From 0eb8a9346baaff2fc3fe2ecf343a6c1e3039b9b4 Mon Sep 17 00:00:00 2001 From: Zach Nelson Date: Tue, 24 Feb 2026 02:31:43 -0600 Subject: [PATCH] feat: Support for kerning and ligatures (#873) ## Summary **What is the goal of this PR?** Improved typesetting, including [kerning](https://en.wikipedia.org/wiki/Kerning) and [ligatures](https://en.wikipedia.org/wiki/Ligature_(writing)#Latin_alphabet). **What changes are included?** - The script to convert built-in fonts now adds kerning and ligature information to the generated font headers. - Epub page layout calculates proper kerning spaces and makes ligature substitutions according to the selected font. ![3U1B1808](https://github.com/user-attachments/assets/1accb16f-2f1a-41e5-adca-89f1f1348494) ![3U1B1810](https://github.com/user-attachments/assets/2f6bd007-490e-420f-b774-3380b4add7ea) ![3U1B1815](https://github.com/user-attachments/assets/1986bb77-2db0-46e2-a5d6-8315dae9eb19) ## Additional Context - I am not a typography expert. - The implementation has been reworked from the earlier version, so it is no longer necessary to omit Open Dyslexic, and kerning data now covers all fonts, styles, and codepoints for which we include bitmap data. - Claude Opus 4.6 helped with a lot of this. - There's an included test epub document with lots of kerning and ligature examples, shown in the photos. **_After some time to mature, I think this change is in decent shape to merge and get people testing._** After opening this PR I came across #660, which overlaps in adding ligature support. --- ### AI Usage While CrossPoint doesn't have restrictions on AI tools in contributing, please be transparent about their usage as it helps set the right context for reviewers. Did you use AI tools to help write this code? _**YES, Claude Opus 4.6**_ --------- Co-authored-by: Cursor --- lib/EpdFont/EpdFont.cpp | 97 +- lib/EpdFont/EpdFont.h | 12 + lib/EpdFont/EpdFontData.h | 27 +- lib/EpdFont/EpdFontFamily.cpp | 10 +- lib/EpdFont/EpdFontFamily.h | 2 + lib/EpdFont/builtinFonts/bookerly_12_bold.h | 2495 +++++++++++----- .../builtinFonts/bookerly_12_bolditalic.h | 2515 +++++++++++----- lib/EpdFont/builtinFonts/bookerly_12_italic.h | 2495 +++++++++++----- .../builtinFonts/bookerly_12_regular.h | 2498 +++++++++++----- lib/EpdFont/builtinFonts/bookerly_14_bold.h | 2503 +++++++++++----- .../builtinFonts/bookerly_14_bolditalic.h | 2523 +++++++++++----- lib/EpdFont/builtinFonts/bookerly_14_italic.h | 2507 +++++++++++----- .../builtinFonts/bookerly_14_regular.h | 2492 +++++++++++----- lib/EpdFont/builtinFonts/bookerly_16_bold.h | 2516 +++++++++++----- .../builtinFonts/bookerly_16_bolditalic.h | 2549 +++++++++++----- lib/EpdFont/builtinFonts/bookerly_16_italic.h | 2524 +++++++++++----- .../builtinFonts/bookerly_16_regular.h | 2521 +++++++++++----- lib/EpdFont/builtinFonts/bookerly_18_bold.h | 2517 +++++++++++----- .../builtinFonts/bookerly_18_bolditalic.h | 2556 ++++++++++++----- lib/EpdFont/builtinFonts/bookerly_18_italic.h | 2532 +++++++++++----- .../builtinFonts/bookerly_18_regular.h | 2524 +++++++++++----- lib/EpdFont/builtinFonts/notosans_12_bold.h | 2460 +++++++++++----- .../builtinFonts/notosans_12_bolditalic.h | 2466 +++++++++++----- lib/EpdFont/builtinFonts/notosans_12_italic.h | 2469 +++++++++++----- .../builtinFonts/notosans_12_regular.h | 2456 +++++++++++----- lib/EpdFont/builtinFonts/notosans_14_bold.h | 2466 +++++++++++----- .../builtinFonts/notosans_14_bolditalic.h | 2485 +++++++++++----- lib/EpdFont/builtinFonts/notosans_14_italic.h | 2468 +++++++++++----- .../builtinFonts/notosans_14_regular.h | 2461 +++++++++++----- lib/EpdFont/builtinFonts/notosans_16_bold.h | 2487 +++++++++++----- .../builtinFonts/notosans_16_bolditalic.h | 2494 +++++++++++----- lib/EpdFont/builtinFonts/notosans_16_italic.h | 2490 +++++++++++----- .../builtinFonts/notosans_16_regular.h | 2481 +++++++++++----- lib/EpdFont/builtinFonts/notosans_18_bold.h | 2496 +++++++++++----- .../builtinFonts/notosans_18_bolditalic.h | 2502 +++++++++++----- lib/EpdFont/builtinFonts/notosans_18_italic.h | 2478 +++++++++++----- .../builtinFonts/notosans_18_regular.h | 2469 +++++++++++----- lib/EpdFont/builtinFonts/notosans_8_regular.h | 2418 +++++++++++----- .../builtinFonts/opendyslexic_10_bold.h | 1387 +++++---- .../builtinFonts/opendyslexic_10_bolditalic.h | 1701 +++++++---- .../builtinFonts/opendyslexic_10_italic.h | 1623 +++++++---- .../builtinFonts/opendyslexic_10_regular.h | 1384 +++++---- .../builtinFonts/opendyslexic_12_bold.h | 1393 +++++---- .../builtinFonts/opendyslexic_12_bolditalic.h | 1710 +++++++---- .../builtinFonts/opendyslexic_12_italic.h | 1631 +++++++---- .../builtinFonts/opendyslexic_12_regular.h | 1387 +++++---- .../builtinFonts/opendyslexic_14_bold.h | 1388 +++++---- .../builtinFonts/opendyslexic_14_bolditalic.h | 1712 +++++++---- .../builtinFonts/opendyslexic_14_italic.h | 1635 +++++++---- .../builtinFonts/opendyslexic_14_regular.h | 1391 +++++---- .../builtinFonts/opendyslexic_8_bold.h | 1382 +++++---- .../builtinFonts/opendyslexic_8_bolditalic.h | 1694 +++++++---- .../builtinFonts/opendyslexic_8_italic.h | 1618 +++++++---- .../builtinFonts/opendyslexic_8_regular.h | 1379 +++++---- lib/EpdFont/builtinFonts/ubuntu_10_bold.h | 2071 +++++++++---- lib/EpdFont/builtinFonts/ubuntu_10_regular.h | 1874 ++++++++---- lib/EpdFont/builtinFonts/ubuntu_12_bold.h | 2078 ++++++++++---- lib/EpdFont/builtinFonts/ubuntu_12_regular.h | 1880 ++++++++---- lib/EpdFont/scripts/fontconvert.py | 428 ++- lib/Epub/Epub/ParsedText.cpp | 108 +- lib/Epub/Epub/ParsedText.h | 3 +- lib/Epub/Epub/Section.cpp | 2 +- lib/GfxRenderer/GfxRenderer.cpp | 81 +- lib/GfxRenderer/GfxRenderer.h | 5 + scripts/generate_kerning_ligature_epub.py | 1709 +++++++++++ src/components/themes/BaseTheme.cpp | 2 +- test/epubs/test_kerning_ligature.epub | Bin 0 -> 67150 bytes 67 files changed, 80729 insertions(+), 36388 deletions(-) create mode 100644 scripts/generate_kerning_ligature_epub.py create mode 100644 test/epubs/test_kerning_ligature.epub diff --git a/lib/EpdFont/EpdFont.cpp b/lib/EpdFont/EpdFont.cpp index 0b89806a..915bf68c 100644 --- a/lib/EpdFont/EpdFont.cpp +++ b/lib/EpdFont/EpdFont.cpp @@ -20,26 +20,36 @@ void EpdFont::getTextBounds(const char* string, const int startX, const int star int lastBaseX = startX; int lastBaseAdvance = 0; int lastBaseTop = 0; - bool hasBaseGlyph = false; constexpr int MIN_COMBINING_GAP_PX = 1; uint32_t cp; + uint32_t prevCp = 0; while ((cp = utf8NextCodepoint(reinterpret_cast(&string)))) { + const bool isCombining = utf8IsCombiningMark(cp); + + if (!isCombining) { + cp = applyLigatures(cp, string); + } + const EpdGlyph* glyph = getGlyph(cp); if (!glyph) { // TODO: Better handle this? + prevCp = 0; continue; } - const bool isCombining = utf8IsCombiningMark(cp); int raiseBy = 0; - if (isCombining && hasBaseGlyph) { + if (isCombining) { const int currentGap = glyph->top - glyph->height - lastBaseTop; if (currentGap < MIN_COMBINING_GAP_PX) { raiseBy = MIN_COMBINING_GAP_PX - currentGap; } } - const int glyphBaseX = (isCombining && hasBaseGlyph) ? (lastBaseX + lastBaseAdvance / 2) : cursorX; + if (!isCombining && prevCp != 0) { + cursorX += getKerning(prevCp, cp); + } + + const int glyphBaseX = isCombining ? (lastBaseX + lastBaseAdvance / 2) : cursorX; const int glyphBaseY = cursorY - raiseBy; *minX = std::min(*minX, glyphBaseX + glyph->left); @@ -51,8 +61,8 @@ void EpdFont::getTextBounds(const char* string, const int startX, const int star lastBaseX = cursorX; lastBaseAdvance = glyph->advanceX; lastBaseTop = glyph->top; - hasBaseGlyph = true; cursorX += glyph->advanceX; + prevCp = cp; } } } @@ -66,6 +76,83 @@ void EpdFont::getTextDimensions(const char* string, int* w, int* h) const { *h = maxY - minY; } +static uint8_t lookupKernClass(const EpdKernClassEntry* entries, const uint16_t count, const uint32_t cp) { + if (!entries || count == 0 || cp > 0xFFFF) { + return 0; + } + const auto target = static_cast(cp); + int left = 0; + int right = static_cast(count) - 1; + while (left <= right) { + const int mid = left + (right - left) / 2; + const uint16_t midCp = entries[mid].codepoint; + if (midCp == target) { + return entries[mid].classId; + } + if (midCp < target) { + left = mid + 1; + } else { + right = mid - 1; + } + } + return 0; +} + +int8_t EpdFont::getKerning(const uint32_t leftCp, const uint32_t rightCp) const { + if (!data->kernMatrix) { + return 0; + } + const uint8_t lc = lookupKernClass(data->kernLeftClasses, data->kernLeftEntryCount, leftCp); + if (lc == 0) return 0; + const uint8_t rc = lookupKernClass(data->kernRightClasses, data->kernRightEntryCount, rightCp); + if (rc == 0) return 0; + return data->kernMatrix[(lc - 1) * data->kernRightClassCount + (rc - 1)]; +} + +uint32_t EpdFont::getLigature(const uint32_t leftCp, const uint32_t rightCp) const { + const auto* pairs = data->ligaturePairs; + const auto count = data->ligaturePairCount; + if (!pairs || count == 0 || leftCp > 0xFFFF || rightCp > 0xFFFF) { + return 0; + } + + const uint32_t key = (leftCp << 16) | rightCp; + int left = 0; + int right = static_cast(count) - 1; + + while (left <= right) { + const int mid = left + (right - left) / 2; + const uint32_t midKey = pairs[mid].pair; + if (midKey == key) { + return pairs[mid].ligatureCp; + } + if (midKey < key) { + left = mid + 1; + } else { + right = mid - 1; + } + } + return 0; +} + +uint32_t EpdFont::applyLigatures(uint32_t cp, const char*& text) const { + if (!data->ligaturePairs || data->ligaturePairCount == 0) { + return cp; + } + while (true) { + const auto saved = reinterpret_cast(text); + const uint32_t nextCp = utf8NextCodepoint(reinterpret_cast(&text)); + if (nextCp == 0) break; + const uint32_t lig = getLigature(cp, nextCp); + if (lig == 0) { + text = reinterpret_cast(saved); + break; + } + cp = lig; + } + return cp; +} + const EpdGlyph* EpdFont::getGlyph(const uint32_t cp) const { const EpdUnicodeInterval* intervals = data->intervals; const int count = data->intervalCount; diff --git a/lib/EpdFont/EpdFont.h b/lib/EpdFont/EpdFont.h index 5b0e2f9b..d3ca0d12 100644 --- a/lib/EpdFont/EpdFont.h +++ b/lib/EpdFont/EpdFont.h @@ -11,4 +11,16 @@ class EpdFont { void getTextDimensions(const char* string, int* w, int* h) const; const EpdGlyph* getGlyph(uint32_t cp) const; + + /// Returns the kerning adjustment (in pixels) between two codepoints. + /// Returns 0 if no kerning data exists for the pair. + int8_t getKerning(uint32_t leftCp, uint32_t rightCp) const; + + /// Returns the ligature codepoint for a pair, or 0 if no ligature exists. + uint32_t getLigature(uint32_t leftCp, uint32_t rightCp) const; + + /// Greedily applies ligature substitutions starting from cp, consuming + /// as many following codepoints from text as possible. Returns the + /// (possibly substituted) codepoint; advances text past consumed chars. + uint32_t applyLigatures(uint32_t cp, const char*& text) const; }; diff --git a/lib/EpdFont/EpdFontData.h b/lib/EpdFont/EpdFontData.h index 6e6186a6..070d90ca 100644 --- a/lib/EpdFont/EpdFontData.h +++ b/lib/EpdFont/EpdFontData.h @@ -31,6 +31,20 @@ typedef struct { uint32_t offset; ///< Index of the first code point into the glyph array } EpdUnicodeInterval; +/// Maps a codepoint to a kerning class ID, sorted by codepoint for binary search. +/// Class IDs are 1-based; codepoints not in the table have implicit class 0 (no kerning). +typedef struct { + uint16_t codepoint; ///< Unicode codepoint + uint8_t classId; ///< 1-based kerning class ID +} __attribute__((packed)) EpdKernClassEntry; + +/// Ligature substitution for a specific glyph pair, sorted by `pair` for binary search. +/// `pair` encodes (leftCodepoint << 16 | rightCodepoint) for single-key lookup. +typedef struct { + uint32_t pair; ///< Packed codepoint pair (left << 16 | right) + uint32_t ligatureCp; ///< Codepoint of the replacement ligature glyph +} __attribute__((packed)) EpdLigaturePair; + /// Data stored for FONT AS A WHOLE typedef struct { const uint8_t* bitmap; ///< Glyph bitmaps, concatenated @@ -41,6 +55,15 @@ typedef struct { int ascender; ///< Maximal height of a glyph above the base line int descender; ///< Maximal height of a glyph below the base line bool is2Bit; - const EpdFontGroup* groups; ///< NULL for uncompressed fonts - uint16_t groupCount; ///< 0 for uncompressed fonts + const EpdFontGroup* groups; ///< NULL for uncompressed fonts + uint16_t groupCount; ///< 0 for uncompressed fonts + const EpdKernClassEntry* kernLeftClasses; ///< Sorted left-side class map (nullptr if none) + const EpdKernClassEntry* kernRightClasses; ///< Sorted right-side class map (nullptr if none) + const int8_t* kernMatrix; ///< Flat leftClassCount x rightClassCount matrix + uint16_t kernLeftEntryCount; ///< Entries in kernLeftClasses + uint16_t kernRightEntryCount; ///< Entries in kernRightClasses + uint8_t kernLeftClassCount; ///< Number of distinct left classes (matrix rows) + uint8_t kernRightClassCount; ///< Number of distinct right classes (matrix cols) + const EpdLigaturePair* ligaturePairs; ///< Sorted ligature pair table (nullptr if none) + uint32_t ligaturePairCount; ///< Number of entries in ligaturePairs } EpdFontData; diff --git a/lib/EpdFont/EpdFontFamily.cpp b/lib/EpdFont/EpdFontFamily.cpp index 5a1f8cef..7af388b5 100644 --- a/lib/EpdFont/EpdFontFamily.cpp +++ b/lib/EpdFont/EpdFontFamily.cpp @@ -26,4 +26,12 @@ const EpdFontData* EpdFontFamily::getData(const Style style) const { return getF const EpdGlyph* EpdFontFamily::getGlyph(const uint32_t cp, const Style style) const { return getFont(style)->getGlyph(cp); -}; +} + +int8_t EpdFontFamily::getKerning(const uint32_t leftCp, const uint32_t rightCp, const Style style) const { + return getFont(style)->getKerning(leftCp, rightCp); +} + +uint32_t EpdFontFamily::applyLigatures(const uint32_t cp, const char*& text, const Style style) const { + return getFont(style)->applyLigatures(cp, text); +} diff --git a/lib/EpdFont/EpdFontFamily.h b/lib/EpdFont/EpdFontFamily.h index 746cc507..b08540d8 100644 --- a/lib/EpdFont/EpdFontFamily.h +++ b/lib/EpdFont/EpdFontFamily.h @@ -12,6 +12,8 @@ class EpdFontFamily { void getTextDimensions(const char* string, int* w, int* h, Style style = REGULAR) const; const EpdFontData* getData(Style style = REGULAR) const; const EpdGlyph* getGlyph(uint32_t cp, Style style = REGULAR) const; + int8_t getKerning(uint32_t leftCp, uint32_t rightCp, Style style = REGULAR) const; + uint32_t applyLigatures(uint32_t cp, const char*& text, Style style = REGULAR) const; private: const EpdFont* regular; diff --git a/lib/EpdFont/builtinFonts/bookerly_12_bold.h b/lib/EpdFont/builtinFonts/bookerly_12_bold.h index fa96cf12..2c819121 100644 --- a/lib/EpdFont/builtinFonts/bookerly_12_bold.h +++ b/lib/EpdFont/builtinFonts/bookerly_12_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_12_boldBitmaps[23548] = { +static const uint8_t bookerly_12_boldBitmaps[23890] = { 0x95, 0x58, 0x3D, 0x8C, 0xDD, 0xC6, 0x11, 0x1E, 0x92, 0xF6, 0xD1, 0x11, 0x11, 0xAC, 0x1B, 0x05, 0x02, 0x2E, 0x06, 0x55, 0xA4, 0x09, 0x20, 0x78, 0x9B, 0x14, 0x29, 0xE4, 0x5B, 0xDA, 0x42, 0xA0, 0x42, 0x85, 0x5C, 0xD8, 0x55, 0x0A, 0x37, 0xA9, 0xA2, 0xE2, 0x52, 0xA4, 0x48, 0x61, 0x89, 0xB4, @@ -1474,22 +1474,44 @@ static const uint8_t bookerly_12_boldBitmaps[23548] = { 0xDE, 0x1A, 0xA8, 0x9F, 0x61, 0xBD, 0xA4, 0xE1, 0x7B, 0x50, 0xFD, 0x6D, 0xD4, 0x57, 0xE6, 0xFB, 0xB8, 0xE4, 0x44, 0xA1, 0x86, 0x70, 0xEF, 0xBB, 0x7C, 0x9A, 0x18, 0xCE, 0xD1, 0x4B, 0x36, 0xE6, 0xDB, 0x43, 0x50, 0xAF, 0xF8, 0xC3, 0x90, 0x85, 0x74, 0xE4, 0xAA, 0xB6, 0xE6, 0x61, 0x8F, 0x9D, - 0xFC, 0x7F, 0x00, 0x1D, 0xCD, 0xB1, 0x0D, 0xC2, 0x40, 0x0C, 0x05, 0xD0, 0x9F, 0x13, 0x1D, 0x43, - 0x64, 0x02, 0xF0, 0x06, 0x80, 0x32, 0x53, 0x0A, 0x1A, 0x74, 0xEE, 0x18, 0xEB, 0x76, 0x60, 0x82, - 0x24, 0x13, 0x50, 0xBA, 0x48, 0xCE, 0xF1, 0xB7, 0x25, 0x3F, 0xF9, 0xDB, 0x85, 0x01, 0xBC, 0xC0, - 0x7A, 0xA7, 0x55, 0x53, 0xA3, 0xF3, 0xC8, 0x30, 0xE7, 0xE5, 0x73, 0xB9, 0x46, 0xA8, 0xBE, 0x18, - 0x3D, 0x44, 0x43, 0xFF, 0x1A, 0x5D, 0x5D, 0x43, 0x6D, 0x26, 0x6E, 0x78, 0xF6, 0xE2, 0x3B, 0x5A, - 0x87, 0xF8, 0xE4, 0x1D, 0xC5, 0xB7, 0x10, 0xB2, 0xC7, 0x26, 0x02, 0x67, 0xC8, 0x8F, 0x96, 0xFF, - 0x83, 0x3F, 0x6E, 0x77, 0x5A, 0x7A, 0x3E, 0xCF, 0x19, 0x43, 0xF4, 0x09, + 0xFC, 0x7F, 0x00, 0xA5, 0x52, 0x3B, 0x4E, 0x03, 0x31, 0x10, 0x9D, 0xEC, 0x4A, 0x49, 0xB1, 0x85, + 0x1B, 0x0A, 0x24, 0x8A, 0x3D, 0x01, 0xDA, 0x23, 0x38, 0x90, 0x82, 0x96, 0x63, 0x20, 0x71, 0x88, + 0x20, 0xE5, 0x02, 0x1C, 0x03, 0x81, 0xD2, 0xD1, 0xA2, 0x35, 0xCA, 0x05, 0x22, 0xB8, 0xC0, 0x4A, + 0xA4, 0xA2, 0x89, 0xF9, 0x14, 0x11, 0xB1, 0xFD, 0x78, 0x9E, 0x10, 0x44, 0x17, 0x10, 0xC5, 0x8E, + 0x66, 0xED, 0x99, 0x37, 0xCF, 0xEF, 0x8D, 0xF4, 0xD3, 0x00, 0xC3, 0x02, 0x40, 0x92, 0x76, 0x89, + 0xA5, 0xAF, 0xBB, 0xA6, 0x3B, 0x2C, 0x42, 0x11, 0x44, 0xAC, 0xB3, 0x4E, 0x0E, 0x78, 0x15, 0x07, + 0x0C, 0x98, 0x9F, 0xA7, 0x9B, 0x74, 0xB5, 0x39, 0x2D, 0x43, 0xB9, 0x2D, 0xD8, 0x99, 0x36, 0x30, + 0xF0, 0x25, 0x3C, 0x20, 0x52, 0xA0, 0x93, 0x1E, 0xE0, 0x64, 0xBC, 0x8C, 0x62, 0x7C, 0xED, 0x8A, + 0x28, 0xA7, 0x2C, 0x13, 0xE1, 0x88, 0x90, 0xC7, 0x38, 0x4E, 0x09, 0xDA, 0xA8, 0x10, 0x3B, 0x92, + 0x8C, 0x3D, 0x23, 0x74, 0x20, 0x72, 0xD8, 0x22, 0x07, 0x22, 0x5B, 0xD7, 0x8B, 0x5F, 0x35, 0x15, + 0x66, 0x44, 0x0E, 0x96, 0xC8, 0x93, 0xBF, 0x21, 0x3F, 0xE2, 0x05, 0x51, 0xFA, 0xE9, 0xA8, 0x5D, + 0x48, 0x96, 0x88, 0xE4, 0xA9, 0xD1, 0x1A, 0x42, 0x91, 0x7C, 0xD5, 0xA9, 0x4A, 0x7B, 0x9B, 0x47, + 0xAA, 0x4E, 0x80, 0x0A, 0x05, 0x9F, 0x95, 0xBA, 0x86, 0xDE, 0x18, 0xAF, 0x90, 0x7F, 0xFC, 0x69, + 0x50, 0xE3, 0x04, 0x4F, 0x78, 0xC5, 0x7B, 0x9B, 0xC8, 0xE0, 0x98, 0xE2, 0x29, 0x03, 0xFF, 0x83, + 0x81, 0xF1, 0x64, 0x10, 0xBF, 0x7B, 0x32, 0x83, 0x4E, 0x19, 0x24, 0xA3, 0x0C, 0x2E, 0xFF, 0xCF, + 0xE0, 0x4D, 0x19, 0x40, 0xAA, 0x95, 0xD0, 0xCD, 0xC4, 0x80, 0x3B, 0x91, 0x5E, 0xDC, 0x3F, 0xA3, + 0xC3, 0x7C, 0xBD, 0xB6, 0x54, 0x79, 0x45, 0xC6, 0x39, 0xE8, 0x86, 0xE8, 0xD9, 0xEF, 0x02, 0xA6, + 0x0D, 0xEE, 0x11, 0x2D, 0xDC, 0x78, 0x21, 0x92, 0x3F, 0xB1, 0x14, 0x59, 0xAA, 0x35, 0x86, 0x22, + 0xAB, 0x8A, 0x2B, 0x64, 0x74, 0x3B, 0x6E, 0xCB, 0xEC, 0xB0, 0x6B, 0x31, 0x07, 0x7D, 0x89, 0xCD, + 0xC8, 0xB7, 0xCF, 0x13, 0x5F, 0x67, 0xAF, 0x2E, 0x86, 0xD6, 0x15, 0x98, 0x33, 0x35, 0x98, 0xEB, + 0xBA, 0x8D, 0xD8, 0xD6, 0xD0, 0xEF, 0xBE, 0xD8, 0x59, 0x90, 0x55, 0xC9, 0xD4, 0x7C, 0x60, 0x84, + 0x29, 0xF5, 0xA9, 0xF1, 0x80, 0x05, 0x27, 0x7D, 0x02, 0x1D, 0xCD, 0xB1, 0x0D, 0xC2, 0x40, 0x0C, + 0x05, 0xD0, 0x9F, 0x13, 0x1D, 0x43, 0x64, 0x02, 0xF0, 0x06, 0x80, 0x32, 0x53, 0x0A, 0x1A, 0x74, + 0xEE, 0x18, 0xEB, 0x76, 0x60, 0x82, 0x24, 0x13, 0x50, 0xBA, 0x48, 0xCE, 0xF1, 0xB7, 0x25, 0x3F, + 0xF9, 0xDB, 0x85, 0x01, 0xBC, 0xC0, 0x7A, 0xA7, 0x55, 0x53, 0xA3, 0xF3, 0xC8, 0x30, 0xE7, 0xE5, + 0x73, 0xB9, 0x46, 0xA8, 0xBE, 0x18, 0x3D, 0x44, 0x43, 0xFF, 0x1A, 0x5D, 0x5D, 0x43, 0x6D, 0x26, + 0x6E, 0x78, 0xF6, 0xE2, 0x3B, 0x5A, 0x87, 0xF8, 0xE4, 0x1D, 0xC5, 0xB7, 0x10, 0xB2, 0xC7, 0x26, + 0x02, 0x67, 0xC8, 0x8F, 0x96, 0xFF, 0x83, 0x3F, 0x6E, 0x77, 0x5A, 0x7A, 0x3E, 0xCF, 0x19, 0x43, + 0xF4, 0x09, }; static const EpdGlyph bookerly_12_boldGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 5, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 5, 0, 0, 0, 0 }, // U+0020 { 5, 20, 7, 2, 20, 25, 0 }, // ! { 9, 10, 11, 1, 19, 23, 25 }, // " { 16, 16, 16, 0, 15, 64, 48 }, // # @@ -1584,653 +1606,660 @@ static const EpdGlyph bookerly_12_boldGlyphs[] = { { 3, 23, 7, 2, 20, 18, 5603 }, // | { 8, 25, 10, 0, 21, 50, 5621 }, // } { 12, 6, 16, 2, 11, 18, 5671 }, // ~ - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 4, 20, 7, 1, 14, 20, 0 }, // ¡ - { 13, 26, 15, 1, 21, 85, 20 }, // ¢ - { 14, 18, 16, 1, 18, 63, 105 }, // £ - { 14, 14, 16, 1, 16, 49, 168 }, // ¤ - { 17, 18, 15, -1, 18, 77, 217 }, // ¥ - { 3, 23, 7, 2, 20, 18, 294 }, // ¦ - { 11, 21, 13, 1, 18, 58, 312 }, // § - { 10, 4, 17, 4, 20, 10, 370 }, // ¨ - { 18, 20, 20, 1, 19, 90, 380 }, // © - { 9, 12, 11, 1, 18, 27, 470 }, // ª - { 14, 10, 15, 1, 12, 35, 497 }, // « - { 12, 7, 16, 2, 12, 21, 532 }, // ¬ - { 8, 3, 10, 1, 8, 6, 553 }, // ­ - { 14, 14, 15, 0, 21, 49, 559 }, // ® - { 9, 3, 17, 4, 19, 7, 608 }, // ¯ - { 9, 9, 13, 2, 18, 21, 615 }, // ° - { 11, 16, 15, 2, 16, 44, 636 }, // ± - { 10, 11, 11, 0, 20, 28, 680 }, // ² - { 10, 11, 12, 1, 20, 28, 708 }, // ³ - { 5, 7, 17, 6, 22, 9, 736 }, // ´ - { 15, 21, 17, 2, 15, 79, 745 }, // µ - { 15, 23, 15, 0, 18, 87, 824 }, // ¶ - { 5, 4, 6, 1, 9, 5, 911 }, // · - { 6, 6, 17, 5, -1, 9, 916 }, // ¸ - { 9, 12, 11, 1, 21, 27, 925 }, // ¹ - { 9, 12, 11, 1, 18, 27, 952 }, // º - { 14, 10, 15, 1, 12, 35, 979 }, // » - { 25, 21, 27, 1, 19, 132, 1014 }, // ¼ - { 25, 21, 26, 1, 19, 132, 1146 }, // ½ - { 26, 22, 27, 1, 20, 143, 1278 }, // ¾ - { 10, 20, 12, 1, 14, 50, 1421 }, // ¿ - { 20, 26, 19, -1, 26, 130, 1471 }, // À - { 20, 26, 20, -1, 26, 130, 1601 }, // Á - { 20, 26, 20, -1, 26, 130, 1731 }, //  - { 19, 25, 20, 0, 25, 119, 1861 }, // à - { 20, 24, 20, 0, 24, 120, 1980 }, // Ä - { 19, 26, 20, 0, 26, 124, 2100 }, // Å - { 24, 18, 25, 0, 18, 108, 2224 }, // Æ - { 15, 26, 16, 1, 19, 98, 2332 }, // Ç - { 15, 26, 16, 0, 26, 98, 2430 }, // È - { 15, 26, 16, 0, 26, 98, 2528 }, // É - { 15, 26, 16, 0, 26, 98, 2626 }, // Ê - { 15, 24, 16, 0, 24, 90, 2724 }, // Ë - { 10, 26, 10, 0, 26, 65, 2814 }, // Ì - { 10, 26, 10, 0, 26, 65, 2879 }, // Í - { 10, 26, 10, 0, 26, 65, 2944 }, // Î - { 10, 24, 11, 1, 24, 60, 3009 }, // Ï - { 18, 19, 20, 1, 19, 86, 3069 }, // Ð - { 21, 26, 20, 0, 25, 137, 3155 }, // Ñ - { 18, 26, 19, 1, 26, 117, 3292 }, // Ò - { 18, 26, 19, 1, 26, 117, 3409 }, // Ó - { 18, 26, 19, 1, 26, 117, 3526 }, // Ô - { 18, 25, 19, 1, 25, 113, 3643 }, // Õ - { 18, 25, 19, 1, 25, 113, 3756 }, // Ö - { 11, 12, 16, 2, 15, 33, 3869 }, // × - { 19, 20, 19, 0, 19, 95, 3902 }, // Ø - { 21, 26, 21, 0, 26, 137, 3997 }, // Ù - { 21, 26, 21, 0, 26, 137, 4134 }, // Ú - { 21, 26, 21, 0, 26, 137, 4271 }, // Û - { 21, 25, 21, 0, 25, 132, 4408 }, // Ü - { 18, 26, 18, 0, 26, 117, 4540 }, // Ý - { 16, 18, 16, 0, 18, 72, 4657 }, // Þ - { 16, 20, 17, 0, 20, 80, 4729 }, // ß - { 14, 22, 14, 1, 22, 77, 4809 }, // à - { 14, 22, 14, 1, 22, 77, 4886 }, // á - { 14, 22, 14, 1, 22, 77, 4963 }, // â - { 14, 20, 14, 1, 20, 70, 5040 }, // ã - { 14, 20, 14, 1, 20, 70, 5110 }, // ä - { 14, 22, 14, 1, 22, 77, 5180 }, // å - { 20, 14, 21, 1, 14, 70, 5257 }, // æ - { 11, 21, 13, 1, 14, 58, 5327 }, // ç - { 13, 22, 14, 1, 22, 72, 5385 }, // è - { 13, 22, 14, 1, 22, 72, 5457 }, // é - { 13, 22, 14, 1, 22, 72, 5529 }, // ê - { 13, 20, 14, 1, 20, 65, 5601 }, // ë - { 9, 23, 8, -1, 23, 52, 5666 }, // ì - { 9, 23, 9, 0, 23, 52, 5718 }, // í - { 9, 22, 10, 0, 22, 50, 5770 }, // î - { 10, 20, 10, 1, 20, 50, 5820 }, // ï - { 14, 22, 15, 1, 22, 77, 5870 }, // ð - { 16, 20, 18, 1, 20, 80, 5947 }, // ñ - { 14, 22, 15, 1, 22, 77, 6027 }, // ò - { 14, 22, 15, 1, 22, 77, 6104 }, // ó - { 14, 22, 15, 1, 22, 77, 6181 }, // ô - { 14, 20, 15, 1, 20, 70, 6258 }, // õ - { 14, 20, 15, 1, 20, 70, 6328 }, // ö - { 11, 12, 15, 2, 15, 33, 6398 }, // ÷ - { 15, 15, 15, 0, 14, 57, 6431 }, // ø - { 17, 23, 17, 0, 23, 98, 6488 }, // ù - { 17, 23, 17, 0, 23, 98, 6586 }, // ú - { 17, 22, 17, 0, 22, 94, 6684 }, // û - { 17, 20, 17, 0, 20, 85, 6778 }, // ü - { 16, 29, 18, 1, 23, 116, 6863 }, // ý - { 16, 26, 15, -1, 20, 104, 6979 }, // þ - { 16, 26, 18, 1, 20, 104, 7083 }, // ÿ - { 20, 24, 20, -1, 24, 120, 0 }, // Ā - { 14, 19, 14, 1, 19, 67, 120 }, // ā - { 20, 25, 20, -1, 25, 125, 187 }, // Ă - { 14, 21, 14, 1, 21, 74, 312 }, // ă - { 20, 25, 20, 0, 19, 125, 386 }, // Ą - { 13, 20, 15, 1, 14, 65, 511 }, // ą - { 15, 26, 16, 1, 26, 98, 576 }, // Ć - { 11, 22, 13, 1, 22, 61, 674 }, // ć - { 15, 26, 16, 1, 26, 98, 735 }, // Ĉ - { 11, 22, 13, 1, 22, 61, 833 }, // ĉ - { 15, 25, 16, 1, 25, 94, 894 }, // Ċ - { 11, 20, 13, 1, 20, 55, 988 }, // ċ - { 15, 26, 16, 1, 26, 98, 1043 }, // Č - { 11, 22, 13, 1, 22, 61, 1141 }, // č - { 19, 25, 19, 0, 25, 119, 1202 }, // Ď - { 17, 21, 16, 1, 21, 90, 1321 }, // ď - { 18, 19, 20, 1, 19, 86, 1411 }, // Đ - { 15, 20, 17, 1, 20, 75, 1497 }, // đ - { 15, 24, 16, 0, 24, 90, 1572 }, // Ē - { 13, 19, 14, 1, 19, 62, 1662 }, // ē - { 15, 25, 16, 0, 25, 94, 1724 }, // Ĕ - { 13, 21, 14, 1, 21, 69, 1818 }, // ĕ - { 15, 25, 16, 0, 25, 94, 1887 }, // Ė - { 13, 20, 14, 1, 20, 65, 1981 }, // ė - { 15, 24, 16, 0, 18, 90, 2046 }, // Ę - { 13, 20, 14, 1, 14, 65, 2136 }, // ę - { 15, 25, 16, 0, 25, 94, 2201 }, // Ě - { 13, 22, 14, 1, 22, 72, 2295 }, // ě - { 16, 26, 18, 1, 26, 104, 2367 }, // Ĝ - { 15, 28, 16, 1, 22, 105, 2471 }, // ĝ - { 16, 26, 18, 1, 26, 104, 2576 }, // Ğ - { 15, 27, 16, 1, 21, 102, 2680 }, // ğ - { 16, 25, 18, 1, 25, 100, 2782 }, // Ġ - { 15, 26, 16, 1, 20, 98, 2882 }, // ġ - { 16, 26, 18, 1, 19, 104, 2980 }, // Ģ - { 15, 28, 16, 1, 22, 105, 3084 }, // ģ - { 21, 26, 21, 0, 26, 137, 3189 }, // Ĥ - { 17, 27, 17, -1, 27, 115, 3326 }, // ĥ - { 20, 18, 22, 1, 18, 90, 3441 }, // Ħ - { 17, 20, 18, 0, 20, 85, 3531 }, // ħ - { 9, 25, 11, 1, 25, 57, 3616 }, // Ĩ - { 9, 20, 10, 0, 20, 45, 3673 }, // ĩ - { 10, 24, 10, 0, 24, 60, 3718 }, // Ī - { 9, 19, 10, 0, 19, 43, 3778 }, // ī - { 9, 25, 11, 1, 25, 57, 3821 }, // Ĭ - { 9, 21, 10, 0, 21, 48, 3878 }, // ĭ - { 9, 24, 11, 1, 18, 54, 3926 }, // Į - { 10, 26, 9, -1, 20, 65, 3980 }, // į - { 10, 25, 10, 0, 25, 63, 4045 }, // İ - { 9, 14, 9, 0, 14, 32, 4108 }, // ı - { 20, 23, 20, 0, 18, 115, 4140 }, // IJ - { 16, 26, 16, -1, 20, 104, 4255 }, // ij - { 12, 31, 10, -2, 26, 93, 4359 }, // Ĵ - { 10, 28, 8, -2, 22, 70, 4452 }, // ĵ - { 19, 25, 19, 0, 18, 119, 4522 }, // Ķ - { 17, 27, 16, -1, 20, 115, 4641 }, // ķ - { 17, 14, 17, 0, 14, 60, 4756 }, // ĸ - { 15, 26, 16, 0, 26, 98, 4816 }, // Ĺ - { 9, 27, 8, -1, 27, 61, 4914 }, // ĺ - { 15, 25, 16, 0, 18, 94, 4975 }, // Ļ - { 9, 27, 8, -1, 20, 61, 5069 }, // ļ - { 15, 21, 16, 0, 21, 79, 5130 }, // Ľ - { 12, 21, 9, -1, 21, 63, 5209 }, // ľ - { 15, 18, 16, 0, 18, 68, 5272 }, // Ŀ - { 14, 20, 14, -1, 20, 70, 5340 }, // ŀ - { 16, 18, 16, -1, 18, 72, 5410 }, // Ł - { 10, 20, 8, -1, 20, 50, 5482 }, // ł - { 21, 27, 20, 0, 26, 142, 5532 }, // Ń - { 16, 22, 18, 1, 22, 88, 5674 }, // ń - { 21, 25, 20, 0, 18, 132, 5762 }, // Ņ - { 16, 21, 18, 1, 14, 84, 5894 }, // ņ - { 21, 26, 20, 0, 25, 137, 5978 }, // Ň - { 16, 22, 18, 1, 22, 88, 6115 }, // ň - { 22, 19, 23, 0, 19, 105, 6203 }, // ʼn - { 21, 23, 20, 0, 18, 121, 6308 }, // Ŋ - { 15, 20, 17, 1, 14, 75, 6429 }, // ŋ - { 18, 24, 19, 1, 24, 108, 6504 }, // Ō - { 14, 19, 15, 1, 19, 67, 6612 }, // ō - { 18, 26, 19, 1, 26, 117, 6679 }, // Ŏ - { 14, 21, 15, 1, 21, 74, 6796 }, // ŏ - { 18, 26, 19, 1, 26, 117, 6870 }, // Ő - { 14, 22, 15, 1, 22, 77, 6987 }, // ő - { 23, 18, 25, 1, 18, 104, 7064 }, // Œ - { 22, 14, 23, 1, 14, 77, 7168 }, // œ - { 19, 25, 18, 0, 25, 119, 7245 }, // Ŕ - { 11, 22, 13, 1, 22, 61, 7364 }, // ŕ - { 19, 25, 18, 0, 18, 119, 7425 }, // Ŗ - { 11, 21, 13, 1, 14, 58, 7544 }, // ŗ - { 19, 26, 18, 0, 26, 124, 7602 }, // Ř - { 11, 22, 13, 1, 22, 61, 7726 }, // ř - { 13, 26, 15, 1, 26, 85, 7787 }, // Ś - { 12, 22, 13, 1, 22, 66, 7872 }, // ś - { 13, 26, 15, 1, 26, 85, 7938 }, // Ŝ - { 12, 22, 13, 1, 22, 66, 8023 }, // ŝ - { 13, 26, 15, 1, 19, 85, 8089 }, // Ş - { 12, 21, 13, 1, 14, 63, 8174 }, // ş - { 13, 26, 15, 1, 26, 85, 8237 }, // Š - { 12, 22, 13, 1, 22, 66, 8322 }, // š - { 16, 25, 18, 1, 18, 100, 8388 }, // Ţ - { 12, 25, 11, -1, 18, 75, 8488 }, // ţ - { 16, 25, 18, 1, 25, 100, 8563 }, // Ť - { 11, 22, 11, -1, 22, 61, 8663 }, // ť - { 17, 18, 18, 0, 18, 77, 8724 }, // Ŧ - { 11, 18, 12, 0, 18, 50, 8801 }, // ŧ - { 21, 25, 21, 0, 25, 132, 8851 }, // Ũ - { 17, 20, 17, 0, 20, 85, 8983 }, // ũ - { 21, 24, 21, 0, 24, 126, 9068 }, // Ū - { 17, 19, 17, 0, 19, 81, 9194 }, // ū - { 21, 26, 21, 0, 26, 137, 9275 }, // Ŭ - { 17, 21, 17, 0, 21, 90, 9412 }, // ŭ - { 21, 26, 21, 0, 26, 137, 9502 }, // Ů - { 17, 22, 17, 0, 22, 94, 9639 }, // ů - { 21, 26, 21, 0, 26, 137, 9733 }, // Ű - { 17, 23, 17, 0, 23, 98, 9870 }, // ű - { 21, 24, 21, 0, 18, 126, 9968 }, // Ų - { 17, 20, 16, 0, 14, 85, 10094 }, // ų - { 28, 26, 28, 0, 26, 182, 10179 }, // Ŵ - { 22, 22, 23, 0, 22, 121, 10361 }, // ŵ - { 18, 26, 18, 0, 26, 117, 10482 }, // Ŷ - { 16, 28, 18, 1, 22, 112, 10599 }, // ŷ - { 18, 24, 18, 0, 24, 108, 10711 }, // Ÿ - { 15, 27, 15, 0, 26, 102, 10819 }, // Ź - { 12, 23, 13, 0, 23, 69, 10921 }, // ź - { 14, 26, 15, 0, 25, 91, 10990 }, // Ż - { 12, 20, 13, 0, 20, 60, 11081 }, // ż - { 15, 26, 15, 0, 25, 98, 11141 }, // Ž - { 13, 22, 13, 0, 22, 72, 11239 }, // ž - { 12, 20, 10, 0, 20, 60, 11311 }, // ſ - { 5, 7, 0, -3, 22, 9, 0 }, // ̀ - { 5, 7, 0, -2, 22, 9, 9 }, // ́ - { 9, 6, 0, -5, 22, 14, 18 }, // ̂ - { 8, 4, 0, -4, 20, 8, 32 }, // ̃ - { 9, 3, 0, -4, 19, 7, 40 }, // ̄ - { 8, 5, 0, -4, 21, 10, 47 }, // ̆ - { 5, 4, 0, -2, 20, 5, 57 }, // ̇ - { 10, 4, 0, -4, 20, 10, 62 }, // ̈ - { 8, 8, 0, -4, 23, 16, 72 }, // ̉ - { 7, 7, 0, -3, 22, 13, 88 }, // ̊ - { 8, 7, 0, -3, 22, 14, 101 }, // ̋ - { 9, 6, 0, -4, 22, 14, 115 }, // ̌ - { 8, 7, 0, -5, 22, 14, 129 }, // ̏ - { 8, 6, 0, -4, 21, 12, 143 }, // ̑ - { 5, 7, 0, -2, 22, 9, 155 }, // ̒ - { 5, 7, 0, -2, 23, 9, 164 }, // ̓ - { 5, 7, 0, -3, 23, 9, 173 }, // ̔ - { 3, 7, 0, -1, 23, 6, 182 }, // ̕ - { 4, 6, 0, -2, 17, 6, 188 }, // ̛ - { 5, 4, 0, -2, -2, 5, 194 }, // ̣ - { 10, 4, 0, -4, -2, 10, 199 }, // ̤ - { 6, 6, 0, -3, -1, 9, 209 }, // ̥ - { 5, 6, 0, -3, -1, 8, 218 }, // ̦ - { 6, 6, 0, -3, -1, 9, 226 }, // ̧ - { 6, 6, 0, -3, 0, 9, 235 }, // ̨ - { 3, 6, 7, 2, -2, 5, 244 }, // ̩ - { 9, 6, 0, -5, -1, 14, 249 }, // ̭ - { 8, 5, 0, -4, -1, 10, 263 }, // ̮ - { 8, 4, 0, -4, -2, 8, 273 }, // ̰ - { 9, 3, 0, -4, -2, 7, 281 }, // ̱ - { 8, 6, 0, -4, 21, 12, 288 }, // ͂ - { 10, 11, 0, -4, 28, 28, 300 }, // ̈́ - { 5, 5, 0, -1, -1, 7, 328 }, // ͅ - { 15, 26, 16, 0, 26, 98, 0 }, // Ѐ - { 15, 24, 16, 0, 24, 90, 98 }, // Ё - { 20, 24, 22, 1, 18, 120, 188 }, // Ђ - { 15, 26, 15, 0, 26, 98, 308 }, // Ѓ - { 15, 19, 17, 1, 19, 72, 406 }, // Є - { 13, 19, 15, 1, 19, 62, 478 }, // Ѕ - { 10, 18, 10, 0, 18, 45, 540 }, // І - { 10, 24, 11, 1, 24, 60, 585 }, // Ї - { 12, 23, 10, -2, 18, 69, 645 }, // Ј - { 25, 18, 25, 0, 18, 113, 714 }, // Љ - { 26, 18, 27, 0, 18, 117, 827 }, // Њ - { 22, 18, 24, 1, 18, 99, 944 }, // Ћ - { 19, 26, 19, 0, 26, 124, 1043 }, // Ќ - { 20, 26, 21, 0, 26, 130, 1167 }, // Ѝ - { 19, 26, 18, 0, 26, 124, 1297 }, // Ў - { 20, 24, 20, 0, 18, 120, 1421 }, // Џ - { 20, 19, 20, -1, 19, 95, 1541 }, // А - { 16, 18, 16, 0, 18, 72, 1636 }, // Б - { 16, 19, 16, 0, 19, 76, 1708 }, // В - { 15, 18, 15, 0, 18, 68, 1784 }, // Г - { 19, 24, 21, 1, 18, 114, 1852 }, // Д - { 15, 18, 16, 0, 18, 68, 1966 }, // Е - { 28, 19, 28, 0, 19, 133, 2034 }, // Ж - { 14, 19, 16, 1, 19, 67, 2167 }, // З - { 20, 18, 21, 0, 18, 90, 2234 }, // И - { 20, 25, 21, 0, 25, 125, 2324 }, // Й - { 19, 19, 19, 0, 19, 91, 2449 }, // К - { 18, 18, 20, 1, 18, 81, 2540 }, // Л - { 24, 18, 24, 0, 18, 108, 2621 }, // М - { 21, 18, 21, 0, 18, 95, 2729 }, // Н - { 18, 19, 19, 1, 19, 86, 2824 }, // О - { 20, 18, 21, 0, 18, 90, 2910 }, // П - { 15, 19, 16, 0, 19, 72, 3000 }, // Р - { 15, 19, 16, 1, 19, 72, 3072 }, // С - { 16, 18, 18, 1, 18, 72, 3144 }, // Т - { 19, 18, 18, -1, 18, 86, 3216 }, // У - { 20, 19, 21, 1, 19, 95, 3302 }, // Ф - { 19, 18, 20, 0, 18, 86, 3397 }, // Х - { 21, 24, 21, 0, 18, 126, 3483 }, // Ц - { 19, 18, 20, 0, 18, 86, 3609 }, // Ч - { 27, 18, 28, 0, 18, 122, 3695 }, // Ш - { 28, 24, 28, 0, 18, 168, 3817 }, // Щ - { 19, 18, 20, 1, 18, 86, 3985 }, // Ъ - { 25, 18, 25, 0, 18, 113, 4071 }, // Ы - { 16, 18, 16, 0, 18, 72, 4184 }, // Ь - { 15, 19, 17, 1, 19, 72, 4256 }, // Э - { 27, 19, 27, 0, 19, 129, 4328 }, // Ю - { 18, 18, 17, -1, 18, 81, 4457 }, // Я - { 14, 14, 14, 1, 14, 49, 4538 }, // а - { 14, 21, 15, 1, 21, 74, 4587 }, // б - { 15, 14, 15, 0, 14, 53, 4661 }, // в - { 12, 14, 14, 1, 14, 42, 4714 }, // г - { 17, 19, 17, 0, 14, 81, 4756 }, // д - { 13, 14, 14, 1, 14, 46, 4837 }, // е - { 23, 14, 23, 0, 14, 81, 4883 }, // ж - { 13, 14, 13, 0, 14, 46, 4964 }, // з - { 18, 14, 18, 0, 14, 63, 5010 }, // и - { 18, 20, 18, 0, 20, 90, 5073 }, // й - { 16, 14, 16, 0, 14, 56, 5163 }, // к - { 16, 14, 17, 1, 14, 56, 5219 }, // л - { 19, 14, 20, 0, 14, 67, 5275 }, // м - { 18, 14, 18, 0, 14, 63, 5342 }, // н - { 14, 14, 15, 1, 14, 49, 5405 }, // о - { 18, 14, 18, 0, 14, 63, 5454 }, // п - { 16, 20, 15, -1, 14, 80, 5517 }, // р - { 11, 14, 13, 1, 14, 39, 5597 }, // с - { 14, 14, 16, 1, 14, 49, 5636 }, // т - { 16, 20, 18, 1, 14, 80, 5685 }, // у - { 18, 26, 20, 1, 20, 117, 5765 }, // ф - { 16, 14, 16, 0, 14, 56, 5882 }, // х - { 18, 19, 18, 0, 14, 86, 5938 }, // ц - { 16, 14, 17, 1, 14, 56, 6024 }, // ч - { 23, 14, 23, 0, 14, 81, 6080 }, // ш - { 24, 19, 24, 0, 14, 114, 6161 }, // щ - { 17, 14, 18, 1, 14, 60, 6275 }, // ъ - { 22, 14, 22, 0, 14, 77, 6335 }, // ы - { 15, 14, 15, 0, 14, 53, 6412 }, // ь - { 13, 14, 14, 1, 14, 46, 6465 }, // э - { 22, 14, 23, 0, 14, 77, 6511 }, // ю - { 15, 14, 15, 0, 14, 53, 6588 }, // я - { 13, 22, 14, 1, 22, 72, 6641 }, // ѐ - { 13, 21, 14, 1, 21, 69, 6713 }, // ё - { 16, 27, 16, 0, 21, 108, 6782 }, // ђ - { 12, 23, 14, 1, 23, 69, 6890 }, // ѓ - { 12, 14, 13, 1, 14, 42, 6959 }, // є - { 12, 14, 13, 1, 14, 42, 7001 }, // ѕ - { 9, 20, 8, -1, 20, 45, 7043 }, // і - { 10, 20, 10, 1, 20, 50, 7088 }, // ї - { 9, 26, 7, -2, 20, 59, 7138 }, // ј - { 21, 14, 21, 0, 14, 74, 7197 }, // љ - { 23, 14, 23, 0, 14, 81, 7271 }, // њ - { 17, 20, 18, 0, 20, 85, 7352 }, // ћ - { 16, 22, 16, 0, 22, 88, 7437 }, // ќ - { 18, 23, 18, 0, 23, 104, 7525 }, // ѝ - { 16, 27, 18, 1, 21, 108, 7629 }, // ў - { 17, 19, 17, 0, 14, 81, 7737 }, // џ - { 18, 21, 19, 0, 21, 95, 7818 }, // Ѣ - { 15, 19, 16, 0, 19, 72, 7913 }, // ѣ - { 18, 19, 19, 1, 19, 86, 7985 }, // Ѳ - { 13, 14, 15, 1, 14, 46, 8071 }, // ѳ - { 20, 19, 20, -1, 19, 95, 8117 }, // Ѵ - { 16, 14, 17, 1, 14, 56, 8212 }, // ѵ - { 21, 31, 21, 0, 25, 163, 8268 }, // Ҋ - { 18, 25, 18, 0, 20, 113, 8431 }, // ҋ - { 15, 18, 17, 1, 18, 68, 8544 }, // Ҍ - { 15, 19, 15, 0, 19, 72, 8612 }, // ҍ - { 15, 19, 16, 0, 19, 72, 8684 }, // Ҏ - { 16, 20, 15, -1, 14, 80, 8756 }, // ҏ - { 14, 22, 14, 0, 22, 77, 8836 }, // Ґ - { 13, 17, 13, 0, 17, 56, 8913 }, // ґ - { 15, 18, 16, 1, 18, 68, 8969 }, // Ғ - { 12, 14, 14, 1, 14, 42, 9037 }, // ғ - { 17, 24, 18, 0, 18, 102, 9079 }, // Ҕ - { 15, 20, 16, 1, 14, 75, 9181 }, // ҕ - { 28, 24, 28, 0, 19, 168, 9256 }, // Җ - { 23, 19, 23, 0, 14, 110, 9424 }, // җ - { 15, 25, 15, 0, 19, 94, 9534 }, // Ҙ - { 13, 19, 14, 1, 14, 62, 9628 }, // ҙ - { 19, 25, 19, 0, 19, 119, 9690 }, // Қ - { 16, 19, 16, 0, 14, 76, 9809 }, // қ - { 20, 19, 20, 0, 19, 95, 9885 }, // Ҝ - { 17, 14, 16, 0, 14, 60, 9980 }, // ҝ - { 20, 19, 19, 0, 19, 95, 10040 }, // Ҟ - { 17, 19, 16, 0, 19, 81, 10135 }, // ҟ - { 22, 19, 22, 0, 19, 105, 10216 }, // Ҡ - { 18, 14, 19, 1, 14, 63, 10321 }, // ҡ - { 21, 24, 22, 0, 18, 126, 10384 }, // Ң - { 18, 19, 18, 0, 14, 86, 10510 }, // ң - { 24, 18, 25, 0, 18, 108, 10596 }, // Ҥ - { 19, 14, 21, 1, 14, 67, 10704 }, // ҥ - { 27, 24, 28, 0, 18, 162, 10771 }, // Ҧ - { 24, 20, 24, 0, 14, 120, 10933 }, // ҧ - { 20, 19, 22, 1, 19, 95, 11053 }, // Ҩ - { 16, 14, 18, 1, 14, 56, 11148 }, // ҩ - { 15, 25, 16, 1, 19, 94, 11204 }, // Ҫ - { 11, 19, 13, 1, 14, 53, 11298 }, // ҫ - { 16, 24, 18, 1, 18, 96, 11351 }, // Ҭ - { 14, 19, 16, 1, 14, 67, 11447 }, // ҭ - { 18, 18, 18, 0, 18, 81, 11514 }, // Ү - { 17, 20, 17, 0, 14, 85, 11595 }, // ү - { 19, 18, 18, 0, 18, 86, 11680 }, // Ұ - { 17, 20, 17, 0, 14, 85, 11766 }, // ұ - { 20, 24, 20, 0, 18, 120, 11851 }, // Ҳ - { 16, 19, 16, 0, 14, 76, 11971 }, // ҳ - { 23, 24, 23, 0, 18, 138, 12047 }, // Ҵ - { 20, 19, 21, 1, 14, 95, 12185 }, // ҵ - { 19, 24, 20, 0, 18, 114, 12280 }, // Ҷ - { 17, 19, 18, 1, 14, 81, 12394 }, // ҷ - { 19, 18, 20, 0, 18, 86, 12475 }, // Ҹ - { 16, 14, 17, 1, 14, 56, 12561 }, // ҹ - { 19, 18, 20, 0, 18, 86, 12617 }, // Һ - { 17, 20, 17, -1, 20, 85, 12703 }, // һ - { 20, 19, 22, 1, 19, 95, 12788 }, // Ҽ - { 17, 14, 18, 1, 14, 60, 12883 }, // ҽ - { 20, 24, 22, 1, 19, 120, 12943 }, // Ҿ - { 17, 19, 18, 1, 14, 81, 13063 }, // ҿ - { 10, 18, 10, 0, 18, 45, 13144 }, // Ӏ - { 29, 26, 27, -1, 26, 189, 13189 }, // Ӂ - { 23, 21, 23, 0, 21, 121, 13378 }, // ӂ - { 17, 25, 19, 1, 19, 107, 13499 }, // Ӄ - { 15, 20, 16, 0, 14, 75, 13606 }, // ӄ - { 18, 23, 20, 1, 18, 104, 13681 }, // Ӆ - { 15, 19, 17, 1, 14, 72, 13785 }, // ӆ - { 21, 24, 21, 0, 18, 126, 13857 }, // Ӈ - { 17, 20, 18, 0, 14, 85, 13983 }, // ӈ - { 21, 24, 22, 0, 18, 126, 14068 }, // Ӊ - { 18, 19, 18, 0, 14, 86, 14194 }, // ӊ - { 19, 24, 20, 0, 18, 114, 14280 }, // Ӌ - { 16, 19, 17, 1, 14, 76, 14394 }, // ӌ - { 24, 24, 24, 0, 18, 144, 14470 }, // Ӎ - { 19, 19, 20, 0, 14, 91, 14614 }, // ӎ - { 10, 20, 10, 0, 20, 50, 14705 }, // ӏ - { 20, 25, 20, 0, 25, 125, 14755 }, // Ӑ - { 14, 20, 14, 1, 20, 70, 14880 }, // ӑ - { 20, 24, 20, 0, 24, 120, 14950 }, // Ӓ - { 14, 21, 14, 1, 21, 74, 15070 }, // ӓ - { 24, 18, 25, 0, 18, 108, 15144 }, // Ӕ - { 20, 14, 21, 1, 14, 70, 15252 }, // ӕ - { 15, 25, 16, 0, 25, 94, 15322 }, // Ӗ - { 13, 21, 14, 1, 21, 69, 15416 }, // ӗ - { 16, 19, 17, 1, 19, 76, 15485 }, // Ә - { 12, 14, 14, 1, 14, 42, 15561 }, // ә - { 16, 25, 17, 1, 25, 100, 15603 }, // Ӛ - { 12, 21, 14, 1, 21, 63, 15703 }, // ӛ - { 29, 25, 27, -1, 25, 182, 15766 }, // Ӝ - { 23, 21, 23, 0, 21, 121, 15948 }, // ӝ - { 15, 25, 15, 0, 25, 94, 16069 }, // Ӟ - { 12, 21, 13, 1, 21, 63, 16163 }, // ӟ - { 14, 18, 15, 1, 18, 63, 16226 }, // Ӡ - { 14, 20, 14, 0, 14, 70, 16289 }, // ӡ - { 20, 24, 21, 0, 24, 120, 16359 }, // Ӣ - { 18, 19, 18, 0, 19, 86, 16479 }, // ӣ - { 20, 24, 21, 0, 24, 120, 16565 }, // Ӥ - { 18, 20, 18, 0, 20, 90, 16685 }, // ӥ - { 18, 25, 19, 1, 25, 113, 16775 }, // Ӧ - { 14, 21, 15, 1, 21, 74, 16888 }, // ӧ - { 18, 19, 19, 1, 19, 86, 16962 }, // Ө - { 13, 14, 15, 1, 14, 46, 17048 }, // ө - { 18, 25, 19, 1, 25, 113, 17094 }, // Ӫ - { 13, 21, 15, 1, 21, 69, 17207 }, // ӫ - { 16, 25, 17, 0, 25, 100, 17276 }, // Ӭ - { 13, 21, 14, 1, 21, 69, 17376 }, // ӭ - { 19, 24, 18, -1, 24, 114, 17445 }, // Ӯ - { 16, 25, 18, 1, 19, 100, 17559 }, // ӯ - { 19, 25, 17, -1, 25, 119, 17659 }, // Ӱ - { 16, 26, 18, 1, 20, 104, 17778 }, // ӱ - { 19, 26, 18, -1, 26, 124, 17882 }, // Ӳ - { 16, 29, 18, 1, 23, 116, 18006 }, // ӳ - { 19, 24, 20, 0, 24, 114, 18122 }, // Ӵ - { 16, 20, 17, 1, 20, 80, 18236 }, // ӵ - { 15, 24, 15, 0, 18, 90, 18316 }, // Ӷ - { 12, 19, 14, 1, 14, 57, 18406 }, // ӷ - { 25, 24, 25, 0, 24, 150, 18463 }, // Ӹ - { 22, 20, 22, 0, 20, 110, 18613 }, // ӹ - { 14, 24, 16, 1, 18, 84, 18723 }, // Ӻ - { 12, 19, 14, 1, 14, 57, 18807 }, // ӻ - { 19, 24, 18, -1, 18, 114, 18864 }, // Ӽ - { 17, 20, 16, -1, 14, 85, 18978 }, // ӽ - { 20, 18, 19, -1, 18, 90, 19063 }, // Ӿ - { 16, 14, 16, 0, 14, 56, 19153 }, // ӿ - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 16, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 1, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 1, 21, 0, 0, 15, 6, 0 }, // ‌ - { 5, 23, 0, -2, 17, 29, 6 }, // ‍ - { 9, 24, 0, -4, 18, 54, 35 }, // ‎ - { 8, 24, 0, -4, 18, 48, 89 }, // ‏ - { 8, 3, 10, 1, 8, 6, 137 }, // ‐ - { 8, 3, 10, 1, 8, 6, 143 }, // ‑ - { 12, 3, 16, 2, 10, 9, 149 }, // ‒ - { 13, 3, 13, 0, 8, 10, 158 }, // – - { 25, 3, 25, 0, 8, 19, 168 }, // — - { 25, 3, 25, 0, 8, 19, 187 }, // ― - { 8, 26, 12, 2, 20, 52, 206 }, // ‖ - { 13, 7, 13, 0, -1, 23, 258 }, // ‗ - { 5, 8, 6, 1, 19, 10, 281 }, // ‘ - { 5, 8, 6, 0, 19, 10, 291 }, // ’ - { 5, 8, 6, 0, 3, 10, 301 }, // ‚ - { 5, 8, 6, 1, 19, 10, 311 }, // ‛ - { 10, 8, 11, 1, 19, 20, 321 }, // “ - { 10, 8, 11, 0, 19, 20, 341 }, // ” - { 10, 8, 11, 0, 3, 20, 361 }, // „ - { 10, 8, 11, 1, 19, 20, 381 }, // ‟ - { 11, 18, 13, 1, 19, 50, 401 }, // † - { 11, 21, 13, 1, 19, 58, 451 }, // ‡ - { 6, 6, 8, 1, 10, 9, 509 }, // • - { 8, 10, 16, 4, 14, 20, 518 }, // ‣ - { 5, 4, 6, 1, 4, 5, 538 }, // ․ - { 11, 4, 12, 1, 4, 11, 543 }, // ‥ - { 22, 4, 26, 2, 4, 22, 554 }, // … - { 5, 4, 6, 1, 9, 5, 576 }, // ‧ - { 0, 0, 0, 0, 0, 0, 581 }, // 
 - { 0, 0, 0, 0, 0, 0, 581 }, // 
 - { 8, 24, 0, -4, 18, 48, 581 }, // ‪ - { 8, 24, 0, -4, 18, 48, 629 }, // ‫ - { 8, 24, 0, -3, 18, 48, 677 }, // ‬ - { 11, 24, 0, -5, 18, 66, 725 }, // ‭ - { 10, 24, 0, -5, 18, 60, 791 }, // ‮ - { 0, 0, 3, 0, 0, 0, 851 }, //   - { 33, 21, 35, 1, 20, 174, 851 }, // ‰ - { 6, 10, 7, 1, 19, 15, 1025 }, // ′ - { 11, 10, 13, 1, 19, 28, 1040 }, // ″ - { 17, 10, 18, 1, 19, 43, 1068 }, // ‴ - { 6, 10, 7, 1, 19, 15, 1111 }, // ‵ - { 11, 10, 13, 1, 19, 28, 1126 }, // ‶ - { 17, 10, 19, 1, 19, 43, 1154 }, // ‷ - { 11, 6, 12, 1, 1, 17, 1197 }, // ‸ - { 7, 10, 8, 1, 12, 18, 1214 }, // ‹ - { 7, 10, 8, 1, 12, 18, 1232 }, // › - { 15, 18, 15, 0, 17, 68, 1250 }, // ※ - { 12, 20, 14, 2, 20, 60, 1318 }, // ‼ - { 13, 3, 13, 0, 22, 10, 1378 }, // ‾ - { 6, 3, 8, 1, 8, 5, 1388 }, // ⁃ - { 14, 22, 5, -5, 20, 77, 1393 }, // ⁄ - { 21, 19, 23, 1, 19, 100, 1470 }, // ⁇ - { 18, 20, 19, 1, 20, 90, 1570 }, // ⁈ - { 17, 20, 20, 2, 20, 85, 1660 }, // ⁉ - { 15, 6, 25, 5, 10, 23, 1745 }, // ⁓ - { 22, 10, 24, 1, 19, 55, 1768 }, // ⁗ - { 0, 0, 6, 0, 0, 0, 1823 }, //   - { 0, 0, 0, 0, 0, 0, 1823 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 1823 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 1823 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 1823 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 1823 }, // ⁤ - { 11, 11, 12, 1, 20, 31, 0 }, // ⁰ - { 11, 12, 11, 0, 21, 33, 31 }, // ⁴ - { 9, 11, 12, 2, 20, 25, 64 }, // ⁵ - { 10, 11, 11, 1, 20, 28, 89 }, // ⁶ - { 9, 11, 12, 2, 20, 25, 117 }, // ⁷ - { 9, 11, 11, 1, 20, 25, 142 }, // ⁸ - { 9, 11, 11, 1, 20, 25, 167 }, // ⁹ - { 12, 8, 14, 1, 17, 24, 192 }, // ⁿ - { 11, 11, 12, 1, 8, 31, 216 }, // ₀ - { 9, 12, 11, 1, 9, 27, 247 }, // ₁ - { 10, 11, 11, 0, 8, 28, 274 }, // ₂ - { 10, 11, 12, 1, 8, 28, 302 }, // ₃ - { 11, 12, 11, 0, 9, 33, 330 }, // ₄ - { 9, 11, 12, 2, 8, 25, 363 }, // ₅ - { 10, 11, 11, 1, 8, 28, 388 }, // ₆ - { 9, 11, 12, 2, 8, 25, 416 }, // ₇ - { 9, 11, 11, 1, 8, 25, 441 }, // ₈ - { 9, 11, 11, 1, 8, 25, 466 }, // ₉ - { 14, 18, 15, 0, 18, 63, 0 }, // ₣ - { 14, 18, 16, 1, 18, 63, 63 }, // ₤ - { 33, 18, 34, 0, 18, 149, 126 }, // ₧ - { 17, 18, 16, -1, 18, 77, 275 }, // € - { 17, 13, 25, 4, 15, 56, 0 }, // ← - { 13, 16, 25, 6, 17, 52, 56 }, // ↑ - { 17, 13, 25, 4, 15, 56, 108 }, // → - { 13, 16, 25, 6, 17, 52, 164 }, // ↓ - { 16, 11, 25, 4, 14, 44, 216 }, // ↔ - { 11, 17, 25, 7, 17, 47, 260 }, // ↕ - { 13, 18, 25, 6, 18, 59, 307 }, // ↨ - { 11, 18, 25, 7, 18, 50, 366 }, // ↲ - { 11, 18, 25, 7, 18, 50, 416 }, // ↳ - { 15, 14, 25, 5, 16, 53, 466 }, // ↵ - { 17, 14, 25, 4, 16, 60, 519 }, // ⇐ - { 14, 17, 25, 6, 17, 60, 579 }, // ⇑ - { 17, 14, 25, 4, 16, 60, 639 }, // ⇒ - { 14, 17, 25, 6, 17, 60, 699 }, // ⇓ - { 16, 13, 25, 4, 15, 52, 759 }, // ⇔ - { 18, 19, 25, 3, 18, 86, 0 }, // ∀ - { 13, 21, 16, 1, 20, 69, 86 }, // ∂ - { 12, 17, 25, 6, 17, 51, 155 }, // ∃ - { 19, 21, 25, 3, 19, 100, 206 }, // ∅ - { 16, 18, 17, 0, 18, 72, 306 }, // ∆ - { 16, 19, 25, 5, 18, 76, 378 }, // ∇ - { 17, 17, 25, 4, 17, 73, 454 }, // ∈ - { 17, 22, 25, 4, 19, 94, 527 }, // ∉ - { 17, 15, 25, 4, 16, 64, 621 }, // ∊ - { 17, 17, 25, 4, 17, 73, 685 }, // ∋ - { 17, 22, 25, 4, 19, 94, 758 }, // ∌ - { 17, 15, 25, 4, 16, 64, 852 }, // ∍ - { 21, 22, 21, 0, 18, 116, 916 }, // ∏ - { 16, 23, 17, 0, 18, 92, 1032 }, // ∑ - { 12, 3, 16, 2, 10, 9, 1124 }, // − - { 13, 20, 13, 0, 18, 65, 1133 }, // ∕ - { 13, 20, 13, 0, 18, 65, 1198 }, // ∖ - { 12, 12, 16, 2, 14, 36, 1263 }, // ∗ - { 10, 9, 16, 3, 13, 23, 1299 }, // ∘ - { 5, 4, 16, 5, 9, 5, 1322 }, // ∙ - { 17, 23, 16, -1, 20, 98, 1327 }, // √ - { 13, 10, 16, 1, 13, 33, 1425 }, // ∝ - { 16, 10, 16, 0, 13, 40, 1458 }, // ∞ - { 17, 18, 25, 4, 18, 77, 1498 }, // ∟ - { 19, 18, 25, 3, 18, 86, 1575 }, // ∠ - { 4, 25, 13, 4, 19, 25, 1661 }, // ∣ - { 9, 25, 13, 2, 19, 57, 1686 }, // ∥ - { 18, 18, 25, 4, 18, 81, 1743 }, // ∧ - { 18, 18, 25, 4, 18, 81, 1824 }, // ∨ - { 15, 18, 25, 5, 18, 68, 1905 }, // ∩ - { 15, 18, 25, 5, 18, 68, 1973 }, // ∪ - { 14, 26, 16, 1, 20, 91, 2041 }, // ∫ - { 16, 14, 25, 4, 14, 56, 2132 }, // ∴ - { 16, 14, 25, 4, 14, 56, 2188 }, // ∵ - { 5, 13, 8, 1, 15, 17, 2244 }, // ∶ - { 17, 14, 25, 4, 14, 60, 2261 }, // ∷ - { 15, 6, 25, 5, 10, 23, 2321 }, // ∼ - { 16, 15, 25, 4, 16, 60, 2344 }, // ≅ - { 13, 11, 16, 1, 14, 36, 2404 }, // ≈ - { 15, 10, 25, 5, 12, 38, 2440 }, // ≍ - { 12, 13, 16, 2, 15, 39, 2478 }, // ≠ - { 14, 13, 25, 5, 14, 46, 2517 }, // ≡ - { 12, 15, 16, 1, 15, 45, 2563 }, // ≤ - { 12, 16, 16, 2, 16, 48, 2608 }, // ≥ - { 21, 13, 25, 2, 15, 69, 2656 }, // ≪ - { 21, 13, 25, 2, 15, 69, 2725 }, // ≫ - { 17, 15, 25, 4, 16, 64, 2794 }, // ⊃ - { 17, 23, 25, 4, 20, 98, 2858 }, // ⊄ - { 17, 23, 25, 4, 20, 98, 2956 }, // ⊅ - { 17, 17, 25, 4, 17, 73, 3054 }, // ⊆ - { 17, 17, 25, 4, 17, 73, 3127 }, // ⊇ - { 20, 19, 25, 2, 18, 95, 3200 }, // ⊕ - { 19, 19, 25, 3, 18, 91, 3295 }, // ⊖ - { 19, 19, 25, 3, 18, 91, 3386 }, // ⊗ - { 19, 19, 25, 3, 18, 91, 3477 }, // ⊘ - { 15, 18, 25, 5, 18, 68, 3568 }, // ⊥ - { 5, 4, 16, 5, 9, 5, 3636 }, // ⋅ - { 22, 4, 25, 2, 9, 22, 3641 }, // ⋯ - { 25, 24, 25, 0, 21, 150, 0 }, // � + { 0, 0, 5, 0, 0, 0, 0 }, // U+00A0 + { 4, 20, 7, 1, 14, 20, 0 }, // U+00A1 + { 13, 26, 15, 1, 21, 85, 20 }, // U+00A2 + { 14, 18, 16, 1, 18, 63, 105 }, // U+00A3 + { 14, 14, 16, 1, 16, 49, 168 }, // U+00A4 + { 17, 18, 15, -1, 18, 77, 217 }, // U+00A5 + { 3, 23, 7, 2, 20, 18, 294 }, // U+00A6 + { 11, 21, 13, 1, 18, 58, 312 }, // U+00A7 + { 10, 4, 17, 4, 20, 10, 370 }, // U+00A8 + { 18, 20, 20, 1, 19, 90, 380 }, // U+00A9 + { 9, 12, 11, 1, 18, 27, 470 }, // U+00AA + { 14, 10, 15, 1, 12, 35, 497 }, // U+00AB + { 12, 7, 16, 2, 12, 21, 532 }, // U+00AC + { 8, 3, 10, 1, 8, 6, 553 }, // U+00AD + { 14, 14, 15, 0, 21, 49, 559 }, // U+00AE + { 9, 3, 17, 4, 19, 7, 608 }, // U+00AF + { 9, 9, 13, 2, 18, 21, 615 }, // U+00B0 + { 11, 16, 15, 2, 16, 44, 636 }, // U+00B1 + { 10, 11, 11, 0, 20, 28, 680 }, // U+00B2 + { 10, 11, 12, 1, 20, 28, 708 }, // U+00B3 + { 5, 7, 17, 6, 22, 9, 736 }, // U+00B4 + { 15, 21, 17, 2, 15, 79, 745 }, // U+00B5 + { 15, 23, 15, 0, 18, 87, 824 }, // U+00B6 + { 5, 4, 6, 1, 9, 5, 911 }, // U+00B7 + { 6, 6, 17, 5, -1, 9, 916 }, // U+00B8 + { 9, 12, 11, 1, 21, 27, 925 }, // U+00B9 + { 9, 12, 11, 1, 18, 27, 952 }, // U+00BA + { 14, 10, 15, 1, 12, 35, 979 }, // U+00BB + { 25, 21, 27, 1, 19, 132, 1014 }, // U+00BC + { 25, 21, 26, 1, 19, 132, 1146 }, // U+00BD + { 26, 22, 27, 1, 20, 143, 1278 }, // U+00BE + { 10, 20, 12, 1, 14, 50, 1421 }, // U+00BF + { 20, 26, 19, -1, 26, 130, 1471 }, // U+00C0 + { 20, 26, 20, -1, 26, 130, 1601 }, // U+00C1 + { 20, 26, 20, -1, 26, 130, 1731 }, // U+00C2 + { 19, 25, 20, 0, 25, 119, 1861 }, // U+00C3 + { 20, 24, 20, 0, 24, 120, 1980 }, // U+00C4 + { 19, 26, 20, 0, 26, 124, 2100 }, // U+00C5 + { 24, 18, 25, 0, 18, 108, 2224 }, // U+00C6 + { 15, 26, 16, 1, 19, 98, 2332 }, // U+00C7 + { 15, 26, 16, 0, 26, 98, 2430 }, // U+00C8 + { 15, 26, 16, 0, 26, 98, 2528 }, // U+00C9 + { 15, 26, 16, 0, 26, 98, 2626 }, // U+00CA + { 15, 24, 16, 0, 24, 90, 2724 }, // U+00CB + { 10, 26, 10, 0, 26, 65, 2814 }, // U+00CC + { 10, 26, 10, 0, 26, 65, 2879 }, // U+00CD + { 10, 26, 10, 0, 26, 65, 2944 }, // U+00CE + { 10, 24, 11, 1, 24, 60, 3009 }, // U+00CF + { 18, 19, 20, 1, 19, 86, 3069 }, // U+00D0 + { 21, 26, 20, 0, 25, 137, 3155 }, // U+00D1 + { 18, 26, 19, 1, 26, 117, 3292 }, // U+00D2 + { 18, 26, 19, 1, 26, 117, 3409 }, // U+00D3 + { 18, 26, 19, 1, 26, 117, 3526 }, // U+00D4 + { 18, 25, 19, 1, 25, 113, 3643 }, // U+00D5 + { 18, 25, 19, 1, 25, 113, 3756 }, // U+00D6 + { 11, 12, 16, 2, 15, 33, 3869 }, // U+00D7 + { 19, 20, 19, 0, 19, 95, 3902 }, // U+00D8 + { 21, 26, 21, 0, 26, 137, 3997 }, // U+00D9 + { 21, 26, 21, 0, 26, 137, 4134 }, // U+00DA + { 21, 26, 21, 0, 26, 137, 4271 }, // U+00DB + { 21, 25, 21, 0, 25, 132, 4408 }, // U+00DC + { 18, 26, 18, 0, 26, 117, 4540 }, // U+00DD + { 16, 18, 16, 0, 18, 72, 4657 }, // U+00DE + { 16, 20, 17, 0, 20, 80, 4729 }, // U+00DF + { 14, 22, 14, 1, 22, 77, 4809 }, // U+00E0 + { 14, 22, 14, 1, 22, 77, 4886 }, // U+00E1 + { 14, 22, 14, 1, 22, 77, 4963 }, // U+00E2 + { 14, 20, 14, 1, 20, 70, 5040 }, // U+00E3 + { 14, 20, 14, 1, 20, 70, 5110 }, // U+00E4 + { 14, 22, 14, 1, 22, 77, 5180 }, // U+00E5 + { 20, 14, 21, 1, 14, 70, 5257 }, // U+00E6 + { 11, 21, 13, 1, 14, 58, 5327 }, // U+00E7 + { 13, 22, 14, 1, 22, 72, 5385 }, // U+00E8 + { 13, 22, 14, 1, 22, 72, 5457 }, // U+00E9 + { 13, 22, 14, 1, 22, 72, 5529 }, // U+00EA + { 13, 20, 14, 1, 20, 65, 5601 }, // U+00EB + { 9, 23, 8, -1, 23, 52, 5666 }, // U+00EC + { 9, 23, 9, 0, 23, 52, 5718 }, // U+00ED + { 9, 22, 10, 0, 22, 50, 5770 }, // U+00EE + { 10, 20, 10, 1, 20, 50, 5820 }, // U+00EF + { 14, 22, 15, 1, 22, 77, 5870 }, // U+00F0 + { 16, 20, 18, 1, 20, 80, 5947 }, // U+00F1 + { 14, 22, 15, 1, 22, 77, 6027 }, // U+00F2 + { 14, 22, 15, 1, 22, 77, 6104 }, // U+00F3 + { 14, 22, 15, 1, 22, 77, 6181 }, // U+00F4 + { 14, 20, 15, 1, 20, 70, 6258 }, // U+00F5 + { 14, 20, 15, 1, 20, 70, 6328 }, // U+00F6 + { 11, 12, 15, 2, 15, 33, 6398 }, // U+00F7 + { 15, 15, 15, 0, 14, 57, 6431 }, // U+00F8 + { 17, 23, 17, 0, 23, 98, 6488 }, // U+00F9 + { 17, 23, 17, 0, 23, 98, 6586 }, // U+00FA + { 17, 22, 17, 0, 22, 94, 6684 }, // U+00FB + { 17, 20, 17, 0, 20, 85, 6778 }, // U+00FC + { 16, 29, 18, 1, 23, 116, 6863 }, // U+00FD + { 16, 26, 15, -1, 20, 104, 6979 }, // U+00FE + { 16, 26, 18, 1, 20, 104, 7083 }, // U+00FF + { 20, 24, 20, -1, 24, 120, 0 }, // U+0100 + { 14, 19, 14, 1, 19, 67, 120 }, // U+0101 + { 20, 25, 20, -1, 25, 125, 187 }, // U+0102 + { 14, 21, 14, 1, 21, 74, 312 }, // U+0103 + { 20, 25, 20, 0, 19, 125, 386 }, // U+0104 + { 13, 20, 15, 1, 14, 65, 511 }, // U+0105 + { 15, 26, 16, 1, 26, 98, 576 }, // U+0106 + { 11, 22, 13, 1, 22, 61, 674 }, // U+0107 + { 15, 26, 16, 1, 26, 98, 735 }, // U+0108 + { 11, 22, 13, 1, 22, 61, 833 }, // U+0109 + { 15, 25, 16, 1, 25, 94, 894 }, // U+010A + { 11, 20, 13, 1, 20, 55, 988 }, // U+010B + { 15, 26, 16, 1, 26, 98, 1043 }, // U+010C + { 11, 22, 13, 1, 22, 61, 1141 }, // U+010D + { 19, 25, 19, 0, 25, 119, 1202 }, // U+010E + { 17, 21, 16, 1, 21, 90, 1321 }, // U+010F + { 18, 19, 20, 1, 19, 86, 1411 }, // U+0110 + { 15, 20, 17, 1, 20, 75, 1497 }, // U+0111 + { 15, 24, 16, 0, 24, 90, 1572 }, // U+0112 + { 13, 19, 14, 1, 19, 62, 1662 }, // U+0113 + { 15, 25, 16, 0, 25, 94, 1724 }, // U+0114 + { 13, 21, 14, 1, 21, 69, 1818 }, // U+0115 + { 15, 25, 16, 0, 25, 94, 1887 }, // U+0116 + { 13, 20, 14, 1, 20, 65, 1981 }, // U+0117 + { 15, 24, 16, 0, 18, 90, 2046 }, // U+0118 + { 13, 20, 14, 1, 14, 65, 2136 }, // U+0119 + { 15, 25, 16, 0, 25, 94, 2201 }, // U+011A + { 13, 22, 14, 1, 22, 72, 2295 }, // U+011B + { 16, 26, 18, 1, 26, 104, 2367 }, // U+011C + { 15, 28, 16, 1, 22, 105, 2471 }, // U+011D + { 16, 26, 18, 1, 26, 104, 2576 }, // U+011E + { 15, 27, 16, 1, 21, 102, 2680 }, // U+011F + { 16, 25, 18, 1, 25, 100, 2782 }, // U+0120 + { 15, 26, 16, 1, 20, 98, 2882 }, // U+0121 + { 16, 26, 18, 1, 19, 104, 2980 }, // U+0122 + { 15, 28, 16, 1, 22, 105, 3084 }, // U+0123 + { 21, 26, 21, 0, 26, 137, 3189 }, // U+0124 + { 17, 27, 17, -1, 27, 115, 3326 }, // U+0125 + { 20, 18, 22, 1, 18, 90, 3441 }, // U+0126 + { 17, 20, 18, 0, 20, 85, 3531 }, // U+0127 + { 9, 25, 11, 1, 25, 57, 3616 }, // U+0128 + { 9, 20, 10, 0, 20, 45, 3673 }, // U+0129 + { 10, 24, 10, 0, 24, 60, 3718 }, // U+012A + { 9, 19, 10, 0, 19, 43, 3778 }, // U+012B + { 9, 25, 11, 1, 25, 57, 3821 }, // U+012C + { 9, 21, 10, 0, 21, 48, 3878 }, // U+012D + { 9, 24, 11, 1, 18, 54, 3926 }, // U+012E + { 10, 26, 9, -1, 20, 65, 3980 }, // U+012F + { 10, 25, 10, 0, 25, 63, 4045 }, // U+0130 + { 9, 14, 9, 0, 14, 32, 4108 }, // U+0131 + { 20, 23, 20, 0, 18, 115, 4140 }, // U+0132 + { 16, 26, 16, -1, 20, 104, 4255 }, // U+0133 + { 12, 31, 10, -2, 26, 93, 4359 }, // U+0134 + { 10, 28, 8, -2, 22, 70, 4452 }, // U+0135 + { 19, 25, 19, 0, 18, 119, 4522 }, // U+0136 + { 17, 27, 16, -1, 20, 115, 4641 }, // U+0137 + { 17, 14, 17, 0, 14, 60, 4756 }, // U+0138 + { 15, 26, 16, 0, 26, 98, 4816 }, // U+0139 + { 9, 27, 8, -1, 27, 61, 4914 }, // U+013A + { 15, 25, 16, 0, 18, 94, 4975 }, // U+013B + { 9, 27, 8, -1, 20, 61, 5069 }, // U+013C + { 15, 21, 16, 0, 21, 79, 5130 }, // U+013D + { 12, 21, 9, -1, 21, 63, 5209 }, // U+013E + { 15, 18, 16, 0, 18, 68, 5272 }, // U+013F + { 14, 20, 14, -1, 20, 70, 5340 }, // U+0140 + { 16, 18, 16, -1, 18, 72, 5410 }, // U+0141 + { 10, 20, 8, -1, 20, 50, 5482 }, // U+0142 + { 21, 27, 20, 0, 26, 142, 5532 }, // U+0143 + { 16, 22, 18, 1, 22, 88, 5674 }, // U+0144 + { 21, 25, 20, 0, 18, 132, 5762 }, // U+0145 + { 16, 21, 18, 1, 14, 84, 5894 }, // U+0146 + { 21, 26, 20, 0, 25, 137, 5978 }, // U+0147 + { 16, 22, 18, 1, 22, 88, 6115 }, // U+0148 + { 22, 19, 23, 0, 19, 105, 6203 }, // U+0149 + { 21, 23, 20, 0, 18, 121, 6308 }, // U+014A + { 15, 20, 17, 1, 14, 75, 6429 }, // U+014B + { 18, 24, 19, 1, 24, 108, 6504 }, // U+014C + { 14, 19, 15, 1, 19, 67, 6612 }, // U+014D + { 18, 26, 19, 1, 26, 117, 6679 }, // U+014E + { 14, 21, 15, 1, 21, 74, 6796 }, // U+014F + { 18, 26, 19, 1, 26, 117, 6870 }, // U+0150 + { 14, 22, 15, 1, 22, 77, 6987 }, // U+0151 + { 23, 18, 25, 1, 18, 104, 7064 }, // U+0152 + { 22, 14, 23, 1, 14, 77, 7168 }, // U+0153 + { 19, 25, 18, 0, 25, 119, 7245 }, // U+0154 + { 11, 22, 13, 1, 22, 61, 7364 }, // U+0155 + { 19, 25, 18, 0, 18, 119, 7425 }, // U+0156 + { 11, 21, 13, 1, 14, 58, 7544 }, // U+0157 + { 19, 26, 18, 0, 26, 124, 7602 }, // U+0158 + { 11, 22, 13, 1, 22, 61, 7726 }, // U+0159 + { 13, 26, 15, 1, 26, 85, 7787 }, // U+015A + { 12, 22, 13, 1, 22, 66, 7872 }, // U+015B + { 13, 26, 15, 1, 26, 85, 7938 }, // U+015C + { 12, 22, 13, 1, 22, 66, 8023 }, // U+015D + { 13, 26, 15, 1, 19, 85, 8089 }, // U+015E + { 12, 21, 13, 1, 14, 63, 8174 }, // U+015F + { 13, 26, 15, 1, 26, 85, 8237 }, // U+0160 + { 12, 22, 13, 1, 22, 66, 8322 }, // U+0161 + { 16, 25, 18, 1, 18, 100, 8388 }, // U+0162 + { 12, 25, 11, -1, 18, 75, 8488 }, // U+0163 + { 16, 25, 18, 1, 25, 100, 8563 }, // U+0164 + { 11, 22, 11, -1, 22, 61, 8663 }, // U+0165 + { 17, 18, 18, 0, 18, 77, 8724 }, // U+0166 + { 11, 18, 12, 0, 18, 50, 8801 }, // U+0167 + { 21, 25, 21, 0, 25, 132, 8851 }, // U+0168 + { 17, 20, 17, 0, 20, 85, 8983 }, // U+0169 + { 21, 24, 21, 0, 24, 126, 9068 }, // U+016A + { 17, 19, 17, 0, 19, 81, 9194 }, // U+016B + { 21, 26, 21, 0, 26, 137, 9275 }, // U+016C + { 17, 21, 17, 0, 21, 90, 9412 }, // U+016D + { 21, 26, 21, 0, 26, 137, 9502 }, // U+016E + { 17, 22, 17, 0, 22, 94, 9639 }, // U+016F + { 21, 26, 21, 0, 26, 137, 9733 }, // U+0170 + { 17, 23, 17, 0, 23, 98, 9870 }, // U+0171 + { 21, 24, 21, 0, 18, 126, 9968 }, // U+0172 + { 17, 20, 16, 0, 14, 85, 10094 }, // U+0173 + { 28, 26, 28, 0, 26, 182, 10179 }, // U+0174 + { 22, 22, 23, 0, 22, 121, 10361 }, // U+0175 + { 18, 26, 18, 0, 26, 117, 10482 }, // U+0176 + { 16, 28, 18, 1, 22, 112, 10599 }, // U+0177 + { 18, 24, 18, 0, 24, 108, 10711 }, // U+0178 + { 15, 27, 15, 0, 26, 102, 10819 }, // U+0179 + { 12, 23, 13, 0, 23, 69, 10921 }, // U+017A + { 14, 26, 15, 0, 25, 91, 10990 }, // U+017B + { 12, 20, 13, 0, 20, 60, 11081 }, // U+017C + { 15, 26, 15, 0, 25, 98, 11141 }, // U+017D + { 13, 22, 13, 0, 22, 72, 11239 }, // U+017E + { 12, 20, 10, 0, 20, 60, 11311 }, // U+017F + { 5, 7, 0, -3, 22, 9, 0 }, // U+0300 + { 5, 7, 0, -2, 22, 9, 9 }, // U+0301 + { 9, 6, 0, -5, 22, 14, 18 }, // U+0302 + { 8, 4, 0, -4, 20, 8, 32 }, // U+0303 + { 9, 3, 0, -4, 19, 7, 40 }, // U+0304 + { 8, 5, 0, -4, 21, 10, 47 }, // U+0306 + { 5, 4, 0, -2, 20, 5, 57 }, // U+0307 + { 10, 4, 0, -4, 20, 10, 62 }, // U+0308 + { 8, 8, 0, -4, 23, 16, 72 }, // U+0309 + { 7, 7, 0, -3, 22, 13, 88 }, // U+030A + { 8, 7, 0, -3, 22, 14, 101 }, // U+030B + { 9, 6, 0, -4, 22, 14, 115 }, // U+030C + { 8, 7, 0, -5, 22, 14, 129 }, // U+030F + { 8, 6, 0, -4, 21, 12, 143 }, // U+0311 + { 5, 7, 0, -2, 22, 9, 155 }, // U+0312 + { 5, 7, 0, -2, 23, 9, 164 }, // U+0313 + { 5, 7, 0, -3, 23, 9, 173 }, // U+0314 + { 3, 7, 0, -1, 23, 6, 182 }, // U+0315 + { 4, 6, 0, -2, 17, 6, 188 }, // U+031B + { 5, 4, 0, -2, -2, 5, 194 }, // U+0323 + { 10, 4, 0, -4, -2, 10, 199 }, // U+0324 + { 6, 6, 0, -3, -1, 9, 209 }, // U+0325 + { 5, 6, 0, -3, -1, 8, 218 }, // U+0326 + { 6, 6, 0, -3, -1, 9, 226 }, // U+0327 + { 6, 6, 0, -3, 0, 9, 235 }, // U+0328 + { 3, 6, 7, 2, -2, 5, 244 }, // U+0329 + { 9, 6, 0, -5, -1, 14, 249 }, // U+032D + { 8, 5, 0, -4, -1, 10, 263 }, // U+032E + { 8, 4, 0, -4, -2, 8, 273 }, // U+0330 + { 9, 3, 0, -4, -2, 7, 281 }, // U+0331 + { 8, 6, 0, -4, 21, 12, 288 }, // U+0342 + { 10, 11, 0, -4, 28, 28, 300 }, // U+0344 + { 5, 5, 0, -1, -1, 7, 328 }, // U+0345 + { 15, 26, 16, 0, 26, 98, 0 }, // U+0400 + { 15, 24, 16, 0, 24, 90, 98 }, // U+0401 + { 20, 24, 22, 1, 18, 120, 188 }, // U+0402 + { 15, 26, 15, 0, 26, 98, 308 }, // U+0403 + { 15, 19, 17, 1, 19, 72, 406 }, // U+0404 + { 13, 19, 15, 1, 19, 62, 478 }, // U+0405 + { 10, 18, 10, 0, 18, 45, 540 }, // U+0406 + { 10, 24, 11, 1, 24, 60, 585 }, // U+0407 + { 12, 23, 10, -2, 18, 69, 645 }, // U+0408 + { 25, 18, 25, 0, 18, 113, 714 }, // U+0409 + { 26, 18, 27, 0, 18, 117, 827 }, // U+040A + { 22, 18, 24, 1, 18, 99, 944 }, // U+040B + { 19, 26, 19, 0, 26, 124, 1043 }, // U+040C + { 20, 26, 21, 0, 26, 130, 1167 }, // U+040D + { 19, 26, 18, 0, 26, 124, 1297 }, // U+040E + { 20, 24, 20, 0, 18, 120, 1421 }, // U+040F + { 20, 19, 20, -1, 19, 95, 1541 }, // U+0410 + { 16, 18, 16, 0, 18, 72, 1636 }, // U+0411 + { 16, 19, 16, 0, 19, 76, 1708 }, // U+0412 + { 15, 18, 15, 0, 18, 68, 1784 }, // U+0413 + { 19, 24, 21, 1, 18, 114, 1852 }, // U+0414 + { 15, 18, 16, 0, 18, 68, 1966 }, // U+0415 + { 28, 19, 28, 0, 19, 133, 2034 }, // U+0416 + { 14, 19, 16, 1, 19, 67, 2167 }, // U+0417 + { 20, 18, 21, 0, 18, 90, 2234 }, // U+0418 + { 20, 25, 21, 0, 25, 125, 2324 }, // U+0419 + { 19, 19, 19, 0, 19, 91, 2449 }, // U+041A + { 18, 18, 20, 1, 18, 81, 2540 }, // U+041B + { 24, 18, 24, 0, 18, 108, 2621 }, // U+041C + { 21, 18, 21, 0, 18, 95, 2729 }, // U+041D + { 18, 19, 19, 1, 19, 86, 2824 }, // U+041E + { 20, 18, 21, 0, 18, 90, 2910 }, // U+041F + { 15, 19, 16, 0, 19, 72, 3000 }, // U+0420 + { 15, 19, 16, 1, 19, 72, 3072 }, // U+0421 + { 16, 18, 18, 1, 18, 72, 3144 }, // U+0422 + { 19, 18, 18, -1, 18, 86, 3216 }, // U+0423 + { 20, 19, 21, 1, 19, 95, 3302 }, // U+0424 + { 19, 18, 20, 0, 18, 86, 3397 }, // U+0425 + { 21, 24, 21, 0, 18, 126, 3483 }, // U+0426 + { 19, 18, 20, 0, 18, 86, 3609 }, // U+0427 + { 27, 18, 28, 0, 18, 122, 3695 }, // U+0428 + { 28, 24, 28, 0, 18, 168, 3817 }, // U+0429 + { 19, 18, 20, 1, 18, 86, 3985 }, // U+042A + { 25, 18, 25, 0, 18, 113, 4071 }, // U+042B + { 16, 18, 16, 0, 18, 72, 4184 }, // U+042C + { 15, 19, 17, 1, 19, 72, 4256 }, // U+042D + { 27, 19, 27, 0, 19, 129, 4328 }, // U+042E + { 18, 18, 17, -1, 18, 81, 4457 }, // U+042F + { 14, 14, 14, 1, 14, 49, 4538 }, // U+0430 + { 14, 21, 15, 1, 21, 74, 4587 }, // U+0431 + { 15, 14, 15, 0, 14, 53, 4661 }, // U+0432 + { 12, 14, 14, 1, 14, 42, 4714 }, // U+0433 + { 17, 19, 17, 0, 14, 81, 4756 }, // U+0434 + { 13, 14, 14, 1, 14, 46, 4837 }, // U+0435 + { 23, 14, 23, 0, 14, 81, 4883 }, // U+0436 + { 13, 14, 13, 0, 14, 46, 4964 }, // U+0437 + { 18, 14, 18, 0, 14, 63, 5010 }, // U+0438 + { 18, 20, 18, 0, 20, 90, 5073 }, // U+0439 + { 16, 14, 16, 0, 14, 56, 5163 }, // U+043A + { 16, 14, 17, 1, 14, 56, 5219 }, // U+043B + { 19, 14, 20, 0, 14, 67, 5275 }, // U+043C + { 18, 14, 18, 0, 14, 63, 5342 }, // U+043D + { 14, 14, 15, 1, 14, 49, 5405 }, // U+043E + { 18, 14, 18, 0, 14, 63, 5454 }, // U+043F + { 16, 20, 15, -1, 14, 80, 5517 }, // U+0440 + { 11, 14, 13, 1, 14, 39, 5597 }, // U+0441 + { 14, 14, 16, 1, 14, 49, 5636 }, // U+0442 + { 16, 20, 18, 1, 14, 80, 5685 }, // U+0443 + { 18, 26, 20, 1, 20, 117, 5765 }, // U+0444 + { 16, 14, 16, 0, 14, 56, 5882 }, // U+0445 + { 18, 19, 18, 0, 14, 86, 5938 }, // U+0446 + { 16, 14, 17, 1, 14, 56, 6024 }, // U+0447 + { 23, 14, 23, 0, 14, 81, 6080 }, // U+0448 + { 24, 19, 24, 0, 14, 114, 6161 }, // U+0449 + { 17, 14, 18, 1, 14, 60, 6275 }, // U+044A + { 22, 14, 22, 0, 14, 77, 6335 }, // U+044B + { 15, 14, 15, 0, 14, 53, 6412 }, // U+044C + { 13, 14, 14, 1, 14, 46, 6465 }, // U+044D + { 22, 14, 23, 0, 14, 77, 6511 }, // U+044E + { 15, 14, 15, 0, 14, 53, 6588 }, // U+044F + { 13, 22, 14, 1, 22, 72, 6641 }, // U+0450 + { 13, 21, 14, 1, 21, 69, 6713 }, // U+0451 + { 16, 27, 16, 0, 21, 108, 6782 }, // U+0452 + { 12, 23, 14, 1, 23, 69, 6890 }, // U+0453 + { 12, 14, 13, 1, 14, 42, 6959 }, // U+0454 + { 12, 14, 13, 1, 14, 42, 7001 }, // U+0455 + { 9, 20, 8, -1, 20, 45, 7043 }, // U+0456 + { 10, 20, 10, 1, 20, 50, 7088 }, // U+0457 + { 9, 26, 7, -2, 20, 59, 7138 }, // U+0458 + { 21, 14, 21, 0, 14, 74, 7197 }, // U+0459 + { 23, 14, 23, 0, 14, 81, 7271 }, // U+045A + { 17, 20, 18, 0, 20, 85, 7352 }, // U+045B + { 16, 22, 16, 0, 22, 88, 7437 }, // U+045C + { 18, 23, 18, 0, 23, 104, 7525 }, // U+045D + { 16, 27, 18, 1, 21, 108, 7629 }, // U+045E + { 17, 19, 17, 0, 14, 81, 7737 }, // U+045F + { 18, 21, 19, 0, 21, 95, 7818 }, // U+0462 + { 15, 19, 16, 0, 19, 72, 7913 }, // U+0463 + { 18, 19, 19, 1, 19, 86, 7985 }, // U+0472 + { 13, 14, 15, 1, 14, 46, 8071 }, // U+0473 + { 20, 19, 20, -1, 19, 95, 8117 }, // U+0474 + { 16, 14, 17, 1, 14, 56, 8212 }, // U+0475 + { 21, 31, 21, 0, 25, 163, 8268 }, // U+048A + { 18, 25, 18, 0, 20, 113, 8431 }, // U+048B + { 15, 18, 17, 1, 18, 68, 8544 }, // U+048C + { 15, 19, 15, 0, 19, 72, 8612 }, // U+048D + { 15, 19, 16, 0, 19, 72, 8684 }, // U+048E + { 16, 20, 15, -1, 14, 80, 8756 }, // U+048F + { 14, 22, 14, 0, 22, 77, 8836 }, // U+0490 + { 13, 17, 13, 0, 17, 56, 8913 }, // U+0491 + { 15, 18, 16, 1, 18, 68, 8969 }, // U+0492 + { 12, 14, 14, 1, 14, 42, 9037 }, // U+0493 + { 17, 24, 18, 0, 18, 102, 9079 }, // U+0494 + { 15, 20, 16, 1, 14, 75, 9181 }, // U+0495 + { 28, 24, 28, 0, 19, 168, 9256 }, // U+0496 + { 23, 19, 23, 0, 14, 110, 9424 }, // U+0497 + { 15, 25, 15, 0, 19, 94, 9534 }, // U+0498 + { 13, 19, 14, 1, 14, 62, 9628 }, // U+0499 + { 19, 25, 19, 0, 19, 119, 9690 }, // U+049A + { 16, 19, 16, 0, 14, 76, 9809 }, // U+049B + { 20, 19, 20, 0, 19, 95, 9885 }, // U+049C + { 17, 14, 16, 0, 14, 60, 9980 }, // U+049D + { 20, 19, 19, 0, 19, 95, 10040 }, // U+049E + { 17, 19, 16, 0, 19, 81, 10135 }, // U+049F + { 22, 19, 22, 0, 19, 105, 10216 }, // U+04A0 + { 18, 14, 19, 1, 14, 63, 10321 }, // U+04A1 + { 21, 24, 22, 0, 18, 126, 10384 }, // U+04A2 + { 18, 19, 18, 0, 14, 86, 10510 }, // U+04A3 + { 24, 18, 25, 0, 18, 108, 10596 }, // U+04A4 + { 19, 14, 21, 1, 14, 67, 10704 }, // U+04A5 + { 27, 24, 28, 0, 18, 162, 10771 }, // U+04A6 + { 24, 20, 24, 0, 14, 120, 10933 }, // U+04A7 + { 20, 19, 22, 1, 19, 95, 11053 }, // U+04A8 + { 16, 14, 18, 1, 14, 56, 11148 }, // U+04A9 + { 15, 25, 16, 1, 19, 94, 11204 }, // U+04AA + { 11, 19, 13, 1, 14, 53, 11298 }, // U+04AB + { 16, 24, 18, 1, 18, 96, 11351 }, // U+04AC + { 14, 19, 16, 1, 14, 67, 11447 }, // U+04AD + { 18, 18, 18, 0, 18, 81, 11514 }, // U+04AE + { 17, 20, 17, 0, 14, 85, 11595 }, // U+04AF + { 19, 18, 18, 0, 18, 86, 11680 }, // U+04B0 + { 17, 20, 17, 0, 14, 85, 11766 }, // U+04B1 + { 20, 24, 20, 0, 18, 120, 11851 }, // U+04B2 + { 16, 19, 16, 0, 14, 76, 11971 }, // U+04B3 + { 23, 24, 23, 0, 18, 138, 12047 }, // U+04B4 + { 20, 19, 21, 1, 14, 95, 12185 }, // U+04B5 + { 19, 24, 20, 0, 18, 114, 12280 }, // U+04B6 + { 17, 19, 18, 1, 14, 81, 12394 }, // U+04B7 + { 19, 18, 20, 0, 18, 86, 12475 }, // U+04B8 + { 16, 14, 17, 1, 14, 56, 12561 }, // U+04B9 + { 19, 18, 20, 0, 18, 86, 12617 }, // U+04BA + { 17, 20, 17, -1, 20, 85, 12703 }, // U+04BB + { 20, 19, 22, 1, 19, 95, 12788 }, // U+04BC + { 17, 14, 18, 1, 14, 60, 12883 }, // U+04BD + { 20, 24, 22, 1, 19, 120, 12943 }, // U+04BE + { 17, 19, 18, 1, 14, 81, 13063 }, // U+04BF + { 10, 18, 10, 0, 18, 45, 13144 }, // U+04C0 + { 29, 26, 27, -1, 26, 189, 13189 }, // U+04C1 + { 23, 21, 23, 0, 21, 121, 13378 }, // U+04C2 + { 17, 25, 19, 1, 19, 107, 13499 }, // U+04C3 + { 15, 20, 16, 0, 14, 75, 13606 }, // U+04C4 + { 18, 23, 20, 1, 18, 104, 13681 }, // U+04C5 + { 15, 19, 17, 1, 14, 72, 13785 }, // U+04C6 + { 21, 24, 21, 0, 18, 126, 13857 }, // U+04C7 + { 17, 20, 18, 0, 14, 85, 13983 }, // U+04C8 + { 21, 24, 22, 0, 18, 126, 14068 }, // U+04C9 + { 18, 19, 18, 0, 14, 86, 14194 }, // U+04CA + { 19, 24, 20, 0, 18, 114, 14280 }, // U+04CB + { 16, 19, 17, 1, 14, 76, 14394 }, // U+04CC + { 24, 24, 24, 0, 18, 144, 14470 }, // U+04CD + { 19, 19, 20, 0, 14, 91, 14614 }, // U+04CE + { 10, 20, 10, 0, 20, 50, 14705 }, // U+04CF + { 20, 25, 20, 0, 25, 125, 14755 }, // U+04D0 + { 14, 20, 14, 1, 20, 70, 14880 }, // U+04D1 + { 20, 24, 20, 0, 24, 120, 14950 }, // U+04D2 + { 14, 21, 14, 1, 21, 74, 15070 }, // U+04D3 + { 24, 18, 25, 0, 18, 108, 15144 }, // U+04D4 + { 20, 14, 21, 1, 14, 70, 15252 }, // U+04D5 + { 15, 25, 16, 0, 25, 94, 15322 }, // U+04D6 + { 13, 21, 14, 1, 21, 69, 15416 }, // U+04D7 + { 16, 19, 17, 1, 19, 76, 15485 }, // U+04D8 + { 12, 14, 14, 1, 14, 42, 15561 }, // U+04D9 + { 16, 25, 17, 1, 25, 100, 15603 }, // U+04DA + { 12, 21, 14, 1, 21, 63, 15703 }, // U+04DB + { 29, 25, 27, -1, 25, 182, 15766 }, // U+04DC + { 23, 21, 23, 0, 21, 121, 15948 }, // U+04DD + { 15, 25, 15, 0, 25, 94, 16069 }, // U+04DE + { 12, 21, 13, 1, 21, 63, 16163 }, // U+04DF + { 14, 18, 15, 1, 18, 63, 16226 }, // U+04E0 + { 14, 20, 14, 0, 14, 70, 16289 }, // U+04E1 + { 20, 24, 21, 0, 24, 120, 16359 }, // U+04E2 + { 18, 19, 18, 0, 19, 86, 16479 }, // U+04E3 + { 20, 24, 21, 0, 24, 120, 16565 }, // U+04E4 + { 18, 20, 18, 0, 20, 90, 16685 }, // U+04E5 + { 18, 25, 19, 1, 25, 113, 16775 }, // U+04E6 + { 14, 21, 15, 1, 21, 74, 16888 }, // U+04E7 + { 18, 19, 19, 1, 19, 86, 16962 }, // U+04E8 + { 13, 14, 15, 1, 14, 46, 17048 }, // U+04E9 + { 18, 25, 19, 1, 25, 113, 17094 }, // U+04EA + { 13, 21, 15, 1, 21, 69, 17207 }, // U+04EB + { 16, 25, 17, 0, 25, 100, 17276 }, // U+04EC + { 13, 21, 14, 1, 21, 69, 17376 }, // U+04ED + { 19, 24, 18, -1, 24, 114, 17445 }, // U+04EE + { 16, 25, 18, 1, 19, 100, 17559 }, // U+04EF + { 19, 25, 17, -1, 25, 119, 17659 }, // U+04F0 + { 16, 26, 18, 1, 20, 104, 17778 }, // U+04F1 + { 19, 26, 18, -1, 26, 124, 17882 }, // U+04F2 + { 16, 29, 18, 1, 23, 116, 18006 }, // U+04F3 + { 19, 24, 20, 0, 24, 114, 18122 }, // U+04F4 + { 16, 20, 17, 1, 20, 80, 18236 }, // U+04F5 + { 15, 24, 15, 0, 18, 90, 18316 }, // U+04F6 + { 12, 19, 14, 1, 14, 57, 18406 }, // U+04F7 + { 25, 24, 25, 0, 24, 150, 18463 }, // U+04F8 + { 22, 20, 22, 0, 20, 110, 18613 }, // U+04F9 + { 14, 24, 16, 1, 18, 84, 18723 }, // U+04FA + { 12, 19, 14, 1, 14, 57, 18807 }, // U+04FB + { 19, 24, 18, -1, 18, 114, 18864 }, // U+04FC + { 17, 20, 16, -1, 14, 85, 18978 }, // U+04FD + { 20, 18, 19, -1, 18, 90, 19063 }, // U+04FE + { 16, 14, 16, 0, 14, 56, 19153 }, // U+04FF + { 0, 0, 13, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 13, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 16, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 1, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 1, 21, 0, 0, 15, 6, 0 }, // U+200C + { 5, 23, 0, -2, 17, 29, 6 }, // U+200D + { 9, 24, 0, -4, 18, 54, 35 }, // U+200E + { 8, 24, 0, -4, 18, 48, 89 }, // U+200F + { 8, 3, 10, 1, 8, 6, 137 }, // U+2010 + { 8, 3, 10, 1, 8, 6, 143 }, // U+2011 + { 12, 3, 16, 2, 10, 9, 149 }, // U+2012 + { 13, 3, 13, 0, 8, 10, 158 }, // U+2013 + { 25, 3, 25, 0, 8, 19, 168 }, // U+2014 + { 25, 3, 25, 0, 8, 19, 187 }, // U+2015 + { 8, 26, 12, 2, 20, 52, 206 }, // U+2016 + { 13, 7, 13, 0, -1, 23, 258 }, // U+2017 + { 5, 8, 6, 1, 19, 10, 281 }, // U+2018 + { 5, 8, 6, 0, 19, 10, 291 }, // U+2019 + { 5, 8, 6, 0, 3, 10, 301 }, // U+201A + { 5, 8, 6, 1, 19, 10, 311 }, // U+201B + { 10, 8, 11, 1, 19, 20, 321 }, // U+201C + { 10, 8, 11, 0, 19, 20, 341 }, // U+201D + { 10, 8, 11, 0, 3, 20, 361 }, // U+201E + { 10, 8, 11, 1, 19, 20, 381 }, // U+201F + { 11, 18, 13, 1, 19, 50, 401 }, // U+2020 + { 11, 21, 13, 1, 19, 58, 451 }, // U+2021 + { 6, 6, 8, 1, 10, 9, 509 }, // U+2022 + { 8, 10, 16, 4, 14, 20, 518 }, // U+2023 + { 5, 4, 6, 1, 4, 5, 538 }, // U+2024 + { 11, 4, 12, 1, 4, 11, 543 }, // U+2025 + { 22, 4, 26, 2, 4, 22, 554 }, // U+2026 + { 5, 4, 6, 1, 9, 5, 576 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 581 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 581 }, // U+2029 + { 8, 24, 0, -4, 18, 48, 581 }, // U+202A + { 8, 24, 0, -4, 18, 48, 629 }, // U+202B + { 8, 24, 0, -3, 18, 48, 677 }, // U+202C + { 11, 24, 0, -5, 18, 66, 725 }, // U+202D + { 10, 24, 0, -5, 18, 60, 791 }, // U+202E + { 0, 0, 3, 0, 0, 0, 851 }, // U+202F + { 33, 21, 35, 1, 20, 174, 851 }, // U+2030 + { 6, 10, 7, 1, 19, 15, 1025 }, // U+2032 + { 11, 10, 13, 1, 19, 28, 1040 }, // U+2033 + { 17, 10, 18, 1, 19, 43, 1068 }, // U+2034 + { 6, 10, 7, 1, 19, 15, 1111 }, // U+2035 + { 11, 10, 13, 1, 19, 28, 1126 }, // U+2036 + { 17, 10, 19, 1, 19, 43, 1154 }, // U+2037 + { 11, 6, 12, 1, 1, 17, 1197 }, // U+2038 + { 7, 10, 8, 1, 12, 18, 1214 }, // U+2039 + { 7, 10, 8, 1, 12, 18, 1232 }, // U+203A + { 15, 18, 15, 0, 17, 68, 1250 }, // U+203B + { 12, 20, 14, 2, 20, 60, 1318 }, // U+203C + { 13, 3, 13, 0, 22, 10, 1378 }, // U+203E + { 6, 3, 8, 1, 8, 5, 1388 }, // U+2043 + { 14, 22, 5, -5, 20, 77, 1393 }, // U+2044 + { 21, 19, 23, 1, 19, 100, 1470 }, // U+2047 + { 18, 20, 19, 1, 20, 90, 1570 }, // U+2048 + { 17, 20, 20, 2, 20, 85, 1660 }, // U+2049 + { 15, 6, 25, 5, 10, 23, 1745 }, // U+2053 + { 22, 10, 24, 1, 19, 55, 1768 }, // U+2057 + { 0, 0, 6, 0, 0, 0, 1823 }, // U+205F + { 0, 0, 0, 0, 0, 0, 1823 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 1823 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 1823 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 1823 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 1823 }, // U+2064 + { 11, 11, 12, 1, 20, 31, 0 }, // U+2070 + { 11, 12, 11, 0, 21, 33, 31 }, // U+2074 + { 9, 11, 12, 2, 20, 25, 64 }, // U+2075 + { 10, 11, 11, 1, 20, 28, 89 }, // U+2076 + { 9, 11, 12, 2, 20, 25, 117 }, // U+2077 + { 9, 11, 11, 1, 20, 25, 142 }, // U+2078 + { 9, 11, 11, 1, 20, 25, 167 }, // U+2079 + { 12, 8, 14, 1, 17, 24, 192 }, // U+207F + { 11, 11, 12, 1, 8, 31, 216 }, // U+2080 + { 9, 12, 11, 1, 9, 27, 247 }, // U+2081 + { 10, 11, 11, 0, 8, 28, 274 }, // U+2082 + { 10, 11, 12, 1, 8, 28, 302 }, // U+2083 + { 11, 12, 11, 0, 9, 33, 330 }, // U+2084 + { 9, 11, 12, 2, 8, 25, 363 }, // U+2085 + { 10, 11, 11, 1, 8, 28, 388 }, // U+2086 + { 9, 11, 12, 2, 8, 25, 416 }, // U+2087 + { 9, 11, 11, 1, 8, 25, 441 }, // U+2088 + { 9, 11, 11, 1, 8, 25, 466 }, // U+2089 + { 14, 18, 15, 0, 18, 63, 0 }, // U+20A3 + { 14, 18, 16, 1, 18, 63, 63 }, // U+20A4 + { 33, 18, 34, 0, 18, 149, 126 }, // U+20A7 + { 17, 18, 16, -1, 18, 77, 275 }, // U+20AC + { 17, 13, 25, 4, 15, 56, 0 }, // U+2190 + { 13, 16, 25, 6, 17, 52, 56 }, // U+2191 + { 17, 13, 25, 4, 15, 56, 108 }, // U+2192 + { 13, 16, 25, 6, 17, 52, 164 }, // U+2193 + { 16, 11, 25, 4, 14, 44, 216 }, // U+2194 + { 11, 17, 25, 7, 17, 47, 260 }, // U+2195 + { 13, 18, 25, 6, 18, 59, 307 }, // U+21A8 + { 11, 18, 25, 7, 18, 50, 366 }, // U+21B2 + { 11, 18, 25, 7, 18, 50, 416 }, // U+21B3 + { 15, 14, 25, 5, 16, 53, 466 }, // U+21B5 + { 17, 14, 25, 4, 16, 60, 519 }, // U+21D0 + { 14, 17, 25, 6, 17, 60, 579 }, // U+21D1 + { 17, 14, 25, 4, 16, 60, 639 }, // U+21D2 + { 14, 17, 25, 6, 17, 60, 699 }, // U+21D3 + { 16, 13, 25, 4, 15, 52, 759 }, // U+21D4 + { 18, 19, 25, 3, 18, 86, 0 }, // U+2200 + { 13, 21, 16, 1, 20, 69, 86 }, // U+2202 + { 12, 17, 25, 6, 17, 51, 155 }, // U+2203 + { 19, 21, 25, 3, 19, 100, 206 }, // U+2205 + { 16, 18, 17, 0, 18, 72, 306 }, // U+2206 + { 16, 19, 25, 5, 18, 76, 378 }, // U+2207 + { 17, 17, 25, 4, 17, 73, 454 }, // U+2208 + { 17, 22, 25, 4, 19, 94, 527 }, // U+2209 + { 17, 15, 25, 4, 16, 64, 621 }, // U+220A + { 17, 17, 25, 4, 17, 73, 685 }, // U+220B + { 17, 22, 25, 4, 19, 94, 758 }, // U+220C + { 17, 15, 25, 4, 16, 64, 852 }, // U+220D + { 21, 22, 21, 0, 18, 116, 916 }, // U+220F + { 16, 23, 17, 0, 18, 92, 1032 }, // U+2211 + { 12, 3, 16, 2, 10, 9, 1124 }, // U+2212 + { 13, 20, 13, 0, 18, 65, 1133 }, // U+2215 + { 13, 20, 13, 0, 18, 65, 1198 }, // U+2216 + { 12, 12, 16, 2, 14, 36, 1263 }, // U+2217 + { 10, 9, 16, 3, 13, 23, 1299 }, // U+2218 + { 5, 4, 16, 5, 9, 5, 1322 }, // U+2219 + { 17, 23, 16, -1, 20, 98, 1327 }, // U+221A + { 13, 10, 16, 1, 13, 33, 1425 }, // U+221D + { 16, 10, 16, 0, 13, 40, 1458 }, // U+221E + { 17, 18, 25, 4, 18, 77, 1498 }, // U+221F + { 19, 18, 25, 3, 18, 86, 1575 }, // U+2220 + { 4, 25, 13, 4, 19, 25, 1661 }, // U+2223 + { 9, 25, 13, 2, 19, 57, 1686 }, // U+2225 + { 18, 18, 25, 4, 18, 81, 1743 }, // U+2227 + { 18, 18, 25, 4, 18, 81, 1824 }, // U+2228 + { 15, 18, 25, 5, 18, 68, 1905 }, // U+2229 + { 15, 18, 25, 5, 18, 68, 1973 }, // U+222A + { 14, 26, 16, 1, 20, 91, 2041 }, // U+222B + { 16, 14, 25, 4, 14, 56, 2132 }, // U+2234 + { 16, 14, 25, 4, 14, 56, 2188 }, // U+2235 + { 5, 13, 8, 1, 15, 17, 2244 }, // U+2236 + { 17, 14, 25, 4, 14, 60, 2261 }, // U+2237 + { 15, 6, 25, 5, 10, 23, 2321 }, // U+223C + { 16, 15, 25, 4, 16, 60, 2344 }, // U+2245 + { 13, 11, 16, 1, 14, 36, 2404 }, // U+2248 + { 15, 10, 25, 5, 12, 38, 2440 }, // U+224D + { 12, 13, 16, 2, 15, 39, 2478 }, // U+2260 + { 14, 13, 25, 5, 14, 46, 2517 }, // U+2261 + { 12, 15, 16, 1, 15, 45, 2563 }, // U+2264 + { 12, 16, 16, 2, 16, 48, 2608 }, // U+2265 + { 21, 13, 25, 2, 15, 69, 2656 }, // U+226A + { 21, 13, 25, 2, 15, 69, 2725 }, // U+226B + { 17, 15, 25, 4, 16, 64, 2794 }, // U+2283 + { 17, 23, 25, 4, 20, 98, 2858 }, // U+2284 + { 17, 23, 25, 4, 20, 98, 2956 }, // U+2285 + { 17, 17, 25, 4, 17, 73, 3054 }, // U+2286 + { 17, 17, 25, 4, 17, 73, 3127 }, // U+2287 + { 20, 19, 25, 2, 18, 95, 3200 }, // U+2295 + { 19, 19, 25, 3, 18, 91, 3295 }, // U+2296 + { 19, 19, 25, 3, 18, 91, 3386 }, // U+2297 + { 19, 19, 25, 3, 18, 91, 3477 }, // U+2298 + { 15, 18, 25, 5, 18, 68, 3568 }, // U+22A5 + { 5, 4, 16, 5, 9, 5, 3636 }, // U+22C5 + { 22, 4, 25, 2, 9, 22, 3641 }, // U+22EF + { 22, 20, 20, 0, 20, 110, 0 }, // U+FB00 + { 18, 20, 18, 0, 20, 90, 110 }, // U+FB01 + { 18, 20, 18, 0, 20, 90, 200 }, // U+FB02 + { 26, 20, 26, 0, 20, 130, 290 }, // U+FB03 + { 26, 20, 27, 0, 20, 130, 420 }, // U+FB04 + { 20, 20, 20, 0, 20, 100, 550 }, // U+FB05 + { 22, 20, 23, 1, 20, 110, 650 }, // U+FB06 + { 25, 24, 25, 0, 21, 150, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_12_boldIntervals[] = { @@ -2297,7 +2326,8 @@ static const EpdUnicodeInterval bookerly_12_boldIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_12_boldGroups[] = { @@ -2311,18 +2341,1153 @@ static const EpdFontGroup bookerly_12_boldGroups[] = { { 20919, 243, 352, 4, 669 }, { 21162, 467, 811, 15, 673 }, { 21629, 1814, 3663, 58, 688 }, - { 23443, 105, 150, 1, 746 }, + { 23443, 342, 760, 7, 746 }, + { 23785, 105, 150, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_12_boldKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0028, 2 }, // ( + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x002F, 6 }, // / + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x0040, 8 }, // @ + { 0x0041, 9 }, // A + { 0x0042, 10 }, // B + { 0x0043, 11 }, // C + { 0x0044, 12 }, // D + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 15 }, // H + { 0x0049, 15 }, // I + { 0x004A, 16 }, // J + { 0x004B, 17 }, // K + { 0x004C, 18 }, // L + { 0x004D, 19 }, // M + { 0x004E, 20 }, // N + { 0x004F, 12 }, // O + { 0x0050, 21 }, // P + { 0x0051, 22 }, // Q + { 0x0052, 23 }, // R + { 0x0053, 24 }, // S + { 0x0054, 25 }, // T + { 0x0055, 26 }, // U + { 0x0056, 27 }, // V + { 0x0057, 27 }, // W + { 0x0058, 28 }, // X + { 0x0059, 29 }, // Y + { 0x005A, 30 }, // Z + { 0x005B, 31 }, // [ + { 0x005C, 32 }, // + { 0x0061, 33 }, // a + { 0x0062, 34 }, // b + { 0x0063, 35 }, // c + { 0x0064, 36 }, // d + { 0x0065, 37 }, // e + { 0x0066, 38 }, // f + { 0x0067, 39 }, // g + { 0x0068, 40 }, // h + { 0x0069, 36 }, // i + { 0x006A, 41 }, // j + { 0x006B, 42 }, // k + { 0x006C, 43 }, // l + { 0x006D, 40 }, // m + { 0x006E, 40 }, // n + { 0x006F, 34 }, // o + { 0x0070, 34 }, // p + { 0x0071, 44 }, // q + { 0x0072, 45 }, // r + { 0x0073, 46 }, // s + { 0x0074, 47 }, // t + { 0x0075, 48 }, // u + { 0x0076, 49 }, // v + { 0x0077, 49 }, // w + { 0x0078, 50 }, // x + { 0x0079, 49 }, // y + { 0x007A, 51 }, // z + { 0x007B, 52 }, // { + { 0x00A1, 53 }, // U+00A1 + { 0x00AB, 54 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 55 }, // U+00BB + { 0x00BF, 56 }, // U+00BF + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C7, 11 }, // U+00C7 + { 0x00CC, 15 }, // U+00CC + { 0x00CD, 15 }, // U+00CD + { 0x00CE, 15 }, // U+00CE + { 0x00CF, 15 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 20 }, // U+00D1 + { 0x00D2, 12 }, // U+00D2 + { 0x00D3, 12 }, // U+00D3 + { 0x00D4, 12 }, // U+00D4 + { 0x00D5, 12 }, // U+00D5 + { 0x00D6, 12 }, // U+00D6 + { 0x00D8, 12 }, // U+00D8 + { 0x00D9, 26 }, // U+00D9 + { 0x00DA, 26 }, // U+00DA + { 0x00DB, 26 }, // U+00DB + { 0x00DC, 26 }, // U+00DC + { 0x00DD, 29 }, // U+00DD + { 0x00DE, 57 }, // U+00DE + { 0x00DF, 58 }, // U+00DF + { 0x00E0, 33 }, // U+00E0 + { 0x00E1, 33 }, // U+00E1 + { 0x00E2, 33 }, // U+00E2 + { 0x00E3, 33 }, // U+00E3 + { 0x00E4, 33 }, // U+00E4 + { 0x00E5, 33 }, // U+00E5 + { 0x00E6, 37 }, // U+00E6 + { 0x00E7, 35 }, // U+00E7 + { 0x00E8, 37 }, // U+00E8 + { 0x00E9, 37 }, // U+00E9 + { 0x00EA, 37 }, // U+00EA + { 0x00EB, 37 }, // U+00EB + { 0x00EC, 36 }, // U+00EC + { 0x00ED, 36 }, // U+00ED + { 0x00EE, 59 }, // U+00EE + { 0x00EF, 59 }, // U+00EF + { 0x00F0, 34 }, // U+00F0 + { 0x00F1, 40 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 34 }, // U+00F8 + { 0x00F9, 48 }, // U+00F9 + { 0x00FA, 48 }, // U+00FA + { 0x00FB, 48 }, // U+00FB + { 0x00FC, 48 }, // U+00FC + { 0x00FD, 49 }, // U+00FD + { 0x00FE, 34 }, // U+00FE + { 0x00FF, 49 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 33 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 33 }, // U+0103 + { 0x0104, 60 }, // U+0104 + { 0x0105, 61 }, // U+0105 + { 0x0106, 11 }, // U+0106 + { 0x0107, 35 }, // U+0107 + { 0x0108, 11 }, // U+0108 + { 0x0109, 35 }, // U+0109 + { 0x010A, 11 }, // U+010A + { 0x010B, 35 }, // U+010B + { 0x010C, 11 }, // U+010C + { 0x010D, 35 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 62 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 36 }, // U+0111 + { 0x0113, 37 }, // U+0113 + { 0x0115, 37 }, // U+0115 + { 0x0117, 37 }, // U+0117 + { 0x0119, 63 }, // U+0119 + { 0x011B, 37 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 39 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 39 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 39 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 39 }, // U+0123 + { 0x0124, 15 }, // U+0124 + { 0x0125, 40 }, // U+0125 + { 0x0126, 15 }, // U+0126 + { 0x0127, 40 }, // U+0127 + { 0x0128, 15 }, // U+0128 + { 0x0129, 59 }, // U+0129 + { 0x012A, 15 }, // U+012A + { 0x012B, 59 }, // U+012B + { 0x012C, 15 }, // U+012C + { 0x012D, 59 }, // U+012D + { 0x012E, 15 }, // U+012E + { 0x012F, 64 }, // U+012F + { 0x0130, 15 }, // U+0130 + { 0x0131, 36 }, // U+0131 + { 0x0132, 16 }, // U+0132 + { 0x0133, 41 }, // U+0133 + { 0x0134, 16 }, // U+0134 + { 0x0135, 65 }, // U+0135 + { 0x0136, 17 }, // U+0136 + { 0x0137, 42 }, // U+0137 + { 0x0138, 42 }, // U+0138 + { 0x0139, 18 }, // U+0139 + { 0x013A, 43 }, // U+013A + { 0x013B, 18 }, // U+013B + { 0x013C, 43 }, // U+013C + { 0x013E, 62 }, // U+013E + { 0x0141, 18 }, // U+0141 + { 0x0142, 66 }, // U+0142 + { 0x0143, 20 }, // U+0143 + { 0x0144, 40 }, // U+0144 + { 0x0145, 20 }, // U+0145 + { 0x0146, 40 }, // U+0146 + { 0x0147, 20 }, // U+0147 + { 0x0148, 40 }, // U+0148 + { 0x0149, 40 }, // U+0149 + { 0x014A, 20 }, // U+014A + { 0x014B, 40 }, // U+014B + { 0x014C, 12 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 12 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 12 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0153, 37 }, // U+0153 + { 0x0154, 23 }, // U+0154 + { 0x0155, 45 }, // U+0155 + { 0x0156, 23 }, // U+0156 + { 0x0157, 45 }, // U+0157 + { 0x0158, 23 }, // U+0158 + { 0x0159, 45 }, // U+0159 + { 0x015A, 24 }, // U+015A + { 0x015B, 46 }, // U+015B + { 0x015C, 24 }, // U+015C + { 0x015D, 46 }, // U+015D + { 0x015E, 24 }, // U+015E + { 0x015F, 46 }, // U+015F + { 0x0160, 24 }, // U+0160 + { 0x0161, 46 }, // U+0161 + { 0x0162, 25 }, // U+0162 + { 0x0163, 67 }, // U+0163 + { 0x0164, 25 }, // U+0164 + { 0x0166, 25 }, // U+0166 + { 0x0167, 47 }, // U+0167 + { 0x0168, 26 }, // U+0168 + { 0x0169, 48 }, // U+0169 + { 0x016A, 26 }, // U+016A + { 0x016B, 48 }, // U+016B + { 0x016C, 26 }, // U+016C + { 0x016D, 48 }, // U+016D + { 0x016E, 26 }, // U+016E + { 0x016F, 48 }, // U+016F + { 0x0170, 26 }, // U+0170 + { 0x0171, 48 }, // U+0171 + { 0x0172, 26 }, // U+0172 + { 0x0173, 68 }, // U+0173 + { 0x0174, 27 }, // U+0174 + { 0x0175, 49 }, // U+0175 + { 0x0176, 29 }, // U+0176 + { 0x0177, 49 }, // U+0177 + { 0x0178, 29 }, // U+0178 + { 0x0179, 30 }, // U+0179 + { 0x017A, 51 }, // U+017A + { 0x017B, 30 }, // U+017B + { 0x017C, 51 }, // U+017C + { 0x017D, 30 }, // U+017D + { 0x017E, 51 }, // U+017E + { 0x0400, 69 }, // U+0400 + { 0x0401, 69 }, // U+0401 + { 0x0402, 70 }, // U+0402 + { 0x0404, 71 }, // U+0404 + { 0x0405, 72 }, // U+0405 + { 0x0406, 73 }, // U+0406 + { 0x0407, 73 }, // U+0407 + { 0x0408, 74 }, // U+0408 + { 0x0409, 75 }, // U+0409 + { 0x040A, 75 }, // U+040A + { 0x040B, 76 }, // U+040B + { 0x040C, 77 }, // U+040C + { 0x040D, 73 }, // U+040D + { 0x040E, 78 }, // U+040E + { 0x040F, 73 }, // U+040F + { 0x0410, 79 }, // U+0410 + { 0x0411, 80 }, // U+0411 + { 0x0412, 81 }, // U+0412 + { 0x0413, 82 }, // U+0413 + { 0x0414, 83 }, // U+0414 + { 0x0415, 69 }, // U+0415 + { 0x0416, 77 }, // U+0416 + { 0x0417, 81 }, // U+0417 + { 0x0418, 73 }, // U+0418 + { 0x0419, 73 }, // U+0419 + { 0x041A, 77 }, // U+041A + { 0x041B, 73 }, // U+041B + { 0x041C, 84 }, // U+041C + { 0x041D, 73 }, // U+041D + { 0x041E, 85 }, // U+041E + { 0x041F, 73 }, // U+041F + { 0x0420, 86 }, // U+0420 + { 0x0421, 87 }, // U+0421 + { 0x0422, 82 }, // U+0422 + { 0x0423, 78 }, // U+0423 + { 0x0424, 88 }, // U+0424 + { 0x0425, 89 }, // U+0425 + { 0x0426, 83 }, // U+0426 + { 0x0427, 73 }, // U+0427 + { 0x0428, 73 }, // U+0428 + { 0x0429, 83 }, // U+0429 + { 0x042A, 75 }, // U+042A + { 0x042B, 73 }, // U+042B + { 0x042C, 75 }, // U+042C + { 0x042D, 85 }, // U+042D + { 0x042E, 85 }, // U+042E + { 0x042F, 73 }, // U+042F + { 0x0430, 90 }, // U+0430 + { 0x0431, 91 }, // U+0431 + { 0x0432, 92 }, // U+0432 + { 0x0433, 93 }, // U+0433 + { 0x0434, 94 }, // U+0434 + { 0x0435, 95 }, // U+0435 + { 0x0436, 96 }, // U+0436 + { 0x0437, 97 }, // U+0437 + { 0x0438, 98 }, // U+0438 + { 0x0439, 98 }, // U+0439 + { 0x043A, 96 }, // U+043A + { 0x043B, 98 }, // U+043B + { 0x043C, 98 }, // U+043C + { 0x043D, 98 }, // U+043D + { 0x043E, 91 }, // U+043E + { 0x043F, 98 }, // U+043F + { 0x0440, 91 }, // U+0440 + { 0x0441, 99 }, // U+0441 + { 0x0442, 93 }, // U+0442 + { 0x0443, 100 }, // U+0443 + { 0x0444, 91 }, // U+0444 + { 0x0445, 101 }, // U+0445 + { 0x0446, 94 }, // U+0446 + { 0x0447, 98 }, // U+0447 + { 0x0448, 98 }, // U+0448 + { 0x0449, 94 }, // U+0449 + { 0x044A, 102 }, // U+044A + { 0x044B, 98 }, // U+044B + { 0x044C, 102 }, // U+044C + { 0x044D, 91 }, // U+044D + { 0x044E, 91 }, // U+044E + { 0x044F, 98 }, // U+044F + { 0x0450, 95 }, // U+0450 + { 0x0451, 95 }, // U+0451 + { 0x0452, 103 }, // U+0452 + { 0x0453, 93 }, // U+0453 + { 0x0455, 104 }, // U+0455 + { 0x0456, 105 }, // U+0456 + { 0x0457, 106 }, // U+0457 + { 0x0459, 102 }, // U+0459 + { 0x045A, 102 }, // U+045A + { 0x045B, 107 }, // U+045B + { 0x045C, 96 }, // U+045C + { 0x045D, 98 }, // U+045D + { 0x045E, 100 }, // U+045E + { 0x045F, 98 }, // U+045F + { 0x0462, 108 }, // U+0462 + { 0x0463, 109 }, // U+0463 + { 0x0472, 85 }, // U+0472 + { 0x0473, 91 }, // U+0473 + { 0x0474, 110 }, // U+0474 + { 0x0475, 111 }, // U+0475 + { 0x048A, 83 }, // U+048A + { 0x048B, 94 }, // U+048B + { 0x048C, 75 }, // U+048C + { 0x048D, 102 }, // U+048D + { 0x048E, 86 }, // U+048E + { 0x048F, 91 }, // U+048F + { 0x0490, 112 }, // U+0490 + { 0x0491, 113 }, // U+0491 + { 0x0492, 114 }, // U+0492 + { 0x0493, 93 }, // U+0493 + { 0x0496, 115 }, // U+0496 + { 0x0497, 116 }, // U+0497 + { 0x0498, 81 }, // U+0498 + { 0x0499, 97 }, // U+0499 + { 0x049A, 115 }, // U+049A + { 0x049B, 116 }, // U+049B + { 0x049C, 77 }, // U+049C + { 0x049D, 96 }, // U+049D + { 0x049E, 77 }, // U+049E + { 0x049F, 96 }, // U+049F + { 0x04A0, 77 }, // U+04A0 + { 0x04A1, 96 }, // U+04A1 + { 0x04A2, 83 }, // U+04A2 + { 0x04A3, 94 }, // U+04A3 + { 0x04A8, 117 }, // U+04A8 + { 0x04A9, 118 }, // U+04A9 + { 0x04AA, 87 }, // U+04AA + { 0x04AB, 99 }, // U+04AB + { 0x04AC, 82 }, // U+04AC + { 0x04AD, 93 }, // U+04AD + { 0x04AE, 119 }, // U+04AE + { 0x04AF, 100 }, // U+04AF + { 0x04B0, 119 }, // U+04B0 + { 0x04B1, 100 }, // U+04B1 + { 0x04B2, 120 }, // U+04B2 + { 0x04B3, 101 }, // U+04B3 + { 0x04B4, 83 }, // U+04B4 + { 0x04B5, 94 }, // U+04B5 + { 0x04B6, 83 }, // U+04B6 + { 0x04B7, 94 }, // U+04B7 + { 0x04B8, 73 }, // U+04B8 + { 0x04B9, 98 }, // U+04B9 + { 0x04BA, 121 }, // U+04BA + { 0x04BB, 107 }, // U+04BB + { 0x04BC, 122 }, // U+04BC + { 0x04BD, 95 }, // U+04BD + { 0x04BE, 122 }, // U+04BE + { 0x04BF, 95 }, // U+04BF + { 0x04C0, 73 }, // U+04C0 + { 0x04C1, 77 }, // U+04C1 + { 0x04C2, 96 }, // U+04C2 + { 0x04C3, 123 }, // U+04C3 + { 0x04C4, 124 }, // U+04C4 + { 0x04C5, 83 }, // U+04C5 + { 0x04C6, 94 }, // U+04C6 + { 0x04C7, 74 }, // U+04C7 + { 0x04C8, 125 }, // U+04C8 + { 0x04C9, 83 }, // U+04C9 + { 0x04CA, 94 }, // U+04CA + { 0x04CB, 73 }, // U+04CB + { 0x04CC, 98 }, // U+04CC + { 0x04CD, 83 }, // U+04CD + { 0x04CE, 94 }, // U+04CE + { 0x04CF, 126 }, // U+04CF + { 0x04D0, 79 }, // U+04D0 + { 0x04D1, 90 }, // U+04D1 + { 0x04D2, 79 }, // U+04D2 + { 0x04D3, 90 }, // U+04D3 + { 0x04D4, 69 }, // U+04D4 + { 0x04D5, 95 }, // U+04D5 + { 0x04D6, 69 }, // U+04D6 + { 0x04D7, 95 }, // U+04D7 + { 0x04D8, 85 }, // U+04D8 + { 0x04D9, 91 }, // U+04D9 + { 0x04DA, 85 }, // U+04DA + { 0x04DB, 91 }, // U+04DB + { 0x04DC, 77 }, // U+04DC + { 0x04DD, 96 }, // U+04DD + { 0x04DE, 81 }, // U+04DE + { 0x04DF, 97 }, // U+04DF + { 0x04E0, 127 }, // U+04E0 + { 0x04E1, 128 }, // U+04E1 + { 0x04E2, 73 }, // U+04E2 + { 0x04E3, 98 }, // U+04E3 + { 0x04E4, 73 }, // U+04E4 + { 0x04E5, 98 }, // U+04E5 + { 0x04E6, 85 }, // U+04E6 + { 0x04E7, 91 }, // U+04E7 + { 0x04E8, 85 }, // U+04E8 + { 0x04E9, 91 }, // U+04E9 + { 0x04EA, 85 }, // U+04EA + { 0x04EB, 91 }, // U+04EB + { 0x04EC, 85 }, // U+04EC + { 0x04ED, 91 }, // U+04ED + { 0x04EE, 78 }, // U+04EE + { 0x04EF, 100 }, // U+04EF + { 0x04F0, 78 }, // U+04F0 + { 0x04F1, 100 }, // U+04F1 + { 0x04F2, 78 }, // U+04F2 + { 0x04F3, 100 }, // U+04F3 + { 0x04F4, 73 }, // U+04F4 + { 0x04F5, 98 }, // U+04F5 + { 0x04F6, 82 }, // U+04F6 + { 0x04F7, 93 }, // U+04F7 + { 0x04F8, 73 }, // U+04F8 + { 0x04F9, 98 }, // U+04F9 + { 0x04FA, 114 }, // U+04FA + { 0x04FB, 93 }, // U+04FB + { 0x04FC, 129 }, // U+04FC + { 0x04FD, 130 }, // U+04FD + { 0x04FE, 89 }, // U+04FE + { 0x04FF, 101 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 131 }, // U+2018 + { 0x2019, 132 }, // U+2019 + { 0x201A, 133 }, // U+201A + { 0x201B, 131 }, // U+201B + { 0x201C, 131 }, // U+201C + { 0x201D, 132 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x201F, 131 }, // U+201F + { 0x2025, 4 }, // U+2025 + { 0x2026, 4 }, // U+2026 + { 0x2039, 54 }, // U+2039 + { 0x203A, 55 }, // U+203A + { 0xFB00, 38 }, // U+FB00 + { 0xFB01, 36 }, // U+FB01 + { 0xFB02, 43 }, // U+FB02 + { 0xFB03, 36 }, // U+FB03 + { 0xFB04, 43 }, // U+FB04 + { 0xFB05, 47 }, // U+FB05 + { 0xFB06, 47 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_12_boldKernRightClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0029, 2 }, // ) + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 6 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 8 }, // ; + { 0x003F, 9 }, // ? + { 0x0041, 10 }, // A + { 0x0042, 11 }, // B + { 0x0043, 12 }, // C + { 0x0044, 11 }, // D + { 0x0045, 11 }, // E + { 0x0046, 11 }, // F + { 0x0047, 12 }, // G + { 0x0048, 11 }, // H + { 0x0049, 11 }, // I + { 0x004A, 13 }, // J + { 0x004B, 11 }, // K + { 0x004C, 11 }, // L + { 0x004D, 14 }, // M + { 0x004E, 11 }, // N + { 0x004F, 12 }, // O + { 0x0050, 11 }, // P + { 0x0051, 12 }, // Q + { 0x0052, 11 }, // R + { 0x0053, 15 }, // S + { 0x0054, 16 }, // T + { 0x0055, 17 }, // U + { 0x0056, 18 }, // V + { 0x0057, 18 }, // W + { 0x0058, 19 }, // X + { 0x0059, 20 }, // Y + { 0x005A, 21 }, // Z + { 0x005C, 22 }, // + { 0x005D, 23 }, // ] + { 0x0061, 24 }, // a + { 0x0062, 25 }, // b + { 0x0063, 26 }, // c + { 0x0064, 26 }, // d + { 0x0065, 26 }, // e + { 0x0066, 27 }, // f + { 0x0067, 28 }, // g + { 0x0068, 29 }, // h + { 0x0069, 30 }, // i + { 0x006A, 31 }, // j + { 0x006B, 29 }, // k + { 0x006C, 29 }, // l + { 0x006D, 32 }, // m + { 0x006E, 32 }, // n + { 0x006F, 26 }, // o + { 0x0070, 33 }, // p + { 0x0071, 26 }, // q + { 0x0072, 32 }, // r + { 0x0073, 34 }, // s + { 0x0074, 35 }, // t + { 0x0075, 36 }, // u + { 0x0076, 37 }, // v + { 0x0077, 37 }, // w + { 0x0078, 38 }, // x + { 0x0079, 39 }, // y + { 0x007A, 40 }, // z + { 0x007D, 41 }, // } + { 0x00AB, 42 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 43 }, // U+00BB + { 0x00BF, 44 }, // U+00BF + { 0x00C0, 10 }, // U+00C0 + { 0x00C1, 10 }, // U+00C1 + { 0x00C2, 10 }, // U+00C2 + { 0x00C3, 10 }, // U+00C3 + { 0x00C4, 10 }, // U+00C4 + { 0x00C5, 10 }, // U+00C5 + { 0x00C6, 45 }, // U+00C6 + { 0x00C7, 12 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00CC, 11 }, // U+00CC + { 0x00CD, 11 }, // U+00CD + { 0x00CE, 11 }, // U+00CE + { 0x00CF, 11 }, // U+00CF + { 0x00D0, 11 }, // U+00D0 + { 0x00D1, 11 }, // U+00D1 + { 0x00D2, 12 }, // U+00D2 + { 0x00D3, 12 }, // U+00D3 + { 0x00D4, 12 }, // U+00D4 + { 0x00D5, 12 }, // U+00D5 + { 0x00D6, 12 }, // U+00D6 + { 0x00D8, 46 }, // U+00D8 + { 0x00D9, 17 }, // U+00D9 + { 0x00DA, 17 }, // U+00DA + { 0x00DB, 17 }, // U+00DB + { 0x00DC, 17 }, // U+00DC + { 0x00DD, 20 }, // U+00DD + { 0x00DE, 11 }, // U+00DE + { 0x00DF, 47 }, // U+00DF + { 0x00E0, 24 }, // U+00E0 + { 0x00E1, 24 }, // U+00E1 + { 0x00E2, 24 }, // U+00E2 + { 0x00E3, 48 }, // U+00E3 + { 0x00E4, 49 }, // U+00E4 + { 0x00E5, 24 }, // U+00E5 + { 0x00E6, 24 }, // U+00E6 + { 0x00E7, 26 }, // U+00E7 + { 0x00E8, 26 }, // U+00E8 + { 0x00E9, 26 }, // U+00E9 + { 0x00EA, 26 }, // U+00EA + { 0x00EB, 50 }, // U+00EB + { 0x00EC, 51 }, // U+00EC + { 0x00ED, 30 }, // U+00ED + { 0x00EE, 52 }, // U+00EE + { 0x00EF, 53 }, // U+00EF + { 0x00F0, 26 }, // U+00F0 + { 0x00F1, 32 }, // U+00F1 + { 0x00F2, 26 }, // U+00F2 + { 0x00F3, 26 }, // U+00F3 + { 0x00F4, 26 }, // U+00F4 + { 0x00F5, 26 }, // U+00F5 + { 0x00F6, 26 }, // U+00F6 + { 0x00F8, 26 }, // U+00F8 + { 0x00F9, 36 }, // U+00F9 + { 0x00FA, 36 }, // U+00FA + { 0x00FB, 36 }, // U+00FB + { 0x00FC, 36 }, // U+00FC + { 0x00FD, 39 }, // U+00FD + { 0x00FE, 54 }, // U+00FE + { 0x00FF, 39 }, // U+00FF + { 0x0100, 10 }, // U+0100 + { 0x0101, 55 }, // U+0101 + { 0x0102, 10 }, // U+0102 + { 0x0103, 56 }, // U+0103 + { 0x0104, 10 }, // U+0104 + { 0x0105, 24 }, // U+0105 + { 0x0106, 12 }, // U+0106 + { 0x0107, 26 }, // U+0107 + { 0x0108, 12 }, // U+0108 + { 0x0109, 26 }, // U+0109 + { 0x010A, 12 }, // U+010A + { 0x010B, 26 }, // U+010B + { 0x010C, 12 }, // U+010C + { 0x010D, 26 }, // U+010D + { 0x010E, 11 }, // U+010E + { 0x010F, 26 }, // U+010F + { 0x0110, 11 }, // U+0110 + { 0x0111, 26 }, // U+0111 + { 0x0112, 11 }, // U+0112 + { 0x0113, 50 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 26 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 26 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 26 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 26 }, // U+011B + { 0x011C, 12 }, // U+011C + { 0x011D, 28 }, // U+011D + { 0x011E, 12 }, // U+011E + { 0x011F, 57 }, // U+011F + { 0x0120, 12 }, // U+0120 + { 0x0121, 28 }, // U+0121 + { 0x0122, 12 }, // U+0122 + { 0x0123, 28 }, // U+0123 + { 0x0124, 11 }, // U+0124 + { 0x0125, 29 }, // U+0125 + { 0x0126, 11 }, // U+0126 + { 0x0127, 58 }, // U+0127 + { 0x0128, 11 }, // U+0128 + { 0x0129, 53 }, // U+0129 + { 0x012A, 11 }, // U+012A + { 0x012B, 53 }, // U+012B + { 0x012C, 11 }, // U+012C + { 0x012D, 53 }, // U+012D + { 0x012E, 11 }, // U+012E + { 0x012F, 30 }, // U+012F + { 0x0130, 11 }, // U+0130 + { 0x0131, 30 }, // U+0131 + { 0x0132, 11 }, // U+0132 + { 0x0133, 30 }, // U+0133 + { 0x0134, 13 }, // U+0134 + { 0x0135, 59 }, // U+0135 + { 0x0136, 11 }, // U+0136 + { 0x0137, 29 }, // U+0137 + { 0x0138, 32 }, // U+0138 + { 0x0139, 11 }, // U+0139 + { 0x013A, 29 }, // U+013A + { 0x013B, 11 }, // U+013B + { 0x013C, 29 }, // U+013C + { 0x013D, 11 }, // U+013D + { 0x013E, 29 }, // U+013E + { 0x013F, 11 }, // U+013F + { 0x0140, 29 }, // U+0140 + { 0x0141, 11 }, // U+0141 + { 0x0142, 60 }, // U+0142 + { 0x0143, 11 }, // U+0143 + { 0x0144, 32 }, // U+0144 + { 0x0145, 11 }, // U+0145 + { 0x0146, 32 }, // U+0146 + { 0x0147, 11 }, // U+0147 + { 0x0148, 32 }, // U+0148 + { 0x0149, 32 }, // U+0149 + { 0x014A, 11 }, // U+014A + { 0x014B, 32 }, // U+014B + { 0x014C, 12 }, // U+014C + { 0x014D, 26 }, // U+014D + { 0x014E, 12 }, // U+014E + { 0x014F, 26 }, // U+014F + { 0x0150, 12 }, // U+0150 + { 0x0151, 26 }, // U+0151 + { 0x0152, 12 }, // U+0152 + { 0x0153, 26 }, // U+0153 + { 0x0154, 11 }, // U+0154 + { 0x0155, 32 }, // U+0155 + { 0x0156, 11 }, // U+0156 + { 0x0157, 32 }, // U+0157 + { 0x0158, 11 }, // U+0158 + { 0x0159, 61 }, // U+0159 + { 0x015A, 15 }, // U+015A + { 0x015B, 34 }, // U+015B + { 0x015C, 15 }, // U+015C + { 0x015D, 62 }, // U+015D + { 0x015E, 15 }, // U+015E + { 0x015F, 34 }, // U+015F + { 0x0160, 15 }, // U+0160 + { 0x0161, 62 }, // U+0161 + { 0x0162, 16 }, // U+0162 + { 0x0163, 35 }, // U+0163 + { 0x0164, 16 }, // U+0164 + { 0x0165, 35 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0167, 35 }, // U+0167 + { 0x0168, 17 }, // U+0168 + { 0x0169, 36 }, // U+0169 + { 0x016A, 17 }, // U+016A + { 0x016B, 36 }, // U+016B + { 0x016C, 17 }, // U+016C + { 0x016D, 36 }, // U+016D + { 0x016E, 17 }, // U+016E + { 0x016F, 36 }, // U+016F + { 0x0170, 17 }, // U+0170 + { 0x0171, 36 }, // U+0171 + { 0x0172, 17 }, // U+0172 + { 0x0173, 36 }, // U+0173 + { 0x0174, 18 }, // U+0174 + { 0x0175, 37 }, // U+0175 + { 0x0176, 20 }, // U+0176 + { 0x0177, 39 }, // U+0177 + { 0x0178, 20 }, // U+0178 + { 0x0179, 21 }, // U+0179 + { 0x017A, 40 }, // U+017A + { 0x017B, 21 }, // U+017B + { 0x017C, 40 }, // U+017C + { 0x017D, 21 }, // U+017D + { 0x017E, 63 }, // U+017E + { 0x017F, 47 }, // U+017F + { 0x0400, 64 }, // U+0400 + { 0x0401, 64 }, // U+0401 + { 0x0402, 65 }, // U+0402 + { 0x0403, 64 }, // U+0403 + { 0x0404, 66 }, // U+0404 + { 0x0405, 67 }, // U+0405 + { 0x0406, 64 }, // U+0406 + { 0x0407, 64 }, // U+0407 + { 0x0408, 68 }, // U+0408 + { 0x0409, 69 }, // U+0409 + { 0x040A, 64 }, // U+040A + { 0x040B, 65 }, // U+040B + { 0x040C, 64 }, // U+040C + { 0x040D, 64 }, // U+040D + { 0x040E, 70 }, // U+040E + { 0x040F, 64 }, // U+040F + { 0x0410, 71 }, // U+0410 + { 0x0411, 64 }, // U+0411 + { 0x0412, 64 }, // U+0412 + { 0x0413, 64 }, // U+0413 + { 0x0414, 72 }, // U+0414 + { 0x0415, 64 }, // U+0415 + { 0x0416, 73 }, // U+0416 + { 0x0417, 74 }, // U+0417 + { 0x0418, 64 }, // U+0418 + { 0x0419, 64 }, // U+0419 + { 0x041A, 64 }, // U+041A + { 0x041B, 69 }, // U+041B + { 0x041C, 75 }, // U+041C + { 0x041D, 64 }, // U+041D + { 0x041E, 66 }, // U+041E + { 0x041F, 64 }, // U+041F + { 0x0420, 64 }, // U+0420 + { 0x0421, 66 }, // U+0421 + { 0x0422, 65 }, // U+0422 + { 0x0423, 70 }, // U+0423 + { 0x0424, 76 }, // U+0424 + { 0x0425, 77 }, // U+0425 + { 0x0426, 64 }, // U+0426 + { 0x0427, 78 }, // U+0427 + { 0x0428, 64 }, // U+0428 + { 0x0429, 64 }, // U+0429 + { 0x042A, 65 }, // U+042A + { 0x042B, 64 }, // U+042B + { 0x042C, 64 }, // U+042C + { 0x042D, 79 }, // U+042D + { 0x042E, 64 }, // U+042E + { 0x042F, 80 }, // U+042F + { 0x0430, 81 }, // U+0430 + { 0x0431, 82 }, // U+0431 + { 0x0432, 83 }, // U+0432 + { 0x0433, 83 }, // U+0433 + { 0x0434, 84 }, // U+0434 + { 0x0435, 85 }, // U+0435 + { 0x0436, 86 }, // U+0436 + { 0x0437, 87 }, // U+0437 + { 0x0438, 83 }, // U+0438 + { 0x0439, 83 }, // U+0439 + { 0x043A, 83 }, // U+043A + { 0x043B, 88 }, // U+043B + { 0x043C, 83 }, // U+043C + { 0x043D, 83 }, // U+043D + { 0x043E, 85 }, // U+043E + { 0x043F, 83 }, // U+043F + { 0x0440, 89 }, // U+0440 + { 0x0441, 85 }, // U+0441 + { 0x0442, 90 }, // U+0442 + { 0x0443, 91 }, // U+0443 + { 0x0444, 85 }, // U+0444 + { 0x0445, 92 }, // U+0445 + { 0x0446, 83 }, // U+0446 + { 0x0447, 93 }, // U+0447 + { 0x0448, 83 }, // U+0448 + { 0x0449, 83 }, // U+0449 + { 0x044A, 90 }, // U+044A + { 0x044B, 83 }, // U+044B + { 0x044C, 83 }, // U+044C + { 0x044D, 94 }, // U+044D + { 0x044E, 83 }, // U+044E + { 0x044F, 95 }, // U+044F + { 0x0450, 85 }, // U+0450 + { 0x0451, 85 }, // U+0451 + { 0x0452, 96 }, // U+0452 + { 0x0453, 83 }, // U+0453 + { 0x0454, 85 }, // U+0454 + { 0x0455, 97 }, // U+0455 + { 0x0457, 98 }, // U+0457 + { 0x0458, 99 }, // U+0458 + { 0x0459, 88 }, // U+0459 + { 0x045A, 83 }, // U+045A + { 0x045B, 96 }, // U+045B + { 0x045C, 83 }, // U+045C + { 0x045D, 83 }, // U+045D + { 0x045E, 91 }, // U+045E + { 0x045F, 83 }, // U+045F + { 0x0462, 65 }, // U+0462 + { 0x0463, 90 }, // U+0463 + { 0x0472, 66 }, // U+0472 + { 0x0473, 85 }, // U+0473 + { 0x0474, 100 }, // U+0474 + { 0x0475, 91 }, // U+0475 + { 0x048A, 64 }, // U+048A + { 0x048B, 83 }, // U+048B + { 0x048D, 101 }, // U+048D + { 0x048E, 64 }, // U+048E + { 0x048F, 89 }, // U+048F + { 0x0490, 64 }, // U+0490 + { 0x0491, 83 }, // U+0491 + { 0x0492, 64 }, // U+0492 + { 0x0493, 83 }, // U+0493 + { 0x0494, 64 }, // U+0494 + { 0x0495, 83 }, // U+0495 + { 0x0496, 73 }, // U+0496 + { 0x0497, 86 }, // U+0497 + { 0x0498, 74 }, // U+0498 + { 0x0499, 87 }, // U+0499 + { 0x049A, 64 }, // U+049A + { 0x049B, 83 }, // U+049B + { 0x049C, 64 }, // U+049C + { 0x049D, 83 }, // U+049D + { 0x04A0, 65 }, // U+04A0 + { 0x04A1, 90 }, // U+04A1 + { 0x04A2, 64 }, // U+04A2 + { 0x04A3, 83 }, // U+04A3 + { 0x04A4, 64 }, // U+04A4 + { 0x04A5, 83 }, // U+04A5 + { 0x04A6, 64 }, // U+04A6 + { 0x04A7, 83 }, // U+04A7 + { 0x04A8, 66 }, // U+04A8 + { 0x04A9, 85 }, // U+04A9 + { 0x04AA, 66 }, // U+04AA + { 0x04AB, 85 }, // U+04AB + { 0x04AC, 65 }, // U+04AC + { 0x04AD, 90 }, // U+04AD + { 0x04AE, 102 }, // U+04AE + { 0x04AF, 91 }, // U+04AF + { 0x04B0, 102 }, // U+04B0 + { 0x04B1, 91 }, // U+04B1 + { 0x04B2, 77 }, // U+04B2 + { 0x04B3, 92 }, // U+04B3 + { 0x04B5, 90 }, // U+04B5 + { 0x04B6, 78 }, // U+04B6 + { 0x04B7, 93 }, // U+04B7 + { 0x04B8, 78 }, // U+04B8 + { 0x04B9, 93 }, // U+04B9 + { 0x04BA, 64 }, // U+04BA + { 0x04BB, 96 }, // U+04BB + { 0x04BC, 103 }, // U+04BC + { 0x04BD, 104 }, // U+04BD + { 0x04BE, 103 }, // U+04BE + { 0x04BF, 104 }, // U+04BF + { 0x04C0, 64 }, // U+04C0 + { 0x04C1, 73 }, // U+04C1 + { 0x04C2, 86 }, // U+04C2 + { 0x04C3, 64 }, // U+04C3 + { 0x04C4, 83 }, // U+04C4 + { 0x04C5, 69 }, // U+04C5 + { 0x04C6, 88 }, // U+04C6 + { 0x04C7, 64 }, // U+04C7 + { 0x04C8, 83 }, // U+04C8 + { 0x04C9, 64 }, // U+04C9 + { 0x04CA, 83 }, // U+04CA + { 0x04CB, 78 }, // U+04CB + { 0x04CC, 93 }, // U+04CC + { 0x04CE, 83 }, // U+04CE + { 0x04CF, 96 }, // U+04CF + { 0x04D0, 71 }, // U+04D0 + { 0x04D1, 81 }, // U+04D1 + { 0x04D2, 71 }, // U+04D2 + { 0x04D3, 81 }, // U+04D3 + { 0x04D4, 105 }, // U+04D4 + { 0x04D5, 81 }, // U+04D5 + { 0x04D6, 64 }, // U+04D6 + { 0x04D7, 85 }, // U+04D7 + { 0x04D8, 106 }, // U+04D8 + { 0x04D9, 107 }, // U+04D9 + { 0x04DB, 107 }, // U+04DB + { 0x04DC, 73 }, // U+04DC + { 0x04DD, 86 }, // U+04DD + { 0x04DE, 74 }, // U+04DE + { 0x04DF, 87 }, // U+04DF + { 0x04E1, 108 }, // U+04E1 + { 0x04E2, 64 }, // U+04E2 + { 0x04E3, 83 }, // U+04E3 + { 0x04E4, 64 }, // U+04E4 + { 0x04E5, 83 }, // U+04E5 + { 0x04E6, 66 }, // U+04E6 + { 0x04E7, 85 }, // U+04E7 + { 0x04E8, 66 }, // U+04E8 + { 0x04E9, 85 }, // U+04E9 + { 0x04EA, 66 }, // U+04EA + { 0x04EB, 85 }, // U+04EB + { 0x04ED, 87 }, // U+04ED + { 0x04EE, 70 }, // U+04EE + { 0x04EF, 91 }, // U+04EF + { 0x04F0, 70 }, // U+04F0 + { 0x04F1, 91 }, // U+04F1 + { 0x04F2, 70 }, // U+04F2 + { 0x04F3, 91 }, // U+04F3 + { 0x04F5, 93 }, // U+04F5 + { 0x04F6, 64 }, // U+04F6 + { 0x04F7, 83 }, // U+04F7 + { 0x04F8, 64 }, // U+04F8 + { 0x04F9, 83 }, // U+04F9 + { 0x04FA, 64 }, // U+04FA + { 0x04FB, 83 }, // U+04FB + { 0x04FC, 77 }, // U+04FC + { 0x04FD, 92 }, // U+04FD + { 0x04FE, 77 }, // U+04FE + { 0x04FF, 92 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 109 }, // U+2018 + { 0x2019, 110 }, // U+2019 + { 0x201A, 6 }, // U+201A + { 0x201B, 109 }, // U+201B + { 0x201C, 109 }, // U+201C + { 0x201D, 110 }, // U+201D + { 0x201E, 6 }, // U+201E + { 0x201F, 109 }, // U+201F + { 0x2025, 6 }, // U+2025 + { 0x2026, 6 }, // U+2026 + { 0x2039, 42 }, // U+2039 + { 0x203A, 43 }, // U+203A + { 0x2047, 9 }, // U+2047 + { 0x2048, 9 }, // U+2048 + { 0xFB00, 27 }, // U+FB00 + { 0xFB01, 27 }, // U+FB01 + { 0xFB02, 27 }, // U+FB02 + { 0xFB03, 27 }, // U+FB03 + { 0xFB04, 27 }, // U+FB04 + { 0xFB05, 27 }, // U+FB05 + { 0xFB06, 34 }, // U+FB06 +}; + +static const int8_t bookerly_12_boldKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -4, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, -4, 0, -3, -2, -1, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -3, -1, -3, 0, 0, 0, -2, -2, -3, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -4, -1, 0, -3, -3, -3, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -2, -3, -1, 0, 0, -1, -1, 0, -1, 0, -3, -1, 0, 0, 0, -1, 0, 0, 0, 0, -3, 0, -1, -3, -3, -2, -1, -2, -2, -1, -1, -1, 0, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, -1, -4, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, -3, 0, -1, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -3, -2, -3, 0, -3, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -2, 0, -2, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -2, 0, -2, -3, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -3, 0, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, -1, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 1, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, -1, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -3, 0, 0, -3, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -2, -1, 0, 0, -1, -1, 0, 1, -1, 0, 0, -1, -1, -1, -1, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, -1, -2, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -1, -3, -4, -1, 0, -3, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -3, -1, 0, -2, -2, -2, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, -2, 0, 0, -2, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, 0, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -2, -4, -4, -1, 0, -4, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, -3, 0, 0, 0, -1, -1, -2, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, -4, -2, 0, -4, -3, -2, 0, 1, 1, 0, -3, -4, -4, 0, 1, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -2, -3, -3, -1, 0, -3, 0, -2, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, -3, 0, 0, 0, -2, -1, -2, -1, -1, -1, -2, -1, -2, 0, -2, -1, 0, -3, -2, 0, -2, -3, -2, 0, 1, 1, 0, -3, -3, -3, 0, 1, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -2, -3, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -3, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 2, 2, 2, -1, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, -1, 0, -1, 0, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 3, 0, 0, 0, -1, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, -1, -2, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, -3, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -2, -1, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -2, 0, -2, -3, 0, -1, -2, -2, 0, -1, -2, -1, -1, -1, -2, -2, -2, 0, -2, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, -3, 0, -1, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -3, -2, -3, 0, -3, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 2, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 0, 1, 0, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 2, 0, 0, 0, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -2, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, -1, 0, -2, 0, -1, -1, 0, 0, 0, -1, -3, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -2, 0, -3, -1, 0, 0, 0, 0, 0, -1, -1, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -3, 0, -2, 0, 0, 0, 0, 0, 0, -3, 0, -3, -2, -2, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, -1, -2, -3, 0, -1, -1, 0, -1, 0, + 0, 0, 0, -4, -2, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -3, 0, -5, -3, -1, -2, -2, -2, 0, 0, -1, -2, -3, -1, -2, -3, -3, -2, -3, -3, -1, -2, -1, -2, -2, -3, -4, 0, -2, 1, 0, 0, 0, 1, -1, -3, -5, -1, -2, 0, 0, 0, + -2, 0, -3, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -4, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, -3, 0, -3, -3, -2, 0, 0, 0, 0, -3, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -1, -3, -4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, -3, -2, -1, 0, -1, -1, 0, 0, 0, -2, -2, 0, 0, -3, -2, 0, -1, -2, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, -1, -3, -3, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, + 0, -1, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -2, -2, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, -3, -2, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -2, -1, -2, -3, -2, -1, -1, 0, -2, -1, -1, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -1, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, -2, 0, -1, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, + 0, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, 0, 0, 0, 0, 0, -1, -2, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -2, -2, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, + 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, + 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -3, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -4, -3, -1, -1, 0, -2, 0, 0, 0, -2, -2, 0, -1, -2, -2, -2, -2, -2, 0, -1, -1, -1, -1, -2, -3, 0, -2, 0, 0, 0, 0, 0, -2, -3, -4, 0, -2, 0, 0, 0, + 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, -3, -3, -1, 0, 0, -2, 0, 0, 0, -2, -2, 0, -2, -3, -2, -2, -2, -2, -2, -2, -1, -1, -2, -2, -3, 0, -2, 0, 0, 0, 0, 0, -3, -3, -3, 0, -2, -1, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -2, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -3, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, -1, 1, 0, 0, 0, 0, -1, -1, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 1, 0, -1, 0, 0, 0, -1, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, -1, -2, -3, 0, -1, -1, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -3, -2, -3, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -2, 0, -3, -2, -1, 0, -1, -1, 0, 0, 0, -2, -2, 0, -1, -2, -2, -2, -2, -2, -1, -2, -1, -2, -1, -2, -3, 0, -2, 1, 0, 0, 0, 0, -2, -2, -3, 0, -1, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 1, 1, 0, 1, 0, -2, -2, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, -3, 0, -3, -2, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -2, -1, 0, -2, -1, 0, 0, -1, 1, 0, 0, 0, 0, -2, -4, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -2, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 1, 1, 1, 0, 0, 0, 0, -3, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 1, 1, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, -3, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, -3, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -5, -1, 0, -1, -1, -2, 0, 0, 0, 0, -1, -1, -3, 1, 0, 0, 0, -2, -1, 0, 0, -1, -1, 0, -2, 0, -3, -3, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -2, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -4, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -3, 0, -2, 0, 0, 0, 0, 0, 0, -4, 0, -3, -2, -1, 0, 0, 0, 0, -2, -1, +}; + +static const EpdLigaturePair bookerly_12_boldLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_12_bold = { bookerly_12_boldBitmaps, bookerly_12_boldGlyphs, bookerly_12_boldIntervals, - 64, + 65, 33, 27, -7, true, bookerly_12_boldGroups, - 11, + 12, + bookerly_12_boldKernLeftClasses, + bookerly_12_boldKernRightClasses, + bookerly_12_boldKernMatrix, + 479, + 496, + 133, + 110, + bookerly_12_boldLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_12_bolditalic.h b/lib/EpdFont/builtinFonts/bookerly_12_bolditalic.h index 4815e87f..8f37ae9a 100644 --- a/lib/EpdFont/builtinFonts/bookerly_12_bolditalic.h +++ b/lib/EpdFont/builtinFonts/bookerly_12_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_12_bolditalicBitmaps[24392] = { +static const uint8_t bookerly_12_bolditalicBitmaps[24943] = { 0x8D, 0x98, 0x3B, 0x8C, 0xDE, 0xD8, 0x75, 0xC7, 0x0F, 0xC9, 0x95, 0xE8, 0x88, 0x05, 0x55, 0xAC, 0xB1, 0xC5, 0x20, 0xA6, 0x0B, 0x17, 0x01, 0xBC, 0x09, 0x9B, 0x14, 0x81, 0xB1, 0x9A, 0xCB, 0x5D, 0x21, 0x8E, 0x01, 0x17, 0x2B, 0x03, 0x9A, 0xD8, 0x40, 0x0A, 0xB9, 0x48, 0xB7, 0xC5, 0xA4, 0x48, @@ -1526,23 +1526,57 @@ static const uint8_t bookerly_12_bolditalicBitmaps[24392] = { 0x47, 0x6B, 0xA8, 0xCE, 0x3A, 0xA8, 0x5E, 0x03, 0x75, 0xD6, 0xD1, 0xEA, 0xEE, 0x1A, 0xA8, 0x9F, 0x61, 0xBD, 0x64, 0xE2, 0xBB, 0x50, 0xFD, 0x75, 0xD4, 0x97, 0xE6, 0xCB, 0xB9, 0xE4, 0x44, 0xA1, 0x86, 0x70, 0xEF, 0xDB, 0x7C, 0x9A, 0x18, 0xCE, 0xD1, 0x4B, 0x36, 0x5E, 0x86, 0x0E, 0x40, 0xBD, - 0xE2, 0x77, 0x43, 0x16, 0xD2, 0x91, 0xAB, 0xDA, 0x9A, 0x87, 0x3D, 0x76, 0xF2, 0xFF, 0x01, 0x1D, - 0xCD, 0xB1, 0x0D, 0xC2, 0x40, 0x0C, 0x05, 0xD0, 0x9F, 0x13, 0x1D, 0x43, 0x64, 0x02, 0xF0, 0x06, - 0x80, 0x32, 0x53, 0x0A, 0x1A, 0x74, 0xEE, 0x18, 0xEB, 0x76, 0x60, 0x82, 0x24, 0x13, 0x50, 0xBA, - 0x48, 0xCE, 0xF1, 0xB7, 0x25, 0x3F, 0xF9, 0xDB, 0x85, 0x01, 0xBC, 0xC0, 0x7A, 0xA7, 0x55, 0x53, - 0xA3, 0xF3, 0xC8, 0x30, 0xE7, 0xE5, 0x73, 0xB9, 0x46, 0xA8, 0xBE, 0x18, 0x3D, 0x44, 0x43, 0xFF, - 0x1A, 0x5D, 0x5D, 0x43, 0x6D, 0x26, 0x6E, 0x78, 0xF6, 0xE2, 0x3B, 0x5A, 0x87, 0xF8, 0xE4, 0x1D, - 0xC5, 0xB7, 0x10, 0xB2, 0xC7, 0x26, 0x02, 0x67, 0xC8, 0x8F, 0x96, 0xFF, 0x83, 0x3F, 0x6E, 0x77, - 0x5A, 0x7A, 0x3E, 0xCF, 0x19, 0x43, 0xF4, 0x09, + 0xE2, 0x77, 0x43, 0x16, 0xD2, 0x91, 0xAB, 0xDA, 0x9A, 0x87, 0x3D, 0x76, 0xF2, 0xFF, 0x01, 0x3D, + 0x93, 0xBD, 0xAE, 0xD4, 0x30, 0x10, 0x85, 0x27, 0x31, 0x28, 0xC5, 0x16, 0xBE, 0xFD, 0x16, 0xFB, + 0x02, 0x20, 0x3F, 0x01, 0x38, 0x54, 0x20, 0xD1, 0x50, 0xEC, 0x95, 0x78, 0x8B, 0x7D, 0x01, 0x44, + 0x22, 0xD1, 0xDC, 0x12, 0xD1, 0x50, 0x6C, 0x71, 0xDF, 0x64, 0x1D, 0x74, 0x0B, 0xDA, 0x74, 0xB4, + 0x29, 0x10, 0xDB, 0xBA, 0x88, 0x20, 0x91, 0xBC, 0x19, 0xCE, 0x8C, 0xB3, 0x9B, 0x48, 0x8E, 0xE2, + 0x9F, 0x99, 0x33, 0xDF, 0x19, 0x13, 0x91, 0x1B, 0x9B, 0x9E, 0xA8, 0x62, 0x66, 0x7C, 0x9A, 0x23, + 0x1F, 0x88, 0xCC, 0x58, 0xC5, 0x3B, 0xA2, 0x5D, 0xE7, 0x3A, 0x22, 0x5A, 0xF0, 0x12, 0x6D, 0xB1, + 0x21, 0x92, 0xC1, 0xC8, 0x2D, 0x3D, 0x0F, 0xF7, 0xBC, 0x27, 0x2A, 0x93, 0x99, 0xB0, 0x64, 0x07, + 0x8B, 0xA3, 0xE4, 0x6B, 0x8F, 0xB1, 0x48, 0x45, 0xC2, 0x67, 0x13, 0x37, 0x51, 0xE6, 0x5A, 0xDF, + 0xE2, 0x73, 0xC1, 0x9B, 0xC3, 0xD2, 0x2D, 0x6C, 0xA0, 0x93, 0xCE, 0x99, 0xF1, 0x36, 0x37, 0xF3, + 0x9F, 0x94, 0xA5, 0xE0, 0x67, 0x33, 0xBB, 0xDF, 0xA4, 0xCF, 0x56, 0xF2, 0x7B, 0x1E, 0x30, 0xFC, + 0x4A, 0x12, 0xF3, 0xA5, 0x1C, 0x90, 0x24, 0x43, 0x16, 0xD6, 0x63, 0x95, 0x27, 0x51, 0x85, 0x9D, + 0xAE, 0xF3, 0x35, 0x24, 0x61, 0x83, 0x19, 0xB1, 0xA1, 0x48, 0x92, 0x20, 0x90, 0x1E, 0x6C, 0x20, + 0xB6, 0x77, 0x0F, 0x64, 0xA2, 0xE5, 0x1A, 0x2B, 0x28, 0xE5, 0x44, 0x9F, 0x6B, 0x48, 0x27, 0xBA, + 0x93, 0x90, 0xF6, 0x71, 0x10, 0x01, 0x12, 0x37, 0x7C, 0xCD, 0xD9, 0xDD, 0x3F, 0x14, 0xE7, 0x18, + 0x91, 0xAB, 0x39, 0xF4, 0x82, 0x23, 0x49, 0x7A, 0x89, 0x3F, 0x95, 0x13, 0x15, 0xE1, 0x82, 0xD3, + 0xCC, 0x4F, 0x11, 0xF9, 0xF7, 0x8D, 0x56, 0x3E, 0xAC, 0xD0, 0x6C, 0x0F, 0x30, 0x19, 0x88, 0x93, + 0x02, 0xCD, 0x24, 0xBC, 0xC0, 0xE9, 0x1D, 0x14, 0x18, 0x14, 0xD9, 0x90, 0x1F, 0x51, 0x05, 0xC2, + 0x28, 0x20, 0x95, 0x60, 0xCE, 0xC2, 0xB4, 0x91, 0x9A, 0xCB, 0xA5, 0x5E, 0x35, 0x8C, 0x5B, 0x59, + 0x6F, 0x40, 0x66, 0x50, 0x93, 0xBE, 0xE7, 0x38, 0xF5, 0x8B, 0x1B, 0x4E, 0x98, 0xB0, 0xD2, 0x58, + 0x79, 0xAC, 0x44, 0xF8, 0xFE, 0xA2, 0x4C, 0x5A, 0x9F, 0x8D, 0x52, 0x2E, 0x26, 0x2A, 0x99, 0x2B, + 0x9B, 0x50, 0xA4, 0x6C, 0xD5, 0x29, 0x6B, 0xF6, 0x0F, 0xEA, 0x95, 0x65, 0xEC, 0x29, 0x95, 0x52, + 0xB8, 0x72, 0x12, 0x52, 0x6B, 0x4A, 0xFB, 0xB8, 0x1C, 0xBA, 0x9B, 0x5D, 0x14, 0xBE, 0xDD, 0xD4, + 0x4E, 0xEE, 0x8C, 0x99, 0x1D, 0x16, 0x2E, 0x4A, 0x4D, 0xB9, 0xA1, 0x07, 0x8A, 0x94, 0xCF, 0xAE, + 0x28, 0x8C, 0xD0, 0x63, 0x4E, 0xCA, 0x8F, 0xF9, 0x67, 0x54, 0xBD, 0x1F, 0x82, 0x30, 0xB4, 0x43, + 0xA6, 0xA8, 0x9D, 0x03, 0x4D, 0x9D, 0xED, 0x54, 0xF0, 0x95, 0xA5, 0x6B, 0x73, 0x88, 0x31, 0x73, + 0xF0, 0x1F, 0x55, 0x71, 0xA5, 0x4C, 0x03, 0x35, 0xA3, 0xDA, 0x90, 0xB9, 0x0A, 0xB9, 0x55, 0xB2, + 0x39, 0xF3, 0x31, 0x66, 0x90, 0x49, 0xF9, 0xBE, 0x9F, 0xB3, 0x64, 0x3A, 0x48, 0x07, 0x97, 0x2C, + 0x8B, 0xD5, 0x5F, 0x19, 0x6D, 0xFF, 0xA6, 0x56, 0x9F, 0x5B, 0x45, 0x53, 0xAB, 0xD4, 0x85, 0x2C, + 0xCB, 0xB8, 0xF6, 0x7F, 0xD0, 0x9B, 0xB1, 0x68, 0x06, 0x2D, 0x2E, 0xEB, 0x2B, 0x01, 0x8D, 0x56, + 0xB3, 0xA5, 0xBF, 0x3F, 0xA9, 0xDB, 0x89, 0x2A, 0x8C, 0x11, 0x76, 0x17, 0x00, 0xA5, 0x37, 0x46, + 0xFD, 0xA6, 0xD7, 0x4D, 0x7B, 0x35, 0x9C, 0xAE, 0x2D, 0x4F, 0xF4, 0x4C, 0xFE, 0x58, 0x31, 0x4A, + 0x98, 0xF9, 0x00, 0x35, 0xAF, 0xCA, 0x11, 0x32, 0x3A, 0x6C, 0x0D, 0xC9, 0x73, 0xEF, 0x8E, 0x3F, + 0x78, 0x6F, 0xA2, 0xC4, 0xF2, 0x1D, 0xBA, 0xB2, 0xE4, 0x1A, 0x01, 0x37, 0x17, 0xC9, 0xBE, 0x1B, + 0x71, 0xF1, 0x5A, 0xFF, 0x65, 0x24, 0x5F, 0x4E, 0xCD, 0xDB, 0xA7, 0x25, 0x54, 0x3C, 0x39, 0xEE, + 0xFD, 0x42, 0x07, 0x08, 0xA0, 0xFF, 0x1D, 0xCD, 0xB1, 0x0D, 0xC2, 0x40, 0x0C, 0x05, 0xD0, 0x9F, + 0x13, 0x1D, 0x43, 0x64, 0x02, 0xF0, 0x06, 0x80, 0x32, 0x53, 0x0A, 0x1A, 0x74, 0xEE, 0x18, 0xEB, + 0x76, 0x60, 0x82, 0x24, 0x13, 0x50, 0xBA, 0x48, 0xCE, 0xF1, 0xB7, 0x25, 0x3F, 0xF9, 0xDB, 0x85, + 0x01, 0xBC, 0xC0, 0x7A, 0xA7, 0x55, 0x53, 0xA3, 0xF3, 0xC8, 0x30, 0xE7, 0xE5, 0x73, 0xB9, 0x46, + 0xA8, 0xBE, 0x18, 0x3D, 0x44, 0x43, 0xFF, 0x1A, 0x5D, 0x5D, 0x43, 0x6D, 0x26, 0x6E, 0x78, 0xF6, + 0xE2, 0x3B, 0x5A, 0x87, 0xF8, 0xE4, 0x1D, 0xC5, 0xB7, 0x10, 0xB2, 0xC7, 0x26, 0x02, 0x67, 0xC8, + 0x8F, 0x96, 0xFF, 0x83, 0x3F, 0x6E, 0x77, 0x5A, 0x7A, 0x3E, 0xCF, 0x19, 0x43, 0xF4, 0x09, }; static const EpdGlyph bookerly_12_bolditalicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 5, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 5, 0, 0, 0, 0 }, // U+0020 { 8, 19, 8, 1, 19, 38, 0 }, // ! { 10, 8, 10, 1, 17, 20, 38 }, // " { 16, 15, 16, 0, 14, 60, 58 }, // # @@ -1637,653 +1671,660 @@ static const EpdGlyph bookerly_12_bolditalicGlyphs[] = { { 9, 22, 8, -1, 19, 50, 5626 }, // | { 11, 24, 10, -1, 20, 66, 5676 }, // } { 13, 6, 16, 1, 11, 20, 5742 }, // ~ - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 9, 18, 8, -1, 13, 41, 0 }, // ¡ - { 14, 24, 16, 1, 19, 84, 41 }, // ¢ - { 17, 17, 16, -1, 17, 73, 125 }, // £ - { 16, 12, 16, 0, 14, 48, 198 }, // ¤ - { 17, 17, 16, 1, 17, 73, 246 }, // ¥ - { 9, 22, 8, -1, 19, 50, 319 }, // ¦ - { 13, 19, 13, -1, 17, 62, 369 }, // § - { 9, 3, 16, 3, 18, 7, 431 }, // ¨ - { 19, 18, 20, 0, 17, 86, 438 }, // © - { 10, 12, 11, 1, 18, 30, 524 }, // ª - { 15, 9, 15, 0, 11, 34, 554 }, // « - { 12, 7, 16, 2, 12, 21, 588 }, // ¬ - { 8, 3, 10, 1, 8, 6, 609 }, // ­ - { 14, 13, 15, 0, 19, 46, 615 }, // ® - { 9, 3, 16, 3, 18, 7, 661 }, // ¯ - { 10, 9, 13, 2, 17, 23, 668 }, // ° - { 12, 14, 16, 2, 14, 42, 691 }, // ± - { 11, 11, 11, 0, 20, 31, 733 }, // ² - { 9, 11, 11, 1, 20, 25, 764 }, // ³ - { 6, 7, 16, 5, 21, 11, 789 }, // ´ - { 17, 18, 15, -1, 13, 77, 800 }, // µ - { 17, 21, 15, -1, 17, 90, 877 }, // ¶ - { 5, 4, 8, 1, 9, 5, 967 }, // · - { 6, 6, 16, 5, -1, 9, 972 }, // ¸ - { 8, 12, 11, 1, 21, 24, 981 }, // ¹ - { 10, 12, 11, 1, 18, 30, 1005 }, // º - { 15, 9, 15, 0, 11, 34, 1035 }, // » - { 26, 20, 27, 1, 18, 130, 1069 }, // ¼ - { 25, 20, 27, 1, 18, 125, 1199 }, // ½ - { 26, 20, 27, 1, 18, 130, 1324 }, // ¾ - { 9, 18, 10, 0, 13, 41, 1454 }, // ¿ - { 20, 24, 19, -2, 24, 120, 1495 }, // À - { 20, 24, 19, -2, 24, 120, 1615 }, // Á - { 20, 24, 19, -2, 24, 120, 1735 }, //  - { 20, 23, 19, -2, 23, 115, 1855 }, // à - { 20, 22, 19, -2, 22, 110, 1970 }, // Ä - { 20, 24, 19, -2, 24, 120, 2080 }, // Å - { 26, 17, 23, -2, 17, 111, 2200 }, // Æ - { 17, 23, 16, 0, 17, 98, 2311 }, // Ç - { 17, 24, 16, -1, 24, 102, 2409 }, // È - { 17, 24, 16, -1, 24, 102, 2511 }, // É - { 17, 24, 16, -1, 24, 102, 2613 }, // Ê - { 17, 22, 16, -1, 22, 94, 2715 }, // Ë - { 12, 24, 10, -1, 24, 72, 2809 }, // Ì - { 13, 24, 10, -1, 24, 78, 2881 }, // Í - { 13, 24, 10, -1, 24, 78, 2959 }, // Î - { 13, 22, 10, -1, 22, 72, 3037 }, // Ï - { 19, 17, 18, -1, 17, 81, 3109 }, // Ð - { 22, 24, 19, -1, 23, 132, 3190 }, // Ñ - { 18, 24, 18, 0, 24, 108, 3322 }, // Ò - { 18, 24, 18, 0, 24, 108, 3430 }, // Ó - { 18, 24, 18, 0, 24, 108, 3538 }, // Ô - { 18, 24, 18, 0, 24, 108, 3646 }, // Õ - { 18, 22, 18, 0, 22, 99, 3754 }, // Ö - { 11, 11, 16, 2, 14, 31, 3853 }, // × - { 21, 19, 18, -1, 18, 100, 3884 }, // Ø - { 19, 24, 20, 2, 24, 114, 3984 }, // Ù - { 19, 24, 20, 2, 24, 114, 4098 }, // Ú - { 19, 24, 20, 2, 24, 114, 4212 }, // Û - { 19, 22, 20, 2, 22, 105, 4326 }, // Ü - { 18, 24, 16, 1, 24, 108, 4431 }, // Ý - { 16, 17, 15, -1, 17, 68, 4539 }, // Þ - { 21, 24, 16, -5, 19, 126, 4607 }, // ß - { 15, 21, 15, 0, 21, 79, 4733 }, // à - { 15, 21, 15, 0, 21, 79, 4812 }, // á - { 15, 21, 15, 0, 21, 79, 4891 }, // â - { 15, 19, 15, 0, 19, 72, 4970 }, // ã - { 15, 19, 15, 0, 19, 72, 5042 }, // ä - { 15, 21, 15, 0, 21, 79, 5114 }, // å - { 20, 13, 20, 0, 13, 65, 5193 }, // æ - { 12, 19, 11, 0, 13, 57, 5258 }, // ç - { 12, 21, 12, 0, 21, 63, 5315 }, // è - { 13, 21, 12, 0, 21, 69, 5378 }, // é - { 12, 21, 12, 0, 21, 63, 5447 }, // ê - { 13, 19, 12, 0, 19, 62, 5510 }, // ë - { 8, 21, 8, 0, 21, 42, 5572 }, // ì - { 11, 21, 8, 0, 21, 58, 5614 }, // í - { 10, 21, 8, 0, 21, 53, 5672 }, // î - { 11, 19, 8, 0, 19, 53, 5725 }, // ï - { 14, 20, 14, 0, 20, 70, 5778 }, // ð - { 15, 19, 16, 0, 19, 72, 5848 }, // ñ - { 13, 21, 14, 0, 21, 69, 5920 }, // ò - { 14, 21, 14, 0, 21, 74, 5989 }, // ó - { 13, 21, 14, 0, 21, 69, 6063 }, // ô - { 14, 19, 14, 0, 19, 67, 6132 }, // õ - { 14, 19, 14, 0, 19, 67, 6199 }, // ö - { 12, 11, 16, 2, 14, 33, 6266 }, // ÷ - { 17, 15, 14, -2, 14, 64, 6299 }, // ø - { 15, 21, 15, 0, 21, 79, 6363 }, // ù - { 15, 21, 15, 0, 21, 79, 6442 }, // ú - { 15, 21, 15, 0, 21, 79, 6521 }, // û - { 15, 19, 15, 0, 19, 72, 6600 }, // ü - { 17, 26, 13, -4, 21, 111, 6672 }, // ý - { 17, 24, 14, -3, 19, 102, 6783 }, // þ - { 17, 24, 13, -4, 19, 102, 6885 }, // ÿ - { 20, 22, 19, -2, 22, 110, 0 }, // Ā - { 15, 18, 15, 0, 18, 68, 110 }, // ā - { 20, 24, 19, -2, 24, 120, 178 }, // Ă - { 15, 20, 15, 0, 20, 75, 298 }, // ă - { 20, 22, 19, -2, 17, 110, 373 }, // Ą - { 15, 18, 15, 0, 13, 68, 483 }, // ą - { 17, 24, 16, 0, 24, 102, 551 }, // Ć - { 13, 21, 11, 0, 21, 69, 653 }, // ć - { 17, 24, 16, 0, 24, 102, 722 }, // Ĉ - { 12, 21, 11, 0, 21, 63, 824 }, // ĉ - { 17, 23, 16, 0, 23, 98, 887 }, // Ċ - { 12, 19, 11, 0, 19, 57, 985 }, // ċ - { 17, 24, 16, 0, 24, 102, 1042 }, // Č - { 13, 21, 11, 0, 21, 69, 1144 }, // č - { 19, 24, 18, -1, 24, 114, 1213 }, // Ď - { 19, 19, 16, 0, 19, 91, 1327 }, // ď - { 19, 17, 18, -1, 17, 81, 1418 }, // Đ - { 17, 19, 15, 0, 19, 81, 1499 }, // đ - { 17, 22, 16, -1, 22, 94, 1580 }, // Ē - { 13, 18, 12, 0, 18, 59, 1674 }, // ē - { 17, 24, 16, -1, 24, 102, 1733 }, // Ĕ - { 13, 20, 12, 0, 20, 65, 1835 }, // ĕ - { 17, 23, 16, -1, 23, 98, 1900 }, // Ė - { 12, 19, 12, 0, 19, 57, 1998 }, // ė - { 17, 22, 16, -1, 17, 94, 2055 }, // Ę - { 12, 18, 12, 0, 13, 54, 2149 }, // ę - { 17, 24, 16, -1, 24, 102, 2203 }, // Ě - { 13, 21, 12, 0, 21, 69, 2305 }, // ě - { 18, 24, 18, 0, 24, 108, 2374 }, // Ĝ - { 17, 26, 13, -2, 21, 111, 2482 }, // ĝ - { 18, 24, 18, 0, 24, 108, 2593 }, // Ğ - { 17, 25, 13, -2, 20, 107, 2701 }, // ğ - { 18, 23, 18, 0, 23, 104, 2808 }, // Ġ - { 17, 24, 13, -2, 19, 102, 2912 }, // ġ - { 18, 23, 18, 0, 17, 104, 3014 }, // Ģ - { 17, 27, 13, -2, 22, 115, 3118 }, // ģ - { 22, 24, 20, -1, 24, 132, 3233 }, // Ĥ - { 15, 26, 15, 0, 26, 98, 3365 }, // ĥ - { 22, 17, 20, -1, 17, 94, 3463 }, // Ħ - { 15, 19, 15, 0, 19, 72, 3557 }, // ħ - { 13, 23, 10, -1, 23, 75, 3629 }, // Ĩ - { 11, 19, 8, 0, 19, 53, 3704 }, // ĩ - { 13, 22, 10, -1, 22, 72, 3757 }, // Ī - { 11, 18, 8, 0, 18, 50, 3829 }, // ī - { 13, 24, 10, -1, 24, 78, 3879 }, // Ĭ - { 11, 20, 8, 0, 20, 55, 3957 }, // ĭ - { 12, 22, 10, -1, 17, 66, 4012 }, // Į - { 9, 24, 8, 0, 19, 54, 4078 }, // į - { 12, 23, 10, -1, 23, 69, 4132 }, // İ - { 8, 13, 8, 0, 13, 26, 4201 }, // ı - { 22, 22, 19, -1, 17, 121, 4227 }, // IJ - { 17, 24, 16, 0, 19, 102, 4348 }, // ij - { 17, 29, 9, -5, 24, 124, 4450 }, // Ĵ - { 16, 26, 8, -5, 21, 104, 4574 }, // ĵ - { 20, 23, 18, -1, 17, 115, 4678 }, // Ķ - { 13, 25, 13, 0, 19, 82, 4793 }, // ķ - { 14, 13, 14, 0, 13, 46, 4875 }, // ĸ - { 15, 24, 14, -1, 24, 90, 4921 }, // Ĺ - { 10, 25, 8, 0, 25, 63, 5011 }, // ĺ - { 15, 24, 14, -1, 17, 90, 5074 }, // Ļ - { 9, 25, 8, -1, 19, 57, 5164 }, // ļ - { 16, 19, 14, -1, 19, 76, 5221 }, // Ľ - { 12, 19, 9, 0, 19, 57, 5297 }, // ľ - { 16, 17, 14, -1, 17, 68, 5354 }, // Ŀ - { 12, 19, 11, 0, 19, 57, 5422 }, // ŀ - { 15, 17, 14, -1, 17, 64, 5479 }, // Ł - { 10, 19, 8, -1, 19, 48, 5543 }, // ł - { 22, 25, 19, -1, 24, 138, 5591 }, // Ń - { 15, 21, 16, 0, 21, 79, 5729 }, // ń - { 22, 24, 19, -1, 17, 132, 5808 }, // Ņ - { 15, 19, 16, 0, 13, 72, 5940 }, // ņ - { 22, 25, 19, -1, 24, 138, 6012 }, // Ň - { 15, 21, 16, 0, 21, 79, 6150 }, // ň - { 20, 19, 21, 1, 19, 95, 6229 }, // ʼn - { 22, 22, 19, -1, 17, 121, 6324 }, // Ŋ - { 14, 18, 15, 0, 13, 63, 6445 }, // ŋ - { 18, 22, 18, 0, 22, 99, 6508 }, // Ō - { 14, 18, 14, 0, 18, 63, 6607 }, // ō - { 18, 24, 18, 0, 24, 108, 6670 }, // Ŏ - { 14, 20, 14, 0, 20, 70, 6778 }, // ŏ - { 19, 24, 18, 0, 24, 114, 6848 }, // Ő - { 15, 21, 14, 0, 21, 79, 6962 }, // ő - { 25, 17, 25, 0, 17, 107, 7041 }, // Œ - { 20, 13, 20, 0, 13, 65, 7148 }, // œ - { 18, 24, 17, -1, 24, 108, 7213 }, // Ŕ - { 13, 21, 12, 0, 21, 69, 7321 }, // ŕ - { 18, 23, 17, -1, 17, 104, 7390 }, // Ŗ - { 14, 20, 12, -1, 13, 70, 7494 }, // ŗ - { 18, 24, 17, -1, 24, 108, 7564 }, // Ř - { 13, 21, 12, 0, 21, 69, 7672 }, // ř - { 15, 24, 14, -1, 24, 90, 7741 }, // Ś - { 13, 21, 11, -1, 21, 69, 7831 }, // ś - { 15, 24, 14, -1, 24, 90, 7900 }, // Ŝ - { 13, 21, 11, -1, 21, 69, 7990 }, // ŝ - { 15, 23, 14, -1, 17, 87, 8059 }, // Ş - { 12, 19, 11, -1, 13, 57, 8146 }, // ş - { 16, 24, 14, -1, 24, 96, 8203 }, // Š - { 14, 21, 11, -1, 21, 74, 8299 }, // š - { 17, 24, 17, 1, 17, 102, 8373 }, // Ţ - { 11, 22, 11, 0, 16, 61, 8475 }, // ţ - { 17, 24, 17, 1, 24, 102, 8536 }, // Ť - { 13, 19, 11, 0, 19, 62, 8638 }, // ť - { 17, 17, 17, 1, 17, 73, 8700 }, // Ŧ - { 11, 16, 11, 0, 16, 44, 8773 }, // ŧ - { 19, 24, 20, 2, 24, 114, 8817 }, // Ũ - { 15, 19, 15, 0, 19, 72, 8931 }, // ũ - { 19, 22, 20, 2, 22, 105, 9003 }, // Ū - { 15, 18, 15, 0, 18, 68, 9108 }, // ū - { 19, 24, 20, 2, 24, 114, 9176 }, // Ŭ - { 15, 20, 15, 0, 20, 75, 9290 }, // ŭ - { 19, 24, 20, 2, 24, 114, 9365 }, // Ů - { 15, 21, 15, 0, 21, 79, 9479 }, // ů - { 19, 25, 20, 2, 25, 119, 9558 }, // Ű - { 15, 21, 15, 0, 21, 79, 9677 }, // ű - { 19, 22, 20, 2, 17, 105, 9756 }, // Ų - { 15, 18, 15, 0, 13, 68, 9861 }, // ų - { 26, 24, 25, 1, 24, 156, 9929 }, // Ŵ - { 19, 21, 19, 0, 20, 100, 10085 }, // ŵ - { 18, 24, 16, 1, 24, 108, 10185 }, // Ŷ - { 17, 26, 13, -4, 21, 111, 10293 }, // ŷ - { 18, 22, 16, 1, 22, 99, 10404 }, // Ÿ - { 17, 25, 16, -1, 24, 107, 10503 }, // Ź - { 14, 21, 12, -1, 21, 74, 10610 }, // ź - { 17, 24, 16, -1, 23, 102, 10684 }, // Ż - { 14, 19, 12, -1, 19, 67, 10786 }, // ż - { 17, 25, 16, -1, 24, 107, 10853 }, // Ž - { 14, 21, 12, -1, 21, 74, 10960 }, // ž - { 19, 24, 11, -5, 19, 114, 11034 }, // ſ - { 6, 7, 0, -4, 21, 11, 0 }, // ̀ - { 6, 7, 0, -2, 21, 11, 11 }, // ́ - { 9, 6, 0, -5, 21, 14, 22 }, // ̂ - { 10, 4, 0, -5, 19, 10, 36 }, // ̃ - { 9, 3, 0, -5, 18, 7, 46 }, // ̄ - { 8, 5, 0, -4, 20, 10, 53 }, // ̆ - { 4, 4, 0, -2, 19, 4, 63 }, // ̇ - { 10, 3, 0, -5, 18, 8, 67 }, // ̈ - { 7, 7, 0, -3, 22, 13, 75 }, // ̉ - { 8, 6, 0, -4, 20, 12, 88 }, // ̊ - { 11, 7, 0, -5, 21, 20, 100 }, // ̋ - { 9, 6, 0, -4, 21, 14, 120 }, // ̌ - { 8, 6, 0, -5, 20, 12, 134 }, // ̏ - { 9, 6, 0, -5, 20, 14, 146 }, // ̑ - { 6, 7, 0, -3, 21, 11, 160 }, // ̒ - { 6, 7, 0, -3, 22, 11, 171 }, // ̓ - { 5, 7, 0, -3, 22, 9, 182 }, // ̔ - { 4, 6, 0, -2, 21, 6, 191 }, // ̕ - { 6, 6, 0, -3, 15, 9, 197 }, // ̛ - { 4, 4, 0, -2, -2, 4, 206 }, // ̣ - { 10, 3, 0, -5, -3, 8, 210 }, // ̤ - { 6, 6, 0, -3, -1, 9, 218 }, // ̥ - { 5, 5, 0, -3, -1, 7, 227 }, // ̦ - { 6, 6, 0, -3, -1, 9, 234 }, // ̧ - { 6, 6, 0, -3, 1, 9, 243 }, // ̨ - { 5, 6, 7, -1, -1, 8, 252 }, // ̩ - { 9, 5, 0, -5, -1, 12, 260 }, // ̭ - { 8, 5, 0, -4, -1, 10, 272 }, // ̮ - { 10, 4, 0, -5, -2, 10, 282 }, // ̰ - { 9, 3, 0, -5, -2, 7, 292 }, // ̱ - { 8, 6, 0, -4, 20, 12, 299 }, // ͂ - { 10, 10, 0, -5, 25, 25, 311 }, // ̈́ - { 5, 4, 0, -2, -2, 5, 336 }, // ͅ - { 17, 24, 16, -1, 24, 102, 0 }, // Ѐ - { 17, 22, 16, -1, 22, 94, 102 }, // Ё - { 17, 22, 19, 1, 17, 94, 196 }, // Ђ - { 17, 24, 14, -1, 24, 102, 290 }, // Ѓ - { 17, 17, 16, 0, 17, 73, 392 }, // Є - { 15, 17, 14, -1, 17, 64, 465 }, // Ѕ - { 12, 17, 10, -1, 17, 51, 529 }, // І - { 13, 22, 10, -1, 22, 72, 580 }, // Ї - { 16, 22, 9, -5, 17, 88, 652 }, // Ј - { 25, 17, 23, -2, 17, 107, 740 }, // Љ - { 24, 17, 24, -1, 17, 102, 847 }, // Њ - { 19, 17, 21, 1, 17, 81, 949 }, // Ћ - { 20, 24, 18, -1, 24, 120, 1030 }, // Ќ - { 23, 24, 20, -1, 24, 138, 1150 }, // Ѝ - { 18, 25, 17, 1, 25, 113, 1288 }, // Ў - { 22, 22, 19, -1, 17, 121, 1401 }, // Џ - { 20, 17, 19, -2, 17, 85, 1522 }, // А - { 17, 17, 16, -1, 17, 73, 1607 }, // Б - { 16, 17, 16, -1, 17, 68, 1680 }, // В - { 17, 17, 14, -1, 17, 73, 1748 }, // Г - { 22, 22, 19, -2, 17, 121, 1821 }, // Д - { 17, 17, 16, -1, 17, 73, 1942 }, // Е - { 28, 17, 24, -2, 17, 119, 2015 }, // Ж - { 15, 17, 14, -1, 17, 64, 2134 }, // З - { 23, 17, 20, -1, 17, 98, 2198 }, // И - { 23, 24, 20, -1, 24, 138, 2296 }, // Й - { 20, 17, 18, -1, 17, 85, 2434 }, // К - { 22, 17, 18, -2, 17, 94, 2519 }, // Л - { 25, 17, 22, -2, 17, 107, 2613 }, // М - { 22, 17, 20, -1, 17, 94, 2720 }, // Н - { 18, 17, 18, 0, 17, 77, 2814 }, // О - { 22, 17, 19, -1, 17, 94, 2891 }, // П - { 17, 17, 15, -1, 17, 73, 2985 }, // Р - { 17, 17, 16, 0, 17, 73, 3058 }, // С - { 17, 17, 17, 1, 17, 73, 3131 }, // Т - { 18, 17, 17, 1, 17, 77, 3204 }, // У - { 19, 18, 19, 0, 18, 86, 3281 }, // Ф - { 21, 17, 17, -2, 17, 90, 3367 }, // Х - { 22, 22, 19, -1, 17, 121, 3457 }, // Ц - { 18, 17, 18, 1, 17, 77, 3578 }, // Ч - { 28, 17, 25, -1, 17, 119, 3655 }, // Ш - { 28, 22, 25, -1, 17, 154, 3774 }, // Щ - { 17, 17, 18, 1, 17, 73, 3928 }, // Ъ - { 26, 17, 24, -1, 17, 111, 4001 }, // Ы - { 16, 17, 15, -1, 17, 68, 4112 }, // Ь - { 17, 17, 16, -1, 17, 73, 4180 }, // Э - { 27, 17, 26, -1, 17, 115, 4253 }, // Ю - { 20, 17, 17, -2, 17, 85, 4368 }, // Я - { 15, 13, 15, 0, 13, 49, 4453 }, // а - { 15, 20, 14, 0, 20, 75, 4502 }, // б - { 13, 13, 13, 0, 13, 43, 4577 }, // в - { 11, 13, 11, 0, 13, 36, 4620 }, // г - { 14, 20, 14, 0, 20, 70, 4656 }, // д - { 12, 13, 12, 0, 13, 39, 4726 }, // е - { 23, 13, 22, 0, 13, 75, 4765 }, // ж - { 12, 13, 12, -1, 13, 39, 4840 }, // з - { 15, 13, 15, 0, 13, 49, 4879 }, // и - { 15, 20, 15, 0, 20, 75, 4928 }, // й - { 14, 13, 14, 0, 13, 46, 5003 }, // к - { 16, 13, 16, -1, 13, 52, 5049 }, // л - { 21, 13, 20, -1, 13, 69, 5101 }, // м - { 15, 13, 16, 0, 13, 49, 5170 }, // н - { 13, 13, 14, 0, 13, 43, 5219 }, // о - { 15, 13, 16, 0, 13, 49, 5262 }, // п - { 16, 18, 14, -2, 13, 72, 5311 }, // р - { 12, 13, 11, 0, 13, 39, 5383 }, // с - { 22, 13, 22, 0, 13, 72, 5422 }, // т - { 17, 18, 13, -4, 13, 77, 5494 }, // у - { 18, 25, 18, 0, 20, 113, 5571 }, // ф - { 16, 13, 14, -1, 13, 52, 5684 }, // х - { 16, 18, 16, 0, 13, 72, 5736 }, // ц - { 15, 13, 15, 0, 13, 49, 5808 }, // ч - { 21, 13, 21, 0, 13, 69, 5857 }, // ш - { 21, 17, 21, 0, 13, 90, 5926 }, // щ - { 13, 13, 14, 0, 13, 43, 6016 }, // ъ - { 19, 13, 20, 0, 13, 62, 6059 }, // ы - { 12, 13, 13, 0, 13, 39, 6121 }, // ь - { 13, 13, 12, -1, 13, 43, 6160 }, // э - { 20, 13, 20, 0, 13, 65, 6203 }, // ю - { 15, 13, 15, 0, 13, 49, 6268 }, // я - { 12, 21, 12, 0, 21, 63, 6317 }, // ѐ - { 13, 19, 12, 0, 19, 62, 6380 }, // ё - { 14, 25, 14, 0, 20, 88, 6442 }, // ђ - { 12, 21, 11, 0, 21, 63, 6530 }, // ѓ - { 12, 13, 12, 0, 13, 39, 6593 }, // є - { 12, 13, 11, -1, 13, 39, 6632 }, // ѕ - { 9, 19, 8, 0, 19, 43, 6671 }, // і - { 11, 19, 8, 0, 19, 53, 6714 }, // ї - { 14, 24, 8, -5, 19, 84, 6767 }, // ј - { 20, 13, 20, -1, 13, 65, 6851 }, // љ - { 19, 13, 19, 0, 13, 62, 6916 }, // њ - { 15, 19, 15, 0, 19, 72, 6978 }, // ћ - { 14, 21, 14, 0, 21, 74, 7050 }, // ќ - { 15, 21, 15, 0, 21, 79, 7124 }, // ѝ - { 17, 25, 13, -4, 20, 107, 7203 }, // ў - { 15, 18, 15, 0, 13, 68, 7310 }, // џ - { 16, 19, 18, 1, 19, 76, 7378 }, // Ѣ - { 19, 13, 20, 0, 13, 62, 7454 }, // ѣ - { 18, 17, 18, 0, 17, 77, 7516 }, // Ѳ - { 13, 13, 14, 0, 13, 43, 7593 }, // ѳ - { 20, 17, 19, 1, 17, 85, 7636 }, // Ѵ - { 16, 13, 15, -1, 13, 52, 7721 }, // ѵ - { 23, 29, 20, -1, 24, 167, 7773 }, // Ҋ - { 15, 25, 15, 0, 20, 94, 7940 }, // ҋ - { 16, 17, 15, -1, 17, 68, 8034 }, // Ҍ - { 11, 17, 13, 1, 17, 47, 8102 }, // ҍ - { 17, 17, 15, -1, 17, 73, 8149 }, // Ҏ - { 16, 18, 14, -2, 13, 72, 8222 }, // ҏ - { 17, 21, 14, -1, 21, 90, 8294 }, // Ґ - { 13, 17, 12, 0, 17, 56, 8384 }, // ґ - { 17, 17, 14, -1, 17, 73, 8440 }, // Ғ - { 11, 13, 11, 0, 13, 36, 8513 }, // ғ - { 17, 22, 17, -1, 17, 94, 8549 }, // Ҕ - { 13, 18, 14, 0, 13, 59, 8643 }, // ҕ - { 28, 22, 25, -2, 17, 154, 8702 }, // Җ - { 23, 18, 22, 0, 13, 104, 8856 }, // җ - { 15, 22, 14, -1, 17, 83, 8960 }, // Ҙ - { 12, 18, 12, -1, 13, 54, 9043 }, // ҙ - { 20, 22, 18, -1, 17, 110, 9097 }, // Қ - { 14, 17, 14, 0, 13, 60, 9207 }, // қ - { 21, 17, 18, -1, 17, 90, 9267 }, // Ҝ - { 16, 13, 16, 0, 13, 52, 9357 }, // ҝ - { 20, 17, 18, -1, 17, 85, 9409 }, // Ҟ - { 14, 17, 14, 0, 17, 60, 9494 }, // ҟ - { 21, 17, 21, 1, 17, 90, 9554 }, // Ҡ - { 16, 13, 16, 0, 13, 52, 9644 }, // ҡ - { 22, 22, 20, -1, 17, 121, 9696 }, // Ң - { 16, 17, 16, 0, 13, 68, 9817 }, // ң - { 26, 17, 23, -1, 17, 111, 9885 }, // Ҥ - { 19, 13, 19, 0, 13, 62, 9996 }, // ҥ - { 26, 22, 26, -1, 17, 143, 10058 }, // Ҧ - { 20, 18, 21, 0, 13, 90, 10201 }, // ҧ - { 21, 17, 21, 0, 17, 90, 10291 }, // Ҩ - { 16, 13, 16, 0, 13, 52, 10381 }, // ҩ - { 17, 22, 16, 0, 17, 94, 10433 }, // Ҫ - { 12, 18, 11, 0, 13, 54, 10527 }, // ҫ - { 17, 22, 17, 1, 17, 94, 10581 }, // Ҭ - { 22, 18, 22, 0, 13, 99, 10675 }, // ҭ - { 18, 17, 16, 1, 17, 77, 10774 }, // Ү - { 13, 18, 13, 0, 13, 59, 10851 }, // ү - { 18, 17, 16, 1, 17, 77, 10910 }, // Ұ - { 13, 18, 13, 0, 13, 59, 10987 }, // ұ - { 21, 22, 17, -2, 17, 116, 11046 }, // Ҳ - { 16, 18, 14, -1, 13, 72, 11162 }, // ҳ - { 23, 22, 23, 1, 17, 127, 11234 }, // Ҵ - { 16, 23, 16, 0, 18, 92, 11361 }, // ҵ - { 18, 22, 18, 1, 17, 99, 11453 }, // Ҷ - { 15, 18, 15, 0, 13, 68, 11552 }, // ҷ - { 18, 17, 18, 1, 17, 77, 11620 }, // Ҹ - { 15, 13, 15, 0, 13, 49, 11697 }, // ҹ - { 18, 17, 18, -1, 17, 77, 11746 }, // Һ - { 15, 19, 15, 0, 19, 72, 11823 }, // һ - { 20, 17, 21, 0, 17, 85, 11895 }, // Ҽ - { 15, 13, 15, 0, 13, 49, 11980 }, // ҽ - { 20, 22, 21, 0, 17, 110, 12029 }, // Ҿ - { 15, 18, 15, 0, 13, 68, 12139 }, // ҿ - { 12, 17, 10, -1, 17, 51, 12207 }, // Ӏ - { 29, 25, 24, -3, 25, 182, 12258 }, // Ӂ - { 23, 20, 22, 0, 20, 115, 12440 }, // ӂ - { 20, 22, 18, -1, 17, 110, 12555 }, // Ӄ - { 14, 18, 14, 0, 13, 63, 12665 }, // ӄ - { 22, 22, 18, -2, 17, 121, 12728 }, // Ӆ - { 17, 18, 16, -1, 13, 77, 12849 }, // ӆ - { 22, 22, 20, -1, 17, 121, 12926 }, // Ӈ - { 15, 18, 15, 0, 13, 68, 13047 }, // ӈ - { 22, 22, 20, -1, 17, 121, 13115 }, // Ӊ - { 16, 18, 16, 0, 13, 72, 13236 }, // ӊ - { 18, 22, 18, 1, 17, 99, 13308 }, // Ӌ - { 14, 18, 15, 0, 13, 63, 13407 }, // ӌ - { 25, 22, 23, -2, 17, 138, 13470 }, // Ӎ - { 21, 18, 20, -1, 13, 95, 13608 }, // ӎ - { 12, 19, 10, -1, 19, 57, 13703 }, // ӏ - { 20, 24, 19, -2, 24, 120, 13760 }, // Ӑ - { 15, 20, 15, 0, 20, 75, 13880 }, // ӑ - { 20, 22, 19, -2, 22, 110, 13955 }, // Ӓ - { 15, 19, 15, 0, 19, 72, 14065 }, // ӓ - { 26, 17, 23, -2, 17, 111, 14137 }, // Ӕ - { 20, 13, 20, 0, 13, 65, 14248 }, // ӕ - { 17, 24, 16, -1, 24, 102, 14313 }, // Ӗ - { 13, 20, 12, 0, 20, 65, 14415 }, // ӗ - { 16, 17, 17, 0, 17, 68, 14480 }, // Ә - { 12, 13, 12, 0, 13, 39, 14548 }, // ә - { 16, 22, 17, 0, 22, 88, 14587 }, // Ӛ - { 12, 19, 12, 0, 19, 57, 14675 }, // ӛ - { 28, 22, 24, -2, 22, 154, 14732 }, // Ӝ - { 23, 19, 22, 0, 19, 110, 14886 }, // ӝ - { 15, 22, 14, -1, 22, 83, 14996 }, // Ӟ - { 13, 19, 12, -1, 19, 62, 15079 }, // ӟ - { 16, 17, 14, -1, 17, 68, 15141 }, // Ӡ - { 16, 18, 13, -2, 13, 72, 15209 }, // ӡ - { 23, 22, 20, -1, 22, 127, 15281 }, // Ӣ - { 15, 18, 15, 0, 18, 68, 15408 }, // ӣ - { 23, 22, 20, -1, 22, 127, 15476 }, // Ӥ - { 15, 19, 15, 0, 19, 72, 15603 }, // ӥ - { 18, 22, 18, 0, 22, 99, 15675 }, // Ӧ - { 14, 19, 14, 0, 19, 67, 15774 }, // ӧ - { 18, 17, 18, 0, 17, 77, 15841 }, // Ө - { 13, 13, 14, 0, 13, 43, 15918 }, // ө - { 18, 22, 18, 0, 22, 99, 15961 }, // Ӫ - { 14, 19, 14, 0, 19, 67, 16060 }, // ӫ - { 17, 22, 16, -1, 22, 94, 16127 }, // Ӭ - { 13, 19, 12, -1, 19, 62, 16221 }, // ӭ - { 18, 22, 17, 1, 22, 99, 16283 }, // Ӯ - { 17, 24, 13, -4, 19, 102, 16382 }, // ӯ - { 18, 22, 17, 1, 22, 99, 16484 }, // Ӱ - { 17, 24, 13, -4, 19, 102, 16583 }, // ӱ - { 18, 25, 17, 1, 25, 113, 16685 }, // Ӳ - { 17, 26, 13, -4, 21, 111, 16798 }, // ӳ - { 18, 22, 18, 1, 22, 99, 16909 }, // Ӵ - { 15, 19, 15, 0, 19, 72, 17008 }, // ӵ - { 17, 22, 14, -1, 17, 94, 17080 }, // Ӷ - { 11, 18, 11, 0, 13, 50, 17174 }, // ӷ - { 26, 22, 24, -1, 22, 143, 17224 }, // Ӹ - { 19, 19, 20, 0, 19, 91, 17367 }, // ӹ - { 17, 22, 14, -1, 17, 94, 17458 }, // Ӻ - { 11, 18, 11, 0, 13, 50, 17552 }, // ӻ - { 21, 22, 17, -2, 17, 116, 17602 }, // Ӽ - { 16, 18, 14, -1, 13, 72, 17718 }, // ӽ - { 21, 17, 17, -2, 17, 90, 17790 }, // Ӿ - { 16, 13, 14, -1, 13, 52, 17880 }, // ӿ - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 16, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 1, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 19, 0, -1, 14, 10, 0 }, // ‌ - { 6, 22, 0, -3, 17, 33, 10 }, // ‍ - { 8, 22, 0, -4, 17, 44, 43 }, // ‎ - { 8, 22, 0, -4, 17, 44, 87 }, // ‏ - { 8, 3, 10, 1, 8, 6, 131 }, // ‐ - { 8, 3, 10, 1, 8, 6, 137 }, // ‑ - { 13, 3, 16, 1, 10, 10, 143 }, // ‒ - { 13, 3, 13, 0, 8, 10, 153 }, // – - { 25, 3, 25, 0, 8, 19, 163 }, // — - { 25, 3, 25, 0, 8, 19, 182 }, // ― - { 9, 24, 13, 2, 19, 54, 201 }, // ‖ - { 13, 7, 13, 0, 0, 23, 255 }, // ‗ - { 6, 8, 8, 2, 18, 12, 278 }, // ‘ - { 6, 8, 8, 1, 18, 12, 290 }, // ’ - { 6, 8, 8, 0, 4, 12, 302 }, // ‚ - { 6, 8, 8, 1, 18, 12, 314 }, // ‛ - { 11, 8, 13, 2, 18, 22, 326 }, // “ - { 12, 8, 13, 1, 17, 24, 348 }, // ” - { 11, 8, 13, 0, 4, 22, 372 }, // „ - { 11, 8, 13, 1, 18, 22, 394 }, // ‟ - { 11, 16, 12, 1, 17, 44, 416 }, // † - { 13, 19, 12, -1, 17, 62, 460 }, // ‡ - { 7, 5, 8, 0, 9, 9, 522 }, // • - { 9, 9, 16, 3, 13, 21, 531 }, // ‣ - { 5, 4, 7, 1, 4, 5, 552 }, // ․ - { 11, 4, 13, 1, 4, 11, 557 }, // ‥ - { 21, 4, 25, 2, 4, 21, 568 }, // … - { 5, 4, 7, 1, 9, 5, 589 }, // ‧ - { 0, 0, 0, 0, 0, 0, 594 }, // 
 - { 0, 0, 0, 0, 0, 0, 594 }, // 
 - { 8, 22, 0, -4, 17, 44, 594 }, // ‪ - { 8, 22, 0, -4, 17, 44, 638 }, // ‫ - { 8, 22, 0, -4, 17, 44, 682 }, // ‬ - { 11, 22, 0, -5, 17, 61, 726 }, // ‭ - { 11, 22, 0, -5, 17, 61, 787 }, // ‮ - { 0, 0, 3, 0, 0, 0, 848 }, //   - { 33, 19, 35, 1, 18, 157, 848 }, // ‰ - { 6, 8, 6, 0, 17, 12, 1005 }, // ′ - { 11, 8, 11, 0, 17, 22, 1017 }, // ″ - { 17, 8, 17, 0, 17, 34, 1039 }, // ‴ - { 6, 8, 6, 0, 17, 12, 1073 }, // ‵ - { 12, 8, 12, 0, 17, 24, 1085 }, // ‶ - { 17, 8, 17, 0, 17, 34, 1109 }, // ‷ - { 11, 5, 12, 1, 0, 14, 1143 }, // ‸ - { 9, 9, 9, 0, 11, 21, 1157 }, // ‹ - { 8, 9, 9, 0, 11, 18, 1178 }, // › - { 16, 16, 16, 0, 16, 64, 1196 }, // ※ - { 15, 19, 15, 1, 19, 72, 1260 }, // ‼ - { 13, 3, 13, 0, 21, 10, 1332 }, // ‾ - { 6, 3, 8, 1, 8, 5, 1342 }, // ⁃ - { 17, 20, 7, -5, 18, 85, 1347 }, // ⁄ - { 18, 17, 20, 2, 17, 77, 1432 }, // ⁇ - { 16, 19, 17, 2, 19, 76, 1509 }, // ⁈ - { 17, 19, 17, 1, 19, 81, 1585 }, // ⁉ - { 15, 6, 25, 5, 10, 23, 1666 }, // ⁓ - { 23, 8, 23, 0, 17, 46, 1689 }, // ⁗ - { 0, 0, 6, 0, 0, 0, 1735 }, //   - { 0, 0, 0, 0, 0, 0, 1735 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 1735 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 1735 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 1735 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 1735 }, // ⁤ - { 11, 11, 11, 0, 20, 31, 0 }, // ⁰ - { 11, 11, 11, 0, 20, 31, 31 }, // ⁴ - { 11, 11, 11, 0, 20, 31, 62 }, // ⁵ - { 10, 11, 11, 1, 20, 28, 93 }, // ⁶ - { 9, 11, 11, 2, 20, 25, 121 }, // ⁷ - { 11, 11, 11, 0, 20, 31, 146 }, // ⁸ - { 11, 11, 11, 0, 20, 31, 177 }, // ⁹ - { 11, 9, 14, 2, 18, 25, 208 }, // ⁿ - { 11, 11, 11, 0, 8, 31, 233 }, // ₀ - { 8, 12, 11, 1, 9, 24, 264 }, // ₁ - { 11, 11, 11, 0, 8, 31, 288 }, // ₂ - { 9, 11, 11, 1, 8, 25, 319 }, // ₃ - { 11, 11, 11, 0, 8, 31, 344 }, // ₄ - { 11, 11, 11, 0, 8, 31, 375 }, // ₅ - { 10, 11, 11, 1, 8, 28, 406 }, // ₆ - { 9, 11, 11, 2, 8, 25, 434 }, // ₇ - { 11, 11, 11, 0, 8, 31, 459 }, // ₈ - { 11, 11, 11, 0, 8, 31, 490 }, // ₉ - { 17, 17, 16, -1, 17, 73, 0 }, // ₣ - { 17, 17, 16, -1, 17, 73, 73 }, // ₤ - { 33, 17, 33, 0, 17, 141, 146 }, // ₧ - { 18, 17, 16, -1, 17, 77, 287 }, // € - { 17, 13, 25, 4, 15, 56, 0 }, // ← - { 13, 16, 25, 6, 17, 52, 56 }, // ↑ - { 17, 13, 25, 4, 15, 56, 108 }, // → - { 13, 16, 25, 6, 17, 52, 164 }, // ↓ - { 16, 11, 25, 4, 14, 44, 216 }, // ↔ - { 11, 17, 25, 7, 17, 47, 260 }, // ↕ - { 13, 18, 25, 6, 18, 59, 307 }, // ↨ - { 11, 18, 25, 7, 18, 50, 366 }, // ↲ - { 11, 18, 25, 7, 18, 50, 416 }, // ↳ - { 15, 14, 25, 5, 16, 53, 466 }, // ↵ - { 17, 14, 25, 4, 16, 60, 519 }, // ⇐ - { 14, 17, 25, 6, 17, 60, 579 }, // ⇑ - { 17, 14, 25, 4, 16, 60, 639 }, // ⇒ - { 14, 17, 25, 6, 17, 60, 699 }, // ⇓ - { 16, 13, 25, 4, 15, 52, 759 }, // ⇔ - { 18, 19, 25, 3, 18, 86, 0 }, // ∀ - { 13, 21, 16, 1, 20, 69, 86 }, // ∂ - { 12, 17, 25, 6, 17, 51, 155 }, // ∃ - { 19, 21, 25, 3, 19, 100, 206 }, // ∅ - { 16, 18, 17, 0, 18, 72, 306 }, // ∆ - { 16, 19, 25, 5, 18, 76, 378 }, // ∇ - { 17, 17, 25, 4, 17, 73, 454 }, // ∈ - { 17, 22, 25, 4, 19, 94, 527 }, // ∉ - { 17, 15, 25, 4, 16, 64, 621 }, // ∊ - { 17, 17, 25, 4, 17, 73, 685 }, // ∋ - { 17, 22, 25, 4, 19, 94, 758 }, // ∌ - { 17, 15, 25, 4, 16, 64, 852 }, // ∍ - { 21, 22, 21, 0, 18, 116, 916 }, // ∏ - { 16, 23, 17, 0, 18, 92, 1032 }, // ∑ - { 12, 3, 16, 2, 10, 9, 1124 }, // − - { 15, 20, 13, -1, 18, 75, 1133 }, // ∕ - { 13, 20, 13, 0, 18, 65, 1208 }, // ∖ - { 12, 12, 16, 2, 14, 36, 1273 }, // ∗ - { 10, 9, 16, 3, 13, 23, 1309 }, // ∘ - { 5, 4, 16, 5, 9, 5, 1332 }, // ∙ - { 17, 23, 16, -1, 20, 98, 1337 }, // √ - { 13, 10, 16, 1, 13, 33, 1435 }, // ∝ - { 16, 10, 16, 0, 13, 40, 1468 }, // ∞ - { 17, 18, 25, 4, 18, 77, 1508 }, // ∟ - { 19, 18, 25, 3, 18, 86, 1585 }, // ∠ - { 4, 25, 13, 4, 19, 25, 1671 }, // ∣ - { 9, 25, 13, 2, 19, 57, 1696 }, // ∥ - { 18, 18, 25, 4, 18, 81, 1753 }, // ∧ - { 18, 18, 25, 4, 18, 81, 1834 }, // ∨ - { 15, 18, 25, 5, 18, 68, 1915 }, // ∩ - { 15, 18, 25, 5, 18, 68, 1983 }, // ∪ - { 14, 26, 16, 1, 20, 91, 2051 }, // ∫ - { 16, 14, 25, 4, 14, 56, 2142 }, // ∴ - { 16, 14, 25, 4, 14, 56, 2198 }, // ∵ - { 6, 13, 8, 1, 15, 20, 2254 }, // ∶ - { 17, 14, 25, 4, 14, 60, 2274 }, // ∷ - { 15, 6, 25, 5, 10, 23, 2334 }, // ∼ - { 16, 15, 25, 4, 16, 60, 2357 }, // ≅ - { 13, 11, 16, 1, 14, 36, 2417 }, // ≈ - { 15, 10, 25, 5, 12, 38, 2453 }, // ≍ - { 12, 13, 16, 2, 15, 39, 2491 }, // ≠ - { 14, 13, 25, 5, 14, 46, 2530 }, // ≡ - { 12, 15, 16, 1, 15, 45, 2576 }, // ≤ - { 12, 16, 16, 2, 16, 48, 2621 }, // ≥ - { 21, 13, 25, 2, 15, 69, 2669 }, // ≪ - { 21, 13, 25, 2, 15, 69, 2738 }, // ≫ - { 17, 15, 25, 4, 16, 64, 2807 }, // ⊃ - { 17, 23, 25, 4, 20, 98, 2871 }, // ⊄ - { 17, 23, 25, 4, 20, 98, 2969 }, // ⊅ - { 17, 17, 25, 4, 17, 73, 3067 }, // ⊆ - { 17, 17, 25, 4, 17, 73, 3140 }, // ⊇ - { 20, 19, 25, 2, 18, 95, 3213 }, // ⊕ - { 19, 19, 25, 3, 18, 91, 3308 }, // ⊖ - { 19, 19, 25, 3, 18, 91, 3399 }, // ⊗ - { 19, 19, 25, 3, 18, 91, 3490 }, // ⊘ - { 15, 18, 25, 5, 18, 68, 3581 }, // ⊥ - { 5, 4, 16, 5, 9, 5, 3649 }, // ⋅ - { 22, 4, 25, 2, 9, 22, 3654 }, // ⋯ - { 25, 24, 25, 0, 21, 150, 0 }, // � + { 0, 0, 5, 0, 0, 0, 0 }, // U+00A0 + { 9, 18, 8, -1, 13, 41, 0 }, // U+00A1 + { 14, 24, 16, 1, 19, 84, 41 }, // U+00A2 + { 17, 17, 16, -1, 17, 73, 125 }, // U+00A3 + { 16, 12, 16, 0, 14, 48, 198 }, // U+00A4 + { 17, 17, 16, 1, 17, 73, 246 }, // U+00A5 + { 9, 22, 8, -1, 19, 50, 319 }, // U+00A6 + { 13, 19, 13, -1, 17, 62, 369 }, // U+00A7 + { 9, 3, 16, 3, 18, 7, 431 }, // U+00A8 + { 19, 18, 20, 0, 17, 86, 438 }, // U+00A9 + { 10, 12, 11, 1, 18, 30, 524 }, // U+00AA + { 15, 9, 15, 0, 11, 34, 554 }, // U+00AB + { 12, 7, 16, 2, 12, 21, 588 }, // U+00AC + { 8, 3, 10, 1, 8, 6, 609 }, // U+00AD + { 14, 13, 15, 0, 19, 46, 615 }, // U+00AE + { 9, 3, 16, 3, 18, 7, 661 }, // U+00AF + { 10, 9, 13, 2, 17, 23, 668 }, // U+00B0 + { 12, 14, 16, 2, 14, 42, 691 }, // U+00B1 + { 11, 11, 11, 0, 20, 31, 733 }, // U+00B2 + { 9, 11, 11, 1, 20, 25, 764 }, // U+00B3 + { 6, 7, 16, 5, 21, 11, 789 }, // U+00B4 + { 17, 18, 15, -1, 13, 77, 800 }, // U+00B5 + { 17, 21, 15, -1, 17, 90, 877 }, // U+00B6 + { 5, 4, 8, 1, 9, 5, 967 }, // U+00B7 + { 6, 6, 16, 5, -1, 9, 972 }, // U+00B8 + { 8, 12, 11, 1, 21, 24, 981 }, // U+00B9 + { 10, 12, 11, 1, 18, 30, 1005 }, // U+00BA + { 15, 9, 15, 0, 11, 34, 1035 }, // U+00BB + { 26, 20, 27, 1, 18, 130, 1069 }, // U+00BC + { 25, 20, 27, 1, 18, 125, 1199 }, // U+00BD + { 26, 20, 27, 1, 18, 130, 1324 }, // U+00BE + { 9, 18, 10, 0, 13, 41, 1454 }, // U+00BF + { 20, 24, 19, -2, 24, 120, 1495 }, // U+00C0 + { 20, 24, 19, -2, 24, 120, 1615 }, // U+00C1 + { 20, 24, 19, -2, 24, 120, 1735 }, // U+00C2 + { 20, 23, 19, -2, 23, 115, 1855 }, // U+00C3 + { 20, 22, 19, -2, 22, 110, 1970 }, // U+00C4 + { 20, 24, 19, -2, 24, 120, 2080 }, // U+00C5 + { 26, 17, 23, -2, 17, 111, 2200 }, // U+00C6 + { 17, 23, 16, 0, 17, 98, 2311 }, // U+00C7 + { 17, 24, 16, -1, 24, 102, 2409 }, // U+00C8 + { 17, 24, 16, -1, 24, 102, 2511 }, // U+00C9 + { 17, 24, 16, -1, 24, 102, 2613 }, // U+00CA + { 17, 22, 16, -1, 22, 94, 2715 }, // U+00CB + { 12, 24, 10, -1, 24, 72, 2809 }, // U+00CC + { 13, 24, 10, -1, 24, 78, 2881 }, // U+00CD + { 13, 24, 10, -1, 24, 78, 2959 }, // U+00CE + { 13, 22, 10, -1, 22, 72, 3037 }, // U+00CF + { 19, 17, 18, -1, 17, 81, 3109 }, // U+00D0 + { 22, 24, 19, -1, 23, 132, 3190 }, // U+00D1 + { 18, 24, 18, 0, 24, 108, 3322 }, // U+00D2 + { 18, 24, 18, 0, 24, 108, 3430 }, // U+00D3 + { 18, 24, 18, 0, 24, 108, 3538 }, // U+00D4 + { 18, 24, 18, 0, 24, 108, 3646 }, // U+00D5 + { 18, 22, 18, 0, 22, 99, 3754 }, // U+00D6 + { 11, 11, 16, 2, 14, 31, 3853 }, // U+00D7 + { 21, 19, 18, -1, 18, 100, 3884 }, // U+00D8 + { 19, 24, 20, 2, 24, 114, 3984 }, // U+00D9 + { 19, 24, 20, 2, 24, 114, 4098 }, // U+00DA + { 19, 24, 20, 2, 24, 114, 4212 }, // U+00DB + { 19, 22, 20, 2, 22, 105, 4326 }, // U+00DC + { 18, 24, 16, 1, 24, 108, 4431 }, // U+00DD + { 16, 17, 15, -1, 17, 68, 4539 }, // U+00DE + { 21, 24, 16, -5, 19, 126, 4607 }, // U+00DF + { 15, 21, 15, 0, 21, 79, 4733 }, // U+00E0 + { 15, 21, 15, 0, 21, 79, 4812 }, // U+00E1 + { 15, 21, 15, 0, 21, 79, 4891 }, // U+00E2 + { 15, 19, 15, 0, 19, 72, 4970 }, // U+00E3 + { 15, 19, 15, 0, 19, 72, 5042 }, // U+00E4 + { 15, 21, 15, 0, 21, 79, 5114 }, // U+00E5 + { 20, 13, 20, 0, 13, 65, 5193 }, // U+00E6 + { 12, 19, 11, 0, 13, 57, 5258 }, // U+00E7 + { 12, 21, 12, 0, 21, 63, 5315 }, // U+00E8 + { 13, 21, 12, 0, 21, 69, 5378 }, // U+00E9 + { 12, 21, 12, 0, 21, 63, 5447 }, // U+00EA + { 13, 19, 12, 0, 19, 62, 5510 }, // U+00EB + { 8, 21, 8, 0, 21, 42, 5572 }, // U+00EC + { 11, 21, 8, 0, 21, 58, 5614 }, // U+00ED + { 10, 21, 8, 0, 21, 53, 5672 }, // U+00EE + { 11, 19, 8, 0, 19, 53, 5725 }, // U+00EF + { 14, 20, 14, 0, 20, 70, 5778 }, // U+00F0 + { 15, 19, 16, 0, 19, 72, 5848 }, // U+00F1 + { 13, 21, 14, 0, 21, 69, 5920 }, // U+00F2 + { 14, 21, 14, 0, 21, 74, 5989 }, // U+00F3 + { 13, 21, 14, 0, 21, 69, 6063 }, // U+00F4 + { 14, 19, 14, 0, 19, 67, 6132 }, // U+00F5 + { 14, 19, 14, 0, 19, 67, 6199 }, // U+00F6 + { 12, 11, 16, 2, 14, 33, 6266 }, // U+00F7 + { 17, 15, 14, -2, 14, 64, 6299 }, // U+00F8 + { 15, 21, 15, 0, 21, 79, 6363 }, // U+00F9 + { 15, 21, 15, 0, 21, 79, 6442 }, // U+00FA + { 15, 21, 15, 0, 21, 79, 6521 }, // U+00FB + { 15, 19, 15, 0, 19, 72, 6600 }, // U+00FC + { 17, 26, 13, -4, 21, 111, 6672 }, // U+00FD + { 17, 24, 14, -3, 19, 102, 6783 }, // U+00FE + { 17, 24, 13, -4, 19, 102, 6885 }, // U+00FF + { 20, 22, 19, -2, 22, 110, 0 }, // U+0100 + { 15, 18, 15, 0, 18, 68, 110 }, // U+0101 + { 20, 24, 19, -2, 24, 120, 178 }, // U+0102 + { 15, 20, 15, 0, 20, 75, 298 }, // U+0103 + { 20, 22, 19, -2, 17, 110, 373 }, // U+0104 + { 15, 18, 15, 0, 13, 68, 483 }, // U+0105 + { 17, 24, 16, 0, 24, 102, 551 }, // U+0106 + { 13, 21, 11, 0, 21, 69, 653 }, // U+0107 + { 17, 24, 16, 0, 24, 102, 722 }, // U+0108 + { 12, 21, 11, 0, 21, 63, 824 }, // U+0109 + { 17, 23, 16, 0, 23, 98, 887 }, // U+010A + { 12, 19, 11, 0, 19, 57, 985 }, // U+010B + { 17, 24, 16, 0, 24, 102, 1042 }, // U+010C + { 13, 21, 11, 0, 21, 69, 1144 }, // U+010D + { 19, 24, 18, -1, 24, 114, 1213 }, // U+010E + { 19, 19, 16, 0, 19, 91, 1327 }, // U+010F + { 19, 17, 18, -1, 17, 81, 1418 }, // U+0110 + { 17, 19, 15, 0, 19, 81, 1499 }, // U+0111 + { 17, 22, 16, -1, 22, 94, 1580 }, // U+0112 + { 13, 18, 12, 0, 18, 59, 1674 }, // U+0113 + { 17, 24, 16, -1, 24, 102, 1733 }, // U+0114 + { 13, 20, 12, 0, 20, 65, 1835 }, // U+0115 + { 17, 23, 16, -1, 23, 98, 1900 }, // U+0116 + { 12, 19, 12, 0, 19, 57, 1998 }, // U+0117 + { 17, 22, 16, -1, 17, 94, 2055 }, // U+0118 + { 12, 18, 12, 0, 13, 54, 2149 }, // U+0119 + { 17, 24, 16, -1, 24, 102, 2203 }, // U+011A + { 13, 21, 12, 0, 21, 69, 2305 }, // U+011B + { 18, 24, 18, 0, 24, 108, 2374 }, // U+011C + { 17, 26, 13, -2, 21, 111, 2482 }, // U+011D + { 18, 24, 18, 0, 24, 108, 2593 }, // U+011E + { 17, 25, 13, -2, 20, 107, 2701 }, // U+011F + { 18, 23, 18, 0, 23, 104, 2808 }, // U+0120 + { 17, 24, 13, -2, 19, 102, 2912 }, // U+0121 + { 18, 23, 18, 0, 17, 104, 3014 }, // U+0122 + { 17, 27, 13, -2, 22, 115, 3118 }, // U+0123 + { 22, 24, 20, -1, 24, 132, 3233 }, // U+0124 + { 15, 26, 15, 0, 26, 98, 3365 }, // U+0125 + { 22, 17, 20, -1, 17, 94, 3463 }, // U+0126 + { 15, 19, 15, 0, 19, 72, 3557 }, // U+0127 + { 13, 23, 10, -1, 23, 75, 3629 }, // U+0128 + { 11, 19, 8, 0, 19, 53, 3704 }, // U+0129 + { 13, 22, 10, -1, 22, 72, 3757 }, // U+012A + { 11, 18, 8, 0, 18, 50, 3829 }, // U+012B + { 13, 24, 10, -1, 24, 78, 3879 }, // U+012C + { 11, 20, 8, 0, 20, 55, 3957 }, // U+012D + { 12, 22, 10, -1, 17, 66, 4012 }, // U+012E + { 9, 24, 8, 0, 19, 54, 4078 }, // U+012F + { 12, 23, 10, -1, 23, 69, 4132 }, // U+0130 + { 8, 13, 8, 0, 13, 26, 4201 }, // U+0131 + { 22, 22, 19, -1, 17, 121, 4227 }, // U+0132 + { 17, 24, 16, 0, 19, 102, 4348 }, // U+0133 + { 17, 29, 9, -5, 24, 124, 4450 }, // U+0134 + { 16, 26, 8, -5, 21, 104, 4574 }, // U+0135 + { 20, 23, 18, -1, 17, 115, 4678 }, // U+0136 + { 13, 25, 13, 0, 19, 82, 4793 }, // U+0137 + { 14, 13, 14, 0, 13, 46, 4875 }, // U+0138 + { 15, 24, 14, -1, 24, 90, 4921 }, // U+0139 + { 10, 25, 8, 0, 25, 63, 5011 }, // U+013A + { 15, 24, 14, -1, 17, 90, 5074 }, // U+013B + { 9, 25, 8, -1, 19, 57, 5164 }, // U+013C + { 16, 19, 14, -1, 19, 76, 5221 }, // U+013D + { 12, 19, 9, 0, 19, 57, 5297 }, // U+013E + { 16, 17, 14, -1, 17, 68, 5354 }, // U+013F + { 12, 19, 11, 0, 19, 57, 5422 }, // U+0140 + { 15, 17, 14, -1, 17, 64, 5479 }, // U+0141 + { 10, 19, 8, -1, 19, 48, 5543 }, // U+0142 + { 22, 25, 19, -1, 24, 138, 5591 }, // U+0143 + { 15, 21, 16, 0, 21, 79, 5729 }, // U+0144 + { 22, 24, 19, -1, 17, 132, 5808 }, // U+0145 + { 15, 19, 16, 0, 13, 72, 5940 }, // U+0146 + { 22, 25, 19, -1, 24, 138, 6012 }, // U+0147 + { 15, 21, 16, 0, 21, 79, 6150 }, // U+0148 + { 20, 19, 21, 1, 19, 95, 6229 }, // U+0149 + { 22, 22, 19, -1, 17, 121, 6324 }, // U+014A + { 14, 18, 15, 0, 13, 63, 6445 }, // U+014B + { 18, 22, 18, 0, 22, 99, 6508 }, // U+014C + { 14, 18, 14, 0, 18, 63, 6607 }, // U+014D + { 18, 24, 18, 0, 24, 108, 6670 }, // U+014E + { 14, 20, 14, 0, 20, 70, 6778 }, // U+014F + { 19, 24, 18, 0, 24, 114, 6848 }, // U+0150 + { 15, 21, 14, 0, 21, 79, 6962 }, // U+0151 + { 25, 17, 25, 0, 17, 107, 7041 }, // U+0152 + { 20, 13, 20, 0, 13, 65, 7148 }, // U+0153 + { 18, 24, 17, -1, 24, 108, 7213 }, // U+0154 + { 13, 21, 12, 0, 21, 69, 7321 }, // U+0155 + { 18, 23, 17, -1, 17, 104, 7390 }, // U+0156 + { 14, 20, 12, -1, 13, 70, 7494 }, // U+0157 + { 18, 24, 17, -1, 24, 108, 7564 }, // U+0158 + { 13, 21, 12, 0, 21, 69, 7672 }, // U+0159 + { 15, 24, 14, -1, 24, 90, 7741 }, // U+015A + { 13, 21, 11, -1, 21, 69, 7831 }, // U+015B + { 15, 24, 14, -1, 24, 90, 7900 }, // U+015C + { 13, 21, 11, -1, 21, 69, 7990 }, // U+015D + { 15, 23, 14, -1, 17, 87, 8059 }, // U+015E + { 12, 19, 11, -1, 13, 57, 8146 }, // U+015F + { 16, 24, 14, -1, 24, 96, 8203 }, // U+0160 + { 14, 21, 11, -1, 21, 74, 8299 }, // U+0161 + { 17, 24, 17, 1, 17, 102, 8373 }, // U+0162 + { 11, 22, 11, 0, 16, 61, 8475 }, // U+0163 + { 17, 24, 17, 1, 24, 102, 8536 }, // U+0164 + { 13, 19, 11, 0, 19, 62, 8638 }, // U+0165 + { 17, 17, 17, 1, 17, 73, 8700 }, // U+0166 + { 11, 16, 11, 0, 16, 44, 8773 }, // U+0167 + { 19, 24, 20, 2, 24, 114, 8817 }, // U+0168 + { 15, 19, 15, 0, 19, 72, 8931 }, // U+0169 + { 19, 22, 20, 2, 22, 105, 9003 }, // U+016A + { 15, 18, 15, 0, 18, 68, 9108 }, // U+016B + { 19, 24, 20, 2, 24, 114, 9176 }, // U+016C + { 15, 20, 15, 0, 20, 75, 9290 }, // U+016D + { 19, 24, 20, 2, 24, 114, 9365 }, // U+016E + { 15, 21, 15, 0, 21, 79, 9479 }, // U+016F + { 19, 25, 20, 2, 25, 119, 9558 }, // U+0170 + { 15, 21, 15, 0, 21, 79, 9677 }, // U+0171 + { 19, 22, 20, 2, 17, 105, 9756 }, // U+0172 + { 15, 18, 15, 0, 13, 68, 9861 }, // U+0173 + { 26, 24, 25, 1, 24, 156, 9929 }, // U+0174 + { 19, 21, 19, 0, 20, 100, 10085 }, // U+0175 + { 18, 24, 16, 1, 24, 108, 10185 }, // U+0176 + { 17, 26, 13, -4, 21, 111, 10293 }, // U+0177 + { 18, 22, 16, 1, 22, 99, 10404 }, // U+0178 + { 17, 25, 16, -1, 24, 107, 10503 }, // U+0179 + { 14, 21, 12, -1, 21, 74, 10610 }, // U+017A + { 17, 24, 16, -1, 23, 102, 10684 }, // U+017B + { 14, 19, 12, -1, 19, 67, 10786 }, // U+017C + { 17, 25, 16, -1, 24, 107, 10853 }, // U+017D + { 14, 21, 12, -1, 21, 74, 10960 }, // U+017E + { 19, 24, 11, -5, 19, 114, 11034 }, // U+017F + { 6, 7, 0, -4, 21, 11, 0 }, // U+0300 + { 6, 7, 0, -2, 21, 11, 11 }, // U+0301 + { 9, 6, 0, -5, 21, 14, 22 }, // U+0302 + { 10, 4, 0, -5, 19, 10, 36 }, // U+0303 + { 9, 3, 0, -5, 18, 7, 46 }, // U+0304 + { 8, 5, 0, -4, 20, 10, 53 }, // U+0306 + { 4, 4, 0, -2, 19, 4, 63 }, // U+0307 + { 10, 3, 0, -5, 18, 8, 67 }, // U+0308 + { 7, 7, 0, -3, 22, 13, 75 }, // U+0309 + { 8, 6, 0, -4, 20, 12, 88 }, // U+030A + { 11, 7, 0, -5, 21, 20, 100 }, // U+030B + { 9, 6, 0, -4, 21, 14, 120 }, // U+030C + { 8, 6, 0, -5, 20, 12, 134 }, // U+030F + { 9, 6, 0, -5, 20, 14, 146 }, // U+0311 + { 6, 7, 0, -3, 21, 11, 160 }, // U+0312 + { 6, 7, 0, -3, 22, 11, 171 }, // U+0313 + { 5, 7, 0, -3, 22, 9, 182 }, // U+0314 + { 4, 6, 0, -2, 21, 6, 191 }, // U+0315 + { 6, 6, 0, -3, 15, 9, 197 }, // U+031B + { 4, 4, 0, -2, -2, 4, 206 }, // U+0323 + { 10, 3, 0, -5, -3, 8, 210 }, // U+0324 + { 6, 6, 0, -3, -1, 9, 218 }, // U+0325 + { 5, 5, 0, -3, -1, 7, 227 }, // U+0326 + { 6, 6, 0, -3, -1, 9, 234 }, // U+0327 + { 6, 6, 0, -3, 1, 9, 243 }, // U+0328 + { 5, 6, 7, -1, -1, 8, 252 }, // U+0329 + { 9, 5, 0, -5, -1, 12, 260 }, // U+032D + { 8, 5, 0, -4, -1, 10, 272 }, // U+032E + { 10, 4, 0, -5, -2, 10, 282 }, // U+0330 + { 9, 3, 0, -5, -2, 7, 292 }, // U+0331 + { 8, 6, 0, -4, 20, 12, 299 }, // U+0342 + { 10, 10, 0, -5, 25, 25, 311 }, // U+0344 + { 5, 4, 0, -2, -2, 5, 336 }, // U+0345 + { 17, 24, 16, -1, 24, 102, 0 }, // U+0400 + { 17, 22, 16, -1, 22, 94, 102 }, // U+0401 + { 17, 22, 19, 1, 17, 94, 196 }, // U+0402 + { 17, 24, 14, -1, 24, 102, 290 }, // U+0403 + { 17, 17, 16, 0, 17, 73, 392 }, // U+0404 + { 15, 17, 14, -1, 17, 64, 465 }, // U+0405 + { 12, 17, 10, -1, 17, 51, 529 }, // U+0406 + { 13, 22, 10, -1, 22, 72, 580 }, // U+0407 + { 16, 22, 9, -5, 17, 88, 652 }, // U+0408 + { 25, 17, 23, -2, 17, 107, 740 }, // U+0409 + { 24, 17, 24, -1, 17, 102, 847 }, // U+040A + { 19, 17, 21, 1, 17, 81, 949 }, // U+040B + { 20, 24, 18, -1, 24, 120, 1030 }, // U+040C + { 23, 24, 20, -1, 24, 138, 1150 }, // U+040D + { 18, 25, 17, 1, 25, 113, 1288 }, // U+040E + { 22, 22, 19, -1, 17, 121, 1401 }, // U+040F + { 20, 17, 19, -2, 17, 85, 1522 }, // U+0410 + { 17, 17, 16, -1, 17, 73, 1607 }, // U+0411 + { 16, 17, 16, -1, 17, 68, 1680 }, // U+0412 + { 17, 17, 14, -1, 17, 73, 1748 }, // U+0413 + { 22, 22, 19, -2, 17, 121, 1821 }, // U+0414 + { 17, 17, 16, -1, 17, 73, 1942 }, // U+0415 + { 28, 17, 24, -2, 17, 119, 2015 }, // U+0416 + { 15, 17, 14, -1, 17, 64, 2134 }, // U+0417 + { 23, 17, 20, -1, 17, 98, 2198 }, // U+0418 + { 23, 24, 20, -1, 24, 138, 2296 }, // U+0419 + { 20, 17, 18, -1, 17, 85, 2434 }, // U+041A + { 22, 17, 18, -2, 17, 94, 2519 }, // U+041B + { 25, 17, 22, -2, 17, 107, 2613 }, // U+041C + { 22, 17, 20, -1, 17, 94, 2720 }, // U+041D + { 18, 17, 18, 0, 17, 77, 2814 }, // U+041E + { 22, 17, 19, -1, 17, 94, 2891 }, // U+041F + { 17, 17, 15, -1, 17, 73, 2985 }, // U+0420 + { 17, 17, 16, 0, 17, 73, 3058 }, // U+0421 + { 17, 17, 17, 1, 17, 73, 3131 }, // U+0422 + { 18, 17, 17, 1, 17, 77, 3204 }, // U+0423 + { 19, 18, 19, 0, 18, 86, 3281 }, // U+0424 + { 21, 17, 17, -2, 17, 90, 3367 }, // U+0425 + { 22, 22, 19, -1, 17, 121, 3457 }, // U+0426 + { 18, 17, 18, 1, 17, 77, 3578 }, // U+0427 + { 28, 17, 25, -1, 17, 119, 3655 }, // U+0428 + { 28, 22, 25, -1, 17, 154, 3774 }, // U+0429 + { 17, 17, 18, 1, 17, 73, 3928 }, // U+042A + { 26, 17, 24, -1, 17, 111, 4001 }, // U+042B + { 16, 17, 15, -1, 17, 68, 4112 }, // U+042C + { 17, 17, 16, -1, 17, 73, 4180 }, // U+042D + { 27, 17, 26, -1, 17, 115, 4253 }, // U+042E + { 20, 17, 17, -2, 17, 85, 4368 }, // U+042F + { 15, 13, 15, 0, 13, 49, 4453 }, // U+0430 + { 15, 20, 14, 0, 20, 75, 4502 }, // U+0431 + { 13, 13, 13, 0, 13, 43, 4577 }, // U+0432 + { 11, 13, 11, 0, 13, 36, 4620 }, // U+0433 + { 14, 20, 14, 0, 20, 70, 4656 }, // U+0434 + { 12, 13, 12, 0, 13, 39, 4726 }, // U+0435 + { 23, 13, 22, 0, 13, 75, 4765 }, // U+0436 + { 12, 13, 12, -1, 13, 39, 4840 }, // U+0437 + { 15, 13, 15, 0, 13, 49, 4879 }, // U+0438 + { 15, 20, 15, 0, 20, 75, 4928 }, // U+0439 + { 14, 13, 14, 0, 13, 46, 5003 }, // U+043A + { 16, 13, 16, -1, 13, 52, 5049 }, // U+043B + { 21, 13, 20, -1, 13, 69, 5101 }, // U+043C + { 15, 13, 16, 0, 13, 49, 5170 }, // U+043D + { 13, 13, 14, 0, 13, 43, 5219 }, // U+043E + { 15, 13, 16, 0, 13, 49, 5262 }, // U+043F + { 16, 18, 14, -2, 13, 72, 5311 }, // U+0440 + { 12, 13, 11, 0, 13, 39, 5383 }, // U+0441 + { 22, 13, 22, 0, 13, 72, 5422 }, // U+0442 + { 17, 18, 13, -4, 13, 77, 5494 }, // U+0443 + { 18, 25, 18, 0, 20, 113, 5571 }, // U+0444 + { 16, 13, 14, -1, 13, 52, 5684 }, // U+0445 + { 16, 18, 16, 0, 13, 72, 5736 }, // U+0446 + { 15, 13, 15, 0, 13, 49, 5808 }, // U+0447 + { 21, 13, 21, 0, 13, 69, 5857 }, // U+0448 + { 21, 17, 21, 0, 13, 90, 5926 }, // U+0449 + { 13, 13, 14, 0, 13, 43, 6016 }, // U+044A + { 19, 13, 20, 0, 13, 62, 6059 }, // U+044B + { 12, 13, 13, 0, 13, 39, 6121 }, // U+044C + { 13, 13, 12, -1, 13, 43, 6160 }, // U+044D + { 20, 13, 20, 0, 13, 65, 6203 }, // U+044E + { 15, 13, 15, 0, 13, 49, 6268 }, // U+044F + { 12, 21, 12, 0, 21, 63, 6317 }, // U+0450 + { 13, 19, 12, 0, 19, 62, 6380 }, // U+0451 + { 14, 25, 14, 0, 20, 88, 6442 }, // U+0452 + { 12, 21, 11, 0, 21, 63, 6530 }, // U+0453 + { 12, 13, 12, 0, 13, 39, 6593 }, // U+0454 + { 12, 13, 11, -1, 13, 39, 6632 }, // U+0455 + { 9, 19, 8, 0, 19, 43, 6671 }, // U+0456 + { 11, 19, 8, 0, 19, 53, 6714 }, // U+0457 + { 14, 24, 8, -5, 19, 84, 6767 }, // U+0458 + { 20, 13, 20, -1, 13, 65, 6851 }, // U+0459 + { 19, 13, 19, 0, 13, 62, 6916 }, // U+045A + { 15, 19, 15, 0, 19, 72, 6978 }, // U+045B + { 14, 21, 14, 0, 21, 74, 7050 }, // U+045C + { 15, 21, 15, 0, 21, 79, 7124 }, // U+045D + { 17, 25, 13, -4, 20, 107, 7203 }, // U+045E + { 15, 18, 15, 0, 13, 68, 7310 }, // U+045F + { 16, 19, 18, 1, 19, 76, 7378 }, // U+0462 + { 19, 13, 20, 0, 13, 62, 7454 }, // U+0463 + { 18, 17, 18, 0, 17, 77, 7516 }, // U+0472 + { 13, 13, 14, 0, 13, 43, 7593 }, // U+0473 + { 20, 17, 19, 1, 17, 85, 7636 }, // U+0474 + { 16, 13, 15, -1, 13, 52, 7721 }, // U+0475 + { 23, 29, 20, -1, 24, 167, 7773 }, // U+048A + { 15, 25, 15, 0, 20, 94, 7940 }, // U+048B + { 16, 17, 15, -1, 17, 68, 8034 }, // U+048C + { 11, 17, 13, 1, 17, 47, 8102 }, // U+048D + { 17, 17, 15, -1, 17, 73, 8149 }, // U+048E + { 16, 18, 14, -2, 13, 72, 8222 }, // U+048F + { 17, 21, 14, -1, 21, 90, 8294 }, // U+0490 + { 13, 17, 12, 0, 17, 56, 8384 }, // U+0491 + { 17, 17, 14, -1, 17, 73, 8440 }, // U+0492 + { 11, 13, 11, 0, 13, 36, 8513 }, // U+0493 + { 17, 22, 17, -1, 17, 94, 8549 }, // U+0494 + { 13, 18, 14, 0, 13, 59, 8643 }, // U+0495 + { 28, 22, 25, -2, 17, 154, 8702 }, // U+0496 + { 23, 18, 22, 0, 13, 104, 8856 }, // U+0497 + { 15, 22, 14, -1, 17, 83, 8960 }, // U+0498 + { 12, 18, 12, -1, 13, 54, 9043 }, // U+0499 + { 20, 22, 18, -1, 17, 110, 9097 }, // U+049A + { 14, 17, 14, 0, 13, 60, 9207 }, // U+049B + { 21, 17, 18, -1, 17, 90, 9267 }, // U+049C + { 16, 13, 16, 0, 13, 52, 9357 }, // U+049D + { 20, 17, 18, -1, 17, 85, 9409 }, // U+049E + { 14, 17, 14, 0, 17, 60, 9494 }, // U+049F + { 21, 17, 21, 1, 17, 90, 9554 }, // U+04A0 + { 16, 13, 16, 0, 13, 52, 9644 }, // U+04A1 + { 22, 22, 20, -1, 17, 121, 9696 }, // U+04A2 + { 16, 17, 16, 0, 13, 68, 9817 }, // U+04A3 + { 26, 17, 23, -1, 17, 111, 9885 }, // U+04A4 + { 19, 13, 19, 0, 13, 62, 9996 }, // U+04A5 + { 26, 22, 26, -1, 17, 143, 10058 }, // U+04A6 + { 20, 18, 21, 0, 13, 90, 10201 }, // U+04A7 + { 21, 17, 21, 0, 17, 90, 10291 }, // U+04A8 + { 16, 13, 16, 0, 13, 52, 10381 }, // U+04A9 + { 17, 22, 16, 0, 17, 94, 10433 }, // U+04AA + { 12, 18, 11, 0, 13, 54, 10527 }, // U+04AB + { 17, 22, 17, 1, 17, 94, 10581 }, // U+04AC + { 22, 18, 22, 0, 13, 99, 10675 }, // U+04AD + { 18, 17, 16, 1, 17, 77, 10774 }, // U+04AE + { 13, 18, 13, 0, 13, 59, 10851 }, // U+04AF + { 18, 17, 16, 1, 17, 77, 10910 }, // U+04B0 + { 13, 18, 13, 0, 13, 59, 10987 }, // U+04B1 + { 21, 22, 17, -2, 17, 116, 11046 }, // U+04B2 + { 16, 18, 14, -1, 13, 72, 11162 }, // U+04B3 + { 23, 22, 23, 1, 17, 127, 11234 }, // U+04B4 + { 16, 23, 16, 0, 18, 92, 11361 }, // U+04B5 + { 18, 22, 18, 1, 17, 99, 11453 }, // U+04B6 + { 15, 18, 15, 0, 13, 68, 11552 }, // U+04B7 + { 18, 17, 18, 1, 17, 77, 11620 }, // U+04B8 + { 15, 13, 15, 0, 13, 49, 11697 }, // U+04B9 + { 18, 17, 18, -1, 17, 77, 11746 }, // U+04BA + { 15, 19, 15, 0, 19, 72, 11823 }, // U+04BB + { 20, 17, 21, 0, 17, 85, 11895 }, // U+04BC + { 15, 13, 15, 0, 13, 49, 11980 }, // U+04BD + { 20, 22, 21, 0, 17, 110, 12029 }, // U+04BE + { 15, 18, 15, 0, 13, 68, 12139 }, // U+04BF + { 12, 17, 10, -1, 17, 51, 12207 }, // U+04C0 + { 29, 25, 24, -3, 25, 182, 12258 }, // U+04C1 + { 23, 20, 22, 0, 20, 115, 12440 }, // U+04C2 + { 20, 22, 18, -1, 17, 110, 12555 }, // U+04C3 + { 14, 18, 14, 0, 13, 63, 12665 }, // U+04C4 + { 22, 22, 18, -2, 17, 121, 12728 }, // U+04C5 + { 17, 18, 16, -1, 13, 77, 12849 }, // U+04C6 + { 22, 22, 20, -1, 17, 121, 12926 }, // U+04C7 + { 15, 18, 15, 0, 13, 68, 13047 }, // U+04C8 + { 22, 22, 20, -1, 17, 121, 13115 }, // U+04C9 + { 16, 18, 16, 0, 13, 72, 13236 }, // U+04CA + { 18, 22, 18, 1, 17, 99, 13308 }, // U+04CB + { 14, 18, 15, 0, 13, 63, 13407 }, // U+04CC + { 25, 22, 23, -2, 17, 138, 13470 }, // U+04CD + { 21, 18, 20, -1, 13, 95, 13608 }, // U+04CE + { 12, 19, 10, -1, 19, 57, 13703 }, // U+04CF + { 20, 24, 19, -2, 24, 120, 13760 }, // U+04D0 + { 15, 20, 15, 0, 20, 75, 13880 }, // U+04D1 + { 20, 22, 19, -2, 22, 110, 13955 }, // U+04D2 + { 15, 19, 15, 0, 19, 72, 14065 }, // U+04D3 + { 26, 17, 23, -2, 17, 111, 14137 }, // U+04D4 + { 20, 13, 20, 0, 13, 65, 14248 }, // U+04D5 + { 17, 24, 16, -1, 24, 102, 14313 }, // U+04D6 + { 13, 20, 12, 0, 20, 65, 14415 }, // U+04D7 + { 16, 17, 17, 0, 17, 68, 14480 }, // U+04D8 + { 12, 13, 12, 0, 13, 39, 14548 }, // U+04D9 + { 16, 22, 17, 0, 22, 88, 14587 }, // U+04DA + { 12, 19, 12, 0, 19, 57, 14675 }, // U+04DB + { 28, 22, 24, -2, 22, 154, 14732 }, // U+04DC + { 23, 19, 22, 0, 19, 110, 14886 }, // U+04DD + { 15, 22, 14, -1, 22, 83, 14996 }, // U+04DE + { 13, 19, 12, -1, 19, 62, 15079 }, // U+04DF + { 16, 17, 14, -1, 17, 68, 15141 }, // U+04E0 + { 16, 18, 13, -2, 13, 72, 15209 }, // U+04E1 + { 23, 22, 20, -1, 22, 127, 15281 }, // U+04E2 + { 15, 18, 15, 0, 18, 68, 15408 }, // U+04E3 + { 23, 22, 20, -1, 22, 127, 15476 }, // U+04E4 + { 15, 19, 15, 0, 19, 72, 15603 }, // U+04E5 + { 18, 22, 18, 0, 22, 99, 15675 }, // U+04E6 + { 14, 19, 14, 0, 19, 67, 15774 }, // U+04E7 + { 18, 17, 18, 0, 17, 77, 15841 }, // U+04E8 + { 13, 13, 14, 0, 13, 43, 15918 }, // U+04E9 + { 18, 22, 18, 0, 22, 99, 15961 }, // U+04EA + { 14, 19, 14, 0, 19, 67, 16060 }, // U+04EB + { 17, 22, 16, -1, 22, 94, 16127 }, // U+04EC + { 13, 19, 12, -1, 19, 62, 16221 }, // U+04ED + { 18, 22, 17, 1, 22, 99, 16283 }, // U+04EE + { 17, 24, 13, -4, 19, 102, 16382 }, // U+04EF + { 18, 22, 17, 1, 22, 99, 16484 }, // U+04F0 + { 17, 24, 13, -4, 19, 102, 16583 }, // U+04F1 + { 18, 25, 17, 1, 25, 113, 16685 }, // U+04F2 + { 17, 26, 13, -4, 21, 111, 16798 }, // U+04F3 + { 18, 22, 18, 1, 22, 99, 16909 }, // U+04F4 + { 15, 19, 15, 0, 19, 72, 17008 }, // U+04F5 + { 17, 22, 14, -1, 17, 94, 17080 }, // U+04F6 + { 11, 18, 11, 0, 13, 50, 17174 }, // U+04F7 + { 26, 22, 24, -1, 22, 143, 17224 }, // U+04F8 + { 19, 19, 20, 0, 19, 91, 17367 }, // U+04F9 + { 17, 22, 14, -1, 17, 94, 17458 }, // U+04FA + { 11, 18, 11, 0, 13, 50, 17552 }, // U+04FB + { 21, 22, 17, -2, 17, 116, 17602 }, // U+04FC + { 16, 18, 14, -1, 13, 72, 17718 }, // U+04FD + { 21, 17, 17, -2, 17, 90, 17790 }, // U+04FE + { 16, 13, 14, -1, 13, 52, 17880 }, // U+04FF + { 0, 0, 13, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 13, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 16, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 1, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 19, 0, -1, 14, 10, 0 }, // U+200C + { 6, 22, 0, -3, 17, 33, 10 }, // U+200D + { 8, 22, 0, -4, 17, 44, 43 }, // U+200E + { 8, 22, 0, -4, 17, 44, 87 }, // U+200F + { 8, 3, 10, 1, 8, 6, 131 }, // U+2010 + { 8, 3, 10, 1, 8, 6, 137 }, // U+2011 + { 13, 3, 16, 1, 10, 10, 143 }, // U+2012 + { 13, 3, 13, 0, 8, 10, 153 }, // U+2013 + { 25, 3, 25, 0, 8, 19, 163 }, // U+2014 + { 25, 3, 25, 0, 8, 19, 182 }, // U+2015 + { 9, 24, 13, 2, 19, 54, 201 }, // U+2016 + { 13, 7, 13, 0, 0, 23, 255 }, // U+2017 + { 6, 8, 8, 2, 18, 12, 278 }, // U+2018 + { 6, 8, 8, 1, 18, 12, 290 }, // U+2019 + { 6, 8, 8, 0, 4, 12, 302 }, // U+201A + { 6, 8, 8, 1, 18, 12, 314 }, // U+201B + { 11, 8, 13, 2, 18, 22, 326 }, // U+201C + { 12, 8, 13, 1, 17, 24, 348 }, // U+201D + { 11, 8, 13, 0, 4, 22, 372 }, // U+201E + { 11, 8, 13, 1, 18, 22, 394 }, // U+201F + { 11, 16, 12, 1, 17, 44, 416 }, // U+2020 + { 13, 19, 12, -1, 17, 62, 460 }, // U+2021 + { 7, 5, 8, 0, 9, 9, 522 }, // U+2022 + { 9, 9, 16, 3, 13, 21, 531 }, // U+2023 + { 5, 4, 7, 1, 4, 5, 552 }, // U+2024 + { 11, 4, 13, 1, 4, 11, 557 }, // U+2025 + { 21, 4, 25, 2, 4, 21, 568 }, // U+2026 + { 5, 4, 7, 1, 9, 5, 589 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 594 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 594 }, // U+2029 + { 8, 22, 0, -4, 17, 44, 594 }, // U+202A + { 8, 22, 0, -4, 17, 44, 638 }, // U+202B + { 8, 22, 0, -4, 17, 44, 682 }, // U+202C + { 11, 22, 0, -5, 17, 61, 726 }, // U+202D + { 11, 22, 0, -5, 17, 61, 787 }, // U+202E + { 0, 0, 3, 0, 0, 0, 848 }, // U+202F + { 33, 19, 35, 1, 18, 157, 848 }, // U+2030 + { 6, 8, 6, 0, 17, 12, 1005 }, // U+2032 + { 11, 8, 11, 0, 17, 22, 1017 }, // U+2033 + { 17, 8, 17, 0, 17, 34, 1039 }, // U+2034 + { 6, 8, 6, 0, 17, 12, 1073 }, // U+2035 + { 12, 8, 12, 0, 17, 24, 1085 }, // U+2036 + { 17, 8, 17, 0, 17, 34, 1109 }, // U+2037 + { 11, 5, 12, 1, 0, 14, 1143 }, // U+2038 + { 9, 9, 9, 0, 11, 21, 1157 }, // U+2039 + { 8, 9, 9, 0, 11, 18, 1178 }, // U+203A + { 16, 16, 16, 0, 16, 64, 1196 }, // U+203B + { 15, 19, 15, 1, 19, 72, 1260 }, // U+203C + { 13, 3, 13, 0, 21, 10, 1332 }, // U+203E + { 6, 3, 8, 1, 8, 5, 1342 }, // U+2043 + { 17, 20, 7, -5, 18, 85, 1347 }, // U+2044 + { 18, 17, 20, 2, 17, 77, 1432 }, // U+2047 + { 16, 19, 17, 2, 19, 76, 1509 }, // U+2048 + { 17, 19, 17, 1, 19, 81, 1585 }, // U+2049 + { 15, 6, 25, 5, 10, 23, 1666 }, // U+2053 + { 23, 8, 23, 0, 17, 46, 1689 }, // U+2057 + { 0, 0, 6, 0, 0, 0, 1735 }, // U+205F + { 0, 0, 0, 0, 0, 0, 1735 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 1735 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 1735 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 1735 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 1735 }, // U+2064 + { 11, 11, 11, 0, 20, 31, 0 }, // U+2070 + { 11, 11, 11, 0, 20, 31, 31 }, // U+2074 + { 11, 11, 11, 0, 20, 31, 62 }, // U+2075 + { 10, 11, 11, 1, 20, 28, 93 }, // U+2076 + { 9, 11, 11, 2, 20, 25, 121 }, // U+2077 + { 11, 11, 11, 0, 20, 31, 146 }, // U+2078 + { 11, 11, 11, 0, 20, 31, 177 }, // U+2079 + { 11, 9, 14, 2, 18, 25, 208 }, // U+207F + { 11, 11, 11, 0, 8, 31, 233 }, // U+2080 + { 8, 12, 11, 1, 9, 24, 264 }, // U+2081 + { 11, 11, 11, 0, 8, 31, 288 }, // U+2082 + { 9, 11, 11, 1, 8, 25, 319 }, // U+2083 + { 11, 11, 11, 0, 8, 31, 344 }, // U+2084 + { 11, 11, 11, 0, 8, 31, 375 }, // U+2085 + { 10, 11, 11, 1, 8, 28, 406 }, // U+2086 + { 9, 11, 11, 2, 8, 25, 434 }, // U+2087 + { 11, 11, 11, 0, 8, 31, 459 }, // U+2088 + { 11, 11, 11, 0, 8, 31, 490 }, // U+2089 + { 17, 17, 16, -1, 17, 73, 0 }, // U+20A3 + { 17, 17, 16, -1, 17, 73, 73 }, // U+20A4 + { 33, 17, 33, 0, 17, 141, 146 }, // U+20A7 + { 18, 17, 16, -1, 17, 77, 287 }, // U+20AC + { 17, 13, 25, 4, 15, 56, 0 }, // U+2190 + { 13, 16, 25, 6, 17, 52, 56 }, // U+2191 + { 17, 13, 25, 4, 15, 56, 108 }, // U+2192 + { 13, 16, 25, 6, 17, 52, 164 }, // U+2193 + { 16, 11, 25, 4, 14, 44, 216 }, // U+2194 + { 11, 17, 25, 7, 17, 47, 260 }, // U+2195 + { 13, 18, 25, 6, 18, 59, 307 }, // U+21A8 + { 11, 18, 25, 7, 18, 50, 366 }, // U+21B2 + { 11, 18, 25, 7, 18, 50, 416 }, // U+21B3 + { 15, 14, 25, 5, 16, 53, 466 }, // U+21B5 + { 17, 14, 25, 4, 16, 60, 519 }, // U+21D0 + { 14, 17, 25, 6, 17, 60, 579 }, // U+21D1 + { 17, 14, 25, 4, 16, 60, 639 }, // U+21D2 + { 14, 17, 25, 6, 17, 60, 699 }, // U+21D3 + { 16, 13, 25, 4, 15, 52, 759 }, // U+21D4 + { 18, 19, 25, 3, 18, 86, 0 }, // U+2200 + { 13, 21, 16, 1, 20, 69, 86 }, // U+2202 + { 12, 17, 25, 6, 17, 51, 155 }, // U+2203 + { 19, 21, 25, 3, 19, 100, 206 }, // U+2205 + { 16, 18, 17, 0, 18, 72, 306 }, // U+2206 + { 16, 19, 25, 5, 18, 76, 378 }, // U+2207 + { 17, 17, 25, 4, 17, 73, 454 }, // U+2208 + { 17, 22, 25, 4, 19, 94, 527 }, // U+2209 + { 17, 15, 25, 4, 16, 64, 621 }, // U+220A + { 17, 17, 25, 4, 17, 73, 685 }, // U+220B + { 17, 22, 25, 4, 19, 94, 758 }, // U+220C + { 17, 15, 25, 4, 16, 64, 852 }, // U+220D + { 21, 22, 21, 0, 18, 116, 916 }, // U+220F + { 16, 23, 17, 0, 18, 92, 1032 }, // U+2211 + { 12, 3, 16, 2, 10, 9, 1124 }, // U+2212 + { 15, 20, 13, -1, 18, 75, 1133 }, // U+2215 + { 13, 20, 13, 0, 18, 65, 1208 }, // U+2216 + { 12, 12, 16, 2, 14, 36, 1273 }, // U+2217 + { 10, 9, 16, 3, 13, 23, 1309 }, // U+2218 + { 5, 4, 16, 5, 9, 5, 1332 }, // U+2219 + { 17, 23, 16, -1, 20, 98, 1337 }, // U+221A + { 13, 10, 16, 1, 13, 33, 1435 }, // U+221D + { 16, 10, 16, 0, 13, 40, 1468 }, // U+221E + { 17, 18, 25, 4, 18, 77, 1508 }, // U+221F + { 19, 18, 25, 3, 18, 86, 1585 }, // U+2220 + { 4, 25, 13, 4, 19, 25, 1671 }, // U+2223 + { 9, 25, 13, 2, 19, 57, 1696 }, // U+2225 + { 18, 18, 25, 4, 18, 81, 1753 }, // U+2227 + { 18, 18, 25, 4, 18, 81, 1834 }, // U+2228 + { 15, 18, 25, 5, 18, 68, 1915 }, // U+2229 + { 15, 18, 25, 5, 18, 68, 1983 }, // U+222A + { 14, 26, 16, 1, 20, 91, 2051 }, // U+222B + { 16, 14, 25, 4, 14, 56, 2142 }, // U+2234 + { 16, 14, 25, 4, 14, 56, 2198 }, // U+2235 + { 6, 13, 8, 1, 15, 20, 2254 }, // U+2236 + { 17, 14, 25, 4, 14, 60, 2274 }, // U+2237 + { 15, 6, 25, 5, 10, 23, 2334 }, // U+223C + { 16, 15, 25, 4, 16, 60, 2357 }, // U+2245 + { 13, 11, 16, 1, 14, 36, 2417 }, // U+2248 + { 15, 10, 25, 5, 12, 38, 2453 }, // U+224D + { 12, 13, 16, 2, 15, 39, 2491 }, // U+2260 + { 14, 13, 25, 5, 14, 46, 2530 }, // U+2261 + { 12, 15, 16, 1, 15, 45, 2576 }, // U+2264 + { 12, 16, 16, 2, 16, 48, 2621 }, // U+2265 + { 21, 13, 25, 2, 15, 69, 2669 }, // U+226A + { 21, 13, 25, 2, 15, 69, 2738 }, // U+226B + { 17, 15, 25, 4, 16, 64, 2807 }, // U+2283 + { 17, 23, 25, 4, 20, 98, 2871 }, // U+2284 + { 17, 23, 25, 4, 20, 98, 2969 }, // U+2285 + { 17, 17, 25, 4, 17, 73, 3067 }, // U+2286 + { 17, 17, 25, 4, 17, 73, 3140 }, // U+2287 + { 20, 19, 25, 2, 18, 95, 3213 }, // U+2295 + { 19, 19, 25, 3, 18, 91, 3308 }, // U+2296 + { 19, 19, 25, 3, 18, 91, 3399 }, // U+2297 + { 19, 19, 25, 3, 18, 91, 3490 }, // U+2298 + { 15, 18, 25, 5, 18, 68, 3581 }, // U+22A5 + { 5, 4, 16, 5, 9, 5, 3649 }, // U+22C5 + { 22, 4, 25, 2, 9, 22, 3654 }, // U+22EF + { 27, 24, 19, -5, 19, 162, 0 }, // U+FB00 + { 21, 24, 16, -5, 19, 126, 162 }, // U+FB01 + { 22, 24, 17, -5, 19, 132, 288 }, // U+FB02 + { 29, 24, 24, -5, 19, 174, 420 }, // U+FB03 + { 30, 24, 25, -5, 19, 180, 594 }, // U+FB04 + { 24, 24, 19, -5, 19, 144, 774 }, // U+FB05 + { 22, 18, 21, -1, 18, 99, 918 }, // U+FB06 + { 25, 24, 25, 0, 21, 150, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_12_bolditalicIntervals[] = { @@ -2350,7 +2391,8 @@ static const EpdUnicodeInterval bookerly_12_bolditalicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_12_bolditalicGroups[] = { @@ -2364,18 +2406,1159 @@ static const EpdFontGroup bookerly_12_bolditalicGroups[] = { { 21740, 269, 364, 4, 669 }, { 22009, 467, 811, 15, 673 }, { 22476, 1811, 3676, 58, 688 }, - { 24287, 105, 150, 1, 746 }, + { 24287, 551, 1017, 7, 746 }, + { 24838, 105, 150, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_12_bolditalicKernLeftClasses[] = { + { 0x0028, 1 }, // ( + { 0x002A, 2 }, // * + { 0x002C, 3 }, // , + { 0x002D, 4 }, // - + { 0x002E, 3 }, // . + { 0x002F, 5 }, // / + { 0x0041, 6 }, // A + { 0x0042, 7 }, // B + { 0x0043, 8 }, // C + { 0x0044, 9 }, // D + { 0x0045, 10 }, // E + { 0x0046, 11 }, // F + { 0x0047, 12 }, // G + { 0x0048, 13 }, // H + { 0x0049, 13 }, // I + { 0x004A, 14 }, // J + { 0x004B, 15 }, // K + { 0x004C, 16 }, // L + { 0x004D, 17 }, // M + { 0x004E, 18 }, // N + { 0x004F, 9 }, // O + { 0x0050, 19 }, // P + { 0x0051, 20 }, // Q + { 0x0052, 21 }, // R + { 0x0053, 22 }, // S + { 0x0054, 23 }, // T + { 0x0055, 24 }, // U + { 0x0056, 25 }, // V + { 0x0057, 26 }, // W + { 0x0058, 27 }, // X + { 0x0059, 28 }, // Y + { 0x005A, 29 }, // Z + { 0x005B, 30 }, // [ + { 0x005C, 31 }, // + { 0x0061, 32 }, // a + { 0x0062, 33 }, // b + { 0x0063, 34 }, // c + { 0x0065, 35 }, // e + { 0x0066, 36 }, // f + { 0x0067, 37 }, // g + { 0x0068, 38 }, // h + { 0x0069, 39 }, // i + { 0x006A, 40 }, // j + { 0x006B, 41 }, // k + { 0x006D, 38 }, // m + { 0x006E, 38 }, // n + { 0x006F, 33 }, // o + { 0x0070, 33 }, // p + { 0x0071, 42 }, // q + { 0x0072, 43 }, // r + { 0x0073, 44 }, // s + { 0x0074, 45 }, // t + { 0x0075, 32 }, // u + { 0x0076, 46 }, // v + { 0x0077, 46 }, // w + { 0x0078, 47 }, // x + { 0x0079, 46 }, // y + { 0x007A, 48 }, // z + { 0x007B, 49 }, // { + { 0x00A1, 50 }, // U+00A1 + { 0x00AD, 4 }, // U+00AD + { 0x00BB, 51 }, // U+00BB + { 0x00BF, 52 }, // U+00BF + { 0x00C0, 6 }, // U+00C0 + { 0x00C1, 6 }, // U+00C1 + { 0x00C2, 6 }, // U+00C2 + { 0x00C3, 6 }, // U+00C3 + { 0x00C4, 6 }, // U+00C4 + { 0x00C5, 6 }, // U+00C5 + { 0x00C6, 10 }, // U+00C6 + { 0x00C7, 8 }, // U+00C7 + { 0x00C8, 10 }, // U+00C8 + { 0x00C9, 10 }, // U+00C9 + { 0x00CA, 10 }, // U+00CA + { 0x00CB, 10 }, // U+00CB + { 0x00CC, 13 }, // U+00CC + { 0x00CD, 13 }, // U+00CD + { 0x00CE, 13 }, // U+00CE + { 0x00CF, 13 }, // U+00CF + { 0x00D0, 9 }, // U+00D0 + { 0x00D1, 18 }, // U+00D1 + { 0x00D2, 9 }, // U+00D2 + { 0x00D3, 9 }, // U+00D3 + { 0x00D4, 9 }, // U+00D4 + { 0x00D5, 9 }, // U+00D5 + { 0x00D6, 9 }, // U+00D6 + { 0x00D8, 9 }, // U+00D8 + { 0x00D9, 24 }, // U+00D9 + { 0x00DA, 24 }, // U+00DA + { 0x00DB, 24 }, // U+00DB + { 0x00DC, 24 }, // U+00DC + { 0x00DD, 28 }, // U+00DD + { 0x00DE, 53 }, // U+00DE + { 0x00DF, 54 }, // U+00DF + { 0x00E0, 32 }, // U+00E0 + { 0x00E1, 32 }, // U+00E1 + { 0x00E2, 32 }, // U+00E2 + { 0x00E3, 32 }, // U+00E3 + { 0x00E4, 32 }, // U+00E4 + { 0x00E5, 32 }, // U+00E5 + { 0x00E6, 35 }, // U+00E6 + { 0x00E7, 55 }, // U+00E7 + { 0x00E8, 35 }, // U+00E8 + { 0x00E9, 35 }, // U+00E9 + { 0x00EA, 35 }, // U+00EA + { 0x00EB, 35 }, // U+00EB + { 0x00EC, 39 }, // U+00EC + { 0x00ED, 56 }, // U+00ED + { 0x00EE, 57 }, // U+00EE + { 0x00EF, 57 }, // U+00EF + { 0x00F0, 33 }, // U+00F0 + { 0x00F1, 38 }, // U+00F1 + { 0x00F2, 33 }, // U+00F2 + { 0x00F3, 33 }, // U+00F3 + { 0x00F4, 33 }, // U+00F4 + { 0x00F5, 33 }, // U+00F5 + { 0x00F6, 33 }, // U+00F6 + { 0x00F8, 58 }, // U+00F8 + { 0x00F9, 32 }, // U+00F9 + { 0x00FA, 32 }, // U+00FA + { 0x00FB, 32 }, // U+00FB + { 0x00FC, 32 }, // U+00FC + { 0x00FD, 46 }, // U+00FD + { 0x00FE, 33 }, // U+00FE + { 0x00FF, 46 }, // U+00FF + { 0x0100, 6 }, // U+0100 + { 0x0101, 32 }, // U+0101 + { 0x0102, 6 }, // U+0102 + { 0x0103, 32 }, // U+0103 + { 0x0104, 59 }, // U+0104 + { 0x0105, 60 }, // U+0105 + { 0x0106, 8 }, // U+0106 + { 0x0107, 34 }, // U+0107 + { 0x0108, 8 }, // U+0108 + { 0x0109, 34 }, // U+0109 + { 0x010A, 8 }, // U+010A + { 0x010B, 34 }, // U+010B + { 0x010C, 8 }, // U+010C + { 0x010D, 34 }, // U+010D + { 0x010E, 9 }, // U+010E + { 0x010F, 61 }, // U+010F + { 0x0110, 9 }, // U+0110 + { 0x0112, 10 }, // U+0112 + { 0x0113, 35 }, // U+0113 + { 0x0114, 10 }, // U+0114 + { 0x0115, 35 }, // U+0115 + { 0x0116, 10 }, // U+0116 + { 0x0117, 35 }, // U+0117 + { 0x0118, 62 }, // U+0118 + { 0x0119, 63 }, // U+0119 + { 0x011A, 10 }, // U+011A + { 0x011B, 35 }, // U+011B + { 0x011C, 12 }, // U+011C + { 0x011D, 37 }, // U+011D + { 0x011E, 12 }, // U+011E + { 0x011F, 37 }, // U+011F + { 0x0120, 12 }, // U+0120 + { 0x0121, 37 }, // U+0121 + { 0x0122, 12 }, // U+0122 + { 0x0123, 37 }, // U+0123 + { 0x0124, 13 }, // U+0124 + { 0x0125, 38 }, // U+0125 + { 0x0126, 64 }, // U+0126 + { 0x0127, 38 }, // U+0127 + { 0x0128, 13 }, // U+0128 + { 0x0129, 57 }, // U+0129 + { 0x012A, 13 }, // U+012A + { 0x012B, 57 }, // U+012B + { 0x012C, 13 }, // U+012C + { 0x012D, 57 }, // U+012D + { 0x012E, 65 }, // U+012E + { 0x012F, 66 }, // U+012F + { 0x0130, 13 }, // U+0130 + { 0x0131, 32 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 40 }, // U+0133 + { 0x0134, 14 }, // U+0134 + { 0x0135, 67 }, // U+0135 + { 0x0136, 15 }, // U+0136 + { 0x0137, 41 }, // U+0137 + { 0x0138, 47 }, // U+0138 + { 0x0139, 16 }, // U+0139 + { 0x013B, 16 }, // U+013B + { 0x013C, 68 }, // U+013C + { 0x013E, 61 }, // U+013E + { 0x0141, 16 }, // U+0141 + { 0x0142, 69 }, // U+0142 + { 0x0143, 18 }, // U+0143 + { 0x0144, 38 }, // U+0144 + { 0x0145, 18 }, // U+0145 + { 0x0146, 38 }, // U+0146 + { 0x0147, 18 }, // U+0147 + { 0x0148, 38 }, // U+0148 + { 0x0149, 38 }, // U+0149 + { 0x014A, 18 }, // U+014A + { 0x014B, 40 }, // U+014B + { 0x014C, 9 }, // U+014C + { 0x014D, 33 }, // U+014D + { 0x014E, 9 }, // U+014E + { 0x014F, 33 }, // U+014F + { 0x0150, 9 }, // U+0150 + { 0x0151, 33 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 35 }, // U+0153 + { 0x0154, 21 }, // U+0154 + { 0x0155, 43 }, // U+0155 + { 0x0156, 21 }, // U+0156 + { 0x0157, 43 }, // U+0157 + { 0x0158, 21 }, // U+0158 + { 0x0159, 43 }, // U+0159 + { 0x015A, 22 }, // U+015A + { 0x015B, 44 }, // U+015B + { 0x015C, 22 }, // U+015C + { 0x015D, 44 }, // U+015D + { 0x015E, 22 }, // U+015E + { 0x015F, 70 }, // U+015F + { 0x0160, 22 }, // U+0160 + { 0x0161, 44 }, // U+0161 + { 0x0162, 23 }, // U+0162 + { 0x0163, 71 }, // U+0163 + { 0x0164, 23 }, // U+0164 + { 0x0166, 23 }, // U+0166 + { 0x0167, 45 }, // U+0167 + { 0x0168, 24 }, // U+0168 + { 0x0169, 32 }, // U+0169 + { 0x016A, 24 }, // U+016A + { 0x016B, 32 }, // U+016B + { 0x016C, 24 }, // U+016C + { 0x016D, 32 }, // U+016D + { 0x016E, 24 }, // U+016E + { 0x016F, 32 }, // U+016F + { 0x0170, 24 }, // U+0170 + { 0x0171, 32 }, // U+0171 + { 0x0172, 24 }, // U+0172 + { 0x0173, 60 }, // U+0173 + { 0x0174, 25 }, // U+0174 + { 0x0175, 46 }, // U+0175 + { 0x0176, 28 }, // U+0176 + { 0x0177, 46 }, // U+0177 + { 0x0178, 28 }, // U+0178 + { 0x0179, 29 }, // U+0179 + { 0x017A, 48 }, // U+017A + { 0x017B, 29 }, // U+017B + { 0x017C, 48 }, // U+017C + { 0x017D, 29 }, // U+017D + { 0x017E, 48 }, // U+017E + { 0x0400, 72 }, // U+0400 + { 0x0401, 72 }, // U+0401 + { 0x0402, 73 }, // U+0402 + { 0x0404, 74 }, // U+0404 + { 0x0405, 75 }, // U+0405 + { 0x0406, 76 }, // U+0406 + { 0x0407, 76 }, // U+0407 + { 0x0408, 77 }, // U+0408 + { 0x0409, 78 }, // U+0409 + { 0x040A, 78 }, // U+040A + { 0x040B, 79 }, // U+040B + { 0x040C, 80 }, // U+040C + { 0x040D, 76 }, // U+040D + { 0x040E, 81 }, // U+040E + { 0x040F, 76 }, // U+040F + { 0x0410, 82 }, // U+0410 + { 0x0411, 83 }, // U+0411 + { 0x0412, 84 }, // U+0412 + { 0x0413, 85 }, // U+0413 + { 0x0414, 86 }, // U+0414 + { 0x0415, 72 }, // U+0415 + { 0x0416, 80 }, // U+0416 + { 0x0417, 84 }, // U+0417 + { 0x0418, 76 }, // U+0418 + { 0x0419, 76 }, // U+0419 + { 0x041A, 80 }, // U+041A + { 0x041B, 76 }, // U+041B + { 0x041C, 87 }, // U+041C + { 0x041D, 76 }, // U+041D + { 0x041E, 88 }, // U+041E + { 0x041F, 76 }, // U+041F + { 0x0420, 89 }, // U+0420 + { 0x0421, 90 }, // U+0421 + { 0x0422, 91 }, // U+0422 + { 0x0423, 81 }, // U+0423 + { 0x0424, 92 }, // U+0424 + { 0x0425, 93 }, // U+0425 + { 0x0426, 86 }, // U+0426 + { 0x0427, 76 }, // U+0427 + { 0x0428, 76 }, // U+0428 + { 0x0429, 86 }, // U+0429 + { 0x042A, 78 }, // U+042A + { 0x042B, 76 }, // U+042B + { 0x042C, 78 }, // U+042C + { 0x042D, 88 }, // U+042D + { 0x042E, 88 }, // U+042E + { 0x042F, 76 }, // U+042F + { 0x0430, 94 }, // U+0430 + { 0x0431, 95 }, // U+0431 + { 0x0432, 96 }, // U+0432 + { 0x0433, 97 }, // U+0433 + { 0x0434, 98 }, // U+0434 + { 0x0435, 99 }, // U+0435 + { 0x0436, 100 }, // U+0436 + { 0x0437, 96 }, // U+0437 + { 0x0438, 94 }, // U+0438 + { 0x0439, 94 }, // U+0439 + { 0x043A, 101 }, // U+043A + { 0x043B, 94 }, // U+043B + { 0x043C, 94 }, // U+043C + { 0x043D, 94 }, // U+043D + { 0x043E, 102 }, // U+043E + { 0x043F, 103 }, // U+043F + { 0x0440, 102 }, // U+0440 + { 0x0441, 104 }, // U+0441 + { 0x0442, 103 }, // U+0442 + { 0x0443, 105 }, // U+0443 + { 0x0444, 98 }, // U+0444 + { 0x0445, 106 }, // U+0445 + { 0x0446, 107 }, // U+0446 + { 0x0447, 94 }, // U+0447 + { 0x0448, 94 }, // U+0448 + { 0x0449, 107 }, // U+0449 + { 0x044A, 108 }, // U+044A + { 0x044B, 94 }, // U+044B + { 0x044C, 109 }, // U+044C + { 0x044D, 102 }, // U+044D + { 0x044E, 102 }, // U+044E + { 0x044F, 94 }, // U+044F + { 0x0450, 99 }, // U+0450 + { 0x0451, 99 }, // U+0451 + { 0x0452, 110 }, // U+0452 + { 0x0453, 97 }, // U+0453 + { 0x0454, 104 }, // U+0454 + { 0x0455, 111 }, // U+0455 + { 0x0456, 39 }, // U+0456 + { 0x0457, 112 }, // U+0457 + { 0x0458, 113 }, // U+0458 + { 0x0459, 109 }, // U+0459 + { 0x045A, 109 }, // U+045A + { 0x045B, 103 }, // U+045B + { 0x045C, 101 }, // U+045C + { 0x045D, 94 }, // U+045D + { 0x045E, 105 }, // U+045E + { 0x045F, 94 }, // U+045F + { 0x0462, 114 }, // U+0462 + { 0x0463, 109 }, // U+0463 + { 0x0472, 88 }, // U+0472 + { 0x0473, 102 }, // U+0473 + { 0x0474, 115 }, // U+0474 + { 0x0475, 116 }, // U+0475 + { 0x048A, 86 }, // U+048A + { 0x048B, 107 }, // U+048B + { 0x048C, 78 }, // U+048C + { 0x048D, 109 }, // U+048D + { 0x048E, 89 }, // U+048E + { 0x048F, 102 }, // U+048F + { 0x0490, 117 }, // U+0490 + { 0x0491, 118 }, // U+0491 + { 0x0492, 119 }, // U+0492 + { 0x0493, 97 }, // U+0493 + { 0x0496, 120 }, // U+0496 + { 0x0497, 121 }, // U+0497 + { 0x0498, 84 }, // U+0498 + { 0x0499, 96 }, // U+0499 + { 0x049A, 122 }, // U+049A + { 0x049B, 121 }, // U+049B + { 0x049C, 80 }, // U+049C + { 0x049D, 101 }, // U+049D + { 0x049E, 80 }, // U+049E + { 0x049F, 101 }, // U+049F + { 0x04A0, 80 }, // U+04A0 + { 0x04A1, 101 }, // U+04A1 + { 0x04A2, 86 }, // U+04A2 + { 0x04A3, 107 }, // U+04A3 + { 0x04A8, 123 }, // U+04A8 + { 0x04A9, 124 }, // U+04A9 + { 0x04AA, 90 }, // U+04AA + { 0x04AB, 104 }, // U+04AB + { 0x04AC, 85 }, // U+04AC + { 0x04AD, 107 }, // U+04AD + { 0x04AE, 125 }, // U+04AE + { 0x04AF, 105 }, // U+04AF + { 0x04B0, 125 }, // U+04B0 + { 0x04B1, 105 }, // U+04B1 + { 0x04B2, 126 }, // U+04B2 + { 0x04B3, 127 }, // U+04B3 + { 0x04B4, 86 }, // U+04B4 + { 0x04B5, 107 }, // U+04B5 + { 0x04B6, 86 }, // U+04B6 + { 0x04B7, 107 }, // U+04B7 + { 0x04B8, 76 }, // U+04B8 + { 0x04B9, 94 }, // U+04B9 + { 0x04BA, 128 }, // U+04BA + { 0x04BB, 103 }, // U+04BB + { 0x04BC, 129 }, // U+04BC + { 0x04BD, 99 }, // U+04BD + { 0x04BE, 129 }, // U+04BE + { 0x04BF, 99 }, // U+04BF + { 0x04C0, 76 }, // U+04C0 + { 0x04C1, 80 }, // U+04C1 + { 0x04C2, 100 }, // U+04C2 + { 0x04C3, 130 }, // U+04C3 + { 0x04C4, 131 }, // U+04C4 + { 0x04C5, 86 }, // U+04C5 + { 0x04C6, 107 }, // U+04C6 + { 0x04C7, 77 }, // U+04C7 + { 0x04C8, 113 }, // U+04C8 + { 0x04C9, 86 }, // U+04C9 + { 0x04CA, 107 }, // U+04CA + { 0x04CB, 76 }, // U+04CB + { 0x04CD, 86 }, // U+04CD + { 0x04CE, 107 }, // U+04CE + { 0x04CF, 132 }, // U+04CF + { 0x04D0, 82 }, // U+04D0 + { 0x04D1, 94 }, // U+04D1 + { 0x04D2, 82 }, // U+04D2 + { 0x04D3, 94 }, // U+04D3 + { 0x04D4, 72 }, // U+04D4 + { 0x04D5, 99 }, // U+04D5 + { 0x04D6, 72 }, // U+04D6 + { 0x04D7, 99 }, // U+04D7 + { 0x04D8, 88 }, // U+04D8 + { 0x04D9, 102 }, // U+04D9 + { 0x04DA, 88 }, // U+04DA + { 0x04DB, 102 }, // U+04DB + { 0x04DC, 80 }, // U+04DC + { 0x04DD, 100 }, // U+04DD + { 0x04DE, 84 }, // U+04DE + { 0x04DF, 96 }, // U+04DF + { 0x04E0, 133 }, // U+04E0 + { 0x04E1, 134 }, // U+04E1 + { 0x04E2, 76 }, // U+04E2 + { 0x04E3, 94 }, // U+04E3 + { 0x04E4, 76 }, // U+04E4 + { 0x04E5, 94 }, // U+04E5 + { 0x04E6, 88 }, // U+04E6 + { 0x04E7, 102 }, // U+04E7 + { 0x04E8, 88 }, // U+04E8 + { 0x04E9, 102 }, // U+04E9 + { 0x04EA, 88 }, // U+04EA + { 0x04EB, 102 }, // U+04EB + { 0x04EC, 88 }, // U+04EC + { 0x04ED, 102 }, // U+04ED + { 0x04EE, 81 }, // U+04EE + { 0x04EF, 105 }, // U+04EF + { 0x04F0, 81 }, // U+04F0 + { 0x04F1, 105 }, // U+04F1 + { 0x04F2, 81 }, // U+04F2 + { 0x04F3, 105 }, // U+04F3 + { 0x04F4, 76 }, // U+04F4 + { 0x04F5, 94 }, // U+04F5 + { 0x04F6, 85 }, // U+04F6 + { 0x04F7, 97 }, // U+04F7 + { 0x04F8, 76 }, // U+04F8 + { 0x04F9, 94 }, // U+04F9 + { 0x04FA, 119 }, // U+04FA + { 0x04FB, 97 }, // U+04FB + { 0x04FC, 135 }, // U+04FC + { 0x04FD, 136 }, // U+04FD + { 0x04FE, 93 }, // U+04FE + { 0x04FF, 106 }, // U+04FF + { 0x2010, 4 }, // U+2010 + { 0x2011, 4 }, // U+2011 + { 0x2013, 4 }, // U+2013 + { 0x2014, 4 }, // U+2014 + { 0x2015, 4 }, // U+2015 + { 0x2018, 137 }, // U+2018 + { 0x2019, 138 }, // U+2019 + { 0x201A, 139 }, // U+201A + { 0x201B, 137 }, // U+201B + { 0x201C, 137 }, // U+201C + { 0x201D, 138 }, // U+201D + { 0x201E, 3 }, // U+201E + { 0x2025, 3 }, // U+2025 + { 0x2026, 3 }, // U+2026 + { 0x203A, 51 }, // U+203A + { 0xFB00, 36 }, // U+FB00 + { 0xFB01, 39 }, // U+FB01 + { 0xFB03, 39 }, // U+FB03 + { 0xFB05, 45 }, // U+FB05 + { 0xFB06, 45 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_12_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0029, 2 }, // ) + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 6 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0041, 11 }, // A + { 0x0042, 12 }, // B + { 0x0043, 13 }, // C + { 0x0044, 12 }, // D + { 0x0045, 14 }, // E + { 0x0046, 14 }, // F + { 0x0047, 13 }, // G + { 0x0048, 14 }, // H + { 0x0049, 14 }, // I + { 0x004A, 15 }, // J + { 0x004B, 14 }, // K + { 0x004C, 14 }, // L + { 0x004D, 16 }, // M + { 0x004E, 14 }, // N + { 0x004F, 13 }, // O + { 0x0050, 12 }, // P + { 0x0051, 13 }, // Q + { 0x0052, 12 }, // R + { 0x0053, 17 }, // S + { 0x0054, 18 }, // T + { 0x0055, 19 }, // U + { 0x0056, 20 }, // V + { 0x0057, 20 }, // W + { 0x0058, 21 }, // X + { 0x0059, 22 }, // Y + { 0x005A, 23 }, // Z + { 0x005C, 24 }, // + { 0x005D, 25 }, // ] + { 0x0061, 26 }, // a + { 0x0062, 27 }, // b + { 0x0063, 26 }, // c + { 0x0064, 26 }, // d + { 0x0065, 26 }, // e + { 0x0066, 28 }, // f + { 0x0067, 29 }, // g + { 0x0068, 30 }, // h + { 0x0069, 31 }, // i + { 0x006A, 32 }, // j + { 0x006B, 30 }, // k + { 0x006C, 30 }, // l + { 0x006D, 33 }, // m + { 0x006E, 33 }, // n + { 0x006F, 26 }, // o + { 0x0070, 33 }, // p + { 0x0071, 26 }, // q + { 0x0072, 33 }, // r + { 0x0073, 34 }, // s + { 0x0074, 35 }, // t + { 0x0075, 36 }, // u + { 0x0076, 37 }, // v + { 0x0077, 37 }, // w + { 0x0078, 38 }, // x + { 0x0079, 39 }, // y + { 0x007A, 40 }, // z + { 0x007D, 41 }, // } + { 0x00A1, 42 }, // U+00A1 + { 0x00AB, 43 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 44 }, // U+00BB + { 0x00BF, 45 }, // U+00BF + { 0x00C0, 11 }, // U+00C0 + { 0x00C1, 11 }, // U+00C1 + { 0x00C2, 11 }, // U+00C2 + { 0x00C3, 11 }, // U+00C3 + { 0x00C4, 11 }, // U+00C4 + { 0x00C5, 11 }, // U+00C5 + { 0x00C6, 46 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00C8, 14 }, // U+00C8 + { 0x00C9, 14 }, // U+00C9 + { 0x00CA, 14 }, // U+00CA + { 0x00CB, 14 }, // U+00CB + { 0x00CC, 14 }, // U+00CC + { 0x00CD, 14 }, // U+00CD + { 0x00CE, 14 }, // U+00CE + { 0x00CF, 14 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 14 }, // U+00D1 + { 0x00D2, 13 }, // U+00D2 + { 0x00D3, 13 }, // U+00D3 + { 0x00D4, 13 }, // U+00D4 + { 0x00D5, 13 }, // U+00D5 + { 0x00D6, 13 }, // U+00D6 + { 0x00D8, 13 }, // U+00D8 + { 0x00D9, 19 }, // U+00D9 + { 0x00DA, 19 }, // U+00DA + { 0x00DB, 19 }, // U+00DB + { 0x00DC, 19 }, // U+00DC + { 0x00DD, 22 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00DF, 47 }, // U+00DF + { 0x00E0, 26 }, // U+00E0 + { 0x00E1, 26 }, // U+00E1 + { 0x00E2, 26 }, // U+00E2 + { 0x00E3, 26 }, // U+00E3 + { 0x00E4, 26 }, // U+00E4 + { 0x00E5, 26 }, // U+00E5 + { 0x00E6, 26 }, // U+00E6 + { 0x00E7, 26 }, // U+00E7 + { 0x00E8, 26 }, // U+00E8 + { 0x00E9, 26 }, // U+00E9 + { 0x00EA, 26 }, // U+00EA + { 0x00EB, 26 }, // U+00EB + { 0x00EC, 48 }, // U+00EC + { 0x00ED, 31 }, // U+00ED + { 0x00EE, 49 }, // U+00EE + { 0x00EF, 49 }, // U+00EF + { 0x00F0, 26 }, // U+00F0 + { 0x00F1, 33 }, // U+00F1 + { 0x00F2, 26 }, // U+00F2 + { 0x00F3, 26 }, // U+00F3 + { 0x00F4, 26 }, // U+00F4 + { 0x00F5, 26 }, // U+00F5 + { 0x00F6, 26 }, // U+00F6 + { 0x00F8, 50 }, // U+00F8 + { 0x00F9, 36 }, // U+00F9 + { 0x00FA, 36 }, // U+00FA + { 0x00FB, 36 }, // U+00FB + { 0x00FC, 36 }, // U+00FC + { 0x00FD, 37 }, // U+00FD + { 0x00FE, 30 }, // U+00FE + { 0x00FF, 37 }, // U+00FF + { 0x0100, 11 }, // U+0100 + { 0x0101, 26 }, // U+0101 + { 0x0102, 11 }, // U+0102 + { 0x0103, 26 }, // U+0103 + { 0x0104, 11 }, // U+0104 + { 0x0105, 26 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 26 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 26 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 26 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 51 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 26 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 26 }, // U+0111 + { 0x0112, 14 }, // U+0112 + { 0x0113, 26 }, // U+0113 + { 0x0114, 14 }, // U+0114 + { 0x0115, 26 }, // U+0115 + { 0x0116, 14 }, // U+0116 + { 0x0117, 26 }, // U+0117 + { 0x0118, 14 }, // U+0118 + { 0x0119, 26 }, // U+0119 + { 0x011A, 14 }, // U+011A + { 0x011B, 26 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 29 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 29 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 29 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 29 }, // U+0123 + { 0x0124, 14 }, // U+0124 + { 0x0125, 30 }, // U+0125 + { 0x0126, 14 }, // U+0126 + { 0x0127, 52 }, // U+0127 + { 0x0128, 14 }, // U+0128 + { 0x0129, 49 }, // U+0129 + { 0x012A, 14 }, // U+012A + { 0x012B, 49 }, // U+012B + { 0x012C, 14 }, // U+012C + { 0x012D, 49 }, // U+012D + { 0x012E, 14 }, // U+012E + { 0x012F, 31 }, // U+012F + { 0x0130, 14 }, // U+0130 + { 0x0131, 33 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 31 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0136, 14 }, // U+0136 + { 0x0137, 30 }, // U+0137 + { 0x0138, 33 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013A, 30 }, // U+013A + { 0x013B, 14 }, // U+013B + { 0x013C, 30 }, // U+013C + { 0x013D, 14 }, // U+013D + { 0x013E, 30 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0140, 30 }, // U+0140 + { 0x0141, 14 }, // U+0141 + { 0x0142, 30 }, // U+0142 + { 0x0143, 14 }, // U+0143 + { 0x0144, 33 }, // U+0144 + { 0x0145, 14 }, // U+0145 + { 0x0146, 33 }, // U+0146 + { 0x0147, 14 }, // U+0147 + { 0x0148, 33 }, // U+0148 + { 0x0149, 33 }, // U+0149 + { 0x014A, 14 }, // U+014A + { 0x014B, 33 }, // U+014B + { 0x014C, 13 }, // U+014C + { 0x014D, 26 }, // U+014D + { 0x014E, 13 }, // U+014E + { 0x014F, 26 }, // U+014F + { 0x0150, 13 }, // U+0150 + { 0x0151, 26 }, // U+0151 + { 0x0152, 13 }, // U+0152 + { 0x0153, 26 }, // U+0153 + { 0x0154, 12 }, // U+0154 + { 0x0155, 33 }, // U+0155 + { 0x0156, 12 }, // U+0156 + { 0x0157, 33 }, // U+0157 + { 0x0158, 12 }, // U+0158 + { 0x0159, 33 }, // U+0159 + { 0x015A, 17 }, // U+015A + { 0x015B, 34 }, // U+015B + { 0x015C, 17 }, // U+015C + { 0x015D, 34 }, // U+015D + { 0x015E, 17 }, // U+015E + { 0x015F, 34 }, // U+015F + { 0x0160, 17 }, // U+0160 + { 0x0161, 53 }, // U+0161 + { 0x0162, 18 }, // U+0162 + { 0x0163, 35 }, // U+0163 + { 0x0164, 18 }, // U+0164 + { 0x0165, 35 }, // U+0165 + { 0x0166, 18 }, // U+0166 + { 0x0167, 35 }, // U+0167 + { 0x0168, 19 }, // U+0168 + { 0x0169, 36 }, // U+0169 + { 0x016A, 19 }, // U+016A + { 0x016B, 36 }, // U+016B + { 0x016C, 19 }, // U+016C + { 0x016D, 36 }, // U+016D + { 0x016E, 19 }, // U+016E + { 0x016F, 36 }, // U+016F + { 0x0170, 19 }, // U+0170 + { 0x0171, 36 }, // U+0171 + { 0x0172, 19 }, // U+0172 + { 0x0173, 36 }, // U+0173 + { 0x0174, 20 }, // U+0174 + { 0x0175, 37 }, // U+0175 + { 0x0176, 22 }, // U+0176 + { 0x0177, 37 }, // U+0177 + { 0x0178, 22 }, // U+0178 + { 0x0179, 23 }, // U+0179 + { 0x017A, 40 }, // U+017A + { 0x017B, 23 }, // U+017B + { 0x017C, 40 }, // U+017C + { 0x017D, 23 }, // U+017D + { 0x017E, 54 }, // U+017E + { 0x017F, 47 }, // U+017F + { 0x0400, 55 }, // U+0400 + { 0x0401, 55 }, // U+0401 + { 0x0402, 56 }, // U+0402 + { 0x0403, 55 }, // U+0403 + { 0x0404, 57 }, // U+0404 + { 0x0405, 58 }, // U+0405 + { 0x0406, 55 }, // U+0406 + { 0x0407, 55 }, // U+0407 + { 0x0408, 59 }, // U+0408 + { 0x0409, 60 }, // U+0409 + { 0x040A, 55 }, // U+040A + { 0x040B, 56 }, // U+040B + { 0x040C, 55 }, // U+040C + { 0x040D, 55 }, // U+040D + { 0x040E, 61 }, // U+040E + { 0x040F, 55 }, // U+040F + { 0x0410, 62 }, // U+0410 + { 0x0411, 55 }, // U+0411 + { 0x0412, 63 }, // U+0412 + { 0x0413, 55 }, // U+0413 + { 0x0414, 64 }, // U+0414 + { 0x0415, 55 }, // U+0415 + { 0x0416, 65 }, // U+0416 + { 0x0417, 66 }, // U+0417 + { 0x0418, 55 }, // U+0418 + { 0x0419, 55 }, // U+0419 + { 0x041A, 55 }, // U+041A + { 0x041B, 60 }, // U+041B + { 0x041C, 67 }, // U+041C + { 0x041D, 55 }, // U+041D + { 0x041E, 57 }, // U+041E + { 0x041F, 55 }, // U+041F + { 0x0420, 63 }, // U+0420 + { 0x0421, 57 }, // U+0421 + { 0x0422, 56 }, // U+0422 + { 0x0423, 61 }, // U+0423 + { 0x0424, 68 }, // U+0424 + { 0x0425, 69 }, // U+0425 + { 0x0426, 55 }, // U+0426 + { 0x0427, 70 }, // U+0427 + { 0x0428, 55 }, // U+0428 + { 0x0429, 55 }, // U+0429 + { 0x042A, 56 }, // U+042A + { 0x042B, 55 }, // U+042B + { 0x042C, 55 }, // U+042C + { 0x042D, 71 }, // U+042D + { 0x042E, 55 }, // U+042E + { 0x042F, 72 }, // U+042F + { 0x0430, 73 }, // U+0430 + { 0x0431, 74 }, // U+0431 + { 0x0432, 73 }, // U+0432 + { 0x0433, 75 }, // U+0433 + { 0x0434, 76 }, // U+0434 + { 0x0435, 73 }, // U+0435 + { 0x0436, 77 }, // U+0436 + { 0x0437, 78 }, // U+0437 + { 0x0438, 79 }, // U+0438 + { 0x0439, 79 }, // U+0439 + { 0x043A, 80 }, // U+043A + { 0x043B, 81 }, // U+043B + { 0x043C, 82 }, // U+043C + { 0x043D, 80 }, // U+043D + { 0x043E, 73 }, // U+043E + { 0x043F, 80 }, // U+043F + { 0x0440, 80 }, // U+0440 + { 0x0441, 73 }, // U+0441 + { 0x0442, 80 }, // U+0442 + { 0x0443, 83 }, // U+0443 + { 0x0444, 73 }, // U+0444 + { 0x0445, 84 }, // U+0445 + { 0x0446, 79 }, // U+0446 + { 0x0447, 85 }, // U+0447 + { 0x0448, 79 }, // U+0448 + { 0x0449, 79 }, // U+0449 + { 0x044A, 86 }, // U+044A + { 0x044B, 79 }, // U+044B + { 0x044C, 79 }, // U+044C + { 0x044D, 78 }, // U+044D + { 0x044E, 80 }, // U+044E + { 0x044F, 87 }, // U+044F + { 0x0450, 73 }, // U+0450 + { 0x0451, 73 }, // U+0451 + { 0x0452, 88 }, // U+0452 + { 0x0453, 75 }, // U+0453 + { 0x0454, 73 }, // U+0454 + { 0x0455, 89 }, // U+0455 + { 0x0456, 90 }, // U+0456 + { 0x0457, 91 }, // U+0457 + { 0x0458, 92 }, // U+0458 + { 0x0459, 81 }, // U+0459 + { 0x045A, 80 }, // U+045A + { 0x045B, 93 }, // U+045B + { 0x045C, 80 }, // U+045C + { 0x045D, 79 }, // U+045D + { 0x045E, 83 }, // U+045E + { 0x045F, 79 }, // U+045F + { 0x0462, 56 }, // U+0462 + { 0x0463, 80 }, // U+0463 + { 0x0472, 57 }, // U+0472 + { 0x0473, 73 }, // U+0473 + { 0x0474, 94 }, // U+0474 + { 0x0475, 95 }, // U+0475 + { 0x048A, 55 }, // U+048A + { 0x048B, 80 }, // U+048B + { 0x048C, 96 }, // U+048C + { 0x048D, 97 }, // U+048D + { 0x048E, 63 }, // U+048E + { 0x048F, 80 }, // U+048F + { 0x0490, 55 }, // U+0490 + { 0x0491, 98 }, // U+0491 + { 0x0492, 55 }, // U+0492 + { 0x0493, 75 }, // U+0493 + { 0x0494, 55 }, // U+0494 + { 0x0495, 80 }, // U+0495 + { 0x0496, 65 }, // U+0496 + { 0x0497, 77 }, // U+0497 + { 0x0498, 66 }, // U+0498 + { 0x0499, 78 }, // U+0499 + { 0x049A, 55 }, // U+049A + { 0x049B, 80 }, // U+049B + { 0x049C, 55 }, // U+049C + { 0x049D, 80 }, // U+049D + { 0x04A0, 56 }, // U+04A0 + { 0x04A2, 55 }, // U+04A2 + { 0x04A3, 80 }, // U+04A3 + { 0x04A4, 55 }, // U+04A4 + { 0x04A5, 80 }, // U+04A5 + { 0x04A6, 55 }, // U+04A6 + { 0x04A7, 80 }, // U+04A7 + { 0x04A8, 57 }, // U+04A8 + { 0x04A9, 73 }, // U+04A9 + { 0x04AA, 57 }, // U+04AA + { 0x04AB, 73 }, // U+04AB + { 0x04AC, 56 }, // U+04AC + { 0x04AD, 80 }, // U+04AD + { 0x04AE, 99 }, // U+04AE + { 0x04AF, 83 }, // U+04AF + { 0x04B0, 99 }, // U+04B0 + { 0x04B1, 83 }, // U+04B1 + { 0x04B2, 69 }, // U+04B2 + { 0x04B3, 84 }, // U+04B3 + { 0x04B6, 70 }, // U+04B6 + { 0x04B7, 85 }, // U+04B7 + { 0x04B8, 70 }, // U+04B8 + { 0x04B9, 85 }, // U+04B9 + { 0x04BA, 55 }, // U+04BA + { 0x04BB, 93 }, // U+04BB + { 0x04BC, 100 }, // U+04BC + { 0x04BD, 101 }, // U+04BD + { 0x04BE, 100 }, // U+04BE + { 0x04BF, 101 }, // U+04BF + { 0x04C0, 55 }, // U+04C0 + { 0x04C1, 65 }, // U+04C1 + { 0x04C2, 77 }, // U+04C2 + { 0x04C3, 55 }, // U+04C3 + { 0x04C4, 80 }, // U+04C4 + { 0x04C5, 60 }, // U+04C5 + { 0x04C6, 81 }, // U+04C6 + { 0x04C7, 55 }, // U+04C7 + { 0x04C8, 80 }, // U+04C8 + { 0x04C9, 55 }, // U+04C9 + { 0x04CA, 80 }, // U+04CA + { 0x04CB, 70 }, // U+04CB + { 0x04CC, 85 }, // U+04CC + { 0x04CE, 82 }, // U+04CE + { 0x04CF, 102 }, // U+04CF + { 0x04D0, 62 }, // U+04D0 + { 0x04D1, 73 }, // U+04D1 + { 0x04D2, 62 }, // U+04D2 + { 0x04D3, 73 }, // U+04D3 + { 0x04D4, 103 }, // U+04D4 + { 0x04D5, 73 }, // U+04D5 + { 0x04D6, 55 }, // U+04D6 + { 0x04D7, 73 }, // U+04D7 + { 0x04D8, 104 }, // U+04D8 + { 0x04D9, 105 }, // U+04D9 + { 0x04DB, 105 }, // U+04DB + { 0x04DC, 65 }, // U+04DC + { 0x04DD, 77 }, // U+04DD + { 0x04DE, 66 }, // U+04DE + { 0x04DF, 78 }, // U+04DF + { 0x04E0, 106 }, // U+04E0 + { 0x04E1, 107 }, // U+04E1 + { 0x04E2, 55 }, // U+04E2 + { 0x04E3, 79 }, // U+04E3 + { 0x04E4, 55 }, // U+04E4 + { 0x04E5, 79 }, // U+04E5 + { 0x04E6, 57 }, // U+04E6 + { 0x04E7, 73 }, // U+04E7 + { 0x04E8, 57 }, // U+04E8 + { 0x04E9, 73 }, // U+04E9 + { 0x04EA, 57 }, // U+04EA + { 0x04EB, 73 }, // U+04EB + { 0x04ED, 78 }, // U+04ED + { 0x04EE, 61 }, // U+04EE + { 0x04EF, 83 }, // U+04EF + { 0x04F0, 61 }, // U+04F0 + { 0x04F1, 83 }, // U+04F1 + { 0x04F2, 61 }, // U+04F2 + { 0x04F3, 83 }, // U+04F3 + { 0x04F5, 85 }, // U+04F5 + { 0x04F6, 55 }, // U+04F6 + { 0x04F7, 75 }, // U+04F7 + { 0x04F8, 55 }, // U+04F8 + { 0x04F9, 79 }, // U+04F9 + { 0x04FA, 55 }, // U+04FA + { 0x04FB, 75 }, // U+04FB + { 0x04FC, 69 }, // U+04FC + { 0x04FD, 84 }, // U+04FD + { 0x04FE, 69 }, // U+04FE + { 0x04FF, 84 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 108 }, // U+2018 + { 0x2019, 109 }, // U+2019 + { 0x201A, 6 }, // U+201A + { 0x201B, 108 }, // U+201B + { 0x201C, 108 }, // U+201C + { 0x201D, 109 }, // U+201D + { 0x201E, 6 }, // U+201E + { 0x2025, 6 }, // U+2025 + { 0x2026, 6 }, // U+2026 + { 0x2039, 43 }, // U+2039 + { 0x203A, 44 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 10 }, // U+2047 + { 0x2048, 10 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 28 }, // U+FB00 + { 0xFB01, 28 }, // U+FB01 + { 0xFB02, 28 }, // U+FB02 + { 0xFB03, 28 }, // U+FB03 + { 0xFB04, 28 }, // U+FB04 + { 0xFB05, 28 }, // U+FB05 + { 0xFB06, 34 }, // U+FB06 +}; + +static const int8_t bookerly_12_bolditalicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 3, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 1, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, -2, -1, -3, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 2, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, -1, 1, -3, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, -1, 0, 2, 0, -3, -2, 0, -1, 0, -2, -3, -1, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, -3, 0, 0, 0, -1, -3, -1, -1, 0, -2, 0, -2, 0, 0, 0, 0, 0, -4, 0, 0, 0, -3, -3, 0, -3, -2, 0, 0, -1, 0, 0, -1, 0, -3, 0, -2, 0, 0, -2, -1, 0, 0, 0, -1, -3, -1, -1, -3, -2, -2, -1, -1, -3, -2, 0, -2, 0, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -4, 0, -2, 0, -2, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, -2, -2, -3, 1, -2, 0, -4, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, -1, 0, 0, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, -1, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -2, 0, -2, -1, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 1, 0, 0, 1, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, -2, -2, 0, -3, -1, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, 3, 0, -2, -1, -1, 4, 0, -1, 0, 0, -1, 1, -1, 0, -1, -1, -1, -1, -1, 0, -2, 5, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, 1, 0, -2, -2, -2, 1, -2, 0, -3, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, -3, 0, -3, -2, -2, -2, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, -1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, -1, -1, 0, -2, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, -1, 1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -2, -2, 0, 0, -1, -1, 1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -1, -4, -3, -2, -2, 0, -3, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -4, 0, 0, 0, -2, -2, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -1, -4, -3, -2, -2, 0, -3, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -4, 0, 0, 1, -2, -2, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, -1, -3, -2, -2, -2, 0, -3, 0, -1, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 1, 0, -1, 1, -1, -2, 1, 0, 0, -1, -2, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -3, 0, 0, 1, -1, -1, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 3, 0, 0, -2, -2, -3, 1, -3, 0, 0, 0, 0, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 3, 1, 0, 1, 0, 2, 1, 0, 0, -1, 1, -2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 1, 0, -3, -2, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, -2, 0, -2, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, -1, 2, 0, -1, 2, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 2, -1, -1, 2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 2, 0, 0, 0, 3, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 1, 0, 1, 0, 2, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -1, 0, 0, 2, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, 1, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -1, 3, 0, -1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 3, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -2, 0, -2, -1, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 3, 1, 0, -2, -2, -3, 1, -2, 0, -4, 0, 0, 0, 3, 2, 0, -1, 3, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, -1, 0, 0, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 3, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 2, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 3, 1, 0, 3, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 3, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 2, -1, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 1, -1, 1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 3, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, -1, 0, 0, 1, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, -2, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, + 0, 0, 1, -2, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, + 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, -1, -2, -2, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, -4, -2, 0, 0, 0, -3, -3, -2, 0, 0, 0, 0, 0, -2, -2, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, -1, 1, 0, -1, 1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, -1, -1, 0, 1, -1, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, -3, 0, 0, 0, -1, 0, -1, 0, 0, + 0, 0, 2, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -4, 0, -2, 0, 0, 0, -1, 1, 1, 0, -2, -2, -1, -1, -3, -2, -2, -1, -1, -4, -1, 0, -1, -1, -1, -3, 1, -2, 0, 0, 0, 1, 1, 0, 0, 0, -1, 1, 0, -2, 0, -5, 0, -1, 0, -1, 0, 1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 1, -1, 0, 0, 1, 1, 0, 1, -1, 1, -4, 0, 1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, -3, -2, 0, 0, 0, -2, -3, -2, 0, 1, -1, 0, 0, -1, -3, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -2, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, + 0, 0, 2, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, -2, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -3, -1, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, -1, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -3, 0, -2, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, -3, -1, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -4, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 2, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -5, 0, -2, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -3, -1, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, -1, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 1, -1, 1, -1, 1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -1, -1, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, + 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -2, 0, -3, 0, -2, 0, 0, -1, -1, 0, 0, 0, -1, -2, -1, -1, -2, -1, -1, 0, 0, -3, -2, 0, -1, 0, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -4, 0, -1, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -3, -1, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -2, 0, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -2, 0, -2, 0, 0, 0, -2, 0, 0, 0, -2, -2, -1, -1, -1, -3, -3, -1, -1, -4, -2, 0, 0, -2, -2, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -3, 0, -4, 0, -2, 0, -1, 0, 1, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, -3, -1, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 1, + 0, 0, 0, -2, 0, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, -2, 1, -1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, -2, 0, -3, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 1, 1, 0, 1, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 1, 1, 0, 1, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 1, -3, -1, -3, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 1, -3, 0, -2, 0, 0, 0, -1, 1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -3, -2, 0, -1, -1, -1, -3, 2, -1, 0, 1, 0, 1, 0, 0, 0, 0, -1, 0, 0, -3, 0, -3, 0, -2, 0, -1, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 3, 2, 0, 1, 1, 2, 3, -1, 3, -1, 3, 0, 0, 2, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 2, 0, -1, -1, 0, 0, 0, 0, 1, 3, 0, 0, 2, 1, 0, 0, 0, -1, -2, 0, 2, 0, 0, 0, -1, 0, 0, + 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, -4, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, -1, 0, -3, -3, -1, 0, 0, 0, 0, 0, -2, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, -2, -1, 0, -1, 0, -2, -1, -1, -2, -1, -1, -1, -2, -1, -1, -1, -1, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -1, -2, 0, -1, -2, -1, -1, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 1, -1, 1, -1, 1, 0, 0, 0, -2, 0, -2, -2, 0, -2, -1, -2, -1, -2, -1, 0, -1, -1, -2, 0, -1, 0, 1, 1, 0, 0, -1, 0, 0, -1, 0, -1, -2, 0, 0, 0, -2, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 1, 0, 0, 0, -1, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + -1, 0, 0, -3, 0, -3, 0, 0, 0, 0, -3, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, -1, -3, 0, 0, 0, -1, -2, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, -3, -3, 0, 0, 0, -2, -2, 0, -2, -1, -1, 0, -1, -1, 0, -3, 0, -3, 0, -2, 0, 0, -1, 0, 0, 0, 0, -2, -2, -1, 0, -2, -1, -1, 0, -1, -4, -2, 0, -1, 0, 0, -2, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, + -1, 0, 0, -5, 0, -5, 0, 0, 0, -1, -4, 0, -2, -2, -1, -2, -1, -1, -2, -1, -1, -1, -1, 0, 0, -3, -1, -2, -3, -1, -1, 0, -1, -2, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -4, 0, -1, 0, -3, -3, -1, -2, -1, -2, -1, -2, -1, -1, -4, 0, -4, 0, -3, -1, -2, -2, -2, -1, 0, -1, -2, -3, -2, -1, -3, -2, -2, -1, -1, -5, -2, 0, -1, 0, 0, -3, -1, -2, -1, 0, 0, -1, -1, 0, 0, 0, -2, -1, 0, -2, -1, -4, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, -2, -1, -3, 1, -2, 0, 0, 0, 0, 0, 2, 0, 0, -1, 2, 0, 0, -1, -1, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, -1, 1, -3, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, -1, 0, 2, 0, -3, -1, 0, -1, 0, -2, -3, -1, 0, 0, 0, 0, 0, 0, -3, -3, +}; + +static const EpdLigaturePair bookerly_12_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_12_bolditalic = { bookerly_12_bolditalicBitmaps, bookerly_12_bolditalicGlyphs, bookerly_12_bolditalicIntervals, - 64, + 65, 33, 27, -7, true, bookerly_12_bolditalicGroups, - 11, + 12, + bookerly_12_bolditalicKernLeftClasses, + bookerly_12_bolditalicKernRightClasses, + bookerly_12_bolditalicKernMatrix, + 478, + 497, + 139, + 109, + bookerly_12_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_12_italic.h b/lib/EpdFont/builtinFonts/bookerly_12_italic.h index b076266e..8690c5f9 100644 --- a/lib/EpdFont/builtinFonts/bookerly_12_italic.h +++ b/lib/EpdFont/builtinFonts/bookerly_12_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_12_italicBitmaps[22665] = { +static const uint8_t bookerly_12_italicBitmaps[23199] = { 0x85, 0x58, 0x3D, 0x8F, 0xDC, 0xD6, 0x15, 0xBD, 0x24, 0x15, 0xD1, 0xF0, 0x83, 0xF7, 0xB9, 0x0C, 0xBC, 0xD8, 0xA5, 0x0B, 0x17, 0x06, 0xB2, 0x33, 0x4C, 0xA1, 0x42, 0x01, 0xC8, 0x19, 0x22, 0x2A, 0x52, 0xA8, 0x70, 0xBA, 0x94, 0xF6, 0x0F, 0x08, 0xB0, 0x06, 0xB2, 0x06, 0xD6, 0xF0, 0xAC, 0x86, @@ -1419,22 +1419,55 @@ static const uint8_t bookerly_12_italicBitmaps[22665] = { 0xD5, 0x23, 0x6B, 0x2A, 0x48, 0xAF, 0x6D, 0x06, 0x02, 0x93, 0xE0, 0x3C, 0x78, 0x9E, 0x75, 0x0F, 0x59, 0xDB, 0x81, 0x2B, 0xFE, 0xAF, 0xA7, 0x85, 0xF8, 0x4B, 0xAC, 0x64, 0xA4, 0x43, 0xB9, 0xC0, 0x7F, 0x33, 0x02, 0x6D, 0x99, 0x24, 0x9B, 0x39, 0xD2, 0x7C, 0x78, 0x26, 0xED, 0x77, 0xFD, 0x2F, - 0x1D, 0xCD, 0xB1, 0x0D, 0xC2, 0x40, 0x0C, 0x05, 0xD0, 0x9F, 0x13, 0x1D, 0x43, 0x64, 0x02, 0xF0, - 0x06, 0x80, 0x32, 0x53, 0x0A, 0x1A, 0x74, 0xEE, 0x18, 0xEB, 0x76, 0x60, 0x82, 0x24, 0x13, 0x50, - 0xBA, 0x48, 0xCE, 0xF1, 0xB7, 0x25, 0x3F, 0xF9, 0xDB, 0x85, 0x01, 0xBC, 0xC0, 0x7A, 0xA7, 0x55, - 0x53, 0xA3, 0xF3, 0xC8, 0x30, 0xE7, 0xE5, 0x73, 0xB9, 0x46, 0xA8, 0xBE, 0x18, 0x3D, 0x44, 0x43, - 0xFF, 0x1A, 0x5D, 0x5D, 0x43, 0x6D, 0x26, 0x6E, 0x78, 0xF6, 0xE2, 0x3B, 0x5A, 0x87, 0xF8, 0xE4, - 0x1D, 0xC5, 0xB7, 0x10, 0xB2, 0xC7, 0x26, 0x02, 0x67, 0xC8, 0x8F, 0x96, 0xFF, 0x83, 0x3F, 0x6E, - 0x77, 0x5A, 0x7A, 0x3E, 0xCF, 0x19, 0x43, 0xF4, 0x09, + 0x55, 0x93, 0x31, 0x6E, 0xDB, 0x40, 0x10, 0x45, 0x67, 0x49, 0x01, 0x44, 0x40, 0x20, 0x3C, 0x40, + 0x80, 0xB0, 0x49, 0x91, 0xC6, 0xE4, 0x05, 0x24, 0x8B, 0x45, 0x8A, 0xDC, 0x26, 0xAD, 0x0A, 0x16, + 0x72, 0x4E, 0xE0, 0x1B, 0xC4, 0x87, 0x48, 0xC1, 0x4E, 0xCC, 0x0D, 0xE8, 0x13, 0x78, 0xBB, 0x94, + 0x5E, 0x24, 0x2C, 0x84, 0xC4, 0xE4, 0xE4, 0xFF, 0x59, 0x8A, 0xB1, 0x04, 0x70, 0x09, 0x71, 0x67, + 0xFF, 0xFC, 0x79, 0x33, 0x2B, 0x22, 0xF9, 0x43, 0x3D, 0x88, 0x24, 0xFA, 0x57, 0x7B, 0x91, 0xCA, + 0x4D, 0x6F, 0x44, 0x5C, 0x70, 0x41, 0x44, 0x8A, 0x26, 0x3F, 0xE2, 0xB5, 0x95, 0x1D, 0xD6, 0x77, + 0xAA, 0xEA, 0x45, 0xB0, 0x2A, 0xFE, 0xDD, 0x48, 0x85, 0x55, 0x82, 0x8C, 0x58, 0xD3, 0x3E, 0xC5, + 0x51, 0x29, 0xA5, 0xE0, 0xB7, 0x4E, 0x5A, 0x7E, 0x1B, 0x12, 0x4F, 0x09, 0x88, 0xE0, 0xD5, 0x42, + 0x64, 0x95, 0xCD, 0x8F, 0x19, 0x65, 0x77, 0xAF, 0x25, 0xB2, 0x28, 0x51, 0xF1, 0x5B, 0x72, 0x37, + 0x31, 0xAE, 0xD0, 0x13, 0x33, 0x95, 0xFE, 0x0B, 0x85, 0x78, 0x6E, 0xC2, 0x52, 0xEB, 0xC0, 0xB0, + 0x91, 0xE9, 0x36, 0x12, 0xD5, 0xED, 0x28, 0xFC, 0x0D, 0x38, 0xA3, 0x23, 0x95, 0xB7, 0xCC, 0x5C, + 0x72, 0x07, 0x15, 0xB8, 0x90, 0x0E, 0xB4, 0x15, 0xB8, 0xD3, 0x72, 0xA7, 0x62, 0xC2, 0xE2, 0xB3, + 0x38, 0x9F, 0x3E, 0x61, 0xC7, 0x29, 0x77, 0x6E, 0x25, 0xFA, 0xCF, 0xA8, 0x96, 0x10, 0xC9, 0x91, + 0x6E, 0x35, 0x98, 0x09, 0x59, 0x3C, 0xFC, 0xC1, 0x46, 0xAE, 0x70, 0x92, 0x78, 0x06, 0xB6, 0x26, + 0x68, 0x9C, 0x58, 0x88, 0x3B, 0x4D, 0xD0, 0xD8, 0xEB, 0x8F, 0xB0, 0xD4, 0x07, 0x34, 0x7E, 0x21, + 0x18, 0x4B, 0xEC, 0xAE, 0x0F, 0x10, 0xDA, 0x06, 0x3E, 0xDC, 0xEF, 0x1E, 0xE1, 0x75, 0x00, 0x37, + 0x77, 0x16, 0xA3, 0x15, 0x8D, 0xC8, 0x77, 0x3C, 0x1F, 0x4B, 0x56, 0xC9, 0xCA, 0x5F, 0x39, 0x79, + 0xC8, 0x67, 0xE3, 0xF1, 0x8D, 0x6D, 0xA9, 0xDC, 0xCC, 0x48, 0xB6, 0x60, 0xB3, 0x36, 0x0E, 0xC9, + 0x87, 0xA5, 0x73, 0x91, 0x8D, 0xEA, 0x39, 0xB6, 0x6E, 0x17, 0x3B, 0x53, 0xC4, 0xDE, 0x21, 0x11, + 0x80, 0x07, 0x36, 0x8C, 0xF6, 0xC6, 0xE8, 0xBD, 0x8D, 0x31, 0x75, 0x74, 0x6E, 0xB4, 0x40, 0xF2, + 0x99, 0x31, 0x07, 0xD1, 0xC6, 0x62, 0x6E, 0xD7, 0x0E, 0x2F, 0x0D, 0x4C, 0x3C, 0x55, 0x92, 0xBB, + 0xD9, 0x3A, 0x8D, 0x99, 0x0A, 0x57, 0x2D, 0x34, 0xD7, 0x46, 0xF0, 0xA7, 0xCE, 0x8C, 0x2E, 0x3D, + 0x2D, 0x72, 0x3C, 0xB6, 0xD1, 0x36, 0x8B, 0x26, 0x98, 0x0E, 0x2C, 0x55, 0x67, 0x68, 0xEF, 0x61, + 0xBB, 0x0F, 0xD1, 0x77, 0x19, 0x8B, 0x4A, 0x8C, 0xE9, 0x4A, 0xF5, 0xC2, 0x75, 0x21, 0x9B, 0xAF, + 0x12, 0xC6, 0xA3, 0xF8, 0x64, 0xCE, 0xE5, 0x17, 0x09, 0xBF, 0x97, 0x32, 0xC4, 0xD9, 0x3C, 0x5F, + 0x06, 0xFB, 0x62, 0x1D, 0xF1, 0x9D, 0xB1, 0xF6, 0x91, 0xF6, 0xB3, 0xF6, 0xD7, 0xDE, 0x79, 0x4D, + 0x96, 0x79, 0x48, 0xFB, 0x7B, 0x1E, 0x3C, 0x66, 0x8D, 0x44, 0x8C, 0x71, 0xDC, 0x68, 0x79, 0xC2, + 0x51, 0xE3, 0x6C, 0x53, 0x88, 0xA7, 0xB5, 0xF5, 0x60, 0xB7, 0xA0, 0xB3, 0x34, 0x1C, 0xF8, 0x91, + 0xE3, 0x28, 0x76, 0x21, 0x1C, 0xC8, 0x7F, 0x80, 0xC7, 0x24, 0x8C, 0xE4, 0x87, 0x56, 0x81, 0xC9, + 0xBC, 0x8C, 0xF5, 0x32, 0x05, 0x79, 0x73, 0x19, 0x03, 0xD9, 0xF3, 0x1A, 0xFC, 0x9F, 0x03, 0xFE, + 0xDC, 0x29, 0xD0, 0xF1, 0x0B, 0xE7, 0xF6, 0x2D, 0x65, 0x11, 0x5E, 0xBE, 0x64, 0xDA, 0xD7, 0x5A, + 0xAA, 0xAF, 0x1C, 0x32, 0x03, 0x64, 0x25, 0x49, 0xE0, 0x7B, 0xDF, 0x40, 0x39, 0x3D, 0x33, 0x75, + 0xDD, 0xC0, 0x5D, 0x1A, 0xB0, 0x23, 0x87, 0xA2, 0xF9, 0xEA, 0x6F, 0xD2, 0xC7, 0x70, 0x9A, 0x51, + 0x63, 0x76, 0x96, 0x72, 0x90, 0x7F, 0x1D, 0xCD, 0xB1, 0x0D, 0xC2, 0x40, 0x0C, 0x05, 0xD0, 0x9F, + 0x13, 0x1D, 0x43, 0x64, 0x02, 0xF0, 0x06, 0x80, 0x32, 0x53, 0x0A, 0x1A, 0x74, 0xEE, 0x18, 0xEB, + 0x76, 0x60, 0x82, 0x24, 0x13, 0x50, 0xBA, 0x48, 0xCE, 0xF1, 0xB7, 0x25, 0x3F, 0xF9, 0xDB, 0x85, + 0x01, 0xBC, 0xC0, 0x7A, 0xA7, 0x55, 0x53, 0xA3, 0xF3, 0xC8, 0x30, 0xE7, 0xE5, 0x73, 0xB9, 0x46, + 0xA8, 0xBE, 0x18, 0x3D, 0x44, 0x43, 0xFF, 0x1A, 0x5D, 0x5D, 0x43, 0x6D, 0x26, 0x6E, 0x78, 0xF6, + 0xE2, 0x3B, 0x5A, 0x87, 0xF8, 0xE4, 0x1D, 0xC5, 0xB7, 0x10, 0xB2, 0xC7, 0x26, 0x02, 0x67, 0xC8, + 0x8F, 0x96, 0xFF, 0x83, 0x3F, 0x6E, 0x77, 0x5A, 0x7A, 0x3E, 0xCF, 0x19, 0x43, 0xF4, 0x09, }; static const EpdGlyph bookerly_12_italicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 5, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 5, 0, 0, 0, 0 }, // U+0020 { 7, 19, 8, 1, 19, 34, 0 }, // ! { 9, 8, 9, 1, 17, 18, 34 }, // " { 16, 15, 16, 0, 14, 60, 52 }, // # @@ -1529,653 +1562,660 @@ static const EpdGlyph bookerly_12_italicGlyphs[] = { { 7, 22, 7, 0, 19, 39, 5364 }, // | { 10, 24, 10, -1, 20, 60, 5403 }, // } { 12, 4, 16, 2, 10, 12, 5463 }, // ~ - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 8, 19, 8, -1, 13, 38, 0 }, // ¡ - { 12, 25, 16, 2, 20, 75, 38 }, // ¢ - { 17, 17, 16, -1, 17, 73, 113 }, // £ - { 16, 13, 16, 0, 15, 52, 186 }, // ¤ - { 17, 17, 16, 1, 17, 73, 238 }, // ¥ - { 7, 22, 7, 0, 19, 39, 311 }, // ¦ - { 12, 20, 12, 0, 17, 60, 350 }, // § - { 9, 3, 15, 3, 19, 7, 410 }, // ¨ - { 19, 18, 20, 0, 18, 86, 417 }, // © - { 10, 12, 11, 1, 18, 30, 503 }, // ª - { 13, 9, 13, 0, 11, 30, 533 }, // « - { 11, 6, 16, 2, 12, 17, 563 }, // ¬ - { 8, 2, 9, 1, 7, 4, 580 }, // ­ - { 14, 13, 15, 0, 19, 46, 584 }, // ® - { 9, 2, 15, 3, 18, 5, 630 }, // ¯ - { 9, 8, 13, 2, 17, 18, 635 }, // ° - { 11, 15, 16, 2, 15, 42, 653 }, // ± - { 10, 11, 11, 0, 20, 28, 695 }, // ² - { 9, 11, 11, 1, 20, 25, 723 }, // ³ - { 6, 7, 15, 5, 21, 11, 748 }, // ´ - { 16, 20, 15, -1, 14, 80, 759 }, // µ - { 16, 21, 15, -1, 17, 84, 839 }, // ¶ - { 4, 3, 8, 2, 8, 3, 923 }, // · - { 6, 6, 15, 5, -1, 9, 926 }, // ¸ - { 7, 12, 11, 2, 21, 21, 935 }, // ¹ - { 10, 12, 11, 1, 18, 30, 956 }, // º - { 12, 9, 13, 0, 11, 27, 986 }, // » - { 24, 20, 27, 2, 19, 120, 1013 }, // ¼ - { 24, 21, 27, 2, 19, 126, 1133 }, // ½ - { 25, 20, 27, 1, 19, 125, 1259 }, // ¾ - { 9, 18, 10, 0, 13, 41, 1384 }, // ¿ - { 19, 23, 18, -2, 23, 110, 1425 }, // À - { 19, 24, 18, -2, 24, 114, 1535 }, // Á - { 19, 24, 18, -2, 24, 114, 1649 }, //  - { 19, 23, 18, -2, 23, 110, 1763 }, // à - { 19, 23, 18, -2, 23, 110, 1873 }, // Ä - { 19, 25, 18, -2, 25, 119, 1983 }, // Å - { 25, 17, 22, -2, 17, 107, 2102 }, // Æ - { 15, 23, 16, 1, 17, 87, 2209 }, // Ç - { 17, 24, 15, -1, 24, 102, 2296 }, // È - { 17, 24, 15, -1, 24, 102, 2398 }, // É - { 17, 24, 15, -1, 24, 102, 2500 }, // Ê - { 17, 23, 15, -1, 23, 98, 2602 }, // Ë - { 11, 24, 9, -1, 24, 66, 2700 }, // Ì - { 12, 24, 9, -1, 24, 72, 2766 }, // Í - { 13, 24, 9, -1, 24, 78, 2838 }, // Î - { 13, 23, 9, -1, 23, 75, 2916 }, // Ï - { 19, 17, 18, -1, 17, 81, 2991 }, // Ð - { 21, 24, 19, -1, 23, 126, 3072 }, // Ñ - { 17, 24, 18, 1, 24, 102, 3198 }, // Ò - { 17, 24, 18, 1, 24, 102, 3300 }, // Ó - { 17, 24, 18, 1, 24, 102, 3402 }, // Ô - { 17, 24, 18, 1, 24, 102, 3504 }, // Õ - { 17, 23, 18, 1, 23, 98, 3606 }, // Ö - { 10, 11, 16, 3, 14, 28, 3704 }, // × - { 20, 19, 18, -1, 18, 95, 3732 }, // Ø - { 18, 24, 19, 2, 24, 108, 3827 }, // Ù - { 18, 24, 19, 2, 24, 108, 3935 }, // Ú - { 18, 24, 19, 2, 24, 108, 4043 }, // Û - { 18, 23, 19, 2, 23, 104, 4151 }, // Ü - { 17, 24, 16, 1, 24, 102, 4255 }, // Ý - { 15, 17, 15, -1, 17, 64, 4357 }, // Þ - { 20, 25, 16, -4, 19, 125, 4421 }, // ß - { 13, 21, 15, 1, 21, 69, 4546 }, // à - { 13, 21, 15, 1, 21, 69, 4615 }, // á - { 13, 21, 15, 1, 21, 69, 4684 }, // â - { 13, 19, 15, 1, 19, 62, 4753 }, // ã - { 13, 19, 15, 1, 19, 62, 4815 }, // ä - { 13, 21, 15, 1, 21, 69, 4877 }, // å - { 18, 13, 19, 1, 13, 59, 4946 }, // æ - { 10, 19, 11, 1, 13, 48, 5005 }, // ç - { 11, 21, 12, 1, 21, 58, 5053 }, // è - { 11, 21, 12, 1, 21, 58, 5111 }, // é - { 11, 21, 12, 1, 21, 58, 5169 }, // ê - { 12, 19, 12, 1, 19, 57, 5227 }, // ë - { 7, 21, 8, 1, 21, 37, 5284 }, // ì - { 9, 21, 8, 1, 21, 48, 5321 }, // í - { 9, 21, 8, 1, 21, 48, 5369 }, // î - { 10, 19, 8, 1, 19, 48, 5417 }, // ï - { 13, 20, 14, 0, 20, 65, 5465 }, // ð - { 14, 19, 15, 1, 19, 67, 5530 }, // ñ - { 12, 21, 14, 1, 21, 63, 5597 }, // ò - { 12, 21, 14, 1, 21, 63, 5660 }, // ó - { 12, 21, 14, 1, 21, 63, 5723 }, // ô - { 13, 19, 14, 1, 19, 62, 5786 }, // õ - { 13, 19, 14, 1, 19, 62, 5848 }, // ö - { 11, 11, 16, 2, 14, 31, 5910 }, // ÷ - { 16, 15, 14, -1, 14, 60, 5941 }, // ø - { 14, 21, 15, 1, 21, 74, 6001 }, // ù - { 14, 21, 15, 1, 21, 74, 6075 }, // ú - { 14, 21, 15, 1, 21, 74, 6149 }, // û - { 14, 19, 15, 1, 19, 67, 6223 }, // ü - { 16, 27, 13, -3, 21, 108, 6290 }, // ý - { 15, 25, 14, -2, 19, 94, 6398 }, // þ - { 16, 24, 13, -3, 18, 96, 6492 }, // ÿ - { 19, 22, 18, -2, 22, 105, 0 }, // Ā - { 13, 17, 15, 1, 17, 56, 105 }, // ā - { 19, 24, 18, -2, 24, 114, 161 }, // Ă - { 13, 20, 15, 1, 20, 65, 275 }, // ă - { 19, 23, 18, -2, 17, 110, 340 }, // Ą - { 13, 19, 15, 1, 13, 62, 450 }, // ą - { 15, 24, 16, 1, 24, 90, 512 }, // Ć - { 11, 21, 11, 1, 21, 58, 602 }, // ć - { 15, 24, 16, 1, 24, 90, 660 }, // Ĉ - { 11, 21, 11, 1, 21, 58, 750 }, // ĉ - { 15, 24, 16, 1, 24, 90, 808 }, // Ċ - { 10, 19, 11, 1, 19, 48, 898 }, // ċ - { 16, 25, 16, 1, 25, 100, 946 }, // Č - { 12, 21, 11, 1, 21, 63, 1046 }, // č - { 19, 25, 18, -1, 25, 119, 1109 }, // Ď - { 18, 22, 15, 1, 22, 99, 1228 }, // ď - { 19, 17, 18, -1, 17, 81, 1327 }, // Đ - { 15, 19, 15, 1, 19, 72, 1408 }, // đ - { 17, 22, 15, -1, 22, 94, 1480 }, // Ē - { 12, 17, 12, 1, 17, 51, 1574 }, // ē - { 17, 24, 15, -1, 24, 102, 1625 }, // Ĕ - { 12, 20, 12, 1, 20, 60, 1727 }, // ĕ - { 17, 23, 15, -1, 23, 98, 1787 }, // Ė - { 11, 19, 12, 1, 19, 53, 1885 }, // ė - { 17, 23, 15, -1, 17, 98, 1938 }, // Ę - { 11, 19, 12, 1, 13, 53, 2036 }, // ę - { 17, 25, 15, -1, 25, 107, 2089 }, // Ě - { 12, 21, 12, 1, 21, 63, 2196 }, // ě - { 17, 24, 18, 1, 24, 102, 2259 }, // Ĝ - { 17, 26, 12, -3, 20, 111, 2361 }, // ĝ - { 17, 25, 18, 1, 25, 107, 2472 }, // Ğ - { 17, 26, 12, -3, 20, 111, 2579 }, // ğ - { 17, 24, 18, 1, 24, 102, 2690 }, // Ġ - { 17, 25, 12, -3, 19, 107, 2792 }, // ġ - { 17, 23, 18, 1, 17, 98, 2899 }, // Ģ - { 17, 27, 12, -3, 21, 115, 2997 }, // ģ - { 22, 24, 20, -1, 24, 132, 3112 }, // Ĥ - { 15, 26, 15, 0, 26, 98, 3244 }, // ĥ - { 22, 17, 20, -1, 17, 94, 3342 }, // Ħ - { 15, 19, 15, 0, 19, 72, 3436 }, // ħ - { 13, 23, 9, -1, 23, 75, 3508 }, // Ĩ - { 10, 19, 8, 1, 19, 48, 3583 }, // ĩ - { 13, 22, 9, -1, 22, 72, 3631 }, // Ī - { 10, 17, 8, 1, 17, 43, 3703 }, // ī - { 13, 24, 9, -1, 24, 78, 3746 }, // Ĭ - { 10, 20, 8, 1, 20, 50, 3824 }, // ĭ - { 11, 23, 9, -1, 17, 64, 3874 }, // Į - { 7, 25, 8, 1, 19, 44, 3938 }, // į - { 11, 23, 9, -1, 23, 64, 3982 }, // İ - { 6, 13, 8, 1, 13, 20, 4046 }, // ı - { 21, 22, 18, -1, 17, 116, 4066 }, // IJ - { 15, 25, 15, 1, 19, 94, 4182 }, // ij - { 17, 29, 9, -5, 24, 124, 4276 }, // Ĵ - { 15, 26, 7, -5, 20, 98, 4400 }, // ĵ - { 20, 23, 18, -1, 17, 115, 4498 }, // Ķ - { 12, 25, 13, 1, 19, 75, 4613 }, // ķ - { 12, 13, 14, 1, 13, 39, 4688 }, // ĸ - { 15, 24, 14, -1, 24, 90, 4727 }, // Ĺ - { 9, 25, 8, 1, 25, 57, 4817 }, // ĺ - { 15, 24, 14, -1, 17, 90, 4874 }, // Ļ - { 9, 25, 8, -1, 19, 57, 4964 }, // ļ - { 16, 19, 14, -1, 19, 76, 5021 }, // Ľ - { 11, 22, 8, 1, 22, 61, 5097 }, // ľ - { 16, 17, 15, -1, 17, 68, 5158 }, // Ŀ - { 10, 19, 10, 1, 19, 48, 5226 }, // ŀ - { 15, 17, 14, -1, 17, 64, 5274 }, // Ł - { 10, 19, 8, -1, 19, 48, 5338 }, // ł - { 21, 25, 19, -1, 24, 132, 5386 }, // Ń - { 14, 21, 15, 1, 21, 74, 5518 }, // ń - { 21, 24, 19, -1, 17, 126, 5592 }, // Ņ - { 14, 19, 15, 1, 13, 67, 5718 }, // ņ - { 21, 26, 19, -1, 25, 137, 5785 }, // Ň - { 14, 21, 15, 1, 21, 74, 5922 }, // ň - { 19, 20, 21, 1, 20, 95, 5996 }, // ʼn - { 21, 22, 19, -1, 17, 116, 6091 }, // Ŋ - { 13, 19, 15, 1, 13, 62, 6207 }, // ŋ - { 17, 22, 18, 1, 22, 94, 6269 }, // Ō - { 13, 17, 14, 1, 17, 56, 6363 }, // ō - { 17, 25, 18, 1, 25, 107, 6419 }, // Ŏ - { 13, 20, 14, 1, 20, 65, 6526 }, // ŏ - { 18, 24, 18, 1, 24, 108, 6591 }, // Ő - { 14, 21, 14, 1, 21, 74, 6699 }, // ő - { 23, 17, 24, 1, 17, 98, 6773 }, // Œ - { 19, 13, 20, 1, 13, 62, 6871 }, // œ - { 17, 24, 16, -1, 24, 102, 6933 }, // Ŕ - { 11, 21, 11, 1, 21, 58, 7035 }, // ŕ - { 17, 23, 16, -1, 17, 98, 7093 }, // Ŗ - { 13, 20, 11, -1, 13, 65, 7191 }, // ŗ - { 17, 25, 16, -1, 25, 107, 7256 }, // Ř - { 12, 20, 11, 1, 20, 60, 7363 }, // ř - { 13, 24, 13, 0, 24, 78, 7423 }, // Ś - { 11, 21, 10, 0, 21, 58, 7501 }, // ś - { 13, 24, 13, 0, 24, 78, 7559 }, // Ŝ - { 11, 21, 10, 0, 21, 58, 7637 }, // ŝ - { 13, 23, 13, 0, 17, 75, 7695 }, // Ş - { 10, 19, 10, 0, 13, 48, 7770 }, // ş - { 14, 25, 13, 0, 25, 88, 7818 }, // Š - { 12, 21, 10, 0, 21, 63, 7906 }, // š - { 15, 24, 16, 2, 17, 90, 7969 }, // Ţ - { 10, 23, 10, 0, 17, 58, 8059 }, // ţ - { 15, 25, 16, 2, 25, 94, 8117 }, // Ť - { 11, 19, 10, 0, 19, 53, 8211 }, // ť - { 15, 17, 16, 2, 17, 64, 8264 }, // Ŧ - { 10, 17, 10, 0, 17, 43, 8328 }, // ŧ - { 18, 24, 19, 2, 24, 108, 8371 }, // Ũ - { 14, 19, 15, 1, 19, 67, 8479 }, // ũ - { 18, 22, 19, 2, 22, 99, 8546 }, // Ū - { 14, 17, 15, 1, 17, 60, 8645 }, // ū - { 18, 25, 19, 2, 25, 113, 8705 }, // Ŭ - { 14, 20, 15, 1, 20, 70, 8818 }, // ŭ - { 18, 25, 19, 2, 25, 113, 8888 }, // Ů - { 14, 21, 15, 1, 21, 74, 9001 }, // ů - { 18, 24, 19, 2, 24, 108, 9075 }, // Ű - { 14, 21, 15, 1, 21, 74, 9183 }, // ű - { 18, 23, 19, 2, 17, 104, 9257 }, // Ų - { 14, 19, 15, 1, 13, 67, 9361 }, // ų - { 26, 24, 26, 2, 24, 156, 9428 }, // Ŵ - { 19, 21, 19, 0, 20, 100, 9584 }, // ŵ - { 17, 24, 16, 1, 24, 102, 9684 }, // Ŷ - { 16, 26, 13, -3, 20, 104, 9786 }, // ŷ - { 17, 23, 16, 1, 23, 98, 9890 }, // Ÿ - { 16, 25, 15, -1, 24, 100, 9988 }, // Ź - { 12, 21, 12, 0, 21, 63, 10088 }, // ź - { 16, 24, 15, -1, 23, 96, 10151 }, // Ż - { 12, 19, 12, 0, 19, 57, 10247 }, // ż - { 16, 26, 15, -1, 25, 104, 10304 }, // Ž - { 12, 21, 12, 0, 21, 63, 10408 }, // ž - { 18, 25, 10, -5, 19, 113, 10471 }, // ſ - { 6, 7, 0, -4, 21, 11, 0 }, // ̀ - { 6, 7, 0, -2, 21, 11, 11 }, // ́ - { 9, 6, 0, -5, 21, 14, 22 }, // ̂ - { 8, 4, 0, -4, 19, 8, 36 }, // ̃ - { 8, 2, 0, -4, 18, 4, 44 }, // ̄ - { 8, 4, 0, -4, 19, 8, 48 }, // ̆ - { 4, 3, 0, -2, 19, 3, 56 }, // ̇ - { 10, 3, 0, -5, 19, 8, 59 }, // ̈ - { 7, 8, 0, -3, 22, 14, 67 }, // ̉ - { 8, 7, 0, -4, 21, 14, 81 }, // ̊ - { 10, 7, 0, -4, 21, 18, 95 }, // ̋ - { 9, 5, 0, -4, 20, 12, 113 }, // ̌ - { 8, 7, 0, -5, 21, 14, 125 }, // ̏ - { 9, 5, 0, -5, 19, 12, 139 }, // ̑ - { 6, 7, 0, -3, 21, 11, 151 }, // ̒ - { 5, 7, 0, -2, 22, 9, 162 }, // ̓ - { 5, 7, 0, -3, 22, 9, 171 }, // ̔ - { 4, 6, 0, -2, 21, 6, 180 }, // ̕ - { 6, 6, 0, -3, 16, 9, 186 }, // ̛ - { 4, 3, 0, -2, -2, 3, 195 }, // ̣ - { 10, 3, 0, -5, -2, 8, 198 }, // ̤ - { 6, 6, 0, -3, 0, 9, 206 }, // ̥ - { 5, 5, 0, -3, -1, 7, 215 }, // ̦ - { 6, 6, 0, -3, -1, 9, 222 }, // ̧ - { 6, 6, 0, -3, 1, 9, 231 }, // ̨ - { 5, 5, 7, -1, -1, 7, 240 }, // ̩ - { 9, 5, 0, -5, -1, 12, 247 }, // ̭ - { 8, 4, 0, -4, -2, 8, 259 }, // ̮ - { 8, 4, 0, -4, -2, 8, 267 }, // ̰ - { 8, 2, 0, -4, -3, 4, 275 }, // ̱ - { 9, 5, 0, -5, 19, 12, 279 }, // ͂ - { 9, 10, 0, -5, 26, 23, 291 }, // ̈́ - { 5, 4, 0, -2, -2, 5, 314 }, // ͅ - { 17, 24, 15, -1, 24, 102, 0 }, // Ѐ - { 17, 23, 15, -1, 23, 98, 102 }, // Ё - { 16, 22, 19, 2, 17, 88, 200 }, // Ђ - { 16, 24, 14, -1, 24, 96, 288 }, // Ѓ - { 15, 17, 16, 1, 17, 64, 384 }, // Є - { 13, 17, 13, 0, 17, 56, 448 }, // Ѕ - { 11, 17, 9, -1, 17, 47, 504 }, // І - { 13, 23, 9, -1, 23, 75, 551 }, // Ї - { 16, 22, 9, -5, 17, 88, 626 }, // Ј - { 24, 17, 22, -2, 17, 102, 714 }, // Љ - { 24, 17, 23, -1, 17, 102, 816 }, // Њ - { 16, 17, 20, 2, 17, 68, 918 }, // Ћ - { 19, 24, 17, -1, 24, 114, 986 }, // Ќ - { 22, 24, 20, -1, 24, 132, 1100 }, // Ѝ - { 18, 25, 16, 0, 25, 113, 1232 }, // Ў - { 21, 23, 19, -1, 17, 121, 1345 }, // Џ - { 19, 17, 18, -2, 17, 81, 1466 }, // А - { 16, 17, 15, -1, 17, 68, 1547 }, // Б - { 16, 17, 16, -1, 17, 68, 1615 }, // В - { 16, 17, 14, -1, 17, 68, 1683 }, // Г - { 21, 22, 18, -2, 17, 116, 1751 }, // Д - { 17, 17, 15, -1, 17, 73, 1867 }, // Е - { 27, 17, 24, -2, 17, 115, 1940 }, // Ж - { 13, 17, 14, 0, 17, 56, 2055 }, // З - { 22, 17, 20, -1, 17, 94, 2111 }, // И - { 22, 25, 20, -1, 25, 138, 2205 }, // Й - { 19, 17, 17, -1, 17, 81, 2343 }, // К - { 20, 17, 17, -2, 17, 85, 2424 }, // Л - { 25, 17, 23, -2, 17, 107, 2509 }, // М - { 22, 17, 20, -1, 17, 94, 2616 }, // Н - { 17, 17, 18, 1, 17, 73, 2710 }, // О - { 21, 17, 19, -1, 17, 90, 2783 }, // П - { 16, 17, 15, -1, 17, 68, 2873 }, // Р - { 15, 17, 16, 1, 17, 64, 2941 }, // С - { 15, 17, 16, 2, 17, 64, 3005 }, // Т - { 18, 17, 16, 0, 17, 77, 3069 }, // У - { 18, 19, 18, 0, 19, 86, 3146 }, // Ф - { 20, 17, 17, -2, 17, 85, 3232 }, // Х - { 21, 22, 19, -1, 17, 116, 3317 }, // Ц - { 17, 17, 17, 1, 17, 73, 3433 }, // Ч - { 27, 17, 25, -1, 17, 115, 3506 }, // Ш - { 27, 22, 25, -1, 17, 149, 3621 }, // Щ - { 15, 17, 17, 2, 17, 64, 3770 }, // Ъ - { 25, 17, 23, -1, 17, 107, 3834 }, // Ы - { 15, 17, 15, -1, 17, 64, 3941 }, // Ь - { 15, 17, 15, 0, 17, 64, 4005 }, // Э - { 26, 17, 25, -1, 17, 111, 4069 }, // Ю - { 19, 17, 16, -2, 17, 81, 4180 }, // Я - { 13, 13, 15, 1, 13, 43, 4261 }, // а - { 14, 21, 14, 1, 21, 74, 4304 }, // б - { 11, 13, 13, 1, 13, 36, 4378 }, // в - { 11, 13, 11, 0, 13, 36, 4414 }, // г - { 12, 20, 14, 1, 20, 60, 4450 }, // д - { 11, 13, 12, 1, 13, 36, 4510 }, // е - { 22, 14, 22, 0, 14, 77, 4546 }, // ж - { 11, 13, 11, 0, 13, 36, 4623 }, // з - { 14, 13, 15, 1, 13, 46, 4659 }, // и - { 14, 21, 15, 1, 21, 74, 4705 }, // й - { 13, 13, 14, 1, 13, 43, 4779 }, // к - { 16, 13, 15, -1, 13, 52, 4822 }, // л - { 19, 13, 19, 0, 13, 62, 4874 }, // м - { 14, 13, 15, 1, 13, 46, 4936 }, // н - { 12, 13, 14, 1, 13, 39, 4982 }, // о - { 14, 13, 15, 1, 13, 46, 5021 }, // п - { 16, 19, 14, -2, 13, 76, 5067 }, // р - { 10, 13, 11, 1, 13, 33, 5143 }, // с - { 21, 13, 22, 1, 13, 69, 5176 }, // т - { 16, 19, 13, -3, 13, 76, 5245 }, // у - { 16, 25, 17, 1, 19, 100, 5321 }, // ф - { 16, 13, 14, -1, 13, 52, 5421 }, // х - { 14, 18, 15, 1, 13, 63, 5473 }, // ц - { 13, 13, 15, 1, 13, 43, 5536 }, // ч - { 20, 13, 21, 1, 13, 65, 5579 }, // ш - { 20, 18, 21, 1, 13, 90, 5644 }, // щ - { 13, 14, 13, 0, 14, 46, 5734 }, // ъ - { 18, 13, 19, 0, 13, 59, 5780 }, // ы - { 11, 13, 12, 0, 13, 36, 5839 }, // ь - { 11, 13, 12, 0, 13, 36, 5875 }, // э - { 18, 13, 20, 1, 13, 59, 5911 }, // ю - { 14, 13, 14, -1, 13, 46, 5970 }, // я - { 11, 21, 12, 1, 21, 58, 6016 }, // ѐ - { 12, 19, 12, 1, 19, 57, 6074 }, // ё - { 13, 25, 14, 0, 19, 82, 6131 }, // ђ - { 11, 21, 11, 0, 21, 58, 6213 }, // ѓ - { 11, 13, 12, 1, 13, 36, 6271 }, // є - { 10, 13, 10, 0, 13, 33, 6307 }, // ѕ - { 7, 19, 8, 1, 19, 34, 6340 }, // і - { 10, 19, 8, 1, 19, 48, 6374 }, // ї - { 13, 25, 7, -5, 19, 82, 6422 }, // ј - { 19, 13, 18, -1, 13, 62, 6504 }, // љ - { 16, 13, 18, 1, 13, 52, 6566 }, // њ - { 15, 20, 15, 0, 20, 75, 6618 }, // ћ - { 13, 21, 14, 1, 21, 69, 6693 }, // ќ - { 14, 21, 15, 1, 21, 74, 6762 }, // ѝ - { 16, 26, 13, -3, 20, 104, 6836 }, // ў - { 14, 18, 15, 1, 13, 63, 6940 }, // џ - { 15, 20, 17, 1, 20, 75, 7003 }, // Ѣ - { 17, 13, 18, 1, 13, 56, 7078 }, // ѣ - { 17, 17, 18, 1, 17, 73, 7134 }, // Ѳ - { 12, 13, 14, 1, 13, 39, 7207 }, // ѳ - { 18, 17, 18, 2, 17, 77, 7246 }, // Ѵ - { 15, 13, 14, 0, 13, 49, 7323 }, // ѵ - { 22, 30, 20, -1, 25, 165, 7372 }, // Ҋ - { 14, 26, 15, 1, 21, 91, 7537 }, // ҋ - { 15, 17, 15, -1, 17, 64, 7628 }, // Ҍ - { 11, 17, 12, 1, 17, 47, 7692 }, // ҍ - { 16, 17, 15, -1, 17, 68, 7739 }, // Ҏ - { 16, 19, 14, -2, 13, 76, 7807 }, // ҏ - { 17, 21, 14, -1, 21, 90, 7883 }, // Ґ - { 13, 17, 11, 0, 17, 56, 7973 }, // ґ - { 16, 17, 14, -1, 17, 68, 8029 }, // Ғ - { 11, 13, 11, 0, 13, 36, 8097 }, // ғ - { 16, 22, 15, -1, 17, 88, 8133 }, // Ҕ - { 12, 19, 13, 1, 13, 57, 8221 }, // ҕ - { 27, 22, 24, -2, 17, 149, 8278 }, // Җ - { 22, 19, 22, 0, 14, 105, 8427 }, // җ - { 13, 22, 14, 0, 17, 72, 8532 }, // Ҙ - { 11, 18, 11, 0, 13, 50, 8604 }, // ҙ - { 19, 22, 17, -1, 17, 105, 8654 }, // Қ - { 13, 18, 14, 1, 13, 59, 8759 }, // қ - { 20, 17, 18, -1, 17, 85, 8818 }, // Ҝ - { 14, 13, 15, 1, 13, 46, 8903 }, // ҝ - { 19, 17, 17, -1, 17, 81, 8949 }, // Ҟ - { 13, 17, 14, 1, 17, 56, 9030 }, // ҟ - { 19, 17, 20, 2, 17, 81, 9086 }, // Ҡ - { 15, 13, 15, 0, 13, 49, 9167 }, // ҡ - { 22, 22, 20, -1, 17, 121, 9216 }, // Ң - { 14, 18, 16, 1, 13, 63, 9337 }, // ң - { 25, 17, 23, -1, 17, 107, 9400 }, // Ҥ - { 17, 13, 18, 1, 13, 56, 9507 }, // ҥ - { 26, 22, 26, -1, 17, 143, 9563 }, // Ҧ - { 20, 19, 21, 1, 13, 95, 9706 }, // ҧ - { 19, 17, 20, 1, 17, 81, 9801 }, // Ҩ - { 15, 13, 16, 1, 13, 49, 9882 }, // ҩ - { 15, 22, 16, 1, 17, 83, 9931 }, // Ҫ - { 10, 18, 11, 1, 13, 45, 10014 }, // ҫ - { 15, 22, 16, 2, 17, 83, 10059 }, // Ҭ - { 21, 18, 22, 1, 13, 95, 10142 }, // ҭ - { 17, 17, 16, 1, 17, 73, 10237 }, // Ү - { 13, 19, 13, 0, 13, 62, 10310 }, // ү - { 17, 17, 16, 1, 17, 73, 10372 }, // Ұ - { 13, 19, 13, 0, 13, 62, 10445 }, // ұ - { 20, 22, 17, -2, 17, 110, 10507 }, // Ҳ - { 16, 18, 14, -1, 13, 72, 10617 }, // ҳ - { 21, 22, 21, 1, 17, 116, 10689 }, // Ҵ - { 14, 22, 15, 1, 17, 77, 10805 }, // ҵ - { 17, 22, 17, 1, 17, 94, 10882 }, // Ҷ - { 14, 18, 15, 1, 13, 63, 10976 }, // ҷ - { 17, 17, 17, 1, 17, 73, 11039 }, // Ҹ - { 13, 13, 15, 1, 13, 43, 11112 }, // ҹ - { 16, 17, 17, -1, 17, 68, 11155 }, // Һ - { 15, 20, 15, 0, 20, 75, 11223 }, // һ - { 18, 17, 20, 1, 17, 77, 11298 }, // Ҽ - { 14, 13, 14, 0, 13, 46, 11375 }, // ҽ - { 18, 23, 20, 1, 17, 104, 11421 }, // Ҿ - { 14, 18, 14, 0, 13, 63, 11525 }, // ҿ - { 11, 17, 9, -1, 17, 47, 11588 }, // Ӏ - { 27, 25, 24, -2, 25, 169, 11635 }, // Ӂ - { 22, 21, 22, 0, 21, 116, 11804 }, // ӂ - { 19, 22, 17, -1, 17, 105, 11920 }, // Ӄ - { 12, 19, 14, 1, 13, 57, 12025 }, // ӄ - { 20, 22, 17, -2, 17, 110, 12082 }, // Ӆ - { 16, 18, 15, -1, 13, 72, 12192 }, // ӆ - { 22, 22, 20, -1, 17, 121, 12264 }, // Ӈ - { 13, 19, 14, 1, 13, 62, 12385 }, // ӈ - { 22, 22, 20, -1, 17, 121, 12447 }, // Ӊ - { 14, 18, 16, 1, 13, 63, 12568 }, // ӊ - { 17, 22, 17, 1, 17, 94, 12631 }, // Ӌ - { 13, 18, 14, 1, 13, 59, 12725 }, // ӌ - { 25, 22, 23, -2, 17, 138, 12784 }, // Ӎ - { 19, 18, 19, 0, 13, 86, 12922 }, // ӎ - { 11, 19, 8, -1, 19, 53, 13008 }, // ӏ - { 19, 25, 18, -2, 25, 119, 13061 }, // Ӑ - { 13, 21, 15, 1, 21, 69, 13180 }, // ӑ - { 19, 23, 18, -2, 23, 110, 13249 }, // Ӓ - { 13, 19, 15, 1, 19, 62, 13359 }, // ӓ - { 25, 17, 22, -2, 17, 107, 13421 }, // Ӕ - { 18, 13, 19, 1, 13, 59, 13528 }, // ӕ - { 17, 25, 15, -1, 25, 107, 13587 }, // Ӗ - { 12, 21, 12, 1, 21, 63, 13694 }, // ӗ - { 15, 17, 16, 0, 17, 64, 13757 }, // Ә - { 11, 13, 12, 0, 13, 36, 13821 }, // ә - { 15, 23, 16, 0, 23, 87, 13857 }, // Ӛ - { 12, 19, 12, 0, 19, 57, 13944 }, // ӛ - { 27, 23, 24, -2, 23, 156, 14001 }, // Ӝ - { 22, 19, 22, 0, 19, 105, 14157 }, // ӝ - { 13, 23, 14, 0, 23, 75, 14262 }, // Ӟ - { 12, 19, 11, 0, 19, 57, 14337 }, // ӟ - { 16, 17, 14, -1, 17, 68, 14394 }, // Ӡ - { 15, 19, 13, -2, 13, 72, 14462 }, // ӡ - { 22, 22, 20, -1, 22, 121, 14534 }, // Ӣ - { 14, 17, 15, 1, 17, 60, 14655 }, // ӣ - { 22, 23, 20, -1, 23, 127, 14715 }, // Ӥ - { 14, 19, 15, 1, 19, 67, 14842 }, // ӥ - { 17, 23, 18, 1, 23, 98, 14909 }, // Ӧ - { 13, 19, 14, 1, 19, 62, 15007 }, // ӧ - { 17, 17, 18, 1, 17, 73, 15069 }, // Ө - { 12, 13, 14, 1, 13, 39, 15142 }, // ө - { 17, 23, 18, 1, 23, 98, 15181 }, // Ӫ - { 13, 19, 14, 1, 19, 62, 15279 }, // ӫ - { 15, 23, 15, 0, 23, 87, 15341 }, // Ӭ - { 12, 19, 12, 0, 19, 57, 15428 }, // ӭ - { 18, 22, 16, 0, 22, 99, 15485 }, // Ӯ - { 16, 23, 13, -3, 17, 92, 15584 }, // ӯ - { 18, 23, 16, 0, 23, 104, 15676 }, // Ӱ - { 16, 24, 13, -3, 18, 96, 15780 }, // ӱ - { 18, 24, 16, 0, 24, 108, 15876 }, // Ӳ - { 16, 27, 13, -3, 21, 108, 15984 }, // ӳ - { 17, 23, 17, 1, 23, 98, 16092 }, // Ӵ - { 13, 19, 15, 1, 19, 62, 16190 }, // ӵ - { 16, 22, 14, -1, 17, 88, 16252 }, // Ӷ - { 11, 18, 11, 0, 13, 50, 16340 }, // ӷ - { 25, 23, 23, -1, 23, 144, 16390 }, // Ӹ - { 18, 19, 19, 0, 19, 86, 16534 }, // ӹ - { 16, 22, 14, -1, 17, 88, 16620 }, // Ӻ - { 11, 18, 11, 0, 13, 50, 16708 }, // ӻ - { 20, 22, 17, -2, 17, 110, 16758 }, // Ӽ - { 16, 19, 14, -1, 13, 76, 16868 }, // ӽ - { 20, 17, 17, -2, 17, 85, 16944 }, // Ӿ - { 16, 13, 14, -1, 13, 52, 17029 }, // ӿ - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 16, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 1, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 20, 0, -1, 14, 10, 0 }, // ‌ - { 6, 22, 0, -3, 16, 33, 10 }, // ‍ - { 8, 23, 0, -4, 17, 46, 43 }, // ‎ - { 8, 23, 0, -4, 17, 46, 89 }, // ‏ - { 8, 2, 9, 1, 7, 4, 135 }, // ‐ - { 8, 2, 9, 1, 7, 4, 139 }, // ‑ - { 12, 2, 16, 2, 10, 6, 143 }, // ‒ - { 13, 2, 13, 0, 8, 7, 149 }, // – - { 25, 2, 25, 0, 8, 13, 156 }, // — - { 25, 2, 25, 0, 8, 13, 169 }, // ― - { 8, 25, 13, 2, 19, 50, 182 }, // ‖ - { 13, 5, 13, 0, -1, 17, 232 }, // ‗ - { 6, 8, 8, 2, 19, 12, 249 }, // ‘ - { 6, 8, 8, 1, 19, 12, 261 }, // ’ - { 6, 8, 8, 0, 4, 12, 273 }, // ‚ - { 5, 8, 6, 1, 19, 10, 285 }, // ‛ - { 11, 8, 13, 2, 19, 22, 295 }, // “ - { 11, 8, 13, 1, 19, 22, 317 }, // ” - { 11, 8, 13, 0, 4, 22, 339 }, // „ - { 10, 8, 11, 1, 19, 20, 361 }, // ‟ - { 11, 16, 12, 1, 17, 44, 381 }, // † - { 12, 19, 12, 0, 17, 57, 425 }, // ‡ - { 6, 5, 8, 1, 9, 8, 482 }, // • - { 9, 9, 16, 3, 13, 21, 490 }, // ‣ - { 5, 3, 7, 1, 3, 4, 511 }, // ․ - { 10, 3, 13, 1, 3, 8, 515 }, // ‥ - { 21, 3, 25, 2, 3, 16, 523 }, // … - { 5, 3, 7, 1, 8, 4, 539 }, // ‧ - { 0, 0, 0, 0, 0, 0, 543 }, // 
 - { 0, 0, 0, 0, 0, 0, 543 }, // 
 - { 8, 23, 0, -4, 17, 46, 543 }, // ‪ - { 8, 23, 0, -4, 17, 46, 589 }, // ‫ - { 8, 23, 0, -4, 17, 46, 635 }, // ‬ - { 11, 23, 0, -5, 17, 64, 681 }, // ‭ - { 11, 23, 0, -5, 17, 64, 745 }, // ‮ - { 0, 0, 3, 0, 0, 0, 809 }, //   - { 32, 19, 34, 1, 18, 152, 809 }, // ‰ - { 5, 9, 7, 1, 18, 12, 961 }, // ′ - { 10, 9, 11, 1, 18, 23, 973 }, // ″ - { 15, 9, 16, 1, 18, 34, 996 }, // ‴ - { 6, 9, 7, 0, 18, 14, 1030 }, // ‵ - { 11, 9, 12, 0, 18, 25, 1044 }, // ‶ - { 17, 9, 17, 0, 18, 39, 1069 }, // ‷ - { 11, 6, 12, 1, 1, 17, 1108 }, // ‸ - { 8, 9, 8, 0, 11, 18, 1125 }, // ‹ - { 7, 9, 8, 0, 11, 16, 1143 }, // › - { 16, 18, 16, 0, 17, 72, 1159 }, // ※ - { 14, 19, 14, 1, 19, 67, 1231 }, // ‼ - { 13, 2, 13, 0, 21, 7, 1298 }, // ‾ - { 6, 2, 8, 1, 7, 3, 1305 }, // ⁃ - { 16, 21, 6, -5, 19, 84, 1308 }, // ⁄ - { 18, 17, 20, 2, 17, 77, 1392 }, // ⁇ - { 16, 19, 17, 2, 19, 76, 1469 }, // ⁈ - { 17, 19, 18, 1, 19, 81, 1545 }, // ⁉ - { 15, 5, 25, 5, 10, 19, 1626 }, // ⁓ - { 20, 9, 21, 1, 18, 45, 1645 }, // ⁗ - { 0, 0, 6, 0, 0, 0, 1690 }, //   - { 0, 0, 0, 0, 0, 0, 1690 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 1690 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 1690 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 1690 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 1690 }, // ⁤ - { 10, 11, 11, 1, 20, 28, 0 }, // ⁰ - { 11, 11, 11, 0, 20, 31, 28 }, // ⁴ - { 10, 11, 11, 1, 20, 28, 59 }, // ⁵ - { 10, 11, 11, 1, 20, 28, 87 }, // ⁶ - { 9, 11, 11, 2, 20, 25, 115 }, // ⁷ - { 9, 11, 11, 1, 20, 25, 140 }, // ⁸ - { 10, 11, 11, 0, 20, 28, 165 }, // ⁹ - { 10, 9, 14, 2, 18, 23, 193 }, // ⁿ - { 10, 11, 11, 1, 8, 28, 216 }, // ₀ - { 7, 12, 11, 2, 9, 21, 244 }, // ₁ - { 10, 11, 11, 0, 8, 28, 265 }, // ₂ - { 9, 11, 11, 1, 8, 25, 293 }, // ₃ - { 11, 11, 11, 0, 8, 31, 318 }, // ₄ - { 10, 11, 11, 1, 8, 28, 349 }, // ₅ - { 10, 11, 11, 1, 8, 28, 377 }, // ₆ - { 9, 11, 11, 2, 8, 25, 405 }, // ₇ - { 9, 11, 11, 1, 8, 25, 430 }, // ₈ - { 10, 11, 11, 0, 8, 28, 455 }, // ₉ - { 16, 17, 16, 0, 17, 68, 0 }, // ₣ - { 17, 17, 16, -1, 17, 73, 68 }, // ₤ - { 30, 17, 31, 0, 17, 128, 141 }, // ₧ - { 18, 17, 16, -1, 17, 77, 269 }, // € - { 15, 10, 25, 5, 14, 38, 0 }, // ← - { 10, 16, 25, 7, 17, 40, 38 }, // ↑ - { 15, 10, 25, 5, 14, 38, 78 }, // → - { 10, 16, 25, 7, 17, 40, 116 }, // ↓ - { 15, 11, 25, 5, 14, 42, 156 }, // ↔ - { 11, 17, 25, 7, 17, 47, 198 }, // ↕ - { 11, 17, 25, 7, 18, 47, 245 }, // ↨ - { 11, 17, 25, 7, 17, 47, 292 }, // ↲ - { 11, 17, 25, 7, 17, 47, 339 }, // ↳ - { 13, 13, 25, 6, 15, 43, 386 }, // ↵ - { 15, 11, 25, 5, 14, 42, 429 }, // ⇐ - { 11, 15, 25, 7, 16, 42, 471 }, // ⇑ - { 15, 11, 25, 5, 14, 42, 513 }, // ⇒ - { 11, 15, 25, 7, 16, 42, 555 }, // ⇓ - { 15, 11, 25, 5, 14, 42, 597 }, // ⇔ - { 17, 19, 25, 4, 18, 81, 0 }, // ∀ - { 13, 19, 16, 1, 19, 62, 81 }, // ∂ - { 11, 17, 25, 7, 17, 47, 143 }, // ∃ - { 19, 20, 25, 3, 19, 95, 190 }, // ∅ - { 15, 18, 16, 1, 18, 68, 285 }, // ∆ - { 17, 18, 25, 4, 17, 77, 353 }, // ∇ - { 17, 17, 25, 4, 17, 73, 430 }, // ∈ - { 17, 22, 25, 4, 19, 94, 503 }, // ∉ - { 16, 13, 25, 5, 15, 52, 597 }, // ∊ - { 17, 17, 25, 4, 17, 73, 649 }, // ∋ - { 17, 22, 25, 4, 19, 94, 722 }, // ∌ - { 16, 13, 25, 4, 15, 52, 816 }, // ∍ - { 19, 22, 20, 1, 17, 105, 868 }, // ∏ - { 15, 22, 15, 0, 17, 83, 973 }, // ∑ - { 11, 2, 16, 2, 9, 6, 1056 }, // − - { 14, 20, 12, -1, 18, 70, 1062 }, // ∕ - { 10, 20, 12, 1, 18, 50, 1132 }, // ∖ - { 12, 13, 16, 2, 15, 39, 1182 }, // ∗ - { 8, 9, 16, 4, 13, 18, 1221 }, // ∘ - { 4, 4, 16, 6, 9, 4, 1239 }, // ∙ - { 16, 24, 16, 0, 21, 96, 1243 }, // √ - { 12, 9, 16, 2, 13, 27, 1339 }, // ∝ - { 15, 8, 16, 0, 12, 30, 1366 }, // ∞ - { 16, 18, 25, 4, 18, 72, 1396 }, // ∟ - { 18, 18, 25, 3, 18, 81, 1468 }, // ∠ - { 3, 25, 13, 5, 19, 19, 1549 }, // ∣ - { 8, 25, 13, 2, 19, 50, 1568 }, // ∥ - { 17, 18, 25, 4, 18, 77, 1618 }, // ∧ - { 17, 18, 25, 4, 18, 77, 1695 }, // ∨ - { 15, 18, 25, 5, 18, 68, 1772 }, // ∩ - { 15, 19, 25, 5, 18, 72, 1840 }, // ∪ - { 14, 26, 16, 1, 20, 91, 1912 }, // ∫ - { 16, 15, 25, 5, 14, 60, 2003 }, // ∴ - { 16, 15, 25, 5, 14, 60, 2063 }, // ∵ - { 5, 13, 8, 1, 15, 17, 2123 }, // ∶ - { 15, 15, 25, 5, 14, 57, 2140 }, // ∷ - { 15, 5, 25, 5, 9, 19, 2197 }, // ∼ - { 15, 13, 25, 5, 15, 49, 2216 }, // ≅ - { 12, 9, 16, 2, 13, 27, 2265 }, // ≈ - { 15, 8, 25, 5, 11, 30, 2292 }, // ≍ - { 11, 13, 16, 2, 15, 36, 2322 }, // ≠ - { 15, 11, 25, 5, 13, 42, 2358 }, // ≡ - { 12, 15, 16, 2, 15, 45, 2400 }, // ≤ - { 12, 15, 16, 2, 15, 45, 2445 }, // ≥ - { 21, 13, 25, 2, 15, 69, 2490 }, // ≪ - { 21, 13, 25, 2, 15, 69, 2559 }, // ≫ - { 17, 13, 25, 4, 15, 56, 2628 }, // ⊃ - { 17, 22, 25, 4, 19, 94, 2684 }, // ⊄ - { 17, 23, 25, 4, 20, 98, 2778 }, // ⊅ - { 17, 17, 25, 4, 17, 73, 2876 }, // ⊆ - { 16, 17, 25, 5, 17, 68, 2949 }, // ⊇ - { 19, 19, 25, 3, 18, 91, 3017 }, // ⊕ - { 19, 19, 25, 3, 18, 91, 3108 }, // ⊖ - { 19, 19, 25, 3, 18, 91, 3199 }, // ⊗ - { 19, 19, 25, 3, 18, 91, 3290 }, // ⊘ - { 15, 18, 25, 5, 18, 68, 3381 }, // ⊥ - { 4, 4, 16, 6, 9, 4, 3449 }, // ⋅ - { 22, 4, 25, 2, 9, 22, 3453 }, // ⋯ - { 25, 24, 25, 0, 21, 150, 0 }, // � + { 0, 0, 5, 0, 0, 0, 0 }, // U+00A0 + { 8, 19, 8, -1, 13, 38, 0 }, // U+00A1 + { 12, 25, 16, 2, 20, 75, 38 }, // U+00A2 + { 17, 17, 16, -1, 17, 73, 113 }, // U+00A3 + { 16, 13, 16, 0, 15, 52, 186 }, // U+00A4 + { 17, 17, 16, 1, 17, 73, 238 }, // U+00A5 + { 7, 22, 7, 0, 19, 39, 311 }, // U+00A6 + { 12, 20, 12, 0, 17, 60, 350 }, // U+00A7 + { 9, 3, 15, 3, 19, 7, 410 }, // U+00A8 + { 19, 18, 20, 0, 18, 86, 417 }, // U+00A9 + { 10, 12, 11, 1, 18, 30, 503 }, // U+00AA + { 13, 9, 13, 0, 11, 30, 533 }, // U+00AB + { 11, 6, 16, 2, 12, 17, 563 }, // U+00AC + { 8, 2, 9, 1, 7, 4, 580 }, // U+00AD + { 14, 13, 15, 0, 19, 46, 584 }, // U+00AE + { 9, 2, 15, 3, 18, 5, 630 }, // U+00AF + { 9, 8, 13, 2, 17, 18, 635 }, // U+00B0 + { 11, 15, 16, 2, 15, 42, 653 }, // U+00B1 + { 10, 11, 11, 0, 20, 28, 695 }, // U+00B2 + { 9, 11, 11, 1, 20, 25, 723 }, // U+00B3 + { 6, 7, 15, 5, 21, 11, 748 }, // U+00B4 + { 16, 20, 15, -1, 14, 80, 759 }, // U+00B5 + { 16, 21, 15, -1, 17, 84, 839 }, // U+00B6 + { 4, 3, 8, 2, 8, 3, 923 }, // U+00B7 + { 6, 6, 15, 5, -1, 9, 926 }, // U+00B8 + { 7, 12, 11, 2, 21, 21, 935 }, // U+00B9 + { 10, 12, 11, 1, 18, 30, 956 }, // U+00BA + { 12, 9, 13, 0, 11, 27, 986 }, // U+00BB + { 24, 20, 27, 2, 19, 120, 1013 }, // U+00BC + { 24, 21, 27, 2, 19, 126, 1133 }, // U+00BD + { 25, 20, 27, 1, 19, 125, 1259 }, // U+00BE + { 9, 18, 10, 0, 13, 41, 1384 }, // U+00BF + { 19, 23, 18, -2, 23, 110, 1425 }, // U+00C0 + { 19, 24, 18, -2, 24, 114, 1535 }, // U+00C1 + { 19, 24, 18, -2, 24, 114, 1649 }, // U+00C2 + { 19, 23, 18, -2, 23, 110, 1763 }, // U+00C3 + { 19, 23, 18, -2, 23, 110, 1873 }, // U+00C4 + { 19, 25, 18, -2, 25, 119, 1983 }, // U+00C5 + { 25, 17, 22, -2, 17, 107, 2102 }, // U+00C6 + { 15, 23, 16, 1, 17, 87, 2209 }, // U+00C7 + { 17, 24, 15, -1, 24, 102, 2296 }, // U+00C8 + { 17, 24, 15, -1, 24, 102, 2398 }, // U+00C9 + { 17, 24, 15, -1, 24, 102, 2500 }, // U+00CA + { 17, 23, 15, -1, 23, 98, 2602 }, // U+00CB + { 11, 24, 9, -1, 24, 66, 2700 }, // U+00CC + { 12, 24, 9, -1, 24, 72, 2766 }, // U+00CD + { 13, 24, 9, -1, 24, 78, 2838 }, // U+00CE + { 13, 23, 9, -1, 23, 75, 2916 }, // U+00CF + { 19, 17, 18, -1, 17, 81, 2991 }, // U+00D0 + { 21, 24, 19, -1, 23, 126, 3072 }, // U+00D1 + { 17, 24, 18, 1, 24, 102, 3198 }, // U+00D2 + { 17, 24, 18, 1, 24, 102, 3300 }, // U+00D3 + { 17, 24, 18, 1, 24, 102, 3402 }, // U+00D4 + { 17, 24, 18, 1, 24, 102, 3504 }, // U+00D5 + { 17, 23, 18, 1, 23, 98, 3606 }, // U+00D6 + { 10, 11, 16, 3, 14, 28, 3704 }, // U+00D7 + { 20, 19, 18, -1, 18, 95, 3732 }, // U+00D8 + { 18, 24, 19, 2, 24, 108, 3827 }, // U+00D9 + { 18, 24, 19, 2, 24, 108, 3935 }, // U+00DA + { 18, 24, 19, 2, 24, 108, 4043 }, // U+00DB + { 18, 23, 19, 2, 23, 104, 4151 }, // U+00DC + { 17, 24, 16, 1, 24, 102, 4255 }, // U+00DD + { 15, 17, 15, -1, 17, 64, 4357 }, // U+00DE + { 20, 25, 16, -4, 19, 125, 4421 }, // U+00DF + { 13, 21, 15, 1, 21, 69, 4546 }, // U+00E0 + { 13, 21, 15, 1, 21, 69, 4615 }, // U+00E1 + { 13, 21, 15, 1, 21, 69, 4684 }, // U+00E2 + { 13, 19, 15, 1, 19, 62, 4753 }, // U+00E3 + { 13, 19, 15, 1, 19, 62, 4815 }, // U+00E4 + { 13, 21, 15, 1, 21, 69, 4877 }, // U+00E5 + { 18, 13, 19, 1, 13, 59, 4946 }, // U+00E6 + { 10, 19, 11, 1, 13, 48, 5005 }, // U+00E7 + { 11, 21, 12, 1, 21, 58, 5053 }, // U+00E8 + { 11, 21, 12, 1, 21, 58, 5111 }, // U+00E9 + { 11, 21, 12, 1, 21, 58, 5169 }, // U+00EA + { 12, 19, 12, 1, 19, 57, 5227 }, // U+00EB + { 7, 21, 8, 1, 21, 37, 5284 }, // U+00EC + { 9, 21, 8, 1, 21, 48, 5321 }, // U+00ED + { 9, 21, 8, 1, 21, 48, 5369 }, // U+00EE + { 10, 19, 8, 1, 19, 48, 5417 }, // U+00EF + { 13, 20, 14, 0, 20, 65, 5465 }, // U+00F0 + { 14, 19, 15, 1, 19, 67, 5530 }, // U+00F1 + { 12, 21, 14, 1, 21, 63, 5597 }, // U+00F2 + { 12, 21, 14, 1, 21, 63, 5660 }, // U+00F3 + { 12, 21, 14, 1, 21, 63, 5723 }, // U+00F4 + { 13, 19, 14, 1, 19, 62, 5786 }, // U+00F5 + { 13, 19, 14, 1, 19, 62, 5848 }, // U+00F6 + { 11, 11, 16, 2, 14, 31, 5910 }, // U+00F7 + { 16, 15, 14, -1, 14, 60, 5941 }, // U+00F8 + { 14, 21, 15, 1, 21, 74, 6001 }, // U+00F9 + { 14, 21, 15, 1, 21, 74, 6075 }, // U+00FA + { 14, 21, 15, 1, 21, 74, 6149 }, // U+00FB + { 14, 19, 15, 1, 19, 67, 6223 }, // U+00FC + { 16, 27, 13, -3, 21, 108, 6290 }, // U+00FD + { 15, 25, 14, -2, 19, 94, 6398 }, // U+00FE + { 16, 24, 13, -3, 18, 96, 6492 }, // U+00FF + { 19, 22, 18, -2, 22, 105, 0 }, // U+0100 + { 13, 17, 15, 1, 17, 56, 105 }, // U+0101 + { 19, 24, 18, -2, 24, 114, 161 }, // U+0102 + { 13, 20, 15, 1, 20, 65, 275 }, // U+0103 + { 19, 23, 18, -2, 17, 110, 340 }, // U+0104 + { 13, 19, 15, 1, 13, 62, 450 }, // U+0105 + { 15, 24, 16, 1, 24, 90, 512 }, // U+0106 + { 11, 21, 11, 1, 21, 58, 602 }, // U+0107 + { 15, 24, 16, 1, 24, 90, 660 }, // U+0108 + { 11, 21, 11, 1, 21, 58, 750 }, // U+0109 + { 15, 24, 16, 1, 24, 90, 808 }, // U+010A + { 10, 19, 11, 1, 19, 48, 898 }, // U+010B + { 16, 25, 16, 1, 25, 100, 946 }, // U+010C + { 12, 21, 11, 1, 21, 63, 1046 }, // U+010D + { 19, 25, 18, -1, 25, 119, 1109 }, // U+010E + { 18, 22, 15, 1, 22, 99, 1228 }, // U+010F + { 19, 17, 18, -1, 17, 81, 1327 }, // U+0110 + { 15, 19, 15, 1, 19, 72, 1408 }, // U+0111 + { 17, 22, 15, -1, 22, 94, 1480 }, // U+0112 + { 12, 17, 12, 1, 17, 51, 1574 }, // U+0113 + { 17, 24, 15, -1, 24, 102, 1625 }, // U+0114 + { 12, 20, 12, 1, 20, 60, 1727 }, // U+0115 + { 17, 23, 15, -1, 23, 98, 1787 }, // U+0116 + { 11, 19, 12, 1, 19, 53, 1885 }, // U+0117 + { 17, 23, 15, -1, 17, 98, 1938 }, // U+0118 + { 11, 19, 12, 1, 13, 53, 2036 }, // U+0119 + { 17, 25, 15, -1, 25, 107, 2089 }, // U+011A + { 12, 21, 12, 1, 21, 63, 2196 }, // U+011B + { 17, 24, 18, 1, 24, 102, 2259 }, // U+011C + { 17, 26, 12, -3, 20, 111, 2361 }, // U+011D + { 17, 25, 18, 1, 25, 107, 2472 }, // U+011E + { 17, 26, 12, -3, 20, 111, 2579 }, // U+011F + { 17, 24, 18, 1, 24, 102, 2690 }, // U+0120 + { 17, 25, 12, -3, 19, 107, 2792 }, // U+0121 + { 17, 23, 18, 1, 17, 98, 2899 }, // U+0122 + { 17, 27, 12, -3, 21, 115, 2997 }, // U+0123 + { 22, 24, 20, -1, 24, 132, 3112 }, // U+0124 + { 15, 26, 15, 0, 26, 98, 3244 }, // U+0125 + { 22, 17, 20, -1, 17, 94, 3342 }, // U+0126 + { 15, 19, 15, 0, 19, 72, 3436 }, // U+0127 + { 13, 23, 9, -1, 23, 75, 3508 }, // U+0128 + { 10, 19, 8, 1, 19, 48, 3583 }, // U+0129 + { 13, 22, 9, -1, 22, 72, 3631 }, // U+012A + { 10, 17, 8, 1, 17, 43, 3703 }, // U+012B + { 13, 24, 9, -1, 24, 78, 3746 }, // U+012C + { 10, 20, 8, 1, 20, 50, 3824 }, // U+012D + { 11, 23, 9, -1, 17, 64, 3874 }, // U+012E + { 7, 25, 8, 1, 19, 44, 3938 }, // U+012F + { 11, 23, 9, -1, 23, 64, 3982 }, // U+0130 + { 6, 13, 8, 1, 13, 20, 4046 }, // U+0131 + { 21, 22, 18, -1, 17, 116, 4066 }, // U+0132 + { 15, 25, 15, 1, 19, 94, 4182 }, // U+0133 + { 17, 29, 9, -5, 24, 124, 4276 }, // U+0134 + { 15, 26, 7, -5, 20, 98, 4400 }, // U+0135 + { 20, 23, 18, -1, 17, 115, 4498 }, // U+0136 + { 12, 25, 13, 1, 19, 75, 4613 }, // U+0137 + { 12, 13, 14, 1, 13, 39, 4688 }, // U+0138 + { 15, 24, 14, -1, 24, 90, 4727 }, // U+0139 + { 9, 25, 8, 1, 25, 57, 4817 }, // U+013A + { 15, 24, 14, -1, 17, 90, 4874 }, // U+013B + { 9, 25, 8, -1, 19, 57, 4964 }, // U+013C + { 16, 19, 14, -1, 19, 76, 5021 }, // U+013D + { 11, 22, 8, 1, 22, 61, 5097 }, // U+013E + { 16, 17, 15, -1, 17, 68, 5158 }, // U+013F + { 10, 19, 10, 1, 19, 48, 5226 }, // U+0140 + { 15, 17, 14, -1, 17, 64, 5274 }, // U+0141 + { 10, 19, 8, -1, 19, 48, 5338 }, // U+0142 + { 21, 25, 19, -1, 24, 132, 5386 }, // U+0143 + { 14, 21, 15, 1, 21, 74, 5518 }, // U+0144 + { 21, 24, 19, -1, 17, 126, 5592 }, // U+0145 + { 14, 19, 15, 1, 13, 67, 5718 }, // U+0146 + { 21, 26, 19, -1, 25, 137, 5785 }, // U+0147 + { 14, 21, 15, 1, 21, 74, 5922 }, // U+0148 + { 19, 20, 21, 1, 20, 95, 5996 }, // U+0149 + { 21, 22, 19, -1, 17, 116, 6091 }, // U+014A + { 13, 19, 15, 1, 13, 62, 6207 }, // U+014B + { 17, 22, 18, 1, 22, 94, 6269 }, // U+014C + { 13, 17, 14, 1, 17, 56, 6363 }, // U+014D + { 17, 25, 18, 1, 25, 107, 6419 }, // U+014E + { 13, 20, 14, 1, 20, 65, 6526 }, // U+014F + { 18, 24, 18, 1, 24, 108, 6591 }, // U+0150 + { 14, 21, 14, 1, 21, 74, 6699 }, // U+0151 + { 23, 17, 24, 1, 17, 98, 6773 }, // U+0152 + { 19, 13, 20, 1, 13, 62, 6871 }, // U+0153 + { 17, 24, 16, -1, 24, 102, 6933 }, // U+0154 + { 11, 21, 11, 1, 21, 58, 7035 }, // U+0155 + { 17, 23, 16, -1, 17, 98, 7093 }, // U+0156 + { 13, 20, 11, -1, 13, 65, 7191 }, // U+0157 + { 17, 25, 16, -1, 25, 107, 7256 }, // U+0158 + { 12, 20, 11, 1, 20, 60, 7363 }, // U+0159 + { 13, 24, 13, 0, 24, 78, 7423 }, // U+015A + { 11, 21, 10, 0, 21, 58, 7501 }, // U+015B + { 13, 24, 13, 0, 24, 78, 7559 }, // U+015C + { 11, 21, 10, 0, 21, 58, 7637 }, // U+015D + { 13, 23, 13, 0, 17, 75, 7695 }, // U+015E + { 10, 19, 10, 0, 13, 48, 7770 }, // U+015F + { 14, 25, 13, 0, 25, 88, 7818 }, // U+0160 + { 12, 21, 10, 0, 21, 63, 7906 }, // U+0161 + { 15, 24, 16, 2, 17, 90, 7969 }, // U+0162 + { 10, 23, 10, 0, 17, 58, 8059 }, // U+0163 + { 15, 25, 16, 2, 25, 94, 8117 }, // U+0164 + { 11, 19, 10, 0, 19, 53, 8211 }, // U+0165 + { 15, 17, 16, 2, 17, 64, 8264 }, // U+0166 + { 10, 17, 10, 0, 17, 43, 8328 }, // U+0167 + { 18, 24, 19, 2, 24, 108, 8371 }, // U+0168 + { 14, 19, 15, 1, 19, 67, 8479 }, // U+0169 + { 18, 22, 19, 2, 22, 99, 8546 }, // U+016A + { 14, 17, 15, 1, 17, 60, 8645 }, // U+016B + { 18, 25, 19, 2, 25, 113, 8705 }, // U+016C + { 14, 20, 15, 1, 20, 70, 8818 }, // U+016D + { 18, 25, 19, 2, 25, 113, 8888 }, // U+016E + { 14, 21, 15, 1, 21, 74, 9001 }, // U+016F + { 18, 24, 19, 2, 24, 108, 9075 }, // U+0170 + { 14, 21, 15, 1, 21, 74, 9183 }, // U+0171 + { 18, 23, 19, 2, 17, 104, 9257 }, // U+0172 + { 14, 19, 15, 1, 13, 67, 9361 }, // U+0173 + { 26, 24, 26, 2, 24, 156, 9428 }, // U+0174 + { 19, 21, 19, 0, 20, 100, 9584 }, // U+0175 + { 17, 24, 16, 1, 24, 102, 9684 }, // U+0176 + { 16, 26, 13, -3, 20, 104, 9786 }, // U+0177 + { 17, 23, 16, 1, 23, 98, 9890 }, // U+0178 + { 16, 25, 15, -1, 24, 100, 9988 }, // U+0179 + { 12, 21, 12, 0, 21, 63, 10088 }, // U+017A + { 16, 24, 15, -1, 23, 96, 10151 }, // U+017B + { 12, 19, 12, 0, 19, 57, 10247 }, // U+017C + { 16, 26, 15, -1, 25, 104, 10304 }, // U+017D + { 12, 21, 12, 0, 21, 63, 10408 }, // U+017E + { 18, 25, 10, -5, 19, 113, 10471 }, // U+017F + { 6, 7, 0, -4, 21, 11, 0 }, // U+0300 + { 6, 7, 0, -2, 21, 11, 11 }, // U+0301 + { 9, 6, 0, -5, 21, 14, 22 }, // U+0302 + { 8, 4, 0, -4, 19, 8, 36 }, // U+0303 + { 8, 2, 0, -4, 18, 4, 44 }, // U+0304 + { 8, 4, 0, -4, 19, 8, 48 }, // U+0306 + { 4, 3, 0, -2, 19, 3, 56 }, // U+0307 + { 10, 3, 0, -5, 19, 8, 59 }, // U+0308 + { 7, 8, 0, -3, 22, 14, 67 }, // U+0309 + { 8, 7, 0, -4, 21, 14, 81 }, // U+030A + { 10, 7, 0, -4, 21, 18, 95 }, // U+030B + { 9, 5, 0, -4, 20, 12, 113 }, // U+030C + { 8, 7, 0, -5, 21, 14, 125 }, // U+030F + { 9, 5, 0, -5, 19, 12, 139 }, // U+0311 + { 6, 7, 0, -3, 21, 11, 151 }, // U+0312 + { 5, 7, 0, -2, 22, 9, 162 }, // U+0313 + { 5, 7, 0, -3, 22, 9, 171 }, // U+0314 + { 4, 6, 0, -2, 21, 6, 180 }, // U+0315 + { 6, 6, 0, -3, 16, 9, 186 }, // U+031B + { 4, 3, 0, -2, -2, 3, 195 }, // U+0323 + { 10, 3, 0, -5, -2, 8, 198 }, // U+0324 + { 6, 6, 0, -3, 0, 9, 206 }, // U+0325 + { 5, 5, 0, -3, -1, 7, 215 }, // U+0326 + { 6, 6, 0, -3, -1, 9, 222 }, // U+0327 + { 6, 6, 0, -3, 1, 9, 231 }, // U+0328 + { 5, 5, 7, -1, -1, 7, 240 }, // U+0329 + { 9, 5, 0, -5, -1, 12, 247 }, // U+032D + { 8, 4, 0, -4, -2, 8, 259 }, // U+032E + { 8, 4, 0, -4, -2, 8, 267 }, // U+0330 + { 8, 2, 0, -4, -3, 4, 275 }, // U+0331 + { 9, 5, 0, -5, 19, 12, 279 }, // U+0342 + { 9, 10, 0, -5, 26, 23, 291 }, // U+0344 + { 5, 4, 0, -2, -2, 5, 314 }, // U+0345 + { 17, 24, 15, -1, 24, 102, 0 }, // U+0400 + { 17, 23, 15, -1, 23, 98, 102 }, // U+0401 + { 16, 22, 19, 2, 17, 88, 200 }, // U+0402 + { 16, 24, 14, -1, 24, 96, 288 }, // U+0403 + { 15, 17, 16, 1, 17, 64, 384 }, // U+0404 + { 13, 17, 13, 0, 17, 56, 448 }, // U+0405 + { 11, 17, 9, -1, 17, 47, 504 }, // U+0406 + { 13, 23, 9, -1, 23, 75, 551 }, // U+0407 + { 16, 22, 9, -5, 17, 88, 626 }, // U+0408 + { 24, 17, 22, -2, 17, 102, 714 }, // U+0409 + { 24, 17, 23, -1, 17, 102, 816 }, // U+040A + { 16, 17, 20, 2, 17, 68, 918 }, // U+040B + { 19, 24, 17, -1, 24, 114, 986 }, // U+040C + { 22, 24, 20, -1, 24, 132, 1100 }, // U+040D + { 18, 25, 16, 0, 25, 113, 1232 }, // U+040E + { 21, 23, 19, -1, 17, 121, 1345 }, // U+040F + { 19, 17, 18, -2, 17, 81, 1466 }, // U+0410 + { 16, 17, 15, -1, 17, 68, 1547 }, // U+0411 + { 16, 17, 16, -1, 17, 68, 1615 }, // U+0412 + { 16, 17, 14, -1, 17, 68, 1683 }, // U+0413 + { 21, 22, 18, -2, 17, 116, 1751 }, // U+0414 + { 17, 17, 15, -1, 17, 73, 1867 }, // U+0415 + { 27, 17, 24, -2, 17, 115, 1940 }, // U+0416 + { 13, 17, 14, 0, 17, 56, 2055 }, // U+0417 + { 22, 17, 20, -1, 17, 94, 2111 }, // U+0418 + { 22, 25, 20, -1, 25, 138, 2205 }, // U+0419 + { 19, 17, 17, -1, 17, 81, 2343 }, // U+041A + { 20, 17, 17, -2, 17, 85, 2424 }, // U+041B + { 25, 17, 23, -2, 17, 107, 2509 }, // U+041C + { 22, 17, 20, -1, 17, 94, 2616 }, // U+041D + { 17, 17, 18, 1, 17, 73, 2710 }, // U+041E + { 21, 17, 19, -1, 17, 90, 2783 }, // U+041F + { 16, 17, 15, -1, 17, 68, 2873 }, // U+0420 + { 15, 17, 16, 1, 17, 64, 2941 }, // U+0421 + { 15, 17, 16, 2, 17, 64, 3005 }, // U+0422 + { 18, 17, 16, 0, 17, 77, 3069 }, // U+0423 + { 18, 19, 18, 0, 19, 86, 3146 }, // U+0424 + { 20, 17, 17, -2, 17, 85, 3232 }, // U+0425 + { 21, 22, 19, -1, 17, 116, 3317 }, // U+0426 + { 17, 17, 17, 1, 17, 73, 3433 }, // U+0427 + { 27, 17, 25, -1, 17, 115, 3506 }, // U+0428 + { 27, 22, 25, -1, 17, 149, 3621 }, // U+0429 + { 15, 17, 17, 2, 17, 64, 3770 }, // U+042A + { 25, 17, 23, -1, 17, 107, 3834 }, // U+042B + { 15, 17, 15, -1, 17, 64, 3941 }, // U+042C + { 15, 17, 15, 0, 17, 64, 4005 }, // U+042D + { 26, 17, 25, -1, 17, 111, 4069 }, // U+042E + { 19, 17, 16, -2, 17, 81, 4180 }, // U+042F + { 13, 13, 15, 1, 13, 43, 4261 }, // U+0430 + { 14, 21, 14, 1, 21, 74, 4304 }, // U+0431 + { 11, 13, 13, 1, 13, 36, 4378 }, // U+0432 + { 11, 13, 11, 0, 13, 36, 4414 }, // U+0433 + { 12, 20, 14, 1, 20, 60, 4450 }, // U+0434 + { 11, 13, 12, 1, 13, 36, 4510 }, // U+0435 + { 22, 14, 22, 0, 14, 77, 4546 }, // U+0436 + { 11, 13, 11, 0, 13, 36, 4623 }, // U+0437 + { 14, 13, 15, 1, 13, 46, 4659 }, // U+0438 + { 14, 21, 15, 1, 21, 74, 4705 }, // U+0439 + { 13, 13, 14, 1, 13, 43, 4779 }, // U+043A + { 16, 13, 15, -1, 13, 52, 4822 }, // U+043B + { 19, 13, 19, 0, 13, 62, 4874 }, // U+043C + { 14, 13, 15, 1, 13, 46, 4936 }, // U+043D + { 12, 13, 14, 1, 13, 39, 4982 }, // U+043E + { 14, 13, 15, 1, 13, 46, 5021 }, // U+043F + { 16, 19, 14, -2, 13, 76, 5067 }, // U+0440 + { 10, 13, 11, 1, 13, 33, 5143 }, // U+0441 + { 21, 13, 22, 1, 13, 69, 5176 }, // U+0442 + { 16, 19, 13, -3, 13, 76, 5245 }, // U+0443 + { 16, 25, 17, 1, 19, 100, 5321 }, // U+0444 + { 16, 13, 14, -1, 13, 52, 5421 }, // U+0445 + { 14, 18, 15, 1, 13, 63, 5473 }, // U+0446 + { 13, 13, 15, 1, 13, 43, 5536 }, // U+0447 + { 20, 13, 21, 1, 13, 65, 5579 }, // U+0448 + { 20, 18, 21, 1, 13, 90, 5644 }, // U+0449 + { 13, 14, 13, 0, 14, 46, 5734 }, // U+044A + { 18, 13, 19, 0, 13, 59, 5780 }, // U+044B + { 11, 13, 12, 0, 13, 36, 5839 }, // U+044C + { 11, 13, 12, 0, 13, 36, 5875 }, // U+044D + { 18, 13, 20, 1, 13, 59, 5911 }, // U+044E + { 14, 13, 14, -1, 13, 46, 5970 }, // U+044F + { 11, 21, 12, 1, 21, 58, 6016 }, // U+0450 + { 12, 19, 12, 1, 19, 57, 6074 }, // U+0451 + { 13, 25, 14, 0, 19, 82, 6131 }, // U+0452 + { 11, 21, 11, 0, 21, 58, 6213 }, // U+0453 + { 11, 13, 12, 1, 13, 36, 6271 }, // U+0454 + { 10, 13, 10, 0, 13, 33, 6307 }, // U+0455 + { 7, 19, 8, 1, 19, 34, 6340 }, // U+0456 + { 10, 19, 8, 1, 19, 48, 6374 }, // U+0457 + { 13, 25, 7, -5, 19, 82, 6422 }, // U+0458 + { 19, 13, 18, -1, 13, 62, 6504 }, // U+0459 + { 16, 13, 18, 1, 13, 52, 6566 }, // U+045A + { 15, 20, 15, 0, 20, 75, 6618 }, // U+045B + { 13, 21, 14, 1, 21, 69, 6693 }, // U+045C + { 14, 21, 15, 1, 21, 74, 6762 }, // U+045D + { 16, 26, 13, -3, 20, 104, 6836 }, // U+045E + { 14, 18, 15, 1, 13, 63, 6940 }, // U+045F + { 15, 20, 17, 1, 20, 75, 7003 }, // U+0462 + { 17, 13, 18, 1, 13, 56, 7078 }, // U+0463 + { 17, 17, 18, 1, 17, 73, 7134 }, // U+0472 + { 12, 13, 14, 1, 13, 39, 7207 }, // U+0473 + { 18, 17, 18, 2, 17, 77, 7246 }, // U+0474 + { 15, 13, 14, 0, 13, 49, 7323 }, // U+0475 + { 22, 30, 20, -1, 25, 165, 7372 }, // U+048A + { 14, 26, 15, 1, 21, 91, 7537 }, // U+048B + { 15, 17, 15, -1, 17, 64, 7628 }, // U+048C + { 11, 17, 12, 1, 17, 47, 7692 }, // U+048D + { 16, 17, 15, -1, 17, 68, 7739 }, // U+048E + { 16, 19, 14, -2, 13, 76, 7807 }, // U+048F + { 17, 21, 14, -1, 21, 90, 7883 }, // U+0490 + { 13, 17, 11, 0, 17, 56, 7973 }, // U+0491 + { 16, 17, 14, -1, 17, 68, 8029 }, // U+0492 + { 11, 13, 11, 0, 13, 36, 8097 }, // U+0493 + { 16, 22, 15, -1, 17, 88, 8133 }, // U+0494 + { 12, 19, 13, 1, 13, 57, 8221 }, // U+0495 + { 27, 22, 24, -2, 17, 149, 8278 }, // U+0496 + { 22, 19, 22, 0, 14, 105, 8427 }, // U+0497 + { 13, 22, 14, 0, 17, 72, 8532 }, // U+0498 + { 11, 18, 11, 0, 13, 50, 8604 }, // U+0499 + { 19, 22, 17, -1, 17, 105, 8654 }, // U+049A + { 13, 18, 14, 1, 13, 59, 8759 }, // U+049B + { 20, 17, 18, -1, 17, 85, 8818 }, // U+049C + { 14, 13, 15, 1, 13, 46, 8903 }, // U+049D + { 19, 17, 17, -1, 17, 81, 8949 }, // U+049E + { 13, 17, 14, 1, 17, 56, 9030 }, // U+049F + { 19, 17, 20, 2, 17, 81, 9086 }, // U+04A0 + { 15, 13, 15, 0, 13, 49, 9167 }, // U+04A1 + { 22, 22, 20, -1, 17, 121, 9216 }, // U+04A2 + { 14, 18, 16, 1, 13, 63, 9337 }, // U+04A3 + { 25, 17, 23, -1, 17, 107, 9400 }, // U+04A4 + { 17, 13, 18, 1, 13, 56, 9507 }, // U+04A5 + { 26, 22, 26, -1, 17, 143, 9563 }, // U+04A6 + { 20, 19, 21, 1, 13, 95, 9706 }, // U+04A7 + { 19, 17, 20, 1, 17, 81, 9801 }, // U+04A8 + { 15, 13, 16, 1, 13, 49, 9882 }, // U+04A9 + { 15, 22, 16, 1, 17, 83, 9931 }, // U+04AA + { 10, 18, 11, 1, 13, 45, 10014 }, // U+04AB + { 15, 22, 16, 2, 17, 83, 10059 }, // U+04AC + { 21, 18, 22, 1, 13, 95, 10142 }, // U+04AD + { 17, 17, 16, 1, 17, 73, 10237 }, // U+04AE + { 13, 19, 13, 0, 13, 62, 10310 }, // U+04AF + { 17, 17, 16, 1, 17, 73, 10372 }, // U+04B0 + { 13, 19, 13, 0, 13, 62, 10445 }, // U+04B1 + { 20, 22, 17, -2, 17, 110, 10507 }, // U+04B2 + { 16, 18, 14, -1, 13, 72, 10617 }, // U+04B3 + { 21, 22, 21, 1, 17, 116, 10689 }, // U+04B4 + { 14, 22, 15, 1, 17, 77, 10805 }, // U+04B5 + { 17, 22, 17, 1, 17, 94, 10882 }, // U+04B6 + { 14, 18, 15, 1, 13, 63, 10976 }, // U+04B7 + { 17, 17, 17, 1, 17, 73, 11039 }, // U+04B8 + { 13, 13, 15, 1, 13, 43, 11112 }, // U+04B9 + { 16, 17, 17, -1, 17, 68, 11155 }, // U+04BA + { 15, 20, 15, 0, 20, 75, 11223 }, // U+04BB + { 18, 17, 20, 1, 17, 77, 11298 }, // U+04BC + { 14, 13, 14, 0, 13, 46, 11375 }, // U+04BD + { 18, 23, 20, 1, 17, 104, 11421 }, // U+04BE + { 14, 18, 14, 0, 13, 63, 11525 }, // U+04BF + { 11, 17, 9, -1, 17, 47, 11588 }, // U+04C0 + { 27, 25, 24, -2, 25, 169, 11635 }, // U+04C1 + { 22, 21, 22, 0, 21, 116, 11804 }, // U+04C2 + { 19, 22, 17, -1, 17, 105, 11920 }, // U+04C3 + { 12, 19, 14, 1, 13, 57, 12025 }, // U+04C4 + { 20, 22, 17, -2, 17, 110, 12082 }, // U+04C5 + { 16, 18, 15, -1, 13, 72, 12192 }, // U+04C6 + { 22, 22, 20, -1, 17, 121, 12264 }, // U+04C7 + { 13, 19, 14, 1, 13, 62, 12385 }, // U+04C8 + { 22, 22, 20, -1, 17, 121, 12447 }, // U+04C9 + { 14, 18, 16, 1, 13, 63, 12568 }, // U+04CA + { 17, 22, 17, 1, 17, 94, 12631 }, // U+04CB + { 13, 18, 14, 1, 13, 59, 12725 }, // U+04CC + { 25, 22, 23, -2, 17, 138, 12784 }, // U+04CD + { 19, 18, 19, 0, 13, 86, 12922 }, // U+04CE + { 11, 19, 8, -1, 19, 53, 13008 }, // U+04CF + { 19, 25, 18, -2, 25, 119, 13061 }, // U+04D0 + { 13, 21, 15, 1, 21, 69, 13180 }, // U+04D1 + { 19, 23, 18, -2, 23, 110, 13249 }, // U+04D2 + { 13, 19, 15, 1, 19, 62, 13359 }, // U+04D3 + { 25, 17, 22, -2, 17, 107, 13421 }, // U+04D4 + { 18, 13, 19, 1, 13, 59, 13528 }, // U+04D5 + { 17, 25, 15, -1, 25, 107, 13587 }, // U+04D6 + { 12, 21, 12, 1, 21, 63, 13694 }, // U+04D7 + { 15, 17, 16, 0, 17, 64, 13757 }, // U+04D8 + { 11, 13, 12, 0, 13, 36, 13821 }, // U+04D9 + { 15, 23, 16, 0, 23, 87, 13857 }, // U+04DA + { 12, 19, 12, 0, 19, 57, 13944 }, // U+04DB + { 27, 23, 24, -2, 23, 156, 14001 }, // U+04DC + { 22, 19, 22, 0, 19, 105, 14157 }, // U+04DD + { 13, 23, 14, 0, 23, 75, 14262 }, // U+04DE + { 12, 19, 11, 0, 19, 57, 14337 }, // U+04DF + { 16, 17, 14, -1, 17, 68, 14394 }, // U+04E0 + { 15, 19, 13, -2, 13, 72, 14462 }, // U+04E1 + { 22, 22, 20, -1, 22, 121, 14534 }, // U+04E2 + { 14, 17, 15, 1, 17, 60, 14655 }, // U+04E3 + { 22, 23, 20, -1, 23, 127, 14715 }, // U+04E4 + { 14, 19, 15, 1, 19, 67, 14842 }, // U+04E5 + { 17, 23, 18, 1, 23, 98, 14909 }, // U+04E6 + { 13, 19, 14, 1, 19, 62, 15007 }, // U+04E7 + { 17, 17, 18, 1, 17, 73, 15069 }, // U+04E8 + { 12, 13, 14, 1, 13, 39, 15142 }, // U+04E9 + { 17, 23, 18, 1, 23, 98, 15181 }, // U+04EA + { 13, 19, 14, 1, 19, 62, 15279 }, // U+04EB + { 15, 23, 15, 0, 23, 87, 15341 }, // U+04EC + { 12, 19, 12, 0, 19, 57, 15428 }, // U+04ED + { 18, 22, 16, 0, 22, 99, 15485 }, // U+04EE + { 16, 23, 13, -3, 17, 92, 15584 }, // U+04EF + { 18, 23, 16, 0, 23, 104, 15676 }, // U+04F0 + { 16, 24, 13, -3, 18, 96, 15780 }, // U+04F1 + { 18, 24, 16, 0, 24, 108, 15876 }, // U+04F2 + { 16, 27, 13, -3, 21, 108, 15984 }, // U+04F3 + { 17, 23, 17, 1, 23, 98, 16092 }, // U+04F4 + { 13, 19, 15, 1, 19, 62, 16190 }, // U+04F5 + { 16, 22, 14, -1, 17, 88, 16252 }, // U+04F6 + { 11, 18, 11, 0, 13, 50, 16340 }, // U+04F7 + { 25, 23, 23, -1, 23, 144, 16390 }, // U+04F8 + { 18, 19, 19, 0, 19, 86, 16534 }, // U+04F9 + { 16, 22, 14, -1, 17, 88, 16620 }, // U+04FA + { 11, 18, 11, 0, 13, 50, 16708 }, // U+04FB + { 20, 22, 17, -2, 17, 110, 16758 }, // U+04FC + { 16, 19, 14, -1, 13, 76, 16868 }, // U+04FD + { 20, 17, 17, -2, 17, 85, 16944 }, // U+04FE + { 16, 13, 14, -1, 13, 52, 17029 }, // U+04FF + { 0, 0, 13, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 13, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 16, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 1, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 20, 0, -1, 14, 10, 0 }, // U+200C + { 6, 22, 0, -3, 16, 33, 10 }, // U+200D + { 8, 23, 0, -4, 17, 46, 43 }, // U+200E + { 8, 23, 0, -4, 17, 46, 89 }, // U+200F + { 8, 2, 9, 1, 7, 4, 135 }, // U+2010 + { 8, 2, 9, 1, 7, 4, 139 }, // U+2011 + { 12, 2, 16, 2, 10, 6, 143 }, // U+2012 + { 13, 2, 13, 0, 8, 7, 149 }, // U+2013 + { 25, 2, 25, 0, 8, 13, 156 }, // U+2014 + { 25, 2, 25, 0, 8, 13, 169 }, // U+2015 + { 8, 25, 13, 2, 19, 50, 182 }, // U+2016 + { 13, 5, 13, 0, -1, 17, 232 }, // U+2017 + { 6, 8, 8, 2, 19, 12, 249 }, // U+2018 + { 6, 8, 8, 1, 19, 12, 261 }, // U+2019 + { 6, 8, 8, 0, 4, 12, 273 }, // U+201A + { 5, 8, 6, 1, 19, 10, 285 }, // U+201B + { 11, 8, 13, 2, 19, 22, 295 }, // U+201C + { 11, 8, 13, 1, 19, 22, 317 }, // U+201D + { 11, 8, 13, 0, 4, 22, 339 }, // U+201E + { 10, 8, 11, 1, 19, 20, 361 }, // U+201F + { 11, 16, 12, 1, 17, 44, 381 }, // U+2020 + { 12, 19, 12, 0, 17, 57, 425 }, // U+2021 + { 6, 5, 8, 1, 9, 8, 482 }, // U+2022 + { 9, 9, 16, 3, 13, 21, 490 }, // U+2023 + { 5, 3, 7, 1, 3, 4, 511 }, // U+2024 + { 10, 3, 13, 1, 3, 8, 515 }, // U+2025 + { 21, 3, 25, 2, 3, 16, 523 }, // U+2026 + { 5, 3, 7, 1, 8, 4, 539 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 543 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 543 }, // U+2029 + { 8, 23, 0, -4, 17, 46, 543 }, // U+202A + { 8, 23, 0, -4, 17, 46, 589 }, // U+202B + { 8, 23, 0, -4, 17, 46, 635 }, // U+202C + { 11, 23, 0, -5, 17, 64, 681 }, // U+202D + { 11, 23, 0, -5, 17, 64, 745 }, // U+202E + { 0, 0, 3, 0, 0, 0, 809 }, // U+202F + { 32, 19, 34, 1, 18, 152, 809 }, // U+2030 + { 5, 9, 7, 1, 18, 12, 961 }, // U+2032 + { 10, 9, 11, 1, 18, 23, 973 }, // U+2033 + { 15, 9, 16, 1, 18, 34, 996 }, // U+2034 + { 6, 9, 7, 0, 18, 14, 1030 }, // U+2035 + { 11, 9, 12, 0, 18, 25, 1044 }, // U+2036 + { 17, 9, 17, 0, 18, 39, 1069 }, // U+2037 + { 11, 6, 12, 1, 1, 17, 1108 }, // U+2038 + { 8, 9, 8, 0, 11, 18, 1125 }, // U+2039 + { 7, 9, 8, 0, 11, 16, 1143 }, // U+203A + { 16, 18, 16, 0, 17, 72, 1159 }, // U+203B + { 14, 19, 14, 1, 19, 67, 1231 }, // U+203C + { 13, 2, 13, 0, 21, 7, 1298 }, // U+203E + { 6, 2, 8, 1, 7, 3, 1305 }, // U+2043 + { 16, 21, 6, -5, 19, 84, 1308 }, // U+2044 + { 18, 17, 20, 2, 17, 77, 1392 }, // U+2047 + { 16, 19, 17, 2, 19, 76, 1469 }, // U+2048 + { 17, 19, 18, 1, 19, 81, 1545 }, // U+2049 + { 15, 5, 25, 5, 10, 19, 1626 }, // U+2053 + { 20, 9, 21, 1, 18, 45, 1645 }, // U+2057 + { 0, 0, 6, 0, 0, 0, 1690 }, // U+205F + { 0, 0, 0, 0, 0, 0, 1690 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 1690 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 1690 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 1690 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 1690 }, // U+2064 + { 10, 11, 11, 1, 20, 28, 0 }, // U+2070 + { 11, 11, 11, 0, 20, 31, 28 }, // U+2074 + { 10, 11, 11, 1, 20, 28, 59 }, // U+2075 + { 10, 11, 11, 1, 20, 28, 87 }, // U+2076 + { 9, 11, 11, 2, 20, 25, 115 }, // U+2077 + { 9, 11, 11, 1, 20, 25, 140 }, // U+2078 + { 10, 11, 11, 0, 20, 28, 165 }, // U+2079 + { 10, 9, 14, 2, 18, 23, 193 }, // U+207F + { 10, 11, 11, 1, 8, 28, 216 }, // U+2080 + { 7, 12, 11, 2, 9, 21, 244 }, // U+2081 + { 10, 11, 11, 0, 8, 28, 265 }, // U+2082 + { 9, 11, 11, 1, 8, 25, 293 }, // U+2083 + { 11, 11, 11, 0, 8, 31, 318 }, // U+2084 + { 10, 11, 11, 1, 8, 28, 349 }, // U+2085 + { 10, 11, 11, 1, 8, 28, 377 }, // U+2086 + { 9, 11, 11, 2, 8, 25, 405 }, // U+2087 + { 9, 11, 11, 1, 8, 25, 430 }, // U+2088 + { 10, 11, 11, 0, 8, 28, 455 }, // U+2089 + { 16, 17, 16, 0, 17, 68, 0 }, // U+20A3 + { 17, 17, 16, -1, 17, 73, 68 }, // U+20A4 + { 30, 17, 31, 0, 17, 128, 141 }, // U+20A7 + { 18, 17, 16, -1, 17, 77, 269 }, // U+20AC + { 15, 10, 25, 5, 14, 38, 0 }, // U+2190 + { 10, 16, 25, 7, 17, 40, 38 }, // U+2191 + { 15, 10, 25, 5, 14, 38, 78 }, // U+2192 + { 10, 16, 25, 7, 17, 40, 116 }, // U+2193 + { 15, 11, 25, 5, 14, 42, 156 }, // U+2194 + { 11, 17, 25, 7, 17, 47, 198 }, // U+2195 + { 11, 17, 25, 7, 18, 47, 245 }, // U+21A8 + { 11, 17, 25, 7, 17, 47, 292 }, // U+21B2 + { 11, 17, 25, 7, 17, 47, 339 }, // U+21B3 + { 13, 13, 25, 6, 15, 43, 386 }, // U+21B5 + { 15, 11, 25, 5, 14, 42, 429 }, // U+21D0 + { 11, 15, 25, 7, 16, 42, 471 }, // U+21D1 + { 15, 11, 25, 5, 14, 42, 513 }, // U+21D2 + { 11, 15, 25, 7, 16, 42, 555 }, // U+21D3 + { 15, 11, 25, 5, 14, 42, 597 }, // U+21D4 + { 17, 19, 25, 4, 18, 81, 0 }, // U+2200 + { 13, 19, 16, 1, 19, 62, 81 }, // U+2202 + { 11, 17, 25, 7, 17, 47, 143 }, // U+2203 + { 19, 20, 25, 3, 19, 95, 190 }, // U+2205 + { 15, 18, 16, 1, 18, 68, 285 }, // U+2206 + { 17, 18, 25, 4, 17, 77, 353 }, // U+2207 + { 17, 17, 25, 4, 17, 73, 430 }, // U+2208 + { 17, 22, 25, 4, 19, 94, 503 }, // U+2209 + { 16, 13, 25, 5, 15, 52, 597 }, // U+220A + { 17, 17, 25, 4, 17, 73, 649 }, // U+220B + { 17, 22, 25, 4, 19, 94, 722 }, // U+220C + { 16, 13, 25, 4, 15, 52, 816 }, // U+220D + { 19, 22, 20, 1, 17, 105, 868 }, // U+220F + { 15, 22, 15, 0, 17, 83, 973 }, // U+2211 + { 11, 2, 16, 2, 9, 6, 1056 }, // U+2212 + { 14, 20, 12, -1, 18, 70, 1062 }, // U+2215 + { 10, 20, 12, 1, 18, 50, 1132 }, // U+2216 + { 12, 13, 16, 2, 15, 39, 1182 }, // U+2217 + { 8, 9, 16, 4, 13, 18, 1221 }, // U+2218 + { 4, 4, 16, 6, 9, 4, 1239 }, // U+2219 + { 16, 24, 16, 0, 21, 96, 1243 }, // U+221A + { 12, 9, 16, 2, 13, 27, 1339 }, // U+221D + { 15, 8, 16, 0, 12, 30, 1366 }, // U+221E + { 16, 18, 25, 4, 18, 72, 1396 }, // U+221F + { 18, 18, 25, 3, 18, 81, 1468 }, // U+2220 + { 3, 25, 13, 5, 19, 19, 1549 }, // U+2223 + { 8, 25, 13, 2, 19, 50, 1568 }, // U+2225 + { 17, 18, 25, 4, 18, 77, 1618 }, // U+2227 + { 17, 18, 25, 4, 18, 77, 1695 }, // U+2228 + { 15, 18, 25, 5, 18, 68, 1772 }, // U+2229 + { 15, 19, 25, 5, 18, 72, 1840 }, // U+222A + { 14, 26, 16, 1, 20, 91, 1912 }, // U+222B + { 16, 15, 25, 5, 14, 60, 2003 }, // U+2234 + { 16, 15, 25, 5, 14, 60, 2063 }, // U+2235 + { 5, 13, 8, 1, 15, 17, 2123 }, // U+2236 + { 15, 15, 25, 5, 14, 57, 2140 }, // U+2237 + { 15, 5, 25, 5, 9, 19, 2197 }, // U+223C + { 15, 13, 25, 5, 15, 49, 2216 }, // U+2245 + { 12, 9, 16, 2, 13, 27, 2265 }, // U+2248 + { 15, 8, 25, 5, 11, 30, 2292 }, // U+224D + { 11, 13, 16, 2, 15, 36, 2322 }, // U+2260 + { 15, 11, 25, 5, 13, 42, 2358 }, // U+2261 + { 12, 15, 16, 2, 15, 45, 2400 }, // U+2264 + { 12, 15, 16, 2, 15, 45, 2445 }, // U+2265 + { 21, 13, 25, 2, 15, 69, 2490 }, // U+226A + { 21, 13, 25, 2, 15, 69, 2559 }, // U+226B + { 17, 13, 25, 4, 15, 56, 2628 }, // U+2283 + { 17, 22, 25, 4, 19, 94, 2684 }, // U+2284 + { 17, 23, 25, 4, 20, 98, 2778 }, // U+2285 + { 17, 17, 25, 4, 17, 73, 2876 }, // U+2286 + { 16, 17, 25, 5, 17, 68, 2949 }, // U+2287 + { 19, 19, 25, 3, 18, 91, 3017 }, // U+2295 + { 19, 19, 25, 3, 18, 91, 3108 }, // U+2296 + { 19, 19, 25, 3, 18, 91, 3199 }, // U+2297 + { 19, 19, 25, 3, 18, 91, 3290 }, // U+2298 + { 15, 18, 25, 5, 18, 68, 3381 }, // U+22A5 + { 4, 4, 16, 6, 9, 4, 3449 }, // U+22C5 + { 22, 4, 25, 2, 9, 22, 3453 }, // U+22EF + { 27, 25, 18, -5, 19, 169, 0 }, // U+FB00 + { 21, 25, 16, -5, 19, 132, 169 }, // U+FB01 + { 22, 25, 17, -5, 19, 138, 301 }, // U+FB02 + { 29, 25, 24, -5, 19, 182, 439 }, // U+FB03 + { 30, 25, 25, -5, 19, 188, 621 }, // U+FB04 + { 24, 25, 18, -5, 19, 150, 809 }, // U+FB05 + { 21, 18, 20, 0, 18, 95, 959 }, // U+FB06 + { 25, 24, 25, 0, 21, 150, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_12_italicIntervals[] = { @@ -2242,7 +2282,8 @@ static const EpdUnicodeInterval bookerly_12_italicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_12_italicGroups[] = { @@ -2256,18 +2297,1142 @@ static const EpdFontGroup bookerly_12_italicGroups[] = { { 20159, 236, 346, 4, 669 }, { 20395, 390, 639, 15, 673 }, { 20785, 1775, 3475, 58, 688 }, - { 22560, 105, 150, 1, 746 }, + { 22560, 534, 1054, 7, 746 }, + { 23094, 105, 150, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_12_italicKernLeftClasses[] = { + { 0x0028, 1 }, // ( + { 0x002A, 2 }, // * + { 0x002C, 3 }, // , + { 0x002D, 4 }, // - + { 0x002E, 3 }, // . + { 0x002F, 5 }, // / + { 0x0041, 6 }, // A + { 0x0042, 7 }, // B + { 0x0043, 8 }, // C + { 0x0044, 9 }, // D + { 0x0045, 10 }, // E + { 0x0046, 11 }, // F + { 0x0047, 12 }, // G + { 0x0048, 13 }, // H + { 0x0049, 13 }, // I + { 0x004A, 14 }, // J + { 0x004B, 15 }, // K + { 0x004C, 16 }, // L + { 0x004D, 17 }, // M + { 0x004E, 18 }, // N + { 0x004F, 9 }, // O + { 0x0050, 19 }, // P + { 0x0051, 20 }, // Q + { 0x0052, 21 }, // R + { 0x0053, 22 }, // S + { 0x0054, 23 }, // T + { 0x0055, 24 }, // U + { 0x0056, 25 }, // V + { 0x0057, 25 }, // W + { 0x0058, 26 }, // X + { 0x0059, 27 }, // Y + { 0x005A, 28 }, // Z + { 0x005B, 29 }, // [ + { 0x005C, 30 }, // + { 0x0061, 31 }, // a + { 0x0062, 32 }, // b + { 0x0063, 33 }, // c + { 0x0065, 34 }, // e + { 0x0066, 35 }, // f + { 0x0067, 36 }, // g + { 0x0068, 37 }, // h + { 0x006A, 38 }, // j + { 0x006B, 39 }, // k + { 0x006D, 37 }, // m + { 0x006E, 37 }, // n + { 0x006F, 32 }, // o + { 0x0070, 32 }, // p + { 0x0071, 40 }, // q + { 0x0072, 41 }, // r + { 0x0073, 42 }, // s + { 0x0074, 43 }, // t + { 0x0075, 31 }, // u + { 0x0076, 44 }, // v + { 0x0077, 44 }, // w + { 0x0078, 45 }, // x + { 0x0079, 44 }, // y + { 0x007A, 46 }, // z + { 0x007B, 47 }, // { + { 0x00A1, 48 }, // U+00A1 + { 0x00AB, 49 }, // U+00AB + { 0x00AD, 4 }, // U+00AD + { 0x00BB, 50 }, // U+00BB + { 0x00BF, 51 }, // U+00BF + { 0x00C0, 6 }, // U+00C0 + { 0x00C1, 6 }, // U+00C1 + { 0x00C2, 6 }, // U+00C2 + { 0x00C3, 6 }, // U+00C3 + { 0x00C4, 6 }, // U+00C4 + { 0x00C5, 6 }, // U+00C5 + { 0x00C6, 10 }, // U+00C6 + { 0x00C7, 8 }, // U+00C7 + { 0x00C8, 10 }, // U+00C8 + { 0x00C9, 10 }, // U+00C9 + { 0x00CA, 10 }, // U+00CA + { 0x00CB, 10 }, // U+00CB + { 0x00CC, 13 }, // U+00CC + { 0x00CD, 13 }, // U+00CD + { 0x00CE, 13 }, // U+00CE + { 0x00CF, 13 }, // U+00CF + { 0x00D0, 9 }, // U+00D0 + { 0x00D1, 18 }, // U+00D1 + { 0x00D2, 9 }, // U+00D2 + { 0x00D3, 9 }, // U+00D3 + { 0x00D4, 9 }, // U+00D4 + { 0x00D5, 9 }, // U+00D5 + { 0x00D6, 9 }, // U+00D6 + { 0x00D8, 9 }, // U+00D8 + { 0x00D9, 24 }, // U+00D9 + { 0x00DA, 24 }, // U+00DA + { 0x00DB, 24 }, // U+00DB + { 0x00DC, 24 }, // U+00DC + { 0x00DD, 27 }, // U+00DD + { 0x00DE, 52 }, // U+00DE + { 0x00DF, 53 }, // U+00DF + { 0x00E0, 31 }, // U+00E0 + { 0x00E1, 31 }, // U+00E1 + { 0x00E2, 31 }, // U+00E2 + { 0x00E3, 31 }, // U+00E3 + { 0x00E4, 31 }, // U+00E4 + { 0x00E5, 31 }, // U+00E5 + { 0x00E6, 34 }, // U+00E6 + { 0x00E7, 54 }, // U+00E7 + { 0x00E8, 34 }, // U+00E8 + { 0x00E9, 34 }, // U+00E9 + { 0x00EA, 34 }, // U+00EA + { 0x00EB, 34 }, // U+00EB + { 0x00EE, 55 }, // U+00EE + { 0x00EF, 55 }, // U+00EF + { 0x00F0, 32 }, // U+00F0 + { 0x00F1, 37 }, // U+00F1 + { 0x00F2, 32 }, // U+00F2 + { 0x00F3, 32 }, // U+00F3 + { 0x00F4, 32 }, // U+00F4 + { 0x00F5, 32 }, // U+00F5 + { 0x00F6, 32 }, // U+00F6 + { 0x00F8, 56 }, // U+00F8 + { 0x00F9, 31 }, // U+00F9 + { 0x00FA, 31 }, // U+00FA + { 0x00FB, 31 }, // U+00FB + { 0x00FC, 31 }, // U+00FC + { 0x00FD, 44 }, // U+00FD + { 0x00FE, 32 }, // U+00FE + { 0x00FF, 44 }, // U+00FF + { 0x0100, 6 }, // U+0100 + { 0x0101, 31 }, // U+0101 + { 0x0102, 6 }, // U+0102 + { 0x0103, 31 }, // U+0103 + { 0x0104, 57 }, // U+0104 + { 0x0105, 58 }, // U+0105 + { 0x0106, 8 }, // U+0106 + { 0x0107, 33 }, // U+0107 + { 0x0108, 8 }, // U+0108 + { 0x0109, 33 }, // U+0109 + { 0x010A, 8 }, // U+010A + { 0x010B, 33 }, // U+010B + { 0x010C, 8 }, // U+010C + { 0x010D, 33 }, // U+010D + { 0x010E, 9 }, // U+010E + { 0x010F, 59 }, // U+010F + { 0x0110, 9 }, // U+0110 + { 0x0112, 10 }, // U+0112 + { 0x0113, 34 }, // U+0113 + { 0x0114, 10 }, // U+0114 + { 0x0115, 34 }, // U+0115 + { 0x0116, 10 }, // U+0116 + { 0x0117, 34 }, // U+0117 + { 0x0118, 60 }, // U+0118 + { 0x0119, 61 }, // U+0119 + { 0x011A, 10 }, // U+011A + { 0x011B, 34 }, // U+011B + { 0x011C, 12 }, // U+011C + { 0x011D, 36 }, // U+011D + { 0x011E, 12 }, // U+011E + { 0x011F, 36 }, // U+011F + { 0x0120, 12 }, // U+0120 + { 0x0121, 36 }, // U+0121 + { 0x0122, 12 }, // U+0122 + { 0x0123, 36 }, // U+0123 + { 0x0124, 13 }, // U+0124 + { 0x0125, 37 }, // U+0125 + { 0x0126, 13 }, // U+0126 + { 0x0127, 37 }, // U+0127 + { 0x0128, 13 }, // U+0128 + { 0x0129, 62 }, // U+0129 + { 0x012A, 13 }, // U+012A + { 0x012B, 55 }, // U+012B + { 0x012C, 13 }, // U+012C + { 0x012D, 55 }, // U+012D + { 0x012E, 63 }, // U+012E + { 0x012F, 64 }, // U+012F + { 0x0130, 13 }, // U+0130 + { 0x0131, 31 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 38 }, // U+0133 + { 0x0134, 14 }, // U+0134 + { 0x0135, 65 }, // U+0135 + { 0x0136, 15 }, // U+0136 + { 0x0137, 39 }, // U+0137 + { 0x0138, 33 }, // U+0138 + { 0x0139, 16 }, // U+0139 + { 0x013B, 16 }, // U+013B + { 0x013C, 66 }, // U+013C + { 0x013E, 59 }, // U+013E + { 0x0141, 16 }, // U+0141 + { 0x0142, 67 }, // U+0142 + { 0x0143, 18 }, // U+0143 + { 0x0144, 37 }, // U+0144 + { 0x0145, 18 }, // U+0145 + { 0x0146, 37 }, // U+0146 + { 0x0147, 18 }, // U+0147 + { 0x0148, 37 }, // U+0148 + { 0x0149, 37 }, // U+0149 + { 0x014A, 18 }, // U+014A + { 0x014B, 68 }, // U+014B + { 0x014C, 9 }, // U+014C + { 0x014D, 32 }, // U+014D + { 0x014E, 9 }, // U+014E + { 0x014F, 32 }, // U+014F + { 0x0150, 9 }, // U+0150 + { 0x0151, 32 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 34 }, // U+0153 + { 0x0154, 21 }, // U+0154 + { 0x0155, 41 }, // U+0155 + { 0x0156, 21 }, // U+0156 + { 0x0157, 41 }, // U+0157 + { 0x0158, 21 }, // U+0158 + { 0x0159, 41 }, // U+0159 + { 0x015A, 22 }, // U+015A + { 0x015B, 42 }, // U+015B + { 0x015C, 22 }, // U+015C + { 0x015D, 42 }, // U+015D + { 0x015E, 22 }, // U+015E + { 0x015F, 69 }, // U+015F + { 0x0160, 22 }, // U+0160 + { 0x0161, 42 }, // U+0161 + { 0x0162, 23 }, // U+0162 + { 0x0163, 70 }, // U+0163 + { 0x0164, 23 }, // U+0164 + { 0x0166, 23 }, // U+0166 + { 0x0167, 43 }, // U+0167 + { 0x0168, 24 }, // U+0168 + { 0x0169, 31 }, // U+0169 + { 0x016A, 24 }, // U+016A + { 0x016B, 31 }, // U+016B + { 0x016C, 24 }, // U+016C + { 0x016D, 31 }, // U+016D + { 0x016E, 24 }, // U+016E + { 0x016F, 31 }, // U+016F + { 0x0170, 24 }, // U+0170 + { 0x0171, 31 }, // U+0171 + { 0x0172, 24 }, // U+0172 + { 0x0173, 71 }, // U+0173 + { 0x0174, 25 }, // U+0174 + { 0x0175, 44 }, // U+0175 + { 0x0176, 27 }, // U+0176 + { 0x0177, 44 }, // U+0177 + { 0x0178, 27 }, // U+0178 + { 0x0179, 28 }, // U+0179 + { 0x017A, 46 }, // U+017A + { 0x017B, 28 }, // U+017B + { 0x017C, 46 }, // U+017C + { 0x017D, 28 }, // U+017D + { 0x017E, 46 }, // U+017E + { 0x0400, 72 }, // U+0400 + { 0x0401, 72 }, // U+0401 + { 0x0402, 73 }, // U+0402 + { 0x0404, 74 }, // U+0404 + { 0x0405, 75 }, // U+0405 + { 0x0406, 76 }, // U+0406 + { 0x0407, 76 }, // U+0407 + { 0x0408, 77 }, // U+0408 + { 0x0409, 78 }, // U+0409 + { 0x040A, 78 }, // U+040A + { 0x040B, 79 }, // U+040B + { 0x040C, 80 }, // U+040C + { 0x040D, 76 }, // U+040D + { 0x040E, 81 }, // U+040E + { 0x040F, 76 }, // U+040F + { 0x0410, 82 }, // U+0410 + { 0x0411, 83 }, // U+0411 + { 0x0412, 84 }, // U+0412 + { 0x0413, 85 }, // U+0413 + { 0x0414, 86 }, // U+0414 + { 0x0415, 72 }, // U+0415 + { 0x0416, 80 }, // U+0416 + { 0x0417, 84 }, // U+0417 + { 0x0418, 76 }, // U+0418 + { 0x0419, 76 }, // U+0419 + { 0x041A, 80 }, // U+041A + { 0x041B, 76 }, // U+041B + { 0x041C, 87 }, // U+041C + { 0x041D, 76 }, // U+041D + { 0x041E, 88 }, // U+041E + { 0x041F, 76 }, // U+041F + { 0x0420, 89 }, // U+0420 + { 0x0421, 90 }, // U+0421 + { 0x0422, 85 }, // U+0422 + { 0x0423, 81 }, // U+0423 + { 0x0424, 91 }, // U+0424 + { 0x0425, 92 }, // U+0425 + { 0x0426, 86 }, // U+0426 + { 0x0427, 76 }, // U+0427 + { 0x0428, 76 }, // U+0428 + { 0x0429, 86 }, // U+0429 + { 0x042A, 78 }, // U+042A + { 0x042B, 76 }, // U+042B + { 0x042C, 78 }, // U+042C + { 0x042D, 88 }, // U+042D + { 0x042E, 88 }, // U+042E + { 0x042F, 76 }, // U+042F + { 0x0430, 93 }, // U+0430 + { 0x0431, 94 }, // U+0431 + { 0x0432, 95 }, // U+0432 + { 0x0434, 94 }, // U+0434 + { 0x0435, 96 }, // U+0435 + { 0x0436, 97 }, // U+0436 + { 0x0437, 95 }, // U+0437 + { 0x0438, 93 }, // U+0438 + { 0x0439, 93 }, // U+0439 + { 0x043A, 98 }, // U+043A + { 0x043B, 93 }, // U+043B + { 0x043C, 93 }, // U+043C + { 0x043D, 93 }, // U+043D + { 0x043E, 94 }, // U+043E + { 0x043F, 99 }, // U+043F + { 0x0440, 94 }, // U+0440 + { 0x0441, 100 }, // U+0441 + { 0x0442, 99 }, // U+0442 + { 0x0443, 101 }, // U+0443 + { 0x0444, 94 }, // U+0444 + { 0x0445, 45 }, // U+0445 + { 0x0446, 102 }, // U+0446 + { 0x0447, 93 }, // U+0447 + { 0x0448, 93 }, // U+0448 + { 0x0449, 102 }, // U+0449 + { 0x044A, 103 }, // U+044A + { 0x044B, 93 }, // U+044B + { 0x044C, 103 }, // U+044C + { 0x044D, 94 }, // U+044D + { 0x044E, 94 }, // U+044E + { 0x044F, 93 }, // U+044F + { 0x0450, 96 }, // U+0450 + { 0x0451, 96 }, // U+0451 + { 0x0452, 104 }, // U+0452 + { 0x0454, 100 }, // U+0454 + { 0x0455, 105 }, // U+0455 + { 0x0457, 106 }, // U+0457 + { 0x0458, 107 }, // U+0458 + { 0x0459, 103 }, // U+0459 + { 0x045A, 103 }, // U+045A + { 0x045B, 99 }, // U+045B + { 0x045C, 98 }, // U+045C + { 0x045D, 93 }, // U+045D + { 0x045E, 101 }, // U+045E + { 0x045F, 93 }, // U+045F + { 0x0462, 108 }, // U+0462 + { 0x0463, 103 }, // U+0463 + { 0x0472, 88 }, // U+0472 + { 0x0473, 94 }, // U+0473 + { 0x0474, 109 }, // U+0474 + { 0x0475, 110 }, // U+0475 + { 0x048A, 86 }, // U+048A + { 0x048B, 102 }, // U+048B + { 0x048C, 78 }, // U+048C + { 0x048D, 103 }, // U+048D + { 0x048E, 89 }, // U+048E + { 0x048F, 94 }, // U+048F + { 0x0490, 111 }, // U+0490 + { 0x0491, 112 }, // U+0491 + { 0x0492, 113 }, // U+0492 + { 0x0496, 114 }, // U+0496 + { 0x0497, 115 }, // U+0497 + { 0x0498, 84 }, // U+0498 + { 0x0499, 95 }, // U+0499 + { 0x049A, 114 }, // U+049A + { 0x049B, 115 }, // U+049B + { 0x049C, 80 }, // U+049C + { 0x049D, 98 }, // U+049D + { 0x049E, 80 }, // U+049E + { 0x049F, 98 }, // U+049F + { 0x04A0, 80 }, // U+04A0 + { 0x04A1, 98 }, // U+04A1 + { 0x04A2, 86 }, // U+04A2 + { 0x04A3, 102 }, // U+04A3 + { 0x04A8, 116 }, // U+04A8 + { 0x04A9, 117 }, // U+04A9 + { 0x04AA, 90 }, // U+04AA + { 0x04AB, 100 }, // U+04AB + { 0x04AC, 85 }, // U+04AC + { 0x04AD, 102 }, // U+04AD + { 0x04AE, 118 }, // U+04AE + { 0x04AF, 101 }, // U+04AF + { 0x04B0, 118 }, // U+04B0 + { 0x04B1, 101 }, // U+04B1 + { 0x04B2, 119 }, // U+04B2 + { 0x04B3, 120 }, // U+04B3 + { 0x04B4, 86 }, // U+04B4 + { 0x04B5, 102 }, // U+04B5 + { 0x04B6, 86 }, // U+04B6 + { 0x04B7, 102 }, // U+04B7 + { 0x04B8, 76 }, // U+04B8 + { 0x04B9, 93 }, // U+04B9 + { 0x04BA, 121 }, // U+04BA + { 0x04BB, 99 }, // U+04BB + { 0x04BC, 122 }, // U+04BC + { 0x04BD, 96 }, // U+04BD + { 0x04BE, 122 }, // U+04BE + { 0x04BF, 96 }, // U+04BF + { 0x04C0, 76 }, // U+04C0 + { 0x04C1, 80 }, // U+04C1 + { 0x04C2, 97 }, // U+04C2 + { 0x04C3, 123 }, // U+04C3 + { 0x04C4, 124 }, // U+04C4 + { 0x04C5, 86 }, // U+04C5 + { 0x04C6, 102 }, // U+04C6 + { 0x04C7, 125 }, // U+04C7 + { 0x04C8, 107 }, // U+04C8 + { 0x04C9, 86 }, // U+04C9 + { 0x04CA, 102 }, // U+04CA + { 0x04CB, 76 }, // U+04CB + { 0x04CD, 86 }, // U+04CD + { 0x04CE, 102 }, // U+04CE + { 0x04CF, 126 }, // U+04CF + { 0x04D0, 82 }, // U+04D0 + { 0x04D1, 93 }, // U+04D1 + { 0x04D2, 82 }, // U+04D2 + { 0x04D3, 93 }, // U+04D3 + { 0x04D4, 72 }, // U+04D4 + { 0x04D5, 96 }, // U+04D5 + { 0x04D6, 72 }, // U+04D6 + { 0x04D7, 96 }, // U+04D7 + { 0x04D8, 88 }, // U+04D8 + { 0x04D9, 94 }, // U+04D9 + { 0x04DA, 88 }, // U+04DA + { 0x04DB, 94 }, // U+04DB + { 0x04DC, 80 }, // U+04DC + { 0x04DD, 97 }, // U+04DD + { 0x04DE, 84 }, // U+04DE + { 0x04DF, 95 }, // U+04DF + { 0x04E0, 127 }, // U+04E0 + { 0x04E1, 128 }, // U+04E1 + { 0x04E2, 76 }, // U+04E2 + { 0x04E3, 93 }, // U+04E3 + { 0x04E4, 76 }, // U+04E4 + { 0x04E5, 93 }, // U+04E5 + { 0x04E6, 88 }, // U+04E6 + { 0x04E7, 94 }, // U+04E7 + { 0x04E8, 88 }, // U+04E8 + { 0x04E9, 94 }, // U+04E9 + { 0x04EA, 88 }, // U+04EA + { 0x04EB, 94 }, // U+04EB + { 0x04EC, 88 }, // U+04EC + { 0x04ED, 94 }, // U+04ED + { 0x04EE, 81 }, // U+04EE + { 0x04EF, 101 }, // U+04EF + { 0x04F0, 81 }, // U+04F0 + { 0x04F1, 101 }, // U+04F1 + { 0x04F2, 81 }, // U+04F2 + { 0x04F3, 101 }, // U+04F3 + { 0x04F4, 76 }, // U+04F4 + { 0x04F5, 93 }, // U+04F5 + { 0x04F6, 85 }, // U+04F6 + { 0x04F8, 76 }, // U+04F8 + { 0x04F9, 93 }, // U+04F9 + { 0x04FA, 113 }, // U+04FA + { 0x04FC, 129 }, // U+04FC + { 0x04FD, 130 }, // U+04FD + { 0x04FE, 92 }, // U+04FE + { 0x04FF, 45 }, // U+04FF + { 0x2010, 4 }, // U+2010 + { 0x2011, 4 }, // U+2011 + { 0x2013, 4 }, // U+2013 + { 0x2014, 4 }, // U+2014 + { 0x2015, 4 }, // U+2015 + { 0x2018, 131 }, // U+2018 + { 0x2019, 132 }, // U+2019 + { 0x201A, 133 }, // U+201A + { 0x201B, 131 }, // U+201B + { 0x201C, 131 }, // U+201C + { 0x201D, 132 }, // U+201D + { 0x201E, 3 }, // U+201E + { 0x2025, 3 }, // U+2025 + { 0x2026, 3 }, // U+2026 + { 0x2039, 49 }, // U+2039 + { 0x203A, 50 }, // U+203A + { 0xFB00, 35 }, // U+FB00 + { 0xFB05, 43 }, // U+FB05 + { 0xFB06, 43 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_12_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0029, 2 }, // ) + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 6 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0041, 11 }, // A + { 0x0042, 12 }, // B + { 0x0043, 13 }, // C + { 0x0044, 12 }, // D + { 0x0045, 14 }, // E + { 0x0046, 14 }, // F + { 0x0047, 13 }, // G + { 0x0048, 14 }, // H + { 0x0049, 14 }, // I + { 0x004A, 15 }, // J + { 0x004B, 14 }, // K + { 0x004C, 14 }, // L + { 0x004D, 16 }, // M + { 0x004E, 14 }, // N + { 0x004F, 13 }, // O + { 0x0050, 12 }, // P + { 0x0051, 13 }, // Q + { 0x0052, 12 }, // R + { 0x0053, 17 }, // S + { 0x0054, 18 }, // T + { 0x0055, 19 }, // U + { 0x0056, 20 }, // V + { 0x0057, 20 }, // W + { 0x0058, 21 }, // X + { 0x0059, 22 }, // Y + { 0x005A, 23 }, // Z + { 0x005C, 24 }, // + { 0x005D, 25 }, // ] + { 0x0061, 26 }, // a + { 0x0062, 27 }, // b + { 0x0063, 26 }, // c + { 0x0064, 26 }, // d + { 0x0065, 26 }, // e + { 0x0066, 28 }, // f + { 0x0067, 29 }, // g + { 0x0068, 27 }, // h + { 0x0069, 30 }, // i + { 0x006A, 31 }, // j + { 0x006B, 27 }, // k + { 0x006C, 27 }, // l + { 0x006D, 32 }, // m + { 0x006E, 32 }, // n + { 0x006F, 26 }, // o + { 0x0070, 32 }, // p + { 0x0071, 26 }, // q + { 0x0072, 32 }, // r + { 0x0073, 33 }, // s + { 0x0074, 34 }, // t + { 0x0075, 35 }, // u + { 0x0076, 36 }, // v + { 0x0077, 36 }, // w + { 0x0078, 37 }, // x + { 0x0079, 38 }, // y + { 0x007A, 39 }, // z + { 0x007D, 40 }, // } + { 0x00AB, 41 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 42 }, // U+00BB + { 0x00BF, 43 }, // U+00BF + { 0x00C0, 11 }, // U+00C0 + { 0x00C1, 11 }, // U+00C1 + { 0x00C2, 11 }, // U+00C2 + { 0x00C3, 11 }, // U+00C3 + { 0x00C4, 11 }, // U+00C4 + { 0x00C5, 11 }, // U+00C5 + { 0x00C6, 44 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00C8, 14 }, // U+00C8 + { 0x00C9, 14 }, // U+00C9 + { 0x00CA, 14 }, // U+00CA + { 0x00CB, 14 }, // U+00CB + { 0x00CC, 14 }, // U+00CC + { 0x00CD, 14 }, // U+00CD + { 0x00CE, 14 }, // U+00CE + { 0x00CF, 14 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 14 }, // U+00D1 + { 0x00D2, 13 }, // U+00D2 + { 0x00D3, 13 }, // U+00D3 + { 0x00D4, 13 }, // U+00D4 + { 0x00D5, 13 }, // U+00D5 + { 0x00D6, 13 }, // U+00D6 + { 0x00D8, 13 }, // U+00D8 + { 0x00D9, 19 }, // U+00D9 + { 0x00DA, 19 }, // U+00DA + { 0x00DB, 19 }, // U+00DB + { 0x00DC, 19 }, // U+00DC + { 0x00DD, 22 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00DF, 45 }, // U+00DF + { 0x00E0, 26 }, // U+00E0 + { 0x00E1, 26 }, // U+00E1 + { 0x00E2, 26 }, // U+00E2 + { 0x00E3, 26 }, // U+00E3 + { 0x00E4, 26 }, // U+00E4 + { 0x00E5, 26 }, // U+00E5 + { 0x00E6, 26 }, // U+00E6 + { 0x00E7, 26 }, // U+00E7 + { 0x00E8, 26 }, // U+00E8 + { 0x00E9, 26 }, // U+00E9 + { 0x00EA, 26 }, // U+00EA + { 0x00EB, 26 }, // U+00EB + { 0x00EC, 30 }, // U+00EC + { 0x00ED, 30 }, // U+00ED + { 0x00EE, 46 }, // U+00EE + { 0x00EF, 46 }, // U+00EF + { 0x00F0, 26 }, // U+00F0 + { 0x00F1, 32 }, // U+00F1 + { 0x00F2, 26 }, // U+00F2 + { 0x00F3, 26 }, // U+00F3 + { 0x00F4, 26 }, // U+00F4 + { 0x00F5, 26 }, // U+00F5 + { 0x00F6, 26 }, // U+00F6 + { 0x00F8, 47 }, // U+00F8 + { 0x00F9, 35 }, // U+00F9 + { 0x00FA, 35 }, // U+00FA + { 0x00FB, 35 }, // U+00FB + { 0x00FC, 35 }, // U+00FC + { 0x00FD, 36 }, // U+00FD + { 0x00FE, 48 }, // U+00FE + { 0x00FF, 36 }, // U+00FF + { 0x0100, 11 }, // U+0100 + { 0x0101, 26 }, // U+0101 + { 0x0102, 11 }, // U+0102 + { 0x0103, 26 }, // U+0103 + { 0x0104, 11 }, // U+0104 + { 0x0105, 26 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 26 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 26 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 26 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 49 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 26 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 26 }, // U+0111 + { 0x0112, 14 }, // U+0112 + { 0x0113, 26 }, // U+0113 + { 0x0114, 14 }, // U+0114 + { 0x0115, 26 }, // U+0115 + { 0x0116, 14 }, // U+0116 + { 0x0117, 26 }, // U+0117 + { 0x0118, 14 }, // U+0118 + { 0x0119, 26 }, // U+0119 + { 0x011A, 14 }, // U+011A + { 0x011B, 26 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 29 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 29 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 29 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 29 }, // U+0123 + { 0x0124, 14 }, // U+0124 + { 0x0125, 27 }, // U+0125 + { 0x0126, 14 }, // U+0126 + { 0x0127, 50 }, // U+0127 + { 0x0128, 14 }, // U+0128 + { 0x0129, 51 }, // U+0129 + { 0x012A, 14 }, // U+012A + { 0x012B, 46 }, // U+012B + { 0x012C, 14 }, // U+012C + { 0x012D, 46 }, // U+012D + { 0x012E, 14 }, // U+012E + { 0x012F, 30 }, // U+012F + { 0x0130, 14 }, // U+0130 + { 0x0131, 32 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 30 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0136, 14 }, // U+0136 + { 0x0137, 27 }, // U+0137 + { 0x0138, 32 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013A, 27 }, // U+013A + { 0x013B, 14 }, // U+013B + { 0x013C, 27 }, // U+013C + { 0x013D, 14 }, // U+013D + { 0x013E, 27 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0140, 27 }, // U+0140 + { 0x0141, 14 }, // U+0141 + { 0x0142, 52 }, // U+0142 + { 0x0143, 14 }, // U+0143 + { 0x0144, 32 }, // U+0144 + { 0x0145, 14 }, // U+0145 + { 0x0146, 32 }, // U+0146 + { 0x0147, 14 }, // U+0147 + { 0x0148, 32 }, // U+0148 + { 0x0149, 32 }, // U+0149 + { 0x014A, 14 }, // U+014A + { 0x014B, 32 }, // U+014B + { 0x014C, 13 }, // U+014C + { 0x014D, 26 }, // U+014D + { 0x014E, 13 }, // U+014E + { 0x014F, 26 }, // U+014F + { 0x0150, 13 }, // U+0150 + { 0x0151, 26 }, // U+0151 + { 0x0152, 13 }, // U+0152 + { 0x0153, 26 }, // U+0153 + { 0x0154, 12 }, // U+0154 + { 0x0155, 32 }, // U+0155 + { 0x0156, 12 }, // U+0156 + { 0x0157, 32 }, // U+0157 + { 0x0158, 12 }, // U+0158 + { 0x0159, 32 }, // U+0159 + { 0x015A, 17 }, // U+015A + { 0x015B, 33 }, // U+015B + { 0x015C, 17 }, // U+015C + { 0x015D, 33 }, // U+015D + { 0x015E, 17 }, // U+015E + { 0x015F, 33 }, // U+015F + { 0x0160, 17 }, // U+0160 + { 0x0161, 53 }, // U+0161 + { 0x0162, 18 }, // U+0162 + { 0x0163, 34 }, // U+0163 + { 0x0164, 18 }, // U+0164 + { 0x0165, 34 }, // U+0165 + { 0x0166, 18 }, // U+0166 + { 0x0167, 34 }, // U+0167 + { 0x0168, 19 }, // U+0168 + { 0x0169, 35 }, // U+0169 + { 0x016A, 19 }, // U+016A + { 0x016B, 35 }, // U+016B + { 0x016C, 19 }, // U+016C + { 0x016D, 35 }, // U+016D + { 0x016E, 19 }, // U+016E + { 0x016F, 35 }, // U+016F + { 0x0170, 19 }, // U+0170 + { 0x0171, 35 }, // U+0171 + { 0x0172, 19 }, // U+0172 + { 0x0173, 35 }, // U+0173 + { 0x0174, 20 }, // U+0174 + { 0x0175, 36 }, // U+0175 + { 0x0176, 22 }, // U+0176 + { 0x0177, 36 }, // U+0177 + { 0x0178, 22 }, // U+0178 + { 0x0179, 23 }, // U+0179 + { 0x017A, 39 }, // U+017A + { 0x017B, 23 }, // U+017B + { 0x017C, 39 }, // U+017C + { 0x017D, 23 }, // U+017D + { 0x017E, 54 }, // U+017E + { 0x017F, 45 }, // U+017F + { 0x0400, 55 }, // U+0400 + { 0x0401, 55 }, // U+0401 + { 0x0402, 56 }, // U+0402 + { 0x0403, 55 }, // U+0403 + { 0x0404, 57 }, // U+0404 + { 0x0405, 58 }, // U+0405 + { 0x0406, 55 }, // U+0406 + { 0x0407, 55 }, // U+0407 + { 0x0408, 59 }, // U+0408 + { 0x0409, 60 }, // U+0409 + { 0x040A, 55 }, // U+040A + { 0x040B, 56 }, // U+040B + { 0x040C, 55 }, // U+040C + { 0x040D, 55 }, // U+040D + { 0x040E, 61 }, // U+040E + { 0x040F, 55 }, // U+040F + { 0x0410, 62 }, // U+0410 + { 0x0411, 55 }, // U+0411 + { 0x0412, 63 }, // U+0412 + { 0x0413, 55 }, // U+0413 + { 0x0414, 64 }, // U+0414 + { 0x0415, 55 }, // U+0415 + { 0x0416, 65 }, // U+0416 + { 0x0417, 66 }, // U+0417 + { 0x0418, 55 }, // U+0418 + { 0x0419, 55 }, // U+0419 + { 0x041A, 55 }, // U+041A + { 0x041B, 60 }, // U+041B + { 0x041C, 67 }, // U+041C + { 0x041D, 55 }, // U+041D + { 0x041E, 57 }, // U+041E + { 0x041F, 55 }, // U+041F + { 0x0420, 63 }, // U+0420 + { 0x0421, 57 }, // U+0421 + { 0x0422, 56 }, // U+0422 + { 0x0423, 61 }, // U+0423 + { 0x0424, 68 }, // U+0424 + { 0x0425, 69 }, // U+0425 + { 0x0426, 55 }, // U+0426 + { 0x0427, 70 }, // U+0427 + { 0x0428, 55 }, // U+0428 + { 0x0429, 55 }, // U+0429 + { 0x042A, 56 }, // U+042A + { 0x042B, 55 }, // U+042B + { 0x042C, 55 }, // U+042C + { 0x042D, 71 }, // U+042D + { 0x042E, 55 }, // U+042E + { 0x042F, 72 }, // U+042F + { 0x0430, 73 }, // U+0430 + { 0x0431, 74 }, // U+0431 + { 0x0432, 73 }, // U+0432 + { 0x0433, 75 }, // U+0433 + { 0x0434, 76 }, // U+0434 + { 0x0435, 73 }, // U+0435 + { 0x0436, 77 }, // U+0436 + { 0x0437, 78 }, // U+0437 + { 0x0438, 79 }, // U+0438 + { 0x0439, 79 }, // U+0439 + { 0x043A, 80 }, // U+043A + { 0x043B, 81 }, // U+043B + { 0x043C, 82 }, // U+043C + { 0x043D, 80 }, // U+043D + { 0x043E, 73 }, // U+043E + { 0x043F, 80 }, // U+043F + { 0x0440, 80 }, // U+0440 + { 0x0441, 73 }, // U+0441 + { 0x0442, 80 }, // U+0442 + { 0x0443, 83 }, // U+0443 + { 0x0444, 73 }, // U+0444 + { 0x0445, 84 }, // U+0445 + { 0x0446, 79 }, // U+0446 + { 0x0447, 85 }, // U+0447 + { 0x0448, 79 }, // U+0448 + { 0x0449, 79 }, // U+0449 + { 0x044A, 86 }, // U+044A + { 0x044B, 79 }, // U+044B + { 0x044C, 79 }, // U+044C + { 0x044D, 78 }, // U+044D + { 0x044E, 80 }, // U+044E + { 0x044F, 87 }, // U+044F + { 0x0450, 73 }, // U+0450 + { 0x0451, 73 }, // U+0451 + { 0x0452, 88 }, // U+0452 + { 0x0453, 75 }, // U+0453 + { 0x0454, 73 }, // U+0454 + { 0x0455, 89 }, // U+0455 + { 0x0456, 90 }, // U+0456 + { 0x0457, 91 }, // U+0457 + { 0x0458, 92 }, // U+0458 + { 0x0459, 81 }, // U+0459 + { 0x045A, 80 }, // U+045A + { 0x045B, 88 }, // U+045B + { 0x045C, 80 }, // U+045C + { 0x045D, 79 }, // U+045D + { 0x045E, 83 }, // U+045E + { 0x045F, 79 }, // U+045F + { 0x0462, 56 }, // U+0462 + { 0x0463, 80 }, // U+0463 + { 0x0472, 57 }, // U+0472 + { 0x0473, 73 }, // U+0473 + { 0x0474, 93 }, // U+0474 + { 0x0475, 83 }, // U+0475 + { 0x048A, 55 }, // U+048A + { 0x048B, 80 }, // U+048B + { 0x048D, 94 }, // U+048D + { 0x048E, 63 }, // U+048E + { 0x048F, 80 }, // U+048F + { 0x0490, 55 }, // U+0490 + { 0x0491, 95 }, // U+0491 + { 0x0492, 55 }, // U+0492 + { 0x0493, 75 }, // U+0493 + { 0x0494, 55 }, // U+0494 + { 0x0495, 80 }, // U+0495 + { 0x0496, 65 }, // U+0496 + { 0x0497, 77 }, // U+0497 + { 0x0498, 66 }, // U+0498 + { 0x0499, 78 }, // U+0499 + { 0x049A, 55 }, // U+049A + { 0x049B, 80 }, // U+049B + { 0x049C, 55 }, // U+049C + { 0x049D, 80 }, // U+049D + { 0x04A0, 56 }, // U+04A0 + { 0x04A2, 55 }, // U+04A2 + { 0x04A3, 80 }, // U+04A3 + { 0x04A4, 55 }, // U+04A4 + { 0x04A5, 80 }, // U+04A5 + { 0x04A6, 55 }, // U+04A6 + { 0x04A7, 80 }, // U+04A7 + { 0x04A8, 57 }, // U+04A8 + { 0x04A9, 73 }, // U+04A9 + { 0x04AA, 57 }, // U+04AA + { 0x04AB, 73 }, // U+04AB + { 0x04AC, 56 }, // U+04AC + { 0x04AD, 80 }, // U+04AD + { 0x04AE, 96 }, // U+04AE + { 0x04AF, 83 }, // U+04AF + { 0x04B0, 96 }, // U+04B0 + { 0x04B1, 83 }, // U+04B1 + { 0x04B2, 69 }, // U+04B2 + { 0x04B3, 84 }, // U+04B3 + { 0x04B6, 70 }, // U+04B6 + { 0x04B7, 85 }, // U+04B7 + { 0x04B8, 70 }, // U+04B8 + { 0x04B9, 85 }, // U+04B9 + { 0x04BA, 55 }, // U+04BA + { 0x04BB, 88 }, // U+04BB + { 0x04BC, 97 }, // U+04BC + { 0x04BD, 98 }, // U+04BD + { 0x04BE, 97 }, // U+04BE + { 0x04BF, 98 }, // U+04BF + { 0x04C0, 55 }, // U+04C0 + { 0x04C1, 65 }, // U+04C1 + { 0x04C2, 77 }, // U+04C2 + { 0x04C3, 55 }, // U+04C3 + { 0x04C4, 80 }, // U+04C4 + { 0x04C5, 60 }, // U+04C5 + { 0x04C6, 81 }, // U+04C6 + { 0x04C7, 55 }, // U+04C7 + { 0x04C8, 80 }, // U+04C8 + { 0x04C9, 55 }, // U+04C9 + { 0x04CA, 80 }, // U+04CA + { 0x04CB, 70 }, // U+04CB + { 0x04CC, 85 }, // U+04CC + { 0x04CE, 82 }, // U+04CE + { 0x04CF, 99 }, // U+04CF + { 0x04D0, 62 }, // U+04D0 + { 0x04D1, 73 }, // U+04D1 + { 0x04D2, 62 }, // U+04D2 + { 0x04D3, 73 }, // U+04D3 + { 0x04D4, 100 }, // U+04D4 + { 0x04D5, 73 }, // U+04D5 + { 0x04D6, 55 }, // U+04D6 + { 0x04D7, 73 }, // U+04D7 + { 0x04D8, 101 }, // U+04D8 + { 0x04D9, 102 }, // U+04D9 + { 0x04DB, 102 }, // U+04DB + { 0x04DC, 65 }, // U+04DC + { 0x04DD, 77 }, // U+04DD + { 0x04DE, 66 }, // U+04DE + { 0x04DF, 78 }, // U+04DF + { 0x04E0, 103 }, // U+04E0 + { 0x04E1, 104 }, // U+04E1 + { 0x04E2, 55 }, // U+04E2 + { 0x04E3, 79 }, // U+04E3 + { 0x04E4, 55 }, // U+04E4 + { 0x04E5, 79 }, // U+04E5 + { 0x04E6, 57 }, // U+04E6 + { 0x04E7, 73 }, // U+04E7 + { 0x04E8, 57 }, // U+04E8 + { 0x04E9, 73 }, // U+04E9 + { 0x04EA, 57 }, // U+04EA + { 0x04EB, 73 }, // U+04EB + { 0x04ED, 78 }, // U+04ED + { 0x04EE, 61 }, // U+04EE + { 0x04EF, 83 }, // U+04EF + { 0x04F0, 61 }, // U+04F0 + { 0x04F1, 83 }, // U+04F1 + { 0x04F2, 61 }, // U+04F2 + { 0x04F3, 83 }, // U+04F3 + { 0x04F5, 85 }, // U+04F5 + { 0x04F6, 55 }, // U+04F6 + { 0x04F7, 75 }, // U+04F7 + { 0x04F8, 55 }, // U+04F8 + { 0x04F9, 79 }, // U+04F9 + { 0x04FA, 55 }, // U+04FA + { 0x04FB, 75 }, // U+04FB + { 0x04FC, 69 }, // U+04FC + { 0x04FD, 84 }, // U+04FD + { 0x04FE, 69 }, // U+04FE + { 0x04FF, 84 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 105 }, // U+2018 + { 0x2019, 106 }, // U+2019 + { 0x201A, 6 }, // U+201A + { 0x201B, 105 }, // U+201B + { 0x201C, 105 }, // U+201C + { 0x201D, 106 }, // U+201D + { 0x201E, 6 }, // U+201E + { 0x2025, 6 }, // U+2025 + { 0x2026, 6 }, // U+2026 + { 0x2039, 41 }, // U+2039 + { 0x203A, 42 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 10 }, // U+2047 + { 0x2048, 10 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 28 }, // U+FB00 + { 0xFB01, 28 }, // U+FB01 + { 0xFB02, 28 }, // U+FB02 + { 0xFB03, 28 }, // U+FB03 + { 0xFB04, 28 }, // U+FB04 + { 0xFB05, 28 }, // U+FB05 + { 0xFB06, 33 }, // U+FB06 +}; + +static const int8_t bookerly_12_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 3, 1, 0, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -2, 1, 0, 1, 0, 0, 0, 0, -1, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 1, 0, 0, -2, -2, -3, 1, -2, 0, 0, 0, -1, 0, 0, 0, 0, 2, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, -1, 1, -3, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -3, -2, 0, 0, 0, 0, 0, 2, -3, -1, 0, -2, -3, -1, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, -3, 0, 0, -1, -3, -1, -1, 0, -2, 0, -2, 0, 0, 0, 0, -4, 0, 0, -3, 0, -3, 0, 0, 0, -3, -2, 0, 0, -1, 0, 0, -1, 0, -3, 0, -2, 0, 0, -2, -1, 0, 0, 0, -1, -3, -1, -1, -4, -2, -2, -1, -1, -3, -2, 0, -2, 0, -1, -3, 0, -3, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -4, 0, -2, 0, 0, 0, 0, + 0, 0, -3, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, -3, 0, -3, 0, -4, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, -1, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, -3, -1, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 3, 0, -2, -1, -1, 3, 0, -1, 0, 0, -1, 1, -1, 0, -1, -1, -1, -1, -1, 0, -2, 5, 0, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, -2, -2, -2, 1, -3, 0, -3, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -2, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -2, -1, -2, -2, -2, -2, 0, -2, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, -2, 0, -1, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -1, -4, -3, -2, -2, 0, -3, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -4, 0, 0, -2, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, -2, -3, -3, -2, -2, 0, -3, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -2, 0, 0, -1, -2, -1, -1, 0, -1, 0, -1, 0, -1, -1, 0, -3, 0, 0, -2, 0, -2, 1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -2, -3, 1, -3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, -1, 1, -2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, -3, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, -2, 0, -2, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 1, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1, -1, 1, 2, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -1, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -3, 0, -3, -2, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, -1, -1, -2, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -3, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 3, 0, 0, -2, -2, -3, 0, -3, 0, -4, 0, -1, 0, 2, 1, -1, 3, -1, 0, -1, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 3, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 2, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 2, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 1, 2, 0, 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 2, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 2, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, -3, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, -1, 0, -1, 0, 0, + 0, 0, 2, -4, 0, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -2, 1, -3, 0, -2, 1, 0, 0, -1, 1, 1, 0, -1, -2, -1, -1, -1, -1, -1, -1, -1, -3, -2, 0, -1, 0, -1, -2, 1, -1, 0, 1, 0, 0, 0, -1, 1, 0, -1, 0, -3, 0, -1, 0, -1, 0, 1, + 0, 0, -3, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -2, 0, -4, -1, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -3, -2, 0, 0, 0, -1, -1, 0, -3, 0, 0, -3, -3, -2, 0, 0, -1, 0, 0, -1, -3, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -2, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -3, -2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, -1, 0, -1, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -3, 0, -3, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, -3, -2, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -4, 0, -1, -1, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 1, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, -1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -1, -3, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -2, 0, -3, 0, -3, 0, 0, -1, -1, 0, 0, 0, -1, -2, 0, -1, -2, -1, -1, 0, 0, -4, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, 0, -1, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -3, 0, -2, 0, 0, 0, -2, 0, 0, 0, -2, -2, -1, -2, -1, -3, -3, -1, -1, -4, -2, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -3, 0, -4, 0, -2, 0, -2, 0, 1, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, -3, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 1, -3, -2, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 1, -3, 0, -2, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -1, -2, -2, -1, -1, -1, -3, -2, 0, -1, 0, -1, -3, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -3, 0, -2, 0, -1, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 0, 1, 1, -1, 0, -1, 1, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -1, -2, 0, 2, 0, 0, 0, -1, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, -4, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 1, 0, -1, 0, -2, -1, -2, -2, 0, -2, -1, -2, 0, -2, -1, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, -2, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -3, 0, -3, 0, 0, 0, 0, -3, -1, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, -1, -3, 0, 0, -1, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, -3, 0, 0, -2, 0, -2, 0, 0, 0, -2, -1, -1, 0, -1, -1, 0, -3, 0, -3, -1, -2, 0, 0, -1, 0, 0, 0, 0, -2, -2, -1, 0, -2, -2, -2, 0, -1, -4, -2, 0, -1, 0, 0, -2, 0, -2, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, -3, 0, -1, 0, -1, 0, 0, + -2, 0, 0, -4, 0, -4, 0, 0, 0, -1, -4, -1, -2, -2, -2, -2, -1, -1, -2, -1, -1, -1, -1, 0, 0, -3, -1, -2, -3, -1, 0, -1, -3, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -4, 0, 0, -3, -1, -3, -1, 0, -1, -3, -1, -2, -1, -2, -1, -2, -4, 0, -4, -1, -4, -1, -2, -2, -2, -1, 0, -1, -2, -3, -2, -2, -3, -2, -2, -1, -1, -5, -3, 0, -1, 0, 0, -3, -1, -3, -1, 0, 0, -1, 0, -3, -1, 0, -3, -1, -4, 0, 0, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 1, 0, 0, -2, -2, -3, 1, -2, 0, 0, 0, -1, 0, 2, 0, 0, 2, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, -1, 1, -3, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -3, -2, 0, 0, 0, 0, 0, 2, -3, -1, 0, -2, -3, -1, 0, 0, 0, 0, 0, 0, -3, -3, +}; + +static const EpdLigaturePair bookerly_12_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_12_italic = { bookerly_12_italicBitmaps, bookerly_12_italicGlyphs, bookerly_12_italicIntervals, - 64, + 65, 33, 27, -7, true, bookerly_12_italicGroups, - 11, + 12, + bookerly_12_italicKernLeftClasses, + bookerly_12_italicKernRightClasses, + bookerly_12_italicKernMatrix, + 469, + 495, + 133, + 106, + bookerly_12_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_12_regular.h b/lib/EpdFont/builtinFonts/bookerly_12_regular.h index 4d44f2d3..889f7998 100644 --- a/lib/EpdFont/builtinFonts/bookerly_12_regular.h +++ b/lib/EpdFont/builtinFonts/bookerly_12_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_12_regularBitmaps[21351] = { +static const uint8_t bookerly_12_regularBitmaps[21660] = { 0x8D, 0x58, 0xBD, 0x8F, 0xDC, 0xC6, 0x15, 0x7F, 0xE4, 0x38, 0x37, 0x81, 0x29, 0x6B, 0x04, 0xC4, 0x95, 0x37, 0x16, 0x5D, 0xA4, 0xD3, 0x07, 0x55, 0xB8, 0x10, 0x90, 0x5D, 0x92, 0xB6, 0x00, 0xAB, 0x70, 0x21, 0x15, 0x69, 0x13, 0xA7, 0x70, 0x19, 0xE0, 0x54, 0x04, 0xC1, 0x01, 0xDE, 0x5B, 0x52, @@ -1336,23 +1336,42 @@ static const uint8_t bookerly_12_regularBitmaps[21351] = { 0x93, 0x15, 0xE7, 0x45, 0xC3, 0x66, 0x80, 0xAC, 0x41, 0xD6, 0x25, 0x36, 0x76, 0xD8, 0x8E, 0x90, 0x35, 0x15, 0xA4, 0xD7, 0x36, 0x7D, 0xB3, 0x13, 0x9C, 0x05, 0xE7, 0x59, 0xF7, 0x90, 0xB5, 0x1D, 0xB8, 0xE2, 0xFF, 0x79, 0x5A, 0x88, 0xBF, 0xC4, 0x4A, 0x46, 0x12, 0xE4, 0x05, 0xFE, 0x8B, 0x11, - 0x68, 0xCB, 0x24, 0xD9, 0xCC, 0x91, 0xE6, 0xC3, 0x53, 0x69, 0xBD, 0xEB, 0x7F, 0x03, 0x1D, 0xCD, - 0xB1, 0x0D, 0xC2, 0x40, 0x0C, 0x05, 0xD0, 0x9F, 0x13, 0x1D, 0x43, 0x64, 0x02, 0xF0, 0x06, 0x80, - 0x32, 0x53, 0x0A, 0x1A, 0x74, 0xEE, 0x18, 0xEB, 0x76, 0x60, 0x82, 0x24, 0x13, 0x50, 0xBA, 0x48, - 0xCE, 0xF1, 0xB7, 0x25, 0x3F, 0xF9, 0xDB, 0x85, 0x01, 0xBC, 0xC0, 0x7A, 0xA7, 0x55, 0x53, 0xA3, - 0xF3, 0xC8, 0x30, 0xE7, 0xE5, 0x73, 0xB9, 0x46, 0xA8, 0xBE, 0x18, 0x3D, 0x44, 0x43, 0xFF, 0x1A, - 0x5D, 0x5D, 0x43, 0x6D, 0x26, 0x6E, 0x78, 0xF6, 0xE2, 0x3B, 0x5A, 0x87, 0xF8, 0xE4, 0x1D, 0xC5, - 0xB7, 0x10, 0xB2, 0xC7, 0x26, 0x02, 0x67, 0xC8, 0x8F, 0x96, 0xFF, 0x83, 0x3F, 0x6E, 0x77, 0x5A, - 0x7A, 0x3E, 0xCF, 0x19, 0x43, 0xF4, 0x09, + 0x68, 0xCB, 0x24, 0xD9, 0xCC, 0x91, 0xE6, 0xC3, 0x53, 0x69, 0xBD, 0xEB, 0x7F, 0x03, 0xA5, 0x92, + 0x31, 0x4E, 0xC4, 0x30, 0x10, 0x45, 0xBF, 0x63, 0x94, 0x14, 0x2E, 0x7C, 0x84, 0x5C, 0x00, 0xC9, + 0x17, 0x40, 0x6C, 0xD0, 0x1E, 0x04, 0x6E, 0x82, 0xA9, 0x68, 0xB7, 0xE3, 0x32, 0xA0, 0xF8, 0x08, + 0xAE, 0xA8, 0x2D, 0x4E, 0xE0, 0x22, 0x12, 0x91, 0x08, 0x1E, 0x66, 0xEC, 0x65, 0xAB, 0x45, 0x08, + 0x11, 0xC9, 0x2E, 0xC6, 0x33, 0xEF, 0xCF, 0xFC, 0x09, 0xFA, 0xD2, 0x17, 0x58, 0xFA, 0xA0, 0x68, + 0x83, 0x0B, 0x77, 0x43, 0xD0, 0x11, 0x3A, 0xAB, 0x0C, 0xAC, 0x78, 0x46, 0x47, 0xFC, 0xDD, 0xC8, + 0x15, 0x74, 0xEA, 0x8E, 0x41, 0x5C, 0xC3, 0x01, 0xD6, 0x9B, 0x80, 0x9F, 0x83, 0x5D, 0x51, 0x74, + 0x18, 0xE8, 0x8D, 0x36, 0xA0, 0xA7, 0x89, 0x25, 0x56, 0xD8, 0xB0, 0x83, 0x09, 0x7A, 0xD2, 0x09, + 0x52, 0x54, 0xE9, 0xEA, 0xC4, 0x16, 0x8A, 0x40, 0x84, 0x71, 0x36, 0xC0, 0xC8, 0xF2, 0xC8, 0xC4, + 0x85, 0x0B, 0x33, 0x0C, 0x93, 0x4D, 0x74, 0x18, 0xA2, 0x09, 0xFC, 0x56, 0xD3, 0x3B, 0xDA, 0x1C, + 0x03, 0xCD, 0x9F, 0x81, 0x7D, 0xE9, 0xE8, 0x50, 0x6D, 0xF8, 0xE4, 0x2E, 0x5D, 0x1C, 0xBD, 0x18, + 0xA1, 0x7C, 0x73, 0xA2, 0x0D, 0x58, 0xBD, 0xA0, 0x87, 0x7A, 0xA7, 0x23, 0xAF, 0x11, 0x1B, 0xB3, + 0x51, 0x7F, 0x79, 0x10, 0xC9, 0x69, 0x16, 0xD1, 0x5C, 0x65, 0xD5, 0xCC, 0xB6, 0xD0, 0x3B, 0x15, + 0x91, 0x4D, 0x56, 0x64, 0x33, 0xE7, 0x66, 0xB5, 0x7C, 0x43, 0x44, 0xB6, 0xD8, 0x2A, 0xBB, 0xFF, + 0x97, 0xAC, 0x9F, 0x9F, 0xAA, 0xEC, 0x86, 0x31, 0xA1, 0x5A, 0x88, 0x71, 0xEF, 0xC1, 0x15, 0x97, + 0x6D, 0x65, 0x52, 0x50, 0x87, 0xBC, 0xE5, 0xB3, 0x9D, 0x42, 0x6D, 0xB3, 0x42, 0x3E, 0x1B, 0x52, + 0xEB, 0xC5, 0xFD, 0xA2, 0x79, 0x84, 0x34, 0x14, 0x40, 0x11, 0x13, 0x35, 0xBB, 0x88, 0x2E, 0x8F, + 0x01, 0x90, 0x41, 0x70, 0xC5, 0xF9, 0x30, 0x93, 0xF5, 0x98, 0x57, 0xC7, 0x1D, 0x10, 0xFF, 0x0C, + 0xDB, 0x10, 0xA4, 0xD1, 0x03, 0xF7, 0x19, 0x85, 0xC2, 0x75, 0xEC, 0x44, 0x91, 0x4C, 0x97, 0xAD, + 0xEF, 0xF1, 0xC2, 0xBD, 0x07, 0xEB, 0x79, 0x26, 0x13, 0x77, 0xD8, 0x51, 0x32, 0xF4, 0xCA, 0x3B, + 0x9A, 0xE3, 0x17, 0x1D, 0xCD, 0xB1, 0x0D, 0xC2, 0x40, 0x0C, 0x05, 0xD0, 0x9F, 0x13, 0x1D, 0x43, + 0x64, 0x02, 0xF0, 0x06, 0x80, 0x32, 0x53, 0x0A, 0x1A, 0x74, 0xEE, 0x18, 0xEB, 0x76, 0x60, 0x82, + 0x24, 0x13, 0x50, 0xBA, 0x48, 0xCE, 0xF1, 0xB7, 0x25, 0x3F, 0xF9, 0xDB, 0x85, 0x01, 0xBC, 0xC0, + 0x7A, 0xA7, 0x55, 0x53, 0xA3, 0xF3, 0xC8, 0x30, 0xE7, 0xE5, 0x73, 0xB9, 0x46, 0xA8, 0xBE, 0x18, + 0x3D, 0x44, 0x43, 0xFF, 0x1A, 0x5D, 0x5D, 0x43, 0x6D, 0x26, 0x6E, 0x78, 0xF6, 0xE2, 0x3B, 0x5A, + 0x87, 0xF8, 0xE4, 0x1D, 0xC5, 0xB7, 0x10, 0xB2, 0xC7, 0x26, 0x02, 0x67, 0xC8, 0x8F, 0x96, 0xFF, + 0x83, 0x3F, 0x6E, 0x77, 0x5A, 0x7A, 0x3E, 0xCF, 0x19, 0x43, 0xF4, 0x09, }; static const EpdGlyph bookerly_12_regularGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 5, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 5, 0, 0, 0, 0 }, // U+0020 { 3, 19, 6, 2, 19, 15, 0 }, // ! { 7, 8, 9, 1, 17, 14, 15 }, // " { 16, 15, 16, 0, 14, 60, 29 }, // # @@ -1447,653 +1466,660 @@ static const EpdGlyph bookerly_12_regularGlyphs[] = { { 2, 22, 6, 2, 19, 11, 4943 }, // | { 8, 24, 9, 0, 20, 48, 4954 }, // } { 12, 4, 16, 2, 10, 12, 5002 }, // ~ - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 4, 19, 7, 1, 13, 19, 0 }, // ¡ - { 12, 25, 16, 2, 20, 75, 19 }, // ¢ - { 13, 17, 15, 1, 17, 56, 94 }, // £ - { 14, 13, 16, 1, 15, 46, 150 }, // ¤ - { 16, 17, 16, 0, 17, 68, 196 }, // ¥ - { 2, 22, 6, 2, 19, 11, 264 }, // ¦ - { 11, 20, 13, 1, 17, 55, 275 }, // § - { 8, 3, 16, 4, 18, 6, 330 }, // ¨ - { 18, 18, 20, 1, 18, 81, 336 }, // © - { 9, 12, 12, 2, 18, 27, 417 }, // ª - { 13, 9, 14, 1, 11, 30, 444 }, // « - { 11, 6, 16, 2, 11, 17, 474 }, // ¬ - { 8, 2, 10, 1, 7, 4, 491 }, // ­ - { 14, 13, 15, 0, 19, 46, 495 }, // ® - { 9, 2, 17, 4, 18, 5, 541 }, // ¯ - { 8, 8, 14, 3, 17, 16, 546 }, // ° - { 10, 15, 16, 3, 15, 38, 562 }, // ± - { 8, 11, 11, 2, 20, 22, 600 }, // ² - { 8, 11, 11, 2, 20, 22, 622 }, // ³ - { 5, 7, 17, 6, 21, 9, 644 }, // ´ - { 15, 20, 17, 2, 14, 75, 653 }, // µ - { 14, 21, 14, 0, 17, 74, 728 }, // ¶ - { 4, 3, 8, 2, 8, 3, 802 }, // · - { 6, 6, 17, 5, -1, 9, 805 }, // ¸ - { 8, 12, 11, 2, 21, 24, 814 }, // ¹ - { 9, 12, 12, 2, 18, 27, 838 }, // º - { 13, 9, 13, 1, 11, 30, 865 }, // » - { 24, 20, 27, 2, 18, 120, 895 }, // ¼ - { 24, 20, 27, 2, 18, 120, 1015 }, // ½ - { 25, 20, 27, 1, 18, 125, 1135 }, // ¾ - { 9, 19, 11, 1, 13, 43, 1260 }, // ¿ - { 19, 24, 19, -1, 24, 114, 1303 }, // À - { 19, 24, 19, 0, 24, 114, 1417 }, // Á - { 19, 24, 19, -1, 24, 114, 1531 }, //  - { 19, 23, 19, 0, 23, 110, 1645 }, // à - { 19, 22, 20, 0, 22, 105, 1755 }, // Ä - { 19, 24, 19, 0, 24, 114, 1860 }, // Å - { 23, 17, 23, 0, 17, 98, 1974 }, // Æ - { 14, 23, 16, 1, 17, 81, 2072 }, // Ç - { 15, 24, 15, 0, 24, 90, 2153 }, // È - { 15, 24, 15, 0, 24, 90, 2243 }, // É - { 15, 24, 15, 0, 24, 90, 2333 }, // Ê - { 15, 22, 15, 0, 22, 83, 2423 }, // Ë - { 8, 24, 9, 0, 24, 48, 2506 }, // Ì - { 8, 24, 9, 0, 24, 48, 2554 }, // Í - { 9, 24, 9, 0, 24, 54, 2602 }, // Î - { 9, 22, 11, 1, 22, 50, 2656 }, // Ï - { 17, 17, 19, 1, 17, 73, 2706 }, // Ð - { 20, 24, 21, 0, 23, 120, 2779 }, // Ñ - { 17, 24, 19, 1, 24, 102, 2899 }, // Ò - { 17, 24, 19, 1, 24, 102, 3001 }, // Ó - { 17, 24, 19, 1, 24, 102, 3103 }, // Ô - { 17, 23, 19, 1, 23, 98, 3205 }, // Õ - { 17, 23, 19, 1, 23, 98, 3303 }, // Ö - { 10, 11, 16, 3, 14, 28, 3401 }, // × - { 19, 17, 19, 0, 17, 81, 3429 }, // Ø - { 20, 24, 20, 0, 24, 120, 3510 }, // Ù - { 20, 24, 20, 0, 24, 120, 3630 }, // Ú - { 20, 24, 20, 0, 24, 120, 3750 }, // Û - { 20, 23, 20, 0, 23, 115, 3870 }, // Ü - { 17, 24, 17, 0, 24, 102, 3985 }, // Ý - { 14, 17, 16, 1, 17, 60, 4087 }, // Þ - { 16, 19, 17, 0, 19, 76, 4147 }, // ß - { 13, 21, 14, 1, 21, 69, 4223 }, // à - { 13, 21, 14, 1, 21, 69, 4292 }, // á - { 13, 20, 14, 1, 20, 65, 4361 }, // â - { 13, 19, 14, 1, 19, 62, 4426 }, // ã - { 13, 19, 14, 1, 19, 62, 4488 }, // ä - { 13, 21, 14, 1, 21, 69, 4550 }, // å - { 18, 13, 20, 1, 13, 59, 4619 }, // æ - { 11, 19, 13, 1, 13, 53, 4678 }, // ç - { 11, 21, 13, 1, 21, 58, 4731 }, // è - { 11, 21, 13, 1, 21, 58, 4789 }, // é - { 11, 21, 13, 1, 21, 58, 4847 }, // ê - { 11, 19, 13, 1, 19, 53, 4905 }, // ë - { 8, 21, 9, 0, 21, 42, 4958 }, // ì - { 8, 21, 9, 0, 21, 42, 5000 }, // í - { 8, 20, 9, 0, 20, 40, 5042 }, // î - { 8, 18, 8, 0, 18, 36, 5082 }, // ï - { 13, 20, 15, 1, 20, 65, 5118 }, // ð - { 17, 19, 17, 0, 19, 81, 5183 }, // ñ - { 13, 21, 15, 1, 21, 69, 5264 }, // ò - { 13, 21, 15, 1, 21, 69, 5333 }, // ó - { 13, 21, 15, 1, 21, 69, 5402 }, // ô - { 13, 19, 15, 1, 19, 62, 5471 }, // õ - { 13, 19, 15, 1, 19, 62, 5533 }, // ö - { 10, 11, 16, 3, 14, 28, 5595 }, // ÷ - { 15, 13, 15, 0, 13, 49, 5623 }, // ø - { 17, 21, 16, -1, 21, 90, 5672 }, // ù - { 17, 21, 16, -1, 21, 90, 5762 }, // ú - { 17, 21, 16, -1, 21, 90, 5852 }, // û - { 17, 19, 16, -1, 19, 81, 5942 }, // ü - { 15, 27, 16, 1, 21, 102, 6023 }, // ý - { 15, 25, 16, 0, 19, 94, 6125 }, // þ - { 15, 24, 14, 0, 18, 90, 6219 }, // ÿ - { 19, 22, 19, -1, 22, 105, 0 }, // Ā - { 13, 17, 14, 1, 17, 56, 105 }, // ā - { 19, 24, 19, 0, 24, 114, 161 }, // Ă - { 13, 20, 14, 1, 20, 65, 275 }, // ă - { 19, 23, 19, 0, 17, 110, 340 }, // Ą - { 13, 19, 13, 1, 13, 62, 450 }, // ą - { 14, 24, 16, 1, 24, 84, 512 }, // Ć - { 11, 21, 13, 1, 21, 58, 596 }, // ć - { 14, 24, 16, 1, 24, 84, 654 }, // Ĉ - { 11, 21, 13, 1, 21, 58, 738 }, // ĉ - { 14, 23, 16, 1, 23, 81, 796 }, // Ċ - { 11, 19, 13, 1, 19, 53, 877 }, // ċ - { 14, 24, 16, 1, 24, 84, 930 }, // Č - { 11, 20, 13, 1, 20, 55, 1014 }, // č - { 17, 24, 18, 0, 24, 102, 1069 }, // Ď - { 17, 19, 16, 1, 19, 81, 1171 }, // ď - { 17, 17, 19, 1, 17, 73, 1252 }, // Đ - { 15, 19, 16, 1, 19, 72, 1325 }, // đ - { 15, 22, 15, 0, 22, 83, 1397 }, // Ē - { 11, 17, 13, 1, 17, 47, 1480 }, // ē - { 15, 24, 15, 0, 24, 90, 1527 }, // Ĕ - { 11, 20, 13, 1, 20, 55, 1617 }, // ĕ - { 15, 23, 15, 0, 23, 87, 1672 }, // Ė - { 11, 19, 13, 1, 19, 53, 1759 }, // ė - { 15, 23, 15, 0, 17, 87, 1812 }, // Ę - { 11, 19, 13, 1, 13, 53, 1899 }, // ę - { 15, 24, 15, 0, 24, 90, 1952 }, // Ě - { 11, 20, 13, 1, 20, 55, 2042 }, // ě - { 16, 24, 18, 1, 24, 96, 2097 }, // Ĝ - { 14, 26, 15, 1, 20, 91, 2193 }, // ĝ - { 16, 24, 18, 1, 24, 96, 2284 }, // Ğ - { 14, 26, 15, 1, 20, 91, 2380 }, // ğ - { 16, 23, 18, 1, 23, 92, 2471 }, // Ġ - { 14, 25, 15, 1, 19, 88, 2563 }, // ġ - { 16, 23, 18, 1, 17, 92, 2651 }, // Ģ - { 14, 27, 15, 1, 21, 95, 2743 }, // ģ - { 20, 24, 22, 1, 24, 120, 2838 }, // Ĥ - { 17, 26, 17, 0, 26, 111, 2958 }, // ĥ - { 20, 17, 22, 1, 17, 85, 3069 }, // Ħ - { 17, 19, 17, 0, 19, 81, 3154 }, // ħ - { 8, 23, 10, 1, 23, 46, 3235 }, // Ĩ - { 8, 19, 10, 1, 19, 38, 3281 }, // ĩ - { 9, 22, 9, 0, 22, 50, 3319 }, // Ī - { 10, 17, 9, -1, 17, 43, 3369 }, // ī - { 8, 24, 10, 1, 24, 48, 3412 }, // Ĭ - { 8, 20, 10, 1, 20, 40, 3460 }, // ĭ - { 8, 23, 10, 1, 17, 46, 3500 }, // Į - { 9, 25, 8, -1, 19, 57, 3546 }, // į - { 8, 23, 10, 1, 23, 46, 3603 }, // İ - { 8, 13, 9, 0, 13, 26, 3649 }, // ı - { 18, 22, 18, 0, 17, 99, 3675 }, // IJ - { 14, 25, 15, -1, 19, 88, 3774 }, // ij - { 11, 29, 9, -2, 24, 80, 3862 }, // Ĵ - { 9, 26, 8, -1, 20, 59, 3942 }, // ĵ - { 18, 23, 19, 1, 17, 104, 4001 }, // Ķ - { 16, 25, 16, 0, 19, 100, 4105 }, // ķ - { 16, 13, 16, 0, 13, 52, 4205 }, // ĸ - { 15, 24, 16, 1, 24, 90, 4257 }, // Ĺ - { 9, 25, 9, 0, 25, 57, 4347 }, // ĺ - { 15, 23, 16, 1, 17, 87, 4404 }, // Ļ - { 8, 25, 8, 0, 19, 50, 4491 }, // ļ - { 15, 19, 16, 1, 19, 72, 4541 }, // Ľ - { 10, 19, 9, 0, 19, 48, 4613 }, // ľ - { 15, 17, 16, 1, 17, 64, 4661 }, // Ŀ - { 12, 19, 13, 0, 19, 57, 4725 }, // ŀ - { 16, 17, 16, 0, 17, 68, 4782 }, // Ł - { 10, 19, 8, -1, 19, 48, 4850 }, // ł - { 20, 25, 21, 0, 24, 125, 4898 }, // Ń - { 17, 21, 17, 0, 21, 90, 5023 }, // ń - { 20, 23, 21, 0, 17, 115, 5113 }, // Ņ - { 17, 19, 17, 0, 13, 81, 5228 }, // ņ - { 20, 25, 21, 0, 24, 125, 5309 }, // Ň - { 17, 20, 17, 0, 20, 85, 5434 }, // ň - { 22, 18, 23, 0, 18, 99, 5519 }, // ʼn - { 20, 22, 21, 0, 17, 110, 5618 }, // Ŋ - { 14, 19, 16, 0, 13, 67, 5728 }, // ŋ - { 17, 22, 19, 1, 22, 94, 5795 }, // Ō - { 13, 17, 15, 1, 17, 56, 5889 }, // ō - { 17, 24, 19, 1, 24, 102, 5945 }, // Ŏ - { 13, 20, 15, 1, 20, 65, 6047 }, // ŏ - { 17, 24, 19, 1, 24, 102, 6112 }, // Ő - { 13, 20, 15, 1, 20, 65, 6214 }, // ő - { 22, 17, 24, 1, 17, 94, 6279 }, // Œ - { 21, 13, 23, 1, 13, 69, 6373 }, // œ - { 17, 24, 16, 0, 24, 102, 6442 }, // Ŕ - { 11, 21, 12, 0, 21, 58, 6544 }, // ŕ - { 17, 23, 16, 0, 17, 98, 6602 }, // Ŗ - { 11, 19, 12, 0, 13, 53, 6700 }, // ŗ - { 17, 24, 16, 0, 24, 102, 6753 }, // Ř - { 11, 20, 12, 0, 20, 55, 6855 }, // ř - { 12, 24, 14, 1, 24, 72, 6910 }, // Ś - { 10, 21, 12, 1, 21, 53, 6982 }, // ś - { 12, 24, 14, 1, 24, 72, 7035 }, // Ŝ - { 10, 21, 12, 1, 21, 53, 7107 }, // ŝ - { 12, 23, 14, 1, 17, 69, 7160 }, // Ş - { 10, 19, 12, 1, 13, 48, 7229 }, // ş - { 12, 24, 14, 1, 24, 72, 7277 }, // Š - { 10, 20, 12, 1, 20, 50, 7349 }, // š - { 15, 24, 17, 1, 17, 90, 7399 }, // Ţ - { 11, 23, 10, -1, 17, 64, 7489 }, // ţ - { 15, 24, 17, 1, 24, 90, 7553 }, // Ť - { 11, 19, 10, -1, 19, 53, 7643 }, // ť - { 16, 17, 17, 0, 17, 68, 7696 }, // Ŧ - { 11, 17, 11, 0, 17, 47, 7764 }, // ŧ - { 20, 23, 20, 0, 23, 115, 7811 }, // Ũ - { 17, 19, 16, -1, 19, 81, 7926 }, // ũ - { 20, 22, 20, 0, 22, 110, 8007 }, // Ū - { 17, 17, 16, -1, 17, 73, 8117 }, // ū - { 20, 24, 20, 0, 24, 120, 8190 }, // Ŭ - { 17, 20, 16, -1, 20, 85, 8310 }, // ŭ - { 20, 25, 20, 0, 25, 125, 8395 }, // Ů - { 17, 21, 16, -1, 21, 90, 8520 }, // ů - { 20, 24, 20, 0, 24, 120, 8610 }, // Ű - { 17, 21, 16, -1, 21, 90, 8730 }, // ű - { 20, 23, 20, 0, 17, 115, 8820 }, // Ų - { 17, 19, 16, -1, 13, 81, 8935 }, // ų - { 28, 24, 28, 0, 24, 168, 9016 }, // Ŵ - { 23, 20, 22, 0, 20, 115, 9184 }, // ŵ - { 18, 24, 17, -1, 24, 108, 9299 }, // Ŷ - { 15, 26, 16, 1, 20, 98, 9407 }, // ŷ - { 18, 22, 17, 0, 22, 99, 9505 }, // Ÿ - { 14, 25, 14, 0, 24, 88, 9604 }, // Ź - { 12, 21, 12, 0, 21, 63, 9692 }, // ź - { 15, 24, 14, -1, 23, 90, 9755 }, // Ż - { 12, 19, 13, 0, 19, 57, 9845 }, // ż - { 14, 25, 14, 0, 24, 88, 9902 }, // Ž - { 12, 20, 12, 0, 20, 60, 9990 }, // ž - { 12, 19, 10, 0, 19, 57, 10050 }, // ſ - { 6, 7, 0, -4, 21, 11, 0 }, // ̀ - { 5, 7, 0, -2, 21, 9, 11 }, // ́ - { 8, 6, 0, -4, 20, 12, 20 }, // ̂ - { 8, 4, 0, -4, 19, 8, 32 }, // ̃ - { 10, 2, 0, -5, 18, 5, 40 }, // ̄ - { 8, 4, 0, -4, 19, 8, 45 }, // ̆ - { 3, 3, 0, -2, 18, 3, 53 }, // ̇ - { 8, 3, 0, -4, 18, 6, 56 }, // ̈ - { 7, 8, 0, -3, 22, 14, 62 }, // ̉ - { 6, 6, 0, -3, 20, 9, 76 }, // ̊ - { 9, 6, 0, -3, 20, 14, 85 }, // ̋ - { 9, 5, 0, -4, 20, 12, 99 }, // ̌ - { 9, 6, 0, -5, 20, 14, 111 }, // ̏ - { 8, 5, 0, -4, 19, 10, 125 }, // ̑ - { 4, 7, 0, -2, 21, 7, 135 }, // ̒ - { 5, 7, 0, -1, 22, 9, 142 }, // ̓ - { 4, 7, 0, -2, 22, 7, 151 }, // ̔ - { 3, 7, 0, -1, 21, 6, 158 }, // ̕ - { 4, 6, 0, -2, 16, 6, 164 }, // ̛ - { 3, 3, 0, -2, -2, 3, 170 }, // ̣ - { 8, 3, 0, -4, -2, 6, 173 }, // ̤ - { 6, 5, 0, -3, -1, 8, 179 }, // ̥ - { 5, 5, 0, -3, -1, 7, 187 }, // ̦ - { 6, 6, 0, -3, -1, 9, 194 }, // ̧ - { 6, 6, 0, -2, 1, 9, 203 }, // ̨ - { 3, 5, 7, 2, -1, 4, 212 }, // ̩ - { 8, 5, 0, -4, -1, 10, 216 }, // ̭ - { 8, 4, 0, -4, -2, 8, 226 }, // ̮ - { 8, 4, 0, -4, -2, 8, 234 }, // ̰ - { 10, 2, 0, -5, -3, 5, 242 }, // ̱ - { 8, 5, 0, -4, 19, 10, 247 }, // ͂ - { 9, 10, 0, -4, 25, 23, 257 }, // ̈́ - { 5, 4, 0, -1, -2, 5, 280 }, // ͅ - { 15, 24, 15, 0, 24, 90, 0 }, // Ѐ - { 15, 22, 15, 0, 22, 83, 90 }, // Ё - { 19, 22, 21, 1, 17, 105, 173 }, // Ђ - { 14, 24, 15, 1, 24, 84, 278 }, // Ѓ - { 15, 17, 17, 1, 17, 64, 362 }, // Є - { 12, 17, 14, 1, 17, 51, 426 }, // Ѕ - { 8, 17, 9, 0, 17, 34, 477 }, // І - { 9, 22, 11, 1, 22, 50, 511 }, // Ї - { 11, 22, 9, -2, 17, 61, 561 }, // Ј - { 23, 17, 25, 1, 17, 98, 622 }, // Љ - { 25, 17, 26, 1, 17, 107, 720 }, // Њ - { 20, 17, 22, 1, 17, 85, 827 }, // Ћ - { 18, 24, 17, 0, 24, 108, 912 }, // Ќ - { 20, 24, 22, 1, 24, 120, 1020 }, // Ѝ - { 19, 24, 19, 0, 24, 114, 1140 }, // Ў - { 19, 23, 21, 1, 17, 110, 1254 }, // Џ - { 19, 17, 19, -1, 17, 81, 1364 }, // А - { 15, 17, 16, 1, 17, 64, 1445 }, // Б - { 15, 17, 15, 0, 17, 64, 1509 }, // В - { 14, 17, 15, 1, 17, 60, 1573 }, // Г - { 17, 22, 19, 1, 17, 94, 1633 }, // Д - { 15, 17, 15, 0, 17, 64, 1727 }, // Е - { 26, 17, 25, -1, 17, 111, 1791 }, // Ж - { 12, 17, 14, 1, 17, 51, 1902 }, // З - { 20, 17, 22, 1, 17, 85, 1953 }, // И - { 20, 23, 22, 1, 23, 115, 2038 }, // Й - { 18, 17, 17, 0, 17, 77, 2153 }, // К - { 18, 17, 19, 1, 17, 77, 2230 }, // Л - { 22, 17, 23, 0, 17, 94, 2307 }, // М - { 20, 17, 22, 1, 17, 85, 2401 }, // Н - { 17, 17, 19, 1, 17, 73, 2486 }, // О - { 20, 17, 21, 1, 17, 85, 2559 }, // П - { 14, 17, 15, 0, 17, 60, 2644 }, // Р - { 14, 17, 16, 1, 17, 60, 2704 }, // С - { 15, 17, 17, 1, 17, 64, 2764 }, // Т - { 18, 17, 18, 0, 17, 77, 2828 }, // У - { 18, 18, 20, 1, 18, 81, 2905 }, // Ф - { 18, 17, 19, 0, 17, 77, 2986 }, // Х - { 19, 22, 21, 1, 17, 105, 3063 }, // Ц - { 17, 17, 18, 1, 17, 73, 3168 }, // Ч - { 26, 17, 28, 1, 17, 111, 3241 }, // Ш - { 26, 22, 27, 1, 17, 143, 3352 }, // Щ - { 17, 17, 19, 1, 17, 73, 3495 }, // Ъ - { 22, 17, 24, 1, 17, 94, 3568 }, // Ы - { 15, 17, 16, 1, 17, 64, 3662 }, // Ь - { 15, 17, 17, 1, 17, 64, 3726 }, // Э - { 25, 17, 27, 1, 17, 107, 3790 }, // Ю - { 17, 17, 17, 0, 17, 73, 3897 }, // Я - { 13, 13, 14, 1, 13, 43, 3970 }, // а - { 13, 20, 15, 1, 20, 65, 4013 }, // б - { 12, 13, 14, 1, 13, 39, 4078 }, // в - { 12, 13, 13, 0, 13, 39, 4117 }, // г - { 15, 18, 17, 1, 13, 68, 4156 }, // д - { 11, 13, 13, 1, 13, 36, 4224 }, // е - { 20, 13, 20, 0, 13, 65, 4260 }, // ж - { 10, 13, 12, 1, 13, 33, 4325 }, // з - { 16, 13, 17, 1, 13, 52, 4358 }, // и - { 16, 19, 17, 1, 19, 76, 4410 }, // й - { 14, 13, 15, 1, 13, 46, 4486 }, // к - { 14, 13, 16, 1, 13, 46, 4532 }, // л - { 17, 13, 19, 1, 13, 56, 4578 }, // м - { 16, 13, 17, 1, 13, 52, 4634 }, // н - { 13, 13, 15, 1, 13, 43, 4686 }, // о - { 15, 13, 17, 1, 13, 49, 4729 }, // п - { 15, 19, 16, 0, 13, 72, 4778 }, // р - { 11, 13, 13, 1, 13, 36, 4850 }, // с - { 12, 13, 13, 0, 13, 39, 4886 }, // т - { 15, 19, 15, 0, 13, 72, 4925 }, // у - { 17, 25, 19, 1, 19, 107, 4997 }, // ф - { 15, 13, 15, 0, 13, 49, 5104 }, // х - { 16, 18, 17, 1, 13, 72, 5153 }, // ц - { 14, 13, 15, 0, 13, 46, 5225 }, // ч - { 21, 13, 22, 0, 13, 69, 5271 }, // ш - { 22, 18, 22, 0, 13, 99, 5340 }, // щ - { 15, 13, 16, 1, 13, 49, 5439 }, // ъ - { 19, 13, 20, 1, 13, 62, 5488 }, // ы - { 12, 13, 13, 1, 13, 39, 5550 }, // ь - { 12, 13, 13, 0, 13, 39, 5589 }, // э - { 19, 13, 21, 1, 13, 62, 5628 }, // ю - { 13, 13, 14, 0, 13, 43, 5690 }, // я - { 11, 21, 13, 1, 21, 58, 5733 }, // ѐ - { 11, 19, 13, 1, 19, 53, 5791 }, // ё - { 15, 25, 16, 0, 19, 94, 5844 }, // ђ - { 12, 21, 13, 0, 21, 63, 5938 }, // ѓ - { 11, 13, 13, 1, 13, 36, 6001 }, // є - { 10, 13, 12, 1, 13, 33, 6037 }, // ѕ - { 9, 19, 8, -1, 19, 43, 6070 }, // і - { 8, 18, 8, 0, 18, 36, 6113 }, // ї - { 8, 24, 8, -2, 18, 48, 6149 }, // ј - { 19, 13, 20, 0, 13, 62, 6197 }, // љ - { 20, 13, 21, 1, 13, 65, 6259 }, // њ - { 17, 19, 17, 0, 19, 81, 6324 }, // ћ - { 14, 21, 15, 1, 21, 74, 6405 }, // ќ - { 16, 21, 17, 1, 21, 84, 6479 }, // ѝ - { 16, 25, 15, 0, 19, 100, 6563 }, // ў - { 15, 18, 17, 1, 13, 68, 6663 }, // џ - { 17, 20, 18, 0, 20, 85, 6731 }, // Ѣ - { 14, 17, 15, 1, 17, 60, 6816 }, // ѣ - { 17, 17, 19, 1, 17, 73, 6876 }, // Ѳ - { 13, 13, 15, 1, 13, 43, 6949 }, // ѳ - { 19, 17, 19, -1, 17, 81, 6992 }, // Ѵ - { 15, 13, 15, 0, 13, 49, 7073 }, // ѵ - { 20, 28, 21, 1, 23, 140, 7122 }, // Ҋ - { 16, 24, 17, 1, 19, 96, 7262 }, // ҋ - { 14, 17, 16, 1, 17, 60, 7358 }, // Ҍ - { 13, 17, 14, 0, 17, 56, 7418 }, // ҍ - { 14, 17, 15, 0, 17, 60, 7474 }, // Ҏ - { 15, 19, 16, 0, 13, 72, 7534 }, // ҏ - { 13, 21, 15, 1, 21, 69, 7606 }, // Ґ - { 10, 16, 12, 1, 16, 40, 7675 }, // ґ - { 13, 17, 15, 1, 17, 56, 7715 }, // Ғ - { 11, 13, 13, 1, 13, 36, 7771 }, // ғ - { 16, 22, 18, 1, 17, 88, 7807 }, // Ҕ - { 13, 19, 15, 1, 13, 62, 7895 }, // ҕ - { 26, 22, 25, -1, 17, 143, 7957 }, // Җ - { 20, 17, 20, 0, 13, 85, 8100 }, // җ - { 13, 22, 14, 0, 17, 72, 8185 }, // Ҙ - { 11, 17, 13, 1, 13, 47, 8257 }, // ҙ - { 18, 22, 17, 0, 17, 99, 8304 }, // Қ - { 14, 18, 15, 1, 13, 63, 8403 }, // қ - { 19, 17, 18, 0, 17, 81, 8466 }, // Ҝ - { 14, 13, 15, 1, 13, 46, 8547 }, // ҝ - { 17, 17, 18, 1, 17, 73, 8593 }, // Ҟ - { 15, 17, 15, 0, 17, 64, 8666 }, // ҟ - { 20, 17, 20, 0, 17, 85, 8730 }, // Ҡ - { 16, 13, 16, 0, 13, 52, 8815 }, // ҡ - { 20, 22, 22, 1, 17, 110, 8867 }, // Ң - { 16, 18, 18, 1, 13, 72, 8977 }, // ң - { 23, 17, 24, 0, 17, 98, 9049 }, // Ҥ - { 19, 13, 20, 0, 13, 62, 9147 }, // ҥ - { 25, 22, 27, 1, 17, 138, 9209 }, // Ҧ - { 22, 19, 24, 1, 13, 105, 9347 }, // ҧ - { 19, 17, 21, 1, 17, 81, 9452 }, // Ҩ - { 15, 13, 16, 1, 13, 49, 9533 }, // ҩ - { 14, 22, 16, 1, 17, 77, 9582 }, // Ҫ - { 11, 18, 13, 1, 13, 50, 9659 }, // ҫ - { 15, 22, 17, 1, 17, 83, 9709 }, // Ҭ - { 12, 18, 13, 0, 13, 54, 9792 }, // ҭ - { 18, 17, 17, -1, 17, 77, 9846 }, // Ү - { 15, 19, 15, 0, 13, 72, 9923 }, // ү - { 18, 17, 17, 0, 17, 77, 9995 }, // Ұ - { 16, 19, 15, 0, 13, 76, 10072 }, // ұ - { 18, 22, 19, 0, 17, 99, 10148 }, // Ҳ - { 15, 18, 15, 0, 13, 68, 10247 }, // ҳ - { 22, 22, 22, 0, 17, 121, 10315 }, // Ҵ - { 19, 18, 20, 1, 13, 86, 10436 }, // ҵ - { 17, 22, 18, 1, 17, 94, 10522 }, // Ҷ - { 15, 18, 15, 0, 13, 68, 10616 }, // ҷ - { 17, 17, 18, 1, 17, 73, 10684 }, // Ҹ - { 14, 13, 15, 0, 13, 46, 10757 }, // ҹ - { 17, 17, 19, 1, 17, 73, 10803 }, // Һ - { 17, 19, 17, 0, 19, 81, 10876 }, // һ - { 19, 17, 21, 1, 17, 81, 10957 }, // Ҽ - { 14, 13, 16, 1, 13, 46, 11038 }, // ҽ - { 19, 22, 21, 1, 17, 105, 11084 }, // Ҿ - { 14, 18, 16, 1, 13, 63, 11189 }, // ҿ - { 8, 17, 9, 0, 17, 34, 11252 }, // Ӏ - { 26, 24, 25, 0, 24, 156, 11286 }, // Ӂ - { 21, 19, 20, 0, 19, 100, 11442 }, // ӂ - { 17, 22, 18, 0, 17, 94, 11542 }, // Ӄ - { 13, 19, 15, 1, 13, 62, 11636 }, // ӄ - { 17, 22, 19, 1, 17, 94, 11698 }, // Ӆ - { 14, 17, 16, 1, 13, 60, 11792 }, // ӆ - { 20, 22, 21, 1, 17, 110, 11852 }, // Ӈ - { 16, 19, 17, 1, 13, 76, 11962 }, // ӈ - { 20, 22, 21, 1, 17, 110, 12038 }, // Ӊ - { 16, 18, 17, 1, 13, 72, 12148 }, // ӊ - { 17, 22, 18, 1, 17, 94, 12220 }, // Ӌ - { 14, 18, 15, 0, 13, 63, 12314 }, // ӌ - { 23, 22, 23, 0, 17, 127, 12377 }, // Ӎ - { 18, 18, 19, 1, 13, 81, 12504 }, // ӎ - { 9, 19, 8, 0, 19, 43, 12585 }, // ӏ - { 19, 23, 19, -1, 23, 110, 12628 }, // Ӑ - { 13, 19, 13, 1, 19, 62, 12738 }, // ӑ - { 19, 22, 20, 0, 22, 105, 12800 }, // Ӓ - { 13, 19, 14, 1, 19, 62, 12905 }, // ӓ - { 23, 17, 23, 0, 17, 98, 12967 }, // Ӕ - { 18, 13, 20, 1, 13, 59, 13065 }, // ӕ - { 15, 23, 15, 0, 23, 87, 13124 }, // Ӗ - { 11, 19, 13, 1, 19, 53, 13211 }, // ӗ - { 15, 17, 17, 1, 17, 64, 13264 }, // Ә - { 11, 13, 13, 1, 13, 36, 13328 }, // ә - { 15, 23, 17, 1, 23, 87, 13364 }, // Ӛ - { 11, 19, 13, 1, 19, 53, 13451 }, // ӛ - { 25, 23, 25, 0, 23, 144, 13504 }, // Ӝ - { 20, 19, 20, 0, 19, 95, 13648 }, // ӝ - { 13, 23, 15, 1, 23, 75, 13743 }, // Ӟ - { 11, 19, 12, 0, 19, 53, 13818 }, // ӟ - { 13, 17, 14, 0, 17, 56, 13871 }, // Ӡ - { 12, 19, 13, 0, 13, 57, 13927 }, // ӡ - { 20, 22, 22, 1, 22, 110, 13984 }, // Ӣ - { 16, 17, 17, 1, 17, 68, 14094 }, // ӣ - { 20, 22, 22, 1, 22, 110, 14162 }, // Ӥ - { 16, 18, 17, 1, 18, 72, 14272 }, // ӥ - { 17, 23, 19, 1, 23, 98, 14344 }, // Ӧ - { 13, 19, 15, 1, 19, 62, 14442 }, // ӧ - { 17, 17, 19, 1, 17, 73, 14504 }, // Ө - { 13, 13, 15, 1, 13, 43, 14577 }, // ө - { 17, 23, 21, 1, 23, 98, 14620 }, // Ӫ - { 13, 19, 15, 1, 19, 62, 14718 }, // ӫ - { 15, 23, 17, 1, 23, 87, 14780 }, // Ӭ - { 12, 19, 13, 0, 19, 57, 14867 }, // ӭ - { 18, 22, 18, 0, 22, 99, 14924 }, // Ӯ - { 15, 23, 15, 0, 17, 87, 15023 }, // ӯ - { 19, 23, 18, 0, 23, 110, 15110 }, // Ӱ - { 15, 24, 14, 0, 18, 90, 15220 }, // ӱ - { 18, 24, 18, 0, 24, 108, 15310 }, // Ӳ - { 16, 27, 15, 0, 21, 108, 15418 }, // ӳ - { 17, 22, 18, 1, 22, 94, 15526 }, // Ӵ - { 14, 18, 15, 0, 18, 63, 15620 }, // ӵ - { 14, 22, 15, 1, 17, 77, 15683 }, // Ӷ - { 12, 18, 13, 0, 13, 54, 15760 }, // ӷ - { 22, 22, 25, 1, 22, 121, 15814 }, // Ӹ - { 19, 18, 20, 1, 18, 86, 15935 }, // ӹ - { 13, 22, 15, 1, 17, 72, 16021 }, // Ӻ - { 11, 18, 13, 1, 13, 50, 16093 }, // ӻ - { 18, 22, 18, 0, 17, 99, 16143 }, // Ӽ - { 15, 19, 15, 0, 13, 72, 16242 }, // ӽ - { 19, 17, 19, -1, 17, 81, 16314 }, // Ӿ - { 15, 13, 15, -1, 13, 49, 16395 }, // ӿ - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 16, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 1, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 1, 19, 0, 0, 13, 5, 0 }, // ‌ - { 5, 22, 0, -2, 16, 28, 5 }, // ‍ - { 9, 23, 0, -4, 17, 52, 33 }, // ‎ - { 8, 23, 0, -4, 17, 46, 85 }, // ‏ - { 8, 2, 10, 1, 7, 4, 131 }, // ‐ - { 8, 2, 10, 1, 7, 4, 135 }, // ‑ - { 11, 2, 15, 2, 9, 6, 139 }, // ‒ - { 13, 2, 13, 0, 7, 7, 145 }, // – - { 25, 2, 25, 0, 7, 13, 152 }, // — - { 25, 2, 25, 0, 7, 13, 165 }, // ― - { 8, 25, 13, 3, 19, 50, 178 }, // ‖ - { 13, 5, 13, 0, -1, 17, 228 }, // ‗ - { 5, 8, 6, 1, 19, 10, 245 }, // ‘ - { 5, 8, 6, 0, 19, 10, 255 }, // ’ - { 5, 8, 6, 0, 4, 10, 265 }, // ‚ - { 5, 8, 6, 1, 19, 10, 275 }, // ‛ - { 10, 8, 11, 1, 19, 20, 285 }, // “ - { 10, 8, 11, 0, 19, 20, 305 }, // ” - { 10, 8, 11, 0, 4, 20, 325 }, // „ - { 10, 8, 11, 1, 19, 20, 345 }, // ‟ - { 11, 16, 13, 1, 17, 44, 365 }, // † - { 11, 19, 13, 1, 17, 53, 409 }, // ‡ - { 5, 5, 7, 1, 9, 7, 462 }, // • - { 8, 9, 16, 4, 13, 18, 469 }, // ‣ - { 4, 3, 8, 2, 3, 3, 487 }, // ․ - { 10, 3, 12, 1, 3, 8, 490 }, // ‥ - { 20, 3, 24, 2, 3, 15, 498 }, // … - { 4, 3, 8, 2, 8, 3, 513 }, // ‧ - { 0, 0, 0, 0, 0, 0, 516 }, // 
 - { 0, 0, 0, 0, 0, 0, 516 }, // 
 - { 9, 23, 0, -4, 17, 52, 516 }, // ‪ - { 8, 23, 0, -4, 17, 46, 568 }, // ‫ - { 8, 23, 0, -3, 17, 46, 614 }, // ‬ - { 11, 23, 0, -5, 17, 64, 660 }, // ‭ - { 10, 23, 0, -5, 17, 58, 724 }, // ‮ - { 0, 0, 3, 0, 0, 0, 782 }, //   - { 32, 19, 34, 1, 18, 152, 782 }, // ‰ - { 5, 9, 7, 1, 18, 12, 934 }, // ′ - { 10, 9, 12, 1, 18, 23, 946 }, // ″ - { 15, 9, 17, 1, 18, 34, 969 }, // ‴ - { 5, 9, 7, 1, 18, 12, 1003 }, // ‵ - { 10, 9, 12, 1, 18, 23, 1015 }, // ‶ - { 16, 9, 18, 1, 18, 36, 1038 }, // ‷ - { 11, 6, 12, 1, 1, 17, 1074 }, // ‸ - { 6, 9, 8, 1, 11, 14, 1091 }, // ‹ - { 6, 9, 8, 1, 11, 14, 1105 }, // › - { 16, 17, 15, -1, 16, 68, 1119 }, // ※ - { 10, 19, 13, 2, 19, 48, 1187 }, // ‼ - { 13, 2, 13, 0, 20, 7, 1235 }, // ‾ - { 6, 2, 8, 1, 7, 3, 1242 }, // ⁃ - { 13, 20, 5, -4, 18, 65, 1245 }, // ⁄ - { 20, 17, 22, 1, 17, 85, 1310 }, // ⁇ - { 16, 19, 18, 1, 19, 76, 1395 }, // ⁈ - { 15, 19, 18, 2, 19, 72, 1471 }, // ⁉ - { 15, 6, 25, 5, 10, 23, 1543 }, // ⁓ - { 20, 9, 21, 1, 18, 45, 1566 }, // ⁗ - { 0, 0, 6, 0, 0, 0, 1611 }, //   - { 0, 0, 0, 0, 0, 0, 1611 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 1611 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 1611 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 1611 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 1611 }, // ⁤ - { 10, 11, 11, 1, 20, 28, 0 }, // ⁰ - { 10, 12, 11, 0, 21, 30, 28 }, // ⁴ - { 9, 11, 11, 1, 20, 25, 58 }, // ⁵ - { 9, 11, 11, 2, 20, 25, 83 }, // ⁶ - { 8, 11, 11, 2, 20, 22, 108 }, // ⁷ - { 8, 11, 12, 2, 20, 22, 130 }, // ⁸ - { 9, 11, 12, 2, 20, 25, 152 }, // ⁹ - { 11, 8, 15, 2, 17, 22, 177 }, // ⁿ - { 10, 11, 11, 1, 8, 28, 199 }, // ₀ - { 8, 12, 11, 2, 9, 24, 227 }, // ₁ - { 8, 11, 11, 2, 8, 22, 251 }, // ₂ - { 8, 11, 11, 2, 8, 22, 273 }, // ₃ - { 10, 12, 11, 0, 9, 30, 295 }, // ₄ - { 9, 11, 11, 1, 8, 25, 325 }, // ₅ - { 9, 11, 11, 2, 8, 25, 350 }, // ₆ - { 8, 11, 11, 2, 8, 22, 375 }, // ₇ - { 8, 11, 12, 2, 8, 22, 397 }, // ₈ - { 9, 11, 12, 2, 8, 25, 419 }, // ₉ - { 13, 17, 16, 1, 17, 56, 0 }, // ₣ - { 13, 17, 15, 1, 17, 56, 56 }, // ₤ - { 31, 17, 32, 0, 17, 132, 112 }, // ₧ - { 15, 17, 15, 0, 17, 64, 244 }, // € - { 15, 10, 25, 5, 14, 38, 0 }, // ← - { 10, 16, 25, 7, 17, 40, 38 }, // ↑ - { 15, 10, 25, 5, 14, 38, 78 }, // → - { 10, 16, 25, 7, 17, 40, 116 }, // ↓ - { 15, 11, 25, 5, 14, 42, 156 }, // ↔ - { 11, 17, 25, 7, 17, 47, 198 }, // ↕ - { 11, 17, 25, 7, 18, 47, 245 }, // ↨ - { 11, 17, 25, 7, 17, 47, 292 }, // ↲ - { 11, 17, 25, 7, 17, 47, 339 }, // ↳ - { 13, 13, 25, 6, 15, 43, 386 }, // ↵ - { 15, 11, 25, 5, 14, 42, 429 }, // ⇐ - { 11, 15, 25, 7, 16, 42, 471 }, // ⇑ - { 15, 11, 25, 5, 14, 42, 513 }, // ⇒ - { 11, 15, 25, 7, 16, 42, 555 }, // ⇓ - { 15, 11, 25, 5, 14, 42, 597 }, // ⇔ - { 17, 19, 25, 4, 18, 81, 0 }, // ∀ - { 13, 19, 16, 1, 19, 62, 81 }, // ∂ - { 11, 17, 25, 7, 17, 47, 143 }, // ∃ - { 19, 20, 25, 3, 19, 95, 190 }, // ∅ - { 15, 18, 16, 1, 18, 68, 285 }, // ∆ - { 17, 18, 25, 4, 17, 77, 353 }, // ∇ - { 17, 17, 25, 4, 17, 73, 430 }, // ∈ - { 17, 22, 25, 4, 19, 94, 503 }, // ∉ - { 16, 13, 25, 5, 15, 52, 597 }, // ∊ - { 17, 17, 25, 4, 17, 73, 649 }, // ∋ - { 17, 22, 25, 4, 19, 94, 722 }, // ∌ - { 16, 13, 25, 4, 15, 52, 816 }, // ∍ - { 19, 22, 20, 1, 17, 105, 868 }, // ∏ - { 15, 22, 15, 0, 17, 83, 973 }, // ∑ - { 11, 2, 16, 2, 9, 6, 1056 }, // − - { 12, 20, 12, 0, 18, 60, 1062 }, // ∕ - { 12, 20, 13, 1, 18, 60, 1122 }, // ∖ - { 12, 13, 16, 2, 15, 39, 1182 }, // ∗ - { 8, 9, 16, 4, 13, 18, 1221 }, // ∘ - { 4, 4, 16, 6, 9, 4, 1239 }, // ∙ - { 16, 24, 16, 0, 21, 96, 1243 }, // √ - { 12, 9, 16, 2, 13, 27, 1339 }, // ∝ - { 15, 8, 16, 0, 12, 30, 1366 }, // ∞ - { 16, 18, 25, 4, 18, 72, 1396 }, // ∟ - { 18, 18, 25, 3, 18, 81, 1468 }, // ∠ - { 3, 25, 13, 5, 19, 19, 1549 }, // ∣ - { 8, 25, 13, 2, 19, 50, 1568 }, // ∥ - { 17, 18, 25, 4, 18, 77, 1618 }, // ∧ - { 17, 18, 25, 4, 18, 77, 1695 }, // ∨ - { 15, 18, 25, 5, 18, 68, 1772 }, // ∩ - { 15, 19, 25, 5, 18, 72, 1840 }, // ∪ - { 14, 26, 16, 1, 20, 91, 1912 }, // ∫ - { 16, 15, 25, 5, 14, 60, 2003 }, // ∴ - { 16, 15, 25, 5, 14, 60, 2063 }, // ∵ - { 4, 13, 8, 2, 15, 13, 2123 }, // ∶ - { 15, 15, 25, 5, 14, 57, 2136 }, // ∷ - { 15, 5, 25, 5, 9, 19, 2193 }, // ∼ - { 15, 13, 25, 5, 15, 49, 2212 }, // ≅ - { 12, 9, 16, 2, 13, 27, 2261 }, // ≈ - { 15, 8, 25, 5, 11, 30, 2288 }, // ≍ - { 11, 13, 16, 2, 15, 36, 2318 }, // ≠ - { 15, 11, 25, 5, 13, 42, 2354 }, // ≡ - { 12, 15, 16, 2, 15, 45, 2396 }, // ≤ - { 12, 15, 16, 2, 15, 45, 2441 }, // ≥ - { 21, 13, 25, 2, 15, 69, 2486 }, // ≪ - { 21, 13, 25, 2, 15, 69, 2555 }, // ≫ - { 17, 13, 25, 4, 15, 56, 2624 }, // ⊃ - { 17, 22, 25, 4, 19, 94, 2680 }, // ⊄ - { 17, 23, 25, 4, 20, 98, 2774 }, // ⊅ - { 17, 17, 25, 4, 17, 73, 2872 }, // ⊆ - { 16, 17, 25, 5, 17, 68, 2945 }, // ⊇ - { 19, 19, 25, 3, 18, 91, 3013 }, // ⊕ - { 19, 19, 25, 3, 18, 91, 3104 }, // ⊖ - { 19, 19, 25, 3, 18, 91, 3195 }, // ⊗ - { 19, 19, 25, 3, 18, 91, 3286 }, // ⊘ - { 15, 18, 25, 5, 18, 68, 3377 }, // ⊥ - { 4, 4, 16, 6, 9, 4, 3445 }, // ⋅ - { 22, 4, 25, 2, 9, 22, 3449 }, // ⋯ - { 25, 24, 25, 0, 21, 150, 0 }, // � + { 0, 0, 5, 0, 0, 0, 0 }, // U+00A0 + { 4, 19, 7, 1, 13, 19, 0 }, // U+00A1 + { 12, 25, 16, 2, 20, 75, 19 }, // U+00A2 + { 13, 17, 15, 1, 17, 56, 94 }, // U+00A3 + { 14, 13, 16, 1, 15, 46, 150 }, // U+00A4 + { 16, 17, 16, 0, 17, 68, 196 }, // U+00A5 + { 2, 22, 6, 2, 19, 11, 264 }, // U+00A6 + { 11, 20, 13, 1, 17, 55, 275 }, // U+00A7 + { 8, 3, 16, 4, 18, 6, 330 }, // U+00A8 + { 18, 18, 20, 1, 18, 81, 336 }, // U+00A9 + { 9, 12, 12, 2, 18, 27, 417 }, // U+00AA + { 13, 9, 14, 1, 11, 30, 444 }, // U+00AB + { 11, 6, 16, 2, 11, 17, 474 }, // U+00AC + { 8, 2, 10, 1, 7, 4, 491 }, // U+00AD + { 14, 13, 15, 0, 19, 46, 495 }, // U+00AE + { 9, 2, 17, 4, 18, 5, 541 }, // U+00AF + { 8, 8, 14, 3, 17, 16, 546 }, // U+00B0 + { 10, 15, 16, 3, 15, 38, 562 }, // U+00B1 + { 8, 11, 11, 2, 20, 22, 600 }, // U+00B2 + { 8, 11, 11, 2, 20, 22, 622 }, // U+00B3 + { 5, 7, 17, 6, 21, 9, 644 }, // U+00B4 + { 15, 20, 17, 2, 14, 75, 653 }, // U+00B5 + { 14, 21, 14, 0, 17, 74, 728 }, // U+00B6 + { 4, 3, 8, 2, 8, 3, 802 }, // U+00B7 + { 6, 6, 17, 5, -1, 9, 805 }, // U+00B8 + { 8, 12, 11, 2, 21, 24, 814 }, // U+00B9 + { 9, 12, 12, 2, 18, 27, 838 }, // U+00BA + { 13, 9, 13, 1, 11, 30, 865 }, // U+00BB + { 24, 20, 27, 2, 18, 120, 895 }, // U+00BC + { 24, 20, 27, 2, 18, 120, 1015 }, // U+00BD + { 25, 20, 27, 1, 18, 125, 1135 }, // U+00BE + { 9, 19, 11, 1, 13, 43, 1260 }, // U+00BF + { 19, 24, 19, -1, 24, 114, 1303 }, // U+00C0 + { 19, 24, 19, 0, 24, 114, 1417 }, // U+00C1 + { 19, 24, 19, -1, 24, 114, 1531 }, // U+00C2 + { 19, 23, 19, 0, 23, 110, 1645 }, // U+00C3 + { 19, 22, 20, 0, 22, 105, 1755 }, // U+00C4 + { 19, 24, 19, 0, 24, 114, 1860 }, // U+00C5 + { 23, 17, 23, 0, 17, 98, 1974 }, // U+00C6 + { 14, 23, 16, 1, 17, 81, 2072 }, // U+00C7 + { 15, 24, 15, 0, 24, 90, 2153 }, // U+00C8 + { 15, 24, 15, 0, 24, 90, 2243 }, // U+00C9 + { 15, 24, 15, 0, 24, 90, 2333 }, // U+00CA + { 15, 22, 15, 0, 22, 83, 2423 }, // U+00CB + { 8, 24, 9, 0, 24, 48, 2506 }, // U+00CC + { 8, 24, 9, 0, 24, 48, 2554 }, // U+00CD + { 9, 24, 9, 0, 24, 54, 2602 }, // U+00CE + { 9, 22, 11, 1, 22, 50, 2656 }, // U+00CF + { 17, 17, 19, 1, 17, 73, 2706 }, // U+00D0 + { 20, 24, 21, 0, 23, 120, 2779 }, // U+00D1 + { 17, 24, 19, 1, 24, 102, 2899 }, // U+00D2 + { 17, 24, 19, 1, 24, 102, 3001 }, // U+00D3 + { 17, 24, 19, 1, 24, 102, 3103 }, // U+00D4 + { 17, 23, 19, 1, 23, 98, 3205 }, // U+00D5 + { 17, 23, 19, 1, 23, 98, 3303 }, // U+00D6 + { 10, 11, 16, 3, 14, 28, 3401 }, // U+00D7 + { 19, 17, 19, 0, 17, 81, 3429 }, // U+00D8 + { 20, 24, 20, 0, 24, 120, 3510 }, // U+00D9 + { 20, 24, 20, 0, 24, 120, 3630 }, // U+00DA + { 20, 24, 20, 0, 24, 120, 3750 }, // U+00DB + { 20, 23, 20, 0, 23, 115, 3870 }, // U+00DC + { 17, 24, 17, 0, 24, 102, 3985 }, // U+00DD + { 14, 17, 16, 1, 17, 60, 4087 }, // U+00DE + { 16, 19, 17, 0, 19, 76, 4147 }, // U+00DF + { 13, 21, 14, 1, 21, 69, 4223 }, // U+00E0 + { 13, 21, 14, 1, 21, 69, 4292 }, // U+00E1 + { 13, 20, 14, 1, 20, 65, 4361 }, // U+00E2 + { 13, 19, 14, 1, 19, 62, 4426 }, // U+00E3 + { 13, 19, 14, 1, 19, 62, 4488 }, // U+00E4 + { 13, 21, 14, 1, 21, 69, 4550 }, // U+00E5 + { 18, 13, 20, 1, 13, 59, 4619 }, // U+00E6 + { 11, 19, 13, 1, 13, 53, 4678 }, // U+00E7 + { 11, 21, 13, 1, 21, 58, 4731 }, // U+00E8 + { 11, 21, 13, 1, 21, 58, 4789 }, // U+00E9 + { 11, 21, 13, 1, 21, 58, 4847 }, // U+00EA + { 11, 19, 13, 1, 19, 53, 4905 }, // U+00EB + { 8, 21, 9, 0, 21, 42, 4958 }, // U+00EC + { 8, 21, 9, 0, 21, 42, 5000 }, // U+00ED + { 8, 20, 9, 0, 20, 40, 5042 }, // U+00EE + { 8, 18, 8, 0, 18, 36, 5082 }, // U+00EF + { 13, 20, 15, 1, 20, 65, 5118 }, // U+00F0 + { 17, 19, 17, 0, 19, 81, 5183 }, // U+00F1 + { 13, 21, 15, 1, 21, 69, 5264 }, // U+00F2 + { 13, 21, 15, 1, 21, 69, 5333 }, // U+00F3 + { 13, 21, 15, 1, 21, 69, 5402 }, // U+00F4 + { 13, 19, 15, 1, 19, 62, 5471 }, // U+00F5 + { 13, 19, 15, 1, 19, 62, 5533 }, // U+00F6 + { 10, 11, 16, 3, 14, 28, 5595 }, // U+00F7 + { 15, 13, 15, 0, 13, 49, 5623 }, // U+00F8 + { 17, 21, 16, -1, 21, 90, 5672 }, // U+00F9 + { 17, 21, 16, -1, 21, 90, 5762 }, // U+00FA + { 17, 21, 16, -1, 21, 90, 5852 }, // U+00FB + { 17, 19, 16, -1, 19, 81, 5942 }, // U+00FC + { 15, 27, 16, 1, 21, 102, 6023 }, // U+00FD + { 15, 25, 16, 0, 19, 94, 6125 }, // U+00FE + { 15, 24, 14, 0, 18, 90, 6219 }, // U+00FF + { 19, 22, 19, -1, 22, 105, 0 }, // U+0100 + { 13, 17, 14, 1, 17, 56, 105 }, // U+0101 + { 19, 24, 19, 0, 24, 114, 161 }, // U+0102 + { 13, 20, 14, 1, 20, 65, 275 }, // U+0103 + { 19, 23, 19, 0, 17, 110, 340 }, // U+0104 + { 13, 19, 13, 1, 13, 62, 450 }, // U+0105 + { 14, 24, 16, 1, 24, 84, 512 }, // U+0106 + { 11, 21, 13, 1, 21, 58, 596 }, // U+0107 + { 14, 24, 16, 1, 24, 84, 654 }, // U+0108 + { 11, 21, 13, 1, 21, 58, 738 }, // U+0109 + { 14, 23, 16, 1, 23, 81, 796 }, // U+010A + { 11, 19, 13, 1, 19, 53, 877 }, // U+010B + { 14, 24, 16, 1, 24, 84, 930 }, // U+010C + { 11, 20, 13, 1, 20, 55, 1014 }, // U+010D + { 17, 24, 18, 0, 24, 102, 1069 }, // U+010E + { 17, 19, 16, 1, 19, 81, 1171 }, // U+010F + { 17, 17, 19, 1, 17, 73, 1252 }, // U+0110 + { 15, 19, 16, 1, 19, 72, 1325 }, // U+0111 + { 15, 22, 15, 0, 22, 83, 1397 }, // U+0112 + { 11, 17, 13, 1, 17, 47, 1480 }, // U+0113 + { 15, 24, 15, 0, 24, 90, 1527 }, // U+0114 + { 11, 20, 13, 1, 20, 55, 1617 }, // U+0115 + { 15, 23, 15, 0, 23, 87, 1672 }, // U+0116 + { 11, 19, 13, 1, 19, 53, 1759 }, // U+0117 + { 15, 23, 15, 0, 17, 87, 1812 }, // U+0118 + { 11, 19, 13, 1, 13, 53, 1899 }, // U+0119 + { 15, 24, 15, 0, 24, 90, 1952 }, // U+011A + { 11, 20, 13, 1, 20, 55, 2042 }, // U+011B + { 16, 24, 18, 1, 24, 96, 2097 }, // U+011C + { 14, 26, 15, 1, 20, 91, 2193 }, // U+011D + { 16, 24, 18, 1, 24, 96, 2284 }, // U+011E + { 14, 26, 15, 1, 20, 91, 2380 }, // U+011F + { 16, 23, 18, 1, 23, 92, 2471 }, // U+0120 + { 14, 25, 15, 1, 19, 88, 2563 }, // U+0121 + { 16, 23, 18, 1, 17, 92, 2651 }, // U+0122 + { 14, 27, 15, 1, 21, 95, 2743 }, // U+0123 + { 20, 24, 22, 1, 24, 120, 2838 }, // U+0124 + { 17, 26, 17, 0, 26, 111, 2958 }, // U+0125 + { 20, 17, 22, 1, 17, 85, 3069 }, // U+0126 + { 17, 19, 17, 0, 19, 81, 3154 }, // U+0127 + { 8, 23, 10, 1, 23, 46, 3235 }, // U+0128 + { 8, 19, 10, 1, 19, 38, 3281 }, // U+0129 + { 9, 22, 9, 0, 22, 50, 3319 }, // U+012A + { 10, 17, 9, -1, 17, 43, 3369 }, // U+012B + { 8, 24, 10, 1, 24, 48, 3412 }, // U+012C + { 8, 20, 10, 1, 20, 40, 3460 }, // U+012D + { 8, 23, 10, 1, 17, 46, 3500 }, // U+012E + { 9, 25, 8, -1, 19, 57, 3546 }, // U+012F + { 8, 23, 10, 1, 23, 46, 3603 }, // U+0130 + { 8, 13, 9, 0, 13, 26, 3649 }, // U+0131 + { 18, 22, 18, 0, 17, 99, 3675 }, // U+0132 + { 14, 25, 15, -1, 19, 88, 3774 }, // U+0133 + { 11, 29, 9, -2, 24, 80, 3862 }, // U+0134 + { 9, 26, 8, -1, 20, 59, 3942 }, // U+0135 + { 18, 23, 19, 1, 17, 104, 4001 }, // U+0136 + { 16, 25, 16, 0, 19, 100, 4105 }, // U+0137 + { 16, 13, 16, 0, 13, 52, 4205 }, // U+0138 + { 15, 24, 16, 1, 24, 90, 4257 }, // U+0139 + { 9, 25, 9, 0, 25, 57, 4347 }, // U+013A + { 15, 23, 16, 1, 17, 87, 4404 }, // U+013B + { 8, 25, 8, 0, 19, 50, 4491 }, // U+013C + { 15, 19, 16, 1, 19, 72, 4541 }, // U+013D + { 10, 19, 9, 0, 19, 48, 4613 }, // U+013E + { 15, 17, 16, 1, 17, 64, 4661 }, // U+013F + { 12, 19, 13, 0, 19, 57, 4725 }, // U+0140 + { 16, 17, 16, 0, 17, 68, 4782 }, // U+0141 + { 10, 19, 8, -1, 19, 48, 4850 }, // U+0142 + { 20, 25, 21, 0, 24, 125, 4898 }, // U+0143 + { 17, 21, 17, 0, 21, 90, 5023 }, // U+0144 + { 20, 23, 21, 0, 17, 115, 5113 }, // U+0145 + { 17, 19, 17, 0, 13, 81, 5228 }, // U+0146 + { 20, 25, 21, 0, 24, 125, 5309 }, // U+0147 + { 17, 20, 17, 0, 20, 85, 5434 }, // U+0148 + { 22, 18, 23, 0, 18, 99, 5519 }, // U+0149 + { 20, 22, 21, 0, 17, 110, 5618 }, // U+014A + { 14, 19, 16, 0, 13, 67, 5728 }, // U+014B + { 17, 22, 19, 1, 22, 94, 5795 }, // U+014C + { 13, 17, 15, 1, 17, 56, 5889 }, // U+014D + { 17, 24, 19, 1, 24, 102, 5945 }, // U+014E + { 13, 20, 15, 1, 20, 65, 6047 }, // U+014F + { 17, 24, 19, 1, 24, 102, 6112 }, // U+0150 + { 13, 20, 15, 1, 20, 65, 6214 }, // U+0151 + { 22, 17, 24, 1, 17, 94, 6279 }, // U+0152 + { 21, 13, 23, 1, 13, 69, 6373 }, // U+0153 + { 17, 24, 16, 0, 24, 102, 6442 }, // U+0154 + { 11, 21, 12, 0, 21, 58, 6544 }, // U+0155 + { 17, 23, 16, 0, 17, 98, 6602 }, // U+0156 + { 11, 19, 12, 0, 13, 53, 6700 }, // U+0157 + { 17, 24, 16, 0, 24, 102, 6753 }, // U+0158 + { 11, 20, 12, 0, 20, 55, 6855 }, // U+0159 + { 12, 24, 14, 1, 24, 72, 6910 }, // U+015A + { 10, 21, 12, 1, 21, 53, 6982 }, // U+015B + { 12, 24, 14, 1, 24, 72, 7035 }, // U+015C + { 10, 21, 12, 1, 21, 53, 7107 }, // U+015D + { 12, 23, 14, 1, 17, 69, 7160 }, // U+015E + { 10, 19, 12, 1, 13, 48, 7229 }, // U+015F + { 12, 24, 14, 1, 24, 72, 7277 }, // U+0160 + { 10, 20, 12, 1, 20, 50, 7349 }, // U+0161 + { 15, 24, 17, 1, 17, 90, 7399 }, // U+0162 + { 11, 23, 10, -1, 17, 64, 7489 }, // U+0163 + { 15, 24, 17, 1, 24, 90, 7553 }, // U+0164 + { 11, 19, 10, -1, 19, 53, 7643 }, // U+0165 + { 16, 17, 17, 0, 17, 68, 7696 }, // U+0166 + { 11, 17, 11, 0, 17, 47, 7764 }, // U+0167 + { 20, 23, 20, 0, 23, 115, 7811 }, // U+0168 + { 17, 19, 16, -1, 19, 81, 7926 }, // U+0169 + { 20, 22, 20, 0, 22, 110, 8007 }, // U+016A + { 17, 17, 16, -1, 17, 73, 8117 }, // U+016B + { 20, 24, 20, 0, 24, 120, 8190 }, // U+016C + { 17, 20, 16, -1, 20, 85, 8310 }, // U+016D + { 20, 25, 20, 0, 25, 125, 8395 }, // U+016E + { 17, 21, 16, -1, 21, 90, 8520 }, // U+016F + { 20, 24, 20, 0, 24, 120, 8610 }, // U+0170 + { 17, 21, 16, -1, 21, 90, 8730 }, // U+0171 + { 20, 23, 20, 0, 17, 115, 8820 }, // U+0172 + { 17, 19, 16, -1, 13, 81, 8935 }, // U+0173 + { 28, 24, 28, 0, 24, 168, 9016 }, // U+0174 + { 23, 20, 22, 0, 20, 115, 9184 }, // U+0175 + { 18, 24, 17, -1, 24, 108, 9299 }, // U+0176 + { 15, 26, 16, 1, 20, 98, 9407 }, // U+0177 + { 18, 22, 17, 0, 22, 99, 9505 }, // U+0178 + { 14, 25, 14, 0, 24, 88, 9604 }, // U+0179 + { 12, 21, 12, 0, 21, 63, 9692 }, // U+017A + { 15, 24, 14, -1, 23, 90, 9755 }, // U+017B + { 12, 19, 13, 0, 19, 57, 9845 }, // U+017C + { 14, 25, 14, 0, 24, 88, 9902 }, // U+017D + { 12, 20, 12, 0, 20, 60, 9990 }, // U+017E + { 12, 19, 10, 0, 19, 57, 10050 }, // U+017F + { 6, 7, 0, -4, 21, 11, 0 }, // U+0300 + { 5, 7, 0, -2, 21, 9, 11 }, // U+0301 + { 8, 6, 0, -4, 20, 12, 20 }, // U+0302 + { 8, 4, 0, -4, 19, 8, 32 }, // U+0303 + { 10, 2, 0, -5, 18, 5, 40 }, // U+0304 + { 8, 4, 0, -4, 19, 8, 45 }, // U+0306 + { 3, 3, 0, -2, 18, 3, 53 }, // U+0307 + { 8, 3, 0, -4, 18, 6, 56 }, // U+0308 + { 7, 8, 0, -3, 22, 14, 62 }, // U+0309 + { 6, 6, 0, -3, 20, 9, 76 }, // U+030A + { 9, 6, 0, -3, 20, 14, 85 }, // U+030B + { 9, 5, 0, -4, 20, 12, 99 }, // U+030C + { 9, 6, 0, -5, 20, 14, 111 }, // U+030F + { 8, 5, 0, -4, 19, 10, 125 }, // U+0311 + { 4, 7, 0, -2, 21, 7, 135 }, // U+0312 + { 5, 7, 0, -1, 22, 9, 142 }, // U+0313 + { 4, 7, 0, -2, 22, 7, 151 }, // U+0314 + { 3, 7, 0, -1, 21, 6, 158 }, // U+0315 + { 4, 6, 0, -2, 16, 6, 164 }, // U+031B + { 3, 3, 0, -2, -2, 3, 170 }, // U+0323 + { 8, 3, 0, -4, -2, 6, 173 }, // U+0324 + { 6, 5, 0, -3, -1, 8, 179 }, // U+0325 + { 5, 5, 0, -3, -1, 7, 187 }, // U+0326 + { 6, 6, 0, -3, -1, 9, 194 }, // U+0327 + { 6, 6, 0, -2, 1, 9, 203 }, // U+0328 + { 3, 5, 7, 2, -1, 4, 212 }, // U+0329 + { 8, 5, 0, -4, -1, 10, 216 }, // U+032D + { 8, 4, 0, -4, -2, 8, 226 }, // U+032E + { 8, 4, 0, -4, -2, 8, 234 }, // U+0330 + { 10, 2, 0, -5, -3, 5, 242 }, // U+0331 + { 8, 5, 0, -4, 19, 10, 247 }, // U+0342 + { 9, 10, 0, -4, 25, 23, 257 }, // U+0344 + { 5, 4, 0, -1, -2, 5, 280 }, // U+0345 + { 15, 24, 15, 0, 24, 90, 0 }, // U+0400 + { 15, 22, 15, 0, 22, 83, 90 }, // U+0401 + { 19, 22, 21, 1, 17, 105, 173 }, // U+0402 + { 14, 24, 15, 1, 24, 84, 278 }, // U+0403 + { 15, 17, 17, 1, 17, 64, 362 }, // U+0404 + { 12, 17, 14, 1, 17, 51, 426 }, // U+0405 + { 8, 17, 9, 0, 17, 34, 477 }, // U+0406 + { 9, 22, 11, 1, 22, 50, 511 }, // U+0407 + { 11, 22, 9, -2, 17, 61, 561 }, // U+0408 + { 23, 17, 25, 1, 17, 98, 622 }, // U+0409 + { 25, 17, 26, 1, 17, 107, 720 }, // U+040A + { 20, 17, 22, 1, 17, 85, 827 }, // U+040B + { 18, 24, 17, 0, 24, 108, 912 }, // U+040C + { 20, 24, 22, 1, 24, 120, 1020 }, // U+040D + { 19, 24, 19, 0, 24, 114, 1140 }, // U+040E + { 19, 23, 21, 1, 17, 110, 1254 }, // U+040F + { 19, 17, 19, -1, 17, 81, 1364 }, // U+0410 + { 15, 17, 16, 1, 17, 64, 1445 }, // U+0411 + { 15, 17, 15, 0, 17, 64, 1509 }, // U+0412 + { 14, 17, 15, 1, 17, 60, 1573 }, // U+0413 + { 17, 22, 19, 1, 17, 94, 1633 }, // U+0414 + { 15, 17, 15, 0, 17, 64, 1727 }, // U+0415 + { 26, 17, 25, -1, 17, 111, 1791 }, // U+0416 + { 12, 17, 14, 1, 17, 51, 1902 }, // U+0417 + { 20, 17, 22, 1, 17, 85, 1953 }, // U+0418 + { 20, 23, 22, 1, 23, 115, 2038 }, // U+0419 + { 18, 17, 17, 0, 17, 77, 2153 }, // U+041A + { 18, 17, 19, 1, 17, 77, 2230 }, // U+041B + { 22, 17, 23, 0, 17, 94, 2307 }, // U+041C + { 20, 17, 22, 1, 17, 85, 2401 }, // U+041D + { 17, 17, 19, 1, 17, 73, 2486 }, // U+041E + { 20, 17, 21, 1, 17, 85, 2559 }, // U+041F + { 14, 17, 15, 0, 17, 60, 2644 }, // U+0420 + { 14, 17, 16, 1, 17, 60, 2704 }, // U+0421 + { 15, 17, 17, 1, 17, 64, 2764 }, // U+0422 + { 18, 17, 18, 0, 17, 77, 2828 }, // U+0423 + { 18, 18, 20, 1, 18, 81, 2905 }, // U+0424 + { 18, 17, 19, 0, 17, 77, 2986 }, // U+0425 + { 19, 22, 21, 1, 17, 105, 3063 }, // U+0426 + { 17, 17, 18, 1, 17, 73, 3168 }, // U+0427 + { 26, 17, 28, 1, 17, 111, 3241 }, // U+0428 + { 26, 22, 27, 1, 17, 143, 3352 }, // U+0429 + { 17, 17, 19, 1, 17, 73, 3495 }, // U+042A + { 22, 17, 24, 1, 17, 94, 3568 }, // U+042B + { 15, 17, 16, 1, 17, 64, 3662 }, // U+042C + { 15, 17, 17, 1, 17, 64, 3726 }, // U+042D + { 25, 17, 27, 1, 17, 107, 3790 }, // U+042E + { 17, 17, 17, 0, 17, 73, 3897 }, // U+042F + { 13, 13, 14, 1, 13, 43, 3970 }, // U+0430 + { 13, 20, 15, 1, 20, 65, 4013 }, // U+0431 + { 12, 13, 14, 1, 13, 39, 4078 }, // U+0432 + { 12, 13, 13, 0, 13, 39, 4117 }, // U+0433 + { 15, 18, 17, 1, 13, 68, 4156 }, // U+0434 + { 11, 13, 13, 1, 13, 36, 4224 }, // U+0435 + { 20, 13, 20, 0, 13, 65, 4260 }, // U+0436 + { 10, 13, 12, 1, 13, 33, 4325 }, // U+0437 + { 16, 13, 17, 1, 13, 52, 4358 }, // U+0438 + { 16, 19, 17, 1, 19, 76, 4410 }, // U+0439 + { 14, 13, 15, 1, 13, 46, 4486 }, // U+043A + { 14, 13, 16, 1, 13, 46, 4532 }, // U+043B + { 17, 13, 19, 1, 13, 56, 4578 }, // U+043C + { 16, 13, 17, 1, 13, 52, 4634 }, // U+043D + { 13, 13, 15, 1, 13, 43, 4686 }, // U+043E + { 15, 13, 17, 1, 13, 49, 4729 }, // U+043F + { 15, 19, 16, 0, 13, 72, 4778 }, // U+0440 + { 11, 13, 13, 1, 13, 36, 4850 }, // U+0441 + { 12, 13, 13, 0, 13, 39, 4886 }, // U+0442 + { 15, 19, 15, 0, 13, 72, 4925 }, // U+0443 + { 17, 25, 19, 1, 19, 107, 4997 }, // U+0444 + { 15, 13, 15, 0, 13, 49, 5104 }, // U+0445 + { 16, 18, 17, 1, 13, 72, 5153 }, // U+0446 + { 14, 13, 15, 0, 13, 46, 5225 }, // U+0447 + { 21, 13, 22, 0, 13, 69, 5271 }, // U+0448 + { 22, 18, 22, 0, 13, 99, 5340 }, // U+0449 + { 15, 13, 16, 1, 13, 49, 5439 }, // U+044A + { 19, 13, 20, 1, 13, 62, 5488 }, // U+044B + { 12, 13, 13, 1, 13, 39, 5550 }, // U+044C + { 12, 13, 13, 0, 13, 39, 5589 }, // U+044D + { 19, 13, 21, 1, 13, 62, 5628 }, // U+044E + { 13, 13, 14, 0, 13, 43, 5690 }, // U+044F + { 11, 21, 13, 1, 21, 58, 5733 }, // U+0450 + { 11, 19, 13, 1, 19, 53, 5791 }, // U+0451 + { 15, 25, 16, 0, 19, 94, 5844 }, // U+0452 + { 12, 21, 13, 0, 21, 63, 5938 }, // U+0453 + { 11, 13, 13, 1, 13, 36, 6001 }, // U+0454 + { 10, 13, 12, 1, 13, 33, 6037 }, // U+0455 + { 9, 19, 8, -1, 19, 43, 6070 }, // U+0456 + { 8, 18, 8, 0, 18, 36, 6113 }, // U+0457 + { 8, 24, 8, -2, 18, 48, 6149 }, // U+0458 + { 19, 13, 20, 0, 13, 62, 6197 }, // U+0459 + { 20, 13, 21, 1, 13, 65, 6259 }, // U+045A + { 17, 19, 17, 0, 19, 81, 6324 }, // U+045B + { 14, 21, 15, 1, 21, 74, 6405 }, // U+045C + { 16, 21, 17, 1, 21, 84, 6479 }, // U+045D + { 16, 25, 15, 0, 19, 100, 6563 }, // U+045E + { 15, 18, 17, 1, 13, 68, 6663 }, // U+045F + { 17, 20, 18, 0, 20, 85, 6731 }, // U+0462 + { 14, 17, 15, 1, 17, 60, 6816 }, // U+0463 + { 17, 17, 19, 1, 17, 73, 6876 }, // U+0472 + { 13, 13, 15, 1, 13, 43, 6949 }, // U+0473 + { 19, 17, 19, -1, 17, 81, 6992 }, // U+0474 + { 15, 13, 15, 0, 13, 49, 7073 }, // U+0475 + { 20, 28, 21, 1, 23, 140, 7122 }, // U+048A + { 16, 24, 17, 1, 19, 96, 7262 }, // U+048B + { 14, 17, 16, 1, 17, 60, 7358 }, // U+048C + { 13, 17, 14, 0, 17, 56, 7418 }, // U+048D + { 14, 17, 15, 0, 17, 60, 7474 }, // U+048E + { 15, 19, 16, 0, 13, 72, 7534 }, // U+048F + { 13, 21, 15, 1, 21, 69, 7606 }, // U+0490 + { 10, 16, 12, 1, 16, 40, 7675 }, // U+0491 + { 13, 17, 15, 1, 17, 56, 7715 }, // U+0492 + { 11, 13, 13, 1, 13, 36, 7771 }, // U+0493 + { 16, 22, 18, 1, 17, 88, 7807 }, // U+0494 + { 13, 19, 15, 1, 13, 62, 7895 }, // U+0495 + { 26, 22, 25, -1, 17, 143, 7957 }, // U+0496 + { 20, 17, 20, 0, 13, 85, 8100 }, // U+0497 + { 13, 22, 14, 0, 17, 72, 8185 }, // U+0498 + { 11, 17, 13, 1, 13, 47, 8257 }, // U+0499 + { 18, 22, 17, 0, 17, 99, 8304 }, // U+049A + { 14, 18, 15, 1, 13, 63, 8403 }, // U+049B + { 19, 17, 18, 0, 17, 81, 8466 }, // U+049C + { 14, 13, 15, 1, 13, 46, 8547 }, // U+049D + { 17, 17, 18, 1, 17, 73, 8593 }, // U+049E + { 15, 17, 15, 0, 17, 64, 8666 }, // U+049F + { 20, 17, 20, 0, 17, 85, 8730 }, // U+04A0 + { 16, 13, 16, 0, 13, 52, 8815 }, // U+04A1 + { 20, 22, 22, 1, 17, 110, 8867 }, // U+04A2 + { 16, 18, 18, 1, 13, 72, 8977 }, // U+04A3 + { 23, 17, 24, 0, 17, 98, 9049 }, // U+04A4 + { 19, 13, 20, 0, 13, 62, 9147 }, // U+04A5 + { 25, 22, 27, 1, 17, 138, 9209 }, // U+04A6 + { 22, 19, 24, 1, 13, 105, 9347 }, // U+04A7 + { 19, 17, 21, 1, 17, 81, 9452 }, // U+04A8 + { 15, 13, 16, 1, 13, 49, 9533 }, // U+04A9 + { 14, 22, 16, 1, 17, 77, 9582 }, // U+04AA + { 11, 18, 13, 1, 13, 50, 9659 }, // U+04AB + { 15, 22, 17, 1, 17, 83, 9709 }, // U+04AC + { 12, 18, 13, 0, 13, 54, 9792 }, // U+04AD + { 18, 17, 17, -1, 17, 77, 9846 }, // U+04AE + { 15, 19, 15, 0, 13, 72, 9923 }, // U+04AF + { 18, 17, 17, 0, 17, 77, 9995 }, // U+04B0 + { 16, 19, 15, 0, 13, 76, 10072 }, // U+04B1 + { 18, 22, 19, 0, 17, 99, 10148 }, // U+04B2 + { 15, 18, 15, 0, 13, 68, 10247 }, // U+04B3 + { 22, 22, 22, 0, 17, 121, 10315 }, // U+04B4 + { 19, 18, 20, 1, 13, 86, 10436 }, // U+04B5 + { 17, 22, 18, 1, 17, 94, 10522 }, // U+04B6 + { 15, 18, 15, 0, 13, 68, 10616 }, // U+04B7 + { 17, 17, 18, 1, 17, 73, 10684 }, // U+04B8 + { 14, 13, 15, 0, 13, 46, 10757 }, // U+04B9 + { 17, 17, 19, 1, 17, 73, 10803 }, // U+04BA + { 17, 19, 17, 0, 19, 81, 10876 }, // U+04BB + { 19, 17, 21, 1, 17, 81, 10957 }, // U+04BC + { 14, 13, 16, 1, 13, 46, 11038 }, // U+04BD + { 19, 22, 21, 1, 17, 105, 11084 }, // U+04BE + { 14, 18, 16, 1, 13, 63, 11189 }, // U+04BF + { 8, 17, 9, 0, 17, 34, 11252 }, // U+04C0 + { 26, 24, 25, 0, 24, 156, 11286 }, // U+04C1 + { 21, 19, 20, 0, 19, 100, 11442 }, // U+04C2 + { 17, 22, 18, 0, 17, 94, 11542 }, // U+04C3 + { 13, 19, 15, 1, 13, 62, 11636 }, // U+04C4 + { 17, 22, 19, 1, 17, 94, 11698 }, // U+04C5 + { 14, 17, 16, 1, 13, 60, 11792 }, // U+04C6 + { 20, 22, 21, 1, 17, 110, 11852 }, // U+04C7 + { 16, 19, 17, 1, 13, 76, 11962 }, // U+04C8 + { 20, 22, 21, 1, 17, 110, 12038 }, // U+04C9 + { 16, 18, 17, 1, 13, 72, 12148 }, // U+04CA + { 17, 22, 18, 1, 17, 94, 12220 }, // U+04CB + { 14, 18, 15, 0, 13, 63, 12314 }, // U+04CC + { 23, 22, 23, 0, 17, 127, 12377 }, // U+04CD + { 18, 18, 19, 1, 13, 81, 12504 }, // U+04CE + { 9, 19, 8, 0, 19, 43, 12585 }, // U+04CF + { 19, 23, 19, -1, 23, 110, 12628 }, // U+04D0 + { 13, 19, 13, 1, 19, 62, 12738 }, // U+04D1 + { 19, 22, 20, 0, 22, 105, 12800 }, // U+04D2 + { 13, 19, 14, 1, 19, 62, 12905 }, // U+04D3 + { 23, 17, 23, 0, 17, 98, 12967 }, // U+04D4 + { 18, 13, 20, 1, 13, 59, 13065 }, // U+04D5 + { 15, 23, 15, 0, 23, 87, 13124 }, // U+04D6 + { 11, 19, 13, 1, 19, 53, 13211 }, // U+04D7 + { 15, 17, 17, 1, 17, 64, 13264 }, // U+04D8 + { 11, 13, 13, 1, 13, 36, 13328 }, // U+04D9 + { 15, 23, 17, 1, 23, 87, 13364 }, // U+04DA + { 11, 19, 13, 1, 19, 53, 13451 }, // U+04DB + { 25, 23, 25, 0, 23, 144, 13504 }, // U+04DC + { 20, 19, 20, 0, 19, 95, 13648 }, // U+04DD + { 13, 23, 15, 1, 23, 75, 13743 }, // U+04DE + { 11, 19, 12, 0, 19, 53, 13818 }, // U+04DF + { 13, 17, 14, 0, 17, 56, 13871 }, // U+04E0 + { 12, 19, 13, 0, 13, 57, 13927 }, // U+04E1 + { 20, 22, 22, 1, 22, 110, 13984 }, // U+04E2 + { 16, 17, 17, 1, 17, 68, 14094 }, // U+04E3 + { 20, 22, 22, 1, 22, 110, 14162 }, // U+04E4 + { 16, 18, 17, 1, 18, 72, 14272 }, // U+04E5 + { 17, 23, 19, 1, 23, 98, 14344 }, // U+04E6 + { 13, 19, 15, 1, 19, 62, 14442 }, // U+04E7 + { 17, 17, 19, 1, 17, 73, 14504 }, // U+04E8 + { 13, 13, 15, 1, 13, 43, 14577 }, // U+04E9 + { 17, 23, 21, 1, 23, 98, 14620 }, // U+04EA + { 13, 19, 15, 1, 19, 62, 14718 }, // U+04EB + { 15, 23, 17, 1, 23, 87, 14780 }, // U+04EC + { 12, 19, 13, 0, 19, 57, 14867 }, // U+04ED + { 18, 22, 18, 0, 22, 99, 14924 }, // U+04EE + { 15, 23, 15, 0, 17, 87, 15023 }, // U+04EF + { 19, 23, 18, 0, 23, 110, 15110 }, // U+04F0 + { 15, 24, 14, 0, 18, 90, 15220 }, // U+04F1 + { 18, 24, 18, 0, 24, 108, 15310 }, // U+04F2 + { 16, 27, 15, 0, 21, 108, 15418 }, // U+04F3 + { 17, 22, 18, 1, 22, 94, 15526 }, // U+04F4 + { 14, 18, 15, 0, 18, 63, 15620 }, // U+04F5 + { 14, 22, 15, 1, 17, 77, 15683 }, // U+04F6 + { 12, 18, 13, 0, 13, 54, 15760 }, // U+04F7 + { 22, 22, 25, 1, 22, 121, 15814 }, // U+04F8 + { 19, 18, 20, 1, 18, 86, 15935 }, // U+04F9 + { 13, 22, 15, 1, 17, 72, 16021 }, // U+04FA + { 11, 18, 13, 1, 13, 50, 16093 }, // U+04FB + { 18, 22, 18, 0, 17, 99, 16143 }, // U+04FC + { 15, 19, 15, 0, 13, 72, 16242 }, // U+04FD + { 19, 17, 19, -1, 17, 81, 16314 }, // U+04FE + { 15, 13, 15, -1, 13, 49, 16395 }, // U+04FF + { 0, 0, 13, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 13, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 16, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 1, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 1, 19, 0, 0, 13, 5, 0 }, // U+200C + { 5, 22, 0, -2, 16, 28, 5 }, // U+200D + { 9, 23, 0, -4, 17, 52, 33 }, // U+200E + { 8, 23, 0, -4, 17, 46, 85 }, // U+200F + { 8, 2, 10, 1, 7, 4, 131 }, // U+2010 + { 8, 2, 10, 1, 7, 4, 135 }, // U+2011 + { 11, 2, 15, 2, 9, 6, 139 }, // U+2012 + { 13, 2, 13, 0, 7, 7, 145 }, // U+2013 + { 25, 2, 25, 0, 7, 13, 152 }, // U+2014 + { 25, 2, 25, 0, 7, 13, 165 }, // U+2015 + { 8, 25, 13, 3, 19, 50, 178 }, // U+2016 + { 13, 5, 13, 0, -1, 17, 228 }, // U+2017 + { 5, 8, 6, 1, 19, 10, 245 }, // U+2018 + { 5, 8, 6, 0, 19, 10, 255 }, // U+2019 + { 5, 8, 6, 0, 4, 10, 265 }, // U+201A + { 5, 8, 6, 1, 19, 10, 275 }, // U+201B + { 10, 8, 11, 1, 19, 20, 285 }, // U+201C + { 10, 8, 11, 0, 19, 20, 305 }, // U+201D + { 10, 8, 11, 0, 4, 20, 325 }, // U+201E + { 10, 8, 11, 1, 19, 20, 345 }, // U+201F + { 11, 16, 13, 1, 17, 44, 365 }, // U+2020 + { 11, 19, 13, 1, 17, 53, 409 }, // U+2021 + { 5, 5, 7, 1, 9, 7, 462 }, // U+2022 + { 8, 9, 16, 4, 13, 18, 469 }, // U+2023 + { 4, 3, 8, 2, 3, 3, 487 }, // U+2024 + { 10, 3, 12, 1, 3, 8, 490 }, // U+2025 + { 20, 3, 24, 2, 3, 15, 498 }, // U+2026 + { 4, 3, 8, 2, 8, 3, 513 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 516 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 516 }, // U+2029 + { 9, 23, 0, -4, 17, 52, 516 }, // U+202A + { 8, 23, 0, -4, 17, 46, 568 }, // U+202B + { 8, 23, 0, -3, 17, 46, 614 }, // U+202C + { 11, 23, 0, -5, 17, 64, 660 }, // U+202D + { 10, 23, 0, -5, 17, 58, 724 }, // U+202E + { 0, 0, 3, 0, 0, 0, 782 }, // U+202F + { 32, 19, 34, 1, 18, 152, 782 }, // U+2030 + { 5, 9, 7, 1, 18, 12, 934 }, // U+2032 + { 10, 9, 12, 1, 18, 23, 946 }, // U+2033 + { 15, 9, 17, 1, 18, 34, 969 }, // U+2034 + { 5, 9, 7, 1, 18, 12, 1003 }, // U+2035 + { 10, 9, 12, 1, 18, 23, 1015 }, // U+2036 + { 16, 9, 18, 1, 18, 36, 1038 }, // U+2037 + { 11, 6, 12, 1, 1, 17, 1074 }, // U+2038 + { 6, 9, 8, 1, 11, 14, 1091 }, // U+2039 + { 6, 9, 8, 1, 11, 14, 1105 }, // U+203A + { 16, 17, 15, -1, 16, 68, 1119 }, // U+203B + { 10, 19, 13, 2, 19, 48, 1187 }, // U+203C + { 13, 2, 13, 0, 20, 7, 1235 }, // U+203E + { 6, 2, 8, 1, 7, 3, 1242 }, // U+2043 + { 13, 20, 5, -4, 18, 65, 1245 }, // U+2044 + { 20, 17, 22, 1, 17, 85, 1310 }, // U+2047 + { 16, 19, 18, 1, 19, 76, 1395 }, // U+2048 + { 15, 19, 18, 2, 19, 72, 1471 }, // U+2049 + { 15, 6, 25, 5, 10, 23, 1543 }, // U+2053 + { 20, 9, 21, 1, 18, 45, 1566 }, // U+2057 + { 0, 0, 6, 0, 0, 0, 1611 }, // U+205F + { 0, 0, 0, 0, 0, 0, 1611 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 1611 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 1611 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 1611 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 1611 }, // U+2064 + { 10, 11, 11, 1, 20, 28, 0 }, // U+2070 + { 10, 12, 11, 0, 21, 30, 28 }, // U+2074 + { 9, 11, 11, 1, 20, 25, 58 }, // U+2075 + { 9, 11, 11, 2, 20, 25, 83 }, // U+2076 + { 8, 11, 11, 2, 20, 22, 108 }, // U+2077 + { 8, 11, 12, 2, 20, 22, 130 }, // U+2078 + { 9, 11, 12, 2, 20, 25, 152 }, // U+2079 + { 11, 8, 15, 2, 17, 22, 177 }, // U+207F + { 10, 11, 11, 1, 8, 28, 199 }, // U+2080 + { 8, 12, 11, 2, 9, 24, 227 }, // U+2081 + { 8, 11, 11, 2, 8, 22, 251 }, // U+2082 + { 8, 11, 11, 2, 8, 22, 273 }, // U+2083 + { 10, 12, 11, 0, 9, 30, 295 }, // U+2084 + { 9, 11, 11, 1, 8, 25, 325 }, // U+2085 + { 9, 11, 11, 2, 8, 25, 350 }, // U+2086 + { 8, 11, 11, 2, 8, 22, 375 }, // U+2087 + { 8, 11, 12, 2, 8, 22, 397 }, // U+2088 + { 9, 11, 12, 2, 8, 25, 419 }, // U+2089 + { 13, 17, 16, 1, 17, 56, 0 }, // U+20A3 + { 13, 17, 15, 1, 17, 56, 56 }, // U+20A4 + { 31, 17, 32, 0, 17, 132, 112 }, // U+20A7 + { 15, 17, 15, 0, 17, 64, 244 }, // U+20AC + { 15, 10, 25, 5, 14, 38, 0 }, // U+2190 + { 10, 16, 25, 7, 17, 40, 38 }, // U+2191 + { 15, 10, 25, 5, 14, 38, 78 }, // U+2192 + { 10, 16, 25, 7, 17, 40, 116 }, // U+2193 + { 15, 11, 25, 5, 14, 42, 156 }, // U+2194 + { 11, 17, 25, 7, 17, 47, 198 }, // U+2195 + { 11, 17, 25, 7, 18, 47, 245 }, // U+21A8 + { 11, 17, 25, 7, 17, 47, 292 }, // U+21B2 + { 11, 17, 25, 7, 17, 47, 339 }, // U+21B3 + { 13, 13, 25, 6, 15, 43, 386 }, // U+21B5 + { 15, 11, 25, 5, 14, 42, 429 }, // U+21D0 + { 11, 15, 25, 7, 16, 42, 471 }, // U+21D1 + { 15, 11, 25, 5, 14, 42, 513 }, // U+21D2 + { 11, 15, 25, 7, 16, 42, 555 }, // U+21D3 + { 15, 11, 25, 5, 14, 42, 597 }, // U+21D4 + { 17, 19, 25, 4, 18, 81, 0 }, // U+2200 + { 13, 19, 16, 1, 19, 62, 81 }, // U+2202 + { 11, 17, 25, 7, 17, 47, 143 }, // U+2203 + { 19, 20, 25, 3, 19, 95, 190 }, // U+2205 + { 15, 18, 16, 1, 18, 68, 285 }, // U+2206 + { 17, 18, 25, 4, 17, 77, 353 }, // U+2207 + { 17, 17, 25, 4, 17, 73, 430 }, // U+2208 + { 17, 22, 25, 4, 19, 94, 503 }, // U+2209 + { 16, 13, 25, 5, 15, 52, 597 }, // U+220A + { 17, 17, 25, 4, 17, 73, 649 }, // U+220B + { 17, 22, 25, 4, 19, 94, 722 }, // U+220C + { 16, 13, 25, 4, 15, 52, 816 }, // U+220D + { 19, 22, 20, 1, 17, 105, 868 }, // U+220F + { 15, 22, 15, 0, 17, 83, 973 }, // U+2211 + { 11, 2, 16, 2, 9, 6, 1056 }, // U+2212 + { 12, 20, 12, 0, 18, 60, 1062 }, // U+2215 + { 12, 20, 13, 1, 18, 60, 1122 }, // U+2216 + { 12, 13, 16, 2, 15, 39, 1182 }, // U+2217 + { 8, 9, 16, 4, 13, 18, 1221 }, // U+2218 + { 4, 4, 16, 6, 9, 4, 1239 }, // U+2219 + { 16, 24, 16, 0, 21, 96, 1243 }, // U+221A + { 12, 9, 16, 2, 13, 27, 1339 }, // U+221D + { 15, 8, 16, 0, 12, 30, 1366 }, // U+221E + { 16, 18, 25, 4, 18, 72, 1396 }, // U+221F + { 18, 18, 25, 3, 18, 81, 1468 }, // U+2220 + { 3, 25, 13, 5, 19, 19, 1549 }, // U+2223 + { 8, 25, 13, 2, 19, 50, 1568 }, // U+2225 + { 17, 18, 25, 4, 18, 77, 1618 }, // U+2227 + { 17, 18, 25, 4, 18, 77, 1695 }, // U+2228 + { 15, 18, 25, 5, 18, 68, 1772 }, // U+2229 + { 15, 19, 25, 5, 18, 72, 1840 }, // U+222A + { 14, 26, 16, 1, 20, 91, 1912 }, // U+222B + { 16, 15, 25, 5, 14, 60, 2003 }, // U+2234 + { 16, 15, 25, 5, 14, 60, 2063 }, // U+2235 + { 4, 13, 8, 2, 15, 13, 2123 }, // U+2236 + { 15, 15, 25, 5, 14, 57, 2136 }, // U+2237 + { 15, 5, 25, 5, 9, 19, 2193 }, // U+223C + { 15, 13, 25, 5, 15, 49, 2212 }, // U+2245 + { 12, 9, 16, 2, 13, 27, 2261 }, // U+2248 + { 15, 8, 25, 5, 11, 30, 2288 }, // U+224D + { 11, 13, 16, 2, 15, 36, 2318 }, // U+2260 + { 15, 11, 25, 5, 13, 42, 2354 }, // U+2261 + { 12, 15, 16, 2, 15, 45, 2396 }, // U+2264 + { 12, 15, 16, 2, 15, 45, 2441 }, // U+2265 + { 21, 13, 25, 2, 15, 69, 2486 }, // U+226A + { 21, 13, 25, 2, 15, 69, 2555 }, // U+226B + { 17, 13, 25, 4, 15, 56, 2624 }, // U+2283 + { 17, 22, 25, 4, 19, 94, 2680 }, // U+2284 + { 17, 23, 25, 4, 20, 98, 2774 }, // U+2285 + { 17, 17, 25, 4, 17, 73, 2872 }, // U+2286 + { 16, 17, 25, 5, 17, 68, 2945 }, // U+2287 + { 19, 19, 25, 3, 18, 91, 3013 }, // U+2295 + { 19, 19, 25, 3, 18, 91, 3104 }, // U+2296 + { 19, 19, 25, 3, 18, 91, 3195 }, // U+2297 + { 19, 19, 25, 3, 18, 91, 3286 }, // U+2298 + { 15, 18, 25, 5, 18, 68, 3377 }, // U+22A5 + { 4, 4, 16, 6, 9, 4, 3445 }, // U+22C5 + { 22, 4, 25, 2, 9, 22, 3449 }, // U+22EF + { 21, 19, 19, 0, 19, 100, 0 }, // U+FB00 + { 17, 19, 17, 0, 19, 81, 100 }, // U+FB01 + { 17, 19, 17, 0, 19, 81, 181 }, // U+FB02 + { 25, 19, 25, 0, 19, 119, 262 }, // U+FB03 + { 25, 19, 26, 0, 19, 119, 381 }, // U+FB04 + { 19, 19, 19, 0, 19, 91, 500 }, // U+FB05 + { 21, 19, 22, 1, 19, 100, 591 }, // U+FB06 + { 25, 24, 25, 0, 21, 150, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_12_regularIntervals[] = { @@ -2160,7 +2186,8 @@ static const EpdUnicodeInterval bookerly_12_regularIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_12_regularGroups[] = { @@ -2174,18 +2201,1157 @@ static const EpdFontGroup bookerly_12_regularGroups[] = { { 18872, 219, 308, 4, 669 }, { 19091, 390, 639, 15, 673 }, { 19481, 1765, 3471, 58, 688 }, - { 21246, 105, 150, 1, 746 }, + { 21246, 309, 691, 7, 746 }, + { 21555, 105, 150, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_12_regularKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0028, 2 }, // ( + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x002F, 6 }, // / + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x0040, 8 }, // @ + { 0x0041, 9 }, // A + { 0x0042, 10 }, // B + { 0x0043, 11 }, // C + { 0x0044, 12 }, // D + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 15 }, // H + { 0x0049, 15 }, // I + { 0x004A, 16 }, // J + { 0x004B, 17 }, // K + { 0x004C, 18 }, // L + { 0x004D, 19 }, // M + { 0x004E, 20 }, // N + { 0x004F, 12 }, // O + { 0x0050, 21 }, // P + { 0x0051, 22 }, // Q + { 0x0052, 23 }, // R + { 0x0053, 24 }, // S + { 0x0054, 25 }, // T + { 0x0055, 26 }, // U + { 0x0056, 27 }, // V + { 0x0057, 27 }, // W + { 0x0058, 28 }, // X + { 0x0059, 29 }, // Y + { 0x005A, 30 }, // Z + { 0x005B, 31 }, // [ + { 0x005C, 32 }, // + { 0x0061, 33 }, // a + { 0x0062, 34 }, // b + { 0x0063, 35 }, // c + { 0x0064, 36 }, // d + { 0x0065, 37 }, // e + { 0x0066, 38 }, // f + { 0x0067, 39 }, // g + { 0x0068, 40 }, // h + { 0x0069, 36 }, // i + { 0x006A, 41 }, // j + { 0x006B, 42 }, // k + { 0x006C, 43 }, // l + { 0x006D, 40 }, // m + { 0x006E, 40 }, // n + { 0x006F, 34 }, // o + { 0x0070, 34 }, // p + { 0x0071, 44 }, // q + { 0x0072, 45 }, // r + { 0x0073, 46 }, // s + { 0x0074, 47 }, // t + { 0x0075, 48 }, // u + { 0x0076, 49 }, // v + { 0x0077, 49 }, // w + { 0x0078, 50 }, // x + { 0x0079, 49 }, // y + { 0x007A, 51 }, // z + { 0x007B, 52 }, // { + { 0x00A1, 53 }, // U+00A1 + { 0x00AB, 54 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 55 }, // U+00BB + { 0x00BF, 56 }, // U+00BF + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C7, 11 }, // U+00C7 + { 0x00CC, 15 }, // U+00CC + { 0x00CD, 15 }, // U+00CD + { 0x00CE, 15 }, // U+00CE + { 0x00CF, 15 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 20 }, // U+00D1 + { 0x00D2, 12 }, // U+00D2 + { 0x00D3, 12 }, // U+00D3 + { 0x00D4, 12 }, // U+00D4 + { 0x00D5, 12 }, // U+00D5 + { 0x00D6, 12 }, // U+00D6 + { 0x00D8, 12 }, // U+00D8 + { 0x00D9, 26 }, // U+00D9 + { 0x00DA, 26 }, // U+00DA + { 0x00DB, 26 }, // U+00DB + { 0x00DC, 26 }, // U+00DC + { 0x00DD, 29 }, // U+00DD + { 0x00DE, 57 }, // U+00DE + { 0x00DF, 58 }, // U+00DF + { 0x00E0, 33 }, // U+00E0 + { 0x00E1, 33 }, // U+00E1 + { 0x00E2, 33 }, // U+00E2 + { 0x00E3, 33 }, // U+00E3 + { 0x00E4, 33 }, // U+00E4 + { 0x00E5, 33 }, // U+00E5 + { 0x00E6, 37 }, // U+00E6 + { 0x00E7, 35 }, // U+00E7 + { 0x00E8, 37 }, // U+00E8 + { 0x00E9, 37 }, // U+00E9 + { 0x00EA, 37 }, // U+00EA + { 0x00EB, 37 }, // U+00EB + { 0x00EC, 36 }, // U+00EC + { 0x00ED, 36 }, // U+00ED + { 0x00EE, 59 }, // U+00EE + { 0x00EF, 59 }, // U+00EF + { 0x00F0, 60 }, // U+00F0 + { 0x00F1, 40 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 61 }, // U+00F8 + { 0x00F9, 48 }, // U+00F9 + { 0x00FA, 48 }, // U+00FA + { 0x00FB, 48 }, // U+00FB + { 0x00FC, 48 }, // U+00FC + { 0x00FD, 49 }, // U+00FD + { 0x00FE, 34 }, // U+00FE + { 0x00FF, 49 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 33 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 33 }, // U+0103 + { 0x0104, 62 }, // U+0104 + { 0x0105, 63 }, // U+0105 + { 0x0106, 11 }, // U+0106 + { 0x0107, 35 }, // U+0107 + { 0x0108, 11 }, // U+0108 + { 0x0109, 35 }, // U+0109 + { 0x010A, 11 }, // U+010A + { 0x010B, 35 }, // U+010B + { 0x010C, 11 }, // U+010C + { 0x010D, 35 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 64 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 36 }, // U+0111 + { 0x0113, 37 }, // U+0113 + { 0x0115, 37 }, // U+0115 + { 0x0117, 37 }, // U+0117 + { 0x0119, 37 }, // U+0119 + { 0x011B, 37 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 39 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 39 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 39 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 39 }, // U+0123 + { 0x0124, 15 }, // U+0124 + { 0x0125, 40 }, // U+0125 + { 0x0126, 15 }, // U+0126 + { 0x0127, 40 }, // U+0127 + { 0x0128, 15 }, // U+0128 + { 0x0129, 59 }, // U+0129 + { 0x012A, 15 }, // U+012A + { 0x012B, 59 }, // U+012B + { 0x012C, 15 }, // U+012C + { 0x012D, 59 }, // U+012D + { 0x012E, 15 }, // U+012E + { 0x012F, 65 }, // U+012F + { 0x0130, 15 }, // U+0130 + { 0x0131, 36 }, // U+0131 + { 0x0132, 16 }, // U+0132 + { 0x0133, 41 }, // U+0133 + { 0x0134, 16 }, // U+0134 + { 0x0135, 66 }, // U+0135 + { 0x0136, 17 }, // U+0136 + { 0x0137, 42 }, // U+0137 + { 0x0138, 42 }, // U+0138 + { 0x0139, 18 }, // U+0139 + { 0x013A, 43 }, // U+013A + { 0x013B, 18 }, // U+013B + { 0x013C, 43 }, // U+013C + { 0x013E, 64 }, // U+013E + { 0x0141, 18 }, // U+0141 + { 0x0142, 67 }, // U+0142 + { 0x0143, 20 }, // U+0143 + { 0x0144, 40 }, // U+0144 + { 0x0145, 20 }, // U+0145 + { 0x0146, 40 }, // U+0146 + { 0x0147, 20 }, // U+0147 + { 0x0148, 40 }, // U+0148 + { 0x0149, 40 }, // U+0149 + { 0x014A, 20 }, // U+014A + { 0x014B, 40 }, // U+014B + { 0x014C, 12 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 12 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 12 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0153, 37 }, // U+0153 + { 0x0154, 23 }, // U+0154 + { 0x0155, 45 }, // U+0155 + { 0x0156, 23 }, // U+0156 + { 0x0157, 45 }, // U+0157 + { 0x0158, 23 }, // U+0158 + { 0x0159, 45 }, // U+0159 + { 0x015A, 24 }, // U+015A + { 0x015B, 46 }, // U+015B + { 0x015C, 24 }, // U+015C + { 0x015D, 46 }, // U+015D + { 0x015E, 24 }, // U+015E + { 0x015F, 46 }, // U+015F + { 0x0160, 24 }, // U+0160 + { 0x0161, 46 }, // U+0161 + { 0x0162, 25 }, // U+0162 + { 0x0163, 47 }, // U+0163 + { 0x0164, 25 }, // U+0164 + { 0x0166, 25 }, // U+0166 + { 0x0167, 47 }, // U+0167 + { 0x0168, 26 }, // U+0168 + { 0x0169, 48 }, // U+0169 + { 0x016A, 26 }, // U+016A + { 0x016B, 48 }, // U+016B + { 0x016C, 26 }, // U+016C + { 0x016D, 48 }, // U+016D + { 0x016E, 26 }, // U+016E + { 0x016F, 48 }, // U+016F + { 0x0170, 26 }, // U+0170 + { 0x0171, 48 }, // U+0171 + { 0x0172, 26 }, // U+0172 + { 0x0173, 68 }, // U+0173 + { 0x0174, 27 }, // U+0174 + { 0x0175, 49 }, // U+0175 + { 0x0176, 29 }, // U+0176 + { 0x0177, 49 }, // U+0177 + { 0x0178, 29 }, // U+0178 + { 0x0179, 30 }, // U+0179 + { 0x017A, 51 }, // U+017A + { 0x017B, 30 }, // U+017B + { 0x017C, 51 }, // U+017C + { 0x017D, 30 }, // U+017D + { 0x017E, 51 }, // U+017E + { 0x0400, 69 }, // U+0400 + { 0x0401, 69 }, // U+0401 + { 0x0402, 70 }, // U+0402 + { 0x0404, 71 }, // U+0404 + { 0x0405, 72 }, // U+0405 + { 0x0406, 73 }, // U+0406 + { 0x0407, 73 }, // U+0407 + { 0x0408, 74 }, // U+0408 + { 0x0409, 75 }, // U+0409 + { 0x040A, 75 }, // U+040A + { 0x040B, 76 }, // U+040B + { 0x040C, 77 }, // U+040C + { 0x040D, 73 }, // U+040D + { 0x040E, 78 }, // U+040E + { 0x040F, 73 }, // U+040F + { 0x0410, 79 }, // U+0410 + { 0x0411, 80 }, // U+0411 + { 0x0412, 81 }, // U+0412 + { 0x0413, 82 }, // U+0413 + { 0x0414, 83 }, // U+0414 + { 0x0415, 69 }, // U+0415 + { 0x0416, 77 }, // U+0416 + { 0x0417, 81 }, // U+0417 + { 0x0418, 73 }, // U+0418 + { 0x0419, 73 }, // U+0419 + { 0x041A, 77 }, // U+041A + { 0x041B, 73 }, // U+041B + { 0x041C, 84 }, // U+041C + { 0x041D, 73 }, // U+041D + { 0x041E, 85 }, // U+041E + { 0x041F, 73 }, // U+041F + { 0x0420, 86 }, // U+0420 + { 0x0421, 87 }, // U+0421 + { 0x0422, 82 }, // U+0422 + { 0x0423, 78 }, // U+0423 + { 0x0424, 88 }, // U+0424 + { 0x0425, 89 }, // U+0425 + { 0x0426, 83 }, // U+0426 + { 0x0427, 73 }, // U+0427 + { 0x0428, 73 }, // U+0428 + { 0x0429, 83 }, // U+0429 + { 0x042A, 75 }, // U+042A + { 0x042B, 73 }, // U+042B + { 0x042C, 75 }, // U+042C + { 0x042D, 85 }, // U+042D + { 0x042E, 85 }, // U+042E + { 0x042F, 73 }, // U+042F + { 0x0430, 90 }, // U+0430 + { 0x0431, 91 }, // U+0431 + { 0x0432, 92 }, // U+0432 + { 0x0433, 93 }, // U+0433 + { 0x0434, 94 }, // U+0434 + { 0x0435, 95 }, // U+0435 + { 0x0436, 96 }, // U+0436 + { 0x0437, 97 }, // U+0437 + { 0x0438, 98 }, // U+0438 + { 0x0439, 98 }, // U+0439 + { 0x043A, 96 }, // U+043A + { 0x043B, 98 }, // U+043B + { 0x043C, 98 }, // U+043C + { 0x043D, 98 }, // U+043D + { 0x043E, 91 }, // U+043E + { 0x043F, 98 }, // U+043F + { 0x0440, 91 }, // U+0440 + { 0x0441, 99 }, // U+0441 + { 0x0442, 93 }, // U+0442 + { 0x0443, 100 }, // U+0443 + { 0x0444, 91 }, // U+0444 + { 0x0445, 101 }, // U+0445 + { 0x0446, 94 }, // U+0446 + { 0x0447, 98 }, // U+0447 + { 0x0448, 98 }, // U+0448 + { 0x0449, 94 }, // U+0449 + { 0x044A, 102 }, // U+044A + { 0x044B, 98 }, // U+044B + { 0x044C, 102 }, // U+044C + { 0x044D, 91 }, // U+044D + { 0x044E, 91 }, // U+044E + { 0x044F, 98 }, // U+044F + { 0x0450, 95 }, // U+0450 + { 0x0451, 95 }, // U+0451 + { 0x0452, 103 }, // U+0452 + { 0x0453, 93 }, // U+0453 + { 0x0455, 104 }, // U+0455 + { 0x0456, 105 }, // U+0456 + { 0x0457, 106 }, // U+0457 + { 0x0458, 107 }, // U+0458 + { 0x0459, 102 }, // U+0459 + { 0x045A, 102 }, // U+045A + { 0x045B, 108 }, // U+045B + { 0x045C, 96 }, // U+045C + { 0x045D, 98 }, // U+045D + { 0x045E, 100 }, // U+045E + { 0x045F, 98 }, // U+045F + { 0x0462, 109 }, // U+0462 + { 0x0463, 110 }, // U+0463 + { 0x0472, 85 }, // U+0472 + { 0x0473, 91 }, // U+0473 + { 0x0474, 111 }, // U+0474 + { 0x0475, 112 }, // U+0475 + { 0x048A, 83 }, // U+048A + { 0x048B, 94 }, // U+048B + { 0x048C, 75 }, // U+048C + { 0x048D, 102 }, // U+048D + { 0x048E, 86 }, // U+048E + { 0x048F, 91 }, // U+048F + { 0x0490, 113 }, // U+0490 + { 0x0491, 114 }, // U+0491 + { 0x0492, 115 }, // U+0492 + { 0x0493, 93 }, // U+0493 + { 0x0496, 116 }, // U+0496 + { 0x0497, 117 }, // U+0497 + { 0x0498, 81 }, // U+0498 + { 0x0499, 97 }, // U+0499 + { 0x049A, 116 }, // U+049A + { 0x049B, 117 }, // U+049B + { 0x049C, 77 }, // U+049C + { 0x049D, 96 }, // U+049D + { 0x049E, 77 }, // U+049E + { 0x049F, 96 }, // U+049F + { 0x04A0, 77 }, // U+04A0 + { 0x04A1, 96 }, // U+04A1 + { 0x04A2, 83 }, // U+04A2 + { 0x04A3, 94 }, // U+04A3 + { 0x04A8, 118 }, // U+04A8 + { 0x04A9, 119 }, // U+04A9 + { 0x04AA, 87 }, // U+04AA + { 0x04AB, 99 }, // U+04AB + { 0x04AC, 82 }, // U+04AC + { 0x04AD, 93 }, // U+04AD + { 0x04AE, 120 }, // U+04AE + { 0x04AF, 100 }, // U+04AF + { 0x04B0, 120 }, // U+04B0 + { 0x04B1, 100 }, // U+04B1 + { 0x04B2, 121 }, // U+04B2 + { 0x04B3, 122 }, // U+04B3 + { 0x04B4, 83 }, // U+04B4 + { 0x04B5, 94 }, // U+04B5 + { 0x04B6, 83 }, // U+04B6 + { 0x04B7, 94 }, // U+04B7 + { 0x04B8, 73 }, // U+04B8 + { 0x04B9, 98 }, // U+04B9 + { 0x04BA, 123 }, // U+04BA + { 0x04BB, 108 }, // U+04BB + { 0x04BC, 124 }, // U+04BC + { 0x04BD, 95 }, // U+04BD + { 0x04BE, 124 }, // U+04BE + { 0x04BF, 95 }, // U+04BF + { 0x04C0, 73 }, // U+04C0 + { 0x04C1, 77 }, // U+04C1 + { 0x04C2, 96 }, // U+04C2 + { 0x04C3, 125 }, // U+04C3 + { 0x04C4, 126 }, // U+04C4 + { 0x04C5, 83 }, // U+04C5 + { 0x04C6, 94 }, // U+04C6 + { 0x04C7, 74 }, // U+04C7 + { 0x04C8, 127 }, // U+04C8 + { 0x04C9, 83 }, // U+04C9 + { 0x04CA, 94 }, // U+04CA + { 0x04CB, 73 }, // U+04CB + { 0x04CC, 98 }, // U+04CC + { 0x04CD, 83 }, // U+04CD + { 0x04CE, 94 }, // U+04CE + { 0x04CF, 128 }, // U+04CF + { 0x04D0, 79 }, // U+04D0 + { 0x04D1, 90 }, // U+04D1 + { 0x04D2, 79 }, // U+04D2 + { 0x04D3, 90 }, // U+04D3 + { 0x04D4, 69 }, // U+04D4 + { 0x04D5, 95 }, // U+04D5 + { 0x04D6, 69 }, // U+04D6 + { 0x04D7, 95 }, // U+04D7 + { 0x04D8, 85 }, // U+04D8 + { 0x04D9, 91 }, // U+04D9 + { 0x04DA, 85 }, // U+04DA + { 0x04DB, 91 }, // U+04DB + { 0x04DC, 77 }, // U+04DC + { 0x04DD, 96 }, // U+04DD + { 0x04DE, 81 }, // U+04DE + { 0x04DF, 97 }, // U+04DF + { 0x04E0, 129 }, // U+04E0 + { 0x04E1, 130 }, // U+04E1 + { 0x04E2, 73 }, // U+04E2 + { 0x04E3, 98 }, // U+04E3 + { 0x04E4, 73 }, // U+04E4 + { 0x04E5, 98 }, // U+04E5 + { 0x04E6, 85 }, // U+04E6 + { 0x04E7, 91 }, // U+04E7 + { 0x04E8, 85 }, // U+04E8 + { 0x04E9, 91 }, // U+04E9 + { 0x04EA, 85 }, // U+04EA + { 0x04EB, 91 }, // U+04EB + { 0x04EC, 85 }, // U+04EC + { 0x04ED, 91 }, // U+04ED + { 0x04EE, 78 }, // U+04EE + { 0x04EF, 100 }, // U+04EF + { 0x04F0, 78 }, // U+04F0 + { 0x04F1, 100 }, // U+04F1 + { 0x04F2, 78 }, // U+04F2 + { 0x04F3, 100 }, // U+04F3 + { 0x04F4, 73 }, // U+04F4 + { 0x04F5, 98 }, // U+04F5 + { 0x04F6, 82 }, // U+04F6 + { 0x04F7, 93 }, // U+04F7 + { 0x04F8, 73 }, // U+04F8 + { 0x04F9, 98 }, // U+04F9 + { 0x04FA, 115 }, // U+04FA + { 0x04FB, 93 }, // U+04FB + { 0x04FC, 131 }, // U+04FC + { 0x04FD, 101 }, // U+04FD + { 0x04FE, 89 }, // U+04FE + { 0x04FF, 101 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 132 }, // U+2018 + { 0x2019, 133 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201B, 132 }, // U+201B + { 0x201C, 132 }, // U+201C + { 0x201D, 133 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x201F, 132 }, // U+201F + { 0x2025, 4 }, // U+2025 + { 0x2026, 4 }, // U+2026 + { 0x2039, 54 }, // U+2039 + { 0x203A, 55 }, // U+203A + { 0xFB00, 38 }, // U+FB00 + { 0xFB01, 36 }, // U+FB01 + { 0xFB02, 43 }, // U+FB02 + { 0xFB03, 36 }, // U+FB03 + { 0xFB04, 43 }, // U+FB04 + { 0xFB05, 47 }, // U+FB05 + { 0xFB06, 47 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_12_regularKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0029, 3 }, // ) + { 0x002A, 4 }, // * + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 8 }, // ; + { 0x003F, 9 }, // ? + { 0x0041, 10 }, // A + { 0x0042, 11 }, // B + { 0x0043, 12 }, // C + { 0x0044, 11 }, // D + { 0x0045, 11 }, // E + { 0x0046, 11 }, // F + { 0x0047, 12 }, // G + { 0x0048, 11 }, // H + { 0x0049, 11 }, // I + { 0x004A, 13 }, // J + { 0x004B, 11 }, // K + { 0x004C, 11 }, // L + { 0x004D, 14 }, // M + { 0x004E, 11 }, // N + { 0x004F, 12 }, // O + { 0x0050, 11 }, // P + { 0x0051, 12 }, // Q + { 0x0052, 11 }, // R + { 0x0053, 15 }, // S + { 0x0054, 16 }, // T + { 0x0055, 17 }, // U + { 0x0056, 18 }, // V + { 0x0057, 18 }, // W + { 0x0058, 19 }, // X + { 0x0059, 20 }, // Y + { 0x005A, 21 }, // Z + { 0x005C, 22 }, // + { 0x005D, 23 }, // ] + { 0x0061, 24 }, // a + { 0x0062, 25 }, // b + { 0x0063, 26 }, // c + { 0x0064, 26 }, // d + { 0x0065, 26 }, // e + { 0x0066, 27 }, // f + { 0x0067, 28 }, // g + { 0x0068, 29 }, // h + { 0x0069, 30 }, // i + { 0x006A, 31 }, // j + { 0x006B, 29 }, // k + { 0x006C, 29 }, // l + { 0x006D, 32 }, // m + { 0x006E, 32 }, // n + { 0x006F, 26 }, // o + { 0x0070, 33 }, // p + { 0x0071, 26 }, // q + { 0x0072, 32 }, // r + { 0x0073, 34 }, // s + { 0x0074, 35 }, // t + { 0x0075, 36 }, // u + { 0x0076, 37 }, // v + { 0x0077, 37 }, // w + { 0x0078, 38 }, // x + { 0x0079, 39 }, // y + { 0x007A, 40 }, // z + { 0x007D, 41 }, // } + { 0x00AB, 42 }, // U+00AB + { 0x00AD, 6 }, // U+00AD + { 0x00BB, 43 }, // U+00BB + { 0x00BF, 44 }, // U+00BF + { 0x00C0, 10 }, // U+00C0 + { 0x00C1, 10 }, // U+00C1 + { 0x00C2, 10 }, // U+00C2 + { 0x00C3, 10 }, // U+00C3 + { 0x00C4, 10 }, // U+00C4 + { 0x00C5, 10 }, // U+00C5 + { 0x00C6, 45 }, // U+00C6 + { 0x00C7, 12 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00CC, 11 }, // U+00CC + { 0x00CD, 11 }, // U+00CD + { 0x00CE, 11 }, // U+00CE + { 0x00CF, 11 }, // U+00CF + { 0x00D0, 11 }, // U+00D0 + { 0x00D1, 11 }, // U+00D1 + { 0x00D2, 12 }, // U+00D2 + { 0x00D3, 12 }, // U+00D3 + { 0x00D4, 12 }, // U+00D4 + { 0x00D5, 12 }, // U+00D5 + { 0x00D6, 12 }, // U+00D6 + { 0x00D8, 12 }, // U+00D8 + { 0x00D9, 17 }, // U+00D9 + { 0x00DA, 17 }, // U+00DA + { 0x00DB, 17 }, // U+00DB + { 0x00DC, 17 }, // U+00DC + { 0x00DD, 20 }, // U+00DD + { 0x00DE, 11 }, // U+00DE + { 0x00DF, 46 }, // U+00DF + { 0x00E0, 24 }, // U+00E0 + { 0x00E1, 24 }, // U+00E1 + { 0x00E2, 24 }, // U+00E2 + { 0x00E3, 47 }, // U+00E3 + { 0x00E4, 48 }, // U+00E4 + { 0x00E5, 24 }, // U+00E5 + { 0x00E6, 24 }, // U+00E6 + { 0x00E7, 26 }, // U+00E7 + { 0x00E8, 26 }, // U+00E8 + { 0x00E9, 26 }, // U+00E9 + { 0x00EA, 26 }, // U+00EA + { 0x00EB, 49 }, // U+00EB + { 0x00EC, 50 }, // U+00EC + { 0x00ED, 30 }, // U+00ED + { 0x00EE, 51 }, // U+00EE + { 0x00EF, 52 }, // U+00EF + { 0x00F0, 26 }, // U+00F0 + { 0x00F1, 32 }, // U+00F1 + { 0x00F2, 26 }, // U+00F2 + { 0x00F3, 26 }, // U+00F3 + { 0x00F4, 26 }, // U+00F4 + { 0x00F5, 26 }, // U+00F5 + { 0x00F6, 26 }, // U+00F6 + { 0x00F8, 26 }, // U+00F8 + { 0x00F9, 36 }, // U+00F9 + { 0x00FA, 36 }, // U+00FA + { 0x00FB, 36 }, // U+00FB + { 0x00FC, 36 }, // U+00FC + { 0x00FD, 39 }, // U+00FD + { 0x00FE, 53 }, // U+00FE + { 0x00FF, 39 }, // U+00FF + { 0x0100, 10 }, // U+0100 + { 0x0101, 54 }, // U+0101 + { 0x0102, 10 }, // U+0102 + { 0x0103, 55 }, // U+0103 + { 0x0104, 10 }, // U+0104 + { 0x0105, 24 }, // U+0105 + { 0x0106, 12 }, // U+0106 + { 0x0107, 26 }, // U+0107 + { 0x0108, 12 }, // U+0108 + { 0x0109, 26 }, // U+0109 + { 0x010A, 12 }, // U+010A + { 0x010B, 26 }, // U+010B + { 0x010C, 12 }, // U+010C + { 0x010D, 26 }, // U+010D + { 0x010E, 11 }, // U+010E + { 0x010F, 26 }, // U+010F + { 0x0110, 11 }, // U+0110 + { 0x0111, 26 }, // U+0111 + { 0x0112, 11 }, // U+0112 + { 0x0113, 26 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 26 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 26 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 26 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 26 }, // U+011B + { 0x011C, 12 }, // U+011C + { 0x011D, 28 }, // U+011D + { 0x011E, 12 }, // U+011E + { 0x011F, 28 }, // U+011F + { 0x0120, 12 }, // U+0120 + { 0x0121, 28 }, // U+0121 + { 0x0122, 12 }, // U+0122 + { 0x0123, 28 }, // U+0123 + { 0x0124, 11 }, // U+0124 + { 0x0125, 29 }, // U+0125 + { 0x0126, 11 }, // U+0126 + { 0x0127, 56 }, // U+0127 + { 0x0128, 11 }, // U+0128 + { 0x0129, 52 }, // U+0129 + { 0x012A, 11 }, // U+012A + { 0x012B, 52 }, // U+012B + { 0x012C, 11 }, // U+012C + { 0x012D, 52 }, // U+012D + { 0x012E, 11 }, // U+012E + { 0x012F, 30 }, // U+012F + { 0x0130, 11 }, // U+0130 + { 0x0131, 30 }, // U+0131 + { 0x0132, 11 }, // U+0132 + { 0x0133, 30 }, // U+0133 + { 0x0134, 13 }, // U+0134 + { 0x0135, 57 }, // U+0135 + { 0x0136, 11 }, // U+0136 + { 0x0137, 29 }, // U+0137 + { 0x0138, 32 }, // U+0138 + { 0x0139, 11 }, // U+0139 + { 0x013A, 29 }, // U+013A + { 0x013B, 11 }, // U+013B + { 0x013C, 29 }, // U+013C + { 0x013D, 11 }, // U+013D + { 0x013E, 29 }, // U+013E + { 0x013F, 11 }, // U+013F + { 0x0140, 29 }, // U+0140 + { 0x0141, 11 }, // U+0141 + { 0x0142, 58 }, // U+0142 + { 0x0143, 11 }, // U+0143 + { 0x0144, 32 }, // U+0144 + { 0x0145, 11 }, // U+0145 + { 0x0146, 32 }, // U+0146 + { 0x0147, 11 }, // U+0147 + { 0x0148, 32 }, // U+0148 + { 0x0149, 32 }, // U+0149 + { 0x014A, 11 }, // U+014A + { 0x014B, 32 }, // U+014B + { 0x014C, 12 }, // U+014C + { 0x014D, 26 }, // U+014D + { 0x014E, 12 }, // U+014E + { 0x014F, 26 }, // U+014F + { 0x0150, 12 }, // U+0150 + { 0x0151, 26 }, // U+0151 + { 0x0152, 12 }, // U+0152 + { 0x0153, 26 }, // U+0153 + { 0x0154, 11 }, // U+0154 + { 0x0155, 32 }, // U+0155 + { 0x0156, 11 }, // U+0156 + { 0x0157, 32 }, // U+0157 + { 0x0158, 11 }, // U+0158 + { 0x0159, 59 }, // U+0159 + { 0x015A, 15 }, // U+015A + { 0x015B, 34 }, // U+015B + { 0x015C, 15 }, // U+015C + { 0x015D, 34 }, // U+015D + { 0x015E, 15 }, // U+015E + { 0x015F, 34 }, // U+015F + { 0x0160, 15 }, // U+0160 + { 0x0161, 60 }, // U+0161 + { 0x0162, 16 }, // U+0162 + { 0x0163, 35 }, // U+0163 + { 0x0164, 16 }, // U+0164 + { 0x0165, 35 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0167, 35 }, // U+0167 + { 0x0168, 17 }, // U+0168 + { 0x0169, 36 }, // U+0169 + { 0x016A, 17 }, // U+016A + { 0x016B, 36 }, // U+016B + { 0x016C, 17 }, // U+016C + { 0x016D, 36 }, // U+016D + { 0x016E, 17 }, // U+016E + { 0x016F, 36 }, // U+016F + { 0x0170, 17 }, // U+0170 + { 0x0171, 36 }, // U+0171 + { 0x0172, 17 }, // U+0172 + { 0x0173, 36 }, // U+0173 + { 0x0174, 18 }, // U+0174 + { 0x0175, 37 }, // U+0175 + { 0x0176, 20 }, // U+0176 + { 0x0177, 39 }, // U+0177 + { 0x0178, 20 }, // U+0178 + { 0x0179, 21 }, // U+0179 + { 0x017A, 40 }, // U+017A + { 0x017B, 21 }, // U+017B + { 0x017C, 40 }, // U+017C + { 0x017D, 21 }, // U+017D + { 0x017E, 40 }, // U+017E + { 0x017F, 46 }, // U+017F + { 0x0400, 61 }, // U+0400 + { 0x0401, 61 }, // U+0401 + { 0x0402, 62 }, // U+0402 + { 0x0403, 61 }, // U+0403 + { 0x0404, 63 }, // U+0404 + { 0x0405, 64 }, // U+0405 + { 0x0406, 61 }, // U+0406 + { 0x0407, 61 }, // U+0407 + { 0x0408, 65 }, // U+0408 + { 0x0409, 66 }, // U+0409 + { 0x040A, 61 }, // U+040A + { 0x040B, 62 }, // U+040B + { 0x040C, 61 }, // U+040C + { 0x040D, 61 }, // U+040D + { 0x040E, 67 }, // U+040E + { 0x040F, 61 }, // U+040F + { 0x0410, 68 }, // U+0410 + { 0x0411, 61 }, // U+0411 + { 0x0412, 61 }, // U+0412 + { 0x0413, 61 }, // U+0413 + { 0x0414, 69 }, // U+0414 + { 0x0415, 61 }, // U+0415 + { 0x0416, 70 }, // U+0416 + { 0x0417, 71 }, // U+0417 + { 0x0418, 61 }, // U+0418 + { 0x0419, 61 }, // U+0419 + { 0x041A, 61 }, // U+041A + { 0x041B, 66 }, // U+041B + { 0x041C, 72 }, // U+041C + { 0x041D, 61 }, // U+041D + { 0x041E, 63 }, // U+041E + { 0x041F, 61 }, // U+041F + { 0x0420, 61 }, // U+0420 + { 0x0421, 63 }, // U+0421 + { 0x0422, 62 }, // U+0422 + { 0x0423, 67 }, // U+0423 + { 0x0424, 73 }, // U+0424 + { 0x0425, 74 }, // U+0425 + { 0x0426, 61 }, // U+0426 + { 0x0427, 75 }, // U+0427 + { 0x0428, 61 }, // U+0428 + { 0x0429, 61 }, // U+0429 + { 0x042A, 62 }, // U+042A + { 0x042B, 61 }, // U+042B + { 0x042C, 61 }, // U+042C + { 0x042D, 76 }, // U+042D + { 0x042E, 61 }, // U+042E + { 0x042F, 77 }, // U+042F + { 0x0430, 78 }, // U+0430 + { 0x0431, 79 }, // U+0431 + { 0x0432, 80 }, // U+0432 + { 0x0433, 80 }, // U+0433 + { 0x0434, 81 }, // U+0434 + { 0x0435, 82 }, // U+0435 + { 0x0436, 83 }, // U+0436 + { 0x0437, 84 }, // U+0437 + { 0x0438, 80 }, // U+0438 + { 0x0439, 80 }, // U+0439 + { 0x043A, 80 }, // U+043A + { 0x043B, 85 }, // U+043B + { 0x043C, 80 }, // U+043C + { 0x043D, 80 }, // U+043D + { 0x043E, 82 }, // U+043E + { 0x043F, 80 }, // U+043F + { 0x0440, 86 }, // U+0440 + { 0x0441, 82 }, // U+0441 + { 0x0442, 87 }, // U+0442 + { 0x0443, 88 }, // U+0443 + { 0x0444, 82 }, // U+0444 + { 0x0445, 89 }, // U+0445 + { 0x0446, 80 }, // U+0446 + { 0x0447, 90 }, // U+0447 + { 0x0448, 80 }, // U+0448 + { 0x0449, 80 }, // U+0449 + { 0x044A, 87 }, // U+044A + { 0x044B, 80 }, // U+044B + { 0x044C, 80 }, // U+044C + { 0x044D, 84 }, // U+044D + { 0x044E, 80 }, // U+044E + { 0x044F, 91 }, // U+044F + { 0x0450, 82 }, // U+0450 + { 0x0451, 82 }, // U+0451 + { 0x0452, 92 }, // U+0452 + { 0x0453, 80 }, // U+0453 + { 0x0454, 82 }, // U+0454 + { 0x0455, 93 }, // U+0455 + { 0x0457, 94 }, // U+0457 + { 0x0458, 95 }, // U+0458 + { 0x0459, 85 }, // U+0459 + { 0x045A, 80 }, // U+045A + { 0x045B, 92 }, // U+045B + { 0x045C, 80 }, // U+045C + { 0x045D, 80 }, // U+045D + { 0x045E, 96 }, // U+045E + { 0x045F, 80 }, // U+045F + { 0x0462, 62 }, // U+0462 + { 0x0463, 87 }, // U+0463 + { 0x0472, 63 }, // U+0472 + { 0x0473, 82 }, // U+0473 + { 0x0474, 97 }, // U+0474 + { 0x0475, 88 }, // U+0475 + { 0x048A, 61 }, // U+048A + { 0x048B, 80 }, // U+048B + { 0x048E, 61 }, // U+048E + { 0x048F, 86 }, // U+048F + { 0x0490, 61 }, // U+0490 + { 0x0491, 80 }, // U+0491 + { 0x0492, 61 }, // U+0492 + { 0x0493, 80 }, // U+0493 + { 0x0494, 61 }, // U+0494 + { 0x0495, 80 }, // U+0495 + { 0x0496, 70 }, // U+0496 + { 0x0497, 83 }, // U+0497 + { 0x0498, 71 }, // U+0498 + { 0x0499, 84 }, // U+0499 + { 0x049A, 61 }, // U+049A + { 0x049B, 80 }, // U+049B + { 0x049C, 61 }, // U+049C + { 0x049D, 80 }, // U+049D + { 0x04A0, 62 }, // U+04A0 + { 0x04A1, 87 }, // U+04A1 + { 0x04A2, 61 }, // U+04A2 + { 0x04A3, 80 }, // U+04A3 + { 0x04A4, 61 }, // U+04A4 + { 0x04A5, 80 }, // U+04A5 + { 0x04A6, 61 }, // U+04A6 + { 0x04A7, 80 }, // U+04A7 + { 0x04A8, 63 }, // U+04A8 + { 0x04A9, 82 }, // U+04A9 + { 0x04AA, 63 }, // U+04AA + { 0x04AB, 82 }, // U+04AB + { 0x04AC, 62 }, // U+04AC + { 0x04AD, 87 }, // U+04AD + { 0x04AE, 98 }, // U+04AE + { 0x04AF, 88 }, // U+04AF + { 0x04B0, 98 }, // U+04B0 + { 0x04B1, 88 }, // U+04B1 + { 0x04B2, 74 }, // U+04B2 + { 0x04B3, 89 }, // U+04B3 + { 0x04B5, 87 }, // U+04B5 + { 0x04B6, 75 }, // U+04B6 + { 0x04B7, 90 }, // U+04B7 + { 0x04B8, 75 }, // U+04B8 + { 0x04B9, 90 }, // U+04B9 + { 0x04BA, 61 }, // U+04BA + { 0x04BB, 92 }, // U+04BB + { 0x04BC, 99 }, // U+04BC + { 0x04BD, 100 }, // U+04BD + { 0x04BE, 99 }, // U+04BE + { 0x04BF, 100 }, // U+04BF + { 0x04C0, 61 }, // U+04C0 + { 0x04C1, 70 }, // U+04C1 + { 0x04C2, 83 }, // U+04C2 + { 0x04C3, 61 }, // U+04C3 + { 0x04C4, 80 }, // U+04C4 + { 0x04C5, 66 }, // U+04C5 + { 0x04C6, 85 }, // U+04C6 + { 0x04C7, 61 }, // U+04C7 + { 0x04C8, 80 }, // U+04C8 + { 0x04C9, 61 }, // U+04C9 + { 0x04CA, 80 }, // U+04CA + { 0x04CB, 75 }, // U+04CB + { 0x04CC, 90 }, // U+04CC + { 0x04CE, 80 }, // U+04CE + { 0x04CF, 92 }, // U+04CF + { 0x04D0, 68 }, // U+04D0 + { 0x04D1, 78 }, // U+04D1 + { 0x04D2, 68 }, // U+04D2 + { 0x04D3, 78 }, // U+04D3 + { 0x04D4, 101 }, // U+04D4 + { 0x04D5, 78 }, // U+04D5 + { 0x04D6, 61 }, // U+04D6 + { 0x04D7, 82 }, // U+04D7 + { 0x04D8, 102 }, // U+04D8 + { 0x04D9, 103 }, // U+04D9 + { 0x04DB, 103 }, // U+04DB + { 0x04DC, 70 }, // U+04DC + { 0x04DD, 83 }, // U+04DD + { 0x04DE, 71 }, // U+04DE + { 0x04DF, 84 }, // U+04DF + { 0x04E0, 104 }, // U+04E0 + { 0x04E1, 105 }, // U+04E1 + { 0x04E2, 61 }, // U+04E2 + { 0x04E3, 80 }, // U+04E3 + { 0x04E4, 61 }, // U+04E4 + { 0x04E5, 80 }, // U+04E5 + { 0x04E6, 63 }, // U+04E6 + { 0x04E7, 82 }, // U+04E7 + { 0x04E8, 63 }, // U+04E8 + { 0x04E9, 82 }, // U+04E9 + { 0x04EA, 63 }, // U+04EA + { 0x04EB, 82 }, // U+04EB + { 0x04ED, 84 }, // U+04ED + { 0x04EE, 67 }, // U+04EE + { 0x04EF, 96 }, // U+04EF + { 0x04F0, 67 }, // U+04F0 + { 0x04F1, 96 }, // U+04F1 + { 0x04F2, 67 }, // U+04F2 + { 0x04F3, 96 }, // U+04F3 + { 0x04F5, 90 }, // U+04F5 + { 0x04F6, 61 }, // U+04F6 + { 0x04F7, 80 }, // U+04F7 + { 0x04F8, 61 }, // U+04F8 + { 0x04F9, 80 }, // U+04F9 + { 0x04FA, 61 }, // U+04FA + { 0x04FB, 80 }, // U+04FB + { 0x04FC, 74 }, // U+04FC + { 0x04FD, 89 }, // U+04FD + { 0x04FE, 74 }, // U+04FE + { 0x04FF, 89 }, // U+04FF + { 0x2010, 6 }, // U+2010 + { 0x2011, 6 }, // U+2011 + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 106 }, // U+2018 + { 0x2019, 107 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201B, 106 }, // U+201B + { 0x201C, 106 }, // U+201C + { 0x201D, 107 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x201F, 106 }, // U+201F + { 0x2025, 5 }, // U+2025 + { 0x2026, 5 }, // U+2026 + { 0x2039, 42 }, // U+2039 + { 0x203A, 43 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 9 }, // U+2047 + { 0x2048, 9 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 27 }, // U+FB00 + { 0xFB01, 27 }, // U+FB01 + { 0xFB02, 27 }, // U+FB02 + { 0xFB03, 27 }, // U+FB03 + { 0xFB04, 27 }, // U+FB04 + { 0xFB05, 27 }, // U+FB05 + { 0xFB06, 34 }, // U+FB06 +}; + +static const int8_t bookerly_12_regularKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -3, 0, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -2, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, 0, -2, 0, 0, 0, 0, 0, -1, -3, -2, -2, -1, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -3, -1, -2, 0, 0, 0, -2, -2, -3, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -4, 0, -3, -3, -3, 0, 1, 1, 0, -3, -3, 0, 0, 0, -2, -3, 0, 0, -1, -1, 0, -2, 0, -3, -2, 0, 0, 0, -1, 0, 0, 0, 0, -3, 0, -1, -3, -3, -2, -2, -2, -2, -1, -1, -1, 0, -3, 0, -3, 1, 0, -1, 0, 0, 0, -1, -4, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -3, 0, -1, 0, 0, -2, 0, 0, -1, 0, 0, 0, -3, -2, -3, 0, -3, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, 0, -3, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -3, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -2, -1, -2, 0, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, 0, 0, -3, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, 1, -1, 0, 0, -1, -1, -1, -1, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, -1, 1, 0, -1, 0, 0, 0, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -4, -1, 0, -3, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, -3, 0, -2, -2, -2, 0, 1, 1, 0, -2, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -2, 0, 0, -2, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -2, -1, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, -2, -4, -1, 0, -3, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, -3, 0, 0, 0, -1, -1, -2, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, -4, 0, -3, -3, -2, 0, 1, 1, 0, -3, -2, 0, 1, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, -3, -1, 0, -3, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, -2, 0, 0, 0, -1, -1, -2, 0, -1, -1, -1, -1, -1, 0, -2, -1, 0, -3, 0, -2, -3, -2, 0, 2, 1, 0, -3, -3, 0, 1, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -2, -3, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 1, 2, 2, 2, -1, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 3, 0, 0, 0, 2, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -2, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 1, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, -3, 0, -1, -3, -2, 0, -1, -2, -1, -1, -1, -2, -2, -2, 0, -2, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -3, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, -1, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, -2, 0, -3, 0, -1, 0, 0, -2, 0, 0, -1, 0, 0, 0, -3, -2, -3, 0, -3, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 0, 1, 0, 2, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 2, 0, 0, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, -1, 0, -2, 0, -1, -1, 0, 0, 0, -1, -2, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, -2, -3, -1, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, -2, -3, -2, -2, -2, 0, 0, 0, 0, 0, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, -2, -1, -1, -2, -3, 0, -1, -1, 0, -1, -1, 0, + 0, 0, 0, 0, -4, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -3, 0, -4, -3, -1, -1, -1, -2, 0, 0, -1, -3, -3, -1, -2, -4, -3, -2, -3, -3, -1, -2, -1, -1, -2, -4, 0, -3, 1, 0, -1, 0, 1, -1, -3, -5, -1, -2, 0, -1, 0, 0, + 0, -2, 0, -3, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -4, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, -1, -3, -3, -3, -2, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, -3, -2, -1, 0, -1, -1, 0, 0, 0, -2, -2, 0, 0, -2, -2, 0, -1, -3, 0, 0, 0, 0, 0, -3, 0, -2, 1, 0, 0, 0, 0, -1, -3, -3, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -2, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, -3, -2, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -2, -2, -2, 0, -1, 0, -2, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 1, 0, -2, 0, 0, -2, -2, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, + 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 1, -2, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, -2, -1, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, + 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -4, -3, -1, -1, 0, -1, 0, 0, 0, -2, -2, 0, -1, -3, -2, -2, -2, -3, 0, -1, -1, -1, -1, -3, 0, -2, 0, 0, -1, 0, 1, -2, -3, -4, 0, -2, 0, -1, 0, 0, + 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 1, 0, 1, 0, 0, -1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, -3, -3, -1, 0, 0, -2, 0, 0, 0, -2, -2, 0, -2, -3, -2, -2, -2, -2, -2, -2, -1, -1, -2, -3, 0, -2, 0, 0, -1, 0, 0, -3, -3, -4, 0, -2, 0, -1, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -2, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -1, 1, 0, 0, 0, 0, -1, -1, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 1, 0, -1, 0, 0, 0, -1, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 1, 0, -1, -1, -2, -3, 0, -1, -1, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -2, -2, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -2, 0, -3, -2, -1, 0, -1, -1, 0, 0, 0, -2, -2, 0, -1, -2, -2, -2, -2, -2, -1, -2, -1, -1, -1, -3, 0, -2, 1, 0, -1, 0, 0, -2, -2, -3, 0, -1, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 1, 1, 0, 0, 0, -2, -2, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, -2, -3, -3, -2, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -2, -2, 0, -2, 0, 0, -1, 1, 0, -2, 0, 0, -2, -4, 0, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, 0, 0, 0, -1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, -1, 0, 1, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, -1, 1, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, -3, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, -3, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -5, 0, -1, -1, -2, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, -2, 0, 0, -1, -1, 0, -2, 0, -3, -2, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -2, -2, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, -5, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair bookerly_12_regularLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_12_regular = { bookerly_12_regularBitmaps, bookerly_12_regularGlyphs, bookerly_12_regularIntervals, - 64, + 65, 33, 27, -7, true, bookerly_12_regularGroups, - 11, + 12, + bookerly_12_regularKernLeftClasses, + bookerly_12_regularKernRightClasses, + bookerly_12_regularKernMatrix, + 480, + 499, + 133, + 107, + bookerly_12_regularLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_14_bold.h b/lib/EpdFont/builtinFonts/bookerly_14_bold.h index be3f04de..fb8a3a12 100644 --- a/lib/EpdFont/builtinFonts/bookerly_14_bold.h +++ b/lib/EpdFont/builtinFonts/bookerly_14_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_14_boldBitmaps[28956] = { +static const uint8_t bookerly_14_boldBitmaps[29351] = { 0x95, 0x59, 0x3D, 0x8C, 0xDE, 0xC8, 0x79, 0x1E, 0x7E, 0xF4, 0x2D, 0x61, 0x10, 0xCE, 0xB8, 0xB0, 0xDC, 0xA8, 0x60, 0x8A, 0x33, 0x60, 0xC3, 0x71, 0xD8, 0xBA, 0x90, 0x6F, 0xA8, 0x1C, 0x8C, 0x43, 0xE0, 0xE2, 0x16, 0x86, 0xE4, 0xC6, 0xC5, 0xB5, 0x01, 0x52, 0x2C, 0xD2, 0xDB, 0x1A, 0xCA, 0x02, @@ -1810,24 +1810,49 @@ static const uint8_t bookerly_14_boldBitmaps[28956] = { 0x06, 0xF1, 0xC1, 0x77, 0x0A, 0x96, 0x39, 0x65, 0x98, 0x52, 0x8C, 0x64, 0xE2, 0x9F, 0xEF, 0x3F, 0xF1, 0xF6, 0xBE, 0xEE, 0x7F, 0x3C, 0x63, 0x59, 0x46, 0x4F, 0x39, 0xDF, 0x0B, 0xDE, 0x16, 0xEF, 0x9A, 0xFC, 0x32, 0x6D, 0x50, 0x11, 0xDD, 0x3D, 0xDC, 0x46, 0xCB, 0xE4, 0x29, 0xEE, 0x93, 0x4D, - 0x38, 0xC0, 0x67, 0x0D, 0x54, 0xFB, 0x1F, 0x35, 0x8E, 0x31, 0x0E, 0xC2, 0x30, 0x0C, 0x45, 0x3F, - 0x89, 0x04, 0x43, 0x86, 0x70, 0x83, 0x1E, 0x21, 0x0B, 0x03, 0x0B, 0xA2, 0x12, 0xC7, 0x64, 0xE0, - 0x22, 0x48, 0x0D, 0x9C, 0xA0, 0xDC, 0x24, 0x43, 0xC5, 0x94, 0xF4, 0xF7, 0x9B, 0x08, 0x4B, 0xF6, - 0x93, 0xFC, 0x6C, 0xD9, 0xC0, 0x3F, 0x4E, 0x1D, 0xED, 0x57, 0x3D, 0x47, 0x43, 0xE4, 0x6C, 0x38, - 0xEF, 0x17, 0x43, 0xC1, 0xC5, 0x54, 0x41, 0x94, 0x8C, 0xDF, 0x76, 0x90, 0xBC, 0x92, 0x37, 0x49, - 0x92, 0xEF, 0xA6, 0x2D, 0xF2, 0xC3, 0x31, 0x0A, 0x2F, 0xCE, 0x52, 0xCD, 0x71, 0x99, 0xB8, 0x8E, - 0x9E, 0x35, 0xB1, 0x62, 0x60, 0x09, 0xAC, 0x3B, 0x32, 0x3B, 0x56, 0x4D, 0x01, 0x53, 0x1B, 0xD4, - 0x47, 0x5A, 0xA5, 0x80, 0xA0, 0xC5, 0x0C, 0x38, 0xDE, 0x69, 0xF7, 0x26, 0x5F, 0x0D, 0x49, 0x17, - 0x15, 0xE1, 0x91, 0x0D, 0x8E, 0xFD, 0xCF, 0x67, 0xC7, 0x51, 0xB9, 0x01, + 0x38, 0xC0, 0x67, 0x0D, 0x54, 0xFB, 0x1F, 0xBD, 0x53, 0xC1, 0x4D, 0xC4, 0x30, 0x10, 0xDC, 0x24, + 0xA0, 0x48, 0xF8, 0x91, 0x12, 0x52, 0x42, 0x4A, 0xF0, 0x21, 0x1A, 0xA0, 0x13, 0x4A, 0xC8, 0x49, + 0x34, 0x70, 0x05, 0x21, 0x12, 0x89, 0x27, 0x1F, 0x03, 0x05, 0x60, 0xA4, 0xFB, 0x63, 0x09, 0x23, + 0x05, 0x91, 0x64, 0x98, 0xB5, 0xEF, 0x0B, 0x3A, 0x21, 0x84, 0x1F, 0x2B, 0xC7, 0x9B, 0xDD, 0x99, + 0x1D, 0x8F, 0x45, 0x86, 0x7D, 0xF7, 0x21, 0x25, 0xB8, 0x7C, 0xA5, 0x71, 0x2E, 0x71, 0x0E, 0x7F, + 0x2B, 0xD8, 0xB4, 0xE1, 0x4C, 0x86, 0xD1, 0xCC, 0x22, 0x36, 0x54, 0xAB, 0xC8, 0x95, 0xA6, 0xC7, + 0x41, 0x63, 0xB0, 0x1A, 0x27, 0xB1, 0x5E, 0x13, 0xCD, 0x24, 0xD8, 0x0A, 0x77, 0xD6, 0x0B, 0x77, + 0xFC, 0x3C, 0x2E, 0x51, 0x63, 0xD3, 0xBF, 0x4B, 0x83, 0xD8, 0xC3, 0x55, 0x58, 0x3A, 0x44, 0x21, + 0x0A, 0xD3, 0x35, 0xE0, 0xA4, 0x23, 0x8C, 0xF4, 0xAE, 0x0F, 0xA4, 0xD2, 0xB8, 0x02, 0xCC, 0x55, + 0x1A, 0x6A, 0xA5, 0xAA, 0x2C, 0x7C, 0x26, 0xBD, 0xE6, 0x9E, 0xC7, 0x07, 0x85, 0x8D, 0x16, 0x0F, + 0x80, 0xC5, 0x23, 0xD8, 0x72, 0x80, 0xD7, 0xAE, 0x5E, 0x21, 0xBD, 0x42, 0x7A, 0x42, 0x5A, 0x4F, + 0x48, 0xEB, 0x4B, 0xA4, 0x8A, 0xC9, 0x12, 0x92, 0x01, 0x88, 0xF6, 0x4F, 0x20, 0xF7, 0x06, 0x3B, + 0x45, 0xFE, 0xA4, 0xA4, 0x92, 0xD4, 0x5C, 0xC4, 0x2C, 0x35, 0x5C, 0xEF, 0x54, 0xFA, 0x28, 0xB3, + 0x74, 0xA1, 0x3C, 0x0C, 0x6D, 0x83, 0x48, 0x91, 0x84, 0xCF, 0x93, 0x03, 0x6B, 0x03, 0xFC, 0x72, + 0xFC, 0x9F, 0x49, 0xD6, 0xB8, 0xC0, 0xA2, 0x4C, 0x19, 0x9E, 0xF4, 0x4E, 0x5C, 0x26, 0xBB, 0x1E, + 0xC8, 0xFA, 0x4C, 0x76, 0x3D, 0x90, 0x55, 0xA5, 0x9A, 0xC8, 0xF2, 0x2E, 0x24, 0xB9, 0x12, 0xD9, + 0x6A, 0x4D, 0x64, 0x93, 0x66, 0x5C, 0xD7, 0x99, 0x6C, 0xB4, 0xFF, 0x41, 0xB6, 0xA4, 0xAF, 0x44, + 0x7A, 0x8D, 0xB5, 0x0A, 0x2D, 0xF6, 0x41, 0xC5, 0x43, 0xD1, 0x78, 0x31, 0x93, 0x0C, 0xDB, 0xDC, + 0xA0, 0x48, 0x56, 0x4F, 0xF4, 0xDE, 0x92, 0x90, 0xDB, 0x6C, 0xCC, 0x64, 0xD2, 0x6C, 0xD8, 0xEC, + 0xD1, 0xEF, 0x8F, 0x91, 0x8E, 0x97, 0x93, 0x1A, 0x97, 0x74, 0x2E, 0x95, 0xB1, 0xB8, 0x63, 0x9F, + 0x8E, 0x26, 0x17, 0x93, 0x58, 0xB4, 0xBC, 0x53, 0x7A, 0x5D, 0x6F, 0x58, 0x4C, 0xEC, 0x99, 0xA8, + 0x62, 0xB2, 0xF0, 0x8D, 0xE8, 0x51, 0x4B, 0xD1, 0xF8, 0x67, 0xA0, 0xEB, 0x5A, 0x80, 0xF1, 0xD9, + 0xF7, 0xF7, 0xC0, 0x6B, 0xA8, 0x43, 0x17, 0xAA, 0x45, 0x22, 0x9F, 0x1E, 0xF6, 0x9C, 0x88, 0x8D, + 0x1C, 0x5F, 0x22, 0x1F, 0xE9, 0x26, 0x55, 0x68, 0x82, 0x5E, 0x65, 0xE2, 0x94, 0xC7, 0xC3, 0xD8, + 0x8C, 0x4D, 0xAA, 0x30, 0x93, 0x59, 0x39, 0xD8, 0x5C, 0x64, 0x3B, 0x59, 0xBC, 0x0C, 0x13, 0xCB, + 0x77, 0x5F, 0x35, 0x8E, 0x31, 0x0E, 0xC2, 0x30, 0x0C, 0x45, 0x3F, 0x89, 0x04, 0x43, 0x86, 0x70, + 0x83, 0x1E, 0x21, 0x0B, 0x03, 0x0B, 0xA2, 0x12, 0xC7, 0x64, 0xE0, 0x22, 0x48, 0x0D, 0x9C, 0xA0, + 0xDC, 0x24, 0x43, 0xC5, 0x94, 0xF4, 0xF7, 0x9B, 0x08, 0x4B, 0xF6, 0x93, 0xFC, 0x6C, 0xD9, 0xC0, + 0x3F, 0x4E, 0x1D, 0xED, 0x57, 0x3D, 0x47, 0x43, 0xE4, 0x6C, 0x38, 0xEF, 0x17, 0x43, 0xC1, 0xC5, + 0x54, 0x41, 0x94, 0x8C, 0xDF, 0x76, 0x90, 0xBC, 0x92, 0x37, 0x49, 0x92, 0xEF, 0xA6, 0x2D, 0xF2, + 0xC3, 0x31, 0x0A, 0x2F, 0xCE, 0x52, 0xCD, 0x71, 0x99, 0xB8, 0x8E, 0x9E, 0x35, 0xB1, 0x62, 0x60, + 0x09, 0xAC, 0x3B, 0x32, 0x3B, 0x56, 0x4D, 0x01, 0x53, 0x1B, 0xD4, 0x47, 0x5A, 0xA5, 0x80, 0xA0, + 0xC5, 0x0C, 0x38, 0xDE, 0x69, 0xF7, 0x26, 0x5F, 0x0D, 0x49, 0x17, 0x15, 0xE1, 0x91, 0x0D, 0x8E, + 0xFD, 0xCF, 0x67, 0xC7, 0x51, 0xB9, 0x01, }; static const EpdGlyph bookerly_14_boldGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 6, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 6, 0, 0, 0, 0 }, // U+0020 { 5, 24, 8, 2, 23, 30, 0 }, // ! { 10, 11, 12, 1, 22, 28, 30 }, // " { 19, 19, 18, 0, 17, 91, 58 }, // # @@ -1922,653 +1947,660 @@ static const EpdGlyph bookerly_14_boldGlyphs[] = { { 4, 26, 10, 3, 23, 26, 7460 }, // | { 9, 29, 12, 1, 24, 66, 7486 }, // } { 14, 7, 18, 2, 13, 25, 7552 }, // ~ - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 5, 23, 8, 1, 16, 29, 0 }, // ¡ - { 15, 29, 18, 2, 23, 109, 29 }, // ¢ - { 17, 22, 19, 1, 21, 94, 138 }, // £ - { 17, 16, 17, 0, 18, 68, 232 }, // ¤ - { 20, 21, 18, -1, 21, 105, 300 }, // ¥ - { 4, 26, 10, 3, 23, 26, 405 }, // ¦ - { 13, 24, 15, 1, 21, 78, 431 }, // § - { 11, 4, 20, 5, 23, 11, 509 }, // ¨ - { 21, 22, 23, 1, 22, 116, 520 }, // © - { 10, 14, 12, 1, 21, 35, 636 }, // ª - { 16, 11, 17, 1, 13, 44, 671 }, // « - { 13, 8, 18, 2, 15, 26, 715 }, // ¬ - { 9, 4, 11, 1, 10, 9, 741 }, // ­ - { 15, 16, 17, 1, 23, 60, 750 }, // ® - { 10, 4, 20, 5, 23, 10, 810 }, // ¯ - { 10, 12, 14, 2, 22, 30, 820 }, // ° - { 13, 18, 19, 3, 18, 59, 850 }, // ± - { 12, 13, 14, 1, 24, 39, 909 }, // ² - { 10, 13, 13, 2, 24, 33, 948 }, // ³ - { 6, 8, 20, 6, 26, 12, 981 }, // ´ - { 18, 24, 19, 2, 17, 108, 993 }, // µ - { 17, 26, 17, 0, 21, 111, 1101 }, // ¶ - { 5, 5, 8, 2, 11, 7, 1212 }, // · - { 6, 8, 20, 7, -1, 12, 1219 }, // ¸ - { 10, 14, 13, 1, 25, 35, 1231 }, // ¹ - { 10, 14, 12, 1, 21, 35, 1266 }, // º - { 16, 11, 17, 1, 13, 44, 1301 }, // » - { 30, 25, 31, 1, 22, 188, 1345 }, // ¼ - { 29, 26, 31, 1, 23, 189, 1533 }, // ½ - { 29, 25, 32, 2, 22, 182, 1722 }, // ¾ - { 11, 23, 14, 1, 16, 64, 1904 }, // ¿ - { 23, 30, 23, -1, 30, 173, 1968 }, // À - { 23, 30, 23, -1, 30, 173, 2141 }, // Á - { 23, 29, 23, 0, 29, 167, 2314 }, //  - { 23, 29, 23, 0, 29, 167, 2481 }, // à - { 23, 27, 23, -1, 27, 156, 2648 }, // Ä - { 23, 29, 23, 0, 29, 167, 2804 }, // Å - { 28, 21, 29, 0, 21, 147, 2971 }, // Æ - { 17, 30, 19, 1, 22, 128, 3118 }, // Ç - { 17, 30, 19, 1, 30, 128, 3246 }, // È - { 17, 30, 19, 1, 30, 128, 3374 }, // É - { 17, 29, 19, 1, 29, 124, 3502 }, // Ê - { 17, 27, 19, 1, 27, 115, 3626 }, // Ë - { 11, 30, 13, 1, 30, 83, 3741 }, // Ì - { 11, 30, 13, 1, 30, 83, 3824 }, // Í - { 11, 29, 12, 1, 29, 80, 3907 }, // Î - { 11, 27, 13, 1, 27, 75, 3987 }, // Ï - { 21, 22, 23, 1, 22, 116, 4062 }, // Ð - { 24, 30, 24, 0, 29, 180, 4178 }, // Ñ - { 20, 31, 22, 1, 30, 155, 4358 }, // Ò - { 20, 31, 22, 1, 30, 155, 4513 }, // Ó - { 20, 30, 22, 1, 29, 150, 4668 }, // Ô - { 20, 30, 22, 1, 29, 150, 4818 }, // Õ - { 20, 28, 22, 1, 27, 140, 4968 }, // Ö - { 13, 14, 18, 3, 17, 46, 5108 }, // × - { 22, 23, 22, 0, 22, 127, 5154 }, // Ø - { 24, 31, 24, 0, 30, 186, 5281 }, // Ù - { 24, 31, 24, 0, 30, 186, 5467 }, // Ú - { 24, 30, 24, 0, 29, 180, 5653 }, // Û - { 24, 28, 24, 0, 27, 168, 5833 }, // Ü - { 21, 30, 21, 0, 30, 158, 6001 }, // Ý - { 17, 21, 19, 1, 21, 90, 6159 }, // Þ - { 19, 23, 20, 0, 23, 110, 6249 }, // ß - { 16, 26, 17, 1, 26, 104, 6359 }, // à - { 16, 26, 17, 1, 26, 104, 6463 }, // á - { 16, 25, 17, 1, 25, 100, 6567 }, // â - { 16, 23, 17, 1, 23, 92, 6667 }, // ã - { 16, 23, 17, 1, 23, 92, 6759 }, // ä - { 16, 25, 17, 1, 25, 100, 6851 }, // å - { 22, 16, 24, 1, 16, 88, 6951 }, // æ - { 13, 24, 15, 1, 16, 78, 7039 }, // ç - { 14, 26, 16, 1, 26, 91, 7117 }, // è - { 14, 26, 16, 1, 26, 91, 7208 }, // é - { 14, 25, 16, 1, 25, 88, 7299 }, // ê - { 14, 23, 16, 1, 23, 81, 7387 }, // ë - { 10, 26, 10, 0, 26, 65, 7468 }, // ì - { 10, 26, 10, 0, 26, 65, 7533 }, // í - { 10, 25, 11, 0, 25, 63, 7598 }, // î - { 11, 23, 12, 1, 23, 64, 7661 }, // ï - { 16, 25, 18, 1, 25, 100, 7725 }, // ð - { 19, 23, 20, 0, 23, 110, 7825 }, // ñ - { 16, 26, 18, 1, 26, 104, 7935 }, // ò - { 16, 26, 18, 1, 26, 104, 8039 }, // ó - { 16, 25, 18, 1, 25, 100, 8143 }, // ô - { 16, 23, 18, 1, 23, 92, 8243 }, // õ - { 16, 23, 18, 1, 23, 92, 8335 }, // ö - { 13, 14, 19, 3, 17, 46, 8427 }, // ÷ - { 18, 17, 18, 0, 16, 77, 8473 }, // ø - { 20, 26, 20, 0, 26, 130, 8550 }, // ù - { 20, 26, 20, 0, 26, 130, 8680 }, // ú - { 20, 25, 20, 0, 25, 125, 8810 }, // û - { 20, 23, 20, 0, 23, 115, 8935 }, // ü - { 19, 33, 20, 1, 26, 157, 9050 }, // ý - { 18, 30, 19, 0, 23, 135, 9207 }, // þ - { 19, 30, 20, 0, 23, 143, 9342 }, // ÿ - { 23, 27, 23, 0, 27, 156, 0 }, // Ā - { 16, 22, 17, 1, 22, 88, 156 }, // ā - { 23, 29, 23, 0, 29, 167, 244 }, // Ă - { 16, 24, 17, 1, 24, 96, 411 }, // ă - { 23, 29, 23, 0, 22, 167, 507 }, // Ą - { 16, 23, 17, 1, 16, 92, 674 }, // ą - { 17, 30, 19, 1, 30, 128, 766 }, // Ć - { 13, 26, 15, 1, 26, 85, 894 }, // ć - { 17, 30, 19, 1, 30, 128, 979 }, // Ĉ - { 13, 25, 15, 1, 25, 82, 1107 }, // ĉ - { 17, 29, 19, 1, 29, 124, 1189 }, // Ċ - { 13, 23, 15, 1, 23, 75, 1313 }, // ċ - { 17, 29, 19, 1, 29, 124, 1388 }, // Č - { 13, 25, 15, 1, 25, 82, 1512 }, // č - { 21, 29, 23, 1, 29, 153, 1594 }, // Ď - { 20, 24, 19, 1, 24, 120, 1747 }, // ď - { 21, 22, 23, 1, 22, 116, 1867 }, // Đ - { 17, 23, 19, 1, 23, 98, 1983 }, // đ - { 17, 27, 19, 1, 27, 115, 2081 }, // Ē - { 14, 22, 16, 1, 22, 77, 2196 }, // ē - { 17, 29, 19, 1, 29, 124, 2273 }, // Ĕ - { 14, 24, 16, 1, 24, 84, 2397 }, // ĕ - { 17, 28, 19, 1, 28, 119, 2481 }, // Ė - { 14, 23, 16, 1, 23, 81, 2600 }, // ė - { 17, 28, 19, 1, 21, 119, 2681 }, // Ę - { 14, 23, 16, 1, 16, 81, 2800 }, // ę - { 17, 29, 19, 1, 29, 124, 2881 }, // Ě - { 14, 25, 16, 1, 25, 88, 3005 }, // ě - { 19, 30, 21, 1, 30, 143, 3093 }, // Ĝ - { 17, 32, 19, 1, 25, 136, 3236 }, // ĝ - { 19, 29, 21, 1, 29, 138, 3372 }, // Ğ - { 17, 31, 19, 1, 24, 132, 3510 }, // ğ - { 19, 29, 21, 1, 29, 138, 3642 }, // Ġ - { 17, 30, 19, 1, 23, 128, 3780 }, // ġ - { 19, 29, 21, 1, 22, 138, 3908 }, // Ģ - { 17, 33, 19, 1, 26, 141, 4046 }, // ģ - { 24, 29, 26, 1, 29, 174, 4187 }, // Ĥ - { 19, 31, 20, 0, 31, 148, 4361 }, // ĥ - { 24, 21, 26, 1, 21, 126, 4509 }, // Ħ - { 20, 23, 20, 0, 23, 115, 4635 }, // ħ - { 10, 29, 12, 1, 29, 73, 4750 }, // Ĩ - { 11, 23, 12, 0, 23, 64, 4823 }, // ĩ - { 11, 27, 13, 1, 27, 75, 4887 }, // Ī - { 10, 23, 12, 1, 23, 58, 4962 }, // ī - { 10, 29, 12, 1, 29, 73, 5020 }, // Ĭ - { 11, 24, 12, 0, 24, 66, 5093 }, // ĭ - { 10, 28, 12, 1, 21, 70, 5159 }, // Į - { 11, 30, 11, 0, 23, 83, 5229 }, // į - { 11, 28, 13, 1, 28, 77, 5312 }, // İ - { 10, 16, 10, 0, 16, 40, 5389 }, // ı - { 23, 27, 24, 1, 21, 156, 5429 }, // IJ - { 18, 30, 20, 0, 23, 135, 5585 }, // ij - { 13, 35, 12, -1, 29, 114, 5720 }, // Ĵ - { 12, 32, 10, -2, 25, 96, 5834 }, // ĵ - { 22, 29, 23, 1, 21, 160, 5930 }, // Ķ - { 19, 30, 19, 0, 23, 143, 6090 }, // ķ - { 19, 16, 19, 0, 16, 76, 6233 }, // ĸ - { 17, 30, 19, 1, 30, 128, 6309 }, // Ĺ - { 11, 31, 11, 0, 31, 86, 6437 }, // ĺ - { 17, 29, 19, 1, 21, 124, 6523 }, // Ļ - { 10, 31, 10, 0, 23, 78, 6647 }, // ļ - { 17, 24, 19, 1, 24, 102, 6725 }, // Ľ - { 13, 24, 11, 0, 24, 78, 6827 }, // ľ - { 17, 21, 19, 1, 21, 90, 6905 }, // Ŀ - { 16, 23, 16, 0, 23, 92, 6995 }, // ŀ - { 18, 21, 19, 0, 21, 95, 7087 }, // Ł - { 11, 23, 11, 0, 23, 64, 7182 }, // ł - { 24, 31, 24, 0, 30, 186, 7246 }, // Ń - { 19, 26, 20, 0, 26, 124, 7432 }, // ń - { 24, 29, 24, 0, 21, 174, 7556 }, // Ņ - { 19, 24, 20, 0, 16, 114, 7730 }, // ņ - { 24, 30, 24, 0, 29, 180, 7844 }, // Ň - { 19, 25, 20, 0, 25, 119, 8024 }, // ň - { 26, 22, 26, 0, 22, 143, 8143 }, // ʼn - { 24, 27, 24, 0, 21, 162, 8286 }, // Ŋ - { 17, 23, 19, 0, 16, 98, 8448 }, // ŋ - { 20, 28, 22, 1, 27, 140, 8546 }, // Ō - { 16, 22, 18, 1, 22, 88, 8686 }, // ō - { 20, 30, 22, 1, 29, 150, 8774 }, // Ŏ - { 16, 24, 18, 1, 24, 96, 8924 }, // ŏ - { 20, 31, 22, 1, 30, 155, 9020 }, // Ő - { 16, 25, 18, 1, 25, 100, 9175 }, // ő - { 27, 21, 29, 1, 21, 142, 9275 }, // Œ - { 25, 16, 27, 1, 16, 100, 9417 }, // œ - { 21, 30, 21, 1, 29, 158, 9517 }, // Ŕ - { 13, 26, 15, 1, 26, 85, 9675 }, // ŕ - { 21, 29, 21, 1, 21, 153, 9760 }, // Ŗ - { 13, 24, 15, 1, 16, 78, 9913 }, // ŗ - { 21, 30, 21, 1, 29, 158, 9991 }, // Ř - { 13, 25, 15, 1, 25, 82, 10149 }, // ř - { 15, 31, 17, 1, 30, 117, 10231 }, // Ś - { 12, 26, 14, 1, 26, 78, 10348 }, // ś - { 15, 30, 17, 1, 29, 113, 10426 }, // Ŝ - { 12, 25, 14, 1, 25, 75, 10539 }, // ŝ - { 15, 30, 17, 1, 22, 113, 10614 }, // Ş - { 12, 24, 14, 1, 16, 72, 10727 }, // ş - { 15, 30, 17, 1, 29, 113, 10799 }, // Š - { 12, 25, 14, 1, 25, 75, 10912 }, // š - { 19, 29, 21, 1, 21, 138, 10987 }, // Ţ - { 13, 28, 12, -1, 20, 91, 11125 }, // ţ - { 19, 29, 21, 1, 29, 138, 11216 }, // Ť - { 13, 25, 12, -1, 25, 82, 11354 }, // ť - { 19, 21, 21, 1, 21, 100, 11436 }, // Ŧ - { 13, 20, 14, 0, 20, 65, 11536 }, // ŧ - { 24, 30, 24, 0, 29, 180, 11601 }, // Ũ - { 20, 23, 20, 0, 23, 115, 11781 }, // ũ - { 24, 28, 24, 0, 27, 168, 11896 }, // Ū - { 20, 22, 20, 0, 22, 110, 12064 }, // ū - { 24, 30, 24, 0, 29, 180, 12174 }, // Ŭ - { 20, 24, 20, 0, 24, 120, 12354 }, // ŭ - { 24, 30, 24, 0, 29, 180, 12474 }, // Ů - { 20, 25, 20, 0, 25, 125, 12654 }, // ů - { 24, 31, 24, 0, 30, 186, 12779 }, // Ű - { 20, 26, 20, 0, 26, 130, 12965 }, // ű - { 24, 28, 24, 0, 21, 168, 13095 }, // Ų - { 20, 23, 19, 0, 16, 115, 13263 }, // ų - { 32, 29, 32, 0, 29, 232, 13378 }, // Ŵ - { 26, 25, 27, 0, 25, 163, 13610 }, // ŵ - { 21, 29, 21, 0, 29, 153, 13773 }, // Ŷ - { 19, 32, 20, 1, 25, 152, 13926 }, // ŷ - { 21, 27, 21, 0, 27, 142, 14078 }, // Ÿ - { 17, 31, 17, 0, 30, 132, 14220 }, // Ź - { 14, 26, 15, 0, 26, 91, 14352 }, // ź - { 17, 29, 17, 0, 28, 124, 14443 }, // Ż - { 15, 23, 15, 0, 23, 87, 14567 }, // ż - { 17, 30, 17, 0, 29, 128, 14654 }, // Ž - { 14, 25, 15, 0, 25, 88, 14782 }, // ž - { 15, 23, 13, 0, 23, 87, 14870 }, // ſ - { 6, 8, 0, -4, 26, 12, 0 }, // ̀ - { 6, 8, 0, -3, 26, 12, 12 }, // ́ - { 10, 7, 0, -5, 25, 18, 24 }, // ̂ - { 10, 5, 0, -5, 24, 13, 42 }, // ̃ - { 10, 4, 0, -5, 23, 10, 55 }, // ̄ - { 10, 6, 0, -5, 24, 15, 65 }, // ̆ - { 5, 5, 0, -2, 24, 7, 80 }, // ̇ - { 11, 4, 0, -5, 23, 11, 87 }, // ̈ - { 8, 9, 0, -4, 27, 18, 98 }, // ̉ - { 8, 8, 0, -4, 25, 16, 116 }, // ̊ - { 10, 8, 0, -3, 25, 20, 132 }, // ̋ - { 10, 6, 0, -5, 24, 15, 152 }, // ̌ - { 10, 8, 0, -6, 25, 20, 167 }, // ̏ - { 10, 7, 0, -5, 25, 18, 187 }, // ̑ - { 5, 8, 0, -2, 25, 10, 205 }, // ̒ - { 6, 8, 0, -2, 26, 12, 215 }, // ̓ - { 6, 8, 0, -3, 26, 12, 227 }, // ̔ - { 4, 8, 0, -1, 27, 8, 239 }, // ̕ - { 4, 7, 0, -2, 19, 7, 247 }, // ̛ - { 5, 5, 0, -2, -2, 7, 254 }, // ̣ - { 11, 4, 0, -5, -3, 11, 261 }, // ̤ - { 7, 6, 0, -3, -2, 11, 272 }, // ̥ - { 6, 6, 0, -3, -2, 9, 283 }, // ̦ - { 6, 8, 0, -3, -1, 12, 292 }, // ̧ - { 7, 7, 0, -3, 1, 13, 304 }, // ̨ - { 3, 7, 7, 2, -2, 6, 317 }, // ̩ - { 11, 6, 0, -6, -2, 17, 323 }, // ̭ - { 10, 6, 0, -5, -1, 15, 340 }, // ̮ - { 10, 5, 0, -5, -2, 13, 355 }, // ̰ - { 10, 4, 0, -5, -2, 10, 368 }, // ̱ - { 10, 7, 0, -5, 25, 18, 378 }, // ͂ - { 11, 12, 0, -5, 31, 33, 396 }, // ̈́ - { 5, 5, 0, -2, -2, 7, 429 }, // ͅ - { 17, 30, 19, 1, 30, 128, 0 }, // Ѐ - { 17, 27, 19, 1, 27, 115, 128 }, // Ё - { 23, 27, 24, 0, 21, 156, 243 }, // Ђ - { 17, 30, 19, 1, 30, 128, 399 }, // Ѓ - { 18, 23, 20, 1, 22, 104, 527 }, // Є - { 15, 23, 17, 1, 22, 87, 631 }, // Ѕ - { 11, 21, 13, 1, 21, 58, 718 }, // І - { 11, 27, 13, 1, 27, 75, 776 }, // Ї - { 13, 27, 12, -1, 21, 88, 851 }, // Ј - { 28, 22, 29, 0, 21, 154, 939 }, // Љ - { 30, 21, 32, 1, 21, 158, 1093 }, // Њ - { 26, 21, 26, 0, 21, 137, 1251 }, // Ћ - { 22, 31, 23, 1, 30, 171, 1388 }, // Ќ - { 23, 30, 25, 1, 30, 173, 1559 }, // Ѝ - { 23, 30, 22, 0, 29, 173, 1732 }, // Ў - { 23, 28, 25, 1, 21, 161, 1905 }, // Џ - { 23, 22, 23, 0, 22, 127, 2066 }, // А - { 18, 21, 20, 1, 21, 95, 2193 }, // Б - { 17, 22, 19, 1, 22, 94, 2288 }, // В - { 17, 21, 18, 1, 21, 90, 2382 }, // Г - { 22, 27, 24, 1, 21, 149, 2472 }, // Д - { 17, 21, 19, 1, 21, 90, 2621 }, // Е - { 32, 23, 32, 0, 22, 184, 2711 }, // Ж - { 17, 23, 19, 1, 22, 98, 2895 }, // З - { 23, 21, 25, 1, 21, 121, 2993 }, // И - { 23, 29, 25, 1, 29, 167, 3114 }, // Й - { 22, 23, 23, 1, 22, 127, 3281 }, // К - { 21, 22, 23, 1, 21, 116, 3408 }, // Л - { 27, 21, 28, 0, 21, 142, 3524 }, // М - { 24, 21, 26, 1, 21, 126, 3666 }, // Н - { 20, 23, 22, 1, 22, 115, 3792 }, // О - { 23, 21, 25, 1, 21, 121, 3907 }, // П - { 17, 22, 19, 1, 22, 94, 4028 }, // Р - { 17, 22, 19, 1, 22, 94, 4122 }, // С - { 19, 21, 21, 1, 21, 100, 4216 }, // Т - { 22, 22, 21, 0, 21, 121, 4316 }, // У - { 22, 22, 24, 1, 22, 121, 4437 }, // Ф - { 22, 21, 23, 0, 21, 116, 4558 }, // Х - { 23, 27, 25, 1, 21, 156, 4674 }, // Ц - { 22, 21, 23, 0, 21, 116, 4830 }, // Ч - { 31, 21, 33, 1, 21, 163, 4946 }, // Ш - { 32, 27, 33, 1, 21, 216, 5109 }, // Щ - { 21, 21, 23, 1, 21, 111, 5325 }, // Ъ - { 28, 21, 30, 1, 21, 147, 5436 }, // Ы - { 18, 21, 20, 1, 21, 95, 5583 }, // Ь - { 18, 23, 20, 1, 22, 104, 5678 }, // Э - { 30, 23, 32, 1, 22, 173, 5782 }, // Ю - { 20, 22, 21, 0, 21, 110, 5955 }, // Я - { 16, 16, 17, 1, 16, 64, 6065 }, // а - { 15, 24, 17, 1, 24, 90, 6129 }, // б - { 16, 16, 17, 0, 16, 64, 6219 }, // в - { 15, 16, 16, 0, 16, 60, 6283 }, // г - { 19, 22, 20, 1, 16, 105, 6343 }, // д - { 14, 16, 16, 1, 16, 56, 6448 }, // е - { 26, 16, 26, 0, 16, 104, 6504 }, // ж - { 14, 16, 15, 0, 16, 56, 6608 }, // з - { 20, 16, 20, 0, 16, 80, 6664 }, // и - { 20, 23, 20, 0, 23, 115, 6744 }, // й - { 19, 16, 18, 0, 16, 76, 6859 }, // к - { 18, 16, 19, 1, 16, 72, 6935 }, // л - { 21, 16, 22, 0, 16, 84, 7007 }, // м - { 20, 16, 21, 0, 16, 80, 7091 }, // н - { 16, 16, 18, 1, 16, 64, 7171 }, // о - { 20, 16, 20, 0, 16, 80, 7235 }, // п - { 18, 23, 19, 0, 16, 104, 7315 }, // р - { 13, 16, 15, 1, 16, 52, 7419 }, // с - { 16, 16, 18, 1, 16, 64, 7471 }, // т - { 19, 23, 20, 1, 16, 110, 7535 }, // у - { 21, 30, 23, 1, 23, 158, 7645 }, // ф - { 19, 16, 18, -1, 16, 76, 7803 }, // х - { 20, 22, 21, 0, 16, 110, 7879 }, // ц - { 18, 16, 20, 1, 16, 72, 7989 }, // ч - { 26, 16, 27, 0, 16, 104, 8061 }, // ш - { 27, 22, 27, 0, 16, 149, 8165 }, // щ - { 18, 16, 19, 0, 16, 72, 8314 }, // ъ - { 25, 16, 26, 0, 16, 100, 8386 }, // ы - { 15, 16, 16, 0, 16, 60, 8486 }, // ь - { 15, 16, 16, 0, 16, 60, 8546 }, // э - { 25, 16, 26, 0, 16, 100, 8606 }, // ю - { 17, 16, 18, 0, 16, 68, 8706 }, // я - { 14, 26, 16, 1, 26, 91, 8774 }, // ѐ - { 14, 23, 16, 1, 23, 81, 8865 }, // ё - { 18, 30, 19, 0, 23, 135, 8946 }, // ђ - { 15, 26, 16, 0, 26, 98, 9081 }, // ѓ - { 14, 16, 15, 1, 16, 56, 9179 }, // є - { 12, 16, 14, 1, 16, 48, 9235 }, // ѕ - { 10, 23, 10, 0, 23, 58, 9283 }, // і - { 11, 23, 12, 1, 23, 64, 9341 }, // ї - { 10, 30, 9, -3, 23, 75, 9405 }, // ј - { 22, 16, 24, 1, 16, 88, 9480 }, // љ - { 25, 16, 26, 0, 16, 100, 9568 }, // њ - { 20, 23, 20, 0, 23, 115, 9668 }, // ћ - { 19, 26, 18, 0, 26, 124, 9783 }, // ќ - { 20, 26, 20, 0, 26, 130, 9907 }, // ѝ - { 19, 30, 21, 1, 23, 143, 10037 }, // ў - { 20, 22, 20, 0, 16, 110, 10180 }, // џ - { 21, 24, 23, 1, 24, 126, 10290 }, // Ѣ - { 18, 22, 19, 0, 22, 99, 10416 }, // ѣ - { 21, 23, 23, 1, 22, 121, 10515 }, // Ѳ - { 16, 16, 18, 1, 16, 64, 10636 }, // ѳ - { 23, 22, 23, 0, 22, 127, 10700 }, // Ѵ - { 19, 16, 20, 1, 16, 76, 10827 }, // ѵ - { 24, 35, 25, 1, 29, 210, 10903 }, // Ҋ - { 20, 29, 20, 0, 23, 145, 11113 }, // ҋ - { 17, 21, 19, 1, 21, 90, 11258 }, // Ҍ - { 16, 22, 17, 0, 22, 88, 11348 }, // ҍ - { 17, 22, 19, 1, 22, 94, 11436 }, // Ҏ - { 18, 23, 19, 0, 16, 104, 11530 }, // ҏ - { 16, 25, 17, 1, 25, 100, 11634 }, // Ґ - { 14, 20, 15, 0, 20, 70, 11734 }, // ґ - { 17, 21, 18, 1, 21, 90, 11804 }, // Ғ - { 14, 16, 16, 1, 16, 56, 11894 }, // ғ - { 19, 27, 21, 1, 21, 129, 11950 }, // Ҕ - { 17, 23, 18, 0, 16, 98, 12079 }, // ҕ - { 32, 28, 32, 0, 22, 224, 12177 }, // Җ - { 26, 21, 26, 0, 16, 137, 12401 }, // җ - { 16, 29, 18, 1, 22, 116, 12538 }, // Ҙ - { 14, 23, 16, 1, 16, 81, 12654 }, // ҙ - { 22, 28, 23, 1, 22, 154, 12735 }, // Қ - { 19, 22, 18, 0, 16, 105, 12889 }, // қ - { 23, 22, 24, 1, 22, 127, 12994 }, // Ҝ - { 20, 16, 20, 0, 16, 80, 13121 }, // ҝ - { 22, 23, 22, 0, 22, 127, 13201 }, // Ҟ - { 19, 22, 19, 0, 22, 105, 13328 }, // ҟ - { 25, 22, 25, 0, 22, 138, 13433 }, // Ҡ - { 22, 16, 21, 0, 16, 88, 13571 }, // ҡ - { 24, 27, 26, 1, 21, 162, 13659 }, // Ң - { 21, 22, 21, 0, 16, 116, 13821 }, // ң - { 27, 21, 29, 1, 21, 142, 13937 }, // Ҥ - { 23, 16, 24, 0, 16, 92, 14079 }, // ҥ - { 31, 27, 33, 1, 21, 210, 14171 }, // Ҧ - { 27, 23, 28, 0, 16, 156, 14381 }, // ҧ - { 23, 22, 25, 1, 22, 127, 14537 }, // Ҩ - { 19, 16, 21, 1, 16, 76, 14664 }, // ҩ - { 17, 29, 19, 1, 22, 124, 14740 }, // Ҫ - { 13, 22, 15, 1, 16, 72, 14864 }, // ҫ - { 19, 27, 21, 1, 21, 129, 14936 }, // Ҭ - { 16, 22, 18, 1, 16, 88, 15065 }, // ҭ - { 21, 21, 21, 0, 21, 111, 15153 }, // Ү - { 20, 23, 20, 0, 16, 115, 15264 }, // ү - { 21, 21, 21, 0, 21, 111, 15379 }, // Ұ - { 19, 23, 19, 0, 16, 110, 15490 }, // ұ - { 23, 27, 23, 0, 21, 156, 15600 }, // Ҳ - { 19, 22, 18, -1, 16, 105, 15756 }, // ҳ - { 26, 27, 27, 1, 21, 176, 15861 }, // Ҵ - { 23, 22, 24, 0, 16, 127, 16037 }, // ҵ - { 22, 27, 23, 0, 21, 149, 16164 }, // Ҷ - { 19, 22, 20, 1, 16, 105, 16313 }, // ҷ - { 22, 21, 23, 0, 21, 116, 16418 }, // Ҹ - { 18, 16, 20, 1, 16, 72, 16534 }, // ҹ - { 22, 21, 23, 1, 21, 116, 16606 }, // Һ - { 19, 23, 20, 0, 23, 110, 16722 }, // һ - { 23, 22, 25, 1, 22, 127, 16832 }, // Ҽ - { 18, 16, 20, 1, 16, 72, 16959 }, // ҽ - { 23, 28, 25, 1, 22, 161, 17031 }, // Ҿ - { 18, 22, 20, 1, 16, 99, 17192 }, // ҿ - { 11, 21, 13, 1, 21, 58, 17291 }, // Ӏ - { 33, 30, 33, 0, 29, 248, 17349 }, // Ӂ - { 27, 24, 26, 0, 24, 162, 17597 }, // ӂ - { 19, 28, 21, 1, 22, 133, 17759 }, // Ӄ - { 17, 23, 18, 0, 16, 98, 17892 }, // ӄ - { 22, 27, 24, 1, 21, 149, 17990 }, // Ӆ - { 18, 21, 20, 1, 16, 95, 18139 }, // ӆ - { 24, 27, 25, 1, 21, 162, 18234 }, // Ӈ - { 20, 23, 20, 0, 16, 115, 18396 }, // ӈ - { 24, 27, 26, 1, 21, 162, 18511 }, // Ӊ - { 20, 22, 21, 0, 16, 110, 18673 }, // ӊ - { 22, 27, 23, 0, 21, 149, 18783 }, // Ӌ - { 19, 22, 20, 1, 16, 105, 18932 }, // ӌ - { 28, 27, 28, 0, 21, 189, 19037 }, // Ӎ - { 22, 22, 23, 0, 16, 121, 19226 }, // ӎ - { 11, 23, 13, 1, 23, 64, 19347 }, // ӏ - { 23, 29, 23, 0, 29, 167, 19411 }, // Ӑ - { 16, 24, 17, 1, 24, 96, 19578 }, // ӑ - { 23, 27, 23, -1, 27, 156, 19674 }, // Ӓ - { 16, 23, 17, 1, 23, 92, 19830 }, // ӓ - { 28, 21, 29, 0, 21, 147, 19922 }, // Ӕ - { 22, 16, 24, 1, 16, 88, 20069 }, // ӕ - { 17, 29, 19, 1, 29, 124, 20157 }, // Ӗ - { 14, 24, 16, 1, 24, 84, 20281 }, // ӗ - { 18, 23, 20, 1, 22, 104, 20365 }, // Ә - { 14, 16, 16, 1, 16, 56, 20469 }, // ә - { 18, 28, 20, 1, 27, 126, 20525 }, // Ӛ - { 14, 23, 16, 1, 23, 81, 20651 }, // ӛ - { 33, 28, 33, 0, 27, 231, 20732 }, // Ӝ - { 27, 23, 26, 0, 23, 156, 20963 }, // ӝ - { 16, 28, 18, 1, 27, 112, 21119 }, // Ӟ - { 14, 23, 15, 0, 23, 81, 21231 }, // ӟ - { 16, 22, 17, 0, 21, 88, 21312 }, // Ӡ - { 15, 23, 16, 0, 16, 87, 21400 }, // ӡ - { 23, 27, 25, 1, 27, 156, 21487 }, // Ӣ - { 20, 23, 20, 0, 23, 115, 21643 }, // ӣ - { 23, 27, 25, 1, 27, 156, 21758 }, // Ӥ - { 20, 23, 20, 0, 23, 115, 21914 }, // ӥ - { 20, 28, 22, 1, 27, 140, 22029 }, // Ӧ - { 16, 23, 18, 1, 23, 92, 22169 }, // ӧ - { 21, 23, 23, 1, 22, 121, 22261 }, // Ө - { 16, 16, 18, 1, 16, 64, 22382 }, // ө - { 21, 28, 23, 1, 27, 147, 22446 }, // Ӫ - { 16, 23, 18, 1, 23, 92, 22593 }, // ӫ - { 18, 28, 20, 1, 27, 126, 22685 }, // Ӭ - { 14, 23, 16, 1, 23, 81, 22811 }, // ӭ - { 22, 28, 22, 0, 27, 154, 22892 }, // Ӯ - { 19, 30, 20, 1, 23, 143, 23046 }, // ӯ - { 21, 28, 21, 0, 27, 147, 23189 }, // Ӱ - { 19, 30, 20, 0, 23, 143, 23336 }, // ӱ - { 22, 31, 22, 0, 30, 171, 23479 }, // Ӳ - { 19, 33, 20, 1, 26, 157, 23650 }, // ӳ - { 22, 27, 23, 0, 27, 149, 23807 }, // Ӵ - { 18, 23, 20, 1, 23, 104, 23956 }, // ӵ - { 17, 27, 18, 1, 21, 115, 24060 }, // Ӷ - { 15, 22, 16, 0, 16, 83, 24175 }, // ӷ - { 28, 27, 30, 1, 27, 189, 24258 }, // Ӹ - { 25, 23, 26, 0, 23, 144, 24447 }, // ӹ - { 17, 28, 18, 1, 21, 119, 24591 }, // Ӻ - { 14, 22, 16, 1, 16, 77, 24710 }, // ӻ - { 22, 27, 22, 0, 21, 149, 24787 }, // Ӽ - { 17, 23, 18, 0, 16, 98, 24936 }, // ӽ - { 22, 21, 23, 0, 21, 116, 25034 }, // Ӿ - { 18, 16, 19, 0, 16, 72, 25150 }, // ӿ - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 1, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 24, 0, -1, 17, 12, 0 }, // ‌ - { 7, 26, 0, -3, 19, 46, 12 }, // ‍ - { 11, 28, 0, -5, 21, 77, 58 }, // ‎ - { 10, 28, 0, -5, 21, 70, 135 }, // ‏ - { 9, 4, 11, 1, 10, 9, 205 }, // ‐ - { 9, 4, 11, 1, 10, 9, 214 }, // ‑ - { 14, 4, 18, 2, 12, 14, 223 }, // ‒ - { 15, 4, 15, 0, 10, 15, 237 }, // – - { 29, 4, 29, 0, 10, 29, 252 }, // — - { 29, 4, 29, 0, 10, 29, 281 }, // ― - { 10, 30, 15, 3, 23, 75, 310 }, // ‖ - { 15, 8, 15, 0, -1, 30, 385 }, // ‗ - { 6, 10, 7, 1, 23, 15, 415 }, // ‘ - { 6, 10, 7, 0, 23, 15, 430 }, // ’ - { 6, 10, 7, 0, 5, 15, 445 }, // ‚ - { 6, 10, 7, 1, 23, 15, 460 }, // ‛ - { 12, 10, 13, 1, 23, 30, 475 }, // “ - { 12, 10, 13, 0, 23, 30, 505 }, // ” - { 12, 10, 13, 0, 5, 30, 535 }, // „ - { 12, 10, 13, 1, 23, 30, 565 }, // ‟ - { 13, 20, 14, 0, 22, 65, 595 }, // † - { 13, 24, 15, 1, 22, 78, 660 }, // ‡ - { 6, 6, 8, 1, 11, 9, 738 }, // • - { 10, 11, 18, 4, 16, 28, 747 }, // ‣ - { 5, 5, 8, 2, 5, 7, 775 }, // ․ - { 12, 6, 14, 1, 5, 18, 782 }, // ‥ - { 25, 6, 29, 2, 5, 38, 800 }, // … - { 5, 5, 8, 2, 11, 7, 838 }, // ‧ - { 0, 0, 0, 0, 0, 0, 845 }, // 
 - { 0, 0, 0, 0, 0, 0, 845 }, // 
 - { 10, 28, 0, -5, 21, 70, 845 }, // ‪ - { 9, 28, 0, -5, 21, 63, 915 }, // ‫ - { 9, 28, 0, -4, 21, 63, 978 }, // ‬ - { 13, 28, 0, -7, 21, 91, 1041 }, // ‭ - { 12, 28, 0, -6, 21, 84, 1132 }, // ‮ - { 0, 0, 3, 0, 0, 0, 1216 }, //   - { 38, 24, 40, 1, 23, 228, 1216 }, // ‰ - { 7, 10, 8, 1, 21, 18, 1444 }, // ′ - { 13, 10, 14, 1, 21, 33, 1462 }, // ″ - { 19, 10, 21, 1, 21, 48, 1495 }, // ‴ - { 7, 10, 8, 1, 21, 18, 1543 }, // ‵ - { 13, 10, 15, 1, 21, 33, 1561 }, // ‶ - { 19, 10, 21, 1, 21, 48, 1594 }, // ‷ - { 13, 7, 15, 1, 1, 23, 1642 }, // ‸ - { 8, 11, 10, 1, 13, 22, 1665 }, // ‹ - { 8, 11, 10, 1, 13, 22, 1687 }, // › - { 18, 21, 18, 0, 20, 95, 1709 }, // ※ - { 13, 24, 16, 2, 23, 78, 1804 }, // ‼ - { 15, 4, 15, 0, 26, 15, 1882 }, // ‾ - { 7, 4, 9, 1, 10, 7, 1897 }, // ⁃ - { 15, 25, 5, -5, 22, 94, 1904 }, // ⁄ - { 24, 23, 26, 1, 22, 138, 1998 }, // ⁇ - { 20, 24, 22, 1, 23, 120, 2136 }, // ⁈ - { 19, 24, 22, 2, 23, 114, 2256 }, // ⁉ - { 17, 7, 29, 6, 12, 30, 2370 }, // ⁓ - { 26, 10, 27, 1, 21, 65, 2400 }, // ⁗ - { 0, 0, 6, 0, 0, 0, 2465 }, //   - { 0, 0, 0, 0, 0, 0, 2465 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 2465 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 2465 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 2465 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 2465 }, // ⁤ - { 12, 13, 13, 1, 24, 39, 0 }, // ⁰ - { 12, 14, 13, 0, 25, 42, 39 }, // ⁴ - { 10, 13, 13, 2, 24, 33, 81 }, // ⁵ - { 11, 13, 13, 1, 24, 36, 114 }, // ⁶ - { 10, 13, 13, 2, 24, 33, 150 }, // ⁷ - { 11, 13, 13, 1, 24, 36, 183 }, // ⁸ - { 11, 13, 13, 1, 24, 36, 219 }, // ⁹ - { 13, 10, 17, 2, 21, 33, 255 }, // ⁿ - { 12, 13, 13, 1, 9, 39, 288 }, // ₀ - { 10, 14, 13, 1, 10, 35, 327 }, // ₁ - { 12, 13, 14, 1, 9, 39, 362 }, // ₂ - { 10, 13, 13, 2, 9, 33, 401 }, // ₃ - { 12, 14, 13, 0, 10, 42, 434 }, // ₄ - { 10, 13, 13, 2, 9, 33, 476 }, // ₅ - { 11, 13, 13, 1, 9, 36, 509 }, // ₆ - { 10, 13, 13, 2, 9, 33, 545 }, // ₇ - { 11, 13, 13, 1, 9, 36, 578 }, // ₈ - { 11, 13, 13, 1, 9, 36, 614 }, // ₉ - { 17, 21, 19, 1, 21, 90, 0 }, // ₣ - { 17, 22, 19, 1, 21, 94, 90 }, // ₤ - { 38, 21, 39, 0, 21, 200, 184 }, // ₧ - { 19, 21, 19, 0, 21, 100, 384 }, // € - { 18, 14, 29, 6, 17, 63, 0 }, // ← - { 14, 20, 29, 8, 20, 70, 63 }, // ↑ - { 18, 14, 29, 6, 17, 63, 133 }, // → - { 14, 20, 29, 8, 20, 70, 196 }, // ↓ - { 19, 13, 29, 5, 17, 62, 266 }, // ↔ - { 13, 19, 29, 8, 20, 62, 328 }, // ↕ - { 14, 20, 29, 8, 20, 70, 390 }, // ↨ - { 14, 20, 29, 8, 20, 70, 460 }, // ↲ - { 14, 20, 29, 8, 20, 70, 530 }, // ↳ - { 17, 16, 29, 6, 19, 68, 600 }, // ↵ - { 19, 16, 29, 5, 18, 76, 668 }, // ⇐ - { 17, 19, 29, 6, 20, 81, 744 }, // ⇑ - { 19, 16, 29, 5, 18, 76, 825 }, // ⇒ - { 17, 19, 29, 6, 20, 81, 901 }, // ⇓ - { 19, 15, 29, 5, 18, 72, 982 }, // ⇔ - { 21, 22, 29, 4, 21, 116, 0 }, // ∀ - { 16, 23, 18, 1, 23, 92, 116 }, // ∂ - { 15, 21, 29, 7, 21, 79, 208 }, // ∃ - { 22, 23, 29, 3, 22, 127, 287 }, // ∅ - { 19, 21, 20, 0, 21, 100, 414 }, // ∆ - { 19, 21, 29, 5, 20, 100, 514 }, // ∇ - { 21, 21, 29, 4, 21, 111, 614 }, // ∈ - { 21, 26, 29, 4, 23, 137, 725 }, // ∉ - { 21, 18, 29, 4, 19, 95, 862 }, // ∊ - { 21, 21, 29, 4, 21, 111, 957 }, // ∋ - { 21, 26, 29, 4, 23, 137, 1068 }, // ∌ - { 21, 18, 29, 4, 19, 95, 1205 }, // ∍ - { 23, 25, 24, 1, 20, 144, 1300 }, // ∏ - { 19, 25, 19, 0, 20, 119, 1444 }, // ∑ - { 13, 3, 18, 3, 11, 10, 1563 }, // − - { 15, 23, 15, 0, 21, 87, 1573 }, // ∕ - { 15, 23, 15, 0, 21, 87, 1660 }, // ∖ - { 15, 14, 18, 2, 17, 53, 1747 }, // ∗ - { 10, 11, 18, 4, 15, 28, 1800 }, // ∘ - { 6, 5, 18, 6, 11, 8, 1828 }, // ∙ - { 20, 27, 18, -1, 23, 135, 1836 }, // √ - { 15, 12, 18, 2, 15, 45, 1971 }, // ∝ - { 18, 10, 18, 0, 14, 45, 2016 }, // ∞ - { 18, 21, 29, 6, 21, 95, 2061 }, // ∟ - { 23, 21, 29, 3, 21, 121, 2156 }, // ∠ - { 4, 30, 15, 5, 23, 30, 2277 }, // ∣ - { 10, 30, 15, 2, 23, 75, 2307 }, // ∥ - { 21, 21, 29, 4, 21, 111, 2382 }, // ∧ - { 21, 21, 29, 4, 21, 111, 2493 }, // ∨ - { 17, 21, 29, 6, 21, 90, 2604 }, // ∩ - { 17, 22, 29, 6, 21, 94, 2694 }, // ∪ - { 16, 30, 18, 1, 23, 120, 2788 }, // ∫ - { 19, 17, 29, 5, 16, 81, 2908 }, // ∴ - { 19, 17, 29, 5, 16, 81, 2989 }, // ∵ - { 7, 16, 9, 1, 18, 28, 3070 }, // ∶ - { 19, 17, 29, 5, 16, 81, 3098 }, // ∷ - { 17, 7, 29, 6, 12, 30, 3179 }, // ∼ - { 18, 16, 29, 6, 18, 72, 3209 }, // ≅ - { 15, 13, 18, 2, 16, 49, 3281 }, // ≈ - { 17, 12, 29, 6, 14, 51, 3330 }, // ≍ - { 13, 14, 18, 3, 17, 46, 3381 }, // ≠ - { 16, 14, 29, 7, 16, 56, 3427 }, // ≡ - { 14, 18, 18, 2, 18, 63, 3483 }, // ≤ - { 13, 18, 18, 3, 18, 59, 3546 }, // ≥ - { 25, 14, 29, 2, 17, 88, 3605 }, // ≪ - { 25, 14, 29, 2, 17, 88, 3693 }, // ≫ - { 21, 18, 29, 4, 19, 95, 3781 }, // ⊃ - { 21, 26, 29, 4, 23, 137, 3876 }, // ⊄ - { 21, 26, 29, 4, 23, 137, 4013 }, // ⊅ - { 19, 21, 29, 5, 21, 100, 4150 }, // ⊆ - { 19, 21, 29, 5, 21, 100, 4250 }, // ⊇ - { 22, 22, 29, 4, 21, 121, 4350 }, // ⊕ - { 22, 22, 29, 4, 21, 121, 4471 }, // ⊖ - { 22, 22, 29, 4, 21, 121, 4592 }, // ⊗ - { 22, 22, 29, 4, 21, 121, 4713 }, // ⊘ - { 17, 21, 29, 6, 21, 90, 4834 }, // ⊥ - { 6, 5, 18, 6, 11, 8, 4924 }, // ⋅ - { 25, 5, 29, 2, 11, 32, 4932 }, // ⋯ - { 28, 28, 29, 1, 25, 196, 0 }, // � + { 0, 0, 6, 0, 0, 0, 0 }, // U+00A0 + { 5, 23, 8, 1, 16, 29, 0 }, // U+00A1 + { 15, 29, 18, 2, 23, 109, 29 }, // U+00A2 + { 17, 22, 19, 1, 21, 94, 138 }, // U+00A3 + { 17, 16, 17, 0, 18, 68, 232 }, // U+00A4 + { 20, 21, 18, -1, 21, 105, 300 }, // U+00A5 + { 4, 26, 10, 3, 23, 26, 405 }, // U+00A6 + { 13, 24, 15, 1, 21, 78, 431 }, // U+00A7 + { 11, 4, 20, 5, 23, 11, 509 }, // U+00A8 + { 21, 22, 23, 1, 22, 116, 520 }, // U+00A9 + { 10, 14, 12, 1, 21, 35, 636 }, // U+00AA + { 16, 11, 17, 1, 13, 44, 671 }, // U+00AB + { 13, 8, 18, 2, 15, 26, 715 }, // U+00AC + { 9, 4, 11, 1, 10, 9, 741 }, // U+00AD + { 15, 16, 17, 1, 23, 60, 750 }, // U+00AE + { 10, 4, 20, 5, 23, 10, 810 }, // U+00AF + { 10, 12, 14, 2, 22, 30, 820 }, // U+00B0 + { 13, 18, 19, 3, 18, 59, 850 }, // U+00B1 + { 12, 13, 14, 1, 24, 39, 909 }, // U+00B2 + { 10, 13, 13, 2, 24, 33, 948 }, // U+00B3 + { 6, 8, 20, 6, 26, 12, 981 }, // U+00B4 + { 18, 24, 19, 2, 17, 108, 993 }, // U+00B5 + { 17, 26, 17, 0, 21, 111, 1101 }, // U+00B6 + { 5, 5, 8, 2, 11, 7, 1212 }, // U+00B7 + { 6, 8, 20, 7, -1, 12, 1219 }, // U+00B8 + { 10, 14, 13, 1, 25, 35, 1231 }, // U+00B9 + { 10, 14, 12, 1, 21, 35, 1266 }, // U+00BA + { 16, 11, 17, 1, 13, 44, 1301 }, // U+00BB + { 30, 25, 31, 1, 22, 188, 1345 }, // U+00BC + { 29, 26, 31, 1, 23, 189, 1533 }, // U+00BD + { 29, 25, 32, 2, 22, 182, 1722 }, // U+00BE + { 11, 23, 14, 1, 16, 64, 1904 }, // U+00BF + { 23, 30, 23, -1, 30, 173, 1968 }, // U+00C0 + { 23, 30, 23, -1, 30, 173, 2141 }, // U+00C1 + { 23, 29, 23, 0, 29, 167, 2314 }, // U+00C2 + { 23, 29, 23, 0, 29, 167, 2481 }, // U+00C3 + { 23, 27, 23, -1, 27, 156, 2648 }, // U+00C4 + { 23, 29, 23, 0, 29, 167, 2804 }, // U+00C5 + { 28, 21, 29, 0, 21, 147, 2971 }, // U+00C6 + { 17, 30, 19, 1, 22, 128, 3118 }, // U+00C7 + { 17, 30, 19, 1, 30, 128, 3246 }, // U+00C8 + { 17, 30, 19, 1, 30, 128, 3374 }, // U+00C9 + { 17, 29, 19, 1, 29, 124, 3502 }, // U+00CA + { 17, 27, 19, 1, 27, 115, 3626 }, // U+00CB + { 11, 30, 13, 1, 30, 83, 3741 }, // U+00CC + { 11, 30, 13, 1, 30, 83, 3824 }, // U+00CD + { 11, 29, 12, 1, 29, 80, 3907 }, // U+00CE + { 11, 27, 13, 1, 27, 75, 3987 }, // U+00CF + { 21, 22, 23, 1, 22, 116, 4062 }, // U+00D0 + { 24, 30, 24, 0, 29, 180, 4178 }, // U+00D1 + { 20, 31, 22, 1, 30, 155, 4358 }, // U+00D2 + { 20, 31, 22, 1, 30, 155, 4513 }, // U+00D3 + { 20, 30, 22, 1, 29, 150, 4668 }, // U+00D4 + { 20, 30, 22, 1, 29, 150, 4818 }, // U+00D5 + { 20, 28, 22, 1, 27, 140, 4968 }, // U+00D6 + { 13, 14, 18, 3, 17, 46, 5108 }, // U+00D7 + { 22, 23, 22, 0, 22, 127, 5154 }, // U+00D8 + { 24, 31, 24, 0, 30, 186, 5281 }, // U+00D9 + { 24, 31, 24, 0, 30, 186, 5467 }, // U+00DA + { 24, 30, 24, 0, 29, 180, 5653 }, // U+00DB + { 24, 28, 24, 0, 27, 168, 5833 }, // U+00DC + { 21, 30, 21, 0, 30, 158, 6001 }, // U+00DD + { 17, 21, 19, 1, 21, 90, 6159 }, // U+00DE + { 19, 23, 20, 0, 23, 110, 6249 }, // U+00DF + { 16, 26, 17, 1, 26, 104, 6359 }, // U+00E0 + { 16, 26, 17, 1, 26, 104, 6463 }, // U+00E1 + { 16, 25, 17, 1, 25, 100, 6567 }, // U+00E2 + { 16, 23, 17, 1, 23, 92, 6667 }, // U+00E3 + { 16, 23, 17, 1, 23, 92, 6759 }, // U+00E4 + { 16, 25, 17, 1, 25, 100, 6851 }, // U+00E5 + { 22, 16, 24, 1, 16, 88, 6951 }, // U+00E6 + { 13, 24, 15, 1, 16, 78, 7039 }, // U+00E7 + { 14, 26, 16, 1, 26, 91, 7117 }, // U+00E8 + { 14, 26, 16, 1, 26, 91, 7208 }, // U+00E9 + { 14, 25, 16, 1, 25, 88, 7299 }, // U+00EA + { 14, 23, 16, 1, 23, 81, 7387 }, // U+00EB + { 10, 26, 10, 0, 26, 65, 7468 }, // U+00EC + { 10, 26, 10, 0, 26, 65, 7533 }, // U+00ED + { 10, 25, 11, 0, 25, 63, 7598 }, // U+00EE + { 11, 23, 12, 1, 23, 64, 7661 }, // U+00EF + { 16, 25, 18, 1, 25, 100, 7725 }, // U+00F0 + { 19, 23, 20, 0, 23, 110, 7825 }, // U+00F1 + { 16, 26, 18, 1, 26, 104, 7935 }, // U+00F2 + { 16, 26, 18, 1, 26, 104, 8039 }, // U+00F3 + { 16, 25, 18, 1, 25, 100, 8143 }, // U+00F4 + { 16, 23, 18, 1, 23, 92, 8243 }, // U+00F5 + { 16, 23, 18, 1, 23, 92, 8335 }, // U+00F6 + { 13, 14, 19, 3, 17, 46, 8427 }, // U+00F7 + { 18, 17, 18, 0, 16, 77, 8473 }, // U+00F8 + { 20, 26, 20, 0, 26, 130, 8550 }, // U+00F9 + { 20, 26, 20, 0, 26, 130, 8680 }, // U+00FA + { 20, 25, 20, 0, 25, 125, 8810 }, // U+00FB + { 20, 23, 20, 0, 23, 115, 8935 }, // U+00FC + { 19, 33, 20, 1, 26, 157, 9050 }, // U+00FD + { 18, 30, 19, 0, 23, 135, 9207 }, // U+00FE + { 19, 30, 20, 0, 23, 143, 9342 }, // U+00FF + { 23, 27, 23, 0, 27, 156, 0 }, // U+0100 + { 16, 22, 17, 1, 22, 88, 156 }, // U+0101 + { 23, 29, 23, 0, 29, 167, 244 }, // U+0102 + { 16, 24, 17, 1, 24, 96, 411 }, // U+0103 + { 23, 29, 23, 0, 22, 167, 507 }, // U+0104 + { 16, 23, 17, 1, 16, 92, 674 }, // U+0105 + { 17, 30, 19, 1, 30, 128, 766 }, // U+0106 + { 13, 26, 15, 1, 26, 85, 894 }, // U+0107 + { 17, 30, 19, 1, 30, 128, 979 }, // U+0108 + { 13, 25, 15, 1, 25, 82, 1107 }, // U+0109 + { 17, 29, 19, 1, 29, 124, 1189 }, // U+010A + { 13, 23, 15, 1, 23, 75, 1313 }, // U+010B + { 17, 29, 19, 1, 29, 124, 1388 }, // U+010C + { 13, 25, 15, 1, 25, 82, 1512 }, // U+010D + { 21, 29, 23, 1, 29, 153, 1594 }, // U+010E + { 20, 24, 19, 1, 24, 120, 1747 }, // U+010F + { 21, 22, 23, 1, 22, 116, 1867 }, // U+0110 + { 17, 23, 19, 1, 23, 98, 1983 }, // U+0111 + { 17, 27, 19, 1, 27, 115, 2081 }, // U+0112 + { 14, 22, 16, 1, 22, 77, 2196 }, // U+0113 + { 17, 29, 19, 1, 29, 124, 2273 }, // U+0114 + { 14, 24, 16, 1, 24, 84, 2397 }, // U+0115 + { 17, 28, 19, 1, 28, 119, 2481 }, // U+0116 + { 14, 23, 16, 1, 23, 81, 2600 }, // U+0117 + { 17, 28, 19, 1, 21, 119, 2681 }, // U+0118 + { 14, 23, 16, 1, 16, 81, 2800 }, // U+0119 + { 17, 29, 19, 1, 29, 124, 2881 }, // U+011A + { 14, 25, 16, 1, 25, 88, 3005 }, // U+011B + { 19, 30, 21, 1, 30, 143, 3093 }, // U+011C + { 17, 32, 19, 1, 25, 136, 3236 }, // U+011D + { 19, 29, 21, 1, 29, 138, 3372 }, // U+011E + { 17, 31, 19, 1, 24, 132, 3510 }, // U+011F + { 19, 29, 21, 1, 29, 138, 3642 }, // U+0120 + { 17, 30, 19, 1, 23, 128, 3780 }, // U+0121 + { 19, 29, 21, 1, 22, 138, 3908 }, // U+0122 + { 17, 33, 19, 1, 26, 141, 4046 }, // U+0123 + { 24, 29, 26, 1, 29, 174, 4187 }, // U+0124 + { 19, 31, 20, 0, 31, 148, 4361 }, // U+0125 + { 24, 21, 26, 1, 21, 126, 4509 }, // U+0126 + { 20, 23, 20, 0, 23, 115, 4635 }, // U+0127 + { 10, 29, 12, 1, 29, 73, 4750 }, // U+0128 + { 11, 23, 12, 0, 23, 64, 4823 }, // U+0129 + { 11, 27, 13, 1, 27, 75, 4887 }, // U+012A + { 10, 23, 12, 1, 23, 58, 4962 }, // U+012B + { 10, 29, 12, 1, 29, 73, 5020 }, // U+012C + { 11, 24, 12, 0, 24, 66, 5093 }, // U+012D + { 10, 28, 12, 1, 21, 70, 5159 }, // U+012E + { 11, 30, 11, 0, 23, 83, 5229 }, // U+012F + { 11, 28, 13, 1, 28, 77, 5312 }, // U+0130 + { 10, 16, 10, 0, 16, 40, 5389 }, // U+0131 + { 23, 27, 24, 1, 21, 156, 5429 }, // U+0132 + { 18, 30, 20, 0, 23, 135, 5585 }, // U+0133 + { 13, 35, 12, -1, 29, 114, 5720 }, // U+0134 + { 12, 32, 10, -2, 25, 96, 5834 }, // U+0135 + { 22, 29, 23, 1, 21, 160, 5930 }, // U+0136 + { 19, 30, 19, 0, 23, 143, 6090 }, // U+0137 + { 19, 16, 19, 0, 16, 76, 6233 }, // U+0138 + { 17, 30, 19, 1, 30, 128, 6309 }, // U+0139 + { 11, 31, 11, 0, 31, 86, 6437 }, // U+013A + { 17, 29, 19, 1, 21, 124, 6523 }, // U+013B + { 10, 31, 10, 0, 23, 78, 6647 }, // U+013C + { 17, 24, 19, 1, 24, 102, 6725 }, // U+013D + { 13, 24, 11, 0, 24, 78, 6827 }, // U+013E + { 17, 21, 19, 1, 21, 90, 6905 }, // U+013F + { 16, 23, 16, 0, 23, 92, 6995 }, // U+0140 + { 18, 21, 19, 0, 21, 95, 7087 }, // U+0141 + { 11, 23, 11, 0, 23, 64, 7182 }, // U+0142 + { 24, 31, 24, 0, 30, 186, 7246 }, // U+0143 + { 19, 26, 20, 0, 26, 124, 7432 }, // U+0144 + { 24, 29, 24, 0, 21, 174, 7556 }, // U+0145 + { 19, 24, 20, 0, 16, 114, 7730 }, // U+0146 + { 24, 30, 24, 0, 29, 180, 7844 }, // U+0147 + { 19, 25, 20, 0, 25, 119, 8024 }, // U+0148 + { 26, 22, 26, 0, 22, 143, 8143 }, // U+0149 + { 24, 27, 24, 0, 21, 162, 8286 }, // U+014A + { 17, 23, 19, 0, 16, 98, 8448 }, // U+014B + { 20, 28, 22, 1, 27, 140, 8546 }, // U+014C + { 16, 22, 18, 1, 22, 88, 8686 }, // U+014D + { 20, 30, 22, 1, 29, 150, 8774 }, // U+014E + { 16, 24, 18, 1, 24, 96, 8924 }, // U+014F + { 20, 31, 22, 1, 30, 155, 9020 }, // U+0150 + { 16, 25, 18, 1, 25, 100, 9175 }, // U+0151 + { 27, 21, 29, 1, 21, 142, 9275 }, // U+0152 + { 25, 16, 27, 1, 16, 100, 9417 }, // U+0153 + { 21, 30, 21, 1, 29, 158, 9517 }, // U+0154 + { 13, 26, 15, 1, 26, 85, 9675 }, // U+0155 + { 21, 29, 21, 1, 21, 153, 9760 }, // U+0156 + { 13, 24, 15, 1, 16, 78, 9913 }, // U+0157 + { 21, 30, 21, 1, 29, 158, 9991 }, // U+0158 + { 13, 25, 15, 1, 25, 82, 10149 }, // U+0159 + { 15, 31, 17, 1, 30, 117, 10231 }, // U+015A + { 12, 26, 14, 1, 26, 78, 10348 }, // U+015B + { 15, 30, 17, 1, 29, 113, 10426 }, // U+015C + { 12, 25, 14, 1, 25, 75, 10539 }, // U+015D + { 15, 30, 17, 1, 22, 113, 10614 }, // U+015E + { 12, 24, 14, 1, 16, 72, 10727 }, // U+015F + { 15, 30, 17, 1, 29, 113, 10799 }, // U+0160 + { 12, 25, 14, 1, 25, 75, 10912 }, // U+0161 + { 19, 29, 21, 1, 21, 138, 10987 }, // U+0162 + { 13, 28, 12, -1, 20, 91, 11125 }, // U+0163 + { 19, 29, 21, 1, 29, 138, 11216 }, // U+0164 + { 13, 25, 12, -1, 25, 82, 11354 }, // U+0165 + { 19, 21, 21, 1, 21, 100, 11436 }, // U+0166 + { 13, 20, 14, 0, 20, 65, 11536 }, // U+0167 + { 24, 30, 24, 0, 29, 180, 11601 }, // U+0168 + { 20, 23, 20, 0, 23, 115, 11781 }, // U+0169 + { 24, 28, 24, 0, 27, 168, 11896 }, // U+016A + { 20, 22, 20, 0, 22, 110, 12064 }, // U+016B + { 24, 30, 24, 0, 29, 180, 12174 }, // U+016C + { 20, 24, 20, 0, 24, 120, 12354 }, // U+016D + { 24, 30, 24, 0, 29, 180, 12474 }, // U+016E + { 20, 25, 20, 0, 25, 125, 12654 }, // U+016F + { 24, 31, 24, 0, 30, 186, 12779 }, // U+0170 + { 20, 26, 20, 0, 26, 130, 12965 }, // U+0171 + { 24, 28, 24, 0, 21, 168, 13095 }, // U+0172 + { 20, 23, 19, 0, 16, 115, 13263 }, // U+0173 + { 32, 29, 32, 0, 29, 232, 13378 }, // U+0174 + { 26, 25, 27, 0, 25, 163, 13610 }, // U+0175 + { 21, 29, 21, 0, 29, 153, 13773 }, // U+0176 + { 19, 32, 20, 1, 25, 152, 13926 }, // U+0177 + { 21, 27, 21, 0, 27, 142, 14078 }, // U+0178 + { 17, 31, 17, 0, 30, 132, 14220 }, // U+0179 + { 14, 26, 15, 0, 26, 91, 14352 }, // U+017A + { 17, 29, 17, 0, 28, 124, 14443 }, // U+017B + { 15, 23, 15, 0, 23, 87, 14567 }, // U+017C + { 17, 30, 17, 0, 29, 128, 14654 }, // U+017D + { 14, 25, 15, 0, 25, 88, 14782 }, // U+017E + { 15, 23, 13, 0, 23, 87, 14870 }, // U+017F + { 6, 8, 0, -4, 26, 12, 0 }, // U+0300 + { 6, 8, 0, -3, 26, 12, 12 }, // U+0301 + { 10, 7, 0, -5, 25, 18, 24 }, // U+0302 + { 10, 5, 0, -5, 24, 13, 42 }, // U+0303 + { 10, 4, 0, -5, 23, 10, 55 }, // U+0304 + { 10, 6, 0, -5, 24, 15, 65 }, // U+0306 + { 5, 5, 0, -2, 24, 7, 80 }, // U+0307 + { 11, 4, 0, -5, 23, 11, 87 }, // U+0308 + { 8, 9, 0, -4, 27, 18, 98 }, // U+0309 + { 8, 8, 0, -4, 25, 16, 116 }, // U+030A + { 10, 8, 0, -3, 25, 20, 132 }, // U+030B + { 10, 6, 0, -5, 24, 15, 152 }, // U+030C + { 10, 8, 0, -6, 25, 20, 167 }, // U+030F + { 10, 7, 0, -5, 25, 18, 187 }, // U+0311 + { 5, 8, 0, -2, 25, 10, 205 }, // U+0312 + { 6, 8, 0, -2, 26, 12, 215 }, // U+0313 + { 6, 8, 0, -3, 26, 12, 227 }, // U+0314 + { 4, 8, 0, -1, 27, 8, 239 }, // U+0315 + { 4, 7, 0, -2, 19, 7, 247 }, // U+031B + { 5, 5, 0, -2, -2, 7, 254 }, // U+0323 + { 11, 4, 0, -5, -3, 11, 261 }, // U+0324 + { 7, 6, 0, -3, -2, 11, 272 }, // U+0325 + { 6, 6, 0, -3, -2, 9, 283 }, // U+0326 + { 6, 8, 0, -3, -1, 12, 292 }, // U+0327 + { 7, 7, 0, -3, 1, 13, 304 }, // U+0328 + { 3, 7, 7, 2, -2, 6, 317 }, // U+0329 + { 11, 6, 0, -6, -2, 17, 323 }, // U+032D + { 10, 6, 0, -5, -1, 15, 340 }, // U+032E + { 10, 5, 0, -5, -2, 13, 355 }, // U+0330 + { 10, 4, 0, -5, -2, 10, 368 }, // U+0331 + { 10, 7, 0, -5, 25, 18, 378 }, // U+0342 + { 11, 12, 0, -5, 31, 33, 396 }, // U+0344 + { 5, 5, 0, -2, -2, 7, 429 }, // U+0345 + { 17, 30, 19, 1, 30, 128, 0 }, // U+0400 + { 17, 27, 19, 1, 27, 115, 128 }, // U+0401 + { 23, 27, 24, 0, 21, 156, 243 }, // U+0402 + { 17, 30, 19, 1, 30, 128, 399 }, // U+0403 + { 18, 23, 20, 1, 22, 104, 527 }, // U+0404 + { 15, 23, 17, 1, 22, 87, 631 }, // U+0405 + { 11, 21, 13, 1, 21, 58, 718 }, // U+0406 + { 11, 27, 13, 1, 27, 75, 776 }, // U+0407 + { 13, 27, 12, -1, 21, 88, 851 }, // U+0408 + { 28, 22, 29, 0, 21, 154, 939 }, // U+0409 + { 30, 21, 32, 1, 21, 158, 1093 }, // U+040A + { 26, 21, 26, 0, 21, 137, 1251 }, // U+040B + { 22, 31, 23, 1, 30, 171, 1388 }, // U+040C + { 23, 30, 25, 1, 30, 173, 1559 }, // U+040D + { 23, 30, 22, 0, 29, 173, 1732 }, // U+040E + { 23, 28, 25, 1, 21, 161, 1905 }, // U+040F + { 23, 22, 23, 0, 22, 127, 2066 }, // U+0410 + { 18, 21, 20, 1, 21, 95, 2193 }, // U+0411 + { 17, 22, 19, 1, 22, 94, 2288 }, // U+0412 + { 17, 21, 18, 1, 21, 90, 2382 }, // U+0413 + { 22, 27, 24, 1, 21, 149, 2472 }, // U+0414 + { 17, 21, 19, 1, 21, 90, 2621 }, // U+0415 + { 32, 23, 32, 0, 22, 184, 2711 }, // U+0416 + { 17, 23, 19, 1, 22, 98, 2895 }, // U+0417 + { 23, 21, 25, 1, 21, 121, 2993 }, // U+0418 + { 23, 29, 25, 1, 29, 167, 3114 }, // U+0419 + { 22, 23, 23, 1, 22, 127, 3281 }, // U+041A + { 21, 22, 23, 1, 21, 116, 3408 }, // U+041B + { 27, 21, 28, 0, 21, 142, 3524 }, // U+041C + { 24, 21, 26, 1, 21, 126, 3666 }, // U+041D + { 20, 23, 22, 1, 22, 115, 3792 }, // U+041E + { 23, 21, 25, 1, 21, 121, 3907 }, // U+041F + { 17, 22, 19, 1, 22, 94, 4028 }, // U+0420 + { 17, 22, 19, 1, 22, 94, 4122 }, // U+0421 + { 19, 21, 21, 1, 21, 100, 4216 }, // U+0422 + { 22, 22, 21, 0, 21, 121, 4316 }, // U+0423 + { 22, 22, 24, 1, 22, 121, 4437 }, // U+0424 + { 22, 21, 23, 0, 21, 116, 4558 }, // U+0425 + { 23, 27, 25, 1, 21, 156, 4674 }, // U+0426 + { 22, 21, 23, 0, 21, 116, 4830 }, // U+0427 + { 31, 21, 33, 1, 21, 163, 4946 }, // U+0428 + { 32, 27, 33, 1, 21, 216, 5109 }, // U+0429 + { 21, 21, 23, 1, 21, 111, 5325 }, // U+042A + { 28, 21, 30, 1, 21, 147, 5436 }, // U+042B + { 18, 21, 20, 1, 21, 95, 5583 }, // U+042C + { 18, 23, 20, 1, 22, 104, 5678 }, // U+042D + { 30, 23, 32, 1, 22, 173, 5782 }, // U+042E + { 20, 22, 21, 0, 21, 110, 5955 }, // U+042F + { 16, 16, 17, 1, 16, 64, 6065 }, // U+0430 + { 15, 24, 17, 1, 24, 90, 6129 }, // U+0431 + { 16, 16, 17, 0, 16, 64, 6219 }, // U+0432 + { 15, 16, 16, 0, 16, 60, 6283 }, // U+0433 + { 19, 22, 20, 1, 16, 105, 6343 }, // U+0434 + { 14, 16, 16, 1, 16, 56, 6448 }, // U+0435 + { 26, 16, 26, 0, 16, 104, 6504 }, // U+0436 + { 14, 16, 15, 0, 16, 56, 6608 }, // U+0437 + { 20, 16, 20, 0, 16, 80, 6664 }, // U+0438 + { 20, 23, 20, 0, 23, 115, 6744 }, // U+0439 + { 19, 16, 18, 0, 16, 76, 6859 }, // U+043A + { 18, 16, 19, 1, 16, 72, 6935 }, // U+043B + { 21, 16, 22, 0, 16, 84, 7007 }, // U+043C + { 20, 16, 21, 0, 16, 80, 7091 }, // U+043D + { 16, 16, 18, 1, 16, 64, 7171 }, // U+043E + { 20, 16, 20, 0, 16, 80, 7235 }, // U+043F + { 18, 23, 19, 0, 16, 104, 7315 }, // U+0440 + { 13, 16, 15, 1, 16, 52, 7419 }, // U+0441 + { 16, 16, 18, 1, 16, 64, 7471 }, // U+0442 + { 19, 23, 20, 1, 16, 110, 7535 }, // U+0443 + { 21, 30, 23, 1, 23, 158, 7645 }, // U+0444 + { 19, 16, 18, -1, 16, 76, 7803 }, // U+0445 + { 20, 22, 21, 0, 16, 110, 7879 }, // U+0446 + { 18, 16, 20, 1, 16, 72, 7989 }, // U+0447 + { 26, 16, 27, 0, 16, 104, 8061 }, // U+0448 + { 27, 22, 27, 0, 16, 149, 8165 }, // U+0449 + { 18, 16, 19, 0, 16, 72, 8314 }, // U+044A + { 25, 16, 26, 0, 16, 100, 8386 }, // U+044B + { 15, 16, 16, 0, 16, 60, 8486 }, // U+044C + { 15, 16, 16, 0, 16, 60, 8546 }, // U+044D + { 25, 16, 26, 0, 16, 100, 8606 }, // U+044E + { 17, 16, 18, 0, 16, 68, 8706 }, // U+044F + { 14, 26, 16, 1, 26, 91, 8774 }, // U+0450 + { 14, 23, 16, 1, 23, 81, 8865 }, // U+0451 + { 18, 30, 19, 0, 23, 135, 8946 }, // U+0452 + { 15, 26, 16, 0, 26, 98, 9081 }, // U+0453 + { 14, 16, 15, 1, 16, 56, 9179 }, // U+0454 + { 12, 16, 14, 1, 16, 48, 9235 }, // U+0455 + { 10, 23, 10, 0, 23, 58, 9283 }, // U+0456 + { 11, 23, 12, 1, 23, 64, 9341 }, // U+0457 + { 10, 30, 9, -3, 23, 75, 9405 }, // U+0458 + { 22, 16, 24, 1, 16, 88, 9480 }, // U+0459 + { 25, 16, 26, 0, 16, 100, 9568 }, // U+045A + { 20, 23, 20, 0, 23, 115, 9668 }, // U+045B + { 19, 26, 18, 0, 26, 124, 9783 }, // U+045C + { 20, 26, 20, 0, 26, 130, 9907 }, // U+045D + { 19, 30, 21, 1, 23, 143, 10037 }, // U+045E + { 20, 22, 20, 0, 16, 110, 10180 }, // U+045F + { 21, 24, 23, 1, 24, 126, 10290 }, // U+0462 + { 18, 22, 19, 0, 22, 99, 10416 }, // U+0463 + { 21, 23, 23, 1, 22, 121, 10515 }, // U+0472 + { 16, 16, 18, 1, 16, 64, 10636 }, // U+0473 + { 23, 22, 23, 0, 22, 127, 10700 }, // U+0474 + { 19, 16, 20, 1, 16, 76, 10827 }, // U+0475 + { 24, 35, 25, 1, 29, 210, 10903 }, // U+048A + { 20, 29, 20, 0, 23, 145, 11113 }, // U+048B + { 17, 21, 19, 1, 21, 90, 11258 }, // U+048C + { 16, 22, 17, 0, 22, 88, 11348 }, // U+048D + { 17, 22, 19, 1, 22, 94, 11436 }, // U+048E + { 18, 23, 19, 0, 16, 104, 11530 }, // U+048F + { 16, 25, 17, 1, 25, 100, 11634 }, // U+0490 + { 14, 20, 15, 0, 20, 70, 11734 }, // U+0491 + { 17, 21, 18, 1, 21, 90, 11804 }, // U+0492 + { 14, 16, 16, 1, 16, 56, 11894 }, // U+0493 + { 19, 27, 21, 1, 21, 129, 11950 }, // U+0494 + { 17, 23, 18, 0, 16, 98, 12079 }, // U+0495 + { 32, 28, 32, 0, 22, 224, 12177 }, // U+0496 + { 26, 21, 26, 0, 16, 137, 12401 }, // U+0497 + { 16, 29, 18, 1, 22, 116, 12538 }, // U+0498 + { 14, 23, 16, 1, 16, 81, 12654 }, // U+0499 + { 22, 28, 23, 1, 22, 154, 12735 }, // U+049A + { 19, 22, 18, 0, 16, 105, 12889 }, // U+049B + { 23, 22, 24, 1, 22, 127, 12994 }, // U+049C + { 20, 16, 20, 0, 16, 80, 13121 }, // U+049D + { 22, 23, 22, 0, 22, 127, 13201 }, // U+049E + { 19, 22, 19, 0, 22, 105, 13328 }, // U+049F + { 25, 22, 25, 0, 22, 138, 13433 }, // U+04A0 + { 22, 16, 21, 0, 16, 88, 13571 }, // U+04A1 + { 24, 27, 26, 1, 21, 162, 13659 }, // U+04A2 + { 21, 22, 21, 0, 16, 116, 13821 }, // U+04A3 + { 27, 21, 29, 1, 21, 142, 13937 }, // U+04A4 + { 23, 16, 24, 0, 16, 92, 14079 }, // U+04A5 + { 31, 27, 33, 1, 21, 210, 14171 }, // U+04A6 + { 27, 23, 28, 0, 16, 156, 14381 }, // U+04A7 + { 23, 22, 25, 1, 22, 127, 14537 }, // U+04A8 + { 19, 16, 21, 1, 16, 76, 14664 }, // U+04A9 + { 17, 29, 19, 1, 22, 124, 14740 }, // U+04AA + { 13, 22, 15, 1, 16, 72, 14864 }, // U+04AB + { 19, 27, 21, 1, 21, 129, 14936 }, // U+04AC + { 16, 22, 18, 1, 16, 88, 15065 }, // U+04AD + { 21, 21, 21, 0, 21, 111, 15153 }, // U+04AE + { 20, 23, 20, 0, 16, 115, 15264 }, // U+04AF + { 21, 21, 21, 0, 21, 111, 15379 }, // U+04B0 + { 19, 23, 19, 0, 16, 110, 15490 }, // U+04B1 + { 23, 27, 23, 0, 21, 156, 15600 }, // U+04B2 + { 19, 22, 18, -1, 16, 105, 15756 }, // U+04B3 + { 26, 27, 27, 1, 21, 176, 15861 }, // U+04B4 + { 23, 22, 24, 0, 16, 127, 16037 }, // U+04B5 + { 22, 27, 23, 0, 21, 149, 16164 }, // U+04B6 + { 19, 22, 20, 1, 16, 105, 16313 }, // U+04B7 + { 22, 21, 23, 0, 21, 116, 16418 }, // U+04B8 + { 18, 16, 20, 1, 16, 72, 16534 }, // U+04B9 + { 22, 21, 23, 1, 21, 116, 16606 }, // U+04BA + { 19, 23, 20, 0, 23, 110, 16722 }, // U+04BB + { 23, 22, 25, 1, 22, 127, 16832 }, // U+04BC + { 18, 16, 20, 1, 16, 72, 16959 }, // U+04BD + { 23, 28, 25, 1, 22, 161, 17031 }, // U+04BE + { 18, 22, 20, 1, 16, 99, 17192 }, // U+04BF + { 11, 21, 13, 1, 21, 58, 17291 }, // U+04C0 + { 33, 30, 33, 0, 29, 248, 17349 }, // U+04C1 + { 27, 24, 26, 0, 24, 162, 17597 }, // U+04C2 + { 19, 28, 21, 1, 22, 133, 17759 }, // U+04C3 + { 17, 23, 18, 0, 16, 98, 17892 }, // U+04C4 + { 22, 27, 24, 1, 21, 149, 17990 }, // U+04C5 + { 18, 21, 20, 1, 16, 95, 18139 }, // U+04C6 + { 24, 27, 25, 1, 21, 162, 18234 }, // U+04C7 + { 20, 23, 20, 0, 16, 115, 18396 }, // U+04C8 + { 24, 27, 26, 1, 21, 162, 18511 }, // U+04C9 + { 20, 22, 21, 0, 16, 110, 18673 }, // U+04CA + { 22, 27, 23, 0, 21, 149, 18783 }, // U+04CB + { 19, 22, 20, 1, 16, 105, 18932 }, // U+04CC + { 28, 27, 28, 0, 21, 189, 19037 }, // U+04CD + { 22, 22, 23, 0, 16, 121, 19226 }, // U+04CE + { 11, 23, 13, 1, 23, 64, 19347 }, // U+04CF + { 23, 29, 23, 0, 29, 167, 19411 }, // U+04D0 + { 16, 24, 17, 1, 24, 96, 19578 }, // U+04D1 + { 23, 27, 23, -1, 27, 156, 19674 }, // U+04D2 + { 16, 23, 17, 1, 23, 92, 19830 }, // U+04D3 + { 28, 21, 29, 0, 21, 147, 19922 }, // U+04D4 + { 22, 16, 24, 1, 16, 88, 20069 }, // U+04D5 + { 17, 29, 19, 1, 29, 124, 20157 }, // U+04D6 + { 14, 24, 16, 1, 24, 84, 20281 }, // U+04D7 + { 18, 23, 20, 1, 22, 104, 20365 }, // U+04D8 + { 14, 16, 16, 1, 16, 56, 20469 }, // U+04D9 + { 18, 28, 20, 1, 27, 126, 20525 }, // U+04DA + { 14, 23, 16, 1, 23, 81, 20651 }, // U+04DB + { 33, 28, 33, 0, 27, 231, 20732 }, // U+04DC + { 27, 23, 26, 0, 23, 156, 20963 }, // U+04DD + { 16, 28, 18, 1, 27, 112, 21119 }, // U+04DE + { 14, 23, 15, 0, 23, 81, 21231 }, // U+04DF + { 16, 22, 17, 0, 21, 88, 21312 }, // U+04E0 + { 15, 23, 16, 0, 16, 87, 21400 }, // U+04E1 + { 23, 27, 25, 1, 27, 156, 21487 }, // U+04E2 + { 20, 23, 20, 0, 23, 115, 21643 }, // U+04E3 + { 23, 27, 25, 1, 27, 156, 21758 }, // U+04E4 + { 20, 23, 20, 0, 23, 115, 21914 }, // U+04E5 + { 20, 28, 22, 1, 27, 140, 22029 }, // U+04E6 + { 16, 23, 18, 1, 23, 92, 22169 }, // U+04E7 + { 21, 23, 23, 1, 22, 121, 22261 }, // U+04E8 + { 16, 16, 18, 1, 16, 64, 22382 }, // U+04E9 + { 21, 28, 23, 1, 27, 147, 22446 }, // U+04EA + { 16, 23, 18, 1, 23, 92, 22593 }, // U+04EB + { 18, 28, 20, 1, 27, 126, 22685 }, // U+04EC + { 14, 23, 16, 1, 23, 81, 22811 }, // U+04ED + { 22, 28, 22, 0, 27, 154, 22892 }, // U+04EE + { 19, 30, 20, 1, 23, 143, 23046 }, // U+04EF + { 21, 28, 21, 0, 27, 147, 23189 }, // U+04F0 + { 19, 30, 20, 0, 23, 143, 23336 }, // U+04F1 + { 22, 31, 22, 0, 30, 171, 23479 }, // U+04F2 + { 19, 33, 20, 1, 26, 157, 23650 }, // U+04F3 + { 22, 27, 23, 0, 27, 149, 23807 }, // U+04F4 + { 18, 23, 20, 1, 23, 104, 23956 }, // U+04F5 + { 17, 27, 18, 1, 21, 115, 24060 }, // U+04F6 + { 15, 22, 16, 0, 16, 83, 24175 }, // U+04F7 + { 28, 27, 30, 1, 27, 189, 24258 }, // U+04F8 + { 25, 23, 26, 0, 23, 144, 24447 }, // U+04F9 + { 17, 28, 18, 1, 21, 119, 24591 }, // U+04FA + { 14, 22, 16, 1, 16, 77, 24710 }, // U+04FB + { 22, 27, 22, 0, 21, 149, 24787 }, // U+04FC + { 17, 23, 18, 0, 16, 98, 24936 }, // U+04FD + { 22, 21, 23, 0, 21, 116, 25034 }, // U+04FE + { 18, 16, 19, 0, 16, 72, 25150 }, // U+04FF + { 0, 0, 15, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 18, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 1, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 24, 0, -1, 17, 12, 0 }, // U+200C + { 7, 26, 0, -3, 19, 46, 12 }, // U+200D + { 11, 28, 0, -5, 21, 77, 58 }, // U+200E + { 10, 28, 0, -5, 21, 70, 135 }, // U+200F + { 9, 4, 11, 1, 10, 9, 205 }, // U+2010 + { 9, 4, 11, 1, 10, 9, 214 }, // U+2011 + { 14, 4, 18, 2, 12, 14, 223 }, // U+2012 + { 15, 4, 15, 0, 10, 15, 237 }, // U+2013 + { 29, 4, 29, 0, 10, 29, 252 }, // U+2014 + { 29, 4, 29, 0, 10, 29, 281 }, // U+2015 + { 10, 30, 15, 3, 23, 75, 310 }, // U+2016 + { 15, 8, 15, 0, -1, 30, 385 }, // U+2017 + { 6, 10, 7, 1, 23, 15, 415 }, // U+2018 + { 6, 10, 7, 0, 23, 15, 430 }, // U+2019 + { 6, 10, 7, 0, 5, 15, 445 }, // U+201A + { 6, 10, 7, 1, 23, 15, 460 }, // U+201B + { 12, 10, 13, 1, 23, 30, 475 }, // U+201C + { 12, 10, 13, 0, 23, 30, 505 }, // U+201D + { 12, 10, 13, 0, 5, 30, 535 }, // U+201E + { 12, 10, 13, 1, 23, 30, 565 }, // U+201F + { 13, 20, 14, 0, 22, 65, 595 }, // U+2020 + { 13, 24, 15, 1, 22, 78, 660 }, // U+2021 + { 6, 6, 8, 1, 11, 9, 738 }, // U+2022 + { 10, 11, 18, 4, 16, 28, 747 }, // U+2023 + { 5, 5, 8, 2, 5, 7, 775 }, // U+2024 + { 12, 6, 14, 1, 5, 18, 782 }, // U+2025 + { 25, 6, 29, 2, 5, 38, 800 }, // U+2026 + { 5, 5, 8, 2, 11, 7, 838 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 845 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 845 }, // U+2029 + { 10, 28, 0, -5, 21, 70, 845 }, // U+202A + { 9, 28, 0, -5, 21, 63, 915 }, // U+202B + { 9, 28, 0, -4, 21, 63, 978 }, // U+202C + { 13, 28, 0, -7, 21, 91, 1041 }, // U+202D + { 12, 28, 0, -6, 21, 84, 1132 }, // U+202E + { 0, 0, 3, 0, 0, 0, 1216 }, // U+202F + { 38, 24, 40, 1, 23, 228, 1216 }, // U+2030 + { 7, 10, 8, 1, 21, 18, 1444 }, // U+2032 + { 13, 10, 14, 1, 21, 33, 1462 }, // U+2033 + { 19, 10, 21, 1, 21, 48, 1495 }, // U+2034 + { 7, 10, 8, 1, 21, 18, 1543 }, // U+2035 + { 13, 10, 15, 1, 21, 33, 1561 }, // U+2036 + { 19, 10, 21, 1, 21, 48, 1594 }, // U+2037 + { 13, 7, 15, 1, 1, 23, 1642 }, // U+2038 + { 8, 11, 10, 1, 13, 22, 1665 }, // U+2039 + { 8, 11, 10, 1, 13, 22, 1687 }, // U+203A + { 18, 21, 18, 0, 20, 95, 1709 }, // U+203B + { 13, 24, 16, 2, 23, 78, 1804 }, // U+203C + { 15, 4, 15, 0, 26, 15, 1882 }, // U+203E + { 7, 4, 9, 1, 10, 7, 1897 }, // U+2043 + { 15, 25, 5, -5, 22, 94, 1904 }, // U+2044 + { 24, 23, 26, 1, 22, 138, 1998 }, // U+2047 + { 20, 24, 22, 1, 23, 120, 2136 }, // U+2048 + { 19, 24, 22, 2, 23, 114, 2256 }, // U+2049 + { 17, 7, 29, 6, 12, 30, 2370 }, // U+2053 + { 26, 10, 27, 1, 21, 65, 2400 }, // U+2057 + { 0, 0, 6, 0, 0, 0, 2465 }, // U+205F + { 0, 0, 0, 0, 0, 0, 2465 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 2465 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 2465 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 2465 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 2465 }, // U+2064 + { 12, 13, 13, 1, 24, 39, 0 }, // U+2070 + { 12, 14, 13, 0, 25, 42, 39 }, // U+2074 + { 10, 13, 13, 2, 24, 33, 81 }, // U+2075 + { 11, 13, 13, 1, 24, 36, 114 }, // U+2076 + { 10, 13, 13, 2, 24, 33, 150 }, // U+2077 + { 11, 13, 13, 1, 24, 36, 183 }, // U+2078 + { 11, 13, 13, 1, 24, 36, 219 }, // U+2079 + { 13, 10, 17, 2, 21, 33, 255 }, // U+207F + { 12, 13, 13, 1, 9, 39, 288 }, // U+2080 + { 10, 14, 13, 1, 10, 35, 327 }, // U+2081 + { 12, 13, 14, 1, 9, 39, 362 }, // U+2082 + { 10, 13, 13, 2, 9, 33, 401 }, // U+2083 + { 12, 14, 13, 0, 10, 42, 434 }, // U+2084 + { 10, 13, 13, 2, 9, 33, 476 }, // U+2085 + { 11, 13, 13, 1, 9, 36, 509 }, // U+2086 + { 10, 13, 13, 2, 9, 33, 545 }, // U+2087 + { 11, 13, 13, 1, 9, 36, 578 }, // U+2088 + { 11, 13, 13, 1, 9, 36, 614 }, // U+2089 + { 17, 21, 19, 1, 21, 90, 0 }, // U+20A3 + { 17, 22, 19, 1, 21, 94, 90 }, // U+20A4 + { 38, 21, 39, 0, 21, 200, 184 }, // U+20A7 + { 19, 21, 19, 0, 21, 100, 384 }, // U+20AC + { 18, 14, 29, 6, 17, 63, 0 }, // U+2190 + { 14, 20, 29, 8, 20, 70, 63 }, // U+2191 + { 18, 14, 29, 6, 17, 63, 133 }, // U+2192 + { 14, 20, 29, 8, 20, 70, 196 }, // U+2193 + { 19, 13, 29, 5, 17, 62, 266 }, // U+2194 + { 13, 19, 29, 8, 20, 62, 328 }, // U+2195 + { 14, 20, 29, 8, 20, 70, 390 }, // U+21A8 + { 14, 20, 29, 8, 20, 70, 460 }, // U+21B2 + { 14, 20, 29, 8, 20, 70, 530 }, // U+21B3 + { 17, 16, 29, 6, 19, 68, 600 }, // U+21B5 + { 19, 16, 29, 5, 18, 76, 668 }, // U+21D0 + { 17, 19, 29, 6, 20, 81, 744 }, // U+21D1 + { 19, 16, 29, 5, 18, 76, 825 }, // U+21D2 + { 17, 19, 29, 6, 20, 81, 901 }, // U+21D3 + { 19, 15, 29, 5, 18, 72, 982 }, // U+21D4 + { 21, 22, 29, 4, 21, 116, 0 }, // U+2200 + { 16, 23, 18, 1, 23, 92, 116 }, // U+2202 + { 15, 21, 29, 7, 21, 79, 208 }, // U+2203 + { 22, 23, 29, 3, 22, 127, 287 }, // U+2205 + { 19, 21, 20, 0, 21, 100, 414 }, // U+2206 + { 19, 21, 29, 5, 20, 100, 514 }, // U+2207 + { 21, 21, 29, 4, 21, 111, 614 }, // U+2208 + { 21, 26, 29, 4, 23, 137, 725 }, // U+2209 + { 21, 18, 29, 4, 19, 95, 862 }, // U+220A + { 21, 21, 29, 4, 21, 111, 957 }, // U+220B + { 21, 26, 29, 4, 23, 137, 1068 }, // U+220C + { 21, 18, 29, 4, 19, 95, 1205 }, // U+220D + { 23, 25, 24, 1, 20, 144, 1300 }, // U+220F + { 19, 25, 19, 0, 20, 119, 1444 }, // U+2211 + { 13, 3, 18, 3, 11, 10, 1563 }, // U+2212 + { 15, 23, 15, 0, 21, 87, 1573 }, // U+2215 + { 15, 23, 15, 0, 21, 87, 1660 }, // U+2216 + { 15, 14, 18, 2, 17, 53, 1747 }, // U+2217 + { 10, 11, 18, 4, 15, 28, 1800 }, // U+2218 + { 6, 5, 18, 6, 11, 8, 1828 }, // U+2219 + { 20, 27, 18, -1, 23, 135, 1836 }, // U+221A + { 15, 12, 18, 2, 15, 45, 1971 }, // U+221D + { 18, 10, 18, 0, 14, 45, 2016 }, // U+221E + { 18, 21, 29, 6, 21, 95, 2061 }, // U+221F + { 23, 21, 29, 3, 21, 121, 2156 }, // U+2220 + { 4, 30, 15, 5, 23, 30, 2277 }, // U+2223 + { 10, 30, 15, 2, 23, 75, 2307 }, // U+2225 + { 21, 21, 29, 4, 21, 111, 2382 }, // U+2227 + { 21, 21, 29, 4, 21, 111, 2493 }, // U+2228 + { 17, 21, 29, 6, 21, 90, 2604 }, // U+2229 + { 17, 22, 29, 6, 21, 94, 2694 }, // U+222A + { 16, 30, 18, 1, 23, 120, 2788 }, // U+222B + { 19, 17, 29, 5, 16, 81, 2908 }, // U+2234 + { 19, 17, 29, 5, 16, 81, 2989 }, // U+2235 + { 7, 16, 9, 1, 18, 28, 3070 }, // U+2236 + { 19, 17, 29, 5, 16, 81, 3098 }, // U+2237 + { 17, 7, 29, 6, 12, 30, 3179 }, // U+223C + { 18, 16, 29, 6, 18, 72, 3209 }, // U+2245 + { 15, 13, 18, 2, 16, 49, 3281 }, // U+2248 + { 17, 12, 29, 6, 14, 51, 3330 }, // U+224D + { 13, 14, 18, 3, 17, 46, 3381 }, // U+2260 + { 16, 14, 29, 7, 16, 56, 3427 }, // U+2261 + { 14, 18, 18, 2, 18, 63, 3483 }, // U+2264 + { 13, 18, 18, 3, 18, 59, 3546 }, // U+2265 + { 25, 14, 29, 2, 17, 88, 3605 }, // U+226A + { 25, 14, 29, 2, 17, 88, 3693 }, // U+226B + { 21, 18, 29, 4, 19, 95, 3781 }, // U+2283 + { 21, 26, 29, 4, 23, 137, 3876 }, // U+2284 + { 21, 26, 29, 4, 23, 137, 4013 }, // U+2285 + { 19, 21, 29, 5, 21, 100, 4150 }, // U+2286 + { 19, 21, 29, 5, 21, 100, 4250 }, // U+2287 + { 22, 22, 29, 4, 21, 121, 4350 }, // U+2295 + { 22, 22, 29, 4, 21, 121, 4471 }, // U+2296 + { 22, 22, 29, 4, 21, 121, 4592 }, // U+2297 + { 22, 22, 29, 4, 21, 121, 4713 }, // U+2298 + { 17, 21, 29, 6, 21, 90, 4834 }, // U+22A5 + { 6, 5, 18, 6, 11, 8, 4924 }, // U+22C5 + { 25, 5, 29, 2, 11, 32, 4932 }, // U+22EF + { 25, 23, 23, 0, 23, 144, 0 }, // U+FB00 + { 20, 23, 20, 0, 23, 115, 144 }, // U+FB01 + { 20, 23, 21, 0, 23, 115, 259 }, // U+FB02 + { 30, 23, 30, 0, 23, 173, 374 }, // U+FB03 + { 30, 23, 30, 0, 23, 173, 547 }, // U+FB04 + { 23, 23, 23, 0, 23, 133, 720 }, // U+FB05 + { 25, 23, 27, 1, 23, 144, 853 }, // U+FB06 + { 28, 28, 29, 1, 25, 196, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_14_boldIntervals[] = { @@ -2635,7 +2667,8 @@ static const EpdUnicodeInterval bookerly_14_boldIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_14_boldGroups[] = { @@ -2649,18 +2682,1154 @@ static const EpdFontGroup bookerly_14_boldGroups[] = { { 25646, 307, 484, 4, 669 }, { 25953, 580, 1054, 15, 673 }, { 26533, 2290, 4964, 58, 688 }, - { 28823, 133, 196, 1, 746 }, + { 28823, 395, 997, 7, 746 }, + { 29218, 133, 196, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_14_boldKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0028, 2 }, // ( + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x002F, 6 }, // / + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x0040, 8 }, // @ + { 0x0041, 9 }, // A + { 0x0042, 10 }, // B + { 0x0043, 11 }, // C + { 0x0044, 12 }, // D + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 15 }, // H + { 0x0049, 15 }, // I + { 0x004A, 16 }, // J + { 0x004B, 17 }, // K + { 0x004C, 18 }, // L + { 0x004D, 19 }, // M + { 0x004E, 20 }, // N + { 0x004F, 12 }, // O + { 0x0050, 21 }, // P + { 0x0051, 22 }, // Q + { 0x0052, 23 }, // R + { 0x0053, 24 }, // S + { 0x0054, 25 }, // T + { 0x0055, 26 }, // U + { 0x0056, 27 }, // V + { 0x0057, 27 }, // W + { 0x0058, 28 }, // X + { 0x0059, 29 }, // Y + { 0x005A, 30 }, // Z + { 0x005B, 31 }, // [ + { 0x005C, 32 }, // + { 0x0061, 33 }, // a + { 0x0062, 34 }, // b + { 0x0063, 35 }, // c + { 0x0064, 36 }, // d + { 0x0065, 37 }, // e + { 0x0066, 38 }, // f + { 0x0067, 39 }, // g + { 0x0068, 40 }, // h + { 0x0069, 36 }, // i + { 0x006A, 41 }, // j + { 0x006B, 42 }, // k + { 0x006C, 43 }, // l + { 0x006D, 40 }, // m + { 0x006E, 40 }, // n + { 0x006F, 34 }, // o + { 0x0070, 34 }, // p + { 0x0071, 44 }, // q + { 0x0072, 45 }, // r + { 0x0073, 46 }, // s + { 0x0074, 47 }, // t + { 0x0075, 48 }, // u + { 0x0076, 49 }, // v + { 0x0077, 49 }, // w + { 0x0078, 50 }, // x + { 0x0079, 49 }, // y + { 0x007A, 51 }, // z + { 0x007B, 52 }, // { + { 0x00A1, 53 }, // U+00A1 + { 0x00AB, 54 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 55 }, // U+00BB + { 0x00BF, 56 }, // U+00BF + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C7, 11 }, // U+00C7 + { 0x00CC, 15 }, // U+00CC + { 0x00CD, 15 }, // U+00CD + { 0x00CE, 15 }, // U+00CE + { 0x00CF, 15 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 20 }, // U+00D1 + { 0x00D2, 12 }, // U+00D2 + { 0x00D3, 12 }, // U+00D3 + { 0x00D4, 12 }, // U+00D4 + { 0x00D5, 12 }, // U+00D5 + { 0x00D6, 12 }, // U+00D6 + { 0x00D8, 57 }, // U+00D8 + { 0x00D9, 26 }, // U+00D9 + { 0x00DA, 26 }, // U+00DA + { 0x00DB, 26 }, // U+00DB + { 0x00DC, 26 }, // U+00DC + { 0x00DD, 29 }, // U+00DD + { 0x00DE, 58 }, // U+00DE + { 0x00DF, 59 }, // U+00DF + { 0x00E0, 33 }, // U+00E0 + { 0x00E1, 33 }, // U+00E1 + { 0x00E2, 33 }, // U+00E2 + { 0x00E3, 33 }, // U+00E3 + { 0x00E4, 33 }, // U+00E4 + { 0x00E5, 33 }, // U+00E5 + { 0x00E6, 37 }, // U+00E6 + { 0x00E7, 35 }, // U+00E7 + { 0x00E8, 37 }, // U+00E8 + { 0x00E9, 37 }, // U+00E9 + { 0x00EA, 37 }, // U+00EA + { 0x00EB, 37 }, // U+00EB + { 0x00EC, 36 }, // U+00EC + { 0x00ED, 36 }, // U+00ED + { 0x00EE, 60 }, // U+00EE + { 0x00EF, 60 }, // U+00EF + { 0x00F0, 34 }, // U+00F0 + { 0x00F1, 40 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 34 }, // U+00F8 + { 0x00F9, 48 }, // U+00F9 + { 0x00FA, 48 }, // U+00FA + { 0x00FB, 48 }, // U+00FB + { 0x00FC, 48 }, // U+00FC + { 0x00FD, 49 }, // U+00FD + { 0x00FE, 34 }, // U+00FE + { 0x00FF, 49 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 33 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 33 }, // U+0103 + { 0x0104, 61 }, // U+0104 + { 0x0105, 62 }, // U+0105 + { 0x0106, 11 }, // U+0106 + { 0x0107, 35 }, // U+0107 + { 0x0108, 11 }, // U+0108 + { 0x0109, 35 }, // U+0109 + { 0x010A, 11 }, // U+010A + { 0x010B, 35 }, // U+010B + { 0x010C, 11 }, // U+010C + { 0x010D, 35 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 63 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 36 }, // U+0111 + { 0x0113, 37 }, // U+0113 + { 0x0115, 37 }, // U+0115 + { 0x0117, 37 }, // U+0117 + { 0x0119, 64 }, // U+0119 + { 0x011B, 37 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 39 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 39 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 39 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 39 }, // U+0123 + { 0x0124, 15 }, // U+0124 + { 0x0125, 40 }, // U+0125 + { 0x0126, 15 }, // U+0126 + { 0x0127, 40 }, // U+0127 + { 0x0128, 15 }, // U+0128 + { 0x0129, 60 }, // U+0129 + { 0x012A, 15 }, // U+012A + { 0x012B, 60 }, // U+012B + { 0x012C, 15 }, // U+012C + { 0x012D, 60 }, // U+012D + { 0x012E, 15 }, // U+012E + { 0x012F, 65 }, // U+012F + { 0x0130, 15 }, // U+0130 + { 0x0131, 36 }, // U+0131 + { 0x0132, 16 }, // U+0132 + { 0x0133, 41 }, // U+0133 + { 0x0134, 16 }, // U+0134 + { 0x0135, 66 }, // U+0135 + { 0x0136, 17 }, // U+0136 + { 0x0137, 42 }, // U+0137 + { 0x0138, 42 }, // U+0138 + { 0x0139, 18 }, // U+0139 + { 0x013A, 43 }, // U+013A + { 0x013B, 18 }, // U+013B + { 0x013C, 43 }, // U+013C + { 0x013E, 63 }, // U+013E + { 0x0141, 18 }, // U+0141 + { 0x0142, 67 }, // U+0142 + { 0x0143, 20 }, // U+0143 + { 0x0144, 40 }, // U+0144 + { 0x0145, 20 }, // U+0145 + { 0x0146, 40 }, // U+0146 + { 0x0147, 20 }, // U+0147 + { 0x0148, 40 }, // U+0148 + { 0x0149, 40 }, // U+0149 + { 0x014A, 20 }, // U+014A + { 0x014B, 40 }, // U+014B + { 0x014C, 12 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 12 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 12 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0153, 37 }, // U+0153 + { 0x0154, 23 }, // U+0154 + { 0x0155, 45 }, // U+0155 + { 0x0156, 23 }, // U+0156 + { 0x0157, 45 }, // U+0157 + { 0x0158, 23 }, // U+0158 + { 0x0159, 45 }, // U+0159 + { 0x015A, 24 }, // U+015A + { 0x015B, 46 }, // U+015B + { 0x015C, 24 }, // U+015C + { 0x015D, 46 }, // U+015D + { 0x015E, 24 }, // U+015E + { 0x015F, 46 }, // U+015F + { 0x0160, 24 }, // U+0160 + { 0x0161, 46 }, // U+0161 + { 0x0162, 25 }, // U+0162 + { 0x0163, 68 }, // U+0163 + { 0x0164, 25 }, // U+0164 + { 0x0166, 25 }, // U+0166 + { 0x0167, 47 }, // U+0167 + { 0x0168, 26 }, // U+0168 + { 0x0169, 48 }, // U+0169 + { 0x016A, 26 }, // U+016A + { 0x016B, 48 }, // U+016B + { 0x016C, 26 }, // U+016C + { 0x016D, 48 }, // U+016D + { 0x016E, 26 }, // U+016E + { 0x016F, 48 }, // U+016F + { 0x0170, 26 }, // U+0170 + { 0x0171, 48 }, // U+0171 + { 0x0172, 26 }, // U+0172 + { 0x0173, 69 }, // U+0173 + { 0x0174, 27 }, // U+0174 + { 0x0175, 49 }, // U+0175 + { 0x0176, 29 }, // U+0176 + { 0x0177, 49 }, // U+0177 + { 0x0178, 29 }, // U+0178 + { 0x0179, 30 }, // U+0179 + { 0x017A, 51 }, // U+017A + { 0x017B, 30 }, // U+017B + { 0x017C, 51 }, // U+017C + { 0x017D, 30 }, // U+017D + { 0x017E, 51 }, // U+017E + { 0x0400, 70 }, // U+0400 + { 0x0401, 70 }, // U+0401 + { 0x0402, 71 }, // U+0402 + { 0x0404, 72 }, // U+0404 + { 0x0405, 73 }, // U+0405 + { 0x0406, 74 }, // U+0406 + { 0x0407, 74 }, // U+0407 + { 0x0408, 75 }, // U+0408 + { 0x0409, 76 }, // U+0409 + { 0x040A, 76 }, // U+040A + { 0x040B, 77 }, // U+040B + { 0x040C, 78 }, // U+040C + { 0x040D, 74 }, // U+040D + { 0x040E, 79 }, // U+040E + { 0x040F, 74 }, // U+040F + { 0x0410, 80 }, // U+0410 + { 0x0411, 81 }, // U+0411 + { 0x0412, 82 }, // U+0412 + { 0x0413, 83 }, // U+0413 + { 0x0414, 84 }, // U+0414 + { 0x0415, 70 }, // U+0415 + { 0x0416, 78 }, // U+0416 + { 0x0417, 82 }, // U+0417 + { 0x0418, 74 }, // U+0418 + { 0x0419, 74 }, // U+0419 + { 0x041A, 78 }, // U+041A + { 0x041B, 74 }, // U+041B + { 0x041C, 85 }, // U+041C + { 0x041D, 74 }, // U+041D + { 0x041E, 86 }, // U+041E + { 0x041F, 74 }, // U+041F + { 0x0420, 87 }, // U+0420 + { 0x0421, 88 }, // U+0421 + { 0x0422, 83 }, // U+0422 + { 0x0423, 79 }, // U+0423 + { 0x0424, 89 }, // U+0424 + { 0x0425, 90 }, // U+0425 + { 0x0426, 84 }, // U+0426 + { 0x0427, 74 }, // U+0427 + { 0x0428, 74 }, // U+0428 + { 0x0429, 84 }, // U+0429 + { 0x042A, 76 }, // U+042A + { 0x042B, 74 }, // U+042B + { 0x042C, 76 }, // U+042C + { 0x042D, 86 }, // U+042D + { 0x042E, 86 }, // U+042E + { 0x042F, 74 }, // U+042F + { 0x0430, 91 }, // U+0430 + { 0x0431, 92 }, // U+0431 + { 0x0432, 93 }, // U+0432 + { 0x0433, 94 }, // U+0433 + { 0x0434, 95 }, // U+0434 + { 0x0435, 96 }, // U+0435 + { 0x0436, 97 }, // U+0436 + { 0x0437, 98 }, // U+0437 + { 0x0438, 99 }, // U+0438 + { 0x0439, 99 }, // U+0439 + { 0x043A, 97 }, // U+043A + { 0x043B, 99 }, // U+043B + { 0x043C, 99 }, // U+043C + { 0x043D, 99 }, // U+043D + { 0x043E, 92 }, // U+043E + { 0x043F, 99 }, // U+043F + { 0x0440, 92 }, // U+0440 + { 0x0441, 100 }, // U+0441 + { 0x0442, 94 }, // U+0442 + { 0x0443, 101 }, // U+0443 + { 0x0444, 92 }, // U+0444 + { 0x0445, 102 }, // U+0445 + { 0x0446, 95 }, // U+0446 + { 0x0447, 99 }, // U+0447 + { 0x0448, 99 }, // U+0448 + { 0x0449, 95 }, // U+0449 + { 0x044A, 103 }, // U+044A + { 0x044B, 99 }, // U+044B + { 0x044C, 103 }, // U+044C + { 0x044D, 92 }, // U+044D + { 0x044E, 92 }, // U+044E + { 0x044F, 99 }, // U+044F + { 0x0450, 96 }, // U+0450 + { 0x0451, 96 }, // U+0451 + { 0x0452, 104 }, // U+0452 + { 0x0453, 94 }, // U+0453 + { 0x0455, 105 }, // U+0455 + { 0x0456, 106 }, // U+0456 + { 0x0457, 107 }, // U+0457 + { 0x0459, 103 }, // U+0459 + { 0x045A, 103 }, // U+045A + { 0x045B, 108 }, // U+045B + { 0x045C, 97 }, // U+045C + { 0x045D, 99 }, // U+045D + { 0x045E, 101 }, // U+045E + { 0x045F, 99 }, // U+045F + { 0x0462, 109 }, // U+0462 + { 0x0463, 110 }, // U+0463 + { 0x0472, 86 }, // U+0472 + { 0x0473, 92 }, // U+0473 + { 0x0474, 111 }, // U+0474 + { 0x0475, 112 }, // U+0475 + { 0x048A, 84 }, // U+048A + { 0x048B, 95 }, // U+048B + { 0x048C, 76 }, // U+048C + { 0x048D, 103 }, // U+048D + { 0x048E, 87 }, // U+048E + { 0x048F, 92 }, // U+048F + { 0x0490, 113 }, // U+0490 + { 0x0491, 114 }, // U+0491 + { 0x0492, 115 }, // U+0492 + { 0x0493, 94 }, // U+0493 + { 0x0496, 116 }, // U+0496 + { 0x0497, 117 }, // U+0497 + { 0x0498, 82 }, // U+0498 + { 0x0499, 98 }, // U+0499 + { 0x049A, 116 }, // U+049A + { 0x049B, 117 }, // U+049B + { 0x049C, 78 }, // U+049C + { 0x049D, 97 }, // U+049D + { 0x049E, 78 }, // U+049E + { 0x049F, 97 }, // U+049F + { 0x04A0, 78 }, // U+04A0 + { 0x04A1, 97 }, // U+04A1 + { 0x04A2, 84 }, // U+04A2 + { 0x04A3, 95 }, // U+04A3 + { 0x04A8, 118 }, // U+04A8 + { 0x04A9, 119 }, // U+04A9 + { 0x04AA, 88 }, // U+04AA + { 0x04AB, 100 }, // U+04AB + { 0x04AC, 83 }, // U+04AC + { 0x04AD, 94 }, // U+04AD + { 0x04AE, 120 }, // U+04AE + { 0x04AF, 101 }, // U+04AF + { 0x04B0, 120 }, // U+04B0 + { 0x04B1, 101 }, // U+04B1 + { 0x04B2, 121 }, // U+04B2 + { 0x04B3, 102 }, // U+04B3 + { 0x04B4, 84 }, // U+04B4 + { 0x04B5, 95 }, // U+04B5 + { 0x04B6, 84 }, // U+04B6 + { 0x04B7, 95 }, // U+04B7 + { 0x04B8, 74 }, // U+04B8 + { 0x04B9, 99 }, // U+04B9 + { 0x04BA, 122 }, // U+04BA + { 0x04BB, 108 }, // U+04BB + { 0x04BC, 123 }, // U+04BC + { 0x04BD, 96 }, // U+04BD + { 0x04BE, 123 }, // U+04BE + { 0x04BF, 96 }, // U+04BF + { 0x04C0, 74 }, // U+04C0 + { 0x04C1, 78 }, // U+04C1 + { 0x04C2, 97 }, // U+04C2 + { 0x04C3, 124 }, // U+04C3 + { 0x04C4, 125 }, // U+04C4 + { 0x04C5, 84 }, // U+04C5 + { 0x04C6, 95 }, // U+04C6 + { 0x04C7, 75 }, // U+04C7 + { 0x04C8, 126 }, // U+04C8 + { 0x04C9, 84 }, // U+04C9 + { 0x04CA, 95 }, // U+04CA + { 0x04CB, 74 }, // U+04CB + { 0x04CC, 99 }, // U+04CC + { 0x04CD, 84 }, // U+04CD + { 0x04CE, 95 }, // U+04CE + { 0x04CF, 127 }, // U+04CF + { 0x04D0, 80 }, // U+04D0 + { 0x04D1, 91 }, // U+04D1 + { 0x04D2, 80 }, // U+04D2 + { 0x04D3, 91 }, // U+04D3 + { 0x04D4, 70 }, // U+04D4 + { 0x04D5, 96 }, // U+04D5 + { 0x04D6, 70 }, // U+04D6 + { 0x04D7, 96 }, // U+04D7 + { 0x04D8, 86 }, // U+04D8 + { 0x04D9, 92 }, // U+04D9 + { 0x04DA, 86 }, // U+04DA + { 0x04DB, 92 }, // U+04DB + { 0x04DC, 78 }, // U+04DC + { 0x04DD, 97 }, // U+04DD + { 0x04DE, 82 }, // U+04DE + { 0x04DF, 98 }, // U+04DF + { 0x04E0, 128 }, // U+04E0 + { 0x04E1, 129 }, // U+04E1 + { 0x04E2, 74 }, // U+04E2 + { 0x04E3, 99 }, // U+04E3 + { 0x04E4, 74 }, // U+04E4 + { 0x04E5, 99 }, // U+04E5 + { 0x04E6, 86 }, // U+04E6 + { 0x04E7, 92 }, // U+04E7 + { 0x04E8, 86 }, // U+04E8 + { 0x04E9, 92 }, // U+04E9 + { 0x04EA, 86 }, // U+04EA + { 0x04EB, 92 }, // U+04EB + { 0x04EC, 86 }, // U+04EC + { 0x04ED, 92 }, // U+04ED + { 0x04EE, 79 }, // U+04EE + { 0x04EF, 101 }, // U+04EF + { 0x04F0, 79 }, // U+04F0 + { 0x04F1, 101 }, // U+04F1 + { 0x04F2, 79 }, // U+04F2 + { 0x04F3, 101 }, // U+04F3 + { 0x04F4, 74 }, // U+04F4 + { 0x04F5, 99 }, // U+04F5 + { 0x04F6, 83 }, // U+04F6 + { 0x04F7, 94 }, // U+04F7 + { 0x04F8, 74 }, // U+04F8 + { 0x04F9, 99 }, // U+04F9 + { 0x04FA, 115 }, // U+04FA + { 0x04FB, 94 }, // U+04FB + { 0x04FC, 130 }, // U+04FC + { 0x04FD, 131 }, // U+04FD + { 0x04FE, 90 }, // U+04FE + { 0x04FF, 102 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 132 }, // U+2018 + { 0x2019, 133 }, // U+2019 + { 0x201A, 134 }, // U+201A + { 0x201B, 132 }, // U+201B + { 0x201C, 132 }, // U+201C + { 0x201D, 133 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x201F, 132 }, // U+201F + { 0x2025, 4 }, // U+2025 + { 0x2026, 4 }, // U+2026 + { 0x2039, 54 }, // U+2039 + { 0x203A, 55 }, // U+203A + { 0xFB00, 38 }, // U+FB00 + { 0xFB01, 36 }, // U+FB01 + { 0xFB02, 43 }, // U+FB02 + { 0xFB03, 36 }, // U+FB03 + { 0xFB04, 43 }, // U+FB04 + { 0xFB05, 47 }, // U+FB05 + { 0xFB06, 47 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_14_boldKernRightClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0029, 2 }, // ) + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 6 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 8 }, // ; + { 0x003F, 9 }, // ? + { 0x0041, 10 }, // A + { 0x0042, 11 }, // B + { 0x0043, 12 }, // C + { 0x0044, 11 }, // D + { 0x0045, 11 }, // E + { 0x0046, 11 }, // F + { 0x0047, 12 }, // G + { 0x0048, 11 }, // H + { 0x0049, 11 }, // I + { 0x004A, 13 }, // J + { 0x004B, 11 }, // K + { 0x004C, 11 }, // L + { 0x004D, 14 }, // M + { 0x004E, 11 }, // N + { 0x004F, 12 }, // O + { 0x0050, 11 }, // P + { 0x0051, 12 }, // Q + { 0x0052, 11 }, // R + { 0x0053, 15 }, // S + { 0x0054, 16 }, // T + { 0x0055, 17 }, // U + { 0x0056, 18 }, // V + { 0x0057, 18 }, // W + { 0x0058, 19 }, // X + { 0x0059, 20 }, // Y + { 0x005A, 21 }, // Z + { 0x005C, 22 }, // + { 0x005D, 23 }, // ] + { 0x0061, 24 }, // a + { 0x0062, 25 }, // b + { 0x0063, 26 }, // c + { 0x0064, 26 }, // d + { 0x0065, 26 }, // e + { 0x0066, 27 }, // f + { 0x0067, 28 }, // g + { 0x0068, 29 }, // h + { 0x0069, 30 }, // i + { 0x006A, 31 }, // j + { 0x006B, 29 }, // k + { 0x006C, 29 }, // l + { 0x006D, 32 }, // m + { 0x006E, 32 }, // n + { 0x006F, 26 }, // o + { 0x0070, 33 }, // p + { 0x0071, 26 }, // q + { 0x0072, 32 }, // r + { 0x0073, 34 }, // s + { 0x0074, 35 }, // t + { 0x0075, 36 }, // u + { 0x0076, 37 }, // v + { 0x0077, 37 }, // w + { 0x0078, 38 }, // x + { 0x0079, 39 }, // y + { 0x007A, 40 }, // z + { 0x007D, 41 }, // } + { 0x00AB, 42 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 43 }, // U+00BB + { 0x00BF, 44 }, // U+00BF + { 0x00C0, 10 }, // U+00C0 + { 0x00C1, 10 }, // U+00C1 + { 0x00C2, 10 }, // U+00C2 + { 0x00C3, 10 }, // U+00C3 + { 0x00C4, 10 }, // U+00C4 + { 0x00C5, 10 }, // U+00C5 + { 0x00C6, 45 }, // U+00C6 + { 0x00C7, 12 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00CC, 11 }, // U+00CC + { 0x00CD, 11 }, // U+00CD + { 0x00CE, 11 }, // U+00CE + { 0x00CF, 11 }, // U+00CF + { 0x00D0, 11 }, // U+00D0 + { 0x00D1, 11 }, // U+00D1 + { 0x00D2, 12 }, // U+00D2 + { 0x00D3, 12 }, // U+00D3 + { 0x00D4, 12 }, // U+00D4 + { 0x00D5, 12 }, // U+00D5 + { 0x00D6, 12 }, // U+00D6 + { 0x00D8, 46 }, // U+00D8 + { 0x00D9, 17 }, // U+00D9 + { 0x00DA, 17 }, // U+00DA + { 0x00DB, 17 }, // U+00DB + { 0x00DC, 17 }, // U+00DC + { 0x00DD, 20 }, // U+00DD + { 0x00DE, 11 }, // U+00DE + { 0x00DF, 47 }, // U+00DF + { 0x00E0, 24 }, // U+00E0 + { 0x00E1, 24 }, // U+00E1 + { 0x00E2, 24 }, // U+00E2 + { 0x00E3, 48 }, // U+00E3 + { 0x00E4, 49 }, // U+00E4 + { 0x00E5, 24 }, // U+00E5 + { 0x00E6, 24 }, // U+00E6 + { 0x00E7, 26 }, // U+00E7 + { 0x00E8, 26 }, // U+00E8 + { 0x00E9, 26 }, // U+00E9 + { 0x00EA, 26 }, // U+00EA + { 0x00EB, 50 }, // U+00EB + { 0x00EC, 51 }, // U+00EC + { 0x00ED, 30 }, // U+00ED + { 0x00EE, 52 }, // U+00EE + { 0x00EF, 53 }, // U+00EF + { 0x00F0, 26 }, // U+00F0 + { 0x00F1, 32 }, // U+00F1 + { 0x00F2, 26 }, // U+00F2 + { 0x00F3, 26 }, // U+00F3 + { 0x00F4, 26 }, // U+00F4 + { 0x00F5, 26 }, // U+00F5 + { 0x00F6, 26 }, // U+00F6 + { 0x00F8, 26 }, // U+00F8 + { 0x00F9, 36 }, // U+00F9 + { 0x00FA, 36 }, // U+00FA + { 0x00FB, 36 }, // U+00FB + { 0x00FC, 36 }, // U+00FC + { 0x00FD, 39 }, // U+00FD + { 0x00FE, 54 }, // U+00FE + { 0x00FF, 39 }, // U+00FF + { 0x0100, 10 }, // U+0100 + { 0x0101, 55 }, // U+0101 + { 0x0102, 10 }, // U+0102 + { 0x0103, 55 }, // U+0103 + { 0x0104, 10 }, // U+0104 + { 0x0105, 24 }, // U+0105 + { 0x0106, 12 }, // U+0106 + { 0x0107, 26 }, // U+0107 + { 0x0108, 12 }, // U+0108 + { 0x0109, 26 }, // U+0109 + { 0x010A, 12 }, // U+010A + { 0x010B, 26 }, // U+010B + { 0x010C, 12 }, // U+010C + { 0x010D, 26 }, // U+010D + { 0x010E, 11 }, // U+010E + { 0x010F, 26 }, // U+010F + { 0x0110, 11 }, // U+0110 + { 0x0111, 26 }, // U+0111 + { 0x0112, 11 }, // U+0112 + { 0x0113, 50 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 26 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 26 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 26 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 26 }, // U+011B + { 0x011C, 12 }, // U+011C + { 0x011D, 28 }, // U+011D + { 0x011E, 12 }, // U+011E + { 0x011F, 56 }, // U+011F + { 0x0120, 12 }, // U+0120 + { 0x0121, 28 }, // U+0121 + { 0x0122, 12 }, // U+0122 + { 0x0123, 28 }, // U+0123 + { 0x0124, 11 }, // U+0124 + { 0x0125, 29 }, // U+0125 + { 0x0126, 11 }, // U+0126 + { 0x0127, 57 }, // U+0127 + { 0x0128, 11 }, // U+0128 + { 0x0129, 53 }, // U+0129 + { 0x012A, 11 }, // U+012A + { 0x012B, 53 }, // U+012B + { 0x012C, 11 }, // U+012C + { 0x012D, 53 }, // U+012D + { 0x012E, 11 }, // U+012E + { 0x012F, 30 }, // U+012F + { 0x0130, 11 }, // U+0130 + { 0x0131, 30 }, // U+0131 + { 0x0132, 11 }, // U+0132 + { 0x0133, 30 }, // U+0133 + { 0x0134, 13 }, // U+0134 + { 0x0135, 58 }, // U+0135 + { 0x0136, 11 }, // U+0136 + { 0x0137, 29 }, // U+0137 + { 0x0138, 32 }, // U+0138 + { 0x0139, 11 }, // U+0139 + { 0x013A, 29 }, // U+013A + { 0x013B, 11 }, // U+013B + { 0x013C, 29 }, // U+013C + { 0x013D, 11 }, // U+013D + { 0x013E, 29 }, // U+013E + { 0x013F, 11 }, // U+013F + { 0x0140, 29 }, // U+0140 + { 0x0141, 11 }, // U+0141 + { 0x0142, 59 }, // U+0142 + { 0x0143, 11 }, // U+0143 + { 0x0144, 32 }, // U+0144 + { 0x0145, 11 }, // U+0145 + { 0x0146, 32 }, // U+0146 + { 0x0147, 11 }, // U+0147 + { 0x0148, 32 }, // U+0148 + { 0x0149, 32 }, // U+0149 + { 0x014A, 11 }, // U+014A + { 0x014B, 32 }, // U+014B + { 0x014C, 12 }, // U+014C + { 0x014D, 26 }, // U+014D + { 0x014E, 12 }, // U+014E + { 0x014F, 26 }, // U+014F + { 0x0150, 12 }, // U+0150 + { 0x0151, 26 }, // U+0151 + { 0x0152, 12 }, // U+0152 + { 0x0153, 26 }, // U+0153 + { 0x0154, 11 }, // U+0154 + { 0x0155, 32 }, // U+0155 + { 0x0156, 11 }, // U+0156 + { 0x0157, 32 }, // U+0157 + { 0x0158, 11 }, // U+0158 + { 0x0159, 60 }, // U+0159 + { 0x015A, 15 }, // U+015A + { 0x015B, 34 }, // U+015B + { 0x015C, 15 }, // U+015C + { 0x015D, 61 }, // U+015D + { 0x015E, 15 }, // U+015E + { 0x015F, 34 }, // U+015F + { 0x0160, 15 }, // U+0160 + { 0x0161, 61 }, // U+0161 + { 0x0162, 16 }, // U+0162 + { 0x0163, 35 }, // U+0163 + { 0x0164, 16 }, // U+0164 + { 0x0165, 35 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0167, 35 }, // U+0167 + { 0x0168, 17 }, // U+0168 + { 0x0169, 36 }, // U+0169 + { 0x016A, 17 }, // U+016A + { 0x016B, 36 }, // U+016B + { 0x016C, 17 }, // U+016C + { 0x016D, 36 }, // U+016D + { 0x016E, 17 }, // U+016E + { 0x016F, 36 }, // U+016F + { 0x0170, 17 }, // U+0170 + { 0x0171, 36 }, // U+0171 + { 0x0172, 17 }, // U+0172 + { 0x0173, 36 }, // U+0173 + { 0x0174, 18 }, // U+0174 + { 0x0175, 37 }, // U+0175 + { 0x0176, 20 }, // U+0176 + { 0x0177, 39 }, // U+0177 + { 0x0178, 20 }, // U+0178 + { 0x0179, 21 }, // U+0179 + { 0x017A, 40 }, // U+017A + { 0x017B, 21 }, // U+017B + { 0x017C, 40 }, // U+017C + { 0x017D, 21 }, // U+017D + { 0x017E, 62 }, // U+017E + { 0x017F, 47 }, // U+017F + { 0x0400, 63 }, // U+0400 + { 0x0401, 63 }, // U+0401 + { 0x0402, 64 }, // U+0402 + { 0x0403, 63 }, // U+0403 + { 0x0404, 65 }, // U+0404 + { 0x0405, 66 }, // U+0405 + { 0x0406, 63 }, // U+0406 + { 0x0407, 63 }, // U+0407 + { 0x0408, 67 }, // U+0408 + { 0x0409, 68 }, // U+0409 + { 0x040A, 63 }, // U+040A + { 0x040B, 64 }, // U+040B + { 0x040C, 63 }, // U+040C + { 0x040D, 63 }, // U+040D + { 0x040E, 69 }, // U+040E + { 0x040F, 63 }, // U+040F + { 0x0410, 70 }, // U+0410 + { 0x0411, 63 }, // U+0411 + { 0x0412, 63 }, // U+0412 + { 0x0413, 63 }, // U+0413 + { 0x0414, 71 }, // U+0414 + { 0x0415, 63 }, // U+0415 + { 0x0416, 72 }, // U+0416 + { 0x0417, 73 }, // U+0417 + { 0x0418, 63 }, // U+0418 + { 0x0419, 63 }, // U+0419 + { 0x041A, 63 }, // U+041A + { 0x041B, 68 }, // U+041B + { 0x041C, 74 }, // U+041C + { 0x041D, 63 }, // U+041D + { 0x041E, 65 }, // U+041E + { 0x041F, 63 }, // U+041F + { 0x0420, 63 }, // U+0420 + { 0x0421, 65 }, // U+0421 + { 0x0422, 64 }, // U+0422 + { 0x0423, 69 }, // U+0423 + { 0x0424, 75 }, // U+0424 + { 0x0425, 76 }, // U+0425 + { 0x0426, 63 }, // U+0426 + { 0x0427, 77 }, // U+0427 + { 0x0428, 63 }, // U+0428 + { 0x0429, 63 }, // U+0429 + { 0x042A, 64 }, // U+042A + { 0x042B, 63 }, // U+042B + { 0x042C, 63 }, // U+042C + { 0x042D, 78 }, // U+042D + { 0x042E, 63 }, // U+042E + { 0x042F, 79 }, // U+042F + { 0x0430, 80 }, // U+0430 + { 0x0431, 81 }, // U+0431 + { 0x0432, 82 }, // U+0432 + { 0x0433, 82 }, // U+0433 + { 0x0434, 83 }, // U+0434 + { 0x0435, 84 }, // U+0435 + { 0x0436, 85 }, // U+0436 + { 0x0437, 86 }, // U+0437 + { 0x0438, 82 }, // U+0438 + { 0x0439, 82 }, // U+0439 + { 0x043A, 82 }, // U+043A + { 0x043B, 87 }, // U+043B + { 0x043C, 82 }, // U+043C + { 0x043D, 82 }, // U+043D + { 0x043E, 84 }, // U+043E + { 0x043F, 82 }, // U+043F + { 0x0440, 88 }, // U+0440 + { 0x0441, 84 }, // U+0441 + { 0x0442, 89 }, // U+0442 + { 0x0443, 90 }, // U+0443 + { 0x0444, 84 }, // U+0444 + { 0x0445, 91 }, // U+0445 + { 0x0446, 82 }, // U+0446 + { 0x0447, 92 }, // U+0447 + { 0x0448, 82 }, // U+0448 + { 0x0449, 82 }, // U+0449 + { 0x044A, 89 }, // U+044A + { 0x044B, 82 }, // U+044B + { 0x044C, 82 }, // U+044C + { 0x044D, 93 }, // U+044D + { 0x044E, 82 }, // U+044E + { 0x044F, 94 }, // U+044F + { 0x0450, 84 }, // U+0450 + { 0x0451, 84 }, // U+0451 + { 0x0452, 95 }, // U+0452 + { 0x0453, 82 }, // U+0453 + { 0x0454, 84 }, // U+0454 + { 0x0455, 96 }, // U+0455 + { 0x0457, 97 }, // U+0457 + { 0x0458, 98 }, // U+0458 + { 0x0459, 87 }, // U+0459 + { 0x045A, 82 }, // U+045A + { 0x045B, 95 }, // U+045B + { 0x045C, 82 }, // U+045C + { 0x045D, 82 }, // U+045D + { 0x045E, 99 }, // U+045E + { 0x045F, 82 }, // U+045F + { 0x0462, 64 }, // U+0462 + { 0x0463, 89 }, // U+0463 + { 0x0472, 65 }, // U+0472 + { 0x0473, 84 }, // U+0473 + { 0x0474, 100 }, // U+0474 + { 0x0475, 90 }, // U+0475 + { 0x048A, 63 }, // U+048A + { 0x048B, 82 }, // U+048B + { 0x048D, 101 }, // U+048D + { 0x048E, 63 }, // U+048E + { 0x048F, 88 }, // U+048F + { 0x0490, 63 }, // U+0490 + { 0x0491, 82 }, // U+0491 + { 0x0492, 63 }, // U+0492 + { 0x0493, 82 }, // U+0493 + { 0x0494, 63 }, // U+0494 + { 0x0495, 82 }, // U+0495 + { 0x0496, 72 }, // U+0496 + { 0x0497, 85 }, // U+0497 + { 0x0498, 73 }, // U+0498 + { 0x0499, 86 }, // U+0499 + { 0x049A, 63 }, // U+049A + { 0x049B, 82 }, // U+049B + { 0x049C, 63 }, // U+049C + { 0x049D, 82 }, // U+049D + { 0x04A0, 64 }, // U+04A0 + { 0x04A1, 89 }, // U+04A1 + { 0x04A2, 63 }, // U+04A2 + { 0x04A3, 82 }, // U+04A3 + { 0x04A4, 63 }, // U+04A4 + { 0x04A5, 82 }, // U+04A5 + { 0x04A6, 63 }, // U+04A6 + { 0x04A7, 82 }, // U+04A7 + { 0x04A8, 65 }, // U+04A8 + { 0x04A9, 84 }, // U+04A9 + { 0x04AA, 65 }, // U+04AA + { 0x04AB, 84 }, // U+04AB + { 0x04AC, 64 }, // U+04AC + { 0x04AD, 89 }, // U+04AD + { 0x04AE, 102 }, // U+04AE + { 0x04AF, 90 }, // U+04AF + { 0x04B0, 102 }, // U+04B0 + { 0x04B1, 90 }, // U+04B1 + { 0x04B2, 76 }, // U+04B2 + { 0x04B3, 91 }, // U+04B3 + { 0x04B5, 89 }, // U+04B5 + { 0x04B6, 77 }, // U+04B6 + { 0x04B7, 92 }, // U+04B7 + { 0x04B8, 77 }, // U+04B8 + { 0x04B9, 92 }, // U+04B9 + { 0x04BA, 63 }, // U+04BA + { 0x04BB, 95 }, // U+04BB + { 0x04BC, 103 }, // U+04BC + { 0x04BD, 104 }, // U+04BD + { 0x04BE, 103 }, // U+04BE + { 0x04BF, 104 }, // U+04BF + { 0x04C0, 63 }, // U+04C0 + { 0x04C1, 72 }, // U+04C1 + { 0x04C2, 85 }, // U+04C2 + { 0x04C3, 63 }, // U+04C3 + { 0x04C4, 82 }, // U+04C4 + { 0x04C5, 68 }, // U+04C5 + { 0x04C6, 87 }, // U+04C6 + { 0x04C7, 63 }, // U+04C7 + { 0x04C8, 82 }, // U+04C8 + { 0x04C9, 63 }, // U+04C9 + { 0x04CA, 82 }, // U+04CA + { 0x04CB, 77 }, // U+04CB + { 0x04CC, 92 }, // U+04CC + { 0x04CE, 82 }, // U+04CE + { 0x04CF, 95 }, // U+04CF + { 0x04D0, 70 }, // U+04D0 + { 0x04D1, 80 }, // U+04D1 + { 0x04D2, 70 }, // U+04D2 + { 0x04D3, 80 }, // U+04D3 + { 0x04D4, 105 }, // U+04D4 + { 0x04D5, 80 }, // U+04D5 + { 0x04D6, 63 }, // U+04D6 + { 0x04D7, 84 }, // U+04D7 + { 0x04D8, 106 }, // U+04D8 + { 0x04D9, 107 }, // U+04D9 + { 0x04DB, 107 }, // U+04DB + { 0x04DC, 72 }, // U+04DC + { 0x04DD, 85 }, // U+04DD + { 0x04DE, 73 }, // U+04DE + { 0x04DF, 86 }, // U+04DF + { 0x04E1, 108 }, // U+04E1 + { 0x04E2, 63 }, // U+04E2 + { 0x04E3, 82 }, // U+04E3 + { 0x04E4, 63 }, // U+04E4 + { 0x04E5, 82 }, // U+04E5 + { 0x04E6, 65 }, // U+04E6 + { 0x04E7, 84 }, // U+04E7 + { 0x04E8, 65 }, // U+04E8 + { 0x04E9, 84 }, // U+04E9 + { 0x04EA, 65 }, // U+04EA + { 0x04EB, 84 }, // U+04EB + { 0x04ED, 86 }, // U+04ED + { 0x04EE, 69 }, // U+04EE + { 0x04EF, 99 }, // U+04EF + { 0x04F0, 69 }, // U+04F0 + { 0x04F1, 90 }, // U+04F1 + { 0x04F2, 69 }, // U+04F2 + { 0x04F3, 99 }, // U+04F3 + { 0x04F5, 92 }, // U+04F5 + { 0x04F6, 63 }, // U+04F6 + { 0x04F7, 82 }, // U+04F7 + { 0x04F8, 63 }, // U+04F8 + { 0x04F9, 82 }, // U+04F9 + { 0x04FA, 63 }, // U+04FA + { 0x04FB, 82 }, // U+04FB + { 0x04FC, 76 }, // U+04FC + { 0x04FD, 91 }, // U+04FD + { 0x04FE, 76 }, // U+04FE + { 0x04FF, 91 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 109 }, // U+2018 + { 0x2019, 110 }, // U+2019 + { 0x201A, 6 }, // U+201A + { 0x201B, 109 }, // U+201B + { 0x201C, 109 }, // U+201C + { 0x201D, 110 }, // U+201D + { 0x201E, 6 }, // U+201E + { 0x201F, 109 }, // U+201F + { 0x2025, 6 }, // U+2025 + { 0x2026, 6 }, // U+2026 + { 0x2039, 42 }, // U+2039 + { 0x203A, 43 }, // U+203A + { 0x2047, 9 }, // U+2047 + { 0x2048, 9 }, // U+2048 + { 0xFB00, 27 }, // U+FB00 + { 0xFB01, 27 }, // U+FB01 + { 0xFB02, 27 }, // U+FB02 + { 0xFB03, 27 }, // U+FB03 + { 0xFB04, 27 }, // U+FB04 + { 0xFB05, 27 }, // U+FB05 + { 0xFB06, 34 }, // U+FB06 +}; + +static const int8_t bookerly_14_boldKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -3, -2, -4, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -3, -4, 0, -3, -3, -2, 0, 0, 0, 0, -3, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -3, -2, -3, 0, 0, 0, -2, -2, -3, 0, -1, -1, -2, -1, -2, 0, 0, 0, 0, -5, -2, 0, -3, -3, -3, 0, 0, 0, 0, -3, -3, 0, 0, 0, -2, -3, -2, 0, 0, -2, -1, 0, -2, 0, -3, -2, 0, 0, 0, -2, 0, 0, 0, 0, -3, 0, -1, -4, -3, -2, -1, -2, -2, -1, -1, -2, 0, -1, -3, 0, -3, 0, 0, -1, 0, 0, 0, 0, -1, -5, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, -3, 0, -1, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -4, -2, -4, 0, -4, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -2, 0, -2, -2, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -3, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -4, 0, 0, -1, -1, -1, 0, 1, 1, 0, -1, -2, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -1, -2, -2, -1, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -3, 0, -3, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 1, -2, -1, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -3, 0, 0, -4, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -2, -2, 0, 0, -1, -1, 0, 2, -1, 0, 0, -1, -1, -2, -1, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -1, -3, -4, -1, 0, -4, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -3, -1, 0, -2, -2, -2, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, -2, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, 0, -3, -1, -1, -1, -1, -1, 0, 1, 1, 0, -1, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -2, -4, -4, -1, 0, -5, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -1, -3, 0, 0, 0, -1, -1, -3, 0, -1, -1, -1, -1, -1, 0, -2, -1, 0, -5, -2, 0, -4, -4, -3, 0, 1, 1, 0, -4, -5, 0, 1, 0, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -2, -3, -4, -1, 0, -4, 0, -2, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -1, -3, 0, 0, 0, -2, -2, -3, -1, -1, -1, -2, -1, -2, 0, -2, -2, 0, -3, -2, 0, -3, -4, -3, 0, 1, 1, 0, -4, -3, 0, 1, 0, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -2, -3, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -3, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, -1, -1, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 2, 2, 2, -1, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, -1, 0, -1, 0, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 3, 6, 3, 0, 0, -1, 3, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -3, -1, -3, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, -1, -2, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, -3, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -2, -1, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -2, -1, -3, 0, -2, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, -2, -1, -1, -1, -1, -2, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, 0, -1, 0, -1, -1, -2, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -2, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -2, 0, -2, -2, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -3, 0, -3, -4, 0, -1, -3, -2, 0, -2, -2, -1, -1, -2, -3, -3, -3, 0, -2, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, -3, 0, -1, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -4, -2, -4, 0, -4, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 2, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 3, 0, 1, 0, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 3, 0, 0, 3, 2, 3, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -3, 0, -2, -1, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -3, 0, 0, -1, 0, -3, 0, -1, -1, 0, 0, 0, -1, -3, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -2, -1, -1, 0, -1, 0, 0, 0, 0, -2, -3, 0, -3, -1, 0, 0, 0, 0, 0, -2, -1, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -4, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -3, -3, 0, -3, -3, -2, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, -3, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, -1, 0, 0, -2, -1, 0, -1, -3, -3, 0, -1, -1, 0, -1, 0, + 0, 0, 0, -4, -2, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, -3, 0, -5, -3, -1, -2, -2, -3, 0, 0, -1, -3, -3, -1, -3, -4, -4, -3, -3, -3, -1, -2, -2, -2, -2, -3, -5, 0, -3, 1, 0, -2, 0, 0, 1, -1, -4, -5, -1, -3, 0, 0, 0, + -2, 0, -3, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -4, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, -2, -4, 0, -3, -3, -2, 0, 0, 0, 0, -4, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -1, -3, -4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -3, 0, -4, -3, -1, 0, -1, -1, 0, 0, 0, -2, -2, 0, 0, -3, -2, 0, -1, -3, 0, 0, 0, 0, 0, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, -1, -3, -3, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, + 0, -1, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -2, -2, -1, -1, 0, -2, -1, 0, -1, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, -4, -3, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -2, -2, -3, -3, -3, -1, -1, 0, -2, -1, -1, -2, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 1, 0, -2, 0, 0, 0, -3, -2, 0, -1, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -1, + 0, -1, -1, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -2, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, 0, 0, 0, 0, 0, -1, -2, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -2, -3, -1, -3, 0, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -2, + 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, + 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -3, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -4, -4, -2, -1, 0, -2, 0, 0, 0, -2, -2, 0, -2, -3, -3, -2, -3, -3, 0, -1, -1, -1, -1, -3, -3, 0, -3, 0, 0, -1, 0, 0, 0, -2, -3, -5, 0, -2, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -3, 0, -4, -3, -1, 0, 0, -2, 0, 0, 0, -2, -3, 0, -2, -3, -3, -2, -2, -3, -2, -2, -1, -2, -2, -2, -3, 0, -3, 0, 0, -1, 0, 0, 0, -3, -4, -4, 0, -2, -2, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -3, 0, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, -3, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -3, 0, -1, 1, 0, 0, 0, 0, 0, -1, -1, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 1, 0, -1, 0, 0, 0, -1, 0, -3, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -3, -3, 0, -1, -1, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, -3, -2, -3, -4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -3, 0, -3, -3, -1, 0, -1, -1, 0, 0, 0, -2, -2, 0, -1, -3, -2, -2, -2, -3, -1, -2, -1, -2, -1, -2, -3, 0, -2, 1, 0, -1, 0, 0, 0, -2, -3, -3, 0, -2, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, -3, -2, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -4, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, -2, -3, 0, -3, -2, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, 0, 0, 0, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, -1, 0, 0, -1, 1, 0, -2, 0, 0, 0, -3, -5, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -3, 0, -3, 0, 0, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 1, 1, 1, 0, 0, 0, 0, -4, -4, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, -2, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -2, 0, 0, 1, 1, 0, 0, -2, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, 0, 0, 0, -4, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, -3, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -5, -2, 0, -2, -2, -3, 0, 0, 0, 0, -2, -3, 1, 0, 0, 0, -3, -1, 0, 0, -2, -1, 0, -3, 0, -4, -3, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, -3, -3, 0, 0, -3, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -3, -2, -4, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -2, -3, 0, -4, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -3, -4, 0, -3, -3, -2, 0, 0, 0, 0, -3, -2, +}; + +static const EpdLigaturePair bookerly_14_boldLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_14_bold = { bookerly_14_boldBitmaps, bookerly_14_boldGlyphs, bookerly_14_boldIntervals, - 64, + 65, 38, 31, -8, true, bookerly_14_boldGroups, - 11, + 12, + bookerly_14_boldKernLeftClasses, + bookerly_14_boldKernRightClasses, + bookerly_14_boldKernMatrix, + 479, + 496, + 134, + 110, + bookerly_14_boldLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_14_bolditalic.h b/lib/EpdFont/builtinFonts/bookerly_14_bolditalic.h index c5feb66e..6b0f644c 100644 --- a/lib/EpdFont/builtinFonts/bookerly_14_bolditalic.h +++ b/lib/EpdFont/builtinFonts/bookerly_14_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_14_bolditalicBitmaps[31672] = { +static const uint8_t bookerly_14_bolditalicBitmaps[32335] = { 0x8D, 0x59, 0xBD, 0xAF, 0xDF, 0xD6, 0x79, 0x3E, 0x24, 0xE5, 0xCB, 0xD4, 0x44, 0x7B, 0x3C, 0x24, 0x4B, 0x84, 0x94, 0x1D, 0x32, 0xB4, 0x05, 0x02, 0x2E, 0x1D, 0x63, 0x1D, 0x4A, 0x0A, 0x90, 0x41, 0x83, 0x05, 0xD4, 0x5E, 0xDA, 0x21, 0x4B, 0x87, 0x6E, 0x77, 0xED, 0x10, 0x89, 0x94, 0xEE, 0xA0, @@ -1980,24 +1980,65 @@ static const uint8_t bookerly_14_bolditalicBitmaps[31672] = { 0xCA, 0x58, 0xE6, 0x94, 0x61, 0x4A, 0x31, 0x92, 0x89, 0x7F, 0xBE, 0xFB, 0xC4, 0x3B, 0xFB, 0xBA, 0xFF, 0xF1, 0x8C, 0x65, 0x19, 0x3D, 0xE5, 0x7C, 0x2F, 0x78, 0x47, 0xBC, 0x6B, 0xF2, 0x8B, 0xB4, 0x41, 0x45, 0x74, 0xF7, 0x71, 0x31, 0x2D, 0x93, 0x67, 0xB8, 0x5A, 0x36, 0xE1, 0x08, 0x9B, 0x35, - 0x10, 0xED, 0x7F, 0x35, 0x8E, 0x31, 0x0E, 0xC2, 0x30, 0x0C, 0x45, 0x3F, 0x89, 0x04, 0x43, 0x86, - 0x70, 0x83, 0x1E, 0x21, 0x0B, 0x03, 0x0B, 0xA2, 0x12, 0xC7, 0x64, 0xE0, 0x22, 0x48, 0x0D, 0x9C, - 0xA0, 0xDC, 0x24, 0x43, 0xC5, 0x94, 0xF4, 0xF7, 0x9B, 0x08, 0x4B, 0xF6, 0x93, 0xFC, 0x6C, 0xD9, - 0xC0, 0x3F, 0x4E, 0x1D, 0xED, 0x57, 0x3D, 0x47, 0x43, 0xE4, 0x6C, 0x38, 0xEF, 0x17, 0x43, 0xC1, - 0xC5, 0x54, 0x41, 0x94, 0x8C, 0xDF, 0x76, 0x90, 0xBC, 0x92, 0x37, 0x49, 0x92, 0xEF, 0xA6, 0x2D, - 0xF2, 0xC3, 0x31, 0x0A, 0x2F, 0xCE, 0x52, 0xCD, 0x71, 0x99, 0xB8, 0x8E, 0x9E, 0x35, 0xB1, 0x62, - 0x60, 0x09, 0xAC, 0x3B, 0x32, 0x3B, 0x56, 0x4D, 0x01, 0x53, 0x1B, 0xD4, 0x47, 0x5A, 0xA5, 0x80, - 0xA0, 0xC5, 0x0C, 0x38, 0xDE, 0x69, 0xF7, 0x26, 0x5F, 0x0D, 0x49, 0x17, 0x15, 0xE1, 0x91, 0x0D, - 0x8E, 0xFD, 0xCF, 0x67, 0xC7, 0x51, 0xB9, 0x01, + 0x10, 0xED, 0x7F, 0x7D, 0x54, 0x3B, 0x8E, 0x9C, 0x40, 0x10, 0x2D, 0x40, 0x5A, 0x2C, 0x13, 0xE0, + 0x7C, 0x65, 0xCD, 0x0D, 0xCC, 0x11, 0x20, 0x73, 0xE0, 0x64, 0x6F, 0xB2, 0x3E, 0xC0, 0x4A, 0x70, + 0x84, 0xC9, 0x7D, 0x11, 0x07, 0x96, 0xE8, 0x8D, 0x9C, 0x72, 0x03, 0x63, 0x69, 0x0F, 0x40, 0x80, + 0xA5, 0x19, 0x19, 0x28, 0xBF, 0x57, 0xD5, 0x30, 0x6B, 0xC9, 0x72, 0x07, 0xD3, 0x4C, 0x57, 0x77, + 0xF5, 0xFB, 0x54, 0xB5, 0x88, 0x24, 0xFD, 0xB9, 0x1D, 0x45, 0xA4, 0x56, 0xD5, 0x49, 0x24, 0xC3, + 0xA4, 0x01, 0x7F, 0x87, 0x6A, 0x7E, 0x42, 0x74, 0x93, 0xBA, 0x43, 0xB4, 0x9C, 0xD2, 0x55, 0xB8, + 0x2B, 0x94, 0xD8, 0x24, 0x77, 0xBE, 0x2B, 0xE5, 0xA4, 0x88, 0x72, 0x9A, 0xB1, 0xAE, 0x52, 0x0D, + 0x98, 0xB2, 0x05, 0x5F, 0x18, 0xA7, 0x11, 0x5F, 0x18, 0x7D, 0x77, 0xE2, 0x15, 0x48, 0xD1, 0xFE, + 0x23, 0x19, 0xEF, 0xC0, 0x8D, 0x52, 0x5C, 0xF0, 0x85, 0x51, 0x0D, 0xF9, 0x45, 0xFE, 0x93, 0xAC, + 0xB1, 0x64, 0xF8, 0xD3, 0x37, 0x4C, 0x66, 0xCB, 0xE9, 0xD8, 0x0F, 0x4C, 0x42, 0x24, 0x6B, 0x64, + 0xC3, 0xC3, 0xED, 0x58, 0xBD, 0x48, 0x1C, 0x8F, 0xCC, 0x9A, 0x18, 0xBB, 0xD4, 0xE0, 0xA6, 0x5B, + 0xC2, 0x8C, 0x9B, 0xBC, 0x67, 0x5A, 0x71, 0x48, 0xB6, 0x93, 0x52, 0x90, 0x1C, 0xC2, 0xCE, 0x10, + 0x10, 0x18, 0x02, 0xE2, 0x91, 0x48, 0x72, 0x9C, 0x2E, 0x66, 0xBB, 0x78, 0x15, 0x0F, 0x93, 0x59, + 0x1D, 0xAA, 0xC0, 0x30, 0x69, 0x31, 0xFC, 0x80, 0x70, 0xA2, 0xDF, 0x2C, 0xBC, 0x31, 0x7C, 0xDA, + 0x18, 0x4E, 0xAF, 0x0C, 0x8B, 0x93, 0x40, 0x0A, 0xCB, 0x90, 0x4D, 0x46, 0x47, 0xB5, 0x33, 0xF8, + 0xFC, 0xCD, 0xB7, 0x26, 0x42, 0x4F, 0xFA, 0x2F, 0xC1, 0x82, 0x91, 0x1B, 0x99, 0x5E, 0xF2, 0xE5, + 0xD0, 0xAE, 0x0E, 0x94, 0xCC, 0x25, 0x49, 0x7A, 0x2D, 0x0D, 0xFD, 0xA4, 0xDC, 0xBB, 0x52, 0xAD, + 0xA8, 0x38, 0x14, 0x0D, 0xBB, 0x90, 0x58, 0xA0, 0xB3, 0x2E, 0x76, 0x14, 0xD3, 0x0D, 0xC1, 0x82, + 0xBA, 0xCE, 0x3F, 0x1B, 0xE0, 0x4C, 0xF4, 0xAB, 0x9D, 0xD4, 0x86, 0x69, 0x74, 0xE4, 0x9D, 0xC5, + 0x28, 0x6E, 0x8E, 0x33, 0x90, 0xCE, 0x74, 0xAB, 0x8D, 0x54, 0xA6, 0xE6, 0xA2, 0x53, 0x48, 0xF4, + 0x7C, 0x50, 0x18, 0xEE, 0x37, 0x67, 0xF8, 0xE3, 0xB0, 0x48, 0x89, 0x6D, 0x2E, 0x34, 0x59, 0x23, + 0x95, 0xCC, 0x50, 0x1C, 0xE2, 0xA8, 0x9F, 0x54, 0xDD, 0x0D, 0xC1, 0x68, 0xFC, 0x24, 0x0D, 0x34, + 0x5A, 0x7D, 0x74, 0x87, 0xD0, 0x49, 0x8D, 0x45, 0x64, 0x95, 0x46, 0x80, 0xA4, 0x47, 0x88, 0x46, + 0xB0, 0xEE, 0x9C, 0x22, 0xDD, 0x33, 0x92, 0x7D, 0xAC, 0xCD, 0x72, 0xEA, 0x48, 0x74, 0x13, 0xF7, + 0xAA, 0x1A, 0x4A, 0x28, 0x5C, 0x4E, 0x04, 0x30, 0x39, 0x2E, 0x1E, 0xD9, 0xEB, 0x72, 0xAF, 0x3C, + 0xE4, 0xB3, 0xFA, 0xFD, 0x50, 0x6C, 0xA6, 0x42, 0xE6, 0xE8, 0x6E, 0xC5, 0x97, 0x68, 0xD7, 0xBF, + 0xA2, 0xFF, 0xF8, 0x6B, 0x7A, 0x45, 0x3B, 0x8B, 0x64, 0xD8, 0x69, 0xCB, 0x61, 0x25, 0x13, 0x1A, + 0xAB, 0x58, 0x6D, 0x13, 0xD9, 0x58, 0xB7, 0x7D, 0x9A, 0x5D, 0x80, 0x05, 0x11, 0xEB, 0xB7, 0x51, + 0x63, 0x8F, 0x44, 0x03, 0xBD, 0x5D, 0xCC, 0xDC, 0x3E, 0xB6, 0x49, 0xF4, 0xB9, 0xED, 0xCA, 0xBD, + 0x06, 0xDA, 0xE8, 0x72, 0xBA, 0xBE, 0xBA, 0xD0, 0x1A, 0xAF, 0x7E, 0x76, 0x86, 0xC9, 0xAE, 0x41, + 0x0E, 0x94, 0x96, 0xF6, 0xA4, 0x31, 0x6D, 0x75, 0x3E, 0xBA, 0xEF, 0x10, 0xE1, 0x9D, 0xF7, 0x1F, + 0x1B, 0x70, 0xB4, 0x22, 0xD8, 0x3B, 0xF0, 0x50, 0xE1, 0xAF, 0x1E, 0x4C, 0xAD, 0x36, 0x90, 0x32, + 0xF8, 0x16, 0x9B, 0xF4, 0x63, 0xE7, 0xCF, 0xC0, 0x3D, 0x32, 0xA6, 0x8B, 0x81, 0x8C, 0xE6, 0x17, + 0xD6, 0x7E, 0xF1, 0x9D, 0x31, 0xC9, 0x56, 0x71, 0x67, 0x8E, 0x29, 0xBE, 0x0B, 0xD1, 0x9D, 0x6A, + 0xB0, 0xE2, 0x89, 0x4F, 0x4B, 0x9C, 0x5A, 0x37, 0x8A, 0xD8, 0x9F, 0x38, 0x55, 0xBF, 0xD9, 0xD8, + 0x40, 0x31, 0x73, 0x2A, 0x01, 0x13, 0x97, 0xE7, 0x57, 0x13, 0xEB, 0x56, 0xD4, 0x6F, 0x7C, 0xF2, + 0xAA, 0x06, 0xD6, 0xF1, 0x56, 0xD6, 0x72, 0xBA, 0xCA, 0x31, 0x1E, 0xBC, 0x46, 0xFD, 0x71, 0xE1, + 0xA6, 0xB6, 0x21, 0xCB, 0x32, 0x94, 0xA4, 0xBF, 0xF0, 0x8D, 0xB9, 0xD3, 0xD0, 0x6A, 0x48, 0x61, + 0x1E, 0x9E, 0x14, 0xD5, 0xEF, 0x30, 0xBE, 0x0A, 0x9F, 0x91, 0x38, 0x33, 0x20, 0x52, 0x8D, 0x60, + 0x83, 0xE3, 0x81, 0x76, 0xE7, 0x08, 0xF2, 0x95, 0x59, 0x0D, 0x4D, 0x3D, 0x41, 0xD6, 0xB7, 0xA2, + 0x28, 0xEC, 0x74, 0x2E, 0xA6, 0xF6, 0x79, 0xAA, 0x07, 0xCD, 0x37, 0x85, 0x18, 0x43, 0xAB, 0x03, + 0x38, 0x64, 0xA0, 0x51, 0x5D, 0xE4, 0xF4, 0x22, 0x7F, 0x00, 0x35, 0x8E, 0x31, 0x0E, 0xC2, 0x30, + 0x0C, 0x45, 0x3F, 0x89, 0x04, 0x43, 0x86, 0x70, 0x83, 0x1E, 0x21, 0x0B, 0x03, 0x0B, 0xA2, 0x12, + 0xC7, 0x64, 0xE0, 0x22, 0x48, 0x0D, 0x9C, 0xA0, 0xDC, 0x24, 0x43, 0xC5, 0x94, 0xF4, 0xF7, 0x9B, + 0x08, 0x4B, 0xF6, 0x93, 0xFC, 0x6C, 0xD9, 0xC0, 0x3F, 0x4E, 0x1D, 0xED, 0x57, 0x3D, 0x47, 0x43, + 0xE4, 0x6C, 0x38, 0xEF, 0x17, 0x43, 0xC1, 0xC5, 0x54, 0x41, 0x94, 0x8C, 0xDF, 0x76, 0x90, 0xBC, + 0x92, 0x37, 0x49, 0x92, 0xEF, 0xA6, 0x2D, 0xF2, 0xC3, 0x31, 0x0A, 0x2F, 0xCE, 0x52, 0xCD, 0x71, + 0x99, 0xB8, 0x8E, 0x9E, 0x35, 0xB1, 0x62, 0x60, 0x09, 0xAC, 0x3B, 0x32, 0x3B, 0x56, 0x4D, 0x01, + 0x53, 0x1B, 0xD4, 0x47, 0x5A, 0xA5, 0x80, 0xA0, 0xC5, 0x0C, 0x38, 0xDE, 0x69, 0xF7, 0x26, 0x5F, + 0x0D, 0x49, 0x17, 0x15, 0xE1, 0x91, 0x0D, 0x8E, 0xFD, 0xCF, 0x67, 0xC7, 0x51, 0xB9, 0x01, }; static const EpdGlyph bookerly_14_bolditalicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 6, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 6, 0, 0, 0, 0 }, // U+0020 { 9, 23, 10, 1, 23, 52, 0 }, // ! { 11, 11, 12, 1, 22, 31, 52 }, // " { 19, 19, 18, 0, 17, 91, 83 }, // # @@ -2092,653 +2133,660 @@ static const EpdGlyph bookerly_14_bolditalicGlyphs[] = { { 10, 27, 9, -1, 23, 68, 8128 }, // | { 13, 29, 12, -2, 24, 95, 8196 }, // } { 15, 7, 18, 2, 13, 27, 8291 }, // ~ - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 10, 23, 10, -1, 16, 58, 0 }, // ¡ - { 16, 29, 18, 1, 23, 116, 58 }, // ¢ - { 20, 21, 18, -1, 21, 105, 174 }, // £ - { 18, 16, 18, 0, 18, 72, 279 }, // ¤ - { 20, 21, 18, 1, 21, 105, 351 }, // ¥ - { 10, 26, 9, -1, 23, 65, 456 }, // ¦ - { 15, 24, 15, -1, 21, 90, 521 }, // § - { 10, 4, 18, 4, 23, 10, 611 }, // ¨ - { 22, 22, 23, 0, 21, 121, 621 }, // © - { 12, 14, 13, 1, 21, 42, 742 }, // ª - { 16, 12, 18, 1, 14, 48, 784 }, // « - { 14, 7, 18, 2, 14, 25, 832 }, // ¬ - { 10, 3, 11, 1, 9, 8, 857 }, // ­ - { 17, 16, 17, 0, 23, 68, 865 }, // ® - { 10, 3, 18, 4, 22, 8, 933 }, // ¯ - { 11, 11, 15, 2, 21, 31, 941 }, // ° - { 14, 18, 18, 2, 18, 63, 972 }, // ± - { 12, 13, 13, 0, 24, 39, 1035 }, // ² - { 11, 13, 13, 1, 24, 36, 1074 }, // ³ - { 6, 8, 18, 6, 26, 12, 1110 }, // ´ - { 20, 24, 18, -2, 17, 120, 1122 }, // µ - { 20, 25, 18, -1, 21, 125, 1242 }, // ¶ - { 5, 5, 9, 2, 11, 7, 1367 }, // · - { 7, 7, 18, 6, -1, 13, 1374 }, // ¸ - { 9, 14, 13, 1, 25, 32, 1387 }, // ¹ - { 12, 14, 13, 1, 21, 42, 1419 }, // º - { 17, 12, 18, 0, 14, 51, 1461 }, // » - { 30, 25, 31, 1, 23, 188, 1512 }, // ¼ - { 30, 24, 31, 1, 22, 180, 1700 }, // ½ - { 30, 25, 31, 1, 23, 188, 1880 }, // ¾ - { 10, 23, 12, 0, 16, 58, 2068 }, // ¿ - { 23, 30, 22, -2, 30, 173, 2126 }, // À - { 23, 30, 22, -2, 30, 173, 2299 }, // Á - { 23, 30, 22, -2, 30, 173, 2472 }, //  - { 23, 28, 22, -2, 28, 161, 2645 }, // à - { 23, 28, 22, -2, 28, 161, 2806 }, // Ä - { 23, 30, 22, -2, 30, 173, 2967 }, // Å - { 31, 21, 27, -3, 21, 163, 3140 }, // Æ - { 19, 30, 19, 0, 22, 143, 3303 }, // Ç - { 21, 30, 18, -2, 30, 158, 3446 }, // È - { 21, 30, 18, -2, 30, 158, 3604 }, // É - { 21, 30, 18, -2, 30, 158, 3762 }, // Ê - { 21, 28, 18, -2, 28, 147, 3920 }, // Ë - { 15, 30, 12, -2, 30, 113, 4067 }, // Ì - { 15, 30, 12, -2, 30, 113, 4180 }, // Í - { 16, 30, 12, -2, 30, 120, 4293 }, // Î - { 16, 28, 12, -2, 28, 112, 4413 }, // Ï - { 22, 22, 21, -1, 22, 121, 4525 }, // Ð - { 26, 29, 23, -1, 28, 189, 4646 }, // Ñ - { 21, 30, 22, 0, 30, 158, 4835 }, // Ò - { 21, 30, 22, 0, 30, 158, 4993 }, // Ó - { 21, 30, 22, 0, 30, 158, 5151 }, // Ô - { 21, 29, 22, 0, 29, 153, 5309 }, // Õ - { 21, 28, 22, 0, 28, 147, 5462 }, // Ö - { 13, 14, 18, 3, 17, 46, 5609 }, // × - { 24, 23, 22, -1, 22, 138, 5655 }, // Ø - { 23, 30, 23, 2, 30, 173, 5793 }, // Ù - { 23, 30, 23, 2, 30, 173, 5966 }, // Ú - { 23, 30, 23, 2, 30, 173, 6139 }, // Û - { 23, 28, 23, 2, 28, 161, 6312 }, // Ü - { 21, 30, 19, 1, 30, 158, 6473 }, // Ý - { 20, 21, 18, -2, 21, 105, 6631 }, // Þ - { 24, 30, 19, -6, 23, 180, 6736 }, // ß - { 17, 26, 17, 0, 26, 111, 6916 }, // à - { 17, 26, 17, 0, 26, 111, 7027 }, // á - { 17, 25, 17, 0, 25, 107, 7138 }, // â - { 17, 23, 17, 0, 23, 98, 7245 }, // ã - { 17, 23, 17, 0, 23, 98, 7343 }, // ä - { 17, 25, 17, 0, 25, 107, 7441 }, // å - { 23, 16, 23, 0, 16, 92, 7548 }, // æ - { 13, 24, 13, 0, 16, 78, 7640 }, // ç - { 14, 26, 14, 0, 26, 91, 7718 }, // è - { 15, 26, 14, 0, 26, 98, 7809 }, // é - { 14, 25, 14, 0, 25, 88, 7907 }, // ê - { 15, 23, 14, 0, 23, 87, 7995 }, // ë - { 8, 26, 9, 1, 26, 52, 8082 }, // ì - { 11, 26, 9, 1, 26, 72, 8134 }, // í - { 11, 25, 9, 1, 25, 69, 8206 }, // î - { 12, 23, 9, 1, 23, 69, 8275 }, // ï - { 16, 25, 16, 0, 25, 100, 8344 }, // ð - { 18, 23, 18, 0, 23, 104, 8444 }, // ñ - { 16, 26, 16, 0, 26, 104, 8548 }, // ò - { 16, 26, 16, 0, 26, 104, 8652 }, // ó - { 16, 25, 16, 0, 25, 100, 8756 }, // ô - { 16, 23, 16, 0, 23, 92, 8856 }, // õ - { 16, 23, 16, 0, 23, 92, 8948 }, // ö - { 14, 14, 18, 2, 17, 49, 9040 }, // ÷ - { 20, 18, 16, -2, 17, 90, 9089 }, // ø - { 18, 26, 18, 0, 26, 117, 9179 }, // ù - { 18, 26, 18, 0, 26, 117, 9296 }, // ú - { 18, 25, 18, 0, 25, 113, 9413 }, // û - { 18, 23, 18, 0, 23, 104, 9526 }, // ü - { 20, 33, 15, -5, 26, 165, 9630 }, // ý - { 19, 30, 16, -3, 23, 143, 9795 }, // þ - { 20, 30, 15, -5, 23, 150, 9938 }, // ÿ - { 23, 27, 22, -2, 27, 156, 0 }, // Ā - { 17, 22, 17, 0, 22, 94, 156 }, // ā - { 23, 29, 22, -2, 29, 167, 250 }, // Ă - { 17, 24, 17, 0, 24, 102, 417 }, // ă - { 23, 29, 22, -2, 22, 167, 519 }, // Ą - { 17, 23, 17, 0, 16, 98, 686 }, // ą - { 19, 30, 19, 0, 30, 143, 784 }, // Ć - { 15, 26, 13, 0, 26, 98, 927 }, // ć - { 19, 30, 19, 0, 30, 143, 1025 }, // Ĉ - { 14, 25, 13, 0, 25, 88, 1168 }, // ĉ - { 19, 29, 19, 0, 29, 138, 1256 }, // Ċ - { 13, 23, 13, 0, 23, 75, 1394 }, // ċ - { 20, 30, 19, 0, 30, 150, 1469 }, // Č - { 16, 26, 13, 0, 26, 104, 1619 }, // č - { 22, 29, 21, -1, 29, 160, 1723 }, // Ď - { 22, 23, 18, 0, 23, 127, 1883 }, // ď - { 22, 22, 21, -1, 22, 121, 2010 }, // Đ - { 19, 23, 17, 0, 23, 110, 2131 }, // đ - { 21, 27, 18, -2, 27, 142, 2241 }, // Ē - { 15, 22, 14, 0, 22, 83, 2383 }, // ē - { 21, 29, 18, -2, 29, 153, 2466 }, // Ĕ - { 15, 24, 14, 0, 24, 90, 2619 }, // ĕ - { 21, 28, 18, -2, 28, 147, 2709 }, // Ė - { 14, 23, 14, 0, 23, 81, 2856 }, // ė - { 21, 28, 18, -2, 21, 147, 2937 }, // Ę - { 14, 23, 14, 0, 16, 81, 3084 }, // ę - { 21, 29, 18, -2, 29, 153, 3165 }, // Ě - { 16, 26, 14, 0, 26, 104, 3318 }, // ě - { 21, 30, 21, 0, 30, 158, 3422 }, // Ĝ - { 21, 32, 15, -3, 25, 168, 3580 }, // ĝ - { 21, 29, 21, 0, 29, 153, 3748 }, // Ğ - { 21, 31, 15, -3, 24, 163, 3901 }, // ğ - { 21, 29, 21, 0, 29, 153, 4064 }, // Ġ - { 21, 30, 15, -3, 23, 158, 4217 }, // ġ - { 21, 30, 21, 0, 22, 158, 4375 }, // Ģ - { 21, 33, 15, -3, 26, 174, 4533 }, // ģ - { 27, 30, 23, -2, 30, 203, 4707 }, // Ĥ - { 17, 31, 17, 0, 31, 132, 4910 }, // ĥ - { 27, 21, 23, -2, 21, 142, 5042 }, // Ħ - { 17, 23, 17, 0, 23, 98, 5184 }, // ħ - { 16, 28, 12, -2, 28, 112, 5282 }, // Ĩ - { 12, 23, 9, 1, 23, 69, 5394 }, // ĩ - { 16, 27, 12, -2, 27, 108, 5463 }, // Ī - { 11, 22, 9, 1, 22, 61, 5571 }, // ī - { 16, 29, 12, -2, 29, 116, 5632 }, // Ĭ - { 11, 24, 9, 1, 24, 66, 5748 }, // ĭ - { 15, 28, 12, -2, 21, 105, 5814 }, // Į - { 9, 30, 9, 1, 23, 68, 5919 }, // į - { 15, 28, 12, -2, 28, 105, 5987 }, // İ - { 8, 16, 9, 1, 16, 32, 6092 }, // ı - { 27, 27, 23, -2, 21, 183, 6124 }, // IJ - { 19, 30, 19, 1, 23, 143, 6307 }, // ij - { 20, 35, 11, -6, 30, 175, 6450 }, // Ĵ - { 18, 32, 9, -6, 25, 144, 6625 }, // ĵ - { 24, 29, 21, -2, 21, 174, 6769 }, // Ķ - { 15, 31, 16, 0, 23, 117, 6943 }, // ķ - { 16, 16, 17, 0, 16, 64, 7060 }, // ĸ - { 18, 30, 17, -2, 30, 135, 7124 }, // Ĺ - { 12, 31, 9, 0, 31, 93, 7259 }, // ĺ - { 18, 29, 17, -2, 21, 131, 7352 }, // Ļ - { 10, 31, 9, -1, 23, 78, 7483 }, // ļ - { 20, 23, 17, -2, 23, 115, 7561 }, // Ľ - { 14, 23, 10, 0, 23, 81, 7676 }, // ľ - { 19, 21, 17, -2, 21, 100, 7757 }, // Ŀ - { 14, 23, 12, 0, 23, 81, 7857 }, // ŀ - { 18, 21, 17, -2, 21, 95, 7938 }, // Ł - { 12, 23, 9, -1, 23, 69, 8033 }, // ł - { 26, 31, 23, -1, 30, 202, 8102 }, // Ń - { 18, 26, 18, 0, 26, 117, 8304 }, // ń - { 26, 29, 23, -1, 21, 189, 8421 }, // Ņ - { 18, 24, 18, 0, 16, 108, 8610 }, // ņ - { 26, 30, 23, -1, 29, 195, 8718 }, // Ň - { 18, 26, 18, 0, 26, 117, 8913 }, // ň - { 23, 23, 24, 1, 23, 133, 9030 }, // ʼn - { 26, 27, 23, -1, 21, 176, 9163 }, // Ŋ - { 17, 23, 17, 0, 16, 98, 9339 }, // ŋ - { 21, 27, 22, 0, 27, 142, 9437 }, // Ō - { 16, 22, 16, 0, 22, 88, 9579 }, // ō - { 21, 29, 22, 0, 29, 153, 9667 }, // Ŏ - { 16, 24, 16, 0, 24, 96, 9820 }, // ŏ - { 22, 30, 22, 0, 30, 165, 9916 }, // Ő - { 18, 25, 16, 0, 25, 113, 10081 }, // ő - { 29, 22, 29, 0, 22, 160, 10194 }, // Œ - { 24, 16, 24, 0, 16, 96, 10354 }, // œ - { 22, 30, 20, -2, 30, 165, 10450 }, // Ŕ - { 15, 26, 14, 0, 26, 98, 10615 }, // ŕ - { 22, 30, 20, -2, 22, 165, 10713 }, // Ŗ - { 16, 24, 14, -1, 16, 96, 10878 }, // ŗ - { 22, 29, 20, -2, 29, 160, 10974 }, // Ř - { 16, 25, 14, 0, 25, 100, 11134 }, // ř - { 17, 30, 16, -1, 30, 128, 11234 }, // Ś - { 15, 26, 13, -1, 26, 98, 11362 }, // ś - { 17, 30, 16, -1, 30, 128, 11460 }, // Ŝ - { 15, 25, 13, -1, 25, 94, 11588 }, // ŝ - { 17, 30, 16, -1, 22, 128, 11682 }, // Ş - { 14, 24, 13, -1, 16, 84, 11810 }, // ş - { 18, 30, 16, -1, 30, 135, 11894 }, // Š - { 16, 26, 13, -1, 26, 104, 12029 }, // š - { 20, 29, 19, 1, 21, 145, 12133 }, // Ţ - { 13, 28, 12, 0, 20, 91, 12278 }, // ţ - { 20, 29, 19, 1, 29, 145, 12369 }, // Ť - { 15, 24, 12, 0, 24, 90, 12514 }, // ť - { 20, 21, 19, 1, 21, 105, 12604 }, // Ŧ - { 13, 20, 12, 0, 20, 65, 12709 }, // ŧ - { 23, 29, 23, 2, 29, 167, 12774 }, // Ũ - { 18, 23, 18, 0, 23, 104, 12941 }, // ũ - { 23, 27, 23, 2, 27, 156, 13045 }, // Ū - { 18, 22, 18, 0, 22, 99, 13201 }, // ū - { 23, 29, 23, 2, 29, 167, 13300 }, // Ŭ - { 18, 24, 18, 0, 24, 108, 13467 }, // ŭ - { 23, 30, 23, 2, 30, 173, 13575 }, // Ů - { 18, 25, 18, 0, 25, 113, 13748 }, // ů - { 23, 30, 23, 2, 30, 173, 13861 }, // Ű - { 18, 25, 18, 0, 25, 113, 14034 }, // ű - { 23, 28, 23, 2, 21, 161, 14147 }, // Ų - { 18, 23, 18, 0, 16, 104, 14308 }, // ų - { 29, 30, 29, 2, 30, 218, 14412 }, // Ŵ - { 22, 26, 22, 0, 25, 143, 14630 }, // ŵ - { 21, 30, 19, 1, 30, 158, 14773 }, // Ŷ - { 20, 32, 15, -5, 25, 160, 14931 }, // ŷ - { 21, 28, 19, 1, 28, 147, 15091 }, // Ÿ - { 19, 31, 18, -1, 30, 148, 15238 }, // Ź - { 16, 26, 14, -1, 26, 104, 15386 }, // ź - { 19, 29, 18, -1, 28, 138, 15490 }, // Ż - { 16, 23, 14, -1, 23, 92, 15628 }, // ż - { 19, 30, 18, -1, 29, 143, 15720 }, // Ž - { 16, 26, 14, -1, 26, 104, 15863 }, // ž - { 22, 30, 12, -6, 23, 165, 15967 }, // ſ - { 7, 9, 0, -5, 26, 16, 0 }, // ̀ - { 6, 8, 0, -2, 26, 12, 16 }, // ́ - { 11, 7, 0, -6, 25, 20, 28 }, // ̂ - { 10, 5, 0, -5, 24, 13, 48 }, // ̃ - { 10, 3, 0, -5, 22, 8, 61 }, // ̄ - { 10, 6, 0, -5, 24, 15, 69 }, // ̆ - { 6, 5, 0, -3, 24, 8, 84 }, // ̇ - { 10, 4, 0, -5, 23, 10, 92 }, // ̈ - { 9, 10, 0, -4, 27, 23, 102 }, // ̉ - { 8, 8, 0, -4, 25, 16, 125 }, // ̊ - { 12, 8, 0, -5, 25, 24, 141 }, // ̋ - { 11, 7, 0, -5, 25, 20, 165 }, // ̌ - { 9, 8, 0, -6, 25, 18, 185 }, // ̏ - { 10, 6, 0, -5, 24, 15, 203 }, // ̑ - { 6, 8, 0, -3, 26, 12, 218 }, // ̒ - { 7, 8, 0, -3, 26, 14, 230 }, // ̓ - { 6, 8, 0, -4, 26, 12, 244 }, // ̔ - { 5, 7, 0, -3, 26, 9, 256 }, // ̕ - { 6, 7, 0, -3, 19, 11, 265 }, // ̛ - { 6, 5, 0, -3, -2, 8, 276 }, // ̣ - { 10, 4, 0, -5, -3, 10, 284 }, // ̤ - { 8, 7, 0, -4, -1, 14, 294 }, // ̥ - { 6, 7, 0, -3, -1, 11, 308 }, // ̦ - { 7, 7, 0, -4, -1, 13, 319 }, // ̧ - { 6, 8, 0, -3, 2, 12, 332 }, // ̨ - { 5, 7, 8, -1, -2, 9, 344 }, // ̩ - { 11, 6, 0, -6, -2, 17, 353 }, // ̭ - { 10, 6, 0, -5, -1, 15, 370 }, // ̮ - { 10, 5, 0, -5, -2, 13, 385 }, // ̰ - { 10, 3, 0, -5, -3, 8, 398 }, // ̱ - { 10, 6, 0, -5, 24, 15, 406 }, // ͂ - { 11, 12, 0, -6, 31, 33, 421 }, // ̈́ - { 6, 5, 0, -2, -2, 8, 454 }, // ͅ - { 21, 30, 18, -2, 30, 158, 0 }, // Ѐ - { 21, 28, 18, -2, 28, 147, 158 }, // Ё - { 20, 27, 23, 1, 21, 135, 305 }, // Ђ - { 20, 30, 17, -2, 30, 150, 440 }, // Ѓ - { 19, 22, 19, 0, 22, 105, 590 }, // Є - { 17, 22, 16, -1, 22, 94, 695 }, // Ѕ - { 15, 21, 12, -2, 21, 79, 789 }, // І - { 16, 28, 12, -2, 28, 112, 868 }, // Ї - { 19, 26, 11, -6, 21, 124, 980 }, // Ј - { 28, 21, 27, -2, 21, 147, 1104 }, // Љ - { 29, 21, 28, -2, 21, 153, 1251 }, // Њ - { 22, 21, 25, 1, 21, 116, 1404 }, // Ћ - { 24, 30, 21, -2, 30, 180, 1520 }, // Ќ - { 27, 30, 23, -2, 30, 203, 1700 }, // Ѝ - { 21, 30, 20, 1, 30, 158, 1903 }, // Ў - { 26, 28, 22, -2, 21, 182, 2061 }, // Џ - { 23, 22, 22, -2, 22, 127, 2243 }, // А - { 20, 21, 19, -2, 21, 105, 2370 }, // Б - { 19, 22, 18, -2, 22, 105, 2475 }, // В - { 20, 21, 17, -2, 21, 105, 2580 }, // Г - { 25, 27, 22, -2, 21, 169, 2685 }, // Д - { 21, 21, 18, -2, 21, 111, 2854 }, // Е - { 33, 22, 28, -3, 22, 182, 2965 }, // Ж - { 17, 22, 17, -1, 22, 94, 3147 }, // З - { 27, 21, 23, -2, 21, 142, 3241 }, // И - { 27, 30, 23, -2, 30, 203, 3383 }, // Й - { 24, 22, 21, -2, 22, 132, 3586 }, // К - { 25, 21, 21, -2, 21, 132, 3718 }, // Л - { 28, 21, 26, -2, 21, 147, 3850 }, // М - { 27, 21, 23, -2, 21, 142, 3997 }, // Н - { 21, 22, 22, 0, 22, 116, 4139 }, // О - { 26, 21, 23, -2, 21, 137, 4255 }, // П - { 20, 22, 18, -2, 22, 110, 4392 }, // Р - { 19, 22, 19, 0, 22, 105, 4502 }, // С - { 20, 21, 19, 1, 21, 105, 4607 }, // Т - { 21, 21, 20, 1, 21, 111, 4712 }, // У - { 22, 22, 22, 0, 22, 121, 4823 }, // Ф - { 25, 21, 19, -3, 21, 132, 4944 }, // Х - { 26, 27, 23, -2, 21, 176, 5076 }, // Ц - { 21, 21, 21, 1, 21, 111, 5252 }, // Ч - { 33, 21, 29, -2, 21, 174, 5363 }, // Ш - { 33, 27, 30, -2, 21, 223, 5537 }, // Щ - { 19, 21, 21, 1, 21, 100, 5760 }, // Ъ - { 31, 21, 28, -2, 21, 163, 5860 }, // Ы - { 19, 21, 18, -2, 21, 100, 6023 }, // Ь - { 19, 22, 18, -1, 22, 105, 6123 }, // Э - { 32, 22, 30, -2, 22, 176, 6228 }, // Ю - { 23, 21, 19, -2, 21, 121, 6404 }, // Я - { 17, 16, 17, 0, 16, 68, 6525 }, // а - { 18, 25, 16, 0, 25, 113, 6593 }, // б - { 15, 16, 15, 0, 16, 60, 6706 }, // в - { 13, 16, 13, 0, 16, 52, 6766 }, // г - { 16, 24, 16, 0, 24, 96, 6818 }, // д - { 14, 16, 14, 0, 16, 56, 6914 }, // е - { 27, 16, 26, 0, 16, 108, 6970 }, // ж - { 14, 16, 13, -1, 16, 56, 7078 }, // з - { 18, 16, 18, 0, 16, 72, 7134 }, // и - { 18, 25, 18, 0, 25, 113, 7206 }, // й - { 17, 16, 17, 0, 16, 68, 7319 }, // к - { 19, 16, 18, -1, 16, 76, 7387 }, // л - { 24, 16, 23, -1, 16, 96, 7463 }, // м - { 18, 16, 18, 0, 16, 72, 7559 }, // н - { 16, 16, 16, 0, 16, 64, 7631 }, // о - { 18, 16, 18, 0, 16, 72, 7695 }, // п - { 19, 23, 17, -3, 16, 110, 7767 }, // р - { 13, 16, 13, 0, 16, 52, 7877 }, // с - { 25, 16, 26, 0, 16, 100, 7929 }, // т - { 20, 23, 15, -5, 16, 115, 8029 }, // у - { 20, 30, 21, 0, 23, 150, 8144 }, // ф - { 18, 16, 17, -1, 16, 72, 8294 }, // х - { 18, 23, 18, 0, 16, 104, 8366 }, // ц - { 17, 16, 18, 0, 16, 68, 8470 }, // ч - { 24, 16, 24, 0, 16, 96, 8538 }, // ш - { 25, 22, 25, 0, 16, 138, 8634 }, // щ - { 16, 16, 16, 0, 16, 64, 8772 }, // ъ - { 23, 16, 23, 0, 16, 92, 8836 }, // ы - { 14, 16, 15, 0, 16, 56, 8928 }, // ь - { 15, 16, 14, -1, 16, 60, 8984 }, // э - { 23, 16, 23, 0, 16, 92, 9044 }, // ю - { 17, 16, 18, 0, 16, 68, 9136 }, // я - { 14, 26, 14, 0, 26, 91, 9204 }, // ѐ - { 15, 23, 14, 0, 23, 87, 9295 }, // ё - { 16, 31, 17, 0, 24, 124, 9382 }, // ђ - { 14, 26, 13, 0, 26, 91, 9506 }, // ѓ - { 14, 16, 14, 0, 16, 56, 9597 }, // є - { 14, 16, 13, -1, 16, 56, 9653 }, // ѕ - { 9, 23, 9, 1, 23, 52, 9709 }, // і - { 12, 23, 9, 1, 23, 69, 9761 }, // ї - { 17, 30, 9, -6, 23, 128, 9830 }, // ј - { 24, 16, 23, -1, 16, 96, 9958 }, // љ - { 22, 16, 23, 0, 16, 88, 10054 }, // њ - { 17, 24, 17, 0, 24, 102, 10142 }, // ћ - { 17, 26, 17, 0, 26, 111, 10244 }, // ќ - { 18, 26, 18, 0, 26, 117, 10355 }, // ѝ - { 20, 32, 15, -5, 25, 160, 10472 }, // ў - { 18, 22, 18, 0, 16, 99, 10632 }, // џ - { 19, 24, 21, 1, 24, 114, 10731 }, // Ѣ - { 22, 16, 23, 0, 16, 88, 10845 }, // ѣ - { 21, 22, 22, 0, 22, 116, 10933 }, // Ѳ - { 16, 16, 16, 0, 16, 64, 11049 }, // ѳ - { 23, 22, 22, 1, 22, 127, 11113 }, // Ѵ - { 19, 16, 17, -1, 16, 76, 11240 }, // ѵ - { 27, 36, 24, -2, 30, 243, 11316 }, // Ҋ - { 18, 31, 18, 0, 25, 140, 11559 }, // ҋ - { 19, 21, 18, -2, 21, 100, 11699 }, // Ҍ - { 13, 22, 15, 1, 22, 72, 11799 }, // ҍ - { 20, 22, 18, -2, 22, 110, 11871 }, // Ҏ - { 19, 23, 17, -3, 16, 110, 11981 }, // ҏ - { 21, 25, 17, -2, 25, 132, 12091 }, // Ґ - { 15, 20, 14, 0, 20, 75, 12223 }, // ґ - { 20, 21, 17, -2, 21, 105, 12298 }, // Ғ - { 13, 16, 13, 0, 16, 52, 12403 }, // ғ - { 20, 27, 19, -2, 21, 135, 12455 }, // Ҕ - { 15, 23, 16, 0, 16, 87, 12590 }, // ҕ - { 33, 28, 29, -3, 22, 231, 12677 }, // Җ - { 27, 22, 26, 0, 16, 149, 12908 }, // җ - { 17, 28, 17, -1, 22, 119, 13057 }, // Ҙ - { 14, 21, 13, -1, 16, 74, 13176 }, // ҙ - { 24, 28, 21, -2, 22, 168, 13250 }, // Қ - { 17, 22, 17, 0, 16, 94, 13418 }, // қ - { 25, 22, 22, -2, 22, 138, 13512 }, // Ҝ - { 19, 16, 19, 0, 16, 76, 13650 }, // ҝ - { 24, 22, 21, -2, 22, 132, 13726 }, // Ҟ - { 16, 22, 16, 0, 22, 88, 13858 }, // ҟ - { 25, 22, 24, 1, 22, 138, 13946 }, // Ҡ - { 19, 16, 19, 0, 16, 76, 14084 }, // ҡ - { 27, 27, 24, -2, 21, 183, 14160 }, // Ң - { 18, 22, 19, 0, 16, 99, 14343 }, // ң - { 31, 21, 27, -2, 21, 163, 14442 }, // Ҥ - { 23, 16, 22, 0, 16, 92, 14605 }, // ҥ - { 31, 27, 30, -2, 21, 210, 14697 }, // Ҧ - { 24, 23, 24, 0, 16, 138, 14907 }, // ҧ - { 24, 22, 24, 0, 22, 132, 15045 }, // Ҩ - { 19, 16, 19, 0, 16, 76, 15177 }, // ҩ - { 19, 28, 19, 0, 22, 133, 15253 }, // Ҫ - { 13, 21, 13, 0, 16, 69, 15386 }, // ҫ - { 20, 27, 19, 1, 21, 135, 15455 }, // Ҭ - { 26, 22, 26, 0, 16, 143, 15590 }, // ҭ - { 21, 21, 19, 1, 21, 111, 15733 }, // Ү - { 15, 23, 15, 0, 16, 87, 15844 }, // ү - { 21, 21, 19, 1, 21, 111, 15931 }, // Ұ - { 15, 23, 15, 0, 16, 87, 16042 }, // ұ - { 25, 27, 19, -3, 21, 169, 16129 }, // Ҳ - { 18, 22, 17, -1, 16, 99, 16298 }, // ҳ - { 27, 27, 27, 1, 21, 183, 16397 }, // Ҵ - { 18, 29, 18, 0, 22, 131, 16580 }, // ҵ - { 21, 27, 21, 1, 21, 142, 16711 }, // Ҷ - { 17, 22, 18, 0, 16, 94, 16853 }, // ҷ - { 22, 21, 21, 1, 21, 116, 16947 }, // Ҹ - { 17, 16, 18, 0, 16, 68, 17063 }, // ҹ - { 21, 21, 21, -2, 21, 111, 17131 }, // Һ - { 17, 24, 17, 0, 24, 102, 17242 }, // һ - { 23, 22, 24, 1, 22, 127, 17344 }, // Ҽ - { 17, 16, 17, 0, 16, 68, 17471 }, // ҽ - { 23, 29, 24, 1, 22, 167, 17539 }, // Ҿ - { 17, 22, 17, 0, 16, 94, 17706 }, // ҿ - { 15, 21, 12, -2, 21, 79, 17800 }, // Ӏ - { 33, 30, 28, -3, 30, 248, 17879 }, // Ӂ - { 27, 25, 26, 0, 25, 169, 18127 }, // ӂ - { 24, 28, 21, -2, 22, 168, 18296 }, // Ӄ - { 17, 23, 17, 0, 16, 98, 18464 }, // ӄ - { 25, 27, 21, -2, 21, 169, 18562 }, // Ӆ - { 19, 22, 18, -1, 16, 105, 18731 }, // ӆ - { 27, 27, 23, -2, 21, 183, 18836 }, // Ӈ - { 17, 23, 17, 0, 16, 98, 19019 }, // ӈ - { 27, 27, 24, -2, 21, 183, 19117 }, // Ӊ - { 18, 21, 19, 0, 16, 95, 19300 }, // ӊ - { 21, 27, 21, 1, 21, 142, 19395 }, // Ӌ - { 17, 22, 17, 0, 16, 94, 19537 }, // ӌ - { 28, 27, 27, -2, 21, 189, 19631 }, // Ӎ - { 24, 22, 23, -1, 16, 132, 19820 }, // ӎ - { 14, 23, 11, -1, 23, 81, 19952 }, // ӏ - { 23, 30, 22, -2, 30, 173, 20033 }, // Ӑ - { 17, 25, 17, 0, 25, 107, 20206 }, // ӑ - { 23, 28, 22, -2, 28, 161, 20313 }, // Ӓ - { 17, 23, 17, 0, 23, 98, 20474 }, // ӓ - { 31, 21, 27, -3, 21, 163, 20572 }, // Ӕ - { 23, 16, 23, 0, 16, 92, 20735 }, // ӕ - { 21, 30, 18, -2, 30, 158, 20827 }, // Ӗ - { 15, 25, 14, 0, 25, 94, 20985 }, // ӗ - { 19, 22, 19, 0, 22, 105, 21079 }, // Ә - { 14, 16, 14, 0, 16, 56, 21184 }, // ә - { 19, 28, 19, 0, 28, 133, 21240 }, // Ӛ - { 14, 23, 14, 0, 23, 81, 21373 }, // ӛ - { 33, 28, 28, -3, 28, 231, 21454 }, // Ӝ - { 27, 23, 26, 0, 23, 156, 21685 }, // ӝ - { 17, 28, 17, -1, 28, 119, 21841 }, // Ӟ - { 15, 23, 13, -1, 23, 87, 21960 }, // ӟ - { 18, 21, 17, -1, 21, 95, 22047 }, // Ӡ - { 18, 23, 16, -2, 16, 104, 22142 }, // ӡ - { 27, 27, 23, -2, 27, 183, 22246 }, // Ӣ - { 18, 22, 18, 0, 22, 99, 22429 }, // ӣ - { 27, 28, 23, -2, 28, 189, 22528 }, // Ӥ - { 18, 23, 18, 0, 23, 104, 22717 }, // ӥ - { 21, 28, 22, 0, 28, 147, 22821 }, // Ӧ - { 16, 23, 16, 0, 23, 92, 22968 }, // ӧ - { 21, 22, 22, 0, 22, 116, 23060 }, // Ө - { 16, 16, 16, 0, 16, 64, 23176 }, // ө - { 21, 28, 22, 0, 28, 147, 23240 }, // Ӫ - { 16, 23, 16, 0, 23, 92, 23387 }, // ӫ - { 19, 28, 18, -1, 28, 133, 23479 }, // Ӭ - { 15, 23, 14, -1, 23, 87, 23612 }, // ӭ - { 21, 27, 20, 1, 27, 142, 23699 }, // Ӯ - { 20, 29, 15, -5, 22, 145, 23841 }, // ӯ - { 21, 28, 20, 1, 28, 147, 23986 }, // Ӱ - { 20, 30, 15, -5, 23, 150, 24133 }, // ӱ - { 22, 30, 20, 1, 30, 165, 24283 }, // Ӳ - { 20, 32, 15, -5, 25, 160, 24448 }, // ӳ - { 21, 28, 21, 1, 28, 147, 24608 }, // Ӵ - { 17, 23, 18, 0, 23, 98, 24755 }, // ӵ - { 20, 27, 17, -2, 21, 135, 24853 }, // Ӷ - { 13, 22, 13, 0, 16, 72, 24988 }, // ӷ - { 31, 28, 28, -2, 28, 217, 25060 }, // Ӹ - { 23, 23, 23, 0, 23, 133, 25277 }, // ӹ - { 20, 27, 17, -2, 21, 135, 25410 }, // Ӻ - { 13, 22, 13, 0, 16, 72, 25545 }, // ӻ - { 25, 27, 19, -3, 21, 169, 25617 }, // Ӽ - { 18, 23, 17, -1, 16, 104, 25786 }, // ӽ - { 25, 21, 19, -3, 21, 132, 25890 }, // Ӿ - { 18, 16, 17, -1, 16, 72, 26022 }, // ӿ - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 1, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 24, 0, -1, 17, 12, 0 }, // ‌ - { 6, 26, 0, -3, 19, 39, 12 }, // ‍ - { 10, 28, 0, -5, 21, 70, 51 }, // ‎ - { 10, 28, 0, -5, 21, 70, 121 }, // ‏ - { 10, 3, 11, 1, 9, 8, 191 }, // ‐ - { 10, 3, 11, 1, 9, 8, 199 }, // ‑ - { 15, 3, 18, 2, 11, 12, 207 }, // ‒ - { 15, 3, 15, 0, 9, 12, 219 }, // – - { 30, 3, 29, 0, 9, 23, 231 }, // — - { 30, 3, 29, 0, 9, 23, 254 }, // ― - { 11, 30, 15, 2, 23, 83, 277 }, // ‖ - { 15, 8, 15, 0, -1, 30, 360 }, // ‗ - { 7, 10, 9, 2, 23, 18, 390 }, // ‘ - { 8, 10, 9, 1, 23, 20, 408 }, // ’ - { 7, 10, 9, 0, 5, 18, 428 }, // ‚ - { 7, 10, 9, 1, 22, 18, 446 }, // ‛ - { 13, 10, 15, 2, 23, 33, 464 }, // “ - { 14, 10, 15, 1, 23, 35, 497 }, // ” - { 13, 10, 15, 0, 5, 33, 532 }, // „ - { 13, 10, 15, 1, 22, 33, 565 }, // ‟ - { 13, 20, 14, 1, 22, 65, 598 }, // † - { 15, 23, 14, -1, 22, 87, 663 }, // ‡ - { 7, 6, 9, 1, 11, 11, 750 }, // • - { 10, 11, 18, 4, 16, 28, 761 }, // ‣ - { 6, 5, 8, 1, 5, 8, 789 }, // ․ - { 13, 5, 15, 1, 5, 17, 797 }, // ‥ - { 25, 5, 29, 2, 5, 32, 814 }, // … - { 6, 5, 8, 1, 11, 8, 846 }, // ‧ - { 0, 0, 0, 0, 0, 0, 854 }, // 
 - { 0, 0, 0, 0, 0, 0, 854 }, // 
 - { 10, 28, 0, -5, 21, 70, 854 }, // ‪ - { 10, 28, 0, -5, 21, 70, 924 }, // ‫ - { 10, 28, 0, -5, 21, 70, 994 }, // ‬ - { 12, 28, 0, -6, 21, 84, 1064 }, // ‭ - { 12, 28, 0, -6, 21, 84, 1148 }, // ‮ - { 0, 0, 3, 0, 0, 0, 1232 }, //   - { 39, 25, 41, 1, 23, 244, 1232 }, // ‰ - { 7, 10, 7, 0, 21, 18, 1476 }, // ′ - { 13, 10, 13, 0, 21, 33, 1494 }, // ″ - { 20, 10, 20, 0, 21, 50, 1527 }, // ‴ - { 7, 10, 7, 0, 21, 18, 1577 }, // ‵ - { 13, 10, 14, 0, 21, 33, 1595 }, // ‶ - { 20, 10, 20, 0, 21, 50, 1628 }, // ‷ - { 13, 7, 15, 1, 1, 23, 1678 }, // ‸ - { 9, 12, 10, 1, 14, 27, 1701 }, // ‹ - { 10, 12, 10, 0, 14, 30, 1728 }, // › - { 18, 21, 18, 0, 20, 95, 1758 }, // ※ - { 17, 23, 18, 1, 23, 98, 1853 }, // ‼ - { 15, 3, 15, 0, 25, 12, 1951 }, // ‾ - { 7, 3, 9, 1, 9, 6, 1963 }, // ⁃ - { 19, 24, 8, -5, 22, 114, 1969 }, // ⁄ - { 21, 22, 23, 2, 22, 116, 2083 }, // ⁇ - { 19, 23, 20, 2, 23, 110, 2199 }, // ⁈ - { 20, 23, 20, 1, 23, 115, 2309 }, // ⁉ - { 17, 7, 29, 6, 12, 30, 2424 }, // ⁓ - { 26, 10, 27, 0, 21, 65, 2454 }, // ⁗ - { 0, 0, 6, 0, 0, 0, 2519 }, //   - { 0, 0, 0, 0, 0, 0, 2519 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 2519 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 2519 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 2519 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 2519 }, // ⁤ - { 13, 13, 13, 0, 24, 43, 0 }, // ⁰ - { 13, 13, 13, 0, 24, 43, 43 }, // ⁴ - { 13, 13, 13, 0, 24, 43, 86 }, // ⁵ - { 12, 13, 13, 1, 24, 39, 129 }, // ⁶ - { 11, 13, 13, 2, 24, 36, 168 }, // ⁷ - { 11, 13, 13, 1, 24, 36, 204 }, // ⁸ - { 12, 13, 13, 0, 24, 39, 240 }, // ⁹ - { 12, 10, 17, 3, 21, 30, 279 }, // ⁿ - { 13, 13, 13, 0, 9, 43, 309 }, // ₀ - { 9, 14, 13, 1, 10, 32, 352 }, // ₁ - { 12, 13, 13, 0, 9, 39, 384 }, // ₂ - { 11, 13, 13, 1, 9, 36, 423 }, // ₃ - { 13, 13, 13, 0, 9, 43, 459 }, // ₄ - { 13, 13, 13, 0, 9, 43, 502 }, // ₅ - { 12, 13, 13, 1, 9, 39, 545 }, // ₆ - { 11, 13, 13, 2, 9, 36, 584 }, // ₇ - { 11, 13, 13, 1, 9, 36, 620 }, // ₈ - { 12, 13, 13, 0, 9, 39, 656 }, // ₉ - { 20, 21, 18, -1, 21, 105, 0 }, // ₣ - { 20, 21, 18, -1, 21, 105, 105 }, // ₤ - { 38, 21, 39, 0, 21, 200, 210 }, // ₧ - { 21, 21, 18, -1, 21, 111, 410 }, // € - { 18, 14, 29, 6, 17, 63, 0 }, // ← - { 14, 20, 29, 8, 20, 70, 63 }, // ↑ - { 18, 14, 29, 6, 17, 63, 133 }, // → - { 14, 20, 29, 8, 20, 70, 196 }, // ↓ - { 19, 13, 29, 5, 17, 62, 266 }, // ↔ - { 13, 19, 29, 8, 20, 62, 328 }, // ↕ - { 14, 20, 29, 8, 20, 70, 390 }, // ↨ - { 14, 20, 29, 8, 20, 70, 460 }, // ↲ - { 14, 20, 29, 8, 20, 70, 530 }, // ↳ - { 17, 16, 29, 6, 19, 68, 600 }, // ↵ - { 19, 16, 29, 5, 18, 76, 668 }, // ⇐ - { 17, 19, 29, 6, 20, 81, 744 }, // ⇑ - { 19, 16, 29, 5, 18, 76, 825 }, // ⇒ - { 17, 19, 29, 6, 20, 81, 901 }, // ⇓ - { 19, 15, 29, 5, 18, 72, 982 }, // ⇔ - { 21, 22, 29, 4, 21, 116, 0 }, // ∀ - { 16, 23, 18, 1, 23, 92, 116 }, // ∂ - { 15, 21, 29, 7, 21, 79, 208 }, // ∃ - { 22, 23, 29, 3, 22, 127, 287 }, // ∅ - { 19, 21, 20, 0, 21, 100, 414 }, // ∆ - { 19, 21, 29, 5, 20, 100, 514 }, // ∇ - { 21, 21, 29, 4, 21, 111, 614 }, // ∈ - { 21, 26, 29, 4, 23, 137, 725 }, // ∉ - { 21, 18, 29, 4, 19, 95, 862 }, // ∊ - { 21, 21, 29, 4, 21, 111, 957 }, // ∋ - { 21, 26, 29, 4, 23, 137, 1068 }, // ∌ - { 21, 18, 29, 4, 19, 95, 1205 }, // ∍ - { 23, 25, 24, 1, 20, 144, 1300 }, // ∏ - { 19, 25, 19, 0, 20, 119, 1444 }, // ∑ - { 13, 3, 18, 3, 11, 10, 1563 }, // − - { 17, 23, 15, -1, 21, 98, 1573 }, // ∕ - { 15, 23, 15, 0, 21, 87, 1671 }, // ∖ - { 15, 14, 18, 2, 17, 53, 1758 }, // ∗ - { 10, 11, 18, 4, 15, 28, 1811 }, // ∘ - { 6, 5, 18, 6, 11, 8, 1839 }, // ∙ - { 20, 27, 18, -1, 23, 135, 1847 }, // √ - { 15, 12, 18, 2, 15, 45, 1982 }, // ∝ - { 18, 10, 18, 0, 14, 45, 2027 }, // ∞ - { 18, 21, 29, 6, 21, 95, 2072 }, // ∟ - { 23, 21, 29, 3, 21, 121, 2167 }, // ∠ - { 4, 30, 15, 5, 23, 30, 2288 }, // ∣ - { 10, 30, 15, 2, 23, 75, 2318 }, // ∥ - { 21, 21, 29, 4, 21, 111, 2393 }, // ∧ - { 21, 21, 29, 4, 21, 111, 2504 }, // ∨ - { 17, 21, 29, 6, 21, 90, 2615 }, // ∩ - { 17, 22, 29, 6, 21, 94, 2705 }, // ∪ - { 16, 30, 18, 1, 23, 120, 2799 }, // ∫ - { 19, 17, 29, 5, 16, 81, 2919 }, // ∴ - { 19, 17, 29, 5, 16, 81, 3000 }, // ∵ - { 7, 16, 9, 1, 18, 28, 3081 }, // ∶ - { 19, 17, 29, 5, 16, 81, 3109 }, // ∷ - { 17, 7, 29, 6, 12, 30, 3190 }, // ∼ - { 18, 16, 29, 6, 18, 72, 3220 }, // ≅ - { 15, 13, 18, 2, 16, 49, 3292 }, // ≈ - { 17, 12, 29, 6, 14, 51, 3341 }, // ≍ - { 13, 14, 18, 3, 17, 46, 3392 }, // ≠ - { 16, 14, 29, 7, 16, 56, 3438 }, // ≡ - { 14, 18, 18, 2, 18, 63, 3494 }, // ≤ - { 13, 18, 18, 3, 18, 59, 3557 }, // ≥ - { 25, 14, 29, 2, 17, 88, 3616 }, // ≪ - { 25, 14, 29, 2, 17, 88, 3704 }, // ≫ - { 21, 18, 29, 4, 19, 95, 3792 }, // ⊃ - { 21, 26, 29, 4, 23, 137, 3887 }, // ⊄ - { 21, 26, 29, 4, 23, 137, 4024 }, // ⊅ - { 19, 21, 29, 5, 21, 100, 4161 }, // ⊆ - { 19, 21, 29, 5, 21, 100, 4261 }, // ⊇ - { 22, 22, 29, 4, 21, 121, 4361 }, // ⊕ - { 22, 22, 29, 4, 21, 121, 4482 }, // ⊖ - { 22, 22, 29, 4, 21, 121, 4603 }, // ⊗ - { 22, 22, 29, 4, 21, 121, 4724 }, // ⊘ - { 17, 21, 29, 6, 21, 90, 4845 }, // ⊥ - { 6, 5, 18, 6, 11, 8, 4935 }, // ⋅ - { 25, 5, 29, 2, 11, 32, 4943 }, // ⋯ - { 28, 28, 29, 1, 25, 196, 0 }, // � + { 0, 0, 6, 0, 0, 0, 0 }, // U+00A0 + { 10, 23, 10, -1, 16, 58, 0 }, // U+00A1 + { 16, 29, 18, 1, 23, 116, 58 }, // U+00A2 + { 20, 21, 18, -1, 21, 105, 174 }, // U+00A3 + { 18, 16, 18, 0, 18, 72, 279 }, // U+00A4 + { 20, 21, 18, 1, 21, 105, 351 }, // U+00A5 + { 10, 26, 9, -1, 23, 65, 456 }, // U+00A6 + { 15, 24, 15, -1, 21, 90, 521 }, // U+00A7 + { 10, 4, 18, 4, 23, 10, 611 }, // U+00A8 + { 22, 22, 23, 0, 21, 121, 621 }, // U+00A9 + { 12, 14, 13, 1, 21, 42, 742 }, // U+00AA + { 16, 12, 18, 1, 14, 48, 784 }, // U+00AB + { 14, 7, 18, 2, 14, 25, 832 }, // U+00AC + { 10, 3, 11, 1, 9, 8, 857 }, // U+00AD + { 17, 16, 17, 0, 23, 68, 865 }, // U+00AE + { 10, 3, 18, 4, 22, 8, 933 }, // U+00AF + { 11, 11, 15, 2, 21, 31, 941 }, // U+00B0 + { 14, 18, 18, 2, 18, 63, 972 }, // U+00B1 + { 12, 13, 13, 0, 24, 39, 1035 }, // U+00B2 + { 11, 13, 13, 1, 24, 36, 1074 }, // U+00B3 + { 6, 8, 18, 6, 26, 12, 1110 }, // U+00B4 + { 20, 24, 18, -2, 17, 120, 1122 }, // U+00B5 + { 20, 25, 18, -1, 21, 125, 1242 }, // U+00B6 + { 5, 5, 9, 2, 11, 7, 1367 }, // U+00B7 + { 7, 7, 18, 6, -1, 13, 1374 }, // U+00B8 + { 9, 14, 13, 1, 25, 32, 1387 }, // U+00B9 + { 12, 14, 13, 1, 21, 42, 1419 }, // U+00BA + { 17, 12, 18, 0, 14, 51, 1461 }, // U+00BB + { 30, 25, 31, 1, 23, 188, 1512 }, // U+00BC + { 30, 24, 31, 1, 22, 180, 1700 }, // U+00BD + { 30, 25, 31, 1, 23, 188, 1880 }, // U+00BE + { 10, 23, 12, 0, 16, 58, 2068 }, // U+00BF + { 23, 30, 22, -2, 30, 173, 2126 }, // U+00C0 + { 23, 30, 22, -2, 30, 173, 2299 }, // U+00C1 + { 23, 30, 22, -2, 30, 173, 2472 }, // U+00C2 + { 23, 28, 22, -2, 28, 161, 2645 }, // U+00C3 + { 23, 28, 22, -2, 28, 161, 2806 }, // U+00C4 + { 23, 30, 22, -2, 30, 173, 2967 }, // U+00C5 + { 31, 21, 27, -3, 21, 163, 3140 }, // U+00C6 + { 19, 30, 19, 0, 22, 143, 3303 }, // U+00C7 + { 21, 30, 18, -2, 30, 158, 3446 }, // U+00C8 + { 21, 30, 18, -2, 30, 158, 3604 }, // U+00C9 + { 21, 30, 18, -2, 30, 158, 3762 }, // U+00CA + { 21, 28, 18, -2, 28, 147, 3920 }, // U+00CB + { 15, 30, 12, -2, 30, 113, 4067 }, // U+00CC + { 15, 30, 12, -2, 30, 113, 4180 }, // U+00CD + { 16, 30, 12, -2, 30, 120, 4293 }, // U+00CE + { 16, 28, 12, -2, 28, 112, 4413 }, // U+00CF + { 22, 22, 21, -1, 22, 121, 4525 }, // U+00D0 + { 26, 29, 23, -1, 28, 189, 4646 }, // U+00D1 + { 21, 30, 22, 0, 30, 158, 4835 }, // U+00D2 + { 21, 30, 22, 0, 30, 158, 4993 }, // U+00D3 + { 21, 30, 22, 0, 30, 158, 5151 }, // U+00D4 + { 21, 29, 22, 0, 29, 153, 5309 }, // U+00D5 + { 21, 28, 22, 0, 28, 147, 5462 }, // U+00D6 + { 13, 14, 18, 3, 17, 46, 5609 }, // U+00D7 + { 24, 23, 22, -1, 22, 138, 5655 }, // U+00D8 + { 23, 30, 23, 2, 30, 173, 5793 }, // U+00D9 + { 23, 30, 23, 2, 30, 173, 5966 }, // U+00DA + { 23, 30, 23, 2, 30, 173, 6139 }, // U+00DB + { 23, 28, 23, 2, 28, 161, 6312 }, // U+00DC + { 21, 30, 19, 1, 30, 158, 6473 }, // U+00DD + { 20, 21, 18, -2, 21, 105, 6631 }, // U+00DE + { 24, 30, 19, -6, 23, 180, 6736 }, // U+00DF + { 17, 26, 17, 0, 26, 111, 6916 }, // U+00E0 + { 17, 26, 17, 0, 26, 111, 7027 }, // U+00E1 + { 17, 25, 17, 0, 25, 107, 7138 }, // U+00E2 + { 17, 23, 17, 0, 23, 98, 7245 }, // U+00E3 + { 17, 23, 17, 0, 23, 98, 7343 }, // U+00E4 + { 17, 25, 17, 0, 25, 107, 7441 }, // U+00E5 + { 23, 16, 23, 0, 16, 92, 7548 }, // U+00E6 + { 13, 24, 13, 0, 16, 78, 7640 }, // U+00E7 + { 14, 26, 14, 0, 26, 91, 7718 }, // U+00E8 + { 15, 26, 14, 0, 26, 98, 7809 }, // U+00E9 + { 14, 25, 14, 0, 25, 88, 7907 }, // U+00EA + { 15, 23, 14, 0, 23, 87, 7995 }, // U+00EB + { 8, 26, 9, 1, 26, 52, 8082 }, // U+00EC + { 11, 26, 9, 1, 26, 72, 8134 }, // U+00ED + { 11, 25, 9, 1, 25, 69, 8206 }, // U+00EE + { 12, 23, 9, 1, 23, 69, 8275 }, // U+00EF + { 16, 25, 16, 0, 25, 100, 8344 }, // U+00F0 + { 18, 23, 18, 0, 23, 104, 8444 }, // U+00F1 + { 16, 26, 16, 0, 26, 104, 8548 }, // U+00F2 + { 16, 26, 16, 0, 26, 104, 8652 }, // U+00F3 + { 16, 25, 16, 0, 25, 100, 8756 }, // U+00F4 + { 16, 23, 16, 0, 23, 92, 8856 }, // U+00F5 + { 16, 23, 16, 0, 23, 92, 8948 }, // U+00F6 + { 14, 14, 18, 2, 17, 49, 9040 }, // U+00F7 + { 20, 18, 16, -2, 17, 90, 9089 }, // U+00F8 + { 18, 26, 18, 0, 26, 117, 9179 }, // U+00F9 + { 18, 26, 18, 0, 26, 117, 9296 }, // U+00FA + { 18, 25, 18, 0, 25, 113, 9413 }, // U+00FB + { 18, 23, 18, 0, 23, 104, 9526 }, // U+00FC + { 20, 33, 15, -5, 26, 165, 9630 }, // U+00FD + { 19, 30, 16, -3, 23, 143, 9795 }, // U+00FE + { 20, 30, 15, -5, 23, 150, 9938 }, // U+00FF + { 23, 27, 22, -2, 27, 156, 0 }, // U+0100 + { 17, 22, 17, 0, 22, 94, 156 }, // U+0101 + { 23, 29, 22, -2, 29, 167, 250 }, // U+0102 + { 17, 24, 17, 0, 24, 102, 417 }, // U+0103 + { 23, 29, 22, -2, 22, 167, 519 }, // U+0104 + { 17, 23, 17, 0, 16, 98, 686 }, // U+0105 + { 19, 30, 19, 0, 30, 143, 784 }, // U+0106 + { 15, 26, 13, 0, 26, 98, 927 }, // U+0107 + { 19, 30, 19, 0, 30, 143, 1025 }, // U+0108 + { 14, 25, 13, 0, 25, 88, 1168 }, // U+0109 + { 19, 29, 19, 0, 29, 138, 1256 }, // U+010A + { 13, 23, 13, 0, 23, 75, 1394 }, // U+010B + { 20, 30, 19, 0, 30, 150, 1469 }, // U+010C + { 16, 26, 13, 0, 26, 104, 1619 }, // U+010D + { 22, 29, 21, -1, 29, 160, 1723 }, // U+010E + { 22, 23, 18, 0, 23, 127, 1883 }, // U+010F + { 22, 22, 21, -1, 22, 121, 2010 }, // U+0110 + { 19, 23, 17, 0, 23, 110, 2131 }, // U+0111 + { 21, 27, 18, -2, 27, 142, 2241 }, // U+0112 + { 15, 22, 14, 0, 22, 83, 2383 }, // U+0113 + { 21, 29, 18, -2, 29, 153, 2466 }, // U+0114 + { 15, 24, 14, 0, 24, 90, 2619 }, // U+0115 + { 21, 28, 18, -2, 28, 147, 2709 }, // U+0116 + { 14, 23, 14, 0, 23, 81, 2856 }, // U+0117 + { 21, 28, 18, -2, 21, 147, 2937 }, // U+0118 + { 14, 23, 14, 0, 16, 81, 3084 }, // U+0119 + { 21, 29, 18, -2, 29, 153, 3165 }, // U+011A + { 16, 26, 14, 0, 26, 104, 3318 }, // U+011B + { 21, 30, 21, 0, 30, 158, 3422 }, // U+011C + { 21, 32, 15, -3, 25, 168, 3580 }, // U+011D + { 21, 29, 21, 0, 29, 153, 3748 }, // U+011E + { 21, 31, 15, -3, 24, 163, 3901 }, // U+011F + { 21, 29, 21, 0, 29, 153, 4064 }, // U+0120 + { 21, 30, 15, -3, 23, 158, 4217 }, // U+0121 + { 21, 30, 21, 0, 22, 158, 4375 }, // U+0122 + { 21, 33, 15, -3, 26, 174, 4533 }, // U+0123 + { 27, 30, 23, -2, 30, 203, 4707 }, // U+0124 + { 17, 31, 17, 0, 31, 132, 4910 }, // U+0125 + { 27, 21, 23, -2, 21, 142, 5042 }, // U+0126 + { 17, 23, 17, 0, 23, 98, 5184 }, // U+0127 + { 16, 28, 12, -2, 28, 112, 5282 }, // U+0128 + { 12, 23, 9, 1, 23, 69, 5394 }, // U+0129 + { 16, 27, 12, -2, 27, 108, 5463 }, // U+012A + { 11, 22, 9, 1, 22, 61, 5571 }, // U+012B + { 16, 29, 12, -2, 29, 116, 5632 }, // U+012C + { 11, 24, 9, 1, 24, 66, 5748 }, // U+012D + { 15, 28, 12, -2, 21, 105, 5814 }, // U+012E + { 9, 30, 9, 1, 23, 68, 5919 }, // U+012F + { 15, 28, 12, -2, 28, 105, 5987 }, // U+0130 + { 8, 16, 9, 1, 16, 32, 6092 }, // U+0131 + { 27, 27, 23, -2, 21, 183, 6124 }, // U+0132 + { 19, 30, 19, 1, 23, 143, 6307 }, // U+0133 + { 20, 35, 11, -6, 30, 175, 6450 }, // U+0134 + { 18, 32, 9, -6, 25, 144, 6625 }, // U+0135 + { 24, 29, 21, -2, 21, 174, 6769 }, // U+0136 + { 15, 31, 16, 0, 23, 117, 6943 }, // U+0137 + { 16, 16, 17, 0, 16, 64, 7060 }, // U+0138 + { 18, 30, 17, -2, 30, 135, 7124 }, // U+0139 + { 12, 31, 9, 0, 31, 93, 7259 }, // U+013A + { 18, 29, 17, -2, 21, 131, 7352 }, // U+013B + { 10, 31, 9, -1, 23, 78, 7483 }, // U+013C + { 20, 23, 17, -2, 23, 115, 7561 }, // U+013D + { 14, 23, 10, 0, 23, 81, 7676 }, // U+013E + { 19, 21, 17, -2, 21, 100, 7757 }, // U+013F + { 14, 23, 12, 0, 23, 81, 7857 }, // U+0140 + { 18, 21, 17, -2, 21, 95, 7938 }, // U+0141 + { 12, 23, 9, -1, 23, 69, 8033 }, // U+0142 + { 26, 31, 23, -1, 30, 202, 8102 }, // U+0143 + { 18, 26, 18, 0, 26, 117, 8304 }, // U+0144 + { 26, 29, 23, -1, 21, 189, 8421 }, // U+0145 + { 18, 24, 18, 0, 16, 108, 8610 }, // U+0146 + { 26, 30, 23, -1, 29, 195, 8718 }, // U+0147 + { 18, 26, 18, 0, 26, 117, 8913 }, // U+0148 + { 23, 23, 24, 1, 23, 133, 9030 }, // U+0149 + { 26, 27, 23, -1, 21, 176, 9163 }, // U+014A + { 17, 23, 17, 0, 16, 98, 9339 }, // U+014B + { 21, 27, 22, 0, 27, 142, 9437 }, // U+014C + { 16, 22, 16, 0, 22, 88, 9579 }, // U+014D + { 21, 29, 22, 0, 29, 153, 9667 }, // U+014E + { 16, 24, 16, 0, 24, 96, 9820 }, // U+014F + { 22, 30, 22, 0, 30, 165, 9916 }, // U+0150 + { 18, 25, 16, 0, 25, 113, 10081 }, // U+0151 + { 29, 22, 29, 0, 22, 160, 10194 }, // U+0152 + { 24, 16, 24, 0, 16, 96, 10354 }, // U+0153 + { 22, 30, 20, -2, 30, 165, 10450 }, // U+0154 + { 15, 26, 14, 0, 26, 98, 10615 }, // U+0155 + { 22, 30, 20, -2, 22, 165, 10713 }, // U+0156 + { 16, 24, 14, -1, 16, 96, 10878 }, // U+0157 + { 22, 29, 20, -2, 29, 160, 10974 }, // U+0158 + { 16, 25, 14, 0, 25, 100, 11134 }, // U+0159 + { 17, 30, 16, -1, 30, 128, 11234 }, // U+015A + { 15, 26, 13, -1, 26, 98, 11362 }, // U+015B + { 17, 30, 16, -1, 30, 128, 11460 }, // U+015C + { 15, 25, 13, -1, 25, 94, 11588 }, // U+015D + { 17, 30, 16, -1, 22, 128, 11682 }, // U+015E + { 14, 24, 13, -1, 16, 84, 11810 }, // U+015F + { 18, 30, 16, -1, 30, 135, 11894 }, // U+0160 + { 16, 26, 13, -1, 26, 104, 12029 }, // U+0161 + { 20, 29, 19, 1, 21, 145, 12133 }, // U+0162 + { 13, 28, 12, 0, 20, 91, 12278 }, // U+0163 + { 20, 29, 19, 1, 29, 145, 12369 }, // U+0164 + { 15, 24, 12, 0, 24, 90, 12514 }, // U+0165 + { 20, 21, 19, 1, 21, 105, 12604 }, // U+0166 + { 13, 20, 12, 0, 20, 65, 12709 }, // U+0167 + { 23, 29, 23, 2, 29, 167, 12774 }, // U+0168 + { 18, 23, 18, 0, 23, 104, 12941 }, // U+0169 + { 23, 27, 23, 2, 27, 156, 13045 }, // U+016A + { 18, 22, 18, 0, 22, 99, 13201 }, // U+016B + { 23, 29, 23, 2, 29, 167, 13300 }, // U+016C + { 18, 24, 18, 0, 24, 108, 13467 }, // U+016D + { 23, 30, 23, 2, 30, 173, 13575 }, // U+016E + { 18, 25, 18, 0, 25, 113, 13748 }, // U+016F + { 23, 30, 23, 2, 30, 173, 13861 }, // U+0170 + { 18, 25, 18, 0, 25, 113, 14034 }, // U+0171 + { 23, 28, 23, 2, 21, 161, 14147 }, // U+0172 + { 18, 23, 18, 0, 16, 104, 14308 }, // U+0173 + { 29, 30, 29, 2, 30, 218, 14412 }, // U+0174 + { 22, 26, 22, 0, 25, 143, 14630 }, // U+0175 + { 21, 30, 19, 1, 30, 158, 14773 }, // U+0176 + { 20, 32, 15, -5, 25, 160, 14931 }, // U+0177 + { 21, 28, 19, 1, 28, 147, 15091 }, // U+0178 + { 19, 31, 18, -1, 30, 148, 15238 }, // U+0179 + { 16, 26, 14, -1, 26, 104, 15386 }, // U+017A + { 19, 29, 18, -1, 28, 138, 15490 }, // U+017B + { 16, 23, 14, -1, 23, 92, 15628 }, // U+017C + { 19, 30, 18, -1, 29, 143, 15720 }, // U+017D + { 16, 26, 14, -1, 26, 104, 15863 }, // U+017E + { 22, 30, 12, -6, 23, 165, 15967 }, // U+017F + { 7, 9, 0, -5, 26, 16, 0 }, // U+0300 + { 6, 8, 0, -2, 26, 12, 16 }, // U+0301 + { 11, 7, 0, -6, 25, 20, 28 }, // U+0302 + { 10, 5, 0, -5, 24, 13, 48 }, // U+0303 + { 10, 3, 0, -5, 22, 8, 61 }, // U+0304 + { 10, 6, 0, -5, 24, 15, 69 }, // U+0306 + { 6, 5, 0, -3, 24, 8, 84 }, // U+0307 + { 10, 4, 0, -5, 23, 10, 92 }, // U+0308 + { 9, 10, 0, -4, 27, 23, 102 }, // U+0309 + { 8, 8, 0, -4, 25, 16, 125 }, // U+030A + { 12, 8, 0, -5, 25, 24, 141 }, // U+030B + { 11, 7, 0, -5, 25, 20, 165 }, // U+030C + { 9, 8, 0, -6, 25, 18, 185 }, // U+030F + { 10, 6, 0, -5, 24, 15, 203 }, // U+0311 + { 6, 8, 0, -3, 26, 12, 218 }, // U+0312 + { 7, 8, 0, -3, 26, 14, 230 }, // U+0313 + { 6, 8, 0, -4, 26, 12, 244 }, // U+0314 + { 5, 7, 0, -3, 26, 9, 256 }, // U+0315 + { 6, 7, 0, -3, 19, 11, 265 }, // U+031B + { 6, 5, 0, -3, -2, 8, 276 }, // U+0323 + { 10, 4, 0, -5, -3, 10, 284 }, // U+0324 + { 8, 7, 0, -4, -1, 14, 294 }, // U+0325 + { 6, 7, 0, -3, -1, 11, 308 }, // U+0326 + { 7, 7, 0, -4, -1, 13, 319 }, // U+0327 + { 6, 8, 0, -3, 2, 12, 332 }, // U+0328 + { 5, 7, 8, -1, -2, 9, 344 }, // U+0329 + { 11, 6, 0, -6, -2, 17, 353 }, // U+032D + { 10, 6, 0, -5, -1, 15, 370 }, // U+032E + { 10, 5, 0, -5, -2, 13, 385 }, // U+0330 + { 10, 3, 0, -5, -3, 8, 398 }, // U+0331 + { 10, 6, 0, -5, 24, 15, 406 }, // U+0342 + { 11, 12, 0, -6, 31, 33, 421 }, // U+0344 + { 6, 5, 0, -2, -2, 8, 454 }, // U+0345 + { 21, 30, 18, -2, 30, 158, 0 }, // U+0400 + { 21, 28, 18, -2, 28, 147, 158 }, // U+0401 + { 20, 27, 23, 1, 21, 135, 305 }, // U+0402 + { 20, 30, 17, -2, 30, 150, 440 }, // U+0403 + { 19, 22, 19, 0, 22, 105, 590 }, // U+0404 + { 17, 22, 16, -1, 22, 94, 695 }, // U+0405 + { 15, 21, 12, -2, 21, 79, 789 }, // U+0406 + { 16, 28, 12, -2, 28, 112, 868 }, // U+0407 + { 19, 26, 11, -6, 21, 124, 980 }, // U+0408 + { 28, 21, 27, -2, 21, 147, 1104 }, // U+0409 + { 29, 21, 28, -2, 21, 153, 1251 }, // U+040A + { 22, 21, 25, 1, 21, 116, 1404 }, // U+040B + { 24, 30, 21, -2, 30, 180, 1520 }, // U+040C + { 27, 30, 23, -2, 30, 203, 1700 }, // U+040D + { 21, 30, 20, 1, 30, 158, 1903 }, // U+040E + { 26, 28, 22, -2, 21, 182, 2061 }, // U+040F + { 23, 22, 22, -2, 22, 127, 2243 }, // U+0410 + { 20, 21, 19, -2, 21, 105, 2370 }, // U+0411 + { 19, 22, 18, -2, 22, 105, 2475 }, // U+0412 + { 20, 21, 17, -2, 21, 105, 2580 }, // U+0413 + { 25, 27, 22, -2, 21, 169, 2685 }, // U+0414 + { 21, 21, 18, -2, 21, 111, 2854 }, // U+0415 + { 33, 22, 28, -3, 22, 182, 2965 }, // U+0416 + { 17, 22, 17, -1, 22, 94, 3147 }, // U+0417 + { 27, 21, 23, -2, 21, 142, 3241 }, // U+0418 + { 27, 30, 23, -2, 30, 203, 3383 }, // U+0419 + { 24, 22, 21, -2, 22, 132, 3586 }, // U+041A + { 25, 21, 21, -2, 21, 132, 3718 }, // U+041B + { 28, 21, 26, -2, 21, 147, 3850 }, // U+041C + { 27, 21, 23, -2, 21, 142, 3997 }, // U+041D + { 21, 22, 22, 0, 22, 116, 4139 }, // U+041E + { 26, 21, 23, -2, 21, 137, 4255 }, // U+041F + { 20, 22, 18, -2, 22, 110, 4392 }, // U+0420 + { 19, 22, 19, 0, 22, 105, 4502 }, // U+0421 + { 20, 21, 19, 1, 21, 105, 4607 }, // U+0422 + { 21, 21, 20, 1, 21, 111, 4712 }, // U+0423 + { 22, 22, 22, 0, 22, 121, 4823 }, // U+0424 + { 25, 21, 19, -3, 21, 132, 4944 }, // U+0425 + { 26, 27, 23, -2, 21, 176, 5076 }, // U+0426 + { 21, 21, 21, 1, 21, 111, 5252 }, // U+0427 + { 33, 21, 29, -2, 21, 174, 5363 }, // U+0428 + { 33, 27, 30, -2, 21, 223, 5537 }, // U+0429 + { 19, 21, 21, 1, 21, 100, 5760 }, // U+042A + { 31, 21, 28, -2, 21, 163, 5860 }, // U+042B + { 19, 21, 18, -2, 21, 100, 6023 }, // U+042C + { 19, 22, 18, -1, 22, 105, 6123 }, // U+042D + { 32, 22, 30, -2, 22, 176, 6228 }, // U+042E + { 23, 21, 19, -2, 21, 121, 6404 }, // U+042F + { 17, 16, 17, 0, 16, 68, 6525 }, // U+0430 + { 18, 25, 16, 0, 25, 113, 6593 }, // U+0431 + { 15, 16, 15, 0, 16, 60, 6706 }, // U+0432 + { 13, 16, 13, 0, 16, 52, 6766 }, // U+0433 + { 16, 24, 16, 0, 24, 96, 6818 }, // U+0434 + { 14, 16, 14, 0, 16, 56, 6914 }, // U+0435 + { 27, 16, 26, 0, 16, 108, 6970 }, // U+0436 + { 14, 16, 13, -1, 16, 56, 7078 }, // U+0437 + { 18, 16, 18, 0, 16, 72, 7134 }, // U+0438 + { 18, 25, 18, 0, 25, 113, 7206 }, // U+0439 + { 17, 16, 17, 0, 16, 68, 7319 }, // U+043A + { 19, 16, 18, -1, 16, 76, 7387 }, // U+043B + { 24, 16, 23, -1, 16, 96, 7463 }, // U+043C + { 18, 16, 18, 0, 16, 72, 7559 }, // U+043D + { 16, 16, 16, 0, 16, 64, 7631 }, // U+043E + { 18, 16, 18, 0, 16, 72, 7695 }, // U+043F + { 19, 23, 17, -3, 16, 110, 7767 }, // U+0440 + { 13, 16, 13, 0, 16, 52, 7877 }, // U+0441 + { 25, 16, 26, 0, 16, 100, 7929 }, // U+0442 + { 20, 23, 15, -5, 16, 115, 8029 }, // U+0443 + { 20, 30, 21, 0, 23, 150, 8144 }, // U+0444 + { 18, 16, 17, -1, 16, 72, 8294 }, // U+0445 + { 18, 23, 18, 0, 16, 104, 8366 }, // U+0446 + { 17, 16, 18, 0, 16, 68, 8470 }, // U+0447 + { 24, 16, 24, 0, 16, 96, 8538 }, // U+0448 + { 25, 22, 25, 0, 16, 138, 8634 }, // U+0449 + { 16, 16, 16, 0, 16, 64, 8772 }, // U+044A + { 23, 16, 23, 0, 16, 92, 8836 }, // U+044B + { 14, 16, 15, 0, 16, 56, 8928 }, // U+044C + { 15, 16, 14, -1, 16, 60, 8984 }, // U+044D + { 23, 16, 23, 0, 16, 92, 9044 }, // U+044E + { 17, 16, 18, 0, 16, 68, 9136 }, // U+044F + { 14, 26, 14, 0, 26, 91, 9204 }, // U+0450 + { 15, 23, 14, 0, 23, 87, 9295 }, // U+0451 + { 16, 31, 17, 0, 24, 124, 9382 }, // U+0452 + { 14, 26, 13, 0, 26, 91, 9506 }, // U+0453 + { 14, 16, 14, 0, 16, 56, 9597 }, // U+0454 + { 14, 16, 13, -1, 16, 56, 9653 }, // U+0455 + { 9, 23, 9, 1, 23, 52, 9709 }, // U+0456 + { 12, 23, 9, 1, 23, 69, 9761 }, // U+0457 + { 17, 30, 9, -6, 23, 128, 9830 }, // U+0458 + { 24, 16, 23, -1, 16, 96, 9958 }, // U+0459 + { 22, 16, 23, 0, 16, 88, 10054 }, // U+045A + { 17, 24, 17, 0, 24, 102, 10142 }, // U+045B + { 17, 26, 17, 0, 26, 111, 10244 }, // U+045C + { 18, 26, 18, 0, 26, 117, 10355 }, // U+045D + { 20, 32, 15, -5, 25, 160, 10472 }, // U+045E + { 18, 22, 18, 0, 16, 99, 10632 }, // U+045F + { 19, 24, 21, 1, 24, 114, 10731 }, // U+0462 + { 22, 16, 23, 0, 16, 88, 10845 }, // U+0463 + { 21, 22, 22, 0, 22, 116, 10933 }, // U+0472 + { 16, 16, 16, 0, 16, 64, 11049 }, // U+0473 + { 23, 22, 22, 1, 22, 127, 11113 }, // U+0474 + { 19, 16, 17, -1, 16, 76, 11240 }, // U+0475 + { 27, 36, 24, -2, 30, 243, 11316 }, // U+048A + { 18, 31, 18, 0, 25, 140, 11559 }, // U+048B + { 19, 21, 18, -2, 21, 100, 11699 }, // U+048C + { 13, 22, 15, 1, 22, 72, 11799 }, // U+048D + { 20, 22, 18, -2, 22, 110, 11871 }, // U+048E + { 19, 23, 17, -3, 16, 110, 11981 }, // U+048F + { 21, 25, 17, -2, 25, 132, 12091 }, // U+0490 + { 15, 20, 14, 0, 20, 75, 12223 }, // U+0491 + { 20, 21, 17, -2, 21, 105, 12298 }, // U+0492 + { 13, 16, 13, 0, 16, 52, 12403 }, // U+0493 + { 20, 27, 19, -2, 21, 135, 12455 }, // U+0494 + { 15, 23, 16, 0, 16, 87, 12590 }, // U+0495 + { 33, 28, 29, -3, 22, 231, 12677 }, // U+0496 + { 27, 22, 26, 0, 16, 149, 12908 }, // U+0497 + { 17, 28, 17, -1, 22, 119, 13057 }, // U+0498 + { 14, 21, 13, -1, 16, 74, 13176 }, // U+0499 + { 24, 28, 21, -2, 22, 168, 13250 }, // U+049A + { 17, 22, 17, 0, 16, 94, 13418 }, // U+049B + { 25, 22, 22, -2, 22, 138, 13512 }, // U+049C + { 19, 16, 19, 0, 16, 76, 13650 }, // U+049D + { 24, 22, 21, -2, 22, 132, 13726 }, // U+049E + { 16, 22, 16, 0, 22, 88, 13858 }, // U+049F + { 25, 22, 24, 1, 22, 138, 13946 }, // U+04A0 + { 19, 16, 19, 0, 16, 76, 14084 }, // U+04A1 + { 27, 27, 24, -2, 21, 183, 14160 }, // U+04A2 + { 18, 22, 19, 0, 16, 99, 14343 }, // U+04A3 + { 31, 21, 27, -2, 21, 163, 14442 }, // U+04A4 + { 23, 16, 22, 0, 16, 92, 14605 }, // U+04A5 + { 31, 27, 30, -2, 21, 210, 14697 }, // U+04A6 + { 24, 23, 24, 0, 16, 138, 14907 }, // U+04A7 + { 24, 22, 24, 0, 22, 132, 15045 }, // U+04A8 + { 19, 16, 19, 0, 16, 76, 15177 }, // U+04A9 + { 19, 28, 19, 0, 22, 133, 15253 }, // U+04AA + { 13, 21, 13, 0, 16, 69, 15386 }, // U+04AB + { 20, 27, 19, 1, 21, 135, 15455 }, // U+04AC + { 26, 22, 26, 0, 16, 143, 15590 }, // U+04AD + { 21, 21, 19, 1, 21, 111, 15733 }, // U+04AE + { 15, 23, 15, 0, 16, 87, 15844 }, // U+04AF + { 21, 21, 19, 1, 21, 111, 15931 }, // U+04B0 + { 15, 23, 15, 0, 16, 87, 16042 }, // U+04B1 + { 25, 27, 19, -3, 21, 169, 16129 }, // U+04B2 + { 18, 22, 17, -1, 16, 99, 16298 }, // U+04B3 + { 27, 27, 27, 1, 21, 183, 16397 }, // U+04B4 + { 18, 29, 18, 0, 22, 131, 16580 }, // U+04B5 + { 21, 27, 21, 1, 21, 142, 16711 }, // U+04B6 + { 17, 22, 18, 0, 16, 94, 16853 }, // U+04B7 + { 22, 21, 21, 1, 21, 116, 16947 }, // U+04B8 + { 17, 16, 18, 0, 16, 68, 17063 }, // U+04B9 + { 21, 21, 21, -2, 21, 111, 17131 }, // U+04BA + { 17, 24, 17, 0, 24, 102, 17242 }, // U+04BB + { 23, 22, 24, 1, 22, 127, 17344 }, // U+04BC + { 17, 16, 17, 0, 16, 68, 17471 }, // U+04BD + { 23, 29, 24, 1, 22, 167, 17539 }, // U+04BE + { 17, 22, 17, 0, 16, 94, 17706 }, // U+04BF + { 15, 21, 12, -2, 21, 79, 17800 }, // U+04C0 + { 33, 30, 28, -3, 30, 248, 17879 }, // U+04C1 + { 27, 25, 26, 0, 25, 169, 18127 }, // U+04C2 + { 24, 28, 21, -2, 22, 168, 18296 }, // U+04C3 + { 17, 23, 17, 0, 16, 98, 18464 }, // U+04C4 + { 25, 27, 21, -2, 21, 169, 18562 }, // U+04C5 + { 19, 22, 18, -1, 16, 105, 18731 }, // U+04C6 + { 27, 27, 23, -2, 21, 183, 18836 }, // U+04C7 + { 17, 23, 17, 0, 16, 98, 19019 }, // U+04C8 + { 27, 27, 24, -2, 21, 183, 19117 }, // U+04C9 + { 18, 21, 19, 0, 16, 95, 19300 }, // U+04CA + { 21, 27, 21, 1, 21, 142, 19395 }, // U+04CB + { 17, 22, 17, 0, 16, 94, 19537 }, // U+04CC + { 28, 27, 27, -2, 21, 189, 19631 }, // U+04CD + { 24, 22, 23, -1, 16, 132, 19820 }, // U+04CE + { 14, 23, 11, -1, 23, 81, 19952 }, // U+04CF + { 23, 30, 22, -2, 30, 173, 20033 }, // U+04D0 + { 17, 25, 17, 0, 25, 107, 20206 }, // U+04D1 + { 23, 28, 22, -2, 28, 161, 20313 }, // U+04D2 + { 17, 23, 17, 0, 23, 98, 20474 }, // U+04D3 + { 31, 21, 27, -3, 21, 163, 20572 }, // U+04D4 + { 23, 16, 23, 0, 16, 92, 20735 }, // U+04D5 + { 21, 30, 18, -2, 30, 158, 20827 }, // U+04D6 + { 15, 25, 14, 0, 25, 94, 20985 }, // U+04D7 + { 19, 22, 19, 0, 22, 105, 21079 }, // U+04D8 + { 14, 16, 14, 0, 16, 56, 21184 }, // U+04D9 + { 19, 28, 19, 0, 28, 133, 21240 }, // U+04DA + { 14, 23, 14, 0, 23, 81, 21373 }, // U+04DB + { 33, 28, 28, -3, 28, 231, 21454 }, // U+04DC + { 27, 23, 26, 0, 23, 156, 21685 }, // U+04DD + { 17, 28, 17, -1, 28, 119, 21841 }, // U+04DE + { 15, 23, 13, -1, 23, 87, 21960 }, // U+04DF + { 18, 21, 17, -1, 21, 95, 22047 }, // U+04E0 + { 18, 23, 16, -2, 16, 104, 22142 }, // U+04E1 + { 27, 27, 23, -2, 27, 183, 22246 }, // U+04E2 + { 18, 22, 18, 0, 22, 99, 22429 }, // U+04E3 + { 27, 28, 23, -2, 28, 189, 22528 }, // U+04E4 + { 18, 23, 18, 0, 23, 104, 22717 }, // U+04E5 + { 21, 28, 22, 0, 28, 147, 22821 }, // U+04E6 + { 16, 23, 16, 0, 23, 92, 22968 }, // U+04E7 + { 21, 22, 22, 0, 22, 116, 23060 }, // U+04E8 + { 16, 16, 16, 0, 16, 64, 23176 }, // U+04E9 + { 21, 28, 22, 0, 28, 147, 23240 }, // U+04EA + { 16, 23, 16, 0, 23, 92, 23387 }, // U+04EB + { 19, 28, 18, -1, 28, 133, 23479 }, // U+04EC + { 15, 23, 14, -1, 23, 87, 23612 }, // U+04ED + { 21, 27, 20, 1, 27, 142, 23699 }, // U+04EE + { 20, 29, 15, -5, 22, 145, 23841 }, // U+04EF + { 21, 28, 20, 1, 28, 147, 23986 }, // U+04F0 + { 20, 30, 15, -5, 23, 150, 24133 }, // U+04F1 + { 22, 30, 20, 1, 30, 165, 24283 }, // U+04F2 + { 20, 32, 15, -5, 25, 160, 24448 }, // U+04F3 + { 21, 28, 21, 1, 28, 147, 24608 }, // U+04F4 + { 17, 23, 18, 0, 23, 98, 24755 }, // U+04F5 + { 20, 27, 17, -2, 21, 135, 24853 }, // U+04F6 + { 13, 22, 13, 0, 16, 72, 24988 }, // U+04F7 + { 31, 28, 28, -2, 28, 217, 25060 }, // U+04F8 + { 23, 23, 23, 0, 23, 133, 25277 }, // U+04F9 + { 20, 27, 17, -2, 21, 135, 25410 }, // U+04FA + { 13, 22, 13, 0, 16, 72, 25545 }, // U+04FB + { 25, 27, 19, -3, 21, 169, 25617 }, // U+04FC + { 18, 23, 17, -1, 16, 104, 25786 }, // U+04FD + { 25, 21, 19, -3, 21, 132, 25890 }, // U+04FE + { 18, 16, 17, -1, 16, 72, 26022 }, // U+04FF + { 0, 0, 15, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 18, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 1, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 24, 0, -1, 17, 12, 0 }, // U+200C + { 6, 26, 0, -3, 19, 39, 12 }, // U+200D + { 10, 28, 0, -5, 21, 70, 51 }, // U+200E + { 10, 28, 0, -5, 21, 70, 121 }, // U+200F + { 10, 3, 11, 1, 9, 8, 191 }, // U+2010 + { 10, 3, 11, 1, 9, 8, 199 }, // U+2011 + { 15, 3, 18, 2, 11, 12, 207 }, // U+2012 + { 15, 3, 15, 0, 9, 12, 219 }, // U+2013 + { 30, 3, 29, 0, 9, 23, 231 }, // U+2014 + { 30, 3, 29, 0, 9, 23, 254 }, // U+2015 + { 11, 30, 15, 2, 23, 83, 277 }, // U+2016 + { 15, 8, 15, 0, -1, 30, 360 }, // U+2017 + { 7, 10, 9, 2, 23, 18, 390 }, // U+2018 + { 8, 10, 9, 1, 23, 20, 408 }, // U+2019 + { 7, 10, 9, 0, 5, 18, 428 }, // U+201A + { 7, 10, 9, 1, 22, 18, 446 }, // U+201B + { 13, 10, 15, 2, 23, 33, 464 }, // U+201C + { 14, 10, 15, 1, 23, 35, 497 }, // U+201D + { 13, 10, 15, 0, 5, 33, 532 }, // U+201E + { 13, 10, 15, 1, 22, 33, 565 }, // U+201F + { 13, 20, 14, 1, 22, 65, 598 }, // U+2020 + { 15, 23, 14, -1, 22, 87, 663 }, // U+2021 + { 7, 6, 9, 1, 11, 11, 750 }, // U+2022 + { 10, 11, 18, 4, 16, 28, 761 }, // U+2023 + { 6, 5, 8, 1, 5, 8, 789 }, // U+2024 + { 13, 5, 15, 1, 5, 17, 797 }, // U+2025 + { 25, 5, 29, 2, 5, 32, 814 }, // U+2026 + { 6, 5, 8, 1, 11, 8, 846 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 854 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 854 }, // U+2029 + { 10, 28, 0, -5, 21, 70, 854 }, // U+202A + { 10, 28, 0, -5, 21, 70, 924 }, // U+202B + { 10, 28, 0, -5, 21, 70, 994 }, // U+202C + { 12, 28, 0, -6, 21, 84, 1064 }, // U+202D + { 12, 28, 0, -6, 21, 84, 1148 }, // U+202E + { 0, 0, 3, 0, 0, 0, 1232 }, // U+202F + { 39, 25, 41, 1, 23, 244, 1232 }, // U+2030 + { 7, 10, 7, 0, 21, 18, 1476 }, // U+2032 + { 13, 10, 13, 0, 21, 33, 1494 }, // U+2033 + { 20, 10, 20, 0, 21, 50, 1527 }, // U+2034 + { 7, 10, 7, 0, 21, 18, 1577 }, // U+2035 + { 13, 10, 14, 0, 21, 33, 1595 }, // U+2036 + { 20, 10, 20, 0, 21, 50, 1628 }, // U+2037 + { 13, 7, 15, 1, 1, 23, 1678 }, // U+2038 + { 9, 12, 10, 1, 14, 27, 1701 }, // U+2039 + { 10, 12, 10, 0, 14, 30, 1728 }, // U+203A + { 18, 21, 18, 0, 20, 95, 1758 }, // U+203B + { 17, 23, 18, 1, 23, 98, 1853 }, // U+203C + { 15, 3, 15, 0, 25, 12, 1951 }, // U+203E + { 7, 3, 9, 1, 9, 6, 1963 }, // U+2043 + { 19, 24, 8, -5, 22, 114, 1969 }, // U+2044 + { 21, 22, 23, 2, 22, 116, 2083 }, // U+2047 + { 19, 23, 20, 2, 23, 110, 2199 }, // U+2048 + { 20, 23, 20, 1, 23, 115, 2309 }, // U+2049 + { 17, 7, 29, 6, 12, 30, 2424 }, // U+2053 + { 26, 10, 27, 0, 21, 65, 2454 }, // U+2057 + { 0, 0, 6, 0, 0, 0, 2519 }, // U+205F + { 0, 0, 0, 0, 0, 0, 2519 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 2519 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 2519 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 2519 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 2519 }, // U+2064 + { 13, 13, 13, 0, 24, 43, 0 }, // U+2070 + { 13, 13, 13, 0, 24, 43, 43 }, // U+2074 + { 13, 13, 13, 0, 24, 43, 86 }, // U+2075 + { 12, 13, 13, 1, 24, 39, 129 }, // U+2076 + { 11, 13, 13, 2, 24, 36, 168 }, // U+2077 + { 11, 13, 13, 1, 24, 36, 204 }, // U+2078 + { 12, 13, 13, 0, 24, 39, 240 }, // U+2079 + { 12, 10, 17, 3, 21, 30, 279 }, // U+207F + { 13, 13, 13, 0, 9, 43, 309 }, // U+2080 + { 9, 14, 13, 1, 10, 32, 352 }, // U+2081 + { 12, 13, 13, 0, 9, 39, 384 }, // U+2082 + { 11, 13, 13, 1, 9, 36, 423 }, // U+2083 + { 13, 13, 13, 0, 9, 43, 459 }, // U+2084 + { 13, 13, 13, 0, 9, 43, 502 }, // U+2085 + { 12, 13, 13, 1, 9, 39, 545 }, // U+2086 + { 11, 13, 13, 2, 9, 36, 584 }, // U+2087 + { 11, 13, 13, 1, 9, 36, 620 }, // U+2088 + { 12, 13, 13, 0, 9, 39, 656 }, // U+2089 + { 20, 21, 18, -1, 21, 105, 0 }, // U+20A3 + { 20, 21, 18, -1, 21, 105, 105 }, // U+20A4 + { 38, 21, 39, 0, 21, 200, 210 }, // U+20A7 + { 21, 21, 18, -1, 21, 111, 410 }, // U+20AC + { 18, 14, 29, 6, 17, 63, 0 }, // U+2190 + { 14, 20, 29, 8, 20, 70, 63 }, // U+2191 + { 18, 14, 29, 6, 17, 63, 133 }, // U+2192 + { 14, 20, 29, 8, 20, 70, 196 }, // U+2193 + { 19, 13, 29, 5, 17, 62, 266 }, // U+2194 + { 13, 19, 29, 8, 20, 62, 328 }, // U+2195 + { 14, 20, 29, 8, 20, 70, 390 }, // U+21A8 + { 14, 20, 29, 8, 20, 70, 460 }, // U+21B2 + { 14, 20, 29, 8, 20, 70, 530 }, // U+21B3 + { 17, 16, 29, 6, 19, 68, 600 }, // U+21B5 + { 19, 16, 29, 5, 18, 76, 668 }, // U+21D0 + { 17, 19, 29, 6, 20, 81, 744 }, // U+21D1 + { 19, 16, 29, 5, 18, 76, 825 }, // U+21D2 + { 17, 19, 29, 6, 20, 81, 901 }, // U+21D3 + { 19, 15, 29, 5, 18, 72, 982 }, // U+21D4 + { 21, 22, 29, 4, 21, 116, 0 }, // U+2200 + { 16, 23, 18, 1, 23, 92, 116 }, // U+2202 + { 15, 21, 29, 7, 21, 79, 208 }, // U+2203 + { 22, 23, 29, 3, 22, 127, 287 }, // U+2205 + { 19, 21, 20, 0, 21, 100, 414 }, // U+2206 + { 19, 21, 29, 5, 20, 100, 514 }, // U+2207 + { 21, 21, 29, 4, 21, 111, 614 }, // U+2208 + { 21, 26, 29, 4, 23, 137, 725 }, // U+2209 + { 21, 18, 29, 4, 19, 95, 862 }, // U+220A + { 21, 21, 29, 4, 21, 111, 957 }, // U+220B + { 21, 26, 29, 4, 23, 137, 1068 }, // U+220C + { 21, 18, 29, 4, 19, 95, 1205 }, // U+220D + { 23, 25, 24, 1, 20, 144, 1300 }, // U+220F + { 19, 25, 19, 0, 20, 119, 1444 }, // U+2211 + { 13, 3, 18, 3, 11, 10, 1563 }, // U+2212 + { 17, 23, 15, -1, 21, 98, 1573 }, // U+2215 + { 15, 23, 15, 0, 21, 87, 1671 }, // U+2216 + { 15, 14, 18, 2, 17, 53, 1758 }, // U+2217 + { 10, 11, 18, 4, 15, 28, 1811 }, // U+2218 + { 6, 5, 18, 6, 11, 8, 1839 }, // U+2219 + { 20, 27, 18, -1, 23, 135, 1847 }, // U+221A + { 15, 12, 18, 2, 15, 45, 1982 }, // U+221D + { 18, 10, 18, 0, 14, 45, 2027 }, // U+221E + { 18, 21, 29, 6, 21, 95, 2072 }, // U+221F + { 23, 21, 29, 3, 21, 121, 2167 }, // U+2220 + { 4, 30, 15, 5, 23, 30, 2288 }, // U+2223 + { 10, 30, 15, 2, 23, 75, 2318 }, // U+2225 + { 21, 21, 29, 4, 21, 111, 2393 }, // U+2227 + { 21, 21, 29, 4, 21, 111, 2504 }, // U+2228 + { 17, 21, 29, 6, 21, 90, 2615 }, // U+2229 + { 17, 22, 29, 6, 21, 94, 2705 }, // U+222A + { 16, 30, 18, 1, 23, 120, 2799 }, // U+222B + { 19, 17, 29, 5, 16, 81, 2919 }, // U+2234 + { 19, 17, 29, 5, 16, 81, 3000 }, // U+2235 + { 7, 16, 9, 1, 18, 28, 3081 }, // U+2236 + { 19, 17, 29, 5, 16, 81, 3109 }, // U+2237 + { 17, 7, 29, 6, 12, 30, 3190 }, // U+223C + { 18, 16, 29, 6, 18, 72, 3220 }, // U+2245 + { 15, 13, 18, 2, 16, 49, 3292 }, // U+2248 + { 17, 12, 29, 6, 14, 51, 3341 }, // U+224D + { 13, 14, 18, 3, 17, 46, 3392 }, // U+2260 + { 16, 14, 29, 7, 16, 56, 3438 }, // U+2261 + { 14, 18, 18, 2, 18, 63, 3494 }, // U+2264 + { 13, 18, 18, 3, 18, 59, 3557 }, // U+2265 + { 25, 14, 29, 2, 17, 88, 3616 }, // U+226A + { 25, 14, 29, 2, 17, 88, 3704 }, // U+226B + { 21, 18, 29, 4, 19, 95, 3792 }, // U+2283 + { 21, 26, 29, 4, 23, 137, 3887 }, // U+2284 + { 21, 26, 29, 4, 23, 137, 4024 }, // U+2285 + { 19, 21, 29, 5, 21, 100, 4161 }, // U+2286 + { 19, 21, 29, 5, 21, 100, 4261 }, // U+2287 + { 22, 22, 29, 4, 21, 121, 4361 }, // U+2295 + { 22, 22, 29, 4, 21, 121, 4482 }, // U+2296 + { 22, 22, 29, 4, 21, 121, 4603 }, // U+2297 + { 22, 22, 29, 4, 21, 121, 4724 }, // U+2298 + { 17, 21, 29, 6, 21, 90, 4845 }, // U+22A5 + { 6, 5, 18, 6, 11, 8, 4935 }, // U+22C5 + { 25, 5, 29, 2, 11, 32, 4943 }, // U+22EF + { 31, 30, 22, -6, 23, 233, 0 }, // U+FB00 + { 25, 30, 19, -6, 23, 188, 233 }, // U+FB01 + { 26, 30, 20, -6, 23, 195, 421 }, // U+FB02 + { 34, 30, 28, -6, 23, 255, 616 }, // U+FB03 + { 35, 30, 29, -6, 23, 263, 871 }, // U+FB04 + { 28, 30, 22, -6, 23, 210, 1134 }, // U+FB05 + { 26, 22, 24, -1, 22, 143, 1344 }, // U+FB06 + { 28, 28, 29, 1, 25, 196, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_14_bolditalicIntervals[] = { @@ -2805,7 +2853,8 @@ static const EpdUnicodeInterval bookerly_14_bolditalicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_14_bolditalicGroups[] = { @@ -2819,18 +2868,1158 @@ static const EpdFontGroup bookerly_14_bolditalicGroups[] = { { 28367, 311, 521, 4, 669 }, { 28678, 580, 1054, 15, 673 }, { 29258, 2281, 4975, 58, 688 }, - { 31539, 133, 196, 1, 746 }, + { 31539, 663, 1487, 7, 746 }, + { 32202, 133, 196, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_14_bolditalicKernLeftClasses[] = { + { 0x0028, 1 }, // ( + { 0x002A, 2 }, // * + { 0x002C, 3 }, // , + { 0x002D, 4 }, // - + { 0x002E, 3 }, // . + { 0x002F, 5 }, // / + { 0x0041, 6 }, // A + { 0x0042, 7 }, // B + { 0x0043, 8 }, // C + { 0x0044, 9 }, // D + { 0x0045, 10 }, // E + { 0x0046, 11 }, // F + { 0x0047, 12 }, // G + { 0x0048, 13 }, // H + { 0x0049, 13 }, // I + { 0x004A, 14 }, // J + { 0x004B, 15 }, // K + { 0x004C, 16 }, // L + { 0x004D, 17 }, // M + { 0x004E, 18 }, // N + { 0x004F, 9 }, // O + { 0x0050, 19 }, // P + { 0x0051, 20 }, // Q + { 0x0052, 21 }, // R + { 0x0053, 22 }, // S + { 0x0054, 23 }, // T + { 0x0055, 24 }, // U + { 0x0056, 25 }, // V + { 0x0057, 26 }, // W + { 0x0058, 27 }, // X + { 0x0059, 28 }, // Y + { 0x005A, 29 }, // Z + { 0x005B, 30 }, // [ + { 0x005C, 31 }, // + { 0x0061, 32 }, // a + { 0x0062, 33 }, // b + { 0x0063, 34 }, // c + { 0x0065, 35 }, // e + { 0x0066, 36 }, // f + { 0x0067, 37 }, // g + { 0x0068, 38 }, // h + { 0x0069, 39 }, // i + { 0x006A, 40 }, // j + { 0x006B, 41 }, // k + { 0x006D, 38 }, // m + { 0x006E, 38 }, // n + { 0x006F, 33 }, // o + { 0x0070, 33 }, // p + { 0x0071, 42 }, // q + { 0x0072, 43 }, // r + { 0x0073, 44 }, // s + { 0x0074, 45 }, // t + { 0x0075, 32 }, // u + { 0x0076, 46 }, // v + { 0x0077, 46 }, // w + { 0x0078, 47 }, // x + { 0x0079, 46 }, // y + { 0x007A, 48 }, // z + { 0x007B, 49 }, // { + { 0x00A1, 50 }, // U+00A1 + { 0x00AD, 4 }, // U+00AD + { 0x00BB, 51 }, // U+00BB + { 0x00BF, 52 }, // U+00BF + { 0x00C0, 6 }, // U+00C0 + { 0x00C1, 6 }, // U+00C1 + { 0x00C2, 6 }, // U+00C2 + { 0x00C3, 6 }, // U+00C3 + { 0x00C4, 6 }, // U+00C4 + { 0x00C5, 6 }, // U+00C5 + { 0x00C6, 10 }, // U+00C6 + { 0x00C7, 8 }, // U+00C7 + { 0x00C8, 10 }, // U+00C8 + { 0x00C9, 10 }, // U+00C9 + { 0x00CA, 10 }, // U+00CA + { 0x00CB, 10 }, // U+00CB + { 0x00CC, 13 }, // U+00CC + { 0x00CD, 13 }, // U+00CD + { 0x00CE, 13 }, // U+00CE + { 0x00CF, 13 }, // U+00CF + { 0x00D0, 9 }, // U+00D0 + { 0x00D1, 18 }, // U+00D1 + { 0x00D2, 9 }, // U+00D2 + { 0x00D3, 9 }, // U+00D3 + { 0x00D4, 9 }, // U+00D4 + { 0x00D5, 9 }, // U+00D5 + { 0x00D6, 9 }, // U+00D6 + { 0x00D8, 9 }, // U+00D8 + { 0x00D9, 24 }, // U+00D9 + { 0x00DA, 24 }, // U+00DA + { 0x00DB, 24 }, // U+00DB + { 0x00DC, 24 }, // U+00DC + { 0x00DD, 28 }, // U+00DD + { 0x00DE, 53 }, // U+00DE + { 0x00DF, 54 }, // U+00DF + { 0x00E0, 32 }, // U+00E0 + { 0x00E1, 32 }, // U+00E1 + { 0x00E2, 32 }, // U+00E2 + { 0x00E3, 32 }, // U+00E3 + { 0x00E4, 32 }, // U+00E4 + { 0x00E5, 32 }, // U+00E5 + { 0x00E6, 35 }, // U+00E6 + { 0x00E7, 55 }, // U+00E7 + { 0x00E8, 35 }, // U+00E8 + { 0x00E9, 35 }, // U+00E9 + { 0x00EA, 35 }, // U+00EA + { 0x00EB, 35 }, // U+00EB + { 0x00EC, 39 }, // U+00EC + { 0x00ED, 56 }, // U+00ED + { 0x00EE, 57 }, // U+00EE + { 0x00EF, 57 }, // U+00EF + { 0x00F0, 33 }, // U+00F0 + { 0x00F1, 38 }, // U+00F1 + { 0x00F2, 33 }, // U+00F2 + { 0x00F3, 33 }, // U+00F3 + { 0x00F4, 33 }, // U+00F4 + { 0x00F5, 33 }, // U+00F5 + { 0x00F6, 33 }, // U+00F6 + { 0x00F8, 58 }, // U+00F8 + { 0x00F9, 32 }, // U+00F9 + { 0x00FA, 32 }, // U+00FA + { 0x00FB, 32 }, // U+00FB + { 0x00FC, 32 }, // U+00FC + { 0x00FD, 46 }, // U+00FD + { 0x00FE, 33 }, // U+00FE + { 0x00FF, 46 }, // U+00FF + { 0x0100, 6 }, // U+0100 + { 0x0101, 32 }, // U+0101 + { 0x0102, 6 }, // U+0102 + { 0x0103, 32 }, // U+0103 + { 0x0104, 59 }, // U+0104 + { 0x0105, 60 }, // U+0105 + { 0x0106, 8 }, // U+0106 + { 0x0107, 34 }, // U+0107 + { 0x0108, 8 }, // U+0108 + { 0x0109, 34 }, // U+0109 + { 0x010A, 8 }, // U+010A + { 0x010B, 34 }, // U+010B + { 0x010C, 8 }, // U+010C + { 0x010D, 34 }, // U+010D + { 0x010E, 9 }, // U+010E + { 0x010F, 61 }, // U+010F + { 0x0110, 9 }, // U+0110 + { 0x0112, 10 }, // U+0112 + { 0x0113, 35 }, // U+0113 + { 0x0114, 10 }, // U+0114 + { 0x0115, 35 }, // U+0115 + { 0x0116, 10 }, // U+0116 + { 0x0117, 35 }, // U+0117 + { 0x0118, 62 }, // U+0118 + { 0x0119, 63 }, // U+0119 + { 0x011A, 10 }, // U+011A + { 0x011B, 35 }, // U+011B + { 0x011C, 12 }, // U+011C + { 0x011D, 37 }, // U+011D + { 0x011E, 12 }, // U+011E + { 0x011F, 37 }, // U+011F + { 0x0120, 12 }, // U+0120 + { 0x0121, 37 }, // U+0121 + { 0x0122, 12 }, // U+0122 + { 0x0123, 37 }, // U+0123 + { 0x0124, 13 }, // U+0124 + { 0x0125, 38 }, // U+0125 + { 0x0126, 64 }, // U+0126 + { 0x0127, 38 }, // U+0127 + { 0x0128, 13 }, // U+0128 + { 0x0129, 57 }, // U+0129 + { 0x012A, 13 }, // U+012A + { 0x012B, 57 }, // U+012B + { 0x012C, 13 }, // U+012C + { 0x012D, 57 }, // U+012D + { 0x012E, 65 }, // U+012E + { 0x012F, 66 }, // U+012F + { 0x0130, 13 }, // U+0130 + { 0x0131, 32 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 40 }, // U+0133 + { 0x0134, 14 }, // U+0134 + { 0x0135, 67 }, // U+0135 + { 0x0136, 15 }, // U+0136 + { 0x0137, 41 }, // U+0137 + { 0x0138, 47 }, // U+0138 + { 0x0139, 16 }, // U+0139 + { 0x013B, 16 }, // U+013B + { 0x013C, 68 }, // U+013C + { 0x013E, 61 }, // U+013E + { 0x0141, 16 }, // U+0141 + { 0x0142, 69 }, // U+0142 + { 0x0143, 18 }, // U+0143 + { 0x0144, 38 }, // U+0144 + { 0x0145, 18 }, // U+0145 + { 0x0146, 38 }, // U+0146 + { 0x0147, 18 }, // U+0147 + { 0x0148, 38 }, // U+0148 + { 0x0149, 38 }, // U+0149 + { 0x014A, 18 }, // U+014A + { 0x014B, 40 }, // U+014B + { 0x014C, 9 }, // U+014C + { 0x014D, 33 }, // U+014D + { 0x014E, 9 }, // U+014E + { 0x014F, 33 }, // U+014F + { 0x0150, 9 }, // U+0150 + { 0x0151, 33 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 35 }, // U+0153 + { 0x0154, 21 }, // U+0154 + { 0x0155, 43 }, // U+0155 + { 0x0156, 21 }, // U+0156 + { 0x0157, 43 }, // U+0157 + { 0x0158, 21 }, // U+0158 + { 0x0159, 43 }, // U+0159 + { 0x015A, 22 }, // U+015A + { 0x015B, 44 }, // U+015B + { 0x015C, 22 }, // U+015C + { 0x015D, 44 }, // U+015D + { 0x015E, 22 }, // U+015E + { 0x015F, 70 }, // U+015F + { 0x0160, 22 }, // U+0160 + { 0x0161, 44 }, // U+0161 + { 0x0162, 23 }, // U+0162 + { 0x0163, 71 }, // U+0163 + { 0x0164, 23 }, // U+0164 + { 0x0166, 23 }, // U+0166 + { 0x0167, 45 }, // U+0167 + { 0x0168, 24 }, // U+0168 + { 0x0169, 32 }, // U+0169 + { 0x016A, 24 }, // U+016A + { 0x016B, 32 }, // U+016B + { 0x016C, 24 }, // U+016C + { 0x016D, 32 }, // U+016D + { 0x016E, 24 }, // U+016E + { 0x016F, 32 }, // U+016F + { 0x0170, 24 }, // U+0170 + { 0x0171, 32 }, // U+0171 + { 0x0172, 24 }, // U+0172 + { 0x0173, 60 }, // U+0173 + { 0x0174, 25 }, // U+0174 + { 0x0175, 46 }, // U+0175 + { 0x0176, 28 }, // U+0176 + { 0x0177, 46 }, // U+0177 + { 0x0178, 28 }, // U+0178 + { 0x0179, 29 }, // U+0179 + { 0x017A, 48 }, // U+017A + { 0x017B, 29 }, // U+017B + { 0x017C, 48 }, // U+017C + { 0x017D, 29 }, // U+017D + { 0x017E, 48 }, // U+017E + { 0x0400, 72 }, // U+0400 + { 0x0401, 72 }, // U+0401 + { 0x0402, 73 }, // U+0402 + { 0x0404, 74 }, // U+0404 + { 0x0405, 75 }, // U+0405 + { 0x0406, 76 }, // U+0406 + { 0x0407, 76 }, // U+0407 + { 0x0408, 77 }, // U+0408 + { 0x0409, 78 }, // U+0409 + { 0x040A, 78 }, // U+040A + { 0x040B, 79 }, // U+040B + { 0x040C, 80 }, // U+040C + { 0x040D, 76 }, // U+040D + { 0x040E, 81 }, // U+040E + { 0x040F, 76 }, // U+040F + { 0x0410, 82 }, // U+0410 + { 0x0411, 83 }, // U+0411 + { 0x0412, 84 }, // U+0412 + { 0x0413, 85 }, // U+0413 + { 0x0414, 86 }, // U+0414 + { 0x0415, 72 }, // U+0415 + { 0x0416, 80 }, // U+0416 + { 0x0417, 84 }, // U+0417 + { 0x0418, 76 }, // U+0418 + { 0x0419, 76 }, // U+0419 + { 0x041A, 80 }, // U+041A + { 0x041B, 76 }, // U+041B + { 0x041C, 87 }, // U+041C + { 0x041D, 76 }, // U+041D + { 0x041E, 88 }, // U+041E + { 0x041F, 76 }, // U+041F + { 0x0420, 89 }, // U+0420 + { 0x0421, 90 }, // U+0421 + { 0x0422, 91 }, // U+0422 + { 0x0423, 81 }, // U+0423 + { 0x0424, 92 }, // U+0424 + { 0x0425, 93 }, // U+0425 + { 0x0426, 86 }, // U+0426 + { 0x0427, 76 }, // U+0427 + { 0x0428, 76 }, // U+0428 + { 0x0429, 86 }, // U+0429 + { 0x042A, 78 }, // U+042A + { 0x042B, 76 }, // U+042B + { 0x042C, 78 }, // U+042C + { 0x042D, 88 }, // U+042D + { 0x042E, 88 }, // U+042E + { 0x042F, 76 }, // U+042F + { 0x0430, 94 }, // U+0430 + { 0x0431, 95 }, // U+0431 + { 0x0432, 96 }, // U+0432 + { 0x0433, 47 }, // U+0433 + { 0x0434, 97 }, // U+0434 + { 0x0435, 98 }, // U+0435 + { 0x0436, 99 }, // U+0436 + { 0x0437, 96 }, // U+0437 + { 0x0438, 94 }, // U+0438 + { 0x0439, 94 }, // U+0439 + { 0x043A, 100 }, // U+043A + { 0x043B, 94 }, // U+043B + { 0x043C, 94 }, // U+043C + { 0x043D, 94 }, // U+043D + { 0x043E, 101 }, // U+043E + { 0x043F, 102 }, // U+043F + { 0x0440, 101 }, // U+0440 + { 0x0441, 103 }, // U+0441 + { 0x0442, 102 }, // U+0442 + { 0x0443, 104 }, // U+0443 + { 0x0444, 97 }, // U+0444 + { 0x0445, 105 }, // U+0445 + { 0x0446, 106 }, // U+0446 + { 0x0447, 94 }, // U+0447 + { 0x0448, 94 }, // U+0448 + { 0x0449, 106 }, // U+0449 + { 0x044A, 107 }, // U+044A + { 0x044B, 94 }, // U+044B + { 0x044C, 108 }, // U+044C + { 0x044D, 101 }, // U+044D + { 0x044E, 101 }, // U+044E + { 0x044F, 94 }, // U+044F + { 0x0450, 98 }, // U+0450 + { 0x0451, 98 }, // U+0451 + { 0x0452, 109 }, // U+0452 + { 0x0453, 47 }, // U+0453 + { 0x0454, 103 }, // U+0454 + { 0x0455, 110 }, // U+0455 + { 0x0456, 39 }, // U+0456 + { 0x0457, 111 }, // U+0457 + { 0x0458, 112 }, // U+0458 + { 0x0459, 108 }, // U+0459 + { 0x045A, 108 }, // U+045A + { 0x045B, 102 }, // U+045B + { 0x045C, 100 }, // U+045C + { 0x045D, 94 }, // U+045D + { 0x045E, 104 }, // U+045E + { 0x045F, 94 }, // U+045F + { 0x0462, 113 }, // U+0462 + { 0x0463, 108 }, // U+0463 + { 0x0472, 88 }, // U+0472 + { 0x0473, 101 }, // U+0473 + { 0x0474, 114 }, // U+0474 + { 0x0475, 115 }, // U+0475 + { 0x048A, 86 }, // U+048A + { 0x048B, 106 }, // U+048B + { 0x048C, 78 }, // U+048C + { 0x048D, 108 }, // U+048D + { 0x048E, 89 }, // U+048E + { 0x048F, 101 }, // U+048F + { 0x0490, 116 }, // U+0490 + { 0x0491, 117 }, // U+0491 + { 0x0492, 118 }, // U+0492 + { 0x0493, 47 }, // U+0493 + { 0x0496, 119 }, // U+0496 + { 0x0497, 120 }, // U+0497 + { 0x0498, 84 }, // U+0498 + { 0x0499, 96 }, // U+0499 + { 0x049A, 121 }, // U+049A + { 0x049B, 120 }, // U+049B + { 0x049C, 80 }, // U+049C + { 0x049D, 100 }, // U+049D + { 0x049E, 80 }, // U+049E + { 0x049F, 100 }, // U+049F + { 0x04A0, 80 }, // U+04A0 + { 0x04A1, 100 }, // U+04A1 + { 0x04A2, 86 }, // U+04A2 + { 0x04A3, 106 }, // U+04A3 + { 0x04A8, 122 }, // U+04A8 + { 0x04A9, 123 }, // U+04A9 + { 0x04AA, 90 }, // U+04AA + { 0x04AB, 103 }, // U+04AB + { 0x04AC, 85 }, // U+04AC + { 0x04AD, 106 }, // U+04AD + { 0x04AE, 124 }, // U+04AE + { 0x04AF, 104 }, // U+04AF + { 0x04B0, 124 }, // U+04B0 + { 0x04B1, 104 }, // U+04B1 + { 0x04B2, 125 }, // U+04B2 + { 0x04B3, 126 }, // U+04B3 + { 0x04B4, 86 }, // U+04B4 + { 0x04B5, 106 }, // U+04B5 + { 0x04B6, 86 }, // U+04B6 + { 0x04B7, 106 }, // U+04B7 + { 0x04B8, 76 }, // U+04B8 + { 0x04B9, 94 }, // U+04B9 + { 0x04BA, 127 }, // U+04BA + { 0x04BB, 102 }, // U+04BB + { 0x04BC, 128 }, // U+04BC + { 0x04BD, 98 }, // U+04BD + { 0x04BE, 128 }, // U+04BE + { 0x04BF, 98 }, // U+04BF + { 0x04C0, 76 }, // U+04C0 + { 0x04C1, 80 }, // U+04C1 + { 0x04C2, 99 }, // U+04C2 + { 0x04C3, 129 }, // U+04C3 + { 0x04C4, 130 }, // U+04C4 + { 0x04C5, 86 }, // U+04C5 + { 0x04C6, 106 }, // U+04C6 + { 0x04C7, 77 }, // U+04C7 + { 0x04C8, 112 }, // U+04C8 + { 0x04C9, 86 }, // U+04C9 + { 0x04CA, 106 }, // U+04CA + { 0x04CB, 76 }, // U+04CB + { 0x04CD, 86 }, // U+04CD + { 0x04CE, 106 }, // U+04CE + { 0x04CF, 131 }, // U+04CF + { 0x04D0, 82 }, // U+04D0 + { 0x04D1, 94 }, // U+04D1 + { 0x04D2, 82 }, // U+04D2 + { 0x04D3, 94 }, // U+04D3 + { 0x04D4, 72 }, // U+04D4 + { 0x04D5, 98 }, // U+04D5 + { 0x04D6, 72 }, // U+04D6 + { 0x04D7, 98 }, // U+04D7 + { 0x04D8, 88 }, // U+04D8 + { 0x04D9, 101 }, // U+04D9 + { 0x04DA, 88 }, // U+04DA + { 0x04DB, 101 }, // U+04DB + { 0x04DC, 80 }, // U+04DC + { 0x04DD, 99 }, // U+04DD + { 0x04DE, 84 }, // U+04DE + { 0x04DF, 96 }, // U+04DF + { 0x04E0, 132 }, // U+04E0 + { 0x04E1, 133 }, // U+04E1 + { 0x04E2, 76 }, // U+04E2 + { 0x04E3, 94 }, // U+04E3 + { 0x04E4, 76 }, // U+04E4 + { 0x04E5, 94 }, // U+04E5 + { 0x04E6, 88 }, // U+04E6 + { 0x04E7, 101 }, // U+04E7 + { 0x04E8, 88 }, // U+04E8 + { 0x04E9, 101 }, // U+04E9 + { 0x04EA, 88 }, // U+04EA + { 0x04EB, 101 }, // U+04EB + { 0x04EC, 88 }, // U+04EC + { 0x04ED, 101 }, // U+04ED + { 0x04EE, 81 }, // U+04EE + { 0x04EF, 104 }, // U+04EF + { 0x04F0, 81 }, // U+04F0 + { 0x04F1, 104 }, // U+04F1 + { 0x04F2, 81 }, // U+04F2 + { 0x04F3, 104 }, // U+04F3 + { 0x04F4, 76 }, // U+04F4 + { 0x04F5, 94 }, // U+04F5 + { 0x04F6, 85 }, // U+04F6 + { 0x04F7, 47 }, // U+04F7 + { 0x04F8, 76 }, // U+04F8 + { 0x04F9, 94 }, // U+04F9 + { 0x04FA, 118 }, // U+04FA + { 0x04FB, 47 }, // U+04FB + { 0x04FC, 134 }, // U+04FC + { 0x04FD, 135 }, // U+04FD + { 0x04FE, 93 }, // U+04FE + { 0x04FF, 105 }, // U+04FF + { 0x2010, 4 }, // U+2010 + { 0x2011, 4 }, // U+2011 + { 0x2013, 4 }, // U+2013 + { 0x2014, 4 }, // U+2014 + { 0x2015, 4 }, // U+2015 + { 0x2018, 136 }, // U+2018 + { 0x2019, 137 }, // U+2019 + { 0x201A, 138 }, // U+201A + { 0x201B, 136 }, // U+201B + { 0x201C, 136 }, // U+201C + { 0x201D, 137 }, // U+201D + { 0x201E, 3 }, // U+201E + { 0x2025, 3 }, // U+2025 + { 0x2026, 3 }, // U+2026 + { 0x203A, 51 }, // U+203A + { 0xFB00, 36 }, // U+FB00 + { 0xFB01, 39 }, // U+FB01 + { 0xFB03, 39 }, // U+FB03 + { 0xFB05, 45 }, // U+FB05 + { 0xFB06, 45 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_14_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0029, 2 }, // ) + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 6 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0041, 11 }, // A + { 0x0042, 12 }, // B + { 0x0043, 13 }, // C + { 0x0044, 12 }, // D + { 0x0045, 14 }, // E + { 0x0046, 14 }, // F + { 0x0047, 13 }, // G + { 0x0048, 14 }, // H + { 0x0049, 14 }, // I + { 0x004A, 15 }, // J + { 0x004B, 14 }, // K + { 0x004C, 14 }, // L + { 0x004D, 16 }, // M + { 0x004E, 14 }, // N + { 0x004F, 13 }, // O + { 0x0050, 12 }, // P + { 0x0051, 13 }, // Q + { 0x0052, 12 }, // R + { 0x0053, 17 }, // S + { 0x0054, 18 }, // T + { 0x0055, 19 }, // U + { 0x0056, 20 }, // V + { 0x0057, 20 }, // W + { 0x0058, 21 }, // X + { 0x0059, 22 }, // Y + { 0x005A, 23 }, // Z + { 0x005C, 24 }, // + { 0x005D, 25 }, // ] + { 0x0061, 26 }, // a + { 0x0062, 27 }, // b + { 0x0063, 26 }, // c + { 0x0064, 26 }, // d + { 0x0065, 26 }, // e + { 0x0066, 28 }, // f + { 0x0067, 29 }, // g + { 0x0068, 30 }, // h + { 0x0069, 31 }, // i + { 0x006A, 32 }, // j + { 0x006B, 30 }, // k + { 0x006C, 30 }, // l + { 0x006D, 33 }, // m + { 0x006E, 33 }, // n + { 0x006F, 26 }, // o + { 0x0070, 33 }, // p + { 0x0071, 26 }, // q + { 0x0072, 33 }, // r + { 0x0073, 34 }, // s + { 0x0074, 35 }, // t + { 0x0075, 36 }, // u + { 0x0076, 37 }, // v + { 0x0077, 37 }, // w + { 0x0078, 38 }, // x + { 0x0079, 39 }, // y + { 0x007A, 40 }, // z + { 0x007D, 41 }, // } + { 0x00A1, 42 }, // U+00A1 + { 0x00AB, 43 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 44 }, // U+00BB + { 0x00BF, 45 }, // U+00BF + { 0x00C0, 11 }, // U+00C0 + { 0x00C1, 11 }, // U+00C1 + { 0x00C2, 11 }, // U+00C2 + { 0x00C3, 11 }, // U+00C3 + { 0x00C4, 11 }, // U+00C4 + { 0x00C5, 11 }, // U+00C5 + { 0x00C6, 46 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00C8, 14 }, // U+00C8 + { 0x00C9, 14 }, // U+00C9 + { 0x00CA, 14 }, // U+00CA + { 0x00CB, 14 }, // U+00CB + { 0x00CC, 14 }, // U+00CC + { 0x00CD, 14 }, // U+00CD + { 0x00CE, 14 }, // U+00CE + { 0x00CF, 14 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 14 }, // U+00D1 + { 0x00D2, 13 }, // U+00D2 + { 0x00D3, 13 }, // U+00D3 + { 0x00D4, 13 }, // U+00D4 + { 0x00D5, 13 }, // U+00D5 + { 0x00D6, 13 }, // U+00D6 + { 0x00D8, 13 }, // U+00D8 + { 0x00D9, 19 }, // U+00D9 + { 0x00DA, 19 }, // U+00DA + { 0x00DB, 19 }, // U+00DB + { 0x00DC, 19 }, // U+00DC + { 0x00DD, 22 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00DF, 47 }, // U+00DF + { 0x00E0, 26 }, // U+00E0 + { 0x00E1, 26 }, // U+00E1 + { 0x00E2, 26 }, // U+00E2 + { 0x00E3, 26 }, // U+00E3 + { 0x00E4, 26 }, // U+00E4 + { 0x00E5, 26 }, // U+00E5 + { 0x00E6, 26 }, // U+00E6 + { 0x00E7, 26 }, // U+00E7 + { 0x00E8, 26 }, // U+00E8 + { 0x00E9, 26 }, // U+00E9 + { 0x00EA, 26 }, // U+00EA + { 0x00EB, 26 }, // U+00EB + { 0x00EC, 48 }, // U+00EC + { 0x00ED, 31 }, // U+00ED + { 0x00EE, 49 }, // U+00EE + { 0x00EF, 49 }, // U+00EF + { 0x00F0, 26 }, // U+00F0 + { 0x00F1, 33 }, // U+00F1 + { 0x00F2, 26 }, // U+00F2 + { 0x00F3, 26 }, // U+00F3 + { 0x00F4, 26 }, // U+00F4 + { 0x00F5, 26 }, // U+00F5 + { 0x00F6, 26 }, // U+00F6 + { 0x00F8, 50 }, // U+00F8 + { 0x00F9, 36 }, // U+00F9 + { 0x00FA, 36 }, // U+00FA + { 0x00FB, 36 }, // U+00FB + { 0x00FC, 36 }, // U+00FC + { 0x00FD, 37 }, // U+00FD + { 0x00FE, 30 }, // U+00FE + { 0x00FF, 37 }, // U+00FF + { 0x0100, 11 }, // U+0100 + { 0x0101, 26 }, // U+0101 + { 0x0102, 11 }, // U+0102 + { 0x0103, 26 }, // U+0103 + { 0x0104, 11 }, // U+0104 + { 0x0105, 26 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 26 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 26 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 26 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 51 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 26 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 26 }, // U+0111 + { 0x0112, 14 }, // U+0112 + { 0x0113, 26 }, // U+0113 + { 0x0114, 14 }, // U+0114 + { 0x0115, 26 }, // U+0115 + { 0x0116, 14 }, // U+0116 + { 0x0117, 26 }, // U+0117 + { 0x0118, 14 }, // U+0118 + { 0x0119, 26 }, // U+0119 + { 0x011A, 14 }, // U+011A + { 0x011B, 26 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 29 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 29 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 29 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 29 }, // U+0123 + { 0x0124, 14 }, // U+0124 + { 0x0125, 30 }, // U+0125 + { 0x0126, 14 }, // U+0126 + { 0x0127, 52 }, // U+0127 + { 0x0128, 14 }, // U+0128 + { 0x0129, 49 }, // U+0129 + { 0x012A, 14 }, // U+012A + { 0x012B, 49 }, // U+012B + { 0x012C, 14 }, // U+012C + { 0x012D, 49 }, // U+012D + { 0x012E, 14 }, // U+012E + { 0x012F, 31 }, // U+012F + { 0x0130, 14 }, // U+0130 + { 0x0131, 33 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 31 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0136, 14 }, // U+0136 + { 0x0137, 30 }, // U+0137 + { 0x0138, 33 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013A, 30 }, // U+013A + { 0x013B, 14 }, // U+013B + { 0x013C, 30 }, // U+013C + { 0x013D, 14 }, // U+013D + { 0x013E, 30 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0140, 30 }, // U+0140 + { 0x0141, 14 }, // U+0141 + { 0x0142, 53 }, // U+0142 + { 0x0143, 14 }, // U+0143 + { 0x0144, 33 }, // U+0144 + { 0x0145, 14 }, // U+0145 + { 0x0146, 33 }, // U+0146 + { 0x0147, 14 }, // U+0147 + { 0x0148, 33 }, // U+0148 + { 0x0149, 33 }, // U+0149 + { 0x014A, 14 }, // U+014A + { 0x014B, 33 }, // U+014B + { 0x014C, 13 }, // U+014C + { 0x014D, 26 }, // U+014D + { 0x014E, 13 }, // U+014E + { 0x014F, 26 }, // U+014F + { 0x0150, 13 }, // U+0150 + { 0x0151, 26 }, // U+0151 + { 0x0152, 13 }, // U+0152 + { 0x0153, 26 }, // U+0153 + { 0x0154, 12 }, // U+0154 + { 0x0155, 33 }, // U+0155 + { 0x0156, 12 }, // U+0156 + { 0x0157, 33 }, // U+0157 + { 0x0158, 12 }, // U+0158 + { 0x0159, 33 }, // U+0159 + { 0x015A, 17 }, // U+015A + { 0x015B, 34 }, // U+015B + { 0x015C, 17 }, // U+015C + { 0x015D, 34 }, // U+015D + { 0x015E, 17 }, // U+015E + { 0x015F, 34 }, // U+015F + { 0x0160, 17 }, // U+0160 + { 0x0161, 54 }, // U+0161 + { 0x0162, 18 }, // U+0162 + { 0x0163, 35 }, // U+0163 + { 0x0164, 18 }, // U+0164 + { 0x0165, 35 }, // U+0165 + { 0x0166, 18 }, // U+0166 + { 0x0167, 35 }, // U+0167 + { 0x0168, 19 }, // U+0168 + { 0x0169, 36 }, // U+0169 + { 0x016A, 19 }, // U+016A + { 0x016B, 36 }, // U+016B + { 0x016C, 19 }, // U+016C + { 0x016D, 36 }, // U+016D + { 0x016E, 19 }, // U+016E + { 0x016F, 36 }, // U+016F + { 0x0170, 19 }, // U+0170 + { 0x0171, 36 }, // U+0171 + { 0x0172, 19 }, // U+0172 + { 0x0173, 36 }, // U+0173 + { 0x0174, 20 }, // U+0174 + { 0x0175, 37 }, // U+0175 + { 0x0176, 22 }, // U+0176 + { 0x0177, 37 }, // U+0177 + { 0x0178, 22 }, // U+0178 + { 0x0179, 23 }, // U+0179 + { 0x017A, 40 }, // U+017A + { 0x017B, 23 }, // U+017B + { 0x017C, 40 }, // U+017C + { 0x017D, 23 }, // U+017D + { 0x017E, 55 }, // U+017E + { 0x017F, 47 }, // U+017F + { 0x0400, 56 }, // U+0400 + { 0x0401, 56 }, // U+0401 + { 0x0402, 57 }, // U+0402 + { 0x0403, 56 }, // U+0403 + { 0x0404, 58 }, // U+0404 + { 0x0405, 59 }, // U+0405 + { 0x0406, 56 }, // U+0406 + { 0x0407, 56 }, // U+0407 + { 0x0408, 60 }, // U+0408 + { 0x0409, 61 }, // U+0409 + { 0x040A, 56 }, // U+040A + { 0x040B, 57 }, // U+040B + { 0x040C, 56 }, // U+040C + { 0x040D, 56 }, // U+040D + { 0x040E, 62 }, // U+040E + { 0x040F, 56 }, // U+040F + { 0x0410, 63 }, // U+0410 + { 0x0411, 56 }, // U+0411 + { 0x0412, 64 }, // U+0412 + { 0x0413, 56 }, // U+0413 + { 0x0414, 65 }, // U+0414 + { 0x0415, 56 }, // U+0415 + { 0x0416, 66 }, // U+0416 + { 0x0417, 67 }, // U+0417 + { 0x0418, 56 }, // U+0418 + { 0x0419, 56 }, // U+0419 + { 0x041A, 56 }, // U+041A + { 0x041B, 68 }, // U+041B + { 0x041C, 69 }, // U+041C + { 0x041D, 56 }, // U+041D + { 0x041E, 58 }, // U+041E + { 0x041F, 56 }, // U+041F + { 0x0420, 64 }, // U+0420 + { 0x0421, 58 }, // U+0421 + { 0x0422, 57 }, // U+0422 + { 0x0423, 62 }, // U+0423 + { 0x0424, 70 }, // U+0424 + { 0x0425, 71 }, // U+0425 + { 0x0426, 56 }, // U+0426 + { 0x0427, 72 }, // U+0427 + { 0x0428, 56 }, // U+0428 + { 0x0429, 56 }, // U+0429 + { 0x042A, 57 }, // U+042A + { 0x042B, 56 }, // U+042B + { 0x042C, 56 }, // U+042C + { 0x042D, 73 }, // U+042D + { 0x042E, 56 }, // U+042E + { 0x042F, 74 }, // U+042F + { 0x0430, 75 }, // U+0430 + { 0x0431, 76 }, // U+0431 + { 0x0432, 75 }, // U+0432 + { 0x0433, 77 }, // U+0433 + { 0x0434, 78 }, // U+0434 + { 0x0435, 75 }, // U+0435 + { 0x0436, 79 }, // U+0436 + { 0x0437, 80 }, // U+0437 + { 0x0438, 81 }, // U+0438 + { 0x0439, 81 }, // U+0439 + { 0x043A, 82 }, // U+043A + { 0x043B, 83 }, // U+043B + { 0x043C, 84 }, // U+043C + { 0x043D, 82 }, // U+043D + { 0x043E, 75 }, // U+043E + { 0x043F, 82 }, // U+043F + { 0x0440, 82 }, // U+0440 + { 0x0441, 75 }, // U+0441 + { 0x0442, 82 }, // U+0442 + { 0x0443, 85 }, // U+0443 + { 0x0444, 75 }, // U+0444 + { 0x0445, 86 }, // U+0445 + { 0x0446, 81 }, // U+0446 + { 0x0447, 87 }, // U+0447 + { 0x0448, 81 }, // U+0448 + { 0x0449, 81 }, // U+0449 + { 0x044A, 88 }, // U+044A + { 0x044B, 81 }, // U+044B + { 0x044C, 81 }, // U+044C + { 0x044D, 80 }, // U+044D + { 0x044E, 82 }, // U+044E + { 0x044F, 89 }, // U+044F + { 0x0450, 75 }, // U+0450 + { 0x0451, 75 }, // U+0451 + { 0x0452, 90 }, // U+0452 + { 0x0453, 77 }, // U+0453 + { 0x0454, 75 }, // U+0454 + { 0x0455, 91 }, // U+0455 + { 0x0456, 92 }, // U+0456 + { 0x0457, 93 }, // U+0457 + { 0x0458, 94 }, // U+0458 + { 0x0459, 83 }, // U+0459 + { 0x045A, 82 }, // U+045A + { 0x045B, 95 }, // U+045B + { 0x045C, 82 }, // U+045C + { 0x045D, 81 }, // U+045D + { 0x045E, 85 }, // U+045E + { 0x045F, 81 }, // U+045F + { 0x0462, 57 }, // U+0462 + { 0x0463, 82 }, // U+0463 + { 0x0472, 58 }, // U+0472 + { 0x0473, 75 }, // U+0473 + { 0x0474, 96 }, // U+0474 + { 0x0475, 97 }, // U+0475 + { 0x048A, 56 }, // U+048A + { 0x048B, 82 }, // U+048B + { 0x048C, 98 }, // U+048C + { 0x048D, 99 }, // U+048D + { 0x048E, 64 }, // U+048E + { 0x048F, 82 }, // U+048F + { 0x0490, 56 }, // U+0490 + { 0x0491, 100 }, // U+0491 + { 0x0492, 56 }, // U+0492 + { 0x0493, 77 }, // U+0493 + { 0x0494, 56 }, // U+0494 + { 0x0495, 82 }, // U+0495 + { 0x0496, 66 }, // U+0496 + { 0x0497, 79 }, // U+0497 + { 0x0498, 67 }, // U+0498 + { 0x0499, 80 }, // U+0499 + { 0x049A, 56 }, // U+049A + { 0x049B, 82 }, // U+049B + { 0x049C, 56 }, // U+049C + { 0x049D, 82 }, // U+049D + { 0x04A0, 57 }, // U+04A0 + { 0x04A2, 56 }, // U+04A2 + { 0x04A3, 82 }, // U+04A3 + { 0x04A4, 56 }, // U+04A4 + { 0x04A5, 82 }, // U+04A5 + { 0x04A6, 56 }, // U+04A6 + { 0x04A7, 82 }, // U+04A7 + { 0x04A8, 58 }, // U+04A8 + { 0x04A9, 75 }, // U+04A9 + { 0x04AA, 58 }, // U+04AA + { 0x04AB, 75 }, // U+04AB + { 0x04AC, 57 }, // U+04AC + { 0x04AD, 82 }, // U+04AD + { 0x04AE, 101 }, // U+04AE + { 0x04AF, 85 }, // U+04AF + { 0x04B0, 101 }, // U+04B0 + { 0x04B1, 85 }, // U+04B1 + { 0x04B2, 71 }, // U+04B2 + { 0x04B3, 86 }, // U+04B3 + { 0x04B6, 72 }, // U+04B6 + { 0x04B7, 87 }, // U+04B7 + { 0x04B8, 72 }, // U+04B8 + { 0x04B9, 87 }, // U+04B9 + { 0x04BA, 56 }, // U+04BA + { 0x04BB, 95 }, // U+04BB + { 0x04BC, 102 }, // U+04BC + { 0x04BD, 103 }, // U+04BD + { 0x04BE, 102 }, // U+04BE + { 0x04BF, 103 }, // U+04BF + { 0x04C0, 56 }, // U+04C0 + { 0x04C1, 66 }, // U+04C1 + { 0x04C2, 79 }, // U+04C2 + { 0x04C3, 56 }, // U+04C3 + { 0x04C4, 82 }, // U+04C4 + { 0x04C5, 68 }, // U+04C5 + { 0x04C6, 83 }, // U+04C6 + { 0x04C7, 56 }, // U+04C7 + { 0x04C8, 82 }, // U+04C8 + { 0x04C9, 56 }, // U+04C9 + { 0x04CA, 82 }, // U+04CA + { 0x04CB, 72 }, // U+04CB + { 0x04CC, 87 }, // U+04CC + { 0x04CE, 84 }, // U+04CE + { 0x04CF, 104 }, // U+04CF + { 0x04D0, 63 }, // U+04D0 + { 0x04D1, 75 }, // U+04D1 + { 0x04D2, 63 }, // U+04D2 + { 0x04D3, 75 }, // U+04D3 + { 0x04D4, 105 }, // U+04D4 + { 0x04D5, 75 }, // U+04D5 + { 0x04D6, 56 }, // U+04D6 + { 0x04D7, 75 }, // U+04D7 + { 0x04D8, 106 }, // U+04D8 + { 0x04D9, 107 }, // U+04D9 + { 0x04DB, 107 }, // U+04DB + { 0x04DC, 66 }, // U+04DC + { 0x04DD, 79 }, // U+04DD + { 0x04DE, 67 }, // U+04DE + { 0x04DF, 80 }, // U+04DF + { 0x04E0, 108 }, // U+04E0 + { 0x04E1, 109 }, // U+04E1 + { 0x04E2, 56 }, // U+04E2 + { 0x04E3, 81 }, // U+04E3 + { 0x04E4, 56 }, // U+04E4 + { 0x04E5, 81 }, // U+04E5 + { 0x04E6, 58 }, // U+04E6 + { 0x04E7, 75 }, // U+04E7 + { 0x04E8, 58 }, // U+04E8 + { 0x04E9, 75 }, // U+04E9 + { 0x04EA, 58 }, // U+04EA + { 0x04EB, 75 }, // U+04EB + { 0x04ED, 80 }, // U+04ED + { 0x04EE, 62 }, // U+04EE + { 0x04EF, 85 }, // U+04EF + { 0x04F0, 62 }, // U+04F0 + { 0x04F1, 85 }, // U+04F1 + { 0x04F2, 62 }, // U+04F2 + { 0x04F3, 85 }, // U+04F3 + { 0x04F5, 87 }, // U+04F5 + { 0x04F6, 56 }, // U+04F6 + { 0x04F7, 77 }, // U+04F7 + { 0x04F8, 56 }, // U+04F8 + { 0x04F9, 81 }, // U+04F9 + { 0x04FA, 56 }, // U+04FA + { 0x04FB, 77 }, // U+04FB + { 0x04FC, 71 }, // U+04FC + { 0x04FD, 86 }, // U+04FD + { 0x04FE, 71 }, // U+04FE + { 0x04FF, 86 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 110 }, // U+2018 + { 0x2019, 111 }, // U+2019 + { 0x201A, 6 }, // U+201A + { 0x201B, 110 }, // U+201B + { 0x201C, 110 }, // U+201C + { 0x201D, 111 }, // U+201D + { 0x201E, 6 }, // U+201E + { 0x2025, 6 }, // U+2025 + { 0x2026, 6 }, // U+2026 + { 0x2039, 43 }, // U+2039 + { 0x203A, 44 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 10 }, // U+2047 + { 0x2048, 10 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 28 }, // U+FB00 + { 0xFB01, 28 }, // U+FB01 + { 0xFB02, 28 }, // U+FB02 + { 0xFB03, 28 }, // U+FB03 + { 0xFB04, 28 }, // U+FB04 + { 0xFB05, 28 }, // U+FB05 + { 0xFB06, 34 }, // U+FB06 +}; + +static const int8_t bookerly_14_bolditalicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 2, 4, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 2, 2, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, -2, -2, -3, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 3, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 3, 1, 0, 0, 0, 0, 1, 0, 1, 0, -1, 1, -3, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, -1, 0, 3, 0, -3, -2, 0, -1, 0, -2, -4, -1, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, -3, 0, 0, 0, -1, -3, -1, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, -4, 0, 0, 0, -3, -3, 0, 0, -3, -2, 0, 0, -1, 0, 0, -1, 0, -3, 0, -2, 0, 0, -1, -2, -1, 0, 0, 0, -2, -3, -1, -1, -4, -2, -2, -2, -1, -4, -3, 0, -2, 0, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -4, 0, -2, 0, -2, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 1, 0, -2, 0, 0, 1, 0, -2, -2, -4, 1, -3, 0, -5, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, -1, 0, 0, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, -2, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, -2, 0, 0, -1, -1, -1, 0, -1, -1, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -2, 0, -2, -1, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 1, 0, 0, 1, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, -1, -1, 1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -3, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -2, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, -4, -1, 0, -1, -1, -2, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 4, 0, -2, -1, -1, 4, 0, -2, 0, 0, -1, 2, -1, 0, -1, -1, -2, -1, -2, 0, -2, 5, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, 1, 0, -2, -2, -3, 1, -2, 0, -3, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, -3, 0, -3, -3, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, -2, -2, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -3, -1, -1, 0, -2, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, -2, 1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -3, -2, 0, 0, -2, -2, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -1, -4, -3, -3, -3, 0, -4, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -5, 0, 0, 0, -2, -2, 1, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -1, -4, -3, -3, -3, 0, -4, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -5, 0, 0, 1, -2, -2, 1, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, -2, -3, -2, -3, -3, 0, -3, 0, -1, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 1, 0, -2, 1, -1, -2, 1, 0, 0, -1, -2, 0, -1, 0, -2, 0, -1, 0, 0, -1, -1, 0, -3, 0, 0, 1, -2, -2, 1, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 3, 0, 0, -2, -2, -3, 1, -3, 0, 0, 0, 0, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 3, 1, 0, 1, 0, 2, 1, 0, 1, 0, -1, 1, -3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, 0, 0, 0, 0, 0, 1, 0, -3, -2, 0, 0, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, -2, 0, -2, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, -1, 2, 0, -1, 2, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 2, -1, -1, 2, 2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 1, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 2, 0, 0, 0, 3, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 2, 0, 1, 0, 3, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 1, 1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -1, 0, 0, 3, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, 1, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, -1, -1, 3, 0, -1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 3, -1, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -3, 0, -3, -2, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, -1, -1, -2, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 1, 0, -2, 0, 4, 1, 0, -2, -2, -4, 1, -3, 0, -5, 0, 0, 0, 3, 2, 0, -1, 4, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, -1, 0, 0, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 4, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 2, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 3, 1, 0, 3, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 3, 3, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 2, -1, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 1, -1, 1, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, -1, 0, -1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 3, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, -3, -1, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, + 0, 0, 1, -2, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, + 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -3, -3, 0, 0, 0, 0, 0, 0, -2, -2, -2, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, -4, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, -4, -2, 0, 0, 0, -3, -3, -2, 0, 0, 0, 0, 0, -2, -3, -3, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, -2, 1, 0, -1, 1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, -2, -1, 0, 1, -1, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, -3, 0, 1, 0, -1, 0, -2, 0, 0, + 0, 0, 2, -4, 0, -4, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -4, 0, -3, 0, 0, -3, 0, -1, 1, 1, 0, -2, -3, -1, -1, -3, -2, -2, -1, -1, -5, -2, 0, -1, -1, -1, -3, 2, -2, 0, 0, 0, 2, 1, 0, 0, 0, -1, 1, 0, -3, 0, -6, 0, -1, 0, -1, 0, 1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 1, -1, 1, 0, 1, 1, 0, 1, 1, -1, 1, -4, 0, 1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -2, 0, -3, -2, 0, 0, 0, -1, -1, 0, 0, -4, -2, 0, 0, 0, -3, -4, -2, 0, 1, -1, 0, 0, -1, -3, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -2, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, + 0, 0, 2, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, -2, 0, 0, -2, -1, -1, 0, 0, 0, -1, -2, -1, -1, -2, -1, -1, 0, 0, -4, -2, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, -1, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, -2, 0, -1, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -3, 0, -3, -1, -1, -2, -2, 0, -1, 0, -1, -2, -1, 0, 0, -1, -1, -1, 0, 0, -4, -1, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -5, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 2, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -6, 0, -2, 0, 0, -2, -1, -1, 0, 0, 0, -1, -2, -1, -1, -2, -1, -1, 0, 0, -4, -2, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, -1, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -2, -1, -1, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, -2, 0, 0, -1, -2, 0, 0, -1, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 1, -1, 1, 1, -1, 1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -2, -1, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, -1, -1, 0, 0, 0, 0, 0, 5, 0, 0, 3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -3, -2, + 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -2, 0, -4, 0, -3, 0, 0, -2, -1, -2, 0, 0, 0, -2, -3, -1, -1, -2, -1, -2, 0, 0, -4, -2, 0, -1, 0, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -5, 0, -2, 0, -1, 0, 0, + 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -4, -1, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -3, 0, -3, 0, 0, -2, 0, -2, 0, 0, 0, -2, -2, -1, -2, -1, -3, -3, -1, -1, -4, -2, 0, 0, -2, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -4, 0, -4, 0, -2, 0, -1, 0, 1, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, 0, -3, -1, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 1, + 0, 0, 0, -2, 0, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -3, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, -3, 1, -1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, -2, 0, -3, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 1, 1, 0, 0, 1, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 1, 1, 0, 0, 1, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 1, -3, -2, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 1, -3, 0, -2, 0, 0, -2, 0, -1, 1, 0, 0, -2, -2, -1, -2, -2, -2, -2, -1, -1, -3, -2, 0, -2, -1, -1, -3, 2, -2, 0, 1, 0, 1, 0, 0, 0, 0, -2, 0, 0, -3, 0, -3, 0, -2, 0, -2, 0, 0, + 0, 0, 0, -1, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 4, 2, 0, 2, 1, 2, 3, -1, 3, 3, -1, 3, 0, 0, 2, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 2, 0, -2, -1, 0, 0, 0, 0, 1, 4, 0, 0, 2, 1, 0, 0, 0, -2, -2, 0, 2, 0, 0, 0, -1, 0, 0, + 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -4, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, -1, 0, -3, -3, -1, 0, 0, 0, 0, 0, -2, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, 0, 0, 0, -1, 0, -2, -2, 0, -2, -1, 0, -1, 0, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -2, -2, 0, -1, -2, -2, -1, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 1, 0, 0, 0, -3, 0, -2, -3, 0, -2, -1, -2, -2, -2, -1, 0, -2, -1, -2, 0, -2, 0, 1, 1, 0, 0, -1, 0, 0, -1, 0, -2, -2, 0, 0, 0, -2, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -2, 2, 0, 0, 0, -1, 0, 0, 0, 0, 3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + -1, 0, 0, -3, 0, -3, 0, 0, 0, 0, -4, 0, -1, -2, 0, -2, -1, 0, -1, -1, 0, 0, 0, 0, 0, -3, 0, -1, -3, 0, 0, 0, -1, -3, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, -3, -4, 0, 0, 0, -3, -3, 0, 0, -3, -1, -2, 0, -1, -1, 0, -3, 0, -4, 0, -3, 0, 0, -3, -2, 0, 0, 0, 0, -3, -3, -2, 0, -3, -2, -1, 0, -1, -5, -2, 0, -1, 0, 0, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -4, 0, -1, 0, 0, 0, 0, + -2, 0, 0, -6, 0, -6, 0, 0, 0, -1, -5, 0, -2, -2, -2, -2, -2, -1, -2, -1, -1, -1, -1, 0, 0, -3, -1, -2, -4, -1, -1, 0, -1, -3, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -5, 0, -1, 0, -3, -3, -1, -1, -3, -1, -2, -1, -2, -2, -2, -4, 0, -5, 0, -4, -1, -3, -4, -2, -2, -1, 0, -2, -3, -3, -3, -2, -3, -3, -2, -1, -1, -6, -3, 0, -1, 0, 0, -4, -1, -3, -1, 0, 0, -1, -1, 0, 0, 0, -3, -1, 0, -2, -2, -5, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, -2, -2, -3, 1, -2, 0, 0, 0, 0, 0, 2, 0, 0, -1, 3, 0, 0, -1, -1, -2, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 3, 1, 0, 0, 0, 0, 1, 0, 1, 0, -1, 1, -3, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, -1, 0, 3, 0, -3, -2, 0, -1, 0, -2, -4, -1, 0, 0, 0, 0, 0, 0, -3, -3, +}; + +static const EpdLigaturePair bookerly_14_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_14_bolditalic = { bookerly_14_bolditalicBitmaps, bookerly_14_bolditalicGlyphs, bookerly_14_bolditalicIntervals, - 64, + 65, 38, 31, -8, true, bookerly_14_bolditalicGroups, - 11, + 12, + bookerly_14_bolditalicKernLeftClasses, + bookerly_14_bolditalicKernRightClasses, + bookerly_14_bolditalicKernMatrix, + 478, + 497, + 138, + 111, + bookerly_14_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_14_italic.h b/lib/EpdFont/builtinFonts/bookerly_14_italic.h index 26c50a9d..bfb6d0f2 100644 --- a/lib/EpdFont/builtinFonts/bookerly_14_italic.h +++ b/lib/EpdFont/builtinFonts/bookerly_14_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_14_italicBitmaps[27099] = { +static const uint8_t bookerly_14_italicBitmaps[27740] = { 0x95, 0x59, 0x3D, 0x8C, 0x24, 0xC7, 0x75, 0x7E, 0xDD, 0x25, 0x6F, 0x1B, 0x6A, 0x9B, 0x75, 0x01, 0x0D, 0x10, 0x58, 0xE8, 0x8A, 0x81, 0x03, 0x01, 0xE2, 0x6D, 0x2B, 0x50, 0xC0, 0x60, 0x67, 0xBA, 0x79, 0x09, 0x03, 0x06, 0x74, 0x62, 0x07, 0x72, 0x60, 0x07, 0x8E, 0x0C, 0xC3, 0x97, 0x30, 0x38, @@ -1694,24 +1694,64 @@ static const uint8_t bookerly_14_italicBitmaps[27099] = { 0xE1, 0x0F, 0xC8, 0x14, 0xCA, 0x94, 0x6B, 0x94, 0x99, 0x50, 0x66, 0x4A, 0x99, 0x8B, 0x8B, 0x32, 0x87, 0xBC, 0x48, 0xFB, 0xB9, 0xCE, 0xA3, 0xF7, 0x5B, 0x6D, 0xAC, 0x4D, 0x17, 0xD3, 0xE9, 0x30, 0x10, 0x96, 0x9B, 0x9C, 0xA4, 0x93, 0x1C, 0x41, 0x4D, 0x6E, 0x52, 0x4F, 0x76, 0xC6, 0xAC, 0x0C, - 0xDB, 0x39, 0x61, 0x39, 0xFF, 0x27, 0x35, 0x8E, 0x31, 0x0E, 0xC2, 0x30, 0x0C, 0x45, 0x3F, 0x89, - 0x04, 0x43, 0x86, 0x70, 0x83, 0x1E, 0x21, 0x0B, 0x03, 0x0B, 0xA2, 0x12, 0xC7, 0x64, 0xE0, 0x22, - 0x48, 0x0D, 0x9C, 0xA0, 0xDC, 0x24, 0x43, 0xC5, 0x94, 0xF4, 0xF7, 0x9B, 0x08, 0x4B, 0xF6, 0x93, - 0xFC, 0x6C, 0xD9, 0xC0, 0x3F, 0x4E, 0x1D, 0xED, 0x57, 0x3D, 0x47, 0x43, 0xE4, 0x6C, 0x38, 0xEF, - 0x17, 0x43, 0xC1, 0xC5, 0x54, 0x41, 0x94, 0x8C, 0xDF, 0x76, 0x90, 0xBC, 0x92, 0x37, 0x49, 0x92, - 0xEF, 0xA6, 0x2D, 0xF2, 0xC3, 0x31, 0x0A, 0x2F, 0xCE, 0x52, 0xCD, 0x71, 0x99, 0xB8, 0x8E, 0x9E, - 0x35, 0xB1, 0x62, 0x60, 0x09, 0xAC, 0x3B, 0x32, 0x3B, 0x56, 0x4D, 0x01, 0x53, 0x1B, 0xD4, 0x47, - 0x5A, 0xA5, 0x80, 0xA0, 0xC5, 0x0C, 0x38, 0xDE, 0x69, 0xF7, 0x26, 0x5F, 0x0D, 0x49, 0x17, 0x15, - 0xE1, 0x91, 0x0D, 0x8E, 0xFD, 0xCF, 0x67, 0xC7, 0x51, 0xB9, 0x01, + 0xDB, 0x39, 0x61, 0x39, 0xFF, 0x27, 0x7D, 0x53, 0x31, 0x72, 0xD4, 0x40, 0x10, 0x9C, 0x3D, 0x55, + 0x59, 0x81, 0x02, 0x91, 0x63, 0xD0, 0x07, 0x8C, 0x95, 0x10, 0x10, 0xE0, 0xD3, 0x15, 0x04, 0x3C, + 0xC7, 0xA9, 0xA9, 0xF2, 0xF9, 0xF4, 0x84, 0xE3, 0x25, 0x4E, 0x08, 0x08, 0xCE, 0x27, 0x11, 0x91, + 0xEA, 0x07, 0x28, 0xA0, 0x8A, 0x90, 0x0D, 0x54, 0x20, 0x0A, 0x9D, 0x86, 0xE9, 0x99, 0x95, 0x8E, + 0x23, 0xB0, 0x02, 0xA9, 0x56, 0xBB, 0xDB, 0xD3, 0xDD, 0x33, 0x4D, 0x34, 0x3F, 0x79, 0x97, 0xF4, + 0xF2, 0xC9, 0xF8, 0x17, 0xB7, 0x44, 0x71, 0x93, 0xF5, 0x17, 0xB2, 0xF4, 0xB4, 0xD4, 0x4D, 0xF9, + 0x21, 0x9F, 0xA8, 0xA5, 0x1D, 0x96, 0x6B, 0x4A, 0x6B, 0xF9, 0xDC, 0x33, 0xF3, 0x40, 0x54, 0xC8, + 0x87, 0x57, 0x44, 0x69, 0xE9, 0x3C, 0x76, 0x3B, 0x39, 0x0E, 0x24, 0x1C, 0x27, 0x5A, 0x78, 0xBA, + 0xC2, 0x72, 0x49, 0x31, 0xEE, 0x44, 0x8D, 0x41, 0xDC, 0x1A, 0x44, 0x52, 0x13, 0xAA, 0xD2, 0x40, + 0xA9, 0x20, 0x4C, 0x10, 0xEE, 0x51, 0x88, 0x38, 0x40, 0x3C, 0xE8, 0x9D, 0xF7, 0xD9, 0xEF, 0x58, + 0x0E, 0x25, 0xFC, 0x83, 0x81, 0x94, 0xB7, 0x59, 0x1F, 0x14, 0xB9, 0x0A, 0x97, 0x53, 0x50, 0xA4, + 0xA5, 0x1B, 0x94, 0xD9, 0x4B, 0x45, 0x33, 0x29, 0x06, 0x25, 0xCF, 0x35, 0x8B, 0xE4, 0x48, 0x44, + 0x78, 0x30, 0xC0, 0x4E, 0xBA, 0x12, 0x9E, 0x52, 0x1E, 0xF5, 0x72, 0x90, 0x94, 0xDA, 0x69, 0x49, + 0x42, 0x23, 0x5B, 0x81, 0x3B, 0xD8, 0xED, 0xA8, 0x50, 0xE2, 0x30, 0xA8, 0xA7, 0xF5, 0x2B, 0xB0, + 0xDE, 0x7B, 0x12, 0x01, 0x55, 0x83, 0x22, 0x77, 0xA7, 0x45, 0x00, 0x42, 0x37, 0xB8, 0x4E, 0xD5, + 0x41, 0x3D, 0x6D, 0x67, 0x9E, 0x5F, 0x41, 0x88, 0xB9, 0xC6, 0x8D, 0xC4, 0xAB, 0x49, 0xFD, 0x2C, + 0xBB, 0x17, 0x1E, 0xA8, 0x29, 0x00, 0xAE, 0xE2, 0xB7, 0x5E, 0x4F, 0xF6, 0x0A, 0xBE, 0x9E, 0xDD, + 0x36, 0x3B, 0x73, 0xAD, 0x28, 0x26, 0x76, 0x93, 0xD1, 0xC2, 0xA6, 0x50, 0xAE, 0x60, 0x5F, 0xE0, + 0xA7, 0x7A, 0xBC, 0x05, 0xA9, 0x07, 0x25, 0x5B, 0x74, 0xD8, 0x86, 0x85, 0xDA, 0x69, 0x15, 0x18, + 0xD8, 0x3E, 0x7F, 0x07, 0xE6, 0x09, 0x2B, 0xFF, 0xAA, 0xA4, 0xFF, 0x9E, 0xAA, 0x4D, 0x46, 0x39, + 0xEC, 0x98, 0xAF, 0xB9, 0x43, 0xD3, 0x12, 0x5E, 0xED, 0x75, 0x66, 0x0A, 0x3A, 0xB3, 0xA2, 0x2B, + 0x6B, 0x9B, 0xA2, 0x09, 0x72, 0xA4, 0xD6, 0x63, 0x6C, 0xD0, 0x14, 0xE6, 0x30, 0x38, 0x7D, 0x70, + 0xFA, 0x4A, 0x0E, 0xA2, 0x3B, 0xDA, 0xF6, 0x41, 0x49, 0x74, 0xB0, 0x40, 0x56, 0x66, 0x39, 0xB4, + 0x42, 0x27, 0xE6, 0x0F, 0x4A, 0xA1, 0x17, 0x5A, 0x53, 0x1C, 0xDC, 0x85, 0x83, 0xC5, 0x85, 0xCD, + 0x4F, 0x3A, 0xAA, 0x2D, 0x65, 0x34, 0xEA, 0xC1, 0x86, 0x0E, 0xC7, 0x11, 0x9D, 0x46, 0x68, 0xA1, + 0xF8, 0x14, 0x7F, 0xE0, 0xED, 0x1D, 0x96, 0xFC, 0x87, 0x47, 0x3A, 0x9D, 0xA2, 0x7F, 0x12, 0xD2, + 0x2F, 0x74, 0x37, 0xE3, 0x9F, 0x6C, 0x19, 0xC9, 0x0F, 0x32, 0x84, 0x26, 0xD8, 0x26, 0xC5, 0x4C, + 0xD7, 0x98, 0x4C, 0x3C, 0xD1, 0x49, 0x0D, 0x8A, 0x18, 0xAB, 0x49, 0x79, 0xE3, 0x03, 0x8F, 0x22, + 0x28, 0x82, 0x92, 0x2C, 0xB4, 0x53, 0x7B, 0x6E, 0xF3, 0x26, 0x88, 0x43, 0x68, 0x23, 0x9A, 0xB7, + 0x36, 0x95, 0x96, 0x98, 0x2C, 0x44, 0x66, 0x31, 0x61, 0x2D, 0xCF, 0x4D, 0x74, 0xF4, 0xBD, 0x36, + 0xAC, 0x4D, 0x6B, 0x58, 0x51, 0x37, 0xE7, 0x66, 0x56, 0x1D, 0x92, 0x33, 0x45, 0x67, 0xCE, 0xCE, + 0x89, 0xEC, 0x58, 0x87, 0x94, 0x34, 0x3D, 0x94, 0x7C, 0x6E, 0x2D, 0xB4, 0x67, 0x16, 0xC7, 0x4F, + 0x34, 0x65, 0x44, 0xFE, 0x81, 0xCC, 0x53, 0x11, 0x76, 0xD0, 0x0C, 0x21, 0x44, 0x16, 0x16, 0x0A, + 0xE6, 0xD6, 0xEA, 0xB9, 0xC5, 0x48, 0xB8, 0x17, 0x34, 0x0D, 0x38, 0xDA, 0xDE, 0xE8, 0xA0, 0x00, + 0x42, 0x86, 0x63, 0xE7, 0x34, 0x80, 0xFE, 0x99, 0xCA, 0xFD, 0xA2, 0xF3, 0x99, 0x8F, 0xAA, 0xB9, + 0xD8, 0x4E, 0x03, 0x8A, 0x86, 0x4F, 0x13, 0xEA, 0xBE, 0xAD, 0xE9, 0x38, 0xA2, 0xC9, 0xB1, 0x67, + 0xCE, 0x72, 0x6D, 0xB9, 0x02, 0xD9, 0xED, 0xA5, 0xBC, 0x2F, 0x95, 0xD0, 0x0B, 0x7A, 0x2D, 0x84, + 0x0F, 0x0B, 0x21, 0xCC, 0x63, 0xC6, 0x43, 0xD4, 0x9E, 0x0B, 0x1B, 0xB1, 0x48, 0x90, 0x85, 0x8F, + 0xD4, 0x14, 0xD3, 0x44, 0xA4, 0x1B, 0xB5, 0x35, 0x9B, 0x5A, 0x53, 0xE3, 0x41, 0x35, 0xF2, 0x28, + 0xEB, 0xBA, 0xB4, 0x7E, 0x72, 0xE3, 0x7C, 0x5A, 0x7F, 0xDC, 0x47, 0x8D, 0xF0, 0xDC, 0x70, 0x99, + 0x72, 0x29, 0xE5, 0xA3, 0x9E, 0xFE, 0x02, 0x35, 0x8E, 0x31, 0x0E, 0xC2, 0x30, 0x0C, 0x45, 0x3F, + 0x89, 0x04, 0x43, 0x86, 0x70, 0x83, 0x1E, 0x21, 0x0B, 0x03, 0x0B, 0xA2, 0x12, 0xC7, 0x64, 0xE0, + 0x22, 0x48, 0x0D, 0x9C, 0xA0, 0xDC, 0x24, 0x43, 0xC5, 0x94, 0xF4, 0xF7, 0x9B, 0x08, 0x4B, 0xF6, + 0x93, 0xFC, 0x6C, 0xD9, 0xC0, 0x3F, 0x4E, 0x1D, 0xED, 0x57, 0x3D, 0x47, 0x43, 0xE4, 0x6C, 0x38, + 0xEF, 0x17, 0x43, 0xC1, 0xC5, 0x54, 0x41, 0x94, 0x8C, 0xDF, 0x76, 0x90, 0xBC, 0x92, 0x37, 0x49, + 0x92, 0xEF, 0xA6, 0x2D, 0xF2, 0xC3, 0x31, 0x0A, 0x2F, 0xCE, 0x52, 0xCD, 0x71, 0x99, 0xB8, 0x8E, + 0x9E, 0x35, 0xB1, 0x62, 0x60, 0x09, 0xAC, 0x3B, 0x32, 0x3B, 0x56, 0x4D, 0x01, 0x53, 0x1B, 0xD4, + 0x47, 0x5A, 0xA5, 0x80, 0xA0, 0xC5, 0x0C, 0x38, 0xDE, 0x69, 0xF7, 0x26, 0x5F, 0x0D, 0x49, 0x17, + 0x15, 0xE1, 0x91, 0x0D, 0x8E, 0xFD, 0xCF, 0x67, 0xC7, 0x51, 0xB9, 0x01, }; static const EpdGlyph bookerly_14_italicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 6, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 6, 0, 0, 0, 0 }, // U+0020 { 9, 22, 9, 1, 22, 50, 0 }, // ! { 10, 9, 11, 1, 20, 23, 50 }, // " { 18, 18, 18, 0, 16, 81, 73 }, // # @@ -1806,653 +1846,660 @@ static const EpdGlyph bookerly_14_italicGlyphs[] = { { 8, 26, 8, 0, 22, 52, 7192 }, // | { 11, 28, 12, -1, 23, 77, 7244 }, // } { 14, 5, 18, 2, 12, 18, 7321 }, // ~ - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 9, 21, 9, -1, 15, 48, 0 }, // ¡ - { 14, 29, 18, 2, 23, 102, 48 }, // ¢ - { 19, 20, 18, -1, 20, 95, 150 }, // £ - { 18, 15, 18, 0, 17, 68, 245 }, // ¤ - { 19, 20, 18, 1, 20, 95, 313 }, // ¥ - { 8, 25, 8, 0, 22, 50, 408 }, // ¦ - { 13, 23, 14, 0, 20, 75, 458 }, // § - { 10, 3, 18, 4, 21, 8, 533 }, // ¨ - { 22, 21, 23, 0, 21, 116, 541 }, // © - { 11, 14, 13, 1, 21, 39, 657 }, // ª - { 14, 11, 15, 1, 13, 39, 696 }, // « - { 13, 7, 18, 3, 14, 23, 735 }, // ¬ - { 9, 3, 11, 1, 9, 7, 758 }, // ­ - { 17, 16, 17, 0, 22, 68, 765 }, // ® - { 10, 3, 18, 4, 21, 8, 833 }, // ¯ - { 11, 10, 15, 2, 21, 28, 841 }, // ° - { 13, 17, 18, 3, 17, 56, 869 }, // ± - { 11, 13, 13, 1, 24, 36, 925 }, // ² - { 10, 13, 13, 1, 24, 33, 961 }, // ³ - { 6, 7, 18, 6, 24, 11, 994 }, // ´ - { 19, 22, 17, -1, 15, 105, 1005 }, // µ - { 19, 25, 17, -1, 20, 119, 1110 }, // ¶ - { 5, 4, 9, 2, 10, 5, 1229 }, // · - { 6, 8, 18, 6, 0, 12, 1234 }, // ¸ - { 8, 14, 13, 2, 25, 28, 1246 }, // ¹ - { 11, 14, 13, 1, 21, 39, 1274 }, // º - { 14, 11, 15, 0, 13, 39, 1313 }, // » - { 29, 24, 31, 2, 22, 174, 1352 }, // ¼ - { 28, 23, 31, 2, 21, 161, 1526 }, // ½ - { 30, 23, 31, 1, 21, 173, 1687 }, // ¾ - { 10, 21, 12, 0, 15, 53, 1860 }, // ¿ - { 22, 27, 21, -2, 27, 149, 1913 }, // À - { 22, 28, 21, -2, 28, 154, 2062 }, // Á - { 22, 28, 21, -2, 28, 154, 2216 }, //  - { 22, 27, 21, -2, 27, 149, 2370 }, // à - { 22, 26, 21, -2, 26, 143, 2519 }, // Ä - { 22, 28, 21, -2, 28, 154, 2662 }, // Å - { 29, 20, 26, -3, 20, 145, 2816 }, // Æ - { 18, 27, 19, 1, 20, 122, 2961 }, // Ç - { 19, 28, 18, -1, 28, 133, 3083 }, // È - { 19, 28, 18, -1, 28, 133, 3216 }, // É - { 19, 28, 18, -1, 28, 133, 3349 }, // Ê - { 19, 26, 18, -1, 26, 124, 3482 }, // Ë - { 13, 28, 11, -1, 28, 91, 3606 }, // Ì - { 14, 28, 11, -1, 28, 98, 3697 }, // Í - { 15, 28, 11, -1, 28, 105, 3795 }, // Î - { 15, 26, 11, -1, 26, 98, 3900 }, // Ï - { 22, 20, 21, -1, 20, 110, 3998 }, // Ð - { 25, 28, 22, -1, 27, 175, 4108 }, // Ñ - { 20, 28, 22, 1, 28, 140, 4283 }, // Ò - { 20, 28, 22, 1, 28, 140, 4423 }, // Ó - { 20, 28, 22, 1, 28, 140, 4563 }, // Ô - { 20, 28, 22, 1, 28, 140, 4703 }, // Õ - { 20, 27, 22, 1, 27, 135, 4843 }, // Ö - { 12, 12, 18, 3, 16, 36, 4978 }, // × - { 23, 22, 22, -1, 21, 127, 5014 }, // Ø - { 22, 28, 22, 2, 28, 154, 5141 }, // Ù - { 22, 28, 22, 2, 28, 154, 5295 }, // Ú - { 22, 28, 22, 2, 28, 154, 5449 }, // Û - { 22, 27, 22, 2, 27, 149, 5603 }, // Ü - { 20, 28, 19, 1, 28, 140, 5752 }, // Ý - { 18, 20, 17, -1, 20, 90, 5892 }, // Þ - { 23, 28, 19, -5, 22, 161, 5982 }, // ß - { 16, 24, 17, 1, 24, 96, 6143 }, // à - { 16, 24, 17, 1, 24, 96, 6239 }, // á - { 16, 24, 17, 1, 24, 96, 6335 }, // â - { 16, 22, 17, 1, 22, 88, 6431 }, // ã - { 16, 21, 17, 1, 21, 84, 6519 }, // ä - { 16, 25, 17, 1, 25, 100, 6603 }, // å - { 21, 15, 23, 1, 15, 79, 6703 }, // æ - { 12, 22, 13, 1, 15, 66, 6782 }, // ç - { 12, 24, 14, 1, 24, 72, 6848 }, // è - { 13, 24, 14, 1, 24, 78, 6920 }, // é - { 13, 24, 14, 1, 24, 78, 6998 }, // ê - { 14, 21, 14, 1, 21, 74, 7076 }, // ë - { 8, 24, 10, 1, 24, 48, 7150 }, // ì - { 11, 24, 10, 1, 24, 66, 7198 }, // í - { 11, 24, 10, 1, 24, 66, 7264 }, // î - { 12, 21, 10, 1, 21, 63, 7330 }, // ï - { 15, 23, 16, 0, 23, 87, 7393 }, // ð - { 16, 22, 18, 1, 22, 88, 7480 }, // ñ - { 14, 24, 16, 1, 24, 84, 7568 }, // ò - { 14, 24, 16, 1, 24, 84, 7652 }, // ó - { 14, 24, 16, 1, 24, 84, 7736 }, // ô - { 15, 22, 16, 1, 22, 83, 7820 }, // õ - { 15, 21, 16, 1, 21, 79, 7903 }, // ö - { 13, 13, 18, 3, 16, 43, 7982 }, // ÷ - { 19, 17, 16, -2, 16, 81, 8025 }, // ø - { 16, 24, 18, 1, 24, 96, 8106 }, // ù - { 16, 24, 18, 1, 24, 96, 8202 }, // ú - { 16, 24, 18, 1, 24, 96, 8298 }, // û - { 16, 21, 18, 1, 21, 84, 8394 }, // ü - { 18, 30, 16, -3, 24, 135, 8478 }, // ý - { 18, 28, 16, -3, 22, 126, 8613 }, // þ - { 18, 28, 16, -3, 22, 126, 8739 }, // ÿ - { 22, 26, 21, -2, 26, 143, 0 }, // Ā - { 16, 20, 17, 1, 20, 80, 143 }, // ā - { 22, 28, 21, -2, 28, 154, 223 }, // Ă - { 16, 23, 17, 1, 23, 92, 377 }, // ă - { 22, 26, 21, -2, 20, 143, 469 }, // Ą - { 16, 21, 17, 1, 15, 84, 612 }, // ą - { 18, 28, 19, 1, 28, 126, 696 }, // Ć - { 13, 24, 13, 1, 24, 78, 822 }, // ć - { 18, 28, 19, 1, 28, 126, 900 }, // Ĉ - { 13, 24, 13, 1, 24, 78, 1026 }, // ĉ - { 18, 27, 19, 1, 27, 122, 1104 }, // Ċ - { 12, 22, 13, 1, 22, 66, 1226 }, // ċ - { 18, 29, 19, 1, 29, 131, 1292 }, // Č - { 14, 24, 13, 1, 24, 84, 1423 }, // č - { 22, 28, 21, -1, 28, 154, 1507 }, // Ď - { 21, 25, 18, 1, 25, 132, 1661 }, // ď - { 22, 20, 21, -1, 20, 110, 1793 }, // Đ - { 18, 22, 17, 1, 22, 99, 1903 }, // đ - { 19, 26, 18, -1, 26, 124, 2002 }, // Ē - { 14, 20, 14, 1, 20, 70, 2126 }, // ē - { 19, 28, 18, -1, 28, 133, 2196 }, // Ĕ - { 14, 23, 14, 1, 23, 81, 2329 }, // ĕ - { 19, 27, 18, -1, 27, 129, 2410 }, // Ė - { 12, 22, 14, 1, 22, 66, 2539 }, // ė - { 19, 26, 18, -1, 20, 124, 2605 }, // Ę - { 12, 21, 14, 1, 15, 63, 2729 }, // ę - { 19, 28, 18, -1, 28, 133, 2792 }, // Ě - { 14, 24, 14, 1, 24, 84, 2925 }, // ě - { 19, 28, 21, 1, 28, 133, 3009 }, // Ĝ - { 19, 30, 14, -3, 24, 143, 3142 }, // ĝ - { 19, 28, 21, 1, 28, 133, 3285 }, // Ğ - { 19, 29, 14, -3, 23, 138, 3418 }, // ğ - { 19, 27, 21, 1, 27, 129, 3556 }, // Ġ - { 19, 29, 14, -3, 23, 138, 3685 }, // ġ - { 19, 27, 21, 1, 20, 129, 3823 }, // Ģ - { 19, 31, 14, -3, 25, 148, 3952 }, // ģ - { 26, 28, 23, -1, 28, 182, 4100 }, // Ĥ - { 17, 30, 17, 0, 30, 128, 4282 }, // ĥ - { 26, 20, 23, -1, 20, 130, 4410 }, // Ħ - { 17, 22, 17, 0, 22, 94, 4540 }, // ħ - { 15, 27, 11, -1, 27, 102, 4634 }, // Ĩ - { 11, 22, 10, 1, 22, 61, 4736 }, // ĩ - { 14, 26, 11, -1, 26, 91, 4797 }, // Ī - { 11, 20, 10, 1, 20, 55, 4888 }, // ī - { 15, 28, 11, -1, 28, 105, 4943 }, // Ĭ - { 11, 23, 10, 1, 23, 64, 5048 }, // ĭ - { 13, 26, 11, -1, 20, 85, 5112 }, // Į - { 9, 28, 9, 1, 22, 63, 5197 }, // į - { 13, 27, 11, -1, 27, 88, 5260 }, // İ - { 8, 15, 9, 1, 15, 30, 5348 }, // ı - { 24, 26, 21, -1, 20, 156, 5378 }, // IJ - { 18, 28, 18, 1, 22, 126, 5534 }, // ij - { 19, 34, 10, -5, 28, 162, 5660 }, // Ĵ - { 18, 30, 8, -6, 24, 135, 5822 }, // ĵ - { 23, 27, 20, -1, 20, 156, 5957 }, // Ķ - { 14, 29, 15, 1, 22, 102, 6113 }, // ķ - { 15, 15, 16, 1, 15, 57, 6215 }, // ĸ - { 17, 28, 17, -1, 28, 119, 6272 }, // Ĺ - { 11, 29, 9, 1, 29, 80, 6391 }, // ĺ - { 17, 28, 17, -1, 20, 119, 6471 }, // Ļ - { 10, 29, 9, -1, 22, 73, 6590 }, // ļ - { 18, 22, 17, -1, 22, 99, 6663 }, // Ľ - { 13, 25, 10, 1, 25, 82, 6762 }, // ľ - { 18, 20, 17, -1, 20, 90, 6844 }, // Ŀ - { 12, 22, 12, 1, 22, 66, 6934 }, // ŀ - { 17, 20, 17, -1, 20, 85, 7000 }, // Ł - { 11, 22, 9, -1, 22, 61, 7085 }, // ł - { 25, 29, 22, -1, 28, 182, 7146 }, // Ń - { 16, 24, 18, 1, 24, 96, 7328 }, // ń - { 25, 28, 22, -1, 20, 175, 7424 }, // Ņ - { 16, 22, 18, 1, 15, 88, 7599 }, // ņ - { 25, 29, 22, -1, 28, 182, 7687 }, // Ň - { 16, 24, 18, 1, 24, 96, 7869 }, // ň - { 22, 22, 24, 2, 22, 121, 7965 }, // ʼn - { 25, 26, 22, -1, 20, 163, 8086 }, // Ŋ - { 15, 21, 17, 1, 15, 79, 8249 }, // ŋ - { 20, 26, 22, 1, 26, 130, 8328 }, // Ō - { 15, 20, 16, 1, 20, 75, 8458 }, // ō - { 20, 28, 22, 1, 28, 140, 8533 }, // Ŏ - { 15, 23, 16, 1, 23, 87, 8673 }, // ŏ - { 21, 28, 22, 1, 28, 147, 8760 }, // Ő - { 16, 24, 16, 1, 24, 96, 8907 }, // ő - { 27, 20, 28, 1, 20, 135, 9003 }, // Œ - { 22, 15, 24, 1, 15, 83, 9138 }, // œ - { 19, 28, 19, -1, 28, 133, 9221 }, // Ŕ - { 13, 24, 12, 1, 24, 78, 9354 }, // ŕ - { 19, 27, 19, -1, 20, 129, 9432 }, // Ŗ - { 14, 23, 12, -1, 15, 81, 9561 }, // ŗ - { 19, 29, 19, -1, 29, 138, 9642 }, // Ř - { 14, 23, 12, 1, 23, 81, 9780 }, // ř - { 15, 28, 16, 0, 28, 105, 9861 }, // Ś - { 13, 24, 12, 0, 24, 78, 9966 }, // ś - { 15, 28, 16, 0, 28, 105, 10044 }, // Ŝ - { 13, 24, 12, 0, 24, 78, 10149 }, // ŝ - { 15, 27, 16, 0, 20, 102, 10227 }, // Ş - { 12, 22, 12, 0, 15, 66, 10329 }, // ş - { 16, 29, 16, 0, 29, 116, 10395 }, // Š - { 14, 24, 12, 0, 24, 84, 10511 }, // š - { 18, 28, 19, 2, 20, 126, 10595 }, // Ţ - { 12, 26, 11, 0, 19, 78, 10721 }, // ţ - { 18, 28, 19, 2, 28, 126, 10799 }, // Ť - { 13, 23, 11, 0, 23, 75, 10925 }, // ť - { 18, 20, 19, 2, 20, 90, 11000 }, // Ŧ - { 12, 19, 11, 0, 19, 57, 11090 }, // ŧ - { 22, 28, 22, 2, 28, 154, 11147 }, // Ũ - { 16, 22, 18, 1, 22, 88, 11301 }, // ũ - { 22, 26, 22, 2, 26, 143, 11389 }, // Ū - { 16, 20, 18, 1, 20, 80, 11532 }, // ū - { 22, 28, 22, 2, 28, 154, 11612 }, // Ŭ - { 16, 23, 18, 1, 23, 92, 11766 }, // ŭ - { 22, 29, 22, 2, 29, 160, 11858 }, // Ů - { 16, 25, 18, 1, 25, 100, 12018 }, // ů - { 22, 28, 22, 2, 28, 154, 12118 }, // Ű - { 16, 24, 18, 1, 24, 96, 12272 }, // ű - { 22, 26, 22, 2, 20, 143, 12368 }, // Ų - { 16, 21, 18, 1, 15, 84, 12511 }, // ų - { 30, 28, 30, 2, 28, 210, 12595 }, // Ŵ - { 22, 25, 23, 0, 24, 138, 12805 }, // ŵ - { 20, 28, 19, 1, 28, 140, 12943 }, // Ŷ - { 18, 30, 16, -3, 24, 135, 13083 }, // ŷ - { 20, 26, 19, 1, 26, 130, 13218 }, // Ÿ - { 18, 29, 17, -1, 28, 131, 13348 }, // Ź - { 14, 24, 14, 0, 24, 84, 13479 }, // ź - { 18, 28, 17, -1, 27, 126, 13563 }, // Ż - { 14, 22, 14, 0, 22, 77, 13689 }, // ż - { 18, 29, 17, -1, 28, 131, 13766 }, // Ž - { 14, 24, 14, 0, 24, 84, 13897 }, // ž - { 21, 28, 12, -5, 22, 147, 13981 }, // ſ - { 6, 8, 0, -4, 24, 12, 0 }, // ̀ - { 6, 7, 0, -2, 24, 11, 12 }, // ́ - { 10, 7, 0, -6, 24, 18, 23 }, // ̂ - { 10, 5, 0, -5, 23, 13, 41 }, // ̃ - { 10, 3, 0, -5, 21, 8, 54 }, // ̄ - { 10, 5, 0, -5, 22, 13, 62 }, // ̆ - { 4, 4, 0, -2, 22, 4, 75 }, // ̇ - { 10, 3, 0, -5, 21, 8, 79 }, // ̈ - { 8, 10, 0, -4, 26, 20, 87 }, // ̉ - { 8, 7, 0, -4, 23, 14, 107 }, // ̊ - { 11, 8, 0, -5, 24, 22, 121 }, // ̋ - { 10, 6, 0, -4, 23, 15, 143 }, // ̌ - { 9, 8, 0, -6, 24, 18, 158 }, // ̏ - { 10, 6, 0, -5, 23, 15, 176 }, // ̑ - { 6, 8, 0, -3, 25, 12, 191 }, // ̒ - { 7, 8, 0, -3, 25, 14, 203 }, // ̓ - { 6, 8, 0, -4, 25, 12, 217 }, // ̔ - { 4, 7, 0, -2, 25, 7, 229 }, // ̕ - { 6, 7, 0, -3, 18, 11, 236 }, // ̛ - { 4, 4, 0, -2, -2, 4, 247 }, // ̣ - { 10, 3, 0, -5, -3, 8, 251 }, // ̤ - { 8, 6, 0, -4, -1, 12, 259 }, // ̥ - { 6, 6, 0, -3, -1, 9, 271 }, // ̦ - { 6, 8, 0, -3, 0, 12, 280 }, // ̧ - { 6, 7, 0, -3, 1, 11, 292 }, // ̨ - { 5, 6, 8, -1, -1, 8, 303 }, // ̩ - { 11, 6, 0, -6, -1, 17, 311 }, // ̭ - { 10, 5, 0, -5, -1, 13, 328 }, // ̮ - { 10, 5, 0, -5, -2, 13, 341 }, // ̰ - { 10, 3, 0, -5, -2, 8, 354 }, // ̱ - { 10, 6, 0, -5, 23, 15, 362 }, // ͂ - { 11, 12, 0, -6, 30, 33, 377 }, // ̈́ - { 6, 5, 0, -2, -2, 8, 410 }, // ͅ - { 19, 28, 18, -1, 28, 133, 0 }, // Ѐ - { 19, 26, 18, -1, 26, 124, 133 }, // Ё - { 18, 26, 22, 2, 20, 117, 257 }, // Ђ - { 19, 28, 17, -1, 28, 133, 374 }, // Ѓ - { 18, 20, 19, 1, 20, 90, 507 }, // Є - { 15, 20, 16, 0, 20, 75, 597 }, // Ѕ - { 13, 20, 11, -1, 20, 65, 672 }, // І - { 15, 26, 11, -1, 26, 98, 737 }, // Ї - { 17, 26, 10, -5, 20, 111, 835 }, // Ј - { 27, 20, 26, -2, 20, 135, 946 }, // Љ - { 28, 20, 27, -1, 20, 140, 1081 }, // Њ - { 19, 20, 23, 2, 20, 95, 1221 }, // Ћ - { 22, 28, 20, -1, 28, 154, 1316 }, // Ќ - { 26, 28, 23, -1, 28, 182, 1470 }, // Ѝ - { 20, 29, 18, 1, 29, 145, 1652 }, // Ў - { 24, 26, 22, -1, 20, 156, 1797 }, // Џ - { 22, 20, 21, -2, 20, 110, 1953 }, // А - { 18, 20, 18, -1, 20, 90, 2063 }, // Б - { 18, 20, 18, -1, 20, 90, 2153 }, // В - { 19, 20, 17, -1, 20, 95, 2243 }, // Г - { 24, 26, 21, -2, 20, 156, 2338 }, // Д - { 19, 20, 18, -1, 20, 95, 2494 }, // Е - { 31, 20, 28, -2, 20, 155, 2589 }, // Ж - { 15, 20, 16, 0, 20, 75, 2744 }, // З - { 26, 20, 23, -1, 20, 130, 2819 }, // И - { 26, 29, 23, -1, 29, 189, 2949 }, // Й - { 22, 20, 20, -1, 20, 110, 3138 }, // К - { 23, 20, 20, -2, 20, 115, 3248 }, // Л - { 28, 20, 26, -2, 20, 140, 3363 }, // М - { 26, 20, 23, -1, 20, 130, 3503 }, // Н - { 20, 20, 22, 1, 20, 100, 3633 }, // О - { 24, 20, 22, -1, 20, 120, 3733 }, // П - { 18, 20, 17, -1, 20, 90, 3853 }, // Р - { 18, 20, 19, 1, 20, 90, 3943 }, // С - { 18, 20, 19, 2, 20, 90, 4033 }, // Т - { 20, 20, 18, 1, 20, 100, 4123 }, // У - { 21, 21, 21, 0, 21, 111, 4223 }, // Ф - { 24, 20, 20, -3, 20, 120, 4334 }, // Х - { 24, 26, 22, -1, 20, 156, 4454 }, // Ц - { 20, 20, 20, 1, 20, 100, 4610 }, // Ч - { 31, 20, 29, -1, 20, 155, 4710 }, // Ш - { 31, 26, 29, -1, 20, 202, 4865 }, // Щ - { 18, 20, 20, 2, 20, 90, 5067 }, // Ъ - { 29, 20, 27, -1, 20, 145, 5157 }, // Ы - { 18, 20, 17, -1, 20, 90, 5302 }, // Ь - { 17, 20, 18, 0, 20, 85, 5392 }, // Э - { 30, 20, 29, -1, 20, 150, 5477 }, // Ю - { 21, 20, 19, -2, 20, 105, 5627 }, // Я - { 16, 15, 17, 1, 15, 60, 5732 }, // а - { 16, 23, 16, 1, 23, 92, 5792 }, // б - { 13, 15, 15, 1, 15, 49, 5884 }, // в - { 12, 15, 13, 0, 15, 45, 5933 }, // г - { 14, 23, 16, 1, 23, 81, 5978 }, // д - { 12, 15, 14, 1, 15, 45, 6059 }, // е - { 26, 16, 26, 0, 16, 104, 6104 }, // ж - { 13, 15, 13, 0, 15, 49, 6208 }, // з - { 16, 15, 18, 1, 15, 60, 6257 }, // и - { 16, 24, 18, 1, 24, 96, 6317 }, // й - { 15, 15, 16, 1, 15, 57, 6413 }, // к - { 18, 15, 18, -1, 15, 68, 6470 }, // л - { 22, 15, 22, 0, 15, 83, 6538 }, // м - { 16, 15, 18, 1, 15, 60, 6621 }, // н - { 14, 15, 16, 1, 15, 53, 6681 }, // о - { 16, 15, 18, 1, 15, 60, 6734 }, // п - { 18, 21, 17, -2, 15, 95, 6794 }, // р - { 12, 15, 13, 1, 15, 45, 6889 }, // с - { 24, 15, 26, 1, 15, 90, 6934 }, // т - { 18, 21, 16, -3, 15, 95, 7024 }, // у - { 18, 29, 20, 1, 23, 131, 7119 }, // ф - { 18, 15, 16, -1, 15, 68, 7250 }, // х - { 17, 20, 18, 1, 15, 85, 7318 }, // ц - { 16, 15, 17, 1, 15, 60, 7403 }, // ч - { 23, 15, 25, 1, 15, 87, 7463 }, // ш - { 23, 20, 25, 1, 15, 115, 7550 }, // щ - { 14, 16, 15, 1, 16, 56, 7665 }, // ъ - { 20, 15, 22, 1, 15, 75, 7721 }, // ы - { 13, 15, 14, 0, 15, 49, 7796 }, // ь - { 13, 15, 14, 0, 15, 49, 7845 }, // э - { 21, 15, 23, 1, 15, 79, 7894 }, // ю - { 16, 15, 16, -1, 15, 60, 7973 }, // я - { 12, 24, 14, 1, 24, 72, 8033 }, // ѐ - { 14, 21, 14, 1, 21, 74, 8105 }, // ё - { 15, 29, 17, 0, 23, 109, 8179 }, // ђ - { 13, 24, 13, 0, 24, 78, 8288 }, // ѓ - { 12, 15, 14, 1, 15, 45, 8366 }, // є - { 12, 15, 12, 0, 15, 45, 8411 }, // ѕ - { 9, 22, 9, 1, 22, 50, 8456 }, // і - { 12, 21, 9, 1, 21, 63, 8506 }, // ї - { 16, 29, 8, -6, 23, 116, 8569 }, // ј - { 22, 15, 22, -1, 15, 83, 8685 }, // љ - { 19, 15, 21, 1, 15, 72, 8768 }, // њ - { 17, 23, 17, 0, 23, 98, 8840 }, // ћ - { 15, 24, 16, 1, 24, 90, 8938 }, // ќ - { 16, 24, 18, 1, 24, 96, 9028 }, // ѝ - { 18, 30, 16, -3, 24, 135, 9124 }, // ў - { 16, 20, 18, 1, 15, 80, 9259 }, // џ - { 18, 23, 20, 1, 23, 104, 9339 }, // Ѣ - { 20, 15, 22, 1, 15, 75, 9443 }, // ѣ - { 20, 20, 22, 1, 20, 100, 9518 }, // Ѳ - { 14, 15, 16, 1, 15, 53, 9618 }, // ѳ - { 21, 20, 22, 2, 20, 105, 9671 }, // Ѵ - { 18, 15, 16, 0, 15, 68, 9776 }, // ѵ - { 26, 35, 23, -1, 29, 228, 9844 }, // Ҋ - { 17, 29, 18, 1, 24, 124, 10072 }, // ҋ - { 18, 20, 17, -1, 20, 90, 10196 }, // Ҍ - { 13, 20, 14, 1, 20, 65, 10286 }, // ҍ - { 18, 20, 17, -1, 20, 90, 10351 }, // Ҏ - { 18, 21, 17, -2, 15, 95, 10441 }, // ҏ - { 20, 24, 16, -1, 24, 120, 10536 }, // Ґ - { 15, 19, 13, 0, 19, 72, 10656 }, // ґ - { 19, 20, 17, -1, 20, 95, 10728 }, // Ғ - { 12, 15, 13, 0, 15, 45, 10823 }, // ғ - { 18, 26, 18, -1, 20, 117, 10868 }, // Ҕ - { 14, 21, 16, 1, 15, 74, 10985 }, // ҕ - { 31, 26, 28, -2, 20, 202, 11059 }, // Җ - { 26, 21, 26, 0, 16, 137, 11261 }, // җ - { 15, 26, 16, 0, 20, 98, 11398 }, // Ҙ - { 13, 21, 13, 0, 15, 69, 11496 }, // ҙ - { 22, 26, 20, -1, 20, 143, 11565 }, // Қ - { 15, 20, 16, 1, 15, 75, 11708 }, // қ - { 24, 20, 21, -1, 20, 120, 11783 }, // Ҝ - { 17, 15, 18, 1, 15, 64, 11903 }, // ҝ - { 22, 20, 20, -1, 20, 110, 11967 }, // Ҟ - { 15, 20, 16, 1, 20, 75, 12077 }, // ҟ - { 22, 20, 23, 2, 20, 110, 12152 }, // Ҡ - { 17, 15, 18, 1, 15, 64, 12262 }, // ҡ - { 26, 26, 23, -1, 20, 169, 12326 }, // Ң - { 17, 20, 18, 1, 15, 85, 12495 }, // ң - { 29, 20, 27, -1, 20, 145, 12580 }, // Ҥ - { 20, 15, 22, 1, 15, 75, 12725 }, // ҥ - { 30, 26, 30, -1, 20, 195, 12800 }, // Ҧ - { 23, 21, 25, 1, 15, 121, 12995 }, // ҧ - { 22, 20, 23, 1, 20, 110, 13116 }, // Ҩ - { 17, 15, 19, 1, 15, 64, 13226 }, // ҩ - { 18, 26, 19, 1, 20, 117, 13290 }, // Ҫ - { 12, 21, 13, 1, 15, 63, 13407 }, // ҫ - { 18, 26, 19, 2, 20, 117, 13470 }, // Ҭ - { 25, 20, 26, 1, 15, 125, 13587 }, // ҭ - { 20, 20, 19, 1, 20, 100, 13712 }, // Ү - { 15, 21, 15, 0, 15, 79, 13812 }, // ү - { 20, 20, 19, 1, 20, 100, 13891 }, // Ұ - { 15, 21, 15, 0, 15, 79, 13991 }, // ұ - { 24, 26, 20, -3, 20, 156, 14070 }, // Ҳ - { 18, 20, 16, -1, 15, 90, 14226 }, // ҳ - { 25, 26, 25, 1, 20, 163, 14316 }, // Ҵ - { 17, 25, 18, 1, 20, 107, 14479 }, // ҵ - { 20, 26, 20, 1, 20, 130, 14586 }, // Ҷ - { 16, 20, 17, 1, 15, 80, 14716 }, // ҷ - { 20, 20, 20, 1, 20, 100, 14796 }, // Ҹ - { 16, 15, 17, 1, 15, 60, 14896 }, // ҹ - { 19, 20, 19, -1, 20, 95, 14956 }, // Һ - { 17, 23, 17, 0, 23, 98, 15051 }, // һ - { 21, 20, 23, 1, 20, 105, 15149 }, // Ҽ - { 16, 15, 17, 0, 15, 60, 15254 }, // ҽ - { 21, 26, 23, 1, 20, 137, 15314 }, // Ҿ - { 16, 21, 17, 0, 15, 84, 15451 }, // ҿ - { 13, 20, 11, -1, 20, 65, 15535 }, // Ӏ - { 31, 29, 28, -2, 29, 225, 15600 }, // Ӂ - { 26, 24, 26, 0, 24, 156, 15825 }, // ӂ - { 22, 26, 20, -1, 20, 143, 15981 }, // Ӄ - { 15, 21, 16, 1, 15, 79, 16124 }, // ӄ - { 23, 26, 20, -2, 20, 150, 16203 }, // Ӆ - { 18, 20, 18, -1, 15, 90, 16353 }, // ӆ - { 26, 26, 23, -1, 20, 169, 16443 }, // Ӈ - { 15, 21, 17, 1, 15, 79, 16612 }, // ӈ - { 26, 26, 23, -1, 20, 169, 16691 }, // Ӊ - { 17, 20, 18, 1, 15, 85, 16860 }, // ӊ - { 20, 26, 20, 1, 20, 130, 16945 }, // Ӌ - { 15, 21, 16, 1, 15, 79, 17075 }, // ӌ - { 28, 26, 26, -2, 20, 182, 17154 }, // Ӎ - { 23, 20, 22, 0, 15, 115, 17336 }, // ӎ - { 13, 22, 9, -1, 22, 72, 17451 }, // ӏ - { 22, 29, 21, -2, 29, 160, 17523 }, // Ӑ - { 16, 24, 17, 1, 24, 96, 17683 }, // ӑ - { 22, 26, 21, -2, 26, 143, 17779 }, // Ӓ - { 16, 21, 17, 1, 21, 84, 17922 }, // ӓ - { 29, 20, 26, -3, 20, 145, 18006 }, // Ӕ - { 21, 15, 23, 1, 15, 79, 18151 }, // ӕ - { 19, 29, 18, -1, 29, 138, 18230 }, // Ӗ - { 14, 24, 14, 1, 24, 84, 18368 }, // ӗ - { 18, 20, 18, 0, 20, 90, 18452 }, // Ә - { 13, 15, 14, 0, 15, 49, 18542 }, // ә - { 18, 27, 18, 0, 27, 122, 18591 }, // Ӛ - { 14, 21, 14, 0, 21, 74, 18713 }, // ӛ - { 31, 27, 28, -2, 27, 210, 18787 }, // Ӝ - { 26, 21, 26, 0, 21, 137, 18997 }, // ӝ - { 15, 27, 16, 0, 27, 102, 19134 }, // Ӟ - { 14, 21, 13, 0, 21, 74, 19236 }, // ӟ - { 18, 20, 17, -1, 20, 90, 19310 }, // Ӡ - { 17, 21, 15, -2, 15, 90, 19400 }, // ӡ - { 26, 26, 23, -1, 26, 169, 19490 }, // Ӣ - { 16, 20, 18, 1, 20, 80, 19659 }, // ӣ - { 26, 26, 23, -1, 26, 169, 19739 }, // Ӥ - { 16, 21, 18, 1, 21, 84, 19908 }, // ӥ - { 20, 27, 22, 1, 27, 135, 19992 }, // Ӧ - { 15, 21, 16, 1, 21, 79, 20127 }, // ӧ - { 20, 20, 22, 1, 20, 100, 20206 }, // Ө - { 14, 15, 16, 1, 15, 53, 20306 }, // ө - { 20, 27, 22, 1, 27, 135, 20359 }, // Ӫ - { 15, 21, 16, 1, 21, 79, 20494 }, // ӫ - { 17, 27, 18, 0, 27, 115, 20573 }, // Ӭ - { 14, 21, 14, 0, 21, 74, 20688 }, // ӭ - { 20, 26, 18, 1, 26, 130, 20762 }, // Ӯ - { 18, 26, 16, -3, 20, 117, 20892 }, // ӯ - { 20, 27, 18, 1, 27, 135, 21009 }, // Ӱ - { 18, 28, 16, -3, 22, 126, 21144 }, // ӱ - { 20, 28, 18, 1, 28, 140, 21270 }, // Ӳ - { 18, 30, 16, -3, 24, 135, 21410 }, // ӳ - { 20, 26, 20, 1, 26, 130, 21545 }, // Ӵ - { 16, 21, 17, 1, 21, 84, 21675 }, // ӵ - { 19, 26, 17, -1, 20, 124, 21759 }, // Ӷ - { 12, 20, 13, 0, 15, 60, 21883 }, // ӷ - { 29, 26, 27, -1, 26, 189, 21943 }, // Ӹ - { 20, 21, 22, 1, 21, 105, 22132 }, // ӹ - { 19, 26, 17, -1, 20, 124, 22237 }, // Ӻ - { 12, 21, 13, 0, 15, 63, 22361 }, // ӻ - { 24, 26, 20, -3, 20, 156, 22424 }, // Ӽ - { 18, 21, 16, -1, 15, 95, 22580 }, // ӽ - { 24, 20, 20, -3, 20, 120, 22675 }, // Ӿ - { 18, 15, 16, -1, 15, 68, 22795 }, // ӿ - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 1, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 23, 0, -1, 17, 12, 0 }, // ‌ - { 6, 25, 0, -3, 19, 38, 12 }, // ‍ - { 10, 26, 0, -5, 20, 65, 50 }, // ‎ - { 10, 26, 0, -5, 20, 65, 115 }, // ‏ - { 9, 3, 11, 1, 9, 7, 180 }, // ‐ - { 9, 3, 11, 1, 9, 7, 187 }, // ‑ - { 14, 3, 18, 2, 12, 11, 194 }, // ‒ - { 15, 3, 15, 0, 9, 12, 205 }, // – - { 30, 3, 29, 0, 9, 23, 217 }, // — - { 30, 3, 29, 0, 9, 23, 240 }, // ― - { 10, 28, 15, 2, 22, 70, 263 }, // ‖ - { 15, 6, 15, 0, -1, 23, 333 }, // ‗ - { 7, 9, 9, 2, 22, 16, 356 }, // ‘ - { 6, 9, 9, 2, 22, 14, 372 }, // ’ - { 6, 9, 9, 1, 4, 14, 386 }, // ‚ - { 5, 9, 7, 1, 22, 12, 400 }, // ‛ - { 13, 9, 15, 2, 22, 30, 412 }, // “ - { 12, 9, 15, 2, 22, 27, 442 }, // ” - { 12, 9, 15, 1, 4, 27, 469 }, // „ - { 11, 9, 13, 1, 22, 25, 496 }, // ‟ - { 13, 18, 14, 1, 20, 59, 521 }, // † - { 14, 22, 14, 0, 20, 77, 580 }, // ‡ - { 7, 6, 9, 1, 11, 11, 657 }, // • - { 10, 10, 18, 4, 15, 25, 668 }, // ‣ - { 6, 4, 8, 1, 4, 6, 693 }, // ․ - { 12, 4, 15, 1, 4, 12, 699 }, // ‥ - { 25, 4, 29, 2, 4, 25, 711 }, // … - { 6, 4, 8, 1, 10, 6, 736 }, // ‧ - { 0, 0, 0, 0, 0, 0, 742 }, // 
 - { 0, 0, 0, 0, 0, 0, 742 }, // 
 - { 10, 26, 0, -5, 20, 65, 742 }, // ‪ - { 10, 26, 0, -5, 20, 65, 807 }, // ‫ - { 10, 26, 0, -5, 20, 65, 872 }, // ‬ - { 12, 26, 0, -6, 20, 78, 937 }, // ‭ - { 12, 26, 0, -6, 20, 78, 1015 }, // ‮ - { 0, 0, 3, 0, 0, 0, 1093 }, //   - { 36, 22, 40, 2, 21, 198, 1093 }, // ‰ - { 6, 9, 8, 1, 20, 14, 1291 }, // ′ - { 12, 9, 13, 1, 20, 27, 1305 }, // ″ - { 17, 9, 19, 1, 20, 39, 1332 }, // ‴ - { 6, 9, 8, 1, 20, 14, 1371 }, // ‵ - { 12, 9, 14, 1, 20, 27, 1385 }, // ‶ - { 19, 9, 20, 1, 20, 43, 1412 }, // ‷ - { 13, 6, 15, 1, 0, 20, 1455 }, // ‸ - { 8, 11, 9, 1, 13, 22, 1475 }, // ‹ - { 9, 11, 9, 0, 13, 25, 1497 }, // › - { 18, 19, 18, 0, 19, 86, 1522 }, // ※ - { 17, 22, 17, 1, 22, 94, 1608 }, // ‼ - { 15, 3, 15, 0, 24, 12, 1702 }, // ‾ - { 7, 3, 9, 1, 9, 6, 1714 }, // ⁃ - { 19, 23, 7, -6, 21, 110, 1720 }, // ⁄ - { 22, 20, 24, 2, 20, 110, 1830 }, // ⁇ - { 19, 22, 20, 2, 22, 105, 1940 }, // ⁈ - { 20, 22, 21, 1, 22, 110, 2045 }, // ⁉ - { 17, 6, 29, 6, 11, 26, 2155 }, // ⁓ - { 23, 9, 25, 1, 20, 52, 2181 }, // ⁗ - { 0, 0, 6, 0, 0, 0, 2233 }, //   - { 0, 0, 0, 0, 0, 0, 2233 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 2233 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 2233 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 2233 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 2233 }, // ⁤ - { 11, 13, 13, 1, 24, 36, 0 }, // ⁰ - { 12, 13, 13, 0, 24, 39, 36 }, // ⁴ - { 11, 13, 13, 1, 24, 36, 75 }, // ⁵ - { 12, 13, 13, 1, 24, 39, 111 }, // ⁶ - { 10, 13, 13, 3, 24, 33, 150 }, // ⁷ - { 11, 13, 13, 1, 24, 36, 183 }, // ⁸ - { 12, 13, 13, 0, 24, 39, 219 }, // ⁹ - { 11, 10, 17, 3, 21, 28, 258 }, // ⁿ - { 11, 13, 13, 1, 9, 36, 286 }, // ₀ - { 8, 14, 13, 2, 10, 28, 322 }, // ₁ - { 11, 13, 13, 1, 9, 36, 350 }, // ₂ - { 10, 13, 13, 1, 9, 33, 386 }, // ₃ - { 12, 13, 13, 0, 9, 39, 419 }, // ₄ - { 11, 13, 13, 1, 9, 36, 458 }, // ₅ - { 12, 13, 13, 1, 9, 39, 494 }, // ₆ - { 10, 13, 13, 3, 9, 33, 533 }, // ₇ - { 11, 13, 13, 1, 9, 36, 566 }, // ₈ - { 12, 13, 13, 0, 9, 39, 602 }, // ₉ - { 18, 20, 18, 0, 20, 90, 0 }, // ₣ - { 19, 20, 18, -1, 20, 95, 90 }, // ₤ - { 35, 20, 36, 0, 20, 175, 185 }, // ₧ - { 20, 20, 18, -1, 20, 100, 360 }, // € - { 17, 12, 29, 6, 16, 51, 0 }, // ← - { 12, 20, 29, 9, 20, 60, 51 }, // ↑ - { 17, 12, 29, 6, 16, 51, 111 }, // → - { 12, 20, 29, 9, 20, 60, 162 }, // ↓ - { 18, 12, 29, 6, 16, 54, 222 }, // ↔ - { 12, 19, 29, 9, 20, 57, 276 }, // ↕ - { 13, 19, 29, 8, 20, 62, 333 }, // ↨ - { 13, 19, 29, 8, 20, 62, 395 }, // ↲ - { 13, 19, 29, 8, 20, 62, 457 }, // ↳ - { 16, 14, 29, 7, 17, 56, 519 }, // ↵ - { 17, 14, 29, 6, 17, 60, 575 }, // ⇐ - { 14, 18, 29, 8, 19, 63, 635 }, // ⇑ - { 17, 14, 29, 6, 17, 60, 698 }, // ⇒ - { 14, 18, 29, 8, 19, 63, 758 }, // ⇓ - { 19, 14, 29, 5, 17, 67, 821 }, // ⇔ - { 20, 22, 29, 5, 21, 110, 0 }, // ∀ - { 14, 24, 18, 2, 23, 84, 110 }, // ∂ - { 13, 21, 29, 8, 21, 69, 194 }, // ∃ - { 22, 22, 29, 3, 21, 121, 263 }, // ∅ - { 19, 21, 19, 0, 21, 100, 384 }, // ∆ - { 18, 22, 29, 6, 21, 99, 484 }, // ∇ - { 20, 21, 29, 5, 21, 105, 583 }, // ∈ - { 20, 26, 29, 5, 23, 130, 688 }, // ∉ - { 19, 16, 29, 5, 18, 76, 818 }, // ∊ - { 19, 21, 29, 5, 21, 100, 894 }, // ∋ - { 19, 26, 29, 5, 23, 124, 994 }, // ∌ - { 19, 16, 29, 5, 18, 76, 1118 }, // ∍ - { 22, 26, 24, 1, 21, 143, 1194 }, // ∏ - { 18, 26, 18, 0, 21, 117, 1337 }, // ∑ - { 13, 3, 18, 3, 11, 10, 1454 }, // − - { 17, 23, 15, -1, 21, 98, 1464 }, // ∕ - { 11, 23, 15, 2, 21, 64, 1562 }, // ∖ - { 14, 14, 18, 2, 17, 49, 1626 }, // ∗ - { 10, 9, 18, 4, 14, 23, 1675 }, // ∘ - { 5, 4, 18, 7, 10, 5, 1698 }, // ∙ - { 18, 28, 18, 0, 24, 126, 1703 }, // √ - { 14, 11, 18, 2, 15, 39, 1829 }, // ∝ - { 19, 10, 18, 0, 14, 48, 1868 }, // ∞ - { 18, 21, 29, 5, 21, 95, 1916 }, // ∟ - { 21, 21, 29, 3, 21, 111, 2011 }, // ∠ - { 3, 30, 15, 6, 23, 23, 2122 }, // ∣ - { 8, 30, 15, 3, 23, 60, 2145 }, // ∥ - { 19, 21, 29, 5, 21, 100, 2205 }, // ∧ - { 19, 21, 29, 5, 21, 100, 2305 }, // ∨ - { 17, 22, 29, 6, 21, 94, 2405 }, // ∩ - { 17, 22, 29, 6, 21, 94, 2499 }, // ∪ - { 15, 30, 18, 2, 23, 113, 2593 }, // ∫ - { 19, 15, 29, 5, 15, 72, 2706 }, // ∴ - { 19, 15, 29, 5, 15, 72, 2778 }, // ∵ - { 6, 16, 9, 1, 18, 24, 2850 }, // ∶ - { 19, 15, 29, 5, 15, 72, 2874 }, // ∷ - { 17, 6, 29, 6, 11, 26, 2946 }, // ∼ - { 17, 15, 29, 6, 18, 64, 2972 }, // ≅ - { 14, 10, 18, 2, 15, 35, 3036 }, // ≈ - { 17, 11, 29, 6, 14, 47, 3071 }, // ≍ - { 13, 13, 18, 3, 16, 43, 3118 }, // ≠ - { 17, 12, 29, 6, 15, 51, 3161 }, // ≡ - { 14, 18, 18, 2, 18, 63, 3212 }, // ≤ - { 14, 18, 18, 2, 18, 63, 3275 }, // ≥ - { 23, 14, 29, 3, 17, 81, 3338 }, // ≪ - { 23, 14, 29, 3, 17, 81, 3419 }, // ≫ - { 19, 16, 29, 5, 18, 76, 3500 }, // ⊃ - { 19, 26, 29, 5, 23, 124, 3576 }, // ⊄ - { 19, 26, 29, 5, 23, 124, 3700 }, // ⊅ - { 19, 21, 29, 5, 21, 100, 3824 }, // ⊆ - { 19, 21, 29, 5, 21, 100, 3924 }, // ⊇ - { 22, 22, 29, 4, 21, 121, 4024 }, // ⊕ - { 22, 22, 29, 4, 21, 121, 4145 }, // ⊖ - { 21, 22, 29, 4, 21, 116, 4266 }, // ⊗ - { 21, 22, 29, 4, 21, 116, 4382 }, // ⊘ - { 17, 21, 29, 6, 21, 90, 4498 }, // ⊥ - { 5, 4, 18, 7, 10, 5, 4588 }, // ⋅ - { 25, 4, 29, 2, 10, 25, 4593 }, // ⋯ - { 28, 28, 29, 1, 25, 196, 0 }, // � + { 0, 0, 6, 0, 0, 0, 0 }, // U+00A0 + { 9, 21, 9, -1, 15, 48, 0 }, // U+00A1 + { 14, 29, 18, 2, 23, 102, 48 }, // U+00A2 + { 19, 20, 18, -1, 20, 95, 150 }, // U+00A3 + { 18, 15, 18, 0, 17, 68, 245 }, // U+00A4 + { 19, 20, 18, 1, 20, 95, 313 }, // U+00A5 + { 8, 25, 8, 0, 22, 50, 408 }, // U+00A6 + { 13, 23, 14, 0, 20, 75, 458 }, // U+00A7 + { 10, 3, 18, 4, 21, 8, 533 }, // U+00A8 + { 22, 21, 23, 0, 21, 116, 541 }, // U+00A9 + { 11, 14, 13, 1, 21, 39, 657 }, // U+00AA + { 14, 11, 15, 1, 13, 39, 696 }, // U+00AB + { 13, 7, 18, 3, 14, 23, 735 }, // U+00AC + { 9, 3, 11, 1, 9, 7, 758 }, // U+00AD + { 17, 16, 17, 0, 22, 68, 765 }, // U+00AE + { 10, 3, 18, 4, 21, 8, 833 }, // U+00AF + { 11, 10, 15, 2, 21, 28, 841 }, // U+00B0 + { 13, 17, 18, 3, 17, 56, 869 }, // U+00B1 + { 11, 13, 13, 1, 24, 36, 925 }, // U+00B2 + { 10, 13, 13, 1, 24, 33, 961 }, // U+00B3 + { 6, 7, 18, 6, 24, 11, 994 }, // U+00B4 + { 19, 22, 17, -1, 15, 105, 1005 }, // U+00B5 + { 19, 25, 17, -1, 20, 119, 1110 }, // U+00B6 + { 5, 4, 9, 2, 10, 5, 1229 }, // U+00B7 + { 6, 8, 18, 6, 0, 12, 1234 }, // U+00B8 + { 8, 14, 13, 2, 25, 28, 1246 }, // U+00B9 + { 11, 14, 13, 1, 21, 39, 1274 }, // U+00BA + { 14, 11, 15, 0, 13, 39, 1313 }, // U+00BB + { 29, 24, 31, 2, 22, 174, 1352 }, // U+00BC + { 28, 23, 31, 2, 21, 161, 1526 }, // U+00BD + { 30, 23, 31, 1, 21, 173, 1687 }, // U+00BE + { 10, 21, 12, 0, 15, 53, 1860 }, // U+00BF + { 22, 27, 21, -2, 27, 149, 1913 }, // U+00C0 + { 22, 28, 21, -2, 28, 154, 2062 }, // U+00C1 + { 22, 28, 21, -2, 28, 154, 2216 }, // U+00C2 + { 22, 27, 21, -2, 27, 149, 2370 }, // U+00C3 + { 22, 26, 21, -2, 26, 143, 2519 }, // U+00C4 + { 22, 28, 21, -2, 28, 154, 2662 }, // U+00C5 + { 29, 20, 26, -3, 20, 145, 2816 }, // U+00C6 + { 18, 27, 19, 1, 20, 122, 2961 }, // U+00C7 + { 19, 28, 18, -1, 28, 133, 3083 }, // U+00C8 + { 19, 28, 18, -1, 28, 133, 3216 }, // U+00C9 + { 19, 28, 18, -1, 28, 133, 3349 }, // U+00CA + { 19, 26, 18, -1, 26, 124, 3482 }, // U+00CB + { 13, 28, 11, -1, 28, 91, 3606 }, // U+00CC + { 14, 28, 11, -1, 28, 98, 3697 }, // U+00CD + { 15, 28, 11, -1, 28, 105, 3795 }, // U+00CE + { 15, 26, 11, -1, 26, 98, 3900 }, // U+00CF + { 22, 20, 21, -1, 20, 110, 3998 }, // U+00D0 + { 25, 28, 22, -1, 27, 175, 4108 }, // U+00D1 + { 20, 28, 22, 1, 28, 140, 4283 }, // U+00D2 + { 20, 28, 22, 1, 28, 140, 4423 }, // U+00D3 + { 20, 28, 22, 1, 28, 140, 4563 }, // U+00D4 + { 20, 28, 22, 1, 28, 140, 4703 }, // U+00D5 + { 20, 27, 22, 1, 27, 135, 4843 }, // U+00D6 + { 12, 12, 18, 3, 16, 36, 4978 }, // U+00D7 + { 23, 22, 22, -1, 21, 127, 5014 }, // U+00D8 + { 22, 28, 22, 2, 28, 154, 5141 }, // U+00D9 + { 22, 28, 22, 2, 28, 154, 5295 }, // U+00DA + { 22, 28, 22, 2, 28, 154, 5449 }, // U+00DB + { 22, 27, 22, 2, 27, 149, 5603 }, // U+00DC + { 20, 28, 19, 1, 28, 140, 5752 }, // U+00DD + { 18, 20, 17, -1, 20, 90, 5892 }, // U+00DE + { 23, 28, 19, -5, 22, 161, 5982 }, // U+00DF + { 16, 24, 17, 1, 24, 96, 6143 }, // U+00E0 + { 16, 24, 17, 1, 24, 96, 6239 }, // U+00E1 + { 16, 24, 17, 1, 24, 96, 6335 }, // U+00E2 + { 16, 22, 17, 1, 22, 88, 6431 }, // U+00E3 + { 16, 21, 17, 1, 21, 84, 6519 }, // U+00E4 + { 16, 25, 17, 1, 25, 100, 6603 }, // U+00E5 + { 21, 15, 23, 1, 15, 79, 6703 }, // U+00E6 + { 12, 22, 13, 1, 15, 66, 6782 }, // U+00E7 + { 12, 24, 14, 1, 24, 72, 6848 }, // U+00E8 + { 13, 24, 14, 1, 24, 78, 6920 }, // U+00E9 + { 13, 24, 14, 1, 24, 78, 6998 }, // U+00EA + { 14, 21, 14, 1, 21, 74, 7076 }, // U+00EB + { 8, 24, 10, 1, 24, 48, 7150 }, // U+00EC + { 11, 24, 10, 1, 24, 66, 7198 }, // U+00ED + { 11, 24, 10, 1, 24, 66, 7264 }, // U+00EE + { 12, 21, 10, 1, 21, 63, 7330 }, // U+00EF + { 15, 23, 16, 0, 23, 87, 7393 }, // U+00F0 + { 16, 22, 18, 1, 22, 88, 7480 }, // U+00F1 + { 14, 24, 16, 1, 24, 84, 7568 }, // U+00F2 + { 14, 24, 16, 1, 24, 84, 7652 }, // U+00F3 + { 14, 24, 16, 1, 24, 84, 7736 }, // U+00F4 + { 15, 22, 16, 1, 22, 83, 7820 }, // U+00F5 + { 15, 21, 16, 1, 21, 79, 7903 }, // U+00F6 + { 13, 13, 18, 3, 16, 43, 7982 }, // U+00F7 + { 19, 17, 16, -2, 16, 81, 8025 }, // U+00F8 + { 16, 24, 18, 1, 24, 96, 8106 }, // U+00F9 + { 16, 24, 18, 1, 24, 96, 8202 }, // U+00FA + { 16, 24, 18, 1, 24, 96, 8298 }, // U+00FB + { 16, 21, 18, 1, 21, 84, 8394 }, // U+00FC + { 18, 30, 16, -3, 24, 135, 8478 }, // U+00FD + { 18, 28, 16, -3, 22, 126, 8613 }, // U+00FE + { 18, 28, 16, -3, 22, 126, 8739 }, // U+00FF + { 22, 26, 21, -2, 26, 143, 0 }, // U+0100 + { 16, 20, 17, 1, 20, 80, 143 }, // U+0101 + { 22, 28, 21, -2, 28, 154, 223 }, // U+0102 + { 16, 23, 17, 1, 23, 92, 377 }, // U+0103 + { 22, 26, 21, -2, 20, 143, 469 }, // U+0104 + { 16, 21, 17, 1, 15, 84, 612 }, // U+0105 + { 18, 28, 19, 1, 28, 126, 696 }, // U+0106 + { 13, 24, 13, 1, 24, 78, 822 }, // U+0107 + { 18, 28, 19, 1, 28, 126, 900 }, // U+0108 + { 13, 24, 13, 1, 24, 78, 1026 }, // U+0109 + { 18, 27, 19, 1, 27, 122, 1104 }, // U+010A + { 12, 22, 13, 1, 22, 66, 1226 }, // U+010B + { 18, 29, 19, 1, 29, 131, 1292 }, // U+010C + { 14, 24, 13, 1, 24, 84, 1423 }, // U+010D + { 22, 28, 21, -1, 28, 154, 1507 }, // U+010E + { 21, 25, 18, 1, 25, 132, 1661 }, // U+010F + { 22, 20, 21, -1, 20, 110, 1793 }, // U+0110 + { 18, 22, 17, 1, 22, 99, 1903 }, // U+0111 + { 19, 26, 18, -1, 26, 124, 2002 }, // U+0112 + { 14, 20, 14, 1, 20, 70, 2126 }, // U+0113 + { 19, 28, 18, -1, 28, 133, 2196 }, // U+0114 + { 14, 23, 14, 1, 23, 81, 2329 }, // U+0115 + { 19, 27, 18, -1, 27, 129, 2410 }, // U+0116 + { 12, 22, 14, 1, 22, 66, 2539 }, // U+0117 + { 19, 26, 18, -1, 20, 124, 2605 }, // U+0118 + { 12, 21, 14, 1, 15, 63, 2729 }, // U+0119 + { 19, 28, 18, -1, 28, 133, 2792 }, // U+011A + { 14, 24, 14, 1, 24, 84, 2925 }, // U+011B + { 19, 28, 21, 1, 28, 133, 3009 }, // U+011C + { 19, 30, 14, -3, 24, 143, 3142 }, // U+011D + { 19, 28, 21, 1, 28, 133, 3285 }, // U+011E + { 19, 29, 14, -3, 23, 138, 3418 }, // U+011F + { 19, 27, 21, 1, 27, 129, 3556 }, // U+0120 + { 19, 29, 14, -3, 23, 138, 3685 }, // U+0121 + { 19, 27, 21, 1, 20, 129, 3823 }, // U+0122 + { 19, 31, 14, -3, 25, 148, 3952 }, // U+0123 + { 26, 28, 23, -1, 28, 182, 4100 }, // U+0124 + { 17, 30, 17, 0, 30, 128, 4282 }, // U+0125 + { 26, 20, 23, -1, 20, 130, 4410 }, // U+0126 + { 17, 22, 17, 0, 22, 94, 4540 }, // U+0127 + { 15, 27, 11, -1, 27, 102, 4634 }, // U+0128 + { 11, 22, 10, 1, 22, 61, 4736 }, // U+0129 + { 14, 26, 11, -1, 26, 91, 4797 }, // U+012A + { 11, 20, 10, 1, 20, 55, 4888 }, // U+012B + { 15, 28, 11, -1, 28, 105, 4943 }, // U+012C + { 11, 23, 10, 1, 23, 64, 5048 }, // U+012D + { 13, 26, 11, -1, 20, 85, 5112 }, // U+012E + { 9, 28, 9, 1, 22, 63, 5197 }, // U+012F + { 13, 27, 11, -1, 27, 88, 5260 }, // U+0130 + { 8, 15, 9, 1, 15, 30, 5348 }, // U+0131 + { 24, 26, 21, -1, 20, 156, 5378 }, // U+0132 + { 18, 28, 18, 1, 22, 126, 5534 }, // U+0133 + { 19, 34, 10, -5, 28, 162, 5660 }, // U+0134 + { 18, 30, 8, -6, 24, 135, 5822 }, // U+0135 + { 23, 27, 20, -1, 20, 156, 5957 }, // U+0136 + { 14, 29, 15, 1, 22, 102, 6113 }, // U+0137 + { 15, 15, 16, 1, 15, 57, 6215 }, // U+0138 + { 17, 28, 17, -1, 28, 119, 6272 }, // U+0139 + { 11, 29, 9, 1, 29, 80, 6391 }, // U+013A + { 17, 28, 17, -1, 20, 119, 6471 }, // U+013B + { 10, 29, 9, -1, 22, 73, 6590 }, // U+013C + { 18, 22, 17, -1, 22, 99, 6663 }, // U+013D + { 13, 25, 10, 1, 25, 82, 6762 }, // U+013E + { 18, 20, 17, -1, 20, 90, 6844 }, // U+013F + { 12, 22, 12, 1, 22, 66, 6934 }, // U+0140 + { 17, 20, 17, -1, 20, 85, 7000 }, // U+0141 + { 11, 22, 9, -1, 22, 61, 7085 }, // U+0142 + { 25, 29, 22, -1, 28, 182, 7146 }, // U+0143 + { 16, 24, 18, 1, 24, 96, 7328 }, // U+0144 + { 25, 28, 22, -1, 20, 175, 7424 }, // U+0145 + { 16, 22, 18, 1, 15, 88, 7599 }, // U+0146 + { 25, 29, 22, -1, 28, 182, 7687 }, // U+0147 + { 16, 24, 18, 1, 24, 96, 7869 }, // U+0148 + { 22, 22, 24, 2, 22, 121, 7965 }, // U+0149 + { 25, 26, 22, -1, 20, 163, 8086 }, // U+014A + { 15, 21, 17, 1, 15, 79, 8249 }, // U+014B + { 20, 26, 22, 1, 26, 130, 8328 }, // U+014C + { 15, 20, 16, 1, 20, 75, 8458 }, // U+014D + { 20, 28, 22, 1, 28, 140, 8533 }, // U+014E + { 15, 23, 16, 1, 23, 87, 8673 }, // U+014F + { 21, 28, 22, 1, 28, 147, 8760 }, // U+0150 + { 16, 24, 16, 1, 24, 96, 8907 }, // U+0151 + { 27, 20, 28, 1, 20, 135, 9003 }, // U+0152 + { 22, 15, 24, 1, 15, 83, 9138 }, // U+0153 + { 19, 28, 19, -1, 28, 133, 9221 }, // U+0154 + { 13, 24, 12, 1, 24, 78, 9354 }, // U+0155 + { 19, 27, 19, -1, 20, 129, 9432 }, // U+0156 + { 14, 23, 12, -1, 15, 81, 9561 }, // U+0157 + { 19, 29, 19, -1, 29, 138, 9642 }, // U+0158 + { 14, 23, 12, 1, 23, 81, 9780 }, // U+0159 + { 15, 28, 16, 0, 28, 105, 9861 }, // U+015A + { 13, 24, 12, 0, 24, 78, 9966 }, // U+015B + { 15, 28, 16, 0, 28, 105, 10044 }, // U+015C + { 13, 24, 12, 0, 24, 78, 10149 }, // U+015D + { 15, 27, 16, 0, 20, 102, 10227 }, // U+015E + { 12, 22, 12, 0, 15, 66, 10329 }, // U+015F + { 16, 29, 16, 0, 29, 116, 10395 }, // U+0160 + { 14, 24, 12, 0, 24, 84, 10511 }, // U+0161 + { 18, 28, 19, 2, 20, 126, 10595 }, // U+0162 + { 12, 26, 11, 0, 19, 78, 10721 }, // U+0163 + { 18, 28, 19, 2, 28, 126, 10799 }, // U+0164 + { 13, 23, 11, 0, 23, 75, 10925 }, // U+0165 + { 18, 20, 19, 2, 20, 90, 11000 }, // U+0166 + { 12, 19, 11, 0, 19, 57, 11090 }, // U+0167 + { 22, 28, 22, 2, 28, 154, 11147 }, // U+0168 + { 16, 22, 18, 1, 22, 88, 11301 }, // U+0169 + { 22, 26, 22, 2, 26, 143, 11389 }, // U+016A + { 16, 20, 18, 1, 20, 80, 11532 }, // U+016B + { 22, 28, 22, 2, 28, 154, 11612 }, // U+016C + { 16, 23, 18, 1, 23, 92, 11766 }, // U+016D + { 22, 29, 22, 2, 29, 160, 11858 }, // U+016E + { 16, 25, 18, 1, 25, 100, 12018 }, // U+016F + { 22, 28, 22, 2, 28, 154, 12118 }, // U+0170 + { 16, 24, 18, 1, 24, 96, 12272 }, // U+0171 + { 22, 26, 22, 2, 20, 143, 12368 }, // U+0172 + { 16, 21, 18, 1, 15, 84, 12511 }, // U+0173 + { 30, 28, 30, 2, 28, 210, 12595 }, // U+0174 + { 22, 25, 23, 0, 24, 138, 12805 }, // U+0175 + { 20, 28, 19, 1, 28, 140, 12943 }, // U+0176 + { 18, 30, 16, -3, 24, 135, 13083 }, // U+0177 + { 20, 26, 19, 1, 26, 130, 13218 }, // U+0178 + { 18, 29, 17, -1, 28, 131, 13348 }, // U+0179 + { 14, 24, 14, 0, 24, 84, 13479 }, // U+017A + { 18, 28, 17, -1, 27, 126, 13563 }, // U+017B + { 14, 22, 14, 0, 22, 77, 13689 }, // U+017C + { 18, 29, 17, -1, 28, 131, 13766 }, // U+017D + { 14, 24, 14, 0, 24, 84, 13897 }, // U+017E + { 21, 28, 12, -5, 22, 147, 13981 }, // U+017F + { 6, 8, 0, -4, 24, 12, 0 }, // U+0300 + { 6, 7, 0, -2, 24, 11, 12 }, // U+0301 + { 10, 7, 0, -6, 24, 18, 23 }, // U+0302 + { 10, 5, 0, -5, 23, 13, 41 }, // U+0303 + { 10, 3, 0, -5, 21, 8, 54 }, // U+0304 + { 10, 5, 0, -5, 22, 13, 62 }, // U+0306 + { 4, 4, 0, -2, 22, 4, 75 }, // U+0307 + { 10, 3, 0, -5, 21, 8, 79 }, // U+0308 + { 8, 10, 0, -4, 26, 20, 87 }, // U+0309 + { 8, 7, 0, -4, 23, 14, 107 }, // U+030A + { 11, 8, 0, -5, 24, 22, 121 }, // U+030B + { 10, 6, 0, -4, 23, 15, 143 }, // U+030C + { 9, 8, 0, -6, 24, 18, 158 }, // U+030F + { 10, 6, 0, -5, 23, 15, 176 }, // U+0311 + { 6, 8, 0, -3, 25, 12, 191 }, // U+0312 + { 7, 8, 0, -3, 25, 14, 203 }, // U+0313 + { 6, 8, 0, -4, 25, 12, 217 }, // U+0314 + { 4, 7, 0, -2, 25, 7, 229 }, // U+0315 + { 6, 7, 0, -3, 18, 11, 236 }, // U+031B + { 4, 4, 0, -2, -2, 4, 247 }, // U+0323 + { 10, 3, 0, -5, -3, 8, 251 }, // U+0324 + { 8, 6, 0, -4, -1, 12, 259 }, // U+0325 + { 6, 6, 0, -3, -1, 9, 271 }, // U+0326 + { 6, 8, 0, -3, 0, 12, 280 }, // U+0327 + { 6, 7, 0, -3, 1, 11, 292 }, // U+0328 + { 5, 6, 8, -1, -1, 8, 303 }, // U+0329 + { 11, 6, 0, -6, -1, 17, 311 }, // U+032D + { 10, 5, 0, -5, -1, 13, 328 }, // U+032E + { 10, 5, 0, -5, -2, 13, 341 }, // U+0330 + { 10, 3, 0, -5, -2, 8, 354 }, // U+0331 + { 10, 6, 0, -5, 23, 15, 362 }, // U+0342 + { 11, 12, 0, -6, 30, 33, 377 }, // U+0344 + { 6, 5, 0, -2, -2, 8, 410 }, // U+0345 + { 19, 28, 18, -1, 28, 133, 0 }, // U+0400 + { 19, 26, 18, -1, 26, 124, 133 }, // U+0401 + { 18, 26, 22, 2, 20, 117, 257 }, // U+0402 + { 19, 28, 17, -1, 28, 133, 374 }, // U+0403 + { 18, 20, 19, 1, 20, 90, 507 }, // U+0404 + { 15, 20, 16, 0, 20, 75, 597 }, // U+0405 + { 13, 20, 11, -1, 20, 65, 672 }, // U+0406 + { 15, 26, 11, -1, 26, 98, 737 }, // U+0407 + { 17, 26, 10, -5, 20, 111, 835 }, // U+0408 + { 27, 20, 26, -2, 20, 135, 946 }, // U+0409 + { 28, 20, 27, -1, 20, 140, 1081 }, // U+040A + { 19, 20, 23, 2, 20, 95, 1221 }, // U+040B + { 22, 28, 20, -1, 28, 154, 1316 }, // U+040C + { 26, 28, 23, -1, 28, 182, 1470 }, // U+040D + { 20, 29, 18, 1, 29, 145, 1652 }, // U+040E + { 24, 26, 22, -1, 20, 156, 1797 }, // U+040F + { 22, 20, 21, -2, 20, 110, 1953 }, // U+0410 + { 18, 20, 18, -1, 20, 90, 2063 }, // U+0411 + { 18, 20, 18, -1, 20, 90, 2153 }, // U+0412 + { 19, 20, 17, -1, 20, 95, 2243 }, // U+0413 + { 24, 26, 21, -2, 20, 156, 2338 }, // U+0414 + { 19, 20, 18, -1, 20, 95, 2494 }, // U+0415 + { 31, 20, 28, -2, 20, 155, 2589 }, // U+0416 + { 15, 20, 16, 0, 20, 75, 2744 }, // U+0417 + { 26, 20, 23, -1, 20, 130, 2819 }, // U+0418 + { 26, 29, 23, -1, 29, 189, 2949 }, // U+0419 + { 22, 20, 20, -1, 20, 110, 3138 }, // U+041A + { 23, 20, 20, -2, 20, 115, 3248 }, // U+041B + { 28, 20, 26, -2, 20, 140, 3363 }, // U+041C + { 26, 20, 23, -1, 20, 130, 3503 }, // U+041D + { 20, 20, 22, 1, 20, 100, 3633 }, // U+041E + { 24, 20, 22, -1, 20, 120, 3733 }, // U+041F + { 18, 20, 17, -1, 20, 90, 3853 }, // U+0420 + { 18, 20, 19, 1, 20, 90, 3943 }, // U+0421 + { 18, 20, 19, 2, 20, 90, 4033 }, // U+0422 + { 20, 20, 18, 1, 20, 100, 4123 }, // U+0423 + { 21, 21, 21, 0, 21, 111, 4223 }, // U+0424 + { 24, 20, 20, -3, 20, 120, 4334 }, // U+0425 + { 24, 26, 22, -1, 20, 156, 4454 }, // U+0426 + { 20, 20, 20, 1, 20, 100, 4610 }, // U+0427 + { 31, 20, 29, -1, 20, 155, 4710 }, // U+0428 + { 31, 26, 29, -1, 20, 202, 4865 }, // U+0429 + { 18, 20, 20, 2, 20, 90, 5067 }, // U+042A + { 29, 20, 27, -1, 20, 145, 5157 }, // U+042B + { 18, 20, 17, -1, 20, 90, 5302 }, // U+042C + { 17, 20, 18, 0, 20, 85, 5392 }, // U+042D + { 30, 20, 29, -1, 20, 150, 5477 }, // U+042E + { 21, 20, 19, -2, 20, 105, 5627 }, // U+042F + { 16, 15, 17, 1, 15, 60, 5732 }, // U+0430 + { 16, 23, 16, 1, 23, 92, 5792 }, // U+0431 + { 13, 15, 15, 1, 15, 49, 5884 }, // U+0432 + { 12, 15, 13, 0, 15, 45, 5933 }, // U+0433 + { 14, 23, 16, 1, 23, 81, 5978 }, // U+0434 + { 12, 15, 14, 1, 15, 45, 6059 }, // U+0435 + { 26, 16, 26, 0, 16, 104, 6104 }, // U+0436 + { 13, 15, 13, 0, 15, 49, 6208 }, // U+0437 + { 16, 15, 18, 1, 15, 60, 6257 }, // U+0438 + { 16, 24, 18, 1, 24, 96, 6317 }, // U+0439 + { 15, 15, 16, 1, 15, 57, 6413 }, // U+043A + { 18, 15, 18, -1, 15, 68, 6470 }, // U+043B + { 22, 15, 22, 0, 15, 83, 6538 }, // U+043C + { 16, 15, 18, 1, 15, 60, 6621 }, // U+043D + { 14, 15, 16, 1, 15, 53, 6681 }, // U+043E + { 16, 15, 18, 1, 15, 60, 6734 }, // U+043F + { 18, 21, 17, -2, 15, 95, 6794 }, // U+0440 + { 12, 15, 13, 1, 15, 45, 6889 }, // U+0441 + { 24, 15, 26, 1, 15, 90, 6934 }, // U+0442 + { 18, 21, 16, -3, 15, 95, 7024 }, // U+0443 + { 18, 29, 20, 1, 23, 131, 7119 }, // U+0444 + { 18, 15, 16, -1, 15, 68, 7250 }, // U+0445 + { 17, 20, 18, 1, 15, 85, 7318 }, // U+0446 + { 16, 15, 17, 1, 15, 60, 7403 }, // U+0447 + { 23, 15, 25, 1, 15, 87, 7463 }, // U+0448 + { 23, 20, 25, 1, 15, 115, 7550 }, // U+0449 + { 14, 16, 15, 1, 16, 56, 7665 }, // U+044A + { 20, 15, 22, 1, 15, 75, 7721 }, // U+044B + { 13, 15, 14, 0, 15, 49, 7796 }, // U+044C + { 13, 15, 14, 0, 15, 49, 7845 }, // U+044D + { 21, 15, 23, 1, 15, 79, 7894 }, // U+044E + { 16, 15, 16, -1, 15, 60, 7973 }, // U+044F + { 12, 24, 14, 1, 24, 72, 8033 }, // U+0450 + { 14, 21, 14, 1, 21, 74, 8105 }, // U+0451 + { 15, 29, 17, 0, 23, 109, 8179 }, // U+0452 + { 13, 24, 13, 0, 24, 78, 8288 }, // U+0453 + { 12, 15, 14, 1, 15, 45, 8366 }, // U+0454 + { 12, 15, 12, 0, 15, 45, 8411 }, // U+0455 + { 9, 22, 9, 1, 22, 50, 8456 }, // U+0456 + { 12, 21, 9, 1, 21, 63, 8506 }, // U+0457 + { 16, 29, 8, -6, 23, 116, 8569 }, // U+0458 + { 22, 15, 22, -1, 15, 83, 8685 }, // U+0459 + { 19, 15, 21, 1, 15, 72, 8768 }, // U+045A + { 17, 23, 17, 0, 23, 98, 8840 }, // U+045B + { 15, 24, 16, 1, 24, 90, 8938 }, // U+045C + { 16, 24, 18, 1, 24, 96, 9028 }, // U+045D + { 18, 30, 16, -3, 24, 135, 9124 }, // U+045E + { 16, 20, 18, 1, 15, 80, 9259 }, // U+045F + { 18, 23, 20, 1, 23, 104, 9339 }, // U+0462 + { 20, 15, 22, 1, 15, 75, 9443 }, // U+0463 + { 20, 20, 22, 1, 20, 100, 9518 }, // U+0472 + { 14, 15, 16, 1, 15, 53, 9618 }, // U+0473 + { 21, 20, 22, 2, 20, 105, 9671 }, // U+0474 + { 18, 15, 16, 0, 15, 68, 9776 }, // U+0475 + { 26, 35, 23, -1, 29, 228, 9844 }, // U+048A + { 17, 29, 18, 1, 24, 124, 10072 }, // U+048B + { 18, 20, 17, -1, 20, 90, 10196 }, // U+048C + { 13, 20, 14, 1, 20, 65, 10286 }, // U+048D + { 18, 20, 17, -1, 20, 90, 10351 }, // U+048E + { 18, 21, 17, -2, 15, 95, 10441 }, // U+048F + { 20, 24, 16, -1, 24, 120, 10536 }, // U+0490 + { 15, 19, 13, 0, 19, 72, 10656 }, // U+0491 + { 19, 20, 17, -1, 20, 95, 10728 }, // U+0492 + { 12, 15, 13, 0, 15, 45, 10823 }, // U+0493 + { 18, 26, 18, -1, 20, 117, 10868 }, // U+0494 + { 14, 21, 16, 1, 15, 74, 10985 }, // U+0495 + { 31, 26, 28, -2, 20, 202, 11059 }, // U+0496 + { 26, 21, 26, 0, 16, 137, 11261 }, // U+0497 + { 15, 26, 16, 0, 20, 98, 11398 }, // U+0498 + { 13, 21, 13, 0, 15, 69, 11496 }, // U+0499 + { 22, 26, 20, -1, 20, 143, 11565 }, // U+049A + { 15, 20, 16, 1, 15, 75, 11708 }, // U+049B + { 24, 20, 21, -1, 20, 120, 11783 }, // U+049C + { 17, 15, 18, 1, 15, 64, 11903 }, // U+049D + { 22, 20, 20, -1, 20, 110, 11967 }, // U+049E + { 15, 20, 16, 1, 20, 75, 12077 }, // U+049F + { 22, 20, 23, 2, 20, 110, 12152 }, // U+04A0 + { 17, 15, 18, 1, 15, 64, 12262 }, // U+04A1 + { 26, 26, 23, -1, 20, 169, 12326 }, // U+04A2 + { 17, 20, 18, 1, 15, 85, 12495 }, // U+04A3 + { 29, 20, 27, -1, 20, 145, 12580 }, // U+04A4 + { 20, 15, 22, 1, 15, 75, 12725 }, // U+04A5 + { 30, 26, 30, -1, 20, 195, 12800 }, // U+04A6 + { 23, 21, 25, 1, 15, 121, 12995 }, // U+04A7 + { 22, 20, 23, 1, 20, 110, 13116 }, // U+04A8 + { 17, 15, 19, 1, 15, 64, 13226 }, // U+04A9 + { 18, 26, 19, 1, 20, 117, 13290 }, // U+04AA + { 12, 21, 13, 1, 15, 63, 13407 }, // U+04AB + { 18, 26, 19, 2, 20, 117, 13470 }, // U+04AC + { 25, 20, 26, 1, 15, 125, 13587 }, // U+04AD + { 20, 20, 19, 1, 20, 100, 13712 }, // U+04AE + { 15, 21, 15, 0, 15, 79, 13812 }, // U+04AF + { 20, 20, 19, 1, 20, 100, 13891 }, // U+04B0 + { 15, 21, 15, 0, 15, 79, 13991 }, // U+04B1 + { 24, 26, 20, -3, 20, 156, 14070 }, // U+04B2 + { 18, 20, 16, -1, 15, 90, 14226 }, // U+04B3 + { 25, 26, 25, 1, 20, 163, 14316 }, // U+04B4 + { 17, 25, 18, 1, 20, 107, 14479 }, // U+04B5 + { 20, 26, 20, 1, 20, 130, 14586 }, // U+04B6 + { 16, 20, 17, 1, 15, 80, 14716 }, // U+04B7 + { 20, 20, 20, 1, 20, 100, 14796 }, // U+04B8 + { 16, 15, 17, 1, 15, 60, 14896 }, // U+04B9 + { 19, 20, 19, -1, 20, 95, 14956 }, // U+04BA + { 17, 23, 17, 0, 23, 98, 15051 }, // U+04BB + { 21, 20, 23, 1, 20, 105, 15149 }, // U+04BC + { 16, 15, 17, 0, 15, 60, 15254 }, // U+04BD + { 21, 26, 23, 1, 20, 137, 15314 }, // U+04BE + { 16, 21, 17, 0, 15, 84, 15451 }, // U+04BF + { 13, 20, 11, -1, 20, 65, 15535 }, // U+04C0 + { 31, 29, 28, -2, 29, 225, 15600 }, // U+04C1 + { 26, 24, 26, 0, 24, 156, 15825 }, // U+04C2 + { 22, 26, 20, -1, 20, 143, 15981 }, // U+04C3 + { 15, 21, 16, 1, 15, 79, 16124 }, // U+04C4 + { 23, 26, 20, -2, 20, 150, 16203 }, // U+04C5 + { 18, 20, 18, -1, 15, 90, 16353 }, // U+04C6 + { 26, 26, 23, -1, 20, 169, 16443 }, // U+04C7 + { 15, 21, 17, 1, 15, 79, 16612 }, // U+04C8 + { 26, 26, 23, -1, 20, 169, 16691 }, // U+04C9 + { 17, 20, 18, 1, 15, 85, 16860 }, // U+04CA + { 20, 26, 20, 1, 20, 130, 16945 }, // U+04CB + { 15, 21, 16, 1, 15, 79, 17075 }, // U+04CC + { 28, 26, 26, -2, 20, 182, 17154 }, // U+04CD + { 23, 20, 22, 0, 15, 115, 17336 }, // U+04CE + { 13, 22, 9, -1, 22, 72, 17451 }, // U+04CF + { 22, 29, 21, -2, 29, 160, 17523 }, // U+04D0 + { 16, 24, 17, 1, 24, 96, 17683 }, // U+04D1 + { 22, 26, 21, -2, 26, 143, 17779 }, // U+04D2 + { 16, 21, 17, 1, 21, 84, 17922 }, // U+04D3 + { 29, 20, 26, -3, 20, 145, 18006 }, // U+04D4 + { 21, 15, 23, 1, 15, 79, 18151 }, // U+04D5 + { 19, 29, 18, -1, 29, 138, 18230 }, // U+04D6 + { 14, 24, 14, 1, 24, 84, 18368 }, // U+04D7 + { 18, 20, 18, 0, 20, 90, 18452 }, // U+04D8 + { 13, 15, 14, 0, 15, 49, 18542 }, // U+04D9 + { 18, 27, 18, 0, 27, 122, 18591 }, // U+04DA + { 14, 21, 14, 0, 21, 74, 18713 }, // U+04DB + { 31, 27, 28, -2, 27, 210, 18787 }, // U+04DC + { 26, 21, 26, 0, 21, 137, 18997 }, // U+04DD + { 15, 27, 16, 0, 27, 102, 19134 }, // U+04DE + { 14, 21, 13, 0, 21, 74, 19236 }, // U+04DF + { 18, 20, 17, -1, 20, 90, 19310 }, // U+04E0 + { 17, 21, 15, -2, 15, 90, 19400 }, // U+04E1 + { 26, 26, 23, -1, 26, 169, 19490 }, // U+04E2 + { 16, 20, 18, 1, 20, 80, 19659 }, // U+04E3 + { 26, 26, 23, -1, 26, 169, 19739 }, // U+04E4 + { 16, 21, 18, 1, 21, 84, 19908 }, // U+04E5 + { 20, 27, 22, 1, 27, 135, 19992 }, // U+04E6 + { 15, 21, 16, 1, 21, 79, 20127 }, // U+04E7 + { 20, 20, 22, 1, 20, 100, 20206 }, // U+04E8 + { 14, 15, 16, 1, 15, 53, 20306 }, // U+04E9 + { 20, 27, 22, 1, 27, 135, 20359 }, // U+04EA + { 15, 21, 16, 1, 21, 79, 20494 }, // U+04EB + { 17, 27, 18, 0, 27, 115, 20573 }, // U+04EC + { 14, 21, 14, 0, 21, 74, 20688 }, // U+04ED + { 20, 26, 18, 1, 26, 130, 20762 }, // U+04EE + { 18, 26, 16, -3, 20, 117, 20892 }, // U+04EF + { 20, 27, 18, 1, 27, 135, 21009 }, // U+04F0 + { 18, 28, 16, -3, 22, 126, 21144 }, // U+04F1 + { 20, 28, 18, 1, 28, 140, 21270 }, // U+04F2 + { 18, 30, 16, -3, 24, 135, 21410 }, // U+04F3 + { 20, 26, 20, 1, 26, 130, 21545 }, // U+04F4 + { 16, 21, 17, 1, 21, 84, 21675 }, // U+04F5 + { 19, 26, 17, -1, 20, 124, 21759 }, // U+04F6 + { 12, 20, 13, 0, 15, 60, 21883 }, // U+04F7 + { 29, 26, 27, -1, 26, 189, 21943 }, // U+04F8 + { 20, 21, 22, 1, 21, 105, 22132 }, // U+04F9 + { 19, 26, 17, -1, 20, 124, 22237 }, // U+04FA + { 12, 21, 13, 0, 15, 63, 22361 }, // U+04FB + { 24, 26, 20, -3, 20, 156, 22424 }, // U+04FC + { 18, 21, 16, -1, 15, 95, 22580 }, // U+04FD + { 24, 20, 20, -3, 20, 120, 22675 }, // U+04FE + { 18, 15, 16, -1, 15, 68, 22795 }, // U+04FF + { 0, 0, 15, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 18, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 1, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 23, 0, -1, 17, 12, 0 }, // U+200C + { 6, 25, 0, -3, 19, 38, 12 }, // U+200D + { 10, 26, 0, -5, 20, 65, 50 }, // U+200E + { 10, 26, 0, -5, 20, 65, 115 }, // U+200F + { 9, 3, 11, 1, 9, 7, 180 }, // U+2010 + { 9, 3, 11, 1, 9, 7, 187 }, // U+2011 + { 14, 3, 18, 2, 12, 11, 194 }, // U+2012 + { 15, 3, 15, 0, 9, 12, 205 }, // U+2013 + { 30, 3, 29, 0, 9, 23, 217 }, // U+2014 + { 30, 3, 29, 0, 9, 23, 240 }, // U+2015 + { 10, 28, 15, 2, 22, 70, 263 }, // U+2016 + { 15, 6, 15, 0, -1, 23, 333 }, // U+2017 + { 7, 9, 9, 2, 22, 16, 356 }, // U+2018 + { 6, 9, 9, 2, 22, 14, 372 }, // U+2019 + { 6, 9, 9, 1, 4, 14, 386 }, // U+201A + { 5, 9, 7, 1, 22, 12, 400 }, // U+201B + { 13, 9, 15, 2, 22, 30, 412 }, // U+201C + { 12, 9, 15, 2, 22, 27, 442 }, // U+201D + { 12, 9, 15, 1, 4, 27, 469 }, // U+201E + { 11, 9, 13, 1, 22, 25, 496 }, // U+201F + { 13, 18, 14, 1, 20, 59, 521 }, // U+2020 + { 14, 22, 14, 0, 20, 77, 580 }, // U+2021 + { 7, 6, 9, 1, 11, 11, 657 }, // U+2022 + { 10, 10, 18, 4, 15, 25, 668 }, // U+2023 + { 6, 4, 8, 1, 4, 6, 693 }, // U+2024 + { 12, 4, 15, 1, 4, 12, 699 }, // U+2025 + { 25, 4, 29, 2, 4, 25, 711 }, // U+2026 + { 6, 4, 8, 1, 10, 6, 736 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 742 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 742 }, // U+2029 + { 10, 26, 0, -5, 20, 65, 742 }, // U+202A + { 10, 26, 0, -5, 20, 65, 807 }, // U+202B + { 10, 26, 0, -5, 20, 65, 872 }, // U+202C + { 12, 26, 0, -6, 20, 78, 937 }, // U+202D + { 12, 26, 0, -6, 20, 78, 1015 }, // U+202E + { 0, 0, 3, 0, 0, 0, 1093 }, // U+202F + { 36, 22, 40, 2, 21, 198, 1093 }, // U+2030 + { 6, 9, 8, 1, 20, 14, 1291 }, // U+2032 + { 12, 9, 13, 1, 20, 27, 1305 }, // U+2033 + { 17, 9, 19, 1, 20, 39, 1332 }, // U+2034 + { 6, 9, 8, 1, 20, 14, 1371 }, // U+2035 + { 12, 9, 14, 1, 20, 27, 1385 }, // U+2036 + { 19, 9, 20, 1, 20, 43, 1412 }, // U+2037 + { 13, 6, 15, 1, 0, 20, 1455 }, // U+2038 + { 8, 11, 9, 1, 13, 22, 1475 }, // U+2039 + { 9, 11, 9, 0, 13, 25, 1497 }, // U+203A + { 18, 19, 18, 0, 19, 86, 1522 }, // U+203B + { 17, 22, 17, 1, 22, 94, 1608 }, // U+203C + { 15, 3, 15, 0, 24, 12, 1702 }, // U+203E + { 7, 3, 9, 1, 9, 6, 1714 }, // U+2043 + { 19, 23, 7, -6, 21, 110, 1720 }, // U+2044 + { 22, 20, 24, 2, 20, 110, 1830 }, // U+2047 + { 19, 22, 20, 2, 22, 105, 1940 }, // U+2048 + { 20, 22, 21, 1, 22, 110, 2045 }, // U+2049 + { 17, 6, 29, 6, 11, 26, 2155 }, // U+2053 + { 23, 9, 25, 1, 20, 52, 2181 }, // U+2057 + { 0, 0, 6, 0, 0, 0, 2233 }, // U+205F + { 0, 0, 0, 0, 0, 0, 2233 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 2233 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 2233 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 2233 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 2233 }, // U+2064 + { 11, 13, 13, 1, 24, 36, 0 }, // U+2070 + { 12, 13, 13, 0, 24, 39, 36 }, // U+2074 + { 11, 13, 13, 1, 24, 36, 75 }, // U+2075 + { 12, 13, 13, 1, 24, 39, 111 }, // U+2076 + { 10, 13, 13, 3, 24, 33, 150 }, // U+2077 + { 11, 13, 13, 1, 24, 36, 183 }, // U+2078 + { 12, 13, 13, 0, 24, 39, 219 }, // U+2079 + { 11, 10, 17, 3, 21, 28, 258 }, // U+207F + { 11, 13, 13, 1, 9, 36, 286 }, // U+2080 + { 8, 14, 13, 2, 10, 28, 322 }, // U+2081 + { 11, 13, 13, 1, 9, 36, 350 }, // U+2082 + { 10, 13, 13, 1, 9, 33, 386 }, // U+2083 + { 12, 13, 13, 0, 9, 39, 419 }, // U+2084 + { 11, 13, 13, 1, 9, 36, 458 }, // U+2085 + { 12, 13, 13, 1, 9, 39, 494 }, // U+2086 + { 10, 13, 13, 3, 9, 33, 533 }, // U+2087 + { 11, 13, 13, 1, 9, 36, 566 }, // U+2088 + { 12, 13, 13, 0, 9, 39, 602 }, // U+2089 + { 18, 20, 18, 0, 20, 90, 0 }, // U+20A3 + { 19, 20, 18, -1, 20, 95, 90 }, // U+20A4 + { 35, 20, 36, 0, 20, 175, 185 }, // U+20A7 + { 20, 20, 18, -1, 20, 100, 360 }, // U+20AC + { 17, 12, 29, 6, 16, 51, 0 }, // U+2190 + { 12, 20, 29, 9, 20, 60, 51 }, // U+2191 + { 17, 12, 29, 6, 16, 51, 111 }, // U+2192 + { 12, 20, 29, 9, 20, 60, 162 }, // U+2193 + { 18, 12, 29, 6, 16, 54, 222 }, // U+2194 + { 12, 19, 29, 9, 20, 57, 276 }, // U+2195 + { 13, 19, 29, 8, 20, 62, 333 }, // U+21A8 + { 13, 19, 29, 8, 20, 62, 395 }, // U+21B2 + { 13, 19, 29, 8, 20, 62, 457 }, // U+21B3 + { 16, 14, 29, 7, 17, 56, 519 }, // U+21B5 + { 17, 14, 29, 6, 17, 60, 575 }, // U+21D0 + { 14, 18, 29, 8, 19, 63, 635 }, // U+21D1 + { 17, 14, 29, 6, 17, 60, 698 }, // U+21D2 + { 14, 18, 29, 8, 19, 63, 758 }, // U+21D3 + { 19, 14, 29, 5, 17, 67, 821 }, // U+21D4 + { 20, 22, 29, 5, 21, 110, 0 }, // U+2200 + { 14, 24, 18, 2, 23, 84, 110 }, // U+2202 + { 13, 21, 29, 8, 21, 69, 194 }, // U+2203 + { 22, 22, 29, 3, 21, 121, 263 }, // U+2205 + { 19, 21, 19, 0, 21, 100, 384 }, // U+2206 + { 18, 22, 29, 6, 21, 99, 484 }, // U+2207 + { 20, 21, 29, 5, 21, 105, 583 }, // U+2208 + { 20, 26, 29, 5, 23, 130, 688 }, // U+2209 + { 19, 16, 29, 5, 18, 76, 818 }, // U+220A + { 19, 21, 29, 5, 21, 100, 894 }, // U+220B + { 19, 26, 29, 5, 23, 124, 994 }, // U+220C + { 19, 16, 29, 5, 18, 76, 1118 }, // U+220D + { 22, 26, 24, 1, 21, 143, 1194 }, // U+220F + { 18, 26, 18, 0, 21, 117, 1337 }, // U+2211 + { 13, 3, 18, 3, 11, 10, 1454 }, // U+2212 + { 17, 23, 15, -1, 21, 98, 1464 }, // U+2215 + { 11, 23, 15, 2, 21, 64, 1562 }, // U+2216 + { 14, 14, 18, 2, 17, 49, 1626 }, // U+2217 + { 10, 9, 18, 4, 14, 23, 1675 }, // U+2218 + { 5, 4, 18, 7, 10, 5, 1698 }, // U+2219 + { 18, 28, 18, 0, 24, 126, 1703 }, // U+221A + { 14, 11, 18, 2, 15, 39, 1829 }, // U+221D + { 19, 10, 18, 0, 14, 48, 1868 }, // U+221E + { 18, 21, 29, 5, 21, 95, 1916 }, // U+221F + { 21, 21, 29, 3, 21, 111, 2011 }, // U+2220 + { 3, 30, 15, 6, 23, 23, 2122 }, // U+2223 + { 8, 30, 15, 3, 23, 60, 2145 }, // U+2225 + { 19, 21, 29, 5, 21, 100, 2205 }, // U+2227 + { 19, 21, 29, 5, 21, 100, 2305 }, // U+2228 + { 17, 22, 29, 6, 21, 94, 2405 }, // U+2229 + { 17, 22, 29, 6, 21, 94, 2499 }, // U+222A + { 15, 30, 18, 2, 23, 113, 2593 }, // U+222B + { 19, 15, 29, 5, 15, 72, 2706 }, // U+2234 + { 19, 15, 29, 5, 15, 72, 2778 }, // U+2235 + { 6, 16, 9, 1, 18, 24, 2850 }, // U+2236 + { 19, 15, 29, 5, 15, 72, 2874 }, // U+2237 + { 17, 6, 29, 6, 11, 26, 2946 }, // U+223C + { 17, 15, 29, 6, 18, 64, 2972 }, // U+2245 + { 14, 10, 18, 2, 15, 35, 3036 }, // U+2248 + { 17, 11, 29, 6, 14, 47, 3071 }, // U+224D + { 13, 13, 18, 3, 16, 43, 3118 }, // U+2260 + { 17, 12, 29, 6, 15, 51, 3161 }, // U+2261 + { 14, 18, 18, 2, 18, 63, 3212 }, // U+2264 + { 14, 18, 18, 2, 18, 63, 3275 }, // U+2265 + { 23, 14, 29, 3, 17, 81, 3338 }, // U+226A + { 23, 14, 29, 3, 17, 81, 3419 }, // U+226B + { 19, 16, 29, 5, 18, 76, 3500 }, // U+2283 + { 19, 26, 29, 5, 23, 124, 3576 }, // U+2284 + { 19, 26, 29, 5, 23, 124, 3700 }, // U+2285 + { 19, 21, 29, 5, 21, 100, 3824 }, // U+2286 + { 19, 21, 29, 5, 21, 100, 3924 }, // U+2287 + { 22, 22, 29, 4, 21, 121, 4024 }, // U+2295 + { 22, 22, 29, 4, 21, 121, 4145 }, // U+2296 + { 21, 22, 29, 4, 21, 116, 4266 }, // U+2297 + { 21, 22, 29, 4, 21, 116, 4382 }, // U+2298 + { 17, 21, 29, 6, 21, 90, 4498 }, // U+22A5 + { 5, 4, 18, 7, 10, 5, 4588 }, // U+22C5 + { 25, 4, 29, 2, 10, 25, 4593 }, // U+22EF + { 30, 29, 22, -5, 23, 218, 0 }, // U+FB00 + { 24, 28, 19, -5, 22, 168, 218 }, // U+FB01 + { 25, 28, 20, -5, 22, 175, 386 }, // U+FB02 + { 33, 29, 29, -5, 23, 240, 561 }, // U+FB03 + { 34, 29, 29, -5, 23, 247, 801 }, // U+FB04 + { 27, 28, 21, -5, 22, 189, 1048 }, // U+FB05 + { 24, 21, 23, 0, 21, 126, 1237 }, // U+FB06 + { 28, 28, 29, 1, 25, 196, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_14_italicIntervals[] = { @@ -2519,7 +2566,8 @@ static const EpdUnicodeInterval bookerly_14_italicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_14_italicGroups[] = { @@ -2533,18 +2581,1143 @@ static const EpdFontGroup bookerly_14_italicGroups[] = { { 24101, 289, 460, 4, 669 }, { 24390, 413, 888, 15, 673 }, { 24803, 2163, 4618, 58, 688 }, - { 26966, 133, 196, 1, 746 }, + { 26966, 641, 1363, 7, 746 }, + { 27607, 133, 196, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_14_italicKernLeftClasses[] = { + { 0x0028, 1 }, // ( + { 0x002A, 2 }, // * + { 0x002C, 3 }, // , + { 0x002D, 4 }, // - + { 0x002E, 3 }, // . + { 0x002F, 5 }, // / + { 0x0041, 6 }, // A + { 0x0042, 7 }, // B + { 0x0043, 8 }, // C + { 0x0044, 9 }, // D + { 0x0045, 10 }, // E + { 0x0046, 11 }, // F + { 0x0047, 12 }, // G + { 0x0048, 13 }, // H + { 0x0049, 13 }, // I + { 0x004A, 14 }, // J + { 0x004B, 15 }, // K + { 0x004C, 16 }, // L + { 0x004D, 17 }, // M + { 0x004E, 18 }, // N + { 0x004F, 9 }, // O + { 0x0050, 19 }, // P + { 0x0051, 20 }, // Q + { 0x0052, 21 }, // R + { 0x0053, 22 }, // S + { 0x0054, 23 }, // T + { 0x0055, 24 }, // U + { 0x0056, 25 }, // V + { 0x0057, 25 }, // W + { 0x0058, 26 }, // X + { 0x0059, 27 }, // Y + { 0x005A, 28 }, // Z + { 0x005B, 29 }, // [ + { 0x005C, 30 }, // + { 0x0061, 31 }, // a + { 0x0062, 32 }, // b + { 0x0063, 33 }, // c + { 0x0065, 34 }, // e + { 0x0066, 35 }, // f + { 0x0067, 36 }, // g + { 0x0068, 37 }, // h + { 0x006A, 38 }, // j + { 0x006B, 39 }, // k + { 0x006D, 37 }, // m + { 0x006E, 37 }, // n + { 0x006F, 32 }, // o + { 0x0070, 32 }, // p + { 0x0071, 40 }, // q + { 0x0072, 41 }, // r + { 0x0073, 42 }, // s + { 0x0074, 43 }, // t + { 0x0075, 31 }, // u + { 0x0076, 44 }, // v + { 0x0077, 44 }, // w + { 0x0078, 45 }, // x + { 0x0079, 44 }, // y + { 0x007A, 46 }, // z + { 0x007B, 47 }, // { + { 0x00A1, 48 }, // U+00A1 + { 0x00AB, 49 }, // U+00AB + { 0x00AD, 4 }, // U+00AD + { 0x00BB, 50 }, // U+00BB + { 0x00BF, 51 }, // U+00BF + { 0x00C0, 6 }, // U+00C0 + { 0x00C1, 6 }, // U+00C1 + { 0x00C2, 6 }, // U+00C2 + { 0x00C3, 6 }, // U+00C3 + { 0x00C4, 6 }, // U+00C4 + { 0x00C5, 6 }, // U+00C5 + { 0x00C6, 10 }, // U+00C6 + { 0x00C7, 8 }, // U+00C7 + { 0x00C8, 10 }, // U+00C8 + { 0x00C9, 10 }, // U+00C9 + { 0x00CA, 10 }, // U+00CA + { 0x00CB, 10 }, // U+00CB + { 0x00CC, 13 }, // U+00CC + { 0x00CD, 13 }, // U+00CD + { 0x00CE, 13 }, // U+00CE + { 0x00CF, 13 }, // U+00CF + { 0x00D0, 9 }, // U+00D0 + { 0x00D1, 18 }, // U+00D1 + { 0x00D2, 9 }, // U+00D2 + { 0x00D3, 9 }, // U+00D3 + { 0x00D4, 9 }, // U+00D4 + { 0x00D5, 9 }, // U+00D5 + { 0x00D6, 9 }, // U+00D6 + { 0x00D8, 9 }, // U+00D8 + { 0x00D9, 24 }, // U+00D9 + { 0x00DA, 24 }, // U+00DA + { 0x00DB, 24 }, // U+00DB + { 0x00DC, 24 }, // U+00DC + { 0x00DD, 27 }, // U+00DD + { 0x00DE, 52 }, // U+00DE + { 0x00DF, 53 }, // U+00DF + { 0x00E0, 31 }, // U+00E0 + { 0x00E1, 31 }, // U+00E1 + { 0x00E2, 31 }, // U+00E2 + { 0x00E3, 31 }, // U+00E3 + { 0x00E4, 31 }, // U+00E4 + { 0x00E5, 31 }, // U+00E5 + { 0x00E6, 34 }, // U+00E6 + { 0x00E7, 54 }, // U+00E7 + { 0x00E8, 34 }, // U+00E8 + { 0x00E9, 34 }, // U+00E9 + { 0x00EA, 34 }, // U+00EA + { 0x00EB, 34 }, // U+00EB + { 0x00EE, 55 }, // U+00EE + { 0x00EF, 55 }, // U+00EF + { 0x00F0, 32 }, // U+00F0 + { 0x00F1, 37 }, // U+00F1 + { 0x00F2, 32 }, // U+00F2 + { 0x00F3, 32 }, // U+00F3 + { 0x00F4, 32 }, // U+00F4 + { 0x00F5, 32 }, // U+00F5 + { 0x00F6, 32 }, // U+00F6 + { 0x00F8, 56 }, // U+00F8 + { 0x00F9, 31 }, // U+00F9 + { 0x00FA, 31 }, // U+00FA + { 0x00FB, 31 }, // U+00FB + { 0x00FC, 31 }, // U+00FC + { 0x00FD, 44 }, // U+00FD + { 0x00FE, 32 }, // U+00FE + { 0x00FF, 44 }, // U+00FF + { 0x0100, 6 }, // U+0100 + { 0x0101, 31 }, // U+0101 + { 0x0102, 6 }, // U+0102 + { 0x0103, 31 }, // U+0103 + { 0x0104, 57 }, // U+0104 + { 0x0105, 58 }, // U+0105 + { 0x0106, 8 }, // U+0106 + { 0x0107, 33 }, // U+0107 + { 0x0108, 8 }, // U+0108 + { 0x0109, 33 }, // U+0109 + { 0x010A, 8 }, // U+010A + { 0x010B, 33 }, // U+010B + { 0x010C, 8 }, // U+010C + { 0x010D, 33 }, // U+010D + { 0x010E, 9 }, // U+010E + { 0x010F, 59 }, // U+010F + { 0x0110, 9 }, // U+0110 + { 0x0112, 10 }, // U+0112 + { 0x0113, 34 }, // U+0113 + { 0x0114, 10 }, // U+0114 + { 0x0115, 34 }, // U+0115 + { 0x0116, 10 }, // U+0116 + { 0x0117, 34 }, // U+0117 + { 0x0118, 60 }, // U+0118 + { 0x0119, 61 }, // U+0119 + { 0x011A, 10 }, // U+011A + { 0x011B, 34 }, // U+011B + { 0x011C, 12 }, // U+011C + { 0x011D, 36 }, // U+011D + { 0x011E, 12 }, // U+011E + { 0x011F, 36 }, // U+011F + { 0x0120, 12 }, // U+0120 + { 0x0121, 36 }, // U+0121 + { 0x0122, 12 }, // U+0122 + { 0x0123, 36 }, // U+0123 + { 0x0124, 13 }, // U+0124 + { 0x0125, 37 }, // U+0125 + { 0x0126, 13 }, // U+0126 + { 0x0127, 37 }, // U+0127 + { 0x0128, 13 }, // U+0128 + { 0x0129, 62 }, // U+0129 + { 0x012A, 13 }, // U+012A + { 0x012B, 55 }, // U+012B + { 0x012C, 13 }, // U+012C + { 0x012D, 55 }, // U+012D + { 0x012E, 63 }, // U+012E + { 0x012F, 64 }, // U+012F + { 0x0130, 13 }, // U+0130 + { 0x0131, 31 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 38 }, // U+0133 + { 0x0134, 14 }, // U+0134 + { 0x0135, 65 }, // U+0135 + { 0x0136, 15 }, // U+0136 + { 0x0137, 39 }, // U+0137 + { 0x0138, 33 }, // U+0138 + { 0x0139, 16 }, // U+0139 + { 0x013B, 16 }, // U+013B + { 0x013C, 66 }, // U+013C + { 0x013E, 59 }, // U+013E + { 0x0141, 16 }, // U+0141 + { 0x0142, 67 }, // U+0142 + { 0x0143, 18 }, // U+0143 + { 0x0144, 37 }, // U+0144 + { 0x0145, 18 }, // U+0145 + { 0x0146, 37 }, // U+0146 + { 0x0147, 18 }, // U+0147 + { 0x0148, 37 }, // U+0148 + { 0x0149, 37 }, // U+0149 + { 0x014A, 18 }, // U+014A + { 0x014B, 68 }, // U+014B + { 0x014C, 9 }, // U+014C + { 0x014D, 32 }, // U+014D + { 0x014E, 9 }, // U+014E + { 0x014F, 32 }, // U+014F + { 0x0150, 9 }, // U+0150 + { 0x0151, 32 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 34 }, // U+0153 + { 0x0154, 21 }, // U+0154 + { 0x0155, 41 }, // U+0155 + { 0x0156, 21 }, // U+0156 + { 0x0157, 41 }, // U+0157 + { 0x0158, 21 }, // U+0158 + { 0x0159, 41 }, // U+0159 + { 0x015A, 22 }, // U+015A + { 0x015B, 42 }, // U+015B + { 0x015C, 22 }, // U+015C + { 0x015D, 42 }, // U+015D + { 0x015E, 22 }, // U+015E + { 0x015F, 69 }, // U+015F + { 0x0160, 22 }, // U+0160 + { 0x0161, 42 }, // U+0161 + { 0x0162, 23 }, // U+0162 + { 0x0163, 70 }, // U+0163 + { 0x0164, 23 }, // U+0164 + { 0x0166, 23 }, // U+0166 + { 0x0167, 43 }, // U+0167 + { 0x0168, 24 }, // U+0168 + { 0x0169, 31 }, // U+0169 + { 0x016A, 24 }, // U+016A + { 0x016B, 31 }, // U+016B + { 0x016C, 24 }, // U+016C + { 0x016D, 31 }, // U+016D + { 0x016E, 24 }, // U+016E + { 0x016F, 31 }, // U+016F + { 0x0170, 24 }, // U+0170 + { 0x0171, 31 }, // U+0171 + { 0x0172, 24 }, // U+0172 + { 0x0173, 71 }, // U+0173 + { 0x0174, 25 }, // U+0174 + { 0x0175, 44 }, // U+0175 + { 0x0176, 27 }, // U+0176 + { 0x0177, 44 }, // U+0177 + { 0x0178, 27 }, // U+0178 + { 0x0179, 28 }, // U+0179 + { 0x017A, 46 }, // U+017A + { 0x017B, 28 }, // U+017B + { 0x017C, 46 }, // U+017C + { 0x017D, 28 }, // U+017D + { 0x017E, 46 }, // U+017E + { 0x0400, 72 }, // U+0400 + { 0x0401, 72 }, // U+0401 + { 0x0402, 73 }, // U+0402 + { 0x0404, 74 }, // U+0404 + { 0x0405, 75 }, // U+0405 + { 0x0406, 76 }, // U+0406 + { 0x0407, 76 }, // U+0407 + { 0x0408, 77 }, // U+0408 + { 0x0409, 78 }, // U+0409 + { 0x040A, 78 }, // U+040A + { 0x040B, 79 }, // U+040B + { 0x040C, 80 }, // U+040C + { 0x040D, 76 }, // U+040D + { 0x040E, 81 }, // U+040E + { 0x040F, 76 }, // U+040F + { 0x0410, 82 }, // U+0410 + { 0x0411, 83 }, // U+0411 + { 0x0412, 84 }, // U+0412 + { 0x0413, 85 }, // U+0413 + { 0x0414, 86 }, // U+0414 + { 0x0415, 72 }, // U+0415 + { 0x0416, 80 }, // U+0416 + { 0x0417, 84 }, // U+0417 + { 0x0418, 76 }, // U+0418 + { 0x0419, 76 }, // U+0419 + { 0x041A, 80 }, // U+041A + { 0x041B, 76 }, // U+041B + { 0x041C, 87 }, // U+041C + { 0x041D, 76 }, // U+041D + { 0x041E, 88 }, // U+041E + { 0x041F, 76 }, // U+041F + { 0x0420, 89 }, // U+0420 + { 0x0421, 90 }, // U+0421 + { 0x0422, 85 }, // U+0422 + { 0x0423, 81 }, // U+0423 + { 0x0424, 91 }, // U+0424 + { 0x0425, 92 }, // U+0425 + { 0x0426, 86 }, // U+0426 + { 0x0427, 76 }, // U+0427 + { 0x0428, 76 }, // U+0428 + { 0x0429, 86 }, // U+0429 + { 0x042A, 78 }, // U+042A + { 0x042B, 76 }, // U+042B + { 0x042C, 78 }, // U+042C + { 0x042D, 88 }, // U+042D + { 0x042E, 88 }, // U+042E + { 0x042F, 76 }, // U+042F + { 0x0430, 93 }, // U+0430 + { 0x0431, 94 }, // U+0431 + { 0x0432, 95 }, // U+0432 + { 0x0434, 96 }, // U+0434 + { 0x0435, 97 }, // U+0435 + { 0x0436, 98 }, // U+0436 + { 0x0437, 95 }, // U+0437 + { 0x0438, 93 }, // U+0438 + { 0x0439, 93 }, // U+0439 + { 0x043A, 99 }, // U+043A + { 0x043B, 93 }, // U+043B + { 0x043C, 93 }, // U+043C + { 0x043D, 93 }, // U+043D + { 0x043E, 96 }, // U+043E + { 0x043F, 100 }, // U+043F + { 0x0440, 96 }, // U+0440 + { 0x0441, 101 }, // U+0441 + { 0x0442, 100 }, // U+0442 + { 0x0443, 102 }, // U+0443 + { 0x0444, 96 }, // U+0444 + { 0x0445, 45 }, // U+0445 + { 0x0446, 103 }, // U+0446 + { 0x0447, 93 }, // U+0447 + { 0x0448, 93 }, // U+0448 + { 0x0449, 103 }, // U+0449 + { 0x044A, 104 }, // U+044A + { 0x044B, 93 }, // U+044B + { 0x044C, 104 }, // U+044C + { 0x044D, 96 }, // U+044D + { 0x044E, 96 }, // U+044E + { 0x044F, 93 }, // U+044F + { 0x0450, 97 }, // U+0450 + { 0x0451, 97 }, // U+0451 + { 0x0452, 105 }, // U+0452 + { 0x0454, 101 }, // U+0454 + { 0x0455, 106 }, // U+0455 + { 0x0457, 107 }, // U+0457 + { 0x0458, 108 }, // U+0458 + { 0x0459, 104 }, // U+0459 + { 0x045A, 104 }, // U+045A + { 0x045B, 100 }, // U+045B + { 0x045C, 99 }, // U+045C + { 0x045D, 93 }, // U+045D + { 0x045E, 102 }, // U+045E + { 0x045F, 93 }, // U+045F + { 0x0462, 109 }, // U+0462 + { 0x0463, 104 }, // U+0463 + { 0x0472, 88 }, // U+0472 + { 0x0473, 96 }, // U+0473 + { 0x0474, 110 }, // U+0474 + { 0x0475, 111 }, // U+0475 + { 0x048A, 86 }, // U+048A + { 0x048B, 103 }, // U+048B + { 0x048C, 78 }, // U+048C + { 0x048D, 104 }, // U+048D + { 0x048E, 89 }, // U+048E + { 0x048F, 96 }, // U+048F + { 0x0490, 112 }, // U+0490 + { 0x0491, 113 }, // U+0491 + { 0x0492, 114 }, // U+0492 + { 0x0496, 115 }, // U+0496 + { 0x0497, 116 }, // U+0497 + { 0x0498, 84 }, // U+0498 + { 0x0499, 95 }, // U+0499 + { 0x049A, 115 }, // U+049A + { 0x049B, 116 }, // U+049B + { 0x049C, 80 }, // U+049C + { 0x049D, 99 }, // U+049D + { 0x049E, 80 }, // U+049E + { 0x049F, 99 }, // U+049F + { 0x04A0, 80 }, // U+04A0 + { 0x04A1, 99 }, // U+04A1 + { 0x04A2, 86 }, // U+04A2 + { 0x04A3, 103 }, // U+04A3 + { 0x04A8, 117 }, // U+04A8 + { 0x04A9, 118 }, // U+04A9 + { 0x04AA, 90 }, // U+04AA + { 0x04AB, 101 }, // U+04AB + { 0x04AC, 85 }, // U+04AC + { 0x04AD, 103 }, // U+04AD + { 0x04AE, 119 }, // U+04AE + { 0x04AF, 102 }, // U+04AF + { 0x04B0, 119 }, // U+04B0 + { 0x04B1, 102 }, // U+04B1 + { 0x04B2, 120 }, // U+04B2 + { 0x04B3, 121 }, // U+04B3 + { 0x04B4, 86 }, // U+04B4 + { 0x04B5, 103 }, // U+04B5 + { 0x04B6, 86 }, // U+04B6 + { 0x04B7, 103 }, // U+04B7 + { 0x04B8, 76 }, // U+04B8 + { 0x04B9, 93 }, // U+04B9 + { 0x04BA, 122 }, // U+04BA + { 0x04BB, 100 }, // U+04BB + { 0x04BC, 123 }, // U+04BC + { 0x04BD, 97 }, // U+04BD + { 0x04BE, 123 }, // U+04BE + { 0x04BF, 97 }, // U+04BF + { 0x04C0, 76 }, // U+04C0 + { 0x04C1, 80 }, // U+04C1 + { 0x04C2, 98 }, // U+04C2 + { 0x04C3, 124 }, // U+04C3 + { 0x04C4, 125 }, // U+04C4 + { 0x04C5, 86 }, // U+04C5 + { 0x04C6, 103 }, // U+04C6 + { 0x04C7, 126 }, // U+04C7 + { 0x04C8, 108 }, // U+04C8 + { 0x04C9, 86 }, // U+04C9 + { 0x04CA, 103 }, // U+04CA + { 0x04CB, 76 }, // U+04CB + { 0x04CD, 86 }, // U+04CD + { 0x04CE, 103 }, // U+04CE + { 0x04CF, 127 }, // U+04CF + { 0x04D0, 82 }, // U+04D0 + { 0x04D1, 93 }, // U+04D1 + { 0x04D2, 82 }, // U+04D2 + { 0x04D3, 93 }, // U+04D3 + { 0x04D4, 72 }, // U+04D4 + { 0x04D5, 97 }, // U+04D5 + { 0x04D6, 72 }, // U+04D6 + { 0x04D7, 97 }, // U+04D7 + { 0x04D8, 88 }, // U+04D8 + { 0x04D9, 96 }, // U+04D9 + { 0x04DA, 88 }, // U+04DA + { 0x04DB, 96 }, // U+04DB + { 0x04DC, 80 }, // U+04DC + { 0x04DD, 98 }, // U+04DD + { 0x04DE, 84 }, // U+04DE + { 0x04DF, 95 }, // U+04DF + { 0x04E0, 128 }, // U+04E0 + { 0x04E1, 129 }, // U+04E1 + { 0x04E2, 76 }, // U+04E2 + { 0x04E3, 93 }, // U+04E3 + { 0x04E4, 76 }, // U+04E4 + { 0x04E5, 93 }, // U+04E5 + { 0x04E6, 88 }, // U+04E6 + { 0x04E7, 96 }, // U+04E7 + { 0x04E8, 88 }, // U+04E8 + { 0x04E9, 96 }, // U+04E9 + { 0x04EA, 88 }, // U+04EA + { 0x04EB, 96 }, // U+04EB + { 0x04EC, 88 }, // U+04EC + { 0x04ED, 96 }, // U+04ED + { 0x04EE, 81 }, // U+04EE + { 0x04EF, 102 }, // U+04EF + { 0x04F0, 81 }, // U+04F0 + { 0x04F1, 102 }, // U+04F1 + { 0x04F2, 81 }, // U+04F2 + { 0x04F3, 102 }, // U+04F3 + { 0x04F4, 76 }, // U+04F4 + { 0x04F5, 93 }, // U+04F5 + { 0x04F6, 85 }, // U+04F6 + { 0x04F8, 76 }, // U+04F8 + { 0x04F9, 93 }, // U+04F9 + { 0x04FA, 114 }, // U+04FA + { 0x04FC, 130 }, // U+04FC + { 0x04FD, 131 }, // U+04FD + { 0x04FE, 92 }, // U+04FE + { 0x04FF, 45 }, // U+04FF + { 0x2010, 4 }, // U+2010 + { 0x2011, 4 }, // U+2011 + { 0x2013, 4 }, // U+2013 + { 0x2014, 4 }, // U+2014 + { 0x2015, 4 }, // U+2015 + { 0x2018, 132 }, // U+2018 + { 0x2019, 133 }, // U+2019 + { 0x201A, 134 }, // U+201A + { 0x201B, 132 }, // U+201B + { 0x201C, 132 }, // U+201C + { 0x201D, 133 }, // U+201D + { 0x201E, 3 }, // U+201E + { 0x2025, 3 }, // U+2025 + { 0x2026, 3 }, // U+2026 + { 0x2039, 49 }, // U+2039 + { 0x203A, 50 }, // U+203A + { 0xFB00, 35 }, // U+FB00 + { 0xFB05, 43 }, // U+FB05 + { 0xFB06, 43 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_14_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0029, 2 }, // ) + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 6 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0041, 11 }, // A + { 0x0042, 12 }, // B + { 0x0043, 13 }, // C + { 0x0044, 12 }, // D + { 0x0045, 14 }, // E + { 0x0046, 14 }, // F + { 0x0047, 13 }, // G + { 0x0048, 14 }, // H + { 0x0049, 14 }, // I + { 0x004A, 15 }, // J + { 0x004B, 14 }, // K + { 0x004C, 14 }, // L + { 0x004D, 16 }, // M + { 0x004E, 14 }, // N + { 0x004F, 13 }, // O + { 0x0050, 12 }, // P + { 0x0051, 13 }, // Q + { 0x0052, 12 }, // R + { 0x0053, 17 }, // S + { 0x0054, 18 }, // T + { 0x0055, 19 }, // U + { 0x0056, 20 }, // V + { 0x0057, 20 }, // W + { 0x0058, 21 }, // X + { 0x0059, 22 }, // Y + { 0x005A, 23 }, // Z + { 0x005C, 24 }, // + { 0x005D, 25 }, // ] + { 0x0061, 26 }, // a + { 0x0062, 27 }, // b + { 0x0063, 26 }, // c + { 0x0064, 26 }, // d + { 0x0065, 26 }, // e + { 0x0066, 28 }, // f + { 0x0067, 29 }, // g + { 0x0068, 27 }, // h + { 0x0069, 30 }, // i + { 0x006A, 31 }, // j + { 0x006B, 27 }, // k + { 0x006C, 27 }, // l + { 0x006D, 32 }, // m + { 0x006E, 32 }, // n + { 0x006F, 26 }, // o + { 0x0070, 32 }, // p + { 0x0071, 26 }, // q + { 0x0072, 32 }, // r + { 0x0073, 33 }, // s + { 0x0074, 34 }, // t + { 0x0075, 35 }, // u + { 0x0076, 36 }, // v + { 0x0077, 36 }, // w + { 0x0078, 37 }, // x + { 0x0079, 38 }, // y + { 0x007A, 39 }, // z + { 0x007D, 40 }, // } + { 0x00AB, 41 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 42 }, // U+00BB + { 0x00BF, 43 }, // U+00BF + { 0x00C0, 11 }, // U+00C0 + { 0x00C1, 11 }, // U+00C1 + { 0x00C2, 11 }, // U+00C2 + { 0x00C3, 11 }, // U+00C3 + { 0x00C4, 11 }, // U+00C4 + { 0x00C5, 11 }, // U+00C5 + { 0x00C6, 44 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00C8, 14 }, // U+00C8 + { 0x00C9, 14 }, // U+00C9 + { 0x00CA, 14 }, // U+00CA + { 0x00CB, 14 }, // U+00CB + { 0x00CC, 14 }, // U+00CC + { 0x00CD, 14 }, // U+00CD + { 0x00CE, 14 }, // U+00CE + { 0x00CF, 14 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 14 }, // U+00D1 + { 0x00D2, 13 }, // U+00D2 + { 0x00D3, 13 }, // U+00D3 + { 0x00D4, 13 }, // U+00D4 + { 0x00D5, 13 }, // U+00D5 + { 0x00D6, 13 }, // U+00D6 + { 0x00D8, 13 }, // U+00D8 + { 0x00D9, 19 }, // U+00D9 + { 0x00DA, 19 }, // U+00DA + { 0x00DB, 19 }, // U+00DB + { 0x00DC, 19 }, // U+00DC + { 0x00DD, 22 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00DF, 45 }, // U+00DF + { 0x00E0, 26 }, // U+00E0 + { 0x00E1, 26 }, // U+00E1 + { 0x00E2, 26 }, // U+00E2 + { 0x00E3, 26 }, // U+00E3 + { 0x00E4, 26 }, // U+00E4 + { 0x00E5, 26 }, // U+00E5 + { 0x00E6, 26 }, // U+00E6 + { 0x00E7, 26 }, // U+00E7 + { 0x00E8, 26 }, // U+00E8 + { 0x00E9, 26 }, // U+00E9 + { 0x00EA, 26 }, // U+00EA + { 0x00EB, 26 }, // U+00EB + { 0x00EC, 30 }, // U+00EC + { 0x00ED, 30 }, // U+00ED + { 0x00EE, 46 }, // U+00EE + { 0x00EF, 46 }, // U+00EF + { 0x00F0, 26 }, // U+00F0 + { 0x00F1, 32 }, // U+00F1 + { 0x00F2, 26 }, // U+00F2 + { 0x00F3, 26 }, // U+00F3 + { 0x00F4, 26 }, // U+00F4 + { 0x00F5, 26 }, // U+00F5 + { 0x00F6, 26 }, // U+00F6 + { 0x00F8, 47 }, // U+00F8 + { 0x00F9, 35 }, // U+00F9 + { 0x00FA, 35 }, // U+00FA + { 0x00FB, 35 }, // U+00FB + { 0x00FC, 35 }, // U+00FC + { 0x00FD, 36 }, // U+00FD + { 0x00FE, 48 }, // U+00FE + { 0x00FF, 36 }, // U+00FF + { 0x0100, 11 }, // U+0100 + { 0x0101, 26 }, // U+0101 + { 0x0102, 11 }, // U+0102 + { 0x0103, 26 }, // U+0103 + { 0x0104, 11 }, // U+0104 + { 0x0105, 26 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 26 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 26 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 26 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 49 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 26 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 26 }, // U+0111 + { 0x0112, 14 }, // U+0112 + { 0x0113, 26 }, // U+0113 + { 0x0114, 14 }, // U+0114 + { 0x0115, 26 }, // U+0115 + { 0x0116, 14 }, // U+0116 + { 0x0117, 26 }, // U+0117 + { 0x0118, 14 }, // U+0118 + { 0x0119, 26 }, // U+0119 + { 0x011A, 14 }, // U+011A + { 0x011B, 26 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 29 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 29 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 29 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 29 }, // U+0123 + { 0x0124, 14 }, // U+0124 + { 0x0125, 27 }, // U+0125 + { 0x0126, 14 }, // U+0126 + { 0x0127, 50 }, // U+0127 + { 0x0128, 14 }, // U+0128 + { 0x0129, 51 }, // U+0129 + { 0x012A, 14 }, // U+012A + { 0x012B, 46 }, // U+012B + { 0x012C, 14 }, // U+012C + { 0x012D, 46 }, // U+012D + { 0x012E, 14 }, // U+012E + { 0x012F, 30 }, // U+012F + { 0x0130, 14 }, // U+0130 + { 0x0131, 32 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 30 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0136, 14 }, // U+0136 + { 0x0137, 27 }, // U+0137 + { 0x0138, 32 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013A, 27 }, // U+013A + { 0x013B, 14 }, // U+013B + { 0x013C, 27 }, // U+013C + { 0x013D, 14 }, // U+013D + { 0x013E, 27 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0140, 27 }, // U+0140 + { 0x0141, 14 }, // U+0141 + { 0x0142, 52 }, // U+0142 + { 0x0143, 14 }, // U+0143 + { 0x0144, 32 }, // U+0144 + { 0x0145, 14 }, // U+0145 + { 0x0146, 32 }, // U+0146 + { 0x0147, 14 }, // U+0147 + { 0x0148, 32 }, // U+0148 + { 0x0149, 32 }, // U+0149 + { 0x014A, 14 }, // U+014A + { 0x014B, 32 }, // U+014B + { 0x014C, 13 }, // U+014C + { 0x014D, 26 }, // U+014D + { 0x014E, 13 }, // U+014E + { 0x014F, 26 }, // U+014F + { 0x0150, 13 }, // U+0150 + { 0x0151, 26 }, // U+0151 + { 0x0152, 13 }, // U+0152 + { 0x0153, 26 }, // U+0153 + { 0x0154, 12 }, // U+0154 + { 0x0155, 32 }, // U+0155 + { 0x0156, 12 }, // U+0156 + { 0x0157, 32 }, // U+0157 + { 0x0158, 12 }, // U+0158 + { 0x0159, 32 }, // U+0159 + { 0x015A, 17 }, // U+015A + { 0x015B, 33 }, // U+015B + { 0x015C, 17 }, // U+015C + { 0x015D, 33 }, // U+015D + { 0x015E, 17 }, // U+015E + { 0x015F, 33 }, // U+015F + { 0x0160, 17 }, // U+0160 + { 0x0161, 53 }, // U+0161 + { 0x0162, 18 }, // U+0162 + { 0x0163, 34 }, // U+0163 + { 0x0164, 18 }, // U+0164 + { 0x0165, 34 }, // U+0165 + { 0x0166, 18 }, // U+0166 + { 0x0167, 34 }, // U+0167 + { 0x0168, 19 }, // U+0168 + { 0x0169, 35 }, // U+0169 + { 0x016A, 19 }, // U+016A + { 0x016B, 35 }, // U+016B + { 0x016C, 19 }, // U+016C + { 0x016D, 35 }, // U+016D + { 0x016E, 19 }, // U+016E + { 0x016F, 35 }, // U+016F + { 0x0170, 19 }, // U+0170 + { 0x0171, 35 }, // U+0171 + { 0x0172, 19 }, // U+0172 + { 0x0173, 35 }, // U+0173 + { 0x0174, 20 }, // U+0174 + { 0x0175, 36 }, // U+0175 + { 0x0176, 22 }, // U+0176 + { 0x0177, 36 }, // U+0177 + { 0x0178, 22 }, // U+0178 + { 0x0179, 23 }, // U+0179 + { 0x017A, 39 }, // U+017A + { 0x017B, 23 }, // U+017B + { 0x017C, 39 }, // U+017C + { 0x017D, 23 }, // U+017D + { 0x017E, 54 }, // U+017E + { 0x017F, 45 }, // U+017F + { 0x0400, 55 }, // U+0400 + { 0x0401, 55 }, // U+0401 + { 0x0402, 56 }, // U+0402 + { 0x0403, 55 }, // U+0403 + { 0x0404, 57 }, // U+0404 + { 0x0405, 58 }, // U+0405 + { 0x0406, 55 }, // U+0406 + { 0x0407, 55 }, // U+0407 + { 0x0408, 59 }, // U+0408 + { 0x0409, 60 }, // U+0409 + { 0x040A, 55 }, // U+040A + { 0x040B, 56 }, // U+040B + { 0x040C, 55 }, // U+040C + { 0x040D, 55 }, // U+040D + { 0x040E, 61 }, // U+040E + { 0x040F, 55 }, // U+040F + { 0x0410, 62 }, // U+0410 + { 0x0411, 55 }, // U+0411 + { 0x0412, 63 }, // U+0412 + { 0x0413, 55 }, // U+0413 + { 0x0414, 64 }, // U+0414 + { 0x0415, 55 }, // U+0415 + { 0x0416, 65 }, // U+0416 + { 0x0417, 66 }, // U+0417 + { 0x0418, 55 }, // U+0418 + { 0x0419, 55 }, // U+0419 + { 0x041A, 55 }, // U+041A + { 0x041B, 60 }, // U+041B + { 0x041C, 67 }, // U+041C + { 0x041D, 55 }, // U+041D + { 0x041E, 57 }, // U+041E + { 0x041F, 55 }, // U+041F + { 0x0420, 63 }, // U+0420 + { 0x0421, 57 }, // U+0421 + { 0x0422, 56 }, // U+0422 + { 0x0423, 61 }, // U+0423 + { 0x0424, 68 }, // U+0424 + { 0x0425, 69 }, // U+0425 + { 0x0426, 55 }, // U+0426 + { 0x0427, 70 }, // U+0427 + { 0x0428, 55 }, // U+0428 + { 0x0429, 55 }, // U+0429 + { 0x042A, 56 }, // U+042A + { 0x042B, 55 }, // U+042B + { 0x042C, 55 }, // U+042C + { 0x042D, 71 }, // U+042D + { 0x042E, 55 }, // U+042E + { 0x042F, 72 }, // U+042F + { 0x0430, 73 }, // U+0430 + { 0x0431, 74 }, // U+0431 + { 0x0432, 73 }, // U+0432 + { 0x0433, 75 }, // U+0433 + { 0x0434, 76 }, // U+0434 + { 0x0435, 73 }, // U+0435 + { 0x0436, 77 }, // U+0436 + { 0x0437, 78 }, // U+0437 + { 0x0438, 79 }, // U+0438 + { 0x0439, 79 }, // U+0439 + { 0x043A, 80 }, // U+043A + { 0x043B, 81 }, // U+043B + { 0x043C, 82 }, // U+043C + { 0x043D, 80 }, // U+043D + { 0x043E, 73 }, // U+043E + { 0x043F, 80 }, // U+043F + { 0x0440, 80 }, // U+0440 + { 0x0441, 73 }, // U+0441 + { 0x0442, 80 }, // U+0442 + { 0x0443, 83 }, // U+0443 + { 0x0444, 73 }, // U+0444 + { 0x0445, 84 }, // U+0445 + { 0x0446, 79 }, // U+0446 + { 0x0447, 85 }, // U+0447 + { 0x0448, 79 }, // U+0448 + { 0x0449, 79 }, // U+0449 + { 0x044A, 86 }, // U+044A + { 0x044B, 79 }, // U+044B + { 0x044C, 79 }, // U+044C + { 0x044D, 78 }, // U+044D + { 0x044E, 80 }, // U+044E + { 0x044F, 87 }, // U+044F + { 0x0450, 73 }, // U+0450 + { 0x0451, 73 }, // U+0451 + { 0x0452, 88 }, // U+0452 + { 0x0453, 75 }, // U+0453 + { 0x0454, 73 }, // U+0454 + { 0x0455, 89 }, // U+0455 + { 0x0456, 90 }, // U+0456 + { 0x0457, 91 }, // U+0457 + { 0x0458, 92 }, // U+0458 + { 0x0459, 81 }, // U+0459 + { 0x045A, 80 }, // U+045A + { 0x045B, 88 }, // U+045B + { 0x045C, 80 }, // U+045C + { 0x045D, 79 }, // U+045D + { 0x045E, 83 }, // U+045E + { 0x045F, 79 }, // U+045F + { 0x0462, 56 }, // U+0462 + { 0x0463, 80 }, // U+0463 + { 0x0472, 57 }, // U+0472 + { 0x0473, 73 }, // U+0473 + { 0x0474, 93 }, // U+0474 + { 0x0475, 83 }, // U+0475 + { 0x048A, 55 }, // U+048A + { 0x048B, 80 }, // U+048B + { 0x048D, 94 }, // U+048D + { 0x048E, 63 }, // U+048E + { 0x048F, 80 }, // U+048F + { 0x0490, 55 }, // U+0490 + { 0x0491, 95 }, // U+0491 + { 0x0492, 55 }, // U+0492 + { 0x0493, 75 }, // U+0493 + { 0x0494, 55 }, // U+0494 + { 0x0495, 80 }, // U+0495 + { 0x0496, 65 }, // U+0496 + { 0x0497, 77 }, // U+0497 + { 0x0498, 66 }, // U+0498 + { 0x0499, 78 }, // U+0499 + { 0x049A, 55 }, // U+049A + { 0x049B, 80 }, // U+049B + { 0x049C, 55 }, // U+049C + { 0x049D, 80 }, // U+049D + { 0x04A0, 56 }, // U+04A0 + { 0x04A2, 55 }, // U+04A2 + { 0x04A3, 80 }, // U+04A3 + { 0x04A4, 55 }, // U+04A4 + { 0x04A5, 80 }, // U+04A5 + { 0x04A6, 55 }, // U+04A6 + { 0x04A7, 80 }, // U+04A7 + { 0x04A8, 57 }, // U+04A8 + { 0x04A9, 73 }, // U+04A9 + { 0x04AA, 57 }, // U+04AA + { 0x04AB, 73 }, // U+04AB + { 0x04AC, 56 }, // U+04AC + { 0x04AD, 80 }, // U+04AD + { 0x04AE, 96 }, // U+04AE + { 0x04AF, 83 }, // U+04AF + { 0x04B0, 96 }, // U+04B0 + { 0x04B1, 83 }, // U+04B1 + { 0x04B2, 69 }, // U+04B2 + { 0x04B3, 84 }, // U+04B3 + { 0x04B6, 70 }, // U+04B6 + { 0x04B7, 85 }, // U+04B7 + { 0x04B8, 70 }, // U+04B8 + { 0x04B9, 85 }, // U+04B9 + { 0x04BA, 55 }, // U+04BA + { 0x04BB, 88 }, // U+04BB + { 0x04BC, 97 }, // U+04BC + { 0x04BD, 98 }, // U+04BD + { 0x04BE, 97 }, // U+04BE + { 0x04BF, 98 }, // U+04BF + { 0x04C0, 55 }, // U+04C0 + { 0x04C1, 65 }, // U+04C1 + { 0x04C2, 77 }, // U+04C2 + { 0x04C3, 55 }, // U+04C3 + { 0x04C4, 80 }, // U+04C4 + { 0x04C5, 60 }, // U+04C5 + { 0x04C6, 81 }, // U+04C6 + { 0x04C7, 55 }, // U+04C7 + { 0x04C8, 80 }, // U+04C8 + { 0x04C9, 55 }, // U+04C9 + { 0x04CA, 80 }, // U+04CA + { 0x04CB, 70 }, // U+04CB + { 0x04CC, 85 }, // U+04CC + { 0x04CE, 82 }, // U+04CE + { 0x04CF, 99 }, // U+04CF + { 0x04D0, 62 }, // U+04D0 + { 0x04D1, 73 }, // U+04D1 + { 0x04D2, 62 }, // U+04D2 + { 0x04D3, 73 }, // U+04D3 + { 0x04D4, 100 }, // U+04D4 + { 0x04D5, 73 }, // U+04D5 + { 0x04D6, 55 }, // U+04D6 + { 0x04D7, 73 }, // U+04D7 + { 0x04D8, 101 }, // U+04D8 + { 0x04D9, 102 }, // U+04D9 + { 0x04DB, 102 }, // U+04DB + { 0x04DC, 65 }, // U+04DC + { 0x04DD, 77 }, // U+04DD + { 0x04DE, 66 }, // U+04DE + { 0x04DF, 78 }, // U+04DF + { 0x04E0, 99 }, // U+04E0 + { 0x04E1, 103 }, // U+04E1 + { 0x04E2, 55 }, // U+04E2 + { 0x04E3, 79 }, // U+04E3 + { 0x04E4, 55 }, // U+04E4 + { 0x04E5, 79 }, // U+04E5 + { 0x04E6, 57 }, // U+04E6 + { 0x04E7, 73 }, // U+04E7 + { 0x04E8, 57 }, // U+04E8 + { 0x04E9, 73 }, // U+04E9 + { 0x04EA, 57 }, // U+04EA + { 0x04EB, 73 }, // U+04EB + { 0x04ED, 78 }, // U+04ED + { 0x04EE, 61 }, // U+04EE + { 0x04EF, 83 }, // U+04EF + { 0x04F0, 61 }, // U+04F0 + { 0x04F1, 83 }, // U+04F1 + { 0x04F2, 61 }, // U+04F2 + { 0x04F3, 83 }, // U+04F3 + { 0x04F5, 85 }, // U+04F5 + { 0x04F6, 55 }, // U+04F6 + { 0x04F7, 75 }, // U+04F7 + { 0x04F8, 55 }, // U+04F8 + { 0x04F9, 79 }, // U+04F9 + { 0x04FA, 55 }, // U+04FA + { 0x04FB, 75 }, // U+04FB + { 0x04FC, 69 }, // U+04FC + { 0x04FD, 84 }, // U+04FD + { 0x04FE, 69 }, // U+04FE + { 0x04FF, 84 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 104 }, // U+2018 + { 0x2019, 105 }, // U+2019 + { 0x201A, 6 }, // U+201A + { 0x201B, 104 }, // U+201B + { 0x201C, 104 }, // U+201C + { 0x201D, 105 }, // U+201D + { 0x201E, 6 }, // U+201E + { 0x2025, 6 }, // U+2025 + { 0x2026, 6 }, // U+2026 + { 0x2039, 41 }, // U+2039 + { 0x203A, 42 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 10 }, // U+2047 + { 0x2048, 10 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 28 }, // U+FB00 + { 0xFB01, 28 }, // U+FB01 + { 0xFB02, 28 }, // U+FB02 + { 0xFB03, 28 }, // U+FB03 + { 0xFB04, 28 }, // U+FB04 + { 0xFB05, 28 }, // U+FB05 + { 0xFB06, 33 }, // U+FB06 +}; + +static const int8_t bookerly_14_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 4, 1, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -2, 1, 0, 1, 0, 0, 0, 0, -1, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 2, 0, 0, -2, -2, -3, 1, -2, 0, 0, 0, -1, 0, 0, 0, 0, 2, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 2, 1, 0, 1, 0, 0, 0, 0, 0, -1, 1, -3, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -4, -3, 0, 0, 0, 0, 0, 2, -3, -1, 0, -2, -4, -1, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, -3, 0, 0, -1, -3, -1, -2, 0, -2, 0, -2, 0, 0, 0, 0, -4, 0, 0, -3, 0, -3, 0, 0, 0, -3, -2, 0, 0, -2, 0, 0, -1, 0, -3, 0, -2, 0, 0, -2, -1, 0, 0, 0, -2, -3, -1, -1, -5, -2, -2, -2, -1, -4, -3, 0, -2, 0, -1, -3, 0, -3, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -4, 0, -2, 0, 0, 0, + 0, 0, -3, 0, -1, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, -2, -3, -4, 1, -3, 0, -5, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, -2, 0, -2, 0, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, -2, 0, -2, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, -1, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -3, 0, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -2, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, -4, -3, -3, -3, 0, -3, -1, 0, -1, -1, -2, 0, 0, -1, -1, -1, -1, 0, -1, 0, -2, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -2, -1, -2, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 6, 0, 3, 0, -2, -1, -2, 4, 0, -2, 0, 0, -1, 2, -1, 0, -1, -1, -1, -1, -1, 0, -2, 6, 0, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 1, 0, -2, 0, 0, 0, 0, -2, -2, -3, 1, -3, 0, -3, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -2, 0, 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -3, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, -2, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -3, -1, -3, -3, -2, -2, 0, -2, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -1, -4, -3, -3, -3, 0, -4, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -4, 0, 0, -2, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, -2, -3, -3, -2, -2, 0, -4, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -2, 0, 0, -1, -2, -1, -1, 0, -2, 0, -1, 0, -1, -1, 0, -3, 0, 0, -2, 0, -2, 1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -2, -3, 1, -3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, -1, 1, -3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, 0, 0, 0, 0, 0, 0, -3, 0, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, -2, 0, -2, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -1, 1, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1, -1, 1, 3, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 2, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 1, 0, 0, 1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, -1, -1, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 2, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -4, 0, -4, -2, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, -2, -1, -2, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -3, 0, -1, 0, 0, 0, 0, -1, 0, 0, -2, 0, 3, 0, 0, -2, -3, -4, 1, -3, 0, -5, 0, -1, 0, 3, 2, -1, 3, -1, 0, -1, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 3, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 3, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 3, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 1, 3, 0, 3, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 3, 0, 3, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 2, -1, -1, -1, -1, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 3, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, -1, -1, 0, + 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, -3, 0, 0, -3, -3, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, -1, -2, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, -3, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, -1, -1, 0, 0, + 0, 0, 2, -4, 0, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -3, 1, -4, 0, -3, 1, 0, 0, -1, 1, 1, 0, -1, -2, -1, -1, -2, -1, -2, -1, -1, -4, -2, 0, -1, 0, -1, -2, 1, -2, 0, 1, 0, 0, 0, -1, 1, 0, -2, 0, -4, 0, -2, -1, 0, 1, + 0, 0, -3, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -2, 1, -4, -1, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -3, -3, 0, 0, 0, -1, -1, 0, -4, 0, 0, -3, -4, -2, 0, 0, -1, 0, -1, -3, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -2, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, -2, -1, -1, -2, -1, -1, 0, 0, -4, -2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, -2, -1, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, -4, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -3, -1, -3, 0, -3, -1, -1, -2, 0, -1, 0, -1, -2, -2, -1, 0, -2, -1, -1, 0, 0, -4, -2, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -4, 0, -1, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -2, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, -1, -2, 0, 0, -1, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 1, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -3, 0, -3, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, -1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -3, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -2, -3, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -3, 0, -4, 0, -3, 0, 0, -1, -2, 0, 0, 0, -2, -2, 0, -1, -2, -1, -2, 0, 0, -5, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -4, 0, -2, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -4, 0, -3, 0, 0, 0, -2, 0, 0, 0, -2, -2, -2, -2, -1, -3, -3, -1, -1, -4, -3, 0, 0, -2, -2, -3, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -4, 0, -4, 0, -2, -2, 0, 1, + 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, 0, -3, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 1, + 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 1, -3, -2, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 1, -3, 0, -3, 0, 0, 0, -1, 0, 0, 0, -2, -2, -2, -2, -3, -2, -2, -1, -1, -4, -3, 0, -2, 0, -2, -3, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -3, 0, -2, -2, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 0, 2, 2, -1, 0, -2, 1, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -2, -2, 0, 2, 0, 0, -1, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, -4, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -2, 1, 0, -1, 0, -3, -1, -2, -3, 0, -2, -1, -2, 0, -2, -1, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -2, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -3, 0, -3, 0, 0, 0, 0, -4, -1, -1, -2, 0, -2, -1, 0, -1, -1, 0, 0, 0, 0, 0, -3, 0, -1, -3, 0, 0, -1, -3, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, -4, 0, 0, -3, 0, -3, 0, 0, 0, -3, -1, -2, 0, -1, -1, 0, -3, 0, -4, -1, -3, 0, 0, -2, 0, 0, 0, 0, -2, -3, -2, 0, -3, -2, -2, 0, -1, -5, -3, 0, -1, 0, 0, -3, 0, -3, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, -4, 0, -2, -1, 0, 0, + -3, 0, 0, -5, 0, -5, 0, 0, 0, -2, -5, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, -1, -1, 0, 0, -3, -1, -2, -4, -1, 0, -1, -3, 0, -1, 0, -2, 0, -1, 0, 0, 0, 0, -5, 0, 0, -3, -1, -3, -1, 0, -1, -3, -1, -2, -1, -2, -2, -2, -4, 0, -5, -2, -4, -2, -2, -2, -2, -1, 0, -2, -3, -3, -3, -2, -3, -3, -2, -1, -1, -6, -3, 0, -2, 0, 0, -4, -1, -3, -1, 0, 0, -1, 0, -3, -1, 0, -3, -2, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 2, 0, 0, -2, -2, -3, 1, -2, 0, 0, 0, -1, 0, 2, 0, 0, 2, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 2, 1, 0, 1, 0, 0, 0, 0, 0, -1, 1, -3, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -4, -3, 0, 0, 0, 0, 0, 2, -3, -1, 0, -2, -4, -1, 0, 0, 0, 0, 0, -3, -3, +}; + +static const EpdLigaturePair bookerly_14_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_14_italic = { bookerly_14_italicBitmaps, bookerly_14_italicGlyphs, bookerly_14_italicIntervals, - 64, + 65, 38, 31, -8, true, bookerly_14_italicGroups, - 11, + 12, + bookerly_14_italicKernLeftClasses, + bookerly_14_italicKernRightClasses, + bookerly_14_italicKernMatrix, + 469, + 495, + 134, + 105, + bookerly_14_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_14_regular.h b/lib/EpdFont/builtinFonts/bookerly_14_regular.h index 396bd7f0..7ad9095e 100644 --- a/lib/EpdFont/builtinFonts/bookerly_14_regular.h +++ b/lib/EpdFont/builtinFonts/bookerly_14_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_14_regularBitmaps[26436] = { +static const uint8_t bookerly_14_regularBitmaps[26836] = { 0xA5, 0x59, 0x3D, 0x8C, 0xDD, 0xD6, 0x95, 0x3E, 0x24, 0xA5, 0x61, 0x62, 0x66, 0x71, 0x8D, 0x20, 0xB3, 0x6B, 0x44, 0x90, 0x99, 0x62, 0x8B, 0x20, 0x51, 0x44, 0xA7, 0x73, 0x31, 0x33, 0x97, 0x8E, 0x0A, 0x17, 0x29, 0xAC, 0xC2, 0xCF, 0x2A, 0x54, 0x28, 0xFD, 0x16, 0xD3, 0x6C, 0x91, 0x00, 0x33, @@ -1652,7 +1652,32 @@ static const uint8_t bookerly_14_regularBitmaps[26436] = { 0x44, 0xE5, 0xC2, 0x27, 0xFF, 0x97, 0x54, 0x0A, 0x3C, 0x61, 0x0F, 0xF0, 0x14, 0xF2, 0x94, 0x2B, 0xE4, 0x99, 0xF4, 0x2D, 0x37, 0x5E, 0x17, 0xE7, 0x79, 0xFA, 0xB8, 0x48, 0x87, 0x96, 0xCE, 0xA1, 0xF7, 0x3B, 0x2D, 0xAC, 0x4D, 0x17, 0xD3, 0xA9, 0xEF, 0x05, 0xCB, 0x4D, 0x36, 0xD1, 0x49, 0x0E, - 0xA7, 0x26, 0xD7, 0x29, 0x27, 0x8B, 0x62, 0x56, 0x86, 0xDD, 0x9C, 0xB0, 0x9C, 0xFF, 0x07, 0x35, + 0xA7, 0x26, 0xD7, 0x29, 0x27, 0x8B, 0x62, 0x56, 0x86, 0xDD, 0x9C, 0xB0, 0x9C, 0xFF, 0x07, 0xB5, + 0x93, 0x31, 0x4E, 0xC3, 0x30, 0x14, 0x86, 0x5F, 0x12, 0x89, 0x0C, 0x19, 0xCC, 0x40, 0xC5, 0xD0, + 0x21, 0xDC, 0xC0, 0x47, 0x48, 0x8E, 0xC0, 0xD0, 0xAA, 0x42, 0x0C, 0x3D, 0x42, 0x6E, 0xD0, 0xE4, + 0x08, 0xDC, 0x00, 0x0E, 0xC1, 0x48, 0x15, 0x73, 0x83, 0x82, 0x54, 0xE6, 0x08, 0xCA, 0x9E, 0x21, + 0x95, 0x28, 0xB2, 0xF3, 0xF8, 0x6D, 0x97, 0x0E, 0x54, 0x80, 0x2A, 0x44, 0x86, 0x2F, 0x96, 0xFD, + 0x9E, 0xFD, 0xBF, 0xDF, 0xCF, 0x44, 0xC5, 0x2A, 0xD9, 0x10, 0x31, 0x5F, 0xF3, 0x82, 0xFA, 0x09, + 0x3F, 0x75, 0x64, 0x48, 0xAA, 0x13, 0x9A, 0x51, 0xB2, 0x20, 0x92, 0x79, 0xD4, 0x12, 0x09, 0x45, + 0x9A, 0x08, 0xA3, 0x8C, 0x68, 0xC8, 0xF8, 0x5A, 0x61, 0xA9, 0x83, 0xE9, 0x72, 0x6C, 0x46, 0xDB, + 0x05, 0x84, 0x20, 0x0E, 0xA3, 0xAF, 0x19, 0xBF, 0x2C, 0x84, 0xDC, 0xA6, 0x5C, 0x85, 0x6C, 0x52, + 0xC6, 0x3A, 0x15, 0x6F, 0x58, 0x66, 0xCE, 0x49, 0xBC, 0xD6, 0x0A, 0x51, 0x88, 0x98, 0x51, 0x9C, + 0xD3, 0x1D, 0xB9, 0x04, 0x87, 0x20, 0xB7, 0x2A, 0x54, 0x66, 0x31, 0x30, 0xE3, 0xA9, 0xF2, 0x3B, + 0x1D, 0x82, 0x84, 0x55, 0x69, 0x24, 0x3F, 0xB0, 0x41, 0x91, 0x6C, 0x55, 0x00, 0xC9, 0xBA, 0x50, + 0x24, 0x2B, 0xB1, 0x3B, 0x17, 0x30, 0x9F, 0x19, 0x43, 0xD6, 0x02, 0x47, 0x02, 0x03, 0x33, 0x12, + 0x7F, 0x3C, 0xB2, 0x58, 0x1D, 0x71, 0x05, 0x4F, 0xF8, 0xC5, 0x97, 0x5A, 0xF6, 0x97, 0x9A, 0xA2, + 0x8E, 0xEA, 0x6D, 0xBD, 0x0D, 0x9D, 0x59, 0xFF, 0xB7, 0xF5, 0x5A, 0xFB, 0xFC, 0x2E, 0xBE, 0x72, + 0x58, 0x1F, 0xB9, 0x9F, 0x2F, 0x7F, 0x39, 0x3E, 0x58, 0xCB, 0x4F, 0xA8, 0x75, 0xBC, 0x53, 0x9A, + 0xA2, 0x2B, 0x20, 0x36, 0x64, 0x6D, 0xC5, 0x3E, 0x5B, 0x93, 0x20, 0x96, 0xC7, 0x5E, 0x6C, 0xE5, + 0xC5, 0xB6, 0x48, 0x82, 0xD8, 0xF9, 0xFE, 0x6E, 0x4E, 0xAC, 0xF2, 0x62, 0x9D, 0x71, 0x10, 0x9B, + 0xFF, 0xAB, 0xD8, 0xA0, 0xB7, 0x96, 0x65, 0x0C, 0x84, 0x9B, 0xB9, 0xB3, 0xED, 0x06, 0x9C, 0x53, + 0xA4, 0xB6, 0x5D, 0xE7, 0x3B, 0xD0, 0x75, 0xA3, 0xEF, 0x65, 0x67, 0xE4, 0xBD, 0x6F, 0x65, 0xDF, + 0xA4, 0x6E, 0xEF, 0xBD, 0xE8, 0x6F, 0xA6, 0x71, 0xA2, 0x78, 0xBF, 0x2D, 0x39, 0x4F, 0xF9, 0x11, + 0x57, 0x9B, 0xA2, 0x7F, 0x49, 0x5A, 0x04, 0xF6, 0x6A, 0x29, 0x5E, 0x97, 0xB8, 0xBD, 0x44, 0x89, + 0x06, 0x59, 0x79, 0x6C, 0x9F, 0x80, 0x7F, 0x08, 0xEE, 0x65, 0x4D, 0x15, 0x28, 0xB8, 0x95, 0xAC, + 0x33, 0x6E, 0x6B, 0xD6, 0x26, 0x6C, 0x4F, 0xD7, 0xE7, 0x9A, 0x1A, 0xCC, 0x1B, 0xF7, 0x50, 0xEA, + 0x2B, 0x4B, 0x69, 0x2C, 0x63, 0x5E, 0xD8, 0x2C, 0xD9, 0x81, 0xC7, 0xA1, 0x06, 0xE1, 0x3D, 0xD8, + 0x39, 0xF6, 0x93, 0x2E, 0x32, 0x17, 0xCC, 0x4D, 0xC0, 0x46, 0xF6, 0x39, 0x95, 0xAB, 0x0F, 0x35, 0x8E, 0x31, 0x0E, 0xC2, 0x30, 0x0C, 0x45, 0x3F, 0x89, 0x04, 0x43, 0x86, 0x70, 0x83, 0x1E, 0x21, 0x0B, 0x03, 0x0B, 0xA2, 0x12, 0xC7, 0x64, 0xE0, 0x22, 0x48, 0x0D, 0x9C, 0xA0, 0xDC, 0x24, 0x43, 0xC5, 0x94, 0xF4, 0xF7, 0x9B, 0x08, 0x4B, 0xF6, 0x93, 0xFC, 0x6C, 0xD9, 0xC0, 0x3F, 0x4E, 0x1D, @@ -1665,12 +1690,12 @@ static const uint8_t bookerly_14_regularBitmaps[26436] = { }; static const EpdGlyph bookerly_14_regularGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 6, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 6, 0, 0, 0, 0 }, // U+0020 { 4, 23, 9, 3, 23, 23, 0 }, // ! { 9, 10, 12, 2, 21, 23, 23 }, // " { 18, 19, 18, 0, 18, 86, 46 }, // # @@ -1765,653 +1790,660 @@ static const EpdGlyph bookerly_14_regularGlyphs[] = { { 3, 27, 8, 3, 23, 21, 6982 }, // | { 8, 30, 11, 1, 25, 60, 7003 }, // } { 13, 5, 19, 3, 13, 17, 7063 }, // ~ - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 4, 23, 9, 2, 16, 23, 0 }, // ¡ - { 13, 30, 18, 2, 24, 98, 23 }, // ¢ - { 16, 21, 17, 1, 21, 84, 121 }, // £ - { 17, 15, 18, 0, 17, 64, 205 }, // ¤ - { 20, 21, 19, -1, 21, 105, 269 }, // ¥ - { 3, 27, 8, 3, 23, 21, 374 }, // ¦ - { 12, 24, 14, 1, 21, 72, 395 }, // § - { 10, 4, 20, 5, 23, 10, 467 }, // ¨ - { 21, 22, 23, 1, 21, 116, 477 }, // © - { 10, 14, 13, 2, 21, 35, 593 }, // ª - { 15, 11, 16, 1, 13, 42, 628 }, // « - { 13, 8, 18, 3, 15, 26, 670 }, // ¬ - { 9, 3, 11, 1, 9, 7, 696 }, // ­ - { 15, 17, 17, 1, 24, 64, 703 }, // ® - { 10, 3, 20, 5, 22, 8, 767 }, // ¯ - { 10, 10, 15, 3, 21, 25, 775 }, // ° - { 12, 18, 18, 3, 18, 54, 800 }, // ± - { 11, 13, 13, 1, 24, 36, 854 }, // ² - { 9, 13, 13, 2, 24, 30, 890 }, // ³ - { 6, 8, 20, 7, 25, 12, 920 }, // ´ - { 17, 24, 19, 2, 17, 102, 932 }, // µ - { 15, 26, 16, 0, 21, 98, 1034 }, // ¶ - { 4, 4, 8, 2, 10, 4, 1132 }, // · - { 7, 8, 20, 7, 0, 14, 1136 }, // ¸ - { 9, 14, 13, 2, 25, 32, 1150 }, // ¹ - { 10, 14, 14, 2, 21, 35, 1182 }, // º - { 15, 11, 15, 1, 13, 42, 1217 }, // » - { 29, 25, 32, 2, 23, 182, 1259 }, // ¼ - { 29, 25, 32, 2, 23, 182, 1441 }, // ½ - { 29, 25, 32, 2, 23, 182, 1623 }, // ¾ - { 10, 23, 14, 2, 16, 58, 1805 }, // ¿ - { 22, 29, 22, -1, 29, 160, 1863 }, // À - { 22, 29, 23, 0, 29, 160, 2023 }, // Á - { 22, 29, 23, 0, 29, 160, 2183 }, //  - { 22, 29, 22, 0, 29, 160, 2343 }, // à - { 22, 28, 22, -1, 28, 154, 2503 }, // Ä - { 22, 30, 22, 0, 30, 165, 2657 }, // Å - { 27, 21, 27, -1, 21, 142, 2822 }, // Æ - { 16, 29, 18, 1, 21, 116, 2964 }, // Ç - { 17, 29, 19, 1, 29, 124, 3080 }, // È - { 17, 29, 19, 1, 29, 124, 3204 }, // É - { 17, 29, 19, 1, 29, 124, 3328 }, // Ê - { 17, 28, 19, 1, 28, 119, 3452 }, // Ë - { 9, 29, 11, 1, 29, 66, 3571 }, // Ì - { 9, 29, 11, 1, 29, 66, 3637 }, // Í - { 11, 29, 11, 0, 29, 80, 3703 }, // Î - { 10, 28, 12, 1, 28, 70, 3783 }, // Ï - { 20, 21, 22, 1, 21, 105, 3853 }, // Ð - { 23, 30, 24, 1, 29, 173, 3958 }, // Ñ - { 20, 29, 22, 1, 29, 145, 4131 }, // Ò - { 20, 29, 22, 1, 29, 145, 4276 }, // Ó - { 20, 30, 22, 1, 30, 150, 4421 }, // Ô - { 20, 29, 22, 1, 29, 145, 4571 }, // Õ - { 20, 28, 22, 1, 28, 140, 4716 }, // Ö - { 12, 13, 18, 3, 17, 39, 4856 }, // × - { 22, 21, 22, 0, 21, 116, 4895 }, // Ø - { 22, 29, 22, 0, 29, 160, 5011 }, // Ù - { 22, 29, 22, 0, 29, 160, 5171 }, // Ú - { 22, 30, 22, 0, 30, 165, 5331 }, // Û - { 22, 28, 22, 0, 28, 154, 5496 }, // Ü - { 21, 29, 20, 0, 29, 153, 5650 }, // Ý - { 16, 21, 18, 1, 21, 84, 5803 }, // Þ - { 19, 23, 19, 0, 23, 110, 5887 }, // ß - { 16, 25, 16, 1, 25, 100, 5997 }, // à - { 16, 25, 16, 1, 25, 100, 6097 }, // á - { 16, 25, 16, 1, 25, 100, 6197 }, // â - { 16, 23, 16, 1, 23, 92, 6297 }, // ã - { 16, 23, 16, 1, 23, 92, 6389 }, // ä - { 16, 26, 16, 1, 26, 104, 6481 }, // å - { 22, 16, 23, 1, 16, 88, 6585 }, // æ - { 13, 24, 15, 1, 16, 78, 6673 }, // ç - { 13, 25, 15, 1, 25, 82, 6751 }, // è - { 13, 25, 15, 1, 25, 82, 6833 }, // é - { 13, 25, 15, 1, 25, 82, 6915 }, // ê - { 13, 23, 15, 1, 23, 75, 6997 }, // ë - { 9, 25, 10, 1, 25, 57, 7072 }, // ì - { 9, 25, 10, 1, 25, 57, 7129 }, // í - { 10, 25, 10, 0, 25, 63, 7186 }, // î - { 10, 23, 10, 0, 23, 58, 7249 }, // ï - { 15, 25, 17, 1, 25, 94, 7307 }, // ð - { 19, 23, 20, 1, 23, 110, 7401 }, // ñ - { 15, 25, 17, 1, 25, 94, 7511 }, // ò - { 15, 25, 17, 1, 25, 94, 7605 }, // ó - { 15, 25, 17, 1, 25, 94, 7699 }, // ô - { 15, 23, 17, 1, 23, 87, 7793 }, // õ - { 15, 23, 17, 1, 23, 87, 7880 }, // ö - { 12, 14, 18, 3, 17, 42, 7967 }, // ÷ - { 17, 16, 17, 0, 16, 68, 8009 }, // ø - { 20, 25, 19, 0, 25, 125, 8077 }, // ù - { 20, 25, 19, 0, 25, 125, 8202 }, // ú - { 20, 25, 19, 0, 25, 125, 8327 }, // û - { 20, 23, 19, 0, 23, 115, 8452 }, // ü - { 18, 32, 18, 1, 25, 144, 8567 }, // ý - { 17, 30, 18, 0, 23, 128, 8711 }, // þ - { 18, 30, 18, 1, 23, 135, 8839 }, // ÿ - { 22, 27, 23, 0, 27, 149, 0 }, // Ā - { 16, 22, 16, 1, 22, 88, 149 }, // ā - { 22, 29, 23, 0, 29, 160, 237 }, // Ă - { 16, 24, 16, 1, 24, 96, 397 }, // ă - { 23, 28, 22, -1, 21, 161, 493 }, // Ą - { 15, 23, 16, 1, 16, 87, 654 }, // ą - { 16, 29, 18, 1, 29, 116, 741 }, // Ć - { 13, 25, 15, 1, 25, 82, 857 }, // ć - { 16, 30, 18, 1, 30, 120, 939 }, // Ĉ - { 13, 25, 15, 1, 25, 82, 1059 }, // ĉ - { 16, 29, 18, 1, 29, 116, 1141 }, // Ċ - { 13, 23, 15, 1, 23, 75, 1257 }, // ċ - { 16, 29, 18, 1, 29, 116, 1332 }, // Č - { 13, 25, 15, 1, 25, 82, 1448 }, // č - { 20, 29, 21, 1, 29, 145, 1530 }, // Ď - { 19, 23, 19, 1, 23, 110, 1675 }, // ď - { 20, 21, 22, 1, 21, 105, 1785 }, // Đ - { 17, 23, 19, 1, 23, 98, 1890 }, // đ - { 17, 27, 19, 1, 27, 115, 1988 }, // Ē - { 13, 22, 15, 1, 22, 72, 2103 }, // ē - { 17, 29, 19, 1, 29, 124, 2175 }, // Ĕ - { 13, 24, 15, 1, 24, 78, 2299 }, // ĕ - { 17, 28, 19, 1, 28, 119, 2377 }, // Ė - { 13, 23, 15, 1, 23, 75, 2496 }, // ė - { 17, 28, 19, 1, 21, 119, 2571 }, // Ę - { 13, 23, 15, 1, 16, 75, 2690 }, // ę - { 17, 29, 19, 1, 29, 124, 2765 }, // Ě - { 13, 25, 15, 1, 25, 82, 2889 }, // ě - { 19, 30, 21, 1, 30, 143, 2971 }, // Ĝ - { 16, 32, 18, 1, 25, 128, 3114 }, // ĝ - { 19, 29, 21, 1, 29, 138, 3242 }, // Ğ - { 16, 31, 18, 1, 24, 124, 3380 }, // ğ - { 19, 29, 21, 1, 29, 138, 3504 }, // Ġ - { 16, 30, 18, 1, 23, 120, 3642 }, // ġ - { 19, 28, 21, 1, 21, 133, 3762 }, // Ģ - { 16, 33, 18, 1, 26, 132, 3895 }, // ģ - { 23, 29, 25, 1, 29, 167, 4027 }, // Ĥ - { 20, 31, 19, -1, 31, 155, 4194 }, // ĥ - { 23, 21, 25, 1, 21, 121, 4349 }, // Ħ - { 19, 23, 20, 0, 23, 110, 4470 }, // ħ - { 9, 29, 11, 1, 29, 66, 4580 }, // Ĩ - { 9, 23, 11, 1, 23, 52, 4646 }, // ĩ - { 11, 27, 11, 0, 27, 75, 4698 }, // Ī - { 10, 22, 10, 0, 22, 55, 4773 }, // ī - { 9, 29, 11, 1, 29, 66, 4828 }, // Ĭ - { 9, 24, 11, 1, 24, 54, 4894 }, // ĭ - { 10, 28, 12, 1, 21, 70, 4948 }, // Į - { 9, 30, 10, 1, 23, 68, 5018 }, // į - { 10, 28, 12, 1, 28, 70, 5086 }, // İ - { 9, 16, 10, 1, 16, 36, 5156 }, // ı - { 19, 27, 21, 1, 21, 129, 5192 }, // IJ - { 15, 30, 18, 1, 23, 113, 5321 }, // ij - { 13, 35, 11, -2, 29, 114, 5434 }, // Ĵ - { 11, 32, 9, -2, 25, 88, 5548 }, // ĵ - { 21, 28, 22, 1, 21, 147, 5636 }, // Ķ - { 18, 30, 17, 0, 23, 135, 5783 }, // ķ - { 18, 16, 18, 1, 16, 72, 5918 }, // ĸ - { 17, 29, 18, 1, 29, 124, 5990 }, // Ĺ - { 9, 31, 9, 0, 31, 70, 6114 }, // ĺ - { 17, 29, 18, 1, 21, 124, 6184 }, // Ļ - { 9, 31, 9, 0, 23, 70, 6308 }, // ļ - { 17, 24, 18, 1, 24, 102, 6378 }, // Ľ - { 12, 23, 10, 0, 23, 69, 6480 }, // ľ - { 17, 21, 18, 1, 21, 90, 6549 }, // Ŀ - { 13, 23, 14, 0, 23, 75, 6639 }, // ŀ - { 18, 21, 18, 0, 21, 95, 6714 }, // Ł - { 11, 23, 9, -1, 23, 64, 6809 }, // ł - { 23, 30, 24, 1, 29, 173, 6873 }, // Ń - { 19, 25, 20, 1, 25, 119, 7046 }, // ń - { 23, 29, 24, 1, 21, 167, 7165 }, // Ņ - { 19, 24, 20, 1, 16, 114, 7332 }, // ņ - { 23, 30, 24, 1, 29, 173, 7446 }, // Ň - { 19, 25, 20, 1, 25, 119, 7619 }, // ň - { 25, 23, 27, 1, 23, 144, 7738 }, // ʼn - { 23, 27, 24, 1, 21, 156, 7882 }, // Ŋ - { 16, 23, 19, 1, 16, 92, 8038 }, // ŋ - { 20, 28, 22, 1, 28, 140, 8130 }, // Ō - { 15, 22, 17, 1, 22, 83, 8270 }, // ō - { 20, 29, 22, 1, 29, 145, 8353 }, // Ŏ - { 15, 24, 17, 1, 24, 90, 8498 }, // ŏ - { 20, 29, 22, 1, 29, 145, 8588 }, // Ő - { 15, 24, 17, 1, 24, 90, 8733 }, // ő - { 26, 21, 28, 1, 21, 137, 8823 }, // Œ - { 25, 16, 26, 1, 16, 100, 8960 }, // œ - { 20, 29, 20, 1, 29, 145, 9060 }, // Ŕ - { 13, 25, 14, 1, 25, 82, 9205 }, // ŕ - { 20, 28, 20, 1, 21, 140, 9287 }, // Ŗ - { 13, 24, 14, 1, 16, 78, 9427 }, // ŗ - { 20, 30, 20, 1, 30, 150, 9505 }, // Ř - { 13, 25, 13, 0, 25, 82, 9655 }, // ř - { 14, 29, 16, 1, 29, 102, 9737 }, // Ś - { 11, 25, 14, 2, 25, 69, 9839 }, // ś - { 14, 30, 16, 1, 30, 105, 9908 }, // Ŝ - { 11, 25, 14, 2, 25, 69, 10013 }, // ŝ - { 14, 29, 16, 1, 21, 102, 10082 }, // Ş - { 11, 24, 14, 2, 16, 66, 10184 }, // ş - { 14, 29, 16, 1, 29, 102, 10250 }, // Š - { 11, 25, 14, 2, 25, 69, 10352 }, // š - { 18, 29, 20, 1, 21, 131, 10421 }, // Ţ - { 12, 28, 12, 0, 20, 84, 10552 }, // ţ - { 18, 29, 20, 1, 29, 131, 10636 }, // Ť - { 12, 25, 12, 0, 25, 75, 10767 }, // ť - { 18, 21, 20, 1, 21, 95, 10842 }, // Ŧ - { 12, 20, 13, 0, 20, 60, 10937 }, // ŧ - { 22, 29, 22, 0, 29, 160, 10997 }, // Ũ - { 20, 23, 19, 0, 23, 115, 11157 }, // ũ - { 22, 28, 22, 0, 28, 154, 11272 }, // Ū - { 20, 22, 19, 0, 22, 110, 11426 }, // ū - { 22, 29, 22, 0, 29, 160, 11536 }, // Ŭ - { 20, 24, 19, 0, 24, 120, 11696 }, // ŭ - { 22, 31, 22, 0, 31, 171, 11816 }, // Ů - { 20, 25, 19, 0, 25, 125, 11987 }, // ů - { 22, 30, 22, 0, 30, 165, 12112 }, // Ű - { 20, 25, 19, 0, 25, 125, 12277 }, // ű - { 22, 28, 22, 0, 21, 154, 12402 }, // Ų - { 20, 23, 20, 0, 16, 115, 12556 }, // ų - { 32, 29, 32, 0, 29, 232, 12671 }, // Ŵ - { 26, 25, 26, 0, 25, 163, 12903 }, // ŵ - { 21, 29, 20, 0, 29, 153, 13066 }, // Ŷ - { 18, 32, 18, 1, 25, 144, 13219 }, // ŷ - { 20, 28, 20, 0, 28, 140, 13363 }, // Ÿ - { 16, 30, 17, 1, 29, 120, 13503 }, // Ź - { 14, 25, 14, 0, 25, 88, 13623 }, // ź - { 16, 29, 17, 1, 28, 116, 13711 }, // Ż - { 14, 23, 14, 0, 23, 81, 13827 }, // ż - { 16, 30, 17, 1, 29, 120, 13908 }, // Ž - { 14, 25, 14, 0, 25, 88, 14028 }, // ž - { 14, 23, 13, 1, 23, 81, 14116 }, // ſ - { 6, 8, 0, -4, 25, 12, 0 }, // ̀ - { 6, 8, 0, -2, 25, 12, 12 }, // ́ - { 10, 7, 0, -5, 25, 18, 24 }, // ̂ - { 9, 5, 0, -5, 24, 12, 42 }, // ̃ - { 10, 3, 0, -5, 22, 8, 54 }, // ̄ - { 9, 5, 0, -5, 23, 12, 62 }, // ̆ - { 4, 4, 0, -2, 23, 4, 74 }, // ̇ - { 10, 4, 0, -5, 23, 10, 78 }, // ̈ - { 8, 10, 0, -4, 27, 20, 88 }, // ̉ - { 8, 8, 0, -4, 25, 16, 108 }, // ̊ - { 10, 8, 0, -4, 25, 20, 124 }, // ̋ - { 10, 6, 0, -5, 24, 15, 144 }, // ̌ - { 10, 8, 0, -6, 25, 20, 159 }, // ̏ - { 9, 6, 0, -5, 24, 14, 179 }, // ̑ - { 5, 8, 0, -2, 25, 10, 193 }, // ̒ - { 6, 8, 0, -1, 26, 12, 203 }, // ̓ - { 5, 8, 0, -3, 26, 10, 215 }, // ̔ - { 3, 9, 0, -1, 27, 7, 225 }, // ̕ - { 5, 7, 0, -2, 19, 9, 232 }, // ̛ - { 4, 4, 0, -2, -3, 4, 241 }, // ̣ - { 10, 4, 0, -5, -2, 10, 245 }, // ̤ - { 6, 7, 0, -3, -1, 11, 255 }, // ̥ - { 6, 6, 0, -3, -2, 9, 266 }, // ̦ - { 7, 8, 0, -3, 0, 14, 275 }, // ̧ - { 6, 8, 0, -3, 2, 12, 289 }, // ̨ - { 4, 6, 9, 3, -2, 6, 301 }, // ̩ - { 10, 6, 0, -5, -2, 15, 307 }, // ̭ - { 9, 5, 0, -5, -2, 12, 322 }, // ̮ - { 9, 5, 0, -5, -2, 12, 334 }, // ̰ - { 10, 3, 0, -5, -3, 8, 346 }, // ̱ - { 9, 6, 0, -5, 24, 14, 354 }, // ͂ - { 10, 12, 0, -5, 31, 30, 368 }, // ̈́ - { 6, 5, 0, -1, -2, 8, 398 }, // ͅ - { 17, 29, 19, 1, 29, 124, 0 }, // Ѐ - { 17, 28, 19, 1, 28, 119, 124 }, // Ё - { 22, 28, 23, 1, 21, 154, 243 }, // Ђ - { 16, 29, 17, 1, 29, 116, 397 }, // Ѓ - { 17, 21, 19, 1, 21, 90, 513 }, // Є - { 14, 21, 16, 1, 21, 74, 603 }, // Ѕ - { 9, 21, 11, 1, 21, 48, 677 }, // І - { 10, 28, 12, 1, 28, 70, 725 }, // Ї - { 12, 27, 11, -2, 21, 81, 795 }, // Ј - { 27, 21, 29, 1, 21, 142, 876 }, // Љ - { 28, 21, 30, 1, 21, 147, 1018 }, // Њ - { 24, 21, 25, 1, 21, 126, 1165 }, // Ћ - { 20, 29, 21, 1, 29, 145, 1291 }, // Ќ - { 23, 29, 24, 1, 29, 167, 1436 }, // Ѝ - { 21, 29, 21, 0, 29, 153, 1603 }, // Ў - { 22, 28, 23, 1, 21, 154, 1756 }, // Џ - { 22, 21, 23, 0, 21, 116, 1910 }, // А - { 17, 21, 19, 1, 21, 90, 2026 }, // Б - { 17, 21, 18, 1, 21, 90, 2116 }, // В - { 16, 21, 17, 1, 21, 84, 2206 }, // Г - { 20, 27, 22, 1, 21, 135, 2290 }, // Д - { 17, 21, 19, 1, 21, 90, 2425 }, // Е - { 29, 21, 29, 0, 21, 153, 2515 }, // Ж - { 15, 21, 17, 1, 21, 79, 2668 }, // З - { 23, 21, 24, 1, 21, 121, 2747 }, // И - { 23, 29, 24, 1, 29, 167, 2868 }, // Й - { 20, 21, 21, 1, 21, 105, 3035 }, // К - { 21, 21, 22, 1, 21, 111, 3140 }, // Л - { 26, 21, 27, 0, 21, 137, 3251 }, // М - { 23, 21, 25, 1, 21, 121, 3388 }, // Н - { 20, 21, 22, 1, 21, 105, 3509 }, // О - { 22, 21, 24, 1, 21, 116, 3614 }, // П - { 16, 21, 18, 1, 21, 84, 3730 }, // Р - { 16, 21, 18, 1, 21, 84, 3814 }, // С - { 18, 21, 20, 1, 21, 95, 3898 }, // Т - { 22, 21, 22, 0, 21, 116, 3993 }, // У - { 21, 22, 23, 1, 22, 116, 4109 }, // Ф - { 21, 21, 22, 0, 21, 111, 4225 }, // Х - { 22, 27, 23, 1, 21, 149, 4336 }, // Ц - { 20, 21, 21, 0, 21, 105, 4485 }, // Ч - { 30, 21, 31, 1, 21, 158, 4590 }, // Ш - { 30, 27, 31, 1, 21, 203, 4748 }, // Щ - { 21, 21, 22, 1, 21, 111, 4951 }, // Ъ - { 26, 21, 28, 1, 21, 137, 5062 }, // Ы - { 17, 21, 19, 1, 21, 90, 5199 }, // Ь - { 18, 21, 19, 1, 21, 95, 5289 }, // Э - { 29, 21, 30, 1, 21, 153, 5384 }, // Ю - { 20, 21, 20, -1, 21, 105, 5537 }, // Я - { 16, 16, 16, 1, 16, 64, 5642 }, // а - { 15, 25, 17, 1, 25, 94, 5706 }, // б - { 15, 15, 16, 1, 15, 57, 5800 }, // в - { 13, 15, 15, 1, 15, 49, 5857 }, // г - { 17, 21, 19, 1, 15, 90, 5906 }, // д - { 13, 16, 15, 1, 16, 52, 5996 }, // е - { 25, 16, 23, -1, 16, 100, 6048 }, // ж - { 13, 16, 13, 0, 16, 52, 6148 }, // з - { 19, 15, 21, 1, 15, 72, 6200 }, // и - { 19, 23, 21, 1, 23, 110, 6272 }, // й - { 16, 16, 17, 1, 16, 64, 6382 }, // к - { 17, 15, 19, 1, 15, 64, 6446 }, // л - { 21, 15, 23, 1, 15, 79, 6510 }, // м - { 19, 15, 21, 1, 15, 72, 6589 }, // н - { 15, 16, 17, 1, 16, 60, 6661 }, // о - { 19, 15, 21, 1, 15, 72, 6721 }, // п - { 17, 23, 19, 1, 16, 98, 6793 }, // р - { 13, 16, 15, 1, 16, 52, 6891 }, // с - { 15, 15, 16, 1, 15, 57, 6943 }, // т - { 18, 22, 18, 0, 15, 99, 7000 }, // у - { 20, 30, 21, 1, 23, 150, 7099 }, // ф - { 18, 15, 17, -1, 15, 68, 7249 }, // х - { 19, 21, 20, 1, 15, 100, 7317 }, // ц - { 18, 15, 18, -1, 15, 68, 7417 }, // ч - { 24, 15, 25, 0, 15, 90, 7485 }, // ш - { 25, 21, 25, 0, 15, 132, 7575 }, // щ - { 18, 15, 19, 1, 15, 68, 7707 }, // ъ - { 22, 15, 24, 1, 15, 83, 7775 }, // ы - { 15, 15, 16, 1, 15, 57, 7858 }, // ь - { 14, 16, 15, 1, 16, 56, 7915 }, // э - { 23, 16, 25, 1, 16, 92, 7971 }, // ю - { 16, 15, 17, 0, 15, 60, 8063 }, // я - { 13, 25, 15, 1, 25, 82, 8123 }, // ѐ - { 13, 23, 15, 1, 23, 75, 8205 }, // ё - { 17, 31, 19, 0, 24, 132, 8280 }, // ђ - { 13, 25, 15, 1, 25, 82, 8412 }, // ѓ - { 13, 16, 15, 1, 16, 52, 8494 }, // є - { 11, 16, 14, 2, 16, 44, 8546 }, // ѕ - { 9, 23, 10, 1, 23, 52, 8590 }, // і - { 10, 23, 10, 0, 23, 58, 8642 }, // ї - { 8, 30, 8, -2, 23, 60, 8700 }, // ј - { 24, 15, 24, 0, 15, 90, 8760 }, // љ - { 23, 15, 25, 1, 15, 87, 8850 }, // њ - { 19, 24, 20, 0, 24, 114, 8937 }, // ћ - { 16, 25, 17, 1, 25, 100, 9051 }, // ќ - { 19, 25, 21, 1, 25, 119, 9151 }, // ѝ - { 18, 30, 18, 0, 23, 135, 9270 }, // ў - { 18, 21, 20, 1, 15, 95, 9405 }, // џ - { 21, 24, 21, 0, 24, 126, 9500 }, // Ѣ - { 17, 21, 18, 1, 21, 90, 9626 }, // ѣ - { 20, 21, 22, 1, 21, 105, 9716 }, // Ѳ - { 15, 16, 17, 1, 16, 60, 9821 }, // ѳ - { 22, 21, 22, 0, 21, 116, 9881 }, // Ѵ - { 18, 16, 18, 0, 16, 72, 9997 }, // ѵ - { 23, 35, 24, 1, 29, 202, 10069 }, // Ҋ - { 19, 29, 20, 1, 23, 138, 10271 }, // ҋ - { 17, 21, 19, 1, 21, 90, 10409 }, // Ҍ - { 15, 21, 16, 0, 21, 79, 10499 }, // ҍ - { 16, 21, 18, 1, 21, 84, 10578 }, // Ҏ - { 17, 23, 19, 1, 16, 98, 10662 }, // ҏ - { 15, 25, 16, 1, 25, 94, 10760 }, // Ґ - { 13, 19, 14, 1, 19, 62, 10854 }, // ґ - { 16, 21, 17, 1, 21, 84, 10916 }, // Ғ - { 13, 15, 15, 1, 15, 49, 11000 }, // ғ - { 18, 28, 19, 1, 21, 126, 11049 }, // Ҕ - { 16, 22, 18, 1, 15, 88, 11175 }, // ҕ - { 29, 27, 29, 0, 21, 196, 11263 }, // Җ - { 25, 21, 23, -1, 16, 132, 11459 }, // җ - { 15, 27, 17, 1, 21, 102, 11591 }, // Ҙ - { 13, 22, 13, 0, 16, 72, 11693 }, // ҙ - { 20, 27, 21, 1, 21, 135, 11765 }, // Қ - { 17, 22, 17, 1, 16, 94, 11900 }, // қ - { 21, 21, 22, 1, 21, 111, 11994 }, // Ҝ - { 17, 16, 17, 1, 16, 68, 12105 }, // ҝ - { 20, 21, 21, 1, 21, 105, 12173 }, // Ҟ - { 17, 21, 17, 0, 21, 90, 12278 }, // ҟ - { 24, 21, 25, 1, 21, 126, 12368 }, // Ҡ - { 19, 16, 19, 1, 16, 76, 12494 }, // ҡ - { 23, 27, 24, 1, 21, 156, 12570 }, // Ң - { 19, 21, 21, 1, 15, 100, 12726 }, // ң - { 26, 21, 28, 1, 21, 137, 12826 }, // Ҥ - { 22, 15, 23, 1, 15, 83, 12963 }, // ҥ - { 29, 28, 31, 1, 21, 203, 13046 }, // Ҧ - { 27, 22, 29, 1, 15, 149, 13249 }, // ҧ - { 22, 21, 24, 1, 21, 116, 13398 }, // Ҩ - { 17, 16, 19, 1, 16, 68, 13514 }, // ҩ - { 16, 27, 18, 1, 21, 108, 13582 }, // Ҫ - { 13, 23, 15, 1, 16, 75, 13690 }, // ҫ - { 18, 27, 20, 1, 21, 122, 13765 }, // Ҭ - { 15, 21, 16, 1, 15, 79, 13887 }, // ҭ - { 21, 21, 20, 0, 21, 111, 13966 }, // Ү - { 17, 22, 17, 0, 15, 94, 14077 }, // ү - { 20, 21, 21, 1, 21, 105, 14171 }, // Ұ - { 17, 22, 17, 0, 15, 94, 14276 }, // ұ - { 21, 27, 22, 0, 21, 142, 14370 }, // Ҳ - { 18, 21, 17, -1, 15, 95, 14512 }, // ҳ - { 25, 27, 26, 1, 21, 169, 14607 }, // Ҵ - { 22, 21, 22, 0, 15, 116, 14776 }, // ҵ - { 20, 27, 20, 0, 21, 135, 14892 }, // Ҷ - { 18, 21, 18, -1, 15, 95, 15027 }, // ҷ - { 20, 21, 21, 0, 21, 105, 15122 }, // Ҹ - { 18, 15, 18, -1, 15, 68, 15227 }, // ҹ - { 20, 21, 21, 1, 21, 105, 15295 }, // Һ - { 19, 23, 19, 0, 23, 110, 15400 }, // һ - { 22, 21, 24, 1, 21, 116, 15510 }, // Ҽ - { 18, 16, 19, 1, 16, 72, 15626 }, // ҽ - { 22, 28, 24, 1, 21, 154, 15698 }, // Ҿ - { 18, 23, 19, 1, 16, 104, 15852 }, // ҿ - { 9, 21, 11, 1, 21, 48, 15956 }, // Ӏ - { 30, 29, 29, 0, 29, 218, 16004 }, // Ӂ - { 24, 23, 23, -1, 23, 138, 16222 }, // ӂ - { 19, 28, 20, 0, 21, 133, 16360 }, // Ӄ - { 15, 23, 18, 1, 16, 87, 16493 }, // ӄ - { 20, 27, 22, 1, 21, 135, 16580 }, // Ӆ - { 17, 20, 19, 1, 15, 85, 16715 }, // ӆ - { 23, 28, 24, 1, 21, 161, 16800 }, // Ӈ - { 19, 22, 21, 1, 15, 105, 16961 }, // ӈ - { 23, 27, 25, 1, 21, 156, 17066 }, // Ӊ - { 19, 21, 21, 1, 15, 100, 17222 }, // ӊ - { 20, 27, 20, 0, 21, 135, 17322 }, // Ӌ - { 17, 21, 17, -1, 15, 90, 17457 }, // ӌ - { 26, 27, 27, 0, 21, 176, 17547 }, // Ӎ - { 21, 21, 23, 1, 15, 111, 17723 }, // ӎ - { 9, 23, 9, 0, 23, 52, 17834 }, // ӏ - { 23, 29, 22, -1, 29, 167, 17886 }, // Ӑ - { 15, 23, 15, 1, 23, 87, 18053 }, // ӑ - { 22, 28, 22, -1, 28, 154, 18140 }, // Ӓ - { 16, 23, 16, 1, 23, 92, 18294 }, // ӓ - { 27, 21, 27, -1, 21, 142, 18386 }, // Ӕ - { 22, 16, 23, 1, 16, 88, 18528 }, // ӕ - { 17, 29, 19, 1, 29, 124, 18616 }, // Ӗ - { 13, 23, 15, 1, 23, 75, 18740 }, // ӗ - { 17, 21, 20, 2, 21, 90, 18815 }, // Ә - { 13, 16, 15, 1, 16, 52, 18905 }, // ә - { 17, 28, 20, 2, 28, 119, 18957 }, // Ӛ - { 13, 23, 15, 1, 23, 75, 19076 }, // ӛ - { 30, 28, 30, 0, 28, 210, 19151 }, // Ӝ - { 24, 23, 24, 0, 23, 138, 19361 }, // ӝ - { 15, 28, 16, 1, 28, 105, 19499 }, // Ӟ - { 13, 23, 13, 0, 23, 75, 19604 }, // ӟ - { 16, 21, 16, 0, 21, 84, 19679 }, // Ӡ - { 14, 22, 14, 0, 15, 77, 19763 }, // ӡ - { 23, 27, 24, 1, 27, 156, 19840 }, // Ӣ - { 19, 22, 21, 1, 22, 105, 19996 }, // ӣ - { 23, 28, 24, 1, 28, 161, 20101 }, // Ӥ - { 19, 23, 21, 1, 23, 110, 20262 }, // ӥ - { 20, 28, 22, 1, 28, 140, 20372 }, // Ӧ - { 15, 23, 17, 1, 23, 87, 20512 }, // ӧ - { 20, 21, 22, 1, 21, 105, 20599 }, // Ө - { 15, 16, 17, 1, 16, 60, 20704 }, // ө - { 20, 28, 24, 1, 28, 140, 20764 }, // Ӫ - { 15, 23, 17, 1, 23, 87, 20904 }, // ӫ - { 17, 28, 19, 1, 28, 119, 20991 }, // Ӭ - { 14, 23, 15, 1, 23, 81, 21110 }, // ӭ - { 22, 28, 22, 0, 28, 154, 21191 }, // Ӯ - { 18, 29, 18, 0, 22, 131, 21345 }, // ӯ - { 21, 28, 21, 0, 28, 147, 21476 }, // Ӱ - { 19, 30, 18, 0, 23, 143, 21623 }, // ӱ - { 22, 30, 22, 0, 30, 165, 21766 }, // Ӳ - { 18, 32, 18, 0, 25, 144, 21931 }, // ӳ - { 20, 28, 21, 0, 28, 140, 22075 }, // Ӵ - { 18, 23, 18, -1, 23, 104, 22215 }, // ӵ - { 15, 27, 17, 1, 21, 102, 22319 }, // Ӷ - { 13, 21, 15, 1, 15, 69, 22421 }, // ӷ - { 26, 28, 29, 1, 28, 182, 22490 }, // Ӹ - { 22, 23, 24, 1, 23, 127, 22672 }, // ӹ - { 16, 27, 17, 1, 21, 108, 22799 }, // Ӻ - { 13, 21, 15, 1, 15, 69, 22907 }, // ӻ - { 21, 28, 21, 0, 21, 147, 22976 }, // Ӽ - { 18, 22, 18, 0, 15, 99, 23123 }, // ӽ - { 22, 21, 22, 0, 21, 116, 23222 }, // Ӿ - { 17, 15, 18, 0, 15, 64, 23338 }, // ӿ - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 1, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 24, 0, -1, 17, 12, 0 }, // ‌ - { 7, 27, 0, -3, 20, 48, 12 }, // ‍ - { 11, 28, 0, -5, 21, 77, 60 }, // ‎ - { 10, 28, 0, -5, 21, 70, 137 }, // ‏ - { 9, 3, 11, 1, 9, 7, 207 }, // ‐ - { 9, 3, 11, 1, 9, 7, 214 }, // ‑ - { 13, 3, 17, 2, 12, 10, 221 }, // ‒ - { 15, 3, 15, 0, 10, 12, 231 }, // – - { 29, 3, 29, 0, 10, 22, 243 }, // — - { 29, 3, 29, 0, 10, 22, 265 }, // ― - { 9, 30, 15, 3, 23, 68, 287 }, // ‖ - { 15, 6, 15, 0, -1, 23, 355 }, // ‗ - { 5, 9, 7, 1, 22, 12, 378 }, // ‘ - { 6, 9, 7, 1, 22, 14, 390 }, // ’ - { 6, 9, 7, 1, 4, 14, 404 }, // ‚ - { 5, 9, 7, 1, 22, 12, 418 }, // ‛ - { 11, 9, 13, 1, 22, 25, 430 }, // “ - { 11, 9, 13, 1, 22, 25, 455 }, // ” - { 11, 9, 13, 1, 4, 25, 480 }, // „ - { 11, 9, 13, 1, 22, 25, 505 }, // ‟ - { 13, 19, 15, 1, 21, 62, 530 }, // † - { 13, 23, 15, 1, 21, 75, 592 }, // ‡ - { 6, 6, 8, 1, 11, 9, 667 }, // • - { 10, 11, 18, 4, 16, 28, 676 }, // ‣ - { 4, 4, 8, 2, 4, 4, 704 }, // ․ - { 11, 4, 15, 2, 4, 11, 708 }, // ‥ - { 24, 4, 30, 3, 4, 24, 719 }, // … - { 4, 4, 8, 2, 10, 4, 743 }, // ‧ - { 0, 0, 0, 0, 0, 0, 747 }, // 
 - { 0, 0, 0, 0, 0, 0, 747 }, // 
 - { 10, 28, 0, -5, 21, 70, 747 }, // ‪ - { 9, 28, 0, -5, 21, 63, 817 }, // ‫ - { 9, 28, 0, -4, 21, 63, 880 }, // ‬ - { 13, 28, 0, -7, 21, 91, 943 }, // ‭ - { 12, 28, 0, -6, 21, 84, 1034 }, // ‮ - { 0, 0, 3, 0, 0, 0, 1118 }, //   - { 37, 23, 41, 2, 22, 213, 1118 }, // ‰ - { 6, 10, 8, 1, 21, 15, 1331 }, // ′ - { 12, 10, 14, 1, 21, 30, 1346 }, // ″ - { 18, 10, 20, 1, 21, 45, 1376 }, // ‴ - { 6, 10, 8, 1, 21, 15, 1421 }, // ‵ - { 12, 10, 14, 1, 21, 30, 1436 }, // ‶ - { 18, 10, 20, 1, 21, 45, 1466 }, // ‷ - { 13, 7, 15, 1, 1, 23, 1511 }, // ‸ - { 7, 11, 9, 1, 13, 20, 1534 }, // ‹ - { 7, 11, 9, 1, 13, 20, 1554 }, // › - { 19, 20, 19, 0, 20, 95, 1574 }, // ※ - { 12, 23, 17, 3, 23, 69, 1669 }, // ‼ - { 15, 3, 15, 0, 25, 12, 1738 }, // ‾ - { 7, 3, 9, 1, 9, 6, 1750 }, // ⁃ - { 15, 24, 5, -5, 22, 90, 1756 }, // ⁄ - { 23, 22, 26, 2, 22, 127, 1846 }, // ⁇ - { 18, 23, 22, 2, 23, 104, 1973 }, // ⁈ - { 18, 23, 23, 3, 23, 104, 2077 }, // ⁉ - { 17, 6, 29, 6, 12, 26, 2181 }, // ⁓ - { 23, 10, 25, 1, 21, 58, 2207 }, // ⁗ - { 0, 0, 6, 0, 0, 0, 2265 }, //   - { 0, 0, 0, 0, 0, 0, 2265 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 2265 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 2265 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 2265 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 2265 }, // ⁤ - { 11, 13, 13, 1, 24, 36, 0 }, // ⁰ - { 12, 14, 13, 0, 25, 42, 36 }, // ⁴ - { 10, 13, 13, 1, 24, 33, 78 }, // ⁵ - { 10, 13, 14, 2, 24, 33, 111 }, // ⁶ - { 9, 13, 12, 2, 24, 30, 144 }, // ⁷ - { 10, 13, 13, 2, 24, 33, 174 }, // ⁸ - { 10, 13, 13, 2, 24, 33, 207 }, // ⁹ - { 13, 10, 16, 2, 21, 33, 240 }, // ⁿ - { 11, 13, 13, 1, 9, 36, 273 }, // ₀ - { 9, 14, 13, 2, 10, 32, 309 }, // ₁ - { 11, 13, 13, 1, 9, 36, 341 }, // ₂ - { 9, 13, 13, 2, 9, 30, 377 }, // ₃ - { 12, 14, 13, 0, 10, 42, 407 }, // ₄ - { 10, 13, 13, 1, 9, 33, 449 }, // ₅ - { 10, 13, 14, 2, 9, 33, 482 }, // ₆ - { 9, 13, 12, 2, 9, 30, 515 }, // ₇ - { 10, 13, 13, 2, 9, 33, 545 }, // ₈ - { 10, 13, 13, 2, 9, 33, 578 }, // ₉ - { 15, 21, 18, 1, 21, 79, 0 }, // ₣ - { 16, 21, 17, 1, 21, 84, 79 }, // ₤ - { 35, 21, 37, 1, 21, 184, 163 }, // ₧ - { 18, 21, 18, 0, 21, 95, 347 }, // € - { 17, 12, 29, 6, 16, 51, 0 }, // ← - { 12, 20, 29, 9, 20, 60, 51 }, // ↑ - { 17, 12, 29, 6, 16, 51, 111 }, // → - { 12, 20, 29, 9, 20, 60, 162 }, // ↓ - { 18, 12, 29, 6, 16, 54, 222 }, // ↔ - { 12, 19, 29, 9, 20, 57, 276 }, // ↕ - { 13, 19, 29, 8, 20, 62, 333 }, // ↨ - { 13, 19, 29, 8, 20, 62, 395 }, // ↲ - { 13, 19, 29, 8, 20, 62, 457 }, // ↳ - { 16, 14, 29, 7, 17, 56, 519 }, // ↵ - { 17, 14, 29, 6, 17, 60, 575 }, // ⇐ - { 14, 18, 29, 8, 19, 63, 635 }, // ⇑ - { 17, 14, 29, 6, 17, 60, 698 }, // ⇒ - { 14, 18, 29, 8, 19, 63, 758 }, // ⇓ - { 19, 14, 29, 5, 17, 67, 821 }, // ⇔ - { 20, 22, 29, 5, 21, 110, 0 }, // ∀ - { 14, 24, 18, 2, 23, 84, 110 }, // ∂ - { 13, 21, 29, 8, 21, 69, 194 }, // ∃ - { 22, 22, 29, 3, 21, 121, 263 }, // ∅ - { 19, 21, 19, 0, 21, 100, 384 }, // ∆ - { 18, 22, 29, 6, 21, 99, 484 }, // ∇ - { 20, 21, 29, 5, 21, 105, 583 }, // ∈ - { 20, 26, 29, 5, 23, 130, 688 }, // ∉ - { 19, 16, 29, 5, 18, 76, 818 }, // ∊ - { 19, 21, 29, 5, 21, 100, 894 }, // ∋ - { 19, 26, 29, 5, 23, 124, 994 }, // ∌ - { 19, 16, 29, 5, 18, 76, 1118 }, // ∍ - { 22, 26, 24, 1, 21, 143, 1194 }, // ∏ - { 18, 26, 18, 0, 21, 117, 1337 }, // ∑ - { 13, 3, 18, 3, 11, 10, 1454 }, // − - { 13, 23, 14, 1, 21, 75, 1464 }, // ∕ - { 13, 23, 15, 2, 21, 75, 1539 }, // ∖ - { 14, 14, 18, 2, 17, 49, 1614 }, // ∗ - { 10, 9, 18, 4, 14, 23, 1663 }, // ∘ - { 5, 4, 18, 7, 10, 5, 1686 }, // ∙ - { 18, 28, 18, 0, 24, 126, 1691 }, // √ - { 14, 11, 18, 2, 15, 39, 1817 }, // ∝ - { 19, 10, 18, 0, 14, 48, 1856 }, // ∞ - { 18, 21, 29, 5, 21, 95, 1904 }, // ∟ - { 21, 21, 29, 3, 21, 111, 1999 }, // ∠ - { 3, 30, 15, 6, 23, 23, 2110 }, // ∣ - { 8, 30, 15, 3, 23, 60, 2133 }, // ∥ - { 19, 21, 29, 5, 21, 100, 2193 }, // ∧ - { 19, 21, 29, 5, 21, 100, 2293 }, // ∨ - { 17, 22, 29, 6, 21, 94, 2393 }, // ∩ - { 17, 22, 29, 6, 21, 94, 2487 }, // ∪ - { 15, 30, 18, 2, 23, 113, 2581 }, // ∫ - { 19, 15, 29, 5, 15, 72, 2694 }, // ∴ - { 19, 15, 29, 5, 15, 72, 2766 }, // ∵ - { 5, 15, 9, 2, 17, 19, 2838 }, // ∶ - { 19, 15, 29, 5, 15, 72, 2857 }, // ∷ - { 17, 6, 29, 6, 11, 26, 2929 }, // ∼ - { 17, 15, 29, 6, 18, 64, 2955 }, // ≅ - { 14, 10, 18, 2, 15, 35, 3019 }, // ≈ - { 17, 11, 29, 6, 14, 47, 3054 }, // ≍ - { 13, 13, 18, 3, 16, 43, 3101 }, // ≠ - { 17, 12, 29, 6, 15, 51, 3144 }, // ≡ - { 14, 18, 18, 2, 18, 63, 3195 }, // ≤ - { 14, 18, 18, 2, 18, 63, 3258 }, // ≥ - { 23, 14, 29, 3, 17, 81, 3321 }, // ≪ - { 23, 14, 29, 3, 17, 81, 3402 }, // ≫ - { 19, 16, 29, 5, 18, 76, 3483 }, // ⊃ - { 19, 26, 29, 5, 23, 124, 3559 }, // ⊄ - { 19, 26, 29, 5, 23, 124, 3683 }, // ⊅ - { 19, 21, 29, 5, 21, 100, 3807 }, // ⊆ - { 19, 21, 29, 5, 21, 100, 3907 }, // ⊇ - { 22, 22, 29, 4, 21, 121, 4007 }, // ⊕ - { 22, 22, 29, 4, 21, 121, 4128 }, // ⊖ - { 21, 22, 29, 4, 21, 116, 4249 }, // ⊗ - { 21, 22, 29, 4, 21, 116, 4365 }, // ⊘ - { 17, 21, 29, 6, 21, 90, 4481 }, // ⊥ - { 5, 4, 18, 7, 10, 5, 4571 }, // ⋅ - { 25, 4, 29, 2, 10, 25, 4576 }, // ⋯ - { 28, 28, 29, 1, 25, 196, 0 }, // � + { 0, 0, 6, 0, 0, 0, 0 }, // U+00A0 + { 4, 23, 9, 2, 16, 23, 0 }, // U+00A1 + { 13, 30, 18, 2, 24, 98, 23 }, // U+00A2 + { 16, 21, 17, 1, 21, 84, 121 }, // U+00A3 + { 17, 15, 18, 0, 17, 64, 205 }, // U+00A4 + { 20, 21, 19, -1, 21, 105, 269 }, // U+00A5 + { 3, 27, 8, 3, 23, 21, 374 }, // U+00A6 + { 12, 24, 14, 1, 21, 72, 395 }, // U+00A7 + { 10, 4, 20, 5, 23, 10, 467 }, // U+00A8 + { 21, 22, 23, 1, 21, 116, 477 }, // U+00A9 + { 10, 14, 13, 2, 21, 35, 593 }, // U+00AA + { 15, 11, 16, 1, 13, 42, 628 }, // U+00AB + { 13, 8, 18, 3, 15, 26, 670 }, // U+00AC + { 9, 3, 11, 1, 9, 7, 696 }, // U+00AD + { 15, 17, 17, 1, 24, 64, 703 }, // U+00AE + { 10, 3, 20, 5, 22, 8, 767 }, // U+00AF + { 10, 10, 15, 3, 21, 25, 775 }, // U+00B0 + { 12, 18, 18, 3, 18, 54, 800 }, // U+00B1 + { 11, 13, 13, 1, 24, 36, 854 }, // U+00B2 + { 9, 13, 13, 2, 24, 30, 890 }, // U+00B3 + { 6, 8, 20, 7, 25, 12, 920 }, // U+00B4 + { 17, 24, 19, 2, 17, 102, 932 }, // U+00B5 + { 15, 26, 16, 0, 21, 98, 1034 }, // U+00B6 + { 4, 4, 8, 2, 10, 4, 1132 }, // U+00B7 + { 7, 8, 20, 7, 0, 14, 1136 }, // U+00B8 + { 9, 14, 13, 2, 25, 32, 1150 }, // U+00B9 + { 10, 14, 14, 2, 21, 35, 1182 }, // U+00BA + { 15, 11, 15, 1, 13, 42, 1217 }, // U+00BB + { 29, 25, 32, 2, 23, 182, 1259 }, // U+00BC + { 29, 25, 32, 2, 23, 182, 1441 }, // U+00BD + { 29, 25, 32, 2, 23, 182, 1623 }, // U+00BE + { 10, 23, 14, 2, 16, 58, 1805 }, // U+00BF + { 22, 29, 22, -1, 29, 160, 1863 }, // U+00C0 + { 22, 29, 23, 0, 29, 160, 2023 }, // U+00C1 + { 22, 29, 23, 0, 29, 160, 2183 }, // U+00C2 + { 22, 29, 22, 0, 29, 160, 2343 }, // U+00C3 + { 22, 28, 22, -1, 28, 154, 2503 }, // U+00C4 + { 22, 30, 22, 0, 30, 165, 2657 }, // U+00C5 + { 27, 21, 27, -1, 21, 142, 2822 }, // U+00C6 + { 16, 29, 18, 1, 21, 116, 2964 }, // U+00C7 + { 17, 29, 19, 1, 29, 124, 3080 }, // U+00C8 + { 17, 29, 19, 1, 29, 124, 3204 }, // U+00C9 + { 17, 29, 19, 1, 29, 124, 3328 }, // U+00CA + { 17, 28, 19, 1, 28, 119, 3452 }, // U+00CB + { 9, 29, 11, 1, 29, 66, 3571 }, // U+00CC + { 9, 29, 11, 1, 29, 66, 3637 }, // U+00CD + { 11, 29, 11, 0, 29, 80, 3703 }, // U+00CE + { 10, 28, 12, 1, 28, 70, 3783 }, // U+00CF + { 20, 21, 22, 1, 21, 105, 3853 }, // U+00D0 + { 23, 30, 24, 1, 29, 173, 3958 }, // U+00D1 + { 20, 29, 22, 1, 29, 145, 4131 }, // U+00D2 + { 20, 29, 22, 1, 29, 145, 4276 }, // U+00D3 + { 20, 30, 22, 1, 30, 150, 4421 }, // U+00D4 + { 20, 29, 22, 1, 29, 145, 4571 }, // U+00D5 + { 20, 28, 22, 1, 28, 140, 4716 }, // U+00D6 + { 12, 13, 18, 3, 17, 39, 4856 }, // U+00D7 + { 22, 21, 22, 0, 21, 116, 4895 }, // U+00D8 + { 22, 29, 22, 0, 29, 160, 5011 }, // U+00D9 + { 22, 29, 22, 0, 29, 160, 5171 }, // U+00DA + { 22, 30, 22, 0, 30, 165, 5331 }, // U+00DB + { 22, 28, 22, 0, 28, 154, 5496 }, // U+00DC + { 21, 29, 20, 0, 29, 153, 5650 }, // U+00DD + { 16, 21, 18, 1, 21, 84, 5803 }, // U+00DE + { 19, 23, 19, 0, 23, 110, 5887 }, // U+00DF + { 16, 25, 16, 1, 25, 100, 5997 }, // U+00E0 + { 16, 25, 16, 1, 25, 100, 6097 }, // U+00E1 + { 16, 25, 16, 1, 25, 100, 6197 }, // U+00E2 + { 16, 23, 16, 1, 23, 92, 6297 }, // U+00E3 + { 16, 23, 16, 1, 23, 92, 6389 }, // U+00E4 + { 16, 26, 16, 1, 26, 104, 6481 }, // U+00E5 + { 22, 16, 23, 1, 16, 88, 6585 }, // U+00E6 + { 13, 24, 15, 1, 16, 78, 6673 }, // U+00E7 + { 13, 25, 15, 1, 25, 82, 6751 }, // U+00E8 + { 13, 25, 15, 1, 25, 82, 6833 }, // U+00E9 + { 13, 25, 15, 1, 25, 82, 6915 }, // U+00EA + { 13, 23, 15, 1, 23, 75, 6997 }, // U+00EB + { 9, 25, 10, 1, 25, 57, 7072 }, // U+00EC + { 9, 25, 10, 1, 25, 57, 7129 }, // U+00ED + { 10, 25, 10, 0, 25, 63, 7186 }, // U+00EE + { 10, 23, 10, 0, 23, 58, 7249 }, // U+00EF + { 15, 25, 17, 1, 25, 94, 7307 }, // U+00F0 + { 19, 23, 20, 1, 23, 110, 7401 }, // U+00F1 + { 15, 25, 17, 1, 25, 94, 7511 }, // U+00F2 + { 15, 25, 17, 1, 25, 94, 7605 }, // U+00F3 + { 15, 25, 17, 1, 25, 94, 7699 }, // U+00F4 + { 15, 23, 17, 1, 23, 87, 7793 }, // U+00F5 + { 15, 23, 17, 1, 23, 87, 7880 }, // U+00F6 + { 12, 14, 18, 3, 17, 42, 7967 }, // U+00F7 + { 17, 16, 17, 0, 16, 68, 8009 }, // U+00F8 + { 20, 25, 19, 0, 25, 125, 8077 }, // U+00F9 + { 20, 25, 19, 0, 25, 125, 8202 }, // U+00FA + { 20, 25, 19, 0, 25, 125, 8327 }, // U+00FB + { 20, 23, 19, 0, 23, 115, 8452 }, // U+00FC + { 18, 32, 18, 1, 25, 144, 8567 }, // U+00FD + { 17, 30, 18, 0, 23, 128, 8711 }, // U+00FE + { 18, 30, 18, 1, 23, 135, 8839 }, // U+00FF + { 22, 27, 23, 0, 27, 149, 0 }, // U+0100 + { 16, 22, 16, 1, 22, 88, 149 }, // U+0101 + { 22, 29, 23, 0, 29, 160, 237 }, // U+0102 + { 16, 24, 16, 1, 24, 96, 397 }, // U+0103 + { 23, 28, 22, -1, 21, 161, 493 }, // U+0104 + { 15, 23, 16, 1, 16, 87, 654 }, // U+0105 + { 16, 29, 18, 1, 29, 116, 741 }, // U+0106 + { 13, 25, 15, 1, 25, 82, 857 }, // U+0107 + { 16, 30, 18, 1, 30, 120, 939 }, // U+0108 + { 13, 25, 15, 1, 25, 82, 1059 }, // U+0109 + { 16, 29, 18, 1, 29, 116, 1141 }, // U+010A + { 13, 23, 15, 1, 23, 75, 1257 }, // U+010B + { 16, 29, 18, 1, 29, 116, 1332 }, // U+010C + { 13, 25, 15, 1, 25, 82, 1448 }, // U+010D + { 20, 29, 21, 1, 29, 145, 1530 }, // U+010E + { 19, 23, 19, 1, 23, 110, 1675 }, // U+010F + { 20, 21, 22, 1, 21, 105, 1785 }, // U+0110 + { 17, 23, 19, 1, 23, 98, 1890 }, // U+0111 + { 17, 27, 19, 1, 27, 115, 1988 }, // U+0112 + { 13, 22, 15, 1, 22, 72, 2103 }, // U+0113 + { 17, 29, 19, 1, 29, 124, 2175 }, // U+0114 + { 13, 24, 15, 1, 24, 78, 2299 }, // U+0115 + { 17, 28, 19, 1, 28, 119, 2377 }, // U+0116 + { 13, 23, 15, 1, 23, 75, 2496 }, // U+0117 + { 17, 28, 19, 1, 21, 119, 2571 }, // U+0118 + { 13, 23, 15, 1, 16, 75, 2690 }, // U+0119 + { 17, 29, 19, 1, 29, 124, 2765 }, // U+011A + { 13, 25, 15, 1, 25, 82, 2889 }, // U+011B + { 19, 30, 21, 1, 30, 143, 2971 }, // U+011C + { 16, 32, 18, 1, 25, 128, 3114 }, // U+011D + { 19, 29, 21, 1, 29, 138, 3242 }, // U+011E + { 16, 31, 18, 1, 24, 124, 3380 }, // U+011F + { 19, 29, 21, 1, 29, 138, 3504 }, // U+0120 + { 16, 30, 18, 1, 23, 120, 3642 }, // U+0121 + { 19, 28, 21, 1, 21, 133, 3762 }, // U+0122 + { 16, 33, 18, 1, 26, 132, 3895 }, // U+0123 + { 23, 29, 25, 1, 29, 167, 4027 }, // U+0124 + { 20, 31, 19, -1, 31, 155, 4194 }, // U+0125 + { 23, 21, 25, 1, 21, 121, 4349 }, // U+0126 + { 19, 23, 20, 0, 23, 110, 4470 }, // U+0127 + { 9, 29, 11, 1, 29, 66, 4580 }, // U+0128 + { 9, 23, 11, 1, 23, 52, 4646 }, // U+0129 + { 11, 27, 11, 0, 27, 75, 4698 }, // U+012A + { 10, 22, 10, 0, 22, 55, 4773 }, // U+012B + { 9, 29, 11, 1, 29, 66, 4828 }, // U+012C + { 9, 24, 11, 1, 24, 54, 4894 }, // U+012D + { 10, 28, 12, 1, 21, 70, 4948 }, // U+012E + { 9, 30, 10, 1, 23, 68, 5018 }, // U+012F + { 10, 28, 12, 1, 28, 70, 5086 }, // U+0130 + { 9, 16, 10, 1, 16, 36, 5156 }, // U+0131 + { 19, 27, 21, 1, 21, 129, 5192 }, // U+0132 + { 15, 30, 18, 1, 23, 113, 5321 }, // U+0133 + { 13, 35, 11, -2, 29, 114, 5434 }, // U+0134 + { 11, 32, 9, -2, 25, 88, 5548 }, // U+0135 + { 21, 28, 22, 1, 21, 147, 5636 }, // U+0136 + { 18, 30, 17, 0, 23, 135, 5783 }, // U+0137 + { 18, 16, 18, 1, 16, 72, 5918 }, // U+0138 + { 17, 29, 18, 1, 29, 124, 5990 }, // U+0139 + { 9, 31, 9, 0, 31, 70, 6114 }, // U+013A + { 17, 29, 18, 1, 21, 124, 6184 }, // U+013B + { 9, 31, 9, 0, 23, 70, 6308 }, // U+013C + { 17, 24, 18, 1, 24, 102, 6378 }, // U+013D + { 12, 23, 10, 0, 23, 69, 6480 }, // U+013E + { 17, 21, 18, 1, 21, 90, 6549 }, // U+013F + { 13, 23, 14, 0, 23, 75, 6639 }, // U+0140 + { 18, 21, 18, 0, 21, 95, 6714 }, // U+0141 + { 11, 23, 9, -1, 23, 64, 6809 }, // U+0142 + { 23, 30, 24, 1, 29, 173, 6873 }, // U+0143 + { 19, 25, 20, 1, 25, 119, 7046 }, // U+0144 + { 23, 29, 24, 1, 21, 167, 7165 }, // U+0145 + { 19, 24, 20, 1, 16, 114, 7332 }, // U+0146 + { 23, 30, 24, 1, 29, 173, 7446 }, // U+0147 + { 19, 25, 20, 1, 25, 119, 7619 }, // U+0148 + { 25, 23, 27, 1, 23, 144, 7738 }, // U+0149 + { 23, 27, 24, 1, 21, 156, 7882 }, // U+014A + { 16, 23, 19, 1, 16, 92, 8038 }, // U+014B + { 20, 28, 22, 1, 28, 140, 8130 }, // U+014C + { 15, 22, 17, 1, 22, 83, 8270 }, // U+014D + { 20, 29, 22, 1, 29, 145, 8353 }, // U+014E + { 15, 24, 17, 1, 24, 90, 8498 }, // U+014F + { 20, 29, 22, 1, 29, 145, 8588 }, // U+0150 + { 15, 24, 17, 1, 24, 90, 8733 }, // U+0151 + { 26, 21, 28, 1, 21, 137, 8823 }, // U+0152 + { 25, 16, 26, 1, 16, 100, 8960 }, // U+0153 + { 20, 29, 20, 1, 29, 145, 9060 }, // U+0154 + { 13, 25, 14, 1, 25, 82, 9205 }, // U+0155 + { 20, 28, 20, 1, 21, 140, 9287 }, // U+0156 + { 13, 24, 14, 1, 16, 78, 9427 }, // U+0157 + { 20, 30, 20, 1, 30, 150, 9505 }, // U+0158 + { 13, 25, 13, 0, 25, 82, 9655 }, // U+0159 + { 14, 29, 16, 1, 29, 102, 9737 }, // U+015A + { 11, 25, 14, 2, 25, 69, 9839 }, // U+015B + { 14, 30, 16, 1, 30, 105, 9908 }, // U+015C + { 11, 25, 14, 2, 25, 69, 10013 }, // U+015D + { 14, 29, 16, 1, 21, 102, 10082 }, // U+015E + { 11, 24, 14, 2, 16, 66, 10184 }, // U+015F + { 14, 29, 16, 1, 29, 102, 10250 }, // U+0160 + { 11, 25, 14, 2, 25, 69, 10352 }, // U+0161 + { 18, 29, 20, 1, 21, 131, 10421 }, // U+0162 + { 12, 28, 12, 0, 20, 84, 10552 }, // U+0163 + { 18, 29, 20, 1, 29, 131, 10636 }, // U+0164 + { 12, 25, 12, 0, 25, 75, 10767 }, // U+0165 + { 18, 21, 20, 1, 21, 95, 10842 }, // U+0166 + { 12, 20, 13, 0, 20, 60, 10937 }, // U+0167 + { 22, 29, 22, 0, 29, 160, 10997 }, // U+0168 + { 20, 23, 19, 0, 23, 115, 11157 }, // U+0169 + { 22, 28, 22, 0, 28, 154, 11272 }, // U+016A + { 20, 22, 19, 0, 22, 110, 11426 }, // U+016B + { 22, 29, 22, 0, 29, 160, 11536 }, // U+016C + { 20, 24, 19, 0, 24, 120, 11696 }, // U+016D + { 22, 31, 22, 0, 31, 171, 11816 }, // U+016E + { 20, 25, 19, 0, 25, 125, 11987 }, // U+016F + { 22, 30, 22, 0, 30, 165, 12112 }, // U+0170 + { 20, 25, 19, 0, 25, 125, 12277 }, // U+0171 + { 22, 28, 22, 0, 21, 154, 12402 }, // U+0172 + { 20, 23, 20, 0, 16, 115, 12556 }, // U+0173 + { 32, 29, 32, 0, 29, 232, 12671 }, // U+0174 + { 26, 25, 26, 0, 25, 163, 12903 }, // U+0175 + { 21, 29, 20, 0, 29, 153, 13066 }, // U+0176 + { 18, 32, 18, 1, 25, 144, 13219 }, // U+0177 + { 20, 28, 20, 0, 28, 140, 13363 }, // U+0178 + { 16, 30, 17, 1, 29, 120, 13503 }, // U+0179 + { 14, 25, 14, 0, 25, 88, 13623 }, // U+017A + { 16, 29, 17, 1, 28, 116, 13711 }, // U+017B + { 14, 23, 14, 0, 23, 81, 13827 }, // U+017C + { 16, 30, 17, 1, 29, 120, 13908 }, // U+017D + { 14, 25, 14, 0, 25, 88, 14028 }, // U+017E + { 14, 23, 13, 1, 23, 81, 14116 }, // U+017F + { 6, 8, 0, -4, 25, 12, 0 }, // U+0300 + { 6, 8, 0, -2, 25, 12, 12 }, // U+0301 + { 10, 7, 0, -5, 25, 18, 24 }, // U+0302 + { 9, 5, 0, -5, 24, 12, 42 }, // U+0303 + { 10, 3, 0, -5, 22, 8, 54 }, // U+0304 + { 9, 5, 0, -5, 23, 12, 62 }, // U+0306 + { 4, 4, 0, -2, 23, 4, 74 }, // U+0307 + { 10, 4, 0, -5, 23, 10, 78 }, // U+0308 + { 8, 10, 0, -4, 27, 20, 88 }, // U+0309 + { 8, 8, 0, -4, 25, 16, 108 }, // U+030A + { 10, 8, 0, -4, 25, 20, 124 }, // U+030B + { 10, 6, 0, -5, 24, 15, 144 }, // U+030C + { 10, 8, 0, -6, 25, 20, 159 }, // U+030F + { 9, 6, 0, -5, 24, 14, 179 }, // U+0311 + { 5, 8, 0, -2, 25, 10, 193 }, // U+0312 + { 6, 8, 0, -1, 26, 12, 203 }, // U+0313 + { 5, 8, 0, -3, 26, 10, 215 }, // U+0314 + { 3, 9, 0, -1, 27, 7, 225 }, // U+0315 + { 5, 7, 0, -2, 19, 9, 232 }, // U+031B + { 4, 4, 0, -2, -3, 4, 241 }, // U+0323 + { 10, 4, 0, -5, -2, 10, 245 }, // U+0324 + { 6, 7, 0, -3, -1, 11, 255 }, // U+0325 + { 6, 6, 0, -3, -2, 9, 266 }, // U+0326 + { 7, 8, 0, -3, 0, 14, 275 }, // U+0327 + { 6, 8, 0, -3, 2, 12, 289 }, // U+0328 + { 4, 6, 9, 3, -2, 6, 301 }, // U+0329 + { 10, 6, 0, -5, -2, 15, 307 }, // U+032D + { 9, 5, 0, -5, -2, 12, 322 }, // U+032E + { 9, 5, 0, -5, -2, 12, 334 }, // U+0330 + { 10, 3, 0, -5, -3, 8, 346 }, // U+0331 + { 9, 6, 0, -5, 24, 14, 354 }, // U+0342 + { 10, 12, 0, -5, 31, 30, 368 }, // U+0344 + { 6, 5, 0, -1, -2, 8, 398 }, // U+0345 + { 17, 29, 19, 1, 29, 124, 0 }, // U+0400 + { 17, 28, 19, 1, 28, 119, 124 }, // U+0401 + { 22, 28, 23, 1, 21, 154, 243 }, // U+0402 + { 16, 29, 17, 1, 29, 116, 397 }, // U+0403 + { 17, 21, 19, 1, 21, 90, 513 }, // U+0404 + { 14, 21, 16, 1, 21, 74, 603 }, // U+0405 + { 9, 21, 11, 1, 21, 48, 677 }, // U+0406 + { 10, 28, 12, 1, 28, 70, 725 }, // U+0407 + { 12, 27, 11, -2, 21, 81, 795 }, // U+0408 + { 27, 21, 29, 1, 21, 142, 876 }, // U+0409 + { 28, 21, 30, 1, 21, 147, 1018 }, // U+040A + { 24, 21, 25, 1, 21, 126, 1165 }, // U+040B + { 20, 29, 21, 1, 29, 145, 1291 }, // U+040C + { 23, 29, 24, 1, 29, 167, 1436 }, // U+040D + { 21, 29, 21, 0, 29, 153, 1603 }, // U+040E + { 22, 28, 23, 1, 21, 154, 1756 }, // U+040F + { 22, 21, 23, 0, 21, 116, 1910 }, // U+0410 + { 17, 21, 19, 1, 21, 90, 2026 }, // U+0411 + { 17, 21, 18, 1, 21, 90, 2116 }, // U+0412 + { 16, 21, 17, 1, 21, 84, 2206 }, // U+0413 + { 20, 27, 22, 1, 21, 135, 2290 }, // U+0414 + { 17, 21, 19, 1, 21, 90, 2425 }, // U+0415 + { 29, 21, 29, 0, 21, 153, 2515 }, // U+0416 + { 15, 21, 17, 1, 21, 79, 2668 }, // U+0417 + { 23, 21, 24, 1, 21, 121, 2747 }, // U+0418 + { 23, 29, 24, 1, 29, 167, 2868 }, // U+0419 + { 20, 21, 21, 1, 21, 105, 3035 }, // U+041A + { 21, 21, 22, 1, 21, 111, 3140 }, // U+041B + { 26, 21, 27, 0, 21, 137, 3251 }, // U+041C + { 23, 21, 25, 1, 21, 121, 3388 }, // U+041D + { 20, 21, 22, 1, 21, 105, 3509 }, // U+041E + { 22, 21, 24, 1, 21, 116, 3614 }, // U+041F + { 16, 21, 18, 1, 21, 84, 3730 }, // U+0420 + { 16, 21, 18, 1, 21, 84, 3814 }, // U+0421 + { 18, 21, 20, 1, 21, 95, 3898 }, // U+0422 + { 22, 21, 22, 0, 21, 116, 3993 }, // U+0423 + { 21, 22, 23, 1, 22, 116, 4109 }, // U+0424 + { 21, 21, 22, 0, 21, 111, 4225 }, // U+0425 + { 22, 27, 23, 1, 21, 149, 4336 }, // U+0426 + { 20, 21, 21, 0, 21, 105, 4485 }, // U+0427 + { 30, 21, 31, 1, 21, 158, 4590 }, // U+0428 + { 30, 27, 31, 1, 21, 203, 4748 }, // U+0429 + { 21, 21, 22, 1, 21, 111, 4951 }, // U+042A + { 26, 21, 28, 1, 21, 137, 5062 }, // U+042B + { 17, 21, 19, 1, 21, 90, 5199 }, // U+042C + { 18, 21, 19, 1, 21, 95, 5289 }, // U+042D + { 29, 21, 30, 1, 21, 153, 5384 }, // U+042E + { 20, 21, 20, -1, 21, 105, 5537 }, // U+042F + { 16, 16, 16, 1, 16, 64, 5642 }, // U+0430 + { 15, 25, 17, 1, 25, 94, 5706 }, // U+0431 + { 15, 15, 16, 1, 15, 57, 5800 }, // U+0432 + { 13, 15, 15, 1, 15, 49, 5857 }, // U+0433 + { 17, 21, 19, 1, 15, 90, 5906 }, // U+0434 + { 13, 16, 15, 1, 16, 52, 5996 }, // U+0435 + { 25, 16, 23, -1, 16, 100, 6048 }, // U+0436 + { 13, 16, 13, 0, 16, 52, 6148 }, // U+0437 + { 19, 15, 21, 1, 15, 72, 6200 }, // U+0438 + { 19, 23, 21, 1, 23, 110, 6272 }, // U+0439 + { 16, 16, 17, 1, 16, 64, 6382 }, // U+043A + { 17, 15, 19, 1, 15, 64, 6446 }, // U+043B + { 21, 15, 23, 1, 15, 79, 6510 }, // U+043C + { 19, 15, 21, 1, 15, 72, 6589 }, // U+043D + { 15, 16, 17, 1, 16, 60, 6661 }, // U+043E + { 19, 15, 21, 1, 15, 72, 6721 }, // U+043F + { 17, 23, 19, 1, 16, 98, 6793 }, // U+0440 + { 13, 16, 15, 1, 16, 52, 6891 }, // U+0441 + { 15, 15, 16, 1, 15, 57, 6943 }, // U+0442 + { 18, 22, 18, 0, 15, 99, 7000 }, // U+0443 + { 20, 30, 21, 1, 23, 150, 7099 }, // U+0444 + { 18, 15, 17, -1, 15, 68, 7249 }, // U+0445 + { 19, 21, 20, 1, 15, 100, 7317 }, // U+0446 + { 18, 15, 18, -1, 15, 68, 7417 }, // U+0447 + { 24, 15, 25, 0, 15, 90, 7485 }, // U+0448 + { 25, 21, 25, 0, 15, 132, 7575 }, // U+0449 + { 18, 15, 19, 1, 15, 68, 7707 }, // U+044A + { 22, 15, 24, 1, 15, 83, 7775 }, // U+044B + { 15, 15, 16, 1, 15, 57, 7858 }, // U+044C + { 14, 16, 15, 1, 16, 56, 7915 }, // U+044D + { 23, 16, 25, 1, 16, 92, 7971 }, // U+044E + { 16, 15, 17, 0, 15, 60, 8063 }, // U+044F + { 13, 25, 15, 1, 25, 82, 8123 }, // U+0450 + { 13, 23, 15, 1, 23, 75, 8205 }, // U+0451 + { 17, 31, 19, 0, 24, 132, 8280 }, // U+0452 + { 13, 25, 15, 1, 25, 82, 8412 }, // U+0453 + { 13, 16, 15, 1, 16, 52, 8494 }, // U+0454 + { 11, 16, 14, 2, 16, 44, 8546 }, // U+0455 + { 9, 23, 10, 1, 23, 52, 8590 }, // U+0456 + { 10, 23, 10, 0, 23, 58, 8642 }, // U+0457 + { 8, 30, 8, -2, 23, 60, 8700 }, // U+0458 + { 24, 15, 24, 0, 15, 90, 8760 }, // U+0459 + { 23, 15, 25, 1, 15, 87, 8850 }, // U+045A + { 19, 24, 20, 0, 24, 114, 8937 }, // U+045B + { 16, 25, 17, 1, 25, 100, 9051 }, // U+045C + { 19, 25, 21, 1, 25, 119, 9151 }, // U+045D + { 18, 30, 18, 0, 23, 135, 9270 }, // U+045E + { 18, 21, 20, 1, 15, 95, 9405 }, // U+045F + { 21, 24, 21, 0, 24, 126, 9500 }, // U+0462 + { 17, 21, 18, 1, 21, 90, 9626 }, // U+0463 + { 20, 21, 22, 1, 21, 105, 9716 }, // U+0472 + { 15, 16, 17, 1, 16, 60, 9821 }, // U+0473 + { 22, 21, 22, 0, 21, 116, 9881 }, // U+0474 + { 18, 16, 18, 0, 16, 72, 9997 }, // U+0475 + { 23, 35, 24, 1, 29, 202, 10069 }, // U+048A + { 19, 29, 20, 1, 23, 138, 10271 }, // U+048B + { 17, 21, 19, 1, 21, 90, 10409 }, // U+048C + { 15, 21, 16, 0, 21, 79, 10499 }, // U+048D + { 16, 21, 18, 1, 21, 84, 10578 }, // U+048E + { 17, 23, 19, 1, 16, 98, 10662 }, // U+048F + { 15, 25, 16, 1, 25, 94, 10760 }, // U+0490 + { 13, 19, 14, 1, 19, 62, 10854 }, // U+0491 + { 16, 21, 17, 1, 21, 84, 10916 }, // U+0492 + { 13, 15, 15, 1, 15, 49, 11000 }, // U+0493 + { 18, 28, 19, 1, 21, 126, 11049 }, // U+0494 + { 16, 22, 18, 1, 15, 88, 11175 }, // U+0495 + { 29, 27, 29, 0, 21, 196, 11263 }, // U+0496 + { 25, 21, 23, -1, 16, 132, 11459 }, // U+0497 + { 15, 27, 17, 1, 21, 102, 11591 }, // U+0498 + { 13, 22, 13, 0, 16, 72, 11693 }, // U+0499 + { 20, 27, 21, 1, 21, 135, 11765 }, // U+049A + { 17, 22, 17, 1, 16, 94, 11900 }, // U+049B + { 21, 21, 22, 1, 21, 111, 11994 }, // U+049C + { 17, 16, 17, 1, 16, 68, 12105 }, // U+049D + { 20, 21, 21, 1, 21, 105, 12173 }, // U+049E + { 17, 21, 17, 0, 21, 90, 12278 }, // U+049F + { 24, 21, 25, 1, 21, 126, 12368 }, // U+04A0 + { 19, 16, 19, 1, 16, 76, 12494 }, // U+04A1 + { 23, 27, 24, 1, 21, 156, 12570 }, // U+04A2 + { 19, 21, 21, 1, 15, 100, 12726 }, // U+04A3 + { 26, 21, 28, 1, 21, 137, 12826 }, // U+04A4 + { 22, 15, 23, 1, 15, 83, 12963 }, // U+04A5 + { 29, 28, 31, 1, 21, 203, 13046 }, // U+04A6 + { 27, 22, 29, 1, 15, 149, 13249 }, // U+04A7 + { 22, 21, 24, 1, 21, 116, 13398 }, // U+04A8 + { 17, 16, 19, 1, 16, 68, 13514 }, // U+04A9 + { 16, 27, 18, 1, 21, 108, 13582 }, // U+04AA + { 13, 23, 15, 1, 16, 75, 13690 }, // U+04AB + { 18, 27, 20, 1, 21, 122, 13765 }, // U+04AC + { 15, 21, 16, 1, 15, 79, 13887 }, // U+04AD + { 21, 21, 20, 0, 21, 111, 13966 }, // U+04AE + { 17, 22, 17, 0, 15, 94, 14077 }, // U+04AF + { 20, 21, 21, 1, 21, 105, 14171 }, // U+04B0 + { 17, 22, 17, 0, 15, 94, 14276 }, // U+04B1 + { 21, 27, 22, 0, 21, 142, 14370 }, // U+04B2 + { 18, 21, 17, -1, 15, 95, 14512 }, // U+04B3 + { 25, 27, 26, 1, 21, 169, 14607 }, // U+04B4 + { 22, 21, 22, 0, 15, 116, 14776 }, // U+04B5 + { 20, 27, 20, 0, 21, 135, 14892 }, // U+04B6 + { 18, 21, 18, -1, 15, 95, 15027 }, // U+04B7 + { 20, 21, 21, 0, 21, 105, 15122 }, // U+04B8 + { 18, 15, 18, -1, 15, 68, 15227 }, // U+04B9 + { 20, 21, 21, 1, 21, 105, 15295 }, // U+04BA + { 19, 23, 19, 0, 23, 110, 15400 }, // U+04BB + { 22, 21, 24, 1, 21, 116, 15510 }, // U+04BC + { 18, 16, 19, 1, 16, 72, 15626 }, // U+04BD + { 22, 28, 24, 1, 21, 154, 15698 }, // U+04BE + { 18, 23, 19, 1, 16, 104, 15852 }, // U+04BF + { 9, 21, 11, 1, 21, 48, 15956 }, // U+04C0 + { 30, 29, 29, 0, 29, 218, 16004 }, // U+04C1 + { 24, 23, 23, -1, 23, 138, 16222 }, // U+04C2 + { 19, 28, 20, 0, 21, 133, 16360 }, // U+04C3 + { 15, 23, 18, 1, 16, 87, 16493 }, // U+04C4 + { 20, 27, 22, 1, 21, 135, 16580 }, // U+04C5 + { 17, 20, 19, 1, 15, 85, 16715 }, // U+04C6 + { 23, 28, 24, 1, 21, 161, 16800 }, // U+04C7 + { 19, 22, 21, 1, 15, 105, 16961 }, // U+04C8 + { 23, 27, 25, 1, 21, 156, 17066 }, // U+04C9 + { 19, 21, 21, 1, 15, 100, 17222 }, // U+04CA + { 20, 27, 20, 0, 21, 135, 17322 }, // U+04CB + { 17, 21, 17, -1, 15, 90, 17457 }, // U+04CC + { 26, 27, 27, 0, 21, 176, 17547 }, // U+04CD + { 21, 21, 23, 1, 15, 111, 17723 }, // U+04CE + { 9, 23, 9, 0, 23, 52, 17834 }, // U+04CF + { 23, 29, 22, -1, 29, 167, 17886 }, // U+04D0 + { 15, 23, 15, 1, 23, 87, 18053 }, // U+04D1 + { 22, 28, 22, -1, 28, 154, 18140 }, // U+04D2 + { 16, 23, 16, 1, 23, 92, 18294 }, // U+04D3 + { 27, 21, 27, -1, 21, 142, 18386 }, // U+04D4 + { 22, 16, 23, 1, 16, 88, 18528 }, // U+04D5 + { 17, 29, 19, 1, 29, 124, 18616 }, // U+04D6 + { 13, 23, 15, 1, 23, 75, 18740 }, // U+04D7 + { 17, 21, 20, 2, 21, 90, 18815 }, // U+04D8 + { 13, 16, 15, 1, 16, 52, 18905 }, // U+04D9 + { 17, 28, 20, 2, 28, 119, 18957 }, // U+04DA + { 13, 23, 15, 1, 23, 75, 19076 }, // U+04DB + { 30, 28, 30, 0, 28, 210, 19151 }, // U+04DC + { 24, 23, 24, 0, 23, 138, 19361 }, // U+04DD + { 15, 28, 16, 1, 28, 105, 19499 }, // U+04DE + { 13, 23, 13, 0, 23, 75, 19604 }, // U+04DF + { 16, 21, 16, 0, 21, 84, 19679 }, // U+04E0 + { 14, 22, 14, 0, 15, 77, 19763 }, // U+04E1 + { 23, 27, 24, 1, 27, 156, 19840 }, // U+04E2 + { 19, 22, 21, 1, 22, 105, 19996 }, // U+04E3 + { 23, 28, 24, 1, 28, 161, 20101 }, // U+04E4 + { 19, 23, 21, 1, 23, 110, 20262 }, // U+04E5 + { 20, 28, 22, 1, 28, 140, 20372 }, // U+04E6 + { 15, 23, 17, 1, 23, 87, 20512 }, // U+04E7 + { 20, 21, 22, 1, 21, 105, 20599 }, // U+04E8 + { 15, 16, 17, 1, 16, 60, 20704 }, // U+04E9 + { 20, 28, 24, 1, 28, 140, 20764 }, // U+04EA + { 15, 23, 17, 1, 23, 87, 20904 }, // U+04EB + { 17, 28, 19, 1, 28, 119, 20991 }, // U+04EC + { 14, 23, 15, 1, 23, 81, 21110 }, // U+04ED + { 22, 28, 22, 0, 28, 154, 21191 }, // U+04EE + { 18, 29, 18, 0, 22, 131, 21345 }, // U+04EF + { 21, 28, 21, 0, 28, 147, 21476 }, // U+04F0 + { 19, 30, 18, 0, 23, 143, 21623 }, // U+04F1 + { 22, 30, 22, 0, 30, 165, 21766 }, // U+04F2 + { 18, 32, 18, 0, 25, 144, 21931 }, // U+04F3 + { 20, 28, 21, 0, 28, 140, 22075 }, // U+04F4 + { 18, 23, 18, -1, 23, 104, 22215 }, // U+04F5 + { 15, 27, 17, 1, 21, 102, 22319 }, // U+04F6 + { 13, 21, 15, 1, 15, 69, 22421 }, // U+04F7 + { 26, 28, 29, 1, 28, 182, 22490 }, // U+04F8 + { 22, 23, 24, 1, 23, 127, 22672 }, // U+04F9 + { 16, 27, 17, 1, 21, 108, 22799 }, // U+04FA + { 13, 21, 15, 1, 15, 69, 22907 }, // U+04FB + { 21, 28, 21, 0, 21, 147, 22976 }, // U+04FC + { 18, 22, 18, 0, 15, 99, 23123 }, // U+04FD + { 22, 21, 22, 0, 21, 116, 23222 }, // U+04FE + { 17, 15, 18, 0, 15, 64, 23338 }, // U+04FF + { 0, 0, 15, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 18, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 1, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 24, 0, -1, 17, 12, 0 }, // U+200C + { 7, 27, 0, -3, 20, 48, 12 }, // U+200D + { 11, 28, 0, -5, 21, 77, 60 }, // U+200E + { 10, 28, 0, -5, 21, 70, 137 }, // U+200F + { 9, 3, 11, 1, 9, 7, 207 }, // U+2010 + { 9, 3, 11, 1, 9, 7, 214 }, // U+2011 + { 13, 3, 17, 2, 12, 10, 221 }, // U+2012 + { 15, 3, 15, 0, 10, 12, 231 }, // U+2013 + { 29, 3, 29, 0, 10, 22, 243 }, // U+2014 + { 29, 3, 29, 0, 10, 22, 265 }, // U+2015 + { 9, 30, 15, 3, 23, 68, 287 }, // U+2016 + { 15, 6, 15, 0, -1, 23, 355 }, // U+2017 + { 5, 9, 7, 1, 22, 12, 378 }, // U+2018 + { 6, 9, 7, 1, 22, 14, 390 }, // U+2019 + { 6, 9, 7, 1, 4, 14, 404 }, // U+201A + { 5, 9, 7, 1, 22, 12, 418 }, // U+201B + { 11, 9, 13, 1, 22, 25, 430 }, // U+201C + { 11, 9, 13, 1, 22, 25, 455 }, // U+201D + { 11, 9, 13, 1, 4, 25, 480 }, // U+201E + { 11, 9, 13, 1, 22, 25, 505 }, // U+201F + { 13, 19, 15, 1, 21, 62, 530 }, // U+2020 + { 13, 23, 15, 1, 21, 75, 592 }, // U+2021 + { 6, 6, 8, 1, 11, 9, 667 }, // U+2022 + { 10, 11, 18, 4, 16, 28, 676 }, // U+2023 + { 4, 4, 8, 2, 4, 4, 704 }, // U+2024 + { 11, 4, 15, 2, 4, 11, 708 }, // U+2025 + { 24, 4, 30, 3, 4, 24, 719 }, // U+2026 + { 4, 4, 8, 2, 10, 4, 743 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 747 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 747 }, // U+2029 + { 10, 28, 0, -5, 21, 70, 747 }, // U+202A + { 9, 28, 0, -5, 21, 63, 817 }, // U+202B + { 9, 28, 0, -4, 21, 63, 880 }, // U+202C + { 13, 28, 0, -7, 21, 91, 943 }, // U+202D + { 12, 28, 0, -6, 21, 84, 1034 }, // U+202E + { 0, 0, 3, 0, 0, 0, 1118 }, // U+202F + { 37, 23, 41, 2, 22, 213, 1118 }, // U+2030 + { 6, 10, 8, 1, 21, 15, 1331 }, // U+2032 + { 12, 10, 14, 1, 21, 30, 1346 }, // U+2033 + { 18, 10, 20, 1, 21, 45, 1376 }, // U+2034 + { 6, 10, 8, 1, 21, 15, 1421 }, // U+2035 + { 12, 10, 14, 1, 21, 30, 1436 }, // U+2036 + { 18, 10, 20, 1, 21, 45, 1466 }, // U+2037 + { 13, 7, 15, 1, 1, 23, 1511 }, // U+2038 + { 7, 11, 9, 1, 13, 20, 1534 }, // U+2039 + { 7, 11, 9, 1, 13, 20, 1554 }, // U+203A + { 19, 20, 19, 0, 20, 95, 1574 }, // U+203B + { 12, 23, 17, 3, 23, 69, 1669 }, // U+203C + { 15, 3, 15, 0, 25, 12, 1738 }, // U+203E + { 7, 3, 9, 1, 9, 6, 1750 }, // U+2043 + { 15, 24, 5, -5, 22, 90, 1756 }, // U+2044 + { 23, 22, 26, 2, 22, 127, 1846 }, // U+2047 + { 18, 23, 22, 2, 23, 104, 1973 }, // U+2048 + { 18, 23, 23, 3, 23, 104, 2077 }, // U+2049 + { 17, 6, 29, 6, 12, 26, 2181 }, // U+2053 + { 23, 10, 25, 1, 21, 58, 2207 }, // U+2057 + { 0, 0, 6, 0, 0, 0, 2265 }, // U+205F + { 0, 0, 0, 0, 0, 0, 2265 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 2265 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 2265 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 2265 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 2265 }, // U+2064 + { 11, 13, 13, 1, 24, 36, 0 }, // U+2070 + { 12, 14, 13, 0, 25, 42, 36 }, // U+2074 + { 10, 13, 13, 1, 24, 33, 78 }, // U+2075 + { 10, 13, 14, 2, 24, 33, 111 }, // U+2076 + { 9, 13, 12, 2, 24, 30, 144 }, // U+2077 + { 10, 13, 13, 2, 24, 33, 174 }, // U+2078 + { 10, 13, 13, 2, 24, 33, 207 }, // U+2079 + { 13, 10, 16, 2, 21, 33, 240 }, // U+207F + { 11, 13, 13, 1, 9, 36, 273 }, // U+2080 + { 9, 14, 13, 2, 10, 32, 309 }, // U+2081 + { 11, 13, 13, 1, 9, 36, 341 }, // U+2082 + { 9, 13, 13, 2, 9, 30, 377 }, // U+2083 + { 12, 14, 13, 0, 10, 42, 407 }, // U+2084 + { 10, 13, 13, 1, 9, 33, 449 }, // U+2085 + { 10, 13, 14, 2, 9, 33, 482 }, // U+2086 + { 9, 13, 12, 2, 9, 30, 515 }, // U+2087 + { 10, 13, 13, 2, 9, 33, 545 }, // U+2088 + { 10, 13, 13, 2, 9, 33, 578 }, // U+2089 + { 15, 21, 18, 1, 21, 79, 0 }, // U+20A3 + { 16, 21, 17, 1, 21, 84, 79 }, // U+20A4 + { 35, 21, 37, 1, 21, 184, 163 }, // U+20A7 + { 18, 21, 18, 0, 21, 95, 347 }, // U+20AC + { 17, 12, 29, 6, 16, 51, 0 }, // U+2190 + { 12, 20, 29, 9, 20, 60, 51 }, // U+2191 + { 17, 12, 29, 6, 16, 51, 111 }, // U+2192 + { 12, 20, 29, 9, 20, 60, 162 }, // U+2193 + { 18, 12, 29, 6, 16, 54, 222 }, // U+2194 + { 12, 19, 29, 9, 20, 57, 276 }, // U+2195 + { 13, 19, 29, 8, 20, 62, 333 }, // U+21A8 + { 13, 19, 29, 8, 20, 62, 395 }, // U+21B2 + { 13, 19, 29, 8, 20, 62, 457 }, // U+21B3 + { 16, 14, 29, 7, 17, 56, 519 }, // U+21B5 + { 17, 14, 29, 6, 17, 60, 575 }, // U+21D0 + { 14, 18, 29, 8, 19, 63, 635 }, // U+21D1 + { 17, 14, 29, 6, 17, 60, 698 }, // U+21D2 + { 14, 18, 29, 8, 19, 63, 758 }, // U+21D3 + { 19, 14, 29, 5, 17, 67, 821 }, // U+21D4 + { 20, 22, 29, 5, 21, 110, 0 }, // U+2200 + { 14, 24, 18, 2, 23, 84, 110 }, // U+2202 + { 13, 21, 29, 8, 21, 69, 194 }, // U+2203 + { 22, 22, 29, 3, 21, 121, 263 }, // U+2205 + { 19, 21, 19, 0, 21, 100, 384 }, // U+2206 + { 18, 22, 29, 6, 21, 99, 484 }, // U+2207 + { 20, 21, 29, 5, 21, 105, 583 }, // U+2208 + { 20, 26, 29, 5, 23, 130, 688 }, // U+2209 + { 19, 16, 29, 5, 18, 76, 818 }, // U+220A + { 19, 21, 29, 5, 21, 100, 894 }, // U+220B + { 19, 26, 29, 5, 23, 124, 994 }, // U+220C + { 19, 16, 29, 5, 18, 76, 1118 }, // U+220D + { 22, 26, 24, 1, 21, 143, 1194 }, // U+220F + { 18, 26, 18, 0, 21, 117, 1337 }, // U+2211 + { 13, 3, 18, 3, 11, 10, 1454 }, // U+2212 + { 13, 23, 14, 1, 21, 75, 1464 }, // U+2215 + { 13, 23, 15, 2, 21, 75, 1539 }, // U+2216 + { 14, 14, 18, 2, 17, 49, 1614 }, // U+2217 + { 10, 9, 18, 4, 14, 23, 1663 }, // U+2218 + { 5, 4, 18, 7, 10, 5, 1686 }, // U+2219 + { 18, 28, 18, 0, 24, 126, 1691 }, // U+221A + { 14, 11, 18, 2, 15, 39, 1817 }, // U+221D + { 19, 10, 18, 0, 14, 48, 1856 }, // U+221E + { 18, 21, 29, 5, 21, 95, 1904 }, // U+221F + { 21, 21, 29, 3, 21, 111, 1999 }, // U+2220 + { 3, 30, 15, 6, 23, 23, 2110 }, // U+2223 + { 8, 30, 15, 3, 23, 60, 2133 }, // U+2225 + { 19, 21, 29, 5, 21, 100, 2193 }, // U+2227 + { 19, 21, 29, 5, 21, 100, 2293 }, // U+2228 + { 17, 22, 29, 6, 21, 94, 2393 }, // U+2229 + { 17, 22, 29, 6, 21, 94, 2487 }, // U+222A + { 15, 30, 18, 2, 23, 113, 2581 }, // U+222B + { 19, 15, 29, 5, 15, 72, 2694 }, // U+2234 + { 19, 15, 29, 5, 15, 72, 2766 }, // U+2235 + { 5, 15, 9, 2, 17, 19, 2838 }, // U+2236 + { 19, 15, 29, 5, 15, 72, 2857 }, // U+2237 + { 17, 6, 29, 6, 11, 26, 2929 }, // U+223C + { 17, 15, 29, 6, 18, 64, 2955 }, // U+2245 + { 14, 10, 18, 2, 15, 35, 3019 }, // U+2248 + { 17, 11, 29, 6, 14, 47, 3054 }, // U+224D + { 13, 13, 18, 3, 16, 43, 3101 }, // U+2260 + { 17, 12, 29, 6, 15, 51, 3144 }, // U+2261 + { 14, 18, 18, 2, 18, 63, 3195 }, // U+2264 + { 14, 18, 18, 2, 18, 63, 3258 }, // U+2265 + { 23, 14, 29, 3, 17, 81, 3321 }, // U+226A + { 23, 14, 29, 3, 17, 81, 3402 }, // U+226B + { 19, 16, 29, 5, 18, 76, 3483 }, // U+2283 + { 19, 26, 29, 5, 23, 124, 3559 }, // U+2284 + { 19, 26, 29, 5, 23, 124, 3683 }, // U+2285 + { 19, 21, 29, 5, 21, 100, 3807 }, // U+2286 + { 19, 21, 29, 5, 21, 100, 3907 }, // U+2287 + { 22, 22, 29, 4, 21, 121, 4007 }, // U+2295 + { 22, 22, 29, 4, 21, 121, 4128 }, // U+2296 + { 21, 22, 29, 4, 21, 116, 4249 }, // U+2297 + { 21, 22, 29, 4, 21, 116, 4365 }, // U+2298 + { 17, 21, 29, 6, 21, 90, 4481 }, // U+22A5 + { 5, 4, 18, 7, 10, 5, 4571 }, // U+22C5 + { 25, 4, 29, 2, 10, 25, 4576 }, // U+22EF + { 25, 23, 23, 0, 23, 144, 0 }, // U+FB00 + { 20, 23, 20, 0, 23, 115, 144 }, // U+FB01 + { 20, 23, 20, 0, 23, 115, 259 }, // U+FB02 + { 30, 23, 30, 0, 23, 173, 374 }, // U+FB03 + { 30, 23, 30, 0, 23, 173, 547 }, // U+FB04 + { 23, 23, 23, 0, 23, 133, 720 }, // U+FB05 + { 24, 23, 26, 2, 23, 138, 853 }, // U+FB06 + { 28, 28, 29, 1, 25, 196, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_14_regularIntervals[] = { @@ -2478,7 +2510,8 @@ static const EpdUnicodeInterval bookerly_14_regularIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_14_regularGroups[] = { @@ -2492,18 +2525,1159 @@ static const EpdFontGroup bookerly_14_regularGroups[] = { { 23445, 299, 442, 4, 669 }, { 23744, 413, 888, 15, 673 }, { 24157, 2146, 4601, 58, 688 }, - { 26303, 133, 196, 1, 746 }, + { 26303, 400, 991, 7, 746 }, + { 26703, 133, 196, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_14_regularKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0028, 2 }, // ( + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x002F, 6 }, // / + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x0040, 8 }, // @ + { 0x0041, 9 }, // A + { 0x0042, 10 }, // B + { 0x0043, 11 }, // C + { 0x0044, 12 }, // D + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 15 }, // H + { 0x0049, 15 }, // I + { 0x004A, 16 }, // J + { 0x004B, 17 }, // K + { 0x004C, 18 }, // L + { 0x004D, 19 }, // M + { 0x004E, 20 }, // N + { 0x004F, 12 }, // O + { 0x0050, 21 }, // P + { 0x0051, 22 }, // Q + { 0x0052, 23 }, // R + { 0x0053, 24 }, // S + { 0x0054, 25 }, // T + { 0x0055, 26 }, // U + { 0x0056, 27 }, // V + { 0x0057, 27 }, // W + { 0x0058, 28 }, // X + { 0x0059, 29 }, // Y + { 0x005A, 30 }, // Z + { 0x005B, 31 }, // [ + { 0x005C, 32 }, // + { 0x0061, 33 }, // a + { 0x0062, 34 }, // b + { 0x0063, 35 }, // c + { 0x0064, 36 }, // d + { 0x0065, 37 }, // e + { 0x0066, 38 }, // f + { 0x0067, 39 }, // g + { 0x0068, 40 }, // h + { 0x0069, 41 }, // i + { 0x006A, 42 }, // j + { 0x006B, 43 }, // k + { 0x006C, 44 }, // l + { 0x006D, 40 }, // m + { 0x006E, 40 }, // n + { 0x006F, 34 }, // o + { 0x0070, 34 }, // p + { 0x0071, 45 }, // q + { 0x0072, 46 }, // r + { 0x0073, 47 }, // s + { 0x0074, 48 }, // t + { 0x0075, 49 }, // u + { 0x0076, 50 }, // v + { 0x0077, 50 }, // w + { 0x0078, 51 }, // x + { 0x0079, 50 }, // y + { 0x007A, 52 }, // z + { 0x007B, 53 }, // { + { 0x00A1, 54 }, // U+00A1 + { 0x00AB, 55 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 56 }, // U+00BB + { 0x00BF, 57 }, // U+00BF + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C7, 11 }, // U+00C7 + { 0x00CC, 15 }, // U+00CC + { 0x00CD, 15 }, // U+00CD + { 0x00CE, 15 }, // U+00CE + { 0x00CF, 15 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 20 }, // U+00D1 + { 0x00D2, 12 }, // U+00D2 + { 0x00D3, 12 }, // U+00D3 + { 0x00D4, 12 }, // U+00D4 + { 0x00D5, 12 }, // U+00D5 + { 0x00D6, 12 }, // U+00D6 + { 0x00D8, 58 }, // U+00D8 + { 0x00D9, 26 }, // U+00D9 + { 0x00DA, 26 }, // U+00DA + { 0x00DB, 26 }, // U+00DB + { 0x00DC, 26 }, // U+00DC + { 0x00DD, 29 }, // U+00DD + { 0x00DE, 59 }, // U+00DE + { 0x00DF, 60 }, // U+00DF + { 0x00E0, 33 }, // U+00E0 + { 0x00E1, 33 }, // U+00E1 + { 0x00E2, 33 }, // U+00E2 + { 0x00E3, 33 }, // U+00E3 + { 0x00E4, 33 }, // U+00E4 + { 0x00E5, 33 }, // U+00E5 + { 0x00E6, 37 }, // U+00E6 + { 0x00E7, 35 }, // U+00E7 + { 0x00E8, 37 }, // U+00E8 + { 0x00E9, 37 }, // U+00E9 + { 0x00EA, 37 }, // U+00EA + { 0x00EB, 37 }, // U+00EB + { 0x00EC, 41 }, // U+00EC + { 0x00ED, 41 }, // U+00ED + { 0x00EE, 61 }, // U+00EE + { 0x00EF, 61 }, // U+00EF + { 0x00F0, 62 }, // U+00F0 + { 0x00F1, 40 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 63 }, // U+00F8 + { 0x00F9, 49 }, // U+00F9 + { 0x00FA, 49 }, // U+00FA + { 0x00FB, 49 }, // U+00FB + { 0x00FC, 49 }, // U+00FC + { 0x00FD, 50 }, // U+00FD + { 0x00FE, 34 }, // U+00FE + { 0x00FF, 50 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 33 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 33 }, // U+0103 + { 0x0104, 64 }, // U+0104 + { 0x0105, 65 }, // U+0105 + { 0x0106, 11 }, // U+0106 + { 0x0107, 35 }, // U+0107 + { 0x0108, 11 }, // U+0108 + { 0x0109, 35 }, // U+0109 + { 0x010A, 11 }, // U+010A + { 0x010B, 35 }, // U+010B + { 0x010C, 11 }, // U+010C + { 0x010D, 35 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 66 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 36 }, // U+0111 + { 0x0113, 37 }, // U+0113 + { 0x0115, 37 }, // U+0115 + { 0x0117, 37 }, // U+0117 + { 0x0119, 37 }, // U+0119 + { 0x011B, 37 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 39 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 39 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 39 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 39 }, // U+0123 + { 0x0124, 15 }, // U+0124 + { 0x0125, 40 }, // U+0125 + { 0x0126, 15 }, // U+0126 + { 0x0127, 40 }, // U+0127 + { 0x0128, 15 }, // U+0128 + { 0x0129, 61 }, // U+0129 + { 0x012A, 15 }, // U+012A + { 0x012B, 61 }, // U+012B + { 0x012C, 15 }, // U+012C + { 0x012D, 61 }, // U+012D + { 0x012E, 15 }, // U+012E + { 0x012F, 67 }, // U+012F + { 0x0130, 15 }, // U+0130 + { 0x0131, 41 }, // U+0131 + { 0x0132, 16 }, // U+0132 + { 0x0133, 42 }, // U+0133 + { 0x0134, 16 }, // U+0134 + { 0x0135, 68 }, // U+0135 + { 0x0136, 17 }, // U+0136 + { 0x0137, 43 }, // U+0137 + { 0x0138, 43 }, // U+0138 + { 0x0139, 18 }, // U+0139 + { 0x013A, 44 }, // U+013A + { 0x013B, 18 }, // U+013B + { 0x013C, 44 }, // U+013C + { 0x013E, 66 }, // U+013E + { 0x0141, 18 }, // U+0141 + { 0x0142, 69 }, // U+0142 + { 0x0143, 20 }, // U+0143 + { 0x0144, 40 }, // U+0144 + { 0x0145, 20 }, // U+0145 + { 0x0146, 40 }, // U+0146 + { 0x0147, 20 }, // U+0147 + { 0x0148, 40 }, // U+0148 + { 0x0149, 40 }, // U+0149 + { 0x014A, 20 }, // U+014A + { 0x014B, 40 }, // U+014B + { 0x014C, 12 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 12 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 12 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0153, 37 }, // U+0153 + { 0x0154, 23 }, // U+0154 + { 0x0155, 46 }, // U+0155 + { 0x0156, 23 }, // U+0156 + { 0x0157, 46 }, // U+0157 + { 0x0158, 23 }, // U+0158 + { 0x0159, 46 }, // U+0159 + { 0x015A, 24 }, // U+015A + { 0x015B, 47 }, // U+015B + { 0x015C, 24 }, // U+015C + { 0x015D, 47 }, // U+015D + { 0x015E, 24 }, // U+015E + { 0x015F, 47 }, // U+015F + { 0x0160, 24 }, // U+0160 + { 0x0161, 47 }, // U+0161 + { 0x0162, 25 }, // U+0162 + { 0x0163, 48 }, // U+0163 + { 0x0164, 25 }, // U+0164 + { 0x0166, 25 }, // U+0166 + { 0x0167, 48 }, // U+0167 + { 0x0168, 26 }, // U+0168 + { 0x0169, 49 }, // U+0169 + { 0x016A, 26 }, // U+016A + { 0x016B, 49 }, // U+016B + { 0x016C, 26 }, // U+016C + { 0x016D, 49 }, // U+016D + { 0x016E, 26 }, // U+016E + { 0x016F, 49 }, // U+016F + { 0x0170, 26 }, // U+0170 + { 0x0171, 49 }, // U+0171 + { 0x0172, 26 }, // U+0172 + { 0x0173, 70 }, // U+0173 + { 0x0174, 27 }, // U+0174 + { 0x0175, 50 }, // U+0175 + { 0x0176, 29 }, // U+0176 + { 0x0177, 50 }, // U+0177 + { 0x0178, 29 }, // U+0178 + { 0x0179, 30 }, // U+0179 + { 0x017A, 52 }, // U+017A + { 0x017B, 30 }, // U+017B + { 0x017C, 52 }, // U+017C + { 0x017D, 30 }, // U+017D + { 0x017E, 52 }, // U+017E + { 0x0400, 71 }, // U+0400 + { 0x0401, 71 }, // U+0401 + { 0x0402, 72 }, // U+0402 + { 0x0404, 73 }, // U+0404 + { 0x0405, 74 }, // U+0405 + { 0x0406, 75 }, // U+0406 + { 0x0407, 75 }, // U+0407 + { 0x0408, 76 }, // U+0408 + { 0x0409, 77 }, // U+0409 + { 0x040A, 77 }, // U+040A + { 0x040B, 78 }, // U+040B + { 0x040C, 79 }, // U+040C + { 0x040D, 75 }, // U+040D + { 0x040E, 80 }, // U+040E + { 0x040F, 75 }, // U+040F + { 0x0410, 81 }, // U+0410 + { 0x0411, 82 }, // U+0411 + { 0x0412, 83 }, // U+0412 + { 0x0413, 84 }, // U+0413 + { 0x0414, 85 }, // U+0414 + { 0x0415, 71 }, // U+0415 + { 0x0416, 79 }, // U+0416 + { 0x0417, 83 }, // U+0417 + { 0x0418, 75 }, // U+0418 + { 0x0419, 75 }, // U+0419 + { 0x041A, 79 }, // U+041A + { 0x041B, 75 }, // U+041B + { 0x041C, 86 }, // U+041C + { 0x041D, 75 }, // U+041D + { 0x041E, 87 }, // U+041E + { 0x041F, 75 }, // U+041F + { 0x0420, 88 }, // U+0420 + { 0x0421, 89 }, // U+0421 + { 0x0422, 84 }, // U+0422 + { 0x0423, 80 }, // U+0423 + { 0x0424, 90 }, // U+0424 + { 0x0425, 91 }, // U+0425 + { 0x0426, 85 }, // U+0426 + { 0x0427, 75 }, // U+0427 + { 0x0428, 75 }, // U+0428 + { 0x0429, 85 }, // U+0429 + { 0x042A, 77 }, // U+042A + { 0x042B, 75 }, // U+042B + { 0x042C, 77 }, // U+042C + { 0x042D, 87 }, // U+042D + { 0x042E, 87 }, // U+042E + { 0x042F, 75 }, // U+042F + { 0x0430, 92 }, // U+0430 + { 0x0431, 93 }, // U+0431 + { 0x0432, 94 }, // U+0432 + { 0x0433, 95 }, // U+0433 + { 0x0434, 96 }, // U+0434 + { 0x0435, 97 }, // U+0435 + { 0x0436, 98 }, // U+0436 + { 0x0437, 99 }, // U+0437 + { 0x0438, 100 }, // U+0438 + { 0x0439, 100 }, // U+0439 + { 0x043A, 98 }, // U+043A + { 0x043B, 100 }, // U+043B + { 0x043C, 100 }, // U+043C + { 0x043D, 100 }, // U+043D + { 0x043E, 93 }, // U+043E + { 0x043F, 100 }, // U+043F + { 0x0440, 93 }, // U+0440 + { 0x0441, 101 }, // U+0441 + { 0x0442, 95 }, // U+0442 + { 0x0443, 102 }, // U+0443 + { 0x0444, 93 }, // U+0444 + { 0x0445, 103 }, // U+0445 + { 0x0446, 96 }, // U+0446 + { 0x0447, 100 }, // U+0447 + { 0x0448, 100 }, // U+0448 + { 0x0449, 96 }, // U+0449 + { 0x044A, 104 }, // U+044A + { 0x044B, 100 }, // U+044B + { 0x044C, 104 }, // U+044C + { 0x044D, 93 }, // U+044D + { 0x044E, 93 }, // U+044E + { 0x044F, 100 }, // U+044F + { 0x0450, 97 }, // U+0450 + { 0x0451, 97 }, // U+0451 + { 0x0452, 105 }, // U+0452 + { 0x0453, 95 }, // U+0453 + { 0x0455, 106 }, // U+0455 + { 0x0456, 107 }, // U+0456 + { 0x0457, 108 }, // U+0457 + { 0x0458, 109 }, // U+0458 + { 0x0459, 104 }, // U+0459 + { 0x045A, 104 }, // U+045A + { 0x045B, 110 }, // U+045B + { 0x045C, 98 }, // U+045C + { 0x045D, 100 }, // U+045D + { 0x045E, 102 }, // U+045E + { 0x045F, 100 }, // U+045F + { 0x0462, 111 }, // U+0462 + { 0x0463, 112 }, // U+0463 + { 0x0472, 87 }, // U+0472 + { 0x0473, 93 }, // U+0473 + { 0x0474, 113 }, // U+0474 + { 0x0475, 114 }, // U+0475 + { 0x048A, 85 }, // U+048A + { 0x048B, 96 }, // U+048B + { 0x048C, 77 }, // U+048C + { 0x048D, 104 }, // U+048D + { 0x048E, 88 }, // U+048E + { 0x048F, 93 }, // U+048F + { 0x0490, 115 }, // U+0490 + { 0x0491, 116 }, // U+0491 + { 0x0492, 117 }, // U+0492 + { 0x0493, 95 }, // U+0493 + { 0x0496, 118 }, // U+0496 + { 0x0497, 119 }, // U+0497 + { 0x0498, 83 }, // U+0498 + { 0x0499, 99 }, // U+0499 + { 0x049A, 118 }, // U+049A + { 0x049B, 119 }, // U+049B + { 0x049C, 79 }, // U+049C + { 0x049D, 98 }, // U+049D + { 0x049E, 79 }, // U+049E + { 0x049F, 98 }, // U+049F + { 0x04A0, 79 }, // U+04A0 + { 0x04A1, 98 }, // U+04A1 + { 0x04A2, 85 }, // U+04A2 + { 0x04A3, 96 }, // U+04A3 + { 0x04A8, 120 }, // U+04A8 + { 0x04A9, 121 }, // U+04A9 + { 0x04AA, 89 }, // U+04AA + { 0x04AB, 101 }, // U+04AB + { 0x04AC, 84 }, // U+04AC + { 0x04AD, 95 }, // U+04AD + { 0x04AE, 122 }, // U+04AE + { 0x04AF, 102 }, // U+04AF + { 0x04B0, 122 }, // U+04B0 + { 0x04B1, 102 }, // U+04B1 + { 0x04B2, 123 }, // U+04B2 + { 0x04B3, 124 }, // U+04B3 + { 0x04B4, 85 }, // U+04B4 + { 0x04B5, 96 }, // U+04B5 + { 0x04B6, 85 }, // U+04B6 + { 0x04B7, 96 }, // U+04B7 + { 0x04B8, 75 }, // U+04B8 + { 0x04B9, 100 }, // U+04B9 + { 0x04BA, 125 }, // U+04BA + { 0x04BB, 110 }, // U+04BB + { 0x04BC, 126 }, // U+04BC + { 0x04BD, 97 }, // U+04BD + { 0x04BE, 126 }, // U+04BE + { 0x04BF, 97 }, // U+04BF + { 0x04C0, 75 }, // U+04C0 + { 0x04C1, 79 }, // U+04C1 + { 0x04C2, 98 }, // U+04C2 + { 0x04C3, 127 }, // U+04C3 + { 0x04C4, 128 }, // U+04C4 + { 0x04C5, 85 }, // U+04C5 + { 0x04C6, 96 }, // U+04C6 + { 0x04C7, 76 }, // U+04C7 + { 0x04C8, 129 }, // U+04C8 + { 0x04C9, 85 }, // U+04C9 + { 0x04CA, 96 }, // U+04CA + { 0x04CB, 75 }, // U+04CB + { 0x04CC, 100 }, // U+04CC + { 0x04CD, 85 }, // U+04CD + { 0x04CE, 96 }, // U+04CE + { 0x04CF, 130 }, // U+04CF + { 0x04D0, 81 }, // U+04D0 + { 0x04D1, 92 }, // U+04D1 + { 0x04D2, 81 }, // U+04D2 + { 0x04D3, 92 }, // U+04D3 + { 0x04D4, 71 }, // U+04D4 + { 0x04D5, 97 }, // U+04D5 + { 0x04D6, 71 }, // U+04D6 + { 0x04D7, 97 }, // U+04D7 + { 0x04D8, 87 }, // U+04D8 + { 0x04D9, 93 }, // U+04D9 + { 0x04DA, 87 }, // U+04DA + { 0x04DB, 93 }, // U+04DB + { 0x04DC, 79 }, // U+04DC + { 0x04DD, 98 }, // U+04DD + { 0x04DE, 83 }, // U+04DE + { 0x04DF, 99 }, // U+04DF + { 0x04E0, 131 }, // U+04E0 + { 0x04E1, 132 }, // U+04E1 + { 0x04E2, 75 }, // U+04E2 + { 0x04E3, 100 }, // U+04E3 + { 0x04E4, 75 }, // U+04E4 + { 0x04E5, 100 }, // U+04E5 + { 0x04E6, 87 }, // U+04E6 + { 0x04E7, 93 }, // U+04E7 + { 0x04E8, 87 }, // U+04E8 + { 0x04E9, 93 }, // U+04E9 + { 0x04EA, 87 }, // U+04EA + { 0x04EB, 93 }, // U+04EB + { 0x04EC, 87 }, // U+04EC + { 0x04ED, 93 }, // U+04ED + { 0x04EE, 80 }, // U+04EE + { 0x04EF, 102 }, // U+04EF + { 0x04F0, 80 }, // U+04F0 + { 0x04F1, 102 }, // U+04F1 + { 0x04F2, 80 }, // U+04F2 + { 0x04F3, 102 }, // U+04F3 + { 0x04F4, 75 }, // U+04F4 + { 0x04F5, 100 }, // U+04F5 + { 0x04F6, 84 }, // U+04F6 + { 0x04F7, 95 }, // U+04F7 + { 0x04F8, 75 }, // U+04F8 + { 0x04F9, 100 }, // U+04F9 + { 0x04FA, 117 }, // U+04FA + { 0x04FB, 95 }, // U+04FB + { 0x04FC, 133 }, // U+04FC + { 0x04FD, 103 }, // U+04FD + { 0x04FE, 91 }, // U+04FE + { 0x04FF, 103 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 134 }, // U+2018 + { 0x2019, 135 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201B, 134 }, // U+201B + { 0x201C, 134 }, // U+201C + { 0x201D, 135 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x201F, 134 }, // U+201F + { 0x2025, 4 }, // U+2025 + { 0x2026, 4 }, // U+2026 + { 0x2039, 55 }, // U+2039 + { 0x203A, 56 }, // U+203A + { 0xFB00, 38 }, // U+FB00 + { 0xFB01, 41 }, // U+FB01 + { 0xFB02, 44 }, // U+FB02 + { 0xFB03, 41 }, // U+FB03 + { 0xFB04, 44 }, // U+FB04 + { 0xFB05, 48 }, // U+FB05 + { 0xFB06, 48 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_14_regularKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0029, 3 }, // ) + { 0x002A, 4 }, // * + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 7 }, // . + { 0x002F, 8 }, // / + { 0x003A, 9 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0041, 11 }, // A + { 0x0042, 12 }, // B + { 0x0043, 13 }, // C + { 0x0044, 12 }, // D + { 0x0045, 12 }, // E + { 0x0046, 12 }, // F + { 0x0047, 13 }, // G + { 0x0048, 12 }, // H + { 0x0049, 12 }, // I + { 0x004A, 14 }, // J + { 0x004B, 12 }, // K + { 0x004C, 12 }, // L + { 0x004D, 15 }, // M + { 0x004E, 12 }, // N + { 0x004F, 13 }, // O + { 0x0050, 12 }, // P + { 0x0051, 13 }, // Q + { 0x0052, 12 }, // R + { 0x0053, 16 }, // S + { 0x0054, 17 }, // T + { 0x0055, 18 }, // U + { 0x0056, 19 }, // V + { 0x0057, 19 }, // W + { 0x0058, 20 }, // X + { 0x0059, 21 }, // Y + { 0x005A, 22 }, // Z + { 0x005C, 23 }, // + { 0x005D, 24 }, // ] + { 0x0061, 25 }, // a + { 0x0062, 26 }, // b + { 0x0063, 27 }, // c + { 0x0064, 27 }, // d + { 0x0065, 27 }, // e + { 0x0066, 28 }, // f + { 0x0067, 29 }, // g + { 0x0068, 30 }, // h + { 0x0069, 31 }, // i + { 0x006A, 32 }, // j + { 0x006B, 30 }, // k + { 0x006C, 30 }, // l + { 0x006D, 33 }, // m + { 0x006E, 33 }, // n + { 0x006F, 27 }, // o + { 0x0070, 34 }, // p + { 0x0071, 27 }, // q + { 0x0072, 33 }, // r + { 0x0073, 35 }, // s + { 0x0074, 36 }, // t + { 0x0075, 37 }, // u + { 0x0076, 38 }, // v + { 0x0077, 38 }, // w + { 0x0078, 39 }, // x + { 0x0079, 40 }, // y + { 0x007A, 41 }, // z + { 0x007D, 42 }, // } + { 0x00AB, 43 }, // U+00AB + { 0x00AD, 6 }, // U+00AD + { 0x00BB, 44 }, // U+00BB + { 0x00BF, 45 }, // U+00BF + { 0x00C0, 11 }, // U+00C0 + { 0x00C1, 11 }, // U+00C1 + { 0x00C2, 11 }, // U+00C2 + { 0x00C3, 11 }, // U+00C3 + { 0x00C4, 11 }, // U+00C4 + { 0x00C5, 11 }, // U+00C5 + { 0x00C6, 46 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00C8, 12 }, // U+00C8 + { 0x00C9, 12 }, // U+00C9 + { 0x00CA, 12 }, // U+00CA + { 0x00CB, 12 }, // U+00CB + { 0x00CC, 12 }, // U+00CC + { 0x00CD, 12 }, // U+00CD + { 0x00CE, 12 }, // U+00CE + { 0x00CF, 12 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 12 }, // U+00D1 + { 0x00D2, 13 }, // U+00D2 + { 0x00D3, 13 }, // U+00D3 + { 0x00D4, 13 }, // U+00D4 + { 0x00D5, 13 }, // U+00D5 + { 0x00D6, 13 }, // U+00D6 + { 0x00D8, 13 }, // U+00D8 + { 0x00D9, 18 }, // U+00D9 + { 0x00DA, 18 }, // U+00DA + { 0x00DB, 18 }, // U+00DB + { 0x00DC, 18 }, // U+00DC + { 0x00DD, 21 }, // U+00DD + { 0x00DE, 12 }, // U+00DE + { 0x00DF, 47 }, // U+00DF + { 0x00E0, 25 }, // U+00E0 + { 0x00E1, 25 }, // U+00E1 + { 0x00E2, 25 }, // U+00E2 + { 0x00E3, 48 }, // U+00E3 + { 0x00E4, 49 }, // U+00E4 + { 0x00E5, 25 }, // U+00E5 + { 0x00E6, 25 }, // U+00E6 + { 0x00E7, 27 }, // U+00E7 + { 0x00E8, 27 }, // U+00E8 + { 0x00E9, 27 }, // U+00E9 + { 0x00EA, 27 }, // U+00EA + { 0x00EB, 50 }, // U+00EB + { 0x00EC, 51 }, // U+00EC + { 0x00ED, 31 }, // U+00ED + { 0x00EE, 52 }, // U+00EE + { 0x00EF, 53 }, // U+00EF + { 0x00F0, 27 }, // U+00F0 + { 0x00F1, 33 }, // U+00F1 + { 0x00F2, 27 }, // U+00F2 + { 0x00F3, 27 }, // U+00F3 + { 0x00F4, 27 }, // U+00F4 + { 0x00F5, 27 }, // U+00F5 + { 0x00F6, 27 }, // U+00F6 + { 0x00F8, 27 }, // U+00F8 + { 0x00F9, 37 }, // U+00F9 + { 0x00FA, 37 }, // U+00FA + { 0x00FB, 37 }, // U+00FB + { 0x00FC, 37 }, // U+00FC + { 0x00FD, 40 }, // U+00FD + { 0x00FE, 54 }, // U+00FE + { 0x00FF, 40 }, // U+00FF + { 0x0100, 11 }, // U+0100 + { 0x0101, 55 }, // U+0101 + { 0x0102, 11 }, // U+0102 + { 0x0103, 56 }, // U+0103 + { 0x0104, 11 }, // U+0104 + { 0x0105, 25 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 27 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 27 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 27 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 27 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 27 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 27 }, // U+0111 + { 0x0112, 12 }, // U+0112 + { 0x0113, 27 }, // U+0113 + { 0x0114, 12 }, // U+0114 + { 0x0115, 27 }, // U+0115 + { 0x0116, 12 }, // U+0116 + { 0x0117, 27 }, // U+0117 + { 0x0118, 12 }, // U+0118 + { 0x0119, 27 }, // U+0119 + { 0x011A, 12 }, // U+011A + { 0x011B, 27 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 29 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 29 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 29 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 29 }, // U+0123 + { 0x0124, 12 }, // U+0124 + { 0x0125, 30 }, // U+0125 + { 0x0126, 12 }, // U+0126 + { 0x0127, 57 }, // U+0127 + { 0x0128, 12 }, // U+0128 + { 0x0129, 53 }, // U+0129 + { 0x012A, 12 }, // U+012A + { 0x012B, 53 }, // U+012B + { 0x012C, 12 }, // U+012C + { 0x012D, 53 }, // U+012D + { 0x012E, 12 }, // U+012E + { 0x012F, 31 }, // U+012F + { 0x0130, 12 }, // U+0130 + { 0x0131, 31 }, // U+0131 + { 0x0132, 12 }, // U+0132 + { 0x0133, 31 }, // U+0133 + { 0x0134, 14 }, // U+0134 + { 0x0135, 58 }, // U+0135 + { 0x0136, 12 }, // U+0136 + { 0x0137, 30 }, // U+0137 + { 0x0138, 33 }, // U+0138 + { 0x0139, 12 }, // U+0139 + { 0x013A, 30 }, // U+013A + { 0x013B, 12 }, // U+013B + { 0x013C, 30 }, // U+013C + { 0x013D, 12 }, // U+013D + { 0x013E, 30 }, // U+013E + { 0x013F, 12 }, // U+013F + { 0x0140, 30 }, // U+0140 + { 0x0141, 12 }, // U+0141 + { 0x0142, 59 }, // U+0142 + { 0x0143, 12 }, // U+0143 + { 0x0144, 33 }, // U+0144 + { 0x0145, 12 }, // U+0145 + { 0x0146, 33 }, // U+0146 + { 0x0147, 12 }, // U+0147 + { 0x0148, 33 }, // U+0148 + { 0x0149, 33 }, // U+0149 + { 0x014A, 12 }, // U+014A + { 0x014B, 33 }, // U+014B + { 0x014C, 13 }, // U+014C + { 0x014D, 27 }, // U+014D + { 0x014E, 13 }, // U+014E + { 0x014F, 27 }, // U+014F + { 0x0150, 13 }, // U+0150 + { 0x0151, 27 }, // U+0151 + { 0x0152, 13 }, // U+0152 + { 0x0153, 27 }, // U+0153 + { 0x0154, 12 }, // U+0154 + { 0x0155, 33 }, // U+0155 + { 0x0156, 12 }, // U+0156 + { 0x0157, 33 }, // U+0157 + { 0x0158, 12 }, // U+0158 + { 0x0159, 60 }, // U+0159 + { 0x015A, 16 }, // U+015A + { 0x015B, 35 }, // U+015B + { 0x015C, 16 }, // U+015C + { 0x015D, 35 }, // U+015D + { 0x015E, 16 }, // U+015E + { 0x015F, 35 }, // U+015F + { 0x0160, 16 }, // U+0160 + { 0x0161, 61 }, // U+0161 + { 0x0162, 17 }, // U+0162 + { 0x0163, 36 }, // U+0163 + { 0x0164, 17 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 17 }, // U+0166 + { 0x0167, 36 }, // U+0167 + { 0x0168, 18 }, // U+0168 + { 0x0169, 37 }, // U+0169 + { 0x016A, 18 }, // U+016A + { 0x016B, 37 }, // U+016B + { 0x016C, 18 }, // U+016C + { 0x016D, 37 }, // U+016D + { 0x016E, 18 }, // U+016E + { 0x016F, 37 }, // U+016F + { 0x0170, 18 }, // U+0170 + { 0x0171, 37 }, // U+0171 + { 0x0172, 18 }, // U+0172 + { 0x0173, 37 }, // U+0173 + { 0x0174, 19 }, // U+0174 + { 0x0175, 38 }, // U+0175 + { 0x0176, 21 }, // U+0176 + { 0x0177, 40 }, // U+0177 + { 0x0178, 21 }, // U+0178 + { 0x0179, 22 }, // U+0179 + { 0x017A, 41 }, // U+017A + { 0x017B, 22 }, // U+017B + { 0x017C, 41 }, // U+017C + { 0x017D, 22 }, // U+017D + { 0x017E, 62 }, // U+017E + { 0x017F, 47 }, // U+017F + { 0x0400, 63 }, // U+0400 + { 0x0401, 63 }, // U+0401 + { 0x0402, 64 }, // U+0402 + { 0x0403, 63 }, // U+0403 + { 0x0404, 65 }, // U+0404 + { 0x0405, 66 }, // U+0405 + { 0x0406, 63 }, // U+0406 + { 0x0407, 63 }, // U+0407 + { 0x0408, 67 }, // U+0408 + { 0x0409, 68 }, // U+0409 + { 0x040A, 63 }, // U+040A + { 0x040B, 64 }, // U+040B + { 0x040C, 63 }, // U+040C + { 0x040D, 63 }, // U+040D + { 0x040E, 69 }, // U+040E + { 0x040F, 63 }, // U+040F + { 0x0410, 70 }, // U+0410 + { 0x0411, 63 }, // U+0411 + { 0x0412, 63 }, // U+0412 + { 0x0413, 63 }, // U+0413 + { 0x0414, 71 }, // U+0414 + { 0x0415, 63 }, // U+0415 + { 0x0416, 72 }, // U+0416 + { 0x0417, 73 }, // U+0417 + { 0x0418, 63 }, // U+0418 + { 0x0419, 63 }, // U+0419 + { 0x041A, 63 }, // U+041A + { 0x041B, 68 }, // U+041B + { 0x041C, 74 }, // U+041C + { 0x041D, 63 }, // U+041D + { 0x041E, 65 }, // U+041E + { 0x041F, 63 }, // U+041F + { 0x0420, 63 }, // U+0420 + { 0x0421, 65 }, // U+0421 + { 0x0422, 64 }, // U+0422 + { 0x0423, 69 }, // U+0423 + { 0x0424, 75 }, // U+0424 + { 0x0425, 76 }, // U+0425 + { 0x0426, 63 }, // U+0426 + { 0x0427, 77 }, // U+0427 + { 0x0428, 63 }, // U+0428 + { 0x0429, 63 }, // U+0429 + { 0x042A, 64 }, // U+042A + { 0x042B, 63 }, // U+042B + { 0x042C, 63 }, // U+042C + { 0x042D, 78 }, // U+042D + { 0x042E, 63 }, // U+042E + { 0x042F, 79 }, // U+042F + { 0x0430, 80 }, // U+0430 + { 0x0431, 81 }, // U+0431 + { 0x0432, 82 }, // U+0432 + { 0x0433, 82 }, // U+0433 + { 0x0434, 83 }, // U+0434 + { 0x0435, 84 }, // U+0435 + { 0x0436, 85 }, // U+0436 + { 0x0437, 86 }, // U+0437 + { 0x0438, 82 }, // U+0438 + { 0x0439, 82 }, // U+0439 + { 0x043A, 82 }, // U+043A + { 0x043B, 87 }, // U+043B + { 0x043C, 82 }, // U+043C + { 0x043D, 82 }, // U+043D + { 0x043E, 84 }, // U+043E + { 0x043F, 82 }, // U+043F + { 0x0440, 88 }, // U+0440 + { 0x0441, 84 }, // U+0441 + { 0x0442, 89 }, // U+0442 + { 0x0443, 90 }, // U+0443 + { 0x0444, 84 }, // U+0444 + { 0x0445, 91 }, // U+0445 + { 0x0446, 82 }, // U+0446 + { 0x0447, 92 }, // U+0447 + { 0x0448, 82 }, // U+0448 + { 0x0449, 82 }, // U+0449 + { 0x044A, 89 }, // U+044A + { 0x044B, 82 }, // U+044B + { 0x044C, 82 }, // U+044C + { 0x044D, 86 }, // U+044D + { 0x044E, 82 }, // U+044E + { 0x044F, 93 }, // U+044F + { 0x0450, 84 }, // U+0450 + { 0x0451, 84 }, // U+0451 + { 0x0452, 94 }, // U+0452 + { 0x0453, 82 }, // U+0453 + { 0x0454, 84 }, // U+0454 + { 0x0455, 95 }, // U+0455 + { 0x0457, 96 }, // U+0457 + { 0x0458, 97 }, // U+0458 + { 0x0459, 87 }, // U+0459 + { 0x045A, 82 }, // U+045A + { 0x045B, 94 }, // U+045B + { 0x045C, 82 }, // U+045C + { 0x045D, 82 }, // U+045D + { 0x045E, 98 }, // U+045E + { 0x045F, 82 }, // U+045F + { 0x0462, 64 }, // U+0462 + { 0x0463, 89 }, // U+0463 + { 0x0472, 65 }, // U+0472 + { 0x0473, 84 }, // U+0473 + { 0x0474, 99 }, // U+0474 + { 0x0475, 90 }, // U+0475 + { 0x048A, 63 }, // U+048A + { 0x048B, 82 }, // U+048B + { 0x048E, 63 }, // U+048E + { 0x048F, 88 }, // U+048F + { 0x0490, 63 }, // U+0490 + { 0x0491, 82 }, // U+0491 + { 0x0492, 63 }, // U+0492 + { 0x0493, 82 }, // U+0493 + { 0x0494, 63 }, // U+0494 + { 0x0495, 82 }, // U+0495 + { 0x0496, 72 }, // U+0496 + { 0x0497, 85 }, // U+0497 + { 0x0498, 73 }, // U+0498 + { 0x0499, 86 }, // U+0499 + { 0x049A, 63 }, // U+049A + { 0x049B, 82 }, // U+049B + { 0x049C, 63 }, // U+049C + { 0x049D, 82 }, // U+049D + { 0x04A0, 64 }, // U+04A0 + { 0x04A1, 89 }, // U+04A1 + { 0x04A2, 63 }, // U+04A2 + { 0x04A3, 82 }, // U+04A3 + { 0x04A4, 63 }, // U+04A4 + { 0x04A5, 82 }, // U+04A5 + { 0x04A6, 63 }, // U+04A6 + { 0x04A7, 82 }, // U+04A7 + { 0x04A8, 65 }, // U+04A8 + { 0x04A9, 84 }, // U+04A9 + { 0x04AA, 65 }, // U+04AA + { 0x04AB, 84 }, // U+04AB + { 0x04AC, 64 }, // U+04AC + { 0x04AD, 89 }, // U+04AD + { 0x04AE, 100 }, // U+04AE + { 0x04AF, 90 }, // U+04AF + { 0x04B0, 100 }, // U+04B0 + { 0x04B1, 90 }, // U+04B1 + { 0x04B2, 76 }, // U+04B2 + { 0x04B3, 91 }, // U+04B3 + { 0x04B5, 89 }, // U+04B5 + { 0x04B6, 77 }, // U+04B6 + { 0x04B7, 92 }, // U+04B7 + { 0x04B8, 77 }, // U+04B8 + { 0x04B9, 92 }, // U+04B9 + { 0x04BA, 63 }, // U+04BA + { 0x04BB, 94 }, // U+04BB + { 0x04BC, 101 }, // U+04BC + { 0x04BD, 102 }, // U+04BD + { 0x04BE, 101 }, // U+04BE + { 0x04BF, 102 }, // U+04BF + { 0x04C0, 63 }, // U+04C0 + { 0x04C1, 72 }, // U+04C1 + { 0x04C2, 85 }, // U+04C2 + { 0x04C3, 63 }, // U+04C3 + { 0x04C4, 82 }, // U+04C4 + { 0x04C5, 68 }, // U+04C5 + { 0x04C6, 87 }, // U+04C6 + { 0x04C7, 63 }, // U+04C7 + { 0x04C8, 82 }, // U+04C8 + { 0x04C9, 63 }, // U+04C9 + { 0x04CA, 82 }, // U+04CA + { 0x04CB, 77 }, // U+04CB + { 0x04CC, 92 }, // U+04CC + { 0x04CE, 82 }, // U+04CE + { 0x04CF, 94 }, // U+04CF + { 0x04D0, 70 }, // U+04D0 + { 0x04D1, 80 }, // U+04D1 + { 0x04D2, 70 }, // U+04D2 + { 0x04D3, 80 }, // U+04D3 + { 0x04D4, 103 }, // U+04D4 + { 0x04D5, 80 }, // U+04D5 + { 0x04D6, 63 }, // U+04D6 + { 0x04D7, 84 }, // U+04D7 + { 0x04D8, 104 }, // U+04D8 + { 0x04D9, 105 }, // U+04D9 + { 0x04DB, 105 }, // U+04DB + { 0x04DC, 72 }, // U+04DC + { 0x04DD, 85 }, // U+04DD + { 0x04DE, 73 }, // U+04DE + { 0x04DF, 86 }, // U+04DF + { 0x04E0, 106 }, // U+04E0 + { 0x04E1, 107 }, // U+04E1 + { 0x04E2, 63 }, // U+04E2 + { 0x04E3, 82 }, // U+04E3 + { 0x04E4, 63 }, // U+04E4 + { 0x04E5, 82 }, // U+04E5 + { 0x04E6, 65 }, // U+04E6 + { 0x04E7, 84 }, // U+04E7 + { 0x04E8, 65 }, // U+04E8 + { 0x04E9, 84 }, // U+04E9 + { 0x04EA, 65 }, // U+04EA + { 0x04EB, 84 }, // U+04EB + { 0x04ED, 86 }, // U+04ED + { 0x04EE, 69 }, // U+04EE + { 0x04EF, 98 }, // U+04EF + { 0x04F0, 69 }, // U+04F0 + { 0x04F1, 98 }, // U+04F1 + { 0x04F2, 69 }, // U+04F2 + { 0x04F3, 98 }, // U+04F3 + { 0x04F5, 92 }, // U+04F5 + { 0x04F6, 63 }, // U+04F6 + { 0x04F7, 82 }, // U+04F7 + { 0x04F8, 63 }, // U+04F8 + { 0x04F9, 82 }, // U+04F9 + { 0x04FA, 63 }, // U+04FA + { 0x04FB, 82 }, // U+04FB + { 0x04FC, 76 }, // U+04FC + { 0x04FD, 91 }, // U+04FD + { 0x04FE, 76 }, // U+04FE + { 0x04FF, 91 }, // U+04FF + { 0x2010, 6 }, // U+2010 + { 0x2011, 6 }, // U+2011 + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 108 }, // U+2018 + { 0x2019, 109 }, // U+2019 + { 0x201A, 7 }, // U+201A + { 0x201B, 108 }, // U+201B + { 0x201C, 108 }, // U+201C + { 0x201D, 109 }, // U+201D + { 0x201E, 7 }, // U+201E + { 0x201F, 108 }, // U+201F + { 0x2025, 7 }, // U+2025 + { 0x2026, 7 }, // U+2026 + { 0x2039, 43 }, // U+2039 + { 0x203A, 44 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 10 }, // U+2047 + { 0x2048, 10 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 28 }, // U+FB00 + { 0xFB01, 28 }, // U+FB01 + { 0xFB02, 28 }, // U+FB02 + { 0xFB03, 28 }, // U+FB03 + { 0xFB04, 28 }, // U+FB04 + { 0xFB05, 28 }, // U+FB05 + { 0xFB06, 35 }, // U+FB06 +}; + +static const int8_t bookerly_14_regularKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -3, -2, -3, 0, -3, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, -2, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, -2, -3, -3, -3, -2, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -3, -2, -3, 0, 0, 0, -2, -2, -3, 0, -1, -1, -2, -1, -2, 0, 0, 0, 0, -5, 0, -3, -3, -3, 0, 1, 1, 0, -3, -3, 0, 0, 0, -2, -3, -2, 0, 0, -2, -1, 0, -3, 0, -3, -3, 0, 0, 0, -2, 0, 0, 0, 0, -3, 0, -1, -4, -3, -2, -2, -2, -2, -1, -1, -2, 0, -3, 0, -3, 1, 0, -1, 0, 0, 0, -1, -5, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -3, 0, -1, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -3, -2, -4, 0, -4, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, -2, -2, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, -2, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, 0, -3, -3, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -4, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -2, -2, -1, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -2, -1, -3, 0, -3, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -2, -1, -2, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, 0, -3, -3, 0, 0, -3, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, -1, -1, 0, 2, -1, 0, 0, -1, -1, -1, -2, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 1, 0, -1, 0, 0, 0, -2, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -2, -3, -4, -2, 0, -4, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, -3, 0, -2, -2, -2, 0, 1, 1, 0, -2, -2, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -2, 0, 0, -3, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -3, -1, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, -2, -3, -4, -1, 0, -4, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -3, 0, 0, 0, -1, -1, -2, 0, -1, -1, -1, -1, -1, 0, -2, -1, 0, -5, 0, -4, -3, -3, 0, 1, 1, 0, -4, -2, 0, 1, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -2, -3, -4, -1, 0, -4, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -2, 0, 0, 0, -1, -1, -3, 0, -1, -1, -2, -1, -1, 0, -2, -2, 0, -4, 0, -2, -3, -3, 0, 3, 2, 0, -3, -3, 0, 1, 0, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -2, -3, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, -3, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, -1, -1, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 1, 2, 2, 2, -1, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 3, 6, 3, 0, 0, 0, 2, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -2, -1, -2, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 1, -3, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -2, -1, -3, 0, -2, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, -2, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -2, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -2, 0, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, -2, -2, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -3, 0, -3, -3, 0, -1, -3, -2, 0, -2, -2, -1, -1, -2, -2, -3, -3, 0, -3, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -4, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, -1, 0, -1, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, + 0, 0, -1, -1, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, -2, 0, -3, 0, -1, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -3, -2, -4, 0, -4, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 2, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 3, 0, 1, 0, 3, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 3, 0, 0, 3, 2, 3, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -3, -2, -1, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -2, 0, -1, 0, 0, -1, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, -1, 0, -3, 0, -1, -1, 0, 0, 0, -1, -3, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -2, 0, -1, -1, 0, 0, 0, 0, -2, -3, -3, -1, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -3, 0, -3, 0, 0, 0, 0, 0, -3, -3, -2, -3, -2, 0, 0, 0, 0, 0, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, -3, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -3, -2, 0, -3, 0, 0, 0, 0, 0, -2, -1, -1, -3, -3, 0, -1, -1, 0, -1, -2, 0, + 0, 0, 0, 0, -4, -2, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, -3, 0, -5, -4, -1, -1, -1, -3, 0, 0, -1, -3, -3, -1, -3, -4, -4, -2, -3, -3, -1, -2, -2, -2, -2, -5, 0, -3, 2, 0, -2, 0, 1, -1, -4, -5, -1, -2, 0, -1, 0, 0, + 0, -2, 0, -3, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, 0, -4, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -3, 0, 0, 0, 0, 0, -1, -4, -3, -3, -2, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -2, -3, -4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -3, 0, -4, -3, -1, 0, -1, -1, 0, 0, 0, -2, -2, 0, 0, -3, -2, 0, -1, -3, 0, 0, 0, 0, 0, -4, 0, -3, 1, 0, 0, 0, 0, -1, -3, -3, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -1, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -2, -2, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, -2, 0, 0, -3, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 1, -3, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -3, 0, -3, -3, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -2, -2, -2, -3, -3, 0, -1, 0, -2, -1, -1, -2, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 1, 0, -2, 0, 0, -3, -2, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -2, -1, + 0, 0, -1, -1, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 1, -2, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -2, -3, -1, -2, -1, 0, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, + 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -3, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -4, -3, -1, -1, 0, -2, 0, 0, 0, -2, -2, 0, -2, -3, -3, -2, -3, -3, 0, -1, -1, -1, -1, -4, 0, -3, 0, 0, -1, 0, 1, -2, -3, -5, 0, -2, 0, -2, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 1, 0, 1, 0, 0, -1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, -3, -1, -3, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, -4, -3, -1, 0, 0, -2, 0, 0, 0, -2, -3, 0, -2, -3, -3, -2, -2, -3, -2, -2, -1, -2, -2, -3, 0, -3, 0, 0, -1, 0, 0, -3, -4, -4, 0, -2, 0, -2, 0, 0, + 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -2, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -3, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -1, 1, 0, 0, 0, 0, -1, -1, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 1, 0, -1, 0, 0, 0, -1, 0, -3, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -3, 0, 0, -3, 0, 0, 0, 0, 1, 0, -1, -1, -3, -3, 0, -1, -1, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -3, -2, -3, -4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -3, 0, -3, -2, -1, 0, -1, -1, 0, 0, 0, -2, -2, 0, -1, -3, -2, -2, -2, -3, -1, -2, -1, -2, -1, -3, 0, -2, 2, 0, -1, 0, 0, -2, -3, -3, 0, -2, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 1, 1, 0, 0, 0, -3, -2, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, -2, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, -1, 0, 0, -2, -3, 0, -2, 0, 0, -1, 1, 0, -3, 0, 0, -3, -5, 0, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -4, 0, 0, 0, -1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 1, 0, 0, 0, -2, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -1, 1, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, -3, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -3, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -5, 0, -2, -2, -2, 0, 0, 0, 0, -2, -2, 0, 1, 0, 0, -3, -1, 0, 0, -2, -1, 0, -3, 0, -3, -3, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, -3, -2, 0, 0, -3, 0, 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, -2, -5, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair bookerly_14_regularLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_14_regular = { bookerly_14_regularBitmaps, bookerly_14_regularGlyphs, bookerly_14_regularIntervals, - 64, + 65, 38, 31, -8, true, bookerly_14_regularGroups, - 11, + 12, + bookerly_14_regularKernLeftClasses, + bookerly_14_regularKernRightClasses, + bookerly_14_regularKernMatrix, + 480, + 499, + 135, + 109, + bookerly_14_regularLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_16_bold.h b/lib/EpdFont/builtinFonts/bookerly_16_bold.h index e4e8f6e7..5f922a53 100644 --- a/lib/EpdFont/builtinFonts/bookerly_16_bold.h +++ b/lib/EpdFont/builtinFonts/bookerly_16_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_16_boldBitmaps[33891] = { +static const uint8_t bookerly_16_boldBitmaps[34444] = { 0xAD, 0x5A, 0x3F, 0x90, 0xDF, 0xC6, 0x75, 0x5E, 0x00, 0xBA, 0x83, 0x67, 0x30, 0x09, 0x54, 0xE8, 0x32, 0xB1, 0xAE, 0x40, 0x93, 0xC6, 0x93, 0x3F, 0x68, 0x52, 0xA4, 0xB0, 0xB3, 0x10, 0x59, 0xA8, 0x50, 0x71, 0x37, 0xE3, 0xFB, 0x49, 0x1E, 0xAB, 0x60, 0x8A, 0xA4, 0x49, 0x8A, 0x4B, 0x99, 0x26, @@ -2117,26 +2117,60 @@ static const uint8_t bookerly_16_boldBitmaps[33891] = { 0x17, 0xB8, 0x02, 0x0A, 0x70, 0xB5, 0xA5, 0xB2, 0x59, 0x54, 0xFA, 0xD4, 0x6E, 0x69, 0xD9, 0xD5, 0x7C, 0x11, 0x57, 0x6B, 0x00, 0xDA, 0x25, 0x16, 0xD3, 0x80, 0x65, 0x8A, 0x2F, 0x61, 0x0B, 0x4D, 0xB9, 0x3E, 0xFB, 0xAC, 0x33, 0x37, 0x98, 0xAA, 0x51, 0x18, 0xA1, 0xE9, 0xBA, 0x8B, 0xE1, 0x00, - 0x14, 0x0A, 0xD3, 0x5E, 0x93, 0xF1, 0x5B, 0x85, 0x12, 0x56, 0x86, 0xCC, 0xCB, 0xE7, 0x3F, 0x45, - 0x8F, 0xB1, 0x0D, 0xC3, 0x20, 0x10, 0x45, 0xBF, 0xE5, 0x82, 0x82, 0x82, 0x11, 0x3C, 0x82, 0x27, - 0x88, 0xEC, 0xC9, 0x82, 0x47, 0xC8, 0x46, 0x24, 0x1B, 0x90, 0x0D, 0xE8, 0x22, 0xA5, 0xA6, 0xA0, - 0x08, 0xFE, 0xB9, 0xE3, 0xA4, 0xE4, 0x24, 0xF4, 0x90, 0xDE, 0x13, 0x3A, 0x80, 0xDF, 0xCC, 0xBB, - 0x31, 0x64, 0xE3, 0x56, 0x8D, 0xEC, 0xA6, 0xDF, 0x69, 0x04, 0x01, 0x7E, 0x04, 0x17, 0x60, 0x04, - 0x7D, 0x5C, 0x31, 0x33, 0x96, 0x55, 0x82, 0x40, 0x7E, 0xF4, 0x85, 0x8D, 0x3C, 0xBD, 0x04, 0x94, - 0xF1, 0x5D, 0xB4, 0x8C, 0xE3, 0x2E, 0x9A, 0xDD, 0x33, 0x8B, 0xE6, 0x2D, 0xB0, 0x46, 0x32, 0x63, - 0x61, 0x5B, 0xC8, 0x03, 0x89, 0xC5, 0x09, 0xF5, 0x4C, 0xE4, 0x3D, 0xF1, 0x04, 0x22, 0x1F, 0x64, - 0x83, 0x34, 0x4F, 0xB2, 0x00, 0x8E, 0x2F, 0x4D, 0x21, 0x81, 0x6A, 0x09, 0x6A, 0x6C, 0xCA, 0xA5, - 0xAC, 0x45, 0xE9, 0xCA, 0x7A, 0x28, 0xA7, 0x7A, 0xB5, 0xFD, 0x4D, 0x6B, 0x60, 0x74, 0xC7, 0xFF, - 0xCF, 0xF8, 0x02, + 0x14, 0x0A, 0xD3, 0x5E, 0x93, 0xF1, 0x5B, 0x85, 0x12, 0x56, 0x86, 0xCC, 0xCB, 0xE7, 0x3F, 0xBD, + 0x54, 0x3D, 0x6E, 0xDB, 0x30, 0x14, 0x7E, 0x92, 0x90, 0x6A, 0xF0, 0xA0, 0x0E, 0x49, 0x97, 0x0C, + 0x3A, 0x40, 0x07, 0x5D, 0x20, 0x00, 0x95, 0x3B, 0x34, 0xE8, 0xD0, 0x43, 0xF8, 0x08, 0x76, 0x6F, + 0xE0, 0xA1, 0x99, 0xB2, 0xF4, 0x06, 0xB9, 0x41, 0xA4, 0xDC, 0xC0, 0xE8, 0xD0, 0xC5, 0x43, 0x35, + 0xB8, 0x53, 0x17, 0xB5, 0x65, 0x01, 0x19, 0x90, 0xF4, 0xF5, 0x7B, 0x8F, 0x34, 0x10, 0x6F, 0x4D, + 0x86, 0x0A, 0x04, 0x25, 0x91, 0x7C, 0x8F, 0xDF, 0xCF, 0x23, 0x45, 0x2E, 0xE7, 0xEB, 0x66, 0x10, + 0x71, 0xE0, 0xB3, 0x95, 0x95, 0xBE, 0x46, 0x71, 0x87, 0x06, 0x3F, 0x20, 0xD5, 0x90, 0xA2, 0xAD, + 0xD6, 0xC5, 0x28, 0xAB, 0x2E, 0x5D, 0xE7, 0xB3, 0x54, 0x5E, 0x24, 0x45, 0x5D, 0x4C, 0x22, 0x82, + 0x6D, 0x86, 0x9A, 0x7F, 0x16, 0x91, 0xD9, 0x0B, 0x12, 0x5E, 0xEB, 0x0B, 0x7C, 0x7F, 0x8F, 0xDB, + 0x5A, 0x9C, 0xE7, 0x32, 0x11, 0xAE, 0xE7, 0x97, 0x64, 0x27, 0x91, 0xCF, 0x99, 0x5C, 0x60, 0x53, + 0x62, 0x23, 0x25, 0xC6, 0x8A, 0x9B, 0x2C, 0x00, 0xB6, 0x96, 0x8B, 0x5F, 0x61, 0xCF, 0x9E, 0xA0, + 0x35, 0x9E, 0xFB, 0x72, 0xEA, 0x9E, 0x13, 0xE5, 0x90, 0xB0, 0x77, 0xBD, 0x34, 0x9C, 0xEC, 0xE4, + 0x5C, 0xA4, 0x61, 0x2E, 0xB1, 0x8C, 0x8C, 0xE1, 0x53, 0xBB, 0x27, 0xBD, 0xA1, 0xAD, 0xE3, 0xCE, + 0x2F, 0xEA, 0x53, 0xEC, 0x73, 0xEC, 0x0D, 0x5E, 0x6C, 0x8A, 0x39, 0xC8, 0x33, 0x99, 0xB8, 0x9E, + 0x9F, 0x3B, 0xEE, 0x5F, 0x0E, 0x16, 0xD4, 0x92, 0x18, 0xF5, 0x24, 0xB7, 0x6A, 0x50, 0x58, 0x96, + 0xE5, 0x12, 0x53, 0x31, 0x91, 0xC7, 0xE0, 0x7C, 0x41, 0x33, 0xB0, 0x25, 0x30, 0x0E, 0x07, 0x65, + 0x82, 0x12, 0x41, 0x16, 0x5B, 0xFD, 0x0F, 0xC3, 0xCD, 0x21, 0x81, 0x0F, 0xA8, 0x1A, 0xF4, 0x6C, + 0x42, 0xBB, 0xB9, 0xCD, 0xC6, 0xE4, 0xDA, 0x41, 0x07, 0x4C, 0x02, 0x74, 0x1C, 0xB8, 0x03, 0x5B, + 0x6B, 0xA6, 0x77, 0x19, 0x15, 0x45, 0xCB, 0x3E, 0xF3, 0x8A, 0xB3, 0x1C, 0xE4, 0x4C, 0xD4, 0xFD, + 0xA3, 0x8E, 0xE6, 0x91, 0x54, 0x38, 0x71, 0x1F, 0x7D, 0x11, 0x3F, 0xDA, 0x50, 0x00, 0x1F, 0x10, + 0x6D, 0x2D, 0xC7, 0x88, 0x68, 0xD5, 0x07, 0xAC, 0xEA, 0x8F, 0x65, 0xC9, 0x5F, 0xB8, 0xA4, 0x39, + 0x50, 0xF3, 0xD4, 0x34, 0x77, 0xF0, 0x4E, 0xD9, 0xFD, 0x04, 0x1E, 0xAD, 0x2C, 0xC8, 0xF1, 0x6D, + 0x2C, 0x89, 0x9D, 0x56, 0x73, 0xA8, 0x6A, 0x92, 0x3D, 0xE1, 0xD8, 0xE7, 0x47, 0x8E, 0xCC, 0x1B, + 0x38, 0x32, 0xAF, 0x72, 0xEC, 0x9E, 0x6E, 0x6D, 0x1C, 0xC7, 0x32, 0x72, 0xEC, 0x57, 0x91, 0xE3, + 0xC7, 0xC8, 0xF1, 0x53, 0xFE, 0xFF, 0x38, 0xFA, 0x23, 0x47, 0x9A, 0xB0, 0xF4, 0x62, 0x06, 0x74, + 0x62, 0x95, 0xC6, 0x3E, 0xC1, 0x3D, 0xED, 0x64, 0xD5, 0x5F, 0xBD, 0x11, 0xE5, 0x53, 0x78, 0x2D, + 0xFB, 0x84, 0x46, 0x31, 0xA1, 0x1E, 0xDC, 0xE0, 0xDA, 0xD2, 0xE0, 0x07, 0xD7, 0x7F, 0x5B, 0x3F, + 0xC7, 0xD3, 0x1A, 0xCF, 0x5A, 0x58, 0xF6, 0xFC, 0x9F, 0xF6, 0x75, 0x39, 0xD7, 0x54, 0xAB, 0x04, + 0xAE, 0x81, 0x5F, 0x2C, 0xF9, 0x85, 0x6A, 0x2F, 0x72, 0xF6, 0x4E, 0xD1, 0xE9, 0x25, 0xA3, 0x97, + 0x87, 0x21, 0xA6, 0x98, 0xB3, 0x41, 0xBE, 0xB3, 0x63, 0x0C, 0x59, 0xE9, 0xAC, 0x93, 0x42, 0x89, + 0x14, 0x6D, 0xAA, 0xA3, 0x69, 0xAF, 0x1A, 0xC8, 0xC5, 0x83, 0x6A, 0x92, 0x30, 0x8E, 0x89, 0xBF, + 0xA8, 0x15, 0xC0, 0x1F, 0x7C, 0xD5, 0x1B, 0x60, 0x44, 0x5B, 0x3E, 0x2E, 0xA7, 0x1B, 0xD7, 0x67, + 0x6A, 0x66, 0x81, 0xFA, 0x33, 0x05, 0x4D, 0x35, 0xB5, 0x0A, 0x8C, 0x41, 0x23, 0xB9, 0xE3, 0x56, + 0x9D, 0x5E, 0x60, 0x52, 0xB5, 0x79, 0x87, 0xB4, 0x9C, 0x3C, 0xE7, 0x0A, 0x4E, 0xBA, 0xBA, 0x18, + 0x35, 0xD2, 0x2F, 0xE6, 0x04, 0x5D, 0xAE, 0x37, 0x58, 0x50, 0xA6, 0x66, 0xFA, 0x6F, 0x9A, 0xA8, + 0xE1, 0x65, 0x46, 0xFC, 0xC9, 0x8D, 0xFC, 0x05, 0x45, 0x8F, 0xB1, 0x0D, 0xC3, 0x20, 0x10, 0x45, + 0xBF, 0xE5, 0x82, 0x82, 0x82, 0x11, 0x3C, 0x82, 0x27, 0x88, 0xEC, 0xC9, 0x82, 0x47, 0xC8, 0x46, + 0x24, 0x1B, 0x90, 0x0D, 0xE8, 0x22, 0xA5, 0xA6, 0xA0, 0x08, 0xFE, 0xB9, 0xE3, 0xA4, 0xE4, 0x24, + 0xF4, 0x90, 0xDE, 0x13, 0x3A, 0x80, 0xDF, 0xCC, 0xBB, 0x31, 0x64, 0xE3, 0x56, 0x8D, 0xEC, 0xA6, + 0xDF, 0x69, 0x04, 0x01, 0x7E, 0x04, 0x17, 0x60, 0x04, 0x7D, 0x5C, 0x31, 0x33, 0x96, 0x55, 0x82, + 0x40, 0x7E, 0xF4, 0x85, 0x8D, 0x3C, 0xBD, 0x04, 0x94, 0xF1, 0x5D, 0xB4, 0x8C, 0xE3, 0x2E, 0x9A, + 0xDD, 0x33, 0x8B, 0xE6, 0x2D, 0xB0, 0x46, 0x32, 0x63, 0x61, 0x5B, 0xC8, 0x03, 0x89, 0xC5, 0x09, + 0xF5, 0x4C, 0xE4, 0x3D, 0xF1, 0x04, 0x22, 0x1F, 0x64, 0x83, 0x34, 0x4F, 0xB2, 0x00, 0x8E, 0x2F, + 0x4D, 0x21, 0x81, 0x6A, 0x09, 0x6A, 0x6C, 0xCA, 0xA5, 0xAC, 0x45, 0xE9, 0xCA, 0x7A, 0x28, 0xA7, + 0x7A, 0xB5, 0xFD, 0x4D, 0x6B, 0x60, 0x74, 0xC7, 0xFF, 0xCF, 0xF8, 0x02, }; static const EpdGlyph bookerly_16_boldGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 7, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 7, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 7, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 7, 0, 0, 0, 0 }, // U+0020 { 6, 27, 9, 2, 26, 41, 0 }, // ! { 12, 12, 14, 1, 24, 36, 41 }, // " { 21, 21, 21, 0, 20, 111, 77 }, // # @@ -2231,653 +2265,660 @@ static const EpdGlyph bookerly_16_boldGlyphs[] = { { 4, 30, 10, 3, 26, 30, 9412 }, // | { 11, 33, 13, 0, 27, 91, 9442 }, // } { 16, 8, 20, 2, 15, 32, 9533 }, // ~ - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 6, 26, 9, 1, 18, 39, 0 }, // ¡ - { 17, 33, 21, 2, 26, 141, 39 }, // ¢ - { 19, 24, 21, 1, 23, 114, 180 }, // £ - { 19, 17, 21, 1, 19, 81, 294 }, // ¤ - { 22, 23, 20, -1, 23, 127, 375 }, // ¥ - { 4, 30, 10, 3, 26, 30, 502 }, // ¦ - { 15, 26, 17, 1, 23, 98, 532 }, // § - { 13, 5, 23, 5, 26, 17, 630 }, // ¨ - { 25, 24, 26, 1, 23, 150, 647 }, // © - { 12, 16, 15, 2, 24, 48, 797 }, // ª - { 18, 13, 20, 1, 15, 59, 845 }, // « - { 15, 9, 21, 3, 16, 34, 904 }, // ¬ - { 11, 4, 13, 1, 11, 11, 938 }, // ­ - { 18, 18, 20, 1, 26, 81, 949 }, // ® - { 12, 4, 23, 6, 25, 12, 1030 }, // ¯ - { 12, 12, 18, 3, 24, 36, 1042 }, // ° - { 15, 20, 21, 3, 20, 75, 1078 }, // ± - { 13, 15, 15, 1, 27, 49, 1153 }, // ² - { 12, 15, 15, 2, 27, 45, 1202 }, // ³ - { 6, 9, 22, 8, 29, 14, 1247 }, // ´ - { 21, 26, 22, 2, 18, 137, 1261 }, // µ - { 19, 29, 20, 0, 23, 138, 1398 }, // ¶ - { 6, 5, 9, 2, 12, 8, 1536 }, // · - { 7, 8, 23, 8, -1, 14, 1544 }, // ¸ - { 11, 16, 15, 2, 28, 44, 1558 }, // ¹ - { 12, 16, 14, 1, 24, 48, 1602 }, // º - { 18, 13, 20, 1, 15, 59, 1650 }, // » - { 33, 28, 36, 2, 25, 231, 1709 }, // ¼ - { 33, 28, 36, 2, 25, 231, 1940 }, // ½ - { 34, 29, 36, 2, 26, 247, 2171 }, // ¾ - { 13, 26, 17, 2, 18, 85, 2418 }, // ¿ - { 26, 33, 26, -1, 33, 215, 2503 }, // À - { 26, 33, 26, -1, 33, 215, 2718 }, // Á - { 26, 33, 26, 0, 33, 215, 2933 }, //  - { 26, 32, 26, 0, 32, 208, 3148 }, // à - { 26, 31, 26, 0, 31, 202, 3356 }, // Ä - { 26, 34, 26, 0, 34, 221, 3558 }, // Å - { 33, 23, 33, -1, 23, 190, 3779 }, // Æ - { 19, 33, 21, 1, 24, 157, 3969 }, // Ç - { 19, 33, 21, 1, 33, 157, 4126 }, // È - { 19, 33, 21, 1, 33, 157, 4283 }, // É - { 19, 33, 21, 1, 33, 157, 4440 }, // Ê - { 19, 31, 21, 1, 31, 148, 4597 }, // Ë - { 12, 33, 14, 1, 33, 99, 4745 }, // Ì - { 12, 33, 14, 1, 33, 99, 4844 }, // Í - { 13, 33, 14, 0, 33, 108, 4943 }, // Î - { 13, 31, 14, 1, 31, 101, 5051 }, // Ï - { 24, 24, 26, 1, 24, 144, 5152 }, // Ð - { 28, 33, 27, 0, 32, 231, 5296 }, // Ñ - { 23, 34, 25, 1, 33, 196, 5527 }, // Ò - { 23, 34, 25, 1, 33, 196, 5723 }, // Ó - { 23, 34, 25, 1, 33, 196, 5919 }, // Ô - { 23, 33, 25, 1, 32, 190, 6115 }, // Õ - { 23, 32, 25, 1, 31, 184, 6305 }, // Ö - { 15, 15, 21, 3, 19, 57, 6489 }, // × - { 25, 25, 25, 0, 24, 157, 6546 }, // Ø - { 27, 34, 28, 1, 33, 230, 6703 }, // Ù - { 27, 34, 28, 1, 33, 230, 6933 }, // Ú - { 27, 34, 28, 1, 33, 230, 7163 }, // Û - { 27, 32, 28, 1, 31, 216, 7393 }, // Ü - { 23, 33, 23, 0, 33, 190, 7609 }, // Ý - { 21, 23, 21, 0, 23, 121, 7799 }, // Þ - { 21, 27, 22, 0, 26, 142, 7920 }, // ß - { 18, 29, 19, 1, 28, 131, 8062 }, // à - { 18, 29, 19, 1, 28, 131, 8193 }, // á - { 18, 29, 19, 1, 28, 131, 8324 }, // â - { 18, 27, 19, 1, 26, 122, 8455 }, // ã - { 18, 27, 19, 1, 26, 122, 8577 }, // ä - { 18, 29, 19, 1, 28, 131, 8699 }, // å - { 26, 19, 28, 1, 18, 124, 8830 }, // æ - { 15, 27, 17, 1, 18, 102, 8954 }, // ç - { 16, 29, 18, 1, 28, 116, 9056 }, // è - { 16, 29, 18, 1, 28, 116, 9172 }, // é - { 16, 29, 18, 1, 28, 116, 9288 }, // ê - { 16, 27, 18, 1, 26, 108, 9404 }, // ë - { 11, 28, 13, 1, 28, 77, 9512 }, // ì - { 11, 28, 12, 1, 28, 77, 9589 }, // í - { 11, 28, 13, 1, 28, 77, 9666 }, // î - { 13, 26, 13, 1, 26, 85, 9743 }, // ï - { 18, 28, 20, 1, 27, 126, 9828 }, // ð - { 22, 26, 23, 1, 26, 143, 9954 }, // ñ - { 18, 29, 20, 1, 28, 131, 10097 }, // ò - { 18, 29, 20, 1, 28, 131, 10228 }, // ó - { 18, 29, 20, 1, 28, 131, 10359 }, // ô - { 18, 27, 20, 1, 26, 122, 10490 }, // õ - { 18, 27, 20, 1, 26, 122, 10612 }, // ö - { 15, 16, 21, 3, 20, 60, 10734 }, // ÷ - { 20, 19, 20, 0, 18, 95, 10794 }, // ø - { 22, 29, 22, 0, 28, 160, 10889 }, // ù - { 22, 29, 22, 0, 28, 160, 11049 }, // ú - { 22, 29, 22, 0, 28, 160, 11209 }, // û - { 22, 27, 22, 0, 26, 149, 11369 }, // ü - { 21, 36, 23, 1, 28, 189, 11518 }, // ý - { 20, 34, 21, 0, 26, 170, 11707 }, // þ - { 21, 34, 23, 1, 26, 179, 11877 }, // ÿ - { 26, 30, 26, 0, 30, 195, 0 }, // Ā - { 18, 26, 19, 1, 25, 117, 195 }, // ā - { 26, 33, 26, 0, 33, 215, 312 }, // Ă - { 18, 27, 19, 1, 26, 122, 527 }, // ă - { 26, 32, 26, 0, 24, 208, 649 }, // Ą - { 18, 26, 19, 1, 18, 117, 857 }, // ą - { 19, 34, 21, 1, 33, 162, 974 }, // Ć - { 15, 29, 17, 1, 28, 109, 1136 }, // ć - { 19, 34, 21, 1, 33, 162, 1245 }, // Ĉ - { 15, 29, 17, 1, 28, 109, 1407 }, // ĉ - { 19, 32, 21, 1, 31, 152, 1516 }, // Ċ - { 15, 27, 17, 1, 26, 102, 1668 }, // ċ - { 19, 34, 21, 1, 33, 162, 1770 }, // Č - { 15, 29, 17, 1, 28, 109, 1932 }, // č - { 23, 33, 25, 1, 33, 190, 2041 }, // Ď - { 23, 28, 21, 1, 27, 161, 2231 }, // ď - { 24, 24, 26, 1, 24, 144, 2392 }, // Đ - { 20, 27, 22, 1, 26, 135, 2536 }, // đ - { 19, 30, 21, 1, 30, 143, 2671 }, // Ē - { 16, 26, 18, 1, 25, 104, 2814 }, // ē - { 19, 33, 21, 1, 33, 157, 2918 }, // Ĕ - { 16, 27, 18, 1, 26, 108, 3075 }, // ĕ - { 19, 31, 21, 1, 31, 148, 3183 }, // Ė - { 16, 27, 18, 1, 26, 108, 3331 }, // ė - { 19, 31, 21, 1, 23, 148, 3439 }, // Ę - { 16, 26, 18, 1, 18, 104, 3587 }, // ę - { 19, 33, 21, 1, 33, 157, 3691 }, // Ě - { 16, 29, 18, 1, 28, 116, 3848 }, // ě - { 22, 34, 24, 1, 33, 187, 3964 }, // Ĝ - { 19, 36, 21, 1, 28, 171, 4151 }, // ĝ - { 22, 34, 24, 1, 33, 187, 4322 }, // Ğ - { 19, 34, 21, 1, 26, 162, 4509 }, // ğ - { 22, 32, 24, 1, 31, 176, 4671 }, // Ġ - { 19, 34, 21, 1, 26, 162, 4847 }, // ġ - { 22, 33, 24, 1, 24, 182, 5009 }, // Ģ - { 19, 37, 21, 1, 29, 176, 5191 }, // ģ - { 27, 33, 29, 1, 33, 223, 5367 }, // Ĥ - { 23, 35, 22, -1, 35, 202, 5590 }, // ĥ - { 27, 23, 29, 1, 23, 156, 5792 }, // Ħ - { 22, 26, 23, 0, 26, 143, 5948 }, // ħ - { 12, 32, 14, 1, 32, 96, 6091 }, // Ĩ - { 11, 26, 13, 1, 26, 72, 6187 }, // ĩ - { 12, 30, 14, 1, 30, 90, 6259 }, // Ī - { 11, 25, 13, 1, 25, 69, 6349 }, // ī - { 12, 33, 14, 1, 33, 99, 6418 }, // Ĭ - { 11, 26, 13, 1, 26, 72, 6517 }, // ĭ - { 12, 31, 14, 1, 23, 93, 6589 }, // Į - { 12, 34, 12, 0, 26, 102, 6682 }, // į - { 12, 31, 14, 1, 31, 93, 6784 }, // İ - { 11, 18, 13, 1, 18, 50, 6877 }, // ı - { 26, 30, 27, 1, 23, 195, 6927 }, // IJ - { 20, 34, 22, 0, 26, 170, 7122 }, // ij - { 15, 40, 14, -2, 33, 150, 7292 }, // Ĵ - { 14, 36, 11, -3, 28, 126, 7442 }, // ĵ - { 24, 32, 25, 1, 23, 192, 7568 }, // Ķ - { 21, 35, 21, 0, 26, 184, 7760 }, // ķ - { 21, 19, 22, 1, 18, 100, 7944 }, // ĸ - { 19, 33, 21, 1, 33, 157, 8044 }, // Ĺ - { 11, 35, 11, 0, 35, 97, 8201 }, // ĺ - { 19, 32, 21, 1, 23, 152, 8298 }, // Ļ - { 11, 35, 11, 0, 26, 97, 8450 }, // ļ - { 19, 26, 21, 1, 26, 124, 8547 }, // Ľ - { 15, 27, 12, 0, 27, 102, 8671 }, // ľ - { 19, 23, 21, 1, 23, 110, 8773 }, // Ŀ - { 17, 26, 18, 0, 26, 111, 8883 }, // ŀ - { 21, 23, 21, -1, 23, 121, 8994 }, // Ł - { 13, 26, 12, -1, 26, 85, 9115 }, // ł - { 28, 34, 27, 0, 33, 238, 9200 }, // Ń - { 22, 28, 23, 1, 28, 154, 9438 }, // ń - { 28, 32, 27, 0, 23, 224, 9592 }, // Ņ - { 22, 27, 23, 1, 18, 149, 9816 }, // ņ - { 28, 34, 27, 0, 33, 238, 9965 }, // Ň - { 22, 28, 23, 1, 28, 154, 10203 }, // ň - { 29, 24, 31, 1, 24, 174, 10357 }, // ʼn - { 28, 30, 27, 0, 23, 210, 10531 }, // Ŋ - { 19, 26, 22, 1, 18, 124, 10741 }, // ŋ - { 23, 32, 25, 1, 31, 184, 10865 }, // Ō - { 18, 26, 20, 1, 25, 117, 11049 }, // ō - { 23, 34, 25, 1, 33, 196, 11166 }, // Ŏ - { 18, 27, 20, 1, 26, 122, 11362 }, // ŏ - { 23, 34, 25, 1, 33, 196, 11484 }, // Ő - { 18, 29, 20, 1, 28, 131, 11680 }, // ő - { 31, 24, 33, 1, 23, 186, 11811 }, // Œ - { 29, 19, 31, 1, 18, 138, 11997 }, // œ - { 24, 33, 23, 0, 32, 198, 12135 }, // Ŕ - { 15, 28, 17, 1, 28, 105, 12333 }, // ŕ - { 24, 32, 23, 0, 23, 192, 12438 }, // Ŗ - { 15, 27, 17, 1, 18, 102, 12630 }, // ŗ - { 24, 34, 23, 0, 33, 204, 12732 }, // Ř - { 15, 28, 17, 1, 28, 105, 12936 }, // ř - { 17, 34, 20, 1, 33, 145, 13041 }, // Ś - { 14, 29, 17, 2, 28, 102, 13186 }, // ś - { 17, 34, 20, 1, 33, 145, 13288 }, // Ŝ - { 14, 29, 17, 2, 28, 102, 13433 }, // ŝ - { 17, 33, 20, 1, 24, 141, 13535 }, // Ş - { 14, 27, 17, 2, 18, 95, 13676 }, // ş - { 17, 33, 20, 1, 32, 141, 13771 }, // Š - { 14, 29, 17, 2, 28, 102, 13912 }, // š - { 22, 32, 24, 1, 23, 176, 14014 }, // Ţ - { 14, 31, 15, 0, 22, 109, 14190 }, // ţ - { 22, 33, 24, 1, 33, 182, 14299 }, // Ť - { 14, 28, 15, 0, 27, 98, 14481 }, // ť - { 22, 23, 24, 1, 23, 127, 14579 }, // Ŧ - { 15, 23, 15, 0, 22, 87, 14706 }, // ŧ - { 27, 33, 28, 1, 32, 223, 14793 }, // Ũ - { 22, 27, 22, 0, 26, 149, 15016 }, // ũ - { 27, 32, 28, 1, 31, 216, 15165 }, // Ū - { 22, 25, 22, 0, 24, 138, 15381 }, // ū - { 27, 34, 28, 1, 33, 230, 15519 }, // Ŭ - { 22, 27, 22, 0, 26, 149, 15749 }, // ŭ - { 27, 35, 28, 1, 34, 237, 15898 }, // Ů - { 22, 29, 22, 0, 28, 160, 16135 }, // ů - { 27, 35, 28, 1, 34, 237, 16295 }, // Ű - { 22, 29, 22, 0, 28, 160, 16532 }, // ű - { 27, 31, 28, 1, 23, 210, 16692 }, // Ų - { 23, 25, 22, 0, 17, 144, 16902 }, // ų - { 36, 33, 38, 1, 33, 297, 17046 }, // Ŵ - { 30, 28, 31, 0, 28, 210, 17343 }, // ŵ - { 24, 33, 23, -1, 33, 198, 17553 }, // Ŷ - { 21, 36, 23, 1, 28, 189, 17751 }, // ŷ - { 24, 31, 24, 0, 31, 186, 17940 }, // Ÿ - { 19, 34, 21, 1, 33, 162, 18126 }, // Ź - { 16, 28, 18, 1, 28, 112, 18288 }, // ź - { 20, 32, 20, 0, 31, 160, 18400 }, // Ż - { 16, 26, 17, 1, 26, 104, 18560 }, // ż - { 19, 34, 21, 1, 33, 162, 18664 }, // Ž - { 16, 28, 18, 1, 28, 112, 18826 }, // ž - { 17, 26, 14, 0, 26, 111, 18938 }, // ſ - { 7, 9, 0, -5, 29, 16, 0 }, // ̀ - { 6, 9, 0, -2, 29, 14, 16 }, // ́ - { 11, 8, 0, -5, 28, 22, 30 }, // ̂ - { 11, 6, 0, -5, 27, 17, 52 }, // ̃ - { 12, 4, 0, -6, 25, 12, 69 }, // ̄ - { 11, 7, 0, -5, 27, 20, 81 }, // ̆ - { 6, 5, 0, -3, 26, 8, 101 }, // ̇ - { 13, 5, 0, -6, 26, 17, 109 }, // ̈ - { 9, 10, 0, -4, 30, 23, 126 }, // ̉ - { 9, 9, 0, -4, 29, 21, 149 }, // ̊ - { 11, 9, 0, -4, 29, 25, 170 }, // ̋ - { 12, 7, 0, -6, 28, 21, 195 }, // ̌ - { 11, 9, 0, -7, 29, 25, 216 }, // ̏ - { 11, 7, 0, -5, 28, 20, 241 }, // ̑ - { 6, 9, 0, -3, 29, 14, 261 }, // ̒ - { 6, 9, 0, -2, 30, 14, 275 }, // ̓ - { 6, 9, 0, -4, 30, 14, 289 }, // ̔ - { 4, 9, 0, -2, 30, 9, 303 }, // ̕ - { 6, 8, 0, -3, 21, 12, 312 }, // ̛ - { 6, 5, 0, -3, -3, 8, 324 }, // ̣ - { 13, 5, 0, -6, -3, 17, 332 }, // ̤ - { 8, 7, 0, -4, -2, 14, 349 }, // ̥ - { 6, 7, 0, -3, -2, 11, 363 }, // ̦ - { 7, 8, 0, -3, -1, 14, 374 }, // ̧ - { 8, 8, 0, -4, 1, 16, 388 }, // ̨ - { 4, 8, 10, 3, -2, 8, 404 }, // ̩ - { 12, 7, 0, -6, -2, 21, 412 }, // ̭ - { 11, 7, 0, -5, -1, 20, 433 }, // ̮ - { 11, 6, 0, -5, -2, 17, 453 }, // ̰ - { 12, 4, 0, -6, -3, 12, 470 }, // ̱ - { 11, 7, 0, -5, 28, 20, 482 }, // ͂ - { 13, 14, 0, -6, 35, 46, 502 }, // ̈́ - { 6, 6, 0, -2, -2, 9, 548 }, // ͅ - { 19, 33, 21, 1, 33, 157, 0 }, // Ѐ - { 19, 31, 21, 1, 31, 148, 157 }, // Ё - { 27, 30, 29, 1, 23, 203, 305 }, // Ђ - { 19, 33, 21, 1, 33, 157, 508 }, // Ѓ - { 20, 25, 22, 1, 24, 125, 665 }, // Є - { 17, 25, 20, 1, 24, 107, 790 }, // Ѕ - { 12, 23, 14, 1, 23, 69, 897 }, // І - { 13, 31, 14, 1, 31, 101, 966 }, // Ї - { 15, 30, 13, -2, 23, 113, 1067 }, // Ј - { 32, 24, 33, 0, 23, 192, 1180 }, // Љ - { 33, 23, 35, 1, 23, 190, 1372 }, // Њ - { 29, 23, 31, 1, 23, 167, 1562 }, // Ћ - { 24, 34, 25, 1, 33, 204, 1729 }, // Ќ - { 26, 33, 28, 1, 33, 215, 1933 }, // Ѝ - { 24, 33, 24, 0, 32, 198, 2148 }, // Ў - { 25, 31, 27, 1, 23, 194, 2346 }, // Џ - { 26, 24, 26, 0, 24, 156, 2540 }, // А - { 20, 23, 22, 1, 23, 115, 2696 }, // Б - { 21, 24, 22, 0, 24, 126, 2811 }, // В - { 19, 23, 20, 1, 23, 110, 2937 }, // Г - { 25, 30, 27, 1, 23, 188, 3047 }, // Д - { 19, 23, 21, 1, 23, 110, 3235 }, // Е - { 37, 25, 37, 0, 24, 232, 3345 }, // Ж - { 19, 25, 21, 1, 24, 119, 3577 }, // З - { 26, 23, 28, 1, 23, 150, 3696 }, // И - { 26, 32, 28, 1, 32, 208, 3846 }, // Й - { 24, 25, 25, 1, 24, 150, 4054 }, // К - { 24, 24, 26, 1, 23, 144, 4204 }, // Л - { 31, 23, 32, 1, 23, 179, 4348 }, // М - { 27, 23, 29, 1, 23, 156, 4527 }, // Н - { 23, 25, 25, 1, 24, 144, 4683 }, // О - { 26, 23, 28, 1, 23, 150, 4827 }, // П - { 20, 24, 21, 0, 24, 120, 4977 }, // Р - { 19, 25, 21, 1, 24, 119, 5097 }, // С - { 22, 23, 24, 1, 23, 127, 5216 }, // Т - { 25, 24, 24, 0, 23, 150, 5343 }, // У - { 25, 25, 27, 1, 24, 157, 5493 }, // Ф - { 25, 23, 26, 0, 23, 144, 5650 }, // Х - { 26, 30, 28, 1, 23, 195, 5794 }, // Ц - { 24, 23, 26, 1, 23, 138, 5989 }, // Ч - { 35, 23, 37, 1, 23, 202, 6127 }, // Ш - { 36, 30, 37, 1, 23, 270, 6329 }, // Щ - { 24, 23, 26, 1, 23, 138, 6599 }, // Ъ - { 32, 23, 34, 1, 23, 184, 6737 }, // Ы - { 20, 23, 22, 1, 23, 115, 6921 }, // Ь - { 20, 25, 22, 1, 24, 125, 7036 }, // Э - { 34, 25, 36, 1, 24, 213, 7161 }, // Ю - { 24, 24, 24, -1, 23, 144, 7374 }, // Я - { 18, 19, 19, 1, 18, 86, 7518 }, // а - { 18, 27, 20, 1, 26, 122, 7604 }, // б - { 18, 17, 20, 1, 17, 77, 7726 }, // в - { 16, 17, 18, 1, 17, 68, 7803 }, // г - { 21, 23, 23, 1, 17, 121, 7871 }, // д - { 16, 19, 18, 1, 18, 76, 7992 }, // е - { 30, 19, 30, 0, 18, 143, 8068 }, // ж - { 16, 19, 17, 0, 18, 76, 8211 }, // з - { 22, 17, 24, 1, 17, 94, 8287 }, // и - { 22, 26, 24, 1, 26, 143, 8381 }, // й - { 21, 19, 21, 0, 18, 100, 8524 }, // к - { 21, 18, 22, 1, 17, 95, 8624 }, // л - { 24, 17, 25, 0, 17, 102, 8719 }, // м - { 22, 17, 24, 1, 17, 94, 8821 }, // н - { 18, 19, 20, 1, 18, 86, 8915 }, // о - { 22, 17, 24, 1, 17, 94, 9001 }, // п - { 20, 26, 22, 1, 18, 130, 9095 }, // р - { 15, 19, 17, 1, 18, 72, 9225 }, // с - { 19, 17, 21, 1, 17, 81, 9297 }, // т - { 22, 25, 23, 1, 17, 138, 9378 }, // у - { 24, 34, 26, 1, 26, 204, 9516 }, // ф - { 20, 17, 21, 0, 17, 85, 9720 }, // х - { 22, 23, 24, 1, 17, 127, 9805 }, // ц - { 21, 17, 22, 0, 17, 90, 9932 }, // ч - { 30, 17, 31, 1, 17, 128, 10022 }, // ш - { 30, 23, 32, 1, 17, 173, 10150 }, // щ - { 21, 17, 23, 1, 17, 90, 10323 }, // ъ - { 28, 17, 30, 1, 17, 119, 10413 }, // ы - { 17, 17, 19, 1, 17, 73, 10532 }, // ь - { 17, 19, 19, 1, 18, 81, 10605 }, // э - { 28, 19, 30, 1, 18, 133, 10686 }, // ю - { 20, 18, 21, 0, 17, 90, 10819 }, // я - { 16, 29, 18, 1, 28, 116, 10909 }, // ѐ - { 16, 27, 18, 1, 26, 108, 11025 }, // ё - { 20, 34, 22, 0, 26, 170, 11133 }, // ђ - { 16, 28, 18, 1, 28, 112, 11303 }, // ѓ - { 16, 19, 18, 1, 18, 76, 11415 }, // є - { 14, 19, 17, 2, 18, 67, 11491 }, // ѕ - { 12, 26, 12, 0, 26, 78, 11558 }, // і - { 13, 26, 13, 1, 26, 85, 11636 }, // ї - { 11, 34, 11, -2, 26, 94, 11721 }, // ј - { 26, 18, 28, 1, 17, 117, 11815 }, // љ - { 28, 17, 30, 1, 17, 119, 11932 }, // њ - { 22, 26, 23, 0, 26, 143, 12051 }, // ћ - { 21, 29, 21, 0, 28, 153, 12194 }, // ќ - { 22, 28, 24, 1, 28, 154, 12347 }, // ѝ - { 22, 34, 23, 0, 26, 187, 12501 }, // ў - { 22, 23, 23, 1, 17, 127, 12688 }, // џ - { 24, 27, 26, 1, 27, 162, 12815 }, // Ѣ - { 20, 24, 22, 1, 24, 120, 12977 }, // ѣ - { 24, 25, 26, 1, 24, 150, 13097 }, // Ѳ - { 18, 19, 20, 1, 18, 86, 13247 }, // ѳ - { 25, 24, 27, 1, 24, 150, 13333 }, // Ѵ - { 22, 18, 23, 1, 18, 99, 13483 }, // ѵ - { 27, 39, 28, 1, 32, 264, 13582 }, // Ҋ - { 22, 32, 24, 1, 26, 176, 13846 }, // ҋ - { 20, 23, 22, 1, 23, 115, 14022 }, // Ҍ - { 18, 24, 19, 0, 24, 108, 14137 }, // ҍ - { 20, 24, 21, 0, 24, 120, 14245 }, // Ҏ - { 20, 26, 22, 1, 18, 130, 14365 }, // ҏ - { 17, 28, 19, 1, 28, 119, 14495 }, // Ґ - { 16, 22, 18, 1, 22, 88, 14614 }, // ґ - { 19, 23, 21, 1, 23, 110, 14702 }, // Ғ - { 16, 17, 18, 1, 17, 68, 14812 }, // ғ - { 22, 30, 24, 1, 23, 165, 14880 }, // Ҕ - { 19, 25, 21, 1, 17, 119, 15045 }, // ҕ - { 37, 31, 37, 0, 24, 287, 15164 }, // Җ - { 30, 24, 30, 0, 18, 180, 15451 }, // җ - { 19, 32, 21, 1, 24, 152, 15631 }, // Ҙ - { 16, 25, 17, 0, 18, 100, 15783 }, // ҙ - { 24, 31, 25, 1, 24, 186, 15883 }, // Қ - { 21, 24, 21, 0, 18, 126, 16069 }, // қ - { 26, 25, 26, 1, 24, 163, 16195 }, // Ҝ - { 22, 19, 22, 0, 18, 105, 16358 }, // ҝ - { 25, 25, 25, 1, 24, 157, 16463 }, // Ҟ - { 22, 25, 22, 0, 24, 138, 16620 }, // ҟ - { 28, 25, 29, 1, 24, 175, 16758 }, // Ҡ - { 25, 19, 26, 1, 18, 119, 16933 }, // ҡ - { 27, 30, 29, 1, 23, 203, 17052 }, // Ң - { 23, 23, 24, 1, 17, 133, 17255 }, // ң - { 31, 23, 33, 1, 23, 179, 17388 }, // Ҥ - { 26, 17, 28, 1, 17, 111, 17567 }, // ҥ - { 35, 30, 37, 1, 23, 263, 17678 }, // Ҧ - { 30, 25, 32, 1, 17, 188, 17941 }, // ҧ - { 27, 25, 28, 1, 24, 169, 18129 }, // Ҩ - { 22, 19, 23, 1, 18, 105, 18298 }, // ҩ - { 19, 32, 21, 1, 24, 152, 18403 }, // Ҫ - { 15, 26, 17, 1, 18, 98, 18555 }, // ҫ - { 22, 30, 24, 1, 23, 165, 18653 }, // Ҭ - { 19, 23, 21, 1, 17, 110, 18818 }, // ҭ - { 24, 23, 23, -1, 23, 138, 18928 }, // Ү - { 22, 25, 23, 0, 17, 138, 19066 }, // ү - { 25, 23, 25, 0, 23, 144, 19204 }, // Ұ - { 22, 25, 22, 0, 17, 138, 19348 }, // ұ - { 26, 30, 26, 0, 23, 195, 19486 }, // Ҳ - { 21, 23, 21, 0, 17, 121, 19681 }, // ҳ - { 30, 30, 31, 1, 23, 225, 19802 }, // Ҵ - { 25, 23, 27, 1, 17, 144, 20027 }, // ҵ - { 25, 30, 27, 1, 23, 188, 20171 }, // Ҷ - { 22, 23, 22, 0, 17, 127, 20359 }, // ҷ - { 24, 23, 26, 1, 23, 138, 20486 }, // Ҹ - { 22, 17, 22, 0, 17, 94, 20624 }, // ҹ - { 24, 23, 26, 1, 23, 138, 20718 }, // Һ - { 22, 26, 22, 0, 26, 143, 20856 }, // һ - { 27, 25, 29, 1, 24, 169, 20999 }, // Ҽ - { 22, 19, 24, 1, 18, 105, 21168 }, // ҽ - { 27, 31, 29, 1, 24, 210, 21273 }, // Ҿ - { 22, 25, 24, 1, 18, 138, 21483 }, // ҿ - { 12, 23, 14, 1, 23, 69, 21621 }, // Ӏ - { 38, 33, 36, -1, 32, 314, 21690 }, // Ӂ - { 30, 27, 30, 0, 26, 203, 22004 }, // ӂ - { 22, 31, 24, 1, 24, 171, 22207 }, // Ӄ - { 20, 26, 21, 0, 18, 130, 22378 }, // ӄ - { 25, 30, 27, 1, 23, 188, 22508 }, // Ӆ - { 21, 23, 23, 1, 17, 121, 22696 }, // ӆ - { 27, 30, 28, 1, 23, 203, 22817 }, // Ӈ - { 22, 25, 24, 1, 17, 138, 23020 }, // ӈ - { 27, 30, 28, 1, 23, 203, 23158 }, // Ӊ - { 23, 23, 24, 1, 17, 133, 23361 }, // ӊ - { 24, 30, 26, 1, 23, 180, 23494 }, // Ӌ - { 22, 23, 22, 0, 17, 127, 23674 }, // ӌ - { 31, 30, 33, 1, 23, 233, 23801 }, // Ӎ - { 26, 23, 26, 0, 17, 150, 24034 }, // ӎ - { 12, 26, 14, 1, 26, 78, 24184 }, // ӏ - { 26, 32, 26, -1, 32, 208, 24262 }, // Ӑ - { 18, 27, 19, 1, 26, 122, 24470 }, // ӑ - { 26, 31, 26, 0, 31, 202, 24592 }, // Ӓ - { 18, 27, 19, 1, 26, 122, 24794 }, // ӓ - { 33, 23, 33, -1, 23, 190, 24916 }, // Ӕ - { 26, 19, 28, 1, 18, 124, 25106 }, // ӕ - { 19, 32, 21, 1, 32, 152, 25230 }, // Ӗ - { 16, 27, 18, 1, 26, 108, 25382 }, // ӗ - { 21, 25, 23, 1, 24, 132, 25490 }, // Ә - { 16, 19, 18, 1, 18, 76, 25622 }, // ә - { 21, 32, 23, 1, 31, 168, 25698 }, // Ӛ - { 16, 27, 18, 1, 26, 108, 25866 }, // ӛ - { 37, 32, 37, 0, 31, 296, 25974 }, // Ӝ - { 30, 27, 30, 0, 26, 203, 26270 }, // ӝ - { 18, 32, 20, 1, 31, 144, 26473 }, // Ӟ - { 16, 27, 17, 0, 26, 108, 26617 }, // ӟ - { 18, 24, 20, 1, 23, 108, 26725 }, // Ӡ - { 17, 25, 19, 1, 17, 107, 26833 }, // ӡ - { 26, 30, 28, 1, 30, 195, 26940 }, // Ӣ - { 22, 25, 24, 1, 25, 138, 27135 }, // ӣ - { 26, 31, 28, 1, 31, 202, 27273 }, // Ӥ - { 22, 26, 24, 1, 26, 143, 27475 }, // ӥ - { 23, 32, 25, 1, 31, 184, 27618 }, // Ӧ - { 18, 27, 20, 1, 26, 122, 27802 }, // ӧ - { 24, 25, 26, 1, 24, 150, 27924 }, // Ө - { 18, 19, 20, 1, 18, 86, 28074 }, // ө - { 24, 32, 26, 1, 31, 192, 28160 }, // Ӫ - { 18, 27, 20, 1, 26, 122, 28352 }, // ӫ - { 20, 32, 22, 1, 31, 160, 28474 }, // Ӭ - { 17, 27, 18, 0, 26, 115, 28634 }, // ӭ - { 24, 32, 24, 0, 31, 192, 28749 }, // Ӯ - { 22, 32, 23, 1, 24, 176, 28941 }, // ӯ - { 24, 32, 24, 0, 31, 192, 29117 }, // Ӱ - { 21, 34, 23, 1, 26, 179, 29309 }, // ӱ - { 24, 35, 24, 0, 34, 210, 29488 }, // Ӳ - { 22, 36, 23, 1, 28, 198, 29698 }, // ӳ - { 24, 31, 26, 1, 31, 186, 29896 }, // Ӵ - { 21, 26, 22, 0, 26, 137, 30082 }, // ӵ - { 19, 30, 21, 1, 23, 143, 30219 }, // Ӷ - { 16, 23, 18, 1, 17, 92, 30362 }, // ӷ - { 32, 31, 34, 1, 31, 248, 30454 }, // Ӹ - { 28, 26, 30, 1, 26, 182, 30702 }, // ӹ - { 19, 30, 20, 1, 23, 143, 30884 }, // Ӻ - { 16, 24, 18, 1, 17, 96, 31027 }, // ӻ - { 25, 30, 25, 0, 23, 188, 31123 }, // Ӽ - { 20, 25, 21, 0, 17, 125, 31311 }, // ӽ - { 26, 23, 26, 0, 23, 150, 31436 }, // Ӿ - { 20, 17, 21, 0, 17, 85, 31586 }, // ӿ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 2, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 27, 0, -1, 19, 14, 0 }, // ‌ - { 7, 29, 0, -3, 21, 51, 14 }, // ‍ - { 12, 31, 0, -6, 23, 93, 65 }, // ‎ - { 11, 31, 0, -6, 23, 86, 158 }, // ‏ - { 11, 4, 13, 1, 11, 11, 244 }, // ‐ - { 11, 4, 13, 1, 11, 11, 255 }, // ‑ - { 16, 4, 20, 2, 13, 16, 266 }, // ‒ - { 17, 4, 17, 0, 11, 17, 282 }, // – - { 33, 4, 33, 0, 11, 33, 299 }, // — - { 33, 4, 33, 0, 11, 33, 332 }, // ― - { 11, 34, 17, 3, 26, 94, 365 }, // ‖ - { 17, 9, 17, 0, -1, 39, 459 }, // ‗ - { 6, 11, 8, 1, 25, 17, 498 }, // ‘ - { 6, 11, 8, 1, 25, 17, 515 }, // ’ - { 6, 11, 8, 1, 5, 17, 532 }, // ‚ - { 6, 11, 8, 1, 25, 17, 549 }, // ‛ - { 13, 11, 15, 1, 25, 36, 566 }, // “ - { 13, 11, 15, 1, 25, 36, 602 }, // ” - { 13, 11, 15, 1, 5, 36, 638 }, // „ - { 13, 11, 15, 1, 25, 36, 674 }, // ‟ - { 15, 22, 17, 1, 24, 83, 710 }, // † - { 15, 26, 17, 1, 24, 98, 793 }, // ‡ - { 7, 7, 9, 1, 12, 13, 891 }, // • - { 11, 12, 21, 5, 18, 33, 904 }, // ‣ - { 6, 6, 9, 2, 5, 9, 937 }, // ․ - { 14, 6, 16, 1, 5, 21, 946 }, // ‥ - { 29, 6, 34, 3, 5, 44, 967 }, // … - { 6, 5, 9, 2, 12, 8, 1011 }, // ‧ - { 0, 0, 0, 0, 0, 0, 1019 }, // 
 - { 0, 0, 0, 0, 0, 0, 1019 }, // 
 - { 12, 31, 0, -6, 23, 93, 1019 }, // ‪ - { 11, 31, 0, -5, 23, 86, 1112 }, // ‫ - { 11, 31, 0, -5, 23, 86, 1198 }, // ‬ - { 15, 31, 0, -7, 23, 117, 1284 }, // ‭ - { 14, 31, 0, -7, 23, 109, 1401 }, // ‮ - { 0, 0, 4, 0, 0, 0, 1510 }, //   - { 44, 27, 46, 1, 25, 297, 1510 }, // ‰ - { 8, 12, 9, 1, 24, 24, 1807 }, // ′ - { 15, 12, 16, 1, 24, 45, 1831 }, // ″ - { 22, 12, 24, 1, 24, 66, 1876 }, // ‴ - { 8, 12, 10, 1, 24, 24, 1942 }, // ‵ - { 15, 12, 17, 1, 24, 45, 1966 }, // ‶ - { 22, 12, 24, 1, 24, 66, 2011 }, // ‷ - { 15, 7, 17, 1, 0, 27, 2077 }, // ‸ - { 9, 13, 11, 1, 15, 30, 2104 }, // ‹ - { 9, 13, 11, 1, 15, 30, 2134 }, // › - { 20, 23, 20, 0, 22, 115, 2164 }, // ※ - { 15, 27, 18, 2, 26, 102, 2279 }, // ‼ - { 17, 4, 17, 0, 29, 17, 2381 }, // ‾ - { 8, 4, 10, 1, 11, 8, 2398 }, // ⁃ - { 18, 28, 6, -6, 25, 126, 2406 }, // ⁄ - { 27, 26, 31, 2, 25, 176, 2532 }, // ⁇ - { 22, 27, 25, 2, 26, 149, 2708 }, // ⁈ - { 22, 27, 26, 2, 26, 149, 2857 }, // ⁉ - { 20, 7, 33, 7, 13, 35, 3006 }, // ⁓ - { 29, 12, 31, 1, 24, 87, 3041 }, // ⁗ - { 0, 0, 7, 0, 0, 0, 3128 }, //   - { 0, 0, 0, 0, 0, 0, 3128 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 3128 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 3128 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 3128 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 3128 }, // ⁤ - { 14, 15, 15, 1, 27, 53, 0 }, // ⁰ - { 14, 17, 15, 0, 28, 60, 53 }, // ⁴ - { 12, 15, 15, 2, 27, 45, 113 }, // ⁵ - { 12, 15, 15, 2, 27, 45, 158 }, // ⁶ - { 12, 15, 15, 2, 27, 45, 203 }, // ⁷ - { 13, 15, 16, 2, 27, 49, 248 }, // ⁸ - { 12, 15, 16, 2, 27, 45, 297 }, // ⁹ - { 14, 11, 18, 2, 23, 39, 342 }, // ⁿ - { 14, 15, 15, 1, 10, 53, 381 }, // ₀ - { 11, 16, 15, 2, 12, 44, 434 }, // ₁ - { 13, 14, 15, 1, 10, 46, 478 }, // ₂ - { 12, 15, 15, 2, 10, 45, 524 }, // ₃ - { 14, 17, 15, 0, 11, 60, 569 }, // ₄ - { 12, 15, 15, 2, 10, 45, 629 }, // ₅ - { 12, 15, 15, 2, 10, 45, 674 }, // ₆ - { 12, 15, 15, 2, 10, 45, 719 }, // ₇ - { 13, 15, 16, 2, 10, 49, 764 }, // ₈ - { 12, 15, 16, 2, 10, 45, 813 }, // ₉ - { 19, 23, 21, 1, 23, 110, 0 }, // ₣ - { 19, 24, 21, 1, 23, 114, 110 }, // ₤ - { 44, 24, 45, 0, 23, 264, 224 }, // ₧ - { 21, 24, 21, 0, 23, 126, 488 }, // € - { 21, 16, 33, 6, 20, 84, 0 }, // ← - { 16, 21, 33, 9, 22, 84, 84 }, // ↑ - { 21, 16, 33, 6, 20, 84, 168 }, // → - { 16, 21, 33, 9, 22, 84, 252 }, // ↓ - { 21, 15, 33, 6, 19, 79, 336 }, // ↔ - { 15, 22, 33, 9, 23, 83, 415 }, // ↕ - { 16, 23, 33, 9, 23, 92, 498 }, // ↨ - { 15, 23, 33, 9, 23, 87, 590 }, // ↲ - { 16, 23, 33, 9, 23, 92, 677 }, // ↳ - { 19, 19, 33, 7, 21, 91, 769 }, // ↵ - { 21, 19, 33, 6, 21, 100, 860 }, // ⇐ - { 18, 21, 33, 8, 22, 95, 960 }, // ⇑ - { 21, 19, 33, 6, 21, 100, 1055 }, // ⇒ - { 18, 21, 33, 8, 22, 95, 1155 }, // ⇓ - { 21, 17, 33, 6, 20, 90, 1250 }, // ⇔ - { 23, 25, 33, 5, 24, 144, 0 }, // ∀ - { 17, 28, 21, 2, 27, 119, 144 }, // ∂ - { 17, 23, 33, 8, 23, 98, 263 }, // ∃ - { 26, 27, 33, 4, 25, 176, 361 }, // ∅ - { 22, 24, 23, 0, 24, 132, 537 }, // ∆ - { 22, 25, 33, 6, 24, 138, 669 }, // ∇ - { 23, 23, 33, 6, 23, 133, 807 }, // ∈ - { 23, 29, 33, 6, 26, 167, 940 }, // ∉ - { 23, 19, 33, 6, 21, 110, 1107 }, // ∊ - { 23, 23, 33, 5, 23, 133, 1217 }, // ∋ - { 23, 29, 33, 5, 26, 167, 1350 }, // ∌ - { 23, 19, 33, 5, 21, 110, 1517 }, // ∍ - { 27, 30, 28, 0, 24, 203, 1627 }, // ∏ - { 21, 30, 22, 1, 24, 158, 1830 }, // ∑ - { 15, 4, 21, 3, 13, 15, 1988 }, // − - { 16, 26, 18, 1, 24, 104, 2003 }, // ∕ - { 16, 26, 18, 1, 24, 104, 2107 }, // ∖ - { 16, 16, 21, 2, 19, 64, 2211 }, // ∗ - { 13, 12, 21, 4, 17, 39, 2275 }, // ∘ - { 6, 6, 21, 7, 12, 9, 2314 }, // ∙ - { 22, 31, 21, -1, 27, 171, 2323 }, // √ - { 17, 13, 21, 2, 17, 56, 2494 }, // ∝ - { 21, 13, 21, 0, 17, 69, 2550 }, // ∞ - { 21, 24, 33, 6, 24, 126, 2619 }, // ∟ - { 25, 24, 33, 4, 24, 150, 2745 }, // ∠ - { 5, 34, 17, 6, 26, 43, 2895 }, // ∣ - { 12, 34, 17, 2, 26, 102, 2938 }, // ∥ - { 24, 24, 33, 5, 24, 144, 3040 }, // ∧ - { 24, 24, 33, 5, 24, 144, 3184 }, // ∨ - { 19, 24, 33, 7, 24, 114, 3328 }, // ∩ - { 19, 24, 33, 7, 23, 114, 3442 }, // ∪ - { 19, 35, 21, 1, 27, 167, 3556 }, // ∫ - { 22, 20, 33, 6, 19, 110, 3723 }, // ∴ - { 22, 20, 33, 6, 19, 110, 3833 }, // ∵ - { 6, 19, 10, 2, 21, 29, 3943 }, // ∶ - { 21, 20, 33, 6, 19, 105, 3972 }, // ∷ - { 20, 7, 33, 7, 13, 35, 4077 }, // ∼ - { 20, 18, 33, 7, 20, 90, 4112 }, // ≅ - { 17, 14, 21, 2, 18, 60, 4202 }, // ≈ - { 18, 13, 33, 8, 16, 59, 4262 }, // ≍ - { 15, 17, 21, 3, 20, 64, 4321 }, // ≠ - { 19, 16, 33, 7, 18, 76, 4385 }, // ≡ - { 16, 20, 21, 2, 20, 80, 4461 }, // ≤ - { 15, 21, 21, 3, 21, 79, 4541 }, // ≥ - { 28, 16, 33, 3, 19, 112, 4620 }, // ≪ - { 28, 16, 33, 3, 19, 112, 4732 }, // ≫ - { 23, 19, 33, 5, 21, 110, 4844 }, // ⊃ - { 23, 29, 33, 5, 26, 167, 4954 }, // ⊄ - { 23, 29, 33, 5, 26, 167, 5121 }, // ⊅ - { 22, 23, 33, 6, 23, 127, 5288 }, // ⊆ - { 22, 23, 33, 6, 23, 127, 5415 }, // ⊇ - { 25, 25, 33, 4, 24, 157, 5542 }, // ⊕ - { 25, 25, 33, 4, 24, 157, 5699 }, // ⊖ - { 24, 25, 33, 4, 24, 150, 5856 }, // ⊗ - { 24, 25, 33, 4, 24, 150, 6006 }, // ⊘ - { 19, 24, 33, 7, 24, 114, 6156 }, // ⊥ - { 6, 6, 21, 7, 12, 9, 6270 }, // ⋅ - { 29, 6, 33, 3, 12, 44, 6279 }, // ⋯ - { 32, 32, 33, 1, 28, 256, 0 }, // � + { 0, 0, 7, 0, 0, 0, 0 }, // U+00A0 + { 6, 26, 9, 1, 18, 39, 0 }, // U+00A1 + { 17, 33, 21, 2, 26, 141, 39 }, // U+00A2 + { 19, 24, 21, 1, 23, 114, 180 }, // U+00A3 + { 19, 17, 21, 1, 19, 81, 294 }, // U+00A4 + { 22, 23, 20, -1, 23, 127, 375 }, // U+00A5 + { 4, 30, 10, 3, 26, 30, 502 }, // U+00A6 + { 15, 26, 17, 1, 23, 98, 532 }, // U+00A7 + { 13, 5, 23, 5, 26, 17, 630 }, // U+00A8 + { 25, 24, 26, 1, 23, 150, 647 }, // U+00A9 + { 12, 16, 15, 2, 24, 48, 797 }, // U+00AA + { 18, 13, 20, 1, 15, 59, 845 }, // U+00AB + { 15, 9, 21, 3, 16, 34, 904 }, // U+00AC + { 11, 4, 13, 1, 11, 11, 938 }, // U+00AD + { 18, 18, 20, 1, 26, 81, 949 }, // U+00AE + { 12, 4, 23, 6, 25, 12, 1030 }, // U+00AF + { 12, 12, 18, 3, 24, 36, 1042 }, // U+00B0 + { 15, 20, 21, 3, 20, 75, 1078 }, // U+00B1 + { 13, 15, 15, 1, 27, 49, 1153 }, // U+00B2 + { 12, 15, 15, 2, 27, 45, 1202 }, // U+00B3 + { 6, 9, 22, 8, 29, 14, 1247 }, // U+00B4 + { 21, 26, 22, 2, 18, 137, 1261 }, // U+00B5 + { 19, 29, 20, 0, 23, 138, 1398 }, // U+00B6 + { 6, 5, 9, 2, 12, 8, 1536 }, // U+00B7 + { 7, 8, 23, 8, -1, 14, 1544 }, // U+00B8 + { 11, 16, 15, 2, 28, 44, 1558 }, // U+00B9 + { 12, 16, 14, 1, 24, 48, 1602 }, // U+00BA + { 18, 13, 20, 1, 15, 59, 1650 }, // U+00BB + { 33, 28, 36, 2, 25, 231, 1709 }, // U+00BC + { 33, 28, 36, 2, 25, 231, 1940 }, // U+00BD + { 34, 29, 36, 2, 26, 247, 2171 }, // U+00BE + { 13, 26, 17, 2, 18, 85, 2418 }, // U+00BF + { 26, 33, 26, -1, 33, 215, 2503 }, // U+00C0 + { 26, 33, 26, -1, 33, 215, 2718 }, // U+00C1 + { 26, 33, 26, 0, 33, 215, 2933 }, // U+00C2 + { 26, 32, 26, 0, 32, 208, 3148 }, // U+00C3 + { 26, 31, 26, 0, 31, 202, 3356 }, // U+00C4 + { 26, 34, 26, 0, 34, 221, 3558 }, // U+00C5 + { 33, 23, 33, -1, 23, 190, 3779 }, // U+00C6 + { 19, 33, 21, 1, 24, 157, 3969 }, // U+00C7 + { 19, 33, 21, 1, 33, 157, 4126 }, // U+00C8 + { 19, 33, 21, 1, 33, 157, 4283 }, // U+00C9 + { 19, 33, 21, 1, 33, 157, 4440 }, // U+00CA + { 19, 31, 21, 1, 31, 148, 4597 }, // U+00CB + { 12, 33, 14, 1, 33, 99, 4745 }, // U+00CC + { 12, 33, 14, 1, 33, 99, 4844 }, // U+00CD + { 13, 33, 14, 0, 33, 108, 4943 }, // U+00CE + { 13, 31, 14, 1, 31, 101, 5051 }, // U+00CF + { 24, 24, 26, 1, 24, 144, 5152 }, // U+00D0 + { 28, 33, 27, 0, 32, 231, 5296 }, // U+00D1 + { 23, 34, 25, 1, 33, 196, 5527 }, // U+00D2 + { 23, 34, 25, 1, 33, 196, 5723 }, // U+00D3 + { 23, 34, 25, 1, 33, 196, 5919 }, // U+00D4 + { 23, 33, 25, 1, 32, 190, 6115 }, // U+00D5 + { 23, 32, 25, 1, 31, 184, 6305 }, // U+00D6 + { 15, 15, 21, 3, 19, 57, 6489 }, // U+00D7 + { 25, 25, 25, 0, 24, 157, 6546 }, // U+00D8 + { 27, 34, 28, 1, 33, 230, 6703 }, // U+00D9 + { 27, 34, 28, 1, 33, 230, 6933 }, // U+00DA + { 27, 34, 28, 1, 33, 230, 7163 }, // U+00DB + { 27, 32, 28, 1, 31, 216, 7393 }, // U+00DC + { 23, 33, 23, 0, 33, 190, 7609 }, // U+00DD + { 21, 23, 21, 0, 23, 121, 7799 }, // U+00DE + { 21, 27, 22, 0, 26, 142, 7920 }, // U+00DF + { 18, 29, 19, 1, 28, 131, 8062 }, // U+00E0 + { 18, 29, 19, 1, 28, 131, 8193 }, // U+00E1 + { 18, 29, 19, 1, 28, 131, 8324 }, // U+00E2 + { 18, 27, 19, 1, 26, 122, 8455 }, // U+00E3 + { 18, 27, 19, 1, 26, 122, 8577 }, // U+00E4 + { 18, 29, 19, 1, 28, 131, 8699 }, // U+00E5 + { 26, 19, 28, 1, 18, 124, 8830 }, // U+00E6 + { 15, 27, 17, 1, 18, 102, 8954 }, // U+00E7 + { 16, 29, 18, 1, 28, 116, 9056 }, // U+00E8 + { 16, 29, 18, 1, 28, 116, 9172 }, // U+00E9 + { 16, 29, 18, 1, 28, 116, 9288 }, // U+00EA + { 16, 27, 18, 1, 26, 108, 9404 }, // U+00EB + { 11, 28, 13, 1, 28, 77, 9512 }, // U+00EC + { 11, 28, 12, 1, 28, 77, 9589 }, // U+00ED + { 11, 28, 13, 1, 28, 77, 9666 }, // U+00EE + { 13, 26, 13, 1, 26, 85, 9743 }, // U+00EF + { 18, 28, 20, 1, 27, 126, 9828 }, // U+00F0 + { 22, 26, 23, 1, 26, 143, 9954 }, // U+00F1 + { 18, 29, 20, 1, 28, 131, 10097 }, // U+00F2 + { 18, 29, 20, 1, 28, 131, 10228 }, // U+00F3 + { 18, 29, 20, 1, 28, 131, 10359 }, // U+00F4 + { 18, 27, 20, 1, 26, 122, 10490 }, // U+00F5 + { 18, 27, 20, 1, 26, 122, 10612 }, // U+00F6 + { 15, 16, 21, 3, 20, 60, 10734 }, // U+00F7 + { 20, 19, 20, 0, 18, 95, 10794 }, // U+00F8 + { 22, 29, 22, 0, 28, 160, 10889 }, // U+00F9 + { 22, 29, 22, 0, 28, 160, 11049 }, // U+00FA + { 22, 29, 22, 0, 28, 160, 11209 }, // U+00FB + { 22, 27, 22, 0, 26, 149, 11369 }, // U+00FC + { 21, 36, 23, 1, 28, 189, 11518 }, // U+00FD + { 20, 34, 21, 0, 26, 170, 11707 }, // U+00FE + { 21, 34, 23, 1, 26, 179, 11877 }, // U+00FF + { 26, 30, 26, 0, 30, 195, 0 }, // U+0100 + { 18, 26, 19, 1, 25, 117, 195 }, // U+0101 + { 26, 33, 26, 0, 33, 215, 312 }, // U+0102 + { 18, 27, 19, 1, 26, 122, 527 }, // U+0103 + { 26, 32, 26, 0, 24, 208, 649 }, // U+0104 + { 18, 26, 19, 1, 18, 117, 857 }, // U+0105 + { 19, 34, 21, 1, 33, 162, 974 }, // U+0106 + { 15, 29, 17, 1, 28, 109, 1136 }, // U+0107 + { 19, 34, 21, 1, 33, 162, 1245 }, // U+0108 + { 15, 29, 17, 1, 28, 109, 1407 }, // U+0109 + { 19, 32, 21, 1, 31, 152, 1516 }, // U+010A + { 15, 27, 17, 1, 26, 102, 1668 }, // U+010B + { 19, 34, 21, 1, 33, 162, 1770 }, // U+010C + { 15, 29, 17, 1, 28, 109, 1932 }, // U+010D + { 23, 33, 25, 1, 33, 190, 2041 }, // U+010E + { 23, 28, 21, 1, 27, 161, 2231 }, // U+010F + { 24, 24, 26, 1, 24, 144, 2392 }, // U+0110 + { 20, 27, 22, 1, 26, 135, 2536 }, // U+0111 + { 19, 30, 21, 1, 30, 143, 2671 }, // U+0112 + { 16, 26, 18, 1, 25, 104, 2814 }, // U+0113 + { 19, 33, 21, 1, 33, 157, 2918 }, // U+0114 + { 16, 27, 18, 1, 26, 108, 3075 }, // U+0115 + { 19, 31, 21, 1, 31, 148, 3183 }, // U+0116 + { 16, 27, 18, 1, 26, 108, 3331 }, // U+0117 + { 19, 31, 21, 1, 23, 148, 3439 }, // U+0118 + { 16, 26, 18, 1, 18, 104, 3587 }, // U+0119 + { 19, 33, 21, 1, 33, 157, 3691 }, // U+011A + { 16, 29, 18, 1, 28, 116, 3848 }, // U+011B + { 22, 34, 24, 1, 33, 187, 3964 }, // U+011C + { 19, 36, 21, 1, 28, 171, 4151 }, // U+011D + { 22, 34, 24, 1, 33, 187, 4322 }, // U+011E + { 19, 34, 21, 1, 26, 162, 4509 }, // U+011F + { 22, 32, 24, 1, 31, 176, 4671 }, // U+0120 + { 19, 34, 21, 1, 26, 162, 4847 }, // U+0121 + { 22, 33, 24, 1, 24, 182, 5009 }, // U+0122 + { 19, 37, 21, 1, 29, 176, 5191 }, // U+0123 + { 27, 33, 29, 1, 33, 223, 5367 }, // U+0124 + { 23, 35, 22, -1, 35, 202, 5590 }, // U+0125 + { 27, 23, 29, 1, 23, 156, 5792 }, // U+0126 + { 22, 26, 23, 0, 26, 143, 5948 }, // U+0127 + { 12, 32, 14, 1, 32, 96, 6091 }, // U+0128 + { 11, 26, 13, 1, 26, 72, 6187 }, // U+0129 + { 12, 30, 14, 1, 30, 90, 6259 }, // U+012A + { 11, 25, 13, 1, 25, 69, 6349 }, // U+012B + { 12, 33, 14, 1, 33, 99, 6418 }, // U+012C + { 11, 26, 13, 1, 26, 72, 6517 }, // U+012D + { 12, 31, 14, 1, 23, 93, 6589 }, // U+012E + { 12, 34, 12, 0, 26, 102, 6682 }, // U+012F + { 12, 31, 14, 1, 31, 93, 6784 }, // U+0130 + { 11, 18, 13, 1, 18, 50, 6877 }, // U+0131 + { 26, 30, 27, 1, 23, 195, 6927 }, // U+0132 + { 20, 34, 22, 0, 26, 170, 7122 }, // U+0133 + { 15, 40, 14, -2, 33, 150, 7292 }, // U+0134 + { 14, 36, 11, -3, 28, 126, 7442 }, // U+0135 + { 24, 32, 25, 1, 23, 192, 7568 }, // U+0136 + { 21, 35, 21, 0, 26, 184, 7760 }, // U+0137 + { 21, 19, 22, 1, 18, 100, 7944 }, // U+0138 + { 19, 33, 21, 1, 33, 157, 8044 }, // U+0139 + { 11, 35, 11, 0, 35, 97, 8201 }, // U+013A + { 19, 32, 21, 1, 23, 152, 8298 }, // U+013B + { 11, 35, 11, 0, 26, 97, 8450 }, // U+013C + { 19, 26, 21, 1, 26, 124, 8547 }, // U+013D + { 15, 27, 12, 0, 27, 102, 8671 }, // U+013E + { 19, 23, 21, 1, 23, 110, 8773 }, // U+013F + { 17, 26, 18, 0, 26, 111, 8883 }, // U+0140 + { 21, 23, 21, -1, 23, 121, 8994 }, // U+0141 + { 13, 26, 12, -1, 26, 85, 9115 }, // U+0142 + { 28, 34, 27, 0, 33, 238, 9200 }, // U+0143 + { 22, 28, 23, 1, 28, 154, 9438 }, // U+0144 + { 28, 32, 27, 0, 23, 224, 9592 }, // U+0145 + { 22, 27, 23, 1, 18, 149, 9816 }, // U+0146 + { 28, 34, 27, 0, 33, 238, 9965 }, // U+0147 + { 22, 28, 23, 1, 28, 154, 10203 }, // U+0148 + { 29, 24, 31, 1, 24, 174, 10357 }, // U+0149 + { 28, 30, 27, 0, 23, 210, 10531 }, // U+014A + { 19, 26, 22, 1, 18, 124, 10741 }, // U+014B + { 23, 32, 25, 1, 31, 184, 10865 }, // U+014C + { 18, 26, 20, 1, 25, 117, 11049 }, // U+014D + { 23, 34, 25, 1, 33, 196, 11166 }, // U+014E + { 18, 27, 20, 1, 26, 122, 11362 }, // U+014F + { 23, 34, 25, 1, 33, 196, 11484 }, // U+0150 + { 18, 29, 20, 1, 28, 131, 11680 }, // U+0151 + { 31, 24, 33, 1, 23, 186, 11811 }, // U+0152 + { 29, 19, 31, 1, 18, 138, 11997 }, // U+0153 + { 24, 33, 23, 0, 32, 198, 12135 }, // U+0154 + { 15, 28, 17, 1, 28, 105, 12333 }, // U+0155 + { 24, 32, 23, 0, 23, 192, 12438 }, // U+0156 + { 15, 27, 17, 1, 18, 102, 12630 }, // U+0157 + { 24, 34, 23, 0, 33, 204, 12732 }, // U+0158 + { 15, 28, 17, 1, 28, 105, 12936 }, // U+0159 + { 17, 34, 20, 1, 33, 145, 13041 }, // U+015A + { 14, 29, 17, 2, 28, 102, 13186 }, // U+015B + { 17, 34, 20, 1, 33, 145, 13288 }, // U+015C + { 14, 29, 17, 2, 28, 102, 13433 }, // U+015D + { 17, 33, 20, 1, 24, 141, 13535 }, // U+015E + { 14, 27, 17, 2, 18, 95, 13676 }, // U+015F + { 17, 33, 20, 1, 32, 141, 13771 }, // U+0160 + { 14, 29, 17, 2, 28, 102, 13912 }, // U+0161 + { 22, 32, 24, 1, 23, 176, 14014 }, // U+0162 + { 14, 31, 15, 0, 22, 109, 14190 }, // U+0163 + { 22, 33, 24, 1, 33, 182, 14299 }, // U+0164 + { 14, 28, 15, 0, 27, 98, 14481 }, // U+0165 + { 22, 23, 24, 1, 23, 127, 14579 }, // U+0166 + { 15, 23, 15, 0, 22, 87, 14706 }, // U+0167 + { 27, 33, 28, 1, 32, 223, 14793 }, // U+0168 + { 22, 27, 22, 0, 26, 149, 15016 }, // U+0169 + { 27, 32, 28, 1, 31, 216, 15165 }, // U+016A + { 22, 25, 22, 0, 24, 138, 15381 }, // U+016B + { 27, 34, 28, 1, 33, 230, 15519 }, // U+016C + { 22, 27, 22, 0, 26, 149, 15749 }, // U+016D + { 27, 35, 28, 1, 34, 237, 15898 }, // U+016E + { 22, 29, 22, 0, 28, 160, 16135 }, // U+016F + { 27, 35, 28, 1, 34, 237, 16295 }, // U+0170 + { 22, 29, 22, 0, 28, 160, 16532 }, // U+0171 + { 27, 31, 28, 1, 23, 210, 16692 }, // U+0172 + { 23, 25, 22, 0, 17, 144, 16902 }, // U+0173 + { 36, 33, 38, 1, 33, 297, 17046 }, // U+0174 + { 30, 28, 31, 0, 28, 210, 17343 }, // U+0175 + { 24, 33, 23, -1, 33, 198, 17553 }, // U+0176 + { 21, 36, 23, 1, 28, 189, 17751 }, // U+0177 + { 24, 31, 24, 0, 31, 186, 17940 }, // U+0178 + { 19, 34, 21, 1, 33, 162, 18126 }, // U+0179 + { 16, 28, 18, 1, 28, 112, 18288 }, // U+017A + { 20, 32, 20, 0, 31, 160, 18400 }, // U+017B + { 16, 26, 17, 1, 26, 104, 18560 }, // U+017C + { 19, 34, 21, 1, 33, 162, 18664 }, // U+017D + { 16, 28, 18, 1, 28, 112, 18826 }, // U+017E + { 17, 26, 14, 0, 26, 111, 18938 }, // U+017F + { 7, 9, 0, -5, 29, 16, 0 }, // U+0300 + { 6, 9, 0, -2, 29, 14, 16 }, // U+0301 + { 11, 8, 0, -5, 28, 22, 30 }, // U+0302 + { 11, 6, 0, -5, 27, 17, 52 }, // U+0303 + { 12, 4, 0, -6, 25, 12, 69 }, // U+0304 + { 11, 7, 0, -5, 27, 20, 81 }, // U+0306 + { 6, 5, 0, -3, 26, 8, 101 }, // U+0307 + { 13, 5, 0, -6, 26, 17, 109 }, // U+0308 + { 9, 10, 0, -4, 30, 23, 126 }, // U+0309 + { 9, 9, 0, -4, 29, 21, 149 }, // U+030A + { 11, 9, 0, -4, 29, 25, 170 }, // U+030B + { 12, 7, 0, -6, 28, 21, 195 }, // U+030C + { 11, 9, 0, -7, 29, 25, 216 }, // U+030F + { 11, 7, 0, -5, 28, 20, 241 }, // U+0311 + { 6, 9, 0, -3, 29, 14, 261 }, // U+0312 + { 6, 9, 0, -2, 30, 14, 275 }, // U+0313 + { 6, 9, 0, -4, 30, 14, 289 }, // U+0314 + { 4, 9, 0, -2, 30, 9, 303 }, // U+0315 + { 6, 8, 0, -3, 21, 12, 312 }, // U+031B + { 6, 5, 0, -3, -3, 8, 324 }, // U+0323 + { 13, 5, 0, -6, -3, 17, 332 }, // U+0324 + { 8, 7, 0, -4, -2, 14, 349 }, // U+0325 + { 6, 7, 0, -3, -2, 11, 363 }, // U+0326 + { 7, 8, 0, -3, -1, 14, 374 }, // U+0327 + { 8, 8, 0, -4, 1, 16, 388 }, // U+0328 + { 4, 8, 10, 3, -2, 8, 404 }, // U+0329 + { 12, 7, 0, -6, -2, 21, 412 }, // U+032D + { 11, 7, 0, -5, -1, 20, 433 }, // U+032E + { 11, 6, 0, -5, -2, 17, 453 }, // U+0330 + { 12, 4, 0, -6, -3, 12, 470 }, // U+0331 + { 11, 7, 0, -5, 28, 20, 482 }, // U+0342 + { 13, 14, 0, -6, 35, 46, 502 }, // U+0344 + { 6, 6, 0, -2, -2, 9, 548 }, // U+0345 + { 19, 33, 21, 1, 33, 157, 0 }, // U+0400 + { 19, 31, 21, 1, 31, 148, 157 }, // U+0401 + { 27, 30, 29, 1, 23, 203, 305 }, // U+0402 + { 19, 33, 21, 1, 33, 157, 508 }, // U+0403 + { 20, 25, 22, 1, 24, 125, 665 }, // U+0404 + { 17, 25, 20, 1, 24, 107, 790 }, // U+0405 + { 12, 23, 14, 1, 23, 69, 897 }, // U+0406 + { 13, 31, 14, 1, 31, 101, 966 }, // U+0407 + { 15, 30, 13, -2, 23, 113, 1067 }, // U+0408 + { 32, 24, 33, 0, 23, 192, 1180 }, // U+0409 + { 33, 23, 35, 1, 23, 190, 1372 }, // U+040A + { 29, 23, 31, 1, 23, 167, 1562 }, // U+040B + { 24, 34, 25, 1, 33, 204, 1729 }, // U+040C + { 26, 33, 28, 1, 33, 215, 1933 }, // U+040D + { 24, 33, 24, 0, 32, 198, 2148 }, // U+040E + { 25, 31, 27, 1, 23, 194, 2346 }, // U+040F + { 26, 24, 26, 0, 24, 156, 2540 }, // U+0410 + { 20, 23, 22, 1, 23, 115, 2696 }, // U+0411 + { 21, 24, 22, 0, 24, 126, 2811 }, // U+0412 + { 19, 23, 20, 1, 23, 110, 2937 }, // U+0413 + { 25, 30, 27, 1, 23, 188, 3047 }, // U+0414 + { 19, 23, 21, 1, 23, 110, 3235 }, // U+0415 + { 37, 25, 37, 0, 24, 232, 3345 }, // U+0416 + { 19, 25, 21, 1, 24, 119, 3577 }, // U+0417 + { 26, 23, 28, 1, 23, 150, 3696 }, // U+0418 + { 26, 32, 28, 1, 32, 208, 3846 }, // U+0419 + { 24, 25, 25, 1, 24, 150, 4054 }, // U+041A + { 24, 24, 26, 1, 23, 144, 4204 }, // U+041B + { 31, 23, 32, 1, 23, 179, 4348 }, // U+041C + { 27, 23, 29, 1, 23, 156, 4527 }, // U+041D + { 23, 25, 25, 1, 24, 144, 4683 }, // U+041E + { 26, 23, 28, 1, 23, 150, 4827 }, // U+041F + { 20, 24, 21, 0, 24, 120, 4977 }, // U+0420 + { 19, 25, 21, 1, 24, 119, 5097 }, // U+0421 + { 22, 23, 24, 1, 23, 127, 5216 }, // U+0422 + { 25, 24, 24, 0, 23, 150, 5343 }, // U+0423 + { 25, 25, 27, 1, 24, 157, 5493 }, // U+0424 + { 25, 23, 26, 0, 23, 144, 5650 }, // U+0425 + { 26, 30, 28, 1, 23, 195, 5794 }, // U+0426 + { 24, 23, 26, 1, 23, 138, 5989 }, // U+0427 + { 35, 23, 37, 1, 23, 202, 6127 }, // U+0428 + { 36, 30, 37, 1, 23, 270, 6329 }, // U+0429 + { 24, 23, 26, 1, 23, 138, 6599 }, // U+042A + { 32, 23, 34, 1, 23, 184, 6737 }, // U+042B + { 20, 23, 22, 1, 23, 115, 6921 }, // U+042C + { 20, 25, 22, 1, 24, 125, 7036 }, // U+042D + { 34, 25, 36, 1, 24, 213, 7161 }, // U+042E + { 24, 24, 24, -1, 23, 144, 7374 }, // U+042F + { 18, 19, 19, 1, 18, 86, 7518 }, // U+0430 + { 18, 27, 20, 1, 26, 122, 7604 }, // U+0431 + { 18, 17, 20, 1, 17, 77, 7726 }, // U+0432 + { 16, 17, 18, 1, 17, 68, 7803 }, // U+0433 + { 21, 23, 23, 1, 17, 121, 7871 }, // U+0434 + { 16, 19, 18, 1, 18, 76, 7992 }, // U+0435 + { 30, 19, 30, 0, 18, 143, 8068 }, // U+0436 + { 16, 19, 17, 0, 18, 76, 8211 }, // U+0437 + { 22, 17, 24, 1, 17, 94, 8287 }, // U+0438 + { 22, 26, 24, 1, 26, 143, 8381 }, // U+0439 + { 21, 19, 21, 0, 18, 100, 8524 }, // U+043A + { 21, 18, 22, 1, 17, 95, 8624 }, // U+043B + { 24, 17, 25, 0, 17, 102, 8719 }, // U+043C + { 22, 17, 24, 1, 17, 94, 8821 }, // U+043D + { 18, 19, 20, 1, 18, 86, 8915 }, // U+043E + { 22, 17, 24, 1, 17, 94, 9001 }, // U+043F + { 20, 26, 22, 1, 18, 130, 9095 }, // U+0440 + { 15, 19, 17, 1, 18, 72, 9225 }, // U+0441 + { 19, 17, 21, 1, 17, 81, 9297 }, // U+0442 + { 22, 25, 23, 1, 17, 138, 9378 }, // U+0443 + { 24, 34, 26, 1, 26, 204, 9516 }, // U+0444 + { 20, 17, 21, 0, 17, 85, 9720 }, // U+0445 + { 22, 23, 24, 1, 17, 127, 9805 }, // U+0446 + { 21, 17, 22, 0, 17, 90, 9932 }, // U+0447 + { 30, 17, 31, 1, 17, 128, 10022 }, // U+0448 + { 30, 23, 32, 1, 17, 173, 10150 }, // U+0449 + { 21, 17, 23, 1, 17, 90, 10323 }, // U+044A + { 28, 17, 30, 1, 17, 119, 10413 }, // U+044B + { 17, 17, 19, 1, 17, 73, 10532 }, // U+044C + { 17, 19, 19, 1, 18, 81, 10605 }, // U+044D + { 28, 19, 30, 1, 18, 133, 10686 }, // U+044E + { 20, 18, 21, 0, 17, 90, 10819 }, // U+044F + { 16, 29, 18, 1, 28, 116, 10909 }, // U+0450 + { 16, 27, 18, 1, 26, 108, 11025 }, // U+0451 + { 20, 34, 22, 0, 26, 170, 11133 }, // U+0452 + { 16, 28, 18, 1, 28, 112, 11303 }, // U+0453 + { 16, 19, 18, 1, 18, 76, 11415 }, // U+0454 + { 14, 19, 17, 2, 18, 67, 11491 }, // U+0455 + { 12, 26, 12, 0, 26, 78, 11558 }, // U+0456 + { 13, 26, 13, 1, 26, 85, 11636 }, // U+0457 + { 11, 34, 11, -2, 26, 94, 11721 }, // U+0458 + { 26, 18, 28, 1, 17, 117, 11815 }, // U+0459 + { 28, 17, 30, 1, 17, 119, 11932 }, // U+045A + { 22, 26, 23, 0, 26, 143, 12051 }, // U+045B + { 21, 29, 21, 0, 28, 153, 12194 }, // U+045C + { 22, 28, 24, 1, 28, 154, 12347 }, // U+045D + { 22, 34, 23, 0, 26, 187, 12501 }, // U+045E + { 22, 23, 23, 1, 17, 127, 12688 }, // U+045F + { 24, 27, 26, 1, 27, 162, 12815 }, // U+0462 + { 20, 24, 22, 1, 24, 120, 12977 }, // U+0463 + { 24, 25, 26, 1, 24, 150, 13097 }, // U+0472 + { 18, 19, 20, 1, 18, 86, 13247 }, // U+0473 + { 25, 24, 27, 1, 24, 150, 13333 }, // U+0474 + { 22, 18, 23, 1, 18, 99, 13483 }, // U+0475 + { 27, 39, 28, 1, 32, 264, 13582 }, // U+048A + { 22, 32, 24, 1, 26, 176, 13846 }, // U+048B + { 20, 23, 22, 1, 23, 115, 14022 }, // U+048C + { 18, 24, 19, 0, 24, 108, 14137 }, // U+048D + { 20, 24, 21, 0, 24, 120, 14245 }, // U+048E + { 20, 26, 22, 1, 18, 130, 14365 }, // U+048F + { 17, 28, 19, 1, 28, 119, 14495 }, // U+0490 + { 16, 22, 18, 1, 22, 88, 14614 }, // U+0491 + { 19, 23, 21, 1, 23, 110, 14702 }, // U+0492 + { 16, 17, 18, 1, 17, 68, 14812 }, // U+0493 + { 22, 30, 24, 1, 23, 165, 14880 }, // U+0494 + { 19, 25, 21, 1, 17, 119, 15045 }, // U+0495 + { 37, 31, 37, 0, 24, 287, 15164 }, // U+0496 + { 30, 24, 30, 0, 18, 180, 15451 }, // U+0497 + { 19, 32, 21, 1, 24, 152, 15631 }, // U+0498 + { 16, 25, 17, 0, 18, 100, 15783 }, // U+0499 + { 24, 31, 25, 1, 24, 186, 15883 }, // U+049A + { 21, 24, 21, 0, 18, 126, 16069 }, // U+049B + { 26, 25, 26, 1, 24, 163, 16195 }, // U+049C + { 22, 19, 22, 0, 18, 105, 16358 }, // U+049D + { 25, 25, 25, 1, 24, 157, 16463 }, // U+049E + { 22, 25, 22, 0, 24, 138, 16620 }, // U+049F + { 28, 25, 29, 1, 24, 175, 16758 }, // U+04A0 + { 25, 19, 26, 1, 18, 119, 16933 }, // U+04A1 + { 27, 30, 29, 1, 23, 203, 17052 }, // U+04A2 + { 23, 23, 24, 1, 17, 133, 17255 }, // U+04A3 + { 31, 23, 33, 1, 23, 179, 17388 }, // U+04A4 + { 26, 17, 28, 1, 17, 111, 17567 }, // U+04A5 + { 35, 30, 37, 1, 23, 263, 17678 }, // U+04A6 + { 30, 25, 32, 1, 17, 188, 17941 }, // U+04A7 + { 27, 25, 28, 1, 24, 169, 18129 }, // U+04A8 + { 22, 19, 23, 1, 18, 105, 18298 }, // U+04A9 + { 19, 32, 21, 1, 24, 152, 18403 }, // U+04AA + { 15, 26, 17, 1, 18, 98, 18555 }, // U+04AB + { 22, 30, 24, 1, 23, 165, 18653 }, // U+04AC + { 19, 23, 21, 1, 17, 110, 18818 }, // U+04AD + { 24, 23, 23, -1, 23, 138, 18928 }, // U+04AE + { 22, 25, 23, 0, 17, 138, 19066 }, // U+04AF + { 25, 23, 25, 0, 23, 144, 19204 }, // U+04B0 + { 22, 25, 22, 0, 17, 138, 19348 }, // U+04B1 + { 26, 30, 26, 0, 23, 195, 19486 }, // U+04B2 + { 21, 23, 21, 0, 17, 121, 19681 }, // U+04B3 + { 30, 30, 31, 1, 23, 225, 19802 }, // U+04B4 + { 25, 23, 27, 1, 17, 144, 20027 }, // U+04B5 + { 25, 30, 27, 1, 23, 188, 20171 }, // U+04B6 + { 22, 23, 22, 0, 17, 127, 20359 }, // U+04B7 + { 24, 23, 26, 1, 23, 138, 20486 }, // U+04B8 + { 22, 17, 22, 0, 17, 94, 20624 }, // U+04B9 + { 24, 23, 26, 1, 23, 138, 20718 }, // U+04BA + { 22, 26, 22, 0, 26, 143, 20856 }, // U+04BB + { 27, 25, 29, 1, 24, 169, 20999 }, // U+04BC + { 22, 19, 24, 1, 18, 105, 21168 }, // U+04BD + { 27, 31, 29, 1, 24, 210, 21273 }, // U+04BE + { 22, 25, 24, 1, 18, 138, 21483 }, // U+04BF + { 12, 23, 14, 1, 23, 69, 21621 }, // U+04C0 + { 38, 33, 36, -1, 32, 314, 21690 }, // U+04C1 + { 30, 27, 30, 0, 26, 203, 22004 }, // U+04C2 + { 22, 31, 24, 1, 24, 171, 22207 }, // U+04C3 + { 20, 26, 21, 0, 18, 130, 22378 }, // U+04C4 + { 25, 30, 27, 1, 23, 188, 22508 }, // U+04C5 + { 21, 23, 23, 1, 17, 121, 22696 }, // U+04C6 + { 27, 30, 28, 1, 23, 203, 22817 }, // U+04C7 + { 22, 25, 24, 1, 17, 138, 23020 }, // U+04C8 + { 27, 30, 28, 1, 23, 203, 23158 }, // U+04C9 + { 23, 23, 24, 1, 17, 133, 23361 }, // U+04CA + { 24, 30, 26, 1, 23, 180, 23494 }, // U+04CB + { 22, 23, 22, 0, 17, 127, 23674 }, // U+04CC + { 31, 30, 33, 1, 23, 233, 23801 }, // U+04CD + { 26, 23, 26, 0, 17, 150, 24034 }, // U+04CE + { 12, 26, 14, 1, 26, 78, 24184 }, // U+04CF + { 26, 32, 26, -1, 32, 208, 24262 }, // U+04D0 + { 18, 27, 19, 1, 26, 122, 24470 }, // U+04D1 + { 26, 31, 26, 0, 31, 202, 24592 }, // U+04D2 + { 18, 27, 19, 1, 26, 122, 24794 }, // U+04D3 + { 33, 23, 33, -1, 23, 190, 24916 }, // U+04D4 + { 26, 19, 28, 1, 18, 124, 25106 }, // U+04D5 + { 19, 32, 21, 1, 32, 152, 25230 }, // U+04D6 + { 16, 27, 18, 1, 26, 108, 25382 }, // U+04D7 + { 21, 25, 23, 1, 24, 132, 25490 }, // U+04D8 + { 16, 19, 18, 1, 18, 76, 25622 }, // U+04D9 + { 21, 32, 23, 1, 31, 168, 25698 }, // U+04DA + { 16, 27, 18, 1, 26, 108, 25866 }, // U+04DB + { 37, 32, 37, 0, 31, 296, 25974 }, // U+04DC + { 30, 27, 30, 0, 26, 203, 26270 }, // U+04DD + { 18, 32, 20, 1, 31, 144, 26473 }, // U+04DE + { 16, 27, 17, 0, 26, 108, 26617 }, // U+04DF + { 18, 24, 20, 1, 23, 108, 26725 }, // U+04E0 + { 17, 25, 19, 1, 17, 107, 26833 }, // U+04E1 + { 26, 30, 28, 1, 30, 195, 26940 }, // U+04E2 + { 22, 25, 24, 1, 25, 138, 27135 }, // U+04E3 + { 26, 31, 28, 1, 31, 202, 27273 }, // U+04E4 + { 22, 26, 24, 1, 26, 143, 27475 }, // U+04E5 + { 23, 32, 25, 1, 31, 184, 27618 }, // U+04E6 + { 18, 27, 20, 1, 26, 122, 27802 }, // U+04E7 + { 24, 25, 26, 1, 24, 150, 27924 }, // U+04E8 + { 18, 19, 20, 1, 18, 86, 28074 }, // U+04E9 + { 24, 32, 26, 1, 31, 192, 28160 }, // U+04EA + { 18, 27, 20, 1, 26, 122, 28352 }, // U+04EB + { 20, 32, 22, 1, 31, 160, 28474 }, // U+04EC + { 17, 27, 18, 0, 26, 115, 28634 }, // U+04ED + { 24, 32, 24, 0, 31, 192, 28749 }, // U+04EE + { 22, 32, 23, 1, 24, 176, 28941 }, // U+04EF + { 24, 32, 24, 0, 31, 192, 29117 }, // U+04F0 + { 21, 34, 23, 1, 26, 179, 29309 }, // U+04F1 + { 24, 35, 24, 0, 34, 210, 29488 }, // U+04F2 + { 22, 36, 23, 1, 28, 198, 29698 }, // U+04F3 + { 24, 31, 26, 1, 31, 186, 29896 }, // U+04F4 + { 21, 26, 22, 0, 26, 137, 30082 }, // U+04F5 + { 19, 30, 21, 1, 23, 143, 30219 }, // U+04F6 + { 16, 23, 18, 1, 17, 92, 30362 }, // U+04F7 + { 32, 31, 34, 1, 31, 248, 30454 }, // U+04F8 + { 28, 26, 30, 1, 26, 182, 30702 }, // U+04F9 + { 19, 30, 20, 1, 23, 143, 30884 }, // U+04FA + { 16, 24, 18, 1, 17, 96, 31027 }, // U+04FB + { 25, 30, 25, 0, 23, 188, 31123 }, // U+04FC + { 20, 25, 21, 0, 17, 125, 31311 }, // U+04FD + { 26, 23, 26, 0, 23, 150, 31436 }, // U+04FE + { 20, 17, 21, 0, 17, 85, 31586 }, // U+04FF + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 2, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 27, 0, -1, 19, 14, 0 }, // U+200C + { 7, 29, 0, -3, 21, 51, 14 }, // U+200D + { 12, 31, 0, -6, 23, 93, 65 }, // U+200E + { 11, 31, 0, -6, 23, 86, 158 }, // U+200F + { 11, 4, 13, 1, 11, 11, 244 }, // U+2010 + { 11, 4, 13, 1, 11, 11, 255 }, // U+2011 + { 16, 4, 20, 2, 13, 16, 266 }, // U+2012 + { 17, 4, 17, 0, 11, 17, 282 }, // U+2013 + { 33, 4, 33, 0, 11, 33, 299 }, // U+2014 + { 33, 4, 33, 0, 11, 33, 332 }, // U+2015 + { 11, 34, 17, 3, 26, 94, 365 }, // U+2016 + { 17, 9, 17, 0, -1, 39, 459 }, // U+2017 + { 6, 11, 8, 1, 25, 17, 498 }, // U+2018 + { 6, 11, 8, 1, 25, 17, 515 }, // U+2019 + { 6, 11, 8, 1, 5, 17, 532 }, // U+201A + { 6, 11, 8, 1, 25, 17, 549 }, // U+201B + { 13, 11, 15, 1, 25, 36, 566 }, // U+201C + { 13, 11, 15, 1, 25, 36, 602 }, // U+201D + { 13, 11, 15, 1, 5, 36, 638 }, // U+201E + { 13, 11, 15, 1, 25, 36, 674 }, // U+201F + { 15, 22, 17, 1, 24, 83, 710 }, // U+2020 + { 15, 26, 17, 1, 24, 98, 793 }, // U+2021 + { 7, 7, 9, 1, 12, 13, 891 }, // U+2022 + { 11, 12, 21, 5, 18, 33, 904 }, // U+2023 + { 6, 6, 9, 2, 5, 9, 937 }, // U+2024 + { 14, 6, 16, 1, 5, 21, 946 }, // U+2025 + { 29, 6, 34, 3, 5, 44, 967 }, // U+2026 + { 6, 5, 9, 2, 12, 8, 1011 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 1019 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 1019 }, // U+2029 + { 12, 31, 0, -6, 23, 93, 1019 }, // U+202A + { 11, 31, 0, -5, 23, 86, 1112 }, // U+202B + { 11, 31, 0, -5, 23, 86, 1198 }, // U+202C + { 15, 31, 0, -7, 23, 117, 1284 }, // U+202D + { 14, 31, 0, -7, 23, 109, 1401 }, // U+202E + { 0, 0, 4, 0, 0, 0, 1510 }, // U+202F + { 44, 27, 46, 1, 25, 297, 1510 }, // U+2030 + { 8, 12, 9, 1, 24, 24, 1807 }, // U+2032 + { 15, 12, 16, 1, 24, 45, 1831 }, // U+2033 + { 22, 12, 24, 1, 24, 66, 1876 }, // U+2034 + { 8, 12, 10, 1, 24, 24, 1942 }, // U+2035 + { 15, 12, 17, 1, 24, 45, 1966 }, // U+2036 + { 22, 12, 24, 1, 24, 66, 2011 }, // U+2037 + { 15, 7, 17, 1, 0, 27, 2077 }, // U+2038 + { 9, 13, 11, 1, 15, 30, 2104 }, // U+2039 + { 9, 13, 11, 1, 15, 30, 2134 }, // U+203A + { 20, 23, 20, 0, 22, 115, 2164 }, // U+203B + { 15, 27, 18, 2, 26, 102, 2279 }, // U+203C + { 17, 4, 17, 0, 29, 17, 2381 }, // U+203E + { 8, 4, 10, 1, 11, 8, 2398 }, // U+2043 + { 18, 28, 6, -6, 25, 126, 2406 }, // U+2044 + { 27, 26, 31, 2, 25, 176, 2532 }, // U+2047 + { 22, 27, 25, 2, 26, 149, 2708 }, // U+2048 + { 22, 27, 26, 2, 26, 149, 2857 }, // U+2049 + { 20, 7, 33, 7, 13, 35, 3006 }, // U+2053 + { 29, 12, 31, 1, 24, 87, 3041 }, // U+2057 + { 0, 0, 7, 0, 0, 0, 3128 }, // U+205F + { 0, 0, 0, 0, 0, 0, 3128 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 3128 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 3128 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 3128 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 3128 }, // U+2064 + { 14, 15, 15, 1, 27, 53, 0 }, // U+2070 + { 14, 17, 15, 0, 28, 60, 53 }, // U+2074 + { 12, 15, 15, 2, 27, 45, 113 }, // U+2075 + { 12, 15, 15, 2, 27, 45, 158 }, // U+2076 + { 12, 15, 15, 2, 27, 45, 203 }, // U+2077 + { 13, 15, 16, 2, 27, 49, 248 }, // U+2078 + { 12, 15, 16, 2, 27, 45, 297 }, // U+2079 + { 14, 11, 18, 2, 23, 39, 342 }, // U+207F + { 14, 15, 15, 1, 10, 53, 381 }, // U+2080 + { 11, 16, 15, 2, 12, 44, 434 }, // U+2081 + { 13, 14, 15, 1, 10, 46, 478 }, // U+2082 + { 12, 15, 15, 2, 10, 45, 524 }, // U+2083 + { 14, 17, 15, 0, 11, 60, 569 }, // U+2084 + { 12, 15, 15, 2, 10, 45, 629 }, // U+2085 + { 12, 15, 15, 2, 10, 45, 674 }, // U+2086 + { 12, 15, 15, 2, 10, 45, 719 }, // U+2087 + { 13, 15, 16, 2, 10, 49, 764 }, // U+2088 + { 12, 15, 16, 2, 10, 45, 813 }, // U+2089 + { 19, 23, 21, 1, 23, 110, 0 }, // U+20A3 + { 19, 24, 21, 1, 23, 114, 110 }, // U+20A4 + { 44, 24, 45, 0, 23, 264, 224 }, // U+20A7 + { 21, 24, 21, 0, 23, 126, 488 }, // U+20AC + { 21, 16, 33, 6, 20, 84, 0 }, // U+2190 + { 16, 21, 33, 9, 22, 84, 84 }, // U+2191 + { 21, 16, 33, 6, 20, 84, 168 }, // U+2192 + { 16, 21, 33, 9, 22, 84, 252 }, // U+2193 + { 21, 15, 33, 6, 19, 79, 336 }, // U+2194 + { 15, 22, 33, 9, 23, 83, 415 }, // U+2195 + { 16, 23, 33, 9, 23, 92, 498 }, // U+21A8 + { 15, 23, 33, 9, 23, 87, 590 }, // U+21B2 + { 16, 23, 33, 9, 23, 92, 677 }, // U+21B3 + { 19, 19, 33, 7, 21, 91, 769 }, // U+21B5 + { 21, 19, 33, 6, 21, 100, 860 }, // U+21D0 + { 18, 21, 33, 8, 22, 95, 960 }, // U+21D1 + { 21, 19, 33, 6, 21, 100, 1055 }, // U+21D2 + { 18, 21, 33, 8, 22, 95, 1155 }, // U+21D3 + { 21, 17, 33, 6, 20, 90, 1250 }, // U+21D4 + { 23, 25, 33, 5, 24, 144, 0 }, // U+2200 + { 17, 28, 21, 2, 27, 119, 144 }, // U+2202 + { 17, 23, 33, 8, 23, 98, 263 }, // U+2203 + { 26, 27, 33, 4, 25, 176, 361 }, // U+2205 + { 22, 24, 23, 0, 24, 132, 537 }, // U+2206 + { 22, 25, 33, 6, 24, 138, 669 }, // U+2207 + { 23, 23, 33, 6, 23, 133, 807 }, // U+2208 + { 23, 29, 33, 6, 26, 167, 940 }, // U+2209 + { 23, 19, 33, 6, 21, 110, 1107 }, // U+220A + { 23, 23, 33, 5, 23, 133, 1217 }, // U+220B + { 23, 29, 33, 5, 26, 167, 1350 }, // U+220C + { 23, 19, 33, 5, 21, 110, 1517 }, // U+220D + { 27, 30, 28, 0, 24, 203, 1627 }, // U+220F + { 21, 30, 22, 1, 24, 158, 1830 }, // U+2211 + { 15, 4, 21, 3, 13, 15, 1988 }, // U+2212 + { 16, 26, 18, 1, 24, 104, 2003 }, // U+2215 + { 16, 26, 18, 1, 24, 104, 2107 }, // U+2216 + { 16, 16, 21, 2, 19, 64, 2211 }, // U+2217 + { 13, 12, 21, 4, 17, 39, 2275 }, // U+2218 + { 6, 6, 21, 7, 12, 9, 2314 }, // U+2219 + { 22, 31, 21, -1, 27, 171, 2323 }, // U+221A + { 17, 13, 21, 2, 17, 56, 2494 }, // U+221D + { 21, 13, 21, 0, 17, 69, 2550 }, // U+221E + { 21, 24, 33, 6, 24, 126, 2619 }, // U+221F + { 25, 24, 33, 4, 24, 150, 2745 }, // U+2220 + { 5, 34, 17, 6, 26, 43, 2895 }, // U+2223 + { 12, 34, 17, 2, 26, 102, 2938 }, // U+2225 + { 24, 24, 33, 5, 24, 144, 3040 }, // U+2227 + { 24, 24, 33, 5, 24, 144, 3184 }, // U+2228 + { 19, 24, 33, 7, 24, 114, 3328 }, // U+2229 + { 19, 24, 33, 7, 23, 114, 3442 }, // U+222A + { 19, 35, 21, 1, 27, 167, 3556 }, // U+222B + { 22, 20, 33, 6, 19, 110, 3723 }, // U+2234 + { 22, 20, 33, 6, 19, 110, 3833 }, // U+2235 + { 6, 19, 10, 2, 21, 29, 3943 }, // U+2236 + { 21, 20, 33, 6, 19, 105, 3972 }, // U+2237 + { 20, 7, 33, 7, 13, 35, 4077 }, // U+223C + { 20, 18, 33, 7, 20, 90, 4112 }, // U+2245 + { 17, 14, 21, 2, 18, 60, 4202 }, // U+2248 + { 18, 13, 33, 8, 16, 59, 4262 }, // U+224D + { 15, 17, 21, 3, 20, 64, 4321 }, // U+2260 + { 19, 16, 33, 7, 18, 76, 4385 }, // U+2261 + { 16, 20, 21, 2, 20, 80, 4461 }, // U+2264 + { 15, 21, 21, 3, 21, 79, 4541 }, // U+2265 + { 28, 16, 33, 3, 19, 112, 4620 }, // U+226A + { 28, 16, 33, 3, 19, 112, 4732 }, // U+226B + { 23, 19, 33, 5, 21, 110, 4844 }, // U+2283 + { 23, 29, 33, 5, 26, 167, 4954 }, // U+2284 + { 23, 29, 33, 5, 26, 167, 5121 }, // U+2285 + { 22, 23, 33, 6, 23, 127, 5288 }, // U+2286 + { 22, 23, 33, 6, 23, 127, 5415 }, // U+2287 + { 25, 25, 33, 4, 24, 157, 5542 }, // U+2295 + { 25, 25, 33, 4, 24, 157, 5699 }, // U+2296 + { 24, 25, 33, 4, 24, 150, 5856 }, // U+2297 + { 24, 25, 33, 4, 24, 150, 6006 }, // U+2298 + { 19, 24, 33, 7, 24, 114, 6156 }, // U+22A5 + { 6, 6, 21, 7, 12, 9, 6270 }, // U+22C5 + { 29, 6, 33, 3, 12, 44, 6279 }, // U+22EF + { 29, 26, 26, 0, 26, 189, 0 }, // U+FB00 + { 24, 26, 24, 0, 26, 156, 189 }, // U+FB01 + { 23, 26, 24, 0, 26, 150, 345 }, // U+FB02 + { 35, 26, 35, 0, 26, 228, 495 }, // U+FB03 + { 35, 26, 35, 0, 26, 228, 723 }, // U+FB04 + { 26, 27, 27, 0, 26, 176, 951 }, // U+FB05 + { 29, 27, 32, 2, 26, 196, 1127 }, // U+FB06 + { 32, 32, 33, 1, 28, 256, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_16_boldIntervals[] = { @@ -2944,7 +2985,8 @@ static const EpdUnicodeInterval bookerly_16_boldIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_16_boldGroups[] = { @@ -2958,18 +3000,1154 @@ static const EpdFontGroup bookerly_16_boldGroups[] = { { 30100, 348, 614, 4, 669 }, { 30448, 631, 1340, 15, 673 }, { 31079, 2664, 6323, 58, 688 }, - { 33743, 148, 256, 1, 746 }, + { 33743, 553, 1323, 7, 746 }, + { 34296, 148, 256, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_16_boldKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0028, 2 }, // ( + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x002F, 6 }, // / + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x0040, 8 }, // @ + { 0x0041, 9 }, // A + { 0x0042, 10 }, // B + { 0x0043, 11 }, // C + { 0x0044, 12 }, // D + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 15 }, // H + { 0x0049, 15 }, // I + { 0x004A, 16 }, // J + { 0x004B, 17 }, // K + { 0x004C, 18 }, // L + { 0x004D, 19 }, // M + { 0x004E, 20 }, // N + { 0x004F, 12 }, // O + { 0x0050, 21 }, // P + { 0x0051, 22 }, // Q + { 0x0052, 23 }, // R + { 0x0053, 24 }, // S + { 0x0054, 25 }, // T + { 0x0055, 26 }, // U + { 0x0056, 27 }, // V + { 0x0057, 27 }, // W + { 0x0058, 28 }, // X + { 0x0059, 29 }, // Y + { 0x005A, 30 }, // Z + { 0x005B, 31 }, // [ + { 0x005C, 32 }, // + { 0x0061, 33 }, // a + { 0x0062, 34 }, // b + { 0x0063, 35 }, // c + { 0x0064, 36 }, // d + { 0x0065, 37 }, // e + { 0x0066, 38 }, // f + { 0x0067, 39 }, // g + { 0x0068, 40 }, // h + { 0x0069, 36 }, // i + { 0x006A, 41 }, // j + { 0x006B, 42 }, // k + { 0x006C, 43 }, // l + { 0x006D, 40 }, // m + { 0x006E, 40 }, // n + { 0x006F, 34 }, // o + { 0x0070, 34 }, // p + { 0x0071, 44 }, // q + { 0x0072, 45 }, // r + { 0x0073, 46 }, // s + { 0x0074, 47 }, // t + { 0x0075, 48 }, // u + { 0x0076, 49 }, // v + { 0x0077, 49 }, // w + { 0x0078, 50 }, // x + { 0x0079, 49 }, // y + { 0x007A, 51 }, // z + { 0x007B, 52 }, // { + { 0x00A1, 53 }, // U+00A1 + { 0x00AB, 54 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 55 }, // U+00BB + { 0x00BF, 56 }, // U+00BF + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C7, 11 }, // U+00C7 + { 0x00CC, 15 }, // U+00CC + { 0x00CD, 15 }, // U+00CD + { 0x00CE, 15 }, // U+00CE + { 0x00CF, 15 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 20 }, // U+00D1 + { 0x00D2, 12 }, // U+00D2 + { 0x00D3, 12 }, // U+00D3 + { 0x00D4, 12 }, // U+00D4 + { 0x00D5, 12 }, // U+00D5 + { 0x00D6, 12 }, // U+00D6 + { 0x00D8, 57 }, // U+00D8 + { 0x00D9, 26 }, // U+00D9 + { 0x00DA, 26 }, // U+00DA + { 0x00DB, 26 }, // U+00DB + { 0x00DC, 26 }, // U+00DC + { 0x00DD, 29 }, // U+00DD + { 0x00DE, 58 }, // U+00DE + { 0x00DF, 59 }, // U+00DF + { 0x00E0, 33 }, // U+00E0 + { 0x00E1, 33 }, // U+00E1 + { 0x00E2, 33 }, // U+00E2 + { 0x00E3, 33 }, // U+00E3 + { 0x00E4, 33 }, // U+00E4 + { 0x00E5, 33 }, // U+00E5 + { 0x00E6, 37 }, // U+00E6 + { 0x00E7, 35 }, // U+00E7 + { 0x00E8, 37 }, // U+00E8 + { 0x00E9, 37 }, // U+00E9 + { 0x00EA, 37 }, // U+00EA + { 0x00EB, 37 }, // U+00EB + { 0x00EC, 36 }, // U+00EC + { 0x00ED, 36 }, // U+00ED + { 0x00EE, 60 }, // U+00EE + { 0x00EF, 60 }, // U+00EF + { 0x00F0, 34 }, // U+00F0 + { 0x00F1, 40 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 34 }, // U+00F8 + { 0x00F9, 48 }, // U+00F9 + { 0x00FA, 48 }, // U+00FA + { 0x00FB, 48 }, // U+00FB + { 0x00FC, 48 }, // U+00FC + { 0x00FD, 49 }, // U+00FD + { 0x00FE, 34 }, // U+00FE + { 0x00FF, 49 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 33 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 33 }, // U+0103 + { 0x0104, 61 }, // U+0104 + { 0x0105, 62 }, // U+0105 + { 0x0106, 11 }, // U+0106 + { 0x0107, 35 }, // U+0107 + { 0x0108, 11 }, // U+0108 + { 0x0109, 35 }, // U+0109 + { 0x010A, 11 }, // U+010A + { 0x010B, 35 }, // U+010B + { 0x010C, 11 }, // U+010C + { 0x010D, 35 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 63 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 36 }, // U+0111 + { 0x0113, 37 }, // U+0113 + { 0x0115, 37 }, // U+0115 + { 0x0117, 37 }, // U+0117 + { 0x0119, 64 }, // U+0119 + { 0x011B, 37 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 39 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 39 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 39 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 39 }, // U+0123 + { 0x0124, 15 }, // U+0124 + { 0x0125, 40 }, // U+0125 + { 0x0126, 15 }, // U+0126 + { 0x0127, 40 }, // U+0127 + { 0x0128, 15 }, // U+0128 + { 0x0129, 60 }, // U+0129 + { 0x012A, 15 }, // U+012A + { 0x012B, 60 }, // U+012B + { 0x012C, 15 }, // U+012C + { 0x012D, 60 }, // U+012D + { 0x012E, 15 }, // U+012E + { 0x012F, 65 }, // U+012F + { 0x0130, 15 }, // U+0130 + { 0x0131, 36 }, // U+0131 + { 0x0132, 16 }, // U+0132 + { 0x0133, 41 }, // U+0133 + { 0x0134, 16 }, // U+0134 + { 0x0135, 66 }, // U+0135 + { 0x0136, 17 }, // U+0136 + { 0x0137, 42 }, // U+0137 + { 0x0138, 42 }, // U+0138 + { 0x0139, 18 }, // U+0139 + { 0x013A, 43 }, // U+013A + { 0x013B, 18 }, // U+013B + { 0x013C, 43 }, // U+013C + { 0x013E, 63 }, // U+013E + { 0x0141, 18 }, // U+0141 + { 0x0142, 67 }, // U+0142 + { 0x0143, 20 }, // U+0143 + { 0x0144, 40 }, // U+0144 + { 0x0145, 20 }, // U+0145 + { 0x0146, 40 }, // U+0146 + { 0x0147, 20 }, // U+0147 + { 0x0148, 40 }, // U+0148 + { 0x0149, 40 }, // U+0149 + { 0x014A, 20 }, // U+014A + { 0x014B, 40 }, // U+014B + { 0x014C, 12 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 12 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 12 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0153, 37 }, // U+0153 + { 0x0154, 23 }, // U+0154 + { 0x0155, 45 }, // U+0155 + { 0x0156, 23 }, // U+0156 + { 0x0157, 45 }, // U+0157 + { 0x0158, 23 }, // U+0158 + { 0x0159, 45 }, // U+0159 + { 0x015A, 24 }, // U+015A + { 0x015B, 46 }, // U+015B + { 0x015C, 24 }, // U+015C + { 0x015D, 46 }, // U+015D + { 0x015E, 24 }, // U+015E + { 0x015F, 46 }, // U+015F + { 0x0160, 24 }, // U+0160 + { 0x0161, 46 }, // U+0161 + { 0x0162, 25 }, // U+0162 + { 0x0163, 68 }, // U+0163 + { 0x0164, 25 }, // U+0164 + { 0x0166, 25 }, // U+0166 + { 0x0167, 47 }, // U+0167 + { 0x0168, 26 }, // U+0168 + { 0x0169, 48 }, // U+0169 + { 0x016A, 26 }, // U+016A + { 0x016B, 48 }, // U+016B + { 0x016C, 26 }, // U+016C + { 0x016D, 48 }, // U+016D + { 0x016E, 26 }, // U+016E + { 0x016F, 48 }, // U+016F + { 0x0170, 26 }, // U+0170 + { 0x0171, 48 }, // U+0171 + { 0x0172, 26 }, // U+0172 + { 0x0173, 69 }, // U+0173 + { 0x0174, 27 }, // U+0174 + { 0x0175, 49 }, // U+0175 + { 0x0176, 29 }, // U+0176 + { 0x0177, 49 }, // U+0177 + { 0x0178, 29 }, // U+0178 + { 0x0179, 30 }, // U+0179 + { 0x017A, 51 }, // U+017A + { 0x017B, 30 }, // U+017B + { 0x017C, 51 }, // U+017C + { 0x017D, 30 }, // U+017D + { 0x017E, 51 }, // U+017E + { 0x0400, 70 }, // U+0400 + { 0x0401, 70 }, // U+0401 + { 0x0402, 71 }, // U+0402 + { 0x0404, 72 }, // U+0404 + { 0x0405, 73 }, // U+0405 + { 0x0406, 74 }, // U+0406 + { 0x0407, 74 }, // U+0407 + { 0x0408, 75 }, // U+0408 + { 0x0409, 76 }, // U+0409 + { 0x040A, 76 }, // U+040A + { 0x040B, 77 }, // U+040B + { 0x040C, 78 }, // U+040C + { 0x040D, 74 }, // U+040D + { 0x040E, 79 }, // U+040E + { 0x040F, 74 }, // U+040F + { 0x0410, 80 }, // U+0410 + { 0x0411, 81 }, // U+0411 + { 0x0412, 82 }, // U+0412 + { 0x0413, 83 }, // U+0413 + { 0x0414, 84 }, // U+0414 + { 0x0415, 70 }, // U+0415 + { 0x0416, 78 }, // U+0416 + { 0x0417, 82 }, // U+0417 + { 0x0418, 74 }, // U+0418 + { 0x0419, 74 }, // U+0419 + { 0x041A, 78 }, // U+041A + { 0x041B, 74 }, // U+041B + { 0x041C, 85 }, // U+041C + { 0x041D, 74 }, // U+041D + { 0x041E, 86 }, // U+041E + { 0x041F, 74 }, // U+041F + { 0x0420, 87 }, // U+0420 + { 0x0421, 88 }, // U+0421 + { 0x0422, 83 }, // U+0422 + { 0x0423, 79 }, // U+0423 + { 0x0424, 89 }, // U+0424 + { 0x0425, 90 }, // U+0425 + { 0x0426, 84 }, // U+0426 + { 0x0427, 74 }, // U+0427 + { 0x0428, 74 }, // U+0428 + { 0x0429, 84 }, // U+0429 + { 0x042A, 76 }, // U+042A + { 0x042B, 74 }, // U+042B + { 0x042C, 76 }, // U+042C + { 0x042D, 86 }, // U+042D + { 0x042E, 86 }, // U+042E + { 0x042F, 74 }, // U+042F + { 0x0430, 91 }, // U+0430 + { 0x0431, 92 }, // U+0431 + { 0x0432, 93 }, // U+0432 + { 0x0433, 94 }, // U+0433 + { 0x0434, 95 }, // U+0434 + { 0x0435, 96 }, // U+0435 + { 0x0436, 97 }, // U+0436 + { 0x0437, 98 }, // U+0437 + { 0x0438, 99 }, // U+0438 + { 0x0439, 99 }, // U+0439 + { 0x043A, 97 }, // U+043A + { 0x043B, 99 }, // U+043B + { 0x043C, 99 }, // U+043C + { 0x043D, 99 }, // U+043D + { 0x043E, 92 }, // U+043E + { 0x043F, 99 }, // U+043F + { 0x0440, 92 }, // U+0440 + { 0x0441, 100 }, // U+0441 + { 0x0442, 94 }, // U+0442 + { 0x0443, 101 }, // U+0443 + { 0x0444, 92 }, // U+0444 + { 0x0445, 102 }, // U+0445 + { 0x0446, 95 }, // U+0446 + { 0x0447, 99 }, // U+0447 + { 0x0448, 99 }, // U+0448 + { 0x0449, 95 }, // U+0449 + { 0x044A, 103 }, // U+044A + { 0x044B, 99 }, // U+044B + { 0x044C, 103 }, // U+044C + { 0x044D, 92 }, // U+044D + { 0x044E, 92 }, // U+044E + { 0x044F, 99 }, // U+044F + { 0x0450, 96 }, // U+0450 + { 0x0451, 96 }, // U+0451 + { 0x0452, 104 }, // U+0452 + { 0x0453, 94 }, // U+0453 + { 0x0455, 105 }, // U+0455 + { 0x0456, 106 }, // U+0456 + { 0x0457, 107 }, // U+0457 + { 0x0459, 103 }, // U+0459 + { 0x045A, 103 }, // U+045A + { 0x045B, 108 }, // U+045B + { 0x045C, 97 }, // U+045C + { 0x045D, 99 }, // U+045D + { 0x045E, 101 }, // U+045E + { 0x045F, 99 }, // U+045F + { 0x0462, 109 }, // U+0462 + { 0x0463, 110 }, // U+0463 + { 0x0472, 86 }, // U+0472 + { 0x0473, 92 }, // U+0473 + { 0x0474, 111 }, // U+0474 + { 0x0475, 112 }, // U+0475 + { 0x048A, 84 }, // U+048A + { 0x048B, 95 }, // U+048B + { 0x048C, 76 }, // U+048C + { 0x048D, 103 }, // U+048D + { 0x048E, 87 }, // U+048E + { 0x048F, 92 }, // U+048F + { 0x0490, 113 }, // U+0490 + { 0x0491, 114 }, // U+0491 + { 0x0492, 115 }, // U+0492 + { 0x0493, 94 }, // U+0493 + { 0x0496, 116 }, // U+0496 + { 0x0497, 117 }, // U+0497 + { 0x0498, 82 }, // U+0498 + { 0x0499, 98 }, // U+0499 + { 0x049A, 116 }, // U+049A + { 0x049B, 117 }, // U+049B + { 0x049C, 78 }, // U+049C + { 0x049D, 97 }, // U+049D + { 0x049E, 78 }, // U+049E + { 0x049F, 97 }, // U+049F + { 0x04A0, 78 }, // U+04A0 + { 0x04A1, 97 }, // U+04A1 + { 0x04A2, 84 }, // U+04A2 + { 0x04A3, 95 }, // U+04A3 + { 0x04A8, 118 }, // U+04A8 + { 0x04A9, 119 }, // U+04A9 + { 0x04AA, 88 }, // U+04AA + { 0x04AB, 100 }, // U+04AB + { 0x04AC, 83 }, // U+04AC + { 0x04AD, 94 }, // U+04AD + { 0x04AE, 120 }, // U+04AE + { 0x04AF, 101 }, // U+04AF + { 0x04B0, 120 }, // U+04B0 + { 0x04B1, 101 }, // U+04B1 + { 0x04B2, 121 }, // U+04B2 + { 0x04B3, 122 }, // U+04B3 + { 0x04B4, 84 }, // U+04B4 + { 0x04B5, 95 }, // U+04B5 + { 0x04B6, 84 }, // U+04B6 + { 0x04B7, 95 }, // U+04B7 + { 0x04B8, 74 }, // U+04B8 + { 0x04B9, 99 }, // U+04B9 + { 0x04BA, 123 }, // U+04BA + { 0x04BB, 108 }, // U+04BB + { 0x04BC, 124 }, // U+04BC + { 0x04BD, 96 }, // U+04BD + { 0x04BE, 124 }, // U+04BE + { 0x04BF, 96 }, // U+04BF + { 0x04C0, 74 }, // U+04C0 + { 0x04C1, 78 }, // U+04C1 + { 0x04C2, 97 }, // U+04C2 + { 0x04C3, 125 }, // U+04C3 + { 0x04C4, 126 }, // U+04C4 + { 0x04C5, 84 }, // U+04C5 + { 0x04C6, 95 }, // U+04C6 + { 0x04C7, 75 }, // U+04C7 + { 0x04C8, 127 }, // U+04C8 + { 0x04C9, 84 }, // U+04C9 + { 0x04CA, 95 }, // U+04CA + { 0x04CB, 74 }, // U+04CB + { 0x04CC, 99 }, // U+04CC + { 0x04CD, 84 }, // U+04CD + { 0x04CE, 95 }, // U+04CE + { 0x04CF, 128 }, // U+04CF + { 0x04D0, 80 }, // U+04D0 + { 0x04D1, 91 }, // U+04D1 + { 0x04D2, 80 }, // U+04D2 + { 0x04D3, 91 }, // U+04D3 + { 0x04D4, 70 }, // U+04D4 + { 0x04D5, 96 }, // U+04D5 + { 0x04D6, 70 }, // U+04D6 + { 0x04D7, 96 }, // U+04D7 + { 0x04D8, 86 }, // U+04D8 + { 0x04D9, 92 }, // U+04D9 + { 0x04DA, 86 }, // U+04DA + { 0x04DB, 92 }, // U+04DB + { 0x04DC, 78 }, // U+04DC + { 0x04DD, 97 }, // U+04DD + { 0x04DE, 82 }, // U+04DE + { 0x04DF, 98 }, // U+04DF + { 0x04E0, 129 }, // U+04E0 + { 0x04E1, 130 }, // U+04E1 + { 0x04E2, 74 }, // U+04E2 + { 0x04E3, 99 }, // U+04E3 + { 0x04E4, 74 }, // U+04E4 + { 0x04E5, 99 }, // U+04E5 + { 0x04E6, 86 }, // U+04E6 + { 0x04E7, 92 }, // U+04E7 + { 0x04E8, 86 }, // U+04E8 + { 0x04E9, 92 }, // U+04E9 + { 0x04EA, 86 }, // U+04EA + { 0x04EB, 92 }, // U+04EB + { 0x04EC, 86 }, // U+04EC + { 0x04ED, 92 }, // U+04ED + { 0x04EE, 79 }, // U+04EE + { 0x04EF, 101 }, // U+04EF + { 0x04F0, 79 }, // U+04F0 + { 0x04F1, 101 }, // U+04F1 + { 0x04F2, 79 }, // U+04F2 + { 0x04F3, 101 }, // U+04F3 + { 0x04F4, 74 }, // U+04F4 + { 0x04F5, 99 }, // U+04F5 + { 0x04F6, 83 }, // U+04F6 + { 0x04F7, 94 }, // U+04F7 + { 0x04F8, 74 }, // U+04F8 + { 0x04F9, 99 }, // U+04F9 + { 0x04FA, 115 }, // U+04FA + { 0x04FB, 94 }, // U+04FB + { 0x04FC, 131 }, // U+04FC + { 0x04FD, 122 }, // U+04FD + { 0x04FE, 90 }, // U+04FE + { 0x04FF, 102 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 132 }, // U+2018 + { 0x2019, 133 }, // U+2019 + { 0x201A, 134 }, // U+201A + { 0x201B, 132 }, // U+201B + { 0x201C, 132 }, // U+201C + { 0x201D, 133 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x201F, 132 }, // U+201F + { 0x2025, 4 }, // U+2025 + { 0x2026, 4 }, // U+2026 + { 0x2039, 54 }, // U+2039 + { 0x203A, 55 }, // U+203A + { 0xFB00, 38 }, // U+FB00 + { 0xFB01, 36 }, // U+FB01 + { 0xFB02, 43 }, // U+FB02 + { 0xFB03, 36 }, // U+FB03 + { 0xFB04, 43 }, // U+FB04 + { 0xFB05, 47 }, // U+FB05 + { 0xFB06, 47 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_16_boldKernRightClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0029, 2 }, // ) + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 6 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0041, 11 }, // A + { 0x0042, 12 }, // B + { 0x0043, 13 }, // C + { 0x0044, 12 }, // D + { 0x0045, 12 }, // E + { 0x0046, 12 }, // F + { 0x0047, 13 }, // G + { 0x0048, 12 }, // H + { 0x0049, 12 }, // I + { 0x004A, 14 }, // J + { 0x004B, 12 }, // K + { 0x004C, 12 }, // L + { 0x004D, 15 }, // M + { 0x004E, 12 }, // N + { 0x004F, 13 }, // O + { 0x0050, 12 }, // P + { 0x0051, 13 }, // Q + { 0x0052, 12 }, // R + { 0x0053, 16 }, // S + { 0x0054, 17 }, // T + { 0x0055, 18 }, // U + { 0x0056, 19 }, // V + { 0x0057, 19 }, // W + { 0x0058, 20 }, // X + { 0x0059, 21 }, // Y + { 0x005A, 22 }, // Z + { 0x005C, 23 }, // + { 0x005D, 24 }, // ] + { 0x0061, 25 }, // a + { 0x0062, 26 }, // b + { 0x0063, 27 }, // c + { 0x0064, 27 }, // d + { 0x0065, 27 }, // e + { 0x0066, 28 }, // f + { 0x0067, 29 }, // g + { 0x0068, 30 }, // h + { 0x0069, 31 }, // i + { 0x006A, 32 }, // j + { 0x006B, 30 }, // k + { 0x006C, 30 }, // l + { 0x006D, 33 }, // m + { 0x006E, 33 }, // n + { 0x006F, 27 }, // o + { 0x0070, 34 }, // p + { 0x0071, 27 }, // q + { 0x0072, 33 }, // r + { 0x0073, 35 }, // s + { 0x0074, 36 }, // t + { 0x0075, 37 }, // u + { 0x0076, 38 }, // v + { 0x0077, 38 }, // w + { 0x0078, 39 }, // x + { 0x0079, 40 }, // y + { 0x007A, 41 }, // z + { 0x007D, 42 }, // } + { 0x00AB, 43 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 44 }, // U+00BB + { 0x00BF, 45 }, // U+00BF + { 0x00C0, 11 }, // U+00C0 + { 0x00C1, 11 }, // U+00C1 + { 0x00C2, 11 }, // U+00C2 + { 0x00C3, 11 }, // U+00C3 + { 0x00C4, 11 }, // U+00C4 + { 0x00C5, 11 }, // U+00C5 + { 0x00C6, 46 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00C8, 12 }, // U+00C8 + { 0x00C9, 12 }, // U+00C9 + { 0x00CA, 12 }, // U+00CA + { 0x00CB, 12 }, // U+00CB + { 0x00CC, 12 }, // U+00CC + { 0x00CD, 12 }, // U+00CD + { 0x00CE, 12 }, // U+00CE + { 0x00CF, 12 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 12 }, // U+00D1 + { 0x00D2, 13 }, // U+00D2 + { 0x00D3, 13 }, // U+00D3 + { 0x00D4, 13 }, // U+00D4 + { 0x00D5, 13 }, // U+00D5 + { 0x00D6, 13 }, // U+00D6 + { 0x00D8, 47 }, // U+00D8 + { 0x00D9, 18 }, // U+00D9 + { 0x00DA, 18 }, // U+00DA + { 0x00DB, 18 }, // U+00DB + { 0x00DC, 18 }, // U+00DC + { 0x00DD, 21 }, // U+00DD + { 0x00DE, 12 }, // U+00DE + { 0x00DF, 48 }, // U+00DF + { 0x00E0, 25 }, // U+00E0 + { 0x00E1, 25 }, // U+00E1 + { 0x00E2, 25 }, // U+00E2 + { 0x00E3, 49 }, // U+00E3 + { 0x00E4, 50 }, // U+00E4 + { 0x00E5, 25 }, // U+00E5 + { 0x00E6, 25 }, // U+00E6 + { 0x00E7, 27 }, // U+00E7 + { 0x00E8, 27 }, // U+00E8 + { 0x00E9, 27 }, // U+00E9 + { 0x00EA, 27 }, // U+00EA + { 0x00EB, 51 }, // U+00EB + { 0x00EC, 52 }, // U+00EC + { 0x00ED, 31 }, // U+00ED + { 0x00EE, 53 }, // U+00EE + { 0x00EF, 54 }, // U+00EF + { 0x00F0, 27 }, // U+00F0 + { 0x00F1, 33 }, // U+00F1 + { 0x00F2, 27 }, // U+00F2 + { 0x00F3, 27 }, // U+00F3 + { 0x00F4, 27 }, // U+00F4 + { 0x00F5, 27 }, // U+00F5 + { 0x00F6, 27 }, // U+00F6 + { 0x00F8, 27 }, // U+00F8 + { 0x00F9, 37 }, // U+00F9 + { 0x00FA, 37 }, // U+00FA + { 0x00FB, 37 }, // U+00FB + { 0x00FC, 37 }, // U+00FC + { 0x00FD, 40 }, // U+00FD + { 0x00FE, 55 }, // U+00FE + { 0x00FF, 40 }, // U+00FF + { 0x0100, 11 }, // U+0100 + { 0x0101, 56 }, // U+0101 + { 0x0102, 11 }, // U+0102 + { 0x0103, 57 }, // U+0103 + { 0x0104, 11 }, // U+0104 + { 0x0105, 25 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 27 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 27 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 27 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 27 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 27 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 27 }, // U+0111 + { 0x0112, 12 }, // U+0112 + { 0x0113, 51 }, // U+0113 + { 0x0114, 12 }, // U+0114 + { 0x0115, 27 }, // U+0115 + { 0x0116, 12 }, // U+0116 + { 0x0117, 27 }, // U+0117 + { 0x0118, 12 }, // U+0118 + { 0x0119, 27 }, // U+0119 + { 0x011A, 12 }, // U+011A + { 0x011B, 27 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 29 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 58 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 29 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 29 }, // U+0123 + { 0x0124, 12 }, // U+0124 + { 0x0125, 30 }, // U+0125 + { 0x0126, 12 }, // U+0126 + { 0x0127, 59 }, // U+0127 + { 0x0128, 12 }, // U+0128 + { 0x0129, 54 }, // U+0129 + { 0x012A, 12 }, // U+012A + { 0x012B, 54 }, // U+012B + { 0x012C, 12 }, // U+012C + { 0x012D, 54 }, // U+012D + { 0x012E, 12 }, // U+012E + { 0x012F, 31 }, // U+012F + { 0x0130, 12 }, // U+0130 + { 0x0131, 31 }, // U+0131 + { 0x0132, 12 }, // U+0132 + { 0x0133, 31 }, // U+0133 + { 0x0134, 14 }, // U+0134 + { 0x0135, 60 }, // U+0135 + { 0x0136, 12 }, // U+0136 + { 0x0137, 30 }, // U+0137 + { 0x0138, 33 }, // U+0138 + { 0x0139, 12 }, // U+0139 + { 0x013A, 30 }, // U+013A + { 0x013B, 12 }, // U+013B + { 0x013C, 30 }, // U+013C + { 0x013D, 12 }, // U+013D + { 0x013E, 30 }, // U+013E + { 0x013F, 12 }, // U+013F + { 0x0140, 30 }, // U+0140 + { 0x0141, 12 }, // U+0141 + { 0x0142, 61 }, // U+0142 + { 0x0143, 12 }, // U+0143 + { 0x0144, 33 }, // U+0144 + { 0x0145, 12 }, // U+0145 + { 0x0146, 33 }, // U+0146 + { 0x0147, 12 }, // U+0147 + { 0x0148, 33 }, // U+0148 + { 0x0149, 33 }, // U+0149 + { 0x014A, 12 }, // U+014A + { 0x014B, 33 }, // U+014B + { 0x014C, 13 }, // U+014C + { 0x014D, 27 }, // U+014D + { 0x014E, 13 }, // U+014E + { 0x014F, 27 }, // U+014F + { 0x0150, 13 }, // U+0150 + { 0x0151, 27 }, // U+0151 + { 0x0152, 13 }, // U+0152 + { 0x0153, 27 }, // U+0153 + { 0x0154, 12 }, // U+0154 + { 0x0155, 33 }, // U+0155 + { 0x0156, 12 }, // U+0156 + { 0x0157, 33 }, // U+0157 + { 0x0158, 12 }, // U+0158 + { 0x0159, 62 }, // U+0159 + { 0x015A, 16 }, // U+015A + { 0x015B, 35 }, // U+015B + { 0x015C, 16 }, // U+015C + { 0x015D, 63 }, // U+015D + { 0x015E, 16 }, // U+015E + { 0x015F, 35 }, // U+015F + { 0x0160, 16 }, // U+0160 + { 0x0161, 64 }, // U+0161 + { 0x0162, 17 }, // U+0162 + { 0x0163, 36 }, // U+0163 + { 0x0164, 17 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 17 }, // U+0166 + { 0x0167, 36 }, // U+0167 + { 0x0168, 18 }, // U+0168 + { 0x0169, 37 }, // U+0169 + { 0x016A, 18 }, // U+016A + { 0x016B, 37 }, // U+016B + { 0x016C, 18 }, // U+016C + { 0x016D, 37 }, // U+016D + { 0x016E, 18 }, // U+016E + { 0x016F, 37 }, // U+016F + { 0x0170, 18 }, // U+0170 + { 0x0171, 37 }, // U+0171 + { 0x0172, 18 }, // U+0172 + { 0x0173, 37 }, // U+0173 + { 0x0174, 19 }, // U+0174 + { 0x0175, 38 }, // U+0175 + { 0x0176, 21 }, // U+0176 + { 0x0177, 40 }, // U+0177 + { 0x0178, 21 }, // U+0178 + { 0x0179, 22 }, // U+0179 + { 0x017A, 41 }, // U+017A + { 0x017B, 22 }, // U+017B + { 0x017C, 41 }, // U+017C + { 0x017D, 22 }, // U+017D + { 0x017E, 65 }, // U+017E + { 0x017F, 48 }, // U+017F + { 0x0400, 66 }, // U+0400 + { 0x0401, 66 }, // U+0401 + { 0x0402, 67 }, // U+0402 + { 0x0403, 66 }, // U+0403 + { 0x0404, 68 }, // U+0404 + { 0x0405, 69 }, // U+0405 + { 0x0406, 66 }, // U+0406 + { 0x0407, 66 }, // U+0407 + { 0x0408, 70 }, // U+0408 + { 0x0409, 71 }, // U+0409 + { 0x040A, 66 }, // U+040A + { 0x040B, 67 }, // U+040B + { 0x040C, 66 }, // U+040C + { 0x040D, 66 }, // U+040D + { 0x040E, 72 }, // U+040E + { 0x040F, 66 }, // U+040F + { 0x0410, 73 }, // U+0410 + { 0x0411, 66 }, // U+0411 + { 0x0412, 66 }, // U+0412 + { 0x0413, 66 }, // U+0413 + { 0x0414, 74 }, // U+0414 + { 0x0415, 66 }, // U+0415 + { 0x0416, 75 }, // U+0416 + { 0x0417, 76 }, // U+0417 + { 0x0418, 66 }, // U+0418 + { 0x0419, 66 }, // U+0419 + { 0x041A, 66 }, // U+041A + { 0x041B, 71 }, // U+041B + { 0x041C, 77 }, // U+041C + { 0x041D, 66 }, // U+041D + { 0x041E, 68 }, // U+041E + { 0x041F, 66 }, // U+041F + { 0x0420, 66 }, // U+0420 + { 0x0421, 68 }, // U+0421 + { 0x0422, 67 }, // U+0422 + { 0x0423, 72 }, // U+0423 + { 0x0424, 78 }, // U+0424 + { 0x0425, 79 }, // U+0425 + { 0x0426, 66 }, // U+0426 + { 0x0427, 80 }, // U+0427 + { 0x0428, 66 }, // U+0428 + { 0x0429, 66 }, // U+0429 + { 0x042A, 67 }, // U+042A + { 0x042B, 66 }, // U+042B + { 0x042C, 66 }, // U+042C + { 0x042D, 81 }, // U+042D + { 0x042E, 66 }, // U+042E + { 0x042F, 82 }, // U+042F + { 0x0430, 83 }, // U+0430 + { 0x0431, 84 }, // U+0431 + { 0x0432, 85 }, // U+0432 + { 0x0433, 85 }, // U+0433 + { 0x0434, 86 }, // U+0434 + { 0x0435, 87 }, // U+0435 + { 0x0436, 88 }, // U+0436 + { 0x0437, 89 }, // U+0437 + { 0x0438, 85 }, // U+0438 + { 0x0439, 85 }, // U+0439 + { 0x043A, 85 }, // U+043A + { 0x043B, 90 }, // U+043B + { 0x043C, 85 }, // U+043C + { 0x043D, 85 }, // U+043D + { 0x043E, 87 }, // U+043E + { 0x043F, 85 }, // U+043F + { 0x0440, 91 }, // U+0440 + { 0x0441, 87 }, // U+0441 + { 0x0442, 92 }, // U+0442 + { 0x0443, 93 }, // U+0443 + { 0x0444, 87 }, // U+0444 + { 0x0445, 94 }, // U+0445 + { 0x0446, 85 }, // U+0446 + { 0x0447, 95 }, // U+0447 + { 0x0448, 85 }, // U+0448 + { 0x0449, 85 }, // U+0449 + { 0x044A, 92 }, // U+044A + { 0x044B, 85 }, // U+044B + { 0x044C, 85 }, // U+044C + { 0x044D, 96 }, // U+044D + { 0x044E, 85 }, // U+044E + { 0x044F, 97 }, // U+044F + { 0x0450, 87 }, // U+0450 + { 0x0451, 87 }, // U+0451 + { 0x0452, 98 }, // U+0452 + { 0x0453, 85 }, // U+0453 + { 0x0454, 87 }, // U+0454 + { 0x0455, 99 }, // U+0455 + { 0x0457, 100 }, // U+0457 + { 0x0458, 101 }, // U+0458 + { 0x0459, 90 }, // U+0459 + { 0x045A, 85 }, // U+045A + { 0x045B, 98 }, // U+045B + { 0x045C, 85 }, // U+045C + { 0x045D, 85 }, // U+045D + { 0x045E, 102 }, // U+045E + { 0x045F, 85 }, // U+045F + { 0x0462, 67 }, // U+0462 + { 0x0463, 92 }, // U+0463 + { 0x0472, 68 }, // U+0472 + { 0x0473, 87 }, // U+0473 + { 0x0474, 103 }, // U+0474 + { 0x0475, 93 }, // U+0475 + { 0x048A, 66 }, // U+048A + { 0x048B, 85 }, // U+048B + { 0x048D, 104 }, // U+048D + { 0x048E, 66 }, // U+048E + { 0x048F, 91 }, // U+048F + { 0x0490, 66 }, // U+0490 + { 0x0491, 85 }, // U+0491 + { 0x0492, 66 }, // U+0492 + { 0x0493, 85 }, // U+0493 + { 0x0494, 66 }, // U+0494 + { 0x0495, 85 }, // U+0495 + { 0x0496, 75 }, // U+0496 + { 0x0497, 88 }, // U+0497 + { 0x0498, 76 }, // U+0498 + { 0x0499, 89 }, // U+0499 + { 0x049A, 66 }, // U+049A + { 0x049B, 85 }, // U+049B + { 0x049C, 66 }, // U+049C + { 0x049D, 85 }, // U+049D + { 0x04A0, 67 }, // U+04A0 + { 0x04A1, 92 }, // U+04A1 + { 0x04A2, 66 }, // U+04A2 + { 0x04A3, 85 }, // U+04A3 + { 0x04A4, 66 }, // U+04A4 + { 0x04A5, 85 }, // U+04A5 + { 0x04A6, 66 }, // U+04A6 + { 0x04A7, 85 }, // U+04A7 + { 0x04A8, 68 }, // U+04A8 + { 0x04A9, 87 }, // U+04A9 + { 0x04AA, 68 }, // U+04AA + { 0x04AB, 87 }, // U+04AB + { 0x04AC, 67 }, // U+04AC + { 0x04AD, 92 }, // U+04AD + { 0x04AE, 105 }, // U+04AE + { 0x04AF, 93 }, // U+04AF + { 0x04B0, 105 }, // U+04B0 + { 0x04B1, 93 }, // U+04B1 + { 0x04B2, 79 }, // U+04B2 + { 0x04B3, 94 }, // U+04B3 + { 0x04B5, 92 }, // U+04B5 + { 0x04B6, 80 }, // U+04B6 + { 0x04B7, 95 }, // U+04B7 + { 0x04B8, 80 }, // U+04B8 + { 0x04B9, 95 }, // U+04B9 + { 0x04BA, 66 }, // U+04BA + { 0x04BB, 98 }, // U+04BB + { 0x04BC, 106 }, // U+04BC + { 0x04BD, 107 }, // U+04BD + { 0x04BE, 106 }, // U+04BE + { 0x04BF, 107 }, // U+04BF + { 0x04C0, 66 }, // U+04C0 + { 0x04C1, 75 }, // U+04C1 + { 0x04C2, 88 }, // U+04C2 + { 0x04C3, 66 }, // U+04C3 + { 0x04C4, 85 }, // U+04C4 + { 0x04C5, 71 }, // U+04C5 + { 0x04C6, 90 }, // U+04C6 + { 0x04C7, 66 }, // U+04C7 + { 0x04C8, 85 }, // U+04C8 + { 0x04C9, 66 }, // U+04C9 + { 0x04CA, 85 }, // U+04CA + { 0x04CB, 80 }, // U+04CB + { 0x04CC, 95 }, // U+04CC + { 0x04CE, 85 }, // U+04CE + { 0x04CF, 98 }, // U+04CF + { 0x04D0, 73 }, // U+04D0 + { 0x04D1, 83 }, // U+04D1 + { 0x04D2, 73 }, // U+04D2 + { 0x04D3, 83 }, // U+04D3 + { 0x04D4, 108 }, // U+04D4 + { 0x04D5, 83 }, // U+04D5 + { 0x04D6, 66 }, // U+04D6 + { 0x04D7, 87 }, // U+04D7 + { 0x04D8, 109 }, // U+04D8 + { 0x04D9, 110 }, // U+04D9 + { 0x04DB, 110 }, // U+04DB + { 0x04DC, 75 }, // U+04DC + { 0x04DD, 88 }, // U+04DD + { 0x04DE, 76 }, // U+04DE + { 0x04DF, 89 }, // U+04DF + { 0x04E1, 111 }, // U+04E1 + { 0x04E2, 66 }, // U+04E2 + { 0x04E3, 85 }, // U+04E3 + { 0x04E4, 66 }, // U+04E4 + { 0x04E5, 85 }, // U+04E5 + { 0x04E6, 68 }, // U+04E6 + { 0x04E7, 87 }, // U+04E7 + { 0x04E8, 68 }, // U+04E8 + { 0x04E9, 87 }, // U+04E9 + { 0x04EA, 68 }, // U+04EA + { 0x04EB, 87 }, // U+04EB + { 0x04ED, 89 }, // U+04ED + { 0x04EE, 72 }, // U+04EE + { 0x04EF, 102 }, // U+04EF + { 0x04F0, 72 }, // U+04F0 + { 0x04F1, 112 }, // U+04F1 + { 0x04F2, 72 }, // U+04F2 + { 0x04F3, 102 }, // U+04F3 + { 0x04F5, 95 }, // U+04F5 + { 0x04F6, 66 }, // U+04F6 + { 0x04F7, 85 }, // U+04F7 + { 0x04F8, 66 }, // U+04F8 + { 0x04F9, 85 }, // U+04F9 + { 0x04FA, 66 }, // U+04FA + { 0x04FB, 85 }, // U+04FB + { 0x04FC, 79 }, // U+04FC + { 0x04FD, 94 }, // U+04FD + { 0x04FE, 79 }, // U+04FE + { 0x04FF, 94 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 113 }, // U+2018 + { 0x2019, 114 }, // U+2019 + { 0x201A, 6 }, // U+201A + { 0x201B, 113 }, // U+201B + { 0x201C, 113 }, // U+201C + { 0x201D, 114 }, // U+201D + { 0x201E, 6 }, // U+201E + { 0x201F, 113 }, // U+201F + { 0x2025, 6 }, // U+2025 + { 0x2026, 6 }, // U+2026 + { 0x2039, 43 }, // U+2039 + { 0x203A, 44 }, // U+203A + { 0x2047, 10 }, // U+2047 + { 0x2048, 10 }, // U+2048 + { 0xFB00, 28 }, // U+FB00 + { 0xFB01, 28 }, // U+FB01 + { 0xFB02, 28 }, // U+FB02 + { 0xFB03, 28 }, // U+FB03 + { 0xFB04, 28 }, // U+FB04 + { 0xFB05, 28 }, // U+FB05 + { 0xFB06, 35 }, // U+FB06 +}; + +static const int8_t bookerly_16_boldKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, 0, -3, -2, -5, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -3, -2, 0, 1, 0, -2, 1, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -3, -5, 0, -3, -3, -2, 0, 0, 0, 0, -3, -3, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, -3, -2, -3, 0, 0, 0, -2, -2, -3, 0, -1, -1, -2, -1, -2, 0, 0, 0, 0, -5, -2, 0, -4, -4, -3, 0, 0, 0, 0, -4, -4, -3, 0, 0, 0, -2, -3, -3, -2, 0, 0, -2, -1, 0, -2, 0, -4, -2, 0, 0, 0, -2, 0, 0, 0, 0, -4, 0, -1, -4, -3, -2, -1, -3, -2, -1, -1, -2, 0, -1, -3, 0, -3, 0, 0, -1, 0, 0, 0, 0, -1, -5, 0, 0, -1, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, -3, 0, -1, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -4, -2, -4, 0, -4, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -3, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -4, 0, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, -2, 0, 1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -1, -2, -2, -1, -1, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -2, -1, -3, 0, -3, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 1, -2, -1, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, 2, 2, 0, -1, -1, -1, 0, 2, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -4, 0, -4, -4, 0, 0, 0, -4, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, -2, -2, 0, 1, 0, -1, -1, 0, 2, -1, 0, 0, -1, -1, -2, -1, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 1, 0, -1, 0, 0, 0, -2, -2, -3, 1, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -1, -4, -5, -1, -1, 0, -4, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, 0, -3, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -4, -1, 0, -2, -2, -2, 0, 1, 1, 0, -2, -2, -3, 0, 0, 0, 0, -3, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, -3, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, 0, -3, -1, -1, -1, -1, -1, 0, 1, 1, 0, -1, -1, -2, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -5, -2, -5, -5, -1, -1, 0, -5, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, -3, -1, -3, 1, 0, 0, -1, -1, -3, 0, -1, -1, -1, -1, -1, 1, -2, -1, 0, -5, -2, 0, -5, -4, -3, 0, 2, 2, 1, -4, -5, -5, 1, 2, 1, -1, -3, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, -1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -2, -3, -4, -1, -1, 0, -4, 0, -2, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -1, -4, 0, 0, 0, -2, -2, -3, -1, -2, -1, -2, -1, -2, 0, -2, -2, 0, -4, -2, 0, -3, -4, -3, 0, 2, 2, 0, -4, -4, -4, 0, 1, 0, -2, -3, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -2, -4, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -4, 0, -3, -3, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, -1, -1, -1, 0, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 3, 3, 3, -1, 0, -1, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, -1, 0, -1, 0, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 3, 7, 4, 0, 0, 0, -1, 3, 3, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -3, -1, -3, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, -1, -2, -2, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 1, -3, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -2, -1, 1, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 1, 0, 0, -2, -1, -3, 0, -2, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 1, -1, 0, -2, -1, -1, -1, -1, -2, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, -2, -2, -1, -1, -2, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -2, 0, 1, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -1, 0, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -3, 0, -3, -4, 0, 0, -1, -3, -2, 0, -2, -2, -1, -1, -2, -3, -3, -3, 0, -2, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + -2, 0, -3, 0, -1, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -4, -2, -4, 0, -4, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 3, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 3, 0, 1, 0, 3, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 3, 0, 0, 0, 3, 3, 3, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -3, 0, -2, -1, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -2, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, -1, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, 1, 0, -1, 0, 0, 0, -2, -2, -2, 0, 0, 0, -1, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -3, 0, 0, -1, 0, -3, 0, -1, -1, 0, 0, 0, -1, -4, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -2, -1, -1, 0, -1, 0, 0, 0, 0, -2, -3, 0, -3, -1, 0, 0, 0, 0, 0, -2, -2, -1, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -4, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -3, -3, 0, -4, -3, -2, 0, 0, 0, 0, -3, -2, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, -3, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, -1, 0, 0, -2, -1, 0, -1, -3, -3, 0, -1, -1, 0, -2, -1, 0, + 0, 0, 0, -5, -2, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, -3, 0, -6, -4, -1, -2, -2, -3, 0, 0, -1, -3, -4, -1, -3, -4, -4, -3, -3, -4, -1, -2, -2, -2, -2, -3, -5, 0, -3, 2, 0, -2, 0, 0, 1, -1, -4, -6, -1, -3, 0, -2, 0, 0, + -2, 0, -3, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -5, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, -2, -4, 0, -3, -3, -2, 1, 0, 0, 0, -2, -4, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -1, -4, -5, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -3, 0, -4, -3, -1, 0, -1, -1, 0, 0, 0, -2, -2, 0, 0, -3, -2, 0, -1, -3, 0, 0, 0, 0, 0, -1, -3, 0, -3, 1, 0, 0, 0, 0, 0, -1, -3, -4, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, + 0, -1, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -2, -2, -1, -1, 0, -2, -1, 0, -1, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -4, 0, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, -4, -3, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, -1, 0, 0, 1, 0, 0, 0, -2, 0, -1, 0, 1, 1, 0, 0, 0, 0, 0, -5, 0, 0, 0, 1, 0, 1, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -2, -2, -3, -3, -3, -1, -1, 0, -2, -1, -1, -2, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 1, 0, -2, -2, 0, -2, 0, 0, 0, 0, 1, 0, -2, 0, 0, 0, -3, -2, 1, -1, 0, 0, -2, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -2, -1, + 0, -1, -1, -1, 0, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -2, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 1, -3, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, 0, 0, 0, 0, 0, -1, -2, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 1, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -2, -3, -1, -3, 0, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -1, -3, -1, -2, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -2, -1, + 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -4, -2, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -5, -4, -2, -1, 0, -2, 0, 0, 0, -2, -2, 0, -2, -3, -3, -2, -3, -3, 0, -1, -1, -1, -1, -3, -3, 0, -3, 0, 0, -1, 0, 0, 0, -2, -3, -6, 0, -2, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 1, 0, 1, 0, 1, 0, -1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -3, 0, -4, -3, -1, 0, 0, -2, 0, 0, 0, -2, -3, 0, -2, -3, -3, -2, -2, -3, -2, -2, -1, -2, -2, -2, -3, 0, -3, 0, 0, -1, 0, 0, 0, -3, -4, -4, 0, -2, -2, -1, 0, 0, + 0, 0, 1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 1, -3, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -3, 0, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, -3, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -3, 0, -1, 1, 0, 0, 0, 0, 0, -1, -1, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 1, 0, -1, 0, 0, 0, -1, 0, -3, 1, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, 1, 0, -2, 0, 0, 0, 0, 0, 1, 1, 0, 0, -1, -3, -3, 1, -1, -1, 0, 1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, -3, -2, -3, -4, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -3, 1, -3, -3, -1, 0, -1, -1, 0, 0, 0, -2, -2, 0, -1, -3, -2, -2, -2, -3, -1, -2, -1, -2, -1, -2, -4, 0, -2, 2, 0, -1, 1, 0, 0, -2, -3, -4, 0, -2, -1, -1, 0, 0, + 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 2, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, 1, -1, 1, 0, 1, 0, -2, 0, 0, -2, 0, 0, 0, 0, 1, 2, 0, 0, 1, 0, -3, -2, 1, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -4, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, -2, -4, 0, -4, -2, -2, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, 0, 0, 0, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, -2, -1, 0, 1, -1, 0, 0, 1, 0, -2, -2, 0, -2, -1, 0, 0, -1, 1, 0, -2, 0, 0, 0, -3, -6, 0, -1, -1, 0, -2, 0, 0, + 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 1, 1, 1, 0, 0, 0, 0, -4, -4, 0, 0, 0, 0, -1, 0, 1, 1, 0, 0, 0, -2, 0, 1, 0, 0, -1, -1, 0, 0, 1, 0, 0, 0, -2, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -2, 0, 0, 1, 1, 0, 0, -2, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, -4, 0, 0, 0, 1, 0, 0, + 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, -4, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, -3, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -6, -2, 0, -2, -2, -3, 0, 1, 1, 0, -2, -2, -3, 1, 1, 0, 0, -3, -3, -1, 0, 0, -2, -1, 0, -3, 0, -4, -3, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, -3, -3, 0, 0, -3, 0, 0, 0, 0, 0, 0, -3, 0, -3, 1, 0, 0, 0, 0, 0, 0, -1, -6, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, 0, -3, -2, -5, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -2, -3, 0, -4, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -3, -2, 0, 1, 0, -2, 1, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -4, 0, -3, 0, 0, 0, 0, 0, 0, -4, -5, 0, -3, -3, -2, 0, 0, 0, 0, -4, -3, -2, +}; + +static const EpdLigaturePair bookerly_16_boldLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_16_bold = { bookerly_16_boldBitmaps, bookerly_16_boldGlyphs, bookerly_16_boldIntervals, - 64, + 65, 44, 36, -9, true, bookerly_16_boldGroups, - 11, + 12, + bookerly_16_boldKernLeftClasses, + bookerly_16_boldKernRightClasses, + bookerly_16_boldKernMatrix, + 479, + 496, + 134, + 114, + bookerly_16_boldLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_16_bolditalic.h b/lib/EpdFont/builtinFonts/bookerly_16_bolditalic.h index 7cb3a1fe..db419aa0 100644 --- a/lib/EpdFont/builtinFonts/bookerly_16_bolditalic.h +++ b/lib/EpdFont/builtinFonts/bookerly_16_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_16_bolditalicBitmaps[36223] = { +static const uint8_t bookerly_16_bolditalicBitmaps[37060] = { 0x8D, 0x5A, 0x3D, 0xB0, 0xDE, 0xC6, 0x75, 0x5D, 0x00, 0xE2, 0xC3, 0x64, 0x90, 0x09, 0x1A, 0x73, 0x26, 0x19, 0x66, 0x84, 0x26, 0x5D, 0x3C, 0x46, 0x9B, 0xC2, 0xF6, 0x82, 0x72, 0x91, 0xC2, 0x85, 0x98, 0x19, 0x3E, 0xAA, 0x60, 0xC1, 0x3E, 0x29, 0x9E, 0x0A, 0x15, 0x6A, 0x44, 0xC0, 0x64, 0x99, @@ -2263,25 +2263,78 @@ static const uint8_t bookerly_16_bolditalicBitmaps[36223] = { 0xC0, 0x55, 0x49, 0x65, 0xB3, 0xA8, 0xF4, 0xB1, 0x5E, 0xEA, 0xB2, 0xC7, 0x79, 0x15, 0x57, 0x6B, 0x00, 0xEA, 0xD0, 0xCF, 0x34, 0xA0, 0x99, 0xE2, 0x4B, 0xD8, 0x42, 0x8B, 0x2E, 0xC7, 0x9F, 0x75, 0x02, 0x07, 0x53, 0x15, 0x0A, 0x63, 0x86, 0xF4, 0xD0, 0x85, 0x70, 0x00, 0x0A, 0x85, 0xD9, 0xAF, - 0x4E, 0xF8, 0xAD, 0x40, 0x09, 0xCB, 0x7D, 0xE6, 0xE5, 0xF3, 0x1F, 0x45, 0x8F, 0xB1, 0x0D, 0xC3, - 0x20, 0x10, 0x45, 0xBF, 0xE5, 0x82, 0x82, 0x82, 0x11, 0x3C, 0x82, 0x27, 0x88, 0xEC, 0xC9, 0x82, - 0x47, 0xC8, 0x46, 0x24, 0x1B, 0x90, 0x0D, 0xE8, 0x22, 0xA5, 0xA6, 0xA0, 0x08, 0xFE, 0xB9, 0xE3, - 0xA4, 0xE4, 0x24, 0xF4, 0x90, 0xDE, 0x13, 0x3A, 0x80, 0xDF, 0xCC, 0xBB, 0x31, 0x64, 0xE3, 0x56, - 0x8D, 0xEC, 0xA6, 0xDF, 0x69, 0x04, 0x01, 0x7E, 0x04, 0x17, 0x60, 0x04, 0x7D, 0x5C, 0x31, 0x33, - 0x96, 0x55, 0x82, 0x40, 0x7E, 0xF4, 0x85, 0x8D, 0x3C, 0xBD, 0x04, 0x94, 0xF1, 0x5D, 0xB4, 0x8C, - 0xE3, 0x2E, 0x9A, 0xDD, 0x33, 0x8B, 0xE6, 0x2D, 0xB0, 0x46, 0x32, 0x63, 0x61, 0x5B, 0xC8, 0x03, - 0x89, 0xC5, 0x09, 0xF5, 0x4C, 0xE4, 0x3D, 0xF1, 0x04, 0x22, 0x1F, 0x64, 0x83, 0x34, 0x4F, 0xB2, - 0x00, 0x8E, 0x2F, 0x4D, 0x21, 0x81, 0x6A, 0x09, 0x6A, 0x6C, 0xCA, 0xA5, 0xAC, 0x45, 0xE9, 0xCA, - 0x7A, 0x28, 0xA7, 0x7A, 0xB5, 0xFD, 0x4D, 0x6B, 0x60, 0x74, 0xC7, 0xFF, 0xCF, 0xF8, 0x02, + 0x4E, 0xF8, 0xAD, 0x40, 0x09, 0xCB, 0x7D, 0xE6, 0xE5, 0xF3, 0x1F, 0x6D, 0x54, 0xB1, 0x8E, 0xD4, + 0x40, 0x0C, 0x9D, 0x24, 0x40, 0x38, 0xAD, 0xC4, 0x56, 0x54, 0x57, 0x84, 0x92, 0x2E, 0x2D, 0x05, + 0xD2, 0xA4, 0xBB, 0xF6, 0x0A, 0x0E, 0x8A, 0x2D, 0xEE, 0x13, 0xF6, 0x13, 0x12, 0xC4, 0x0F, 0x5C, + 0x03, 0xDF, 0xC1, 0x07, 0x00, 0x49, 0x4F, 0x13, 0x89, 0xE2, 0xDA, 0x14, 0x77, 0x50, 0x92, 0x22, + 0x27, 0x65, 0x45, 0x12, 0x63, 0x3F, 0x8F, 0xB3, 0x8B, 0xC4, 0x36, 0x63, 0x65, 0x3D, 0x63, 0xBF, + 0xE7, 0xE7, 0xE7, 0x9C, 0x73, 0x9B, 0xA5, 0xA8, 0x3B, 0x3E, 0x5D, 0x4D, 0x7F, 0x68, 0xE6, 0x33, + 0x21, 0xFE, 0x2D, 0xF8, 0x67, 0x47, 0x3F, 0x27, 0x0E, 0xB2, 0xC1, 0x51, 0xF5, 0x82, 0x83, 0xBC, + 0x8F, 0xA8, 0x90, 0x5C, 0xDF, 0xC6, 0x24, 0xA7, 0x2B, 0x9B, 0x44, 0x52, 0x5D, 0x24, 0x97, 0xE4, + 0x53, 0x69, 0x01, 0xD9, 0x33, 0x6F, 0xE9, 0xE3, 0xF5, 0xFC, 0x06, 0x39, 0x6E, 0x3B, 0x4A, 0x32, + 0xDF, 0xDD, 0x0E, 0x12, 0xF0, 0xDD, 0xCC, 0x82, 0xBC, 0x97, 0x20, 0x9D, 0x2D, 0x98, 0x9C, 0x47, + 0x5B, 0x1B, 0x0E, 0x5A, 0x09, 0xF8, 0x6E, 0x69, 0x41, 0xDD, 0x38, 0xED, 0x4B, 0x03, 0xBE, 0x42, + 0x95, 0x05, 0xDA, 0x60, 0x67, 0x9D, 0x76, 0xD6, 0xA9, 0xB5, 0x5C, 0x37, 0xC9, 0x8C, 0x80, 0xAA, + 0x54, 0xD0, 0x9D, 0x71, 0x26, 0xDA, 0xC9, 0x6F, 0xE9, 0x01, 0x54, 0x78, 0x69, 0xBD, 0x41, 0xF0, + 0x1B, 0x10, 0x98, 0x8A, 0xA8, 0x46, 0x6D, 0x6D, 0xFF, 0x0E, 0xDF, 0x08, 0x35, 0x33, 0x22, 0x69, + 0x38, 0x5B, 0xAE, 0x27, 0xED, 0xED, 0xAB, 0x36, 0x7D, 0x26, 0xB0, 0xB4, 0x50, 0x44, 0xCE, 0x38, + 0xEA, 0x71, 0x41, 0x1E, 0xDD, 0x4A, 0x91, 0xCA, 0x45, 0xBB, 0xE5, 0x4A, 0x60, 0x09, 0x39, 0x3D, + 0xBA, 0x43, 0x53, 0xBE, 0x03, 0xAF, 0xFC, 0x9C, 0xC0, 0x60, 0x56, 0xCA, 0x06, 0x39, 0x79, 0x87, + 0x1C, 0xF4, 0xCB, 0x39, 0x28, 0x39, 0xE0, 0x7D, 0xCE, 0xA9, 0xBF, 0x17, 0xC2, 0xAD, 0xA7, 0x16, + 0x39, 0x52, 0x4C, 0xE0, 0xF7, 0x92, 0xE3, 0xFC, 0x0D, 0x48, 0x0D, 0xFC, 0xF3, 0xEF, 0x91, 0x72, + 0x96, 0x34, 0xF2, 0xB4, 0x8B, 0x97, 0x12, 0x74, 0x2B, 0x1A, 0x97, 0x53, 0xA7, 0x99, 0x37, 0x86, + 0x9A, 0x39, 0xB8, 0xAE, 0x14, 0xF6, 0x14, 0x54, 0x22, 0xF7, 0xEA, 0xFB, 0x1A, 0x12, 0x19, 0xF1, + 0x5A, 0x12, 0x26, 0xEB, 0x5B, 0xED, 0x69, 0xC2, 0x34, 0x19, 0xF8, 0x07, 0x46, 0x93, 0x12, 0x8D, + 0x32, 0x4A, 0xBE, 0x79, 0xC1, 0x77, 0x1E, 0xEF, 0x0F, 0x97, 0x01, 0xD5, 0x66, 0x3A, 0x0E, 0x91, + 0x71, 0x07, 0x74, 0x06, 0x0B, 0x82, 0x08, 0x42, 0x33, 0x35, 0x84, 0xD9, 0x6D, 0x55, 0x01, 0x3C, + 0xC1, 0xCD, 0xF4, 0x59, 0x9F, 0x20, 0x70, 0x10, 0xC0, 0x3B, 0xE9, 0x95, 0xA7, 0x90, 0x1C, 0xF0, + 0x84, 0x0B, 0x82, 0x3A, 0xA2, 0x77, 0x7D, 0xA6, 0x78, 0x7F, 0x61, 0xCE, 0x89, 0x82, 0x32, 0xF8, + 0xAE, 0xBE, 0x3B, 0x81, 0x5F, 0x9C, 0xE3, 0x4A, 0x4C, 0x74, 0x6B, 0xF2, 0xD0, 0x19, 0xF2, 0xA7, + 0x4F, 0xB4, 0xEC, 0xE6, 0xB0, 0x2A, 0x4D, 0xD2, 0x9B, 0xCC, 0x62, 0x15, 0x81, 0x4A, 0xDA, 0x65, + 0x26, 0x53, 0xDD, 0x16, 0x99, 0xBE, 0x06, 0x14, 0xE4, 0x00, 0x6A, 0x9F, 0xD7, 0xF7, 0xEF, 0xE8, + 0x6A, 0xDF, 0xDB, 0xC2, 0xD4, 0x55, 0x80, 0x0D, 0x35, 0x41, 0xD8, 0xE8, 0x99, 0x2A, 0xFE, 0x2A, + 0xE8, 0x41, 0x11, 0xD8, 0x41, 0x01, 0xB0, 0x87, 0xEA, 0x02, 0x18, 0x2B, 0x16, 0x2F, 0xB6, 0x36, + 0xF8, 0x13, 0xAB, 0xE0, 0x7F, 0x34, 0x20, 0x6A, 0x8C, 0xA4, 0x3C, 0x0A, 0xA4, 0x34, 0x86, 0x02, + 0x5B, 0x51, 0x9D, 0x90, 0xEA, 0xB2, 0x6E, 0x1D, 0xE3, 0xE9, 0x7E, 0xD9, 0x00, 0xDC, 0xAB, 0x74, + 0xD1, 0x89, 0xB0, 0x80, 0x68, 0x07, 0x12, 0x01, 0x05, 0xF9, 0xEB, 0xFE, 0xB8, 0x7C, 0x7C, 0x12, + 0x2E, 0xEA, 0xEA, 0x54, 0xFB, 0xC3, 0x17, 0x33, 0x1D, 0xA4, 0x24, 0x74, 0x6A, 0x3B, 0x87, 0xFD, + 0x4A, 0x66, 0x6A, 0xDA, 0x28, 0x30, 0x38, 0x38, 0x0F, 0x6C, 0x04, 0x8A, 0x10, 0x3C, 0x20, 0x71, + 0x16, 0x4E, 0x60, 0x3E, 0xB3, 0xF4, 0xAA, 0x64, 0x4A, 0x04, 0xFB, 0xB9, 0x14, 0x2F, 0x51, 0x3A, + 0xA5, 0x59, 0x35, 0xA0, 0x95, 0x1E, 0xB0, 0xA8, 0x16, 0x24, 0xF3, 0x51, 0xC9, 0x61, 0xEF, 0x26, + 0x93, 0x21, 0xF8, 0xC1, 0xDE, 0xC0, 0x86, 0x92, 0x95, 0xD0, 0x64, 0x36, 0x23, 0x4A, 0xE6, 0xD7, + 0x41, 0xC4, 0xA9, 0x8C, 0x11, 0x4F, 0xA4, 0x34, 0x04, 0x46, 0x53, 0x59, 0x4A, 0x3C, 0x11, 0xCF, + 0x68, 0x3E, 0xB8, 0xD1, 0xD1, 0x8E, 0x56, 0x4A, 0x9F, 0x45, 0x61, 0x88, 0xAC, 0xCA, 0xE0, 0x48, + 0x47, 0x4B, 0x3A, 0xE1, 0xF4, 0x1F, 0x53, 0x72, 0xE7, 0xA3, 0x9E, 0x5E, 0xD3, 0xF8, 0x1C, 0x94, + 0xF9, 0x07, 0x5D, 0xFA, 0x6C, 0x78, 0x6A, 0xF2, 0xCF, 0x1A, 0x95, 0x25, 0x64, 0x64, 0xAE, 0x6C, + 0x0E, 0x7E, 0x4E, 0x5A, 0x4A, 0x05, 0xD9, 0xAA, 0x41, 0x3D, 0x5C, 0x9E, 0xD8, 0x37, 0x5B, 0xD4, + 0xEC, 0x8E, 0x1B, 0xBA, 0xFA, 0x31, 0x7F, 0x85, 0x65, 0xFF, 0x27, 0x51, 0xC1, 0x62, 0x5B, 0x5F, + 0x6A, 0x62, 0x5F, 0xEA, 0x18, 0x80, 0x8A, 0x39, 0xC0, 0xC9, 0xD7, 0x4B, 0x99, 0x00, 0x27, 0xE2, + 0x66, 0xF0, 0xAB, 0x60, 0x58, 0xEB, 0xCE, 0x06, 0xCB, 0x5A, 0x3D, 0xCB, 0x4C, 0x6B, 0x5D, 0xDB, + 0x53, 0xDB, 0x62, 0xA3, 0x29, 0x54, 0x69, 0xBD, 0x2E, 0xEF, 0xA8, 0x6A, 0x93, 0xF7, 0x23, 0xDE, + 0x11, 0xF9, 0xEF, 0x9B, 0xF3, 0x8D, 0x20, 0xAF, 0x32, 0x26, 0xCD, 0x53, 0x57, 0xF2, 0xBF, 0x9E, + 0x46, 0x96, 0x93, 0xF3, 0xF7, 0xF3, 0x13, 0xBA, 0x02, 0x55, 0x0C, 0x52, 0x24, 0xE8, 0x7B, 0x46, + 0xD8, 0x02, 0xA2, 0x5F, 0xD0, 0x67, 0x42, 0xCA, 0x44, 0xBE, 0x04, 0x37, 0x6A, 0x85, 0x87, 0x2A, + 0x9B, 0x38, 0x27, 0x1A, 0x62, 0x4A, 0xE7, 0xA8, 0xA1, 0xA2, 0x7E, 0x4F, 0x17, 0x83, 0x3F, 0xD4, + 0x4D, 0x49, 0x13, 0xC3, 0x6E, 0x33, 0x2E, 0xC2, 0x47, 0xC2, 0x87, 0xEC, 0x06, 0x3B, 0xFB, 0x5F, + 0x45, 0x8F, 0xB1, 0x0D, 0xC3, 0x20, 0x10, 0x45, 0xBF, 0xE5, 0x82, 0x82, 0x82, 0x11, 0x3C, 0x82, + 0x27, 0x88, 0xEC, 0xC9, 0x82, 0x47, 0xC8, 0x46, 0x24, 0x1B, 0x90, 0x0D, 0xE8, 0x22, 0xA5, 0xA6, + 0xA0, 0x08, 0xFE, 0xB9, 0xE3, 0xA4, 0xE4, 0x24, 0xF4, 0x90, 0xDE, 0x13, 0x3A, 0x80, 0xDF, 0xCC, + 0xBB, 0x31, 0x64, 0xE3, 0x56, 0x8D, 0xEC, 0xA6, 0xDF, 0x69, 0x04, 0x01, 0x7E, 0x04, 0x17, 0x60, + 0x04, 0x7D, 0x5C, 0x31, 0x33, 0x96, 0x55, 0x82, 0x40, 0x7E, 0xF4, 0x85, 0x8D, 0x3C, 0xBD, 0x04, + 0x94, 0xF1, 0x5D, 0xB4, 0x8C, 0xE3, 0x2E, 0x9A, 0xDD, 0x33, 0x8B, 0xE6, 0x2D, 0xB0, 0x46, 0x32, + 0x63, 0x61, 0x5B, 0xC8, 0x03, 0x89, 0xC5, 0x09, 0xF5, 0x4C, 0xE4, 0x3D, 0xF1, 0x04, 0x22, 0x1F, + 0x64, 0x83, 0x34, 0x4F, 0xB2, 0x00, 0x8E, 0x2F, 0x4D, 0x21, 0x81, 0x6A, 0x09, 0x6A, 0x6C, 0xCA, + 0xA5, 0xAC, 0x45, 0xE9, 0xCA, 0x7A, 0x28, 0xA7, 0x7A, 0xB5, 0xFD, 0x4D, 0x6B, 0x60, 0x74, 0xC7, + 0xFF, 0xCF, 0xF8, 0x02, }; static const EpdGlyph bookerly_16_bolditalicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 7, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 7, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 7, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 7, 0, 0, 0, 0 }, // U+0020 { 11, 26, 11, 1, 26, 72, 0 }, // ! { 13, 12, 13, 1, 24, 39, 72 }, // " { 21, 21, 21, 0, 20, 111, 111 }, // # @@ -2376,653 +2429,660 @@ static const EpdGlyph bookerly_16_bolditalicGlyphs[] = { { 11, 30, 10, -1, 26, 83, 10231 }, // | { 15, 33, 14, -2, 27, 124, 10314 }, // } { 17, 8, 21, 2, 15, 34, 10438 }, // ~ - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 11, 26, 11, -1, 18, 72, 0 }, // ¡ - { 17, 33, 21, 2, 26, 141, 72 }, // ¢ - { 22, 23, 21, -1, 23, 127, 213 }, // £ - { 21, 18, 21, 0, 20, 95, 340 }, // ¤ - { 23, 23, 21, 1, 23, 133, 435 }, // ¥ - { 11, 30, 10, -1, 26, 83, 568 }, // ¦ - { 17, 27, 17, -1, 23, 115, 651 }, // § - { 12, 5, 21, 4, 26, 15, 766 }, // ¨ - { 25, 24, 26, 1, 23, 150, 781 }, // © - { 14, 16, 15, 1, 24, 56, 931 }, // ª - { 19, 13, 20, 1, 15, 62, 987 }, // « - { 15, 9, 21, 3, 16, 34, 1049 }, // ¬ - { 11, 4, 13, 1, 11, 11, 1083 }, // ­ - { 18, 18, 19, 1, 26, 81, 1094 }, // ® - { 12, 4, 21, 4, 25, 12, 1175 }, // ¯ - { 13, 12, 18, 2, 24, 39, 1187 }, // ° - { 15, 20, 21, 3, 20, 75, 1226 }, // ± - { 14, 15, 15, 0, 27, 53, 1301 }, // ² - { 13, 15, 15, 1, 27, 49, 1354 }, // ³ - { 7, 9, 21, 7, 29, 16, 1403 }, // ´ - { 23, 27, 21, -2, 19, 156, 1419 }, // µ - { 22, 29, 20, -1, 23, 160, 1575 }, // ¶ - { 6, 5, 10, 2, 12, 8, 1735 }, // · - { 8, 8, 21, 6, -1, 16, 1743 }, // ¸ - { 11, 16, 15, 1, 28, 44, 1759 }, // ¹ - { 14, 16, 15, 1, 24, 56, 1803 }, // º - { 19, 13, 20, 1, 15, 62, 1859 }, // » - { 34, 27, 36, 1, 25, 230, 1921 }, // ¼ - { 34, 28, 36, 1, 25, 238, 2151 }, // ½ - { 34, 28, 36, 1, 26, 238, 2389 }, // ¾ - { 11, 25, 14, 0, 18, 69, 2627 }, // ¿ - { 26, 33, 25, -2, 33, 215, 2696 }, // À - { 26, 33, 25, -2, 33, 215, 2911 }, // Á - { 26, 33, 25, -2, 33, 215, 3126 }, //  - { 26, 32, 25, -2, 32, 208, 3341 }, // à - { 26, 31, 25, -2, 31, 202, 3549 }, // Ä - { 26, 33, 25, -2, 33, 215, 3751 }, // Å - { 35, 23, 31, -3, 23, 202, 3966 }, // Æ - { 21, 33, 22, 1, 24, 174, 4168 }, // Ç - { 23, 33, 21, -2, 33, 190, 4342 }, // È - { 23, 33, 21, -2, 33, 190, 4532 }, // É - { 23, 33, 21, -2, 33, 190, 4722 }, // Ê - { 23, 31, 21, -2, 31, 179, 4912 }, // Ë - { 17, 33, 13, -2, 33, 141, 5091 }, // Ì - { 17, 33, 13, -2, 33, 141, 5232 }, // Í - { 18, 33, 13, -2, 33, 149, 5373 }, // Î - { 18, 31, 13, -2, 31, 140, 5522 }, // Ï - { 26, 24, 24, -2, 24, 156, 5662 }, // Ð - { 29, 33, 26, -1, 32, 240, 5818 }, // Ñ - { 23, 33, 25, 1, 33, 190, 6058 }, // Ò - { 23, 33, 25, 1, 33, 190, 6248 }, // Ó - { 23, 33, 25, 1, 33, 190, 6438 }, // Ô - { 23, 33, 25, 1, 33, 190, 6628 }, // Õ - { 23, 32, 25, 1, 32, 184, 6818 }, // Ö - { 15, 15, 21, 3, 19, 57, 7002 }, // × - { 27, 25, 25, -1, 24, 169, 7059 }, // Ø - { 26, 33, 26, 2, 33, 215, 7228 }, // Ù - { 26, 33, 26, 2, 33, 215, 7443 }, // Ú - { 26, 33, 26, 2, 33, 215, 7658 }, // Û - { 26, 32, 26, 2, 32, 208, 7873 }, // Ü - { 24, 33, 22, 1, 33, 198, 8081 }, // Ý - { 22, 23, 20, -2, 23, 127, 8279 }, // Þ - { 28, 34, 21, -7, 26, 238, 8406 }, // ß - { 20, 29, 20, 0, 29, 145, 8644 }, // à - { 20, 29, 20, 0, 29, 145, 8789 }, // á - { 20, 29, 20, 0, 29, 145, 8934 }, // â - { 20, 26, 20, 0, 26, 130, 9079 }, // ã - { 20, 26, 20, 0, 26, 130, 9209 }, // ä - { 20, 29, 20, 0, 29, 145, 9339 }, // å - { 26, 18, 26, 0, 18, 117, 9484 }, // æ - { 15, 27, 15, 0, 18, 102, 9601 }, // ç - { 16, 29, 16, 0, 29, 116, 9703 }, // è - { 17, 29, 16, 0, 29, 124, 9819 }, // é - { 16, 29, 16, 0, 29, 116, 9943 }, // ê - { 17, 26, 16, 0, 26, 111, 10059 }, // ë - { 10, 29, 11, 1, 29, 73, 10170 }, // ì - { 13, 29, 11, 1, 29, 95, 10243 }, // í - { 13, 29, 11, 1, 29, 95, 10338 }, // î - { 13, 26, 11, 1, 26, 85, 10433 }, // ï - { 18, 28, 18, 0, 28, 126, 10518 }, // ð - { 19, 26, 21, 1, 26, 124, 10644 }, // ñ - { 18, 29, 18, 0, 29, 131, 10768 }, // ò - { 18, 29, 18, 0, 29, 131, 10899 }, // ó - { 18, 29, 18, 0, 29, 131, 11030 }, // ô - { 19, 26, 18, 0, 26, 124, 11161 }, // õ - { 18, 26, 18, 0, 26, 117, 11285 }, // ö - { 15, 16, 21, 3, 20, 60, 11402 }, // ÷ - { 22, 20, 18, -2, 19, 110, 11462 }, // ø - { 20, 29, 20, 0, 29, 145, 11572 }, // ù - { 20, 29, 20, 0, 29, 145, 11717 }, // ú - { 20, 29, 20, 0, 29, 145, 11862 }, // û - { 20, 26, 20, 0, 26, 130, 12007 }, // ü - { 22, 37, 18, -5, 29, 204, 12137 }, // ý - { 22, 34, 19, -4, 26, 187, 12341 }, // þ - { 22, 34, 18, -5, 26, 187, 12528 }, // ÿ - { 26, 30, 25, -2, 30, 195, 0 }, // Ā - { 20, 25, 20, 0, 25, 125, 195 }, // ā - { 26, 33, 25, -2, 33, 215, 320 }, // Ă - { 20, 26, 20, 0, 26, 130, 535 }, // ă - { 26, 32, 25, -2, 24, 208, 665 }, // Ą - { 20, 26, 20, 0, 18, 130, 873 }, // ą - { 21, 33, 22, 1, 33, 174, 1003 }, // Ć - { 17, 29, 15, 0, 29, 124, 1177 }, // ć - { 21, 33, 22, 1, 33, 174, 1301 }, // Ĉ - { 16, 29, 15, 0, 29, 116, 1475 }, // ĉ - { 21, 32, 22, 1, 32, 168, 1591 }, // Ċ - { 15, 26, 15, 0, 26, 98, 1759 }, // ċ - { 22, 33, 22, 1, 33, 182, 1857 }, // Č - { 18, 29, 15, 0, 29, 131, 2039 }, // č - { 26, 33, 24, -2, 33, 215, 2170 }, // Ď - { 26, 26, 21, 0, 26, 169, 2385 }, // ď - { 26, 24, 24, -2, 24, 156, 2554 }, // Đ - { 22, 26, 20, 0, 26, 143, 2710 }, // đ - { 23, 30, 21, -2, 30, 173, 2853 }, // Ē - { 17, 25, 16, 0, 25, 107, 3026 }, // ē - { 23, 33, 21, -2, 33, 190, 3133 }, // Ĕ - { 17, 26, 16, 0, 26, 111, 3323 }, // ĕ - { 23, 32, 21, -2, 32, 184, 3434 }, // Ė - { 16, 26, 16, 0, 26, 104, 3618 }, // ė - { 23, 31, 21, -2, 23, 179, 3722 }, // Ę - { 16, 26, 16, 0, 18, 104, 3901 }, // ę - { 23, 33, 21, -2, 33, 190, 4005 }, // Ě - { 18, 29, 16, 0, 29, 131, 4195 }, // ě - { 22, 33, 24, 1, 33, 182, 4326 }, // Ĝ - { 23, 36, 18, -3, 28, 207, 4508 }, // ĝ - { 22, 33, 24, 1, 33, 182, 4715 }, // Ğ - { 23, 34, 18, -3, 26, 196, 4897 }, // ğ - { 22, 32, 24, 1, 32, 176, 5093 }, // Ġ - { 23, 34, 18, -3, 26, 196, 5269 }, // ġ - { 22, 33, 24, 1, 24, 182, 5465 }, // Ģ - { 23, 37, 18, -3, 29, 213, 5647 }, // ģ - { 30, 33, 27, -2, 33, 248, 5860 }, // Ĥ - { 19, 36, 20, 0, 36, 171, 6108 }, // ĥ - { 30, 23, 27, -2, 23, 173, 6279 }, // Ħ - { 19, 26, 20, 0, 26, 124, 6452 }, // ħ - { 18, 32, 13, -2, 32, 144, 6576 }, // Ĩ - { 13, 26, 11, 1, 26, 85, 6720 }, // ĩ - { 18, 30, 13, -2, 30, 135, 6805 }, // Ī - { 13, 25, 11, 1, 25, 82, 6940 }, // ī - { 18, 33, 13, -2, 33, 149, 7022 }, // Ĭ - { 13, 26, 11, 1, 26, 85, 7171 }, // ĭ - { 17, 31, 13, -2, 23, 132, 7256 }, // Į - { 10, 34, 11, 1, 26, 85, 7388 }, // į - { 17, 32, 13, -2, 32, 136, 7473 }, // İ - { 9, 18, 11, 1, 18, 41, 7609 }, // ı - { 30, 30, 26, -2, 23, 225, 7650 }, // IJ - { 22, 34, 21, 1, 26, 187, 7875 }, // ij - { 22, 40, 13, -6, 33, 220, 8062 }, // Ĵ - { 21, 36, 11, -7, 28, 189, 8282 }, // ĵ - { 28, 32, 24, -2, 23, 224, 8471 }, // Ķ - { 17, 35, 18, 0, 26, 149, 8695 }, // ķ - { 18, 18, 19, 1, 18, 81, 8844 }, // ĸ - { 21, 33, 19, -2, 33, 174, 8925 }, // Ĺ - { 12, 35, 11, 1, 35, 105, 9099 }, // ĺ - { 21, 32, 19, -2, 23, 168, 9204 }, // Ļ - { 12, 35, 11, -1, 26, 105, 9372 }, // ļ - { 22, 26, 19, -2, 26, 143, 9477 }, // Ľ - { 15, 26, 12, 1, 26, 98, 9620 }, // ľ - { 22, 23, 19, -2, 23, 127, 9718 }, // Ŀ - { 15, 26, 14, 1, 26, 98, 9845 }, // ŀ - { 21, 23, 19, -2, 23, 121, 9943 }, // Ł - { 13, 26, 11, -1, 26, 85, 10064 }, // ł - { 29, 34, 26, -1, 33, 247, 10149 }, // Ń - { 19, 29, 21, 1, 29, 138, 10396 }, // ń - { 29, 32, 26, -1, 23, 232, 10534 }, // Ņ - { 19, 27, 21, 1, 18, 129, 10766 }, // ņ - { 29, 34, 26, -1, 33, 247, 10895 }, // Ň - { 19, 29, 21, 1, 29, 138, 11142 }, // ň - { 25, 26, 28, 2, 26, 163, 11280 }, // ʼn - { 29, 30, 26, -1, 23, 218, 11443 }, // Ŋ - { 18, 26, 20, 1, 18, 117, 11661 }, // ŋ - { 23, 31, 25, 1, 31, 179, 11778 }, // Ō - { 18, 25, 18, 0, 25, 113, 11957 }, // ō - { 23, 33, 25, 1, 33, 190, 12070 }, // Ŏ - { 18, 26, 18, 0, 26, 117, 12260 }, // ŏ - { 25, 33, 25, 1, 33, 207, 12377 }, // Ő - { 20, 29, 18, 0, 29, 145, 12584 }, // ő - { 32, 24, 33, 1, 24, 192, 12729 }, // Œ - { 27, 18, 27, 0, 18, 122, 12921 }, // œ - { 24, 33, 23, -2, 33, 198, 13043 }, // Ŕ - { 16, 29, 16, 1, 29, 116, 13241 }, // ŕ - { 24, 33, 23, -2, 24, 198, 13357 }, // Ŗ - { 18, 27, 16, -1, 18, 122, 13555 }, // ŗ - { 24, 33, 23, -2, 33, 198, 13677 }, // Ř - { 17, 28, 16, 1, 28, 119, 13875 }, // ř - { 19, 33, 18, -1, 33, 157, 13994 }, // Ś - { 17, 29, 14, -1, 29, 124, 14151 }, // ś - { 19, 33, 18, -1, 33, 157, 14275 }, // Ŝ - { 16, 29, 14, -1, 29, 116, 14432 }, // ŝ - { 19, 33, 18, -1, 24, 157, 14548 }, // Ş - { 15, 27, 14, -1, 18, 102, 14705 }, // ş - { 20, 33, 18, -1, 33, 165, 14807 }, // Š - { 18, 29, 14, -1, 29, 131, 14972 }, // š - { 22, 32, 22, 2, 23, 176, 15103 }, // Ţ - { 14, 32, 14, 1, 23, 112, 15279 }, // ţ - { 22, 33, 22, 2, 33, 182, 15391 }, // Ť - { 16, 27, 14, 1, 27, 108, 15573 }, // ť - { 22, 23, 22, 2, 23, 127, 15681 }, // Ŧ - { 15, 23, 14, 0, 23, 87, 15808 }, // ŧ - { 26, 33, 26, 2, 33, 215, 15895 }, // Ũ - { 20, 26, 20, 0, 26, 130, 16110 }, // ũ - { 26, 31, 26, 2, 31, 202, 16240 }, // Ū - { 20, 25, 20, 0, 25, 125, 16442 }, // ū - { 26, 33, 26, 2, 33, 215, 16567 }, // Ŭ - { 20, 26, 20, 0, 26, 130, 16782 }, // ŭ - { 26, 34, 26, 2, 34, 221, 16912 }, // Ů - { 20, 29, 20, 0, 29, 145, 17133 }, // ů - { 26, 33, 26, 2, 33, 215, 17278 }, // Ű - { 20, 29, 20, 0, 29, 145, 17493 }, // ű - { 26, 31, 26, 2, 23, 202, 17638 }, // Ų - { 20, 26, 20, 0, 18, 130, 17840 }, // ų - { 34, 33, 33, 2, 33, 281, 17970 }, // Ŵ - { 25, 29, 25, 0, 28, 182, 18251 }, // ŵ - { 24, 33, 22, 1, 33, 198, 18433 }, // Ŷ - { 22, 36, 18, -5, 28, 198, 18631 }, // ŷ - { 24, 31, 22, 1, 31, 186, 18829 }, // Ÿ - { 22, 34, 21, -1, 33, 187, 19015 }, // Ź - { 18, 29, 16, -1, 29, 131, 19202 }, // ź - { 22, 33, 21, -1, 32, 182, 19333 }, // Ż - { 18, 26, 16, -1, 26, 117, 19515 }, // ż - { 22, 34, 21, -1, 33, 187, 19632 }, // Ž - { 18, 29, 16, -1, 29, 131, 19819 }, // ž - { 26, 34, 14, -7, 26, 221, 19950 }, // ſ - { 7, 9, 0, -5, 29, 16, 0 }, // ̀ - { 7, 9, 0, -2, 29, 16, 16 }, // ́ - { 12, 8, 0, -7, 28, 24, 32 }, // ̂ - { 12, 6, 0, -6, 27, 18, 56 }, // ̃ - { 12, 4, 0, -6, 25, 12, 74 }, // ̄ - { 12, 7, 0, -6, 27, 21, 86 }, // ̆ - { 6, 5, 0, -3, 26, 8, 107 }, // ̇ - { 12, 5, 0, -6, 26, 15, 115 }, // ̈ - { 9, 11, 0, -4, 30, 25, 130 }, // ̉ - { 10, 9, 0, -5, 29, 23, 155 }, // ̊ - { 14, 9, 0, -6, 29, 32, 178 }, // ̋ - { 12, 8, 0, -5, 29, 24, 210 }, // ̌ - { 11, 9, 0, -7, 28, 25, 234 }, // ̏ - { 11, 7, 0, -6, 27, 20, 259 }, // ̑ - { 8, 9, 0, -4, 29, 18, 279 }, // ̒ - { 7, 9, 0, -3, 30, 16, 297 }, // ̓ - { 6, 9, 0, -4, 30, 14, 313 }, // ̔ - { 6, 8, 0, -3, 29, 12, 327 }, // ̕ - { 6, 8, 0, -3, 21, 12, 339 }, // ̛ - { 6, 5, 0, -3, -3, 8, 351 }, // ̣ - { 12, 5, 0, -6, -3, 15, 359 }, // ̤ - { 8, 7, 0, -4, -2, 14, 374 }, // ̥ - { 7, 7, 0, -4, -2, 13, 388 }, // ̦ - { 8, 8, 0, -4, -1, 16, 401 }, // ̧ - { 8, 8, 0, -4, 1, 16, 417 }, // ̨ - { 6, 8, 9, -1, -2, 12, 433 }, // ̩ - { 13, 7, 0, -7, -2, 23, 445 }, // ̭ - { 12, 7, 0, -6, -1, 21, 468 }, // ̮ - { 12, 6, 0, -6, -2, 18, 489 }, // ̰ - { 12, 4, 0, -6, -3, 12, 507 }, // ̱ - { 12, 7, 0, -6, 27, 21, 519 }, // ͂ - { 13, 14, 0, -7, 35, 46, 540 }, // ̈́ - { 6, 6, 0, -2, -2, 9, 586 }, // ͅ - { 23, 33, 21, -2, 33, 190, 0 }, // Ѐ - { 23, 31, 21, -2, 31, 179, 190 }, // Ё - { 22, 30, 26, 2, 23, 165, 369 }, // Ђ - { 23, 33, 19, -2, 33, 190, 534 }, // Ѓ - { 21, 24, 22, 1, 24, 126, 724 }, // Є - { 19, 24, 18, -1, 24, 114, 850 }, // Ѕ - { 17, 23, 13, -2, 23, 98, 964 }, // І - { 18, 31, 13, -2, 31, 140, 1062 }, // Ї - { 21, 30, 13, -6, 23, 158, 1202 }, // Ј - { 32, 23, 31, -2, 23, 184, 1360 }, // Љ - { 33, 23, 32, -2, 23, 190, 1544 }, // Њ - { 24, 23, 28, 2, 23, 138, 1734 }, // Ћ - { 27, 33, 24, -2, 33, 223, 1872 }, // Ќ - { 31, 33, 27, -2, 33, 256, 2095 }, // Ѝ - { 24, 34, 22, 1, 34, 204, 2351 }, // Ў - { 29, 31, 26, -2, 23, 225, 2555 }, // Џ - { 26, 24, 25, -2, 24, 156, 2780 }, // А - { 23, 23, 21, -2, 23, 133, 2936 }, // Б - { 22, 24, 21, -2, 24, 132, 3069 }, // В - { 23, 23, 19, -2, 23, 133, 3201 }, // Г - { 28, 30, 25, -2, 23, 210, 3334 }, // Д - { 23, 23, 21, -2, 23, 133, 3544 }, // Е - { 37, 24, 32, -3, 24, 222, 3677 }, // Ж - { 19, 24, 19, -1, 24, 114, 3899 }, // З - { 31, 23, 27, -2, 23, 179, 4013 }, // И - { 31, 34, 27, -2, 34, 264, 4192 }, // Й - { 27, 24, 24, -2, 24, 162, 4456 }, // К - { 28, 23, 24, -2, 23, 161, 4618 }, // Л - { 33, 23, 30, -3, 23, 190, 4779 }, // М - { 30, 23, 27, -2, 23, 173, 4969 }, // Н - { 23, 24, 25, 1, 24, 138, 5142 }, // О - { 30, 23, 26, -2, 23, 173, 5280 }, // П - { 23, 24, 20, -2, 24, 138, 5453 }, // Р - { 21, 24, 22, 1, 24, 126, 5591 }, // С - { 22, 23, 22, 2, 23, 127, 5717 }, // Т - { 24, 23, 22, 1, 23, 138, 5844 }, // У - { 25, 25, 25, 0, 25, 157, 5982 }, // Ф - { 28, 23, 22, -3, 23, 161, 6139 }, // Х - { 29, 30, 26, -2, 23, 218, 6300 }, // Ц - { 24, 23, 24, 2, 23, 138, 6518 }, // Ч - { 37, 23, 34, -2, 23, 213, 6656 }, // Ш - { 37, 30, 34, -2, 23, 278, 6869 }, // Щ - { 21, 23, 24, 2, 23, 121, 7147 }, // Ъ - { 35, 23, 32, -2, 23, 202, 7268 }, // Ы - { 22, 23, 21, -2, 23, 127, 7470 }, // Ь - { 22, 24, 21, -1, 24, 132, 7597 }, // Э - { 36, 24, 34, -2, 24, 216, 7729 }, // Ю - { 26, 23, 22, -2, 23, 150, 7945 }, // Я - { 20, 18, 20, 0, 18, 90, 8095 }, // а - { 19, 28, 18, 1, 28, 133, 8185 }, // б - { 17, 18, 17, 0, 18, 77, 8318 }, // в - { 15, 18, 15, 0, 18, 68, 8395 }, // г - { 18, 27, 18, 0, 27, 122, 8463 }, // д - { 16, 18, 16, 0, 18, 72, 8585 }, // е - { 30, 18, 30, 0, 18, 135, 8657 }, // ж - { 16, 18, 15, -1, 18, 72, 8792 }, // з - { 20, 18, 20, 0, 18, 90, 8864 }, // и - { 20, 28, 20, 0, 28, 140, 8954 }, // й - { 18, 18, 19, 1, 18, 81, 9094 }, // к - { 21, 18, 21, -1, 18, 95, 9175 }, // л - { 27, 18, 27, -1, 18, 122, 9270 }, // м - { 19, 18, 21, 1, 18, 86, 9392 }, // н - { 18, 18, 18, 0, 18, 81, 9478 }, // о - { 19, 18, 21, 1, 18, 86, 9559 }, // п - { 22, 26, 19, -3, 18, 143, 9645 }, // р - { 15, 18, 15, 0, 18, 68, 9788 }, // с - { 28, 18, 29, 1, 18, 126, 9856 }, // т - { 22, 26, 18, -5, 18, 143, 9982 }, // у - { 23, 34, 24, 0, 26, 196, 10125 }, // ф - { 21, 18, 19, -1, 18, 95, 10321 }, // х - { 21, 25, 21, 0, 18, 132, 10416 }, // ц - { 19, 18, 20, 1, 18, 86, 10548 }, // ч - { 28, 18, 28, 0, 18, 126, 10634 }, // ш - { 28, 24, 28, 0, 18, 168, 10760 }, // щ - { 17, 18, 18, 1, 18, 77, 10928 }, // ъ - { 26, 18, 26, 0, 18, 117, 11005 }, // ы - { 16, 18, 17, 0, 18, 72, 11122 }, // ь - { 17, 18, 16, -1, 18, 77, 11194 }, // э - { 25, 18, 27, 1, 18, 113, 11271 }, // ю - { 19, 18, 20, 0, 18, 86, 11384 }, // я - { 16, 29, 16, 0, 29, 116, 11470 }, // ѐ - { 17, 26, 16, 0, 26, 111, 11586 }, // ё - { 18, 34, 19, 0, 26, 153, 11697 }, // ђ - { 16, 29, 15, 0, 29, 116, 11850 }, // ѓ - { 16, 18, 16, 0, 18, 72, 11966 }, // є - { 15, 18, 14, -1, 18, 68, 12038 }, // ѕ - { 10, 26, 11, 1, 26, 65, 12106 }, // і - { 13, 26, 11, 1, 26, 85, 12171 }, // ї - { 19, 34, 11, -7, 26, 162, 12256 }, // ј - { 27, 18, 26, -1, 18, 122, 12418 }, // љ - { 24, 18, 26, 1, 18, 108, 12540 }, // њ - { 19, 27, 20, 0, 27, 129, 12648 }, // ћ - { 18, 29, 19, 1, 29, 131, 12777 }, // ќ - { 20, 29, 20, 0, 29, 145, 12908 }, // ѝ - { 22, 35, 18, -5, 27, 193, 13053 }, // ў - { 20, 24, 20, 0, 18, 120, 13246 }, // џ - { 21, 27, 24, 2, 27, 142, 13366 }, // Ѣ - { 25, 18, 26, 1, 18, 113, 13508 }, // ѣ - { 23, 24, 25, 1, 24, 138, 13621 }, // Ѳ - { 18, 18, 18, 0, 18, 81, 13759 }, // ѳ - { 25, 24, 25, 2, 24, 150, 13840 }, // Ѵ - { 21, 18, 20, -1, 18, 95, 13990 }, // ѵ - { 31, 41, 27, -2, 34, 318, 14085 }, // Ҋ - { 20, 34, 20, 0, 28, 170, 14403 }, // ҋ - { 22, 23, 21, -2, 23, 127, 14573 }, // Ҍ - { 15, 24, 17, 1, 24, 90, 14700 }, // ҍ - { 23, 24, 21, -2, 24, 138, 14790 }, // Ҏ - { 22, 26, 19, -3, 18, 143, 14928 }, // ҏ - { 23, 29, 19, -2, 29, 167, 15071 }, // Ґ - { 18, 23, 16, 0, 23, 104, 15238 }, // ґ - { 23, 23, 19, -2, 23, 133, 15342 }, // Ғ - { 15, 18, 15, 0, 18, 68, 15475 }, // ғ - { 23, 30, 22, -2, 23, 173, 15543 }, // Ҕ - { 16, 26, 18, 1, 18, 104, 15716 }, // ҕ - { 37, 31, 33, -3, 24, 287, 15820 }, // Җ - { 30, 25, 30, 0, 18, 188, 16107 }, // җ - { 19, 31, 19, -1, 24, 148, 16295 }, // Ҙ - { 16, 24, 15, -1, 18, 96, 16443 }, // ҙ - { 27, 31, 23, -2, 24, 210, 16539 }, // Қ - { 18, 24, 19, 1, 18, 108, 16749 }, // қ - { 28, 24, 25, -2, 24, 168, 16857 }, // Ҝ - { 20, 18, 21, 1, 18, 90, 17025 }, // ҝ - { 27, 24, 24, -2, 24, 162, 17115 }, // Ҟ - { 18, 25, 19, 0, 25, 113, 17277 }, // ҟ - { 27, 24, 27, 2, 24, 162, 17390 }, // Ҡ - { 21, 18, 22, 1, 18, 95, 17552 }, // ҡ - { 30, 30, 27, -2, 23, 225, 17647 }, // Ң - { 20, 24, 21, 1, 18, 120, 17872 }, // ң - { 35, 23, 31, -2, 23, 202, 17992 }, // Ҥ - { 25, 18, 25, 1, 18, 113, 18194 }, // ҥ - { 35, 30, 34, -2, 23, 263, 18307 }, // Ҧ - { 26, 26, 28, 1, 18, 169, 18570 }, // ҧ - { 27, 24, 28, 1, 24, 162, 18739 }, // Ҩ - { 21, 18, 22, 0, 18, 95, 18901 }, // ҩ - { 21, 31, 22, 1, 24, 163, 18996 }, // Ҫ - { 15, 24, 15, 0, 18, 90, 19159 }, // ҫ - { 22, 30, 22, 2, 23, 165, 19249 }, // Ҭ - { 28, 25, 29, 1, 18, 175, 19414 }, // ҭ - { 24, 23, 22, 1, 23, 138, 19589 }, // Ү - { 17, 26, 18, 0, 18, 111, 19727 }, // ү - { 24, 23, 22, 1, 23, 138, 19838 }, // Ұ - { 17, 26, 18, 0, 18, 111, 19976 }, // ұ - { 28, 30, 22, -3, 23, 210, 20087 }, // Ҳ - { 21, 25, 19, -1, 18, 132, 20297 }, // ҳ - { 30, 30, 31, 2, 23, 225, 20429 }, // Ҵ - { 21, 32, 21, 0, 25, 168, 20654 }, // ҵ - { 24, 30, 24, 2, 23, 180, 20822 }, // Ҷ - { 19, 25, 20, 1, 18, 119, 21002 }, // ҷ - { 24, 23, 24, 2, 23, 138, 21121 }, // Ҹ - { 19, 18, 20, 1, 18, 86, 21259 }, // ҹ - { 24, 23, 24, -2, 23, 138, 21345 }, // Һ - { 19, 27, 20, 0, 27, 129, 21483 }, // һ - { 26, 24, 27, 1, 24, 156, 21612 }, // Ҽ - { 20, 18, 20, 0, 18, 90, 21768 }, // ҽ - { 26, 32, 27, 1, 24, 208, 21858 }, // Ҿ - { 20, 25, 20, 0, 18, 125, 22066 }, // ҿ - { 17, 23, 13, -2, 23, 98, 22191 }, // Ӏ - { 37, 34, 32, -3, 34, 315, 22289 }, // Ӂ - { 30, 28, 30, 0, 28, 210, 22604 }, // ӂ - { 27, 31, 24, -2, 24, 210, 22814 }, // Ӄ - { 18, 26, 19, 1, 18, 117, 23024 }, // ӄ - { 28, 30, 25, -2, 23, 210, 23141 }, // Ӆ - { 22, 24, 21, -1, 18, 132, 23351 }, // ӆ - { 30, 30, 27, -2, 23, 225, 23483 }, // Ӈ - { 18, 26, 20, 1, 18, 117, 23708 }, // ӈ - { 30, 30, 27, -2, 23, 225, 23825 }, // Ӊ - { 20, 24, 21, 1, 18, 120, 24050 }, // ӊ - { 24, 30, 24, 2, 23, 180, 24170 }, // Ӌ - { 18, 25, 20, 1, 18, 113, 24350 }, // ӌ - { 33, 30, 31, -3, 23, 248, 24463 }, // Ӎ - { 27, 24, 27, -1, 18, 162, 24711 }, // ӎ - { 17, 26, 13, -2, 26, 111, 24873 }, // ӏ - { 26, 34, 25, -2, 34, 221, 24984 }, // Ӑ - { 20, 28, 20, 0, 28, 140, 25205 }, // ӑ - { 26, 31, 25, -2, 31, 202, 25345 }, // Ӓ - { 20, 26, 20, 0, 26, 130, 25547 }, // ӓ - { 35, 23, 31, -3, 23, 202, 25677 }, // Ӕ - { 26, 18, 26, 0, 18, 117, 25879 }, // ӕ - { 23, 34, 21, -2, 34, 196, 25996 }, // Ӗ - { 17, 28, 16, 0, 28, 119, 26192 }, // ӗ - { 22, 24, 22, 0, 24, 132, 26311 }, // Ә - { 16, 18, 16, 0, 18, 72, 26443 }, // ә - { 22, 32, 22, 0, 32, 176, 26515 }, // Ӛ - { 16, 26, 16, 0, 26, 104, 26691 }, // ӛ - { 37, 32, 32, -3, 32, 296, 26795 }, // Ӝ - { 30, 26, 30, 0, 26, 195, 27091 }, // ӝ - { 19, 32, 19, -1, 32, 152, 27286 }, // Ӟ - { 17, 26, 15, -1, 26, 111, 27438 }, // ӟ - { 21, 23, 19, -1, 23, 121, 27549 }, // Ӡ - { 20, 26, 18, -2, 18, 130, 27670 }, // ӡ - { 31, 30, 27, -2, 30, 233, 27800 }, // Ӣ - { 20, 25, 20, 0, 25, 125, 28033 }, // ӣ - { 31, 31, 27, -2, 31, 241, 28158 }, // Ӥ - { 20, 26, 20, 0, 26, 130, 28399 }, // ӥ - { 23, 32, 25, 1, 32, 184, 28529 }, // Ӧ - { 18, 26, 18, 0, 26, 117, 28713 }, // ӧ - { 23, 24, 25, 1, 24, 138, 28830 }, // Ө - { 18, 18, 18, 0, 18, 81, 28968 }, // ө - { 23, 32, 25, 1, 32, 184, 29049 }, // Ӫ - { 18, 26, 18, 0, 26, 117, 29233 }, // ӫ - { 22, 32, 21, -1, 32, 176, 29350 }, // Ӭ - { 17, 26, 16, -1, 26, 111, 29526 }, // ӭ - { 24, 31, 22, 1, 31, 186, 29637 }, // Ӯ - { 22, 33, 18, -5, 25, 182, 29823 }, // ӯ - { 24, 32, 22, 1, 32, 192, 30005 }, // Ӱ - { 22, 34, 18, -5, 26, 187, 30197 }, // ӱ - { 25, 33, 22, 1, 33, 207, 30384 }, // Ӳ - { 23, 37, 18, -5, 29, 213, 30591 }, // ӳ - { 24, 31, 24, 2, 31, 186, 30804 }, // Ӵ - { 19, 26, 20, 1, 26, 124, 30990 }, // ӵ - { 23, 30, 19, -2, 23, 173, 31114 }, // Ӷ - { 15, 25, 15, 0, 18, 94, 31287 }, // ӷ - { 35, 31, 32, -2, 31, 272, 31381 }, // Ӹ - { 26, 26, 26, 0, 26, 169, 31653 }, // ӹ - { 23, 30, 19, -2, 23, 173, 31822 }, // Ӻ - { 15, 24, 15, 0, 18, 90, 31995 }, // ӻ - { 28, 30, 22, -3, 23, 210, 32085 }, // Ӽ - { 21, 26, 19, -1, 18, 137, 32295 }, // ӽ - { 28, 23, 22, -3, 23, 161, 32432 }, // Ӿ - { 21, 18, 19, -1, 18, 95, 32593 }, // ӿ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 2, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 27, 0, -1, 19, 14, 0 }, // ‌ - { 8, 30, 0, -4, 22, 60, 14 }, // ‍ - { 12, 31, 0, -6, 23, 93, 74 }, // ‎ - { 12, 31, 0, -6, 23, 93, 167 }, // ‏ - { 11, 4, 13, 1, 11, 11, 260 }, // ‐ - { 11, 4, 13, 1, 11, 11, 271 }, // ‑ - { 17, 4, 21, 2, 13, 17, 282 }, // ‒ - { 17, 4, 17, 0, 11, 17, 299 }, // – - { 34, 4, 33, 0, 11, 34, 316 }, // — - { 34, 4, 33, 0, 11, 34, 350 }, // ― - { 12, 34, 17, 2, 26, 102, 384 }, // ‖ - { 17, 9, 17, 0, -1, 39, 486 }, // ‗ - { 8, 11, 10, 2, 26, 22, 525 }, // ‘ - { 8, 11, 10, 2, 26, 22, 547 }, // ’ - { 8, 11, 10, 0, 5, 22, 569 }, // ‚ - { 8, 11, 10, 1, 25, 22, 591 }, // ‛ - { 15, 11, 17, 2, 26, 42, 613 }, // “ - { 15, 11, 17, 2, 25, 42, 655 }, // ” - { 14, 11, 17, 0, 5, 39, 697 }, // „ - { 15, 11, 17, 1, 25, 42, 736 }, // ‟ - { 15, 22, 16, 1, 24, 83, 778 }, // † - { 17, 26, 16, -1, 24, 111, 861 }, // ‡ - { 8, 7, 10, 1, 12, 14, 972 }, // • - { 12, 12, 21, 4, 18, 36, 986 }, // ‣ - { 7, 5, 10, 1, 5, 9, 1022 }, // ․ - { 15, 5, 17, 1, 5, 19, 1031 }, // ‥ - { 29, 5, 33, 2, 5, 37, 1050 }, // … - { 7, 5, 10, 1, 12, 9, 1087 }, // ‧ - { 0, 0, 0, 0, 0, 0, 1096 }, // 
 - { 0, 0, 0, 0, 0, 0, 1096 }, // 
 - { 12, 31, 0, -6, 23, 93, 1096 }, // ‪ - { 12, 31, 0, -6, 23, 93, 1189 }, // ‫ - { 10, 31, 0, -5, 23, 78, 1282 }, // ‬ - { 14, 31, 0, -7, 23, 109, 1360 }, // ‭ - { 14, 31, 0, -7, 23, 109, 1469 }, // ‮ - { 0, 0, 4, 0, 0, 0, 1578 }, //   - { 45, 27, 47, 1, 25, 304, 1578 }, // ‰ - { 7, 12, 9, 1, 24, 21, 1882 }, // ′ - { 14, 12, 15, 1, 24, 42, 1903 }, // ″ - { 22, 12, 23, 1, 24, 66, 1945 }, // ‴ - { 8, 12, 9, 0, 24, 24, 2011 }, // ‵ - { 15, 12, 16, 0, 24, 45, 2035 }, // ‶ - { 23, 12, 23, 0, 24, 69, 2080 }, // ‷ - { 15, 7, 17, 1, 0, 27, 2149 }, // ‸ - { 10, 13, 12, 1, 15, 33, 2176 }, // ‹ - { 10, 13, 12, 1, 15, 33, 2209 }, // › - { 21, 23, 21, 0, 22, 121, 2242 }, // ※ - { 20, 26, 20, 1, 26, 130, 2363 }, // ‼ - { 17, 4, 17, 0, 29, 17, 2493 }, // ‾ - { 8, 4, 10, 1, 11, 8, 2510 }, // ⁃ - { 22, 28, 10, -6, 25, 154, 2518 }, // ⁄ - { 24, 25, 26, 2, 25, 150, 2672 }, // ⁇ - { 22, 26, 23, 2, 26, 143, 2822 }, // ⁈ - { 22, 26, 23, 1, 26, 143, 2965 }, // ⁉ - { 20, 7, 33, 7, 13, 35, 3108 }, // ⁓ - { 29, 12, 30, 1, 24, 87, 3143 }, // ⁗ - { 0, 0, 7, 0, 0, 0, 3230 }, //   - { 0, 0, 0, 0, 0, 0, 3230 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 3230 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 3230 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 3230 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 3230 }, // ⁤ - { 14, 15, 15, 0, 27, 53, 0 }, // ⁰ - { 14, 15, 15, 0, 27, 53, 53 }, // ⁴ - { 13, 15, 15, 1, 27, 49, 106 }, // ⁵ - { 14, 15, 15, 1, 27, 53, 155 }, // ⁶ - { 13, 15, 15, 2, 27, 49, 208 }, // ⁷ - { 13, 15, 15, 1, 27, 49, 257 }, // ⁸ - { 14, 15, 15, 0, 27, 53, 306 }, // ⁹ - { 14, 12, 19, 3, 24, 42, 359 }, // ⁿ - { 14, 14, 15, 0, 10, 49, 401 }, // ₀ - { 11, 16, 15, 1, 12, 44, 450 }, // ₁ - { 14, 14, 15, 0, 10, 49, 494 }, // ₂ - { 13, 14, 15, 1, 10, 46, 543 }, // ₃ - { 14, 14, 15, 0, 10, 49, 589 }, // ₄ - { 13, 14, 15, 1, 10, 46, 638 }, // ₅ - { 14, 14, 15, 1, 10, 49, 684 }, // ₆ - { 13, 14, 15, 2, 10, 46, 733 }, // ₇ - { 13, 14, 15, 1, 10, 46, 779 }, // ₈ - { 14, 14, 15, 0, 10, 49, 825 }, // ₉ - { 22, 23, 21, -1, 23, 127, 0 }, // ₣ - { 22, 23, 21, -1, 23, 127, 127 }, // ₤ - { 43, 23, 44, 0, 23, 248, 254 }, // ₧ - { 23, 23, 21, -1, 23, 133, 502 }, // € - { 21, 16, 33, 6, 20, 84, 0 }, // ← - { 16, 21, 33, 9, 22, 84, 84 }, // ↑ - { 21, 16, 33, 6, 20, 84, 168 }, // → - { 16, 21, 33, 9, 22, 84, 252 }, // ↓ - { 21, 15, 33, 6, 19, 79, 336 }, // ↔ - { 15, 22, 33, 9, 23, 83, 415 }, // ↕ - { 16, 23, 33, 9, 23, 92, 498 }, // ↨ - { 15, 23, 33, 9, 23, 87, 590 }, // ↲ - { 16, 23, 33, 9, 23, 92, 677 }, // ↳ - { 19, 19, 33, 7, 21, 91, 769 }, // ↵ - { 21, 19, 33, 6, 21, 100, 860 }, // ⇐ - { 18, 21, 33, 8, 22, 95, 960 }, // ⇑ - { 21, 19, 33, 6, 21, 100, 1055 }, // ⇒ - { 18, 21, 33, 8, 22, 95, 1155 }, // ⇓ - { 21, 17, 33, 6, 20, 90, 1250 }, // ⇔ - { 23, 25, 33, 5, 24, 144, 0 }, // ∀ - { 17, 28, 21, 2, 27, 119, 144 }, // ∂ - { 17, 23, 33, 8, 23, 98, 263 }, // ∃ - { 26, 27, 33, 4, 25, 176, 361 }, // ∅ - { 22, 24, 23, 0, 24, 132, 537 }, // ∆ - { 22, 25, 33, 6, 24, 138, 669 }, // ∇ - { 23, 23, 33, 6, 23, 133, 807 }, // ∈ - { 23, 29, 33, 6, 26, 167, 940 }, // ∉ - { 23, 19, 33, 6, 21, 110, 1107 }, // ∊ - { 23, 23, 33, 5, 23, 133, 1217 }, // ∋ - { 23, 29, 33, 5, 26, 167, 1350 }, // ∌ - { 23, 19, 33, 5, 21, 110, 1517 }, // ∍ - { 27, 30, 28, 0, 24, 203, 1627 }, // ∏ - { 21, 30, 22, 1, 24, 158, 1830 }, // ∑ - { 15, 4, 21, 3, 13, 15, 1988 }, // − - { 21, 26, 18, -2, 24, 137, 2003 }, // ∕ - { 16, 26, 18, 1, 24, 104, 2140 }, // ∖ - { 16, 16, 21, 2, 19, 64, 2244 }, // ∗ - { 13, 12, 21, 4, 17, 39, 2308 }, // ∘ - { 6, 6, 21, 7, 12, 9, 2347 }, // ∙ - { 22, 31, 21, -1, 27, 171, 2356 }, // √ - { 17, 13, 21, 2, 17, 56, 2527 }, // ∝ - { 21, 13, 21, 0, 17, 69, 2583 }, // ∞ - { 21, 24, 33, 6, 24, 126, 2652 }, // ∟ - { 25, 24, 33, 4, 24, 150, 2778 }, // ∠ - { 5, 34, 17, 6, 26, 43, 2928 }, // ∣ - { 12, 34, 17, 2, 26, 102, 2971 }, // ∥ - { 24, 24, 33, 5, 24, 144, 3073 }, // ∧ - { 24, 24, 33, 5, 24, 144, 3217 }, // ∨ - { 19, 24, 33, 7, 24, 114, 3361 }, // ∩ - { 19, 24, 33, 7, 23, 114, 3475 }, // ∪ - { 19, 35, 21, 1, 27, 167, 3589 }, // ∫ - { 22, 20, 33, 6, 19, 110, 3756 }, // ∴ - { 22, 20, 33, 6, 19, 110, 3866 }, // ∵ - { 9, 19, 10, 1, 21, 43, 3976 }, // ∶ - { 21, 20, 33, 6, 19, 105, 4019 }, // ∷ - { 20, 7, 33, 7, 13, 35, 4124 }, // ∼ - { 20, 18, 33, 7, 20, 90, 4159 }, // ≅ - { 17, 14, 21, 2, 18, 60, 4249 }, // ≈ - { 18, 13, 33, 8, 16, 59, 4309 }, // ≍ - { 15, 17, 21, 3, 20, 64, 4368 }, // ≠ - { 19, 16, 33, 7, 18, 76, 4432 }, // ≡ - { 16, 20, 21, 2, 20, 80, 4508 }, // ≤ - { 15, 21, 21, 3, 21, 79, 4588 }, // ≥ - { 28, 16, 33, 3, 19, 112, 4667 }, // ≪ - { 28, 16, 33, 3, 19, 112, 4779 }, // ≫ - { 23, 19, 33, 5, 21, 110, 4891 }, // ⊃ - { 23, 29, 33, 5, 26, 167, 5001 }, // ⊄ - { 23, 29, 33, 5, 26, 167, 5168 }, // ⊅ - { 22, 23, 33, 6, 23, 127, 5335 }, // ⊆ - { 22, 23, 33, 6, 23, 127, 5462 }, // ⊇ - { 25, 25, 33, 4, 24, 157, 5589 }, // ⊕ - { 25, 25, 33, 4, 24, 157, 5746 }, // ⊖ - { 24, 25, 33, 4, 24, 150, 5903 }, // ⊗ - { 24, 25, 33, 4, 24, 150, 6053 }, // ⊘ - { 19, 24, 33, 7, 24, 114, 6203 }, // ⊥ - { 6, 6, 21, 7, 12, 9, 6317 }, // ⋅ - { 29, 6, 33, 3, 12, 44, 6326 }, // ⋯ - { 32, 32, 33, 1, 28, 256, 0 }, // � + { 0, 0, 7, 0, 0, 0, 0 }, // U+00A0 + { 11, 26, 11, -1, 18, 72, 0 }, // U+00A1 + { 17, 33, 21, 2, 26, 141, 72 }, // U+00A2 + { 22, 23, 21, -1, 23, 127, 213 }, // U+00A3 + { 21, 18, 21, 0, 20, 95, 340 }, // U+00A4 + { 23, 23, 21, 1, 23, 133, 435 }, // U+00A5 + { 11, 30, 10, -1, 26, 83, 568 }, // U+00A6 + { 17, 27, 17, -1, 23, 115, 651 }, // U+00A7 + { 12, 5, 21, 4, 26, 15, 766 }, // U+00A8 + { 25, 24, 26, 1, 23, 150, 781 }, // U+00A9 + { 14, 16, 15, 1, 24, 56, 931 }, // U+00AA + { 19, 13, 20, 1, 15, 62, 987 }, // U+00AB + { 15, 9, 21, 3, 16, 34, 1049 }, // U+00AC + { 11, 4, 13, 1, 11, 11, 1083 }, // U+00AD + { 18, 18, 19, 1, 26, 81, 1094 }, // U+00AE + { 12, 4, 21, 4, 25, 12, 1175 }, // U+00AF + { 13, 12, 18, 2, 24, 39, 1187 }, // U+00B0 + { 15, 20, 21, 3, 20, 75, 1226 }, // U+00B1 + { 14, 15, 15, 0, 27, 53, 1301 }, // U+00B2 + { 13, 15, 15, 1, 27, 49, 1354 }, // U+00B3 + { 7, 9, 21, 7, 29, 16, 1403 }, // U+00B4 + { 23, 27, 21, -2, 19, 156, 1419 }, // U+00B5 + { 22, 29, 20, -1, 23, 160, 1575 }, // U+00B6 + { 6, 5, 10, 2, 12, 8, 1735 }, // U+00B7 + { 8, 8, 21, 6, -1, 16, 1743 }, // U+00B8 + { 11, 16, 15, 1, 28, 44, 1759 }, // U+00B9 + { 14, 16, 15, 1, 24, 56, 1803 }, // U+00BA + { 19, 13, 20, 1, 15, 62, 1859 }, // U+00BB + { 34, 27, 36, 1, 25, 230, 1921 }, // U+00BC + { 34, 28, 36, 1, 25, 238, 2151 }, // U+00BD + { 34, 28, 36, 1, 26, 238, 2389 }, // U+00BE + { 11, 25, 14, 0, 18, 69, 2627 }, // U+00BF + { 26, 33, 25, -2, 33, 215, 2696 }, // U+00C0 + { 26, 33, 25, -2, 33, 215, 2911 }, // U+00C1 + { 26, 33, 25, -2, 33, 215, 3126 }, // U+00C2 + { 26, 32, 25, -2, 32, 208, 3341 }, // U+00C3 + { 26, 31, 25, -2, 31, 202, 3549 }, // U+00C4 + { 26, 33, 25, -2, 33, 215, 3751 }, // U+00C5 + { 35, 23, 31, -3, 23, 202, 3966 }, // U+00C6 + { 21, 33, 22, 1, 24, 174, 4168 }, // U+00C7 + { 23, 33, 21, -2, 33, 190, 4342 }, // U+00C8 + { 23, 33, 21, -2, 33, 190, 4532 }, // U+00C9 + { 23, 33, 21, -2, 33, 190, 4722 }, // U+00CA + { 23, 31, 21, -2, 31, 179, 4912 }, // U+00CB + { 17, 33, 13, -2, 33, 141, 5091 }, // U+00CC + { 17, 33, 13, -2, 33, 141, 5232 }, // U+00CD + { 18, 33, 13, -2, 33, 149, 5373 }, // U+00CE + { 18, 31, 13, -2, 31, 140, 5522 }, // U+00CF + { 26, 24, 24, -2, 24, 156, 5662 }, // U+00D0 + { 29, 33, 26, -1, 32, 240, 5818 }, // U+00D1 + { 23, 33, 25, 1, 33, 190, 6058 }, // U+00D2 + { 23, 33, 25, 1, 33, 190, 6248 }, // U+00D3 + { 23, 33, 25, 1, 33, 190, 6438 }, // U+00D4 + { 23, 33, 25, 1, 33, 190, 6628 }, // U+00D5 + { 23, 32, 25, 1, 32, 184, 6818 }, // U+00D6 + { 15, 15, 21, 3, 19, 57, 7002 }, // U+00D7 + { 27, 25, 25, -1, 24, 169, 7059 }, // U+00D8 + { 26, 33, 26, 2, 33, 215, 7228 }, // U+00D9 + { 26, 33, 26, 2, 33, 215, 7443 }, // U+00DA + { 26, 33, 26, 2, 33, 215, 7658 }, // U+00DB + { 26, 32, 26, 2, 32, 208, 7873 }, // U+00DC + { 24, 33, 22, 1, 33, 198, 8081 }, // U+00DD + { 22, 23, 20, -2, 23, 127, 8279 }, // U+00DE + { 28, 34, 21, -7, 26, 238, 8406 }, // U+00DF + { 20, 29, 20, 0, 29, 145, 8644 }, // U+00E0 + { 20, 29, 20, 0, 29, 145, 8789 }, // U+00E1 + { 20, 29, 20, 0, 29, 145, 8934 }, // U+00E2 + { 20, 26, 20, 0, 26, 130, 9079 }, // U+00E3 + { 20, 26, 20, 0, 26, 130, 9209 }, // U+00E4 + { 20, 29, 20, 0, 29, 145, 9339 }, // U+00E5 + { 26, 18, 26, 0, 18, 117, 9484 }, // U+00E6 + { 15, 27, 15, 0, 18, 102, 9601 }, // U+00E7 + { 16, 29, 16, 0, 29, 116, 9703 }, // U+00E8 + { 17, 29, 16, 0, 29, 124, 9819 }, // U+00E9 + { 16, 29, 16, 0, 29, 116, 9943 }, // U+00EA + { 17, 26, 16, 0, 26, 111, 10059 }, // U+00EB + { 10, 29, 11, 1, 29, 73, 10170 }, // U+00EC + { 13, 29, 11, 1, 29, 95, 10243 }, // U+00ED + { 13, 29, 11, 1, 29, 95, 10338 }, // U+00EE + { 13, 26, 11, 1, 26, 85, 10433 }, // U+00EF + { 18, 28, 18, 0, 28, 126, 10518 }, // U+00F0 + { 19, 26, 21, 1, 26, 124, 10644 }, // U+00F1 + { 18, 29, 18, 0, 29, 131, 10768 }, // U+00F2 + { 18, 29, 18, 0, 29, 131, 10899 }, // U+00F3 + { 18, 29, 18, 0, 29, 131, 11030 }, // U+00F4 + { 19, 26, 18, 0, 26, 124, 11161 }, // U+00F5 + { 18, 26, 18, 0, 26, 117, 11285 }, // U+00F6 + { 15, 16, 21, 3, 20, 60, 11402 }, // U+00F7 + { 22, 20, 18, -2, 19, 110, 11462 }, // U+00F8 + { 20, 29, 20, 0, 29, 145, 11572 }, // U+00F9 + { 20, 29, 20, 0, 29, 145, 11717 }, // U+00FA + { 20, 29, 20, 0, 29, 145, 11862 }, // U+00FB + { 20, 26, 20, 0, 26, 130, 12007 }, // U+00FC + { 22, 37, 18, -5, 29, 204, 12137 }, // U+00FD + { 22, 34, 19, -4, 26, 187, 12341 }, // U+00FE + { 22, 34, 18, -5, 26, 187, 12528 }, // U+00FF + { 26, 30, 25, -2, 30, 195, 0 }, // U+0100 + { 20, 25, 20, 0, 25, 125, 195 }, // U+0101 + { 26, 33, 25, -2, 33, 215, 320 }, // U+0102 + { 20, 26, 20, 0, 26, 130, 535 }, // U+0103 + { 26, 32, 25, -2, 24, 208, 665 }, // U+0104 + { 20, 26, 20, 0, 18, 130, 873 }, // U+0105 + { 21, 33, 22, 1, 33, 174, 1003 }, // U+0106 + { 17, 29, 15, 0, 29, 124, 1177 }, // U+0107 + { 21, 33, 22, 1, 33, 174, 1301 }, // U+0108 + { 16, 29, 15, 0, 29, 116, 1475 }, // U+0109 + { 21, 32, 22, 1, 32, 168, 1591 }, // U+010A + { 15, 26, 15, 0, 26, 98, 1759 }, // U+010B + { 22, 33, 22, 1, 33, 182, 1857 }, // U+010C + { 18, 29, 15, 0, 29, 131, 2039 }, // U+010D + { 26, 33, 24, -2, 33, 215, 2170 }, // U+010E + { 26, 26, 21, 0, 26, 169, 2385 }, // U+010F + { 26, 24, 24, -2, 24, 156, 2554 }, // U+0110 + { 22, 26, 20, 0, 26, 143, 2710 }, // U+0111 + { 23, 30, 21, -2, 30, 173, 2853 }, // U+0112 + { 17, 25, 16, 0, 25, 107, 3026 }, // U+0113 + { 23, 33, 21, -2, 33, 190, 3133 }, // U+0114 + { 17, 26, 16, 0, 26, 111, 3323 }, // U+0115 + { 23, 32, 21, -2, 32, 184, 3434 }, // U+0116 + { 16, 26, 16, 0, 26, 104, 3618 }, // U+0117 + { 23, 31, 21, -2, 23, 179, 3722 }, // U+0118 + { 16, 26, 16, 0, 18, 104, 3901 }, // U+0119 + { 23, 33, 21, -2, 33, 190, 4005 }, // U+011A + { 18, 29, 16, 0, 29, 131, 4195 }, // U+011B + { 22, 33, 24, 1, 33, 182, 4326 }, // U+011C + { 23, 36, 18, -3, 28, 207, 4508 }, // U+011D + { 22, 33, 24, 1, 33, 182, 4715 }, // U+011E + { 23, 34, 18, -3, 26, 196, 4897 }, // U+011F + { 22, 32, 24, 1, 32, 176, 5093 }, // U+0120 + { 23, 34, 18, -3, 26, 196, 5269 }, // U+0121 + { 22, 33, 24, 1, 24, 182, 5465 }, // U+0122 + { 23, 37, 18, -3, 29, 213, 5647 }, // U+0123 + { 30, 33, 27, -2, 33, 248, 5860 }, // U+0124 + { 19, 36, 20, 0, 36, 171, 6108 }, // U+0125 + { 30, 23, 27, -2, 23, 173, 6279 }, // U+0126 + { 19, 26, 20, 0, 26, 124, 6452 }, // U+0127 + { 18, 32, 13, -2, 32, 144, 6576 }, // U+0128 + { 13, 26, 11, 1, 26, 85, 6720 }, // U+0129 + { 18, 30, 13, -2, 30, 135, 6805 }, // U+012A + { 13, 25, 11, 1, 25, 82, 6940 }, // U+012B + { 18, 33, 13, -2, 33, 149, 7022 }, // U+012C + { 13, 26, 11, 1, 26, 85, 7171 }, // U+012D + { 17, 31, 13, -2, 23, 132, 7256 }, // U+012E + { 10, 34, 11, 1, 26, 85, 7388 }, // U+012F + { 17, 32, 13, -2, 32, 136, 7473 }, // U+0130 + { 9, 18, 11, 1, 18, 41, 7609 }, // U+0131 + { 30, 30, 26, -2, 23, 225, 7650 }, // U+0132 + { 22, 34, 21, 1, 26, 187, 7875 }, // U+0133 + { 22, 40, 13, -6, 33, 220, 8062 }, // U+0134 + { 21, 36, 11, -7, 28, 189, 8282 }, // U+0135 + { 28, 32, 24, -2, 23, 224, 8471 }, // U+0136 + { 17, 35, 18, 0, 26, 149, 8695 }, // U+0137 + { 18, 18, 19, 1, 18, 81, 8844 }, // U+0138 + { 21, 33, 19, -2, 33, 174, 8925 }, // U+0139 + { 12, 35, 11, 1, 35, 105, 9099 }, // U+013A + { 21, 32, 19, -2, 23, 168, 9204 }, // U+013B + { 12, 35, 11, -1, 26, 105, 9372 }, // U+013C + { 22, 26, 19, -2, 26, 143, 9477 }, // U+013D + { 15, 26, 12, 1, 26, 98, 9620 }, // U+013E + { 22, 23, 19, -2, 23, 127, 9718 }, // U+013F + { 15, 26, 14, 1, 26, 98, 9845 }, // U+0140 + { 21, 23, 19, -2, 23, 121, 9943 }, // U+0141 + { 13, 26, 11, -1, 26, 85, 10064 }, // U+0142 + { 29, 34, 26, -1, 33, 247, 10149 }, // U+0143 + { 19, 29, 21, 1, 29, 138, 10396 }, // U+0144 + { 29, 32, 26, -1, 23, 232, 10534 }, // U+0145 + { 19, 27, 21, 1, 18, 129, 10766 }, // U+0146 + { 29, 34, 26, -1, 33, 247, 10895 }, // U+0147 + { 19, 29, 21, 1, 29, 138, 11142 }, // U+0148 + { 25, 26, 28, 2, 26, 163, 11280 }, // U+0149 + { 29, 30, 26, -1, 23, 218, 11443 }, // U+014A + { 18, 26, 20, 1, 18, 117, 11661 }, // U+014B + { 23, 31, 25, 1, 31, 179, 11778 }, // U+014C + { 18, 25, 18, 0, 25, 113, 11957 }, // U+014D + { 23, 33, 25, 1, 33, 190, 12070 }, // U+014E + { 18, 26, 18, 0, 26, 117, 12260 }, // U+014F + { 25, 33, 25, 1, 33, 207, 12377 }, // U+0150 + { 20, 29, 18, 0, 29, 145, 12584 }, // U+0151 + { 32, 24, 33, 1, 24, 192, 12729 }, // U+0152 + { 27, 18, 27, 0, 18, 122, 12921 }, // U+0153 + { 24, 33, 23, -2, 33, 198, 13043 }, // U+0154 + { 16, 29, 16, 1, 29, 116, 13241 }, // U+0155 + { 24, 33, 23, -2, 24, 198, 13357 }, // U+0156 + { 18, 27, 16, -1, 18, 122, 13555 }, // U+0157 + { 24, 33, 23, -2, 33, 198, 13677 }, // U+0158 + { 17, 28, 16, 1, 28, 119, 13875 }, // U+0159 + { 19, 33, 18, -1, 33, 157, 13994 }, // U+015A + { 17, 29, 14, -1, 29, 124, 14151 }, // U+015B + { 19, 33, 18, -1, 33, 157, 14275 }, // U+015C + { 16, 29, 14, -1, 29, 116, 14432 }, // U+015D + { 19, 33, 18, -1, 24, 157, 14548 }, // U+015E + { 15, 27, 14, -1, 18, 102, 14705 }, // U+015F + { 20, 33, 18, -1, 33, 165, 14807 }, // U+0160 + { 18, 29, 14, -1, 29, 131, 14972 }, // U+0161 + { 22, 32, 22, 2, 23, 176, 15103 }, // U+0162 + { 14, 32, 14, 1, 23, 112, 15279 }, // U+0163 + { 22, 33, 22, 2, 33, 182, 15391 }, // U+0164 + { 16, 27, 14, 1, 27, 108, 15573 }, // U+0165 + { 22, 23, 22, 2, 23, 127, 15681 }, // U+0166 + { 15, 23, 14, 0, 23, 87, 15808 }, // U+0167 + { 26, 33, 26, 2, 33, 215, 15895 }, // U+0168 + { 20, 26, 20, 0, 26, 130, 16110 }, // U+0169 + { 26, 31, 26, 2, 31, 202, 16240 }, // U+016A + { 20, 25, 20, 0, 25, 125, 16442 }, // U+016B + { 26, 33, 26, 2, 33, 215, 16567 }, // U+016C + { 20, 26, 20, 0, 26, 130, 16782 }, // U+016D + { 26, 34, 26, 2, 34, 221, 16912 }, // U+016E + { 20, 29, 20, 0, 29, 145, 17133 }, // U+016F + { 26, 33, 26, 2, 33, 215, 17278 }, // U+0170 + { 20, 29, 20, 0, 29, 145, 17493 }, // U+0171 + { 26, 31, 26, 2, 23, 202, 17638 }, // U+0172 + { 20, 26, 20, 0, 18, 130, 17840 }, // U+0173 + { 34, 33, 33, 2, 33, 281, 17970 }, // U+0174 + { 25, 29, 25, 0, 28, 182, 18251 }, // U+0175 + { 24, 33, 22, 1, 33, 198, 18433 }, // U+0176 + { 22, 36, 18, -5, 28, 198, 18631 }, // U+0177 + { 24, 31, 22, 1, 31, 186, 18829 }, // U+0178 + { 22, 34, 21, -1, 33, 187, 19015 }, // U+0179 + { 18, 29, 16, -1, 29, 131, 19202 }, // U+017A + { 22, 33, 21, -1, 32, 182, 19333 }, // U+017B + { 18, 26, 16, -1, 26, 117, 19515 }, // U+017C + { 22, 34, 21, -1, 33, 187, 19632 }, // U+017D + { 18, 29, 16, -1, 29, 131, 19819 }, // U+017E + { 26, 34, 14, -7, 26, 221, 19950 }, // U+017F + { 7, 9, 0, -5, 29, 16, 0 }, // U+0300 + { 7, 9, 0, -2, 29, 16, 16 }, // U+0301 + { 12, 8, 0, -7, 28, 24, 32 }, // U+0302 + { 12, 6, 0, -6, 27, 18, 56 }, // U+0303 + { 12, 4, 0, -6, 25, 12, 74 }, // U+0304 + { 12, 7, 0, -6, 27, 21, 86 }, // U+0306 + { 6, 5, 0, -3, 26, 8, 107 }, // U+0307 + { 12, 5, 0, -6, 26, 15, 115 }, // U+0308 + { 9, 11, 0, -4, 30, 25, 130 }, // U+0309 + { 10, 9, 0, -5, 29, 23, 155 }, // U+030A + { 14, 9, 0, -6, 29, 32, 178 }, // U+030B + { 12, 8, 0, -5, 29, 24, 210 }, // U+030C + { 11, 9, 0, -7, 28, 25, 234 }, // U+030F + { 11, 7, 0, -6, 27, 20, 259 }, // U+0311 + { 8, 9, 0, -4, 29, 18, 279 }, // U+0312 + { 7, 9, 0, -3, 30, 16, 297 }, // U+0313 + { 6, 9, 0, -4, 30, 14, 313 }, // U+0314 + { 6, 8, 0, -3, 29, 12, 327 }, // U+0315 + { 6, 8, 0, -3, 21, 12, 339 }, // U+031B + { 6, 5, 0, -3, -3, 8, 351 }, // U+0323 + { 12, 5, 0, -6, -3, 15, 359 }, // U+0324 + { 8, 7, 0, -4, -2, 14, 374 }, // U+0325 + { 7, 7, 0, -4, -2, 13, 388 }, // U+0326 + { 8, 8, 0, -4, -1, 16, 401 }, // U+0327 + { 8, 8, 0, -4, 1, 16, 417 }, // U+0328 + { 6, 8, 9, -1, -2, 12, 433 }, // U+0329 + { 13, 7, 0, -7, -2, 23, 445 }, // U+032D + { 12, 7, 0, -6, -1, 21, 468 }, // U+032E + { 12, 6, 0, -6, -2, 18, 489 }, // U+0330 + { 12, 4, 0, -6, -3, 12, 507 }, // U+0331 + { 12, 7, 0, -6, 27, 21, 519 }, // U+0342 + { 13, 14, 0, -7, 35, 46, 540 }, // U+0344 + { 6, 6, 0, -2, -2, 9, 586 }, // U+0345 + { 23, 33, 21, -2, 33, 190, 0 }, // U+0400 + { 23, 31, 21, -2, 31, 179, 190 }, // U+0401 + { 22, 30, 26, 2, 23, 165, 369 }, // U+0402 + { 23, 33, 19, -2, 33, 190, 534 }, // U+0403 + { 21, 24, 22, 1, 24, 126, 724 }, // U+0404 + { 19, 24, 18, -1, 24, 114, 850 }, // U+0405 + { 17, 23, 13, -2, 23, 98, 964 }, // U+0406 + { 18, 31, 13, -2, 31, 140, 1062 }, // U+0407 + { 21, 30, 13, -6, 23, 158, 1202 }, // U+0408 + { 32, 23, 31, -2, 23, 184, 1360 }, // U+0409 + { 33, 23, 32, -2, 23, 190, 1544 }, // U+040A + { 24, 23, 28, 2, 23, 138, 1734 }, // U+040B + { 27, 33, 24, -2, 33, 223, 1872 }, // U+040C + { 31, 33, 27, -2, 33, 256, 2095 }, // U+040D + { 24, 34, 22, 1, 34, 204, 2351 }, // U+040E + { 29, 31, 26, -2, 23, 225, 2555 }, // U+040F + { 26, 24, 25, -2, 24, 156, 2780 }, // U+0410 + { 23, 23, 21, -2, 23, 133, 2936 }, // U+0411 + { 22, 24, 21, -2, 24, 132, 3069 }, // U+0412 + { 23, 23, 19, -2, 23, 133, 3201 }, // U+0413 + { 28, 30, 25, -2, 23, 210, 3334 }, // U+0414 + { 23, 23, 21, -2, 23, 133, 3544 }, // U+0415 + { 37, 24, 32, -3, 24, 222, 3677 }, // U+0416 + { 19, 24, 19, -1, 24, 114, 3899 }, // U+0417 + { 31, 23, 27, -2, 23, 179, 4013 }, // U+0418 + { 31, 34, 27, -2, 34, 264, 4192 }, // U+0419 + { 27, 24, 24, -2, 24, 162, 4456 }, // U+041A + { 28, 23, 24, -2, 23, 161, 4618 }, // U+041B + { 33, 23, 30, -3, 23, 190, 4779 }, // U+041C + { 30, 23, 27, -2, 23, 173, 4969 }, // U+041D + { 23, 24, 25, 1, 24, 138, 5142 }, // U+041E + { 30, 23, 26, -2, 23, 173, 5280 }, // U+041F + { 23, 24, 20, -2, 24, 138, 5453 }, // U+0420 + { 21, 24, 22, 1, 24, 126, 5591 }, // U+0421 + { 22, 23, 22, 2, 23, 127, 5717 }, // U+0422 + { 24, 23, 22, 1, 23, 138, 5844 }, // U+0423 + { 25, 25, 25, 0, 25, 157, 5982 }, // U+0424 + { 28, 23, 22, -3, 23, 161, 6139 }, // U+0425 + { 29, 30, 26, -2, 23, 218, 6300 }, // U+0426 + { 24, 23, 24, 2, 23, 138, 6518 }, // U+0427 + { 37, 23, 34, -2, 23, 213, 6656 }, // U+0428 + { 37, 30, 34, -2, 23, 278, 6869 }, // U+0429 + { 21, 23, 24, 2, 23, 121, 7147 }, // U+042A + { 35, 23, 32, -2, 23, 202, 7268 }, // U+042B + { 22, 23, 21, -2, 23, 127, 7470 }, // U+042C + { 22, 24, 21, -1, 24, 132, 7597 }, // U+042D + { 36, 24, 34, -2, 24, 216, 7729 }, // U+042E + { 26, 23, 22, -2, 23, 150, 7945 }, // U+042F + { 20, 18, 20, 0, 18, 90, 8095 }, // U+0430 + { 19, 28, 18, 1, 28, 133, 8185 }, // U+0431 + { 17, 18, 17, 0, 18, 77, 8318 }, // U+0432 + { 15, 18, 15, 0, 18, 68, 8395 }, // U+0433 + { 18, 27, 18, 0, 27, 122, 8463 }, // U+0434 + { 16, 18, 16, 0, 18, 72, 8585 }, // U+0435 + { 30, 18, 30, 0, 18, 135, 8657 }, // U+0436 + { 16, 18, 15, -1, 18, 72, 8792 }, // U+0437 + { 20, 18, 20, 0, 18, 90, 8864 }, // U+0438 + { 20, 28, 20, 0, 28, 140, 8954 }, // U+0439 + { 18, 18, 19, 1, 18, 81, 9094 }, // U+043A + { 21, 18, 21, -1, 18, 95, 9175 }, // U+043B + { 27, 18, 27, -1, 18, 122, 9270 }, // U+043C + { 19, 18, 21, 1, 18, 86, 9392 }, // U+043D + { 18, 18, 18, 0, 18, 81, 9478 }, // U+043E + { 19, 18, 21, 1, 18, 86, 9559 }, // U+043F + { 22, 26, 19, -3, 18, 143, 9645 }, // U+0440 + { 15, 18, 15, 0, 18, 68, 9788 }, // U+0441 + { 28, 18, 29, 1, 18, 126, 9856 }, // U+0442 + { 22, 26, 18, -5, 18, 143, 9982 }, // U+0443 + { 23, 34, 24, 0, 26, 196, 10125 }, // U+0444 + { 21, 18, 19, -1, 18, 95, 10321 }, // U+0445 + { 21, 25, 21, 0, 18, 132, 10416 }, // U+0446 + { 19, 18, 20, 1, 18, 86, 10548 }, // U+0447 + { 28, 18, 28, 0, 18, 126, 10634 }, // U+0448 + { 28, 24, 28, 0, 18, 168, 10760 }, // U+0449 + { 17, 18, 18, 1, 18, 77, 10928 }, // U+044A + { 26, 18, 26, 0, 18, 117, 11005 }, // U+044B + { 16, 18, 17, 0, 18, 72, 11122 }, // U+044C + { 17, 18, 16, -1, 18, 77, 11194 }, // U+044D + { 25, 18, 27, 1, 18, 113, 11271 }, // U+044E + { 19, 18, 20, 0, 18, 86, 11384 }, // U+044F + { 16, 29, 16, 0, 29, 116, 11470 }, // U+0450 + { 17, 26, 16, 0, 26, 111, 11586 }, // U+0451 + { 18, 34, 19, 0, 26, 153, 11697 }, // U+0452 + { 16, 29, 15, 0, 29, 116, 11850 }, // U+0453 + { 16, 18, 16, 0, 18, 72, 11966 }, // U+0454 + { 15, 18, 14, -1, 18, 68, 12038 }, // U+0455 + { 10, 26, 11, 1, 26, 65, 12106 }, // U+0456 + { 13, 26, 11, 1, 26, 85, 12171 }, // U+0457 + { 19, 34, 11, -7, 26, 162, 12256 }, // U+0458 + { 27, 18, 26, -1, 18, 122, 12418 }, // U+0459 + { 24, 18, 26, 1, 18, 108, 12540 }, // U+045A + { 19, 27, 20, 0, 27, 129, 12648 }, // U+045B + { 18, 29, 19, 1, 29, 131, 12777 }, // U+045C + { 20, 29, 20, 0, 29, 145, 12908 }, // U+045D + { 22, 35, 18, -5, 27, 193, 13053 }, // U+045E + { 20, 24, 20, 0, 18, 120, 13246 }, // U+045F + { 21, 27, 24, 2, 27, 142, 13366 }, // U+0462 + { 25, 18, 26, 1, 18, 113, 13508 }, // U+0463 + { 23, 24, 25, 1, 24, 138, 13621 }, // U+0472 + { 18, 18, 18, 0, 18, 81, 13759 }, // U+0473 + { 25, 24, 25, 2, 24, 150, 13840 }, // U+0474 + { 21, 18, 20, -1, 18, 95, 13990 }, // U+0475 + { 31, 41, 27, -2, 34, 318, 14085 }, // U+048A + { 20, 34, 20, 0, 28, 170, 14403 }, // U+048B + { 22, 23, 21, -2, 23, 127, 14573 }, // U+048C + { 15, 24, 17, 1, 24, 90, 14700 }, // U+048D + { 23, 24, 21, -2, 24, 138, 14790 }, // U+048E + { 22, 26, 19, -3, 18, 143, 14928 }, // U+048F + { 23, 29, 19, -2, 29, 167, 15071 }, // U+0490 + { 18, 23, 16, 0, 23, 104, 15238 }, // U+0491 + { 23, 23, 19, -2, 23, 133, 15342 }, // U+0492 + { 15, 18, 15, 0, 18, 68, 15475 }, // U+0493 + { 23, 30, 22, -2, 23, 173, 15543 }, // U+0494 + { 16, 26, 18, 1, 18, 104, 15716 }, // U+0495 + { 37, 31, 33, -3, 24, 287, 15820 }, // U+0496 + { 30, 25, 30, 0, 18, 188, 16107 }, // U+0497 + { 19, 31, 19, -1, 24, 148, 16295 }, // U+0498 + { 16, 24, 15, -1, 18, 96, 16443 }, // U+0499 + { 27, 31, 23, -2, 24, 210, 16539 }, // U+049A + { 18, 24, 19, 1, 18, 108, 16749 }, // U+049B + { 28, 24, 25, -2, 24, 168, 16857 }, // U+049C + { 20, 18, 21, 1, 18, 90, 17025 }, // U+049D + { 27, 24, 24, -2, 24, 162, 17115 }, // U+049E + { 18, 25, 19, 0, 25, 113, 17277 }, // U+049F + { 27, 24, 27, 2, 24, 162, 17390 }, // U+04A0 + { 21, 18, 22, 1, 18, 95, 17552 }, // U+04A1 + { 30, 30, 27, -2, 23, 225, 17647 }, // U+04A2 + { 20, 24, 21, 1, 18, 120, 17872 }, // U+04A3 + { 35, 23, 31, -2, 23, 202, 17992 }, // U+04A4 + { 25, 18, 25, 1, 18, 113, 18194 }, // U+04A5 + { 35, 30, 34, -2, 23, 263, 18307 }, // U+04A6 + { 26, 26, 28, 1, 18, 169, 18570 }, // U+04A7 + { 27, 24, 28, 1, 24, 162, 18739 }, // U+04A8 + { 21, 18, 22, 0, 18, 95, 18901 }, // U+04A9 + { 21, 31, 22, 1, 24, 163, 18996 }, // U+04AA + { 15, 24, 15, 0, 18, 90, 19159 }, // U+04AB + { 22, 30, 22, 2, 23, 165, 19249 }, // U+04AC + { 28, 25, 29, 1, 18, 175, 19414 }, // U+04AD + { 24, 23, 22, 1, 23, 138, 19589 }, // U+04AE + { 17, 26, 18, 0, 18, 111, 19727 }, // U+04AF + { 24, 23, 22, 1, 23, 138, 19838 }, // U+04B0 + { 17, 26, 18, 0, 18, 111, 19976 }, // U+04B1 + { 28, 30, 22, -3, 23, 210, 20087 }, // U+04B2 + { 21, 25, 19, -1, 18, 132, 20297 }, // U+04B3 + { 30, 30, 31, 2, 23, 225, 20429 }, // U+04B4 + { 21, 32, 21, 0, 25, 168, 20654 }, // U+04B5 + { 24, 30, 24, 2, 23, 180, 20822 }, // U+04B6 + { 19, 25, 20, 1, 18, 119, 21002 }, // U+04B7 + { 24, 23, 24, 2, 23, 138, 21121 }, // U+04B8 + { 19, 18, 20, 1, 18, 86, 21259 }, // U+04B9 + { 24, 23, 24, -2, 23, 138, 21345 }, // U+04BA + { 19, 27, 20, 0, 27, 129, 21483 }, // U+04BB + { 26, 24, 27, 1, 24, 156, 21612 }, // U+04BC + { 20, 18, 20, 0, 18, 90, 21768 }, // U+04BD + { 26, 32, 27, 1, 24, 208, 21858 }, // U+04BE + { 20, 25, 20, 0, 18, 125, 22066 }, // U+04BF + { 17, 23, 13, -2, 23, 98, 22191 }, // U+04C0 + { 37, 34, 32, -3, 34, 315, 22289 }, // U+04C1 + { 30, 28, 30, 0, 28, 210, 22604 }, // U+04C2 + { 27, 31, 24, -2, 24, 210, 22814 }, // U+04C3 + { 18, 26, 19, 1, 18, 117, 23024 }, // U+04C4 + { 28, 30, 25, -2, 23, 210, 23141 }, // U+04C5 + { 22, 24, 21, -1, 18, 132, 23351 }, // U+04C6 + { 30, 30, 27, -2, 23, 225, 23483 }, // U+04C7 + { 18, 26, 20, 1, 18, 117, 23708 }, // U+04C8 + { 30, 30, 27, -2, 23, 225, 23825 }, // U+04C9 + { 20, 24, 21, 1, 18, 120, 24050 }, // U+04CA + { 24, 30, 24, 2, 23, 180, 24170 }, // U+04CB + { 18, 25, 20, 1, 18, 113, 24350 }, // U+04CC + { 33, 30, 31, -3, 23, 248, 24463 }, // U+04CD + { 27, 24, 27, -1, 18, 162, 24711 }, // U+04CE + { 17, 26, 13, -2, 26, 111, 24873 }, // U+04CF + { 26, 34, 25, -2, 34, 221, 24984 }, // U+04D0 + { 20, 28, 20, 0, 28, 140, 25205 }, // U+04D1 + { 26, 31, 25, -2, 31, 202, 25345 }, // U+04D2 + { 20, 26, 20, 0, 26, 130, 25547 }, // U+04D3 + { 35, 23, 31, -3, 23, 202, 25677 }, // U+04D4 + { 26, 18, 26, 0, 18, 117, 25879 }, // U+04D5 + { 23, 34, 21, -2, 34, 196, 25996 }, // U+04D6 + { 17, 28, 16, 0, 28, 119, 26192 }, // U+04D7 + { 22, 24, 22, 0, 24, 132, 26311 }, // U+04D8 + { 16, 18, 16, 0, 18, 72, 26443 }, // U+04D9 + { 22, 32, 22, 0, 32, 176, 26515 }, // U+04DA + { 16, 26, 16, 0, 26, 104, 26691 }, // U+04DB + { 37, 32, 32, -3, 32, 296, 26795 }, // U+04DC + { 30, 26, 30, 0, 26, 195, 27091 }, // U+04DD + { 19, 32, 19, -1, 32, 152, 27286 }, // U+04DE + { 17, 26, 15, -1, 26, 111, 27438 }, // U+04DF + { 21, 23, 19, -1, 23, 121, 27549 }, // U+04E0 + { 20, 26, 18, -2, 18, 130, 27670 }, // U+04E1 + { 31, 30, 27, -2, 30, 233, 27800 }, // U+04E2 + { 20, 25, 20, 0, 25, 125, 28033 }, // U+04E3 + { 31, 31, 27, -2, 31, 241, 28158 }, // U+04E4 + { 20, 26, 20, 0, 26, 130, 28399 }, // U+04E5 + { 23, 32, 25, 1, 32, 184, 28529 }, // U+04E6 + { 18, 26, 18, 0, 26, 117, 28713 }, // U+04E7 + { 23, 24, 25, 1, 24, 138, 28830 }, // U+04E8 + { 18, 18, 18, 0, 18, 81, 28968 }, // U+04E9 + { 23, 32, 25, 1, 32, 184, 29049 }, // U+04EA + { 18, 26, 18, 0, 26, 117, 29233 }, // U+04EB + { 22, 32, 21, -1, 32, 176, 29350 }, // U+04EC + { 17, 26, 16, -1, 26, 111, 29526 }, // U+04ED + { 24, 31, 22, 1, 31, 186, 29637 }, // U+04EE + { 22, 33, 18, -5, 25, 182, 29823 }, // U+04EF + { 24, 32, 22, 1, 32, 192, 30005 }, // U+04F0 + { 22, 34, 18, -5, 26, 187, 30197 }, // U+04F1 + { 25, 33, 22, 1, 33, 207, 30384 }, // U+04F2 + { 23, 37, 18, -5, 29, 213, 30591 }, // U+04F3 + { 24, 31, 24, 2, 31, 186, 30804 }, // U+04F4 + { 19, 26, 20, 1, 26, 124, 30990 }, // U+04F5 + { 23, 30, 19, -2, 23, 173, 31114 }, // U+04F6 + { 15, 25, 15, 0, 18, 94, 31287 }, // U+04F7 + { 35, 31, 32, -2, 31, 272, 31381 }, // U+04F8 + { 26, 26, 26, 0, 26, 169, 31653 }, // U+04F9 + { 23, 30, 19, -2, 23, 173, 31822 }, // U+04FA + { 15, 24, 15, 0, 18, 90, 31995 }, // U+04FB + { 28, 30, 22, -3, 23, 210, 32085 }, // U+04FC + { 21, 26, 19, -1, 18, 137, 32295 }, // U+04FD + { 28, 23, 22, -3, 23, 161, 32432 }, // U+04FE + { 21, 18, 19, -1, 18, 95, 32593 }, // U+04FF + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 2, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 27, 0, -1, 19, 14, 0 }, // U+200C + { 8, 30, 0, -4, 22, 60, 14 }, // U+200D + { 12, 31, 0, -6, 23, 93, 74 }, // U+200E + { 12, 31, 0, -6, 23, 93, 167 }, // U+200F + { 11, 4, 13, 1, 11, 11, 260 }, // U+2010 + { 11, 4, 13, 1, 11, 11, 271 }, // U+2011 + { 17, 4, 21, 2, 13, 17, 282 }, // U+2012 + { 17, 4, 17, 0, 11, 17, 299 }, // U+2013 + { 34, 4, 33, 0, 11, 34, 316 }, // U+2014 + { 34, 4, 33, 0, 11, 34, 350 }, // U+2015 + { 12, 34, 17, 2, 26, 102, 384 }, // U+2016 + { 17, 9, 17, 0, -1, 39, 486 }, // U+2017 + { 8, 11, 10, 2, 26, 22, 525 }, // U+2018 + { 8, 11, 10, 2, 26, 22, 547 }, // U+2019 + { 8, 11, 10, 0, 5, 22, 569 }, // U+201A + { 8, 11, 10, 1, 25, 22, 591 }, // U+201B + { 15, 11, 17, 2, 26, 42, 613 }, // U+201C + { 15, 11, 17, 2, 25, 42, 655 }, // U+201D + { 14, 11, 17, 0, 5, 39, 697 }, // U+201E + { 15, 11, 17, 1, 25, 42, 736 }, // U+201F + { 15, 22, 16, 1, 24, 83, 778 }, // U+2020 + { 17, 26, 16, -1, 24, 111, 861 }, // U+2021 + { 8, 7, 10, 1, 12, 14, 972 }, // U+2022 + { 12, 12, 21, 4, 18, 36, 986 }, // U+2023 + { 7, 5, 10, 1, 5, 9, 1022 }, // U+2024 + { 15, 5, 17, 1, 5, 19, 1031 }, // U+2025 + { 29, 5, 33, 2, 5, 37, 1050 }, // U+2026 + { 7, 5, 10, 1, 12, 9, 1087 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 1096 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 1096 }, // U+2029 + { 12, 31, 0, -6, 23, 93, 1096 }, // U+202A + { 12, 31, 0, -6, 23, 93, 1189 }, // U+202B + { 10, 31, 0, -5, 23, 78, 1282 }, // U+202C + { 14, 31, 0, -7, 23, 109, 1360 }, // U+202D + { 14, 31, 0, -7, 23, 109, 1469 }, // U+202E + { 0, 0, 4, 0, 0, 0, 1578 }, // U+202F + { 45, 27, 47, 1, 25, 304, 1578 }, // U+2030 + { 7, 12, 9, 1, 24, 21, 1882 }, // U+2032 + { 14, 12, 15, 1, 24, 42, 1903 }, // U+2033 + { 22, 12, 23, 1, 24, 66, 1945 }, // U+2034 + { 8, 12, 9, 0, 24, 24, 2011 }, // U+2035 + { 15, 12, 16, 0, 24, 45, 2035 }, // U+2036 + { 23, 12, 23, 0, 24, 69, 2080 }, // U+2037 + { 15, 7, 17, 1, 0, 27, 2149 }, // U+2038 + { 10, 13, 12, 1, 15, 33, 2176 }, // U+2039 + { 10, 13, 12, 1, 15, 33, 2209 }, // U+203A + { 21, 23, 21, 0, 22, 121, 2242 }, // U+203B + { 20, 26, 20, 1, 26, 130, 2363 }, // U+203C + { 17, 4, 17, 0, 29, 17, 2493 }, // U+203E + { 8, 4, 10, 1, 11, 8, 2510 }, // U+2043 + { 22, 28, 10, -6, 25, 154, 2518 }, // U+2044 + { 24, 25, 26, 2, 25, 150, 2672 }, // U+2047 + { 22, 26, 23, 2, 26, 143, 2822 }, // U+2048 + { 22, 26, 23, 1, 26, 143, 2965 }, // U+2049 + { 20, 7, 33, 7, 13, 35, 3108 }, // U+2053 + { 29, 12, 30, 1, 24, 87, 3143 }, // U+2057 + { 0, 0, 7, 0, 0, 0, 3230 }, // U+205F + { 0, 0, 0, 0, 0, 0, 3230 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 3230 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 3230 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 3230 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 3230 }, // U+2064 + { 14, 15, 15, 0, 27, 53, 0 }, // U+2070 + { 14, 15, 15, 0, 27, 53, 53 }, // U+2074 + { 13, 15, 15, 1, 27, 49, 106 }, // U+2075 + { 14, 15, 15, 1, 27, 53, 155 }, // U+2076 + { 13, 15, 15, 2, 27, 49, 208 }, // U+2077 + { 13, 15, 15, 1, 27, 49, 257 }, // U+2078 + { 14, 15, 15, 0, 27, 53, 306 }, // U+2079 + { 14, 12, 19, 3, 24, 42, 359 }, // U+207F + { 14, 14, 15, 0, 10, 49, 401 }, // U+2080 + { 11, 16, 15, 1, 12, 44, 450 }, // U+2081 + { 14, 14, 15, 0, 10, 49, 494 }, // U+2082 + { 13, 14, 15, 1, 10, 46, 543 }, // U+2083 + { 14, 14, 15, 0, 10, 49, 589 }, // U+2084 + { 13, 14, 15, 1, 10, 46, 638 }, // U+2085 + { 14, 14, 15, 1, 10, 49, 684 }, // U+2086 + { 13, 14, 15, 2, 10, 46, 733 }, // U+2087 + { 13, 14, 15, 1, 10, 46, 779 }, // U+2088 + { 14, 14, 15, 0, 10, 49, 825 }, // U+2089 + { 22, 23, 21, -1, 23, 127, 0 }, // U+20A3 + { 22, 23, 21, -1, 23, 127, 127 }, // U+20A4 + { 43, 23, 44, 0, 23, 248, 254 }, // U+20A7 + { 23, 23, 21, -1, 23, 133, 502 }, // U+20AC + { 21, 16, 33, 6, 20, 84, 0 }, // U+2190 + { 16, 21, 33, 9, 22, 84, 84 }, // U+2191 + { 21, 16, 33, 6, 20, 84, 168 }, // U+2192 + { 16, 21, 33, 9, 22, 84, 252 }, // U+2193 + { 21, 15, 33, 6, 19, 79, 336 }, // U+2194 + { 15, 22, 33, 9, 23, 83, 415 }, // U+2195 + { 16, 23, 33, 9, 23, 92, 498 }, // U+21A8 + { 15, 23, 33, 9, 23, 87, 590 }, // U+21B2 + { 16, 23, 33, 9, 23, 92, 677 }, // U+21B3 + { 19, 19, 33, 7, 21, 91, 769 }, // U+21B5 + { 21, 19, 33, 6, 21, 100, 860 }, // U+21D0 + { 18, 21, 33, 8, 22, 95, 960 }, // U+21D1 + { 21, 19, 33, 6, 21, 100, 1055 }, // U+21D2 + { 18, 21, 33, 8, 22, 95, 1155 }, // U+21D3 + { 21, 17, 33, 6, 20, 90, 1250 }, // U+21D4 + { 23, 25, 33, 5, 24, 144, 0 }, // U+2200 + { 17, 28, 21, 2, 27, 119, 144 }, // U+2202 + { 17, 23, 33, 8, 23, 98, 263 }, // U+2203 + { 26, 27, 33, 4, 25, 176, 361 }, // U+2205 + { 22, 24, 23, 0, 24, 132, 537 }, // U+2206 + { 22, 25, 33, 6, 24, 138, 669 }, // U+2207 + { 23, 23, 33, 6, 23, 133, 807 }, // U+2208 + { 23, 29, 33, 6, 26, 167, 940 }, // U+2209 + { 23, 19, 33, 6, 21, 110, 1107 }, // U+220A + { 23, 23, 33, 5, 23, 133, 1217 }, // U+220B + { 23, 29, 33, 5, 26, 167, 1350 }, // U+220C + { 23, 19, 33, 5, 21, 110, 1517 }, // U+220D + { 27, 30, 28, 0, 24, 203, 1627 }, // U+220F + { 21, 30, 22, 1, 24, 158, 1830 }, // U+2211 + { 15, 4, 21, 3, 13, 15, 1988 }, // U+2212 + { 21, 26, 18, -2, 24, 137, 2003 }, // U+2215 + { 16, 26, 18, 1, 24, 104, 2140 }, // U+2216 + { 16, 16, 21, 2, 19, 64, 2244 }, // U+2217 + { 13, 12, 21, 4, 17, 39, 2308 }, // U+2218 + { 6, 6, 21, 7, 12, 9, 2347 }, // U+2219 + { 22, 31, 21, -1, 27, 171, 2356 }, // U+221A + { 17, 13, 21, 2, 17, 56, 2527 }, // U+221D + { 21, 13, 21, 0, 17, 69, 2583 }, // U+221E + { 21, 24, 33, 6, 24, 126, 2652 }, // U+221F + { 25, 24, 33, 4, 24, 150, 2778 }, // U+2220 + { 5, 34, 17, 6, 26, 43, 2928 }, // U+2223 + { 12, 34, 17, 2, 26, 102, 2971 }, // U+2225 + { 24, 24, 33, 5, 24, 144, 3073 }, // U+2227 + { 24, 24, 33, 5, 24, 144, 3217 }, // U+2228 + { 19, 24, 33, 7, 24, 114, 3361 }, // U+2229 + { 19, 24, 33, 7, 23, 114, 3475 }, // U+222A + { 19, 35, 21, 1, 27, 167, 3589 }, // U+222B + { 22, 20, 33, 6, 19, 110, 3756 }, // U+2234 + { 22, 20, 33, 6, 19, 110, 3866 }, // U+2235 + { 9, 19, 10, 1, 21, 43, 3976 }, // U+2236 + { 21, 20, 33, 6, 19, 105, 4019 }, // U+2237 + { 20, 7, 33, 7, 13, 35, 4124 }, // U+223C + { 20, 18, 33, 7, 20, 90, 4159 }, // U+2245 + { 17, 14, 21, 2, 18, 60, 4249 }, // U+2248 + { 18, 13, 33, 8, 16, 59, 4309 }, // U+224D + { 15, 17, 21, 3, 20, 64, 4368 }, // U+2260 + { 19, 16, 33, 7, 18, 76, 4432 }, // U+2261 + { 16, 20, 21, 2, 20, 80, 4508 }, // U+2264 + { 15, 21, 21, 3, 21, 79, 4588 }, // U+2265 + { 28, 16, 33, 3, 19, 112, 4667 }, // U+226A + { 28, 16, 33, 3, 19, 112, 4779 }, // U+226B + { 23, 19, 33, 5, 21, 110, 4891 }, // U+2283 + { 23, 29, 33, 5, 26, 167, 5001 }, // U+2284 + { 23, 29, 33, 5, 26, 167, 5168 }, // U+2285 + { 22, 23, 33, 6, 23, 127, 5335 }, // U+2286 + { 22, 23, 33, 6, 23, 127, 5462 }, // U+2287 + { 25, 25, 33, 4, 24, 157, 5589 }, // U+2295 + { 25, 25, 33, 4, 24, 157, 5746 }, // U+2296 + { 24, 25, 33, 4, 24, 150, 5903 }, // U+2297 + { 24, 25, 33, 4, 24, 150, 6053 }, // U+2298 + { 19, 24, 33, 7, 24, 114, 6203 }, // U+22A5 + { 6, 6, 21, 7, 12, 9, 6317 }, // U+22C5 + { 29, 6, 33, 3, 12, 44, 6326 }, // U+22EF + { 36, 34, 25, -7, 26, 306, 0 }, // U+FB00 + { 29, 34, 21, -7, 26, 247, 306 }, // U+FB01 + { 30, 34, 22, -7, 26, 255, 553 }, // U+FB02 + { 39, 34, 32, -7, 26, 332, 808 }, // U+FB03 + { 40, 34, 33, -7, 26, 340, 1140 }, // U+FB04 + { 33, 34, 25, -7, 26, 281, 1480 }, // U+FB05 + { 29, 24, 28, -1, 24, 174, 1761 }, // U+FB06 + { 32, 32, 33, 1, 28, 256, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_16_bolditalicIntervals[] = { @@ -3089,7 +3149,8 @@ static const EpdUnicodeInterval bookerly_16_bolditalicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_16_bolditalicGroups[] = { @@ -3103,18 +3164,1170 @@ static const EpdFontGroup bookerly_16_bolditalicGroups[] = { { 32406, 374, 635, 4, 669 }, { 32780, 631, 1340, 15, 673 }, { 33411, 2664, 6370, 58, 688 }, - { 36075, 148, 256, 1, 746 }, + { 36075, 837, 1935, 7, 746 }, + { 36912, 148, 256, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_16_bolditalicKernLeftClasses[] = { + { 0x0028, 1 }, // ( + { 0x002A, 2 }, // * + { 0x002C, 3 }, // , + { 0x002D, 4 }, // - + { 0x002E, 3 }, // . + { 0x002F, 5 }, // / + { 0x003A, 6 }, // : + { 0x003B, 6 }, // ; + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x0047, 13 }, // G + { 0x0048, 14 }, // H + { 0x0049, 14 }, // I + { 0x004A, 15 }, // J + { 0x004B, 16 }, // K + { 0x004C, 17 }, // L + { 0x004D, 18 }, // M + { 0x004E, 19 }, // N + { 0x004F, 10 }, // O + { 0x0050, 20 }, // P + { 0x0051, 21 }, // Q + { 0x0052, 22 }, // R + { 0x0053, 23 }, // S + { 0x0054, 24 }, // T + { 0x0055, 25 }, // U + { 0x0056, 26 }, // V + { 0x0057, 27 }, // W + { 0x0058, 28 }, // X + { 0x0059, 29 }, // Y + { 0x005A, 30 }, // Z + { 0x005B, 31 }, // [ + { 0x005C, 32 }, // + { 0x0061, 33 }, // a + { 0x0062, 34 }, // b + { 0x0063, 35 }, // c + { 0x0064, 36 }, // d + { 0x0065, 37 }, // e + { 0x0066, 38 }, // f + { 0x0067, 39 }, // g + { 0x0068, 40 }, // h + { 0x0069, 41 }, // i + { 0x006A, 42 }, // j + { 0x006B, 43 }, // k + { 0x006D, 40 }, // m + { 0x006E, 40 }, // n + { 0x006F, 34 }, // o + { 0x0070, 34 }, // p + { 0x0071, 44 }, // q + { 0x0072, 45 }, // r + { 0x0073, 46 }, // s + { 0x0074, 47 }, // t + { 0x0075, 33 }, // u + { 0x0076, 48 }, // v + { 0x0077, 48 }, // w + { 0x0078, 49 }, // x + { 0x0079, 48 }, // y + { 0x007A, 50 }, // z + { 0x007B, 51 }, // { + { 0x00A1, 52 }, // U+00A1 + { 0x00AD, 4 }, // U+00AD + { 0x00BB, 53 }, // U+00BB + { 0x00BF, 54 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00CC, 14 }, // U+00CC + { 0x00CD, 14 }, // U+00CD + { 0x00CE, 14 }, // U+00CE + { 0x00CF, 14 }, // U+00CF + { 0x00D0, 10 }, // U+00D0 + { 0x00D1, 19 }, // U+00D1 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 25 }, // U+00D9 + { 0x00DA, 25 }, // U+00DA + { 0x00DB, 25 }, // U+00DB + { 0x00DC, 25 }, // U+00DC + { 0x00DD, 29 }, // U+00DD + { 0x00DE, 55 }, // U+00DE + { 0x00DF, 56 }, // U+00DF + { 0x00E0, 33 }, // U+00E0 + { 0x00E1, 33 }, // U+00E1 + { 0x00E2, 33 }, // U+00E2 + { 0x00E3, 33 }, // U+00E3 + { 0x00E4, 33 }, // U+00E4 + { 0x00E5, 33 }, // U+00E5 + { 0x00E6, 37 }, // U+00E6 + { 0x00E7, 57 }, // U+00E7 + { 0x00E8, 37 }, // U+00E8 + { 0x00E9, 37 }, // U+00E9 + { 0x00EA, 37 }, // U+00EA + { 0x00EB, 37 }, // U+00EB + { 0x00EC, 41 }, // U+00EC + { 0x00ED, 58 }, // U+00ED + { 0x00EE, 59 }, // U+00EE + { 0x00EF, 59 }, // U+00EF + { 0x00F0, 34 }, // U+00F0 + { 0x00F1, 40 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 60 }, // U+00F8 + { 0x00F9, 33 }, // U+00F9 + { 0x00FA, 33 }, // U+00FA + { 0x00FB, 33 }, // U+00FB + { 0x00FC, 33 }, // U+00FC + { 0x00FD, 48 }, // U+00FD + { 0x00FE, 34 }, // U+00FE + { 0x00FF, 48 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 33 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 33 }, // U+0103 + { 0x0104, 61 }, // U+0104 + { 0x0105, 62 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0107, 35 }, // U+0107 + { 0x0108, 9 }, // U+0108 + { 0x0109, 35 }, // U+0109 + { 0x010A, 9 }, // U+010A + { 0x010B, 35 }, // U+010B + { 0x010C, 9 }, // U+010C + { 0x010D, 35 }, // U+010D + { 0x010E, 10 }, // U+010E + { 0x010F, 63 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0111, 36 }, // U+0111 + { 0x0112, 11 }, // U+0112 + { 0x0113, 37 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 37 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 37 }, // U+0117 + { 0x0118, 64 }, // U+0118 + { 0x0119, 65 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 37 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 39 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 39 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 39 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 39 }, // U+0123 + { 0x0124, 14 }, // U+0124 + { 0x0125, 40 }, // U+0125 + { 0x0126, 66 }, // U+0126 + { 0x0127, 40 }, // U+0127 + { 0x0128, 14 }, // U+0128 + { 0x0129, 59 }, // U+0129 + { 0x012A, 14 }, // U+012A + { 0x012B, 59 }, // U+012B + { 0x012C, 14 }, // U+012C + { 0x012D, 59 }, // U+012D + { 0x012E, 67 }, // U+012E + { 0x012F, 68 }, // U+012F + { 0x0130, 14 }, // U+0130 + { 0x0131, 33 }, // U+0131 + { 0x0132, 15 }, // U+0132 + { 0x0133, 42 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0135, 69 }, // U+0135 + { 0x0136, 16 }, // U+0136 + { 0x0137, 43 }, // U+0137 + { 0x0138, 70 }, // U+0138 + { 0x0139, 17 }, // U+0139 + { 0x013B, 17 }, // U+013B + { 0x013C, 71 }, // U+013C + { 0x013E, 63 }, // U+013E + { 0x0141, 17 }, // U+0141 + { 0x0142, 72 }, // U+0142 + { 0x0143, 19 }, // U+0143 + { 0x0144, 40 }, // U+0144 + { 0x0145, 19 }, // U+0145 + { 0x0146, 40 }, // U+0146 + { 0x0147, 19 }, // U+0147 + { 0x0148, 40 }, // U+0148 + { 0x0149, 40 }, // U+0149 + { 0x014A, 19 }, // U+014A + { 0x014B, 42 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 37 }, // U+0153 + { 0x0154, 22 }, // U+0154 + { 0x0155, 45 }, // U+0155 + { 0x0156, 22 }, // U+0156 + { 0x0157, 45 }, // U+0157 + { 0x0158, 22 }, // U+0158 + { 0x0159, 45 }, // U+0159 + { 0x015A, 23 }, // U+015A + { 0x015B, 46 }, // U+015B + { 0x015C, 23 }, // U+015C + { 0x015D, 46 }, // U+015D + { 0x015E, 23 }, // U+015E + { 0x015F, 73 }, // U+015F + { 0x0160, 23 }, // U+0160 + { 0x0161, 46 }, // U+0161 + { 0x0162, 24 }, // U+0162 + { 0x0163, 74 }, // U+0163 + { 0x0164, 24 }, // U+0164 + { 0x0166, 24 }, // U+0166 + { 0x0167, 47 }, // U+0167 + { 0x0168, 25 }, // U+0168 + { 0x0169, 33 }, // U+0169 + { 0x016A, 25 }, // U+016A + { 0x016B, 33 }, // U+016B + { 0x016C, 25 }, // U+016C + { 0x016D, 33 }, // U+016D + { 0x016E, 25 }, // U+016E + { 0x016F, 33 }, // U+016F + { 0x0170, 25 }, // U+0170 + { 0x0171, 33 }, // U+0171 + { 0x0172, 25 }, // U+0172 + { 0x0173, 62 }, // U+0173 + { 0x0174, 26 }, // U+0174 + { 0x0175, 48 }, // U+0175 + { 0x0176, 29 }, // U+0176 + { 0x0177, 48 }, // U+0177 + { 0x0178, 29 }, // U+0178 + { 0x0179, 30 }, // U+0179 + { 0x017A, 50 }, // U+017A + { 0x017B, 30 }, // U+017B + { 0x017C, 50 }, // U+017C + { 0x017D, 30 }, // U+017D + { 0x017E, 50 }, // U+017E + { 0x0400, 75 }, // U+0400 + { 0x0401, 75 }, // U+0401 + { 0x0402, 76 }, // U+0402 + { 0x0404, 77 }, // U+0404 + { 0x0405, 78 }, // U+0405 + { 0x0406, 79 }, // U+0406 + { 0x0407, 79 }, // U+0407 + { 0x0408, 80 }, // U+0408 + { 0x0409, 81 }, // U+0409 + { 0x040A, 81 }, // U+040A + { 0x040B, 82 }, // U+040B + { 0x040C, 83 }, // U+040C + { 0x040D, 79 }, // U+040D + { 0x040E, 84 }, // U+040E + { 0x040F, 79 }, // U+040F + { 0x0410, 85 }, // U+0410 + { 0x0411, 86 }, // U+0411 + { 0x0412, 87 }, // U+0412 + { 0x0413, 88 }, // U+0413 + { 0x0414, 89 }, // U+0414 + { 0x0415, 75 }, // U+0415 + { 0x0416, 83 }, // U+0416 + { 0x0417, 87 }, // U+0417 + { 0x0418, 79 }, // U+0418 + { 0x0419, 79 }, // U+0419 + { 0x041A, 83 }, // U+041A + { 0x041B, 79 }, // U+041B + { 0x041C, 90 }, // U+041C + { 0x041D, 79 }, // U+041D + { 0x041E, 91 }, // U+041E + { 0x041F, 79 }, // U+041F + { 0x0420, 92 }, // U+0420 + { 0x0421, 93 }, // U+0421 + { 0x0422, 94 }, // U+0422 + { 0x0423, 84 }, // U+0423 + { 0x0424, 95 }, // U+0424 + { 0x0425, 96 }, // U+0425 + { 0x0426, 89 }, // U+0426 + { 0x0427, 79 }, // U+0427 + { 0x0428, 79 }, // U+0428 + { 0x0429, 89 }, // U+0429 + { 0x042A, 81 }, // U+042A + { 0x042B, 79 }, // U+042B + { 0x042C, 81 }, // U+042C + { 0x042D, 91 }, // U+042D + { 0x042E, 91 }, // U+042E + { 0x042F, 79 }, // U+042F + { 0x0430, 97 }, // U+0430 + { 0x0431, 98 }, // U+0431 + { 0x0432, 99 }, // U+0432 + { 0x0433, 70 }, // U+0433 + { 0x0434, 100 }, // U+0434 + { 0x0435, 101 }, // U+0435 + { 0x0436, 102 }, // U+0436 + { 0x0437, 99 }, // U+0437 + { 0x0438, 97 }, // U+0438 + { 0x0439, 97 }, // U+0439 + { 0x043A, 103 }, // U+043A + { 0x043B, 97 }, // U+043B + { 0x043C, 97 }, // U+043C + { 0x043D, 97 }, // U+043D + { 0x043E, 104 }, // U+043E + { 0x043F, 105 }, // U+043F + { 0x0440, 104 }, // U+0440 + { 0x0441, 106 }, // U+0441 + { 0x0442, 105 }, // U+0442 + { 0x0443, 107 }, // U+0443 + { 0x0444, 100 }, // U+0444 + { 0x0445, 108 }, // U+0445 + { 0x0446, 109 }, // U+0446 + { 0x0447, 97 }, // U+0447 + { 0x0448, 97 }, // U+0448 + { 0x0449, 109 }, // U+0449 + { 0x044A, 110 }, // U+044A + { 0x044B, 97 }, // U+044B + { 0x044C, 111 }, // U+044C + { 0x044D, 104 }, // U+044D + { 0x044E, 104 }, // U+044E + { 0x044F, 97 }, // U+044F + { 0x0450, 101 }, // U+0450 + { 0x0451, 101 }, // U+0451 + { 0x0452, 112 }, // U+0452 + { 0x0453, 70 }, // U+0453 + { 0x0454, 106 }, // U+0454 + { 0x0455, 113 }, // U+0455 + { 0x0456, 41 }, // U+0456 + { 0x0457, 114 }, // U+0457 + { 0x0458, 115 }, // U+0458 + { 0x0459, 111 }, // U+0459 + { 0x045A, 111 }, // U+045A + { 0x045B, 105 }, // U+045B + { 0x045C, 103 }, // U+045C + { 0x045D, 97 }, // U+045D + { 0x045E, 107 }, // U+045E + { 0x045F, 97 }, // U+045F + { 0x0462, 116 }, // U+0462 + { 0x0463, 111 }, // U+0463 + { 0x0472, 91 }, // U+0472 + { 0x0473, 104 }, // U+0473 + { 0x0474, 117 }, // U+0474 + { 0x0475, 118 }, // U+0475 + { 0x048A, 89 }, // U+048A + { 0x048B, 109 }, // U+048B + { 0x048C, 81 }, // U+048C + { 0x048D, 111 }, // U+048D + { 0x048E, 92 }, // U+048E + { 0x048F, 104 }, // U+048F + { 0x0490, 119 }, // U+0490 + { 0x0491, 120 }, // U+0491 + { 0x0492, 121 }, // U+0492 + { 0x0493, 70 }, // U+0493 + { 0x0496, 122 }, // U+0496 + { 0x0497, 123 }, // U+0497 + { 0x0498, 87 }, // U+0498 + { 0x0499, 99 }, // U+0499 + { 0x049A, 124 }, // U+049A + { 0x049B, 123 }, // U+049B + { 0x049C, 83 }, // U+049C + { 0x049D, 103 }, // U+049D + { 0x049E, 83 }, // U+049E + { 0x049F, 103 }, // U+049F + { 0x04A0, 83 }, // U+04A0 + { 0x04A1, 103 }, // U+04A1 + { 0x04A2, 89 }, // U+04A2 + { 0x04A3, 109 }, // U+04A3 + { 0x04A8, 125 }, // U+04A8 + { 0x04A9, 126 }, // U+04A9 + { 0x04AA, 93 }, // U+04AA + { 0x04AB, 106 }, // U+04AB + { 0x04AC, 88 }, // U+04AC + { 0x04AD, 109 }, // U+04AD + { 0x04AE, 127 }, // U+04AE + { 0x04AF, 128 }, // U+04AF + { 0x04B0, 127 }, // U+04B0 + { 0x04B1, 129 }, // U+04B1 + { 0x04B2, 130 }, // U+04B2 + { 0x04B3, 131 }, // U+04B3 + { 0x04B4, 89 }, // U+04B4 + { 0x04B5, 109 }, // U+04B5 + { 0x04B6, 89 }, // U+04B6 + { 0x04B7, 109 }, // U+04B7 + { 0x04B8, 79 }, // U+04B8 + { 0x04B9, 97 }, // U+04B9 + { 0x04BA, 132 }, // U+04BA + { 0x04BB, 105 }, // U+04BB + { 0x04BC, 133 }, // U+04BC + { 0x04BD, 101 }, // U+04BD + { 0x04BE, 133 }, // U+04BE + { 0x04BF, 101 }, // U+04BF + { 0x04C0, 79 }, // U+04C0 + { 0x04C1, 83 }, // U+04C1 + { 0x04C2, 102 }, // U+04C2 + { 0x04C3, 134 }, // U+04C3 + { 0x04C4, 135 }, // U+04C4 + { 0x04C5, 89 }, // U+04C5 + { 0x04C6, 109 }, // U+04C6 + { 0x04C7, 80 }, // U+04C7 + { 0x04C8, 115 }, // U+04C8 + { 0x04C9, 89 }, // U+04C9 + { 0x04CA, 109 }, // U+04CA + { 0x04CB, 79 }, // U+04CB + { 0x04CD, 89 }, // U+04CD + { 0x04CE, 109 }, // U+04CE + { 0x04CF, 136 }, // U+04CF + { 0x04D0, 85 }, // U+04D0 + { 0x04D1, 97 }, // U+04D1 + { 0x04D2, 85 }, // U+04D2 + { 0x04D3, 97 }, // U+04D3 + { 0x04D4, 75 }, // U+04D4 + { 0x04D5, 101 }, // U+04D5 + { 0x04D6, 75 }, // U+04D6 + { 0x04D7, 101 }, // U+04D7 + { 0x04D8, 91 }, // U+04D8 + { 0x04D9, 104 }, // U+04D9 + { 0x04DA, 91 }, // U+04DA + { 0x04DB, 104 }, // U+04DB + { 0x04DC, 83 }, // U+04DC + { 0x04DD, 102 }, // U+04DD + { 0x04DE, 87 }, // U+04DE + { 0x04DF, 99 }, // U+04DF + { 0x04E0, 137 }, // U+04E0 + { 0x04E1, 138 }, // U+04E1 + { 0x04E2, 79 }, // U+04E2 + { 0x04E3, 97 }, // U+04E3 + { 0x04E4, 79 }, // U+04E4 + { 0x04E5, 97 }, // U+04E5 + { 0x04E6, 91 }, // U+04E6 + { 0x04E7, 104 }, // U+04E7 + { 0x04E8, 91 }, // U+04E8 + { 0x04E9, 104 }, // U+04E9 + { 0x04EA, 91 }, // U+04EA + { 0x04EB, 104 }, // U+04EB + { 0x04EC, 91 }, // U+04EC + { 0x04ED, 104 }, // U+04ED + { 0x04EE, 84 }, // U+04EE + { 0x04EF, 107 }, // U+04EF + { 0x04F0, 84 }, // U+04F0 + { 0x04F1, 107 }, // U+04F1 + { 0x04F2, 84 }, // U+04F2 + { 0x04F3, 107 }, // U+04F3 + { 0x04F4, 79 }, // U+04F4 + { 0x04F5, 97 }, // U+04F5 + { 0x04F6, 88 }, // U+04F6 + { 0x04F7, 70 }, // U+04F7 + { 0x04F8, 79 }, // U+04F8 + { 0x04F9, 97 }, // U+04F9 + { 0x04FA, 121 }, // U+04FA + { 0x04FB, 70 }, // U+04FB + { 0x04FC, 139 }, // U+04FC + { 0x04FD, 140 }, // U+04FD + { 0x04FE, 96 }, // U+04FE + { 0x04FF, 108 }, // U+04FF + { 0x2010, 4 }, // U+2010 + { 0x2011, 4 }, // U+2011 + { 0x2013, 4 }, // U+2013 + { 0x2014, 4 }, // U+2014 + { 0x2015, 4 }, // U+2015 + { 0x2018, 141 }, // U+2018 + { 0x2019, 142 }, // U+2019 + { 0x201A, 143 }, // U+201A + { 0x201B, 141 }, // U+201B + { 0x201C, 141 }, // U+201C + { 0x201D, 142 }, // U+201D + { 0x201E, 3 }, // U+201E + { 0x2025, 3 }, // U+2025 + { 0x2026, 3 }, // U+2026 + { 0x203A, 53 }, // U+203A + { 0xFB00, 38 }, // U+FB00 + { 0xFB01, 41 }, // U+FB01 + { 0xFB03, 41 }, // U+FB03 + { 0xFB05, 47 }, // U+FB05 + { 0xFB06, 47 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_16_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0029, 3 }, // ) + { 0x002A, 4 }, // * + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 7 }, // . + { 0x002F, 8 }, // / + { 0x003A, 9 }, // : + { 0x003B, 10 }, // ; + { 0x003F, 11 }, // ? + { 0x0041, 12 }, // A + { 0x0042, 13 }, // B + { 0x0043, 14 }, // C + { 0x0044, 13 }, // D + { 0x0045, 15 }, // E + { 0x0046, 15 }, // F + { 0x0047, 14 }, // G + { 0x0048, 15 }, // H + { 0x0049, 15 }, // I + { 0x004A, 16 }, // J + { 0x004B, 15 }, // K + { 0x004C, 15 }, // L + { 0x004D, 17 }, // M + { 0x004E, 15 }, // N + { 0x004F, 14 }, // O + { 0x0050, 13 }, // P + { 0x0051, 14 }, // Q + { 0x0052, 13 }, // R + { 0x0053, 18 }, // S + { 0x0054, 19 }, // T + { 0x0055, 20 }, // U + { 0x0056, 21 }, // V + { 0x0057, 21 }, // W + { 0x0058, 22 }, // X + { 0x0059, 23 }, // Y + { 0x005A, 24 }, // Z + { 0x005C, 25 }, // + { 0x005D, 26 }, // ] + { 0x0061, 27 }, // a + { 0x0062, 28 }, // b + { 0x0063, 27 }, // c + { 0x0064, 27 }, // d + { 0x0065, 27 }, // e + { 0x0066, 29 }, // f + { 0x0067, 30 }, // g + { 0x0068, 31 }, // h + { 0x0069, 32 }, // i + { 0x006A, 33 }, // j + { 0x006B, 31 }, // k + { 0x006C, 31 }, // l + { 0x006D, 34 }, // m + { 0x006E, 34 }, // n + { 0x006F, 27 }, // o + { 0x0070, 34 }, // p + { 0x0071, 27 }, // q + { 0x0072, 34 }, // r + { 0x0073, 35 }, // s + { 0x0074, 36 }, // t + { 0x0075, 37 }, // u + { 0x0076, 38 }, // v + { 0x0077, 38 }, // w + { 0x0078, 39 }, // x + { 0x0079, 40 }, // y + { 0x007A, 41 }, // z + { 0x007D, 42 }, // } + { 0x00A1, 43 }, // U+00A1 + { 0x00AB, 44 }, // U+00AB + { 0x00AD, 6 }, // U+00AD + { 0x00BB, 45 }, // U+00BB + { 0x00BF, 46 }, // U+00BF + { 0x00C0, 12 }, // U+00C0 + { 0x00C1, 12 }, // U+00C1 + { 0x00C2, 12 }, // U+00C2 + { 0x00C3, 12 }, // U+00C3 + { 0x00C4, 12 }, // U+00C4 + { 0x00C5, 12 }, // U+00C5 + { 0x00C6, 47 }, // U+00C6 + { 0x00C7, 14 }, // U+00C7 + { 0x00C8, 15 }, // U+00C8 + { 0x00C9, 15 }, // U+00C9 + { 0x00CA, 15 }, // U+00CA + { 0x00CB, 15 }, // U+00CB + { 0x00CC, 15 }, // U+00CC + { 0x00CD, 15 }, // U+00CD + { 0x00CE, 15 }, // U+00CE + { 0x00CF, 15 }, // U+00CF + { 0x00D0, 13 }, // U+00D0 + { 0x00D1, 15 }, // U+00D1 + { 0x00D2, 14 }, // U+00D2 + { 0x00D3, 14 }, // U+00D3 + { 0x00D4, 14 }, // U+00D4 + { 0x00D5, 14 }, // U+00D5 + { 0x00D6, 14 }, // U+00D6 + { 0x00D8, 14 }, // U+00D8 + { 0x00D9, 20 }, // U+00D9 + { 0x00DA, 20 }, // U+00DA + { 0x00DB, 20 }, // U+00DB + { 0x00DC, 20 }, // U+00DC + { 0x00DD, 23 }, // U+00DD + { 0x00DE, 15 }, // U+00DE + { 0x00DF, 48 }, // U+00DF + { 0x00E0, 27 }, // U+00E0 + { 0x00E1, 27 }, // U+00E1 + { 0x00E2, 27 }, // U+00E2 + { 0x00E3, 27 }, // U+00E3 + { 0x00E4, 49 }, // U+00E4 + { 0x00E5, 27 }, // U+00E5 + { 0x00E6, 27 }, // U+00E6 + { 0x00E7, 27 }, // U+00E7 + { 0x00E8, 27 }, // U+00E8 + { 0x00E9, 27 }, // U+00E9 + { 0x00EA, 27 }, // U+00EA + { 0x00EB, 27 }, // U+00EB + { 0x00EC, 50 }, // U+00EC + { 0x00ED, 32 }, // U+00ED + { 0x00EE, 51 }, // U+00EE + { 0x00EF, 51 }, // U+00EF + { 0x00F0, 27 }, // U+00F0 + { 0x00F1, 34 }, // U+00F1 + { 0x00F2, 27 }, // U+00F2 + { 0x00F3, 27 }, // U+00F3 + { 0x00F4, 27 }, // U+00F4 + { 0x00F5, 27 }, // U+00F5 + { 0x00F6, 27 }, // U+00F6 + { 0x00F8, 52 }, // U+00F8 + { 0x00F9, 37 }, // U+00F9 + { 0x00FA, 37 }, // U+00FA + { 0x00FB, 37 }, // U+00FB + { 0x00FC, 37 }, // U+00FC + { 0x00FD, 38 }, // U+00FD + { 0x00FE, 31 }, // U+00FE + { 0x00FF, 38 }, // U+00FF + { 0x0100, 12 }, // U+0100 + { 0x0101, 27 }, // U+0101 + { 0x0102, 12 }, // U+0102 + { 0x0103, 27 }, // U+0103 + { 0x0104, 12 }, // U+0104 + { 0x0105, 27 }, // U+0105 + { 0x0106, 14 }, // U+0106 + { 0x0107, 27 }, // U+0107 + { 0x0108, 14 }, // U+0108 + { 0x0109, 27 }, // U+0109 + { 0x010A, 14 }, // U+010A + { 0x010B, 27 }, // U+010B + { 0x010C, 14 }, // U+010C + { 0x010D, 49 }, // U+010D + { 0x010E, 13 }, // U+010E + { 0x010F, 27 }, // U+010F + { 0x0110, 13 }, // U+0110 + { 0x0111, 27 }, // U+0111 + { 0x0112, 15 }, // U+0112 + { 0x0113, 27 }, // U+0113 + { 0x0114, 15 }, // U+0114 + { 0x0115, 27 }, // U+0115 + { 0x0116, 15 }, // U+0116 + { 0x0117, 27 }, // U+0117 + { 0x0118, 15 }, // U+0118 + { 0x0119, 27 }, // U+0119 + { 0x011A, 15 }, // U+011A + { 0x011B, 27 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 30 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 30 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 30 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 30 }, // U+0123 + { 0x0124, 15 }, // U+0124 + { 0x0125, 31 }, // U+0125 + { 0x0126, 15 }, // U+0126 + { 0x0127, 53 }, // U+0127 + { 0x0128, 15 }, // U+0128 + { 0x0129, 51 }, // U+0129 + { 0x012A, 15 }, // U+012A + { 0x012B, 51 }, // U+012B + { 0x012C, 15 }, // U+012C + { 0x012D, 51 }, // U+012D + { 0x012E, 15 }, // U+012E + { 0x012F, 32 }, // U+012F + { 0x0130, 15 }, // U+0130 + { 0x0131, 34 }, // U+0131 + { 0x0132, 15 }, // U+0132 + { 0x0133, 32 }, // U+0133 + { 0x0134, 16 }, // U+0134 + { 0x0135, 54 }, // U+0135 + { 0x0136, 15 }, // U+0136 + { 0x0137, 31 }, // U+0137 + { 0x0138, 34 }, // U+0138 + { 0x0139, 15 }, // U+0139 + { 0x013A, 31 }, // U+013A + { 0x013B, 15 }, // U+013B + { 0x013C, 31 }, // U+013C + { 0x013D, 15 }, // U+013D + { 0x013E, 31 }, // U+013E + { 0x013F, 15 }, // U+013F + { 0x0140, 31 }, // U+0140 + { 0x0141, 15 }, // U+0141 + { 0x0142, 55 }, // U+0142 + { 0x0143, 15 }, // U+0143 + { 0x0144, 34 }, // U+0144 + { 0x0145, 15 }, // U+0145 + { 0x0146, 34 }, // U+0146 + { 0x0147, 15 }, // U+0147 + { 0x0148, 34 }, // U+0148 + { 0x0149, 34 }, // U+0149 + { 0x014A, 15 }, // U+014A + { 0x014B, 34 }, // U+014B + { 0x014C, 14 }, // U+014C + { 0x014D, 27 }, // U+014D + { 0x014E, 14 }, // U+014E + { 0x014F, 27 }, // U+014F + { 0x0150, 14 }, // U+0150 + { 0x0151, 27 }, // U+0151 + { 0x0152, 14 }, // U+0152 + { 0x0153, 27 }, // U+0153 + { 0x0154, 13 }, // U+0154 + { 0x0155, 34 }, // U+0155 + { 0x0156, 13 }, // U+0156 + { 0x0157, 34 }, // U+0157 + { 0x0158, 13 }, // U+0158 + { 0x0159, 34 }, // U+0159 + { 0x015A, 18 }, // U+015A + { 0x015B, 35 }, // U+015B + { 0x015C, 18 }, // U+015C + { 0x015D, 35 }, // U+015D + { 0x015E, 18 }, // U+015E + { 0x015F, 35 }, // U+015F + { 0x0160, 18 }, // U+0160 + { 0x0161, 56 }, // U+0161 + { 0x0162, 19 }, // U+0162 + { 0x0163, 36 }, // U+0163 + { 0x0164, 19 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 19 }, // U+0166 + { 0x0167, 36 }, // U+0167 + { 0x0168, 20 }, // U+0168 + { 0x0169, 37 }, // U+0169 + { 0x016A, 20 }, // U+016A + { 0x016B, 37 }, // U+016B + { 0x016C, 20 }, // U+016C + { 0x016D, 37 }, // U+016D + { 0x016E, 20 }, // U+016E + { 0x016F, 37 }, // U+016F + { 0x0170, 20 }, // U+0170 + { 0x0171, 37 }, // U+0171 + { 0x0172, 20 }, // U+0172 + { 0x0173, 37 }, // U+0173 + { 0x0174, 21 }, // U+0174 + { 0x0175, 38 }, // U+0175 + { 0x0176, 23 }, // U+0176 + { 0x0177, 38 }, // U+0177 + { 0x0178, 23 }, // U+0178 + { 0x0179, 24 }, // U+0179 + { 0x017A, 41 }, // U+017A + { 0x017B, 24 }, // U+017B + { 0x017C, 41 }, // U+017C + { 0x017D, 24 }, // U+017D + { 0x017E, 57 }, // U+017E + { 0x017F, 48 }, // U+017F + { 0x0400, 58 }, // U+0400 + { 0x0401, 58 }, // U+0401 + { 0x0402, 59 }, // U+0402 + { 0x0403, 58 }, // U+0403 + { 0x0404, 60 }, // U+0404 + { 0x0405, 61 }, // U+0405 + { 0x0406, 58 }, // U+0406 + { 0x0407, 58 }, // U+0407 + { 0x0408, 62 }, // U+0408 + { 0x0409, 63 }, // U+0409 + { 0x040A, 58 }, // U+040A + { 0x040B, 59 }, // U+040B + { 0x040C, 58 }, // U+040C + { 0x040D, 58 }, // U+040D + { 0x040E, 64 }, // U+040E + { 0x040F, 58 }, // U+040F + { 0x0410, 65 }, // U+0410 + { 0x0411, 58 }, // U+0411 + { 0x0412, 66 }, // U+0412 + { 0x0413, 58 }, // U+0413 + { 0x0414, 67 }, // U+0414 + { 0x0415, 58 }, // U+0415 + { 0x0416, 68 }, // U+0416 + { 0x0417, 69 }, // U+0417 + { 0x0418, 58 }, // U+0418 + { 0x0419, 58 }, // U+0419 + { 0x041A, 58 }, // U+041A + { 0x041B, 63 }, // U+041B + { 0x041C, 70 }, // U+041C + { 0x041D, 58 }, // U+041D + { 0x041E, 60 }, // U+041E + { 0x041F, 58 }, // U+041F + { 0x0420, 66 }, // U+0420 + { 0x0421, 60 }, // U+0421 + { 0x0422, 59 }, // U+0422 + { 0x0423, 64 }, // U+0423 + { 0x0424, 71 }, // U+0424 + { 0x0425, 72 }, // U+0425 + { 0x0426, 58 }, // U+0426 + { 0x0427, 73 }, // U+0427 + { 0x0428, 58 }, // U+0428 + { 0x0429, 58 }, // U+0429 + { 0x042A, 59 }, // U+042A + { 0x042B, 58 }, // U+042B + { 0x042C, 58 }, // U+042C + { 0x042D, 74 }, // U+042D + { 0x042E, 58 }, // U+042E + { 0x042F, 75 }, // U+042F + { 0x0430, 76 }, // U+0430 + { 0x0431, 77 }, // U+0431 + { 0x0432, 76 }, // U+0432 + { 0x0433, 78 }, // U+0433 + { 0x0434, 79 }, // U+0434 + { 0x0435, 76 }, // U+0435 + { 0x0436, 80 }, // U+0436 + { 0x0437, 81 }, // U+0437 + { 0x0438, 82 }, // U+0438 + { 0x0439, 82 }, // U+0439 + { 0x043A, 83 }, // U+043A + { 0x043B, 84 }, // U+043B + { 0x043C, 85 }, // U+043C + { 0x043D, 83 }, // U+043D + { 0x043E, 76 }, // U+043E + { 0x043F, 83 }, // U+043F + { 0x0440, 86 }, // U+0440 + { 0x0441, 76 }, // U+0441 + { 0x0442, 83 }, // U+0442 + { 0x0443, 87 }, // U+0443 + { 0x0444, 76 }, // U+0444 + { 0x0445, 88 }, // U+0445 + { 0x0446, 82 }, // U+0446 + { 0x0447, 89 }, // U+0447 + { 0x0448, 82 }, // U+0448 + { 0x0449, 82 }, // U+0449 + { 0x044A, 90 }, // U+044A + { 0x044B, 82 }, // U+044B + { 0x044C, 82 }, // U+044C + { 0x044D, 81 }, // U+044D + { 0x044E, 83 }, // U+044E + { 0x044F, 91 }, // U+044F + { 0x0450, 76 }, // U+0450 + { 0x0451, 76 }, // U+0451 + { 0x0452, 92 }, // U+0452 + { 0x0453, 78 }, // U+0453 + { 0x0454, 76 }, // U+0454 + { 0x0455, 93 }, // U+0455 + { 0x0456, 94 }, // U+0456 + { 0x0457, 95 }, // U+0457 + { 0x0458, 96 }, // U+0458 + { 0x0459, 84 }, // U+0459 + { 0x045A, 83 }, // U+045A + { 0x045B, 97 }, // U+045B + { 0x045C, 83 }, // U+045C + { 0x045D, 82 }, // U+045D + { 0x045E, 87 }, // U+045E + { 0x045F, 82 }, // U+045F + { 0x0462, 59 }, // U+0462 + { 0x0463, 83 }, // U+0463 + { 0x0472, 60 }, // U+0472 + { 0x0473, 76 }, // U+0473 + { 0x0474, 98 }, // U+0474 + { 0x0475, 99 }, // U+0475 + { 0x048A, 58 }, // U+048A + { 0x048B, 83 }, // U+048B + { 0x048C, 100 }, // U+048C + { 0x048D, 101 }, // U+048D + { 0x048E, 66 }, // U+048E + { 0x048F, 83 }, // U+048F + { 0x0490, 58 }, // U+0490 + { 0x0491, 102 }, // U+0491 + { 0x0492, 58 }, // U+0492 + { 0x0493, 78 }, // U+0493 + { 0x0494, 58 }, // U+0494 + { 0x0495, 83 }, // U+0495 + { 0x0496, 68 }, // U+0496 + { 0x0497, 80 }, // U+0497 + { 0x0498, 69 }, // U+0498 + { 0x0499, 81 }, // U+0499 + { 0x049A, 58 }, // U+049A + { 0x049B, 83 }, // U+049B + { 0x049C, 58 }, // U+049C + { 0x049D, 83 }, // U+049D + { 0x04A0, 59 }, // U+04A0 + { 0x04A2, 58 }, // U+04A2 + { 0x04A3, 83 }, // U+04A3 + { 0x04A4, 58 }, // U+04A4 + { 0x04A5, 83 }, // U+04A5 + { 0x04A6, 58 }, // U+04A6 + { 0x04A7, 83 }, // U+04A7 + { 0x04A8, 60 }, // U+04A8 + { 0x04A9, 76 }, // U+04A9 + { 0x04AA, 60 }, // U+04AA + { 0x04AB, 76 }, // U+04AB + { 0x04AC, 59 }, // U+04AC + { 0x04AD, 83 }, // U+04AD + { 0x04AE, 103 }, // U+04AE + { 0x04AF, 87 }, // U+04AF + { 0x04B0, 103 }, // U+04B0 + { 0x04B1, 87 }, // U+04B1 + { 0x04B2, 72 }, // U+04B2 + { 0x04B3, 88 }, // U+04B3 + { 0x04B6, 73 }, // U+04B6 + { 0x04B7, 89 }, // U+04B7 + { 0x04B8, 73 }, // U+04B8 + { 0x04B9, 89 }, // U+04B9 + { 0x04BA, 58 }, // U+04BA + { 0x04BB, 97 }, // U+04BB + { 0x04BC, 104 }, // U+04BC + { 0x04BD, 105 }, // U+04BD + { 0x04BE, 104 }, // U+04BE + { 0x04BF, 105 }, // U+04BF + { 0x04C0, 58 }, // U+04C0 + { 0x04C1, 68 }, // U+04C1 + { 0x04C2, 80 }, // U+04C2 + { 0x04C3, 58 }, // U+04C3 + { 0x04C4, 83 }, // U+04C4 + { 0x04C5, 63 }, // U+04C5 + { 0x04C6, 84 }, // U+04C6 + { 0x04C7, 58 }, // U+04C7 + { 0x04C8, 83 }, // U+04C8 + { 0x04C9, 58 }, // U+04C9 + { 0x04CA, 83 }, // U+04CA + { 0x04CB, 73 }, // U+04CB + { 0x04CC, 89 }, // U+04CC + { 0x04CE, 85 }, // U+04CE + { 0x04CF, 106 }, // U+04CF + { 0x04D0, 65 }, // U+04D0 + { 0x04D1, 76 }, // U+04D1 + { 0x04D2, 65 }, // U+04D2 + { 0x04D3, 76 }, // U+04D3 + { 0x04D4, 107 }, // U+04D4 + { 0x04D5, 76 }, // U+04D5 + { 0x04D6, 58 }, // U+04D6 + { 0x04D7, 76 }, // U+04D7 + { 0x04D8, 108 }, // U+04D8 + { 0x04D9, 109 }, // U+04D9 + { 0x04DB, 109 }, // U+04DB + { 0x04DC, 68 }, // U+04DC + { 0x04DD, 80 }, // U+04DD + { 0x04DE, 69 }, // U+04DE + { 0x04DF, 81 }, // U+04DF + { 0x04E0, 110 }, // U+04E0 + { 0x04E1, 111 }, // U+04E1 + { 0x04E2, 58 }, // U+04E2 + { 0x04E3, 82 }, // U+04E3 + { 0x04E4, 58 }, // U+04E4 + { 0x04E5, 82 }, // U+04E5 + { 0x04E6, 60 }, // U+04E6 + { 0x04E7, 76 }, // U+04E7 + { 0x04E8, 60 }, // U+04E8 + { 0x04E9, 76 }, // U+04E9 + { 0x04EA, 60 }, // U+04EA + { 0x04EB, 76 }, // U+04EB + { 0x04ED, 81 }, // U+04ED + { 0x04EE, 64 }, // U+04EE + { 0x04EF, 87 }, // U+04EF + { 0x04F0, 64 }, // U+04F0 + { 0x04F1, 87 }, // U+04F1 + { 0x04F2, 64 }, // U+04F2 + { 0x04F3, 87 }, // U+04F3 + { 0x04F5, 89 }, // U+04F5 + { 0x04F6, 58 }, // U+04F6 + { 0x04F7, 78 }, // U+04F7 + { 0x04F8, 58 }, // U+04F8 + { 0x04F9, 82 }, // U+04F9 + { 0x04FA, 58 }, // U+04FA + { 0x04FB, 78 }, // U+04FB + { 0x04FC, 72 }, // U+04FC + { 0x04FD, 88 }, // U+04FD + { 0x04FE, 72 }, // U+04FE + { 0x04FF, 88 }, // U+04FF + { 0x2010, 6 }, // U+2010 + { 0x2011, 6 }, // U+2011 + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 112 }, // U+2018 + { 0x2019, 113 }, // U+2019 + { 0x201A, 7 }, // U+201A + { 0x201B, 112 }, // U+201B + { 0x201C, 112 }, // U+201C + { 0x201D, 113 }, // U+201D + { 0x201E, 7 }, // U+201E + { 0x2025, 7 }, // U+2025 + { 0x2026, 7 }, // U+2026 + { 0x2039, 44 }, // U+2039 + { 0x203A, 45 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 11 }, // U+2047 + { 0x2048, 11 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 29 }, // U+FB00 + { 0xFB01, 29 }, // U+FB01 + { 0xFB02, 29 }, // U+FB02 + { 0xFB03, 29 }, // U+FB03 + { 0xFB04, 29 }, // U+FB04 + { 0xFB05, 29 }, // U+FB05 + { 0xFB06, 35 }, // U+FB06 +}; + +static const int8_t bookerly_16_bolditalicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 2, 5, 0, 2, 0, 5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 2, 0, 2, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 5, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 3, 0, 0, -2, -2, -4, 1, -2, 0, 0, 0, 0, 0, 1, 0, 0, -1, 3, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, -2, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, -2, -1, 0, 3, 1, 0, 0, 0, 1, 1, 0, 0, -1, 1, -3, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, -1, 0, 3, 0, -4, -2, 0, -1, 0, -2, -4, -1, 0, 1, 0, 0, 0, 0, -4, -4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 1, -2, -4, 1, 0, 0, -1, -3, -1, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, -5, 0, -4, 0, 0, -4, 1, 0, 1, -3, -2, 0, 0, -1, 0, 0, -1, 0, -3, 0, -2, 0, 0, -2, -1, 0, 0, 0, -2, -4, -1, -1, -4, -2, -2, -2, -1, -4, -3, -1, 0, -2, 0, -1, -3, 1, -3, 0, 0, 0, 1, 0, 0, 0, 0, -2, 0, 0, -2, 0, -5, 0, -2, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 1, 0, -2, 0, 0, 1, 0, -2, -2, -4, 2, -3, 0, -6, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, -1, 0, 0, 1, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, -2, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, -2, 0, 0, -1, -1, -1, 0, -1, -1, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 1, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, -1, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -2, 0, -2, -1, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 1, 0, -2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 1, 0, 0, 1, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -2, 0, 0, 1, 0, -1, 0, 0, -1, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -3, 1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -2, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, -4, -1, 0, -1, -1, -2, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 4, 0, -2, -1, -1, 5, 0, -2, 0, 0, -1, 2, -1, 0, -1, -1, -2, -1, -2, 0, -2, 6, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 1, 1, -1, 0, 0, 1, 0, -2, -2, -3, 2, -2, 0, -4, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -2, 0, 0, 2, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, -4, 0, -4, -3, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 1, 0, 1, 0, 0, 0, -1, 0, 0, -3, 0, -2, 0, 0, -2, 2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, -3, 0, -3, -3, -1, -1, 0, -2, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -3, -2, -2, 0, 0, -2, 1, 0, 1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -1, -5, -3, -3, -3, 0, -4, 1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, -2, 1, 0, -2, 1, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -5, 0, -2, 0, 0, -2, 1, 1, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -1, -5, -3, -3, -3, 0, -4, 1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, -2, 1, 0, -2, 1, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -5, 0, -2, 0, 2, -2, 1, 1, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -2, 0, -2, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, -3, -2, -3, -2, -3, -3, 0, -4, 1, -1, 0, 0, 0, -1, 0, 0, 0, 1, 1, 0, 1, 0, -2, 1, -1, -2, 1, 0, 0, -1, -2, 0, -1, 0, -2, 0, -1, 0, 0, -1, -1, 0, -4, 0, -2, 0, 1, -2, 1, 0, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, -1, 1, 4, 1, 0, -2, -2, -4, 2, -3, 0, 0, 0, 0, 1, 2, 2, 1, 0, 1, 0, 0, 0, 0, -2, 1, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, -2, -1, 0, 4, 2, 0, 2, 1, 2, 1, 0, 1, -1, 2, -3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -3, -1, 0, 1, 0, 0, 0, 1, 1, -4, -2, 0, 0, 0, -3, -3, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 3, -2, 0, -2, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, -1, 2, 0, -1, 2, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 2, 2, -1, 2, 1, 2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 1, 0, 1, -1, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 1, 3, 1, 0, 1, 1, 1, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 2, 0, 0, 0, 4, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 2, 2, 0, 2, 0, 3, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 2, 0, 2, -1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, -1, 0, 0, 3, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, 1, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 2, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, -1, -1, 4, 0, -1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 4, -1, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -3, 0, -3, -2, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, -1, -1, -2, -2, -2, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 1, 0, -2, 0, 4, 1, 0, -2, -2, -4, 2, -3, 0, -6, 0, 0, 0, 4, 2, 0, -1, 5, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, -1, 0, 0, 1, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 4, 1, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 4, 1, 1, 4, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 4, 0, 4, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, + 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 3, -1, -1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 1, 0, 0, 0, -1, -1, 0, 1, -1, 1, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, -1, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, -1, 0, -1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 3, 0, 1, 0, 4, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, -1, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, -1, 0, 0, 1, 1, 0, 0, 0, 1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, -3, -1, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 1, -1, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, + 0, 0, 0, 1, -2, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, + 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -3, -3, 0, 0, 0, 0, 0, 0, -2, -2, -2, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 1, -4, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -1, -2, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, -5, -2, 0, 0, 0, -3, -3, -2, 0, 0, 0, 0, 0, -2, -3, -3, + 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, -2, 1, 0, -1, 1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, -2, -1, 0, 1, -1, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, -3, 0, 1, 0, -1, 0, -2, 0, 0, + 0, 0, 0, 2, -4, 0, -4, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -5, 1, -3, 0, 0, 0, -1, 1, 1, 0, -2, -3, -1, -1, -3, -2, -2, -1, -1, -5, -2, -1, 0, -1, -1, -1, -4, 2, -2, 0, 0, 0, 2, 1, 0, 0, 0, -1, 1, 0, -3, 0, -6, 0, -1, 0, -1, 0, 1, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 1, -1, 1, 0, 1, 1, 0, 1, -1, 2, -5, 0, 1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, -2, 0, -3, -2, 0, 0, 0, -1, -1, 0, 0, -4, -2, 0, 0, 0, -3, -4, -2, 0, 1, -1, 0, 0, -1, -4, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -2, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, + 0, 0, 0, 3, -4, 0, -4, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -4, 0, -2, 0, 0, -1, -1, 0, 0, 0, -1, -2, -1, -1, -2, -1, -1, 0, 0, -4, -2, 0, 1, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -3, 0, -3, 0, -1, 0, -1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, -1, 1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, -2, 0, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -4, 0, -3, -1, -1, -2, 0, -1, 0, -1, -2, -1, 0, 0, -1, -1, -1, 0, 0, -4, -1, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -5, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 3, -4, 0, -4, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -6, 0, -2, 0, 0, -1, -1, 0, 0, 0, -1, -2, -1, -1, -2, -1, -1, 0, 0, -4, -2, 0, 1, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -3, 0, -3, 0, -1, 0, -1, 1, 1, + 0, 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -2, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, -2, 0, 0, -1, -2, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 1, 1, -1, 1, -1, 1, 0, 0, 1, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -2, -1, 0, 1, 0, 0, 1, 0, 1, 0, -1, 0, 0, 0, 1, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, + 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, -1, -1, 0, 0, 0, 0, 0, 5, 0, 0, 3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -3, -2, + 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, -4, -4, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -2, 0, -4, 0, -3, 0, 0, -1, -2, 0, 0, 0, -2, -3, -1, -2, -2, -1, -2, 0, 0, -4, -2, 0, 0, -1, 0, 0, -4, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -5, 0, -2, 0, -1, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -4, -1, 0, 1, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -3, 0, -3, 0, 0, 0, -2, 0, 0, 0, -2, -3, -1, -2, -1, -3, -3, -2, -2, -5, -2, -2, 0, 0, -2, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -4, 0, -5, 0, -2, 0, -1, 0, 1, + 0, 0, 0, 1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, 0, -3, -1, 0, 1, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 1, + 0, 0, 0, 0, -2, 0, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, -3, 1, -1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, -2, 0, -4, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 1, 0, 1, 0, 1, 2, 0, 1, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 1, 0, 1, 0, 1, 2, 0, 1, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 2, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 2, -3, -2, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 1, -3, 1, -2, 0, 0, 0, -1, 1, 1, 0, -2, -2, -1, -2, -2, -2, -2, -1, -1, -4, -2, -1, 0, -2, -1, -1, -3, 3, -2, 0, 1, 0, 1, 0, 0, 0, 0, -2, 1, 0, -3, 0, -4, 0, -2, 0, -2, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 1, -1, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 4, 3, 0, 2, 2, 3, 4, -1, 4, -1, 4, 0, 0, 3, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 3, 0, -2, -1, 0, 1, 0, 0, 1, 5, 1, 0, 3, 1, 0, 0, 1, -2, -2, 1, 2, 0, 0, 0, -1, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, + 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, -5, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -5, -1, 0, -1, 0, -3, -3, -1, 0, 0, 0, 0, 0, -2, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, 0, 0, 0, -1, 0, -2, 0, -2, -1, 0, -1, 0, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -2, -2, 0, -1, -2, -2, -1, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 0, 1, 1, -1, 1, -1, 1, 0, 0, 0, -3, 0, -2, -3, 0, -2, -1, -2, -2, -2, -2, -1, 0, -2, -1, -2, 1, -2, 0, 1, 2, 1, 0, -1, 0, 0, -1, 1, -2, -2, 0, 0, 0, -2, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -2, 0, 2, 0, 0, 0, -1, 0, 0, 0, 0, 3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, + -1, 0, 0, 0, -4, 0, -4, 0, 0, 0, 0, -4, 0, -1, -2, 0, -2, -1, 0, -1, -1, 0, 0, 0, 0, 0, -3, 0, -1, -3, 0, 0, 0, -1, -3, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, -4, -4, 0, -3, 0, 0, -3, 0, 0, 0, -3, -1, -2, 0, -1, -1, 0, -4, 0, -4, 0, -3, 0, 0, -2, 0, 0, 0, 0, -3, -3, -2, 0, -3, -2, -1, 0, -1, -6, -2, -1, 0, -1, 0, 0, -3, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -4, 0, -1, 0, 0, 0, 0, + -2, 0, 0, 0, -6, 0, -6, 0, 0, 0, -1, -5, 0, -2, -2, -2, -2, -2, -1, -2, -1, -1, -1, -1, 0, 0, -4, -1, -2, -4, -1, -1, 0, -1, -3, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -5, 0, -4, -1, 0, -4, -1, 0, -1, -3, -1, -2, -1, -2, -2, -2, -5, 0, -5, 0, -4, -1, -3, -2, -2, -1, 0, -2, -3, -4, -3, -2, -4, -3, -2, -1, -1, -6, -3, -1, 0, -1, 0, 0, -4, -1, -3, -1, 0, 0, -1, -1, 0, 0, 0, -3, -1, 0, -2, -2, -5, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 3, 0, 0, -2, -2, -4, 1, -2, 0, 0, 0, 0, 0, 3, 0, 0, -1, 3, 0, 0, -1, -1, -2, 0, -1, 0, 0, 0, -2, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, -2, -1, 0, 3, 1, 0, 0, 0, 1, 1, 0, 0, -1, 1, -3, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, -1, 0, 3, 0, -4, -2, 0, -1, 0, -2, -4, -1, 0, 1, 0, 0, 0, 0, -4, -4, +}; + +static const EpdLigaturePair bookerly_16_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_16_bolditalic = { bookerly_16_bolditalicBitmaps, bookerly_16_bolditalicGlyphs, bookerly_16_bolditalicIntervals, - 64, + 65, 44, 36, -9, true, bookerly_16_bolditalicGroups, - 11, + 12, + bookerly_16_bolditalicKernLeftClasses, + bookerly_16_bolditalicKernRightClasses, + bookerly_16_bolditalicKernMatrix, + 482, + 500, + 143, + 113, + bookerly_16_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_16_italic.h b/lib/EpdFont/builtinFonts/bookerly_16_italic.h index 2ec255ca..fc45c9ed 100644 --- a/lib/EpdFont/builtinFonts/bookerly_16_italic.h +++ b/lib/EpdFont/builtinFonts/bookerly_16_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_16_italicBitmaps[35086] = { +static const uint8_t bookerly_16_italicBitmaps[35906] = { 0x95, 0x5A, 0x3D, 0x8C, 0xDD, 0x56, 0x7A, 0xBD, 0x24, 0x2D, 0xD3, 0x36, 0x81, 0xA5, 0x8B, 0x18, 0xD9, 0x44, 0x80, 0x99, 0xC2, 0x45, 0x1A, 0x8B, 0x4D, 0x0A, 0x23, 0x98, 0x19, 0xD2, 0xBB, 0x85, 0x0B, 0x17, 0x11, 0x12, 0x8F, 0x1B, 0x15, 0xDA, 0x62, 0x8B, 0x20, 0x8D, 0x52, 0x1A, 0xC8, 0xCC, @@ -2192,25 +2192,77 @@ static const uint8_t bookerly_16_italicBitmaps[35086] = { 0x72, 0x10, 0x8E, 0xC8, 0xB5, 0x8A, 0x5C, 0xEB, 0x90, 0x7B, 0xB1, 0x70, 0x53, 0xBD, 0xA1, 0x56, 0x9D, 0x8D, 0xCE, 0xF5, 0xF5, 0xBD, 0x0A, 0x4E, 0xB7, 0x14, 0x92, 0xDC, 0x3E, 0x5E, 0x95, 0xD3, 0xF7, 0xD0, 0x9E, 0x10, 0xC4, 0x9F, 0x74, 0x92, 0x1A, 0x29, 0x1F, 0xE0, 0x5F, 0xF9, 0xB6, 0xC8, - 0xD1, 0xCD, 0x84, 0xCD, 0x59, 0x66, 0x47, 0x4F, 0xFE, 0x05, 0x45, 0x8F, 0xB1, 0x0D, 0xC3, 0x20, - 0x10, 0x45, 0xBF, 0xE5, 0x82, 0x82, 0x82, 0x11, 0x3C, 0x82, 0x27, 0x88, 0xEC, 0xC9, 0x82, 0x47, - 0xC8, 0x46, 0x24, 0x1B, 0x90, 0x0D, 0xE8, 0x22, 0xA5, 0xA6, 0xA0, 0x08, 0xFE, 0xB9, 0xE3, 0xA4, - 0xE4, 0x24, 0xF4, 0x90, 0xDE, 0x13, 0x3A, 0x80, 0xDF, 0xCC, 0xBB, 0x31, 0x64, 0xE3, 0x56, 0x8D, - 0xEC, 0xA6, 0xDF, 0x69, 0x04, 0x01, 0x7E, 0x04, 0x17, 0x60, 0x04, 0x7D, 0x5C, 0x31, 0x33, 0x96, - 0x55, 0x82, 0x40, 0x7E, 0xF4, 0x85, 0x8D, 0x3C, 0xBD, 0x04, 0x94, 0xF1, 0x5D, 0xB4, 0x8C, 0xE3, - 0x2E, 0x9A, 0xDD, 0x33, 0x8B, 0xE6, 0x2D, 0xB0, 0x46, 0x32, 0x63, 0x61, 0x5B, 0xC8, 0x03, 0x89, - 0xC5, 0x09, 0xF5, 0x4C, 0xE4, 0x3D, 0xF1, 0x04, 0x22, 0x1F, 0x64, 0x83, 0x34, 0x4F, 0xB2, 0x00, - 0x8E, 0x2F, 0x4D, 0x21, 0x81, 0x6A, 0x09, 0x6A, 0x6C, 0xCA, 0xA5, 0xAC, 0x45, 0xE9, 0xCA, 0x7A, - 0x28, 0xA7, 0x7A, 0xB5, 0xFD, 0x4D, 0x6B, 0x60, 0x74, 0xC7, 0xFF, 0xCF, 0xF8, 0x02, + 0xD1, 0xCD, 0x84, 0xCD, 0x59, 0x66, 0x47, 0x4F, 0xFE, 0x05, 0x85, 0x55, 0xBB, 0x72, 0xD3, 0x50, + 0x10, 0x5D, 0x49, 0x24, 0x06, 0x3C, 0x20, 0x1A, 0xAA, 0x0C, 0xA3, 0x4F, 0x50, 0x9B, 0x82, 0xB1, + 0x34, 0x34, 0x14, 0x69, 0x13, 0xF8, 0x0B, 0xD2, 0x50, 0xA4, 0xC0, 0x96, 0x3E, 0x81, 0x86, 0x8F, + 0x00, 0x17, 0xFE, 0x01, 0x1B, 0xE9, 0x13, 0x44, 0x18, 0x7A, 0xD5, 0xA1, 0x51, 0x21, 0x66, 0x9C, + 0x20, 0xE9, 0xB2, 0x7B, 0xF6, 0x5E, 0x59, 0x61, 0x98, 0x41, 0x85, 0xAE, 0xAC, 0xC7, 0xD9, 0x3D, + 0xE7, 0x9E, 0x3D, 0x26, 0xC2, 0x51, 0xE4, 0x72, 0xBE, 0xBC, 0x8D, 0x4C, 0xC9, 0xEB, 0xDC, 0x98, + 0xA1, 0x90, 0x1B, 0xC3, 0xDA, 0x94, 0x57, 0xBC, 0x86, 0xA5, 0xD7, 0x53, 0xCA, 0x17, 0x4B, 0x0A, + 0x1A, 0x79, 0xC0, 0xE7, 0x10, 0x9F, 0xF0, 0x79, 0x09, 0x84, 0x25, 0xF9, 0xAD, 0xAC, 0x27, 0x86, + 0x0F, 0x7E, 0x67, 0x26, 0xAB, 0xE1, 0x77, 0x9E, 0x17, 0x17, 0x6F, 0xFA, 0x73, 0x7E, 0xE2, 0xED, + 0x69, 0x56, 0xC9, 0x2B, 0xF3, 0x8A, 0x62, 0x7C, 0x93, 0x10, 0x75, 0xB8, 0xE8, 0x0E, 0xB0, 0x11, + 0x60, 0xF9, 0xBC, 0xC3, 0x93, 0x1D, 0xF9, 0x63, 0xC1, 0x12, 0x05, 0x4B, 0xF9, 0x0C, 0x1F, 0x33, + 0xA0, 0xC2, 0xCE, 0xFF, 0x03, 0x3B, 0xAB, 0x2D, 0x6C, 0xEC, 0x60, 0xFB, 0x09, 0x8F, 0x72, 0x52, + 0xF0, 0x11, 0x99, 0x1C, 0x4F, 0xB2, 0x8D, 0xB9, 0x11, 0x09, 0x3C, 0xD3, 0x27, 0x42, 0x87, 0x2F, + 0xF2, 0xE8, 0x96, 0xDC, 0x71, 0x2C, 0xCC, 0xF8, 0x1E, 0xE4, 0x8A, 0x6E, 0xE4, 0x17, 0xF7, 0xF1, + 0x55, 0x05, 0x91, 0xD7, 0xB7, 0x64, 0xE1, 0x2D, 0xB8, 0x72, 0x81, 0xC8, 0x2C, 0x0B, 0x24, 0x36, + 0x3D, 0xC4, 0x79, 0xDB, 0xE0, 0x5B, 0x69, 0x83, 0x19, 0xAC, 0xD0, 0xBF, 0xBF, 0x47, 0xF7, 0x72, + 0x2F, 0xA8, 0xC1, 0x37, 0xCA, 0xC1, 0x76, 0x07, 0xAE, 0x0C, 0x9B, 0xA8, 0x14, 0xC2, 0x73, 0x21, + 0xFC, 0x04, 0x22, 0x79, 0x0D, 0x88, 0x7E, 0x2B, 0x10, 0x81, 0xB4, 0xC6, 0x10, 0x1D, 0xE8, 0x33, + 0x71, 0x8A, 0x53, 0x2B, 0xCA, 0xDF, 0x9D, 0x3D, 0xD5, 0x7B, 0xD9, 0xA6, 0x52, 0xC2, 0xA4, 0x74, + 0x27, 0x64, 0xDF, 0x41, 0x56, 0xE9, 0x9B, 0xBC, 0x61, 0x3D, 0xA8, 0xA4, 0x96, 0xAD, 0xB0, 0x8A, + 0x15, 0xD6, 0x0A, 0xBF, 0x22, 0xDB, 0xAB, 0x38, 0x82, 0xFD, 0x20, 0xB5, 0x0A, 0x5D, 0xD8, 0x09, + 0x81, 0xF2, 0x95, 0x9E, 0xF9, 0xB9, 0xA5, 0x03, 0xA6, 0x8D, 0x23, 0x2C, 0x5D, 0x49, 0xD3, 0x29, + 0xF8, 0x24, 0xE9, 0xB8, 0xEB, 0x6E, 0xC9, 0xA1, 0x93, 0xEC, 0xD9, 0x43, 0xF0, 0xEA, 0x5E, 0xA2, + 0xF8, 0xD0, 0x62, 0x31, 0x95, 0xF4, 0x80, 0xFE, 0x54, 0x72, 0xCB, 0xD9, 0x2E, 0x6A, 0x9B, 0x53, + 0x55, 0x40, 0x49, 0x33, 0x37, 0x88, 0x13, 0xED, 0x69, 0x72, 0x9C, 0xA8, 0x12, 0x45, 0x35, 0x37, + 0xF8, 0xB2, 0x30, 0xDF, 0xEF, 0x8A, 0x5A, 0xDE, 0xFE, 0x62, 0x5A, 0x1A, 0xD0, 0x8F, 0x3F, 0x50, + 0xC0, 0x4D, 0x7B, 0xCC, 0xA4, 0xA4, 0x67, 0x53, 0xF3, 0x09, 0x8F, 0xF4, 0xDE, 0x68, 0x60, 0xEB, + 0x31, 0x1C, 0x19, 0x2E, 0x58, 0xCE, 0xA3, 0xCB, 0x1F, 0x17, 0xA3, 0x05, 0x78, 0x3A, 0x84, 0x1D, + 0xF3, 0xD9, 0x42, 0x1E, 0x15, 0x64, 0xE7, 0x40, 0xAD, 0x46, 0xCC, 0x5A, 0x45, 0x66, 0x50, 0x11, + 0x0A, 0xB6, 0x0F, 0x5A, 0x67, 0xF7, 0x51, 0x26, 0x41, 0x20, 0xE8, 0xBC, 0x73, 0xFE, 0x0E, 0xAF, + 0x4B, 0x68, 0xCE, 0xBE, 0xD9, 0x3A, 0x50, 0xE3, 0xEA, 0x88, 0x5F, 0x56, 0x6E, 0x9A, 0x04, 0x34, + 0xBD, 0x37, 0x43, 0x87, 0xC1, 0xF3, 0x3A, 0x1D, 0x38, 0x3F, 0x4F, 0x6A, 0xE7, 0x1C, 0x1D, 0x16, + 0x1E, 0xFA, 0x56, 0x47, 0x82, 0x95, 0xF4, 0xCC, 0xC7, 0xA9, 0x98, 0xF3, 0xFD, 0x15, 0x24, 0x68, + 0x7D, 0x28, 0xC0, 0x03, 0xD0, 0x27, 0x6B, 0x98, 0x8C, 0x43, 0xA6, 0xF2, 0x7A, 0xA7, 0x26, 0xC6, + 0x7D, 0x29, 0xCB, 0xC1, 0x13, 0xE3, 0x9E, 0x63, 0xEB, 0x96, 0xCE, 0x37, 0x1A, 0x35, 0xC9, 0x98, + 0x35, 0x9D, 0x0B, 0x1B, 0x3B, 0x0F, 0xAC, 0x67, 0x94, 0xBA, 0x5C, 0x18, 0x65, 0x04, 0x9D, 0x6E, + 0x62, 0xBA, 0xE8, 0xE0, 0x26, 0xDD, 0xA8, 0xDD, 0x3F, 0xAA, 0x97, 0x2E, 0x6F, 0x16, 0xCE, 0xBC, + 0xAA, 0x54, 0xFC, 0xCA, 0x15, 0xB0, 0x1E, 0x64, 0xE4, 0xDF, 0x95, 0x2B, 0xD0, 0x3B, 0x3B, 0xCB, + 0xFC, 0x71, 0x2F, 0xD6, 0x8E, 0x5B, 0xA7, 0xE9, 0x18, 0x3F, 0x14, 0xE9, 0x46, 0xD3, 0x63, 0x17, + 0x40, 0x94, 0x9D, 0x59, 0x51, 0x3D, 0x33, 0x64, 0x90, 0x4C, 0x86, 0x32, 0x3E, 0x64, 0x10, 0xC5, + 0x35, 0xA9, 0xE8, 0x0A, 0x96, 0x6C, 0x4A, 0xC5, 0x7C, 0xA2, 0x88, 0x29, 0xBD, 0xB7, 0xC5, 0x2A, + 0x2D, 0x15, 0xDB, 0x89, 0xEF, 0x34, 0x8C, 0x02, 0xF9, 0x3C, 0x16, 0xE5, 0x2A, 0xC4, 0x91, 0xF8, + 0x51, 0xF2, 0xE8, 0xD7, 0xF9, 0x18, 0x48, 0x2E, 0x91, 0x84, 0x7C, 0xAB, 0x6E, 0xC0, 0xD6, 0xDB, + 0x50, 0x9A, 0x80, 0xC1, 0x6D, 0x52, 0x23, 0x55, 0xB5, 0x40, 0x66, 0xA1, 0x3C, 0x01, 0xF6, 0x42, + 0x67, 0x59, 0xB6, 0x57, 0x26, 0xB5, 0x48, 0xA1, 0x11, 0xFE, 0x29, 0x6A, 0xF2, 0x6F, 0x69, 0xCC, + 0x27, 0x37, 0xAC, 0x56, 0x22, 0x1B, 0x9E, 0x36, 0xA3, 0xDC, 0xBC, 0x92, 0xA6, 0xD4, 0xBD, 0x98, + 0x22, 0x7A, 0xA0, 0x7F, 0x40, 0x0D, 0x44, 0x81, 0x0F, 0xB3, 0xCF, 0x2B, 0xB4, 0x8B, 0xEE, 0x23, + 0x71, 0x3E, 0xD1, 0x07, 0x69, 0xC0, 0x2B, 0x9A, 0x63, 0x33, 0xF0, 0xDC, 0x7F, 0x33, 0xA6, 0x0D, + 0xEE, 0x8A, 0xA3, 0xEC, 0x53, 0x9A, 0x68, 0xF1, 0x0E, 0xB5, 0xA5, 0x3C, 0x97, 0x0E, 0x1B, 0x58, + 0x27, 0x6A, 0x61, 0x8D, 0x48, 0x65, 0x09, 0xF7, 0x6A, 0x8A, 0x16, 0x8E, 0x08, 0x6B, 0x68, 0x12, + 0xE5, 0x4C, 0xE0, 0x94, 0x39, 0x77, 0xDE, 0xF5, 0xDE, 0x6B, 0x82, 0x26, 0x3E, 0x1B, 0x36, 0x69, + 0xF8, 0xB3, 0x0D, 0x39, 0x2C, 0x62, 0x93, 0xCE, 0x38, 0x30, 0xE2, 0x8A, 0xFE, 0x00, 0x45, 0x8F, + 0xB1, 0x0D, 0xC3, 0x20, 0x10, 0x45, 0xBF, 0xE5, 0x82, 0x82, 0x82, 0x11, 0x3C, 0x82, 0x27, 0x88, + 0xEC, 0xC9, 0x82, 0x47, 0xC8, 0x46, 0x24, 0x1B, 0x90, 0x0D, 0xE8, 0x22, 0xA5, 0xA6, 0xA0, 0x08, + 0xFE, 0xB9, 0xE3, 0xA4, 0xE4, 0x24, 0xF4, 0x90, 0xDE, 0x13, 0x3A, 0x80, 0xDF, 0xCC, 0xBB, 0x31, + 0x64, 0xE3, 0x56, 0x8D, 0xEC, 0xA6, 0xDF, 0x69, 0x04, 0x01, 0x7E, 0x04, 0x17, 0x60, 0x04, 0x7D, + 0x5C, 0x31, 0x33, 0x96, 0x55, 0x82, 0x40, 0x7E, 0xF4, 0x85, 0x8D, 0x3C, 0xBD, 0x04, 0x94, 0xF1, + 0x5D, 0xB4, 0x8C, 0xE3, 0x2E, 0x9A, 0xDD, 0x33, 0x8B, 0xE6, 0x2D, 0xB0, 0x46, 0x32, 0x63, 0x61, + 0x5B, 0xC8, 0x03, 0x89, 0xC5, 0x09, 0xF5, 0x4C, 0xE4, 0x3D, 0xF1, 0x04, 0x22, 0x1F, 0x64, 0x83, + 0x34, 0x4F, 0xB2, 0x00, 0x8E, 0x2F, 0x4D, 0x21, 0x81, 0x6A, 0x09, 0x6A, 0x6C, 0xCA, 0xA5, 0xAC, + 0x45, 0xE9, 0xCA, 0x7A, 0x28, 0xA7, 0x7A, 0xB5, 0xFD, 0x4D, 0x6B, 0x60, 0x74, 0xC7, 0xFF, 0xCF, + 0xF8, 0x02, }; static const EpdGlyph bookerly_16_italicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 7, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 7, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 7, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 7, 0, 0, 0, 0 }, // U+0020 { 9, 26, 10, 2, 26, 59, 0 }, // ! { 11, 11, 13, 2, 24, 31, 59 }, // " { 21, 22, 21, 0, 20, 116, 90 }, // # @@ -2305,653 +2357,660 @@ static const EpdGlyph bookerly_16_italicGlyphs[] = { { 10, 31, 10, 0, 27, 78, 9797 }, // | { 13, 34, 13, -1, 28, 111, 9875 }, // } { 16, 6, 21, 2, 15, 24, 9986 }, // ~ - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 10, 26, 10, -1, 18, 65, 0 }, // ¡ - { 17, 34, 21, 2, 27, 145, 65 }, // ¢ - { 22, 24, 21, -1, 24, 132, 210 }, // £ - { 21, 17, 21, 0, 20, 90, 342 }, // ¤ - { 22, 24, 21, 1, 24, 132, 432 }, // ¥ - { 10, 30, 10, 0, 27, 75, 564 }, // ¦ - { 15, 27, 17, 0, 24, 102, 639 }, // § - { 12, 4, 21, 4, 26, 12, 741 }, // ¨ - { 25, 25, 26, 1, 24, 157, 753 }, // © - { 13, 16, 14, 1, 24, 52, 910 }, // ª - { 16, 13, 17, 1, 16, 52, 962 }, // « - { 15, 8, 21, 3, 16, 30, 1014 }, // ¬ - { 11, 3, 12, 1, 10, 9, 1044 }, // ­ - { 18, 18, 19, 1, 27, 81, 1053 }, // ® - { 11, 3, 21, 5, 25, 9, 1134 }, // ¯ - { 12, 11, 18, 3, 24, 33, 1143 }, // ° - { 15, 20, 21, 3, 20, 75, 1176 }, // ± - { 13, 15, 15, 1, 27, 49, 1251 }, // ² - { 12, 15, 15, 1, 27, 45, 1300 }, // ³ - { 7, 9, 21, 7, 29, 16, 1345 }, // ´ - { 21, 26, 20, -1, 18, 137, 1361 }, // µ - { 21, 29, 20, -1, 24, 153, 1498 }, // ¶ - { 6, 5, 10, 2, 12, 8, 1651 }, // · - { 7, 8, 21, 7, -1, 14, 1659 }, // ¸ - { 10, 16, 15, 2, 28, 40, 1673 }, // ¹ - { 13, 16, 15, 1, 24, 52, 1713 }, // º - { 16, 13, 17, 0, 16, 52, 1765 }, // » - { 33, 28, 36, 2, 26, 231, 1817 }, // ¼ - { 33, 27, 36, 2, 25, 223, 2048 }, // ½ - { 34, 28, 36, 1, 26, 238, 2271 }, // ¾ - { 11, 25, 14, 0, 18, 69, 2509 }, // ¿ - { 25, 33, 24, -2, 33, 207, 2578 }, // À - { 25, 33, 24, -2, 33, 207, 2785 }, // Á - { 25, 33, 24, -2, 33, 207, 2992 }, //  - { 25, 32, 24, -2, 32, 200, 3199 }, // à - { 25, 31, 24, -2, 31, 194, 3399 }, // Ä - { 25, 34, 24, -2, 34, 213, 3593 }, // Å - { 33, 24, 30, -3, 24, 198, 3806 }, // Æ - { 20, 33, 21, 1, 24, 165, 4004 }, // Ç - { 22, 33, 20, -1, 33, 182, 4169 }, // È - { 22, 34, 20, -1, 34, 187, 4351 }, // É - { 22, 33, 20, -1, 33, 182, 4538 }, // Ê - { 22, 31, 20, -1, 31, 171, 4720 }, // Ë - { 15, 33, 12, -1, 33, 124, 4891 }, // Ì - { 16, 34, 12, -1, 34, 136, 5015 }, // Í - { 16, 33, 12, -1, 33, 132, 5151 }, // Î - { 17, 31, 12, -1, 31, 132, 5283 }, // Ï - { 24, 24, 24, -1, 24, 144, 5415 }, // Ð - { 28, 33, 25, -1, 32, 231, 5559 }, // Ñ - { 23, 33, 25, 1, 33, 190, 5790 }, // Ò - { 23, 33, 25, 1, 33, 190, 5980 }, // Ó - { 23, 33, 25, 1, 33, 190, 6170 }, // Ô - { 23, 33, 25, 1, 33, 190, 6360 }, // Õ - { 23, 32, 25, 1, 32, 184, 6550 }, // Ö - { 13, 14, 21, 4, 19, 46, 6734 }, // × - { 26, 26, 25, -1, 25, 169, 6780 }, // Ø - { 24, 33, 26, 3, 33, 198, 6949 }, // Ù - { 24, 34, 26, 3, 34, 204, 7147 }, // Ú - { 24, 33, 26, 3, 33, 198, 7351 }, // Û - { 24, 32, 26, 3, 32, 192, 7549 }, // Ü - { 22, 34, 22, 2, 34, 187, 7741 }, // Ý - { 20, 24, 20, -1, 24, 120, 7928 }, // Þ - { 26, 35, 21, -5, 27, 228, 8048 }, // ß - { 18, 28, 19, 1, 28, 126, 8276 }, // à - { 18, 29, 19, 1, 29, 131, 8402 }, // á - { 18, 28, 19, 1, 28, 126, 8533 }, // â - { 18, 27, 19, 1, 27, 122, 8659 }, // ã - { 18, 26, 19, 1, 26, 117, 8781 }, // ä - { 18, 29, 19, 1, 29, 131, 8898 }, // å - { 24, 18, 26, 1, 18, 108, 9029 }, // æ - { 13, 27, 15, 1, 18, 88, 9137 }, // ç - { 14, 28, 16, 1, 28, 98, 9225 }, // è - { 15, 29, 16, 1, 29, 109, 9323 }, // é - { 15, 28, 16, 1, 28, 105, 9432 }, // ê - { 16, 26, 16, 1, 26, 104, 9537 }, // ë - { 9, 28, 11, 1, 28, 63, 9641 }, // ì - { 12, 29, 11, 1, 29, 87, 9704 }, // í - { 12, 28, 11, 1, 28, 84, 9791 }, // î - { 13, 26, 11, 1, 26, 85, 9875 }, // ï - { 16, 28, 18, 1, 28, 112, 9960 }, // ð - { 19, 27, 21, 1, 27, 129, 10072 }, // ñ - { 16, 28, 18, 1, 28, 112, 10201 }, // ò - { 16, 29, 18, 1, 29, 116, 10313 }, // ó - { 16, 28, 18, 1, 28, 112, 10429 }, // ô - { 17, 27, 18, 1, 27, 115, 10541 }, // õ - { 17, 26, 18, 1, 26, 111, 10656 }, // ö - { 15, 15, 21, 3, 19, 57, 10767 }, // ÷ - { 22, 20, 18, -2, 19, 110, 10824 }, // ø - { 19, 28, 20, 1, 28, 133, 10934 }, // ù - { 19, 29, 20, 1, 29, 138, 11067 }, // ú - { 19, 28, 20, 1, 28, 133, 11205 }, // û - { 19, 26, 20, 1, 26, 124, 11338 }, // ü - { 20, 37, 18, -3, 29, 185, 11462 }, // ý - { 21, 35, 18, -3, 27, 184, 11647 }, // þ - { 20, 34, 18, -3, 26, 170, 11831 }, // ÿ - { 25, 31, 24, -2, 31, 194, 0 }, // Ā - { 18, 25, 19, 1, 25, 113, 194 }, // ā - { 25, 33, 24, -2, 33, 207, 307 }, // Ă - { 18, 28, 19, 1, 28, 126, 514 }, // ă - { 25, 32, 24, -2, 24, 200, 640 }, // Ą - { 18, 25, 19, 1, 18, 113, 840 }, // ą - { 20, 33, 21, 1, 33, 165, 953 }, // Ć - { 15, 29, 15, 1, 29, 109, 1118 }, // ć - { 20, 33, 21, 1, 33, 165, 1227 }, // Ĉ - { 15, 28, 15, 1, 28, 105, 1392 }, // ĉ - { 20, 33, 21, 1, 33, 165, 1497 }, // Ċ - { 13, 27, 15, 1, 27, 88, 1662 }, // ċ - { 21, 34, 21, 1, 34, 179, 1750 }, // Č - { 16, 29, 15, 1, 29, 116, 1929 }, // č - { 24, 34, 24, -1, 34, 204, 2045 }, // Ď - { 24, 30, 20, 1, 30, 180, 2249 }, // ď - { 24, 24, 24, -1, 24, 144, 2429 }, // Đ - { 20, 27, 20, 1, 27, 135, 2573 }, // đ - { 22, 31, 20, -1, 31, 171, 2708 }, // Ē - { 16, 25, 16, 1, 25, 100, 2879 }, // ē - { 22, 33, 20, -1, 33, 182, 2979 }, // Ĕ - { 16, 28, 16, 1, 28, 112, 3161 }, // ĕ - { 22, 32, 20, -1, 32, 176, 3273 }, // Ė - { 14, 27, 16, 1, 27, 95, 3449 }, // ė - { 22, 32, 20, -1, 24, 176, 3544 }, // Ę - { 14, 25, 16, 1, 18, 88, 3720 }, // ę - { 22, 34, 20, -1, 34, 187, 3808 }, // Ě - { 16, 29, 16, 1, 29, 116, 3995 }, // ě - { 21, 33, 24, 2, 33, 174, 4111 }, // Ĝ - { 22, 36, 16, -3, 28, 198, 4285 }, // ĝ - { 21, 34, 24, 2, 34, 179, 4483 }, // Ğ - { 22, 36, 16, -3, 28, 198, 4662 }, // ğ - { 21, 33, 24, 2, 33, 174, 4860 }, // Ġ - { 22, 34, 16, -3, 26, 187, 5034 }, // ġ - { 21, 33, 24, 2, 24, 174, 5221 }, // Ģ - { 22, 37, 16, -3, 29, 204, 5395 }, // ģ - { 29, 33, 27, -1, 33, 240, 5599 }, // Ĥ - { 18, 36, 20, 1, 36, 162, 5839 }, // ĥ - { 29, 24, 27, -1, 24, 174, 6001 }, // Ħ - { 18, 27, 20, 1, 27, 122, 6175 }, // ħ - { 16, 32, 12, -1, 32, 128, 6297 }, // Ĩ - { 13, 27, 11, 1, 27, 88, 6425 }, // ĩ - { 16, 31, 12, -1, 31, 124, 6513 }, // Ī - { 13, 25, 11, 1, 25, 82, 6637 }, // ī - { 17, 33, 12, -1, 33, 141, 6719 }, // Ĭ - { 13, 28, 11, 1, 28, 91, 6860 }, // ĭ - { 15, 32, 12, -1, 24, 120, 6951 }, // Į - { 10, 34, 11, 1, 27, 85, 7071 }, // į - { 15, 32, 12, -1, 32, 120, 7156 }, // İ - { 9, 18, 11, 1, 18, 41, 7276 }, // ı - { 27, 30, 24, -1, 24, 203, 7317 }, // IJ - { 21, 35, 20, 1, 27, 184, 7520 }, // ij - { 22, 39, 12, -6, 33, 215, 7704 }, // Ĵ - { 19, 36, 10, -6, 28, 171, 7919 }, // ĵ - { 26, 33, 23, -1, 24, 215, 8090 }, // Ķ - { 17, 36, 18, 1, 27, 153, 8305 }, // ķ - { 17, 18, 18, 1, 18, 77, 8458 }, // ĸ - { 19, 34, 19, -1, 34, 162, 8535 }, // Ĺ - { 12, 36, 10, 1, 36, 108, 8697 }, // ĺ - { 19, 33, 19, -1, 24, 157, 8805 }, // Ļ - { 11, 36, 10, -1, 27, 99, 8962 }, // ļ - { 20, 27, 19, -1, 27, 135, 9061 }, // Ľ - { 15, 30, 11, 1, 30, 113, 9196 }, // ľ - { 20, 24, 20, -1, 24, 120, 9309 }, // Ŀ - { 14, 27, 14, 1, 27, 95, 9429 }, // ŀ - { 19, 24, 19, -1, 24, 114, 9524 }, // Ł - { 13, 27, 10, -1, 27, 88, 9638 }, // ł - { 28, 35, 25, -1, 34, 245, 9726 }, // Ń - { 19, 29, 21, 1, 29, 138, 9971 }, // ń - { 28, 33, 25, -1, 24, 231, 10109 }, // Ņ - { 19, 27, 21, 1, 18, 129, 10340 }, // ņ - { 28, 35, 25, -1, 34, 245, 10469 }, // Ň - { 19, 29, 21, 1, 29, 138, 10714 }, // ň - { 25, 26, 28, 2, 26, 163, 10852 }, // ʼn - { 28, 30, 25, -1, 24, 210, 11015 }, // Ŋ - { 17, 26, 19, 1, 18, 111, 11225 }, // ŋ - { 23, 31, 25, 1, 31, 179, 11336 }, // Ō - { 17, 25, 18, 1, 25, 107, 11515 }, // ō - { 23, 34, 25, 1, 34, 196, 11622 }, // Ŏ - { 17, 28, 18, 1, 28, 119, 11818 }, // ŏ - { 24, 34, 25, 1, 34, 204, 11937 }, // Ő - { 19, 28, 18, 1, 28, 133, 12141 }, // ő - { 31, 24, 32, 1, 24, 186, 12274 }, // Œ - { 26, 18, 27, 1, 18, 117, 12460 }, // œ - { 22, 33, 22, -1, 33, 182, 12577 }, // Ŕ - { 14, 29, 14, 1, 29, 102, 12759 }, // ŕ - { 22, 33, 22, -1, 24, 182, 12861 }, // Ŗ - { 16, 27, 14, -1, 18, 108, 13043 }, // ŗ - { 22, 34, 22, -1, 34, 187, 13151 }, // Ř - { 16, 28, 14, 1, 28, 112, 13338 }, // ř - { 17, 33, 18, 0, 33, 141, 13450 }, // Ś - { 15, 29, 14, 0, 29, 109, 13591 }, // ś - { 18, 33, 18, 0, 33, 149, 13700 }, // Ŝ - { 15, 28, 14, 0, 28, 105, 13849 }, // ŝ - { 17, 33, 18, 0, 24, 141, 13954 }, // Ş - { 13, 27, 14, 0, 18, 88, 14095 }, // ş - { 19, 34, 18, 0, 34, 162, 14183 }, // Š - { 16, 29, 14, 0, 29, 116, 14345 }, // š - { 21, 33, 21, 2, 24, 174, 14461 }, // Ţ - { 14, 32, 13, 0, 23, 112, 14635 }, // ţ - { 21, 34, 21, 2, 34, 179, 14747 }, // Ť - { 14, 28, 13, 1, 28, 98, 14926 }, // ť - { 21, 24, 21, 2, 24, 126, 15024 }, // Ŧ - { 14, 23, 13, 0, 23, 81, 15150 }, // ŧ - { 24, 33, 26, 3, 33, 198, 15231 }, // Ũ - { 19, 27, 20, 1, 27, 129, 15429 }, // ũ - { 24, 31, 26, 3, 31, 186, 15558 }, // Ū - { 19, 25, 20, 1, 25, 119, 15744 }, // ū - { 24, 34, 26, 3, 34, 204, 15863 }, // Ŭ - { 19, 28, 20, 1, 28, 133, 16067 }, // ŭ - { 24, 35, 26, 3, 35, 210, 16200 }, // Ů - { 19, 29, 20, 1, 29, 138, 16410 }, // ů - { 24, 34, 26, 3, 34, 204, 16548 }, // Ű - { 19, 29, 20, 1, 29, 138, 16752 }, // ű - { 24, 31, 26, 3, 24, 186, 16890 }, // Ų - { 19, 25, 20, 1, 18, 119, 17076 }, // ų - { 35, 33, 35, 2, 33, 289, 17195 }, // Ŵ - { 25, 29, 26, 0, 28, 182, 17484 }, // ŵ - { 22, 33, 22, 2, 33, 182, 17666 }, // Ŷ - { 20, 36, 18, -3, 28, 180, 17848 }, // ŷ - { 22, 31, 22, 2, 31, 171, 18028 }, // Ÿ - { 20, 35, 19, -1, 34, 175, 18199 }, // Ź - { 16, 29, 16, 0, 29, 116, 18374 }, // ź - { 20, 33, 19, -1, 32, 165, 18490 }, // Ż - { 16, 27, 16, 0, 27, 108, 18655 }, // ż - { 20, 35, 19, -1, 34, 175, 18763 }, // Ž - { 16, 29, 16, 0, 29, 116, 18938 }, // ž - { 24, 35, 14, -6, 27, 210, 19054 }, // ſ - { 7, 8, 0, -5, 28, 14, 0 }, // ̀ - { 7, 9, 0, -2, 29, 16, 14 }, // ́ - { 11, 8, 0, -6, 28, 22, 30 }, // ̂ - { 12, 5, 0, -6, 26, 15, 52 }, // ̃ - { 11, 3, 0, -5, 25, 9, 67 }, // ̄ - { 11, 6, 0, -5, 27, 17, 76 }, // ̆ - { 6, 5, 0, -3, 26, 8, 93 }, // ̇ - { 12, 4, 0, -6, 26, 12, 101 }, // ̈ - { 9, 11, 0, -4, 31, 25, 113 }, // ̉ - { 10, 9, 0, -5, 29, 23, 138 }, // ̊ - { 13, 8, 0, -6, 28, 26, 161 }, // ̋ - { 11, 7, 0, -5, 28, 20, 187 }, // ̌ - { 10, 8, 0, -7, 28, 20, 207 }, // ̏ - { 11, 7, 0, -6, 27, 20, 227 }, // ̑ - { 6, 9, 0, -3, 29, 14, 247 }, // ̒ - { 7, 9, 0, -3, 30, 16, 261 }, // ̓ - { 6, 9, 0, -4, 30, 14, 277 }, // ̔ - { 5, 9, 0, -3, 30, 12, 291 }, // ̕ - { 6, 8, 0, -3, 22, 12, 303 }, // ̛ - { 6, 5, 0, -3, -2, 8, 315 }, // ̣ - { 12, 4, 0, -6, -3, 12, 323 }, // ̤ - { 8, 7, 0, -4, -2, 14, 335 }, // ̥ - { 7, 8, 0, -4, -1, 14, 349 }, // ̦ - { 8, 8, 0, -4, -1, 16, 363 }, // ̧ - { 7, 9, 0, -4, 2, 16, 379 }, // ̨ - { 6, 7, 9, -1, -2, 11, 395 }, // ̩ - { 12, 7, 0, -7, -2, 21, 406 }, // ̭ - { 11, 6, 0, -6, -2, 17, 427 }, // ̮ - { 12, 5, 0, -6, -3, 15, 444 }, // ̰ - { 11, 3, 0, -5, -3, 9, 459 }, // ̱ - { 11, 7, 0, -6, 27, 20, 468 }, // ͂ - { 13, 13, 0, -7, 35, 43, 488 }, // ̈́ - { 6, 6, 0, -2, -2, 9, 531 }, // ͅ - { 22, 33, 20, -1, 33, 182, 0 }, // Ѐ - { 22, 31, 20, -1, 31, 171, 182 }, // Ё - { 21, 31, 25, 2, 24, 163, 353 }, // Ђ - { 21, 34, 19, -1, 34, 179, 516 }, // Ѓ - { 20, 24, 21, 1, 24, 120, 695 }, // Є - { 17, 24, 18, 0, 24, 102, 815 }, // Ѕ - { 15, 24, 12, -1, 24, 90, 917 }, // І - { 17, 31, 12, -1, 31, 132, 1007 }, // Ї - { 20, 30, 12, -6, 24, 150, 1139 }, // Ј - { 31, 24, 30, -2, 24, 186, 1289 }, // Љ - { 31, 24, 31, -1, 24, 186, 1475 }, // Њ - { 22, 24, 26, 2, 24, 132, 1661 }, // Ћ - { 25, 33, 23, -1, 33, 207, 1793 }, // Ќ - { 29, 33, 27, -1, 33, 240, 2000 }, // Ѝ - { 23, 35, 21, 1, 35, 202, 2240 }, // Ў - { 27, 32, 25, -1, 24, 216, 2442 }, // Џ - { 25, 24, 24, -2, 24, 150, 2658 }, // А - { 21, 24, 20, -1, 24, 126, 2808 }, // Б - { 20, 24, 21, -1, 24, 120, 2934 }, // В - { 21, 24, 19, -1, 24, 126, 3054 }, // Г - { 27, 31, 24, -2, 24, 210, 3180 }, // Д - { 22, 24, 20, -1, 24, 132, 3390 }, // Е - { 36, 24, 32, -3, 24, 216, 3522 }, // Ж - { 17, 24, 18, 0, 24, 102, 3738 }, // З - { 29, 24, 27, -1, 24, 174, 3840 }, // И - { 29, 34, 27, -1, 34, 247, 4014 }, // Й - { 25, 24, 23, -1, 24, 150, 4261 }, // К - { 26, 24, 23, -2, 24, 156, 4411 }, // Л - { 32, 24, 30, -2, 24, 192, 4567 }, // М - { 29, 24, 27, -1, 24, 174, 4759 }, // Н - { 23, 24, 25, 1, 24, 138, 4933 }, // О - { 28, 24, 25, -1, 24, 168, 5071 }, // П - { 21, 24, 20, -1, 24, 126, 5239 }, // Р - { 20, 24, 21, 1, 24, 120, 5365 }, // С - { 21, 24, 21, 2, 24, 126, 5485 }, // Т - { 23, 24, 21, 1, 24, 138, 5611 }, // У - { 23, 26, 24, 1, 26, 150, 5749 }, // Ф - { 27, 24, 22, -3, 24, 162, 5899 }, // Х - { 27, 31, 25, -1, 24, 210, 6061 }, // Ц - { 22, 24, 23, 2, 24, 132, 6271 }, // Ч - { 35, 24, 33, -1, 24, 210, 6403 }, // Ш - { 35, 31, 33, -1, 24, 272, 6613 }, // Щ - { 21, 24, 23, 2, 24, 126, 6885 }, // Ъ - { 33, 24, 30, -1, 24, 198, 7011 }, // Ы - { 20, 24, 20, -1, 24, 120, 7209 }, // Ь - { 20, 24, 21, 0, 24, 120, 7329 }, // Э - { 34, 24, 33, -1, 24, 204, 7449 }, // Ю - { 24, 24, 21, -2, 24, 144, 7653 }, // Я - { 18, 18, 19, 1, 18, 81, 7797 }, // а - { 19, 28, 18, 1, 28, 133, 7878 }, // б - { 15, 18, 17, 1, 18, 68, 8011 }, // в - { 13, 18, 15, 1, 18, 59, 8079 }, // г - { 16, 27, 18, 1, 27, 108, 8138 }, // д - { 14, 18, 16, 1, 18, 63, 8246 }, // е - { 30, 19, 30, 0, 19, 143, 8309 }, // ж - { 14, 18, 15, 0, 18, 63, 8452 }, // з - { 19, 18, 20, 1, 18, 86, 8515 }, // и - { 19, 29, 20, 1, 29, 138, 8601 }, // й - { 17, 18, 18, 1, 18, 77, 8739 }, // к - { 20, 18, 20, -1, 18, 90, 8816 }, // л - { 25, 18, 26, 0, 18, 113, 8906 }, // м - { 19, 18, 21, 1, 18, 86, 9019 }, // н - { 16, 18, 18, 1, 18, 72, 9105 }, // о - { 19, 18, 21, 1, 18, 86, 9177 }, // п - { 20, 26, 19, -2, 18, 130, 9263 }, // р - { 13, 18, 15, 1, 18, 59, 9393 }, // с - { 28, 18, 30, 1, 18, 126, 9452 }, // т - { 20, 26, 18, -3, 18, 130, 9578 }, // у - { 21, 35, 23, 1, 27, 184, 9708 }, // ф - { 20, 18, 19, -1, 18, 90, 9892 }, // х - { 19, 24, 21, 1, 18, 114, 9982 }, // ц - { 18, 18, 20, 1, 18, 81, 10096 }, // ч - { 27, 18, 28, 1, 18, 122, 10177 }, // ш - { 27, 24, 28, 1, 18, 162, 10299 }, // щ - { 16, 19, 18, 1, 19, 76, 10461 }, // ъ - { 23, 18, 25, 1, 18, 104, 10537 }, // ы - { 15, 18, 16, 0, 18, 68, 10641 }, // ь - { 15, 18, 16, 0, 18, 68, 10709 }, // э - { 24, 18, 26, 1, 18, 108, 10777 }, // ю - { 19, 18, 18, -1, 18, 86, 10885 }, // я - { 14, 28, 16, 1, 28, 98, 10971 }, // ѐ - { 16, 26, 16, 1, 26, 104, 11069 }, // ё - { 16, 35, 19, 1, 27, 140, 11173 }, // ђ - { 14, 29, 15, 0, 29, 102, 11313 }, // ѓ - { 14, 18, 16, 1, 18, 63, 11415 }, // є - { 13, 18, 14, 0, 18, 59, 11478 }, // ѕ - { 10, 27, 11, 1, 27, 68, 11537 }, // і - { 13, 26, 11, 1, 26, 85, 11605 }, // ї - { 17, 35, 10, -6, 27, 149, 11690 }, // ј - { 25, 18, 25, -1, 18, 113, 11839 }, // љ - { 22, 18, 24, 1, 18, 99, 11952 }, // њ - { 18, 27, 20, 1, 27, 122, 12051 }, // ћ - { 17, 29, 18, 1, 29, 124, 12173 }, // ќ - { 19, 28, 20, 1, 28, 133, 12297 }, // ѝ - { 20, 36, 18, -3, 28, 180, 12430 }, // ў - { 19, 24, 20, 1, 18, 114, 12610 }, // џ - { 20, 27, 22, 2, 27, 135, 12724 }, // Ѣ - { 23, 18, 25, 1, 18, 104, 12859 }, // ѣ - { 23, 24, 25, 1, 24, 138, 12963 }, // Ѳ - { 17, 18, 18, 1, 18, 77, 13101 }, // ѳ - { 24, 24, 25, 2, 24, 144, 13178 }, // Ѵ - { 20, 18, 18, 0, 18, 90, 13322 }, // ѵ - { 29, 41, 27, -1, 34, 298, 13412 }, // Ҋ - { 19, 35, 20, 1, 29, 167, 13710 }, // ҋ - { 20, 24, 20, -1, 24, 120, 13877 }, // Ҍ - { 15, 24, 16, 1, 24, 90, 13997 }, // ҍ - { 21, 24, 20, -1, 24, 126, 14087 }, // Ҏ - { 20, 26, 19, -2, 18, 130, 14213 }, // ҏ - { 22, 29, 19, -1, 29, 160, 14343 }, // Ґ - { 17, 23, 15, 0, 23, 98, 14503 }, // ґ - { 21, 24, 19, -1, 24, 126, 14601 }, // Ғ - { 13, 18, 15, 1, 18, 59, 14727 }, // ғ - { 21, 31, 20, -1, 24, 163, 14786 }, // Ҕ - { 16, 26, 18, 1, 18, 104, 14949 }, // ҕ - { 36, 31, 32, -3, 24, 279, 15053 }, // Җ - { 30, 25, 30, 0, 19, 188, 15332 }, // җ - { 17, 31, 18, 0, 24, 132, 15520 }, // Ҙ - { 14, 24, 15, 0, 18, 84, 15652 }, // ҙ - { 25, 31, 23, -1, 24, 194, 15736 }, // Қ - { 17, 24, 18, 1, 18, 102, 15930 }, // қ - { 27, 24, 24, -1, 24, 162, 16032 }, // Ҝ - { 19, 18, 20, 1, 18, 86, 16194 }, // ҝ - { 25, 24, 23, -1, 24, 150, 16280 }, // Ҟ - { 17, 24, 18, 1, 24, 102, 16430 }, // ҟ - { 26, 24, 27, 2, 24, 156, 16532 }, // Ҡ - { 19, 18, 21, 1, 18, 86, 16688 }, // ҡ - { 29, 31, 27, -1, 24, 225, 16774 }, // Ң - { 19, 24, 21, 1, 18, 114, 16999 }, // ң - { 33, 24, 31, -1, 24, 198, 17113 }, // Ҥ - { 23, 18, 25, 1, 18, 104, 17311 }, // ҥ - { 34, 31, 34, -1, 24, 264, 17415 }, // Ҧ - { 26, 26, 28, 1, 18, 169, 17679 }, // ҧ - { 25, 24, 27, 1, 24, 150, 17848 }, // Ҩ - { 20, 18, 21, 1, 18, 90, 17998 }, // ҩ - { 20, 31, 21, 1, 24, 155, 18088 }, // Ҫ - { 13, 24, 15, 1, 18, 78, 18243 }, // ҫ - { 21, 31, 21, 2, 24, 163, 18321 }, // Ҭ - { 28, 24, 30, 1, 18, 168, 18484 }, // ҭ - { 22, 24, 22, 2, 24, 132, 18652 }, // Ү - { 17, 26, 17, 0, 18, 111, 18784 }, // ү - { 22, 24, 22, 2, 24, 132, 18895 }, // Ұ - { 17, 26, 17, 0, 18, 111, 19027 }, // ұ - { 27, 31, 22, -3, 24, 210, 19138 }, // Ҳ - { 20, 24, 19, -1, 18, 120, 19348 }, // ҳ - { 29, 31, 28, 1, 24, 225, 19468 }, // Ҵ - { 19, 31, 21, 1, 25, 148, 19693 }, // ҵ - { 22, 31, 23, 2, 24, 171, 19841 }, // Ҷ - { 18, 24, 20, 1, 18, 108, 20012 }, // ҷ - { 22, 24, 23, 2, 24, 132, 20120 }, // Ҹ - { 18, 18, 20, 1, 18, 81, 20252 }, // ҹ - { 21, 24, 22, -1, 24, 126, 20333 }, // Һ - { 18, 27, 20, 1, 27, 122, 20459 }, // һ - { 25, 24, 26, 1, 24, 150, 20581 }, // Ҽ - { 19, 18, 19, 0, 18, 86, 20731 }, // ҽ - { 25, 32, 26, 1, 24, 200, 20817 }, // Ҿ - { 19, 25, 19, 0, 18, 119, 21017 }, // ҿ - { 15, 24, 12, -1, 24, 90, 21136 }, // Ӏ - { 36, 35, 32, -3, 35, 315, 21226 }, // Ӂ - { 30, 29, 30, 0, 29, 218, 21541 }, // ӂ - { 25, 31, 23, -1, 24, 194, 21759 }, // Ӄ - { 17, 26, 18, 1, 18, 111, 21953 }, // ӄ - { 26, 31, 23, -2, 24, 202, 22064 }, // Ӆ - { 21, 24, 20, -1, 18, 126, 22266 }, // ӆ - { 29, 31, 27, -1, 24, 225, 22392 }, // Ӈ - { 17, 26, 19, 1, 18, 111, 22617 }, // ӈ - { 29, 31, 27, -1, 24, 225, 22728 }, // Ӊ - { 19, 24, 21, 1, 18, 114, 22953 }, // ӊ - { 22, 31, 23, 2, 24, 171, 23067 }, // Ӌ - { 17, 25, 18, 1, 18, 107, 23238 }, // ӌ - { 32, 31, 30, -2, 24, 248, 23345 }, // Ӎ - { 26, 24, 26, 0, 18, 156, 23593 }, // ӎ - { 15, 27, 11, -1, 27, 102, 23749 }, // ӏ - { 25, 34, 24, -2, 34, 213, 23851 }, // Ӑ - { 18, 29, 19, 1, 29, 131, 24064 }, // ӑ - { 25, 31, 24, -2, 31, 194, 24195 }, // Ӓ - { 18, 26, 19, 1, 26, 117, 24389 }, // ӓ - { 33, 24, 30, -3, 24, 198, 24506 }, // Ӕ - { 24, 18, 26, 1, 18, 108, 24704 }, // ӕ - { 22, 34, 20, -1, 34, 187, 24812 }, // Ӗ - { 16, 29, 16, 1, 29, 116, 24999 }, // ӗ - { 20, 24, 21, 0, 24, 120, 25115 }, // Ә - { 15, 18, 16, 0, 18, 68, 25235 }, // ә - { 20, 32, 21, 0, 32, 160, 25303 }, // Ӛ - { 16, 26, 16, 0, 26, 104, 25463 }, // ӛ - { 36, 32, 32, -3, 32, 288, 25567 }, // Ӝ - { 30, 26, 30, 0, 26, 195, 25855 }, // ӝ - { 17, 32, 18, 0, 32, 136, 26050 }, // Ӟ - { 16, 26, 15, 0, 26, 104, 26186 }, // ӟ - { 21, 24, 19, -1, 24, 126, 26290 }, // Ӡ - { 19, 26, 17, -2, 18, 124, 26416 }, // ӡ - { 29, 31, 27, -1, 31, 225, 26540 }, // Ӣ - { 19, 25, 20, 1, 25, 119, 26765 }, // ӣ - { 29, 31, 27, -1, 31, 225, 26884 }, // Ӥ - { 19, 26, 20, 1, 26, 124, 27109 }, // ӥ - { 23, 32, 25, 1, 32, 184, 27233 }, // Ӧ - { 17, 26, 18, 1, 26, 111, 27417 }, // ӧ - { 23, 24, 25, 1, 24, 138, 27528 }, // Ө - { 17, 18, 18, 1, 18, 77, 27666 }, // ө - { 23, 32, 25, 1, 32, 184, 27743 }, // Ӫ - { 17, 26, 18, 1, 26, 111, 27927 }, // ӫ - { 20, 32, 21, 0, 32, 160, 28038 }, // Ӭ - { 15, 26, 16, 0, 26, 98, 28198 }, // ӭ - { 23, 31, 21, 1, 31, 179, 28296 }, // Ӯ - { 20, 33, 18, -3, 25, 165, 28475 }, // ӯ - { 23, 32, 21, 1, 32, 184, 28640 }, // Ӱ - { 20, 34, 18, -3, 26, 170, 28824 }, // ӱ - { 23, 34, 21, 1, 34, 196, 28994 }, // Ӳ - { 21, 37, 18, -3, 29, 195, 29190 }, // ӳ - { 22, 31, 23, 2, 31, 171, 29385 }, // Ӵ - { 18, 26, 20, 1, 26, 117, 29556 }, // ӵ - { 21, 31, 19, -1, 24, 163, 29673 }, // Ӷ - { 13, 24, 15, 1, 18, 78, 29836 }, // ӷ - { 33, 31, 30, -1, 31, 256, 29914 }, // Ӹ - { 23, 26, 25, 1, 26, 150, 30170 }, // ӹ - { 21, 31, 19, -1, 24, 163, 30320 }, // Ӻ - { 13, 24, 15, 1, 18, 78, 30483 }, // ӻ - { 27, 31, 22, -3, 24, 210, 30561 }, // Ӽ - { 20, 26, 19, -1, 18, 130, 30771 }, // ӽ - { 27, 24, 22, -3, 24, 162, 30901 }, // Ӿ - { 20, 18, 19, -1, 18, 90, 31063 }, // ӿ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 2, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 28, 0, -1, 20, 14, 0 }, // ‌ - { 8, 30, 0, -4, 22, 60, 14 }, // ‍ - { 12, 32, 0, -6, 24, 96, 74 }, // ‎ - { 12, 32, 0, -6, 24, 96, 170 }, // ‏ - { 11, 3, 12, 1, 10, 9, 266 }, // ‐ - { 11, 3, 12, 1, 10, 9, 275 }, // ‑ - { 17, 3, 21, 2, 13, 13, 284 }, // ‒ - { 17, 3, 17, 0, 11, 13, 297 }, // – - { 34, 3, 33, 0, 11, 26, 310 }, // — - { 34, 3, 33, 0, 11, 26, 336 }, // ― - { 11, 35, 17, 3, 27, 97, 362 }, // ‖ - { 17, 7, 17, 0, -2, 30, 459 }, // ‗ - { 7, 11, 10, 3, 26, 20, 489 }, // ‘ - { 7, 11, 10, 2, 27, 20, 509 }, // ’ - { 7, 11, 10, 1, 5, 20, 529 }, // ‚ - { 6, 11, 8, 1, 26, 17, 549 }, // ‛ - { 14, 11, 17, 3, 26, 39, 566 }, // “ - { 14, 11, 17, 2, 26, 39, 605 }, // ” - { 14, 11, 17, 1, 5, 39, 644 }, // „ - { 13, 11, 15, 1, 26, 36, 683 }, // ‟ - { 15, 22, 16, 1, 24, 83, 719 }, // † - { 16, 26, 16, 0, 24, 104, 802 }, // ‡ - { 8, 7, 10, 1, 12, 14, 906 }, // • - { 12, 12, 21, 4, 18, 36, 920 }, // ‣ - { 5, 5, 9, 2, 5, 7, 956 }, // ․ - { 14, 5, 17, 1, 5, 18, 963 }, // ‥ - { 27, 5, 33, 3, 5, 34, 981 }, // … - { 5, 5, 9, 2, 12, 7, 1015 }, // ‧ - { 0, 0, 0, 0, 0, 0, 1022 }, // 
 - { 0, 0, 0, 0, 0, 0, 1022 }, // 
 - { 12, 32, 0, -6, 24, 96, 1022 }, // ‪ - { 12, 32, 0, -6, 24, 96, 1118 }, // ‫ - { 10, 32, 0, -5, 24, 80, 1214 }, // ‬ - { 14, 32, 0, -7, 24, 112, 1294 }, // ‭ - { 14, 32, 0, -7, 24, 112, 1406 }, // ‮ - { 0, 0, 4, 0, 0, 0, 1518 }, //   - { 42, 28, 45, 2, 26, 294, 1518 }, // ‰ - { 7, 11, 9, 1, 24, 20, 1812 }, // ′ - { 14, 11, 15, 1, 24, 39, 1832 }, // ″ - { 20, 11, 22, 1, 24, 55, 1871 }, // ‴ - { 7, 11, 9, 1, 24, 20, 1926 }, // ‵ - { 14, 11, 16, 1, 24, 39, 1946 }, // ‶ - { 21, 11, 23, 1, 24, 58, 1985 }, // ‷ - { 15, 8, 17, 1, 1, 30, 2043 }, // ‸ - { 9, 13, 11, 1, 16, 30, 2073 }, // ‹ - { 10, 13, 11, 0, 16, 33, 2103 }, // › - { 21, 23, 21, 0, 23, 121, 2136 }, // ※ - { 18, 26, 19, 2, 26, 117, 2257 }, // ‼ - { 17, 3, 17, 0, 29, 13, 2374 }, // ‾ - { 8, 3, 10, 1, 10, 6, 2387 }, // ⁃ - { 20, 28, 8, -6, 26, 140, 2393 }, // ⁄ - { 25, 24, 27, 2, 24, 150, 2533 }, // ⁇ - { 22, 26, 23, 2, 26, 143, 2683 }, // ⁈ - { 22, 26, 24, 2, 26, 143, 2826 }, // ⁉ - { 19, 7, 33, 7, 14, 34, 2969 }, // ⁓ - { 27, 11, 28, 1, 24, 75, 3003 }, // ⁗ - { 0, 0, 7, 0, 0, 0, 3078 }, //   - { 0, 0, 0, 0, 0, 0, 3078 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 3078 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 3078 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 3078 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 3078 }, // ⁤ - { 13, 15, 15, 1, 27, 49, 0 }, // ⁰ - { 14, 15, 15, 0, 27, 53, 49 }, // ⁴ - { 13, 15, 15, 1, 27, 49, 102 }, // ⁵ - { 13, 15, 15, 2, 27, 49, 151 }, // ⁶ - { 12, 15, 15, 3, 27, 45, 200 }, // ⁷ - { 13, 15, 15, 1, 27, 49, 245 }, // ⁸ - { 13, 15, 15, 1, 27, 49, 294 }, // ⁹ - { 13, 12, 19, 3, 24, 39, 343 }, // ⁿ - { 13, 14, 15, 1, 10, 46, 382 }, // ₀ - { 10, 16, 15, 2, 12, 40, 428 }, // ₁ - { 13, 14, 15, 1, 10, 46, 468 }, // ₂ - { 12, 14, 15, 1, 10, 42, 514 }, // ₃ - { 14, 14, 15, 0, 10, 49, 556 }, // ₄ - { 13, 14, 15, 1, 10, 46, 605 }, // ₅ - { 13, 14, 15, 2, 10, 46, 651 }, // ₆ - { 12, 14, 15, 3, 10, 42, 697 }, // ₇ - { 13, 14, 15, 1, 10, 46, 739 }, // ₈ - { 13, 14, 15, 1, 10, 46, 785 }, // ₉ - { 21, 24, 21, 0, 24, 126, 0 }, // ₣ - { 22, 24, 21, -1, 24, 132, 126 }, // ₤ - { 40, 24, 42, 0, 24, 240, 258 }, // ₧ - { 23, 24, 21, -1, 24, 138, 498 }, // € - { 19, 14, 33, 7, 19, 67, 0 }, // ← - { 14, 21, 33, 10, 22, 74, 67 }, // ↑ - { 19, 14, 33, 7, 19, 67, 141 }, // → - { 14, 21, 33, 10, 22, 74, 208 }, // ↓ - { 20, 14, 33, 7, 19, 70, 282 }, // ↔ - { 14, 22, 33, 10, 23, 77, 352 }, // ↕ - { 14, 23, 33, 10, 23, 81, 429 }, // ↨ - { 14, 22, 33, 10, 23, 77, 510 }, // ↲ - { 14, 22, 33, 10, 23, 77, 587 }, // ↳ - { 19, 16, 33, 7, 20, 76, 664 }, // ↵ - { 20, 15, 33, 7, 19, 75, 740 }, // ⇐ - { 15, 19, 33, 9, 21, 72, 815 }, // ⇑ - { 20, 15, 33, 7, 19, 75, 887 }, // ⇒ - { 15, 19, 33, 9, 21, 72, 962 }, // ⇓ - { 20, 15, 33, 7, 19, 75, 1034 }, // ⇔ - { 23, 25, 33, 5, 24, 144, 0 }, // ∀ - { 17, 27, 21, 2, 26, 115, 144 }, // ∂ - { 15, 23, 33, 9, 23, 87, 259 }, // ∃ - { 25, 27, 33, 4, 25, 169, 346 }, // ∅ - { 20, 24, 22, 1, 24, 120, 515 }, // ∆ - { 21, 25, 33, 6, 24, 132, 635 }, // ∇ - { 22, 23, 33, 6, 23, 127, 767 }, // ∈ - { 22, 29, 33, 6, 26, 160, 894 }, // ∉ - { 21, 18, 33, 6, 21, 95, 1054 }, // ∊ - { 21, 23, 33, 6, 23, 121, 1149 }, // ∋ - { 21, 29, 33, 6, 26, 153, 1270 }, // ∌ - { 21, 18, 33, 6, 21, 95, 1423 }, // ∍ - { 25, 29, 27, 1, 23, 182, 1518 }, // ∏ - { 20, 29, 20, 0, 23, 145, 1700 }, // ∑ - { 14, 3, 21, 3, 13, 11, 1845 }, // − - { 19, 26, 17, -1, 24, 124, 1856 }, // ∕ - { 13, 26, 17, 2, 24, 85, 1980 }, // ∖ - { 15, 16, 21, 3, 19, 60, 2065 }, // ∗ - { 12, 12, 21, 4, 17, 36, 2125 }, // ∘ - { 5, 6, 21, 8, 12, 8, 2161 }, // ∙ - { 21, 32, 21, 0, 27, 168, 2169 }, // √ - { 17, 13, 21, 2, 17, 56, 2337 }, // ∝ - { 21, 11, 21, 0, 16, 58, 2393 }, // ∞ - { 21, 24, 33, 6, 24, 126, 2451 }, // ∟ - { 23, 24, 33, 4, 24, 138, 2577 }, // ∠ - { 3, 34, 17, 7, 26, 26, 2715 }, // ∣ - { 9, 34, 17, 4, 26, 77, 2741 }, // ∥ - { 22, 24, 33, 6, 24, 132, 2818 }, // ∧ - { 22, 24, 33, 6, 24, 132, 2950 }, // ∨ - { 18, 24, 33, 7, 24, 108, 3082 }, // ∩ - { 18, 24, 33, 7, 23, 108, 3190 }, // ∪ - { 18, 34, 21, 1, 26, 153, 3298 }, // ∫ - { 21, 19, 33, 7, 18, 100, 3451 }, // ∴ - { 21, 19, 33, 7, 18, 100, 3551 }, // ∵ - { 8, 17, 10, 1, 20, 34, 3651 }, // ∶ - { 20, 19, 33, 7, 18, 95, 3685 }, // ∷ - { 19, 6, 33, 7, 13, 29, 3780 }, // ∼ - { 19, 18, 33, 7, 20, 86, 3809 }, // ≅ - { 16, 11, 21, 2, 17, 44, 3895 }, // ≈ - { 18, 11, 33, 8, 15, 50, 3939 }, // ≍ - { 14, 15, 21, 3, 19, 53, 3989 }, // ≠ - { 19, 15, 33, 7, 17, 72, 4042 }, // ≡ - { 15, 20, 21, 3, 20, 75, 4114 }, // ≤ - { 14, 20, 21, 3, 20, 70, 4189 }, // ≥ - { 27, 16, 33, 3, 19, 108, 4259 }, // ≪ - { 27, 16, 33, 3, 19, 108, 4367 }, // ≫ - { 22, 19, 33, 6, 21, 105, 4475 }, // ⊃ - { 21, 29, 33, 6, 26, 153, 4580 }, // ⊄ - { 22, 30, 33, 6, 26, 165, 4733 }, // ⊅ - { 21, 23, 33, 6, 23, 121, 4898 }, // ⊆ - { 21, 23, 33, 6, 23, 121, 5019 }, // ⊇ - { 26, 26, 33, 4, 24, 169, 5140 }, // ⊕ - { 25, 25, 33, 4, 24, 157, 5309 }, // ⊖ - { 25, 25, 33, 4, 24, 157, 5466 }, // ⊗ - { 25, 25, 33, 4, 24, 157, 5623 }, // ⊘ - { 19, 24, 33, 7, 24, 114, 5780 }, // ⊥ - { 5, 6, 21, 8, 12, 8, 5894 }, // ⋅ - { 27, 6, 33, 3, 12, 41, 5902 }, // ⋯ - { 32, 32, 33, 1, 28, 256, 0 }, // � + { 0, 0, 7, 0, 0, 0, 0 }, // U+00A0 + { 10, 26, 10, -1, 18, 65, 0 }, // U+00A1 + { 17, 34, 21, 2, 27, 145, 65 }, // U+00A2 + { 22, 24, 21, -1, 24, 132, 210 }, // U+00A3 + { 21, 17, 21, 0, 20, 90, 342 }, // U+00A4 + { 22, 24, 21, 1, 24, 132, 432 }, // U+00A5 + { 10, 30, 10, 0, 27, 75, 564 }, // U+00A6 + { 15, 27, 17, 0, 24, 102, 639 }, // U+00A7 + { 12, 4, 21, 4, 26, 12, 741 }, // U+00A8 + { 25, 25, 26, 1, 24, 157, 753 }, // U+00A9 + { 13, 16, 14, 1, 24, 52, 910 }, // U+00AA + { 16, 13, 17, 1, 16, 52, 962 }, // U+00AB + { 15, 8, 21, 3, 16, 30, 1014 }, // U+00AC + { 11, 3, 12, 1, 10, 9, 1044 }, // U+00AD + { 18, 18, 19, 1, 27, 81, 1053 }, // U+00AE + { 11, 3, 21, 5, 25, 9, 1134 }, // U+00AF + { 12, 11, 18, 3, 24, 33, 1143 }, // U+00B0 + { 15, 20, 21, 3, 20, 75, 1176 }, // U+00B1 + { 13, 15, 15, 1, 27, 49, 1251 }, // U+00B2 + { 12, 15, 15, 1, 27, 45, 1300 }, // U+00B3 + { 7, 9, 21, 7, 29, 16, 1345 }, // U+00B4 + { 21, 26, 20, -1, 18, 137, 1361 }, // U+00B5 + { 21, 29, 20, -1, 24, 153, 1498 }, // U+00B6 + { 6, 5, 10, 2, 12, 8, 1651 }, // U+00B7 + { 7, 8, 21, 7, -1, 14, 1659 }, // U+00B8 + { 10, 16, 15, 2, 28, 40, 1673 }, // U+00B9 + { 13, 16, 15, 1, 24, 52, 1713 }, // U+00BA + { 16, 13, 17, 0, 16, 52, 1765 }, // U+00BB + { 33, 28, 36, 2, 26, 231, 1817 }, // U+00BC + { 33, 27, 36, 2, 25, 223, 2048 }, // U+00BD + { 34, 28, 36, 1, 26, 238, 2271 }, // U+00BE + { 11, 25, 14, 0, 18, 69, 2509 }, // U+00BF + { 25, 33, 24, -2, 33, 207, 2578 }, // U+00C0 + { 25, 33, 24, -2, 33, 207, 2785 }, // U+00C1 + { 25, 33, 24, -2, 33, 207, 2992 }, // U+00C2 + { 25, 32, 24, -2, 32, 200, 3199 }, // U+00C3 + { 25, 31, 24, -2, 31, 194, 3399 }, // U+00C4 + { 25, 34, 24, -2, 34, 213, 3593 }, // U+00C5 + { 33, 24, 30, -3, 24, 198, 3806 }, // U+00C6 + { 20, 33, 21, 1, 24, 165, 4004 }, // U+00C7 + { 22, 33, 20, -1, 33, 182, 4169 }, // U+00C8 + { 22, 34, 20, -1, 34, 187, 4351 }, // U+00C9 + { 22, 33, 20, -1, 33, 182, 4538 }, // U+00CA + { 22, 31, 20, -1, 31, 171, 4720 }, // U+00CB + { 15, 33, 12, -1, 33, 124, 4891 }, // U+00CC + { 16, 34, 12, -1, 34, 136, 5015 }, // U+00CD + { 16, 33, 12, -1, 33, 132, 5151 }, // U+00CE + { 17, 31, 12, -1, 31, 132, 5283 }, // U+00CF + { 24, 24, 24, -1, 24, 144, 5415 }, // U+00D0 + { 28, 33, 25, -1, 32, 231, 5559 }, // U+00D1 + { 23, 33, 25, 1, 33, 190, 5790 }, // U+00D2 + { 23, 33, 25, 1, 33, 190, 5980 }, // U+00D3 + { 23, 33, 25, 1, 33, 190, 6170 }, // U+00D4 + { 23, 33, 25, 1, 33, 190, 6360 }, // U+00D5 + { 23, 32, 25, 1, 32, 184, 6550 }, // U+00D6 + { 13, 14, 21, 4, 19, 46, 6734 }, // U+00D7 + { 26, 26, 25, -1, 25, 169, 6780 }, // U+00D8 + { 24, 33, 26, 3, 33, 198, 6949 }, // U+00D9 + { 24, 34, 26, 3, 34, 204, 7147 }, // U+00DA + { 24, 33, 26, 3, 33, 198, 7351 }, // U+00DB + { 24, 32, 26, 3, 32, 192, 7549 }, // U+00DC + { 22, 34, 22, 2, 34, 187, 7741 }, // U+00DD + { 20, 24, 20, -1, 24, 120, 7928 }, // U+00DE + { 26, 35, 21, -5, 27, 228, 8048 }, // U+00DF + { 18, 28, 19, 1, 28, 126, 8276 }, // U+00E0 + { 18, 29, 19, 1, 29, 131, 8402 }, // U+00E1 + { 18, 28, 19, 1, 28, 126, 8533 }, // U+00E2 + { 18, 27, 19, 1, 27, 122, 8659 }, // U+00E3 + { 18, 26, 19, 1, 26, 117, 8781 }, // U+00E4 + { 18, 29, 19, 1, 29, 131, 8898 }, // U+00E5 + { 24, 18, 26, 1, 18, 108, 9029 }, // U+00E6 + { 13, 27, 15, 1, 18, 88, 9137 }, // U+00E7 + { 14, 28, 16, 1, 28, 98, 9225 }, // U+00E8 + { 15, 29, 16, 1, 29, 109, 9323 }, // U+00E9 + { 15, 28, 16, 1, 28, 105, 9432 }, // U+00EA + { 16, 26, 16, 1, 26, 104, 9537 }, // U+00EB + { 9, 28, 11, 1, 28, 63, 9641 }, // U+00EC + { 12, 29, 11, 1, 29, 87, 9704 }, // U+00ED + { 12, 28, 11, 1, 28, 84, 9791 }, // U+00EE + { 13, 26, 11, 1, 26, 85, 9875 }, // U+00EF + { 16, 28, 18, 1, 28, 112, 9960 }, // U+00F0 + { 19, 27, 21, 1, 27, 129, 10072 }, // U+00F1 + { 16, 28, 18, 1, 28, 112, 10201 }, // U+00F2 + { 16, 29, 18, 1, 29, 116, 10313 }, // U+00F3 + { 16, 28, 18, 1, 28, 112, 10429 }, // U+00F4 + { 17, 27, 18, 1, 27, 115, 10541 }, // U+00F5 + { 17, 26, 18, 1, 26, 111, 10656 }, // U+00F6 + { 15, 15, 21, 3, 19, 57, 10767 }, // U+00F7 + { 22, 20, 18, -2, 19, 110, 10824 }, // U+00F8 + { 19, 28, 20, 1, 28, 133, 10934 }, // U+00F9 + { 19, 29, 20, 1, 29, 138, 11067 }, // U+00FA + { 19, 28, 20, 1, 28, 133, 11205 }, // U+00FB + { 19, 26, 20, 1, 26, 124, 11338 }, // U+00FC + { 20, 37, 18, -3, 29, 185, 11462 }, // U+00FD + { 21, 35, 18, -3, 27, 184, 11647 }, // U+00FE + { 20, 34, 18, -3, 26, 170, 11831 }, // U+00FF + { 25, 31, 24, -2, 31, 194, 0 }, // U+0100 + { 18, 25, 19, 1, 25, 113, 194 }, // U+0101 + { 25, 33, 24, -2, 33, 207, 307 }, // U+0102 + { 18, 28, 19, 1, 28, 126, 514 }, // U+0103 + { 25, 32, 24, -2, 24, 200, 640 }, // U+0104 + { 18, 25, 19, 1, 18, 113, 840 }, // U+0105 + { 20, 33, 21, 1, 33, 165, 953 }, // U+0106 + { 15, 29, 15, 1, 29, 109, 1118 }, // U+0107 + { 20, 33, 21, 1, 33, 165, 1227 }, // U+0108 + { 15, 28, 15, 1, 28, 105, 1392 }, // U+0109 + { 20, 33, 21, 1, 33, 165, 1497 }, // U+010A + { 13, 27, 15, 1, 27, 88, 1662 }, // U+010B + { 21, 34, 21, 1, 34, 179, 1750 }, // U+010C + { 16, 29, 15, 1, 29, 116, 1929 }, // U+010D + { 24, 34, 24, -1, 34, 204, 2045 }, // U+010E + { 24, 30, 20, 1, 30, 180, 2249 }, // U+010F + { 24, 24, 24, -1, 24, 144, 2429 }, // U+0110 + { 20, 27, 20, 1, 27, 135, 2573 }, // U+0111 + { 22, 31, 20, -1, 31, 171, 2708 }, // U+0112 + { 16, 25, 16, 1, 25, 100, 2879 }, // U+0113 + { 22, 33, 20, -1, 33, 182, 2979 }, // U+0114 + { 16, 28, 16, 1, 28, 112, 3161 }, // U+0115 + { 22, 32, 20, -1, 32, 176, 3273 }, // U+0116 + { 14, 27, 16, 1, 27, 95, 3449 }, // U+0117 + { 22, 32, 20, -1, 24, 176, 3544 }, // U+0118 + { 14, 25, 16, 1, 18, 88, 3720 }, // U+0119 + { 22, 34, 20, -1, 34, 187, 3808 }, // U+011A + { 16, 29, 16, 1, 29, 116, 3995 }, // U+011B + { 21, 33, 24, 2, 33, 174, 4111 }, // U+011C + { 22, 36, 16, -3, 28, 198, 4285 }, // U+011D + { 21, 34, 24, 2, 34, 179, 4483 }, // U+011E + { 22, 36, 16, -3, 28, 198, 4662 }, // U+011F + { 21, 33, 24, 2, 33, 174, 4860 }, // U+0120 + { 22, 34, 16, -3, 26, 187, 5034 }, // U+0121 + { 21, 33, 24, 2, 24, 174, 5221 }, // U+0122 + { 22, 37, 16, -3, 29, 204, 5395 }, // U+0123 + { 29, 33, 27, -1, 33, 240, 5599 }, // U+0124 + { 18, 36, 20, 1, 36, 162, 5839 }, // U+0125 + { 29, 24, 27, -1, 24, 174, 6001 }, // U+0126 + { 18, 27, 20, 1, 27, 122, 6175 }, // U+0127 + { 16, 32, 12, -1, 32, 128, 6297 }, // U+0128 + { 13, 27, 11, 1, 27, 88, 6425 }, // U+0129 + { 16, 31, 12, -1, 31, 124, 6513 }, // U+012A + { 13, 25, 11, 1, 25, 82, 6637 }, // U+012B + { 17, 33, 12, -1, 33, 141, 6719 }, // U+012C + { 13, 28, 11, 1, 28, 91, 6860 }, // U+012D + { 15, 32, 12, -1, 24, 120, 6951 }, // U+012E + { 10, 34, 11, 1, 27, 85, 7071 }, // U+012F + { 15, 32, 12, -1, 32, 120, 7156 }, // U+0130 + { 9, 18, 11, 1, 18, 41, 7276 }, // U+0131 + { 27, 30, 24, -1, 24, 203, 7317 }, // U+0132 + { 21, 35, 20, 1, 27, 184, 7520 }, // U+0133 + { 22, 39, 12, -6, 33, 215, 7704 }, // U+0134 + { 19, 36, 10, -6, 28, 171, 7919 }, // U+0135 + { 26, 33, 23, -1, 24, 215, 8090 }, // U+0136 + { 17, 36, 18, 1, 27, 153, 8305 }, // U+0137 + { 17, 18, 18, 1, 18, 77, 8458 }, // U+0138 + { 19, 34, 19, -1, 34, 162, 8535 }, // U+0139 + { 12, 36, 10, 1, 36, 108, 8697 }, // U+013A + { 19, 33, 19, -1, 24, 157, 8805 }, // U+013B + { 11, 36, 10, -1, 27, 99, 8962 }, // U+013C + { 20, 27, 19, -1, 27, 135, 9061 }, // U+013D + { 15, 30, 11, 1, 30, 113, 9196 }, // U+013E + { 20, 24, 20, -1, 24, 120, 9309 }, // U+013F + { 14, 27, 14, 1, 27, 95, 9429 }, // U+0140 + { 19, 24, 19, -1, 24, 114, 9524 }, // U+0141 + { 13, 27, 10, -1, 27, 88, 9638 }, // U+0142 + { 28, 35, 25, -1, 34, 245, 9726 }, // U+0143 + { 19, 29, 21, 1, 29, 138, 9971 }, // U+0144 + { 28, 33, 25, -1, 24, 231, 10109 }, // U+0145 + { 19, 27, 21, 1, 18, 129, 10340 }, // U+0146 + { 28, 35, 25, -1, 34, 245, 10469 }, // U+0147 + { 19, 29, 21, 1, 29, 138, 10714 }, // U+0148 + { 25, 26, 28, 2, 26, 163, 10852 }, // U+0149 + { 28, 30, 25, -1, 24, 210, 11015 }, // U+014A + { 17, 26, 19, 1, 18, 111, 11225 }, // U+014B + { 23, 31, 25, 1, 31, 179, 11336 }, // U+014C + { 17, 25, 18, 1, 25, 107, 11515 }, // U+014D + { 23, 34, 25, 1, 34, 196, 11622 }, // U+014E + { 17, 28, 18, 1, 28, 119, 11818 }, // U+014F + { 24, 34, 25, 1, 34, 204, 11937 }, // U+0150 + { 19, 28, 18, 1, 28, 133, 12141 }, // U+0151 + { 31, 24, 32, 1, 24, 186, 12274 }, // U+0152 + { 26, 18, 27, 1, 18, 117, 12460 }, // U+0153 + { 22, 33, 22, -1, 33, 182, 12577 }, // U+0154 + { 14, 29, 14, 1, 29, 102, 12759 }, // U+0155 + { 22, 33, 22, -1, 24, 182, 12861 }, // U+0156 + { 16, 27, 14, -1, 18, 108, 13043 }, // U+0157 + { 22, 34, 22, -1, 34, 187, 13151 }, // U+0158 + { 16, 28, 14, 1, 28, 112, 13338 }, // U+0159 + { 17, 33, 18, 0, 33, 141, 13450 }, // U+015A + { 15, 29, 14, 0, 29, 109, 13591 }, // U+015B + { 18, 33, 18, 0, 33, 149, 13700 }, // U+015C + { 15, 28, 14, 0, 28, 105, 13849 }, // U+015D + { 17, 33, 18, 0, 24, 141, 13954 }, // U+015E + { 13, 27, 14, 0, 18, 88, 14095 }, // U+015F + { 19, 34, 18, 0, 34, 162, 14183 }, // U+0160 + { 16, 29, 14, 0, 29, 116, 14345 }, // U+0161 + { 21, 33, 21, 2, 24, 174, 14461 }, // U+0162 + { 14, 32, 13, 0, 23, 112, 14635 }, // U+0163 + { 21, 34, 21, 2, 34, 179, 14747 }, // U+0164 + { 14, 28, 13, 1, 28, 98, 14926 }, // U+0165 + { 21, 24, 21, 2, 24, 126, 15024 }, // U+0166 + { 14, 23, 13, 0, 23, 81, 15150 }, // U+0167 + { 24, 33, 26, 3, 33, 198, 15231 }, // U+0168 + { 19, 27, 20, 1, 27, 129, 15429 }, // U+0169 + { 24, 31, 26, 3, 31, 186, 15558 }, // U+016A + { 19, 25, 20, 1, 25, 119, 15744 }, // U+016B + { 24, 34, 26, 3, 34, 204, 15863 }, // U+016C + { 19, 28, 20, 1, 28, 133, 16067 }, // U+016D + { 24, 35, 26, 3, 35, 210, 16200 }, // U+016E + { 19, 29, 20, 1, 29, 138, 16410 }, // U+016F + { 24, 34, 26, 3, 34, 204, 16548 }, // U+0170 + { 19, 29, 20, 1, 29, 138, 16752 }, // U+0171 + { 24, 31, 26, 3, 24, 186, 16890 }, // U+0172 + { 19, 25, 20, 1, 18, 119, 17076 }, // U+0173 + { 35, 33, 35, 2, 33, 289, 17195 }, // U+0174 + { 25, 29, 26, 0, 28, 182, 17484 }, // U+0175 + { 22, 33, 22, 2, 33, 182, 17666 }, // U+0176 + { 20, 36, 18, -3, 28, 180, 17848 }, // U+0177 + { 22, 31, 22, 2, 31, 171, 18028 }, // U+0178 + { 20, 35, 19, -1, 34, 175, 18199 }, // U+0179 + { 16, 29, 16, 0, 29, 116, 18374 }, // U+017A + { 20, 33, 19, -1, 32, 165, 18490 }, // U+017B + { 16, 27, 16, 0, 27, 108, 18655 }, // U+017C + { 20, 35, 19, -1, 34, 175, 18763 }, // U+017D + { 16, 29, 16, 0, 29, 116, 18938 }, // U+017E + { 24, 35, 14, -6, 27, 210, 19054 }, // U+017F + { 7, 8, 0, -5, 28, 14, 0 }, // U+0300 + { 7, 9, 0, -2, 29, 16, 14 }, // U+0301 + { 11, 8, 0, -6, 28, 22, 30 }, // U+0302 + { 12, 5, 0, -6, 26, 15, 52 }, // U+0303 + { 11, 3, 0, -5, 25, 9, 67 }, // U+0304 + { 11, 6, 0, -5, 27, 17, 76 }, // U+0306 + { 6, 5, 0, -3, 26, 8, 93 }, // U+0307 + { 12, 4, 0, -6, 26, 12, 101 }, // U+0308 + { 9, 11, 0, -4, 31, 25, 113 }, // U+0309 + { 10, 9, 0, -5, 29, 23, 138 }, // U+030A + { 13, 8, 0, -6, 28, 26, 161 }, // U+030B + { 11, 7, 0, -5, 28, 20, 187 }, // U+030C + { 10, 8, 0, -7, 28, 20, 207 }, // U+030F + { 11, 7, 0, -6, 27, 20, 227 }, // U+0311 + { 6, 9, 0, -3, 29, 14, 247 }, // U+0312 + { 7, 9, 0, -3, 30, 16, 261 }, // U+0313 + { 6, 9, 0, -4, 30, 14, 277 }, // U+0314 + { 5, 9, 0, -3, 30, 12, 291 }, // U+0315 + { 6, 8, 0, -3, 22, 12, 303 }, // U+031B + { 6, 5, 0, -3, -2, 8, 315 }, // U+0323 + { 12, 4, 0, -6, -3, 12, 323 }, // U+0324 + { 8, 7, 0, -4, -2, 14, 335 }, // U+0325 + { 7, 8, 0, -4, -1, 14, 349 }, // U+0326 + { 8, 8, 0, -4, -1, 16, 363 }, // U+0327 + { 7, 9, 0, -4, 2, 16, 379 }, // U+0328 + { 6, 7, 9, -1, -2, 11, 395 }, // U+0329 + { 12, 7, 0, -7, -2, 21, 406 }, // U+032D + { 11, 6, 0, -6, -2, 17, 427 }, // U+032E + { 12, 5, 0, -6, -3, 15, 444 }, // U+0330 + { 11, 3, 0, -5, -3, 9, 459 }, // U+0331 + { 11, 7, 0, -6, 27, 20, 468 }, // U+0342 + { 13, 13, 0, -7, 35, 43, 488 }, // U+0344 + { 6, 6, 0, -2, -2, 9, 531 }, // U+0345 + { 22, 33, 20, -1, 33, 182, 0 }, // U+0400 + { 22, 31, 20, -1, 31, 171, 182 }, // U+0401 + { 21, 31, 25, 2, 24, 163, 353 }, // U+0402 + { 21, 34, 19, -1, 34, 179, 516 }, // U+0403 + { 20, 24, 21, 1, 24, 120, 695 }, // U+0404 + { 17, 24, 18, 0, 24, 102, 815 }, // U+0405 + { 15, 24, 12, -1, 24, 90, 917 }, // U+0406 + { 17, 31, 12, -1, 31, 132, 1007 }, // U+0407 + { 20, 30, 12, -6, 24, 150, 1139 }, // U+0408 + { 31, 24, 30, -2, 24, 186, 1289 }, // U+0409 + { 31, 24, 31, -1, 24, 186, 1475 }, // U+040A + { 22, 24, 26, 2, 24, 132, 1661 }, // U+040B + { 25, 33, 23, -1, 33, 207, 1793 }, // U+040C + { 29, 33, 27, -1, 33, 240, 2000 }, // U+040D + { 23, 35, 21, 1, 35, 202, 2240 }, // U+040E + { 27, 32, 25, -1, 24, 216, 2442 }, // U+040F + { 25, 24, 24, -2, 24, 150, 2658 }, // U+0410 + { 21, 24, 20, -1, 24, 126, 2808 }, // U+0411 + { 20, 24, 21, -1, 24, 120, 2934 }, // U+0412 + { 21, 24, 19, -1, 24, 126, 3054 }, // U+0413 + { 27, 31, 24, -2, 24, 210, 3180 }, // U+0414 + { 22, 24, 20, -1, 24, 132, 3390 }, // U+0415 + { 36, 24, 32, -3, 24, 216, 3522 }, // U+0416 + { 17, 24, 18, 0, 24, 102, 3738 }, // U+0417 + { 29, 24, 27, -1, 24, 174, 3840 }, // U+0418 + { 29, 34, 27, -1, 34, 247, 4014 }, // U+0419 + { 25, 24, 23, -1, 24, 150, 4261 }, // U+041A + { 26, 24, 23, -2, 24, 156, 4411 }, // U+041B + { 32, 24, 30, -2, 24, 192, 4567 }, // U+041C + { 29, 24, 27, -1, 24, 174, 4759 }, // U+041D + { 23, 24, 25, 1, 24, 138, 4933 }, // U+041E + { 28, 24, 25, -1, 24, 168, 5071 }, // U+041F + { 21, 24, 20, -1, 24, 126, 5239 }, // U+0420 + { 20, 24, 21, 1, 24, 120, 5365 }, // U+0421 + { 21, 24, 21, 2, 24, 126, 5485 }, // U+0422 + { 23, 24, 21, 1, 24, 138, 5611 }, // U+0423 + { 23, 26, 24, 1, 26, 150, 5749 }, // U+0424 + { 27, 24, 22, -3, 24, 162, 5899 }, // U+0425 + { 27, 31, 25, -1, 24, 210, 6061 }, // U+0426 + { 22, 24, 23, 2, 24, 132, 6271 }, // U+0427 + { 35, 24, 33, -1, 24, 210, 6403 }, // U+0428 + { 35, 31, 33, -1, 24, 272, 6613 }, // U+0429 + { 21, 24, 23, 2, 24, 126, 6885 }, // U+042A + { 33, 24, 30, -1, 24, 198, 7011 }, // U+042B + { 20, 24, 20, -1, 24, 120, 7209 }, // U+042C + { 20, 24, 21, 0, 24, 120, 7329 }, // U+042D + { 34, 24, 33, -1, 24, 204, 7449 }, // U+042E + { 24, 24, 21, -2, 24, 144, 7653 }, // U+042F + { 18, 18, 19, 1, 18, 81, 7797 }, // U+0430 + { 19, 28, 18, 1, 28, 133, 7878 }, // U+0431 + { 15, 18, 17, 1, 18, 68, 8011 }, // U+0432 + { 13, 18, 15, 1, 18, 59, 8079 }, // U+0433 + { 16, 27, 18, 1, 27, 108, 8138 }, // U+0434 + { 14, 18, 16, 1, 18, 63, 8246 }, // U+0435 + { 30, 19, 30, 0, 19, 143, 8309 }, // U+0436 + { 14, 18, 15, 0, 18, 63, 8452 }, // U+0437 + { 19, 18, 20, 1, 18, 86, 8515 }, // U+0438 + { 19, 29, 20, 1, 29, 138, 8601 }, // U+0439 + { 17, 18, 18, 1, 18, 77, 8739 }, // U+043A + { 20, 18, 20, -1, 18, 90, 8816 }, // U+043B + { 25, 18, 26, 0, 18, 113, 8906 }, // U+043C + { 19, 18, 21, 1, 18, 86, 9019 }, // U+043D + { 16, 18, 18, 1, 18, 72, 9105 }, // U+043E + { 19, 18, 21, 1, 18, 86, 9177 }, // U+043F + { 20, 26, 19, -2, 18, 130, 9263 }, // U+0440 + { 13, 18, 15, 1, 18, 59, 9393 }, // U+0441 + { 28, 18, 30, 1, 18, 126, 9452 }, // U+0442 + { 20, 26, 18, -3, 18, 130, 9578 }, // U+0443 + { 21, 35, 23, 1, 27, 184, 9708 }, // U+0444 + { 20, 18, 19, -1, 18, 90, 9892 }, // U+0445 + { 19, 24, 21, 1, 18, 114, 9982 }, // U+0446 + { 18, 18, 20, 1, 18, 81, 10096 }, // U+0447 + { 27, 18, 28, 1, 18, 122, 10177 }, // U+0448 + { 27, 24, 28, 1, 18, 162, 10299 }, // U+0449 + { 16, 19, 18, 1, 19, 76, 10461 }, // U+044A + { 23, 18, 25, 1, 18, 104, 10537 }, // U+044B + { 15, 18, 16, 0, 18, 68, 10641 }, // U+044C + { 15, 18, 16, 0, 18, 68, 10709 }, // U+044D + { 24, 18, 26, 1, 18, 108, 10777 }, // U+044E + { 19, 18, 18, -1, 18, 86, 10885 }, // U+044F + { 14, 28, 16, 1, 28, 98, 10971 }, // U+0450 + { 16, 26, 16, 1, 26, 104, 11069 }, // U+0451 + { 16, 35, 19, 1, 27, 140, 11173 }, // U+0452 + { 14, 29, 15, 0, 29, 102, 11313 }, // U+0453 + { 14, 18, 16, 1, 18, 63, 11415 }, // U+0454 + { 13, 18, 14, 0, 18, 59, 11478 }, // U+0455 + { 10, 27, 11, 1, 27, 68, 11537 }, // U+0456 + { 13, 26, 11, 1, 26, 85, 11605 }, // U+0457 + { 17, 35, 10, -6, 27, 149, 11690 }, // U+0458 + { 25, 18, 25, -1, 18, 113, 11839 }, // U+0459 + { 22, 18, 24, 1, 18, 99, 11952 }, // U+045A + { 18, 27, 20, 1, 27, 122, 12051 }, // U+045B + { 17, 29, 18, 1, 29, 124, 12173 }, // U+045C + { 19, 28, 20, 1, 28, 133, 12297 }, // U+045D + { 20, 36, 18, -3, 28, 180, 12430 }, // U+045E + { 19, 24, 20, 1, 18, 114, 12610 }, // U+045F + { 20, 27, 22, 2, 27, 135, 12724 }, // U+0462 + { 23, 18, 25, 1, 18, 104, 12859 }, // U+0463 + { 23, 24, 25, 1, 24, 138, 12963 }, // U+0472 + { 17, 18, 18, 1, 18, 77, 13101 }, // U+0473 + { 24, 24, 25, 2, 24, 144, 13178 }, // U+0474 + { 20, 18, 18, 0, 18, 90, 13322 }, // U+0475 + { 29, 41, 27, -1, 34, 298, 13412 }, // U+048A + { 19, 35, 20, 1, 29, 167, 13710 }, // U+048B + { 20, 24, 20, -1, 24, 120, 13877 }, // U+048C + { 15, 24, 16, 1, 24, 90, 13997 }, // U+048D + { 21, 24, 20, -1, 24, 126, 14087 }, // U+048E + { 20, 26, 19, -2, 18, 130, 14213 }, // U+048F + { 22, 29, 19, -1, 29, 160, 14343 }, // U+0490 + { 17, 23, 15, 0, 23, 98, 14503 }, // U+0491 + { 21, 24, 19, -1, 24, 126, 14601 }, // U+0492 + { 13, 18, 15, 1, 18, 59, 14727 }, // U+0493 + { 21, 31, 20, -1, 24, 163, 14786 }, // U+0494 + { 16, 26, 18, 1, 18, 104, 14949 }, // U+0495 + { 36, 31, 32, -3, 24, 279, 15053 }, // U+0496 + { 30, 25, 30, 0, 19, 188, 15332 }, // U+0497 + { 17, 31, 18, 0, 24, 132, 15520 }, // U+0498 + { 14, 24, 15, 0, 18, 84, 15652 }, // U+0499 + { 25, 31, 23, -1, 24, 194, 15736 }, // U+049A + { 17, 24, 18, 1, 18, 102, 15930 }, // U+049B + { 27, 24, 24, -1, 24, 162, 16032 }, // U+049C + { 19, 18, 20, 1, 18, 86, 16194 }, // U+049D + { 25, 24, 23, -1, 24, 150, 16280 }, // U+049E + { 17, 24, 18, 1, 24, 102, 16430 }, // U+049F + { 26, 24, 27, 2, 24, 156, 16532 }, // U+04A0 + { 19, 18, 21, 1, 18, 86, 16688 }, // U+04A1 + { 29, 31, 27, -1, 24, 225, 16774 }, // U+04A2 + { 19, 24, 21, 1, 18, 114, 16999 }, // U+04A3 + { 33, 24, 31, -1, 24, 198, 17113 }, // U+04A4 + { 23, 18, 25, 1, 18, 104, 17311 }, // U+04A5 + { 34, 31, 34, -1, 24, 264, 17415 }, // U+04A6 + { 26, 26, 28, 1, 18, 169, 17679 }, // U+04A7 + { 25, 24, 27, 1, 24, 150, 17848 }, // U+04A8 + { 20, 18, 21, 1, 18, 90, 17998 }, // U+04A9 + { 20, 31, 21, 1, 24, 155, 18088 }, // U+04AA + { 13, 24, 15, 1, 18, 78, 18243 }, // U+04AB + { 21, 31, 21, 2, 24, 163, 18321 }, // U+04AC + { 28, 24, 30, 1, 18, 168, 18484 }, // U+04AD + { 22, 24, 22, 2, 24, 132, 18652 }, // U+04AE + { 17, 26, 17, 0, 18, 111, 18784 }, // U+04AF + { 22, 24, 22, 2, 24, 132, 18895 }, // U+04B0 + { 17, 26, 17, 0, 18, 111, 19027 }, // U+04B1 + { 27, 31, 22, -3, 24, 210, 19138 }, // U+04B2 + { 20, 24, 19, -1, 18, 120, 19348 }, // U+04B3 + { 29, 31, 28, 1, 24, 225, 19468 }, // U+04B4 + { 19, 31, 21, 1, 25, 148, 19693 }, // U+04B5 + { 22, 31, 23, 2, 24, 171, 19841 }, // U+04B6 + { 18, 24, 20, 1, 18, 108, 20012 }, // U+04B7 + { 22, 24, 23, 2, 24, 132, 20120 }, // U+04B8 + { 18, 18, 20, 1, 18, 81, 20252 }, // U+04B9 + { 21, 24, 22, -1, 24, 126, 20333 }, // U+04BA + { 18, 27, 20, 1, 27, 122, 20459 }, // U+04BB + { 25, 24, 26, 1, 24, 150, 20581 }, // U+04BC + { 19, 18, 19, 0, 18, 86, 20731 }, // U+04BD + { 25, 32, 26, 1, 24, 200, 20817 }, // U+04BE + { 19, 25, 19, 0, 18, 119, 21017 }, // U+04BF + { 15, 24, 12, -1, 24, 90, 21136 }, // U+04C0 + { 36, 35, 32, -3, 35, 315, 21226 }, // U+04C1 + { 30, 29, 30, 0, 29, 218, 21541 }, // U+04C2 + { 25, 31, 23, -1, 24, 194, 21759 }, // U+04C3 + { 17, 26, 18, 1, 18, 111, 21953 }, // U+04C4 + { 26, 31, 23, -2, 24, 202, 22064 }, // U+04C5 + { 21, 24, 20, -1, 18, 126, 22266 }, // U+04C6 + { 29, 31, 27, -1, 24, 225, 22392 }, // U+04C7 + { 17, 26, 19, 1, 18, 111, 22617 }, // U+04C8 + { 29, 31, 27, -1, 24, 225, 22728 }, // U+04C9 + { 19, 24, 21, 1, 18, 114, 22953 }, // U+04CA + { 22, 31, 23, 2, 24, 171, 23067 }, // U+04CB + { 17, 25, 18, 1, 18, 107, 23238 }, // U+04CC + { 32, 31, 30, -2, 24, 248, 23345 }, // U+04CD + { 26, 24, 26, 0, 18, 156, 23593 }, // U+04CE + { 15, 27, 11, -1, 27, 102, 23749 }, // U+04CF + { 25, 34, 24, -2, 34, 213, 23851 }, // U+04D0 + { 18, 29, 19, 1, 29, 131, 24064 }, // U+04D1 + { 25, 31, 24, -2, 31, 194, 24195 }, // U+04D2 + { 18, 26, 19, 1, 26, 117, 24389 }, // U+04D3 + { 33, 24, 30, -3, 24, 198, 24506 }, // U+04D4 + { 24, 18, 26, 1, 18, 108, 24704 }, // U+04D5 + { 22, 34, 20, -1, 34, 187, 24812 }, // U+04D6 + { 16, 29, 16, 1, 29, 116, 24999 }, // U+04D7 + { 20, 24, 21, 0, 24, 120, 25115 }, // U+04D8 + { 15, 18, 16, 0, 18, 68, 25235 }, // U+04D9 + { 20, 32, 21, 0, 32, 160, 25303 }, // U+04DA + { 16, 26, 16, 0, 26, 104, 25463 }, // U+04DB + { 36, 32, 32, -3, 32, 288, 25567 }, // U+04DC + { 30, 26, 30, 0, 26, 195, 25855 }, // U+04DD + { 17, 32, 18, 0, 32, 136, 26050 }, // U+04DE + { 16, 26, 15, 0, 26, 104, 26186 }, // U+04DF + { 21, 24, 19, -1, 24, 126, 26290 }, // U+04E0 + { 19, 26, 17, -2, 18, 124, 26416 }, // U+04E1 + { 29, 31, 27, -1, 31, 225, 26540 }, // U+04E2 + { 19, 25, 20, 1, 25, 119, 26765 }, // U+04E3 + { 29, 31, 27, -1, 31, 225, 26884 }, // U+04E4 + { 19, 26, 20, 1, 26, 124, 27109 }, // U+04E5 + { 23, 32, 25, 1, 32, 184, 27233 }, // U+04E6 + { 17, 26, 18, 1, 26, 111, 27417 }, // U+04E7 + { 23, 24, 25, 1, 24, 138, 27528 }, // U+04E8 + { 17, 18, 18, 1, 18, 77, 27666 }, // U+04E9 + { 23, 32, 25, 1, 32, 184, 27743 }, // U+04EA + { 17, 26, 18, 1, 26, 111, 27927 }, // U+04EB + { 20, 32, 21, 0, 32, 160, 28038 }, // U+04EC + { 15, 26, 16, 0, 26, 98, 28198 }, // U+04ED + { 23, 31, 21, 1, 31, 179, 28296 }, // U+04EE + { 20, 33, 18, -3, 25, 165, 28475 }, // U+04EF + { 23, 32, 21, 1, 32, 184, 28640 }, // U+04F0 + { 20, 34, 18, -3, 26, 170, 28824 }, // U+04F1 + { 23, 34, 21, 1, 34, 196, 28994 }, // U+04F2 + { 21, 37, 18, -3, 29, 195, 29190 }, // U+04F3 + { 22, 31, 23, 2, 31, 171, 29385 }, // U+04F4 + { 18, 26, 20, 1, 26, 117, 29556 }, // U+04F5 + { 21, 31, 19, -1, 24, 163, 29673 }, // U+04F6 + { 13, 24, 15, 1, 18, 78, 29836 }, // U+04F7 + { 33, 31, 30, -1, 31, 256, 29914 }, // U+04F8 + { 23, 26, 25, 1, 26, 150, 30170 }, // U+04F9 + { 21, 31, 19, -1, 24, 163, 30320 }, // U+04FA + { 13, 24, 15, 1, 18, 78, 30483 }, // U+04FB + { 27, 31, 22, -3, 24, 210, 30561 }, // U+04FC + { 20, 26, 19, -1, 18, 130, 30771 }, // U+04FD + { 27, 24, 22, -3, 24, 162, 30901 }, // U+04FE + { 20, 18, 19, -1, 18, 90, 31063 }, // U+04FF + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 2, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 28, 0, -1, 20, 14, 0 }, // U+200C + { 8, 30, 0, -4, 22, 60, 14 }, // U+200D + { 12, 32, 0, -6, 24, 96, 74 }, // U+200E + { 12, 32, 0, -6, 24, 96, 170 }, // U+200F + { 11, 3, 12, 1, 10, 9, 266 }, // U+2010 + { 11, 3, 12, 1, 10, 9, 275 }, // U+2011 + { 17, 3, 21, 2, 13, 13, 284 }, // U+2012 + { 17, 3, 17, 0, 11, 13, 297 }, // U+2013 + { 34, 3, 33, 0, 11, 26, 310 }, // U+2014 + { 34, 3, 33, 0, 11, 26, 336 }, // U+2015 + { 11, 35, 17, 3, 27, 97, 362 }, // U+2016 + { 17, 7, 17, 0, -2, 30, 459 }, // U+2017 + { 7, 11, 10, 3, 26, 20, 489 }, // U+2018 + { 7, 11, 10, 2, 27, 20, 509 }, // U+2019 + { 7, 11, 10, 1, 5, 20, 529 }, // U+201A + { 6, 11, 8, 1, 26, 17, 549 }, // U+201B + { 14, 11, 17, 3, 26, 39, 566 }, // U+201C + { 14, 11, 17, 2, 26, 39, 605 }, // U+201D + { 14, 11, 17, 1, 5, 39, 644 }, // U+201E + { 13, 11, 15, 1, 26, 36, 683 }, // U+201F + { 15, 22, 16, 1, 24, 83, 719 }, // U+2020 + { 16, 26, 16, 0, 24, 104, 802 }, // U+2021 + { 8, 7, 10, 1, 12, 14, 906 }, // U+2022 + { 12, 12, 21, 4, 18, 36, 920 }, // U+2023 + { 5, 5, 9, 2, 5, 7, 956 }, // U+2024 + { 14, 5, 17, 1, 5, 18, 963 }, // U+2025 + { 27, 5, 33, 3, 5, 34, 981 }, // U+2026 + { 5, 5, 9, 2, 12, 7, 1015 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 1022 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 1022 }, // U+2029 + { 12, 32, 0, -6, 24, 96, 1022 }, // U+202A + { 12, 32, 0, -6, 24, 96, 1118 }, // U+202B + { 10, 32, 0, -5, 24, 80, 1214 }, // U+202C + { 14, 32, 0, -7, 24, 112, 1294 }, // U+202D + { 14, 32, 0, -7, 24, 112, 1406 }, // U+202E + { 0, 0, 4, 0, 0, 0, 1518 }, // U+202F + { 42, 28, 45, 2, 26, 294, 1518 }, // U+2030 + { 7, 11, 9, 1, 24, 20, 1812 }, // U+2032 + { 14, 11, 15, 1, 24, 39, 1832 }, // U+2033 + { 20, 11, 22, 1, 24, 55, 1871 }, // U+2034 + { 7, 11, 9, 1, 24, 20, 1926 }, // U+2035 + { 14, 11, 16, 1, 24, 39, 1946 }, // U+2036 + { 21, 11, 23, 1, 24, 58, 1985 }, // U+2037 + { 15, 8, 17, 1, 1, 30, 2043 }, // U+2038 + { 9, 13, 11, 1, 16, 30, 2073 }, // U+2039 + { 10, 13, 11, 0, 16, 33, 2103 }, // U+203A + { 21, 23, 21, 0, 23, 121, 2136 }, // U+203B + { 18, 26, 19, 2, 26, 117, 2257 }, // U+203C + { 17, 3, 17, 0, 29, 13, 2374 }, // U+203E + { 8, 3, 10, 1, 10, 6, 2387 }, // U+2043 + { 20, 28, 8, -6, 26, 140, 2393 }, // U+2044 + { 25, 24, 27, 2, 24, 150, 2533 }, // U+2047 + { 22, 26, 23, 2, 26, 143, 2683 }, // U+2048 + { 22, 26, 24, 2, 26, 143, 2826 }, // U+2049 + { 19, 7, 33, 7, 14, 34, 2969 }, // U+2053 + { 27, 11, 28, 1, 24, 75, 3003 }, // U+2057 + { 0, 0, 7, 0, 0, 0, 3078 }, // U+205F + { 0, 0, 0, 0, 0, 0, 3078 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 3078 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 3078 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 3078 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 3078 }, // U+2064 + { 13, 15, 15, 1, 27, 49, 0 }, // U+2070 + { 14, 15, 15, 0, 27, 53, 49 }, // U+2074 + { 13, 15, 15, 1, 27, 49, 102 }, // U+2075 + { 13, 15, 15, 2, 27, 49, 151 }, // U+2076 + { 12, 15, 15, 3, 27, 45, 200 }, // U+2077 + { 13, 15, 15, 1, 27, 49, 245 }, // U+2078 + { 13, 15, 15, 1, 27, 49, 294 }, // U+2079 + { 13, 12, 19, 3, 24, 39, 343 }, // U+207F + { 13, 14, 15, 1, 10, 46, 382 }, // U+2080 + { 10, 16, 15, 2, 12, 40, 428 }, // U+2081 + { 13, 14, 15, 1, 10, 46, 468 }, // U+2082 + { 12, 14, 15, 1, 10, 42, 514 }, // U+2083 + { 14, 14, 15, 0, 10, 49, 556 }, // U+2084 + { 13, 14, 15, 1, 10, 46, 605 }, // U+2085 + { 13, 14, 15, 2, 10, 46, 651 }, // U+2086 + { 12, 14, 15, 3, 10, 42, 697 }, // U+2087 + { 13, 14, 15, 1, 10, 46, 739 }, // U+2088 + { 13, 14, 15, 1, 10, 46, 785 }, // U+2089 + { 21, 24, 21, 0, 24, 126, 0 }, // U+20A3 + { 22, 24, 21, -1, 24, 132, 126 }, // U+20A4 + { 40, 24, 42, 0, 24, 240, 258 }, // U+20A7 + { 23, 24, 21, -1, 24, 138, 498 }, // U+20AC + { 19, 14, 33, 7, 19, 67, 0 }, // U+2190 + { 14, 21, 33, 10, 22, 74, 67 }, // U+2191 + { 19, 14, 33, 7, 19, 67, 141 }, // U+2192 + { 14, 21, 33, 10, 22, 74, 208 }, // U+2193 + { 20, 14, 33, 7, 19, 70, 282 }, // U+2194 + { 14, 22, 33, 10, 23, 77, 352 }, // U+2195 + { 14, 23, 33, 10, 23, 81, 429 }, // U+21A8 + { 14, 22, 33, 10, 23, 77, 510 }, // U+21B2 + { 14, 22, 33, 10, 23, 77, 587 }, // U+21B3 + { 19, 16, 33, 7, 20, 76, 664 }, // U+21B5 + { 20, 15, 33, 7, 19, 75, 740 }, // U+21D0 + { 15, 19, 33, 9, 21, 72, 815 }, // U+21D1 + { 20, 15, 33, 7, 19, 75, 887 }, // U+21D2 + { 15, 19, 33, 9, 21, 72, 962 }, // U+21D3 + { 20, 15, 33, 7, 19, 75, 1034 }, // U+21D4 + { 23, 25, 33, 5, 24, 144, 0 }, // U+2200 + { 17, 27, 21, 2, 26, 115, 144 }, // U+2202 + { 15, 23, 33, 9, 23, 87, 259 }, // U+2203 + { 25, 27, 33, 4, 25, 169, 346 }, // U+2205 + { 20, 24, 22, 1, 24, 120, 515 }, // U+2206 + { 21, 25, 33, 6, 24, 132, 635 }, // U+2207 + { 22, 23, 33, 6, 23, 127, 767 }, // U+2208 + { 22, 29, 33, 6, 26, 160, 894 }, // U+2209 + { 21, 18, 33, 6, 21, 95, 1054 }, // U+220A + { 21, 23, 33, 6, 23, 121, 1149 }, // U+220B + { 21, 29, 33, 6, 26, 153, 1270 }, // U+220C + { 21, 18, 33, 6, 21, 95, 1423 }, // U+220D + { 25, 29, 27, 1, 23, 182, 1518 }, // U+220F + { 20, 29, 20, 0, 23, 145, 1700 }, // U+2211 + { 14, 3, 21, 3, 13, 11, 1845 }, // U+2212 + { 19, 26, 17, -1, 24, 124, 1856 }, // U+2215 + { 13, 26, 17, 2, 24, 85, 1980 }, // U+2216 + { 15, 16, 21, 3, 19, 60, 2065 }, // U+2217 + { 12, 12, 21, 4, 17, 36, 2125 }, // U+2218 + { 5, 6, 21, 8, 12, 8, 2161 }, // U+2219 + { 21, 32, 21, 0, 27, 168, 2169 }, // U+221A + { 17, 13, 21, 2, 17, 56, 2337 }, // U+221D + { 21, 11, 21, 0, 16, 58, 2393 }, // U+221E + { 21, 24, 33, 6, 24, 126, 2451 }, // U+221F + { 23, 24, 33, 4, 24, 138, 2577 }, // U+2220 + { 3, 34, 17, 7, 26, 26, 2715 }, // U+2223 + { 9, 34, 17, 4, 26, 77, 2741 }, // U+2225 + { 22, 24, 33, 6, 24, 132, 2818 }, // U+2227 + { 22, 24, 33, 6, 24, 132, 2950 }, // U+2228 + { 18, 24, 33, 7, 24, 108, 3082 }, // U+2229 + { 18, 24, 33, 7, 23, 108, 3190 }, // U+222A + { 18, 34, 21, 1, 26, 153, 3298 }, // U+222B + { 21, 19, 33, 7, 18, 100, 3451 }, // U+2234 + { 21, 19, 33, 7, 18, 100, 3551 }, // U+2235 + { 8, 17, 10, 1, 20, 34, 3651 }, // U+2236 + { 20, 19, 33, 7, 18, 95, 3685 }, // U+2237 + { 19, 6, 33, 7, 13, 29, 3780 }, // U+223C + { 19, 18, 33, 7, 20, 86, 3809 }, // U+2245 + { 16, 11, 21, 2, 17, 44, 3895 }, // U+2248 + { 18, 11, 33, 8, 15, 50, 3939 }, // U+224D + { 14, 15, 21, 3, 19, 53, 3989 }, // U+2260 + { 19, 15, 33, 7, 17, 72, 4042 }, // U+2261 + { 15, 20, 21, 3, 20, 75, 4114 }, // U+2264 + { 14, 20, 21, 3, 20, 70, 4189 }, // U+2265 + { 27, 16, 33, 3, 19, 108, 4259 }, // U+226A + { 27, 16, 33, 3, 19, 108, 4367 }, // U+226B + { 22, 19, 33, 6, 21, 105, 4475 }, // U+2283 + { 21, 29, 33, 6, 26, 153, 4580 }, // U+2284 + { 22, 30, 33, 6, 26, 165, 4733 }, // U+2285 + { 21, 23, 33, 6, 23, 121, 4898 }, // U+2286 + { 21, 23, 33, 6, 23, 121, 5019 }, // U+2287 + { 26, 26, 33, 4, 24, 169, 5140 }, // U+2295 + { 25, 25, 33, 4, 24, 157, 5309 }, // U+2296 + { 25, 25, 33, 4, 24, 157, 5466 }, // U+2297 + { 25, 25, 33, 4, 24, 157, 5623 }, // U+2298 + { 19, 24, 33, 7, 24, 114, 5780 }, // U+22A5 + { 5, 6, 21, 8, 12, 8, 5894 }, // U+22C5 + { 27, 6, 33, 3, 12, 41, 5902 }, // U+22EF + { 35, 35, 25, -6, 27, 307, 0 }, // U+FB00 + { 27, 35, 22, -6, 27, 237, 307 }, // U+FB01 + { 28, 35, 23, -6, 27, 245, 544 }, // U+FB02 + { 38, 35, 33, -6, 27, 333, 789 }, // U+FB03 + { 39, 35, 33, -6, 27, 342, 1122 }, // U+FB04 + { 31, 35, 25, -6, 27, 272, 1464 }, // U+FB05 + { 27, 25, 27, 0, 25, 169, 1736 }, // U+FB06 + { 32, 32, 33, 1, 28, 256, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_16_italicIntervals[] = { @@ -3018,7 +3077,8 @@ static const EpdUnicodeInterval bookerly_16_italicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_16_italicGroups[] = { @@ -3032,18 +3092,1146 @@ static const EpdFontGroup bookerly_16_italicGroups[] = { { 31524, 373, 636, 4, 669 }, { 31897, 512, 1109, 15, 673 }, { 32409, 2529, 5943, 58, 688 }, - { 34938, 148, 256, 1, 746 }, + { 34938, 820, 1905, 7, 746 }, + { 35758, 148, 256, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_16_italicKernLeftClasses[] = { + { 0x0028, 1 }, // ( + { 0x002A, 2 }, // * + { 0x002C, 3 }, // , + { 0x002D, 4 }, // - + { 0x002E, 3 }, // . + { 0x002F, 5 }, // / + { 0x0041, 6 }, // A + { 0x0042, 7 }, // B + { 0x0043, 8 }, // C + { 0x0044, 9 }, // D + { 0x0045, 10 }, // E + { 0x0046, 11 }, // F + { 0x0047, 12 }, // G + { 0x0048, 13 }, // H + { 0x0049, 13 }, // I + { 0x004A, 14 }, // J + { 0x004B, 15 }, // K + { 0x004C, 16 }, // L + { 0x004D, 17 }, // M + { 0x004E, 18 }, // N + { 0x004F, 9 }, // O + { 0x0050, 19 }, // P + { 0x0051, 20 }, // Q + { 0x0052, 21 }, // R + { 0x0053, 22 }, // S + { 0x0054, 23 }, // T + { 0x0055, 24 }, // U + { 0x0056, 25 }, // V + { 0x0057, 25 }, // W + { 0x0058, 26 }, // X + { 0x0059, 27 }, // Y + { 0x005A, 28 }, // Z + { 0x005B, 29 }, // [ + { 0x005C, 30 }, // + { 0x0061, 31 }, // a + { 0x0062, 32 }, // b + { 0x0063, 33 }, // c + { 0x0065, 34 }, // e + { 0x0066, 35 }, // f + { 0x0067, 36 }, // g + { 0x0068, 37 }, // h + { 0x006A, 38 }, // j + { 0x006B, 39 }, // k + { 0x006D, 37 }, // m + { 0x006E, 37 }, // n + { 0x006F, 32 }, // o + { 0x0070, 32 }, // p + { 0x0071, 40 }, // q + { 0x0072, 41 }, // r + { 0x0073, 42 }, // s + { 0x0074, 43 }, // t + { 0x0075, 31 }, // u + { 0x0076, 44 }, // v + { 0x0077, 44 }, // w + { 0x0078, 45 }, // x + { 0x0079, 44 }, // y + { 0x007A, 46 }, // z + { 0x007B, 47 }, // { + { 0x00A1, 48 }, // U+00A1 + { 0x00AB, 49 }, // U+00AB + { 0x00AD, 4 }, // U+00AD + { 0x00BB, 50 }, // U+00BB + { 0x00BF, 51 }, // U+00BF + { 0x00C0, 6 }, // U+00C0 + { 0x00C1, 6 }, // U+00C1 + { 0x00C2, 6 }, // U+00C2 + { 0x00C3, 6 }, // U+00C3 + { 0x00C4, 6 }, // U+00C4 + { 0x00C5, 6 }, // U+00C5 + { 0x00C6, 10 }, // U+00C6 + { 0x00C7, 8 }, // U+00C7 + { 0x00C8, 10 }, // U+00C8 + { 0x00C9, 10 }, // U+00C9 + { 0x00CA, 10 }, // U+00CA + { 0x00CB, 10 }, // U+00CB + { 0x00CC, 13 }, // U+00CC + { 0x00CD, 13 }, // U+00CD + { 0x00CE, 13 }, // U+00CE + { 0x00CF, 13 }, // U+00CF + { 0x00D0, 9 }, // U+00D0 + { 0x00D1, 18 }, // U+00D1 + { 0x00D2, 9 }, // U+00D2 + { 0x00D3, 9 }, // U+00D3 + { 0x00D4, 9 }, // U+00D4 + { 0x00D5, 9 }, // U+00D5 + { 0x00D6, 9 }, // U+00D6 + { 0x00D8, 9 }, // U+00D8 + { 0x00D9, 24 }, // U+00D9 + { 0x00DA, 24 }, // U+00DA + { 0x00DB, 24 }, // U+00DB + { 0x00DC, 24 }, // U+00DC + { 0x00DD, 27 }, // U+00DD + { 0x00DE, 52 }, // U+00DE + { 0x00DF, 53 }, // U+00DF + { 0x00E0, 31 }, // U+00E0 + { 0x00E1, 31 }, // U+00E1 + { 0x00E2, 31 }, // U+00E2 + { 0x00E3, 31 }, // U+00E3 + { 0x00E4, 31 }, // U+00E4 + { 0x00E5, 31 }, // U+00E5 + { 0x00E6, 34 }, // U+00E6 + { 0x00E7, 54 }, // U+00E7 + { 0x00E8, 34 }, // U+00E8 + { 0x00E9, 34 }, // U+00E9 + { 0x00EA, 34 }, // U+00EA + { 0x00EB, 34 }, // U+00EB + { 0x00EE, 55 }, // U+00EE + { 0x00EF, 55 }, // U+00EF + { 0x00F0, 32 }, // U+00F0 + { 0x00F1, 37 }, // U+00F1 + { 0x00F2, 32 }, // U+00F2 + { 0x00F3, 32 }, // U+00F3 + { 0x00F4, 32 }, // U+00F4 + { 0x00F5, 32 }, // U+00F5 + { 0x00F6, 32 }, // U+00F6 + { 0x00F8, 56 }, // U+00F8 + { 0x00F9, 31 }, // U+00F9 + { 0x00FA, 31 }, // U+00FA + { 0x00FB, 31 }, // U+00FB + { 0x00FC, 31 }, // U+00FC + { 0x00FD, 44 }, // U+00FD + { 0x00FE, 32 }, // U+00FE + { 0x00FF, 44 }, // U+00FF + { 0x0100, 6 }, // U+0100 + { 0x0101, 31 }, // U+0101 + { 0x0102, 6 }, // U+0102 + { 0x0103, 31 }, // U+0103 + { 0x0104, 57 }, // U+0104 + { 0x0105, 58 }, // U+0105 + { 0x0106, 8 }, // U+0106 + { 0x0107, 33 }, // U+0107 + { 0x0108, 8 }, // U+0108 + { 0x0109, 33 }, // U+0109 + { 0x010A, 8 }, // U+010A + { 0x010B, 33 }, // U+010B + { 0x010C, 8 }, // U+010C + { 0x010D, 33 }, // U+010D + { 0x010E, 9 }, // U+010E + { 0x010F, 59 }, // U+010F + { 0x0110, 9 }, // U+0110 + { 0x0112, 10 }, // U+0112 + { 0x0113, 34 }, // U+0113 + { 0x0114, 10 }, // U+0114 + { 0x0115, 34 }, // U+0115 + { 0x0116, 10 }, // U+0116 + { 0x0117, 34 }, // U+0117 + { 0x0118, 60 }, // U+0118 + { 0x0119, 61 }, // U+0119 + { 0x011A, 10 }, // U+011A + { 0x011B, 34 }, // U+011B + { 0x011C, 12 }, // U+011C + { 0x011D, 36 }, // U+011D + { 0x011E, 12 }, // U+011E + { 0x011F, 36 }, // U+011F + { 0x0120, 12 }, // U+0120 + { 0x0121, 36 }, // U+0121 + { 0x0122, 12 }, // U+0122 + { 0x0123, 36 }, // U+0123 + { 0x0124, 13 }, // U+0124 + { 0x0125, 37 }, // U+0125 + { 0x0126, 13 }, // U+0126 + { 0x0127, 37 }, // U+0127 + { 0x0128, 13 }, // U+0128 + { 0x0129, 62 }, // U+0129 + { 0x012A, 13 }, // U+012A + { 0x012B, 55 }, // U+012B + { 0x012C, 13 }, // U+012C + { 0x012D, 55 }, // U+012D + { 0x012E, 63 }, // U+012E + { 0x012F, 64 }, // U+012F + { 0x0130, 13 }, // U+0130 + { 0x0131, 31 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 38 }, // U+0133 + { 0x0134, 14 }, // U+0134 + { 0x0135, 65 }, // U+0135 + { 0x0136, 15 }, // U+0136 + { 0x0137, 39 }, // U+0137 + { 0x0138, 33 }, // U+0138 + { 0x0139, 16 }, // U+0139 + { 0x013B, 16 }, // U+013B + { 0x013C, 66 }, // U+013C + { 0x013E, 59 }, // U+013E + { 0x0141, 16 }, // U+0141 + { 0x0142, 67 }, // U+0142 + { 0x0143, 18 }, // U+0143 + { 0x0144, 37 }, // U+0144 + { 0x0145, 18 }, // U+0145 + { 0x0146, 37 }, // U+0146 + { 0x0147, 18 }, // U+0147 + { 0x0148, 37 }, // U+0148 + { 0x0149, 37 }, // U+0149 + { 0x014A, 18 }, // U+014A + { 0x014B, 68 }, // U+014B + { 0x014C, 9 }, // U+014C + { 0x014D, 32 }, // U+014D + { 0x014E, 9 }, // U+014E + { 0x014F, 32 }, // U+014F + { 0x0150, 9 }, // U+0150 + { 0x0151, 32 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 34 }, // U+0153 + { 0x0154, 21 }, // U+0154 + { 0x0155, 41 }, // U+0155 + { 0x0156, 21 }, // U+0156 + { 0x0157, 41 }, // U+0157 + { 0x0158, 21 }, // U+0158 + { 0x0159, 41 }, // U+0159 + { 0x015A, 22 }, // U+015A + { 0x015B, 42 }, // U+015B + { 0x015C, 22 }, // U+015C + { 0x015D, 42 }, // U+015D + { 0x015E, 22 }, // U+015E + { 0x015F, 69 }, // U+015F + { 0x0160, 22 }, // U+0160 + { 0x0161, 42 }, // U+0161 + { 0x0162, 23 }, // U+0162 + { 0x0163, 70 }, // U+0163 + { 0x0164, 23 }, // U+0164 + { 0x0166, 23 }, // U+0166 + { 0x0167, 43 }, // U+0167 + { 0x0168, 24 }, // U+0168 + { 0x0169, 31 }, // U+0169 + { 0x016A, 24 }, // U+016A + { 0x016B, 31 }, // U+016B + { 0x016C, 24 }, // U+016C + { 0x016D, 31 }, // U+016D + { 0x016E, 24 }, // U+016E + { 0x016F, 31 }, // U+016F + { 0x0170, 24 }, // U+0170 + { 0x0171, 31 }, // U+0171 + { 0x0172, 24 }, // U+0172 + { 0x0173, 71 }, // U+0173 + { 0x0174, 25 }, // U+0174 + { 0x0175, 44 }, // U+0175 + { 0x0176, 27 }, // U+0176 + { 0x0177, 44 }, // U+0177 + { 0x0178, 27 }, // U+0178 + { 0x0179, 28 }, // U+0179 + { 0x017A, 46 }, // U+017A + { 0x017B, 28 }, // U+017B + { 0x017C, 46 }, // U+017C + { 0x017D, 28 }, // U+017D + { 0x017E, 46 }, // U+017E + { 0x0400, 72 }, // U+0400 + { 0x0401, 72 }, // U+0401 + { 0x0402, 73 }, // U+0402 + { 0x0404, 74 }, // U+0404 + { 0x0405, 75 }, // U+0405 + { 0x0406, 76 }, // U+0406 + { 0x0407, 76 }, // U+0407 + { 0x0408, 77 }, // U+0408 + { 0x0409, 78 }, // U+0409 + { 0x040A, 78 }, // U+040A + { 0x040B, 79 }, // U+040B + { 0x040C, 80 }, // U+040C + { 0x040D, 76 }, // U+040D + { 0x040E, 81 }, // U+040E + { 0x040F, 76 }, // U+040F + { 0x0410, 82 }, // U+0410 + { 0x0411, 83 }, // U+0411 + { 0x0412, 84 }, // U+0412 + { 0x0413, 85 }, // U+0413 + { 0x0414, 86 }, // U+0414 + { 0x0415, 72 }, // U+0415 + { 0x0416, 80 }, // U+0416 + { 0x0417, 84 }, // U+0417 + { 0x0418, 76 }, // U+0418 + { 0x0419, 76 }, // U+0419 + { 0x041A, 80 }, // U+041A + { 0x041B, 76 }, // U+041B + { 0x041C, 87 }, // U+041C + { 0x041D, 76 }, // U+041D + { 0x041E, 88 }, // U+041E + { 0x041F, 76 }, // U+041F + { 0x0420, 89 }, // U+0420 + { 0x0421, 90 }, // U+0421 + { 0x0422, 91 }, // U+0422 + { 0x0423, 81 }, // U+0423 + { 0x0424, 92 }, // U+0424 + { 0x0425, 93 }, // U+0425 + { 0x0426, 86 }, // U+0426 + { 0x0427, 76 }, // U+0427 + { 0x0428, 76 }, // U+0428 + { 0x0429, 86 }, // U+0429 + { 0x042A, 78 }, // U+042A + { 0x042B, 76 }, // U+042B + { 0x042C, 78 }, // U+042C + { 0x042D, 88 }, // U+042D + { 0x042E, 88 }, // U+042E + { 0x042F, 76 }, // U+042F + { 0x0430, 94 }, // U+0430 + { 0x0431, 95 }, // U+0431 + { 0x0432, 96 }, // U+0432 + { 0x0434, 97 }, // U+0434 + { 0x0435, 98 }, // U+0435 + { 0x0436, 99 }, // U+0436 + { 0x0437, 96 }, // U+0437 + { 0x0438, 94 }, // U+0438 + { 0x0439, 94 }, // U+0439 + { 0x043A, 100 }, // U+043A + { 0x043B, 94 }, // U+043B + { 0x043C, 94 }, // U+043C + { 0x043D, 94 }, // U+043D + { 0x043E, 97 }, // U+043E + { 0x043F, 101 }, // U+043F + { 0x0440, 97 }, // U+0440 + { 0x0441, 102 }, // U+0441 + { 0x0442, 101 }, // U+0442 + { 0x0443, 103 }, // U+0443 + { 0x0444, 97 }, // U+0444 + { 0x0445, 104 }, // U+0445 + { 0x0446, 105 }, // U+0446 + { 0x0447, 94 }, // U+0447 + { 0x0448, 94 }, // U+0448 + { 0x0449, 105 }, // U+0449 + { 0x044A, 106 }, // U+044A + { 0x044B, 94 }, // U+044B + { 0x044C, 106 }, // U+044C + { 0x044D, 97 }, // U+044D + { 0x044E, 97 }, // U+044E + { 0x044F, 94 }, // U+044F + { 0x0450, 98 }, // U+0450 + { 0x0451, 98 }, // U+0451 + { 0x0452, 107 }, // U+0452 + { 0x0454, 102 }, // U+0454 + { 0x0455, 108 }, // U+0455 + { 0x0457, 109 }, // U+0457 + { 0x0458, 110 }, // U+0458 + { 0x0459, 106 }, // U+0459 + { 0x045A, 106 }, // U+045A + { 0x045B, 101 }, // U+045B + { 0x045C, 100 }, // U+045C + { 0x045D, 94 }, // U+045D + { 0x045E, 103 }, // U+045E + { 0x045F, 94 }, // U+045F + { 0x0462, 111 }, // U+0462 + { 0x0463, 106 }, // U+0463 + { 0x0472, 88 }, // U+0472 + { 0x0473, 97 }, // U+0473 + { 0x0474, 112 }, // U+0474 + { 0x0475, 113 }, // U+0475 + { 0x048A, 86 }, // U+048A + { 0x048B, 105 }, // U+048B + { 0x048C, 78 }, // U+048C + { 0x048D, 106 }, // U+048D + { 0x048E, 89 }, // U+048E + { 0x048F, 97 }, // U+048F + { 0x0490, 114 }, // U+0490 + { 0x0491, 115 }, // U+0491 + { 0x0492, 116 }, // U+0492 + { 0x0496, 117 }, // U+0496 + { 0x0497, 118 }, // U+0497 + { 0x0498, 84 }, // U+0498 + { 0x0499, 96 }, // U+0499 + { 0x049A, 117 }, // U+049A + { 0x049B, 118 }, // U+049B + { 0x049C, 80 }, // U+049C + { 0x049D, 100 }, // U+049D + { 0x049E, 80 }, // U+049E + { 0x049F, 100 }, // U+049F + { 0x04A0, 80 }, // U+04A0 + { 0x04A1, 100 }, // U+04A1 + { 0x04A2, 86 }, // U+04A2 + { 0x04A3, 105 }, // U+04A3 + { 0x04A8, 119 }, // U+04A8 + { 0x04A9, 120 }, // U+04A9 + { 0x04AA, 90 }, // U+04AA + { 0x04AB, 102 }, // U+04AB + { 0x04AC, 85 }, // U+04AC + { 0x04AD, 105 }, // U+04AD + { 0x04AE, 121 }, // U+04AE + { 0x04AF, 103 }, // U+04AF + { 0x04B0, 121 }, // U+04B0 + { 0x04B1, 103 }, // U+04B1 + { 0x04B2, 122 }, // U+04B2 + { 0x04B3, 123 }, // U+04B3 + { 0x04B4, 86 }, // U+04B4 + { 0x04B5, 105 }, // U+04B5 + { 0x04B6, 86 }, // U+04B6 + { 0x04B7, 105 }, // U+04B7 + { 0x04B8, 76 }, // U+04B8 + { 0x04B9, 94 }, // U+04B9 + { 0x04BA, 124 }, // U+04BA + { 0x04BB, 101 }, // U+04BB + { 0x04BC, 125 }, // U+04BC + { 0x04BD, 98 }, // U+04BD + { 0x04BE, 125 }, // U+04BE + { 0x04BF, 98 }, // U+04BF + { 0x04C0, 76 }, // U+04C0 + { 0x04C1, 80 }, // U+04C1 + { 0x04C2, 99 }, // U+04C2 + { 0x04C3, 126 }, // U+04C3 + { 0x04C4, 127 }, // U+04C4 + { 0x04C5, 86 }, // U+04C5 + { 0x04C6, 105 }, // U+04C6 + { 0x04C7, 128 }, // U+04C7 + { 0x04C8, 110 }, // U+04C8 + { 0x04C9, 86 }, // U+04C9 + { 0x04CA, 105 }, // U+04CA + { 0x04CB, 76 }, // U+04CB + { 0x04CD, 86 }, // U+04CD + { 0x04CE, 105 }, // U+04CE + { 0x04CF, 129 }, // U+04CF + { 0x04D0, 82 }, // U+04D0 + { 0x04D1, 94 }, // U+04D1 + { 0x04D2, 82 }, // U+04D2 + { 0x04D3, 94 }, // U+04D3 + { 0x04D4, 72 }, // U+04D4 + { 0x04D5, 98 }, // U+04D5 + { 0x04D6, 72 }, // U+04D6 + { 0x04D7, 98 }, // U+04D7 + { 0x04D8, 88 }, // U+04D8 + { 0x04D9, 97 }, // U+04D9 + { 0x04DA, 88 }, // U+04DA + { 0x04DB, 97 }, // U+04DB + { 0x04DC, 80 }, // U+04DC + { 0x04DD, 99 }, // U+04DD + { 0x04DE, 84 }, // U+04DE + { 0x04DF, 96 }, // U+04DF + { 0x04E0, 130 }, // U+04E0 + { 0x04E1, 131 }, // U+04E1 + { 0x04E2, 76 }, // U+04E2 + { 0x04E3, 94 }, // U+04E3 + { 0x04E4, 76 }, // U+04E4 + { 0x04E5, 94 }, // U+04E5 + { 0x04E6, 88 }, // U+04E6 + { 0x04E7, 97 }, // U+04E7 + { 0x04E8, 88 }, // U+04E8 + { 0x04E9, 97 }, // U+04E9 + { 0x04EA, 88 }, // U+04EA + { 0x04EB, 97 }, // U+04EB + { 0x04EC, 88 }, // U+04EC + { 0x04ED, 97 }, // U+04ED + { 0x04EE, 81 }, // U+04EE + { 0x04EF, 103 }, // U+04EF + { 0x04F0, 81 }, // U+04F0 + { 0x04F1, 103 }, // U+04F1 + { 0x04F2, 81 }, // U+04F2 + { 0x04F3, 103 }, // U+04F3 + { 0x04F4, 76 }, // U+04F4 + { 0x04F5, 94 }, // U+04F5 + { 0x04F6, 85 }, // U+04F6 + { 0x04F8, 76 }, // U+04F8 + { 0x04F9, 94 }, // U+04F9 + { 0x04FA, 116 }, // U+04FA + { 0x04FC, 132 }, // U+04FC + { 0x04FD, 133 }, // U+04FD + { 0x04FE, 93 }, // U+04FE + { 0x04FF, 104 }, // U+04FF + { 0x2010, 4 }, // U+2010 + { 0x2011, 4 }, // U+2011 + { 0x2013, 4 }, // U+2013 + { 0x2014, 4 }, // U+2014 + { 0x2015, 4 }, // U+2015 + { 0x2018, 134 }, // U+2018 + { 0x2019, 135 }, // U+2019 + { 0x201A, 136 }, // U+201A + { 0x201B, 134 }, // U+201B + { 0x201C, 134 }, // U+201C + { 0x201D, 135 }, // U+201D + { 0x201E, 3 }, // U+201E + { 0x2025, 3 }, // U+2025 + { 0x2026, 3 }, // U+2026 + { 0x2039, 49 }, // U+2039 + { 0x203A, 50 }, // U+203A + { 0xFB00, 35 }, // U+FB00 + { 0xFB05, 43 }, // U+FB05 + { 0xFB06, 43 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_16_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0029, 2 }, // ) + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 6 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0041, 11 }, // A + { 0x0042, 12 }, // B + { 0x0043, 13 }, // C + { 0x0044, 12 }, // D + { 0x0045, 14 }, // E + { 0x0046, 14 }, // F + { 0x0047, 13 }, // G + { 0x0048, 14 }, // H + { 0x0049, 14 }, // I + { 0x004A, 15 }, // J + { 0x004B, 14 }, // K + { 0x004C, 14 }, // L + { 0x004D, 16 }, // M + { 0x004E, 14 }, // N + { 0x004F, 13 }, // O + { 0x0050, 12 }, // P + { 0x0051, 13 }, // Q + { 0x0052, 12 }, // R + { 0x0053, 17 }, // S + { 0x0054, 18 }, // T + { 0x0055, 19 }, // U + { 0x0056, 20 }, // V + { 0x0057, 20 }, // W + { 0x0058, 21 }, // X + { 0x0059, 22 }, // Y + { 0x005A, 23 }, // Z + { 0x005C, 24 }, // + { 0x005D, 25 }, // ] + { 0x0061, 26 }, // a + { 0x0062, 27 }, // b + { 0x0063, 26 }, // c + { 0x0064, 26 }, // d + { 0x0065, 26 }, // e + { 0x0066, 28 }, // f + { 0x0067, 29 }, // g + { 0x0068, 27 }, // h + { 0x0069, 30 }, // i + { 0x006A, 31 }, // j + { 0x006B, 27 }, // k + { 0x006C, 27 }, // l + { 0x006D, 32 }, // m + { 0x006E, 32 }, // n + { 0x006F, 26 }, // o + { 0x0070, 32 }, // p + { 0x0071, 26 }, // q + { 0x0072, 32 }, // r + { 0x0073, 33 }, // s + { 0x0074, 34 }, // t + { 0x0075, 35 }, // u + { 0x0076, 36 }, // v + { 0x0077, 36 }, // w + { 0x0078, 37 }, // x + { 0x0079, 38 }, // y + { 0x007A, 39 }, // z + { 0x007D, 40 }, // } + { 0x00AB, 41 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 42 }, // U+00BB + { 0x00BF, 43 }, // U+00BF + { 0x00C0, 11 }, // U+00C0 + { 0x00C1, 11 }, // U+00C1 + { 0x00C2, 11 }, // U+00C2 + { 0x00C3, 11 }, // U+00C3 + { 0x00C4, 11 }, // U+00C4 + { 0x00C5, 11 }, // U+00C5 + { 0x00C6, 44 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00C8, 14 }, // U+00C8 + { 0x00C9, 14 }, // U+00C9 + { 0x00CA, 14 }, // U+00CA + { 0x00CB, 14 }, // U+00CB + { 0x00CC, 14 }, // U+00CC + { 0x00CD, 14 }, // U+00CD + { 0x00CE, 14 }, // U+00CE + { 0x00CF, 14 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 14 }, // U+00D1 + { 0x00D2, 13 }, // U+00D2 + { 0x00D3, 13 }, // U+00D3 + { 0x00D4, 13 }, // U+00D4 + { 0x00D5, 13 }, // U+00D5 + { 0x00D6, 13 }, // U+00D6 + { 0x00D8, 13 }, // U+00D8 + { 0x00D9, 19 }, // U+00D9 + { 0x00DA, 19 }, // U+00DA + { 0x00DB, 19 }, // U+00DB + { 0x00DC, 19 }, // U+00DC + { 0x00DD, 22 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00DF, 45 }, // U+00DF + { 0x00E0, 26 }, // U+00E0 + { 0x00E1, 26 }, // U+00E1 + { 0x00E2, 26 }, // U+00E2 + { 0x00E3, 26 }, // U+00E3 + { 0x00E4, 26 }, // U+00E4 + { 0x00E5, 26 }, // U+00E5 + { 0x00E6, 26 }, // U+00E6 + { 0x00E7, 26 }, // U+00E7 + { 0x00E8, 26 }, // U+00E8 + { 0x00E9, 26 }, // U+00E9 + { 0x00EA, 26 }, // U+00EA + { 0x00EB, 26 }, // U+00EB + { 0x00EC, 46 }, // U+00EC + { 0x00ED, 30 }, // U+00ED + { 0x00EE, 47 }, // U+00EE + { 0x00EF, 47 }, // U+00EF + { 0x00F0, 26 }, // U+00F0 + { 0x00F1, 32 }, // U+00F1 + { 0x00F2, 26 }, // U+00F2 + { 0x00F3, 26 }, // U+00F3 + { 0x00F4, 26 }, // U+00F4 + { 0x00F5, 26 }, // U+00F5 + { 0x00F6, 26 }, // U+00F6 + { 0x00F8, 48 }, // U+00F8 + { 0x00F9, 35 }, // U+00F9 + { 0x00FA, 35 }, // U+00FA + { 0x00FB, 35 }, // U+00FB + { 0x00FC, 35 }, // U+00FC + { 0x00FD, 36 }, // U+00FD + { 0x00FE, 49 }, // U+00FE + { 0x00FF, 36 }, // U+00FF + { 0x0100, 11 }, // U+0100 + { 0x0101, 26 }, // U+0101 + { 0x0102, 11 }, // U+0102 + { 0x0103, 26 }, // U+0103 + { 0x0104, 11 }, // U+0104 + { 0x0105, 26 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 26 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 26 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 26 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 50 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 26 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 26 }, // U+0111 + { 0x0112, 14 }, // U+0112 + { 0x0113, 26 }, // U+0113 + { 0x0114, 14 }, // U+0114 + { 0x0115, 26 }, // U+0115 + { 0x0116, 14 }, // U+0116 + { 0x0117, 26 }, // U+0117 + { 0x0118, 14 }, // U+0118 + { 0x0119, 26 }, // U+0119 + { 0x011A, 14 }, // U+011A + { 0x011B, 26 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 29 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 29 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 29 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 29 }, // U+0123 + { 0x0124, 14 }, // U+0124 + { 0x0125, 27 }, // U+0125 + { 0x0126, 14 }, // U+0126 + { 0x0127, 51 }, // U+0127 + { 0x0128, 14 }, // U+0128 + { 0x0129, 52 }, // U+0129 + { 0x012A, 14 }, // U+012A + { 0x012B, 47 }, // U+012B + { 0x012C, 14 }, // U+012C + { 0x012D, 47 }, // U+012D + { 0x012E, 14 }, // U+012E + { 0x012F, 30 }, // U+012F + { 0x0130, 14 }, // U+0130 + { 0x0131, 32 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 30 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0135, 53 }, // U+0135 + { 0x0136, 14 }, // U+0136 + { 0x0137, 27 }, // U+0137 + { 0x0138, 32 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013A, 27 }, // U+013A + { 0x013B, 14 }, // U+013B + { 0x013C, 27 }, // U+013C + { 0x013D, 14 }, // U+013D + { 0x013E, 27 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0140, 27 }, // U+0140 + { 0x0141, 14 }, // U+0141 + { 0x0142, 54 }, // U+0142 + { 0x0143, 14 }, // U+0143 + { 0x0144, 32 }, // U+0144 + { 0x0145, 14 }, // U+0145 + { 0x0146, 32 }, // U+0146 + { 0x0147, 14 }, // U+0147 + { 0x0148, 32 }, // U+0148 + { 0x0149, 32 }, // U+0149 + { 0x014A, 14 }, // U+014A + { 0x014B, 32 }, // U+014B + { 0x014C, 13 }, // U+014C + { 0x014D, 26 }, // U+014D + { 0x014E, 13 }, // U+014E + { 0x014F, 26 }, // U+014F + { 0x0150, 13 }, // U+0150 + { 0x0151, 26 }, // U+0151 + { 0x0152, 13 }, // U+0152 + { 0x0153, 26 }, // U+0153 + { 0x0154, 12 }, // U+0154 + { 0x0155, 32 }, // U+0155 + { 0x0156, 12 }, // U+0156 + { 0x0157, 32 }, // U+0157 + { 0x0158, 12 }, // U+0158 + { 0x0159, 32 }, // U+0159 + { 0x015A, 17 }, // U+015A + { 0x015B, 33 }, // U+015B + { 0x015C, 17 }, // U+015C + { 0x015D, 33 }, // U+015D + { 0x015E, 17 }, // U+015E + { 0x015F, 33 }, // U+015F + { 0x0160, 17 }, // U+0160 + { 0x0161, 55 }, // U+0161 + { 0x0162, 18 }, // U+0162 + { 0x0163, 34 }, // U+0163 + { 0x0164, 18 }, // U+0164 + { 0x0165, 34 }, // U+0165 + { 0x0166, 18 }, // U+0166 + { 0x0167, 34 }, // U+0167 + { 0x0168, 19 }, // U+0168 + { 0x0169, 35 }, // U+0169 + { 0x016A, 19 }, // U+016A + { 0x016B, 35 }, // U+016B + { 0x016C, 19 }, // U+016C + { 0x016D, 35 }, // U+016D + { 0x016E, 19 }, // U+016E + { 0x016F, 35 }, // U+016F + { 0x0170, 19 }, // U+0170 + { 0x0171, 35 }, // U+0171 + { 0x0172, 19 }, // U+0172 + { 0x0173, 35 }, // U+0173 + { 0x0174, 20 }, // U+0174 + { 0x0175, 36 }, // U+0175 + { 0x0176, 22 }, // U+0176 + { 0x0177, 36 }, // U+0177 + { 0x0178, 22 }, // U+0178 + { 0x0179, 23 }, // U+0179 + { 0x017A, 39 }, // U+017A + { 0x017B, 23 }, // U+017B + { 0x017C, 39 }, // U+017C + { 0x017D, 23 }, // U+017D + { 0x017E, 56 }, // U+017E + { 0x017F, 45 }, // U+017F + { 0x0400, 57 }, // U+0400 + { 0x0401, 57 }, // U+0401 + { 0x0402, 58 }, // U+0402 + { 0x0403, 57 }, // U+0403 + { 0x0404, 59 }, // U+0404 + { 0x0405, 60 }, // U+0405 + { 0x0406, 57 }, // U+0406 + { 0x0407, 57 }, // U+0407 + { 0x0408, 61 }, // U+0408 + { 0x0409, 62 }, // U+0409 + { 0x040A, 57 }, // U+040A + { 0x040B, 58 }, // U+040B + { 0x040C, 57 }, // U+040C + { 0x040D, 57 }, // U+040D + { 0x040E, 63 }, // U+040E + { 0x040F, 57 }, // U+040F + { 0x0410, 64 }, // U+0410 + { 0x0411, 57 }, // U+0411 + { 0x0412, 65 }, // U+0412 + { 0x0413, 57 }, // U+0413 + { 0x0414, 66 }, // U+0414 + { 0x0415, 57 }, // U+0415 + { 0x0416, 67 }, // U+0416 + { 0x0417, 68 }, // U+0417 + { 0x0418, 57 }, // U+0418 + { 0x0419, 57 }, // U+0419 + { 0x041A, 57 }, // U+041A + { 0x041B, 62 }, // U+041B + { 0x041C, 69 }, // U+041C + { 0x041D, 57 }, // U+041D + { 0x041E, 59 }, // U+041E + { 0x041F, 57 }, // U+041F + { 0x0420, 65 }, // U+0420 + { 0x0421, 59 }, // U+0421 + { 0x0422, 58 }, // U+0422 + { 0x0423, 63 }, // U+0423 + { 0x0424, 70 }, // U+0424 + { 0x0425, 71 }, // U+0425 + { 0x0426, 57 }, // U+0426 + { 0x0427, 72 }, // U+0427 + { 0x0428, 57 }, // U+0428 + { 0x0429, 57 }, // U+0429 + { 0x042A, 58 }, // U+042A + { 0x042B, 57 }, // U+042B + { 0x042C, 57 }, // U+042C + { 0x042D, 73 }, // U+042D + { 0x042E, 57 }, // U+042E + { 0x042F, 74 }, // U+042F + { 0x0430, 75 }, // U+0430 + { 0x0431, 76 }, // U+0431 + { 0x0432, 75 }, // U+0432 + { 0x0433, 77 }, // U+0433 + { 0x0434, 78 }, // U+0434 + { 0x0435, 75 }, // U+0435 + { 0x0436, 79 }, // U+0436 + { 0x0437, 80 }, // U+0437 + { 0x0438, 81 }, // U+0438 + { 0x0439, 81 }, // U+0439 + { 0x043A, 82 }, // U+043A + { 0x043B, 83 }, // U+043B + { 0x043C, 84 }, // U+043C + { 0x043D, 82 }, // U+043D + { 0x043E, 75 }, // U+043E + { 0x043F, 82 }, // U+043F + { 0x0440, 82 }, // U+0440 + { 0x0441, 75 }, // U+0441 + { 0x0442, 82 }, // U+0442 + { 0x0443, 85 }, // U+0443 + { 0x0444, 75 }, // U+0444 + { 0x0445, 86 }, // U+0445 + { 0x0446, 81 }, // U+0446 + { 0x0447, 87 }, // U+0447 + { 0x0448, 81 }, // U+0448 + { 0x0449, 81 }, // U+0449 + { 0x044A, 88 }, // U+044A + { 0x044B, 81 }, // U+044B + { 0x044C, 81 }, // U+044C + { 0x044D, 80 }, // U+044D + { 0x044E, 82 }, // U+044E + { 0x044F, 89 }, // U+044F + { 0x0450, 75 }, // U+0450 + { 0x0451, 75 }, // U+0451 + { 0x0452, 90 }, // U+0452 + { 0x0453, 77 }, // U+0453 + { 0x0454, 75 }, // U+0454 + { 0x0455, 91 }, // U+0455 + { 0x0456, 92 }, // U+0456 + { 0x0457, 93 }, // U+0457 + { 0x0458, 94 }, // U+0458 + { 0x0459, 83 }, // U+0459 + { 0x045A, 82 }, // U+045A + { 0x045B, 95 }, // U+045B + { 0x045C, 82 }, // U+045C + { 0x045D, 81 }, // U+045D + { 0x045E, 85 }, // U+045E + { 0x045F, 81 }, // U+045F + { 0x0462, 58 }, // U+0462 + { 0x0463, 82 }, // U+0463 + { 0x0472, 59 }, // U+0472 + { 0x0473, 75 }, // U+0473 + { 0x0474, 96 }, // U+0474 + { 0x0475, 85 }, // U+0475 + { 0x048A, 57 }, // U+048A + { 0x048B, 82 }, // U+048B + { 0x048D, 97 }, // U+048D + { 0x048E, 65 }, // U+048E + { 0x048F, 82 }, // U+048F + { 0x0490, 57 }, // U+0490 + { 0x0491, 98 }, // U+0491 + { 0x0492, 57 }, // U+0492 + { 0x0493, 77 }, // U+0493 + { 0x0494, 57 }, // U+0494 + { 0x0495, 82 }, // U+0495 + { 0x0496, 67 }, // U+0496 + { 0x0497, 79 }, // U+0497 + { 0x0498, 68 }, // U+0498 + { 0x0499, 80 }, // U+0499 + { 0x049A, 57 }, // U+049A + { 0x049B, 82 }, // U+049B + { 0x049C, 57 }, // U+049C + { 0x049D, 82 }, // U+049D + { 0x04A0, 58 }, // U+04A0 + { 0x04A2, 57 }, // U+04A2 + { 0x04A3, 82 }, // U+04A3 + { 0x04A4, 57 }, // U+04A4 + { 0x04A5, 82 }, // U+04A5 + { 0x04A6, 57 }, // U+04A6 + { 0x04A7, 82 }, // U+04A7 + { 0x04A8, 59 }, // U+04A8 + { 0x04A9, 75 }, // U+04A9 + { 0x04AA, 59 }, // U+04AA + { 0x04AB, 75 }, // U+04AB + { 0x04AC, 58 }, // U+04AC + { 0x04AD, 82 }, // U+04AD + { 0x04AE, 99 }, // U+04AE + { 0x04AF, 85 }, // U+04AF + { 0x04B0, 99 }, // U+04B0 + { 0x04B1, 85 }, // U+04B1 + { 0x04B2, 71 }, // U+04B2 + { 0x04B3, 86 }, // U+04B3 + { 0x04B6, 72 }, // U+04B6 + { 0x04B7, 87 }, // U+04B7 + { 0x04B8, 72 }, // U+04B8 + { 0x04B9, 87 }, // U+04B9 + { 0x04BA, 57 }, // U+04BA + { 0x04BB, 95 }, // U+04BB + { 0x04BC, 100 }, // U+04BC + { 0x04BD, 101 }, // U+04BD + { 0x04BE, 100 }, // U+04BE + { 0x04BF, 101 }, // U+04BF + { 0x04C0, 57 }, // U+04C0 + { 0x04C1, 67 }, // U+04C1 + { 0x04C2, 79 }, // U+04C2 + { 0x04C3, 57 }, // U+04C3 + { 0x04C4, 82 }, // U+04C4 + { 0x04C5, 62 }, // U+04C5 + { 0x04C6, 83 }, // U+04C6 + { 0x04C7, 57 }, // U+04C7 + { 0x04C8, 82 }, // U+04C8 + { 0x04C9, 57 }, // U+04C9 + { 0x04CA, 82 }, // U+04CA + { 0x04CB, 72 }, // U+04CB + { 0x04CC, 87 }, // U+04CC + { 0x04CE, 84 }, // U+04CE + { 0x04CF, 102 }, // U+04CF + { 0x04D0, 64 }, // U+04D0 + { 0x04D1, 75 }, // U+04D1 + { 0x04D2, 64 }, // U+04D2 + { 0x04D3, 75 }, // U+04D3 + { 0x04D4, 103 }, // U+04D4 + { 0x04D5, 75 }, // U+04D5 + { 0x04D6, 57 }, // U+04D6 + { 0x04D7, 75 }, // U+04D7 + { 0x04D8, 104 }, // U+04D8 + { 0x04D9, 105 }, // U+04D9 + { 0x04DB, 105 }, // U+04DB + { 0x04DC, 67 }, // U+04DC + { 0x04DD, 79 }, // U+04DD + { 0x04DE, 68 }, // U+04DE + { 0x04DF, 80 }, // U+04DF + { 0x04E0, 102 }, // U+04E0 + { 0x04E1, 106 }, // U+04E1 + { 0x04E2, 57 }, // U+04E2 + { 0x04E3, 81 }, // U+04E3 + { 0x04E4, 57 }, // U+04E4 + { 0x04E5, 81 }, // U+04E5 + { 0x04E6, 59 }, // U+04E6 + { 0x04E7, 75 }, // U+04E7 + { 0x04E8, 59 }, // U+04E8 + { 0x04E9, 75 }, // U+04E9 + { 0x04EA, 59 }, // U+04EA + { 0x04EB, 75 }, // U+04EB + { 0x04ED, 80 }, // U+04ED + { 0x04EE, 63 }, // U+04EE + { 0x04EF, 85 }, // U+04EF + { 0x04F0, 63 }, // U+04F0 + { 0x04F1, 85 }, // U+04F1 + { 0x04F2, 63 }, // U+04F2 + { 0x04F3, 85 }, // U+04F3 + { 0x04F5, 87 }, // U+04F5 + { 0x04F6, 57 }, // U+04F6 + { 0x04F7, 77 }, // U+04F7 + { 0x04F8, 57 }, // U+04F8 + { 0x04F9, 81 }, // U+04F9 + { 0x04FA, 57 }, // U+04FA + { 0x04FB, 77 }, // U+04FB + { 0x04FC, 71 }, // U+04FC + { 0x04FD, 86 }, // U+04FD + { 0x04FE, 71 }, // U+04FE + { 0x04FF, 86 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 107 }, // U+2018 + { 0x2019, 108 }, // U+2019 + { 0x201A, 6 }, // U+201A + { 0x201B, 107 }, // U+201B + { 0x201C, 107 }, // U+201C + { 0x201D, 108 }, // U+201D + { 0x201E, 6 }, // U+201E + { 0x2025, 6 }, // U+2025 + { 0x2026, 6 }, // U+2026 + { 0x2039, 41 }, // U+2039 + { 0x203A, 42 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 10 }, // U+2047 + { 0x2048, 10 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 28 }, // U+FB00 + { 0xFB01, 28 }, // U+FB01 + { 0xFB02, 28 }, // U+FB02 + { 0xFB03, 28 }, // U+FB03 + { 0xFB04, 28 }, // U+FB04 + { 0xFB05, 28 }, // U+FB05 + { 0xFB06, 33 }, // U+FB06 +}; + +static const int8_t bookerly_16_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -2, 2, 5, 2, 0, 5, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 2, -2, 2, 0, 0, 2, 0, 0, 0, 0, -1, 0, 3, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 2, 0, 0, -2, -2, -4, 1, -2, 0, 0, 0, -1, 0, 1, 0, 0, 2, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 2, 1, 0, 1, 0, 1, 0, 0, 0, -1, 1, -4, 0, 1, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -4, -3, 0, 0, 0, 0, 0, 2, 0, -4, -1, 0, -2, -4, -1, 0, 1, 0, 0, 0, -4, -4, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -2, -4, 0, 0, -1, -3, -1, -2, 0, -2, 0, -2, 0, 0, 0, 0, -5, 0, 0, 0, -4, 0, -4, 0, 0, 0, 0, -3, -2, 0, 0, -2, 0, 0, -1, 0, -3, 0, -2, 0, 0, -2, -1, 0, 0, 0, -2, -4, -1, -1, -5, -2, -2, -2, -1, -4, -3, 0, -2, 0, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -5, 0, -2, 0, 0, 0, + 0, 0, -3, 0, -1, 0, 0, 0, 0, -1, 1, 0, -2, 0, 0, 0, 0, -2, -3, -4, 1, -4, 0, -6, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, 0, -2, 0, -2, 0, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, -2, 0, -2, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, -1, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -1, -1, -1, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -3, 1, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, -4, -3, -3, -3, 0, -4, -1, 0, -1, -1, -2, 0, 0, -1, -1, -1, -1, 0, -1, 0, -2, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, -2, -1, -2, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 7, 0, 4, 0, -2, -1, -2, 4, 0, -2, 0, 0, -1, 2, -1, 0, -1, -1, -1, -1, -1, 0, -2, 7, 0, 0, 1, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, -1, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 1, 0, -2, 0, 0, 1, 0, -2, -2, -3, 2, -3, 0, -4, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -2, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, -4, 0, -4, -3, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, -2, 0, -2, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, -3, -1, -3, -3, -2, -2, 0, -2, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, -2, 0, 0, -2, 0, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -5, -1, -5, -3, -3, -3, 0, -4, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -5, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -4, -2, -4, -4, -2, -2, 0, -4, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -2, 0, 0, -1, -2, -1, -1, 0, -2, 0, -1, 0, -1, -1, 0, -4, 0, 0, 1, -2, 0, -2, 1, 1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, -2, -2, -4, 2, -3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -2, 1, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 2, 0, 1, 0, 2, 1, 0, 0, -1, 2, -3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -3, -1, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -3, -3, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, -2, 0, -2, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -1, 1, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, -1, 1, -1, 1, 3, 1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 1, 0, 3, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 2, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 1, 0, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 2, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, -1, -1, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 2, -1, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -4, 0, -4, -2, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, -2, -1, -2, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 2, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -3, 0, -1, 0, 0, 0, 0, -1, 1, 0, -2, 0, 4, 0, 0, -2, -3, -4, 1, -4, 0, -6, 0, -1, 0, 3, 2, -1, 4, -1, 0, -1, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 4, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 3, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 3, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 3, 1, 3, 0, 0, 3, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, + 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 3, 0, 3, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 2, -1, -1, -1, -1, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 3, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, -1, -1, 0, + 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -3, -3, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -2, 0, 0, -1, 1, -1, -2, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, -3, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 1, 0, -1, -1, 0, 0, + 0, 0, 2, -5, 0, -5, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -3, 2, -4, 0, -3, 1, 0, 0, -1, 1, 2, 0, -1, -2, -1, -1, -2, -1, -2, -1, -1, -4, -2, 0, -1, 0, -1, -2, 1, -2, 0, 1, 0, 1, 1, 0, -1, 2, 0, -2, 0, -4, 0, -2, -1, 0, 1, + 0, 0, -3, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -2, 1, 0, 0, 0, -1, 0, -2, 1, -5, -1, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -4, -3, 0, 0, 0, -1, -1, 0, 0, -4, 0, 0, -4, -4, -2, 0, 0, -1, 0, -1, -4, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -2, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 2, -4, 0, -4, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -3, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, -2, -1, -1, -2, -1, -1, 0, 0, -4, -2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, -2, -1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, -4, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -3, -1, -4, 0, -3, -1, -1, -2, 0, -1, 0, -1, -2, -2, -1, 0, -2, -1, -1, 0, 0, -4, -2, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, -1, -5, 0, -1, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, -4, 0, -4, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -3, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, -2, -1, -1, -2, -1, -1, 0, 0, -4, -2, 0, 0, 0, 0, -2, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, -2, -1, 1, 1, + 0, 0, 0, -3, 0, -3, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -2, -1, -1, -1, 0, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -1, -2, 0, 0, -1, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 1, 1, -1, 0, -2, 1, 0, -1, 1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 1, 0, 0, -1, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -3, 0, -3, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, -1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, + 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -3, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -2, -4, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -3, 0, -4, 0, -3, 0, 0, -1, -2, 0, 0, 0, -2, -2, 0, -2, -2, -1, -2, 0, 0, -5, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -4, 0, -2, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -4, 0, -3, 0, 0, 0, -2, 0, 1, 0, -2, -3, -2, -2, -1, -3, -3, -2, -2, -5, -3, 0, 0, -2, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -4, 0, -5, 0, -3, -3, 0, 1, + 0, 0, 1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, 0, -3, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 1, + 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 1, -4, -2, -4, -4, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 1, -3, 0, -3, 0, 0, 0, -1, 0, 1, 0, -2, -2, -2, -2, -3, -2, -2, -1, -1, -4, -3, 0, -2, 0, -2, -3, 1, -2, 0, 1, 0, 1, 0, 0, -2, 0, 0, -2, 0, -4, 0, -2, -2, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 4, 1, 0, 0, 0, 2, 2, -1, 0, -2, 1, 0, -1, 1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, -2, -2, 0, 2, 0, 0, -1, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, + 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, -5, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 1, 1, -1, 0, -2, 1, 0, -1, 0, -3, -1, -2, -3, 0, -2, -1, -2, 0, -2, -1, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -2, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + -1, 0, 0, -4, 0, -4, 0, 0, 0, 0, -4, -1, -1, -2, 0, -2, -1, 0, -1, -1, 0, 0, 0, 0, 0, -3, 0, -1, -3, 0, 0, -1, -3, 0, 0, 0, -1, 0, -1, 0, 0, 0, -4, -4, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, -3, -1, -2, 0, -1, -1, 0, -4, 0, -4, -1, -3, 0, 0, -2, 0, 0, 0, 0, -2, -3, -2, 0, -3, -2, -2, 0, -1, -6, -3, 0, -1, 0, 0, -3, 0, -3, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, -4, 0, -2, -1, 0, 0, + -3, 0, 0, -5, 0, -5, 0, 0, 0, -2, -5, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, -1, -1, 0, 0, -4, -1, -2, -4, -1, 0, -1, -3, 0, -1, 0, -2, 0, -1, 0, 0, 0, 0, -5, 0, -1, 0, -4, -1, -4, -1, 0, 0, -1, -3, -1, -2, -1, -2, -2, -2, -5, 0, -5, -2, -5, -2, -2, -2, -2, -1, 0, -2, -3, -4, -3, -2, -4, -3, -2, -1, -1, -6, -3, 0, -2, 0, 0, -4, -1, -3, -1, 0, 0, -1, -1, 0, -3, -1, 0, -4, -2, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 2, 0, 0, -2, -2, -4, 1, -2, 0, 0, 0, -1, 0, 3, 0, 0, 2, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 2, 1, 0, 1, 0, 1, 0, 0, 0, -1, 1, -4, 0, 1, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -4, -3, 0, 0, 0, 0, 0, 2, 0, -4, -1, 0, -2, -4, -1, 0, 1, 0, 0, 0, -4, -4, +}; + +static const EpdLigaturePair bookerly_16_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_16_italic = { bookerly_16_italicBitmaps, bookerly_16_italicGlyphs, bookerly_16_italicIntervals, - 64, + 65, 44, 36, -9, true, bookerly_16_italicGroups, - 11, + 12, + bookerly_16_italicKernLeftClasses, + bookerly_16_italicKernRightClasses, + bookerly_16_italicKernMatrix, + 469, + 496, + 136, + 108, + bookerly_16_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_16_regular.h b/lib/EpdFont/builtinFonts/bookerly_16_regular.h index 2493704d..b23e6f35 100644 --- a/lib/EpdFont/builtinFonts/bookerly_16_regular.h +++ b/lib/EpdFont/builtinFonts/bookerly_16_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_16_regularBitmaps[33303] = { +static const uint8_t bookerly_16_regularBitmaps[33821] = { 0xAD, 0x5A, 0xBF, 0xAF, 0x1D, 0xC7, 0x75, 0x3E, 0xBB, 0xAB, 0xC7, 0x45, 0xBC, 0xC5, 0xA8, 0x10, 0x15, 0xC3, 0x0C, 0xB0, 0x2E, 0x52, 0x04, 0x46, 0x94, 0xFD, 0x07, 0xC8, 0xB7, 0x2B, 0x12, 0x81, 0x0B, 0x15, 0x62, 0x41, 0x1A, 0xB0, 0x52, 0x38, 0x85, 0x2B, 0x3B, 0xC1, 0x4B, 0xE9, 0x42, 0xE4, @@ -2081,25 +2081,57 @@ static const uint8_t bookerly_16_regularBitmaps[33303] = { 0xEB, 0x90, 0x7B, 0xB1, 0x70, 0x63, 0x91, 0xA1, 0x56, 0x9D, 0xAD, 0x9C, 0xEB, 0xEB, 0x7B, 0x15, 0x9C, 0xEE, 0x23, 0x24, 0xB9, 0x83, 0x42, 0x65, 0xFC, 0xDD, 0xB3, 0x27, 0x04, 0xF1, 0x27, 0x9D, 0xA4, 0x46, 0x8A, 0x43, 0xFC, 0x95, 0xBE, 0x9D, 0xE7, 0x68, 0x61, 0xC2, 0xE6, 0x1C, 0xB3, 0xA3, - 0x27, 0xFF, 0x06, 0x45, 0x8F, 0xB1, 0x0D, 0xC3, 0x20, 0x10, 0x45, 0xBF, 0xE5, 0x82, 0x82, 0x82, - 0x11, 0x3C, 0x82, 0x27, 0x88, 0xEC, 0xC9, 0x82, 0x47, 0xC8, 0x46, 0x24, 0x1B, 0x90, 0x0D, 0xE8, - 0x22, 0xA5, 0xA6, 0xA0, 0x08, 0xFE, 0xB9, 0xE3, 0xA4, 0xE4, 0x24, 0xF4, 0x90, 0xDE, 0x13, 0x3A, - 0x80, 0xDF, 0xCC, 0xBB, 0x31, 0x64, 0xE3, 0x56, 0x8D, 0xEC, 0xA6, 0xDF, 0x69, 0x04, 0x01, 0x7E, - 0x04, 0x17, 0x60, 0x04, 0x7D, 0x5C, 0x31, 0x33, 0x96, 0x55, 0x82, 0x40, 0x7E, 0xF4, 0x85, 0x8D, - 0x3C, 0xBD, 0x04, 0x94, 0xF1, 0x5D, 0xB4, 0x8C, 0xE3, 0x2E, 0x9A, 0xDD, 0x33, 0x8B, 0xE6, 0x2D, - 0xB0, 0x46, 0x32, 0x63, 0x61, 0x5B, 0xC8, 0x03, 0x89, 0xC5, 0x09, 0xF5, 0x4C, 0xE4, 0x3D, 0xF1, - 0x04, 0x22, 0x1F, 0x64, 0x83, 0x34, 0x4F, 0xB2, 0x00, 0x8E, 0x2F, 0x4D, 0x21, 0x81, 0x6A, 0x09, - 0x6A, 0x6C, 0xCA, 0xA5, 0xAC, 0x45, 0xE9, 0xCA, 0x7A, 0x28, 0xA7, 0x7A, 0xB5, 0xFD, 0x4D, 0x6B, - 0x60, 0x74, 0xC7, 0xFF, 0xCF, 0xF8, 0x02, + 0x27, 0xFF, 0x06, 0xC5, 0x93, 0x31, 0x8E, 0xD4, 0x40, 0x10, 0x45, 0xBF, 0xD7, 0x62, 0x8D, 0x34, + 0x81, 0x49, 0x20, 0x60, 0x85, 0x7C, 0x04, 0x27, 0x84, 0x48, 0x36, 0x37, 0x98, 0x84, 0x88, 0x00, + 0x6E, 0xB0, 0x27, 0x40, 0x3D, 0x47, 0xD8, 0x23, 0x10, 0xA2, 0x21, 0xD8, 0x84, 0x10, 0xE8, 0xD6, + 0x5E, 0x00, 0x0B, 0x02, 0xD2, 0x21, 0x85, 0xC4, 0x12, 0x46, 0x9A, 0x59, 0xD9, 0xFE, 0xFC, 0xEA, + 0x36, 0x23, 0x22, 0x04, 0x02, 0x89, 0x91, 0xBA, 0xC7, 0xEA, 0xEA, 0xAA, 0x7A, 0xBF, 0xAA, 0x1A, + 0x38, 0x3B, 0x64, 0xBE, 0x43, 0xC1, 0xB9, 0xE6, 0x0E, 0xEE, 0x0B, 0x67, 0x1F, 0x8A, 0x21, 0x63, + 0xB8, 0x87, 0xA6, 0xCD, 0x46, 0x40, 0x6B, 0xD5, 0x03, 0xAB, 0x1D, 0x9A, 0x0D, 0x6C, 0xCD, 0x00, + 0x26, 0xE4, 0x03, 0x70, 0x4E, 0xFD, 0xA6, 0xC2, 0x76, 0x0E, 0x77, 0xFD, 0xE7, 0x2D, 0xB7, 0x9B, + 0xC5, 0xA4, 0x55, 0x76, 0xB0, 0xD5, 0xB4, 0xB0, 0x35, 0x1D, 0xBD, 0x7E, 0xDF, 0x14, 0x73, 0x55, + 0xEC, 0x6B, 0x0E, 0x20, 0xAF, 0x48, 0xD9, 0x50, 0x5B, 0xFE, 0x9A, 0xDA, 0x57, 0xB3, 0x1F, 0x70, + 0x32, 0xC2, 0xB5, 0x86, 0xDA, 0xA3, 0xE8, 0x71, 0x13, 0x78, 0x2B, 0x33, 0xCA, 0x1D, 0x62, 0x50, + 0xAC, 0x33, 0x2F, 0xB8, 0xD6, 0x19, 0xE1, 0xE9, 0xE5, 0xF5, 0xD6, 0xB7, 0x29, 0x55, 0x4A, 0xF1, + 0xE7, 0x9F, 0x56, 0x85, 0x48, 0xF4, 0x81, 0x5C, 0x51, 0x09, 0xCE, 0xC4, 0x86, 0x52, 0x29, 0x50, + 0x18, 0x8E, 0x88, 0x75, 0xB7, 0x09, 0xBA, 0x5B, 0x0C, 0xF6, 0xE9, 0x7F, 0xB8, 0xB5, 0x32, 0xE5, + 0x83, 0x70, 0xFA, 0xC6, 0x70, 0x72, 0xC3, 0xB9, 0x68, 0xFE, 0x15, 0xCE, 0x57, 0xC3, 0xA1, 0x70, + 0x0E, 0x38, 0x3F, 0x48, 0xBA, 0xE3, 0x27, 0x1A, 0x99, 0x1A, 0xCA, 0x4B, 0x9D, 0xBB, 0xB6, 0x9A, + 0x50, 0x07, 0x2B, 0x94, 0x3C, 0x3B, 0x54, 0x01, 0xCE, 0x4A, 0xA4, 0xB6, 0xD6, 0x6A, 0x2B, 0xF2, + 0xFD, 0xB1, 0x66, 0x8A, 0x9B, 0xAD, 0x4F, 0x63, 0x53, 0x39, 0xA6, 0xE6, 0x92, 0xD9, 0xCB, 0x79, + 0x6B, 0xE5, 0x0B, 0xE9, 0x82, 0x4A, 0x1D, 0x19, 0x34, 0x1C, 0x09, 0xC7, 0x2D, 0x64, 0xD5, 0xDF, + 0x5C, 0x88, 0x0C, 0x75, 0x17, 0x05, 0x05, 0xCF, 0x77, 0x1C, 0x6B, 0x55, 0x8B, 0x7D, 0x94, 0x55, + 0xDB, 0xBF, 0xE3, 0xCE, 0x73, 0x4C, 0xB2, 0xB6, 0x49, 0x16, 0x2D, 0xA4, 0xFC, 0x69, 0x21, 0x4D, + 0x96, 0x4D, 0xAD, 0xC9, 0x0A, 0xC7, 0x90, 0x29, 0xE7, 0x5E, 0x17, 0x92, 0xAC, 0x87, 0x8B, 0xAC, + 0xCE, 0x25, 0x59, 0xCF, 0xAB, 0xFF, 0x24, 0xCB, 0x5B, 0xE9, 0x4F, 0x4C, 0x10, 0x32, 0x6A, 0x34, + 0x35, 0x3E, 0x79, 0xB0, 0xEE, 0xA1, 0xBD, 0x05, 0x6B, 0xCC, 0x33, 0x2C, 0xB3, 0xB3, 0xBC, 0x8C, + 0x98, 0x23, 0x89, 0xF8, 0x18, 0xF7, 0x6F, 0x51, 0xC0, 0x8B, 0xE5, 0xFD, 0xA4, 0xC7, 0x94, 0x12, + 0xFF, 0xEC, 0xF1, 0x4B, 0xC3, 0x9C, 0x0C, 0x9B, 0x08, 0x7A, 0x78, 0x2C, 0xCC, 0x8C, 0x06, 0xA9, + 0x8A, 0xDB, 0x7B, 0xC3, 0x23, 0xAD, 0x82, 0x46, 0x8A, 0xF4, 0x02, 0xCB, 0x6B, 0x1A, 0xE4, 0x1B, + 0x38, 0x1D, 0xE6, 0x3B, 0x8D, 0xB8, 0xCE, 0x90, 0xD9, 0x33, 0x7E, 0x10, 0x83, 0xE2, 0x55, 0xCC, + 0x70, 0x27, 0xD6, 0xA2, 0xE2, 0x5E, 0x93, 0xF9, 0x9E, 0xEC, 0x85, 0xFB, 0xA4, 0x3B, 0xBF, 0x12, + 0xEE, 0x6B, 0x54, 0x32, 0xE5, 0x3D, 0xEE, 0x0B, 0x43, 0xBD, 0x32, 0xAF, 0x6A, 0x1F, 0x39, 0xEA, + 0xB9, 0x4D, 0x5E, 0x56, 0x50, 0xE5, 0xED, 0x62, 0x40, 0x1F, 0x64, 0x7A, 0xAA, 0xDE, 0xCA, 0xCB, + 0x0C, 0x13, 0xCA, 0x4D, 0x3E, 0x08, 0xB8, 0xE9, 0x5C, 0x28, 0x07, 0x55, 0x64, 0x94, 0xCB, 0x44, + 0x61, 0x8A, 0xFA, 0xF6, 0x1A, 0xB8, 0xB1, 0xC6, 0x77, 0x45, 0x8F, 0xB1, 0x0D, 0xC3, 0x20, 0x10, + 0x45, 0xBF, 0xE5, 0x82, 0x82, 0x82, 0x11, 0x3C, 0x82, 0x27, 0x88, 0xEC, 0xC9, 0x82, 0x47, 0xC8, + 0x46, 0x24, 0x1B, 0x90, 0x0D, 0xE8, 0x22, 0xA5, 0xA6, 0xA0, 0x08, 0xFE, 0xB9, 0xE3, 0xA4, 0xE4, + 0x24, 0xF4, 0x90, 0xDE, 0x13, 0x3A, 0x80, 0xDF, 0xCC, 0xBB, 0x31, 0x64, 0xE3, 0x56, 0x8D, 0xEC, + 0xA6, 0xDF, 0x69, 0x04, 0x01, 0x7E, 0x04, 0x17, 0x60, 0x04, 0x7D, 0x5C, 0x31, 0x33, 0x96, 0x55, + 0x82, 0x40, 0x7E, 0xF4, 0x85, 0x8D, 0x3C, 0xBD, 0x04, 0x94, 0xF1, 0x5D, 0xB4, 0x8C, 0xE3, 0x2E, + 0x9A, 0xDD, 0x33, 0x8B, 0xE6, 0x2D, 0xB0, 0x46, 0x32, 0x63, 0x61, 0x5B, 0xC8, 0x03, 0x89, 0xC5, + 0x09, 0xF5, 0x4C, 0xE4, 0x3D, 0xF1, 0x04, 0x22, 0x1F, 0x64, 0x83, 0x34, 0x4F, 0xB2, 0x00, 0x8E, + 0x2F, 0x4D, 0x21, 0x81, 0x6A, 0x09, 0x6A, 0x6C, 0xCA, 0xA5, 0xAC, 0x45, 0xE9, 0xCA, 0x7A, 0x28, + 0xA7, 0x7A, 0xB5, 0xFD, 0x4D, 0x6B, 0x60, 0x74, 0xC7, 0xFF, 0xCF, 0xF8, 0x02, }; static const EpdGlyph bookerly_16_regularGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 7, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 7, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 7, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 7, 0, 0, 0, 0 }, // U+0020 { 4, 27, 9, 3, 26, 27, 0 }, // ! { 9, 11, 13, 2, 24, 25, 27 }, // " { 21, 21, 21, 0, 19, 111, 52 }, // # @@ -2194,653 +2226,660 @@ static const EpdGlyph bookerly_16_regularGlyphs[] = { { 3, 30, 9, 3, 26, 23, 9107 }, // | { 10, 33, 12, 0, 27, 83, 9130 }, // } { 15, 6, 21, 3, 15, 23, 9213 }, // ~ - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 5, 26, 9, 2, 18, 33, 0 }, // ¡ - { 15, 33, 20, 2, 26, 124, 33 }, // ¢ - { 18, 25, 21, 2, 24, 113, 157 }, // £ - { 19, 17, 21, 1, 19, 81, 270 }, // ¤ - { 23, 24, 21, -1, 24, 138, 351 }, // ¥ - { 3, 30, 9, 3, 26, 23, 489 }, // ¦ - { 14, 27, 16, 1, 24, 95, 512 }, // § - { 11, 4, 22, 5, 25, 11, 607 }, // ¨ - { 25, 25, 26, 1, 24, 157, 618 }, // © - { 11, 16, 15, 2, 24, 44, 775 }, // ª - { 17, 12, 18, 1, 14, 51, 819 }, // « - { 15, 8, 21, 3, 16, 30, 870 }, // ¬ - { 10, 3, 12, 1, 10, 8, 900 }, // ­ - { 18, 18, 20, 1, 27, 81, 908 }, // ® - { 12, 3, 22, 5, 25, 9, 989 }, // ¯ - { 11, 11, 17, 3, 24, 31, 998 }, // ° - { 14, 20, 20, 3, 20, 70, 1029 }, // ± - { 12, 15, 15, 1, 27, 45, 1099 }, // ² - { 10, 16, 15, 2, 27, 40, 1144 }, // ³ - { 7, 8, 22, 7, 28, 14, 1184 }, // ´ - { 20, 26, 23, 3, 18, 130, 1198 }, // µ - { 17, 29, 18, 1, 24, 124, 1328 }, // ¶ - { 5, 5, 9, 2, 12, 7, 1452 }, // · - { 7, 8, 23, 8, -1, 14, 1459 }, // ¸ - { 10, 16, 14, 2, 28, 40, 1473 }, // ¹ - { 11, 16, 15, 2, 24, 44, 1513 }, // º - { 17, 12, 18, 2, 14, 51, 1557 }, // » - { 32, 28, 36, 2, 25, 224, 1608 }, // ¼ - { 32, 28, 36, 2, 25, 224, 1832 }, // ½ - { 33, 28, 36, 2, 25, 231, 2056 }, // ¾ - { 12, 26, 16, 2, 18, 78, 2287 }, // ¿ - { 26, 33, 25, -1, 33, 215, 2365 }, // À - { 25, 33, 26, 0, 33, 207, 2580 }, // Á - { 25, 33, 26, 0, 33, 207, 2787 }, //  - { 25, 32, 26, 0, 32, 200, 2994 }, // à - { 26, 31, 25, -1, 31, 202, 3194 }, // Ä - { 25, 34, 25, 0, 34, 213, 3396 }, // Å - { 30, 24, 31, 0, 24, 180, 3609 }, // Æ - { 19, 33, 22, 2, 24, 157, 3789 }, // Ç - { 20, 33, 21, 0, 33, 165, 3946 }, // È - { 20, 33, 21, 0, 33, 165, 4111 }, // É - { 20, 33, 21, 0, 33, 165, 4276 }, // Ê - { 20, 31, 21, 0, 31, 155, 4441 }, // Ë - { 10, 33, 12, 1, 33, 83, 4596 }, // Ì - { 10, 33, 12, 1, 33, 83, 4679 }, // Í - { 12, 33, 12, 0, 33, 99, 4762 }, // Î - { 11, 31, 13, 1, 31, 86, 4861 }, // Ï - { 23, 24, 25, 1, 24, 138, 4947 }, // Ð - { 26, 33, 27, 0, 32, 215, 5085 }, // Ñ - { 23, 34, 26, 2, 33, 196, 5300 }, // Ò - { 23, 34, 26, 2, 33, 196, 5496 }, // Ó - { 23, 34, 26, 2, 33, 196, 5692 }, // Ô - { 23, 33, 26, 2, 32, 190, 5888 }, // Õ - { 23, 32, 26, 2, 31, 184, 6078 }, // Ö - { 13, 15, 21, 4, 19, 49, 6262 }, // × - { 25, 25, 26, 1, 24, 157, 6311 }, // Ø - { 25, 34, 26, 1, 33, 213, 6468 }, // Ù - { 25, 34, 26, 1, 33, 213, 6681 }, // Ú - { 25, 34, 26, 1, 33, 213, 6894 }, // Û - { 25, 32, 26, 1, 31, 200, 7107 }, // Ü - { 23, 33, 23, 0, 33, 190, 7307 }, // Ý - { 19, 24, 20, 0, 24, 114, 7497 }, // Þ - { 20, 27, 22, 1, 26, 135, 7611 }, // ß - { 17, 29, 19, 2, 28, 124, 7746 }, // à - { 17, 29, 19, 2, 28, 124, 7870 }, // á - { 17, 29, 19, 2, 28, 124, 7994 }, // â - { 17, 27, 19, 2, 26, 115, 8118 }, // ã - { 17, 26, 19, 2, 25, 111, 8233 }, // ä - { 17, 29, 19, 2, 28, 124, 8344 }, // å - { 24, 19, 27, 2, 18, 114, 8468 }, // æ - { 15, 27, 17, 1, 18, 102, 8582 }, // ç - { 15, 29, 17, 1, 28, 109, 8684 }, // è - { 15, 29, 17, 1, 28, 109, 8793 }, // é - { 15, 29, 17, 1, 28, 109, 8902 }, // ê - { 15, 26, 17, 1, 25, 98, 9011 }, // ë - { 11, 28, 11, 0, 28, 77, 9109 }, // ì - { 11, 28, 11, 0, 28, 77, 9186 }, // í - { 11, 28, 11, 0, 28, 77, 9263 }, // î - { 11, 25, 11, 0, 25, 69, 9340 }, // ï - { 17, 29, 20, 1, 28, 124, 9409 }, // ð - { 22, 26, 22, 0, 26, 143, 9533 }, // ñ - { 17, 29, 19, 1, 28, 124, 9676 }, // ò - { 17, 29, 19, 1, 28, 124, 9800 }, // ó - { 17, 29, 19, 1, 28, 124, 9924 }, // ô - { 17, 27, 19, 1, 26, 115, 10048 }, // õ - { 17, 26, 19, 1, 25, 111, 10163 }, // ö - { 14, 15, 20, 3, 19, 53, 10274 }, // ÷ - { 19, 19, 19, 0, 18, 91, 10327 }, // ø - { 22, 29, 22, 0, 28, 160, 10418 }, // ù - { 22, 29, 22, 0, 28, 160, 10578 }, // ú - { 22, 29, 22, 0, 28, 160, 10738 }, // û - { 22, 26, 22, 0, 25, 143, 10898 }, // ü - { 20, 36, 22, 1, 28, 180, 11041 }, // ý - { 20, 34, 21, 0, 26, 170, 11221 }, // þ - { 20, 33, 21, 0, 25, 165, 11391 }, // ÿ - { 25, 30, 26, 0, 30, 188, 0 }, // Ā - { 17, 25, 19, 2, 24, 107, 188 }, // ā - { 25, 32, 25, -1, 32, 200, 295 }, // Ă - { 17, 28, 19, 2, 27, 119, 495 }, // ă - { 25, 31, 25, 0, 24, 194, 614 }, // Ą - { 17, 26, 19, 2, 18, 111, 808 }, // ą - { 19, 34, 22, 2, 33, 162, 919 }, // Ć - { 15, 29, 17, 1, 28, 109, 1081 }, // ć - { 19, 34, 22, 2, 33, 162, 1190 }, // Ĉ - { 15, 29, 17, 1, 28, 109, 1352 }, // ĉ - { 19, 33, 22, 2, 32, 157, 1461 }, // Ċ - { 15, 26, 17, 1, 25, 98, 1618 }, // ċ - { 19, 33, 22, 2, 32, 157, 1716 }, // Č - { 15, 29, 17, 1, 28, 109, 1873 }, // č - { 23, 33, 25, 0, 33, 190, 1982 }, // Ď - { 22, 27, 21, 1, 26, 149, 2172 }, // ď - { 23, 24, 25, 1, 24, 138, 2321 }, // Đ - { 19, 27, 21, 1, 26, 129, 2459 }, // đ - { 20, 30, 21, 0, 30, 150, 2588 }, // Ē - { 15, 25, 17, 1, 24, 94, 2738 }, // ē - { 20, 32, 21, 0, 32, 160, 2832 }, // Ĕ - { 15, 28, 17, 1, 27, 105, 2992 }, // ĕ - { 20, 32, 21, 0, 32, 160, 3097 }, // Ė - { 15, 26, 17, 1, 25, 98, 3257 }, // ė - { 20, 31, 21, 0, 24, 155, 3355 }, // Ę - { 15, 26, 17, 1, 18, 98, 3510 }, // ę - { 20, 33, 21, 0, 33, 165, 3608 }, // Ě - { 15, 29, 17, 1, 28, 109, 3773 }, // ě - { 21, 34, 25, 2, 33, 179, 3882 }, // Ĝ - { 18, 36, 20, 1, 28, 162, 4061 }, // ĝ - { 21, 33, 25, 2, 32, 174, 4223 }, // Ğ - { 18, 35, 20, 1, 27, 158, 4397 }, // ğ - { 21, 33, 25, 2, 32, 174, 4555 }, // Ġ - { 18, 33, 20, 1, 25, 149, 4729 }, // ġ - { 21, 33, 25, 2, 24, 174, 4878 }, // Ģ - { 18, 37, 20, 1, 29, 167, 5052 }, // ģ - { 27, 33, 27, 0, 33, 223, 5219 }, // Ĥ - { 22, 35, 22, 0, 35, 193, 5442 }, // ĥ - { 26, 24, 28, 1, 24, 156, 5635 }, // Ħ - { 22, 26, 22, 0, 26, 143, 5791 }, // ħ - { 11, 32, 13, 1, 32, 88, 5934 }, // Ĩ - { 11, 26, 13, 1, 26, 72, 6022 }, // ĩ - { 11, 30, 12, 0, 30, 83, 6094 }, // Ī - { 12, 24, 11, -1, 24, 72, 6177 }, // ī - { 11, 32, 13, 1, 32, 88, 6249 }, // Ĭ - { 10, 27, 12, 1, 27, 68, 6337 }, // ĭ - { 11, 31, 13, 1, 24, 86, 6405 }, // Į - { 11, 34, 11, 0, 26, 94, 6491 }, // į - { 11, 32, 13, 1, 32, 88, 6585 }, // İ - { 11, 18, 11, 0, 18, 50, 6673 }, // ı - { 22, 31, 24, 1, 24, 171, 6723 }, // IJ - { 18, 34, 20, 0, 26, 153, 6894 }, // ij - { 14, 40, 13, -1, 33, 140, 7047 }, // Ĵ - { 13, 36, 9, -3, 28, 117, 7187 }, // ĵ - { 24, 33, 24, 0, 24, 198, 7304 }, // Ķ - { 21, 35, 20, 0, 26, 184, 7502 }, // ķ - { 21, 19, 20, 0, 18, 100, 7686 }, // ĸ - { 20, 33, 20, 0, 33, 165, 7786 }, // Ĺ - { 11, 35, 11, 0, 35, 97, 7951 }, // ĺ - { 20, 33, 20, 0, 24, 165, 8048 }, // Ļ - { 11, 35, 11, 0, 26, 97, 8213 }, // ļ - { 20, 27, 20, 0, 27, 135, 8310 }, // Ľ - { 14, 26, 12, 0, 26, 91, 8445 }, // ľ - { 20, 24, 20, 0, 24, 120, 8536 }, // Ŀ - { 15, 26, 16, 0, 26, 98, 8656 }, // ŀ - { 21, 24, 20, -1, 24, 126, 8754 }, // Ł - { 13, 26, 11, -1, 26, 85, 8880 }, // ł - { 26, 34, 27, 0, 33, 221, 8965 }, // Ń - { 22, 28, 22, 0, 28, 154, 9186 }, // ń - { 26, 33, 27, 0, 24, 215, 9340 }, // Ņ - { 22, 27, 22, 0, 18, 149, 9555 }, // ņ - { 26, 34, 27, 0, 33, 221, 9704 }, // Ň - { 22, 28, 22, 0, 28, 154, 9925 }, // ň - { 29, 25, 30, 1, 25, 182, 10079 }, // ʼn - { 26, 31, 27, 0, 24, 202, 10261 }, // Ŋ - { 19, 26, 22, 0, 18, 124, 10463 }, // ŋ - { 23, 31, 26, 2, 30, 179, 10587 }, // Ō - { 17, 25, 19, 1, 24, 107, 10766 }, // ō - { 23, 33, 26, 2, 32, 190, 10873 }, // Ŏ - { 17, 28, 19, 1, 27, 119, 11063 }, // ŏ - { 23, 34, 26, 2, 33, 196, 11182 }, // Ő - { 17, 29, 19, 1, 28, 124, 11378 }, // ő - { 30, 25, 33, 2, 24, 188, 11502 }, // Œ - { 28, 19, 30, 1, 18, 133, 11690 }, // œ - { 23, 34, 22, 0, 33, 196, 11823 }, // Ŕ - { 15, 28, 16, 0, 28, 105, 12019 }, // ŕ - { 23, 33, 22, 0, 24, 190, 12124 }, // Ŗ - { 15, 27, 16, 0, 18, 102, 12314 }, // ŗ - { 23, 34, 22, 0, 33, 196, 12416 }, // Ř - { 15, 28, 16, 0, 28, 105, 12612 }, // ř - { 16, 34, 18, 1, 33, 136, 12717 }, // Ś - { 13, 29, 16, 2, 28, 95, 12853 }, // ś - { 16, 34, 18, 1, 33, 136, 12948 }, // Ŝ - { 13, 29, 16, 2, 28, 95, 13084 }, // ŝ - { 16, 33, 18, 1, 24, 132, 13179 }, // Ş - { 13, 27, 16, 2, 18, 88, 13311 }, // ş - { 16, 34, 18, 1, 33, 136, 13399 }, // Š - { 13, 28, 16, 2, 27, 91, 13535 }, // š - { 20, 33, 22, 1, 24, 165, 13626 }, // Ţ - { 14, 31, 14, -1, 22, 109, 13791 }, // ţ - { 20, 33, 22, 1, 33, 165, 13900 }, // Ť - { 14, 28, 14, -1, 27, 98, 14065 }, // ť - { 21, 24, 23, 1, 24, 126, 14163 }, // Ŧ - { 14, 23, 14, 0, 22, 81, 14289 }, // ŧ - { 25, 33, 26, 1, 32, 207, 14370 }, // Ũ - { 22, 27, 22, 0, 26, 149, 14577 }, // ũ - { 25, 31, 26, 1, 30, 194, 14726 }, // Ū - { 22, 25, 22, 0, 24, 138, 14920 }, // ū - { 25, 33, 26, 1, 32, 207, 15058 }, // Ŭ - { 22, 28, 22, 0, 27, 154, 15265 }, // ŭ - { 25, 35, 26, 1, 34, 219, 15419 }, // Ů - { 22, 30, 22, 0, 29, 165, 15638 }, // ů - { 25, 35, 26, 1, 34, 219, 15803 }, // Ű - { 22, 29, 22, 0, 28, 160, 16022 }, // ű - { 25, 31, 26, 1, 24, 194, 16182 }, // Ų - { 22, 26, 23, 1, 18, 143, 16376 }, // ų - { 37, 33, 37, 0, 33, 306, 16519 }, // Ŵ - { 30, 28, 31, 0, 28, 210, 16825 }, // ŵ - { 23, 33, 23, 0, 33, 190, 17035 }, // Ŷ - { 20, 36, 22, 1, 28, 180, 17225 }, // ŷ - { 24, 31, 23, -1, 31, 186, 17405 }, // Ÿ - { 18, 34, 20, 1, 33, 153, 17591 }, // Ź - { 15, 28, 17, 1, 28, 105, 17744 }, // ź - { 18, 33, 19, 0, 32, 149, 17849 }, // Ż - { 16, 26, 16, 0, 26, 104, 17998 }, // ż - { 18, 34, 20, 1, 33, 153, 18102 }, // Ž - { 15, 28, 17, 1, 28, 105, 18255 }, // ž - { 16, 26, 14, 0, 26, 104, 18360 }, // ſ - { 7, 9, 0, -5, 29, 16, 0 }, // ̀ - { 7, 8, 0, -2, 28, 14, 16 }, // ́ - { 11, 8, 0, -6, 28, 22, 30 }, // ̂ - { 11, 5, 0, -5, 26, 14, 52 }, // ̃ - { 12, 3, 0, -6, 25, 9, 66 }, // ̄ - { 11, 6, 0, -5, 27, 17, 75 }, // ̆ - { 4, 4, 0, -2, 25, 4, 92 }, // ̇ - { 11, 4, 0, -6, 25, 11, 96 }, // ̈ - { 9, 11, 0, -4, 30, 25, 107 }, // ̉ - { 9, 9, 0, -4, 28, 21, 132 }, // ̊ - { 12, 9, 0, -5, 28, 27, 153 }, // ̋ - { 11, 7, 0, -5, 27, 20, 180 }, // ̌ - { 11, 9, 0, -7, 28, 25, 200 }, // ̏ - { 11, 6, 0, -5, 27, 17, 225 }, // ̑ - { 6, 9, 0, -3, 29, 14, 242 }, // ̒ - { 6, 9, 0, -1, 29, 14, 256 }, // ̓ - { 6, 9, 0, -3, 29, 14, 270 }, // ̔ - { 4, 10, 0, -1, 30, 10, 284 }, // ̕ - { 6, 8, 0, -3, 21, 12, 294 }, // ̛ - { 4, 4, 0, -2, -3, 4, 306 }, // ̣ - { 11, 4, 0, -6, -3, 11, 310 }, // ̤ - { 8, 7, 0, -4, -2, 14, 321 }, // ̥ - { 6, 7, 0, -3, -2, 11, 335 }, // ̦ - { 7, 8, 0, -3, -1, 14, 346 }, // ̧ - { 7, 9, 0, -3, 2, 16, 360 }, // ̨ - { 4, 7, 10, 3, -2, 7, 376 }, // ̩ - { 11, 7, 0, -6, -2, 20, 383 }, // ̭ - { 11, 6, 0, -5, -2, 17, 403 }, // ̮ - { 11, 5, 0, -5, -3, 14, 420 }, // ̰ - { 12, 3, 0, -6, -3, 9, 434 }, // ̱ - { 11, 6, 0, -5, 27, 17, 443 }, // ͂ - { 11, 13, 0, -6, 34, 36, 460 }, // ̈́ - { 7, 6, 0, -2, -2, 11, 496 }, // ͅ - { 20, 33, 21, 0, 33, 165, 0 }, // Ѐ - { 20, 31, 21, 0, 31, 155, 165 }, // Ё - { 25, 31, 27, 1, 24, 194, 320 }, // Ђ - { 18, 33, 19, 0, 33, 149, 514 }, // Ѓ - { 19, 25, 23, 2, 24, 119, 663 }, // Є - { 16, 25, 18, 1, 24, 100, 782 }, // Ѕ - { 10, 24, 12, 1, 24, 60, 882 }, // І - { 11, 31, 13, 1, 31, 86, 942 }, // Ї - { 13, 31, 13, -1, 24, 101, 1028 }, // Ј - { 31, 25, 33, 1, 24, 194, 1129 }, // Љ - { 33, 24, 34, 0, 24, 198, 1323 }, // Њ - { 27, 24, 28, 1, 24, 162, 1521 }, // Ћ - { 23, 34, 23, 0, 33, 196, 1683 }, // Ќ - { 27, 33, 27, 0, 33, 223, 1879 }, // Ѝ - { 24, 33, 24, 0, 32, 198, 2102 }, // Ў - { 26, 32, 26, 0, 24, 208, 2300 }, // Џ - { 25, 24, 26, 0, 24, 150, 2508 }, // А - { 20, 24, 21, 0, 24, 120, 2658 }, // Б - { 19, 24, 20, 0, 24, 114, 2778 }, // В - { 18, 24, 19, 0, 24, 108, 2892 }, // Г - { 23, 31, 25, 1, 24, 179, 3000 }, // Д - { 20, 24, 21, 0, 24, 120, 3179 }, // Е - { 34, 25, 34, 0, 24, 213, 3299 }, // Ж - { 17, 25, 19, 1, 24, 107, 3512 }, // З - { 27, 24, 27, 0, 24, 162, 3619 }, // И - { 27, 32, 27, 0, 32, 216, 3781 }, // Й - { 23, 25, 23, 0, 24, 144, 3997 }, // К - { 24, 25, 25, 1, 24, 150, 4141 }, // Л - { 29, 24, 30, 0, 24, 174, 4291 }, // М - { 27, 24, 27, 0, 24, 162, 4465 }, // Н - { 23, 25, 26, 2, 24, 144, 4627 }, // О - { 26, 24, 26, 0, 24, 156, 4771 }, // П - { 19, 24, 19, 0, 24, 114, 4927 }, // Р - { 19, 25, 22, 2, 24, 119, 5041 }, // С - { 20, 24, 22, 1, 24, 120, 5160 }, // Т - { 24, 25, 24, 0, 24, 150, 5280 }, // У - { 24, 26, 26, 1, 25, 156, 5430 }, // Ф - { 24, 24, 25, 0, 24, 144, 5586 }, // Х - { 25, 31, 26, 0, 24, 194, 5730 }, // Ц - { 22, 24, 24, 1, 24, 132, 5924 }, // Ч - { 34, 24, 35, 0, 24, 204, 6056 }, // Ш - { 34, 31, 35, 0, 24, 264, 6260 }, // Щ - { 23, 24, 25, 1, 24, 138, 6524 }, // Ъ - { 30, 24, 31, 0, 24, 180, 6662 }, // Ы - { 20, 24, 21, 0, 24, 120, 6842 }, // Ь - { 20, 25, 22, 1, 24, 125, 6962 }, // Э - { 33, 25, 35, 0, 24, 207, 7087 }, // Ю - { 22, 25, 22, -1, 24, 138, 7294 }, // Я - { 17, 19, 19, 2, 18, 81, 7432 }, // а - { 17, 28, 19, 1, 27, 119, 7513 }, // б - { 16, 17, 18, 1, 17, 68, 7632 }, // в - { 14, 17, 16, 1, 17, 60, 7700 }, // г - { 20, 23, 22, 1, 17, 115, 7760 }, // д - { 15, 19, 17, 1, 18, 72, 7875 }, // е - { 28, 19, 28, 0, 18, 133, 7947 }, // ж - { 14, 19, 16, 1, 18, 67, 8080 }, // з - { 21, 17, 23, 1, 17, 90, 8147 }, // и - { 21, 26, 23, 1, 26, 137, 8237 }, // й - { 19, 19, 20, 1, 18, 91, 8374 }, // к - { 19, 18, 21, 1, 17, 86, 8465 }, // л - { 24, 17, 26, 1, 17, 102, 8551 }, // м - { 21, 17, 23, 1, 17, 90, 8653 }, // н - { 17, 19, 19, 1, 18, 81, 8743 }, // о - { 21, 17, 23, 1, 17, 90, 8824 }, // п - { 20, 26, 21, 0, 18, 130, 8914 }, // р - { 15, 19, 17, 1, 18, 72, 9044 }, // с - { 17, 17, 19, 1, 17, 73, 9116 }, // т - { 21, 25, 22, 0, 17, 132, 9189 }, // у - { 22, 34, 24, 1, 26, 187, 9321 }, // ф - { 19, 17, 20, 0, 17, 81, 9508 }, // х - { 21, 23, 23, 1, 17, 121, 9589 }, // ц - { 20, 17, 21, 0, 17, 85, 9710 }, // ч - { 27, 17, 29, 1, 17, 115, 9795 }, // ш - { 28, 23, 29, 1, 17, 161, 9910 }, // щ - { 20, 17, 22, 1, 17, 85, 10071 }, // ъ - { 25, 17, 27, 1, 17, 107, 10156 }, // ы - { 16, 17, 18, 1, 17, 68, 10263 }, // ь - { 15, 19, 17, 1, 18, 72, 10331 }, // э - { 26, 19, 28, 1, 18, 124, 10403 }, // ю - { 18, 18, 19, 0, 17, 81, 10527 }, // я - { 15, 29, 17, 1, 28, 109, 10608 }, // ѐ - { 15, 26, 17, 1, 25, 98, 10717 }, // ё - { 19, 35, 21, 0, 27, 167, 10815 }, // ђ - { 14, 28, 16, 1, 28, 98, 10982 }, // ѓ - { 15, 19, 17, 1, 18, 72, 11080 }, // є - { 13, 19, 16, 2, 18, 62, 11152 }, // ѕ - { 11, 26, 11, 0, 26, 72, 11214 }, // і - { 11, 25, 11, 0, 25, 69, 11286 }, // ї - { 10, 34, 10, -2, 26, 85, 11355 }, // ј - { 25, 18, 27, 1, 17, 113, 11440 }, // љ - { 27, 17, 29, 1, 17, 115, 11553 }, // њ - { 22, 27, 22, 0, 27, 149, 11668 }, // ћ - { 19, 29, 20, 1, 28, 138, 11817 }, // ќ - { 21, 28, 23, 1, 28, 147, 11955 }, // ѝ - { 21, 34, 21, 0, 26, 179, 12102 }, // ў - { 21, 24, 23, 1, 17, 126, 12281 }, // џ - { 23, 27, 24, 0, 27, 156, 12407 }, // Ѣ - { 19, 24, 21, 1, 24, 114, 12563 }, // ѣ - { 23, 25, 26, 2, 24, 144, 12677 }, // Ѳ - { 17, 19, 19, 1, 18, 81, 12821 }, // ѳ - { 25, 24, 25, 0, 24, 150, 12902 }, // Ѵ - { 20, 18, 20, 0, 18, 90, 13052 }, // ѵ - { 26, 39, 27, 0, 32, 254, 13142 }, // Ҋ - { 21, 32, 23, 1, 26, 168, 13396 }, // ҋ - { 19, 24, 21, 1, 24, 114, 13564 }, // Ҍ - { 17, 24, 18, 0, 24, 102, 13678 }, // ҍ - { 19, 24, 19, 0, 24, 114, 13780 }, // Ҏ - { 20, 26, 21, 0, 18, 130, 13894 }, // ҏ - { 18, 28, 18, 0, 28, 126, 14024 }, // Ґ - { 14, 22, 15, 1, 22, 77, 14150 }, // ґ - { 17, 24, 19, 1, 24, 102, 14227 }, // Ғ - { 14, 17, 16, 1, 17, 60, 14329 }, // ғ - { 21, 31, 22, 0, 24, 163, 14389 }, // Ҕ - { 18, 25, 20, 1, 17, 113, 14552 }, // ҕ - { 34, 31, 34, 0, 24, 264, 14665 }, // Җ - { 28, 24, 28, 0, 18, 168, 14929 }, // җ - { 17, 31, 19, 1, 24, 132, 15097 }, // Ҙ - { 14, 25, 16, 1, 18, 88, 15229 }, // ҙ - { 23, 31, 23, 0, 24, 179, 15317 }, // Қ - { 19, 24, 20, 1, 18, 114, 15496 }, // қ - { 24, 25, 24, 0, 24, 150, 15610 }, // Ҝ - { 19, 19, 20, 1, 18, 91, 15760 }, // ҝ - { 23, 25, 24, 1, 24, 144, 15851 }, // Ҟ - { 19, 25, 19, 0, 24, 119, 15995 }, // ҟ - { 27, 25, 28, 1, 24, 169, 16114 }, // Ҡ - { 21, 19, 22, 1, 18, 100, 16283 }, // ҡ - { 27, 31, 27, 0, 24, 210, 16383 }, // Ң - { 22, 23, 24, 1, 17, 127, 16593 }, // ң - { 31, 24, 32, 0, 24, 186, 16720 }, // Ҥ - { 24, 17, 26, 1, 17, 102, 16906 }, // ҥ - { 33, 31, 34, 0, 24, 256, 17008 }, // Ҧ - { 30, 25, 32, 1, 17, 188, 17264 }, // ҧ - { 25, 25, 28, 2, 24, 157, 17452 }, // Ҩ - { 20, 19, 21, 1, 18, 95, 17609 }, // ҩ - { 19, 31, 22, 2, 24, 148, 17704 }, // Ҫ - { 15, 25, 17, 1, 18, 94, 17852 }, // ҫ - { 20, 31, 22, 1, 24, 155, 17946 }, // Ҭ - { 17, 23, 19, 1, 17, 98, 18101 }, // ҭ - { 23, 24, 23, 0, 24, 138, 18199 }, // Ү - { 20, 25, 20, 0, 17, 125, 18337 }, // ү - { 23, 24, 23, 0, 24, 138, 18462 }, // Ұ - { 20, 25, 21, 0, 17, 125, 18600 }, // ұ - { 24, 31, 25, 0, 24, 186, 18725 }, // Ҳ - { 20, 23, 20, 0, 17, 115, 18911 }, // ҳ - { 28, 31, 30, 1, 24, 217, 19026 }, // Ҵ - { 24, 23, 26, 1, 17, 138, 19243 }, // ҵ - { 22, 31, 24, 1, 24, 171, 19381 }, // Ҷ - { 20, 23, 21, 0, 17, 115, 19552 }, // ҷ - { 22, 24, 24, 1, 24, 132, 19667 }, // Ҹ - { 20, 17, 21, 0, 17, 85, 19799 }, // ҹ - { 23, 24, 23, 0, 24, 138, 19884 }, // Һ - { 22, 26, 22, 0, 26, 143, 20022 }, // һ - { 25, 25, 27, 1, 24, 157, 20165 }, // Ҽ - { 19, 19, 21, 1, 18, 91, 20322 }, // ҽ - { 25, 31, 27, 1, 24, 194, 20413 }, // Ҿ - { 19, 25, 21, 1, 18, 119, 20607 }, // ҿ - { 10, 24, 12, 1, 24, 60, 20726 }, // Ӏ - { 34, 33, 34, 0, 32, 281, 20786 }, // Ӂ - { 28, 27, 28, 0, 26, 189, 21067 }, // ӂ - { 22, 31, 23, 0, 24, 171, 21256 }, // Ӄ - { 17, 26, 20, 1, 18, 111, 21427 }, // ӄ - { 23, 31, 25, 1, 24, 179, 21538 }, // Ӆ - { 19, 23, 21, 1, 17, 110, 21717 }, // ӆ - { 27, 31, 27, 0, 24, 210, 21827 }, // Ӈ - { 21, 25, 23, 1, 17, 132, 22037 }, // ӈ - { 26, 31, 27, 0, 24, 202, 22169 }, // Ӊ - { 21, 23, 23, 1, 17, 121, 22371 }, // ӊ - { 23, 31, 24, 1, 24, 179, 22492 }, // Ӌ - { 20, 23, 21, 0, 17, 115, 22671 }, // ӌ - { 30, 31, 30, 0, 24, 233, 22786 }, // Ӎ - { 24, 23, 26, 1, 17, 138, 23019 }, // ӎ - { 11, 26, 11, 0, 26, 72, 23157 }, // ӏ - { 25, 32, 25, 0, 32, 200, 23229 }, // Ӑ - { 17, 27, 19, 2, 26, 115, 23429 }, // ӑ - { 26, 31, 25, -1, 31, 202, 23544 }, // Ӓ - { 17, 26, 19, 2, 25, 111, 23746 }, // ӓ - { 30, 24, 31, 0, 24, 180, 23857 }, // Ӕ - { 24, 19, 27, 2, 18, 114, 24037 }, // ӕ - { 20, 32, 21, 0, 32, 160, 24151 }, // Ӗ - { 15, 27, 17, 1, 26, 102, 24311 }, // ӗ - { 20, 25, 23, 2, 24, 125, 24413 }, // Ә - { 15, 19, 17, 1, 18, 72, 24538 }, // ә - { 20, 32, 23, 2, 31, 160, 24610 }, // Ӛ - { 15, 26, 17, 1, 25, 98, 24770 }, // ӛ - { 33, 32, 34, 0, 31, 264, 24868 }, // Ӝ - { 27, 26, 28, 0, 25, 176, 25132 }, // ӝ - { 17, 32, 19, 1, 31, 136, 25308 }, // Ӟ - { 14, 26, 16, 1, 25, 91, 25444 }, // ӟ - { 17, 25, 19, 1, 24, 107, 25535 }, // Ӡ - { 15, 25, 17, 1, 17, 94, 25642 }, // ӡ - { 27, 30, 27, 0, 30, 203, 25736 }, // Ӣ - { 21, 24, 23, 1, 24, 126, 25939 }, // ӣ - { 27, 31, 27, 0, 31, 210, 26065 }, // Ӥ - { 21, 25, 23, 1, 25, 132, 26275 }, // ӥ - { 23, 32, 26, 2, 31, 184, 26407 }, // Ӧ - { 17, 26, 19, 1, 25, 111, 26591 }, // ӧ - { 23, 25, 26, 2, 24, 144, 26702 }, // Ө - { 17, 19, 19, 1, 18, 81, 26846 }, // ө - { 23, 32, 28, 2, 31, 184, 26927 }, // Ӫ - { 17, 26, 19, 1, 25, 111, 27111 }, // ӫ - { 20, 32, 22, 1, 31, 160, 27222 }, // Ӭ - { 15, 26, 17, 1, 25, 98, 27382 }, // ӭ - { 24, 31, 24, 0, 30, 186, 27480 }, // Ӯ - { 21, 32, 22, 0, 24, 168, 27666 }, // ӯ - { 24, 32, 24, 0, 31, 192, 27834 }, // Ӱ - { 20, 33, 21, 0, 25, 165, 28026 }, // ӱ - { 24, 35, 24, 0, 34, 210, 28191 }, // Ӳ - { 21, 36, 22, 0, 28, 189, 28401 }, // ӳ - { 22, 31, 24, 1, 31, 171, 28590 }, // Ӵ - { 20, 25, 21, 0, 25, 125, 28761 }, // ӵ - { 18, 31, 19, 0, 24, 140, 28886 }, // Ӷ - { 14, 23, 16, 1, 17, 81, 29026 }, // ӷ - { 30, 31, 32, 0, 31, 233, 29107 }, // Ӹ - { 25, 25, 27, 1, 25, 157, 29340 }, // ӹ - { 18, 31, 19, 1, 24, 140, 29497 }, // Ӻ - { 14, 24, 16, 1, 17, 84, 29637 }, // ӻ - { 24, 31, 23, 0, 24, 186, 29721 }, // Ӽ - { 19, 25, 20, 0, 17, 119, 29907 }, // ӽ - { 24, 24, 24, 0, 24, 144, 30026 }, // Ӿ - { 19, 17, 20, 0, 17, 81, 30170 }, // ӿ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 2, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 27, 0, -1, 19, 14, 0 }, // ‌ - { 7, 30, 0, -3, 22, 53, 14 }, // ‍ - { 12, 32, 0, -6, 24, 96, 67 }, // ‎ - { 11, 32, 0, -6, 24, 88, 163 }, // ‏ - { 10, 3, 12, 1, 10, 8, 251 }, // ‐ - { 10, 3, 12, 1, 10, 8, 259 }, // ‑ - { 15, 3, 21, 3, 13, 12, 267 }, // ‒ - { 17, 3, 17, 0, 11, 13, 279 }, // – - { 33, 3, 33, 0, 11, 25, 292 }, // — - { 33, 3, 33, 0, 11, 25, 317 }, // ― - { 10, 34, 16, 3, 26, 85, 342 }, // ‖ - { 17, 7, 17, 0, -1, 30, 427 }, // ‗ - { 6, 10, 8, 2, 25, 15, 457 }, // ‘ - { 6, 10, 8, 1, 25, 15, 472 }, // ’ - { 6, 10, 8, 1, 4, 15, 487 }, // ‚ - { 6, 10, 8, 2, 25, 15, 502 }, // ‛ - { 12, 10, 15, 2, 25, 30, 517 }, // “ - { 12, 10, 15, 1, 25, 30, 547 }, // ” - { 12, 10, 15, 1, 4, 30, 577 }, // „ - { 12, 10, 15, 2, 25, 30, 607 }, // ‟ - { 14, 22, 16, 1, 24, 77, 637 }, // † - { 14, 26, 16, 1, 24, 91, 714 }, // ‡ - { 7, 7, 11, 2, 12, 13, 805 }, // • - { 11, 12, 21, 5, 18, 33, 818 }, // ‣ - { 5, 6, 9, 2, 5, 8, 851 }, // ․ - { 13, 6, 17, 2, 5, 20, 859 }, // ‥ - { 27, 6, 33, 3, 5, 41, 879 }, // … - { 5, 5, 9, 2, 12, 7, 920 }, // ‧ - { 0, 0, 0, 0, 0, 0, 927 }, // 
 - { 0, 0, 0, 0, 0, 0, 927 }, // 
 - { 12, 32, 0, -6, 24, 96, 927 }, // ‪ - { 11, 32, 0, -5, 24, 88, 1023 }, // ‫ - { 11, 32, 0, -5, 24, 88, 1111 }, // ‬ - { 15, 32, 0, -7, 24, 120, 1199 }, // ‭ - { 14, 32, 0, -7, 24, 112, 1319 }, // ‮ - { 0, 0, 4, 0, 0, 0, 1431 }, //   - { 42, 28, 46, 2, 26, 294, 1431 }, // ‰ - { 7, 11, 9, 1, 24, 20, 1725 }, // ′ - { 14, 11, 16, 1, 24, 39, 1745 }, // ″ - { 20, 11, 22, 1, 24, 55, 1784 }, // ‴ - { 6, 11, 8, 1, 24, 17, 1839 }, // ‵ - { 14, 11, 16, 1, 24, 39, 1856 }, // ‶ - { 21, 11, 23, 1, 24, 58, 1895 }, // ‷ - { 15, 7, 17, 1, 0, 27, 1953 }, // ‸ - { 8, 12, 11, 1, 14, 24, 1980 }, // ‹ - { 8, 12, 11, 2, 14, 24, 2004 }, // › - { 21, 22, 20, 0, 22, 116, 2028 }, // ※ - { 13, 27, 18, 3, 26, 88, 2144 }, // ‼ - { 17, 3, 17, 0, 28, 13, 2232 }, // ‾ - { 8, 3, 10, 1, 10, 6, 2245 }, // ⁃ - { 17, 28, 6, -5, 25, 119, 2251 }, // ⁄ - { 26, 26, 31, 3, 25, 169, 2370 }, // ⁇ - { 20, 27, 25, 3, 26, 135, 2539 }, // ⁈ - { 20, 27, 25, 3, 26, 135, 2674 }, // ⁉ - { 19, 7, 33, 7, 14, 34, 2809 }, // ⁓ - { 27, 11, 29, 1, 24, 75, 2843 }, // ⁗ - { 0, 0, 7, 0, 0, 0, 2918 }, //   - { 0, 0, 0, 0, 0, 0, 2918 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 2918 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 2918 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 2918 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 2918 }, // ⁤ - { 13, 16, 15, 1, 27, 52, 0 }, // ⁰ - { 13, 17, 14, 0, 28, 56, 52 }, // ⁴ - { 10, 16, 15, 2, 27, 40, 108 }, // ⁵ - { 11, 16, 15, 2, 27, 44, 148 }, // ⁶ - { 10, 16, 15, 3, 27, 40, 192 }, // ⁷ - { 11, 16, 15, 2, 27, 44, 232 }, // ⁸ - { 11, 16, 15, 2, 27, 44, 276 }, // ⁹ - { 15, 11, 19, 2, 23, 42, 320 }, // ⁿ - { 13, 15, 15, 1, 10, 49, 362 }, // ₀ - { 10, 16, 14, 2, 12, 40, 411 }, // ₁ - { 12, 14, 15, 1, 10, 42, 451 }, // ₂ - { 10, 15, 15, 2, 10, 38, 493 }, // ₃ - { 13, 17, 14, 0, 12, 56, 531 }, // ₄ - { 10, 15, 15, 2, 10, 38, 587 }, // ₅ - { 11, 15, 15, 2, 10, 42, 625 }, // ₆ - { 10, 15, 15, 3, 10, 38, 667 }, // ₇ - { 11, 15, 15, 2, 10, 42, 705 }, // ₈ - { 11, 15, 15, 2, 10, 42, 747 }, // ₉ - { 17, 24, 21, 1, 24, 102, 0 }, // ₣ - { 18, 25, 21, 2, 24, 113, 102 }, // ₤ - { 40, 25, 41, 0, 24, 250, 215 }, // ₧ - { 21, 25, 21, 0, 24, 132, 465 }, // € - { 19, 14, 33, 7, 19, 67, 0 }, // ← - { 14, 21, 33, 10, 22, 74, 67 }, // ↑ - { 19, 14, 33, 7, 19, 67, 141 }, // → - { 14, 21, 33, 10, 22, 74, 208 }, // ↓ - { 20, 14, 33, 7, 19, 70, 282 }, // ↔ - { 14, 22, 33, 10, 23, 77, 352 }, // ↕ - { 14, 23, 33, 10, 23, 81, 429 }, // ↨ - { 14, 22, 33, 10, 23, 77, 510 }, // ↲ - { 14, 22, 33, 10, 23, 77, 587 }, // ↳ - { 19, 16, 33, 7, 20, 76, 664 }, // ↵ - { 20, 15, 33, 7, 19, 75, 740 }, // ⇐ - { 15, 19, 33, 9, 21, 72, 815 }, // ⇑ - { 20, 15, 33, 7, 19, 75, 887 }, // ⇒ - { 15, 19, 33, 9, 21, 72, 962 }, // ⇓ - { 20, 15, 33, 7, 19, 75, 1034 }, // ⇔ - { 23, 25, 33, 5, 24, 144, 0 }, // ∀ - { 17, 27, 21, 2, 26, 115, 144 }, // ∂ - { 15, 23, 33, 9, 23, 87, 259 }, // ∃ - { 25, 27, 33, 4, 25, 169, 346 }, // ∅ - { 20, 24, 22, 1, 24, 120, 515 }, // ∆ - { 21, 25, 33, 6, 24, 132, 635 }, // ∇ - { 22, 23, 33, 6, 23, 127, 767 }, // ∈ - { 22, 29, 33, 6, 26, 160, 894 }, // ∉ - { 21, 18, 33, 6, 21, 95, 1054 }, // ∊ - { 21, 23, 33, 6, 23, 121, 1149 }, // ∋ - { 21, 29, 33, 6, 26, 153, 1270 }, // ∌ - { 21, 18, 33, 6, 21, 95, 1423 }, // ∍ - { 25, 29, 27, 1, 23, 182, 1518 }, // ∏ - { 20, 29, 20, 0, 23, 145, 1700 }, // ∑ - { 14, 3, 21, 3, 13, 11, 1845 }, // − - { 15, 26, 16, 1, 24, 98, 1856 }, // ∕ - { 15, 26, 18, 2, 24, 98, 1954 }, // ∖ - { 15, 16, 21, 3, 19, 60, 2052 }, // ∗ - { 12, 12, 21, 4, 17, 36, 2112 }, // ∘ - { 5, 6, 21, 8, 12, 8, 2148 }, // ∙ - { 21, 32, 21, 0, 27, 168, 2156 }, // √ - { 17, 13, 21, 2, 17, 56, 2324 }, // ∝ - { 21, 11, 21, 0, 16, 58, 2380 }, // ∞ - { 21, 24, 33, 6, 24, 126, 2438 }, // ∟ - { 23, 24, 33, 4, 24, 138, 2564 }, // ∠ - { 3, 34, 17, 7, 26, 26, 2702 }, // ∣ - { 9, 34, 17, 4, 26, 77, 2728 }, // ∥ - { 22, 24, 33, 6, 24, 132, 2805 }, // ∧ - { 22, 24, 33, 6, 24, 132, 2937 }, // ∨ - { 18, 24, 33, 7, 24, 108, 3069 }, // ∩ - { 18, 24, 33, 7, 23, 108, 3177 }, // ∪ - { 18, 34, 21, 1, 26, 153, 3285 }, // ∫ - { 21, 19, 33, 7, 18, 100, 3438 }, // ∴ - { 21, 19, 33, 7, 18, 100, 3538 }, // ∵ - { 5, 18, 10, 3, 20, 23, 3638 }, // ∶ - { 20, 19, 33, 7, 18, 95, 3661 }, // ∷ - { 19, 6, 33, 7, 13, 29, 3756 }, // ∼ - { 19, 18, 33, 7, 20, 86, 3785 }, // ≅ - { 16, 11, 21, 2, 17, 44, 3871 }, // ≈ - { 18, 11, 33, 8, 15, 50, 3915 }, // ≍ - { 14, 15, 21, 3, 19, 53, 3965 }, // ≠ - { 19, 15, 33, 7, 17, 72, 4018 }, // ≡ - { 15, 20, 21, 3, 20, 75, 4090 }, // ≤ - { 14, 20, 21, 3, 20, 70, 4165 }, // ≥ - { 27, 16, 33, 3, 19, 108, 4235 }, // ≪ - { 27, 16, 33, 3, 19, 108, 4343 }, // ≫ - { 22, 19, 33, 6, 21, 105, 4451 }, // ⊃ - { 21, 29, 33, 6, 26, 153, 4556 }, // ⊄ - { 22, 30, 33, 6, 26, 165, 4709 }, // ⊅ - { 21, 23, 33, 6, 23, 121, 4874 }, // ⊆ - { 21, 23, 33, 6, 23, 121, 4995 }, // ⊇ - { 26, 26, 33, 4, 24, 169, 5116 }, // ⊕ - { 25, 25, 33, 4, 24, 157, 5285 }, // ⊖ - { 25, 25, 33, 4, 24, 157, 5442 }, // ⊗ - { 25, 25, 33, 4, 24, 157, 5599 }, // ⊘ - { 19, 24, 33, 7, 24, 114, 5756 }, // ⊥ - { 5, 6, 21, 8, 12, 8, 5870 }, // ⋅ - { 27, 6, 33, 3, 12, 41, 5878 }, // ⋯ - { 32, 32, 33, 1, 28, 256, 0 }, // � + { 0, 0, 7, 0, 0, 0, 0 }, // U+00A0 + { 5, 26, 9, 2, 18, 33, 0 }, // U+00A1 + { 15, 33, 20, 2, 26, 124, 33 }, // U+00A2 + { 18, 25, 21, 2, 24, 113, 157 }, // U+00A3 + { 19, 17, 21, 1, 19, 81, 270 }, // U+00A4 + { 23, 24, 21, -1, 24, 138, 351 }, // U+00A5 + { 3, 30, 9, 3, 26, 23, 489 }, // U+00A6 + { 14, 27, 16, 1, 24, 95, 512 }, // U+00A7 + { 11, 4, 22, 5, 25, 11, 607 }, // U+00A8 + { 25, 25, 26, 1, 24, 157, 618 }, // U+00A9 + { 11, 16, 15, 2, 24, 44, 775 }, // U+00AA + { 17, 12, 18, 1, 14, 51, 819 }, // U+00AB + { 15, 8, 21, 3, 16, 30, 870 }, // U+00AC + { 10, 3, 12, 1, 10, 8, 900 }, // U+00AD + { 18, 18, 20, 1, 27, 81, 908 }, // U+00AE + { 12, 3, 22, 5, 25, 9, 989 }, // U+00AF + { 11, 11, 17, 3, 24, 31, 998 }, // U+00B0 + { 14, 20, 20, 3, 20, 70, 1029 }, // U+00B1 + { 12, 15, 15, 1, 27, 45, 1099 }, // U+00B2 + { 10, 16, 15, 2, 27, 40, 1144 }, // U+00B3 + { 7, 8, 22, 7, 28, 14, 1184 }, // U+00B4 + { 20, 26, 23, 3, 18, 130, 1198 }, // U+00B5 + { 17, 29, 18, 1, 24, 124, 1328 }, // U+00B6 + { 5, 5, 9, 2, 12, 7, 1452 }, // U+00B7 + { 7, 8, 23, 8, -1, 14, 1459 }, // U+00B8 + { 10, 16, 14, 2, 28, 40, 1473 }, // U+00B9 + { 11, 16, 15, 2, 24, 44, 1513 }, // U+00BA + { 17, 12, 18, 2, 14, 51, 1557 }, // U+00BB + { 32, 28, 36, 2, 25, 224, 1608 }, // U+00BC + { 32, 28, 36, 2, 25, 224, 1832 }, // U+00BD + { 33, 28, 36, 2, 25, 231, 2056 }, // U+00BE + { 12, 26, 16, 2, 18, 78, 2287 }, // U+00BF + { 26, 33, 25, -1, 33, 215, 2365 }, // U+00C0 + { 25, 33, 26, 0, 33, 207, 2580 }, // U+00C1 + { 25, 33, 26, 0, 33, 207, 2787 }, // U+00C2 + { 25, 32, 26, 0, 32, 200, 2994 }, // U+00C3 + { 26, 31, 25, -1, 31, 202, 3194 }, // U+00C4 + { 25, 34, 25, 0, 34, 213, 3396 }, // U+00C5 + { 30, 24, 31, 0, 24, 180, 3609 }, // U+00C6 + { 19, 33, 22, 2, 24, 157, 3789 }, // U+00C7 + { 20, 33, 21, 0, 33, 165, 3946 }, // U+00C8 + { 20, 33, 21, 0, 33, 165, 4111 }, // U+00C9 + { 20, 33, 21, 0, 33, 165, 4276 }, // U+00CA + { 20, 31, 21, 0, 31, 155, 4441 }, // U+00CB + { 10, 33, 12, 1, 33, 83, 4596 }, // U+00CC + { 10, 33, 12, 1, 33, 83, 4679 }, // U+00CD + { 12, 33, 12, 0, 33, 99, 4762 }, // U+00CE + { 11, 31, 13, 1, 31, 86, 4861 }, // U+00CF + { 23, 24, 25, 1, 24, 138, 4947 }, // U+00D0 + { 26, 33, 27, 0, 32, 215, 5085 }, // U+00D1 + { 23, 34, 26, 2, 33, 196, 5300 }, // U+00D2 + { 23, 34, 26, 2, 33, 196, 5496 }, // U+00D3 + { 23, 34, 26, 2, 33, 196, 5692 }, // U+00D4 + { 23, 33, 26, 2, 32, 190, 5888 }, // U+00D5 + { 23, 32, 26, 2, 31, 184, 6078 }, // U+00D6 + { 13, 15, 21, 4, 19, 49, 6262 }, // U+00D7 + { 25, 25, 26, 1, 24, 157, 6311 }, // U+00D8 + { 25, 34, 26, 1, 33, 213, 6468 }, // U+00D9 + { 25, 34, 26, 1, 33, 213, 6681 }, // U+00DA + { 25, 34, 26, 1, 33, 213, 6894 }, // U+00DB + { 25, 32, 26, 1, 31, 200, 7107 }, // U+00DC + { 23, 33, 23, 0, 33, 190, 7307 }, // U+00DD + { 19, 24, 20, 0, 24, 114, 7497 }, // U+00DE + { 20, 27, 22, 1, 26, 135, 7611 }, // U+00DF + { 17, 29, 19, 2, 28, 124, 7746 }, // U+00E0 + { 17, 29, 19, 2, 28, 124, 7870 }, // U+00E1 + { 17, 29, 19, 2, 28, 124, 7994 }, // U+00E2 + { 17, 27, 19, 2, 26, 115, 8118 }, // U+00E3 + { 17, 26, 19, 2, 25, 111, 8233 }, // U+00E4 + { 17, 29, 19, 2, 28, 124, 8344 }, // U+00E5 + { 24, 19, 27, 2, 18, 114, 8468 }, // U+00E6 + { 15, 27, 17, 1, 18, 102, 8582 }, // U+00E7 + { 15, 29, 17, 1, 28, 109, 8684 }, // U+00E8 + { 15, 29, 17, 1, 28, 109, 8793 }, // U+00E9 + { 15, 29, 17, 1, 28, 109, 8902 }, // U+00EA + { 15, 26, 17, 1, 25, 98, 9011 }, // U+00EB + { 11, 28, 11, 0, 28, 77, 9109 }, // U+00EC + { 11, 28, 11, 0, 28, 77, 9186 }, // U+00ED + { 11, 28, 11, 0, 28, 77, 9263 }, // U+00EE + { 11, 25, 11, 0, 25, 69, 9340 }, // U+00EF + { 17, 29, 20, 1, 28, 124, 9409 }, // U+00F0 + { 22, 26, 22, 0, 26, 143, 9533 }, // U+00F1 + { 17, 29, 19, 1, 28, 124, 9676 }, // U+00F2 + { 17, 29, 19, 1, 28, 124, 9800 }, // U+00F3 + { 17, 29, 19, 1, 28, 124, 9924 }, // U+00F4 + { 17, 27, 19, 1, 26, 115, 10048 }, // U+00F5 + { 17, 26, 19, 1, 25, 111, 10163 }, // U+00F6 + { 14, 15, 20, 3, 19, 53, 10274 }, // U+00F7 + { 19, 19, 19, 0, 18, 91, 10327 }, // U+00F8 + { 22, 29, 22, 0, 28, 160, 10418 }, // U+00F9 + { 22, 29, 22, 0, 28, 160, 10578 }, // U+00FA + { 22, 29, 22, 0, 28, 160, 10738 }, // U+00FB + { 22, 26, 22, 0, 25, 143, 10898 }, // U+00FC + { 20, 36, 22, 1, 28, 180, 11041 }, // U+00FD + { 20, 34, 21, 0, 26, 170, 11221 }, // U+00FE + { 20, 33, 21, 0, 25, 165, 11391 }, // U+00FF + { 25, 30, 26, 0, 30, 188, 0 }, // U+0100 + { 17, 25, 19, 2, 24, 107, 188 }, // U+0101 + { 25, 32, 25, -1, 32, 200, 295 }, // U+0102 + { 17, 28, 19, 2, 27, 119, 495 }, // U+0103 + { 25, 31, 25, 0, 24, 194, 614 }, // U+0104 + { 17, 26, 19, 2, 18, 111, 808 }, // U+0105 + { 19, 34, 22, 2, 33, 162, 919 }, // U+0106 + { 15, 29, 17, 1, 28, 109, 1081 }, // U+0107 + { 19, 34, 22, 2, 33, 162, 1190 }, // U+0108 + { 15, 29, 17, 1, 28, 109, 1352 }, // U+0109 + { 19, 33, 22, 2, 32, 157, 1461 }, // U+010A + { 15, 26, 17, 1, 25, 98, 1618 }, // U+010B + { 19, 33, 22, 2, 32, 157, 1716 }, // U+010C + { 15, 29, 17, 1, 28, 109, 1873 }, // U+010D + { 23, 33, 25, 0, 33, 190, 1982 }, // U+010E + { 22, 27, 21, 1, 26, 149, 2172 }, // U+010F + { 23, 24, 25, 1, 24, 138, 2321 }, // U+0110 + { 19, 27, 21, 1, 26, 129, 2459 }, // U+0111 + { 20, 30, 21, 0, 30, 150, 2588 }, // U+0112 + { 15, 25, 17, 1, 24, 94, 2738 }, // U+0113 + { 20, 32, 21, 0, 32, 160, 2832 }, // U+0114 + { 15, 28, 17, 1, 27, 105, 2992 }, // U+0115 + { 20, 32, 21, 0, 32, 160, 3097 }, // U+0116 + { 15, 26, 17, 1, 25, 98, 3257 }, // U+0117 + { 20, 31, 21, 0, 24, 155, 3355 }, // U+0118 + { 15, 26, 17, 1, 18, 98, 3510 }, // U+0119 + { 20, 33, 21, 0, 33, 165, 3608 }, // U+011A + { 15, 29, 17, 1, 28, 109, 3773 }, // U+011B + { 21, 34, 25, 2, 33, 179, 3882 }, // U+011C + { 18, 36, 20, 1, 28, 162, 4061 }, // U+011D + { 21, 33, 25, 2, 32, 174, 4223 }, // U+011E + { 18, 35, 20, 1, 27, 158, 4397 }, // U+011F + { 21, 33, 25, 2, 32, 174, 4555 }, // U+0120 + { 18, 33, 20, 1, 25, 149, 4729 }, // U+0121 + { 21, 33, 25, 2, 24, 174, 4878 }, // U+0122 + { 18, 37, 20, 1, 29, 167, 5052 }, // U+0123 + { 27, 33, 27, 0, 33, 223, 5219 }, // U+0124 + { 22, 35, 22, 0, 35, 193, 5442 }, // U+0125 + { 26, 24, 28, 1, 24, 156, 5635 }, // U+0126 + { 22, 26, 22, 0, 26, 143, 5791 }, // U+0127 + { 11, 32, 13, 1, 32, 88, 5934 }, // U+0128 + { 11, 26, 13, 1, 26, 72, 6022 }, // U+0129 + { 11, 30, 12, 0, 30, 83, 6094 }, // U+012A + { 12, 24, 11, -1, 24, 72, 6177 }, // U+012B + { 11, 32, 13, 1, 32, 88, 6249 }, // U+012C + { 10, 27, 12, 1, 27, 68, 6337 }, // U+012D + { 11, 31, 13, 1, 24, 86, 6405 }, // U+012E + { 11, 34, 11, 0, 26, 94, 6491 }, // U+012F + { 11, 32, 13, 1, 32, 88, 6585 }, // U+0130 + { 11, 18, 11, 0, 18, 50, 6673 }, // U+0131 + { 22, 31, 24, 1, 24, 171, 6723 }, // U+0132 + { 18, 34, 20, 0, 26, 153, 6894 }, // U+0133 + { 14, 40, 13, -1, 33, 140, 7047 }, // U+0134 + { 13, 36, 9, -3, 28, 117, 7187 }, // U+0135 + { 24, 33, 24, 0, 24, 198, 7304 }, // U+0136 + { 21, 35, 20, 0, 26, 184, 7502 }, // U+0137 + { 21, 19, 20, 0, 18, 100, 7686 }, // U+0138 + { 20, 33, 20, 0, 33, 165, 7786 }, // U+0139 + { 11, 35, 11, 0, 35, 97, 7951 }, // U+013A + { 20, 33, 20, 0, 24, 165, 8048 }, // U+013B + { 11, 35, 11, 0, 26, 97, 8213 }, // U+013C + { 20, 27, 20, 0, 27, 135, 8310 }, // U+013D + { 14, 26, 12, 0, 26, 91, 8445 }, // U+013E + { 20, 24, 20, 0, 24, 120, 8536 }, // U+013F + { 15, 26, 16, 0, 26, 98, 8656 }, // U+0140 + { 21, 24, 20, -1, 24, 126, 8754 }, // U+0141 + { 13, 26, 11, -1, 26, 85, 8880 }, // U+0142 + { 26, 34, 27, 0, 33, 221, 8965 }, // U+0143 + { 22, 28, 22, 0, 28, 154, 9186 }, // U+0144 + { 26, 33, 27, 0, 24, 215, 9340 }, // U+0145 + { 22, 27, 22, 0, 18, 149, 9555 }, // U+0146 + { 26, 34, 27, 0, 33, 221, 9704 }, // U+0147 + { 22, 28, 22, 0, 28, 154, 9925 }, // U+0148 + { 29, 25, 30, 1, 25, 182, 10079 }, // U+0149 + { 26, 31, 27, 0, 24, 202, 10261 }, // U+014A + { 19, 26, 22, 0, 18, 124, 10463 }, // U+014B + { 23, 31, 26, 2, 30, 179, 10587 }, // U+014C + { 17, 25, 19, 1, 24, 107, 10766 }, // U+014D + { 23, 33, 26, 2, 32, 190, 10873 }, // U+014E + { 17, 28, 19, 1, 27, 119, 11063 }, // U+014F + { 23, 34, 26, 2, 33, 196, 11182 }, // U+0150 + { 17, 29, 19, 1, 28, 124, 11378 }, // U+0151 + { 30, 25, 33, 2, 24, 188, 11502 }, // U+0152 + { 28, 19, 30, 1, 18, 133, 11690 }, // U+0153 + { 23, 34, 22, 0, 33, 196, 11823 }, // U+0154 + { 15, 28, 16, 0, 28, 105, 12019 }, // U+0155 + { 23, 33, 22, 0, 24, 190, 12124 }, // U+0156 + { 15, 27, 16, 0, 18, 102, 12314 }, // U+0157 + { 23, 34, 22, 0, 33, 196, 12416 }, // U+0158 + { 15, 28, 16, 0, 28, 105, 12612 }, // U+0159 + { 16, 34, 18, 1, 33, 136, 12717 }, // U+015A + { 13, 29, 16, 2, 28, 95, 12853 }, // U+015B + { 16, 34, 18, 1, 33, 136, 12948 }, // U+015C + { 13, 29, 16, 2, 28, 95, 13084 }, // U+015D + { 16, 33, 18, 1, 24, 132, 13179 }, // U+015E + { 13, 27, 16, 2, 18, 88, 13311 }, // U+015F + { 16, 34, 18, 1, 33, 136, 13399 }, // U+0160 + { 13, 28, 16, 2, 27, 91, 13535 }, // U+0161 + { 20, 33, 22, 1, 24, 165, 13626 }, // U+0162 + { 14, 31, 14, -1, 22, 109, 13791 }, // U+0163 + { 20, 33, 22, 1, 33, 165, 13900 }, // U+0164 + { 14, 28, 14, -1, 27, 98, 14065 }, // U+0165 + { 21, 24, 23, 1, 24, 126, 14163 }, // U+0166 + { 14, 23, 14, 0, 22, 81, 14289 }, // U+0167 + { 25, 33, 26, 1, 32, 207, 14370 }, // U+0168 + { 22, 27, 22, 0, 26, 149, 14577 }, // U+0169 + { 25, 31, 26, 1, 30, 194, 14726 }, // U+016A + { 22, 25, 22, 0, 24, 138, 14920 }, // U+016B + { 25, 33, 26, 1, 32, 207, 15058 }, // U+016C + { 22, 28, 22, 0, 27, 154, 15265 }, // U+016D + { 25, 35, 26, 1, 34, 219, 15419 }, // U+016E + { 22, 30, 22, 0, 29, 165, 15638 }, // U+016F + { 25, 35, 26, 1, 34, 219, 15803 }, // U+0170 + { 22, 29, 22, 0, 28, 160, 16022 }, // U+0171 + { 25, 31, 26, 1, 24, 194, 16182 }, // U+0172 + { 22, 26, 23, 1, 18, 143, 16376 }, // U+0173 + { 37, 33, 37, 0, 33, 306, 16519 }, // U+0174 + { 30, 28, 31, 0, 28, 210, 16825 }, // U+0175 + { 23, 33, 23, 0, 33, 190, 17035 }, // U+0176 + { 20, 36, 22, 1, 28, 180, 17225 }, // U+0177 + { 24, 31, 23, -1, 31, 186, 17405 }, // U+0178 + { 18, 34, 20, 1, 33, 153, 17591 }, // U+0179 + { 15, 28, 17, 1, 28, 105, 17744 }, // U+017A + { 18, 33, 19, 0, 32, 149, 17849 }, // U+017B + { 16, 26, 16, 0, 26, 104, 17998 }, // U+017C + { 18, 34, 20, 1, 33, 153, 18102 }, // U+017D + { 15, 28, 17, 1, 28, 105, 18255 }, // U+017E + { 16, 26, 14, 0, 26, 104, 18360 }, // U+017F + { 7, 9, 0, -5, 29, 16, 0 }, // U+0300 + { 7, 8, 0, -2, 28, 14, 16 }, // U+0301 + { 11, 8, 0, -6, 28, 22, 30 }, // U+0302 + { 11, 5, 0, -5, 26, 14, 52 }, // U+0303 + { 12, 3, 0, -6, 25, 9, 66 }, // U+0304 + { 11, 6, 0, -5, 27, 17, 75 }, // U+0306 + { 4, 4, 0, -2, 25, 4, 92 }, // U+0307 + { 11, 4, 0, -6, 25, 11, 96 }, // U+0308 + { 9, 11, 0, -4, 30, 25, 107 }, // U+0309 + { 9, 9, 0, -4, 28, 21, 132 }, // U+030A + { 12, 9, 0, -5, 28, 27, 153 }, // U+030B + { 11, 7, 0, -5, 27, 20, 180 }, // U+030C + { 11, 9, 0, -7, 28, 25, 200 }, // U+030F + { 11, 6, 0, -5, 27, 17, 225 }, // U+0311 + { 6, 9, 0, -3, 29, 14, 242 }, // U+0312 + { 6, 9, 0, -1, 29, 14, 256 }, // U+0313 + { 6, 9, 0, -3, 29, 14, 270 }, // U+0314 + { 4, 10, 0, -1, 30, 10, 284 }, // U+0315 + { 6, 8, 0, -3, 21, 12, 294 }, // U+031B + { 4, 4, 0, -2, -3, 4, 306 }, // U+0323 + { 11, 4, 0, -6, -3, 11, 310 }, // U+0324 + { 8, 7, 0, -4, -2, 14, 321 }, // U+0325 + { 6, 7, 0, -3, -2, 11, 335 }, // U+0326 + { 7, 8, 0, -3, -1, 14, 346 }, // U+0327 + { 7, 9, 0, -3, 2, 16, 360 }, // U+0328 + { 4, 7, 10, 3, -2, 7, 376 }, // U+0329 + { 11, 7, 0, -6, -2, 20, 383 }, // U+032D + { 11, 6, 0, -5, -2, 17, 403 }, // U+032E + { 11, 5, 0, -5, -3, 14, 420 }, // U+0330 + { 12, 3, 0, -6, -3, 9, 434 }, // U+0331 + { 11, 6, 0, -5, 27, 17, 443 }, // U+0342 + { 11, 13, 0, -6, 34, 36, 460 }, // U+0344 + { 7, 6, 0, -2, -2, 11, 496 }, // U+0345 + { 20, 33, 21, 0, 33, 165, 0 }, // U+0400 + { 20, 31, 21, 0, 31, 155, 165 }, // U+0401 + { 25, 31, 27, 1, 24, 194, 320 }, // U+0402 + { 18, 33, 19, 0, 33, 149, 514 }, // U+0403 + { 19, 25, 23, 2, 24, 119, 663 }, // U+0404 + { 16, 25, 18, 1, 24, 100, 782 }, // U+0405 + { 10, 24, 12, 1, 24, 60, 882 }, // U+0406 + { 11, 31, 13, 1, 31, 86, 942 }, // U+0407 + { 13, 31, 13, -1, 24, 101, 1028 }, // U+0408 + { 31, 25, 33, 1, 24, 194, 1129 }, // U+0409 + { 33, 24, 34, 0, 24, 198, 1323 }, // U+040A + { 27, 24, 28, 1, 24, 162, 1521 }, // U+040B + { 23, 34, 23, 0, 33, 196, 1683 }, // U+040C + { 27, 33, 27, 0, 33, 223, 1879 }, // U+040D + { 24, 33, 24, 0, 32, 198, 2102 }, // U+040E + { 26, 32, 26, 0, 24, 208, 2300 }, // U+040F + { 25, 24, 26, 0, 24, 150, 2508 }, // U+0410 + { 20, 24, 21, 0, 24, 120, 2658 }, // U+0411 + { 19, 24, 20, 0, 24, 114, 2778 }, // U+0412 + { 18, 24, 19, 0, 24, 108, 2892 }, // U+0413 + { 23, 31, 25, 1, 24, 179, 3000 }, // U+0414 + { 20, 24, 21, 0, 24, 120, 3179 }, // U+0415 + { 34, 25, 34, 0, 24, 213, 3299 }, // U+0416 + { 17, 25, 19, 1, 24, 107, 3512 }, // U+0417 + { 27, 24, 27, 0, 24, 162, 3619 }, // U+0418 + { 27, 32, 27, 0, 32, 216, 3781 }, // U+0419 + { 23, 25, 23, 0, 24, 144, 3997 }, // U+041A + { 24, 25, 25, 1, 24, 150, 4141 }, // U+041B + { 29, 24, 30, 0, 24, 174, 4291 }, // U+041C + { 27, 24, 27, 0, 24, 162, 4465 }, // U+041D + { 23, 25, 26, 2, 24, 144, 4627 }, // U+041E + { 26, 24, 26, 0, 24, 156, 4771 }, // U+041F + { 19, 24, 19, 0, 24, 114, 4927 }, // U+0420 + { 19, 25, 22, 2, 24, 119, 5041 }, // U+0421 + { 20, 24, 22, 1, 24, 120, 5160 }, // U+0422 + { 24, 25, 24, 0, 24, 150, 5280 }, // U+0423 + { 24, 26, 26, 1, 25, 156, 5430 }, // U+0424 + { 24, 24, 25, 0, 24, 144, 5586 }, // U+0425 + { 25, 31, 26, 0, 24, 194, 5730 }, // U+0426 + { 22, 24, 24, 1, 24, 132, 5924 }, // U+0427 + { 34, 24, 35, 0, 24, 204, 6056 }, // U+0428 + { 34, 31, 35, 0, 24, 264, 6260 }, // U+0429 + { 23, 24, 25, 1, 24, 138, 6524 }, // U+042A + { 30, 24, 31, 0, 24, 180, 6662 }, // U+042B + { 20, 24, 21, 0, 24, 120, 6842 }, // U+042C + { 20, 25, 22, 1, 24, 125, 6962 }, // U+042D + { 33, 25, 35, 0, 24, 207, 7087 }, // U+042E + { 22, 25, 22, -1, 24, 138, 7294 }, // U+042F + { 17, 19, 19, 2, 18, 81, 7432 }, // U+0430 + { 17, 28, 19, 1, 27, 119, 7513 }, // U+0431 + { 16, 17, 18, 1, 17, 68, 7632 }, // U+0432 + { 14, 17, 16, 1, 17, 60, 7700 }, // U+0433 + { 20, 23, 22, 1, 17, 115, 7760 }, // U+0434 + { 15, 19, 17, 1, 18, 72, 7875 }, // U+0435 + { 28, 19, 28, 0, 18, 133, 7947 }, // U+0436 + { 14, 19, 16, 1, 18, 67, 8080 }, // U+0437 + { 21, 17, 23, 1, 17, 90, 8147 }, // U+0438 + { 21, 26, 23, 1, 26, 137, 8237 }, // U+0439 + { 19, 19, 20, 1, 18, 91, 8374 }, // U+043A + { 19, 18, 21, 1, 17, 86, 8465 }, // U+043B + { 24, 17, 26, 1, 17, 102, 8551 }, // U+043C + { 21, 17, 23, 1, 17, 90, 8653 }, // U+043D + { 17, 19, 19, 1, 18, 81, 8743 }, // U+043E + { 21, 17, 23, 1, 17, 90, 8824 }, // U+043F + { 20, 26, 21, 0, 18, 130, 8914 }, // U+0440 + { 15, 19, 17, 1, 18, 72, 9044 }, // U+0441 + { 17, 17, 19, 1, 17, 73, 9116 }, // U+0442 + { 21, 25, 22, 0, 17, 132, 9189 }, // U+0443 + { 22, 34, 24, 1, 26, 187, 9321 }, // U+0444 + { 19, 17, 20, 0, 17, 81, 9508 }, // U+0445 + { 21, 23, 23, 1, 17, 121, 9589 }, // U+0446 + { 20, 17, 21, 0, 17, 85, 9710 }, // U+0447 + { 27, 17, 29, 1, 17, 115, 9795 }, // U+0448 + { 28, 23, 29, 1, 17, 161, 9910 }, // U+0449 + { 20, 17, 22, 1, 17, 85, 10071 }, // U+044A + { 25, 17, 27, 1, 17, 107, 10156 }, // U+044B + { 16, 17, 18, 1, 17, 68, 10263 }, // U+044C + { 15, 19, 17, 1, 18, 72, 10331 }, // U+044D + { 26, 19, 28, 1, 18, 124, 10403 }, // U+044E + { 18, 18, 19, 0, 17, 81, 10527 }, // U+044F + { 15, 29, 17, 1, 28, 109, 10608 }, // U+0450 + { 15, 26, 17, 1, 25, 98, 10717 }, // U+0451 + { 19, 35, 21, 0, 27, 167, 10815 }, // U+0452 + { 14, 28, 16, 1, 28, 98, 10982 }, // U+0453 + { 15, 19, 17, 1, 18, 72, 11080 }, // U+0454 + { 13, 19, 16, 2, 18, 62, 11152 }, // U+0455 + { 11, 26, 11, 0, 26, 72, 11214 }, // U+0456 + { 11, 25, 11, 0, 25, 69, 11286 }, // U+0457 + { 10, 34, 10, -2, 26, 85, 11355 }, // U+0458 + { 25, 18, 27, 1, 17, 113, 11440 }, // U+0459 + { 27, 17, 29, 1, 17, 115, 11553 }, // U+045A + { 22, 27, 22, 0, 27, 149, 11668 }, // U+045B + { 19, 29, 20, 1, 28, 138, 11817 }, // U+045C + { 21, 28, 23, 1, 28, 147, 11955 }, // U+045D + { 21, 34, 21, 0, 26, 179, 12102 }, // U+045E + { 21, 24, 23, 1, 17, 126, 12281 }, // U+045F + { 23, 27, 24, 0, 27, 156, 12407 }, // U+0462 + { 19, 24, 21, 1, 24, 114, 12563 }, // U+0463 + { 23, 25, 26, 2, 24, 144, 12677 }, // U+0472 + { 17, 19, 19, 1, 18, 81, 12821 }, // U+0473 + { 25, 24, 25, 0, 24, 150, 12902 }, // U+0474 + { 20, 18, 20, 0, 18, 90, 13052 }, // U+0475 + { 26, 39, 27, 0, 32, 254, 13142 }, // U+048A + { 21, 32, 23, 1, 26, 168, 13396 }, // U+048B + { 19, 24, 21, 1, 24, 114, 13564 }, // U+048C + { 17, 24, 18, 0, 24, 102, 13678 }, // U+048D + { 19, 24, 19, 0, 24, 114, 13780 }, // U+048E + { 20, 26, 21, 0, 18, 130, 13894 }, // U+048F + { 18, 28, 18, 0, 28, 126, 14024 }, // U+0490 + { 14, 22, 15, 1, 22, 77, 14150 }, // U+0491 + { 17, 24, 19, 1, 24, 102, 14227 }, // U+0492 + { 14, 17, 16, 1, 17, 60, 14329 }, // U+0493 + { 21, 31, 22, 0, 24, 163, 14389 }, // U+0494 + { 18, 25, 20, 1, 17, 113, 14552 }, // U+0495 + { 34, 31, 34, 0, 24, 264, 14665 }, // U+0496 + { 28, 24, 28, 0, 18, 168, 14929 }, // U+0497 + { 17, 31, 19, 1, 24, 132, 15097 }, // U+0498 + { 14, 25, 16, 1, 18, 88, 15229 }, // U+0499 + { 23, 31, 23, 0, 24, 179, 15317 }, // U+049A + { 19, 24, 20, 1, 18, 114, 15496 }, // U+049B + { 24, 25, 24, 0, 24, 150, 15610 }, // U+049C + { 19, 19, 20, 1, 18, 91, 15760 }, // U+049D + { 23, 25, 24, 1, 24, 144, 15851 }, // U+049E + { 19, 25, 19, 0, 24, 119, 15995 }, // U+049F + { 27, 25, 28, 1, 24, 169, 16114 }, // U+04A0 + { 21, 19, 22, 1, 18, 100, 16283 }, // U+04A1 + { 27, 31, 27, 0, 24, 210, 16383 }, // U+04A2 + { 22, 23, 24, 1, 17, 127, 16593 }, // U+04A3 + { 31, 24, 32, 0, 24, 186, 16720 }, // U+04A4 + { 24, 17, 26, 1, 17, 102, 16906 }, // U+04A5 + { 33, 31, 34, 0, 24, 256, 17008 }, // U+04A6 + { 30, 25, 32, 1, 17, 188, 17264 }, // U+04A7 + { 25, 25, 28, 2, 24, 157, 17452 }, // U+04A8 + { 20, 19, 21, 1, 18, 95, 17609 }, // U+04A9 + { 19, 31, 22, 2, 24, 148, 17704 }, // U+04AA + { 15, 25, 17, 1, 18, 94, 17852 }, // U+04AB + { 20, 31, 22, 1, 24, 155, 17946 }, // U+04AC + { 17, 23, 19, 1, 17, 98, 18101 }, // U+04AD + { 23, 24, 23, 0, 24, 138, 18199 }, // U+04AE + { 20, 25, 20, 0, 17, 125, 18337 }, // U+04AF + { 23, 24, 23, 0, 24, 138, 18462 }, // U+04B0 + { 20, 25, 21, 0, 17, 125, 18600 }, // U+04B1 + { 24, 31, 25, 0, 24, 186, 18725 }, // U+04B2 + { 20, 23, 20, 0, 17, 115, 18911 }, // U+04B3 + { 28, 31, 30, 1, 24, 217, 19026 }, // U+04B4 + { 24, 23, 26, 1, 17, 138, 19243 }, // U+04B5 + { 22, 31, 24, 1, 24, 171, 19381 }, // U+04B6 + { 20, 23, 21, 0, 17, 115, 19552 }, // U+04B7 + { 22, 24, 24, 1, 24, 132, 19667 }, // U+04B8 + { 20, 17, 21, 0, 17, 85, 19799 }, // U+04B9 + { 23, 24, 23, 0, 24, 138, 19884 }, // U+04BA + { 22, 26, 22, 0, 26, 143, 20022 }, // U+04BB + { 25, 25, 27, 1, 24, 157, 20165 }, // U+04BC + { 19, 19, 21, 1, 18, 91, 20322 }, // U+04BD + { 25, 31, 27, 1, 24, 194, 20413 }, // U+04BE + { 19, 25, 21, 1, 18, 119, 20607 }, // U+04BF + { 10, 24, 12, 1, 24, 60, 20726 }, // U+04C0 + { 34, 33, 34, 0, 32, 281, 20786 }, // U+04C1 + { 28, 27, 28, 0, 26, 189, 21067 }, // U+04C2 + { 22, 31, 23, 0, 24, 171, 21256 }, // U+04C3 + { 17, 26, 20, 1, 18, 111, 21427 }, // U+04C4 + { 23, 31, 25, 1, 24, 179, 21538 }, // U+04C5 + { 19, 23, 21, 1, 17, 110, 21717 }, // U+04C6 + { 27, 31, 27, 0, 24, 210, 21827 }, // U+04C7 + { 21, 25, 23, 1, 17, 132, 22037 }, // U+04C8 + { 26, 31, 27, 0, 24, 202, 22169 }, // U+04C9 + { 21, 23, 23, 1, 17, 121, 22371 }, // U+04CA + { 23, 31, 24, 1, 24, 179, 22492 }, // U+04CB + { 20, 23, 21, 0, 17, 115, 22671 }, // U+04CC + { 30, 31, 30, 0, 24, 233, 22786 }, // U+04CD + { 24, 23, 26, 1, 17, 138, 23019 }, // U+04CE + { 11, 26, 11, 0, 26, 72, 23157 }, // U+04CF + { 25, 32, 25, 0, 32, 200, 23229 }, // U+04D0 + { 17, 27, 19, 2, 26, 115, 23429 }, // U+04D1 + { 26, 31, 25, -1, 31, 202, 23544 }, // U+04D2 + { 17, 26, 19, 2, 25, 111, 23746 }, // U+04D3 + { 30, 24, 31, 0, 24, 180, 23857 }, // U+04D4 + { 24, 19, 27, 2, 18, 114, 24037 }, // U+04D5 + { 20, 32, 21, 0, 32, 160, 24151 }, // U+04D6 + { 15, 27, 17, 1, 26, 102, 24311 }, // U+04D7 + { 20, 25, 23, 2, 24, 125, 24413 }, // U+04D8 + { 15, 19, 17, 1, 18, 72, 24538 }, // U+04D9 + { 20, 32, 23, 2, 31, 160, 24610 }, // U+04DA + { 15, 26, 17, 1, 25, 98, 24770 }, // U+04DB + { 33, 32, 34, 0, 31, 264, 24868 }, // U+04DC + { 27, 26, 28, 0, 25, 176, 25132 }, // U+04DD + { 17, 32, 19, 1, 31, 136, 25308 }, // U+04DE + { 14, 26, 16, 1, 25, 91, 25444 }, // U+04DF + { 17, 25, 19, 1, 24, 107, 25535 }, // U+04E0 + { 15, 25, 17, 1, 17, 94, 25642 }, // U+04E1 + { 27, 30, 27, 0, 30, 203, 25736 }, // U+04E2 + { 21, 24, 23, 1, 24, 126, 25939 }, // U+04E3 + { 27, 31, 27, 0, 31, 210, 26065 }, // U+04E4 + { 21, 25, 23, 1, 25, 132, 26275 }, // U+04E5 + { 23, 32, 26, 2, 31, 184, 26407 }, // U+04E6 + { 17, 26, 19, 1, 25, 111, 26591 }, // U+04E7 + { 23, 25, 26, 2, 24, 144, 26702 }, // U+04E8 + { 17, 19, 19, 1, 18, 81, 26846 }, // U+04E9 + { 23, 32, 28, 2, 31, 184, 26927 }, // U+04EA + { 17, 26, 19, 1, 25, 111, 27111 }, // U+04EB + { 20, 32, 22, 1, 31, 160, 27222 }, // U+04EC + { 15, 26, 17, 1, 25, 98, 27382 }, // U+04ED + { 24, 31, 24, 0, 30, 186, 27480 }, // U+04EE + { 21, 32, 22, 0, 24, 168, 27666 }, // U+04EF + { 24, 32, 24, 0, 31, 192, 27834 }, // U+04F0 + { 20, 33, 21, 0, 25, 165, 28026 }, // U+04F1 + { 24, 35, 24, 0, 34, 210, 28191 }, // U+04F2 + { 21, 36, 22, 0, 28, 189, 28401 }, // U+04F3 + { 22, 31, 24, 1, 31, 171, 28590 }, // U+04F4 + { 20, 25, 21, 0, 25, 125, 28761 }, // U+04F5 + { 18, 31, 19, 0, 24, 140, 28886 }, // U+04F6 + { 14, 23, 16, 1, 17, 81, 29026 }, // U+04F7 + { 30, 31, 32, 0, 31, 233, 29107 }, // U+04F8 + { 25, 25, 27, 1, 25, 157, 29340 }, // U+04F9 + { 18, 31, 19, 1, 24, 140, 29497 }, // U+04FA + { 14, 24, 16, 1, 17, 84, 29637 }, // U+04FB + { 24, 31, 23, 0, 24, 186, 29721 }, // U+04FC + { 19, 25, 20, 0, 17, 119, 29907 }, // U+04FD + { 24, 24, 24, 0, 24, 144, 30026 }, // U+04FE + { 19, 17, 20, 0, 17, 81, 30170 }, // U+04FF + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 2, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 27, 0, -1, 19, 14, 0 }, // U+200C + { 7, 30, 0, -3, 22, 53, 14 }, // U+200D + { 12, 32, 0, -6, 24, 96, 67 }, // U+200E + { 11, 32, 0, -6, 24, 88, 163 }, // U+200F + { 10, 3, 12, 1, 10, 8, 251 }, // U+2010 + { 10, 3, 12, 1, 10, 8, 259 }, // U+2011 + { 15, 3, 21, 3, 13, 12, 267 }, // U+2012 + { 17, 3, 17, 0, 11, 13, 279 }, // U+2013 + { 33, 3, 33, 0, 11, 25, 292 }, // U+2014 + { 33, 3, 33, 0, 11, 25, 317 }, // U+2015 + { 10, 34, 16, 3, 26, 85, 342 }, // U+2016 + { 17, 7, 17, 0, -1, 30, 427 }, // U+2017 + { 6, 10, 8, 2, 25, 15, 457 }, // U+2018 + { 6, 10, 8, 1, 25, 15, 472 }, // U+2019 + { 6, 10, 8, 1, 4, 15, 487 }, // U+201A + { 6, 10, 8, 2, 25, 15, 502 }, // U+201B + { 12, 10, 15, 2, 25, 30, 517 }, // U+201C + { 12, 10, 15, 1, 25, 30, 547 }, // U+201D + { 12, 10, 15, 1, 4, 30, 577 }, // U+201E + { 12, 10, 15, 2, 25, 30, 607 }, // U+201F + { 14, 22, 16, 1, 24, 77, 637 }, // U+2020 + { 14, 26, 16, 1, 24, 91, 714 }, // U+2021 + { 7, 7, 11, 2, 12, 13, 805 }, // U+2022 + { 11, 12, 21, 5, 18, 33, 818 }, // U+2023 + { 5, 6, 9, 2, 5, 8, 851 }, // U+2024 + { 13, 6, 17, 2, 5, 20, 859 }, // U+2025 + { 27, 6, 33, 3, 5, 41, 879 }, // U+2026 + { 5, 5, 9, 2, 12, 7, 920 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 927 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 927 }, // U+2029 + { 12, 32, 0, -6, 24, 96, 927 }, // U+202A + { 11, 32, 0, -5, 24, 88, 1023 }, // U+202B + { 11, 32, 0, -5, 24, 88, 1111 }, // U+202C + { 15, 32, 0, -7, 24, 120, 1199 }, // U+202D + { 14, 32, 0, -7, 24, 112, 1319 }, // U+202E + { 0, 0, 4, 0, 0, 0, 1431 }, // U+202F + { 42, 28, 46, 2, 26, 294, 1431 }, // U+2030 + { 7, 11, 9, 1, 24, 20, 1725 }, // U+2032 + { 14, 11, 16, 1, 24, 39, 1745 }, // U+2033 + { 20, 11, 22, 1, 24, 55, 1784 }, // U+2034 + { 6, 11, 8, 1, 24, 17, 1839 }, // U+2035 + { 14, 11, 16, 1, 24, 39, 1856 }, // U+2036 + { 21, 11, 23, 1, 24, 58, 1895 }, // U+2037 + { 15, 7, 17, 1, 0, 27, 1953 }, // U+2038 + { 8, 12, 11, 1, 14, 24, 1980 }, // U+2039 + { 8, 12, 11, 2, 14, 24, 2004 }, // U+203A + { 21, 22, 20, 0, 22, 116, 2028 }, // U+203B + { 13, 27, 18, 3, 26, 88, 2144 }, // U+203C + { 17, 3, 17, 0, 28, 13, 2232 }, // U+203E + { 8, 3, 10, 1, 10, 6, 2245 }, // U+2043 + { 17, 28, 6, -5, 25, 119, 2251 }, // U+2044 + { 26, 26, 31, 3, 25, 169, 2370 }, // U+2047 + { 20, 27, 25, 3, 26, 135, 2539 }, // U+2048 + { 20, 27, 25, 3, 26, 135, 2674 }, // U+2049 + { 19, 7, 33, 7, 14, 34, 2809 }, // U+2053 + { 27, 11, 29, 1, 24, 75, 2843 }, // U+2057 + { 0, 0, 7, 0, 0, 0, 2918 }, // U+205F + { 0, 0, 0, 0, 0, 0, 2918 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 2918 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 2918 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 2918 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 2918 }, // U+2064 + { 13, 16, 15, 1, 27, 52, 0 }, // U+2070 + { 13, 17, 14, 0, 28, 56, 52 }, // U+2074 + { 10, 16, 15, 2, 27, 40, 108 }, // U+2075 + { 11, 16, 15, 2, 27, 44, 148 }, // U+2076 + { 10, 16, 15, 3, 27, 40, 192 }, // U+2077 + { 11, 16, 15, 2, 27, 44, 232 }, // U+2078 + { 11, 16, 15, 2, 27, 44, 276 }, // U+2079 + { 15, 11, 19, 2, 23, 42, 320 }, // U+207F + { 13, 15, 15, 1, 10, 49, 362 }, // U+2080 + { 10, 16, 14, 2, 12, 40, 411 }, // U+2081 + { 12, 14, 15, 1, 10, 42, 451 }, // U+2082 + { 10, 15, 15, 2, 10, 38, 493 }, // U+2083 + { 13, 17, 14, 0, 12, 56, 531 }, // U+2084 + { 10, 15, 15, 2, 10, 38, 587 }, // U+2085 + { 11, 15, 15, 2, 10, 42, 625 }, // U+2086 + { 10, 15, 15, 3, 10, 38, 667 }, // U+2087 + { 11, 15, 15, 2, 10, 42, 705 }, // U+2088 + { 11, 15, 15, 2, 10, 42, 747 }, // U+2089 + { 17, 24, 21, 1, 24, 102, 0 }, // U+20A3 + { 18, 25, 21, 2, 24, 113, 102 }, // U+20A4 + { 40, 25, 41, 0, 24, 250, 215 }, // U+20A7 + { 21, 25, 21, 0, 24, 132, 465 }, // U+20AC + { 19, 14, 33, 7, 19, 67, 0 }, // U+2190 + { 14, 21, 33, 10, 22, 74, 67 }, // U+2191 + { 19, 14, 33, 7, 19, 67, 141 }, // U+2192 + { 14, 21, 33, 10, 22, 74, 208 }, // U+2193 + { 20, 14, 33, 7, 19, 70, 282 }, // U+2194 + { 14, 22, 33, 10, 23, 77, 352 }, // U+2195 + { 14, 23, 33, 10, 23, 81, 429 }, // U+21A8 + { 14, 22, 33, 10, 23, 77, 510 }, // U+21B2 + { 14, 22, 33, 10, 23, 77, 587 }, // U+21B3 + { 19, 16, 33, 7, 20, 76, 664 }, // U+21B5 + { 20, 15, 33, 7, 19, 75, 740 }, // U+21D0 + { 15, 19, 33, 9, 21, 72, 815 }, // U+21D1 + { 20, 15, 33, 7, 19, 75, 887 }, // U+21D2 + { 15, 19, 33, 9, 21, 72, 962 }, // U+21D3 + { 20, 15, 33, 7, 19, 75, 1034 }, // U+21D4 + { 23, 25, 33, 5, 24, 144, 0 }, // U+2200 + { 17, 27, 21, 2, 26, 115, 144 }, // U+2202 + { 15, 23, 33, 9, 23, 87, 259 }, // U+2203 + { 25, 27, 33, 4, 25, 169, 346 }, // U+2205 + { 20, 24, 22, 1, 24, 120, 515 }, // U+2206 + { 21, 25, 33, 6, 24, 132, 635 }, // U+2207 + { 22, 23, 33, 6, 23, 127, 767 }, // U+2208 + { 22, 29, 33, 6, 26, 160, 894 }, // U+2209 + { 21, 18, 33, 6, 21, 95, 1054 }, // U+220A + { 21, 23, 33, 6, 23, 121, 1149 }, // U+220B + { 21, 29, 33, 6, 26, 153, 1270 }, // U+220C + { 21, 18, 33, 6, 21, 95, 1423 }, // U+220D + { 25, 29, 27, 1, 23, 182, 1518 }, // U+220F + { 20, 29, 20, 0, 23, 145, 1700 }, // U+2211 + { 14, 3, 21, 3, 13, 11, 1845 }, // U+2212 + { 15, 26, 16, 1, 24, 98, 1856 }, // U+2215 + { 15, 26, 18, 2, 24, 98, 1954 }, // U+2216 + { 15, 16, 21, 3, 19, 60, 2052 }, // U+2217 + { 12, 12, 21, 4, 17, 36, 2112 }, // U+2218 + { 5, 6, 21, 8, 12, 8, 2148 }, // U+2219 + { 21, 32, 21, 0, 27, 168, 2156 }, // U+221A + { 17, 13, 21, 2, 17, 56, 2324 }, // U+221D + { 21, 11, 21, 0, 16, 58, 2380 }, // U+221E + { 21, 24, 33, 6, 24, 126, 2438 }, // U+221F + { 23, 24, 33, 4, 24, 138, 2564 }, // U+2220 + { 3, 34, 17, 7, 26, 26, 2702 }, // U+2223 + { 9, 34, 17, 4, 26, 77, 2728 }, // U+2225 + { 22, 24, 33, 6, 24, 132, 2805 }, // U+2227 + { 22, 24, 33, 6, 24, 132, 2937 }, // U+2228 + { 18, 24, 33, 7, 24, 108, 3069 }, // U+2229 + { 18, 24, 33, 7, 23, 108, 3177 }, // U+222A + { 18, 34, 21, 1, 26, 153, 3285 }, // U+222B + { 21, 19, 33, 7, 18, 100, 3438 }, // U+2234 + { 21, 19, 33, 7, 18, 100, 3538 }, // U+2235 + { 5, 18, 10, 3, 20, 23, 3638 }, // U+2236 + { 20, 19, 33, 7, 18, 95, 3661 }, // U+2237 + { 19, 6, 33, 7, 13, 29, 3756 }, // U+223C + { 19, 18, 33, 7, 20, 86, 3785 }, // U+2245 + { 16, 11, 21, 2, 17, 44, 3871 }, // U+2248 + { 18, 11, 33, 8, 15, 50, 3915 }, // U+224D + { 14, 15, 21, 3, 19, 53, 3965 }, // U+2260 + { 19, 15, 33, 7, 17, 72, 4018 }, // U+2261 + { 15, 20, 21, 3, 20, 75, 4090 }, // U+2264 + { 14, 20, 21, 3, 20, 70, 4165 }, // U+2265 + { 27, 16, 33, 3, 19, 108, 4235 }, // U+226A + { 27, 16, 33, 3, 19, 108, 4343 }, // U+226B + { 22, 19, 33, 6, 21, 105, 4451 }, // U+2283 + { 21, 29, 33, 6, 26, 153, 4556 }, // U+2284 + { 22, 30, 33, 6, 26, 165, 4709 }, // U+2285 + { 21, 23, 33, 6, 23, 121, 4874 }, // U+2286 + { 21, 23, 33, 6, 23, 121, 4995 }, // U+2287 + { 26, 26, 33, 4, 24, 169, 5116 }, // U+2295 + { 25, 25, 33, 4, 24, 157, 5285 }, // U+2296 + { 25, 25, 33, 4, 24, 157, 5442 }, // U+2297 + { 25, 25, 33, 4, 24, 157, 5599 }, // U+2298 + { 19, 24, 33, 7, 24, 114, 5756 }, // U+22A5 + { 5, 6, 21, 8, 12, 8, 5870 }, // U+22C5 + { 27, 6, 33, 3, 12, 41, 5878 }, // U+22EF + { 27, 26, 25, 0, 26, 176, 0 }, // U+FB00 + { 22, 26, 22, 0, 26, 143, 176 }, // U+FB01 + { 22, 26, 23, 0, 26, 143, 319 }, // U+FB02 + { 33, 26, 34, 0, 26, 215, 462 }, // U+FB03 + { 33, 26, 34, 0, 26, 215, 677 }, // U+FB04 + { 25, 27, 26, 0, 26, 169, 892 }, // U+FB05 + { 27, 27, 30, 2, 26, 183, 1061 }, // U+FB06 + { 32, 32, 33, 1, 28, 256, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_16_regularIntervals[] = { @@ -2907,7 +2946,8 @@ static const EpdUnicodeInterval bookerly_16_regularIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_16_regularGroups[] = { @@ -2921,18 +2961,1163 @@ static const EpdFontGroup bookerly_16_regularGroups[] = { { 29776, 345, 597, 4, 669 }, { 30121, 512, 1109, 15, 673 }, { 30633, 2522, 5919, 58, 688 }, - { 33155, 148, 256, 1, 746 }, + { 33155, 518, 1244, 7, 746 }, + { 33673, 148, 256, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_16_regularKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0028, 2 }, // ( + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x002F, 6 }, // / + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x0040, 8 }, // @ + { 0x0041, 9 }, // A + { 0x0042, 10 }, // B + { 0x0043, 11 }, // C + { 0x0044, 12 }, // D + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 15 }, // H + { 0x0049, 15 }, // I + { 0x004A, 16 }, // J + { 0x004B, 17 }, // K + { 0x004C, 18 }, // L + { 0x004D, 19 }, // M + { 0x004E, 20 }, // N + { 0x004F, 12 }, // O + { 0x0050, 21 }, // P + { 0x0051, 22 }, // Q + { 0x0052, 23 }, // R + { 0x0053, 24 }, // S + { 0x0054, 25 }, // T + { 0x0055, 26 }, // U + { 0x0056, 27 }, // V + { 0x0057, 27 }, // W + { 0x0058, 28 }, // X + { 0x0059, 29 }, // Y + { 0x005A, 30 }, // Z + { 0x005B, 31 }, // [ + { 0x005C, 32 }, // + { 0x0061, 33 }, // a + { 0x0062, 34 }, // b + { 0x0063, 35 }, // c + { 0x0064, 36 }, // d + { 0x0065, 37 }, // e + { 0x0066, 38 }, // f + { 0x0067, 39 }, // g + { 0x0068, 40 }, // h + { 0x0069, 41 }, // i + { 0x006A, 42 }, // j + { 0x006B, 43 }, // k + { 0x006C, 44 }, // l + { 0x006D, 40 }, // m + { 0x006E, 40 }, // n + { 0x006F, 34 }, // o + { 0x0070, 34 }, // p + { 0x0071, 45 }, // q + { 0x0072, 46 }, // r + { 0x0073, 47 }, // s + { 0x0074, 48 }, // t + { 0x0075, 49 }, // u + { 0x0076, 50 }, // v + { 0x0077, 50 }, // w + { 0x0078, 51 }, // x + { 0x0079, 50 }, // y + { 0x007A, 52 }, // z + { 0x007B, 53 }, // { + { 0x00A1, 54 }, // U+00A1 + { 0x00AB, 55 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 56 }, // U+00BB + { 0x00BF, 57 }, // U+00BF + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C7, 11 }, // U+00C7 + { 0x00CC, 15 }, // U+00CC + { 0x00CD, 15 }, // U+00CD + { 0x00CE, 15 }, // U+00CE + { 0x00CF, 15 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 20 }, // U+00D1 + { 0x00D2, 12 }, // U+00D2 + { 0x00D3, 12 }, // U+00D3 + { 0x00D4, 12 }, // U+00D4 + { 0x00D5, 12 }, // U+00D5 + { 0x00D6, 12 }, // U+00D6 + { 0x00D8, 58 }, // U+00D8 + { 0x00D9, 26 }, // U+00D9 + { 0x00DA, 26 }, // U+00DA + { 0x00DB, 26 }, // U+00DB + { 0x00DC, 26 }, // U+00DC + { 0x00DD, 29 }, // U+00DD + { 0x00DE, 59 }, // U+00DE + { 0x00DF, 60 }, // U+00DF + { 0x00E0, 33 }, // U+00E0 + { 0x00E1, 33 }, // U+00E1 + { 0x00E2, 33 }, // U+00E2 + { 0x00E3, 33 }, // U+00E3 + { 0x00E4, 33 }, // U+00E4 + { 0x00E5, 33 }, // U+00E5 + { 0x00E6, 37 }, // U+00E6 + { 0x00E7, 35 }, // U+00E7 + { 0x00E8, 37 }, // U+00E8 + { 0x00E9, 37 }, // U+00E9 + { 0x00EA, 37 }, // U+00EA + { 0x00EB, 37 }, // U+00EB + { 0x00EC, 41 }, // U+00EC + { 0x00ED, 41 }, // U+00ED + { 0x00EE, 61 }, // U+00EE + { 0x00EF, 61 }, // U+00EF + { 0x00F0, 62 }, // U+00F0 + { 0x00F1, 40 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 63 }, // U+00F8 + { 0x00F9, 49 }, // U+00F9 + { 0x00FA, 49 }, // U+00FA + { 0x00FB, 49 }, // U+00FB + { 0x00FC, 49 }, // U+00FC + { 0x00FD, 50 }, // U+00FD + { 0x00FE, 34 }, // U+00FE + { 0x00FF, 50 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 33 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 33 }, // U+0103 + { 0x0104, 64 }, // U+0104 + { 0x0105, 65 }, // U+0105 + { 0x0106, 11 }, // U+0106 + { 0x0107, 35 }, // U+0107 + { 0x0108, 11 }, // U+0108 + { 0x0109, 35 }, // U+0109 + { 0x010A, 11 }, // U+010A + { 0x010B, 35 }, // U+010B + { 0x010C, 11 }, // U+010C + { 0x010D, 35 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 66 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 36 }, // U+0111 + { 0x0113, 37 }, // U+0113 + { 0x0115, 37 }, // U+0115 + { 0x0117, 37 }, // U+0117 + { 0x0118, 67 }, // U+0118 + { 0x0119, 68 }, // U+0119 + { 0x011B, 37 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 39 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 39 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 39 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 39 }, // U+0123 + { 0x0124, 15 }, // U+0124 + { 0x0125, 40 }, // U+0125 + { 0x0126, 15 }, // U+0126 + { 0x0127, 40 }, // U+0127 + { 0x0128, 15 }, // U+0128 + { 0x0129, 61 }, // U+0129 + { 0x012A, 15 }, // U+012A + { 0x012B, 61 }, // U+012B + { 0x012C, 15 }, // U+012C + { 0x012D, 61 }, // U+012D + { 0x012E, 69 }, // U+012E + { 0x012F, 70 }, // U+012F + { 0x0130, 15 }, // U+0130 + { 0x0131, 41 }, // U+0131 + { 0x0132, 16 }, // U+0132 + { 0x0133, 42 }, // U+0133 + { 0x0134, 16 }, // U+0134 + { 0x0135, 71 }, // U+0135 + { 0x0136, 17 }, // U+0136 + { 0x0137, 43 }, // U+0137 + { 0x0138, 43 }, // U+0138 + { 0x0139, 18 }, // U+0139 + { 0x013A, 44 }, // U+013A + { 0x013B, 18 }, // U+013B + { 0x013C, 44 }, // U+013C + { 0x013E, 66 }, // U+013E + { 0x0141, 18 }, // U+0141 + { 0x0142, 72 }, // U+0142 + { 0x0143, 20 }, // U+0143 + { 0x0144, 40 }, // U+0144 + { 0x0145, 20 }, // U+0145 + { 0x0146, 40 }, // U+0146 + { 0x0147, 20 }, // U+0147 + { 0x0148, 40 }, // U+0148 + { 0x0149, 40 }, // U+0149 + { 0x014A, 20 }, // U+014A + { 0x014B, 40 }, // U+014B + { 0x014C, 12 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 12 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 12 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0153, 37 }, // U+0153 + { 0x0154, 23 }, // U+0154 + { 0x0155, 46 }, // U+0155 + { 0x0156, 23 }, // U+0156 + { 0x0157, 46 }, // U+0157 + { 0x0158, 23 }, // U+0158 + { 0x0159, 46 }, // U+0159 + { 0x015A, 24 }, // U+015A + { 0x015B, 47 }, // U+015B + { 0x015C, 24 }, // U+015C + { 0x015D, 47 }, // U+015D + { 0x015E, 24 }, // U+015E + { 0x015F, 47 }, // U+015F + { 0x0160, 24 }, // U+0160 + { 0x0161, 47 }, // U+0161 + { 0x0162, 25 }, // U+0162 + { 0x0163, 48 }, // U+0163 + { 0x0164, 25 }, // U+0164 + { 0x0166, 25 }, // U+0166 + { 0x0167, 48 }, // U+0167 + { 0x0168, 26 }, // U+0168 + { 0x0169, 49 }, // U+0169 + { 0x016A, 26 }, // U+016A + { 0x016B, 49 }, // U+016B + { 0x016C, 26 }, // U+016C + { 0x016D, 49 }, // U+016D + { 0x016E, 26 }, // U+016E + { 0x016F, 49 }, // U+016F + { 0x0170, 26 }, // U+0170 + { 0x0171, 49 }, // U+0171 + { 0x0172, 26 }, // U+0172 + { 0x0173, 73 }, // U+0173 + { 0x0174, 27 }, // U+0174 + { 0x0175, 50 }, // U+0175 + { 0x0176, 29 }, // U+0176 + { 0x0177, 50 }, // U+0177 + { 0x0178, 29 }, // U+0178 + { 0x0179, 30 }, // U+0179 + { 0x017A, 52 }, // U+017A + { 0x017B, 30 }, // U+017B + { 0x017C, 52 }, // U+017C + { 0x017D, 30 }, // U+017D + { 0x017E, 52 }, // U+017E + { 0x0400, 74 }, // U+0400 + { 0x0401, 74 }, // U+0401 + { 0x0402, 75 }, // U+0402 + { 0x0404, 76 }, // U+0404 + { 0x0405, 77 }, // U+0405 + { 0x0406, 78 }, // U+0406 + { 0x0407, 78 }, // U+0407 + { 0x0408, 79 }, // U+0408 + { 0x0409, 80 }, // U+0409 + { 0x040A, 80 }, // U+040A + { 0x040B, 81 }, // U+040B + { 0x040C, 82 }, // U+040C + { 0x040D, 78 }, // U+040D + { 0x040E, 83 }, // U+040E + { 0x040F, 78 }, // U+040F + { 0x0410, 84 }, // U+0410 + { 0x0411, 85 }, // U+0411 + { 0x0412, 86 }, // U+0412 + { 0x0413, 87 }, // U+0413 + { 0x0414, 88 }, // U+0414 + { 0x0415, 74 }, // U+0415 + { 0x0416, 82 }, // U+0416 + { 0x0417, 86 }, // U+0417 + { 0x0418, 78 }, // U+0418 + { 0x0419, 78 }, // U+0419 + { 0x041A, 82 }, // U+041A + { 0x041B, 78 }, // U+041B + { 0x041C, 89 }, // U+041C + { 0x041D, 78 }, // U+041D + { 0x041E, 90 }, // U+041E + { 0x041F, 78 }, // U+041F + { 0x0420, 91 }, // U+0420 + { 0x0421, 92 }, // U+0421 + { 0x0422, 87 }, // U+0422 + { 0x0423, 83 }, // U+0423 + { 0x0424, 93 }, // U+0424 + { 0x0425, 94 }, // U+0425 + { 0x0426, 88 }, // U+0426 + { 0x0427, 78 }, // U+0427 + { 0x0428, 78 }, // U+0428 + { 0x0429, 88 }, // U+0429 + { 0x042A, 80 }, // U+042A + { 0x042B, 78 }, // U+042B + { 0x042C, 80 }, // U+042C + { 0x042D, 90 }, // U+042D + { 0x042E, 90 }, // U+042E + { 0x042F, 78 }, // U+042F + { 0x0430, 95 }, // U+0430 + { 0x0431, 96 }, // U+0431 + { 0x0432, 97 }, // U+0432 + { 0x0433, 98 }, // U+0433 + { 0x0434, 99 }, // U+0434 + { 0x0435, 100 }, // U+0435 + { 0x0436, 101 }, // U+0436 + { 0x0437, 102 }, // U+0437 + { 0x0438, 103 }, // U+0438 + { 0x0439, 103 }, // U+0439 + { 0x043A, 101 }, // U+043A + { 0x043B, 103 }, // U+043B + { 0x043C, 103 }, // U+043C + { 0x043D, 103 }, // U+043D + { 0x043E, 96 }, // U+043E + { 0x043F, 103 }, // U+043F + { 0x0440, 96 }, // U+0440 + { 0x0441, 104 }, // U+0441 + { 0x0442, 98 }, // U+0442 + { 0x0443, 105 }, // U+0443 + { 0x0444, 96 }, // U+0444 + { 0x0445, 106 }, // U+0445 + { 0x0446, 99 }, // U+0446 + { 0x0447, 103 }, // U+0447 + { 0x0448, 103 }, // U+0448 + { 0x0449, 99 }, // U+0449 + { 0x044A, 107 }, // U+044A + { 0x044B, 103 }, // U+044B + { 0x044C, 107 }, // U+044C + { 0x044D, 96 }, // U+044D + { 0x044E, 96 }, // U+044E + { 0x044F, 103 }, // U+044F + { 0x0450, 100 }, // U+0450 + { 0x0451, 100 }, // U+0451 + { 0x0452, 108 }, // U+0452 + { 0x0453, 98 }, // U+0453 + { 0x0455, 109 }, // U+0455 + { 0x0456, 110 }, // U+0456 + { 0x0457, 111 }, // U+0457 + { 0x0458, 112 }, // U+0458 + { 0x0459, 107 }, // U+0459 + { 0x045A, 107 }, // U+045A + { 0x045B, 113 }, // U+045B + { 0x045C, 101 }, // U+045C + { 0x045D, 103 }, // U+045D + { 0x045E, 105 }, // U+045E + { 0x045F, 103 }, // U+045F + { 0x0462, 114 }, // U+0462 + { 0x0463, 115 }, // U+0463 + { 0x0472, 90 }, // U+0472 + { 0x0473, 96 }, // U+0473 + { 0x0474, 116 }, // U+0474 + { 0x0475, 117 }, // U+0475 + { 0x048A, 88 }, // U+048A + { 0x048B, 99 }, // U+048B + { 0x048C, 80 }, // U+048C + { 0x048D, 107 }, // U+048D + { 0x048E, 91 }, // U+048E + { 0x048F, 96 }, // U+048F + { 0x0490, 118 }, // U+0490 + { 0x0491, 119 }, // U+0491 + { 0x0492, 120 }, // U+0492 + { 0x0493, 98 }, // U+0493 + { 0x0496, 121 }, // U+0496 + { 0x0497, 122 }, // U+0497 + { 0x0498, 86 }, // U+0498 + { 0x0499, 102 }, // U+0499 + { 0x049A, 121 }, // U+049A + { 0x049B, 122 }, // U+049B + { 0x049C, 82 }, // U+049C + { 0x049D, 101 }, // U+049D + { 0x049E, 82 }, // U+049E + { 0x049F, 101 }, // U+049F + { 0x04A0, 82 }, // U+04A0 + { 0x04A1, 101 }, // U+04A1 + { 0x04A2, 88 }, // U+04A2 + { 0x04A3, 99 }, // U+04A3 + { 0x04A8, 123 }, // U+04A8 + { 0x04A9, 124 }, // U+04A9 + { 0x04AA, 92 }, // U+04AA + { 0x04AB, 104 }, // U+04AB + { 0x04AC, 87 }, // U+04AC + { 0x04AD, 98 }, // U+04AD + { 0x04AE, 125 }, // U+04AE + { 0x04AF, 105 }, // U+04AF + { 0x04B0, 125 }, // U+04B0 + { 0x04B1, 105 }, // U+04B1 + { 0x04B2, 126 }, // U+04B2 + { 0x04B3, 127 }, // U+04B3 + { 0x04B4, 88 }, // U+04B4 + { 0x04B5, 99 }, // U+04B5 + { 0x04B6, 88 }, // U+04B6 + { 0x04B7, 99 }, // U+04B7 + { 0x04B8, 78 }, // U+04B8 + { 0x04B9, 103 }, // U+04B9 + { 0x04BA, 128 }, // U+04BA + { 0x04BB, 113 }, // U+04BB + { 0x04BC, 129 }, // U+04BC + { 0x04BD, 100 }, // U+04BD + { 0x04BE, 129 }, // U+04BE + { 0x04BF, 100 }, // U+04BF + { 0x04C0, 78 }, // U+04C0 + { 0x04C1, 82 }, // U+04C1 + { 0x04C2, 101 }, // U+04C2 + { 0x04C3, 130 }, // U+04C3 + { 0x04C4, 131 }, // U+04C4 + { 0x04C5, 88 }, // U+04C5 + { 0x04C6, 99 }, // U+04C6 + { 0x04C7, 79 }, // U+04C7 + { 0x04C8, 132 }, // U+04C8 + { 0x04C9, 88 }, // U+04C9 + { 0x04CA, 99 }, // U+04CA + { 0x04CB, 78 }, // U+04CB + { 0x04CC, 103 }, // U+04CC + { 0x04CD, 88 }, // U+04CD + { 0x04CE, 99 }, // U+04CE + { 0x04CF, 133 }, // U+04CF + { 0x04D0, 84 }, // U+04D0 + { 0x04D1, 95 }, // U+04D1 + { 0x04D2, 84 }, // U+04D2 + { 0x04D3, 95 }, // U+04D3 + { 0x04D4, 74 }, // U+04D4 + { 0x04D5, 100 }, // U+04D5 + { 0x04D6, 74 }, // U+04D6 + { 0x04D7, 100 }, // U+04D7 + { 0x04D8, 90 }, // U+04D8 + { 0x04D9, 96 }, // U+04D9 + { 0x04DA, 90 }, // U+04DA + { 0x04DB, 96 }, // U+04DB + { 0x04DC, 82 }, // U+04DC + { 0x04DD, 101 }, // U+04DD + { 0x04DE, 86 }, // U+04DE + { 0x04DF, 102 }, // U+04DF + { 0x04E0, 134 }, // U+04E0 + { 0x04E1, 135 }, // U+04E1 + { 0x04E2, 78 }, // U+04E2 + { 0x04E3, 103 }, // U+04E3 + { 0x04E4, 78 }, // U+04E4 + { 0x04E5, 103 }, // U+04E5 + { 0x04E6, 90 }, // U+04E6 + { 0x04E7, 96 }, // U+04E7 + { 0x04E8, 90 }, // U+04E8 + { 0x04E9, 96 }, // U+04E9 + { 0x04EA, 90 }, // U+04EA + { 0x04EB, 96 }, // U+04EB + { 0x04EC, 90 }, // U+04EC + { 0x04ED, 96 }, // U+04ED + { 0x04EE, 83 }, // U+04EE + { 0x04EF, 105 }, // U+04EF + { 0x04F0, 83 }, // U+04F0 + { 0x04F1, 105 }, // U+04F1 + { 0x04F2, 83 }, // U+04F2 + { 0x04F3, 105 }, // U+04F3 + { 0x04F4, 78 }, // U+04F4 + { 0x04F5, 103 }, // U+04F5 + { 0x04F6, 87 }, // U+04F6 + { 0x04F7, 98 }, // U+04F7 + { 0x04F8, 78 }, // U+04F8 + { 0x04F9, 103 }, // U+04F9 + { 0x04FA, 120 }, // U+04FA + { 0x04FB, 98 }, // U+04FB + { 0x04FC, 136 }, // U+04FC + { 0x04FD, 106 }, // U+04FD + { 0x04FE, 94 }, // U+04FE + { 0x04FF, 106 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 137 }, // U+2018 + { 0x2019, 138 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201B, 137 }, // U+201B + { 0x201C, 137 }, // U+201C + { 0x201D, 138 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x201F, 137 }, // U+201F + { 0x2025, 4 }, // U+2025 + { 0x2026, 4 }, // U+2026 + { 0x2039, 55 }, // U+2039 + { 0x203A, 56 }, // U+203A + { 0xFB00, 38 }, // U+FB00 + { 0xFB01, 41 }, // U+FB01 + { 0xFB02, 44 }, // U+FB02 + { 0xFB03, 41 }, // U+FB03 + { 0xFB04, 44 }, // U+FB04 + { 0xFB05, 48 }, // U+FB05 + { 0xFB06, 48 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_16_regularKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0029, 3 }, // ) + { 0x002A, 4 }, // * + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 7 }, // . + { 0x002F, 8 }, // / + { 0x003A, 9 }, // : + { 0x003B, 10 }, // ; + { 0x003F, 11 }, // ? + { 0x0041, 12 }, // A + { 0x0042, 13 }, // B + { 0x0043, 14 }, // C + { 0x0044, 13 }, // D + { 0x0045, 13 }, // E + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 13 }, // H + { 0x0049, 13 }, // I + { 0x004A, 15 }, // J + { 0x004B, 13 }, // K + { 0x004C, 13 }, // L + { 0x004D, 16 }, // M + { 0x004E, 13 }, // N + { 0x004F, 14 }, // O + { 0x0050, 13 }, // P + { 0x0051, 14 }, // Q + { 0x0052, 13 }, // R + { 0x0053, 17 }, // S + { 0x0054, 18 }, // T + { 0x0055, 19 }, // U + { 0x0056, 20 }, // V + { 0x0057, 20 }, // W + { 0x0058, 21 }, // X + { 0x0059, 22 }, // Y + { 0x005A, 23 }, // Z + { 0x005C, 24 }, // + { 0x005D, 25 }, // ] + { 0x0061, 26 }, // a + { 0x0062, 27 }, // b + { 0x0063, 28 }, // c + { 0x0064, 28 }, // d + { 0x0065, 28 }, // e + { 0x0066, 29 }, // f + { 0x0067, 30 }, // g + { 0x0068, 31 }, // h + { 0x0069, 32 }, // i + { 0x006A, 33 }, // j + { 0x006B, 31 }, // k + { 0x006C, 31 }, // l + { 0x006D, 34 }, // m + { 0x006E, 34 }, // n + { 0x006F, 28 }, // o + { 0x0070, 35 }, // p + { 0x0071, 28 }, // q + { 0x0072, 34 }, // r + { 0x0073, 36 }, // s + { 0x0074, 37 }, // t + { 0x0075, 38 }, // u + { 0x0076, 39 }, // v + { 0x0077, 39 }, // w + { 0x0078, 40 }, // x + { 0x0079, 41 }, // y + { 0x007A, 42 }, // z + { 0x007D, 43 }, // } + { 0x00AB, 44 }, // U+00AB + { 0x00AD, 6 }, // U+00AD + { 0x00BB, 45 }, // U+00BB + { 0x00BF, 46 }, // U+00BF + { 0x00C0, 12 }, // U+00C0 + { 0x00C1, 12 }, // U+00C1 + { 0x00C2, 12 }, // U+00C2 + { 0x00C3, 12 }, // U+00C3 + { 0x00C4, 12 }, // U+00C4 + { 0x00C5, 12 }, // U+00C5 + { 0x00C6, 47 }, // U+00C6 + { 0x00C7, 14 }, // U+00C7 + { 0x00C8, 13 }, // U+00C8 + { 0x00C9, 13 }, // U+00C9 + { 0x00CA, 13 }, // U+00CA + { 0x00CB, 13 }, // U+00CB + { 0x00CC, 13 }, // U+00CC + { 0x00CD, 13 }, // U+00CD + { 0x00CE, 13 }, // U+00CE + { 0x00CF, 13 }, // U+00CF + { 0x00D0, 13 }, // U+00D0 + { 0x00D1, 13 }, // U+00D1 + { 0x00D2, 14 }, // U+00D2 + { 0x00D3, 14 }, // U+00D3 + { 0x00D4, 14 }, // U+00D4 + { 0x00D5, 14 }, // U+00D5 + { 0x00D6, 14 }, // U+00D6 + { 0x00D8, 14 }, // U+00D8 + { 0x00D9, 19 }, // U+00D9 + { 0x00DA, 19 }, // U+00DA + { 0x00DB, 19 }, // U+00DB + { 0x00DC, 19 }, // U+00DC + { 0x00DD, 22 }, // U+00DD + { 0x00DE, 13 }, // U+00DE + { 0x00DF, 48 }, // U+00DF + { 0x00E0, 26 }, // U+00E0 + { 0x00E1, 26 }, // U+00E1 + { 0x00E2, 26 }, // U+00E2 + { 0x00E3, 49 }, // U+00E3 + { 0x00E4, 50 }, // U+00E4 + { 0x00E5, 26 }, // U+00E5 + { 0x00E6, 26 }, // U+00E6 + { 0x00E7, 28 }, // U+00E7 + { 0x00E8, 28 }, // U+00E8 + { 0x00E9, 28 }, // U+00E9 + { 0x00EA, 28 }, // U+00EA + { 0x00EB, 51 }, // U+00EB + { 0x00EC, 52 }, // U+00EC + { 0x00ED, 32 }, // U+00ED + { 0x00EE, 53 }, // U+00EE + { 0x00EF, 54 }, // U+00EF + { 0x00F0, 28 }, // U+00F0 + { 0x00F1, 34 }, // U+00F1 + { 0x00F2, 28 }, // U+00F2 + { 0x00F3, 28 }, // U+00F3 + { 0x00F4, 28 }, // U+00F4 + { 0x00F5, 28 }, // U+00F5 + { 0x00F6, 28 }, // U+00F6 + { 0x00F8, 28 }, // U+00F8 + { 0x00F9, 38 }, // U+00F9 + { 0x00FA, 38 }, // U+00FA + { 0x00FB, 38 }, // U+00FB + { 0x00FC, 38 }, // U+00FC + { 0x00FD, 41 }, // U+00FD + { 0x00FE, 55 }, // U+00FE + { 0x00FF, 41 }, // U+00FF + { 0x0100, 12 }, // U+0100 + { 0x0101, 56 }, // U+0101 + { 0x0102, 12 }, // U+0102 + { 0x0103, 57 }, // U+0103 + { 0x0104, 12 }, // U+0104 + { 0x0105, 26 }, // U+0105 + { 0x0106, 14 }, // U+0106 + { 0x0107, 28 }, // U+0107 + { 0x0108, 14 }, // U+0108 + { 0x0109, 28 }, // U+0109 + { 0x010A, 14 }, // U+010A + { 0x010B, 28 }, // U+010B + { 0x010C, 14 }, // U+010C + { 0x010D, 28 }, // U+010D + { 0x010E, 13 }, // U+010E + { 0x010F, 28 }, // U+010F + { 0x0110, 13 }, // U+0110 + { 0x0111, 28 }, // U+0111 + { 0x0112, 13 }, // U+0112 + { 0x0113, 28 }, // U+0113 + { 0x0114, 13 }, // U+0114 + { 0x0115, 28 }, // U+0115 + { 0x0116, 13 }, // U+0116 + { 0x0117, 28 }, // U+0117 + { 0x0118, 13 }, // U+0118 + { 0x0119, 28 }, // U+0119 + { 0x011A, 13 }, // U+011A + { 0x011B, 28 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 30 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 30 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 30 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 30 }, // U+0123 + { 0x0124, 13 }, // U+0124 + { 0x0125, 31 }, // U+0125 + { 0x0126, 13 }, // U+0126 + { 0x0127, 58 }, // U+0127 + { 0x0128, 13 }, // U+0128 + { 0x0129, 54 }, // U+0129 + { 0x012A, 13 }, // U+012A + { 0x012B, 54 }, // U+012B + { 0x012C, 13 }, // U+012C + { 0x012D, 54 }, // U+012D + { 0x012E, 13 }, // U+012E + { 0x012F, 32 }, // U+012F + { 0x0130, 13 }, // U+0130 + { 0x0131, 32 }, // U+0131 + { 0x0132, 13 }, // U+0132 + { 0x0133, 32 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0135, 59 }, // U+0135 + { 0x0136, 13 }, // U+0136 + { 0x0137, 31 }, // U+0137 + { 0x0138, 34 }, // U+0138 + { 0x0139, 13 }, // U+0139 + { 0x013A, 31 }, // U+013A + { 0x013B, 13 }, // U+013B + { 0x013C, 31 }, // U+013C + { 0x013D, 13 }, // U+013D + { 0x013E, 31 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0140, 31 }, // U+0140 + { 0x0141, 13 }, // U+0141 + { 0x0142, 60 }, // U+0142 + { 0x0143, 13 }, // U+0143 + { 0x0144, 34 }, // U+0144 + { 0x0145, 13 }, // U+0145 + { 0x0146, 34 }, // U+0146 + { 0x0147, 13 }, // U+0147 + { 0x0148, 34 }, // U+0148 + { 0x0149, 34 }, // U+0149 + { 0x014A, 13 }, // U+014A + { 0x014B, 34 }, // U+014B + { 0x014C, 14 }, // U+014C + { 0x014D, 28 }, // U+014D + { 0x014E, 14 }, // U+014E + { 0x014F, 28 }, // U+014F + { 0x0150, 14 }, // U+0150 + { 0x0151, 28 }, // U+0151 + { 0x0152, 14 }, // U+0152 + { 0x0153, 28 }, // U+0153 + { 0x0154, 13 }, // U+0154 + { 0x0155, 34 }, // U+0155 + { 0x0156, 13 }, // U+0156 + { 0x0157, 34 }, // U+0157 + { 0x0158, 13 }, // U+0158 + { 0x0159, 61 }, // U+0159 + { 0x015A, 17 }, // U+015A + { 0x015B, 36 }, // U+015B + { 0x015C, 17 }, // U+015C + { 0x015D, 36 }, // U+015D + { 0x015E, 17 }, // U+015E + { 0x015F, 36 }, // U+015F + { 0x0160, 17 }, // U+0160 + { 0x0161, 62 }, // U+0161 + { 0x0162, 18 }, // U+0162 + { 0x0163, 37 }, // U+0163 + { 0x0164, 18 }, // U+0164 + { 0x0165, 37 }, // U+0165 + { 0x0166, 18 }, // U+0166 + { 0x0167, 37 }, // U+0167 + { 0x0168, 19 }, // U+0168 + { 0x0169, 38 }, // U+0169 + { 0x016A, 19 }, // U+016A + { 0x016B, 38 }, // U+016B + { 0x016C, 19 }, // U+016C + { 0x016D, 38 }, // U+016D + { 0x016E, 19 }, // U+016E + { 0x016F, 38 }, // U+016F + { 0x0170, 19 }, // U+0170 + { 0x0171, 38 }, // U+0171 + { 0x0172, 19 }, // U+0172 + { 0x0173, 38 }, // U+0173 + { 0x0174, 20 }, // U+0174 + { 0x0175, 39 }, // U+0175 + { 0x0176, 22 }, // U+0176 + { 0x0177, 41 }, // U+0177 + { 0x0178, 22 }, // U+0178 + { 0x0179, 23 }, // U+0179 + { 0x017A, 42 }, // U+017A + { 0x017B, 23 }, // U+017B + { 0x017C, 42 }, // U+017C + { 0x017D, 23 }, // U+017D + { 0x017E, 63 }, // U+017E + { 0x017F, 48 }, // U+017F + { 0x0400, 64 }, // U+0400 + { 0x0401, 64 }, // U+0401 + { 0x0402, 65 }, // U+0402 + { 0x0403, 64 }, // U+0403 + { 0x0404, 66 }, // U+0404 + { 0x0405, 67 }, // U+0405 + { 0x0406, 64 }, // U+0406 + { 0x0407, 64 }, // U+0407 + { 0x0408, 68 }, // U+0408 + { 0x0409, 69 }, // U+0409 + { 0x040A, 64 }, // U+040A + { 0x040B, 65 }, // U+040B + { 0x040C, 64 }, // U+040C + { 0x040D, 64 }, // U+040D + { 0x040E, 70 }, // U+040E + { 0x040F, 64 }, // U+040F + { 0x0410, 71 }, // U+0410 + { 0x0411, 64 }, // U+0411 + { 0x0412, 64 }, // U+0412 + { 0x0413, 64 }, // U+0413 + { 0x0414, 72 }, // U+0414 + { 0x0415, 64 }, // U+0415 + { 0x0416, 73 }, // U+0416 + { 0x0417, 74 }, // U+0417 + { 0x0418, 64 }, // U+0418 + { 0x0419, 64 }, // U+0419 + { 0x041A, 64 }, // U+041A + { 0x041B, 69 }, // U+041B + { 0x041C, 75 }, // U+041C + { 0x041D, 64 }, // U+041D + { 0x041E, 66 }, // U+041E + { 0x041F, 64 }, // U+041F + { 0x0420, 64 }, // U+0420 + { 0x0421, 66 }, // U+0421 + { 0x0422, 65 }, // U+0422 + { 0x0423, 70 }, // U+0423 + { 0x0424, 76 }, // U+0424 + { 0x0425, 77 }, // U+0425 + { 0x0426, 64 }, // U+0426 + { 0x0427, 78 }, // U+0427 + { 0x0428, 64 }, // U+0428 + { 0x0429, 64 }, // U+0429 + { 0x042A, 65 }, // U+042A + { 0x042B, 64 }, // U+042B + { 0x042C, 64 }, // U+042C + { 0x042D, 79 }, // U+042D + { 0x042E, 64 }, // U+042E + { 0x042F, 80 }, // U+042F + { 0x0430, 81 }, // U+0430 + { 0x0431, 82 }, // U+0431 + { 0x0432, 83 }, // U+0432 + { 0x0433, 83 }, // U+0433 + { 0x0434, 84 }, // U+0434 + { 0x0435, 85 }, // U+0435 + { 0x0436, 86 }, // U+0436 + { 0x0437, 87 }, // U+0437 + { 0x0438, 83 }, // U+0438 + { 0x0439, 83 }, // U+0439 + { 0x043A, 83 }, // U+043A + { 0x043B, 88 }, // U+043B + { 0x043C, 83 }, // U+043C + { 0x043D, 83 }, // U+043D + { 0x043E, 85 }, // U+043E + { 0x043F, 83 }, // U+043F + { 0x0440, 89 }, // U+0440 + { 0x0441, 85 }, // U+0441 + { 0x0442, 90 }, // U+0442 + { 0x0443, 91 }, // U+0443 + { 0x0444, 85 }, // U+0444 + { 0x0445, 92 }, // U+0445 + { 0x0446, 83 }, // U+0446 + { 0x0447, 93 }, // U+0447 + { 0x0448, 83 }, // U+0448 + { 0x0449, 83 }, // U+0449 + { 0x044A, 90 }, // U+044A + { 0x044B, 83 }, // U+044B + { 0x044C, 83 }, // U+044C + { 0x044D, 87 }, // U+044D + { 0x044E, 83 }, // U+044E + { 0x044F, 94 }, // U+044F + { 0x0450, 85 }, // U+0450 + { 0x0451, 85 }, // U+0451 + { 0x0452, 95 }, // U+0452 + { 0x0453, 83 }, // U+0453 + { 0x0454, 85 }, // U+0454 + { 0x0455, 96 }, // U+0455 + { 0x0457, 97 }, // U+0457 + { 0x0458, 98 }, // U+0458 + { 0x0459, 88 }, // U+0459 + { 0x045A, 83 }, // U+045A + { 0x045B, 95 }, // U+045B + { 0x045C, 83 }, // U+045C + { 0x045D, 83 }, // U+045D + { 0x045E, 99 }, // U+045E + { 0x045F, 83 }, // U+045F + { 0x0462, 65 }, // U+0462 + { 0x0463, 90 }, // U+0463 + { 0x0472, 66 }, // U+0472 + { 0x0473, 85 }, // U+0473 + { 0x0474, 100 }, // U+0474 + { 0x0475, 91 }, // U+0475 + { 0x048A, 64 }, // U+048A + { 0x048B, 83 }, // U+048B + { 0x048E, 64 }, // U+048E + { 0x048F, 89 }, // U+048F + { 0x0490, 64 }, // U+0490 + { 0x0491, 83 }, // U+0491 + { 0x0492, 64 }, // U+0492 + { 0x0493, 83 }, // U+0493 + { 0x0494, 64 }, // U+0494 + { 0x0495, 83 }, // U+0495 + { 0x0496, 73 }, // U+0496 + { 0x0497, 86 }, // U+0497 + { 0x0498, 74 }, // U+0498 + { 0x0499, 87 }, // U+0499 + { 0x049A, 64 }, // U+049A + { 0x049B, 83 }, // U+049B + { 0x049C, 64 }, // U+049C + { 0x049D, 83 }, // U+049D + { 0x04A0, 65 }, // U+04A0 + { 0x04A1, 90 }, // U+04A1 + { 0x04A2, 64 }, // U+04A2 + { 0x04A3, 83 }, // U+04A3 + { 0x04A4, 64 }, // U+04A4 + { 0x04A5, 83 }, // U+04A5 + { 0x04A6, 64 }, // U+04A6 + { 0x04A7, 83 }, // U+04A7 + { 0x04A8, 66 }, // U+04A8 + { 0x04A9, 85 }, // U+04A9 + { 0x04AA, 66 }, // U+04AA + { 0x04AB, 85 }, // U+04AB + { 0x04AC, 65 }, // U+04AC + { 0x04AD, 90 }, // U+04AD + { 0x04AE, 101 }, // U+04AE + { 0x04AF, 91 }, // U+04AF + { 0x04B0, 101 }, // U+04B0 + { 0x04B1, 91 }, // U+04B1 + { 0x04B2, 77 }, // U+04B2 + { 0x04B3, 92 }, // U+04B3 + { 0x04B5, 90 }, // U+04B5 + { 0x04B6, 78 }, // U+04B6 + { 0x04B7, 93 }, // U+04B7 + { 0x04B8, 78 }, // U+04B8 + { 0x04B9, 93 }, // U+04B9 + { 0x04BA, 64 }, // U+04BA + { 0x04BB, 95 }, // U+04BB + { 0x04BC, 102 }, // U+04BC + { 0x04BD, 103 }, // U+04BD + { 0x04BE, 102 }, // U+04BE + { 0x04BF, 103 }, // U+04BF + { 0x04C0, 64 }, // U+04C0 + { 0x04C1, 73 }, // U+04C1 + { 0x04C2, 86 }, // U+04C2 + { 0x04C3, 64 }, // U+04C3 + { 0x04C4, 83 }, // U+04C4 + { 0x04C5, 69 }, // U+04C5 + { 0x04C6, 88 }, // U+04C6 + { 0x04C7, 64 }, // U+04C7 + { 0x04C8, 83 }, // U+04C8 + { 0x04C9, 64 }, // U+04C9 + { 0x04CA, 83 }, // U+04CA + { 0x04CB, 78 }, // U+04CB + { 0x04CC, 93 }, // U+04CC + { 0x04CE, 83 }, // U+04CE + { 0x04CF, 95 }, // U+04CF + { 0x04D0, 71 }, // U+04D0 + { 0x04D1, 81 }, // U+04D1 + { 0x04D2, 71 }, // U+04D2 + { 0x04D3, 81 }, // U+04D3 + { 0x04D4, 104 }, // U+04D4 + { 0x04D5, 81 }, // U+04D5 + { 0x04D6, 64 }, // U+04D6 + { 0x04D7, 85 }, // U+04D7 + { 0x04D8, 105 }, // U+04D8 + { 0x04D9, 106 }, // U+04D9 + { 0x04DB, 106 }, // U+04DB + { 0x04DC, 73 }, // U+04DC + { 0x04DD, 86 }, // U+04DD + { 0x04DE, 74 }, // U+04DE + { 0x04DF, 87 }, // U+04DF + { 0x04E0, 107 }, // U+04E0 + { 0x04E1, 108 }, // U+04E1 + { 0x04E2, 64 }, // U+04E2 + { 0x04E3, 83 }, // U+04E3 + { 0x04E4, 64 }, // U+04E4 + { 0x04E5, 83 }, // U+04E5 + { 0x04E6, 66 }, // U+04E6 + { 0x04E7, 85 }, // U+04E7 + { 0x04E8, 66 }, // U+04E8 + { 0x04E9, 85 }, // U+04E9 + { 0x04EA, 66 }, // U+04EA + { 0x04EB, 85 }, // U+04EB + { 0x04ED, 87 }, // U+04ED + { 0x04EE, 70 }, // U+04EE + { 0x04EF, 99 }, // U+04EF + { 0x04F0, 70 }, // U+04F0 + { 0x04F1, 99 }, // U+04F1 + { 0x04F2, 70 }, // U+04F2 + { 0x04F3, 99 }, // U+04F3 + { 0x04F5, 93 }, // U+04F5 + { 0x04F6, 64 }, // U+04F6 + { 0x04F7, 83 }, // U+04F7 + { 0x04F8, 64 }, // U+04F8 + { 0x04F9, 83 }, // U+04F9 + { 0x04FA, 64 }, // U+04FA + { 0x04FB, 83 }, // U+04FB + { 0x04FC, 77 }, // U+04FC + { 0x04FD, 92 }, // U+04FD + { 0x04FE, 77 }, // U+04FE + { 0x04FF, 92 }, // U+04FF + { 0x2010, 6 }, // U+2010 + { 0x2011, 6 }, // U+2011 + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 109 }, // U+2018 + { 0x2019, 110 }, // U+2019 + { 0x201A, 7 }, // U+201A + { 0x201B, 109 }, // U+201B + { 0x201C, 109 }, // U+201C + { 0x201D, 110 }, // U+201D + { 0x201E, 7 }, // U+201E + { 0x201F, 109 }, // U+201F + { 0x2025, 7 }, // U+2025 + { 0x2026, 7 }, // U+2026 + { 0x2039, 44 }, // U+2039 + { 0x203A, 45 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 11 }, // U+2047 + { 0x2048, 11 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 29 }, // U+FB00 + { 0xFB01, 29 }, // U+FB01 + { 0xFB02, 29 }, // U+FB02 + { 0xFB03, 29 }, // U+FB03 + { 0xFB04, 29 }, // U+FB04 + { 0xFB05, 29 }, // U+FB05 + { 0xFB06, 36 }, // U+FB06 +}; + +static const int8_t bookerly_16_regularKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, 0, -3, -2, -3, 0, -3, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, -2, 0, 1, 0, -3, 1, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, -2, -3, -3, -3, -2, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, -3, -2, -3, 0, 0, 0, -2, -2, -3, 0, -1, -1, -2, -1, -2, 0, 0, 0, 0, -5, 0, -4, -4, -3, 0, 1, 1, 0, -4, -4, 0, 0, 0, -2, -3, -2, 0, 0, -2, -1, 0, -3, 0, -4, -3, 0, 0, 0, -2, 0, 0, 0, 0, -4, 0, -1, -4, -3, -2, -2, -3, -2, -1, -1, -2, 0, -3, 0, -3, 1, 0, -1, 0, 0, 0, -1, -5, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -3, 0, -1, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -4, -2, -4, 0, -4, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, -2, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, 0, -3, -3, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -4, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -2, -2, -1, -1, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -2, -1, -3, 0, -3, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -2, -1, -2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -4, 0, -4, -4, 0, 0, 0, -4, -1, 0, 0, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 1, 0, 0, -1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, -5, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -2, -2, 0, 1, 0, -1, -1, 0, 2, -1, 0, 0, -1, -1, -1, -2, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 1, 0, -1, 0, 1, 0, -2, -2, -3, 1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -2, -3, -5, -2, -2, 0, -4, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, 0, -3, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, -4, 0, -2, -2, -2, 0, 1, 1, 0, -2, -2, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, -3, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -3, -1, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -4, -2, -4, -5, -1, -1, 0, -4, 0, -2, 0, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, -3, 0, -3, -1, -3, 0, 0, 0, -1, -1, -3, 0, -1, -1, -1, -1, -2, 0, -2, -1, 0, -5, 0, -4, -4, -3, 0, 2, 2, 0, -4, -3, 0, 2, 0, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -2, -3, -4, -1, -1, 0, -4, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -1, -3, 0, 0, 0, -1, -1, -3, 0, -1, -1, -2, -1, -1, 0, -2, -2, 0, -4, 0, -3, -4, -3, 0, 3, 2, 0, -4, -4, 0, 1, 0, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -2, -4, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, -4, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, -1, -1, -1, 0, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 2, 3, 3, 3, -1, 0, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, -1, 0, -1, 0, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 4, 7, 4, 0, 0, 0, 3, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -2, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 1, -3, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, -2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 1, 0, 0, -2, -1, -3, 0, -2, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, -2, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -2, -1, -1, -2, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -2, 0, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -3, 0, -3, -4, 0, 0, -1, -4, -2, 0, -2, -2, -1, -1, -2, -3, -3, -3, 0, -3, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -4, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, -1, 0, -1, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, + 0, 0, -1, -1, -1, 0, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, -2, 0, -3, 0, -1, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -4, -2, -4, 0, -4, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 1, 0, 3, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 3, 0, 1, 0, 3, 1, 2, 0, 0, 0, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 3, 0, 0, 3, 3, 3, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -3, -2, -1, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -2, 0, -1, 1, 0, -1, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, -1, 0, -3, 0, -1, -1, 0, 0, 0, -1, -3, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -2, 0, -1, -1, 0, 0, 0, 0, -2, -3, -3, -1, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -3, 0, -3, 0, 0, 0, 0, 0, -3, -3, -3, -3, -2, 0, 0, 0, 0, 0, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, -3, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -3, -2, 0, -3, 0, 0, 0, 0, 0, -2, -1, -1, -3, -3, 0, -1, -1, 0, -1, -2, 0, + 0, 0, 0, 0, -5, -2, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, -4, 0, -6, -4, -1, -1, -1, -3, 0, 0, -1, -3, -4, -1, -3, -5, -4, -2, -3, -4, -1, -2, -2, -2, -2, -5, 0, -3, 2, 0, -2, 0, 1, -1, -4, -6, -1, -2, 0, -1, 0, 0, + 0, -2, 0, -3, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, 0, -5, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, -2, -2, 0, -3, 0, 0, 0, 0, 0, -2, -4, -3, -3, -2, 1, 0, 0, 0, 0, -3, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -2, -3, -5, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -3, 0, -4, -3, -1, 0, -1, -1, 0, 0, 0, -3, -2, 0, 0, -3, -2, 0, -1, -3, 0, 0, 0, 0, 0, -4, 0, -3, 1, 0, 0, 0, 0, -1, -4, -4, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -1, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -2, -2, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, -2, 0, 0, -3, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 1, -4, 0, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, -3, 0, -4, -3, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 1, 0, 0, -2, 0, -1, 0, 1, 1, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -2, -2, -3, -3, -3, 0, -1, 0, -2, -1, -1, -2, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, -2, 0, -2, 0, 0, 0, 1, 0, -2, 0, 0, -3, -2, 1, -1, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -2, -1, + 0, 0, -1, -1, -1, 0, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 1, 0, 1, 0, 1, -2, -1, -1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -2, -3, -1, -2, -1, 0, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -3, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -5, -4, -1, -1, 0, -2, 0, 0, 0, -2, -2, 0, -2, -4, -3, -2, -3, -3, 0, -1, -1, -1, -1, -4, 0, -3, 0, 0, -1, 0, 1, -2, -3, -6, 0, -2, 0, -2, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 1, 0, 1, 0, 1, -1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, -3, -1, -3, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, -4, -3, -1, 0, 0, -2, 0, 0, 0, -2, -3, 0, -2, -3, -3, -2, -2, -3, -2, -2, -1, -2, -2, -3, 0, -3, 0, 0, -1, 0, 0, -3, -4, -5, 0, -2, 0, -2, 0, 0, + 0, 0, 0, 1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 1, -2, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -3, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -1, 1, 0, 0, 0, 0, -1, -1, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 1, 0, -1, 0, 0, 0, -1, 0, -3, 1, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -3, 0, 0, -3, 0, 0, 0, 0, 1, 0, -1, -1, -3, -3, 1, -1, -1, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, -2, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -3, -2, -3, -4, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -3, 1, -3, -2, -1, 0, -1, -1, 0, 0, 0, -2, -2, 0, -1, -3, -2, -2, -2, -3, -1, -2, -1, -2, -1, -4, 0, -2, 2, 0, -1, 1, 0, -2, -3, -4, 0, -2, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, -2, 0, 0, -2, 0, 0, 0, 1, 2, 0, 0, 0, -3, -2, 1, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, -2, -4, -4, -2, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 1, 0, 0, 0, -2, -1, 0, 1, -1, 0, -1, 1, 0, -2, -3, 0, -2, 0, 0, -1, 1, 0, -3, 0, 0, -3, -6, 1, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -4, 0, 0, 0, -1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 1, 0, 0, 0, -2, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -1, 1, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, -4, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -3, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -6, 0, -2, -2, -2, 0, 0, 0, 0, -2, -2, 0, 1, 0, 0, -3, -1, 0, 0, -2, -1, 0, -3, 0, -4, -3, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, -3, -2, 0, 0, -3, 0, 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, -2, -6, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair bookerly_16_regularLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_16_regular = { bookerly_16_regularBitmaps, bookerly_16_regularGlyphs, bookerly_16_regularIntervals, - 64, + 65, 44, 36, -9, true, bookerly_16_regularGroups, - 11, + 12, + bookerly_16_regularKernLeftClasses, + bookerly_16_regularKernRightClasses, + bookerly_16_regularKernMatrix, + 481, + 499, + 138, + 110, + bookerly_16_regularLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_18_bold.h b/lib/EpdFont/builtinFonts/bookerly_18_bold.h index 07a6a0d5..2d036441 100644 --- a/lib/EpdFont/builtinFonts/bookerly_18_bold.h +++ b/lib/EpdFont/builtinFonts/bookerly_18_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_18_boldBitmaps[38590] = { +static const uint8_t bookerly_18_boldBitmaps[39151] = { 0xB5, 0x5A, 0x3D, 0x93, 0xDD, 0xD6, 0x79, 0x3E, 0xF7, 0x62, 0x96, 0x77, 0x22, 0x14, 0x70, 0x61, 0x66, 0x32, 0x62, 0x66, 0x50, 0xE7, 0xC3, 0x41, 0x9F, 0xC2, 0x80, 0x46, 0x85, 0x0B, 0x15, 0x62, 0xA1, 0xB5, 0x27, 0xA3, 0xC2, 0x2E, 0x33, 0x71, 0xB1, 0x7F, 0xC0, 0x09, 0xAE, 0xED, 0x22, 0x85, @@ -2410,26 +2410,61 @@ static const uint8_t bookerly_18_boldBitmaps[38590] = { 0xFB, 0xD6, 0x7E, 0x3D, 0x19, 0xB4, 0xD1, 0x61, 0x9D, 0x8F, 0x6F, 0xE7, 0xE7, 0xC5, 0xDD, 0xD5, 0xB0, 0x7B, 0x5B, 0x5D, 0xEB, 0xC3, 0xA3, 0x9B, 0xD9, 0xCF, 0x45, 0xB7, 0x0D, 0xA7, 0x33, 0x50, 0x77, 0xDE, 0xB7, 0xEA, 0xD7, 0x95, 0x47, 0x00, 0xB4, 0x1E, 0x09, 0x64, 0x7E, 0xCE, 0xE3, 0x00, - 0xC7, 0xF8, 0x57, 0x1C, 0xFE, 0x09, 0x4D, 0x90, 0x3B, 0x12, 0xC3, 0x20, 0x0C, 0x44, 0x65, 0x33, - 0x93, 0x94, 0x1C, 0x21, 0x47, 0xA0, 0x49, 0x91, 0x0E, 0x4F, 0x4E, 0xC6, 0xC9, 0x12, 0x1F, 0x81, - 0x2E, 0xAD, 0x8B, 0x1C, 0x20, 0x05, 0x85, 0x0B, 0xC3, 0x46, 0x1F, 0x98, 0x31, 0x0D, 0x3B, 0xD2, - 0x43, 0x8B, 0x96, 0xE8, 0x74, 0x1E, 0x43, 0xB4, 0x7E, 0x3B, 0x24, 0x13, 0x1E, 0x9B, 0x89, 0x88, - 0xDD, 0x44, 0x99, 0x0D, 0x72, 0x2B, 0x05, 0x85, 0xFC, 0x4A, 0x57, 0x85, 0xE2, 0x4A, 0x93, 0x42, - 0xF8, 0x34, 0x7A, 0xE9, 0x14, 0x20, 0xC7, 0x24, 0x53, 0x80, 0x5F, 0xDC, 0x64, 0x0A, 0x50, 0x02, - 0x43, 0x7C, 0x63, 0x0F, 0x4D, 0x11, 0xAE, 0x20, 0x09, 0x82, 0x1C, 0xB0, 0x09, 0xF2, 0x15, 0x3B, - 0x16, 0x95, 0xE8, 0x8D, 0xC2, 0xAD, 0x42, 0x33, 0x77, 0x9D, 0x88, 0x00, 0x2C, 0xFC, 0x7C, 0xBF, - 0x68, 0x9B, 0xB9, 0x9B, 0x54, 0xD9, 0xE2, 0x60, 0x91, 0xC5, 0xF4, 0xF0, 0x82, 0x98, 0x47, 0xB5, - 0xBF, 0x2B, 0x22, 0xD0, 0x53, 0x10, 0x86, 0xDA, 0xA4, 0x08, 0x6F, 0x3C, 0xD5, 0xBE, 0xA0, 0x2B, - 0x63, 0xE5, 0x3C, 0x42, 0x58, 0x7A, 0x1C, 0x75, 0xE4, 0x73, 0x3F, 0xA7, 0x46, 0x7F, + 0xC7, 0xF8, 0x57, 0x1C, 0xFE, 0x09, 0xC5, 0x54, 0x31, 0x8E, 0xD4, 0x40, 0x10, 0x6C, 0xAF, 0xA5, + 0x75, 0xE0, 0xC0, 0x24, 0x17, 0x5D, 0xB0, 0x4F, 0xF0, 0x13, 0x3C, 0x12, 0x1F, 0x20, 0x38, 0xC1, + 0x33, 0xF6, 0x03, 0x48, 0x3E, 0xC1, 0x07, 0xF8, 0x01, 0x0F, 0x20, 0x80, 0x1F, 0xD8, 0x82, 0x0F, + 0x38, 0xB9, 0xDC, 0xC1, 0x3D, 0xC0, 0xC1, 0x22, 0x16, 0x69, 0xC6, 0x45, 0x75, 0xF7, 0xD8, 0x01, + 0x22, 0x42, 0x07, 0x37, 0x5A, 0x6D, 0xCB, 0xE3, 0x71, 0x77, 0x55, 0x75, 0xF5, 0x88, 0x1C, 0xF1, + 0x78, 0xC4, 0x07, 0x91, 0x0E, 0x18, 0x10, 0xA5, 0x80, 0x2D, 0xA9, 0x72, 0x6C, 0x20, 0x03, 0x0E, + 0xAB, 0xB4, 0x51, 0x4E, 0x49, 0xDE, 0x4A, 0x77, 0x95, 0x53, 0x94, 0x17, 0xD2, 0x5F, 0x74, 0x4B, + 0x64, 0x58, 0xA4, 0xD3, 0x08, 0x8F, 0xB5, 0x7F, 0x16, 0xFA, 0x1C, 0x87, 0x9C, 0xC6, 0xE3, 0xBA, + 0x9F, 0xFB, 0x57, 0xB1, 0xC2, 0x5A, 0x0C, 0x98, 0xA5, 0x05, 0x4A, 0xE0, 0xA2, 0xAC, 0x2C, 0x8A, + 0x14, 0xC3, 0x4F, 0xFE, 0x1F, 0x0C, 0x84, 0x10, 0xCB, 0xD5, 0x28, 0x63, 0x24, 0xC3, 0xD0, 0x47, + 0xBE, 0x18, 0x05, 0xF7, 0x4A, 0xAF, 0x9A, 0x99, 0x25, 0x88, 0x73, 0xE3, 0xA2, 0x02, 0x5C, 0x47, + 0xC5, 0x1F, 0x5D, 0x95, 0xD1, 0xD8, 0x44, 0xE7, 0x3A, 0xE6, 0xD2, 0x3C, 0x56, 0x3E, 0xC1, 0x83, + 0x13, 0x78, 0x07, 0x2C, 0x1D, 0x92, 0xA3, 0x9F, 0x14, 0x3C, 0x5B, 0xA3, 0xE0, 0x79, 0x5A, 0xC1, + 0xC7, 0x0D, 0x7C, 0x6D, 0xE0, 0x0B, 0x8C, 0x9A, 0x87, 0xE0, 0x99, 0xA7, 0x44, 0xD0, 0x87, 0xDE, + 0x92, 0xD6, 0x96, 0xF4, 0xA8, 0xE9, 0x0C, 0x7C, 0x69, 0xE0, 0xE7, 0x4E, 0xC1, 0xA7, 0xF2, 0xFF, + 0x80, 0xA7, 0xC3, 0xE4, 0xF3, 0x1A, 0x4C, 0xF6, 0xD4, 0xDB, 0xD6, 0xC9, 0x6D, 0x31, 0x6D, 0x76, + 0xB3, 0x36, 0xD0, 0x24, 0x63, 0x07, 0x93, 0x9D, 0x9C, 0x48, 0xA6, 0x64, 0x43, 0x78, 0xA6, 0x0F, + 0x6A, 0xBD, 0xDA, 0xDA, 0xB0, 0xFB, 0x6D, 0xAB, 0xAD, 0x5B, 0x5B, 0x8E, 0x9C, 0x75, 0xB7, 0x1B, + 0x75, 0x3A, 0x6C, 0x5B, 0x4B, 0x86, 0x68, 0x3A, 0x19, 0x5E, 0xED, 0xAB, 0x83, 0x37, 0xD1, 0x2C, + 0xDB, 0x93, 0x1F, 0xEB, 0x31, 0xB7, 0xB8, 0xD4, 0x58, 0xA9, 0xF7, 0x57, 0xA2, 0x80, 0xE9, 0xD2, + 0x00, 0xDF, 0xCC, 0x95, 0x94, 0xC6, 0x5B, 0x9B, 0xA5, 0x59, 0x76, 0x69, 0xC6, 0x5D, 0x1A, 0xC9, + 0xD2, 0x50, 0x93, 0xCC, 0x9E, 0xC7, 0x4C, 0x9A, 0x59, 0xEB, 0x50, 0x9A, 0xCA, 0xCB, 0xF3, 0x65, + 0xFB, 0x5B, 0x79, 0xD7, 0xA1, 0xDC, 0xA4, 0x49, 0xCD, 0x26, 0x0D, 0xED, 0x90, 0xA5, 0xB9, 0x7F, + 0x46, 0x69, 0x4E, 0x7F, 0x94, 0xE6, 0xBD, 0xE9, 0x70, 0xBB, 0x5A, 0xBF, 0x3B, 0x1B, 0x5E, 0x75, + 0x7B, 0x0E, 0x1C, 0x00, 0xDE, 0x40, 0xCD, 0xA4, 0x93, 0x99, 0x8A, 0x69, 0x50, 0x27, 0x30, 0xBF, + 0xEA, 0x65, 0xA6, 0xCF, 0x32, 0xE4, 0xDA, 0x72, 0x36, 0x92, 0xDF, 0x9D, 0x6B, 0xCA, 0xBE, 0x68, + 0xB3, 0xC6, 0xD9, 0xC2, 0x9B, 0x95, 0xF2, 0x1D, 0x92, 0xBF, 0xFC, 0xDB, 0x97, 0x0F, 0x5F, 0xCE, + 0x78, 0xA4, 0xB8, 0x91, 0xC5, 0xE8, 0x67, 0xF0, 0xB7, 0x54, 0x70, 0x36, 0x37, 0x77, 0xFA, 0x7F, + 0xAB, 0xF7, 0x2D, 0x57, 0xEF, 0xA4, 0xC4, 0x1B, 0xEF, 0x23, 0xAD, 0xB1, 0x9D, 0x6B, 0x18, 0xBF, + 0x59, 0x86, 0xAB, 0x5A, 0x7D, 0xA1, 0x2B, 0xF4, 0x85, 0xCB, 0x47, 0xFE, 0x56, 0x51, 0x8A, 0x37, + 0xFB, 0xA5, 0x1B, 0xC8, 0x73, 0x69, 0x6C, 0xF0, 0x10, 0x9B, 0xF5, 0x1C, 0xD9, 0xF0, 0xB5, 0x4E, + 0x32, 0xE8, 0xD0, 0xBF, 0x64, 0x0F, 0x46, 0xEB, 0xC2, 0x5C, 0x9A, 0x67, 0x3A, 0x84, 0xA0, 0x19, + 0x28, 0x7E, 0xB0, 0x0C, 0x7A, 0xA3, 0x38, 0x2D, 0x4C, 0x56, 0x62, 0x40, 0xF2, 0x12, 0x34, 0x88, + 0xCD, 0x5B, 0xA5, 0xE9, 0xE5, 0x40, 0x24, 0x51, 0x0F, 0x24, 0x55, 0x5D, 0xEF, 0xD7, 0xA9, 0x40, + 0xE8, 0xF0, 0xFA, 0x23, 0x3E, 0x61, 0x24, 0x8E, 0x1F, 0x7E, 0x23, 0x22, 0x11, 0x0F, 0xC7, 0x96, + 0x59, 0x8C, 0xF2, 0xCD, 0x2B, 0xF9, 0x05, 0x4D, 0x90, 0x3B, 0x12, 0xC3, 0x20, 0x0C, 0x44, 0x65, + 0x33, 0x93, 0x94, 0x1C, 0x21, 0x47, 0xA0, 0x49, 0x91, 0x0E, 0x4F, 0x4E, 0xC6, 0xC9, 0x12, 0x1F, + 0x81, 0x2E, 0xAD, 0x8B, 0x1C, 0x20, 0x05, 0x85, 0x0B, 0xC3, 0x46, 0x1F, 0x98, 0x31, 0x0D, 0x3B, + 0xD2, 0x43, 0x8B, 0x96, 0xE8, 0x74, 0x1E, 0x43, 0xB4, 0x7E, 0x3B, 0x24, 0x13, 0x1E, 0x9B, 0x89, + 0x88, 0xDD, 0x44, 0x99, 0x0D, 0x72, 0x2B, 0x05, 0x85, 0xFC, 0x4A, 0x57, 0x85, 0xE2, 0x4A, 0x93, + 0x42, 0xF8, 0x34, 0x7A, 0xE9, 0x14, 0x20, 0xC7, 0x24, 0x53, 0x80, 0x5F, 0xDC, 0x64, 0x0A, 0x50, + 0x02, 0x43, 0x7C, 0x63, 0x0F, 0x4D, 0x11, 0xAE, 0x20, 0x09, 0x82, 0x1C, 0xB0, 0x09, 0xF2, 0x15, + 0x3B, 0x16, 0x95, 0xE8, 0x8D, 0xC2, 0xAD, 0x42, 0x33, 0x77, 0x9D, 0x88, 0x00, 0x2C, 0xFC, 0x7C, + 0xBF, 0x68, 0x9B, 0xB9, 0x9B, 0x54, 0xD9, 0xE2, 0x60, 0x91, 0xC5, 0xF4, 0xF0, 0x82, 0x98, 0x47, + 0xB5, 0xBF, 0x2B, 0x22, 0xD0, 0x53, 0x10, 0x86, 0xDA, 0xA4, 0x08, 0x6F, 0x3C, 0xD5, 0xBE, 0xA0, + 0x2B, 0x63, 0xE5, 0x3C, 0x42, 0x58, 0x7A, 0x1C, 0x75, 0xE4, 0x73, 0x3F, 0xA7, 0x46, 0x7F, }; static const EpdGlyph bookerly_18_boldGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 8, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 8, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 8, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 8, 0, 0, 0, 0 }, // U+0020 { 7, 29, 11, 3, 28, 51, 0 }, // ! { 13, 13, 16, 2, 27, 43, 51 }, // " { 24, 23, 23, 0, 21, 138, 94 }, // # @@ -2524,653 +2559,660 @@ static const EpdGlyph bookerly_18_boldGlyphs[] = { { 5, 33, 13, 4, 29, 42, 11788 }, // | { 12, 36, 15, 1, 30, 108, 11830 }, // } { 18, 8, 24, 3, 16, 36, 11938 }, // ~ - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 7, 28, 11, 1, 20, 49, 0 }, // ¡ - { 19, 37, 23, 2, 29, 176, 49 }, // ¢ - { 21, 28, 23, 1, 27, 147, 225 }, // £ - { 21, 19, 23, 1, 21, 100, 372 }, // ¤ - { 25, 26, 24, 0, 26, 163, 472 }, // ¥ - { 5, 33, 13, 4, 29, 42, 635 }, // ¦ - { 17, 29, 19, 1, 26, 124, 677 }, // § - { 14, 5, 26, 6, 28, 18, 801 }, // ¨ - { 27, 27, 29, 1, 26, 183, 819 }, // © - { 13, 18, 17, 2, 27, 59, 1002 }, // ª - { 20, 14, 22, 1, 17, 70, 1061 }, // « - { 17, 10, 23, 3, 18, 43, 1131 }, // ¬ - { 12, 4, 14, 1, 11, 12, 1174 }, // ­ - { 20, 20, 22, 1, 29, 100, 1186 }, // ® - { 13, 4, 25, 6, 27, 13, 1286 }, // ¯ - { 14, 13, 20, 3, 26, 46, 1299 }, // ° - { 17, 22, 23, 3, 22, 94, 1345 }, // ± - { 15, 16, 17, 1, 30, 60, 1439 }, // ² - { 13, 17, 17, 2, 30, 56, 1499 }, // ³ - { 7, 10, 25, 9, 32, 18, 1555 }, // ´ - { 23, 28, 25, 2, 20, 161, 1573 }, // µ - { 22, 32, 22, 0, 26, 176, 1734 }, // ¶ - { 7, 6, 11, 2, 13, 11, 1910 }, // · - { 8, 9, 26, 9, -2, 18, 1921 }, // ¸ - { 13, 17, 17, 2, 31, 56, 1939 }, // ¹ - { 13, 18, 17, 2, 27, 59, 1995 }, // º - { 20, 14, 22, 1, 17, 70, 2054 }, // » - { 38, 31, 41, 2, 28, 295, 2124 }, // ¼ - { 38, 31, 41, 2, 28, 295, 2419 }, // ½ - { 38, 31, 40, 2, 28, 295, 2714 }, // ¾ - { 14, 29, 18, 2, 20, 102, 3009 }, // ¿ - { 30, 37, 29, -1, 37, 278, 3111 }, // À - { 29, 37, 29, -1, 37, 269, 3389 }, // Á - { 29, 36, 29, 0, 36, 261, 3658 }, //  - { 29, 35, 30, 0, 35, 254, 3919 }, // à - { 29, 34, 30, 0, 34, 247, 4173 }, // Ä - { 29, 37, 29, 0, 37, 269, 4420 }, // Å - { 36, 26, 37, 0, 26, 234, 4689 }, // Æ - { 22, 37, 25, 2, 27, 204, 4923 }, // Ç - { 22, 37, 25, 1, 37, 204, 5127 }, // È - { 22, 37, 25, 1, 37, 204, 5331 }, // É - { 22, 36, 25, 1, 36, 198, 5535 }, // Ê - { 22, 34, 25, 1, 34, 187, 5733 }, // Ë - { 14, 37, 16, 1, 37, 130, 5920 }, // Ì - { 14, 37, 16, 1, 37, 130, 6050 }, // Í - { 14, 36, 16, 1, 36, 126, 6180 }, // Î - { 15, 34, 16, 1, 34, 128, 6306 }, // Ï - { 27, 27, 30, 1, 27, 183, 6434 }, // Ð - { 31, 36, 31, 1, 35, 279, 6617 }, // Ñ - { 27, 38, 30, 2, 37, 257, 6896 }, // Ò - { 27, 38, 30, 2, 37, 257, 7153 }, // Ó - { 27, 38, 30, 2, 37, 257, 7410 }, // Ô - { 27, 37, 30, 2, 36, 250, 7667 }, // Õ - { 27, 35, 30, 2, 34, 237, 7917 }, // Ö - { 17, 17, 23, 3, 21, 73, 8154 }, // × - { 28, 28, 30, 1, 27, 196, 8227 }, // Ø - { 30, 38, 30, 0, 37, 285, 8423 }, // Ù - { 30, 38, 30, 0, 37, 285, 8708 }, // Ú - { 30, 38, 30, 0, 37, 285, 8993 }, // Û - { 30, 35, 30, 0, 34, 263, 9278 }, // Ü - { 27, 37, 28, 1, 37, 250, 9541 }, // Ý - { 23, 26, 24, 1, 26, 150, 9791 }, // Þ - { 23, 30, 24, 0, 29, 173, 9941 }, // ß - { 20, 32, 21, 1, 31, 160, 10114 }, // à - { 20, 32, 21, 1, 31, 160, 10274 }, // á - { 20, 32, 21, 1, 31, 160, 10434 }, // â - { 20, 30, 21, 1, 29, 150, 10594 }, // ã - { 20, 30, 21, 1, 29, 150, 10744 }, // ä - { 20, 33, 21, 1, 32, 165, 10894 }, // å - { 28, 21, 30, 1, 20, 147, 11059 }, // æ - { 17, 30, 19, 1, 20, 128, 11206 }, // ç - { 18, 32, 20, 1, 31, 144, 11334 }, // è - { 18, 32, 20, 1, 31, 144, 11478 }, // é - { 18, 32, 20, 1, 31, 144, 11622 }, // ê - { 18, 30, 20, 1, 29, 135, 11766 }, // ë - { 13, 32, 13, 0, 32, 104, 11901 }, // ì - { 13, 32, 13, 0, 32, 104, 12005 }, // í - { 13, 31, 14, 0, 31, 101, 12109 }, // î - { 14, 29, 15, 1, 29, 102, 12210 }, // ï - { 20, 31, 22, 1, 30, 155, 12312 }, // ð - { 24, 29, 25, 1, 29, 174, 12467 }, // ñ - { 20, 32, 22, 1, 31, 160, 12641 }, // ò - { 20, 32, 22, 1, 31, 160, 12801 }, // ó - { 20, 32, 22, 1, 31, 160, 12961 }, // ô - { 20, 30, 22, 1, 29, 150, 13121 }, // õ - { 20, 30, 22, 1, 29, 150, 13271 }, // ö - { 17, 17, 23, 3, 21, 73, 13421 }, // ÷ - { 22, 21, 22, 0, 20, 116, 13494 }, // ø - { 25, 32, 25, 1, 31, 200, 13610 }, // ù - { 25, 32, 25, 1, 31, 200, 13810 }, // ú - { 25, 32, 25, 1, 31, 200, 14010 }, // û - { 25, 30, 25, 1, 29, 188, 14210 }, // ü - { 24, 39, 25, 1, 31, 234, 14398 }, // ý - { 23, 37, 24, 0, 29, 213, 14632 }, // þ - { 25, 37, 25, 0, 29, 232, 14845 }, // ÿ - { 29, 34, 30, 0, 34, 247, 0 }, // Ā - { 20, 28, 21, 1, 27, 140, 247 }, // ā - { 29, 36, 30, 0, 36, 261, 387 }, // Ă - { 20, 31, 21, 1, 30, 155, 648 }, // ă - { 29, 35, 30, 0, 27, 254, 803 }, // Ą - { 20, 28, 21, 1, 20, 140, 1057 }, // ą - { 22, 38, 25, 2, 37, 209, 1197 }, // Ć - { 17, 32, 19, 1, 31, 136, 1406 }, // ć - { 22, 37, 25, 2, 36, 204, 1542 }, // Ĉ - { 17, 32, 19, 1, 31, 136, 1746 }, // ĉ - { 22, 36, 25, 2, 35, 198, 1882 }, // Ċ - { 17, 30, 19, 1, 29, 128, 2080 }, // ċ - { 22, 37, 25, 2, 36, 204, 2208 }, // Č - { 17, 32, 19, 1, 31, 136, 2412 }, // č - { 27, 36, 30, 1, 36, 243, 2548 }, // Ď - { 26, 31, 24, 1, 30, 202, 2791 }, // ď - { 27, 27, 30, 1, 27, 183, 2993 }, // Đ - { 22, 30, 24, 1, 29, 165, 3176 }, // đ - { 22, 34, 25, 1, 34, 187, 3341 }, // Ē - { 18, 28, 20, 1, 27, 126, 3528 }, // ē - { 22, 36, 25, 1, 36, 198, 3654 }, // Ĕ - { 18, 31, 20, 1, 30, 140, 3852 }, // ĕ - { 22, 35, 25, 1, 35, 193, 3992 }, // Ė - { 18, 30, 20, 1, 29, 135, 4185 }, // ė - { 22, 34, 25, 1, 26, 187, 4320 }, // Ę - { 18, 28, 20, 1, 20, 126, 4507 }, // ę - { 22, 36, 25, 1, 36, 198, 4633 }, // Ě - { 18, 32, 20, 1, 31, 144, 4831 }, // ě - { 25, 37, 29, 2, 36, 232, 4975 }, // Ĝ - { 22, 40, 23, 1, 32, 220, 5207 }, // ĝ - { 25, 37, 29, 2, 36, 232, 5427 }, // Ğ - { 22, 39, 23, 1, 31, 215, 5659 }, // ğ - { 25, 36, 29, 2, 35, 225, 5874 }, // Ġ - { 22, 37, 23, 1, 29, 204, 6099 }, // ġ - { 25, 37, 29, 2, 27, 232, 6303 }, // Ģ - { 22, 41, 23, 1, 33, 226, 6535 }, // ģ - { 30, 36, 32, 1, 36, 270, 6761 }, // Ĥ - { 25, 38, 25, 0, 38, 238, 7031 }, // ĥ - { 30, 26, 32, 1, 26, 195, 7269 }, // Ħ - { 25, 29, 26, 0, 29, 182, 7464 }, // ħ - { 13, 35, 15, 1, 35, 114, 7646 }, // Ĩ - { 13, 29, 14, 0, 29, 95, 7760 }, // ĩ - { 14, 34, 16, 1, 34, 119, 7855 }, // Ī - { 13, 27, 14, 0, 27, 88, 7974 }, // ī - { 14, 36, 16, 1, 36, 126, 8062 }, // Ĭ - { 13, 30, 14, 0, 30, 98, 8188 }, // ĭ - { 13, 34, 15, 1, 26, 111, 8286 }, // Į - { 13, 37, 13, 0, 29, 121, 8397 }, // į - { 14, 35, 16, 1, 35, 123, 8518 }, // İ - { 13, 20, 13, 0, 20, 65, 8641 }, // ı - { 29, 34, 30, 1, 26, 247, 8706 }, // IJ - { 23, 37, 25, 0, 29, 213, 8953 }, // ij - { 17, 44, 15, -3, 36, 187, 9166 }, // Ĵ - { 15, 40, 11, -3, 32, 150, 9353 }, // ĵ - { 28, 36, 29, 1, 26, 252, 9503 }, // Ķ - { 24, 39, 24, 0, 29, 234, 9755 }, // ķ - { 23, 21, 24, 1, 20, 121, 9989 }, // ĸ - { 22, 37, 24, 1, 37, 204, 10110 }, // Ĺ - { 13, 39, 13, 0, 39, 127, 10314 }, // ĺ - { 22, 36, 24, 1, 26, 198, 10441 }, // Ļ - { 13, 39, 13, 0, 29, 127, 10639 }, // ļ - { 22, 30, 24, 1, 30, 165, 10766 }, // Ľ - { 17, 30, 15, 0, 30, 128, 10931 }, // ľ - { 22, 26, 24, 1, 26, 143, 11059 }, // Ŀ - { 20, 29, 21, 0, 29, 145, 11202 }, // ŀ - { 24, 26, 24, -1, 26, 156, 11347 }, // Ł - { 14, 29, 13, 0, 29, 102, 11503 }, // ł - { 31, 38, 31, 1, 37, 295, 11605 }, // Ń - { 24, 31, 25, 1, 31, 186, 11900 }, // ń - { 31, 36, 31, 1, 26, 279, 12086 }, // Ņ - { 24, 30, 25, 1, 20, 180, 12365 }, // ņ - { 31, 37, 31, 1, 36, 287, 12545 }, // Ň - { 24, 31, 25, 1, 31, 186, 12832 }, // ň - { 34, 27, 34, 0, 27, 230, 13018 }, // ʼn - { 31, 33, 31, 1, 26, 256, 13248 }, // Ŋ - { 22, 28, 25, 1, 20, 154, 13504 }, // ŋ - { 27, 35, 30, 2, 34, 237, 13658 }, // Ō - { 20, 28, 22, 1, 27, 140, 13895 }, // ō - { 27, 37, 30, 2, 36, 250, 14035 }, // Ŏ - { 20, 31, 22, 1, 30, 155, 14285 }, // ŏ - { 27, 39, 30, 2, 38, 264, 14440 }, // Ő - { 20, 32, 22, 1, 31, 160, 14704 }, // ő - { 35, 27, 39, 2, 26, 237, 14864 }, // Œ - { 31, 21, 33, 1, 20, 163, 15101 }, // œ - { 27, 37, 27, 1, 36, 250, 15264 }, // Ŕ - { 17, 31, 19, 1, 31, 132, 15514 }, // ŕ - { 27, 36, 27, 1, 26, 243, 15646 }, // Ŗ - { 17, 30, 19, 1, 20, 128, 15889 }, // ŗ - { 27, 37, 27, 1, 36, 250, 16017 }, // Ř - { 17, 31, 19, 1, 31, 132, 16267 }, // ř - { 19, 38, 22, 1, 37, 181, 16399 }, // Ś - { 16, 32, 19, 2, 31, 128, 16580 }, // ś - { 19, 38, 22, 1, 37, 181, 16708 }, // Ŝ - { 16, 32, 19, 2, 31, 128, 16889 }, // ŝ - { 19, 37, 22, 1, 27, 176, 17017 }, // Ş - { 16, 30, 19, 2, 20, 120, 17193 }, // ş - { 19, 37, 22, 1, 36, 176, 17313 }, // Š - { 16, 32, 19, 2, 31, 128, 17489 }, // š - { 24, 36, 26, 1, 26, 216, 17617 }, // Ţ - { 16, 35, 16, -1, 25, 140, 17833 }, // ţ - { 24, 36, 26, 1, 36, 216, 17973 }, // Ť - { 16, 31, 16, -1, 30, 124, 18189 }, // ť - { 24, 26, 26, 1, 26, 156, 18313 }, // Ŧ - { 16, 26, 17, 0, 25, 104, 18469 }, // ŧ - { 30, 37, 30, 0, 36, 278, 18573 }, // Ũ - { 25, 30, 25, 1, 29, 188, 18851 }, // ũ - { 30, 35, 30, 0, 34, 263, 19039 }, // Ū - { 25, 28, 25, 1, 27, 175, 19302 }, // ū - { 30, 37, 30, 0, 36, 278, 19477 }, // Ŭ - { 25, 31, 25, 1, 30, 194, 19755 }, // ŭ - { 30, 38, 30, 0, 37, 285, 19949 }, // Ů - { 25, 32, 25, 1, 31, 200, 20234 }, // ů - { 30, 39, 30, 0, 38, 293, 20434 }, // Ű - { 25, 32, 25, 1, 31, 200, 20727 }, // ű - { 30, 34, 30, 0, 26, 255, 20927 }, // Ų - { 24, 27, 25, 1, 19, 162, 21182 }, // ų - { 40, 36, 42, 1, 36, 360, 21344 }, // Ŵ - { 33, 31, 34, 0, 31, 256, 21704 }, // ŵ - { 27, 36, 28, 1, 36, 243, 21960 }, // Ŷ - { 24, 40, 25, 1, 32, 240, 22203 }, // ŷ - { 27, 34, 27, 0, 34, 230, 22443 }, // Ÿ - { 21, 38, 23, 1, 37, 200, 22673 }, // Ź - { 19, 31, 19, 0, 31, 148, 22873 }, // ź - { 22, 36, 23, 0, 35, 198, 23021 }, // Ż - { 18, 29, 19, 0, 29, 131, 23219 }, // ż - { 21, 37, 23, 1, 36, 195, 23350 }, // Ž - { 18, 31, 19, 1, 31, 140, 23545 }, // ž - { 19, 29, 15, 0, 29, 138, 23685 }, // ſ - { 8, 10, 0, -5, 32, 20, 0 }, // ̀ - { 7, 10, 0, -2, 32, 18, 20 }, // ́ - { 13, 9, 0, -7, 31, 30, 38 }, // ̂ - { 12, 6, 0, -6, 29, 18, 68 }, // ̃ - { 13, 4, 0, -6, 27, 13, 86 }, // ̄ - { 12, 7, 0, -6, 30, 21, 99 }, // ̆ - { 7, 6, 0, -3, 29, 11, 120 }, // ̇ - { 14, 5, 0, -7, 28, 18, 131 }, // ̈ - { 11, 11, 0, -5, 33, 31, 149 }, // ̉ - { 10, 10, 0, -5, 32, 25, 180 }, // ̊ - { 13, 10, 0, -4, 32, 33, 205 }, // ̋ - { 13, 8, 0, -6, 31, 26, 238 }, // ̌ - { 13, 10, 0, -8, 32, 33, 264 }, // ̏ - { 12, 8, 0, -6, 30, 24, 297 }, // ̑ - { 6, 10, 0, -3, 32, 15, 321 }, // ̒ - { 8, 10, 0, -3, 33, 20, 336 }, // ̓ - { 8, 10, 0, -4, 33, 20, 356 }, // ̔ - { 5, 9, 0, -2, 32, 12, 376 }, // ̕ - { 6, 9, 0, -3, 24, 14, 388 }, // ̛ - { 7, 6, 0, -3, -3, 11, 402 }, // ̣ - { 14, 5, 0, -7, -3, 18, 413 }, // ̤ - { 9, 8, 0, -4, -2, 18, 431 }, // ̥ - { 7, 8, 0, -3, -2, 14, 449 }, // ̦ - { 8, 9, 0, -4, -2, 18, 463 }, // ̧ - { 8, 8, 0, -4, 0, 16, 481 }, // ̨ - { 4, 9, 10, 3, -2, 9, 497 }, // ̩ - { 14, 8, 0, -7, -2, 28, 506 }, // ̭ - { 12, 7, 0, -6, -2, 21, 534 }, // ̮ - { 12, 6, 0, -6, -3, 18, 555 }, // ̰ - { 13, 4, 0, -6, -3, 13, 573 }, // ̱ - { 12, 8, 0, -6, 30, 24, 586 }, // ͂ - { 14, 15, 0, -7, 39, 53, 610 }, // ̈́ - { 7, 7, 0, -2, -2, 13, 663 }, // ͅ - { 22, 37, 25, 1, 37, 204, 0 }, // Ѐ - { 22, 34, 25, 1, 34, 187, 204 }, // Ё - { 30, 34, 33, 1, 26, 255, 391 }, // Ђ - { 22, 37, 24, 1, 37, 204, 646 }, // Ѓ - { 23, 28, 26, 2, 27, 161, 850 }, // Є - { 19, 28, 22, 1, 27, 133, 1011 }, // Ѕ - { 14, 26, 16, 1, 26, 91, 1144 }, // І - { 15, 34, 16, 1, 34, 128, 1235 }, // Ї - { 17, 34, 14, -3, 26, 145, 1363 }, // Ј - { 37, 27, 37, 0, 26, 250, 1508 }, // Љ - { 38, 26, 40, 1, 26, 247, 1758 }, // Њ - { 33, 26, 35, 1, 26, 215, 2005 }, // Ћ - { 28, 37, 29, 1, 36, 259, 2220 }, // Ќ - { 30, 37, 32, 1, 37, 278, 2479 }, // Ѝ - { 28, 37, 28, 0, 36, 259, 2757 }, // Ў - { 29, 34, 31, 1, 26, 247, 3016 }, // Џ - { 29, 27, 29, 0, 27, 196, 3263 }, // А - { 24, 26, 25, 1, 26, 156, 3459 }, // Б - { 23, 27, 24, 1, 27, 156, 3615 }, // В - { 22, 26, 24, 1, 26, 143, 3771 }, // Г - { 28, 34, 30, 1, 26, 238, 3914 }, // Д - { 22, 26, 25, 1, 26, 143, 4152 }, // Е - { 42, 27, 42, 0, 26, 284, 4295 }, // Ж - { 21, 28, 23, 1, 27, 147, 4579 }, // З - { 30, 26, 32, 1, 26, 195, 4726 }, // И - { 30, 36, 32, 1, 36, 270, 4921 }, // Й - { 28, 27, 29, 1, 26, 189, 5191 }, // К - { 27, 27, 29, 1, 26, 183, 5380 }, // Л - { 35, 26, 36, 0, 26, 228, 5563 }, // М - { 30, 26, 32, 1, 26, 195, 5791 }, // Н - { 27, 28, 30, 2, 27, 189, 5986 }, // О - { 30, 26, 32, 1, 26, 195, 6175 }, // П - { 22, 26, 24, 1, 26, 143, 6370 }, // Р - { 22, 28, 25, 2, 27, 154, 6513 }, // С - { 24, 26, 26, 1, 26, 156, 6667 }, // Т - { 27, 27, 28, 1, 26, 183, 6823 }, // У - { 28, 28, 30, 1, 27, 196, 7006 }, // Ф - { 29, 26, 29, -1, 26, 189, 7202 }, // Х - { 30, 34, 32, 1, 26, 255, 7391 }, // Ц - { 28, 26, 29, 0, 26, 182, 7646 }, // Ч - { 40, 26, 42, 1, 26, 260, 7828 }, // Ш - { 41, 34, 42, 1, 26, 349, 8088 }, // Щ - { 28, 26, 29, 1, 26, 182, 8437 }, // Ъ - { 36, 26, 38, 1, 26, 234, 8619 }, // Ы - { 24, 26, 25, 1, 26, 156, 8853 }, // Ь - { 23, 28, 26, 1, 27, 161, 9009 }, // Э - { 40, 28, 42, 1, 27, 280, 9170 }, // Ю - { 26, 27, 27, 0, 26, 176, 9450 }, // Я - { 20, 21, 21, 1, 20, 105, 9626 }, // а - { 20, 31, 22, 1, 30, 155, 9731 }, // б - { 19, 19, 21, 1, 19, 91, 9886 }, // в - { 18, 19, 20, 1, 19, 86, 9977 }, // г - { 24, 26, 26, 1, 19, 156, 10063 }, // д - { 18, 21, 20, 1, 20, 95, 10219 }, // е - { 33, 21, 33, 0, 20, 174, 10314 }, // ж - { 18, 21, 19, 1, 20, 95, 10488 }, // з - { 24, 19, 26, 1, 19, 114, 10583 }, // и - { 24, 29, 26, 1, 29, 174, 10697 }, // й - { 24, 21, 24, 0, 20, 126, 10871 }, // к - { 23, 20, 24, 1, 19, 115, 10997 }, // л - { 27, 19, 30, 1, 19, 129, 11112 }, // м - { 25, 19, 26, 1, 19, 119, 11241 }, // н - { 20, 21, 22, 1, 20, 105, 11360 }, // о - { 24, 19, 26, 1, 19, 114, 11465 }, // п - { 22, 28, 24, 1, 20, 154, 11579 }, // р - { 17, 21, 19, 1, 20, 90, 11733 }, // с - { 21, 19, 23, 1, 19, 100, 11823 }, // т - { 24, 27, 26, 1, 19, 162, 11923 }, // у - { 27, 37, 29, 1, 29, 250, 12085 }, // ф - { 23, 19, 24, 0, 19, 110, 12335 }, // х - { 25, 26, 26, 1, 19, 163, 12445 }, // ц - { 24, 19, 24, 0, 19, 114, 12608 }, // ч - { 33, 19, 34, 1, 19, 157, 12722 }, // ш - { 33, 26, 35, 1, 19, 215, 12879 }, // щ - { 23, 19, 25, 1, 19, 110, 13094 }, // ъ - { 31, 19, 33, 1, 19, 148, 13204 }, // ы - { 18, 19, 20, 1, 19, 86, 13352 }, // ь - { 20, 21, 20, 0, 20, 105, 13438 }, // э - { 31, 21, 33, 1, 20, 163, 13543 }, // ю - { 22, 20, 23, 0, 19, 110, 13706 }, // я - { 18, 32, 20, 1, 31, 144, 13816 }, // ѐ - { 18, 29, 20, 1, 28, 131, 13960 }, // ё - { 23, 38, 25, 0, 30, 219, 14091 }, // ђ - { 18, 31, 20, 1, 31, 140, 14310 }, // ѓ - { 18, 21, 20, 1, 20, 95, 14450 }, // є - { 16, 21, 19, 2, 20, 84, 14545 }, // ѕ - { 13, 29, 13, 0, 29, 95, 14629 }, // і - { 14, 28, 15, 1, 28, 98, 14724 }, // ї - { 13, 38, 12, -2, 30, 124, 14822 }, // ј - { 29, 20, 30, 0, 19, 145, 14946 }, // љ - { 31, 19, 33, 1, 19, 148, 15091 }, // њ - { 25, 29, 26, 0, 29, 182, 15239 }, // ћ - { 24, 32, 24, 0, 31, 192, 15421 }, // ќ - { 24, 31, 26, 1, 31, 186, 15613 }, // ѝ - { 24, 38, 26, 1, 30, 228, 15799 }, // ў - { 24, 26, 26, 1, 19, 156, 16027 }, // џ - { 26, 30, 28, 1, 30, 195, 16183 }, // Ѣ - { 22, 27, 24, 1, 27, 149, 16378 }, // ѣ - { 27, 28, 30, 2, 27, 189, 16527 }, // Ѳ - { 21, 21, 22, 1, 20, 111, 16716 }, // ѳ - { 29, 27, 31, 1, 27, 196, 16827 }, // Ѵ - { 24, 20, 25, 1, 20, 120, 17023 }, // ѵ - { 31, 44, 32, 1, 36, 341, 17143 }, // Ҋ - { 25, 36, 26, 1, 29, 225, 17484 }, // ҋ - { 23, 26, 24, 1, 26, 150, 17709 }, // Ҍ - { 19, 27, 20, 0, 27, 129, 17859 }, // ҍ - { 22, 26, 24, 1, 26, 143, 17988 }, // Ҏ - { 22, 28, 24, 1, 20, 154, 18131 }, // ҏ - { 20, 31, 22, 1, 31, 155, 18285 }, // Ґ - { 17, 25, 19, 1, 25, 107, 18440 }, // ґ - { 21, 26, 23, 1, 26, 137, 18547 }, // Ғ - { 18, 19, 20, 1, 19, 86, 18684 }, // ғ - { 25, 34, 28, 1, 26, 213, 18770 }, // Ҕ - { 22, 27, 23, 1, 19, 149, 18983 }, // ҕ - { 42, 34, 42, 0, 26, 357, 19132 }, // Җ - { 33, 27, 33, 0, 20, 223, 19489 }, // җ - { 21, 35, 23, 1, 27, 184, 19712 }, // Ҙ - { 18, 28, 19, 0, 20, 126, 19896 }, // ҙ - { 28, 34, 29, 1, 26, 238, 20022 }, // Қ - { 24, 27, 24, 0, 20, 162, 20260 }, // қ - { 30, 27, 30, 1, 26, 203, 20422 }, // Ҝ - { 25, 21, 25, 0, 20, 132, 20625 }, // ҝ - { 27, 27, 28, 1, 26, 183, 20757 }, // Ҟ - { 24, 28, 24, 0, 27, 168, 20940 }, // ҟ - { 32, 27, 32, 1, 26, 216, 21108 }, // Ҡ - { 28, 21, 29, 1, 20, 147, 21324 }, // ҡ - { 31, 34, 33, 1, 26, 264, 21471 }, // Ң - { 25, 26, 27, 1, 19, 163, 21735 }, // ң - { 35, 26, 37, 1, 26, 228, 21898 }, // Ҥ - { 29, 19, 31, 1, 19, 138, 22126 }, // ҥ - { 40, 34, 42, 1, 26, 340, 22264 }, // Ҧ - { 34, 27, 35, 1, 19, 230, 22604 }, // ҧ - { 30, 28, 32, 2, 27, 210, 22834 }, // Ҩ - { 24, 21, 26, 1, 20, 126, 23044 }, // ҩ - { 22, 35, 25, 2, 27, 193, 23170 }, // Ҫ - { 17, 28, 19, 1, 20, 119, 23363 }, // ҫ - { 24, 34, 26, 1, 26, 204, 23482 }, // Ҭ - { 21, 26, 23, 1, 19, 137, 23686 }, // ҭ - { 27, 26, 28, 1, 26, 176, 23823 }, // Ү - { 25, 27, 25, 0, 19, 169, 23999 }, // ү - { 27, 26, 28, 1, 26, 176, 24168 }, // Ұ - { 24, 27, 25, 1, 19, 162, 24344 }, // ұ - { 30, 34, 29, -1, 26, 255, 24506 }, // Ҳ - { 24, 26, 24, 0, 19, 156, 24761 }, // ҳ - { 34, 34, 35, 1, 26, 289, 24917 }, // Ҵ - { 29, 26, 30, 1, 19, 189, 25206 }, // ҵ - { 29, 34, 29, 0, 26, 247, 25395 }, // Ҷ - { 24, 26, 25, 0, 19, 156, 25642 }, // ҷ - { 28, 26, 29, 0, 26, 182, 25798 }, // Ҹ - { 24, 19, 24, 0, 19, 114, 25980 }, // ҹ - { 28, 26, 30, 1, 26, 182, 26094 }, // Һ - { 25, 29, 25, 0, 29, 182, 26276 }, // һ - { 30, 28, 33, 1, 27, 210, 26458 }, // Ҽ - { 23, 21, 25, 1, 20, 121, 26668 }, // ҽ - { 30, 34, 33, 1, 26, 255, 26789 }, // Ҿ - { 23, 28, 25, 1, 20, 161, 27044 }, // ҿ - { 14, 26, 16, 1, 26, 91, 27205 }, // Ӏ - { 42, 37, 42, 0, 36, 389, 27296 }, // Ӂ - { 33, 30, 33, 0, 29, 248, 27685 }, // ӂ - { 26, 34, 28, 1, 26, 221, 27933 }, // Ӄ - { 22, 28, 23, 0, 20, 154, 28154 }, // ӄ - { 28, 34, 30, 1, 26, 238, 28308 }, // Ӆ - { 23, 26, 25, 1, 19, 150, 28546 }, // ӆ - { 31, 34, 32, 1, 26, 264, 28696 }, // Ӈ - { 24, 27, 26, 1, 19, 162, 28960 }, // ӈ - { 31, 34, 32, 1, 26, 264, 29122 }, // Ӊ - { 25, 26, 26, 1, 19, 163, 29386 }, // ӊ - { 28, 34, 29, 0, 26, 238, 29549 }, // Ӌ - { 24, 26, 24, 0, 19, 156, 29787 }, // ӌ - { 36, 34, 36, 0, 26, 306, 29943 }, // Ӎ - { 29, 26, 30, 1, 19, 189, 30249 }, // ӎ - { 13, 28, 15, 1, 28, 91, 30438 }, // ӏ - { 30, 36, 29, -1, 36, 270, 30529 }, // Ӑ - { 20, 30, 21, 1, 29, 150, 30799 }, // ӑ - { 29, 34, 30, 0, 34, 247, 30949 }, // Ӓ - { 20, 29, 21, 1, 28, 145, 31196 }, // ӓ - { 36, 26, 37, 0, 26, 234, 31341 }, // Ӕ - { 28, 21, 30, 1, 20, 147, 31575 }, // ӕ - { 22, 36, 25, 1, 36, 198, 31722 }, // Ӗ - { 18, 30, 20, 1, 29, 135, 31920 }, // ӗ - { 23, 28, 27, 2, 27, 161, 32055 }, // Ә - { 18, 21, 20, 1, 20, 95, 32216 }, // ә - { 23, 35, 27, 2, 34, 202, 32311 }, // Ӛ - { 18, 29, 20, 1, 28, 131, 32513 }, // ӛ - { 42, 35, 42, 0, 34, 368, 32644 }, // Ӝ - { 34, 29, 34, 0, 28, 247, 33012 }, // ӝ - { 22, 35, 23, 1, 34, 193, 33259 }, // Ӟ - { 17, 29, 19, 1, 28, 124, 33452 }, // ӟ - { 21, 27, 23, 1, 26, 142, 33576 }, // Ӡ - { 20, 27, 20, 0, 19, 135, 33718 }, // ӡ - { 30, 34, 32, 1, 34, 255, 33853 }, // Ӣ - { 24, 27, 26, 1, 27, 162, 34108 }, // ӣ - { 30, 34, 32, 1, 34, 255, 34270 }, // Ӥ - { 24, 28, 26, 1, 28, 168, 34525 }, // ӥ - { 27, 35, 30, 2, 34, 237, 34693 }, // Ӧ - { 20, 29, 22, 1, 28, 145, 34930 }, // ӧ - { 27, 28, 30, 2, 27, 189, 35075 }, // Ө - { 21, 21, 22, 1, 20, 111, 35264 }, // ө - { 27, 35, 30, 2, 34, 237, 35375 }, // Ӫ - { 21, 29, 22, 1, 28, 153, 35612 }, // ӫ - { 24, 35, 26, 1, 34, 210, 35765 }, // Ӭ - { 19, 29, 20, 0, 28, 138, 35975 }, // ӭ - { 27, 35, 28, 1, 34, 237, 36113 }, // Ӯ - { 24, 36, 26, 1, 28, 216, 36350 }, // ӯ - { 28, 35, 27, 0, 34, 245, 36566 }, // Ӱ - { 25, 37, 25, 0, 29, 232, 36811 }, // ӱ - { 27, 39, 28, 1, 38, 264, 37043 }, // Ӳ - { 24, 39, 26, 1, 31, 234, 37307 }, // ӳ - { 28, 34, 29, 0, 34, 238, 37541 }, // Ӵ - { 24, 28, 24, 0, 28, 168, 37779 }, // ӵ - { 22, 34, 24, 1, 26, 187, 37947 }, // Ӷ - { 18, 26, 20, 1, 19, 117, 38134 }, // ӷ - { 36, 34, 38, 1, 34, 306, 38251 }, // Ӹ - { 31, 29, 33, 1, 29, 225, 38557 }, // ӹ - { 21, 34, 23, 1, 26, 179, 38782 }, // Ӻ - { 18, 26, 20, 1, 19, 117, 38961 }, // ӻ - { 29, 34, 28, -1, 26, 247, 39078 }, // Ӽ - { 23, 27, 24, 0, 19, 156, 39325 }, // ӽ - { 29, 26, 29, -1, 26, 189, 39481 }, // Ӿ - { 23, 19, 24, 0, 19, 110, 39670 }, // ӿ - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 23, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 2, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 30, 0, -1, 22, 15, 0 }, // ‌ - { 8, 33, 0, -4, 25, 66, 15 }, // ‍ - { 13, 34, 0, -7, 26, 111, 81 }, // ‎ - { 12, 34, 0, -6, 26, 102, 192 }, // ‏ - { 12, 4, 14, 1, 11, 12, 294 }, // ‐ - { 12, 4, 14, 1, 11, 12, 306 }, // ‑ - { 18, 4, 24, 3, 14, 18, 318 }, // ‒ - { 19, 4, 19, 0, 12, 19, 336 }, // – - { 38, 4, 38, 0, 12, 38, 355 }, // — - { 38, 4, 38, 0, 12, 38, 393 }, // ― - { 13, 37, 19, 3, 29, 121, 431 }, // ‖ - { 19, 10, 19, 0, -1, 48, 552 }, // ‗ - { 8, 12, 9, 1, 28, 24, 600 }, // ‘ - { 8, 12, 9, 0, 28, 24, 624 }, // ’ - { 8, 12, 9, 0, 5, 24, 648 }, // ‚ - { 8, 12, 9, 1, 28, 24, 672 }, // ‛ - { 15, 12, 16, 1, 28, 45, 696 }, // “ - { 15, 12, 16, 0, 28, 45, 741 }, // ” - { 15, 12, 16, 0, 5, 45, 786 }, // „ - { 15, 12, 16, 1, 28, 45, 831 }, // ‟ - { 16, 24, 18, 1, 27, 96, 876 }, // † - { 16, 28, 18, 1, 26, 112, 972 }, // ‡ - { 8, 8, 10, 1, 14, 16, 1084 }, // • - { 12, 14, 22, 5, 20, 42, 1100 }, // ‣ - { 7, 7, 11, 2, 6, 13, 1142 }, // ․ - { 16, 7, 18, 1, 6, 28, 1155 }, // ‥ - { 31, 7, 37, 3, 6, 55, 1183 }, // … - { 7, 6, 11, 2, 13, 11, 1238 }, // ‧ - { 0, 0, 0, 0, 0, 0, 1249 }, // 
 - { 0, 0, 0, 0, 0, 0, 1249 }, // 
 - { 13, 34, 0, -7, 26, 111, 1249 }, // ‪ - { 12, 34, 0, -6, 26, 102, 1360 }, // ‫ - { 11, 34, 0, -5, 26, 94, 1462 }, // ‬ - { 16, 34, 0, -8, 26, 136, 1556 }, // ‭ - { 15, 34, 0, -8, 26, 128, 1692 }, // ‮ - { 0, 0, 4, 0, 0, 0, 1820 }, //   - { 49, 30, 53, 2, 28, 368, 1820 }, // ‰ - { 8, 13, 10, 1, 26, 26, 2188 }, // ′ - { 17, 13, 18, 1, 26, 56, 2214 }, // ″ - { 25, 13, 26, 1, 26, 82, 2270 }, // ‴ - { 8, 13, 10, 1, 26, 26, 2352 }, // ‵ - { 17, 13, 19, 1, 26, 56, 2378 }, // ‶ - { 25, 13, 27, 1, 26, 82, 2434 }, // ‷ - { 17, 8, 19, 1, 0, 34, 2516 }, // ‸ - { 10, 14, 13, 1, 17, 35, 2550 }, // ‹ - { 10, 14, 13, 1, 17, 35, 2585 }, // › - { 25, 26, 23, -1, 25, 163, 2620 }, // ※ - { 18, 29, 22, 3, 28, 131, 2783 }, // ‼ - { 19, 4, 19, 0, 32, 19, 2914 }, // ‾ - { 9, 4, 11, 1, 11, 9, 2933 }, // ⁃ - { 20, 31, 7, -7, 28, 155, 2942 }, // ⁄ - { 31, 28, 35, 2, 27, 217, 3097 }, // ⁇ - { 25, 29, 28, 2, 28, 182, 3314 }, // ⁈ - { 25, 29, 30, 3, 28, 182, 3496 }, // ⁉ - { 23, 8, 38, 7, 15, 46, 3678 }, // ⁓ - { 33, 13, 34, 1, 26, 108, 3724 }, // ⁗ - { 0, 0, 8, 0, 0, 0, 3832 }, //   - { 0, 0, 0, 0, 0, 0, 3832 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 3832 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 3832 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 3832 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 3832 }, // ⁤ - { 15, 17, 17, 1, 30, 64, 0 }, // ⁰ - { 16, 19, 16, 0, 32, 76, 64 }, // ⁴ - { 13, 17, 17, 2, 30, 56, 140 }, // ⁵ - { 14, 17, 17, 2, 30, 60, 196 }, // ⁶ - { 13, 17, 17, 2, 30, 56, 256 }, // ⁷ - { 14, 17, 17, 2, 30, 60, 312 }, // ⁸ - { 14, 17, 17, 2, 30, 60, 372 }, // ⁹ - { 16, 12, 22, 3, 26, 48, 432 }, // ⁿ - { 15, 18, 17, 1, 12, 68, 480 }, // ₀ - { 13, 17, 17, 2, 12, 56, 548 }, // ₁ - { 15, 17, 17, 1, 12, 64, 604 }, // ₂ - { 13, 18, 17, 2, 12, 59, 668 }, // ₃ - { 16, 19, 16, 0, 13, 76, 727 }, // ₄ - { 13, 18, 17, 2, 12, 59, 803 }, // ₅ - { 14, 18, 17, 2, 12, 63, 862 }, // ₆ - { 13, 18, 17, 2, 12, 59, 925 }, // ₇ - { 14, 18, 17, 2, 12, 63, 984 }, // ₈ - { 14, 18, 17, 2, 12, 63, 1047 }, // ₉ - { 21, 26, 24, 1, 26, 137, 0 }, // ₣ - { 21, 28, 23, 1, 27, 147, 137 }, // ₤ - { 49, 27, 50, 0, 26, 331, 284 }, // ₧ - { 24, 27, 23, -1, 26, 162, 615 }, // € - { 23, 18, 38, 7, 22, 104, 0 }, // ← - { 18, 24, 38, 10, 25, 108, 104 }, // ↑ - { 23, 18, 38, 7, 22, 104, 212 }, // → - { 18, 24, 38, 10, 25, 108, 316 }, // ↓ - { 24, 16, 38, 7, 21, 96, 424 }, // ↔ - { 16, 26, 38, 11, 26, 104, 520 }, // ↕ - { 17, 26, 38, 10, 26, 111, 624 }, // ↨ - { 17, 26, 38, 10, 26, 111, 735 }, // ↲ - { 17, 26, 38, 10, 26, 111, 846 }, // ↳ - { 22, 20, 38, 8, 23, 110, 957 }, // ↵ - { 24, 20, 38, 7, 23, 120, 1067 }, // ⇐ - { 21, 24, 38, 8, 25, 126, 1187 }, // ⇑ - { 24, 20, 38, 7, 23, 120, 1313 }, // ⇒ - { 21, 24, 38, 8, 25, 126, 1433 }, // ⇓ - { 24, 18, 38, 7, 22, 108, 1559 }, // ⇔ - { 27, 27, 38, 5, 26, 183, 0 }, // ∀ - { 19, 31, 23, 2, 30, 148, 183 }, // ∂ - { 18, 26, 38, 10, 26, 117, 331 }, // ∃ - { 29, 30, 38, 4, 28, 218, 448 }, // ∅ - { 24, 27, 26, 1, 27, 162, 666 }, // ∆ - { 24, 27, 38, 7, 26, 162, 828 }, // ∇ - { 26, 26, 38, 6, 26, 169, 990 }, // ∈ - { 26, 33, 38, 6, 29, 215, 1159 }, // ∉ - { 26, 22, 38, 6, 24, 143, 1374 }, // ∊ - { 25, 26, 38, 6, 26, 163, 1517 }, // ∋ - { 25, 33, 38, 6, 29, 207, 1680 }, // ∌ - { 25, 22, 38, 6, 24, 138, 1887 }, // ∍ - { 30, 32, 31, 1, 26, 240, 2025 }, // ∏ - { 23, 33, 25, 1, 26, 190, 2265 }, // ∑ - { 17, 4, 23, 3, 15, 17, 2455 }, // − - { 18, 29, 20, 1, 27, 131, 2472 }, // ∕ - { 18, 29, 20, 1, 27, 131, 2603 }, // ∖ - { 18, 18, 23, 3, 22, 81, 2734 }, // ∗ - { 14, 15, 23, 5, 20, 53, 2815 }, // ∘ - { 7, 6, 23, 8, 13, 11, 2868 }, // ∙ - { 25, 36, 23, -1, 31, 225, 2879 }, // √ - { 18, 16, 23, 3, 20, 72, 3104 }, // ∝ - { 23, 14, 23, 0, 19, 81, 3176 }, // ∞ - { 23, 26, 38, 7, 26, 150, 3257 }, // ∟ - { 29, 27, 38, 4, 27, 196, 3407 }, // ∠ - { 5, 38, 19, 7, 29, 48, 3603 }, // ∣ - { 13, 38, 19, 3, 29, 124, 3651 }, // ∥ - { 26, 26, 38, 6, 26, 169, 3775 }, // ∧ - { 26, 26, 38, 6, 26, 169, 3944 }, // ∨ - { 21, 27, 38, 8, 27, 142, 4113 }, // ∩ - { 21, 28, 38, 8, 27, 147, 4255 }, // ∪ - { 22, 38, 23, 1, 29, 209, 4402 }, // ∫ - { 25, 22, 38, 7, 21, 138, 4611 }, // ∴ - { 25, 22, 38, 7, 21, 138, 4749 }, // ∵ - { 7, 20, 12, 2, 23, 35, 4887 }, // ∶ - { 24, 22, 38, 7, 21, 132, 4922 }, // ∷ - { 23, 8, 38, 7, 15, 46, 5054 }, // ∼ - { 23, 21, 38, 7, 23, 121, 5100 }, // ≅ - { 19, 16, 23, 2, 21, 76, 5221 }, // ≈ - { 20, 15, 38, 9, 18, 75, 5297 }, // ≍ - { 17, 19, 23, 3, 22, 81, 5372 }, // ≠ - { 21, 18, 38, 8, 20, 95, 5453 }, // ≡ - { 17, 23, 23, 3, 23, 98, 5548 }, // ≤ - { 17, 23, 23, 3, 23, 98, 5646 }, // ≥ - { 31, 18, 38, 3, 22, 140, 5744 }, // ≪ - { 31, 18, 38, 3, 22, 140, 5884 }, // ≫ - { 26, 22, 38, 6, 24, 143, 6024 }, // ⊃ - { 25, 33, 38, 6, 29, 207, 6167 }, // ⊄ - { 26, 33, 38, 6, 29, 215, 6374 }, // ⊅ - { 25, 26, 38, 6, 26, 163, 6589 }, // ⊆ - { 24, 26, 38, 7, 26, 156, 6752 }, // ⊇ - { 29, 28, 38, 4, 27, 203, 6908 }, // ⊕ - { 28, 28, 38, 5, 27, 196, 7111 }, // ⊖ - { 28, 28, 38, 5, 27, 196, 7307 }, // ⊗ - { 28, 28, 38, 5, 27, 196, 7503 }, // ⊘ - { 22, 26, 38, 8, 26, 143, 7699 }, // ⊥ - { 7, 6, 23, 8, 13, 11, 7842 }, // ⋅ - { 32, 6, 38, 3, 13, 48, 7853 }, // ⋯ - { 36, 36, 38, 1, 31, 324, 0 }, // � + { 0, 0, 8, 0, 0, 0, 0 }, // U+00A0 + { 7, 28, 11, 1, 20, 49, 0 }, // U+00A1 + { 19, 37, 23, 2, 29, 176, 49 }, // U+00A2 + { 21, 28, 23, 1, 27, 147, 225 }, // U+00A3 + { 21, 19, 23, 1, 21, 100, 372 }, // U+00A4 + { 25, 26, 24, 0, 26, 163, 472 }, // U+00A5 + { 5, 33, 13, 4, 29, 42, 635 }, // U+00A6 + { 17, 29, 19, 1, 26, 124, 677 }, // U+00A7 + { 14, 5, 26, 6, 28, 18, 801 }, // U+00A8 + { 27, 27, 29, 1, 26, 183, 819 }, // U+00A9 + { 13, 18, 17, 2, 27, 59, 1002 }, // U+00AA + { 20, 14, 22, 1, 17, 70, 1061 }, // U+00AB + { 17, 10, 23, 3, 18, 43, 1131 }, // U+00AC + { 12, 4, 14, 1, 11, 12, 1174 }, // U+00AD + { 20, 20, 22, 1, 29, 100, 1186 }, // U+00AE + { 13, 4, 25, 6, 27, 13, 1286 }, // U+00AF + { 14, 13, 20, 3, 26, 46, 1299 }, // U+00B0 + { 17, 22, 23, 3, 22, 94, 1345 }, // U+00B1 + { 15, 16, 17, 1, 30, 60, 1439 }, // U+00B2 + { 13, 17, 17, 2, 30, 56, 1499 }, // U+00B3 + { 7, 10, 25, 9, 32, 18, 1555 }, // U+00B4 + { 23, 28, 25, 2, 20, 161, 1573 }, // U+00B5 + { 22, 32, 22, 0, 26, 176, 1734 }, // U+00B6 + { 7, 6, 11, 2, 13, 11, 1910 }, // U+00B7 + { 8, 9, 26, 9, -2, 18, 1921 }, // U+00B8 + { 13, 17, 17, 2, 31, 56, 1939 }, // U+00B9 + { 13, 18, 17, 2, 27, 59, 1995 }, // U+00BA + { 20, 14, 22, 1, 17, 70, 2054 }, // U+00BB + { 38, 31, 41, 2, 28, 295, 2124 }, // U+00BC + { 38, 31, 41, 2, 28, 295, 2419 }, // U+00BD + { 38, 31, 40, 2, 28, 295, 2714 }, // U+00BE + { 14, 29, 18, 2, 20, 102, 3009 }, // U+00BF + { 30, 37, 29, -1, 37, 278, 3111 }, // U+00C0 + { 29, 37, 29, -1, 37, 269, 3389 }, // U+00C1 + { 29, 36, 29, 0, 36, 261, 3658 }, // U+00C2 + { 29, 35, 30, 0, 35, 254, 3919 }, // U+00C3 + { 29, 34, 30, 0, 34, 247, 4173 }, // U+00C4 + { 29, 37, 29, 0, 37, 269, 4420 }, // U+00C5 + { 36, 26, 37, 0, 26, 234, 4689 }, // U+00C6 + { 22, 37, 25, 2, 27, 204, 4923 }, // U+00C7 + { 22, 37, 25, 1, 37, 204, 5127 }, // U+00C8 + { 22, 37, 25, 1, 37, 204, 5331 }, // U+00C9 + { 22, 36, 25, 1, 36, 198, 5535 }, // U+00CA + { 22, 34, 25, 1, 34, 187, 5733 }, // U+00CB + { 14, 37, 16, 1, 37, 130, 5920 }, // U+00CC + { 14, 37, 16, 1, 37, 130, 6050 }, // U+00CD + { 14, 36, 16, 1, 36, 126, 6180 }, // U+00CE + { 15, 34, 16, 1, 34, 128, 6306 }, // U+00CF + { 27, 27, 30, 1, 27, 183, 6434 }, // U+00D0 + { 31, 36, 31, 1, 35, 279, 6617 }, // U+00D1 + { 27, 38, 30, 2, 37, 257, 6896 }, // U+00D2 + { 27, 38, 30, 2, 37, 257, 7153 }, // U+00D3 + { 27, 38, 30, 2, 37, 257, 7410 }, // U+00D4 + { 27, 37, 30, 2, 36, 250, 7667 }, // U+00D5 + { 27, 35, 30, 2, 34, 237, 7917 }, // U+00D6 + { 17, 17, 23, 3, 21, 73, 8154 }, // U+00D7 + { 28, 28, 30, 1, 27, 196, 8227 }, // U+00D8 + { 30, 38, 30, 0, 37, 285, 8423 }, // U+00D9 + { 30, 38, 30, 0, 37, 285, 8708 }, // U+00DA + { 30, 38, 30, 0, 37, 285, 8993 }, // U+00DB + { 30, 35, 30, 0, 34, 263, 9278 }, // U+00DC + { 27, 37, 28, 1, 37, 250, 9541 }, // U+00DD + { 23, 26, 24, 1, 26, 150, 9791 }, // U+00DE + { 23, 30, 24, 0, 29, 173, 9941 }, // U+00DF + { 20, 32, 21, 1, 31, 160, 10114 }, // U+00E0 + { 20, 32, 21, 1, 31, 160, 10274 }, // U+00E1 + { 20, 32, 21, 1, 31, 160, 10434 }, // U+00E2 + { 20, 30, 21, 1, 29, 150, 10594 }, // U+00E3 + { 20, 30, 21, 1, 29, 150, 10744 }, // U+00E4 + { 20, 33, 21, 1, 32, 165, 10894 }, // U+00E5 + { 28, 21, 30, 1, 20, 147, 11059 }, // U+00E6 + { 17, 30, 19, 1, 20, 128, 11206 }, // U+00E7 + { 18, 32, 20, 1, 31, 144, 11334 }, // U+00E8 + { 18, 32, 20, 1, 31, 144, 11478 }, // U+00E9 + { 18, 32, 20, 1, 31, 144, 11622 }, // U+00EA + { 18, 30, 20, 1, 29, 135, 11766 }, // U+00EB + { 13, 32, 13, 0, 32, 104, 11901 }, // U+00EC + { 13, 32, 13, 0, 32, 104, 12005 }, // U+00ED + { 13, 31, 14, 0, 31, 101, 12109 }, // U+00EE + { 14, 29, 15, 1, 29, 102, 12210 }, // U+00EF + { 20, 31, 22, 1, 30, 155, 12312 }, // U+00F0 + { 24, 29, 25, 1, 29, 174, 12467 }, // U+00F1 + { 20, 32, 22, 1, 31, 160, 12641 }, // U+00F2 + { 20, 32, 22, 1, 31, 160, 12801 }, // U+00F3 + { 20, 32, 22, 1, 31, 160, 12961 }, // U+00F4 + { 20, 30, 22, 1, 29, 150, 13121 }, // U+00F5 + { 20, 30, 22, 1, 29, 150, 13271 }, // U+00F6 + { 17, 17, 23, 3, 21, 73, 13421 }, // U+00F7 + { 22, 21, 22, 0, 20, 116, 13494 }, // U+00F8 + { 25, 32, 25, 1, 31, 200, 13610 }, // U+00F9 + { 25, 32, 25, 1, 31, 200, 13810 }, // U+00FA + { 25, 32, 25, 1, 31, 200, 14010 }, // U+00FB + { 25, 30, 25, 1, 29, 188, 14210 }, // U+00FC + { 24, 39, 25, 1, 31, 234, 14398 }, // U+00FD + { 23, 37, 24, 0, 29, 213, 14632 }, // U+00FE + { 25, 37, 25, 0, 29, 232, 14845 }, // U+00FF + { 29, 34, 30, 0, 34, 247, 0 }, // U+0100 + { 20, 28, 21, 1, 27, 140, 247 }, // U+0101 + { 29, 36, 30, 0, 36, 261, 387 }, // U+0102 + { 20, 31, 21, 1, 30, 155, 648 }, // U+0103 + { 29, 35, 30, 0, 27, 254, 803 }, // U+0104 + { 20, 28, 21, 1, 20, 140, 1057 }, // U+0105 + { 22, 38, 25, 2, 37, 209, 1197 }, // U+0106 + { 17, 32, 19, 1, 31, 136, 1406 }, // U+0107 + { 22, 37, 25, 2, 36, 204, 1542 }, // U+0108 + { 17, 32, 19, 1, 31, 136, 1746 }, // U+0109 + { 22, 36, 25, 2, 35, 198, 1882 }, // U+010A + { 17, 30, 19, 1, 29, 128, 2080 }, // U+010B + { 22, 37, 25, 2, 36, 204, 2208 }, // U+010C + { 17, 32, 19, 1, 31, 136, 2412 }, // U+010D + { 27, 36, 30, 1, 36, 243, 2548 }, // U+010E + { 26, 31, 24, 1, 30, 202, 2791 }, // U+010F + { 27, 27, 30, 1, 27, 183, 2993 }, // U+0110 + { 22, 30, 24, 1, 29, 165, 3176 }, // U+0111 + { 22, 34, 25, 1, 34, 187, 3341 }, // U+0112 + { 18, 28, 20, 1, 27, 126, 3528 }, // U+0113 + { 22, 36, 25, 1, 36, 198, 3654 }, // U+0114 + { 18, 31, 20, 1, 30, 140, 3852 }, // U+0115 + { 22, 35, 25, 1, 35, 193, 3992 }, // U+0116 + { 18, 30, 20, 1, 29, 135, 4185 }, // U+0117 + { 22, 34, 25, 1, 26, 187, 4320 }, // U+0118 + { 18, 28, 20, 1, 20, 126, 4507 }, // U+0119 + { 22, 36, 25, 1, 36, 198, 4633 }, // U+011A + { 18, 32, 20, 1, 31, 144, 4831 }, // U+011B + { 25, 37, 29, 2, 36, 232, 4975 }, // U+011C + { 22, 40, 23, 1, 32, 220, 5207 }, // U+011D + { 25, 37, 29, 2, 36, 232, 5427 }, // U+011E + { 22, 39, 23, 1, 31, 215, 5659 }, // U+011F + { 25, 36, 29, 2, 35, 225, 5874 }, // U+0120 + { 22, 37, 23, 1, 29, 204, 6099 }, // U+0121 + { 25, 37, 29, 2, 27, 232, 6303 }, // U+0122 + { 22, 41, 23, 1, 33, 226, 6535 }, // U+0123 + { 30, 36, 32, 1, 36, 270, 6761 }, // U+0124 + { 25, 38, 25, 0, 38, 238, 7031 }, // U+0125 + { 30, 26, 32, 1, 26, 195, 7269 }, // U+0126 + { 25, 29, 26, 0, 29, 182, 7464 }, // U+0127 + { 13, 35, 15, 1, 35, 114, 7646 }, // U+0128 + { 13, 29, 14, 0, 29, 95, 7760 }, // U+0129 + { 14, 34, 16, 1, 34, 119, 7855 }, // U+012A + { 13, 27, 14, 0, 27, 88, 7974 }, // U+012B + { 14, 36, 16, 1, 36, 126, 8062 }, // U+012C + { 13, 30, 14, 0, 30, 98, 8188 }, // U+012D + { 13, 34, 15, 1, 26, 111, 8286 }, // U+012E + { 13, 37, 13, 0, 29, 121, 8397 }, // U+012F + { 14, 35, 16, 1, 35, 123, 8518 }, // U+0130 + { 13, 20, 13, 0, 20, 65, 8641 }, // U+0131 + { 29, 34, 30, 1, 26, 247, 8706 }, // U+0132 + { 23, 37, 25, 0, 29, 213, 8953 }, // U+0133 + { 17, 44, 15, -3, 36, 187, 9166 }, // U+0134 + { 15, 40, 11, -3, 32, 150, 9353 }, // U+0135 + { 28, 36, 29, 1, 26, 252, 9503 }, // U+0136 + { 24, 39, 24, 0, 29, 234, 9755 }, // U+0137 + { 23, 21, 24, 1, 20, 121, 9989 }, // U+0138 + { 22, 37, 24, 1, 37, 204, 10110 }, // U+0139 + { 13, 39, 13, 0, 39, 127, 10314 }, // U+013A + { 22, 36, 24, 1, 26, 198, 10441 }, // U+013B + { 13, 39, 13, 0, 29, 127, 10639 }, // U+013C + { 22, 30, 24, 1, 30, 165, 10766 }, // U+013D + { 17, 30, 15, 0, 30, 128, 10931 }, // U+013E + { 22, 26, 24, 1, 26, 143, 11059 }, // U+013F + { 20, 29, 21, 0, 29, 145, 11202 }, // U+0140 + { 24, 26, 24, -1, 26, 156, 11347 }, // U+0141 + { 14, 29, 13, 0, 29, 102, 11503 }, // U+0142 + { 31, 38, 31, 1, 37, 295, 11605 }, // U+0143 + { 24, 31, 25, 1, 31, 186, 11900 }, // U+0144 + { 31, 36, 31, 1, 26, 279, 12086 }, // U+0145 + { 24, 30, 25, 1, 20, 180, 12365 }, // U+0146 + { 31, 37, 31, 1, 36, 287, 12545 }, // U+0147 + { 24, 31, 25, 1, 31, 186, 12832 }, // U+0148 + { 34, 27, 34, 0, 27, 230, 13018 }, // U+0149 + { 31, 33, 31, 1, 26, 256, 13248 }, // U+014A + { 22, 28, 25, 1, 20, 154, 13504 }, // U+014B + { 27, 35, 30, 2, 34, 237, 13658 }, // U+014C + { 20, 28, 22, 1, 27, 140, 13895 }, // U+014D + { 27, 37, 30, 2, 36, 250, 14035 }, // U+014E + { 20, 31, 22, 1, 30, 155, 14285 }, // U+014F + { 27, 39, 30, 2, 38, 264, 14440 }, // U+0150 + { 20, 32, 22, 1, 31, 160, 14704 }, // U+0151 + { 35, 27, 39, 2, 26, 237, 14864 }, // U+0152 + { 31, 21, 33, 1, 20, 163, 15101 }, // U+0153 + { 27, 37, 27, 1, 36, 250, 15264 }, // U+0154 + { 17, 31, 19, 1, 31, 132, 15514 }, // U+0155 + { 27, 36, 27, 1, 26, 243, 15646 }, // U+0156 + { 17, 30, 19, 1, 20, 128, 15889 }, // U+0157 + { 27, 37, 27, 1, 36, 250, 16017 }, // U+0158 + { 17, 31, 19, 1, 31, 132, 16267 }, // U+0159 + { 19, 38, 22, 1, 37, 181, 16399 }, // U+015A + { 16, 32, 19, 2, 31, 128, 16580 }, // U+015B + { 19, 38, 22, 1, 37, 181, 16708 }, // U+015C + { 16, 32, 19, 2, 31, 128, 16889 }, // U+015D + { 19, 37, 22, 1, 27, 176, 17017 }, // U+015E + { 16, 30, 19, 2, 20, 120, 17193 }, // U+015F + { 19, 37, 22, 1, 36, 176, 17313 }, // U+0160 + { 16, 32, 19, 2, 31, 128, 17489 }, // U+0161 + { 24, 36, 26, 1, 26, 216, 17617 }, // U+0162 + { 16, 35, 16, -1, 25, 140, 17833 }, // U+0163 + { 24, 36, 26, 1, 36, 216, 17973 }, // U+0164 + { 16, 31, 16, -1, 30, 124, 18189 }, // U+0165 + { 24, 26, 26, 1, 26, 156, 18313 }, // U+0166 + { 16, 26, 17, 0, 25, 104, 18469 }, // U+0167 + { 30, 37, 30, 0, 36, 278, 18573 }, // U+0168 + { 25, 30, 25, 1, 29, 188, 18851 }, // U+0169 + { 30, 35, 30, 0, 34, 263, 19039 }, // U+016A + { 25, 28, 25, 1, 27, 175, 19302 }, // U+016B + { 30, 37, 30, 0, 36, 278, 19477 }, // U+016C + { 25, 31, 25, 1, 30, 194, 19755 }, // U+016D + { 30, 38, 30, 0, 37, 285, 19949 }, // U+016E + { 25, 32, 25, 1, 31, 200, 20234 }, // U+016F + { 30, 39, 30, 0, 38, 293, 20434 }, // U+0170 + { 25, 32, 25, 1, 31, 200, 20727 }, // U+0171 + { 30, 34, 30, 0, 26, 255, 20927 }, // U+0172 + { 24, 27, 25, 1, 19, 162, 21182 }, // U+0173 + { 40, 36, 42, 1, 36, 360, 21344 }, // U+0174 + { 33, 31, 34, 0, 31, 256, 21704 }, // U+0175 + { 27, 36, 28, 1, 36, 243, 21960 }, // U+0176 + { 24, 40, 25, 1, 32, 240, 22203 }, // U+0177 + { 27, 34, 27, 0, 34, 230, 22443 }, // U+0178 + { 21, 38, 23, 1, 37, 200, 22673 }, // U+0179 + { 19, 31, 19, 0, 31, 148, 22873 }, // U+017A + { 22, 36, 23, 0, 35, 198, 23021 }, // U+017B + { 18, 29, 19, 0, 29, 131, 23219 }, // U+017C + { 21, 37, 23, 1, 36, 195, 23350 }, // U+017D + { 18, 31, 19, 1, 31, 140, 23545 }, // U+017E + { 19, 29, 15, 0, 29, 138, 23685 }, // U+017F + { 8, 10, 0, -5, 32, 20, 0 }, // U+0300 + { 7, 10, 0, -2, 32, 18, 20 }, // U+0301 + { 13, 9, 0, -7, 31, 30, 38 }, // U+0302 + { 12, 6, 0, -6, 29, 18, 68 }, // U+0303 + { 13, 4, 0, -6, 27, 13, 86 }, // U+0304 + { 12, 7, 0, -6, 30, 21, 99 }, // U+0306 + { 7, 6, 0, -3, 29, 11, 120 }, // U+0307 + { 14, 5, 0, -7, 28, 18, 131 }, // U+0308 + { 11, 11, 0, -5, 33, 31, 149 }, // U+0309 + { 10, 10, 0, -5, 32, 25, 180 }, // U+030A + { 13, 10, 0, -4, 32, 33, 205 }, // U+030B + { 13, 8, 0, -6, 31, 26, 238 }, // U+030C + { 13, 10, 0, -8, 32, 33, 264 }, // U+030F + { 12, 8, 0, -6, 30, 24, 297 }, // U+0311 + { 6, 10, 0, -3, 32, 15, 321 }, // U+0312 + { 8, 10, 0, -3, 33, 20, 336 }, // U+0313 + { 8, 10, 0, -4, 33, 20, 356 }, // U+0314 + { 5, 9, 0, -2, 32, 12, 376 }, // U+0315 + { 6, 9, 0, -3, 24, 14, 388 }, // U+031B + { 7, 6, 0, -3, -3, 11, 402 }, // U+0323 + { 14, 5, 0, -7, -3, 18, 413 }, // U+0324 + { 9, 8, 0, -4, -2, 18, 431 }, // U+0325 + { 7, 8, 0, -3, -2, 14, 449 }, // U+0326 + { 8, 9, 0, -4, -2, 18, 463 }, // U+0327 + { 8, 8, 0, -4, 0, 16, 481 }, // U+0328 + { 4, 9, 10, 3, -2, 9, 497 }, // U+0329 + { 14, 8, 0, -7, -2, 28, 506 }, // U+032D + { 12, 7, 0, -6, -2, 21, 534 }, // U+032E + { 12, 6, 0, -6, -3, 18, 555 }, // U+0330 + { 13, 4, 0, -6, -3, 13, 573 }, // U+0331 + { 12, 8, 0, -6, 30, 24, 586 }, // U+0342 + { 14, 15, 0, -7, 39, 53, 610 }, // U+0344 + { 7, 7, 0, -2, -2, 13, 663 }, // U+0345 + { 22, 37, 25, 1, 37, 204, 0 }, // U+0400 + { 22, 34, 25, 1, 34, 187, 204 }, // U+0401 + { 30, 34, 33, 1, 26, 255, 391 }, // U+0402 + { 22, 37, 24, 1, 37, 204, 646 }, // U+0403 + { 23, 28, 26, 2, 27, 161, 850 }, // U+0404 + { 19, 28, 22, 1, 27, 133, 1011 }, // U+0405 + { 14, 26, 16, 1, 26, 91, 1144 }, // U+0406 + { 15, 34, 16, 1, 34, 128, 1235 }, // U+0407 + { 17, 34, 14, -3, 26, 145, 1363 }, // U+0408 + { 37, 27, 37, 0, 26, 250, 1508 }, // U+0409 + { 38, 26, 40, 1, 26, 247, 1758 }, // U+040A + { 33, 26, 35, 1, 26, 215, 2005 }, // U+040B + { 28, 37, 29, 1, 36, 259, 2220 }, // U+040C + { 30, 37, 32, 1, 37, 278, 2479 }, // U+040D + { 28, 37, 28, 0, 36, 259, 2757 }, // U+040E + { 29, 34, 31, 1, 26, 247, 3016 }, // U+040F + { 29, 27, 29, 0, 27, 196, 3263 }, // U+0410 + { 24, 26, 25, 1, 26, 156, 3459 }, // U+0411 + { 23, 27, 24, 1, 27, 156, 3615 }, // U+0412 + { 22, 26, 24, 1, 26, 143, 3771 }, // U+0413 + { 28, 34, 30, 1, 26, 238, 3914 }, // U+0414 + { 22, 26, 25, 1, 26, 143, 4152 }, // U+0415 + { 42, 27, 42, 0, 26, 284, 4295 }, // U+0416 + { 21, 28, 23, 1, 27, 147, 4579 }, // U+0417 + { 30, 26, 32, 1, 26, 195, 4726 }, // U+0418 + { 30, 36, 32, 1, 36, 270, 4921 }, // U+0419 + { 28, 27, 29, 1, 26, 189, 5191 }, // U+041A + { 27, 27, 29, 1, 26, 183, 5380 }, // U+041B + { 35, 26, 36, 0, 26, 228, 5563 }, // U+041C + { 30, 26, 32, 1, 26, 195, 5791 }, // U+041D + { 27, 28, 30, 2, 27, 189, 5986 }, // U+041E + { 30, 26, 32, 1, 26, 195, 6175 }, // U+041F + { 22, 26, 24, 1, 26, 143, 6370 }, // U+0420 + { 22, 28, 25, 2, 27, 154, 6513 }, // U+0421 + { 24, 26, 26, 1, 26, 156, 6667 }, // U+0422 + { 27, 27, 28, 1, 26, 183, 6823 }, // U+0423 + { 28, 28, 30, 1, 27, 196, 7006 }, // U+0424 + { 29, 26, 29, -1, 26, 189, 7202 }, // U+0425 + { 30, 34, 32, 1, 26, 255, 7391 }, // U+0426 + { 28, 26, 29, 0, 26, 182, 7646 }, // U+0427 + { 40, 26, 42, 1, 26, 260, 7828 }, // U+0428 + { 41, 34, 42, 1, 26, 349, 8088 }, // U+0429 + { 28, 26, 29, 1, 26, 182, 8437 }, // U+042A + { 36, 26, 38, 1, 26, 234, 8619 }, // U+042B + { 24, 26, 25, 1, 26, 156, 8853 }, // U+042C + { 23, 28, 26, 1, 27, 161, 9009 }, // U+042D + { 40, 28, 42, 1, 27, 280, 9170 }, // U+042E + { 26, 27, 27, 0, 26, 176, 9450 }, // U+042F + { 20, 21, 21, 1, 20, 105, 9626 }, // U+0430 + { 20, 31, 22, 1, 30, 155, 9731 }, // U+0431 + { 19, 19, 21, 1, 19, 91, 9886 }, // U+0432 + { 18, 19, 20, 1, 19, 86, 9977 }, // U+0433 + { 24, 26, 26, 1, 19, 156, 10063 }, // U+0434 + { 18, 21, 20, 1, 20, 95, 10219 }, // U+0435 + { 33, 21, 33, 0, 20, 174, 10314 }, // U+0436 + { 18, 21, 19, 1, 20, 95, 10488 }, // U+0437 + { 24, 19, 26, 1, 19, 114, 10583 }, // U+0438 + { 24, 29, 26, 1, 29, 174, 10697 }, // U+0439 + { 24, 21, 24, 0, 20, 126, 10871 }, // U+043A + { 23, 20, 24, 1, 19, 115, 10997 }, // U+043B + { 27, 19, 30, 1, 19, 129, 11112 }, // U+043C + { 25, 19, 26, 1, 19, 119, 11241 }, // U+043D + { 20, 21, 22, 1, 20, 105, 11360 }, // U+043E + { 24, 19, 26, 1, 19, 114, 11465 }, // U+043F + { 22, 28, 24, 1, 20, 154, 11579 }, // U+0440 + { 17, 21, 19, 1, 20, 90, 11733 }, // U+0441 + { 21, 19, 23, 1, 19, 100, 11823 }, // U+0442 + { 24, 27, 26, 1, 19, 162, 11923 }, // U+0443 + { 27, 37, 29, 1, 29, 250, 12085 }, // U+0444 + { 23, 19, 24, 0, 19, 110, 12335 }, // U+0445 + { 25, 26, 26, 1, 19, 163, 12445 }, // U+0446 + { 24, 19, 24, 0, 19, 114, 12608 }, // U+0447 + { 33, 19, 34, 1, 19, 157, 12722 }, // U+0448 + { 33, 26, 35, 1, 19, 215, 12879 }, // U+0449 + { 23, 19, 25, 1, 19, 110, 13094 }, // U+044A + { 31, 19, 33, 1, 19, 148, 13204 }, // U+044B + { 18, 19, 20, 1, 19, 86, 13352 }, // U+044C + { 20, 21, 20, 0, 20, 105, 13438 }, // U+044D + { 31, 21, 33, 1, 20, 163, 13543 }, // U+044E + { 22, 20, 23, 0, 19, 110, 13706 }, // U+044F + { 18, 32, 20, 1, 31, 144, 13816 }, // U+0450 + { 18, 29, 20, 1, 28, 131, 13960 }, // U+0451 + { 23, 38, 25, 0, 30, 219, 14091 }, // U+0452 + { 18, 31, 20, 1, 31, 140, 14310 }, // U+0453 + { 18, 21, 20, 1, 20, 95, 14450 }, // U+0454 + { 16, 21, 19, 2, 20, 84, 14545 }, // U+0455 + { 13, 29, 13, 0, 29, 95, 14629 }, // U+0456 + { 14, 28, 15, 1, 28, 98, 14724 }, // U+0457 + { 13, 38, 12, -2, 30, 124, 14822 }, // U+0458 + { 29, 20, 30, 0, 19, 145, 14946 }, // U+0459 + { 31, 19, 33, 1, 19, 148, 15091 }, // U+045A + { 25, 29, 26, 0, 29, 182, 15239 }, // U+045B + { 24, 32, 24, 0, 31, 192, 15421 }, // U+045C + { 24, 31, 26, 1, 31, 186, 15613 }, // U+045D + { 24, 38, 26, 1, 30, 228, 15799 }, // U+045E + { 24, 26, 26, 1, 19, 156, 16027 }, // U+045F + { 26, 30, 28, 1, 30, 195, 16183 }, // U+0462 + { 22, 27, 24, 1, 27, 149, 16378 }, // U+0463 + { 27, 28, 30, 2, 27, 189, 16527 }, // U+0472 + { 21, 21, 22, 1, 20, 111, 16716 }, // U+0473 + { 29, 27, 31, 1, 27, 196, 16827 }, // U+0474 + { 24, 20, 25, 1, 20, 120, 17023 }, // U+0475 + { 31, 44, 32, 1, 36, 341, 17143 }, // U+048A + { 25, 36, 26, 1, 29, 225, 17484 }, // U+048B + { 23, 26, 24, 1, 26, 150, 17709 }, // U+048C + { 19, 27, 20, 0, 27, 129, 17859 }, // U+048D + { 22, 26, 24, 1, 26, 143, 17988 }, // U+048E + { 22, 28, 24, 1, 20, 154, 18131 }, // U+048F + { 20, 31, 22, 1, 31, 155, 18285 }, // U+0490 + { 17, 25, 19, 1, 25, 107, 18440 }, // U+0491 + { 21, 26, 23, 1, 26, 137, 18547 }, // U+0492 + { 18, 19, 20, 1, 19, 86, 18684 }, // U+0493 + { 25, 34, 28, 1, 26, 213, 18770 }, // U+0494 + { 22, 27, 23, 1, 19, 149, 18983 }, // U+0495 + { 42, 34, 42, 0, 26, 357, 19132 }, // U+0496 + { 33, 27, 33, 0, 20, 223, 19489 }, // U+0497 + { 21, 35, 23, 1, 27, 184, 19712 }, // U+0498 + { 18, 28, 19, 0, 20, 126, 19896 }, // U+0499 + { 28, 34, 29, 1, 26, 238, 20022 }, // U+049A + { 24, 27, 24, 0, 20, 162, 20260 }, // U+049B + { 30, 27, 30, 1, 26, 203, 20422 }, // U+049C + { 25, 21, 25, 0, 20, 132, 20625 }, // U+049D + { 27, 27, 28, 1, 26, 183, 20757 }, // U+049E + { 24, 28, 24, 0, 27, 168, 20940 }, // U+049F + { 32, 27, 32, 1, 26, 216, 21108 }, // U+04A0 + { 28, 21, 29, 1, 20, 147, 21324 }, // U+04A1 + { 31, 34, 33, 1, 26, 264, 21471 }, // U+04A2 + { 25, 26, 27, 1, 19, 163, 21735 }, // U+04A3 + { 35, 26, 37, 1, 26, 228, 21898 }, // U+04A4 + { 29, 19, 31, 1, 19, 138, 22126 }, // U+04A5 + { 40, 34, 42, 1, 26, 340, 22264 }, // U+04A6 + { 34, 27, 35, 1, 19, 230, 22604 }, // U+04A7 + { 30, 28, 32, 2, 27, 210, 22834 }, // U+04A8 + { 24, 21, 26, 1, 20, 126, 23044 }, // U+04A9 + { 22, 35, 25, 2, 27, 193, 23170 }, // U+04AA + { 17, 28, 19, 1, 20, 119, 23363 }, // U+04AB + { 24, 34, 26, 1, 26, 204, 23482 }, // U+04AC + { 21, 26, 23, 1, 19, 137, 23686 }, // U+04AD + { 27, 26, 28, 1, 26, 176, 23823 }, // U+04AE + { 25, 27, 25, 0, 19, 169, 23999 }, // U+04AF + { 27, 26, 28, 1, 26, 176, 24168 }, // U+04B0 + { 24, 27, 25, 1, 19, 162, 24344 }, // U+04B1 + { 30, 34, 29, -1, 26, 255, 24506 }, // U+04B2 + { 24, 26, 24, 0, 19, 156, 24761 }, // U+04B3 + { 34, 34, 35, 1, 26, 289, 24917 }, // U+04B4 + { 29, 26, 30, 1, 19, 189, 25206 }, // U+04B5 + { 29, 34, 29, 0, 26, 247, 25395 }, // U+04B6 + { 24, 26, 25, 0, 19, 156, 25642 }, // U+04B7 + { 28, 26, 29, 0, 26, 182, 25798 }, // U+04B8 + { 24, 19, 24, 0, 19, 114, 25980 }, // U+04B9 + { 28, 26, 30, 1, 26, 182, 26094 }, // U+04BA + { 25, 29, 25, 0, 29, 182, 26276 }, // U+04BB + { 30, 28, 33, 1, 27, 210, 26458 }, // U+04BC + { 23, 21, 25, 1, 20, 121, 26668 }, // U+04BD + { 30, 34, 33, 1, 26, 255, 26789 }, // U+04BE + { 23, 28, 25, 1, 20, 161, 27044 }, // U+04BF + { 14, 26, 16, 1, 26, 91, 27205 }, // U+04C0 + { 42, 37, 42, 0, 36, 389, 27296 }, // U+04C1 + { 33, 30, 33, 0, 29, 248, 27685 }, // U+04C2 + { 26, 34, 28, 1, 26, 221, 27933 }, // U+04C3 + { 22, 28, 23, 0, 20, 154, 28154 }, // U+04C4 + { 28, 34, 30, 1, 26, 238, 28308 }, // U+04C5 + { 23, 26, 25, 1, 19, 150, 28546 }, // U+04C6 + { 31, 34, 32, 1, 26, 264, 28696 }, // U+04C7 + { 24, 27, 26, 1, 19, 162, 28960 }, // U+04C8 + { 31, 34, 32, 1, 26, 264, 29122 }, // U+04C9 + { 25, 26, 26, 1, 19, 163, 29386 }, // U+04CA + { 28, 34, 29, 0, 26, 238, 29549 }, // U+04CB + { 24, 26, 24, 0, 19, 156, 29787 }, // U+04CC + { 36, 34, 36, 0, 26, 306, 29943 }, // U+04CD + { 29, 26, 30, 1, 19, 189, 30249 }, // U+04CE + { 13, 28, 15, 1, 28, 91, 30438 }, // U+04CF + { 30, 36, 29, -1, 36, 270, 30529 }, // U+04D0 + { 20, 30, 21, 1, 29, 150, 30799 }, // U+04D1 + { 29, 34, 30, 0, 34, 247, 30949 }, // U+04D2 + { 20, 29, 21, 1, 28, 145, 31196 }, // U+04D3 + { 36, 26, 37, 0, 26, 234, 31341 }, // U+04D4 + { 28, 21, 30, 1, 20, 147, 31575 }, // U+04D5 + { 22, 36, 25, 1, 36, 198, 31722 }, // U+04D6 + { 18, 30, 20, 1, 29, 135, 31920 }, // U+04D7 + { 23, 28, 27, 2, 27, 161, 32055 }, // U+04D8 + { 18, 21, 20, 1, 20, 95, 32216 }, // U+04D9 + { 23, 35, 27, 2, 34, 202, 32311 }, // U+04DA + { 18, 29, 20, 1, 28, 131, 32513 }, // U+04DB + { 42, 35, 42, 0, 34, 368, 32644 }, // U+04DC + { 34, 29, 34, 0, 28, 247, 33012 }, // U+04DD + { 22, 35, 23, 1, 34, 193, 33259 }, // U+04DE + { 17, 29, 19, 1, 28, 124, 33452 }, // U+04DF + { 21, 27, 23, 1, 26, 142, 33576 }, // U+04E0 + { 20, 27, 20, 0, 19, 135, 33718 }, // U+04E1 + { 30, 34, 32, 1, 34, 255, 33853 }, // U+04E2 + { 24, 27, 26, 1, 27, 162, 34108 }, // U+04E3 + { 30, 34, 32, 1, 34, 255, 34270 }, // U+04E4 + { 24, 28, 26, 1, 28, 168, 34525 }, // U+04E5 + { 27, 35, 30, 2, 34, 237, 34693 }, // U+04E6 + { 20, 29, 22, 1, 28, 145, 34930 }, // U+04E7 + { 27, 28, 30, 2, 27, 189, 35075 }, // U+04E8 + { 21, 21, 22, 1, 20, 111, 35264 }, // U+04E9 + { 27, 35, 30, 2, 34, 237, 35375 }, // U+04EA + { 21, 29, 22, 1, 28, 153, 35612 }, // U+04EB + { 24, 35, 26, 1, 34, 210, 35765 }, // U+04EC + { 19, 29, 20, 0, 28, 138, 35975 }, // U+04ED + { 27, 35, 28, 1, 34, 237, 36113 }, // U+04EE + { 24, 36, 26, 1, 28, 216, 36350 }, // U+04EF + { 28, 35, 27, 0, 34, 245, 36566 }, // U+04F0 + { 25, 37, 25, 0, 29, 232, 36811 }, // U+04F1 + { 27, 39, 28, 1, 38, 264, 37043 }, // U+04F2 + { 24, 39, 26, 1, 31, 234, 37307 }, // U+04F3 + { 28, 34, 29, 0, 34, 238, 37541 }, // U+04F4 + { 24, 28, 24, 0, 28, 168, 37779 }, // U+04F5 + { 22, 34, 24, 1, 26, 187, 37947 }, // U+04F6 + { 18, 26, 20, 1, 19, 117, 38134 }, // U+04F7 + { 36, 34, 38, 1, 34, 306, 38251 }, // U+04F8 + { 31, 29, 33, 1, 29, 225, 38557 }, // U+04F9 + { 21, 34, 23, 1, 26, 179, 38782 }, // U+04FA + { 18, 26, 20, 1, 19, 117, 38961 }, // U+04FB + { 29, 34, 28, -1, 26, 247, 39078 }, // U+04FC + { 23, 27, 24, 0, 19, 156, 39325 }, // U+04FD + { 29, 26, 29, -1, 26, 189, 39481 }, // U+04FE + { 23, 19, 24, 0, 19, 110, 39670 }, // U+04FF + { 0, 0, 19, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 23, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 2, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 30, 0, -1, 22, 15, 0 }, // U+200C + { 8, 33, 0, -4, 25, 66, 15 }, // U+200D + { 13, 34, 0, -7, 26, 111, 81 }, // U+200E + { 12, 34, 0, -6, 26, 102, 192 }, // U+200F + { 12, 4, 14, 1, 11, 12, 294 }, // U+2010 + { 12, 4, 14, 1, 11, 12, 306 }, // U+2011 + { 18, 4, 24, 3, 14, 18, 318 }, // U+2012 + { 19, 4, 19, 0, 12, 19, 336 }, // U+2013 + { 38, 4, 38, 0, 12, 38, 355 }, // U+2014 + { 38, 4, 38, 0, 12, 38, 393 }, // U+2015 + { 13, 37, 19, 3, 29, 121, 431 }, // U+2016 + { 19, 10, 19, 0, -1, 48, 552 }, // U+2017 + { 8, 12, 9, 1, 28, 24, 600 }, // U+2018 + { 8, 12, 9, 0, 28, 24, 624 }, // U+2019 + { 8, 12, 9, 0, 5, 24, 648 }, // U+201A + { 8, 12, 9, 1, 28, 24, 672 }, // U+201B + { 15, 12, 16, 1, 28, 45, 696 }, // U+201C + { 15, 12, 16, 0, 28, 45, 741 }, // U+201D + { 15, 12, 16, 0, 5, 45, 786 }, // U+201E + { 15, 12, 16, 1, 28, 45, 831 }, // U+201F + { 16, 24, 18, 1, 27, 96, 876 }, // U+2020 + { 16, 28, 18, 1, 26, 112, 972 }, // U+2021 + { 8, 8, 10, 1, 14, 16, 1084 }, // U+2022 + { 12, 14, 22, 5, 20, 42, 1100 }, // U+2023 + { 7, 7, 11, 2, 6, 13, 1142 }, // U+2024 + { 16, 7, 18, 1, 6, 28, 1155 }, // U+2025 + { 31, 7, 37, 3, 6, 55, 1183 }, // U+2026 + { 7, 6, 11, 2, 13, 11, 1238 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 1249 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 1249 }, // U+2029 + { 13, 34, 0, -7, 26, 111, 1249 }, // U+202A + { 12, 34, 0, -6, 26, 102, 1360 }, // U+202B + { 11, 34, 0, -5, 26, 94, 1462 }, // U+202C + { 16, 34, 0, -8, 26, 136, 1556 }, // U+202D + { 15, 34, 0, -8, 26, 128, 1692 }, // U+202E + { 0, 0, 4, 0, 0, 0, 1820 }, // U+202F + { 49, 30, 53, 2, 28, 368, 1820 }, // U+2030 + { 8, 13, 10, 1, 26, 26, 2188 }, // U+2032 + { 17, 13, 18, 1, 26, 56, 2214 }, // U+2033 + { 25, 13, 26, 1, 26, 82, 2270 }, // U+2034 + { 8, 13, 10, 1, 26, 26, 2352 }, // U+2035 + { 17, 13, 19, 1, 26, 56, 2378 }, // U+2036 + { 25, 13, 27, 1, 26, 82, 2434 }, // U+2037 + { 17, 8, 19, 1, 0, 34, 2516 }, // U+2038 + { 10, 14, 13, 1, 17, 35, 2550 }, // U+2039 + { 10, 14, 13, 1, 17, 35, 2585 }, // U+203A + { 25, 26, 23, -1, 25, 163, 2620 }, // U+203B + { 18, 29, 22, 3, 28, 131, 2783 }, // U+203C + { 19, 4, 19, 0, 32, 19, 2914 }, // U+203E + { 9, 4, 11, 1, 11, 9, 2933 }, // U+2043 + { 20, 31, 7, -7, 28, 155, 2942 }, // U+2044 + { 31, 28, 35, 2, 27, 217, 3097 }, // U+2047 + { 25, 29, 28, 2, 28, 182, 3314 }, // U+2048 + { 25, 29, 30, 3, 28, 182, 3496 }, // U+2049 + { 23, 8, 38, 7, 15, 46, 3678 }, // U+2053 + { 33, 13, 34, 1, 26, 108, 3724 }, // U+2057 + { 0, 0, 8, 0, 0, 0, 3832 }, // U+205F + { 0, 0, 0, 0, 0, 0, 3832 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 3832 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 3832 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 3832 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 3832 }, // U+2064 + { 15, 17, 17, 1, 30, 64, 0 }, // U+2070 + { 16, 19, 16, 0, 32, 76, 64 }, // U+2074 + { 13, 17, 17, 2, 30, 56, 140 }, // U+2075 + { 14, 17, 17, 2, 30, 60, 196 }, // U+2076 + { 13, 17, 17, 2, 30, 56, 256 }, // U+2077 + { 14, 17, 17, 2, 30, 60, 312 }, // U+2078 + { 14, 17, 17, 2, 30, 60, 372 }, // U+2079 + { 16, 12, 22, 3, 26, 48, 432 }, // U+207F + { 15, 18, 17, 1, 12, 68, 480 }, // U+2080 + { 13, 17, 17, 2, 12, 56, 548 }, // U+2081 + { 15, 17, 17, 1, 12, 64, 604 }, // U+2082 + { 13, 18, 17, 2, 12, 59, 668 }, // U+2083 + { 16, 19, 16, 0, 13, 76, 727 }, // U+2084 + { 13, 18, 17, 2, 12, 59, 803 }, // U+2085 + { 14, 18, 17, 2, 12, 63, 862 }, // U+2086 + { 13, 18, 17, 2, 12, 59, 925 }, // U+2087 + { 14, 18, 17, 2, 12, 63, 984 }, // U+2088 + { 14, 18, 17, 2, 12, 63, 1047 }, // U+2089 + { 21, 26, 24, 1, 26, 137, 0 }, // U+20A3 + { 21, 28, 23, 1, 27, 147, 137 }, // U+20A4 + { 49, 27, 50, 0, 26, 331, 284 }, // U+20A7 + { 24, 27, 23, -1, 26, 162, 615 }, // U+20AC + { 23, 18, 38, 7, 22, 104, 0 }, // U+2190 + { 18, 24, 38, 10, 25, 108, 104 }, // U+2191 + { 23, 18, 38, 7, 22, 104, 212 }, // U+2192 + { 18, 24, 38, 10, 25, 108, 316 }, // U+2193 + { 24, 16, 38, 7, 21, 96, 424 }, // U+2194 + { 16, 26, 38, 11, 26, 104, 520 }, // U+2195 + { 17, 26, 38, 10, 26, 111, 624 }, // U+21A8 + { 17, 26, 38, 10, 26, 111, 735 }, // U+21B2 + { 17, 26, 38, 10, 26, 111, 846 }, // U+21B3 + { 22, 20, 38, 8, 23, 110, 957 }, // U+21B5 + { 24, 20, 38, 7, 23, 120, 1067 }, // U+21D0 + { 21, 24, 38, 8, 25, 126, 1187 }, // U+21D1 + { 24, 20, 38, 7, 23, 120, 1313 }, // U+21D2 + { 21, 24, 38, 8, 25, 126, 1433 }, // U+21D3 + { 24, 18, 38, 7, 22, 108, 1559 }, // U+21D4 + { 27, 27, 38, 5, 26, 183, 0 }, // U+2200 + { 19, 31, 23, 2, 30, 148, 183 }, // U+2202 + { 18, 26, 38, 10, 26, 117, 331 }, // U+2203 + { 29, 30, 38, 4, 28, 218, 448 }, // U+2205 + { 24, 27, 26, 1, 27, 162, 666 }, // U+2206 + { 24, 27, 38, 7, 26, 162, 828 }, // U+2207 + { 26, 26, 38, 6, 26, 169, 990 }, // U+2208 + { 26, 33, 38, 6, 29, 215, 1159 }, // U+2209 + { 26, 22, 38, 6, 24, 143, 1374 }, // U+220A + { 25, 26, 38, 6, 26, 163, 1517 }, // U+220B + { 25, 33, 38, 6, 29, 207, 1680 }, // U+220C + { 25, 22, 38, 6, 24, 138, 1887 }, // U+220D + { 30, 32, 31, 1, 26, 240, 2025 }, // U+220F + { 23, 33, 25, 1, 26, 190, 2265 }, // U+2211 + { 17, 4, 23, 3, 15, 17, 2455 }, // U+2212 + { 18, 29, 20, 1, 27, 131, 2472 }, // U+2215 + { 18, 29, 20, 1, 27, 131, 2603 }, // U+2216 + { 18, 18, 23, 3, 22, 81, 2734 }, // U+2217 + { 14, 15, 23, 5, 20, 53, 2815 }, // U+2218 + { 7, 6, 23, 8, 13, 11, 2868 }, // U+2219 + { 25, 36, 23, -1, 31, 225, 2879 }, // U+221A + { 18, 16, 23, 3, 20, 72, 3104 }, // U+221D + { 23, 14, 23, 0, 19, 81, 3176 }, // U+221E + { 23, 26, 38, 7, 26, 150, 3257 }, // U+221F + { 29, 27, 38, 4, 27, 196, 3407 }, // U+2220 + { 5, 38, 19, 7, 29, 48, 3603 }, // U+2223 + { 13, 38, 19, 3, 29, 124, 3651 }, // U+2225 + { 26, 26, 38, 6, 26, 169, 3775 }, // U+2227 + { 26, 26, 38, 6, 26, 169, 3944 }, // U+2228 + { 21, 27, 38, 8, 27, 142, 4113 }, // U+2229 + { 21, 28, 38, 8, 27, 147, 4255 }, // U+222A + { 22, 38, 23, 1, 29, 209, 4402 }, // U+222B + { 25, 22, 38, 7, 21, 138, 4611 }, // U+2234 + { 25, 22, 38, 7, 21, 138, 4749 }, // U+2235 + { 7, 20, 12, 2, 23, 35, 4887 }, // U+2236 + { 24, 22, 38, 7, 21, 132, 4922 }, // U+2237 + { 23, 8, 38, 7, 15, 46, 5054 }, // U+223C + { 23, 21, 38, 7, 23, 121, 5100 }, // U+2245 + { 19, 16, 23, 2, 21, 76, 5221 }, // U+2248 + { 20, 15, 38, 9, 18, 75, 5297 }, // U+224D + { 17, 19, 23, 3, 22, 81, 5372 }, // U+2260 + { 21, 18, 38, 8, 20, 95, 5453 }, // U+2261 + { 17, 23, 23, 3, 23, 98, 5548 }, // U+2264 + { 17, 23, 23, 3, 23, 98, 5646 }, // U+2265 + { 31, 18, 38, 3, 22, 140, 5744 }, // U+226A + { 31, 18, 38, 3, 22, 140, 5884 }, // U+226B + { 26, 22, 38, 6, 24, 143, 6024 }, // U+2283 + { 25, 33, 38, 6, 29, 207, 6167 }, // U+2284 + { 26, 33, 38, 6, 29, 215, 6374 }, // U+2285 + { 25, 26, 38, 6, 26, 163, 6589 }, // U+2286 + { 24, 26, 38, 7, 26, 156, 6752 }, // U+2287 + { 29, 28, 38, 4, 27, 203, 6908 }, // U+2295 + { 28, 28, 38, 5, 27, 196, 7111 }, // U+2296 + { 28, 28, 38, 5, 27, 196, 7307 }, // U+2297 + { 28, 28, 38, 5, 27, 196, 7503 }, // U+2298 + { 22, 26, 38, 8, 26, 143, 7699 }, // U+22A5 + { 7, 6, 23, 8, 13, 11, 7842 }, // U+22C5 + { 32, 6, 38, 3, 13, 48, 7853 }, // U+22EF + { 32, 29, 29, 0, 29, 232, 0 }, // U+FB00 + { 26, 29, 26, 0, 29, 189, 232 }, // U+FB01 + { 26, 29, 26, 0, 29, 189, 421 }, // U+FB02 + { 39, 29, 39, 0, 29, 283, 610 }, // U+FB03 + { 39, 29, 39, 0, 29, 283, 893 }, // U+FB04 + { 29, 30, 30, 0, 29, 218, 1176 }, // U+FB05 + { 33, 30, 35, 2, 29, 248, 1394 }, // U+FB06 + { 36, 36, 38, 1, 31, 324, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_18_boldIntervals[] = { @@ -3237,7 +3279,8 @@ static const EpdUnicodeInterval bookerly_18_boldIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_18_boldGroups[] = { @@ -3251,18 +3294,1154 @@ static const EpdFontGroup bookerly_18_boldGroups[] = { { 34155, 410, 777, 4, 669 }, { 34565, 728, 1667, 15, 673 }, { 35293, 3129, 7901, 58, 688 }, - { 38422, 168, 324, 1, 746 }, + { 38422, 561, 1642, 7, 746 }, + { 38983, 168, 324, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_18_boldKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0028, 2 }, // ( + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x002F, 6 }, // / + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x0040, 8 }, // @ + { 0x0041, 9 }, // A + { 0x0042, 10 }, // B + { 0x0043, 11 }, // C + { 0x0044, 12 }, // D + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 15 }, // H + { 0x0049, 15 }, // I + { 0x004A, 16 }, // J + { 0x004B, 17 }, // K + { 0x004C, 18 }, // L + { 0x004D, 19 }, // M + { 0x004E, 20 }, // N + { 0x004F, 12 }, // O + { 0x0050, 21 }, // P + { 0x0051, 22 }, // Q + { 0x0052, 23 }, // R + { 0x0053, 24 }, // S + { 0x0054, 25 }, // T + { 0x0055, 26 }, // U + { 0x0056, 27 }, // V + { 0x0057, 27 }, // W + { 0x0058, 28 }, // X + { 0x0059, 29 }, // Y + { 0x005A, 30 }, // Z + { 0x005B, 31 }, // [ + { 0x005C, 32 }, // + { 0x0061, 33 }, // a + { 0x0062, 34 }, // b + { 0x0063, 35 }, // c + { 0x0064, 36 }, // d + { 0x0065, 37 }, // e + { 0x0066, 38 }, // f + { 0x0067, 39 }, // g + { 0x0068, 40 }, // h + { 0x0069, 36 }, // i + { 0x006A, 41 }, // j + { 0x006B, 42 }, // k + { 0x006C, 43 }, // l + { 0x006D, 40 }, // m + { 0x006E, 40 }, // n + { 0x006F, 34 }, // o + { 0x0070, 34 }, // p + { 0x0071, 44 }, // q + { 0x0072, 45 }, // r + { 0x0073, 46 }, // s + { 0x0074, 47 }, // t + { 0x0075, 48 }, // u + { 0x0076, 49 }, // v + { 0x0077, 49 }, // w + { 0x0078, 50 }, // x + { 0x0079, 49 }, // y + { 0x007A, 51 }, // z + { 0x007B, 52 }, // { + { 0x00A1, 53 }, // U+00A1 + { 0x00AB, 54 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 55 }, // U+00BB + { 0x00BF, 56 }, // U+00BF + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C7, 11 }, // U+00C7 + { 0x00CC, 15 }, // U+00CC + { 0x00CD, 15 }, // U+00CD + { 0x00CE, 15 }, // U+00CE + { 0x00CF, 15 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 20 }, // U+00D1 + { 0x00D2, 12 }, // U+00D2 + { 0x00D3, 12 }, // U+00D3 + { 0x00D4, 12 }, // U+00D4 + { 0x00D5, 12 }, // U+00D5 + { 0x00D6, 12 }, // U+00D6 + { 0x00D8, 57 }, // U+00D8 + { 0x00D9, 26 }, // U+00D9 + { 0x00DA, 26 }, // U+00DA + { 0x00DB, 26 }, // U+00DB + { 0x00DC, 26 }, // U+00DC + { 0x00DD, 29 }, // U+00DD + { 0x00DE, 58 }, // U+00DE + { 0x00DF, 59 }, // U+00DF + { 0x00E0, 33 }, // U+00E0 + { 0x00E1, 33 }, // U+00E1 + { 0x00E2, 33 }, // U+00E2 + { 0x00E3, 33 }, // U+00E3 + { 0x00E4, 33 }, // U+00E4 + { 0x00E5, 33 }, // U+00E5 + { 0x00E6, 37 }, // U+00E6 + { 0x00E7, 35 }, // U+00E7 + { 0x00E8, 37 }, // U+00E8 + { 0x00E9, 37 }, // U+00E9 + { 0x00EA, 37 }, // U+00EA + { 0x00EB, 37 }, // U+00EB + { 0x00EC, 36 }, // U+00EC + { 0x00ED, 36 }, // U+00ED + { 0x00EE, 60 }, // U+00EE + { 0x00EF, 60 }, // U+00EF + { 0x00F0, 34 }, // U+00F0 + { 0x00F1, 40 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 34 }, // U+00F8 + { 0x00F9, 48 }, // U+00F9 + { 0x00FA, 48 }, // U+00FA + { 0x00FB, 48 }, // U+00FB + { 0x00FC, 48 }, // U+00FC + { 0x00FD, 49 }, // U+00FD + { 0x00FE, 34 }, // U+00FE + { 0x00FF, 49 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 33 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 33 }, // U+0103 + { 0x0104, 61 }, // U+0104 + { 0x0105, 62 }, // U+0105 + { 0x0106, 11 }, // U+0106 + { 0x0107, 35 }, // U+0107 + { 0x0108, 11 }, // U+0108 + { 0x0109, 35 }, // U+0109 + { 0x010A, 11 }, // U+010A + { 0x010B, 35 }, // U+010B + { 0x010C, 11 }, // U+010C + { 0x010D, 35 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 63 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 36 }, // U+0111 + { 0x0113, 37 }, // U+0113 + { 0x0115, 37 }, // U+0115 + { 0x0117, 37 }, // U+0117 + { 0x0119, 64 }, // U+0119 + { 0x011B, 37 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 39 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 39 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 39 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 39 }, // U+0123 + { 0x0124, 15 }, // U+0124 + { 0x0125, 40 }, // U+0125 + { 0x0126, 15 }, // U+0126 + { 0x0127, 40 }, // U+0127 + { 0x0128, 15 }, // U+0128 + { 0x0129, 60 }, // U+0129 + { 0x012A, 15 }, // U+012A + { 0x012B, 60 }, // U+012B + { 0x012C, 15 }, // U+012C + { 0x012D, 60 }, // U+012D + { 0x012E, 15 }, // U+012E + { 0x012F, 65 }, // U+012F + { 0x0130, 15 }, // U+0130 + { 0x0131, 36 }, // U+0131 + { 0x0132, 16 }, // U+0132 + { 0x0133, 41 }, // U+0133 + { 0x0134, 16 }, // U+0134 + { 0x0135, 66 }, // U+0135 + { 0x0136, 17 }, // U+0136 + { 0x0137, 42 }, // U+0137 + { 0x0138, 42 }, // U+0138 + { 0x0139, 18 }, // U+0139 + { 0x013A, 43 }, // U+013A + { 0x013B, 18 }, // U+013B + { 0x013C, 43 }, // U+013C + { 0x013E, 63 }, // U+013E + { 0x0141, 18 }, // U+0141 + { 0x0142, 67 }, // U+0142 + { 0x0143, 20 }, // U+0143 + { 0x0144, 40 }, // U+0144 + { 0x0145, 20 }, // U+0145 + { 0x0146, 40 }, // U+0146 + { 0x0147, 20 }, // U+0147 + { 0x0148, 40 }, // U+0148 + { 0x0149, 40 }, // U+0149 + { 0x014A, 20 }, // U+014A + { 0x014B, 40 }, // U+014B + { 0x014C, 12 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 12 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 12 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0153, 37 }, // U+0153 + { 0x0154, 23 }, // U+0154 + { 0x0155, 45 }, // U+0155 + { 0x0156, 23 }, // U+0156 + { 0x0157, 45 }, // U+0157 + { 0x0158, 23 }, // U+0158 + { 0x0159, 45 }, // U+0159 + { 0x015A, 24 }, // U+015A + { 0x015B, 46 }, // U+015B + { 0x015C, 24 }, // U+015C + { 0x015D, 46 }, // U+015D + { 0x015E, 24 }, // U+015E + { 0x015F, 46 }, // U+015F + { 0x0160, 24 }, // U+0160 + { 0x0161, 46 }, // U+0161 + { 0x0162, 25 }, // U+0162 + { 0x0163, 68 }, // U+0163 + { 0x0164, 25 }, // U+0164 + { 0x0166, 25 }, // U+0166 + { 0x0167, 47 }, // U+0167 + { 0x0168, 26 }, // U+0168 + { 0x0169, 48 }, // U+0169 + { 0x016A, 26 }, // U+016A + { 0x016B, 48 }, // U+016B + { 0x016C, 26 }, // U+016C + { 0x016D, 48 }, // U+016D + { 0x016E, 26 }, // U+016E + { 0x016F, 48 }, // U+016F + { 0x0170, 26 }, // U+0170 + { 0x0171, 48 }, // U+0171 + { 0x0172, 26 }, // U+0172 + { 0x0173, 69 }, // U+0173 + { 0x0174, 27 }, // U+0174 + { 0x0175, 49 }, // U+0175 + { 0x0176, 29 }, // U+0176 + { 0x0177, 49 }, // U+0177 + { 0x0178, 29 }, // U+0178 + { 0x0179, 30 }, // U+0179 + { 0x017A, 51 }, // U+017A + { 0x017B, 30 }, // U+017B + { 0x017C, 51 }, // U+017C + { 0x017D, 30 }, // U+017D + { 0x017E, 51 }, // U+017E + { 0x0400, 70 }, // U+0400 + { 0x0401, 70 }, // U+0401 + { 0x0402, 71 }, // U+0402 + { 0x0404, 72 }, // U+0404 + { 0x0405, 73 }, // U+0405 + { 0x0406, 74 }, // U+0406 + { 0x0407, 74 }, // U+0407 + { 0x0408, 75 }, // U+0408 + { 0x0409, 76 }, // U+0409 + { 0x040A, 76 }, // U+040A + { 0x040B, 77 }, // U+040B + { 0x040C, 78 }, // U+040C + { 0x040D, 74 }, // U+040D + { 0x040E, 79 }, // U+040E + { 0x040F, 74 }, // U+040F + { 0x0410, 80 }, // U+0410 + { 0x0411, 81 }, // U+0411 + { 0x0412, 82 }, // U+0412 + { 0x0413, 83 }, // U+0413 + { 0x0414, 84 }, // U+0414 + { 0x0415, 70 }, // U+0415 + { 0x0416, 78 }, // U+0416 + { 0x0417, 82 }, // U+0417 + { 0x0418, 74 }, // U+0418 + { 0x0419, 74 }, // U+0419 + { 0x041A, 78 }, // U+041A + { 0x041B, 74 }, // U+041B + { 0x041C, 85 }, // U+041C + { 0x041D, 74 }, // U+041D + { 0x041E, 86 }, // U+041E + { 0x041F, 74 }, // U+041F + { 0x0420, 87 }, // U+0420 + { 0x0421, 88 }, // U+0421 + { 0x0422, 83 }, // U+0422 + { 0x0423, 79 }, // U+0423 + { 0x0424, 89 }, // U+0424 + { 0x0425, 90 }, // U+0425 + { 0x0426, 84 }, // U+0426 + { 0x0427, 74 }, // U+0427 + { 0x0428, 74 }, // U+0428 + { 0x0429, 84 }, // U+0429 + { 0x042A, 76 }, // U+042A + { 0x042B, 74 }, // U+042B + { 0x042C, 76 }, // U+042C + { 0x042D, 86 }, // U+042D + { 0x042E, 86 }, // U+042E + { 0x042F, 74 }, // U+042F + { 0x0430, 91 }, // U+0430 + { 0x0431, 92 }, // U+0431 + { 0x0432, 93 }, // U+0432 + { 0x0433, 94 }, // U+0433 + { 0x0434, 95 }, // U+0434 + { 0x0435, 96 }, // U+0435 + { 0x0436, 97 }, // U+0436 + { 0x0437, 98 }, // U+0437 + { 0x0438, 99 }, // U+0438 + { 0x0439, 99 }, // U+0439 + { 0x043A, 97 }, // U+043A + { 0x043B, 99 }, // U+043B + { 0x043C, 99 }, // U+043C + { 0x043D, 99 }, // U+043D + { 0x043E, 92 }, // U+043E + { 0x043F, 99 }, // U+043F + { 0x0440, 92 }, // U+0440 + { 0x0441, 100 }, // U+0441 + { 0x0442, 94 }, // U+0442 + { 0x0443, 101 }, // U+0443 + { 0x0444, 92 }, // U+0444 + { 0x0445, 102 }, // U+0445 + { 0x0446, 95 }, // U+0446 + { 0x0447, 99 }, // U+0447 + { 0x0448, 99 }, // U+0448 + { 0x0449, 95 }, // U+0449 + { 0x044A, 103 }, // U+044A + { 0x044B, 99 }, // U+044B + { 0x044C, 103 }, // U+044C + { 0x044D, 92 }, // U+044D + { 0x044E, 92 }, // U+044E + { 0x044F, 99 }, // U+044F + { 0x0450, 96 }, // U+0450 + { 0x0451, 96 }, // U+0451 + { 0x0452, 104 }, // U+0452 + { 0x0453, 94 }, // U+0453 + { 0x0455, 105 }, // U+0455 + { 0x0456, 106 }, // U+0456 + { 0x0457, 107 }, // U+0457 + { 0x0459, 103 }, // U+0459 + { 0x045A, 103 }, // U+045A + { 0x045B, 108 }, // U+045B + { 0x045C, 97 }, // U+045C + { 0x045D, 99 }, // U+045D + { 0x045E, 101 }, // U+045E + { 0x045F, 99 }, // U+045F + { 0x0462, 109 }, // U+0462 + { 0x0463, 110 }, // U+0463 + { 0x0472, 86 }, // U+0472 + { 0x0473, 92 }, // U+0473 + { 0x0474, 111 }, // U+0474 + { 0x0475, 112 }, // U+0475 + { 0x048A, 84 }, // U+048A + { 0x048B, 95 }, // U+048B + { 0x048C, 76 }, // U+048C + { 0x048D, 103 }, // U+048D + { 0x048E, 87 }, // U+048E + { 0x048F, 92 }, // U+048F + { 0x0490, 113 }, // U+0490 + { 0x0491, 114 }, // U+0491 + { 0x0492, 115 }, // U+0492 + { 0x0493, 94 }, // U+0493 + { 0x0496, 116 }, // U+0496 + { 0x0497, 117 }, // U+0497 + { 0x0498, 82 }, // U+0498 + { 0x0499, 98 }, // U+0499 + { 0x049A, 116 }, // U+049A + { 0x049B, 117 }, // U+049B + { 0x049C, 78 }, // U+049C + { 0x049D, 97 }, // U+049D + { 0x049E, 78 }, // U+049E + { 0x049F, 97 }, // U+049F + { 0x04A0, 78 }, // U+04A0 + { 0x04A1, 97 }, // U+04A1 + { 0x04A2, 84 }, // U+04A2 + { 0x04A3, 95 }, // U+04A3 + { 0x04A8, 118 }, // U+04A8 + { 0x04A9, 119 }, // U+04A9 + { 0x04AA, 88 }, // U+04AA + { 0x04AB, 100 }, // U+04AB + { 0x04AC, 83 }, // U+04AC + { 0x04AD, 94 }, // U+04AD + { 0x04AE, 120 }, // U+04AE + { 0x04AF, 101 }, // U+04AF + { 0x04B0, 120 }, // U+04B0 + { 0x04B1, 101 }, // U+04B1 + { 0x04B2, 121 }, // U+04B2 + { 0x04B3, 122 }, // U+04B3 + { 0x04B4, 84 }, // U+04B4 + { 0x04B5, 95 }, // U+04B5 + { 0x04B6, 84 }, // U+04B6 + { 0x04B7, 95 }, // U+04B7 + { 0x04B8, 74 }, // U+04B8 + { 0x04B9, 99 }, // U+04B9 + { 0x04BA, 123 }, // U+04BA + { 0x04BB, 108 }, // U+04BB + { 0x04BC, 124 }, // U+04BC + { 0x04BD, 96 }, // U+04BD + { 0x04BE, 124 }, // U+04BE + { 0x04BF, 96 }, // U+04BF + { 0x04C0, 74 }, // U+04C0 + { 0x04C1, 78 }, // U+04C1 + { 0x04C2, 97 }, // U+04C2 + { 0x04C3, 125 }, // U+04C3 + { 0x04C4, 126 }, // U+04C4 + { 0x04C5, 84 }, // U+04C5 + { 0x04C6, 95 }, // U+04C6 + { 0x04C7, 75 }, // U+04C7 + { 0x04C8, 127 }, // U+04C8 + { 0x04C9, 84 }, // U+04C9 + { 0x04CA, 95 }, // U+04CA + { 0x04CB, 74 }, // U+04CB + { 0x04CC, 99 }, // U+04CC + { 0x04CD, 84 }, // U+04CD + { 0x04CE, 95 }, // U+04CE + { 0x04CF, 128 }, // U+04CF + { 0x04D0, 80 }, // U+04D0 + { 0x04D1, 91 }, // U+04D1 + { 0x04D2, 80 }, // U+04D2 + { 0x04D3, 91 }, // U+04D3 + { 0x04D4, 70 }, // U+04D4 + { 0x04D5, 96 }, // U+04D5 + { 0x04D6, 70 }, // U+04D6 + { 0x04D7, 96 }, // U+04D7 + { 0x04D8, 86 }, // U+04D8 + { 0x04D9, 92 }, // U+04D9 + { 0x04DA, 86 }, // U+04DA + { 0x04DB, 92 }, // U+04DB + { 0x04DC, 78 }, // U+04DC + { 0x04DD, 97 }, // U+04DD + { 0x04DE, 82 }, // U+04DE + { 0x04DF, 98 }, // U+04DF + { 0x04E0, 129 }, // U+04E0 + { 0x04E1, 130 }, // U+04E1 + { 0x04E2, 74 }, // U+04E2 + { 0x04E3, 99 }, // U+04E3 + { 0x04E4, 74 }, // U+04E4 + { 0x04E5, 99 }, // U+04E5 + { 0x04E6, 86 }, // U+04E6 + { 0x04E7, 92 }, // U+04E7 + { 0x04E8, 86 }, // U+04E8 + { 0x04E9, 92 }, // U+04E9 + { 0x04EA, 86 }, // U+04EA + { 0x04EB, 92 }, // U+04EB + { 0x04EC, 86 }, // U+04EC + { 0x04ED, 92 }, // U+04ED + { 0x04EE, 79 }, // U+04EE + { 0x04EF, 101 }, // U+04EF + { 0x04F0, 79 }, // U+04F0 + { 0x04F1, 101 }, // U+04F1 + { 0x04F2, 79 }, // U+04F2 + { 0x04F3, 101 }, // U+04F3 + { 0x04F4, 74 }, // U+04F4 + { 0x04F5, 99 }, // U+04F5 + { 0x04F6, 83 }, // U+04F6 + { 0x04F7, 94 }, // U+04F7 + { 0x04F8, 74 }, // U+04F8 + { 0x04F9, 99 }, // U+04F9 + { 0x04FA, 115 }, // U+04FA + { 0x04FB, 94 }, // U+04FB + { 0x04FC, 131 }, // U+04FC + { 0x04FD, 122 }, // U+04FD + { 0x04FE, 90 }, // U+04FE + { 0x04FF, 102 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 132 }, // U+2018 + { 0x2019, 133 }, // U+2019 + { 0x201A, 134 }, // U+201A + { 0x201B, 132 }, // U+201B + { 0x201C, 132 }, // U+201C + { 0x201D, 133 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x201F, 132 }, // U+201F + { 0x2025, 4 }, // U+2025 + { 0x2026, 4 }, // U+2026 + { 0x2039, 54 }, // U+2039 + { 0x203A, 55 }, // U+203A + { 0xFB00, 38 }, // U+FB00 + { 0xFB01, 36 }, // U+FB01 + { 0xFB02, 43 }, // U+FB02 + { 0xFB03, 36 }, // U+FB03 + { 0xFB04, 43 }, // U+FB04 + { 0xFB05, 47 }, // U+FB05 + { 0xFB06, 47 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_18_boldKernRightClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0029, 2 }, // ) + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 6 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0041, 11 }, // A + { 0x0042, 12 }, // B + { 0x0043, 13 }, // C + { 0x0044, 12 }, // D + { 0x0045, 12 }, // E + { 0x0046, 12 }, // F + { 0x0047, 13 }, // G + { 0x0048, 12 }, // H + { 0x0049, 12 }, // I + { 0x004A, 14 }, // J + { 0x004B, 12 }, // K + { 0x004C, 12 }, // L + { 0x004D, 15 }, // M + { 0x004E, 12 }, // N + { 0x004F, 13 }, // O + { 0x0050, 12 }, // P + { 0x0051, 13 }, // Q + { 0x0052, 12 }, // R + { 0x0053, 16 }, // S + { 0x0054, 17 }, // T + { 0x0055, 18 }, // U + { 0x0056, 19 }, // V + { 0x0057, 19 }, // W + { 0x0058, 20 }, // X + { 0x0059, 21 }, // Y + { 0x005A, 22 }, // Z + { 0x005C, 23 }, // + { 0x005D, 24 }, // ] + { 0x0061, 25 }, // a + { 0x0062, 26 }, // b + { 0x0063, 27 }, // c + { 0x0064, 27 }, // d + { 0x0065, 27 }, // e + { 0x0066, 28 }, // f + { 0x0067, 29 }, // g + { 0x0068, 30 }, // h + { 0x0069, 31 }, // i + { 0x006A, 32 }, // j + { 0x006B, 30 }, // k + { 0x006C, 30 }, // l + { 0x006D, 33 }, // m + { 0x006E, 33 }, // n + { 0x006F, 27 }, // o + { 0x0070, 34 }, // p + { 0x0071, 27 }, // q + { 0x0072, 33 }, // r + { 0x0073, 35 }, // s + { 0x0074, 36 }, // t + { 0x0075, 37 }, // u + { 0x0076, 38 }, // v + { 0x0077, 38 }, // w + { 0x0078, 39 }, // x + { 0x0079, 40 }, // y + { 0x007A, 41 }, // z + { 0x007D, 42 }, // } + { 0x00AB, 43 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 44 }, // U+00BB + { 0x00BF, 45 }, // U+00BF + { 0x00C0, 11 }, // U+00C0 + { 0x00C1, 11 }, // U+00C1 + { 0x00C2, 11 }, // U+00C2 + { 0x00C3, 11 }, // U+00C3 + { 0x00C4, 11 }, // U+00C4 + { 0x00C5, 11 }, // U+00C5 + { 0x00C6, 46 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00C8, 12 }, // U+00C8 + { 0x00C9, 12 }, // U+00C9 + { 0x00CA, 12 }, // U+00CA + { 0x00CB, 12 }, // U+00CB + { 0x00CC, 12 }, // U+00CC + { 0x00CD, 12 }, // U+00CD + { 0x00CE, 12 }, // U+00CE + { 0x00CF, 12 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 12 }, // U+00D1 + { 0x00D2, 13 }, // U+00D2 + { 0x00D3, 13 }, // U+00D3 + { 0x00D4, 13 }, // U+00D4 + { 0x00D5, 13 }, // U+00D5 + { 0x00D6, 13 }, // U+00D6 + { 0x00D8, 47 }, // U+00D8 + { 0x00D9, 18 }, // U+00D9 + { 0x00DA, 18 }, // U+00DA + { 0x00DB, 18 }, // U+00DB + { 0x00DC, 18 }, // U+00DC + { 0x00DD, 21 }, // U+00DD + { 0x00DE, 12 }, // U+00DE + { 0x00DF, 48 }, // U+00DF + { 0x00E0, 25 }, // U+00E0 + { 0x00E1, 25 }, // U+00E1 + { 0x00E2, 25 }, // U+00E2 + { 0x00E3, 49 }, // U+00E3 + { 0x00E4, 50 }, // U+00E4 + { 0x00E5, 25 }, // U+00E5 + { 0x00E6, 25 }, // U+00E6 + { 0x00E7, 27 }, // U+00E7 + { 0x00E8, 27 }, // U+00E8 + { 0x00E9, 27 }, // U+00E9 + { 0x00EA, 27 }, // U+00EA + { 0x00EB, 51 }, // U+00EB + { 0x00EC, 52 }, // U+00EC + { 0x00ED, 31 }, // U+00ED + { 0x00EE, 53 }, // U+00EE + { 0x00EF, 54 }, // U+00EF + { 0x00F0, 27 }, // U+00F0 + { 0x00F1, 33 }, // U+00F1 + { 0x00F2, 27 }, // U+00F2 + { 0x00F3, 27 }, // U+00F3 + { 0x00F4, 27 }, // U+00F4 + { 0x00F5, 27 }, // U+00F5 + { 0x00F6, 27 }, // U+00F6 + { 0x00F8, 27 }, // U+00F8 + { 0x00F9, 37 }, // U+00F9 + { 0x00FA, 37 }, // U+00FA + { 0x00FB, 37 }, // U+00FB + { 0x00FC, 37 }, // U+00FC + { 0x00FD, 40 }, // U+00FD + { 0x00FE, 55 }, // U+00FE + { 0x00FF, 40 }, // U+00FF + { 0x0100, 11 }, // U+0100 + { 0x0101, 56 }, // U+0101 + { 0x0102, 11 }, // U+0102 + { 0x0103, 56 }, // U+0103 + { 0x0104, 11 }, // U+0104 + { 0x0105, 25 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 27 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 27 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 27 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 27 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 27 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 27 }, // U+0111 + { 0x0112, 12 }, // U+0112 + { 0x0113, 51 }, // U+0113 + { 0x0114, 12 }, // U+0114 + { 0x0115, 27 }, // U+0115 + { 0x0116, 12 }, // U+0116 + { 0x0117, 27 }, // U+0117 + { 0x0118, 12 }, // U+0118 + { 0x0119, 27 }, // U+0119 + { 0x011A, 12 }, // U+011A + { 0x011B, 27 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 29 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 57 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 29 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 29 }, // U+0123 + { 0x0124, 12 }, // U+0124 + { 0x0125, 30 }, // U+0125 + { 0x0126, 12 }, // U+0126 + { 0x0127, 58 }, // U+0127 + { 0x0128, 12 }, // U+0128 + { 0x0129, 54 }, // U+0129 + { 0x012A, 12 }, // U+012A + { 0x012B, 54 }, // U+012B + { 0x012C, 12 }, // U+012C + { 0x012D, 54 }, // U+012D + { 0x012E, 12 }, // U+012E + { 0x012F, 31 }, // U+012F + { 0x0130, 12 }, // U+0130 + { 0x0131, 31 }, // U+0131 + { 0x0132, 12 }, // U+0132 + { 0x0133, 31 }, // U+0133 + { 0x0134, 14 }, // U+0134 + { 0x0135, 59 }, // U+0135 + { 0x0136, 12 }, // U+0136 + { 0x0137, 30 }, // U+0137 + { 0x0138, 33 }, // U+0138 + { 0x0139, 12 }, // U+0139 + { 0x013A, 30 }, // U+013A + { 0x013B, 12 }, // U+013B + { 0x013C, 30 }, // U+013C + { 0x013D, 12 }, // U+013D + { 0x013E, 30 }, // U+013E + { 0x013F, 12 }, // U+013F + { 0x0140, 30 }, // U+0140 + { 0x0141, 12 }, // U+0141 + { 0x0142, 60 }, // U+0142 + { 0x0143, 12 }, // U+0143 + { 0x0144, 33 }, // U+0144 + { 0x0145, 12 }, // U+0145 + { 0x0146, 33 }, // U+0146 + { 0x0147, 12 }, // U+0147 + { 0x0148, 33 }, // U+0148 + { 0x0149, 33 }, // U+0149 + { 0x014A, 12 }, // U+014A + { 0x014B, 33 }, // U+014B + { 0x014C, 13 }, // U+014C + { 0x014D, 27 }, // U+014D + { 0x014E, 13 }, // U+014E + { 0x014F, 27 }, // U+014F + { 0x0150, 13 }, // U+0150 + { 0x0151, 27 }, // U+0151 + { 0x0152, 13 }, // U+0152 + { 0x0153, 27 }, // U+0153 + { 0x0154, 12 }, // U+0154 + { 0x0155, 33 }, // U+0155 + { 0x0156, 12 }, // U+0156 + { 0x0157, 33 }, // U+0157 + { 0x0158, 12 }, // U+0158 + { 0x0159, 61 }, // U+0159 + { 0x015A, 16 }, // U+015A + { 0x015B, 35 }, // U+015B + { 0x015C, 16 }, // U+015C + { 0x015D, 62 }, // U+015D + { 0x015E, 16 }, // U+015E + { 0x015F, 35 }, // U+015F + { 0x0160, 16 }, // U+0160 + { 0x0161, 63 }, // U+0161 + { 0x0162, 17 }, // U+0162 + { 0x0163, 36 }, // U+0163 + { 0x0164, 17 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 17 }, // U+0166 + { 0x0167, 36 }, // U+0167 + { 0x0168, 18 }, // U+0168 + { 0x0169, 37 }, // U+0169 + { 0x016A, 18 }, // U+016A + { 0x016B, 37 }, // U+016B + { 0x016C, 18 }, // U+016C + { 0x016D, 37 }, // U+016D + { 0x016E, 18 }, // U+016E + { 0x016F, 37 }, // U+016F + { 0x0170, 18 }, // U+0170 + { 0x0171, 37 }, // U+0171 + { 0x0172, 18 }, // U+0172 + { 0x0173, 37 }, // U+0173 + { 0x0174, 19 }, // U+0174 + { 0x0175, 38 }, // U+0175 + { 0x0176, 21 }, // U+0176 + { 0x0177, 40 }, // U+0177 + { 0x0178, 21 }, // U+0178 + { 0x0179, 22 }, // U+0179 + { 0x017A, 41 }, // U+017A + { 0x017B, 22 }, // U+017B + { 0x017C, 41 }, // U+017C + { 0x017D, 22 }, // U+017D + { 0x017E, 64 }, // U+017E + { 0x017F, 48 }, // U+017F + { 0x0400, 65 }, // U+0400 + { 0x0401, 65 }, // U+0401 + { 0x0402, 66 }, // U+0402 + { 0x0403, 65 }, // U+0403 + { 0x0404, 67 }, // U+0404 + { 0x0405, 68 }, // U+0405 + { 0x0406, 65 }, // U+0406 + { 0x0407, 65 }, // U+0407 + { 0x0408, 69 }, // U+0408 + { 0x0409, 70 }, // U+0409 + { 0x040A, 65 }, // U+040A + { 0x040B, 66 }, // U+040B + { 0x040C, 65 }, // U+040C + { 0x040D, 65 }, // U+040D + { 0x040E, 71 }, // U+040E + { 0x040F, 65 }, // U+040F + { 0x0410, 72 }, // U+0410 + { 0x0411, 65 }, // U+0411 + { 0x0412, 65 }, // U+0412 + { 0x0413, 65 }, // U+0413 + { 0x0414, 73 }, // U+0414 + { 0x0415, 65 }, // U+0415 + { 0x0416, 74 }, // U+0416 + { 0x0417, 75 }, // U+0417 + { 0x0418, 65 }, // U+0418 + { 0x0419, 65 }, // U+0419 + { 0x041A, 65 }, // U+041A + { 0x041B, 70 }, // U+041B + { 0x041C, 76 }, // U+041C + { 0x041D, 65 }, // U+041D + { 0x041E, 67 }, // U+041E + { 0x041F, 65 }, // U+041F + { 0x0420, 65 }, // U+0420 + { 0x0421, 67 }, // U+0421 + { 0x0422, 66 }, // U+0422 + { 0x0423, 71 }, // U+0423 + { 0x0424, 77 }, // U+0424 + { 0x0425, 78 }, // U+0425 + { 0x0426, 65 }, // U+0426 + { 0x0427, 79 }, // U+0427 + { 0x0428, 65 }, // U+0428 + { 0x0429, 65 }, // U+0429 + { 0x042A, 66 }, // U+042A + { 0x042B, 65 }, // U+042B + { 0x042C, 65 }, // U+042C + { 0x042D, 80 }, // U+042D + { 0x042E, 65 }, // U+042E + { 0x042F, 81 }, // U+042F + { 0x0430, 82 }, // U+0430 + { 0x0431, 83 }, // U+0431 + { 0x0432, 84 }, // U+0432 + { 0x0433, 84 }, // U+0433 + { 0x0434, 85 }, // U+0434 + { 0x0435, 86 }, // U+0435 + { 0x0436, 87 }, // U+0436 + { 0x0437, 88 }, // U+0437 + { 0x0438, 84 }, // U+0438 + { 0x0439, 84 }, // U+0439 + { 0x043A, 84 }, // U+043A + { 0x043B, 89 }, // U+043B + { 0x043C, 84 }, // U+043C + { 0x043D, 84 }, // U+043D + { 0x043E, 86 }, // U+043E + { 0x043F, 84 }, // U+043F + { 0x0440, 90 }, // U+0440 + { 0x0441, 86 }, // U+0441 + { 0x0442, 91 }, // U+0442 + { 0x0443, 92 }, // U+0443 + { 0x0444, 86 }, // U+0444 + { 0x0445, 93 }, // U+0445 + { 0x0446, 84 }, // U+0446 + { 0x0447, 94 }, // U+0447 + { 0x0448, 84 }, // U+0448 + { 0x0449, 84 }, // U+0449 + { 0x044A, 91 }, // U+044A + { 0x044B, 84 }, // U+044B + { 0x044C, 84 }, // U+044C + { 0x044D, 95 }, // U+044D + { 0x044E, 84 }, // U+044E + { 0x044F, 96 }, // U+044F + { 0x0450, 86 }, // U+0450 + { 0x0451, 86 }, // U+0451 + { 0x0452, 97 }, // U+0452 + { 0x0453, 84 }, // U+0453 + { 0x0454, 86 }, // U+0454 + { 0x0455, 98 }, // U+0455 + { 0x0457, 99 }, // U+0457 + { 0x0458, 100 }, // U+0458 + { 0x0459, 89 }, // U+0459 + { 0x045A, 84 }, // U+045A + { 0x045B, 97 }, // U+045B + { 0x045C, 84 }, // U+045C + { 0x045D, 84 }, // U+045D + { 0x045E, 101 }, // U+045E + { 0x045F, 84 }, // U+045F + { 0x0462, 66 }, // U+0462 + { 0x0463, 91 }, // U+0463 + { 0x0472, 67 }, // U+0472 + { 0x0473, 86 }, // U+0473 + { 0x0474, 102 }, // U+0474 + { 0x0475, 92 }, // U+0475 + { 0x048A, 65 }, // U+048A + { 0x048B, 84 }, // U+048B + { 0x048D, 103 }, // U+048D + { 0x048E, 65 }, // U+048E + { 0x048F, 90 }, // U+048F + { 0x0490, 65 }, // U+0490 + { 0x0491, 84 }, // U+0491 + { 0x0492, 65 }, // U+0492 + { 0x0493, 84 }, // U+0493 + { 0x0494, 65 }, // U+0494 + { 0x0495, 84 }, // U+0495 + { 0x0496, 74 }, // U+0496 + { 0x0497, 87 }, // U+0497 + { 0x0498, 75 }, // U+0498 + { 0x0499, 88 }, // U+0499 + { 0x049A, 65 }, // U+049A + { 0x049B, 84 }, // U+049B + { 0x049C, 65 }, // U+049C + { 0x049D, 84 }, // U+049D + { 0x04A0, 66 }, // U+04A0 + { 0x04A1, 91 }, // U+04A1 + { 0x04A2, 65 }, // U+04A2 + { 0x04A3, 84 }, // U+04A3 + { 0x04A4, 65 }, // U+04A4 + { 0x04A5, 84 }, // U+04A5 + { 0x04A6, 65 }, // U+04A6 + { 0x04A7, 84 }, // U+04A7 + { 0x04A8, 67 }, // U+04A8 + { 0x04A9, 86 }, // U+04A9 + { 0x04AA, 67 }, // U+04AA + { 0x04AB, 86 }, // U+04AB + { 0x04AC, 66 }, // U+04AC + { 0x04AD, 91 }, // U+04AD + { 0x04AE, 104 }, // U+04AE + { 0x04AF, 92 }, // U+04AF + { 0x04B0, 104 }, // U+04B0 + { 0x04B1, 92 }, // U+04B1 + { 0x04B2, 78 }, // U+04B2 + { 0x04B3, 93 }, // U+04B3 + { 0x04B5, 91 }, // U+04B5 + { 0x04B6, 79 }, // U+04B6 + { 0x04B7, 94 }, // U+04B7 + { 0x04B8, 79 }, // U+04B8 + { 0x04B9, 94 }, // U+04B9 + { 0x04BA, 65 }, // U+04BA + { 0x04BB, 97 }, // U+04BB + { 0x04BC, 105 }, // U+04BC + { 0x04BD, 106 }, // U+04BD + { 0x04BE, 105 }, // U+04BE + { 0x04BF, 106 }, // U+04BF + { 0x04C0, 65 }, // U+04C0 + { 0x04C1, 74 }, // U+04C1 + { 0x04C2, 87 }, // U+04C2 + { 0x04C3, 65 }, // U+04C3 + { 0x04C4, 84 }, // U+04C4 + { 0x04C5, 70 }, // U+04C5 + { 0x04C6, 89 }, // U+04C6 + { 0x04C7, 65 }, // U+04C7 + { 0x04C8, 84 }, // U+04C8 + { 0x04C9, 65 }, // U+04C9 + { 0x04CA, 84 }, // U+04CA + { 0x04CB, 79 }, // U+04CB + { 0x04CC, 94 }, // U+04CC + { 0x04CE, 84 }, // U+04CE + { 0x04CF, 97 }, // U+04CF + { 0x04D0, 72 }, // U+04D0 + { 0x04D1, 82 }, // U+04D1 + { 0x04D2, 72 }, // U+04D2 + { 0x04D3, 82 }, // U+04D3 + { 0x04D4, 107 }, // U+04D4 + { 0x04D5, 82 }, // U+04D5 + { 0x04D6, 65 }, // U+04D6 + { 0x04D7, 86 }, // U+04D7 + { 0x04D8, 108 }, // U+04D8 + { 0x04D9, 109 }, // U+04D9 + { 0x04DB, 109 }, // U+04DB + { 0x04DC, 74 }, // U+04DC + { 0x04DD, 87 }, // U+04DD + { 0x04DE, 75 }, // U+04DE + { 0x04DF, 88 }, // U+04DF + { 0x04E1, 110 }, // U+04E1 + { 0x04E2, 65 }, // U+04E2 + { 0x04E3, 84 }, // U+04E3 + { 0x04E4, 65 }, // U+04E4 + { 0x04E5, 84 }, // U+04E5 + { 0x04E6, 67 }, // U+04E6 + { 0x04E7, 86 }, // U+04E7 + { 0x04E8, 67 }, // U+04E8 + { 0x04E9, 86 }, // U+04E9 + { 0x04EA, 67 }, // U+04EA + { 0x04EB, 86 }, // U+04EB + { 0x04ED, 88 }, // U+04ED + { 0x04EE, 71 }, // U+04EE + { 0x04EF, 101 }, // U+04EF + { 0x04F0, 71 }, // U+04F0 + { 0x04F1, 101 }, // U+04F1 + { 0x04F2, 71 }, // U+04F2 + { 0x04F3, 101 }, // U+04F3 + { 0x04F5, 94 }, // U+04F5 + { 0x04F6, 65 }, // U+04F6 + { 0x04F7, 84 }, // U+04F7 + { 0x04F8, 65 }, // U+04F8 + { 0x04F9, 84 }, // U+04F9 + { 0x04FA, 65 }, // U+04FA + { 0x04FB, 84 }, // U+04FB + { 0x04FC, 78 }, // U+04FC + { 0x04FD, 93 }, // U+04FD + { 0x04FE, 78 }, // U+04FE + { 0x04FF, 93 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 111 }, // U+2018 + { 0x2019, 112 }, // U+2019 + { 0x201A, 6 }, // U+201A + { 0x201B, 111 }, // U+201B + { 0x201C, 111 }, // U+201C + { 0x201D, 112 }, // U+201D + { 0x201E, 6 }, // U+201E + { 0x201F, 111 }, // U+201F + { 0x2025, 6 }, // U+2025 + { 0x2026, 6 }, // U+2026 + { 0x2039, 43 }, // U+2039 + { 0x203A, 44 }, // U+203A + { 0x2047, 10 }, // U+2047 + { 0x2048, 10 }, // U+2048 + { 0xFB00, 28 }, // U+FB00 + { 0xFB01, 28 }, // U+FB01 + { 0xFB02, 28 }, // U+FB02 + { 0xFB03, 28 }, // U+FB03 + { 0xFB04, 28 }, // U+FB04 + { 0xFB05, 28 }, // U+FB05 + { 0xFB06, 35 }, // U+FB06 +}; + +static const int8_t bookerly_18_boldKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 1, 1, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, 0, -3, -2, -5, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -2, -2, -4, 0, -4, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -3, -2, 0, 1, 0, -2, 1, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -3, -5, 0, -4, -3, -2, 0, 0, 0, 0, -3, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -1, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -2, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, -4, -2, -4, 0, 0, 0, -2, -2, -4, 0, -2, -1, -2, -1, -2, 0, 0, 0, 0, -6, -2, 0, -4, -4, -4, 0, 0, 0, 0, -4, -4, 0, 0, 0, -2, -4, -4, -2, 0, 0, -2, -2, 0, -2, 0, -4, -2, 0, 0, 0, -2, 0, 0, 0, 0, -4, 0, -1, -4, -4, -2, -2, -3, -2, -2, -1, -2, 0, -2, -4, 0, -4, 0, 0, -1, 0, 0, 0, 0, -1, -6, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, -4, 0, -2, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -4, -3, -5, 0, -4, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -4, 0, -4, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -3, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, -2, -1, 0, -1, -1, 0, 0, -1, -1, -2, -1, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -3, 0, -3, -4, 0, 0, 0, -4, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -5, 0, 0, -2, -2, -1, 0, 1, 1, 0, -2, -2, 0, 1, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -1, -2, -2, -2, -2, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, -1, 0, -2, -2, -1, 0, 1, 1, 0, -2, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 1, 1, 0, -1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -3, -1, -3, 0, -3, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -2, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 1, -2, -1, -2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, 2, 2, 0, -1, -2, 0, 2, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, -4, 0, -4, -4, 0, 0, 0, -5, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, -2, -2, 0, 1, 0, -2, -1, 0, 2, -1, 0, 0, -1, -1, -2, -1, -1, -2, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -2, 0, 0, 0, 0, -2, 1, 0, -2, 0, 0, 0, -3, -2, -3, 1, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -1, -4, -5, -1, -1, 0, -5, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -3, 0, -3, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, -4, -2, 0, -3, -3, -3, 0, 1, 1, 0, -3, -3, 0, 0, 0, 0, -3, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, -3, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, 0, -3, -1, -2, -1, -1, -1, 0, 1, 1, 0, -1, -2, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -5, -2, -5, -6, -1, -1, 0, -6, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, -3, -1, -4, 1, 0, 0, -2, -1, -3, 0, -1, -2, -1, -2, -2, 1, -2, -2, 0, -6, -2, 0, -5, -5, -3, 0, 2, 2, 1, -5, -6, 1, 2, 1, -2, -3, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, -1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -2, -4, -4, -2, -2, 0, -5, 0, -3, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -1, -4, 0, 0, 0, -2, -2, -3, -1, -2, -2, -2, -2, -2, 0, -2, -2, 0, -4, -3, 0, -3, -5, -3, 0, 2, 2, 0, -5, -4, 0, 1, 0, -2, -3, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -3, -2, -4, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, -4, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, -2, -1, -2, 0, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 3, 3, 3, -2, 0, -2, -2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, -1, 0, -1, 0, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 8, 4, 0, 0, -1, 3, 3, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, -3, -1, -3, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, -1, -2, -2, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 1, -4, -1, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, -1, -2, -2, -1, 1, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 1, 0, 0, -2, -2, -3, 0, -3, 0, 0, 0, -2, -2, -2, -1, 0, -2, 0, 1, -1, 0, -2, -1, -1, -2, -2, -2, -2, 0, 0, 0, 0, 0, -1, -2, -2, -2, -2, 0, 0, 0, -2, -2, 0, -2, 0, -2, -1, -2, -2, -2, -1, -2, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -2, -2, 0, 1, -2, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, -2, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -3, 0, -3, -5, 0, 0, -1, -3, -2, 0, -2, -2, -1, -2, -2, -3, -3, -3, 0, -3, -2, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -5, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -2, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + -2, 0, -4, 0, -2, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -4, -3, -5, 0, -4, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -4, 0, -4, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -3, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 3, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 4, 0, 1, 0, 4, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 4, 0, 0, 4, 3, 4, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, -3, 0, -3, -2, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -1, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, -1, 0, 0, -2, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -1, -2, 0, -1, 1, 0, -1, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -3, 0, 0, -2, 0, -3, 0, -2, -2, 0, 0, 0, -1, -4, 0, -2, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -2, -1, -1, 0, -1, 0, 0, 0, 0, -2, -3, 0, -4, -1, 0, 0, 0, 0, 0, -2, -1, + 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, 0, -5, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -4, 0, -3, 0, 0, 0, 0, 0, 0, -4, -4, 0, -4, -3, -2, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -2, 0, 0, 0, -2, 0, -3, 0, -2, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, -3, -2, 0, -3, 0, 0, 0, -1, 0, 0, -2, -2, 0, -2, -3, -4, 0, -2, -1, 0, -1, 0, + 0, 0, 0, -5, -2, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, -4, 0, -7, -4, -1, -2, -2, -3, 0, 0, -1, -3, -4, -1, -3, -5, -5, -3, -4, -4, -2, -2, -2, -3, -2, -4, -6, 0, -3, 2, 0, -2, 0, 0, 1, -2, -5, -7, -1, -3, 0, 0, 0, + -2, 0, -4, 0, -2, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -5, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, -2, -5, 0, -4, -4, -2, 1, 0, 0, 0, -5, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -2, -1, -1, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -1, -4, -5, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -3, 0, -5, -3, -1, 0, -1, -2, 0, 0, 0, -2, -3, 0, 0, -4, -3, 0, -1, -3, 0, 0, 0, 0, 0, -1, -3, 0, -3, 1, 0, 0, 0, 0, 0, -1, -4, -4, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -2, -2, 0, 0, 0, 0, -1, 0, + 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -2, -2, -2, -1, -1, 0, -2, -2, 0, -2, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 2, -4, 0, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -3, 0, -5, -3, -2, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -3, -1, 0, 0, -1, 0, 0, 1, 0, 0, 0, -2, 0, -1, 0, 1, 1, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 1, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -2, -2, -3, -4, -3, -2, -2, 0, -3, -2, -1, -3, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 1, 0, -3, -2, 0, -3, 0, 0, 0, 0, 1, 0, -2, 0, 0, 0, -3, -3, 1, -1, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -2, + 0, -2, -1, -2, 0, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -2, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -4, -1, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -3, -2, -1, -1, -3, 0, 0, 0, 0, 0, -1, -3, -1, -2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -2, -3, -1, -3, 0, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -2, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, -1, -2, -2, + 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, -1, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -4, -2, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -5, -4, -2, -2, 0, -2, 0, 0, 0, -2, -3, 0, -2, -3, -3, -2, -3, -3, 0, -2, -1, -1, -1, -3, -4, 0, -3, 0, 0, -1, 0, 0, 0, -2, -4, -6, 0, -2, 0, 0, 0, + 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 1, 0, 1, 0, 1, 0, -1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, -2, 0, -2, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -3, 0, -5, -4, -1, 0, 0, -2, 0, 0, 0, -3, -3, 0, -3, -4, -3, -2, -3, -3, -2, -2, -2, -2, -3, -3, -4, 0, -3, 0, 0, -2, 0, 0, 0, -4, -5, -5, 0, -2, -2, 0, 0, + 0, 0, 1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 1, -3, 0, -3, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -4, -4, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, 0, -3, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -3, 0, -2, 1, 0, 0, 0, 0, 0, -1, -2, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 1, 0, -2, 0, 0, 0, -2, 0, -3, 1, -2, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, -3, 1, 0, -3, 0, 0, 0, 0, 0, 1, 1, 0, 0, -2, -3, -4, 1, -2, -1, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, -4, -2, -4, -4, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -3, 1, -4, -3, -2, 0, -1, -2, 0, 0, 0, -3, -3, 0, -2, -3, -3, -3, -2, -3, -1, -2, -2, -2, -2, -2, -4, 0, -2, 2, 0, -2, 1, 0, 0, -2, -3, -4, 0, -2, -1, 0, 0, + 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 2, 0, 0, 0, 0, 0, 0, 0, -3, 1, 0, 0, 0, 0, 0, 0, 1, -1, 1, 0, 1, 0, -3, 0, 0, -3, 0, 0, 0, 0, 1, 2, 0, 0, 1, 0, -3, -3, 1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, 0, -5, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -3, -4, 0, -4, -2, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, -1, -1, -1, -2, 0, 0, 0, 0, 0, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, 0, 0, 0, -2, -2, 0, 1, -2, 0, 0, 1, 0, -3, -2, 0, -3, -1, 0, 0, -2, 1, 0, -2, 0, 0, 0, -3, -6, 0, -1, -1, 0, 0, 0, + 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 1, 1, 1, 0, 0, 0, 0, -5, -5, 0, 0, 0, 0, -2, 0, 1, 1, 0, 0, -2, 0, 1, 0, 0, -2, -2, 0, 0, 1, 0, 0, 0, -3, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, -2, 0, 0, -2, 0, 0, 1, 1, 0, 0, -2, 0, -2, 1, 0, 1, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, -5, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, -4, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -7, -2, 0, -2, -2, -3, 0, 1, 1, 0, -2, -4, 1, 1, 0, 0, -3, -3, -1, 0, 0, -2, -1, 0, -3, 0, -5, -4, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, -3, -3, 0, 0, -3, 0, 0, 0, 0, 0, 0, -3, 0, -3, 1, 0, 0, 0, 0, 0, 0, -2, -7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, 0, -3, -2, -5, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -2, -2, -4, 0, -5, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -3, -2, 0, 1, 0, -2, 1, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -4, 0, -3, 0, 0, 0, 0, 0, 0, -4, -5, 0, -4, -3, -2, 0, 0, 0, 0, -3, -2, +}; + +static const EpdLigaturePair bookerly_18_boldLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_18_bold = { bookerly_18_boldBitmaps, bookerly_18_boldGlyphs, bookerly_18_boldIntervals, - 64, + 65, 49, 40, -10, true, bookerly_18_boldGroups, - 11, + 12, + bookerly_18_boldKernLeftClasses, + bookerly_18_boldKernRightClasses, + bookerly_18_boldKernMatrix, + 479, + 496, + 134, + 112, + bookerly_18_boldLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_18_bolditalic.h b/lib/EpdFont/builtinFonts/bookerly_18_bolditalic.h index 5bbf29cd..d5c11080 100644 --- a/lib/EpdFont/builtinFonts/bookerly_18_bolditalic.h +++ b/lib/EpdFont/builtinFonts/bookerly_18_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_18_bolditalicBitmaps[42339] = { +static const uint8_t bookerly_18_bolditalicBitmaps[43229] = { 0xC5, 0x5B, 0xBF, 0xAF, 0xE6, 0xC6, 0x75, 0x1D, 0x92, 0xD6, 0xA3, 0x60, 0x02, 0xA1, 0x1A, 0x03, 0x49, 0xD6, 0x00, 0x0D, 0x44, 0x95, 0x02, 0x98, 0xFF, 0x81, 0x49, 0x4B, 0x88, 0x5D, 0xA4, 0xD0, 0x16, 0xB2, 0x9B, 0x14, 0xAE, 0x52, 0x44, 0x2E, 0xB6, 0x0F, 0x62, 0x91, 0x92, 0x0A, 0x17, 0x2A, @@ -2644,27 +2644,82 @@ static const uint8_t bookerly_18_bolditalicBitmaps[42339] = { 0xAC, 0xB5, 0x42, 0xD9, 0x69, 0x3F, 0xAE, 0x7D, 0x32, 0x19, 0xB4, 0xF5, 0x61, 0xBD, 0x90, 0x6F, 0xE7, 0xE7, 0xC5, 0xCD, 0xB5, 0xB0, 0xB9, 0xAA, 0xAE, 0xF5, 0xD1, 0xC1, 0xCD, 0xEC, 0xE7, 0xAC, 0xFF, 0x86, 0xD3, 0x19, 0xA8, 0x3B, 0xEF, 0x5B, 0xF5, 0xEB, 0xCA, 0x23, 0x00, 0x5A, 0x8F, 0x04, - 0xB2, 0x7F, 0xEE, 0xC7, 0x01, 0x8E, 0xF1, 0xAF, 0xD8, 0xFD, 0x0B, 0x4D, 0x90, 0x3B, 0x12, 0xC3, - 0x20, 0x0C, 0x44, 0x65, 0x33, 0x93, 0x94, 0x1C, 0x21, 0x47, 0xA0, 0x49, 0x91, 0x0E, 0x4F, 0x4E, - 0xC6, 0xC9, 0x12, 0x1F, 0x81, 0x2E, 0xAD, 0x8B, 0x1C, 0x20, 0x05, 0x85, 0x0B, 0xC3, 0x46, 0x1F, - 0x98, 0x31, 0x0D, 0x3B, 0xD2, 0x43, 0x8B, 0x96, 0xE8, 0x74, 0x1E, 0x43, 0xB4, 0x7E, 0x3B, 0x24, - 0x13, 0x1E, 0x9B, 0x89, 0x88, 0xDD, 0x44, 0x99, 0x0D, 0x72, 0x2B, 0x05, 0x85, 0xFC, 0x4A, 0x57, - 0x85, 0xE2, 0x4A, 0x93, 0x42, 0xF8, 0x34, 0x7A, 0xE9, 0x14, 0x20, 0xC7, 0x24, 0x53, 0x80, 0x5F, - 0xDC, 0x64, 0x0A, 0x50, 0x02, 0x43, 0x7C, 0x63, 0x0F, 0x4D, 0x11, 0xAE, 0x20, 0x09, 0x82, 0x1C, - 0xB0, 0x09, 0xF2, 0x15, 0x3B, 0x16, 0x95, 0xE8, 0x8D, 0xC2, 0xAD, 0x42, 0x33, 0x77, 0x9D, 0x88, - 0x00, 0x2C, 0xFC, 0x7C, 0xBF, 0x68, 0x9B, 0xB9, 0x9B, 0x54, 0xD9, 0xE2, 0x60, 0x91, 0xC5, 0xF4, - 0xF0, 0x82, 0x98, 0x47, 0xB5, 0xBF, 0x2B, 0x22, 0xD0, 0x53, 0x10, 0x86, 0xDA, 0xA4, 0x08, 0x6F, - 0x3C, 0xD5, 0xBE, 0xA0, 0x2B, 0x63, 0xE5, 0x3C, 0x42, 0x58, 0x7A, 0x1C, 0x75, 0xE4, 0x73, 0x3F, - 0xA7, 0x46, 0x7F, + 0xB2, 0x7F, 0xEE, 0xC7, 0x01, 0x8E, 0xF1, 0xAF, 0xD8, 0xFD, 0x0B, 0x6D, 0x55, 0xBD, 0x72, 0x96, + 0x50, 0x10, 0xBD, 0x90, 0x4C, 0x70, 0xA4, 0xA0, 0xB3, 0x49, 0x41, 0x6B, 0xE5, 0x67, 0x69, 0xC7, + 0xA7, 0x2F, 0x94, 0xC6, 0x5A, 0x78, 0x04, 0xDF, 0x40, 0x0B, 0x0B, 0x27, 0xCF, 0xA0, 0x03, 0x8F, + 0xC0, 0xF8, 0x04, 0x14, 0x99, 0xB1, 0xA5, 0xA0, 0x20, 0x09, 0xB0, 0x9E, 0xFD, 0xBB, 0x60, 0x12, + 0x86, 0xE1, 0xEE, 0x5C, 0xEE, 0xCF, 0xEE, 0xD9, 0xB3, 0x67, 0x43, 0x08, 0x21, 0x69, 0xEF, 0xAE, + 0xE8, 0x2B, 0x8C, 0x50, 0x12, 0xDD, 0xD0, 0xCC, 0x56, 0x4B, 0x78, 0x16, 0x18, 0x29, 0x3D, 0x9A, + 0x95, 0x51, 0x28, 0xB7, 0x64, 0x80, 0x55, 0xAC, 0xA1, 0xE0, 0x19, 0x6C, 0x58, 0xC2, 0x49, 0xD6, + 0x87, 0xD3, 0x14, 0xAA, 0x49, 0xAC, 0x6A, 0xBB, 0x6D, 0x1F, 0x7E, 0xC2, 0xC8, 0xF9, 0x0C, 0x5A, + 0xFD, 0x34, 0x39, 0x44, 0x0C, 0x92, 0x85, 0x6D, 0x1F, 0xA8, 0x97, 0x1D, 0xD4, 0xF1, 0xAB, 0x56, + 0xA2, 0x56, 0xC2, 0x56, 0x13, 0xC4, 0x81, 0x26, 0xA5, 0x33, 0x5B, 0x17, 0x74, 0xBE, 0x70, 0x8B, + 0x5F, 0xB3, 0x32, 0xB5, 0x30, 0xE4, 0x9B, 0x58, 0x18, 0xF2, 0x55, 0x2C, 0x76, 0xD4, 0xAC, 0xC5, + 0x5D, 0xC6, 0x50, 0x3E, 0x73, 0x7E, 0x66, 0xFF, 0xC5, 0x79, 0x84, 0x31, 0xAA, 0x35, 0xBA, 0x55, + 0x8F, 0xA1, 0x1E, 0x82, 0xBB, 0xCC, 0xEE, 0x5D, 0x06, 0x77, 0xEF, 0x5D, 0x4A, 0x83, 0x3A, 0x50, + 0x23, 0xAE, 0x76, 0x8D, 0xD8, 0x4D, 0x3A, 0xF7, 0x97, 0x34, 0x8A, 0xEB, 0x2D, 0xD4, 0x7A, 0x97, + 0x3C, 0x37, 0xDB, 0xD9, 0xF0, 0xEE, 0x24, 0x08, 0x5D, 0x55, 0x51, 0xBB, 0x69, 0x9C, 0xC5, 0xA4, + 0x90, 0x16, 0x8D, 0xC2, 0x73, 0xC9, 0x01, 0x6A, 0x74, 0x8C, 0x2F, 0x6F, 0xBE, 0xC6, 0xA6, 0x8D, + 0xC3, 0x56, 0x64, 0x2B, 0x1E, 0xC7, 0xDD, 0x47, 0x06, 0x66, 0xD3, 0x70, 0x25, 0x34, 0x04, 0xC1, + 0xD3, 0x40, 0x53, 0x90, 0x03, 0x2C, 0x12, 0x7B, 0xA5, 0xD3, 0xF8, 0xC8, 0x34, 0xE7, 0x78, 0x56, + 0x40, 0x5A, 0xCE, 0x0D, 0xF5, 0x32, 0x8D, 0x4F, 0xB1, 0x7C, 0x90, 0xC3, 0xAA, 0x47, 0x5C, 0x52, + 0x0F, 0x09, 0x7B, 0x8E, 0xC3, 0x32, 0xBE, 0x9B, 0x61, 0xE6, 0x53, 0x70, 0x58, 0x79, 0x27, 0xB9, + 0xD3, 0x3C, 0x08, 0x1A, 0xA9, 0xC1, 0x58, 0xA5, 0x12, 0x63, 0xAA, 0x3C, 0x60, 0x72, 0x74, 0x0A, + 0x81, 0x26, 0xE3, 0x5A, 0x11, 0x91, 0x07, 0x84, 0xFC, 0x6D, 0xF0, 0x90, 0x03, 0x6A, 0x54, 0xDC, + 0xC4, 0xC9, 0xB3, 0x64, 0xD5, 0x69, 0x58, 0x5A, 0x6E, 0x11, 0xA7, 0x38, 0x5F, 0x6D, 0x3F, 0x38, + 0x64, 0xDC, 0x30, 0xF3, 0xD5, 0xD8, 0x3D, 0xF2, 0x88, 0x43, 0x86, 0xDA, 0x10, 0x6A, 0x07, 0xC5, + 0x55, 0x83, 0x54, 0xFA, 0x25, 0x36, 0xC2, 0x4F, 0xC9, 0x2D, 0xD2, 0x20, 0xC4, 0x73, 0xB2, 0xF9, + 0x98, 0x19, 0xB2, 0x4E, 0x33, 0x77, 0x43, 0x28, 0xF6, 0x56, 0xC7, 0x0D, 0x13, 0xF0, 0x45, 0x82, + 0x3B, 0xF1, 0x38, 0x09, 0xB5, 0x1C, 0xA5, 0xEC, 0x5E, 0x33, 0xE2, 0xA4, 0xC2, 0xF3, 0xCA, 0x4A, + 0xC0, 0x60, 0x62, 0xAF, 0xF5, 0xAF, 0xE1, 0x53, 0xD3, 0xF8, 0x12, 0x4E, 0xCE, 0xA4, 0x9A, 0x56, + 0x23, 0x93, 0x56, 0x9D, 0xD4, 0x49, 0xBB, 0x31, 0x27, 0x37, 0xCB, 0x2B, 0x50, 0x1B, 0x95, 0xE1, + 0x4C, 0xAC, 0xF3, 0xB1, 0xC6, 0x38, 0x10, 0x2B, 0x14, 0x2D, 0x5F, 0x61, 0xD8, 0x89, 0xBC, 0x80, + 0xED, 0xCC, 0xC8, 0xB3, 0x03, 0xD5, 0x7A, 0xC3, 0x8A, 0x5F, 0x85, 0x43, 0xEA, 0x4B, 0x72, 0xAE, + 0x85, 0x63, 0x98, 0x02, 0x4B, 0x25, 0xA4, 0x5C, 0x25, 0x9C, 0xD4, 0x12, 0x33, 0xFE, 0x25, 0x3B, + 0x05, 0x81, 0x6C, 0x39, 0xC5, 0xB2, 0x6C, 0xE5, 0x7F, 0x7F, 0xE0, 0xE2, 0x81, 0x8E, 0xB8, 0xAA, + 0x16, 0x46, 0x8E, 0xC8, 0x69, 0xCA, 0x65, 0xA4, 0x57, 0xE5, 0xCE, 0x4B, 0x2C, 0x61, 0x07, 0xF5, + 0xAA, 0x72, 0x78, 0x16, 0xB5, 0xA0, 0x9B, 0xF0, 0x4F, 0xAD, 0xF1, 0xBD, 0xA0, 0x13, 0x2E, 0x30, + 0xAD, 0xE3, 0x3C, 0x42, 0x8A, 0xD3, 0xEE, 0xC1, 0xA3, 0xF0, 0x42, 0x4D, 0x27, 0xED, 0x8C, 0x84, + 0xFC, 0x32, 0xE2, 0x7E, 0x93, 0xEA, 0x74, 0xE9, 0xDB, 0x5C, 0x49, 0x1F, 0x45, 0x0F, 0x2D, 0x1D, + 0x6B, 0x84, 0xC3, 0x79, 0xCC, 0x9C, 0x59, 0xA2, 0x9A, 0x6A, 0x85, 0x72, 0x3E, 0xBE, 0x1B, 0xA1, + 0x59, 0x58, 0x8C, 0xD3, 0xB4, 0xD3, 0x1A, 0x4F, 0x2F, 0xDE, 0xAB, 0xA4, 0x1E, 0x48, 0xBD, 0x63, + 0xEB, 0x14, 0x4F, 0x8C, 0xDD, 0x0A, 0x93, 0x11, 0xFC, 0x2C, 0x6F, 0x04, 0xD7, 0xCD, 0xCC, 0xC4, + 0x55, 0x53, 0x72, 0x20, 0x7D, 0xFE, 0xC4, 0x73, 0x55, 0xD7, 0x43, 0x4E, 0x4A, 0x29, 0x80, 0x45, + 0xB9, 0xBF, 0x78, 0x26, 0x4B, 0x66, 0x8D, 0x2A, 0xEC, 0x21, 0x29, 0xD9, 0xFC, 0x9F, 0xC6, 0x46, + 0x91, 0x3D, 0xA8, 0xEC, 0x21, 0x2B, 0x07, 0x9D, 0x3D, 0x08, 0xED, 0x41, 0x69, 0x9F, 0xA6, 0xC5, + 0xEA, 0x89, 0xE9, 0xAC, 0x4B, 0x81, 0xD8, 0x6C, 0x7F, 0x6C, 0x26, 0xA3, 0xA4, 0xF7, 0x7E, 0x91, + 0xCE, 0xDE, 0x2E, 0x26, 0xEF, 0x0C, 0xE3, 0xB1, 0xAB, 0x5D, 0x79, 0x21, 0xD4, 0x6E, 0xEC, 0x2D, + 0x2D, 0x7A, 0x1E, 0x1B, 0x9A, 0xF7, 0x33, 0x7C, 0x5D, 0xFE, 0x1A, 0xED, 0x61, 0x8E, 0xF8, 0xDE, + 0xCB, 0x62, 0x2B, 0x8B, 0x9D, 0x0C, 0x5F, 0xAD, 0x4A, 0xC5, 0x79, 0x30, 0xA0, 0xB3, 0x51, 0x61, + 0xA6, 0x76, 0x34, 0x95, 0xE1, 0x3E, 0x0A, 0x4F, 0x0B, 0xE1, 0x28, 0x00, 0xCE, 0xC9, 0xB4, 0x5D, + 0xE1, 0x73, 0xA5, 0x31, 0xA9, 0x89, 0x5A, 0x13, 0xC5, 0x26, 0xAA, 0x4D, 0x94, 0x9B, 0xA8, 0x37, + 0xFF, 0x09, 0x0E, 0x9E, 0x37, 0xF2, 0x7D, 0x6D, 0xEA, 0x7D, 0xB2, 0x5A, 0xA8, 0x0C, 0xCA, 0xAA, + 0xBF, 0x50, 0x87, 0x21, 0x0B, 0x12, 0xCA, 0x28, 0xE5, 0x9B, 0x20, 0x61, 0x35, 0x4E, 0x46, 0xB3, + 0xFA, 0xC4, 0x5A, 0x8E, 0xF1, 0x0F, 0x17, 0x54, 0x86, 0x10, 0x6E, 0xE8, 0x96, 0x5B, 0xD2, 0x67, + 0x01, 0x8A, 0xDD, 0x61, 0x6D, 0xAE, 0x54, 0x2F, 0x11, 0x51, 0x23, 0x0C, 0x4B, 0xB0, 0x59, 0x50, + 0x2A, 0x1D, 0x51, 0xD4, 0x91, 0x88, 0x78, 0x4E, 0x1D, 0x2F, 0xBC, 0x0C, 0xED, 0xC4, 0x0B, 0x8B, + 0xA6, 0x58, 0xB1, 0xF0, 0x7D, 0x3E, 0xA5, 0xF4, 0x91, 0xBA, 0x2F, 0x80, 0x99, 0xBA, 0xF6, 0x81, + 0x1A, 0x94, 0x72, 0x0F, 0x6F, 0x3B, 0xF6, 0x18, 0xD7, 0xF7, 0x29, 0x83, 0xC6, 0x94, 0xC9, 0x11, + 0x5F, 0x0E, 0x3D, 0xFE, 0x07, 0x4D, 0x90, 0x3B, 0x12, 0xC3, 0x20, 0x0C, 0x44, 0x65, 0x33, 0x93, + 0x94, 0x1C, 0x21, 0x47, 0xA0, 0x49, 0x91, 0x0E, 0x4F, 0x4E, 0xC6, 0xC9, 0x12, 0x1F, 0x81, 0x2E, + 0xAD, 0x8B, 0x1C, 0x20, 0x05, 0x85, 0x0B, 0xC3, 0x46, 0x1F, 0x98, 0x31, 0x0D, 0x3B, 0xD2, 0x43, + 0x8B, 0x96, 0xE8, 0x74, 0x1E, 0x43, 0xB4, 0x7E, 0x3B, 0x24, 0x13, 0x1E, 0x9B, 0x89, 0x88, 0xDD, + 0x44, 0x99, 0x0D, 0x72, 0x2B, 0x05, 0x85, 0xFC, 0x4A, 0x57, 0x85, 0xE2, 0x4A, 0x93, 0x42, 0xF8, + 0x34, 0x7A, 0xE9, 0x14, 0x20, 0xC7, 0x24, 0x53, 0x80, 0x5F, 0xDC, 0x64, 0x0A, 0x50, 0x02, 0x43, + 0x7C, 0x63, 0x0F, 0x4D, 0x11, 0xAE, 0x20, 0x09, 0x82, 0x1C, 0xB0, 0x09, 0xF2, 0x15, 0x3B, 0x16, + 0x95, 0xE8, 0x8D, 0xC2, 0xAD, 0x42, 0x33, 0x77, 0x9D, 0x88, 0x00, 0x2C, 0xFC, 0x7C, 0xBF, 0x68, + 0x9B, 0xB9, 0x9B, 0x54, 0xD9, 0xE2, 0x60, 0x91, 0xC5, 0xF4, 0xF0, 0x82, 0x98, 0x47, 0xB5, 0xBF, + 0x2B, 0x22, 0xD0, 0x53, 0x10, 0x86, 0xDA, 0xA4, 0x08, 0x6F, 0x3C, 0xD5, 0xBE, 0xA0, 0x2B, 0x63, + 0xE5, 0x3C, 0x42, 0x58, 0x7A, 0x1C, 0x75, 0xE4, 0x73, 0x3F, 0xA7, 0x46, 0x7F, }; static const EpdGlyph bookerly_18_bolditalicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 8, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 8, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 8, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 8, 0, 0, 0, 0 }, // U+0020 { 12, 29, 13, 1, 29, 87, 0 }, // ! { 15, 13, 15, 1, 27, 49, 87 }, // " { 24, 23, 23, 0, 21, 138, 136 }, // # @@ -2759,653 +2814,660 @@ static const EpdGlyph bookerly_18_bolditalicGlyphs[] = { { 12, 33, 11, -1, 29, 99, 12701 }, // | { 16, 36, 16, -2, 30, 144, 12800 }, // } { 19, 8, 23, 2, 16, 38, 12944 }, // ~ - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 12, 28, 13, -1, 20, 84, 0 }, // ¡ - { 20, 36, 23, 2, 29, 180, 84 }, // ¢ - { 25, 26, 23, -1, 26, 163, 264 }, // £ - { 23, 19, 23, 0, 22, 110, 427 }, // ¤ - { 26, 26, 23, 1, 26, 169, 537 }, // ¥ - { 12, 33, 11, -1, 29, 99, 706 }, // ¦ - { 19, 29, 19, -1, 26, 138, 805 }, // § - { 13, 5, 23, 5, 28, 17, 943 }, // ¨ - { 28, 28, 29, 1, 27, 196, 960 }, // © - { 16, 18, 17, 1, 27, 72, 1156 }, // ª - { 21, 14, 23, 1, 17, 74, 1228 }, // « - { 17, 10, 23, 3, 18, 43, 1302 }, // ¬ - { 13, 4, 15, 1, 11, 13, 1345 }, // ­ - { 20, 20, 22, 1, 29, 100, 1358 }, // ® - { 13, 4, 23, 5, 27, 13, 1458 }, // ¯ - { 14, 13, 20, 3, 26, 46, 1471 }, // ° - { 17, 22, 23, 3, 22, 94, 1517 }, // ± - { 15, 16, 17, 1, 30, 60, 1611 }, // ² - { 14, 16, 17, 1, 30, 56, 1671 }, // ³ - { 8, 10, 23, 8, 32, 20, 1727 }, // ´ - { 25, 29, 23, -2, 21, 182, 1747 }, // µ - { 25, 31, 23, -1, 26, 194, 1929 }, // ¶ - { 7, 6, 12, 2, 14, 11, 2123 }, // · - { 9, 9, 23, 7, -1, 21, 2134 }, // ¸ - { 11, 18, 17, 2, 32, 50, 2155 }, // ¹ - { 15, 18, 17, 1, 27, 68, 2205 }, // º - { 21, 14, 23, 1, 17, 74, 2273 }, // » - { 38, 31, 40, 2, 28, 295, 2347 }, // ¼ - { 37, 31, 40, 2, 28, 287, 2642 }, // ½ - { 39, 31, 40, 1, 28, 303, 2929 }, // ¾ - { 13, 28, 15, 0, 20, 91, 3232 }, // ¿ - { 30, 37, 28, -3, 37, 278, 3323 }, // À - { 30, 37, 28, -3, 37, 278, 3601 }, // Á - { 30, 37, 28, -3, 37, 278, 3879 }, //  - { 30, 36, 28, -3, 36, 270, 4157 }, // à - { 30, 34, 28, -3, 34, 255, 4427 }, // Ä - { 30, 37, 28, -3, 37, 278, 4682 }, // Å - { 39, 26, 35, -3, 26, 254, 4960 }, // Æ - { 24, 37, 25, 1, 27, 222, 5214 }, // Ç - { 26, 37, 23, -2, 37, 241, 5436 }, // È - { 26, 37, 23, -2, 37, 241, 5677 }, // É - { 26, 37, 23, -2, 37, 241, 5918 }, // Ê - { 26, 34, 23, -2, 34, 221, 6159 }, // Ë - { 19, 37, 15, -2, 37, 176, 6380 }, // Ì - { 19, 37, 15, -2, 37, 176, 6556 }, // Í - { 20, 37, 15, -2, 37, 185, 6732 }, // Î - { 20, 34, 15, -2, 34, 170, 6917 }, // Ï - { 29, 27, 27, -2, 27, 196, 7087 }, // Ð - { 33, 37, 29, -2, 36, 306, 7283 }, // Ñ - { 26, 37, 28, 1, 37, 241, 7589 }, // Ò - { 26, 37, 28, 1, 37, 241, 7830 }, // Ó - { 26, 37, 28, 1, 37, 241, 8071 }, // Ô - { 26, 36, 28, 1, 36, 234, 8312 }, // Õ - { 26, 35, 28, 1, 35, 228, 8546 }, // Ö - { 17, 17, 23, 3, 21, 73, 8774 }, // × - { 31, 29, 28, -2, 28, 225, 8847 }, // Ø - { 29, 37, 29, 3, 37, 269, 9072 }, // Ù - { 29, 37, 29, 3, 37, 269, 9341 }, // Ú - { 29, 37, 29, 3, 37, 269, 9610 }, // Û - { 29, 35, 29, 3, 35, 254, 9879 }, // Ü - { 26, 37, 25, 2, 37, 241, 10133 }, // Ý - { 24, 26, 23, -2, 26, 156, 10374 }, // Þ - { 30, 37, 24, -7, 29, 278, 10530 }, // ß - { 21, 32, 22, 1, 32, 168, 10808 }, // à - { 21, 32, 22, 1, 32, 168, 10976 }, // á - { 21, 32, 22, 1, 32, 168, 11144 }, // â - { 21, 29, 22, 1, 29, 153, 11312 }, // ã - { 21, 29, 22, 1, 29, 153, 11465 }, // ä - { 21, 32, 22, 1, 32, 168, 11618 }, // å - { 28, 20, 29, 1, 20, 140, 11786 }, // æ - { 16, 30, 17, 1, 20, 120, 11926 }, // ç - { 16, 32, 18, 1, 32, 128, 12046 }, // è - { 18, 32, 18, 1, 32, 144, 12174 }, // é - { 17, 32, 18, 1, 32, 136, 12318 }, // ê - { 18, 29, 18, 1, 29, 131, 12454 }, // ë - { 11, 32, 12, 1, 32, 88, 12585 }, // ì - { 15, 33, 12, 1, 33, 124, 12673 }, // í - { 14, 32, 12, 1, 32, 112, 12797 }, // î - { 15, 29, 12, 1, 29, 109, 12909 }, // ï - { 19, 31, 21, 1, 31, 148, 13018 }, // ð - { 22, 29, 23, 1, 29, 160, 13166 }, // ñ - { 19, 32, 20, 1, 32, 152, 13326 }, // ò - { 19, 32, 20, 1, 32, 152, 13478 }, // ó - { 19, 32, 20, 1, 32, 152, 13630 }, // ô - { 20, 29, 20, 1, 29, 145, 13782 }, // õ - { 20, 29, 20, 1, 29, 145, 13927 }, // ö - { 17, 17, 23, 3, 21, 73, 14072 }, // ÷ - { 24, 22, 20, -2, 21, 132, 14145 }, // ø - { 23, 32, 23, 0, 32, 184, 14277 }, // ù - { 23, 33, 23, 0, 33, 190, 14461 }, // ú - { 23, 31, 23, 0, 31, 179, 14651 }, // û - { 23, 29, 23, 0, 29, 167, 14830 }, // ü - { 26, 41, 20, -6, 33, 267, 14997 }, // ý - { 24, 37, 21, -4, 29, 222, 15264 }, // þ - { 26, 37, 20, -6, 29, 241, 15486 }, // ÿ - { 30, 34, 28, -3, 34, 255, 0 }, // Ā - { 21, 27, 22, 1, 27, 142, 255 }, // ā - { 30, 36, 28, -3, 36, 270, 397 }, // Ă - { 21, 30, 22, 1, 30, 158, 667 }, // ă - { 30, 35, 28, -3, 27, 263, 825 }, // Ą - { 21, 28, 22, 1, 20, 147, 1088 }, // ą - { 24, 37, 25, 1, 37, 222, 1235 }, // Ć - { 18, 32, 17, 1, 32, 144, 1457 }, // ć - { 24, 37, 25, 1, 37, 222, 1601 }, // Ĉ - { 17, 32, 17, 1, 32, 136, 1823 }, // ĉ - { 24, 36, 25, 1, 36, 216, 1959 }, // Ċ - { 16, 29, 17, 1, 29, 116, 2175 }, // ċ - { 24, 37, 25, 1, 37, 222, 2291 }, // Č - { 19, 32, 17, 1, 32, 152, 2513 }, // č - { 29, 37, 27, -2, 37, 269, 2665 }, // Ď - { 28, 29, 23, 1, 29, 203, 2934 }, // ď - { 29, 27, 27, -2, 27, 196, 3137 }, // Đ - { 24, 29, 22, 1, 29, 174, 3333 }, // đ - { 26, 34, 23, -2, 34, 221, 3507 }, // Ē - { 18, 27, 18, 1, 27, 122, 3728 }, // ē - { 26, 36, 23, -2, 36, 234, 3850 }, // Ĕ - { 18, 30, 18, 1, 30, 135, 4084 }, // ĕ - { 26, 36, 23, -2, 36, 234, 4219 }, // Ė - { 16, 29, 18, 1, 29, 116, 4453 }, // ė - { 26, 34, 23, -2, 26, 221, 4569 }, // Ę - { 16, 28, 18, 1, 20, 112, 4790 }, // ę - { 26, 36, 23, -2, 36, 234, 4902 }, // Ě - { 19, 32, 18, 1, 32, 152, 5136 }, // ě - { 25, 37, 27, 1, 37, 232, 5288 }, // Ĝ - { 26, 40, 20, -3, 32, 260, 5520 }, // ĝ - { 25, 37, 27, 1, 37, 232, 5780 }, // Ğ - { 26, 38, 20, -3, 30, 247, 6012 }, // ğ - { 25, 36, 27, 1, 36, 225, 6259 }, // Ġ - { 26, 37, 20, -3, 29, 241, 6484 }, // ġ - { 25, 37, 27, 1, 27, 232, 6725 }, // Ģ - { 26, 41, 20, -3, 33, 267, 6957 }, // ģ - { 34, 37, 30, -2, 37, 315, 7224 }, // Ĥ - { 22, 39, 22, 0, 39, 215, 7539 }, // ĥ - { 34, 26, 30, -2, 26, 221, 7754 }, // Ħ - { 22, 29, 22, 0, 29, 160, 7975 }, // ħ - { 20, 36, 15, -2, 36, 180, 8135 }, // Ĩ - { 15, 29, 12, 1, 29, 109, 8315 }, // ĩ - { 20, 34, 15, -2, 34, 170, 8424 }, // Ī - { 15, 27, 12, 1, 27, 102, 8594 }, // ī - { 19, 36, 15, -2, 36, 171, 8696 }, // Ĭ - { 15, 30, 12, 1, 30, 113, 8867 }, // ĭ - { 19, 34, 15, -2, 26, 162, 8980 }, // Į - { 12, 37, 12, 1, 29, 111, 9142 }, // į - { 19, 36, 15, -2, 36, 171, 9253 }, // İ - { 11, 20, 12, 1, 20, 55, 9424 }, // ı - { 34, 33, 29, -2, 26, 281, 9479 }, // IJ - { 25, 37, 24, 1, 29, 232, 9760 }, // ij - { 25, 44, 14, -7, 37, 275, 9992 }, // Ĵ - { 24, 40, 12, -8, 32, 240, 10267 }, // ĵ - { 31, 36, 27, -2, 26, 279, 10507 }, // Ķ - { 20, 39, 20, 0, 29, 195, 10786 }, // ķ - { 20, 20, 22, 1, 20, 100, 10981 }, // ĸ - { 23, 37, 22, -2, 37, 213, 11081 }, // Ĺ - { 14, 38, 12, 1, 38, 133, 11294 }, // ĺ - { 23, 36, 22, -2, 26, 207, 11427 }, // Ļ - { 13, 39, 12, -1, 29, 127, 11634 }, // ļ - { 24, 29, 22, -2, 29, 174, 11761 }, // Ľ - { 17, 29, 13, 1, 29, 124, 11935 }, // ľ - { 24, 26, 22, -2, 26, 156, 12059 }, // Ŀ - { 16, 29, 16, 1, 29, 116, 12215 }, // ŀ - { 23, 26, 22, -2, 26, 150, 12331 }, // Ł - { 15, 29, 12, -1, 29, 109, 12481 }, // ł - { 33, 38, 29, -2, 37, 314, 12590 }, // Ń - { 22, 33, 23, 1, 33, 182, 12904 }, // ń - { 33, 36, 29, -2, 26, 297, 13086 }, // Ņ - { 22, 30, 23, 1, 20, 165, 13383 }, // ņ - { 33, 37, 29, -2, 36, 306, 13548 }, // Ň - { 22, 32, 23, 1, 32, 176, 13854 }, // ň - { 29, 29, 31, 2, 29, 211, 14030 }, // ʼn - { 33, 33, 29, -2, 26, 273, 14241 }, // Ŋ - { 20, 28, 22, 1, 20, 140, 14514 }, // ŋ - { 26, 34, 28, 1, 34, 221, 14654 }, // Ō - { 19, 27, 20, 1, 27, 129, 14875 }, // ō - { 26, 37, 28, 1, 37, 241, 15004 }, // Ŏ - { 19, 30, 20, 1, 30, 143, 15245 }, // ŏ - { 28, 37, 28, 1, 37, 259, 15388 }, // Ő - { 21, 32, 20, 1, 32, 168, 15647 }, // ő - { 37, 27, 37, 1, 27, 250, 15815 }, // Œ - { 29, 20, 31, 1, 20, 145, 16065 }, // œ - { 27, 37, 26, -2, 37, 250, 16210 }, // Ŕ - { 18, 33, 18, 1, 33, 149, 16460 }, // ŕ - { 27, 37, 26, -2, 27, 250, 16609 }, // Ŗ - { 20, 30, 18, -1, 20, 150, 16859 }, // ŗ - { 27, 37, 26, -2, 37, 250, 17009 }, // Ř - { 19, 32, 18, 1, 32, 152, 17259 }, // ř - { 22, 37, 21, -1, 37, 204, 17411 }, // Ś - { 19, 32, 16, -1, 32, 152, 17615 }, // ś - { 22, 37, 21, -1, 37, 204, 17767 }, // Ŝ - { 18, 32, 16, -1, 32, 144, 17971 }, // ŝ - { 22, 37, 21, -1, 27, 204, 18115 }, // Ş - { 17, 30, 16, -1, 20, 128, 18319 }, // ş - { 23, 37, 21, -1, 37, 213, 18447 }, // Š - { 20, 32, 16, -1, 32, 160, 18660 }, // š - { 25, 36, 25, 2, 26, 225, 18820 }, // Ţ - { 15, 35, 16, 1, 25, 132, 19045 }, // ţ - { 25, 36, 25, 2, 36, 225, 19177 }, // Ť - { 18, 30, 16, 1, 30, 135, 19402 }, // ť - { 25, 26, 25, 2, 26, 163, 19537 }, // Ŧ - { 16, 25, 16, 0, 25, 100, 19700 }, // ŧ - { 29, 36, 29, 3, 36, 261, 19800 }, // Ũ - { 23, 29, 23, 0, 29, 167, 20061 }, // ũ - { 29, 34, 29, 3, 34, 247, 20228 }, // Ū - { 23, 27, 23, 0, 27, 156, 20475 }, // ū - { 29, 37, 29, 3, 37, 269, 20631 }, // Ŭ - { 23, 30, 23, 0, 30, 173, 20900 }, // ŭ - { 29, 37, 29, 3, 37, 269, 21073 }, // Ů - { 23, 32, 23, 0, 32, 184, 21342 }, // ů - { 29, 37, 29, 3, 37, 269, 21526 }, // Ű - { 23, 32, 23, 0, 32, 184, 21795 }, // ű - { 29, 34, 29, 3, 26, 247, 21979 }, // Ų - { 23, 28, 23, 0, 20, 161, 22226 }, // ų - { 38, 37, 37, 2, 37, 352, 22387 }, // Ŵ - { 28, 32, 29, 0, 31, 224, 22739 }, // ŵ - { 26, 37, 25, 2, 37, 241, 22963 }, // Ŷ - { 26, 40, 20, -6, 32, 260, 23204 }, // ŷ - { 26, 34, 25, 2, 34, 221, 23464 }, // Ÿ - { 24, 38, 23, -1, 37, 228, 23685 }, // Ź - { 20, 33, 18, -1, 33, 165, 23913 }, // ź - { 24, 37, 23, -1, 36, 222, 24078 }, // Ż - { 20, 29, 18, -1, 29, 145, 24300 }, // ż - { 24, 37, 23, -1, 36, 222, 24445 }, // Ž - { 20, 32, 18, -1, 32, 160, 24667 }, // ž - { 28, 37, 16, -7, 29, 259, 24827 }, // ſ - { 9, 10, 0, -6, 32, 23, 0 }, // ̀ - { 8, 10, 0, -3, 32, 20, 23 }, // ́ - { 14, 9, 0, -8, 31, 32, 43 }, // ̂ - { 14, 6, 0, -7, 29, 21, 75 }, // ̃ - { 13, 4, 0, -7, 27, 13, 96 }, // ̄ - { 12, 7, 0, -6, 30, 21, 109 }, // ̆ - { 6, 6, 0, -3, 29, 9, 130 }, // ̇ - { 14, 5, 0, -7, 28, 18, 139 }, // ̈ - { 11, 11, 0, -5, 33, 31, 157 }, // ̉ - { 10, 10, 0, -5, 32, 25, 188 }, // ̊ - { 15, 10, 0, -7, 32, 38, 213 }, // ̋ - { 14, 9, 0, -6, 32, 32, 251 }, // ̌ - { 12, 9, 0, -8, 31, 27, 283 }, // ̏ - { 13, 8, 0, -7, 30, 26, 310 }, // ̑ - { 8, 10, 0, -4, 32, 20, 336 }, // ̒ - { 9, 10, 0, -4, 33, 23, 356 }, // ̓ - { 8, 10, 0, -5, 33, 20, 379 }, // ̔ - { 6, 9, 0, -3, 32, 14, 399 }, // ̕ - { 8, 9, 0, -4, 24, 18, 413 }, // ̛ - { 6, 6, 0, -3, -3, 9, 431 }, // ̣ - { 14, 5, 0, -7, -3, 18, 440 }, // ̤ - { 10, 8, 0, -5, -2, 20, 458 }, // ̥ - { 7, 8, 0, -4, -2, 14, 478 }, // ̦ - { 9, 9, 0, -5, -1, 21, 492 }, // ̧ - { 8, 10, 0, -4, 2, 20, 513 }, // ̨ - { 7, 9, 10, -1, -2, 16, 533 }, // ̩ - { 14, 8, 0, -8, -2, 28, 549 }, // ̭ - { 12, 7, 0, -6, -2, 21, 577 }, // ̮ - { 14, 6, 0, -7, -3, 21, 598 }, // ̰ - { 13, 4, 0, -7, -3, 13, 619 }, // ̱ - { 12, 8, 0, -6, 30, 24, 632 }, // ͂ - { 15, 15, 0, -8, 39, 57, 656 }, // ̈́ - { 8, 7, 0, -3, -2, 14, 713 }, // ͅ - { 26, 37, 23, -2, 37, 241, 0 }, // Ѐ - { 26, 34, 23, -2, 34, 221, 241 }, // Ё - { 25, 34, 29, 2, 26, 213, 462 }, // Ђ - { 25, 37, 22, -2, 37, 232, 675 }, // Ѓ - { 24, 27, 24, 1, 27, 162, 907 }, // Є - { 22, 27, 21, -1, 27, 149, 1069 }, // Ѕ - { 19, 26, 15, -2, 26, 124, 1218 }, // І - { 20, 34, 15, -2, 34, 170, 1342 }, // Ї - { 24, 33, 14, -7, 26, 198, 1512 }, // Ј - { 36, 26, 35, -2, 26, 234, 1710 }, // Љ - { 37, 26, 36, -2, 26, 241, 1944 }, // Њ - { 27, 26, 32, 2, 26, 176, 2185 }, // Ћ - { 30, 37, 26, -2, 37, 278, 2361 }, // Ќ - { 34, 37, 30, -2, 37, 315, 2639 }, // Ѝ - { 27, 38, 25, 1, 38, 257, 2954 }, // Ў - { 33, 34, 29, -2, 26, 281, 3211 }, // Џ - { 30, 27, 28, -3, 27, 203, 3492 }, // А - { 25, 26, 24, -2, 26, 163, 3695 }, // Б - { 24, 27, 24, -2, 27, 162, 3858 }, // В - { 25, 26, 22, -2, 26, 163, 4020 }, // Г - { 33, 34, 28, -3, 26, 281, 4183 }, // Д - { 26, 26, 23, -2, 26, 169, 4464 }, // Е - { 41, 27, 36, -3, 27, 277, 4633 }, // Ж - { 21, 27, 21, -1, 27, 142, 4910 }, // З - { 34, 26, 30, -2, 26, 221, 5052 }, // И - { 34, 38, 30, -2, 38, 323, 5273 }, // Й - { 30, 27, 26, -2, 27, 203, 5596 }, // К - { 31, 26, 27, -2, 26, 202, 5799 }, // Л - { 37, 26, 34, -3, 26, 241, 6001 }, // М - { 34, 26, 30, -2, 26, 221, 6242 }, // Н - { 26, 27, 28, 1, 27, 176, 6463 }, // О - { 33, 26, 29, -2, 26, 215, 6639 }, // П - { 25, 27, 23, -2, 27, 169, 6854 }, // Р - { 24, 27, 25, 1, 27, 162, 7023 }, // С - { 25, 26, 25, 2, 26, 163, 7185 }, // Т - { 27, 26, 25, 1, 26, 176, 7348 }, // У - { 28, 28, 28, 0, 28, 196, 7524 }, // Ф - { 31, 26, 25, -3, 26, 202, 7720 }, // Х - { 33, 34, 29, -2, 26, 281, 7922 }, // Ц - { 27, 26, 27, 2, 26, 176, 8203 }, // Ч - { 42, 26, 38, -2, 26, 273, 8379 }, // Ш - { 42, 34, 38, -2, 26, 357, 8652 }, // Щ - { 24, 26, 27, 2, 26, 156, 9009 }, // Ъ - { 39, 26, 36, -2, 26, 254, 9165 }, // Ы - { 24, 26, 23, -2, 26, 156, 9419 }, // Ь - { 24, 27, 24, -1, 27, 162, 9575 }, // Э - { 40, 27, 39, -2, 27, 270, 9737 }, // Ю - { 29, 26, 25, -2, 26, 189, 10007 }, // Я - { 21, 20, 22, 1, 20, 105, 10196 }, // а - { 22, 31, 21, 1, 31, 171, 10301 }, // б - { 18, 20, 19, 1, 20, 90, 10472 }, // в - { 17, 20, 17, 0, 20, 85, 10562 }, // г - { 19, 30, 20, 1, 30, 143, 10647 }, // д - { 16, 20, 18, 1, 20, 80, 10790 }, // е - { 34, 20, 34, 0, 20, 170, 10870 }, // ж - { 18, 20, 17, -1, 20, 90, 11040 }, // з - { 23, 20, 23, 0, 20, 115, 11130 }, // и - { 23, 31, 23, 0, 31, 179, 11245 }, // й - { 20, 20, 21, 1, 20, 100, 11424 }, // к - { 24, 20, 23, -1, 20, 120, 11524 }, // л - { 30, 20, 30, -1, 20, 150, 11644 }, // м - { 22, 20, 23, 1, 20, 110, 11794 }, // н - { 19, 20, 20, 1, 20, 95, 11904 }, // о - { 22, 20, 23, 1, 20, 110, 11999 }, // п - { 24, 28, 21, -3, 20, 168, 12109 }, // р - { 16, 20, 17, 1, 20, 80, 12277 }, // с - { 31, 20, 33, 1, 20, 155, 12357 }, // т - { 26, 28, 20, -6, 20, 182, 12512 }, // у - { 25, 38, 27, 1, 30, 238, 12694 }, // ф - { 23, 20, 21, -1, 20, 115, 12932 }, // х - { 23, 28, 23, 0, 20, 161, 13047 }, // ц - { 21, 20, 23, 1, 20, 105, 13208 }, // ч - { 31, 20, 31, 0, 20, 155, 13313 }, // ш - { 31, 27, 32, 0, 20, 210, 13468 }, // щ - { 19, 20, 21, 1, 20, 95, 13678 }, // ъ - { 29, 20, 29, 0, 20, 145, 13773 }, // ы - { 18, 20, 19, 0, 20, 90, 13918 }, // ь - { 18, 20, 18, -1, 20, 90, 14008 }, // э - { 28, 20, 30, 1, 20, 140, 14098 }, // ю - { 22, 20, 23, 0, 20, 110, 14238 }, // я - { 16, 32, 18, 1, 32, 128, 14348 }, // ѐ - { 18, 29, 18, 1, 29, 131, 14476 }, // ё - { 20, 38, 21, 0, 30, 190, 14607 }, // ђ - { 18, 32, 17, 0, 32, 144, 14797 }, // ѓ - { 17, 20, 18, 1, 20, 85, 14941 }, // є - { 17, 20, 16, -1, 20, 85, 15026 }, // ѕ - { 12, 29, 12, 1, 29, 87, 15111 }, // і - { 15, 29, 12, 1, 29, 109, 15198 }, // ї - { 21, 37, 12, -8, 29, 195, 15307 }, // ј - { 30, 20, 30, -1, 20, 150, 15502 }, // љ - { 27, 20, 29, 1, 20, 135, 15652 }, // њ - { 22, 30, 22, 0, 30, 165, 15787 }, // ћ - { 20, 33, 21, 1, 33, 165, 15952 }, // ќ - { 23, 32, 23, 0, 32, 184, 16117 }, // ѝ - { 26, 39, 20, -6, 31, 254, 16301 }, // ў - { 23, 27, 23, 0, 20, 156, 16555 }, // џ - { 24, 30, 27, 2, 30, 180, 16711 }, // Ѣ - { 28, 20, 29, 1, 20, 140, 16891 }, // ѣ - { 26, 27, 28, 1, 27, 176, 17031 }, // Ѳ - { 19, 20, 20, 1, 20, 95, 17207 }, // ѳ - { 29, 27, 29, 2, 27, 196, 17302 }, // Ѵ - { 24, 21, 22, -1, 20, 126, 17498 }, // ѵ - { 34, 46, 30, -2, 38, 391, 17624 }, // Ҋ - { 23, 38, 23, 0, 31, 219, 18015 }, // ҋ - { 24, 26, 23, -2, 26, 156, 18234 }, // Ҍ - { 17, 27, 19, 1, 27, 115, 18390 }, // ҍ - { 25, 27, 23, -2, 27, 169, 18505 }, // Ҏ - { 24, 28, 21, -3, 20, 168, 18674 }, // ҏ - { 26, 32, 21, -2, 32, 208, 18842 }, // Ґ - { 20, 25, 18, 0, 25, 125, 19050 }, // ґ - { 25, 26, 22, -2, 26, 163, 19175 }, // Ғ - { 17, 20, 17, 0, 20, 85, 19338 }, // ғ - { 25, 34, 25, -2, 26, 213, 19423 }, // Ҕ - { 18, 28, 21, 1, 20, 126, 19636 }, // ҕ - { 41, 34, 37, -3, 27, 349, 19762 }, // Җ - { 34, 27, 34, 0, 20, 230, 20111 }, // җ - { 21, 34, 21, -1, 27, 179, 20341 }, // Ҙ - { 18, 27, 17, -1, 20, 122, 20520 }, // ҙ - { 30, 35, 26, -2, 27, 263, 20642 }, // Қ - { 20, 27, 21, 1, 20, 135, 20905 }, // қ - { 32, 27, 28, -2, 27, 216, 21040 }, // Ҝ - { 23, 20, 24, 1, 20, 115, 21256 }, // ҝ - { 30, 27, 26, -2, 27, 203, 21371 }, // Ҟ - { 21, 28, 21, 0, 28, 147, 21574 }, // ҟ - { 31, 27, 31, 2, 27, 210, 21721 }, // Ҡ - { 23, 20, 25, 1, 20, 115, 21931 }, // ҡ - { 34, 34, 30, -2, 26, 289, 22046 }, // Ң - { 23, 27, 24, 1, 20, 156, 22335 }, // ң - { 39, 26, 35, -2, 26, 254, 22491 }, // Ҥ - { 28, 20, 28, 1, 20, 140, 22745 }, // ҥ - { 39, 34, 39, -2, 26, 332, 22885 }, // Ҧ - { 29, 28, 31, 1, 20, 203, 23217 }, // ҧ - { 30, 27, 31, 1, 27, 203, 23420 }, // Ҩ - { 23, 20, 24, 1, 20, 115, 23623 }, // ҩ - { 24, 35, 25, 1, 27, 210, 23738 }, // Ҫ - { 16, 27, 17, 1, 20, 108, 23948 }, // ҫ - { 25, 34, 25, 2, 26, 213, 24056 }, // Ҭ - { 32, 27, 33, 1, 20, 216, 24269 }, // ҭ - { 26, 26, 25, 2, 26, 169, 24485 }, // Ү - { 20, 28, 20, 0, 20, 140, 24654 }, // ү - { 26, 26, 25, 2, 26, 169, 24794 }, // Ұ - { 20, 28, 20, 0, 20, 140, 24963 }, // ұ - { 31, 34, 25, -3, 26, 264, 25103 }, // Ҳ - { 23, 27, 21, -1, 20, 156, 25367 }, // ҳ - { 34, 34, 35, 2, 26, 289, 25523 }, // Ҵ - { 23, 35, 23, 0, 27, 202, 25812 }, // ҵ - { 27, 34, 27, 2, 26, 230, 26014 }, // Ҷ - { 21, 27, 23, 1, 20, 142, 26244 }, // ҷ - { 27, 26, 27, 2, 26, 176, 26386 }, // Ҹ - { 21, 20, 23, 1, 20, 105, 26562 }, // ҹ - { 27, 26, 27, -2, 26, 176, 26667 }, // Һ - { 22, 30, 22, 0, 30, 165, 26843 }, // һ - { 29, 27, 31, 1, 27, 196, 27008 }, // Ҽ - { 22, 20, 22, 0, 20, 110, 27204 }, // ҽ - { 29, 35, 31, 1, 27, 254, 27314 }, // Ҿ - { 22, 28, 22, 0, 20, 154, 27568 }, // ҿ - { 19, 26, 15, -2, 26, 124, 27722 }, // Ӏ - { 42, 38, 36, -4, 38, 399, 27846 }, // Ӂ - { 34, 31, 34, 0, 31, 264, 28245 }, // ӂ - { 30, 35, 27, -2, 27, 263, 28509 }, // Ӄ - { 20, 28, 21, 1, 20, 140, 28772 }, // ӄ - { 31, 33, 28, -2, 26, 256, 28912 }, // Ӆ - { 24, 27, 24, -1, 20, 162, 29168 }, // ӆ - { 34, 34, 30, -2, 26, 289, 29330 }, // Ӈ - { 21, 28, 22, 1, 20, 147, 29619 }, // ӈ - { 34, 34, 30, -2, 26, 289, 29766 }, // Ӊ - { 22, 27, 24, 1, 20, 149, 30055 }, // ӊ - { 27, 34, 27, 2, 26, 230, 30204 }, // Ӌ - { 20, 28, 22, 1, 20, 140, 30434 }, // ӌ - { 37, 34, 34, -3, 26, 315, 30574 }, // Ӎ - { 31, 27, 30, -1, 20, 210, 30889 }, // ӎ - { 19, 29, 14, -2, 29, 138, 31099 }, // ӏ - { 30, 38, 28, -3, 38, 285, 31237 }, // Ӑ - { 21, 31, 22, 1, 31, 163, 31522 }, // ӑ - { 30, 34, 28, -3, 34, 255, 31685 }, // Ӓ - { 21, 29, 22, 1, 29, 153, 31940 }, // ӓ - { 39, 26, 35, -3, 26, 254, 32093 }, // Ӕ - { 28, 20, 29, 1, 20, 140, 32347 }, // ӕ - { 26, 38, 23, -2, 38, 247, 32487 }, // Ӗ - { 18, 31, 18, 1, 31, 140, 32734 }, // ӗ - { 24, 27, 25, 0, 27, 162, 32874 }, // Ә - { 18, 20, 18, 0, 20, 90, 33036 }, // ә - { 24, 35, 25, 0, 35, 210, 33126 }, // Ӛ - { 18, 29, 18, 0, 29, 131, 33336 }, // ӛ - { 41, 35, 36, -3, 35, 359, 33467 }, // Ӝ - { 34, 29, 34, 0, 29, 247, 33826 }, // ӝ - { 21, 35, 21, -1, 35, 184, 34073 }, // Ӟ - { 19, 29, 17, -1, 29, 138, 34257 }, // ӟ - { 23, 26, 21, -1, 26, 150, 34395 }, // Ӡ - { 23, 28, 20, -3, 20, 161, 34545 }, // ӡ - { 34, 34, 30, -2, 34, 289, 34706 }, // Ӣ - { 23, 27, 23, 0, 27, 156, 34995 }, // ӣ - { 34, 34, 30, -2, 34, 289, 35151 }, // Ӥ - { 23, 29, 23, 0, 29, 167, 35440 }, // ӥ - { 26, 35, 28, 1, 35, 228, 35607 }, // Ӧ - { 20, 29, 20, 1, 29, 145, 35835 }, // ӧ - { 26, 27, 28, 1, 27, 176, 35980 }, // Ө - { 19, 20, 20, 1, 20, 95, 36156 }, // ө - { 26, 35, 28, 1, 35, 228, 36251 }, // Ӫ - { 20, 29, 20, 1, 29, 145, 36479 }, // ӫ - { 24, 35, 24, -1, 35, 210, 36624 }, // Ӭ - { 18, 29, 18, -1, 29, 131, 36834 }, // ӭ - { 27, 34, 25, 1, 34, 230, 36965 }, // Ӯ - { 26, 36, 20, -6, 28, 234, 37195 }, // ӯ - { 27, 35, 25, 1, 35, 237, 37429 }, // Ӱ - { 26, 37, 20, -6, 29, 241, 37666 }, // ӱ - { 28, 37, 25, 1, 37, 259, 37907 }, // Ӳ - { 26, 40, 20, -6, 32, 260, 38166 }, // ӳ - { 27, 34, 27, 2, 34, 230, 38426 }, // Ӵ - { 21, 29, 23, 1, 29, 153, 38656 }, // ӵ - { 25, 34, 22, -2, 26, 213, 38809 }, // Ӷ - { 17, 27, 17, 0, 20, 115, 39022 }, // ӷ - { 39, 34, 36, -2, 34, 332, 39137 }, // Ӹ - { 29, 29, 29, 0, 29, 211, 39469 }, // ӹ - { 25, 34, 22, -2, 26, 213, 39680 }, // Ӻ - { 17, 27, 17, 0, 20, 115, 39893 }, // ӻ - { 31, 34, 25, -3, 26, 264, 40008 }, // Ӽ - { 23, 28, 21, -1, 20, 161, 40272 }, // ӽ - { 31, 26, 25, -3, 26, 202, 40433 }, // Ӿ - { 23, 20, 21, -1, 20, 115, 40635 }, // ӿ - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 23, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 2, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 30, 0, -1, 22, 15, 0 }, // ‌ - { 8, 33, 0, -4, 25, 66, 15 }, // ‍ - { 12, 34, 0, -6, 26, 102, 81 }, // ‎ - { 12, 34, 0, -6, 26, 102, 183 }, // ‏ - { 13, 4, 15, 1, 11, 13, 285 }, // ‐ - { 13, 4, 15, 1, 11, 13, 298 }, // ‑ - { 19, 4, 23, 2, 15, 19, 311 }, // ‒ - { 19, 4, 19, 0, 12, 19, 330 }, // – - { 38, 4, 38, 0, 12, 38, 349 }, // — - { 38, 4, 38, 0, 12, 38, 387 }, // ― - { 13, 37, 19, 3, 29, 121, 425 }, // ‖ - { 19, 10, 19, 0, -1, 48, 546 }, // ‗ - { 9, 12, 11, 3, 28, 27, 594 }, // ‘ - { 9, 12, 11, 2, 28, 27, 621 }, // ’ - { 9, 12, 11, 0, 5, 27, 648 }, // ‚ - { 8, 12, 11, 2, 28, 24, 675 }, // ‛ - { 17, 12, 19, 3, 28, 51, 699 }, // “ - { 17, 12, 19, 2, 28, 51, 750 }, // ” - { 16, 12, 19, 0, 5, 48, 801 }, // „ - { 16, 12, 19, 2, 28, 48, 849 }, // ‟ - { 17, 25, 18, 1, 27, 107, 897 }, // † - { 19, 29, 18, -1, 27, 138, 1004 }, // ‡ - { 9, 8, 11, 1, 14, 18, 1142 }, // • - { 13, 14, 23, 5, 20, 46, 1160 }, // ‣ - { 7, 6, 11, 2, 6, 11, 1206 }, // ․ - { 17, 6, 19, 1, 6, 26, 1217 }, // ‥ - { 32, 6, 38, 3, 6, 48, 1243 }, // … - { 7, 6, 11, 2, 13, 11, 1291 }, // ‧ - { 0, 0, 0, 0, 0, 0, 1302 }, // 
 - { 0, 0, 0, 0, 0, 0, 1302 }, // 
 - { 12, 34, 0, -6, 26, 102, 1302 }, // ‪ - { 12, 34, 0, -6, 26, 102, 1404 }, // ‫ - { 12, 34, 0, -6, 26, 102, 1506 }, // ‬ - { 16, 34, 0, -8, 26, 136, 1608 }, // ‭ - { 16, 34, 0, -8, 26, 136, 1744 }, // ‮ - { 0, 0, 4, 0, 0, 0, 1880 }, //   - { 50, 30, 53, 1, 28, 375, 1880 }, // ‰ - { 8, 13, 10, 1, 26, 26, 2255 }, // ′ - { 16, 13, 17, 1, 26, 52, 2281 }, // ″ - { 25, 13, 26, 1, 26, 82, 2333 }, // ‴ - { 9, 13, 10, 0, 26, 30, 2415 }, // ‵ - { 17, 13, 18, 0, 26, 56, 2445 }, // ‶ - { 25, 13, 26, 0, 26, 82, 2501 }, // ‷ - { 17, 8, 19, 1, 0, 34, 2583 }, // ‸ - { 12, 14, 13, 1, 17, 42, 2617 }, // ‹ - { 11, 14, 13, 1, 17, 39, 2659 }, // › - { 24, 26, 23, 0, 25, 156, 2698 }, // ※ - { 22, 29, 23, 1, 29, 160, 2854 }, // ‼ - { 19, 4, 19, 0, 32, 19, 3014 }, // ‾ - { 9, 4, 11, 1, 11, 9, 3033 }, // ⁃ - { 24, 31, 11, -7, 28, 186, 3042 }, // ⁄ - { 27, 28, 29, 3, 28, 189, 3228 }, // ⁇ - { 24, 29, 26, 3, 29, 174, 3417 }, // ⁈ - { 25, 29, 26, 1, 29, 182, 3591 }, // ⁉ - { 23, 8, 38, 7, 15, 46, 3773 }, // ⁓ - { 33, 13, 34, 1, 26, 108, 3819 }, // ⁗ - { 0, 0, 8, 0, 0, 0, 3927 }, //   - { 0, 0, 0, 0, 0, 0, 3927 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 3927 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 3927 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 3927 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 3927 }, // ⁤ - { 15, 16, 17, 1, 30, 60, 0 }, // ⁰ - { 16, 16, 17, 0, 30, 64, 60 }, // ⁴ - { 15, 16, 17, 1, 30, 60, 124 }, // ⁵ - { 16, 16, 17, 1, 30, 64, 184 }, // ⁶ - { 14, 16, 17, 3, 30, 56, 248 }, // ⁷ - { 15, 16, 17, 1, 30, 60, 304 }, // ⁸ - { 16, 16, 17, 0, 30, 64, 364 }, // ⁹ - { 15, 13, 21, 4, 27, 49, 428 }, // ⁿ - { 15, 17, 17, 1, 12, 64, 477 }, // ₀ - { 11, 18, 17, 2, 13, 50, 541 }, // ₁ - { 15, 17, 17, 1, 12, 64, 591 }, // ₂ - { 14, 17, 17, 1, 12, 60, 655 }, // ₃ - { 16, 17, 17, 0, 12, 68, 715 }, // ₄ - { 15, 17, 17, 1, 12, 64, 783 }, // ₅ - { 16, 17, 17, 1, 12, 68, 847 }, // ₆ - { 14, 17, 17, 3, 12, 60, 915 }, // ₇ - { 15, 17, 17, 1, 12, 64, 975 }, // ₈ - { 16, 17, 17, 0, 12, 68, 1039 }, // ₉ - { 25, 26, 23, -1, 26, 163, 0 }, // ₣ - { 25, 26, 23, -1, 26, 163, 163 }, // ₤ - { 49, 26, 50, 0, 26, 319, 326 }, // ₧ - { 26, 26, 23, -1, 26, 169, 645 }, // € - { 23, 18, 38, 7, 22, 104, 0 }, // ← - { 18, 24, 38, 10, 25, 108, 104 }, // ↑ - { 23, 18, 38, 7, 22, 104, 212 }, // → - { 18, 24, 38, 10, 25, 108, 316 }, // ↓ - { 24, 16, 38, 7, 21, 96, 424 }, // ↔ - { 16, 26, 38, 11, 26, 104, 520 }, // ↕ - { 17, 26, 38, 10, 26, 111, 624 }, // ↨ - { 17, 26, 38, 10, 26, 111, 735 }, // ↲ - { 17, 26, 38, 10, 26, 111, 846 }, // ↳ - { 22, 20, 38, 8, 23, 110, 957 }, // ↵ - { 24, 20, 38, 7, 23, 120, 1067 }, // ⇐ - { 21, 24, 38, 8, 25, 126, 1187 }, // ⇑ - { 24, 20, 38, 7, 23, 120, 1313 }, // ⇒ - { 21, 24, 38, 8, 25, 126, 1433 }, // ⇓ - { 24, 18, 38, 7, 22, 108, 1559 }, // ⇔ - { 27, 27, 38, 5, 26, 183, 0 }, // ∀ - { 19, 31, 23, 2, 30, 148, 183 }, // ∂ - { 18, 26, 38, 10, 26, 117, 331 }, // ∃ - { 29, 30, 38, 4, 28, 218, 448 }, // ∅ - { 24, 27, 26, 1, 27, 162, 666 }, // ∆ - { 24, 27, 38, 7, 26, 162, 828 }, // ∇ - { 26, 26, 38, 6, 26, 169, 990 }, // ∈ - { 26, 33, 38, 6, 29, 215, 1159 }, // ∉ - { 26, 22, 38, 6, 24, 143, 1374 }, // ∊ - { 25, 26, 38, 6, 26, 163, 1517 }, // ∋ - { 25, 33, 38, 6, 29, 207, 1680 }, // ∌ - { 25, 22, 38, 6, 24, 138, 1887 }, // ∍ - { 30, 32, 31, 1, 26, 240, 2025 }, // ∏ - { 23, 33, 25, 1, 26, 190, 2265 }, // ∑ - { 17, 4, 23, 3, 15, 17, 2455 }, // − - { 23, 29, 20, -2, 27, 167, 2472 }, // ∕ - { 18, 29, 20, 1, 27, 131, 2639 }, // ∖ - { 18, 18, 23, 3, 22, 81, 2770 }, // ∗ - { 14, 15, 23, 5, 20, 53, 2851 }, // ∘ - { 7, 6, 23, 8, 13, 11, 2904 }, // ∙ - { 25, 36, 23, -1, 31, 225, 2915 }, // √ - { 18, 16, 23, 3, 20, 72, 3140 }, // ∝ - { 23, 14, 23, 0, 19, 81, 3212 }, // ∞ - { 23, 26, 38, 7, 26, 150, 3293 }, // ∟ - { 29, 27, 38, 4, 27, 196, 3443 }, // ∠ - { 5, 38, 19, 7, 29, 48, 3639 }, // ∣ - { 13, 38, 19, 3, 29, 124, 3687 }, // ∥ - { 26, 26, 38, 6, 26, 169, 3811 }, // ∧ - { 26, 26, 38, 6, 26, 169, 3980 }, // ∨ - { 21, 27, 38, 8, 27, 142, 4149 }, // ∩ - { 21, 28, 38, 8, 27, 147, 4291 }, // ∪ - { 22, 38, 23, 1, 29, 209, 4438 }, // ∫ - { 25, 22, 38, 7, 21, 138, 4647 }, // ∴ - { 25, 22, 38, 7, 21, 138, 4785 }, // ∵ - { 10, 21, 12, 1, 23, 53, 4923 }, // ∶ - { 24, 22, 38, 7, 21, 132, 4976 }, // ∷ - { 23, 8, 38, 7, 15, 46, 5108 }, // ∼ - { 23, 21, 38, 7, 23, 121, 5154 }, // ≅ - { 19, 16, 23, 2, 21, 76, 5275 }, // ≈ - { 20, 15, 38, 9, 18, 75, 5351 }, // ≍ - { 17, 19, 23, 3, 22, 81, 5426 }, // ≠ - { 21, 18, 38, 8, 20, 95, 5507 }, // ≡ - { 17, 23, 23, 3, 23, 98, 5602 }, // ≤ - { 17, 23, 23, 3, 23, 98, 5700 }, // ≥ - { 31, 18, 38, 3, 22, 140, 5798 }, // ≪ - { 31, 18, 38, 3, 22, 140, 5938 }, // ≫ - { 26, 22, 38, 6, 24, 143, 6078 }, // ⊃ - { 25, 33, 38, 6, 29, 207, 6221 }, // ⊄ - { 26, 33, 38, 6, 29, 215, 6428 }, // ⊅ - { 25, 26, 38, 6, 26, 163, 6643 }, // ⊆ - { 24, 26, 38, 7, 26, 156, 6806 }, // ⊇ - { 29, 28, 38, 4, 27, 203, 6962 }, // ⊕ - { 28, 28, 38, 5, 27, 196, 7165 }, // ⊖ - { 28, 28, 38, 5, 27, 196, 7361 }, // ⊗ - { 28, 28, 38, 5, 27, 196, 7557 }, // ⊘ - { 22, 26, 38, 8, 26, 143, 7753 }, // ⊥ - { 7, 6, 23, 8, 13, 11, 7896 }, // ⋅ - { 32, 6, 38, 3, 13, 48, 7907 }, // ⋯ - { 36, 36, 38, 1, 31, 324, 0 }, // � + { 0, 0, 8, 0, 0, 0, 0 }, // U+00A0 + { 12, 28, 13, -1, 20, 84, 0 }, // U+00A1 + { 20, 36, 23, 2, 29, 180, 84 }, // U+00A2 + { 25, 26, 23, -1, 26, 163, 264 }, // U+00A3 + { 23, 19, 23, 0, 22, 110, 427 }, // U+00A4 + { 26, 26, 23, 1, 26, 169, 537 }, // U+00A5 + { 12, 33, 11, -1, 29, 99, 706 }, // U+00A6 + { 19, 29, 19, -1, 26, 138, 805 }, // U+00A7 + { 13, 5, 23, 5, 28, 17, 943 }, // U+00A8 + { 28, 28, 29, 1, 27, 196, 960 }, // U+00A9 + { 16, 18, 17, 1, 27, 72, 1156 }, // U+00AA + { 21, 14, 23, 1, 17, 74, 1228 }, // U+00AB + { 17, 10, 23, 3, 18, 43, 1302 }, // U+00AC + { 13, 4, 15, 1, 11, 13, 1345 }, // U+00AD + { 20, 20, 22, 1, 29, 100, 1358 }, // U+00AE + { 13, 4, 23, 5, 27, 13, 1458 }, // U+00AF + { 14, 13, 20, 3, 26, 46, 1471 }, // U+00B0 + { 17, 22, 23, 3, 22, 94, 1517 }, // U+00B1 + { 15, 16, 17, 1, 30, 60, 1611 }, // U+00B2 + { 14, 16, 17, 1, 30, 56, 1671 }, // U+00B3 + { 8, 10, 23, 8, 32, 20, 1727 }, // U+00B4 + { 25, 29, 23, -2, 21, 182, 1747 }, // U+00B5 + { 25, 31, 23, -1, 26, 194, 1929 }, // U+00B6 + { 7, 6, 12, 2, 14, 11, 2123 }, // U+00B7 + { 9, 9, 23, 7, -1, 21, 2134 }, // U+00B8 + { 11, 18, 17, 2, 32, 50, 2155 }, // U+00B9 + { 15, 18, 17, 1, 27, 68, 2205 }, // U+00BA + { 21, 14, 23, 1, 17, 74, 2273 }, // U+00BB + { 38, 31, 40, 2, 28, 295, 2347 }, // U+00BC + { 37, 31, 40, 2, 28, 287, 2642 }, // U+00BD + { 39, 31, 40, 1, 28, 303, 2929 }, // U+00BE + { 13, 28, 15, 0, 20, 91, 3232 }, // U+00BF + { 30, 37, 28, -3, 37, 278, 3323 }, // U+00C0 + { 30, 37, 28, -3, 37, 278, 3601 }, // U+00C1 + { 30, 37, 28, -3, 37, 278, 3879 }, // U+00C2 + { 30, 36, 28, -3, 36, 270, 4157 }, // U+00C3 + { 30, 34, 28, -3, 34, 255, 4427 }, // U+00C4 + { 30, 37, 28, -3, 37, 278, 4682 }, // U+00C5 + { 39, 26, 35, -3, 26, 254, 4960 }, // U+00C6 + { 24, 37, 25, 1, 27, 222, 5214 }, // U+00C7 + { 26, 37, 23, -2, 37, 241, 5436 }, // U+00C8 + { 26, 37, 23, -2, 37, 241, 5677 }, // U+00C9 + { 26, 37, 23, -2, 37, 241, 5918 }, // U+00CA + { 26, 34, 23, -2, 34, 221, 6159 }, // U+00CB + { 19, 37, 15, -2, 37, 176, 6380 }, // U+00CC + { 19, 37, 15, -2, 37, 176, 6556 }, // U+00CD + { 20, 37, 15, -2, 37, 185, 6732 }, // U+00CE + { 20, 34, 15, -2, 34, 170, 6917 }, // U+00CF + { 29, 27, 27, -2, 27, 196, 7087 }, // U+00D0 + { 33, 37, 29, -2, 36, 306, 7283 }, // U+00D1 + { 26, 37, 28, 1, 37, 241, 7589 }, // U+00D2 + { 26, 37, 28, 1, 37, 241, 7830 }, // U+00D3 + { 26, 37, 28, 1, 37, 241, 8071 }, // U+00D4 + { 26, 36, 28, 1, 36, 234, 8312 }, // U+00D5 + { 26, 35, 28, 1, 35, 228, 8546 }, // U+00D6 + { 17, 17, 23, 3, 21, 73, 8774 }, // U+00D7 + { 31, 29, 28, -2, 28, 225, 8847 }, // U+00D8 + { 29, 37, 29, 3, 37, 269, 9072 }, // U+00D9 + { 29, 37, 29, 3, 37, 269, 9341 }, // U+00DA + { 29, 37, 29, 3, 37, 269, 9610 }, // U+00DB + { 29, 35, 29, 3, 35, 254, 9879 }, // U+00DC + { 26, 37, 25, 2, 37, 241, 10133 }, // U+00DD + { 24, 26, 23, -2, 26, 156, 10374 }, // U+00DE + { 30, 37, 24, -7, 29, 278, 10530 }, // U+00DF + { 21, 32, 22, 1, 32, 168, 10808 }, // U+00E0 + { 21, 32, 22, 1, 32, 168, 10976 }, // U+00E1 + { 21, 32, 22, 1, 32, 168, 11144 }, // U+00E2 + { 21, 29, 22, 1, 29, 153, 11312 }, // U+00E3 + { 21, 29, 22, 1, 29, 153, 11465 }, // U+00E4 + { 21, 32, 22, 1, 32, 168, 11618 }, // U+00E5 + { 28, 20, 29, 1, 20, 140, 11786 }, // U+00E6 + { 16, 30, 17, 1, 20, 120, 11926 }, // U+00E7 + { 16, 32, 18, 1, 32, 128, 12046 }, // U+00E8 + { 18, 32, 18, 1, 32, 144, 12174 }, // U+00E9 + { 17, 32, 18, 1, 32, 136, 12318 }, // U+00EA + { 18, 29, 18, 1, 29, 131, 12454 }, // U+00EB + { 11, 32, 12, 1, 32, 88, 12585 }, // U+00EC + { 15, 33, 12, 1, 33, 124, 12673 }, // U+00ED + { 14, 32, 12, 1, 32, 112, 12797 }, // U+00EE + { 15, 29, 12, 1, 29, 109, 12909 }, // U+00EF + { 19, 31, 21, 1, 31, 148, 13018 }, // U+00F0 + { 22, 29, 23, 1, 29, 160, 13166 }, // U+00F1 + { 19, 32, 20, 1, 32, 152, 13326 }, // U+00F2 + { 19, 32, 20, 1, 32, 152, 13478 }, // U+00F3 + { 19, 32, 20, 1, 32, 152, 13630 }, // U+00F4 + { 20, 29, 20, 1, 29, 145, 13782 }, // U+00F5 + { 20, 29, 20, 1, 29, 145, 13927 }, // U+00F6 + { 17, 17, 23, 3, 21, 73, 14072 }, // U+00F7 + { 24, 22, 20, -2, 21, 132, 14145 }, // U+00F8 + { 23, 32, 23, 0, 32, 184, 14277 }, // U+00F9 + { 23, 33, 23, 0, 33, 190, 14461 }, // U+00FA + { 23, 31, 23, 0, 31, 179, 14651 }, // U+00FB + { 23, 29, 23, 0, 29, 167, 14830 }, // U+00FC + { 26, 41, 20, -6, 33, 267, 14997 }, // U+00FD + { 24, 37, 21, -4, 29, 222, 15264 }, // U+00FE + { 26, 37, 20, -6, 29, 241, 15486 }, // U+00FF + { 30, 34, 28, -3, 34, 255, 0 }, // U+0100 + { 21, 27, 22, 1, 27, 142, 255 }, // U+0101 + { 30, 36, 28, -3, 36, 270, 397 }, // U+0102 + { 21, 30, 22, 1, 30, 158, 667 }, // U+0103 + { 30, 35, 28, -3, 27, 263, 825 }, // U+0104 + { 21, 28, 22, 1, 20, 147, 1088 }, // U+0105 + { 24, 37, 25, 1, 37, 222, 1235 }, // U+0106 + { 18, 32, 17, 1, 32, 144, 1457 }, // U+0107 + { 24, 37, 25, 1, 37, 222, 1601 }, // U+0108 + { 17, 32, 17, 1, 32, 136, 1823 }, // U+0109 + { 24, 36, 25, 1, 36, 216, 1959 }, // U+010A + { 16, 29, 17, 1, 29, 116, 2175 }, // U+010B + { 24, 37, 25, 1, 37, 222, 2291 }, // U+010C + { 19, 32, 17, 1, 32, 152, 2513 }, // U+010D + { 29, 37, 27, -2, 37, 269, 2665 }, // U+010E + { 28, 29, 23, 1, 29, 203, 2934 }, // U+010F + { 29, 27, 27, -2, 27, 196, 3137 }, // U+0110 + { 24, 29, 22, 1, 29, 174, 3333 }, // U+0111 + { 26, 34, 23, -2, 34, 221, 3507 }, // U+0112 + { 18, 27, 18, 1, 27, 122, 3728 }, // U+0113 + { 26, 36, 23, -2, 36, 234, 3850 }, // U+0114 + { 18, 30, 18, 1, 30, 135, 4084 }, // U+0115 + { 26, 36, 23, -2, 36, 234, 4219 }, // U+0116 + { 16, 29, 18, 1, 29, 116, 4453 }, // U+0117 + { 26, 34, 23, -2, 26, 221, 4569 }, // U+0118 + { 16, 28, 18, 1, 20, 112, 4790 }, // U+0119 + { 26, 36, 23, -2, 36, 234, 4902 }, // U+011A + { 19, 32, 18, 1, 32, 152, 5136 }, // U+011B + { 25, 37, 27, 1, 37, 232, 5288 }, // U+011C + { 26, 40, 20, -3, 32, 260, 5520 }, // U+011D + { 25, 37, 27, 1, 37, 232, 5780 }, // U+011E + { 26, 38, 20, -3, 30, 247, 6012 }, // U+011F + { 25, 36, 27, 1, 36, 225, 6259 }, // U+0120 + { 26, 37, 20, -3, 29, 241, 6484 }, // U+0121 + { 25, 37, 27, 1, 27, 232, 6725 }, // U+0122 + { 26, 41, 20, -3, 33, 267, 6957 }, // U+0123 + { 34, 37, 30, -2, 37, 315, 7224 }, // U+0124 + { 22, 39, 22, 0, 39, 215, 7539 }, // U+0125 + { 34, 26, 30, -2, 26, 221, 7754 }, // U+0126 + { 22, 29, 22, 0, 29, 160, 7975 }, // U+0127 + { 20, 36, 15, -2, 36, 180, 8135 }, // U+0128 + { 15, 29, 12, 1, 29, 109, 8315 }, // U+0129 + { 20, 34, 15, -2, 34, 170, 8424 }, // U+012A + { 15, 27, 12, 1, 27, 102, 8594 }, // U+012B + { 19, 36, 15, -2, 36, 171, 8696 }, // U+012C + { 15, 30, 12, 1, 30, 113, 8867 }, // U+012D + { 19, 34, 15, -2, 26, 162, 8980 }, // U+012E + { 12, 37, 12, 1, 29, 111, 9142 }, // U+012F + { 19, 36, 15, -2, 36, 171, 9253 }, // U+0130 + { 11, 20, 12, 1, 20, 55, 9424 }, // U+0131 + { 34, 33, 29, -2, 26, 281, 9479 }, // U+0132 + { 25, 37, 24, 1, 29, 232, 9760 }, // U+0133 + { 25, 44, 14, -7, 37, 275, 9992 }, // U+0134 + { 24, 40, 12, -8, 32, 240, 10267 }, // U+0135 + { 31, 36, 27, -2, 26, 279, 10507 }, // U+0136 + { 20, 39, 20, 0, 29, 195, 10786 }, // U+0137 + { 20, 20, 22, 1, 20, 100, 10981 }, // U+0138 + { 23, 37, 22, -2, 37, 213, 11081 }, // U+0139 + { 14, 38, 12, 1, 38, 133, 11294 }, // U+013A + { 23, 36, 22, -2, 26, 207, 11427 }, // U+013B + { 13, 39, 12, -1, 29, 127, 11634 }, // U+013C + { 24, 29, 22, -2, 29, 174, 11761 }, // U+013D + { 17, 29, 13, 1, 29, 124, 11935 }, // U+013E + { 24, 26, 22, -2, 26, 156, 12059 }, // U+013F + { 16, 29, 16, 1, 29, 116, 12215 }, // U+0140 + { 23, 26, 22, -2, 26, 150, 12331 }, // U+0141 + { 15, 29, 12, -1, 29, 109, 12481 }, // U+0142 + { 33, 38, 29, -2, 37, 314, 12590 }, // U+0143 + { 22, 33, 23, 1, 33, 182, 12904 }, // U+0144 + { 33, 36, 29, -2, 26, 297, 13086 }, // U+0145 + { 22, 30, 23, 1, 20, 165, 13383 }, // U+0146 + { 33, 37, 29, -2, 36, 306, 13548 }, // U+0147 + { 22, 32, 23, 1, 32, 176, 13854 }, // U+0148 + { 29, 29, 31, 2, 29, 211, 14030 }, // U+0149 + { 33, 33, 29, -2, 26, 273, 14241 }, // U+014A + { 20, 28, 22, 1, 20, 140, 14514 }, // U+014B + { 26, 34, 28, 1, 34, 221, 14654 }, // U+014C + { 19, 27, 20, 1, 27, 129, 14875 }, // U+014D + { 26, 37, 28, 1, 37, 241, 15004 }, // U+014E + { 19, 30, 20, 1, 30, 143, 15245 }, // U+014F + { 28, 37, 28, 1, 37, 259, 15388 }, // U+0150 + { 21, 32, 20, 1, 32, 168, 15647 }, // U+0151 + { 37, 27, 37, 1, 27, 250, 15815 }, // U+0152 + { 29, 20, 31, 1, 20, 145, 16065 }, // U+0153 + { 27, 37, 26, -2, 37, 250, 16210 }, // U+0154 + { 18, 33, 18, 1, 33, 149, 16460 }, // U+0155 + { 27, 37, 26, -2, 27, 250, 16609 }, // U+0156 + { 20, 30, 18, -1, 20, 150, 16859 }, // U+0157 + { 27, 37, 26, -2, 37, 250, 17009 }, // U+0158 + { 19, 32, 18, 1, 32, 152, 17259 }, // U+0159 + { 22, 37, 21, -1, 37, 204, 17411 }, // U+015A + { 19, 32, 16, -1, 32, 152, 17615 }, // U+015B + { 22, 37, 21, -1, 37, 204, 17767 }, // U+015C + { 18, 32, 16, -1, 32, 144, 17971 }, // U+015D + { 22, 37, 21, -1, 27, 204, 18115 }, // U+015E + { 17, 30, 16, -1, 20, 128, 18319 }, // U+015F + { 23, 37, 21, -1, 37, 213, 18447 }, // U+0160 + { 20, 32, 16, -1, 32, 160, 18660 }, // U+0161 + { 25, 36, 25, 2, 26, 225, 18820 }, // U+0162 + { 15, 35, 16, 1, 25, 132, 19045 }, // U+0163 + { 25, 36, 25, 2, 36, 225, 19177 }, // U+0164 + { 18, 30, 16, 1, 30, 135, 19402 }, // U+0165 + { 25, 26, 25, 2, 26, 163, 19537 }, // U+0166 + { 16, 25, 16, 0, 25, 100, 19700 }, // U+0167 + { 29, 36, 29, 3, 36, 261, 19800 }, // U+0168 + { 23, 29, 23, 0, 29, 167, 20061 }, // U+0169 + { 29, 34, 29, 3, 34, 247, 20228 }, // U+016A + { 23, 27, 23, 0, 27, 156, 20475 }, // U+016B + { 29, 37, 29, 3, 37, 269, 20631 }, // U+016C + { 23, 30, 23, 0, 30, 173, 20900 }, // U+016D + { 29, 37, 29, 3, 37, 269, 21073 }, // U+016E + { 23, 32, 23, 0, 32, 184, 21342 }, // U+016F + { 29, 37, 29, 3, 37, 269, 21526 }, // U+0170 + { 23, 32, 23, 0, 32, 184, 21795 }, // U+0171 + { 29, 34, 29, 3, 26, 247, 21979 }, // U+0172 + { 23, 28, 23, 0, 20, 161, 22226 }, // U+0173 + { 38, 37, 37, 2, 37, 352, 22387 }, // U+0174 + { 28, 32, 29, 0, 31, 224, 22739 }, // U+0175 + { 26, 37, 25, 2, 37, 241, 22963 }, // U+0176 + { 26, 40, 20, -6, 32, 260, 23204 }, // U+0177 + { 26, 34, 25, 2, 34, 221, 23464 }, // U+0178 + { 24, 38, 23, -1, 37, 228, 23685 }, // U+0179 + { 20, 33, 18, -1, 33, 165, 23913 }, // U+017A + { 24, 37, 23, -1, 36, 222, 24078 }, // U+017B + { 20, 29, 18, -1, 29, 145, 24300 }, // U+017C + { 24, 37, 23, -1, 36, 222, 24445 }, // U+017D + { 20, 32, 18, -1, 32, 160, 24667 }, // U+017E + { 28, 37, 16, -7, 29, 259, 24827 }, // U+017F + { 9, 10, 0, -6, 32, 23, 0 }, // U+0300 + { 8, 10, 0, -3, 32, 20, 23 }, // U+0301 + { 14, 9, 0, -8, 31, 32, 43 }, // U+0302 + { 14, 6, 0, -7, 29, 21, 75 }, // U+0303 + { 13, 4, 0, -7, 27, 13, 96 }, // U+0304 + { 12, 7, 0, -6, 30, 21, 109 }, // U+0306 + { 6, 6, 0, -3, 29, 9, 130 }, // U+0307 + { 14, 5, 0, -7, 28, 18, 139 }, // U+0308 + { 11, 11, 0, -5, 33, 31, 157 }, // U+0309 + { 10, 10, 0, -5, 32, 25, 188 }, // U+030A + { 15, 10, 0, -7, 32, 38, 213 }, // U+030B + { 14, 9, 0, -6, 32, 32, 251 }, // U+030C + { 12, 9, 0, -8, 31, 27, 283 }, // U+030F + { 13, 8, 0, -7, 30, 26, 310 }, // U+0311 + { 8, 10, 0, -4, 32, 20, 336 }, // U+0312 + { 9, 10, 0, -4, 33, 23, 356 }, // U+0313 + { 8, 10, 0, -5, 33, 20, 379 }, // U+0314 + { 6, 9, 0, -3, 32, 14, 399 }, // U+0315 + { 8, 9, 0, -4, 24, 18, 413 }, // U+031B + { 6, 6, 0, -3, -3, 9, 431 }, // U+0323 + { 14, 5, 0, -7, -3, 18, 440 }, // U+0324 + { 10, 8, 0, -5, -2, 20, 458 }, // U+0325 + { 7, 8, 0, -4, -2, 14, 478 }, // U+0326 + { 9, 9, 0, -5, -1, 21, 492 }, // U+0327 + { 8, 10, 0, -4, 2, 20, 513 }, // U+0328 + { 7, 9, 10, -1, -2, 16, 533 }, // U+0329 + { 14, 8, 0, -8, -2, 28, 549 }, // U+032D + { 12, 7, 0, -6, -2, 21, 577 }, // U+032E + { 14, 6, 0, -7, -3, 21, 598 }, // U+0330 + { 13, 4, 0, -7, -3, 13, 619 }, // U+0331 + { 12, 8, 0, -6, 30, 24, 632 }, // U+0342 + { 15, 15, 0, -8, 39, 57, 656 }, // U+0344 + { 8, 7, 0, -3, -2, 14, 713 }, // U+0345 + { 26, 37, 23, -2, 37, 241, 0 }, // U+0400 + { 26, 34, 23, -2, 34, 221, 241 }, // U+0401 + { 25, 34, 29, 2, 26, 213, 462 }, // U+0402 + { 25, 37, 22, -2, 37, 232, 675 }, // U+0403 + { 24, 27, 24, 1, 27, 162, 907 }, // U+0404 + { 22, 27, 21, -1, 27, 149, 1069 }, // U+0405 + { 19, 26, 15, -2, 26, 124, 1218 }, // U+0406 + { 20, 34, 15, -2, 34, 170, 1342 }, // U+0407 + { 24, 33, 14, -7, 26, 198, 1512 }, // U+0408 + { 36, 26, 35, -2, 26, 234, 1710 }, // U+0409 + { 37, 26, 36, -2, 26, 241, 1944 }, // U+040A + { 27, 26, 32, 2, 26, 176, 2185 }, // U+040B + { 30, 37, 26, -2, 37, 278, 2361 }, // U+040C + { 34, 37, 30, -2, 37, 315, 2639 }, // U+040D + { 27, 38, 25, 1, 38, 257, 2954 }, // U+040E + { 33, 34, 29, -2, 26, 281, 3211 }, // U+040F + { 30, 27, 28, -3, 27, 203, 3492 }, // U+0410 + { 25, 26, 24, -2, 26, 163, 3695 }, // U+0411 + { 24, 27, 24, -2, 27, 162, 3858 }, // U+0412 + { 25, 26, 22, -2, 26, 163, 4020 }, // U+0413 + { 33, 34, 28, -3, 26, 281, 4183 }, // U+0414 + { 26, 26, 23, -2, 26, 169, 4464 }, // U+0415 + { 41, 27, 36, -3, 27, 277, 4633 }, // U+0416 + { 21, 27, 21, -1, 27, 142, 4910 }, // U+0417 + { 34, 26, 30, -2, 26, 221, 5052 }, // U+0418 + { 34, 38, 30, -2, 38, 323, 5273 }, // U+0419 + { 30, 27, 26, -2, 27, 203, 5596 }, // U+041A + { 31, 26, 27, -2, 26, 202, 5799 }, // U+041B + { 37, 26, 34, -3, 26, 241, 6001 }, // U+041C + { 34, 26, 30, -2, 26, 221, 6242 }, // U+041D + { 26, 27, 28, 1, 27, 176, 6463 }, // U+041E + { 33, 26, 29, -2, 26, 215, 6639 }, // U+041F + { 25, 27, 23, -2, 27, 169, 6854 }, // U+0420 + { 24, 27, 25, 1, 27, 162, 7023 }, // U+0421 + { 25, 26, 25, 2, 26, 163, 7185 }, // U+0422 + { 27, 26, 25, 1, 26, 176, 7348 }, // U+0423 + { 28, 28, 28, 0, 28, 196, 7524 }, // U+0424 + { 31, 26, 25, -3, 26, 202, 7720 }, // U+0425 + { 33, 34, 29, -2, 26, 281, 7922 }, // U+0426 + { 27, 26, 27, 2, 26, 176, 8203 }, // U+0427 + { 42, 26, 38, -2, 26, 273, 8379 }, // U+0428 + { 42, 34, 38, -2, 26, 357, 8652 }, // U+0429 + { 24, 26, 27, 2, 26, 156, 9009 }, // U+042A + { 39, 26, 36, -2, 26, 254, 9165 }, // U+042B + { 24, 26, 23, -2, 26, 156, 9419 }, // U+042C + { 24, 27, 24, -1, 27, 162, 9575 }, // U+042D + { 40, 27, 39, -2, 27, 270, 9737 }, // U+042E + { 29, 26, 25, -2, 26, 189, 10007 }, // U+042F + { 21, 20, 22, 1, 20, 105, 10196 }, // U+0430 + { 22, 31, 21, 1, 31, 171, 10301 }, // U+0431 + { 18, 20, 19, 1, 20, 90, 10472 }, // U+0432 + { 17, 20, 17, 0, 20, 85, 10562 }, // U+0433 + { 19, 30, 20, 1, 30, 143, 10647 }, // U+0434 + { 16, 20, 18, 1, 20, 80, 10790 }, // U+0435 + { 34, 20, 34, 0, 20, 170, 10870 }, // U+0436 + { 18, 20, 17, -1, 20, 90, 11040 }, // U+0437 + { 23, 20, 23, 0, 20, 115, 11130 }, // U+0438 + { 23, 31, 23, 0, 31, 179, 11245 }, // U+0439 + { 20, 20, 21, 1, 20, 100, 11424 }, // U+043A + { 24, 20, 23, -1, 20, 120, 11524 }, // U+043B + { 30, 20, 30, -1, 20, 150, 11644 }, // U+043C + { 22, 20, 23, 1, 20, 110, 11794 }, // U+043D + { 19, 20, 20, 1, 20, 95, 11904 }, // U+043E + { 22, 20, 23, 1, 20, 110, 11999 }, // U+043F + { 24, 28, 21, -3, 20, 168, 12109 }, // U+0440 + { 16, 20, 17, 1, 20, 80, 12277 }, // U+0441 + { 31, 20, 33, 1, 20, 155, 12357 }, // U+0442 + { 26, 28, 20, -6, 20, 182, 12512 }, // U+0443 + { 25, 38, 27, 1, 30, 238, 12694 }, // U+0444 + { 23, 20, 21, -1, 20, 115, 12932 }, // U+0445 + { 23, 28, 23, 0, 20, 161, 13047 }, // U+0446 + { 21, 20, 23, 1, 20, 105, 13208 }, // U+0447 + { 31, 20, 31, 0, 20, 155, 13313 }, // U+0448 + { 31, 27, 32, 0, 20, 210, 13468 }, // U+0449 + { 19, 20, 21, 1, 20, 95, 13678 }, // U+044A + { 29, 20, 29, 0, 20, 145, 13773 }, // U+044B + { 18, 20, 19, 0, 20, 90, 13918 }, // U+044C + { 18, 20, 18, -1, 20, 90, 14008 }, // U+044D + { 28, 20, 30, 1, 20, 140, 14098 }, // U+044E + { 22, 20, 23, 0, 20, 110, 14238 }, // U+044F + { 16, 32, 18, 1, 32, 128, 14348 }, // U+0450 + { 18, 29, 18, 1, 29, 131, 14476 }, // U+0451 + { 20, 38, 21, 0, 30, 190, 14607 }, // U+0452 + { 18, 32, 17, 0, 32, 144, 14797 }, // U+0453 + { 17, 20, 18, 1, 20, 85, 14941 }, // U+0454 + { 17, 20, 16, -1, 20, 85, 15026 }, // U+0455 + { 12, 29, 12, 1, 29, 87, 15111 }, // U+0456 + { 15, 29, 12, 1, 29, 109, 15198 }, // U+0457 + { 21, 37, 12, -8, 29, 195, 15307 }, // U+0458 + { 30, 20, 30, -1, 20, 150, 15502 }, // U+0459 + { 27, 20, 29, 1, 20, 135, 15652 }, // U+045A + { 22, 30, 22, 0, 30, 165, 15787 }, // U+045B + { 20, 33, 21, 1, 33, 165, 15952 }, // U+045C + { 23, 32, 23, 0, 32, 184, 16117 }, // U+045D + { 26, 39, 20, -6, 31, 254, 16301 }, // U+045E + { 23, 27, 23, 0, 20, 156, 16555 }, // U+045F + { 24, 30, 27, 2, 30, 180, 16711 }, // U+0462 + { 28, 20, 29, 1, 20, 140, 16891 }, // U+0463 + { 26, 27, 28, 1, 27, 176, 17031 }, // U+0472 + { 19, 20, 20, 1, 20, 95, 17207 }, // U+0473 + { 29, 27, 29, 2, 27, 196, 17302 }, // U+0474 + { 24, 21, 22, -1, 20, 126, 17498 }, // U+0475 + { 34, 46, 30, -2, 38, 391, 17624 }, // U+048A + { 23, 38, 23, 0, 31, 219, 18015 }, // U+048B + { 24, 26, 23, -2, 26, 156, 18234 }, // U+048C + { 17, 27, 19, 1, 27, 115, 18390 }, // U+048D + { 25, 27, 23, -2, 27, 169, 18505 }, // U+048E + { 24, 28, 21, -3, 20, 168, 18674 }, // U+048F + { 26, 32, 21, -2, 32, 208, 18842 }, // U+0490 + { 20, 25, 18, 0, 25, 125, 19050 }, // U+0491 + { 25, 26, 22, -2, 26, 163, 19175 }, // U+0492 + { 17, 20, 17, 0, 20, 85, 19338 }, // U+0493 + { 25, 34, 25, -2, 26, 213, 19423 }, // U+0494 + { 18, 28, 21, 1, 20, 126, 19636 }, // U+0495 + { 41, 34, 37, -3, 27, 349, 19762 }, // U+0496 + { 34, 27, 34, 0, 20, 230, 20111 }, // U+0497 + { 21, 34, 21, -1, 27, 179, 20341 }, // U+0498 + { 18, 27, 17, -1, 20, 122, 20520 }, // U+0499 + { 30, 35, 26, -2, 27, 263, 20642 }, // U+049A + { 20, 27, 21, 1, 20, 135, 20905 }, // U+049B + { 32, 27, 28, -2, 27, 216, 21040 }, // U+049C + { 23, 20, 24, 1, 20, 115, 21256 }, // U+049D + { 30, 27, 26, -2, 27, 203, 21371 }, // U+049E + { 21, 28, 21, 0, 28, 147, 21574 }, // U+049F + { 31, 27, 31, 2, 27, 210, 21721 }, // U+04A0 + { 23, 20, 25, 1, 20, 115, 21931 }, // U+04A1 + { 34, 34, 30, -2, 26, 289, 22046 }, // U+04A2 + { 23, 27, 24, 1, 20, 156, 22335 }, // U+04A3 + { 39, 26, 35, -2, 26, 254, 22491 }, // U+04A4 + { 28, 20, 28, 1, 20, 140, 22745 }, // U+04A5 + { 39, 34, 39, -2, 26, 332, 22885 }, // U+04A6 + { 29, 28, 31, 1, 20, 203, 23217 }, // U+04A7 + { 30, 27, 31, 1, 27, 203, 23420 }, // U+04A8 + { 23, 20, 24, 1, 20, 115, 23623 }, // U+04A9 + { 24, 35, 25, 1, 27, 210, 23738 }, // U+04AA + { 16, 27, 17, 1, 20, 108, 23948 }, // U+04AB + { 25, 34, 25, 2, 26, 213, 24056 }, // U+04AC + { 32, 27, 33, 1, 20, 216, 24269 }, // U+04AD + { 26, 26, 25, 2, 26, 169, 24485 }, // U+04AE + { 20, 28, 20, 0, 20, 140, 24654 }, // U+04AF + { 26, 26, 25, 2, 26, 169, 24794 }, // U+04B0 + { 20, 28, 20, 0, 20, 140, 24963 }, // U+04B1 + { 31, 34, 25, -3, 26, 264, 25103 }, // U+04B2 + { 23, 27, 21, -1, 20, 156, 25367 }, // U+04B3 + { 34, 34, 35, 2, 26, 289, 25523 }, // U+04B4 + { 23, 35, 23, 0, 27, 202, 25812 }, // U+04B5 + { 27, 34, 27, 2, 26, 230, 26014 }, // U+04B6 + { 21, 27, 23, 1, 20, 142, 26244 }, // U+04B7 + { 27, 26, 27, 2, 26, 176, 26386 }, // U+04B8 + { 21, 20, 23, 1, 20, 105, 26562 }, // U+04B9 + { 27, 26, 27, -2, 26, 176, 26667 }, // U+04BA + { 22, 30, 22, 0, 30, 165, 26843 }, // U+04BB + { 29, 27, 31, 1, 27, 196, 27008 }, // U+04BC + { 22, 20, 22, 0, 20, 110, 27204 }, // U+04BD + { 29, 35, 31, 1, 27, 254, 27314 }, // U+04BE + { 22, 28, 22, 0, 20, 154, 27568 }, // U+04BF + { 19, 26, 15, -2, 26, 124, 27722 }, // U+04C0 + { 42, 38, 36, -4, 38, 399, 27846 }, // U+04C1 + { 34, 31, 34, 0, 31, 264, 28245 }, // U+04C2 + { 30, 35, 27, -2, 27, 263, 28509 }, // U+04C3 + { 20, 28, 21, 1, 20, 140, 28772 }, // U+04C4 + { 31, 33, 28, -2, 26, 256, 28912 }, // U+04C5 + { 24, 27, 24, -1, 20, 162, 29168 }, // U+04C6 + { 34, 34, 30, -2, 26, 289, 29330 }, // U+04C7 + { 21, 28, 22, 1, 20, 147, 29619 }, // U+04C8 + { 34, 34, 30, -2, 26, 289, 29766 }, // U+04C9 + { 22, 27, 24, 1, 20, 149, 30055 }, // U+04CA + { 27, 34, 27, 2, 26, 230, 30204 }, // U+04CB + { 20, 28, 22, 1, 20, 140, 30434 }, // U+04CC + { 37, 34, 34, -3, 26, 315, 30574 }, // U+04CD + { 31, 27, 30, -1, 20, 210, 30889 }, // U+04CE + { 19, 29, 14, -2, 29, 138, 31099 }, // U+04CF + { 30, 38, 28, -3, 38, 285, 31237 }, // U+04D0 + { 21, 31, 22, 1, 31, 163, 31522 }, // U+04D1 + { 30, 34, 28, -3, 34, 255, 31685 }, // U+04D2 + { 21, 29, 22, 1, 29, 153, 31940 }, // U+04D3 + { 39, 26, 35, -3, 26, 254, 32093 }, // U+04D4 + { 28, 20, 29, 1, 20, 140, 32347 }, // U+04D5 + { 26, 38, 23, -2, 38, 247, 32487 }, // U+04D6 + { 18, 31, 18, 1, 31, 140, 32734 }, // U+04D7 + { 24, 27, 25, 0, 27, 162, 32874 }, // U+04D8 + { 18, 20, 18, 0, 20, 90, 33036 }, // U+04D9 + { 24, 35, 25, 0, 35, 210, 33126 }, // U+04DA + { 18, 29, 18, 0, 29, 131, 33336 }, // U+04DB + { 41, 35, 36, -3, 35, 359, 33467 }, // U+04DC + { 34, 29, 34, 0, 29, 247, 33826 }, // U+04DD + { 21, 35, 21, -1, 35, 184, 34073 }, // U+04DE + { 19, 29, 17, -1, 29, 138, 34257 }, // U+04DF + { 23, 26, 21, -1, 26, 150, 34395 }, // U+04E0 + { 23, 28, 20, -3, 20, 161, 34545 }, // U+04E1 + { 34, 34, 30, -2, 34, 289, 34706 }, // U+04E2 + { 23, 27, 23, 0, 27, 156, 34995 }, // U+04E3 + { 34, 34, 30, -2, 34, 289, 35151 }, // U+04E4 + { 23, 29, 23, 0, 29, 167, 35440 }, // U+04E5 + { 26, 35, 28, 1, 35, 228, 35607 }, // U+04E6 + { 20, 29, 20, 1, 29, 145, 35835 }, // U+04E7 + { 26, 27, 28, 1, 27, 176, 35980 }, // U+04E8 + { 19, 20, 20, 1, 20, 95, 36156 }, // U+04E9 + { 26, 35, 28, 1, 35, 228, 36251 }, // U+04EA + { 20, 29, 20, 1, 29, 145, 36479 }, // U+04EB + { 24, 35, 24, -1, 35, 210, 36624 }, // U+04EC + { 18, 29, 18, -1, 29, 131, 36834 }, // U+04ED + { 27, 34, 25, 1, 34, 230, 36965 }, // U+04EE + { 26, 36, 20, -6, 28, 234, 37195 }, // U+04EF + { 27, 35, 25, 1, 35, 237, 37429 }, // U+04F0 + { 26, 37, 20, -6, 29, 241, 37666 }, // U+04F1 + { 28, 37, 25, 1, 37, 259, 37907 }, // U+04F2 + { 26, 40, 20, -6, 32, 260, 38166 }, // U+04F3 + { 27, 34, 27, 2, 34, 230, 38426 }, // U+04F4 + { 21, 29, 23, 1, 29, 153, 38656 }, // U+04F5 + { 25, 34, 22, -2, 26, 213, 38809 }, // U+04F6 + { 17, 27, 17, 0, 20, 115, 39022 }, // U+04F7 + { 39, 34, 36, -2, 34, 332, 39137 }, // U+04F8 + { 29, 29, 29, 0, 29, 211, 39469 }, // U+04F9 + { 25, 34, 22, -2, 26, 213, 39680 }, // U+04FA + { 17, 27, 17, 0, 20, 115, 39893 }, // U+04FB + { 31, 34, 25, -3, 26, 264, 40008 }, // U+04FC + { 23, 28, 21, -1, 20, 161, 40272 }, // U+04FD + { 31, 26, 25, -3, 26, 202, 40433 }, // U+04FE + { 23, 20, 21, -1, 20, 115, 40635 }, // U+04FF + { 0, 0, 19, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 23, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 2, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 30, 0, -1, 22, 15, 0 }, // U+200C + { 8, 33, 0, -4, 25, 66, 15 }, // U+200D + { 12, 34, 0, -6, 26, 102, 81 }, // U+200E + { 12, 34, 0, -6, 26, 102, 183 }, // U+200F + { 13, 4, 15, 1, 11, 13, 285 }, // U+2010 + { 13, 4, 15, 1, 11, 13, 298 }, // U+2011 + { 19, 4, 23, 2, 15, 19, 311 }, // U+2012 + { 19, 4, 19, 0, 12, 19, 330 }, // U+2013 + { 38, 4, 38, 0, 12, 38, 349 }, // U+2014 + { 38, 4, 38, 0, 12, 38, 387 }, // U+2015 + { 13, 37, 19, 3, 29, 121, 425 }, // U+2016 + { 19, 10, 19, 0, -1, 48, 546 }, // U+2017 + { 9, 12, 11, 3, 28, 27, 594 }, // U+2018 + { 9, 12, 11, 2, 28, 27, 621 }, // U+2019 + { 9, 12, 11, 0, 5, 27, 648 }, // U+201A + { 8, 12, 11, 2, 28, 24, 675 }, // U+201B + { 17, 12, 19, 3, 28, 51, 699 }, // U+201C + { 17, 12, 19, 2, 28, 51, 750 }, // U+201D + { 16, 12, 19, 0, 5, 48, 801 }, // U+201E + { 16, 12, 19, 2, 28, 48, 849 }, // U+201F + { 17, 25, 18, 1, 27, 107, 897 }, // U+2020 + { 19, 29, 18, -1, 27, 138, 1004 }, // U+2021 + { 9, 8, 11, 1, 14, 18, 1142 }, // U+2022 + { 13, 14, 23, 5, 20, 46, 1160 }, // U+2023 + { 7, 6, 11, 2, 6, 11, 1206 }, // U+2024 + { 17, 6, 19, 1, 6, 26, 1217 }, // U+2025 + { 32, 6, 38, 3, 6, 48, 1243 }, // U+2026 + { 7, 6, 11, 2, 13, 11, 1291 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 1302 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 1302 }, // U+2029 + { 12, 34, 0, -6, 26, 102, 1302 }, // U+202A + { 12, 34, 0, -6, 26, 102, 1404 }, // U+202B + { 12, 34, 0, -6, 26, 102, 1506 }, // U+202C + { 16, 34, 0, -8, 26, 136, 1608 }, // U+202D + { 16, 34, 0, -8, 26, 136, 1744 }, // U+202E + { 0, 0, 4, 0, 0, 0, 1880 }, // U+202F + { 50, 30, 53, 1, 28, 375, 1880 }, // U+2030 + { 8, 13, 10, 1, 26, 26, 2255 }, // U+2032 + { 16, 13, 17, 1, 26, 52, 2281 }, // U+2033 + { 25, 13, 26, 1, 26, 82, 2333 }, // U+2034 + { 9, 13, 10, 0, 26, 30, 2415 }, // U+2035 + { 17, 13, 18, 0, 26, 56, 2445 }, // U+2036 + { 25, 13, 26, 0, 26, 82, 2501 }, // U+2037 + { 17, 8, 19, 1, 0, 34, 2583 }, // U+2038 + { 12, 14, 13, 1, 17, 42, 2617 }, // U+2039 + { 11, 14, 13, 1, 17, 39, 2659 }, // U+203A + { 24, 26, 23, 0, 25, 156, 2698 }, // U+203B + { 22, 29, 23, 1, 29, 160, 2854 }, // U+203C + { 19, 4, 19, 0, 32, 19, 3014 }, // U+203E + { 9, 4, 11, 1, 11, 9, 3033 }, // U+2043 + { 24, 31, 11, -7, 28, 186, 3042 }, // U+2044 + { 27, 28, 29, 3, 28, 189, 3228 }, // U+2047 + { 24, 29, 26, 3, 29, 174, 3417 }, // U+2048 + { 25, 29, 26, 1, 29, 182, 3591 }, // U+2049 + { 23, 8, 38, 7, 15, 46, 3773 }, // U+2053 + { 33, 13, 34, 1, 26, 108, 3819 }, // U+2057 + { 0, 0, 8, 0, 0, 0, 3927 }, // U+205F + { 0, 0, 0, 0, 0, 0, 3927 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 3927 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 3927 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 3927 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 3927 }, // U+2064 + { 15, 16, 17, 1, 30, 60, 0 }, // U+2070 + { 16, 16, 17, 0, 30, 64, 60 }, // U+2074 + { 15, 16, 17, 1, 30, 60, 124 }, // U+2075 + { 16, 16, 17, 1, 30, 64, 184 }, // U+2076 + { 14, 16, 17, 3, 30, 56, 248 }, // U+2077 + { 15, 16, 17, 1, 30, 60, 304 }, // U+2078 + { 16, 16, 17, 0, 30, 64, 364 }, // U+2079 + { 15, 13, 21, 4, 27, 49, 428 }, // U+207F + { 15, 17, 17, 1, 12, 64, 477 }, // U+2080 + { 11, 18, 17, 2, 13, 50, 541 }, // U+2081 + { 15, 17, 17, 1, 12, 64, 591 }, // U+2082 + { 14, 17, 17, 1, 12, 60, 655 }, // U+2083 + { 16, 17, 17, 0, 12, 68, 715 }, // U+2084 + { 15, 17, 17, 1, 12, 64, 783 }, // U+2085 + { 16, 17, 17, 1, 12, 68, 847 }, // U+2086 + { 14, 17, 17, 3, 12, 60, 915 }, // U+2087 + { 15, 17, 17, 1, 12, 64, 975 }, // U+2088 + { 16, 17, 17, 0, 12, 68, 1039 }, // U+2089 + { 25, 26, 23, -1, 26, 163, 0 }, // U+20A3 + { 25, 26, 23, -1, 26, 163, 163 }, // U+20A4 + { 49, 26, 50, 0, 26, 319, 326 }, // U+20A7 + { 26, 26, 23, -1, 26, 169, 645 }, // U+20AC + { 23, 18, 38, 7, 22, 104, 0 }, // U+2190 + { 18, 24, 38, 10, 25, 108, 104 }, // U+2191 + { 23, 18, 38, 7, 22, 104, 212 }, // U+2192 + { 18, 24, 38, 10, 25, 108, 316 }, // U+2193 + { 24, 16, 38, 7, 21, 96, 424 }, // U+2194 + { 16, 26, 38, 11, 26, 104, 520 }, // U+2195 + { 17, 26, 38, 10, 26, 111, 624 }, // U+21A8 + { 17, 26, 38, 10, 26, 111, 735 }, // U+21B2 + { 17, 26, 38, 10, 26, 111, 846 }, // U+21B3 + { 22, 20, 38, 8, 23, 110, 957 }, // U+21B5 + { 24, 20, 38, 7, 23, 120, 1067 }, // U+21D0 + { 21, 24, 38, 8, 25, 126, 1187 }, // U+21D1 + { 24, 20, 38, 7, 23, 120, 1313 }, // U+21D2 + { 21, 24, 38, 8, 25, 126, 1433 }, // U+21D3 + { 24, 18, 38, 7, 22, 108, 1559 }, // U+21D4 + { 27, 27, 38, 5, 26, 183, 0 }, // U+2200 + { 19, 31, 23, 2, 30, 148, 183 }, // U+2202 + { 18, 26, 38, 10, 26, 117, 331 }, // U+2203 + { 29, 30, 38, 4, 28, 218, 448 }, // U+2205 + { 24, 27, 26, 1, 27, 162, 666 }, // U+2206 + { 24, 27, 38, 7, 26, 162, 828 }, // U+2207 + { 26, 26, 38, 6, 26, 169, 990 }, // U+2208 + { 26, 33, 38, 6, 29, 215, 1159 }, // U+2209 + { 26, 22, 38, 6, 24, 143, 1374 }, // U+220A + { 25, 26, 38, 6, 26, 163, 1517 }, // U+220B + { 25, 33, 38, 6, 29, 207, 1680 }, // U+220C + { 25, 22, 38, 6, 24, 138, 1887 }, // U+220D + { 30, 32, 31, 1, 26, 240, 2025 }, // U+220F + { 23, 33, 25, 1, 26, 190, 2265 }, // U+2211 + { 17, 4, 23, 3, 15, 17, 2455 }, // U+2212 + { 23, 29, 20, -2, 27, 167, 2472 }, // U+2215 + { 18, 29, 20, 1, 27, 131, 2639 }, // U+2216 + { 18, 18, 23, 3, 22, 81, 2770 }, // U+2217 + { 14, 15, 23, 5, 20, 53, 2851 }, // U+2218 + { 7, 6, 23, 8, 13, 11, 2904 }, // U+2219 + { 25, 36, 23, -1, 31, 225, 2915 }, // U+221A + { 18, 16, 23, 3, 20, 72, 3140 }, // U+221D + { 23, 14, 23, 0, 19, 81, 3212 }, // U+221E + { 23, 26, 38, 7, 26, 150, 3293 }, // U+221F + { 29, 27, 38, 4, 27, 196, 3443 }, // U+2220 + { 5, 38, 19, 7, 29, 48, 3639 }, // U+2223 + { 13, 38, 19, 3, 29, 124, 3687 }, // U+2225 + { 26, 26, 38, 6, 26, 169, 3811 }, // U+2227 + { 26, 26, 38, 6, 26, 169, 3980 }, // U+2228 + { 21, 27, 38, 8, 27, 142, 4149 }, // U+2229 + { 21, 28, 38, 8, 27, 147, 4291 }, // U+222A + { 22, 38, 23, 1, 29, 209, 4438 }, // U+222B + { 25, 22, 38, 7, 21, 138, 4647 }, // U+2234 + { 25, 22, 38, 7, 21, 138, 4785 }, // U+2235 + { 10, 21, 12, 1, 23, 53, 4923 }, // U+2236 + { 24, 22, 38, 7, 21, 132, 4976 }, // U+2237 + { 23, 8, 38, 7, 15, 46, 5108 }, // U+223C + { 23, 21, 38, 7, 23, 121, 5154 }, // U+2245 + { 19, 16, 23, 2, 21, 76, 5275 }, // U+2248 + { 20, 15, 38, 9, 18, 75, 5351 }, // U+224D + { 17, 19, 23, 3, 22, 81, 5426 }, // U+2260 + { 21, 18, 38, 8, 20, 95, 5507 }, // U+2261 + { 17, 23, 23, 3, 23, 98, 5602 }, // U+2264 + { 17, 23, 23, 3, 23, 98, 5700 }, // U+2265 + { 31, 18, 38, 3, 22, 140, 5798 }, // U+226A + { 31, 18, 38, 3, 22, 140, 5938 }, // U+226B + { 26, 22, 38, 6, 24, 143, 6078 }, // U+2283 + { 25, 33, 38, 6, 29, 207, 6221 }, // U+2284 + { 26, 33, 38, 6, 29, 215, 6428 }, // U+2285 + { 25, 26, 38, 6, 26, 163, 6643 }, // U+2286 + { 24, 26, 38, 7, 26, 156, 6806 }, // U+2287 + { 29, 28, 38, 4, 27, 203, 6962 }, // U+2295 + { 28, 28, 38, 5, 27, 196, 7165 }, // U+2296 + { 28, 28, 38, 5, 27, 196, 7361 }, // U+2297 + { 28, 28, 38, 5, 27, 196, 7557 }, // U+2298 + { 22, 26, 38, 8, 26, 143, 7753 }, // U+22A5 + { 7, 6, 23, 8, 13, 11, 7896 }, // U+22C5 + { 32, 6, 38, 3, 13, 48, 7907 }, // U+22EF + { 40, 37, 28, -7, 29, 370, 0 }, // U+FB00 + { 31, 37, 24, -7, 29, 287, 370 }, // U+FB01 + { 32, 37, 25, -7, 29, 296, 657 }, // U+FB02 + { 43, 37, 36, -7, 29, 398, 953 }, // U+FB03 + { 44, 37, 37, -7, 29, 407, 1351 }, // U+FB04 + { 36, 37, 28, -7, 29, 333, 1758 }, // U+FB05 + { 33, 27, 31, -1, 27, 223, 2091 }, // U+FB06 + { 36, 36, 38, 1, 31, 324, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_18_bolditalicIntervals[] = { @@ -3472,7 +3534,8 @@ static const EpdUnicodeInterval bookerly_18_bolditalicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_18_bolditalicGroups[] = { @@ -3486,18 +3549,1171 @@ static const EpdFontGroup bookerly_18_bolditalicGroups[] = { { 37898, 425, 814, 4, 669 }, { 38323, 728, 1667, 15, 673 }, { 39051, 3120, 7955, 58, 688 }, - { 42171, 168, 324, 1, 746 }, + { 42171, 890, 2314, 7, 746 }, + { 43061, 168, 324, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_18_bolditalicKernLeftClasses[] = { + { 0x0028, 1 }, // ( + { 0x002A, 2 }, // * + { 0x002C, 3 }, // , + { 0x002D, 4 }, // - + { 0x002E, 3 }, // . + { 0x002F, 5 }, // / + { 0x003A, 6 }, // : + { 0x003B, 6 }, // ; + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x0047, 13 }, // G + { 0x0048, 14 }, // H + { 0x0049, 14 }, // I + { 0x004A, 15 }, // J + { 0x004B, 16 }, // K + { 0x004C, 17 }, // L + { 0x004D, 18 }, // M + { 0x004E, 19 }, // N + { 0x004F, 10 }, // O + { 0x0050, 20 }, // P + { 0x0051, 21 }, // Q + { 0x0052, 22 }, // R + { 0x0053, 23 }, // S + { 0x0054, 24 }, // T + { 0x0055, 25 }, // U + { 0x0056, 26 }, // V + { 0x0057, 27 }, // W + { 0x0058, 28 }, // X + { 0x0059, 29 }, // Y + { 0x005A, 30 }, // Z + { 0x005B, 31 }, // [ + { 0x005C, 32 }, // + { 0x0061, 33 }, // a + { 0x0062, 34 }, // b + { 0x0063, 35 }, // c + { 0x0064, 36 }, // d + { 0x0065, 37 }, // e + { 0x0066, 38 }, // f + { 0x0067, 39 }, // g + { 0x0068, 40 }, // h + { 0x0069, 41 }, // i + { 0x006A, 42 }, // j + { 0x006B, 43 }, // k + { 0x006D, 40 }, // m + { 0x006E, 40 }, // n + { 0x006F, 34 }, // o + { 0x0070, 34 }, // p + { 0x0071, 44 }, // q + { 0x0072, 45 }, // r + { 0x0073, 46 }, // s + { 0x0074, 47 }, // t + { 0x0075, 33 }, // u + { 0x0076, 48 }, // v + { 0x0077, 48 }, // w + { 0x0078, 49 }, // x + { 0x0079, 48 }, // y + { 0x007A, 50 }, // z + { 0x007B, 51 }, // { + { 0x00A1, 52 }, // U+00A1 + { 0x00AD, 4 }, // U+00AD + { 0x00BB, 53 }, // U+00BB + { 0x00BF, 54 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00CC, 14 }, // U+00CC + { 0x00CD, 14 }, // U+00CD + { 0x00CE, 14 }, // U+00CE + { 0x00CF, 14 }, // U+00CF + { 0x00D0, 10 }, // U+00D0 + { 0x00D1, 19 }, // U+00D1 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 25 }, // U+00D9 + { 0x00DA, 25 }, // U+00DA + { 0x00DB, 25 }, // U+00DB + { 0x00DC, 25 }, // U+00DC + { 0x00DD, 29 }, // U+00DD + { 0x00DE, 55 }, // U+00DE + { 0x00DF, 56 }, // U+00DF + { 0x00E0, 33 }, // U+00E0 + { 0x00E1, 33 }, // U+00E1 + { 0x00E2, 33 }, // U+00E2 + { 0x00E3, 33 }, // U+00E3 + { 0x00E4, 33 }, // U+00E4 + { 0x00E5, 33 }, // U+00E5 + { 0x00E6, 37 }, // U+00E6 + { 0x00E7, 57 }, // U+00E7 + { 0x00E8, 37 }, // U+00E8 + { 0x00E9, 37 }, // U+00E9 + { 0x00EA, 37 }, // U+00EA + { 0x00EB, 37 }, // U+00EB + { 0x00EC, 41 }, // U+00EC + { 0x00ED, 58 }, // U+00ED + { 0x00EE, 59 }, // U+00EE + { 0x00EF, 59 }, // U+00EF + { 0x00F0, 34 }, // U+00F0 + { 0x00F1, 40 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 60 }, // U+00F8 + { 0x00F9, 33 }, // U+00F9 + { 0x00FA, 33 }, // U+00FA + { 0x00FB, 33 }, // U+00FB + { 0x00FC, 33 }, // U+00FC + { 0x00FD, 48 }, // U+00FD + { 0x00FE, 34 }, // U+00FE + { 0x00FF, 48 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 33 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 33 }, // U+0103 + { 0x0104, 61 }, // U+0104 + { 0x0105, 62 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0107, 35 }, // U+0107 + { 0x0108, 9 }, // U+0108 + { 0x0109, 35 }, // U+0109 + { 0x010A, 9 }, // U+010A + { 0x010B, 35 }, // U+010B + { 0x010C, 9 }, // U+010C + { 0x010D, 35 }, // U+010D + { 0x010E, 10 }, // U+010E + { 0x010F, 63 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0111, 36 }, // U+0111 + { 0x0112, 11 }, // U+0112 + { 0x0113, 37 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 37 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 37 }, // U+0117 + { 0x0118, 64 }, // U+0118 + { 0x0119, 65 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 37 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 39 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 39 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 39 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 39 }, // U+0123 + { 0x0124, 14 }, // U+0124 + { 0x0125, 40 }, // U+0125 + { 0x0126, 66 }, // U+0126 + { 0x0127, 40 }, // U+0127 + { 0x0128, 14 }, // U+0128 + { 0x0129, 59 }, // U+0129 + { 0x012A, 14 }, // U+012A + { 0x012B, 59 }, // U+012B + { 0x012C, 14 }, // U+012C + { 0x012D, 59 }, // U+012D + { 0x012E, 67 }, // U+012E + { 0x012F, 68 }, // U+012F + { 0x0130, 14 }, // U+0130 + { 0x0131, 33 }, // U+0131 + { 0x0132, 15 }, // U+0132 + { 0x0133, 42 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0135, 69 }, // U+0135 + { 0x0136, 16 }, // U+0136 + { 0x0137, 43 }, // U+0137 + { 0x0138, 70 }, // U+0138 + { 0x0139, 17 }, // U+0139 + { 0x013B, 17 }, // U+013B + { 0x013C, 71 }, // U+013C + { 0x013E, 63 }, // U+013E + { 0x0141, 17 }, // U+0141 + { 0x0142, 72 }, // U+0142 + { 0x0143, 19 }, // U+0143 + { 0x0144, 40 }, // U+0144 + { 0x0145, 19 }, // U+0145 + { 0x0146, 40 }, // U+0146 + { 0x0147, 19 }, // U+0147 + { 0x0148, 40 }, // U+0148 + { 0x0149, 40 }, // U+0149 + { 0x014A, 19 }, // U+014A + { 0x014B, 42 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 37 }, // U+0153 + { 0x0154, 22 }, // U+0154 + { 0x0155, 45 }, // U+0155 + { 0x0156, 22 }, // U+0156 + { 0x0157, 45 }, // U+0157 + { 0x0158, 22 }, // U+0158 + { 0x0159, 45 }, // U+0159 + { 0x015A, 23 }, // U+015A + { 0x015B, 46 }, // U+015B + { 0x015C, 23 }, // U+015C + { 0x015D, 46 }, // U+015D + { 0x015E, 23 }, // U+015E + { 0x015F, 73 }, // U+015F + { 0x0160, 23 }, // U+0160 + { 0x0161, 46 }, // U+0161 + { 0x0162, 24 }, // U+0162 + { 0x0163, 74 }, // U+0163 + { 0x0164, 24 }, // U+0164 + { 0x0166, 24 }, // U+0166 + { 0x0167, 47 }, // U+0167 + { 0x0168, 25 }, // U+0168 + { 0x0169, 33 }, // U+0169 + { 0x016A, 25 }, // U+016A + { 0x016B, 33 }, // U+016B + { 0x016C, 25 }, // U+016C + { 0x016D, 33 }, // U+016D + { 0x016E, 25 }, // U+016E + { 0x016F, 33 }, // U+016F + { 0x0170, 25 }, // U+0170 + { 0x0171, 33 }, // U+0171 + { 0x0172, 25 }, // U+0172 + { 0x0173, 62 }, // U+0173 + { 0x0174, 26 }, // U+0174 + { 0x0175, 48 }, // U+0175 + { 0x0176, 29 }, // U+0176 + { 0x0177, 48 }, // U+0177 + { 0x0178, 29 }, // U+0178 + { 0x0179, 30 }, // U+0179 + { 0x017A, 50 }, // U+017A + { 0x017B, 30 }, // U+017B + { 0x017C, 50 }, // U+017C + { 0x017D, 30 }, // U+017D + { 0x017E, 50 }, // U+017E + { 0x0400, 75 }, // U+0400 + { 0x0401, 75 }, // U+0401 + { 0x0402, 76 }, // U+0402 + { 0x0404, 77 }, // U+0404 + { 0x0405, 78 }, // U+0405 + { 0x0406, 79 }, // U+0406 + { 0x0407, 79 }, // U+0407 + { 0x0408, 80 }, // U+0408 + { 0x0409, 81 }, // U+0409 + { 0x040A, 81 }, // U+040A + { 0x040B, 82 }, // U+040B + { 0x040C, 83 }, // U+040C + { 0x040D, 79 }, // U+040D + { 0x040E, 84 }, // U+040E + { 0x040F, 79 }, // U+040F + { 0x0410, 85 }, // U+0410 + { 0x0411, 86 }, // U+0411 + { 0x0412, 87 }, // U+0412 + { 0x0413, 88 }, // U+0413 + { 0x0414, 89 }, // U+0414 + { 0x0415, 75 }, // U+0415 + { 0x0416, 83 }, // U+0416 + { 0x0417, 87 }, // U+0417 + { 0x0418, 79 }, // U+0418 + { 0x0419, 79 }, // U+0419 + { 0x041A, 83 }, // U+041A + { 0x041B, 79 }, // U+041B + { 0x041C, 90 }, // U+041C + { 0x041D, 79 }, // U+041D + { 0x041E, 91 }, // U+041E + { 0x041F, 79 }, // U+041F + { 0x0420, 92 }, // U+0420 + { 0x0421, 93 }, // U+0421 + { 0x0422, 94 }, // U+0422 + { 0x0423, 84 }, // U+0423 + { 0x0424, 95 }, // U+0424 + { 0x0425, 96 }, // U+0425 + { 0x0426, 89 }, // U+0426 + { 0x0427, 79 }, // U+0427 + { 0x0428, 79 }, // U+0428 + { 0x0429, 89 }, // U+0429 + { 0x042A, 81 }, // U+042A + { 0x042B, 79 }, // U+042B + { 0x042C, 81 }, // U+042C + { 0x042D, 91 }, // U+042D + { 0x042E, 91 }, // U+042E + { 0x042F, 79 }, // U+042F + { 0x0430, 97 }, // U+0430 + { 0x0431, 98 }, // U+0431 + { 0x0432, 99 }, // U+0432 + { 0x0433, 100 }, // U+0433 + { 0x0434, 101 }, // U+0434 + { 0x0435, 102 }, // U+0435 + { 0x0436, 103 }, // U+0436 + { 0x0437, 99 }, // U+0437 + { 0x0438, 97 }, // U+0438 + { 0x0439, 97 }, // U+0439 + { 0x043A, 104 }, // U+043A + { 0x043B, 97 }, // U+043B + { 0x043C, 97 }, // U+043C + { 0x043D, 97 }, // U+043D + { 0x043E, 105 }, // U+043E + { 0x043F, 106 }, // U+043F + { 0x0440, 105 }, // U+0440 + { 0x0441, 107 }, // U+0441 + { 0x0442, 106 }, // U+0442 + { 0x0443, 108 }, // U+0443 + { 0x0444, 101 }, // U+0444 + { 0x0445, 109 }, // U+0445 + { 0x0446, 110 }, // U+0446 + { 0x0447, 97 }, // U+0447 + { 0x0448, 97 }, // U+0448 + { 0x0449, 110 }, // U+0449 + { 0x044A, 111 }, // U+044A + { 0x044B, 97 }, // U+044B + { 0x044C, 112 }, // U+044C + { 0x044D, 105 }, // U+044D + { 0x044E, 105 }, // U+044E + { 0x044F, 97 }, // U+044F + { 0x0450, 102 }, // U+0450 + { 0x0451, 102 }, // U+0451 + { 0x0452, 113 }, // U+0452 + { 0x0453, 100 }, // U+0453 + { 0x0454, 107 }, // U+0454 + { 0x0455, 114 }, // U+0455 + { 0x0456, 41 }, // U+0456 + { 0x0457, 115 }, // U+0457 + { 0x0458, 116 }, // U+0458 + { 0x0459, 112 }, // U+0459 + { 0x045A, 112 }, // U+045A + { 0x045B, 106 }, // U+045B + { 0x045C, 104 }, // U+045C + { 0x045D, 97 }, // U+045D + { 0x045E, 108 }, // U+045E + { 0x045F, 97 }, // U+045F + { 0x0462, 117 }, // U+0462 + { 0x0463, 112 }, // U+0463 + { 0x0472, 91 }, // U+0472 + { 0x0473, 105 }, // U+0473 + { 0x0474, 118 }, // U+0474 + { 0x0475, 119 }, // U+0475 + { 0x048A, 89 }, // U+048A + { 0x048B, 110 }, // U+048B + { 0x048C, 81 }, // U+048C + { 0x048D, 112 }, // U+048D + { 0x048E, 92 }, // U+048E + { 0x048F, 105 }, // U+048F + { 0x0490, 120 }, // U+0490 + { 0x0491, 121 }, // U+0491 + { 0x0492, 122 }, // U+0492 + { 0x0493, 100 }, // U+0493 + { 0x0496, 123 }, // U+0496 + { 0x0497, 124 }, // U+0497 + { 0x0498, 87 }, // U+0498 + { 0x0499, 99 }, // U+0499 + { 0x049A, 125 }, // U+049A + { 0x049B, 124 }, // U+049B + { 0x049C, 83 }, // U+049C + { 0x049D, 104 }, // U+049D + { 0x049E, 83 }, // U+049E + { 0x049F, 104 }, // U+049F + { 0x04A0, 83 }, // U+04A0 + { 0x04A1, 104 }, // U+04A1 + { 0x04A2, 89 }, // U+04A2 + { 0x04A3, 110 }, // U+04A3 + { 0x04A8, 126 }, // U+04A8 + { 0x04A9, 127 }, // U+04A9 + { 0x04AA, 93 }, // U+04AA + { 0x04AB, 107 }, // U+04AB + { 0x04AC, 88 }, // U+04AC + { 0x04AD, 110 }, // U+04AD + { 0x04AE, 128 }, // U+04AE + { 0x04AF, 129 }, // U+04AF + { 0x04B0, 128 }, // U+04B0 + { 0x04B1, 130 }, // U+04B1 + { 0x04B2, 131 }, // U+04B2 + { 0x04B3, 132 }, // U+04B3 + { 0x04B4, 89 }, // U+04B4 + { 0x04B5, 110 }, // U+04B5 + { 0x04B6, 89 }, // U+04B6 + { 0x04B7, 110 }, // U+04B7 + { 0x04B8, 79 }, // U+04B8 + { 0x04B9, 97 }, // U+04B9 + { 0x04BA, 133 }, // U+04BA + { 0x04BB, 106 }, // U+04BB + { 0x04BC, 134 }, // U+04BC + { 0x04BD, 102 }, // U+04BD + { 0x04BE, 134 }, // U+04BE + { 0x04BF, 102 }, // U+04BF + { 0x04C0, 79 }, // U+04C0 + { 0x04C1, 83 }, // U+04C1 + { 0x04C2, 103 }, // U+04C2 + { 0x04C3, 135 }, // U+04C3 + { 0x04C4, 136 }, // U+04C4 + { 0x04C5, 89 }, // U+04C5 + { 0x04C6, 110 }, // U+04C6 + { 0x04C7, 80 }, // U+04C7 + { 0x04C8, 116 }, // U+04C8 + { 0x04C9, 89 }, // U+04C9 + { 0x04CA, 110 }, // U+04CA + { 0x04CB, 79 }, // U+04CB + { 0x04CD, 89 }, // U+04CD + { 0x04CE, 110 }, // U+04CE + { 0x04CF, 137 }, // U+04CF + { 0x04D0, 85 }, // U+04D0 + { 0x04D1, 97 }, // U+04D1 + { 0x04D2, 85 }, // U+04D2 + { 0x04D3, 97 }, // U+04D3 + { 0x04D4, 75 }, // U+04D4 + { 0x04D5, 102 }, // U+04D5 + { 0x04D6, 75 }, // U+04D6 + { 0x04D7, 102 }, // U+04D7 + { 0x04D8, 91 }, // U+04D8 + { 0x04D9, 105 }, // U+04D9 + { 0x04DA, 91 }, // U+04DA + { 0x04DB, 105 }, // U+04DB + { 0x04DC, 83 }, // U+04DC + { 0x04DD, 103 }, // U+04DD + { 0x04DE, 87 }, // U+04DE + { 0x04DF, 99 }, // U+04DF + { 0x04E0, 138 }, // U+04E0 + { 0x04E1, 139 }, // U+04E1 + { 0x04E2, 79 }, // U+04E2 + { 0x04E3, 97 }, // U+04E3 + { 0x04E4, 79 }, // U+04E4 + { 0x04E5, 97 }, // U+04E5 + { 0x04E6, 91 }, // U+04E6 + { 0x04E7, 105 }, // U+04E7 + { 0x04E8, 91 }, // U+04E8 + { 0x04E9, 105 }, // U+04E9 + { 0x04EA, 91 }, // U+04EA + { 0x04EB, 105 }, // U+04EB + { 0x04EC, 91 }, // U+04EC + { 0x04ED, 105 }, // U+04ED + { 0x04EE, 84 }, // U+04EE + { 0x04EF, 108 }, // U+04EF + { 0x04F0, 84 }, // U+04F0 + { 0x04F1, 108 }, // U+04F1 + { 0x04F2, 84 }, // U+04F2 + { 0x04F3, 108 }, // U+04F3 + { 0x04F4, 79 }, // U+04F4 + { 0x04F5, 97 }, // U+04F5 + { 0x04F6, 88 }, // U+04F6 + { 0x04F7, 100 }, // U+04F7 + { 0x04F8, 79 }, // U+04F8 + { 0x04F9, 97 }, // U+04F9 + { 0x04FA, 122 }, // U+04FA + { 0x04FB, 100 }, // U+04FB + { 0x04FC, 140 }, // U+04FC + { 0x04FD, 141 }, // U+04FD + { 0x04FE, 96 }, // U+04FE + { 0x04FF, 109 }, // U+04FF + { 0x2010, 4 }, // U+2010 + { 0x2011, 4 }, // U+2011 + { 0x2013, 4 }, // U+2013 + { 0x2014, 4 }, // U+2014 + { 0x2015, 4 }, // U+2015 + { 0x2018, 142 }, // U+2018 + { 0x2019, 143 }, // U+2019 + { 0x201A, 144 }, // U+201A + { 0x201B, 142 }, // U+201B + { 0x201C, 142 }, // U+201C + { 0x201D, 143 }, // U+201D + { 0x201E, 3 }, // U+201E + { 0x2025, 3 }, // U+2025 + { 0x2026, 3 }, // U+2026 + { 0x203A, 53 }, // U+203A + { 0xFB00, 38 }, // U+FB00 + { 0xFB01, 41 }, // U+FB01 + { 0xFB03, 41 }, // U+FB03 + { 0xFB05, 47 }, // U+FB05 + { 0xFB06, 47 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_18_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0029, 3 }, // ) + { 0x002A, 4 }, // * + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 7 }, // . + { 0x002F, 8 }, // / + { 0x003A, 9 }, // : + { 0x003B, 10 }, // ; + { 0x003F, 11 }, // ? + { 0x0041, 12 }, // A + { 0x0042, 13 }, // B + { 0x0043, 14 }, // C + { 0x0044, 13 }, // D + { 0x0045, 15 }, // E + { 0x0046, 15 }, // F + { 0x0047, 14 }, // G + { 0x0048, 15 }, // H + { 0x0049, 15 }, // I + { 0x004A, 16 }, // J + { 0x004B, 15 }, // K + { 0x004C, 15 }, // L + { 0x004D, 17 }, // M + { 0x004E, 15 }, // N + { 0x004F, 14 }, // O + { 0x0050, 13 }, // P + { 0x0051, 14 }, // Q + { 0x0052, 13 }, // R + { 0x0053, 18 }, // S + { 0x0054, 19 }, // T + { 0x0055, 20 }, // U + { 0x0056, 21 }, // V + { 0x0057, 21 }, // W + { 0x0058, 22 }, // X + { 0x0059, 23 }, // Y + { 0x005A, 24 }, // Z + { 0x005C, 25 }, // + { 0x005D, 26 }, // ] + { 0x0061, 27 }, // a + { 0x0062, 28 }, // b + { 0x0063, 27 }, // c + { 0x0064, 27 }, // d + { 0x0065, 27 }, // e + { 0x0066, 29 }, // f + { 0x0067, 30 }, // g + { 0x0068, 31 }, // h + { 0x0069, 32 }, // i + { 0x006A, 33 }, // j + { 0x006B, 31 }, // k + { 0x006C, 31 }, // l + { 0x006D, 34 }, // m + { 0x006E, 34 }, // n + { 0x006F, 27 }, // o + { 0x0070, 34 }, // p + { 0x0071, 27 }, // q + { 0x0072, 34 }, // r + { 0x0073, 35 }, // s + { 0x0074, 36 }, // t + { 0x0075, 37 }, // u + { 0x0076, 38 }, // v + { 0x0077, 38 }, // w + { 0x0078, 39 }, // x + { 0x0079, 40 }, // y + { 0x007A, 41 }, // z + { 0x007D, 42 }, // } + { 0x00A1, 43 }, // U+00A1 + { 0x00AB, 44 }, // U+00AB + { 0x00AD, 6 }, // U+00AD + { 0x00BB, 45 }, // U+00BB + { 0x00BF, 46 }, // U+00BF + { 0x00C0, 12 }, // U+00C0 + { 0x00C1, 12 }, // U+00C1 + { 0x00C2, 12 }, // U+00C2 + { 0x00C3, 12 }, // U+00C3 + { 0x00C4, 12 }, // U+00C4 + { 0x00C5, 12 }, // U+00C5 + { 0x00C6, 47 }, // U+00C6 + { 0x00C7, 14 }, // U+00C7 + { 0x00C8, 15 }, // U+00C8 + { 0x00C9, 15 }, // U+00C9 + { 0x00CA, 15 }, // U+00CA + { 0x00CB, 15 }, // U+00CB + { 0x00CC, 15 }, // U+00CC + { 0x00CD, 15 }, // U+00CD + { 0x00CE, 15 }, // U+00CE + { 0x00CF, 15 }, // U+00CF + { 0x00D0, 13 }, // U+00D0 + { 0x00D1, 15 }, // U+00D1 + { 0x00D2, 14 }, // U+00D2 + { 0x00D3, 14 }, // U+00D3 + { 0x00D4, 14 }, // U+00D4 + { 0x00D5, 14 }, // U+00D5 + { 0x00D6, 14 }, // U+00D6 + { 0x00D8, 14 }, // U+00D8 + { 0x00D9, 20 }, // U+00D9 + { 0x00DA, 20 }, // U+00DA + { 0x00DB, 20 }, // U+00DB + { 0x00DC, 20 }, // U+00DC + { 0x00DD, 23 }, // U+00DD + { 0x00DE, 15 }, // U+00DE + { 0x00DF, 48 }, // U+00DF + { 0x00E0, 27 }, // U+00E0 + { 0x00E1, 27 }, // U+00E1 + { 0x00E2, 27 }, // U+00E2 + { 0x00E3, 27 }, // U+00E3 + { 0x00E4, 49 }, // U+00E4 + { 0x00E5, 27 }, // U+00E5 + { 0x00E6, 27 }, // U+00E6 + { 0x00E7, 27 }, // U+00E7 + { 0x00E8, 27 }, // U+00E8 + { 0x00E9, 27 }, // U+00E9 + { 0x00EA, 27 }, // U+00EA + { 0x00EB, 27 }, // U+00EB + { 0x00EC, 50 }, // U+00EC + { 0x00ED, 32 }, // U+00ED + { 0x00EE, 51 }, // U+00EE + { 0x00EF, 51 }, // U+00EF + { 0x00F0, 27 }, // U+00F0 + { 0x00F1, 34 }, // U+00F1 + { 0x00F2, 27 }, // U+00F2 + { 0x00F3, 27 }, // U+00F3 + { 0x00F4, 27 }, // U+00F4 + { 0x00F5, 27 }, // U+00F5 + { 0x00F6, 27 }, // U+00F6 + { 0x00F8, 52 }, // U+00F8 + { 0x00F9, 37 }, // U+00F9 + { 0x00FA, 37 }, // U+00FA + { 0x00FB, 37 }, // U+00FB + { 0x00FC, 37 }, // U+00FC + { 0x00FD, 38 }, // U+00FD + { 0x00FE, 31 }, // U+00FE + { 0x00FF, 38 }, // U+00FF + { 0x0100, 12 }, // U+0100 + { 0x0101, 27 }, // U+0101 + { 0x0102, 12 }, // U+0102 + { 0x0103, 27 }, // U+0103 + { 0x0104, 12 }, // U+0104 + { 0x0105, 27 }, // U+0105 + { 0x0106, 14 }, // U+0106 + { 0x0107, 27 }, // U+0107 + { 0x0108, 14 }, // U+0108 + { 0x0109, 27 }, // U+0109 + { 0x010A, 14 }, // U+010A + { 0x010B, 27 }, // U+010B + { 0x010C, 14 }, // U+010C + { 0x010D, 49 }, // U+010D + { 0x010E, 13 }, // U+010E + { 0x010F, 27 }, // U+010F + { 0x0110, 13 }, // U+0110 + { 0x0111, 27 }, // U+0111 + { 0x0112, 15 }, // U+0112 + { 0x0113, 27 }, // U+0113 + { 0x0114, 15 }, // U+0114 + { 0x0115, 27 }, // U+0115 + { 0x0116, 15 }, // U+0116 + { 0x0117, 27 }, // U+0117 + { 0x0118, 15 }, // U+0118 + { 0x0119, 27 }, // U+0119 + { 0x011A, 15 }, // U+011A + { 0x011B, 27 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 30 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 30 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 30 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 30 }, // U+0123 + { 0x0124, 15 }, // U+0124 + { 0x0125, 31 }, // U+0125 + { 0x0126, 15 }, // U+0126 + { 0x0127, 53 }, // U+0127 + { 0x0128, 15 }, // U+0128 + { 0x0129, 51 }, // U+0129 + { 0x012A, 15 }, // U+012A + { 0x012B, 51 }, // U+012B + { 0x012C, 15 }, // U+012C + { 0x012D, 51 }, // U+012D + { 0x012E, 15 }, // U+012E + { 0x012F, 32 }, // U+012F + { 0x0130, 15 }, // U+0130 + { 0x0131, 34 }, // U+0131 + { 0x0132, 15 }, // U+0132 + { 0x0133, 32 }, // U+0133 + { 0x0134, 16 }, // U+0134 + { 0x0135, 54 }, // U+0135 + { 0x0136, 15 }, // U+0136 + { 0x0137, 31 }, // U+0137 + { 0x0138, 34 }, // U+0138 + { 0x0139, 15 }, // U+0139 + { 0x013A, 31 }, // U+013A + { 0x013B, 15 }, // U+013B + { 0x013C, 31 }, // U+013C + { 0x013D, 15 }, // U+013D + { 0x013E, 31 }, // U+013E + { 0x013F, 15 }, // U+013F + { 0x0140, 31 }, // U+0140 + { 0x0141, 15 }, // U+0141 + { 0x0142, 55 }, // U+0142 + { 0x0143, 15 }, // U+0143 + { 0x0144, 34 }, // U+0144 + { 0x0145, 15 }, // U+0145 + { 0x0146, 34 }, // U+0146 + { 0x0147, 15 }, // U+0147 + { 0x0148, 34 }, // U+0148 + { 0x0149, 34 }, // U+0149 + { 0x014A, 15 }, // U+014A + { 0x014B, 34 }, // U+014B + { 0x014C, 14 }, // U+014C + { 0x014D, 27 }, // U+014D + { 0x014E, 14 }, // U+014E + { 0x014F, 27 }, // U+014F + { 0x0150, 14 }, // U+0150 + { 0x0151, 27 }, // U+0151 + { 0x0152, 14 }, // U+0152 + { 0x0153, 27 }, // U+0153 + { 0x0154, 13 }, // U+0154 + { 0x0155, 34 }, // U+0155 + { 0x0156, 13 }, // U+0156 + { 0x0157, 34 }, // U+0157 + { 0x0158, 13 }, // U+0158 + { 0x0159, 34 }, // U+0159 + { 0x015A, 18 }, // U+015A + { 0x015B, 35 }, // U+015B + { 0x015C, 18 }, // U+015C + { 0x015D, 35 }, // U+015D + { 0x015E, 18 }, // U+015E + { 0x015F, 35 }, // U+015F + { 0x0160, 18 }, // U+0160 + { 0x0161, 56 }, // U+0161 + { 0x0162, 19 }, // U+0162 + { 0x0163, 36 }, // U+0163 + { 0x0164, 19 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 19 }, // U+0166 + { 0x0167, 36 }, // U+0167 + { 0x0168, 20 }, // U+0168 + { 0x0169, 37 }, // U+0169 + { 0x016A, 20 }, // U+016A + { 0x016B, 37 }, // U+016B + { 0x016C, 20 }, // U+016C + { 0x016D, 37 }, // U+016D + { 0x016E, 20 }, // U+016E + { 0x016F, 37 }, // U+016F + { 0x0170, 20 }, // U+0170 + { 0x0171, 37 }, // U+0171 + { 0x0172, 20 }, // U+0172 + { 0x0173, 37 }, // U+0173 + { 0x0174, 21 }, // U+0174 + { 0x0175, 38 }, // U+0175 + { 0x0176, 23 }, // U+0176 + { 0x0177, 38 }, // U+0177 + { 0x0178, 23 }, // U+0178 + { 0x0179, 24 }, // U+0179 + { 0x017A, 41 }, // U+017A + { 0x017B, 24 }, // U+017B + { 0x017C, 41 }, // U+017C + { 0x017D, 24 }, // U+017D + { 0x017E, 57 }, // U+017E + { 0x017F, 48 }, // U+017F + { 0x0400, 58 }, // U+0400 + { 0x0401, 58 }, // U+0401 + { 0x0402, 59 }, // U+0402 + { 0x0403, 58 }, // U+0403 + { 0x0404, 60 }, // U+0404 + { 0x0405, 61 }, // U+0405 + { 0x0406, 58 }, // U+0406 + { 0x0407, 58 }, // U+0407 + { 0x0408, 62 }, // U+0408 + { 0x0409, 63 }, // U+0409 + { 0x040A, 58 }, // U+040A + { 0x040B, 59 }, // U+040B + { 0x040C, 58 }, // U+040C + { 0x040D, 58 }, // U+040D + { 0x040E, 64 }, // U+040E + { 0x040F, 58 }, // U+040F + { 0x0410, 65 }, // U+0410 + { 0x0411, 58 }, // U+0411 + { 0x0412, 66 }, // U+0412 + { 0x0413, 58 }, // U+0413 + { 0x0414, 67 }, // U+0414 + { 0x0415, 58 }, // U+0415 + { 0x0416, 68 }, // U+0416 + { 0x0417, 69 }, // U+0417 + { 0x0418, 58 }, // U+0418 + { 0x0419, 58 }, // U+0419 + { 0x041A, 58 }, // U+041A + { 0x041B, 70 }, // U+041B + { 0x041C, 71 }, // U+041C + { 0x041D, 58 }, // U+041D + { 0x041E, 60 }, // U+041E + { 0x041F, 58 }, // U+041F + { 0x0420, 66 }, // U+0420 + { 0x0421, 60 }, // U+0421 + { 0x0422, 59 }, // U+0422 + { 0x0423, 64 }, // U+0423 + { 0x0424, 72 }, // U+0424 + { 0x0425, 73 }, // U+0425 + { 0x0426, 58 }, // U+0426 + { 0x0427, 74 }, // U+0427 + { 0x0428, 58 }, // U+0428 + { 0x0429, 58 }, // U+0429 + { 0x042A, 59 }, // U+042A + { 0x042B, 58 }, // U+042B + { 0x042C, 58 }, // U+042C + { 0x042D, 75 }, // U+042D + { 0x042E, 58 }, // U+042E + { 0x042F, 76 }, // U+042F + { 0x0430, 77 }, // U+0430 + { 0x0431, 78 }, // U+0431 + { 0x0432, 77 }, // U+0432 + { 0x0433, 79 }, // U+0433 + { 0x0434, 80 }, // U+0434 + { 0x0435, 77 }, // U+0435 + { 0x0436, 81 }, // U+0436 + { 0x0437, 82 }, // U+0437 + { 0x0438, 83 }, // U+0438 + { 0x0439, 83 }, // U+0439 + { 0x043A, 84 }, // U+043A + { 0x043B, 85 }, // U+043B + { 0x043C, 86 }, // U+043C + { 0x043D, 84 }, // U+043D + { 0x043E, 77 }, // U+043E + { 0x043F, 84 }, // U+043F + { 0x0440, 87 }, // U+0440 + { 0x0441, 77 }, // U+0441 + { 0x0442, 84 }, // U+0442 + { 0x0443, 88 }, // U+0443 + { 0x0444, 77 }, // U+0444 + { 0x0445, 89 }, // U+0445 + { 0x0446, 83 }, // U+0446 + { 0x0447, 90 }, // U+0447 + { 0x0448, 83 }, // U+0448 + { 0x0449, 83 }, // U+0449 + { 0x044A, 91 }, // U+044A + { 0x044B, 83 }, // U+044B + { 0x044C, 83 }, // U+044C + { 0x044D, 82 }, // U+044D + { 0x044E, 84 }, // U+044E + { 0x044F, 92 }, // U+044F + { 0x0450, 77 }, // U+0450 + { 0x0451, 77 }, // U+0451 + { 0x0452, 93 }, // U+0452 + { 0x0453, 79 }, // U+0453 + { 0x0454, 77 }, // U+0454 + { 0x0455, 94 }, // U+0455 + { 0x0456, 95 }, // U+0456 + { 0x0457, 96 }, // U+0457 + { 0x0458, 97 }, // U+0458 + { 0x0459, 85 }, // U+0459 + { 0x045A, 84 }, // U+045A + { 0x045B, 98 }, // U+045B + { 0x045C, 84 }, // U+045C + { 0x045D, 83 }, // U+045D + { 0x045E, 88 }, // U+045E + { 0x045F, 83 }, // U+045F + { 0x0462, 59 }, // U+0462 + { 0x0463, 84 }, // U+0463 + { 0x0472, 60 }, // U+0472 + { 0x0473, 77 }, // U+0473 + { 0x0474, 99 }, // U+0474 + { 0x0475, 100 }, // U+0475 + { 0x048A, 58 }, // U+048A + { 0x048B, 84 }, // U+048B + { 0x048C, 101 }, // U+048C + { 0x048D, 102 }, // U+048D + { 0x048E, 66 }, // U+048E + { 0x048F, 84 }, // U+048F + { 0x0490, 58 }, // U+0490 + { 0x0491, 103 }, // U+0491 + { 0x0492, 58 }, // U+0492 + { 0x0493, 79 }, // U+0493 + { 0x0494, 58 }, // U+0494 + { 0x0495, 84 }, // U+0495 + { 0x0496, 68 }, // U+0496 + { 0x0497, 81 }, // U+0497 + { 0x0498, 69 }, // U+0498 + { 0x0499, 82 }, // U+0499 + { 0x049A, 58 }, // U+049A + { 0x049B, 84 }, // U+049B + { 0x049C, 58 }, // U+049C + { 0x049D, 84 }, // U+049D + { 0x04A0, 59 }, // U+04A0 + { 0x04A2, 58 }, // U+04A2 + { 0x04A3, 84 }, // U+04A3 + { 0x04A4, 58 }, // U+04A4 + { 0x04A5, 84 }, // U+04A5 + { 0x04A6, 58 }, // U+04A6 + { 0x04A7, 84 }, // U+04A7 + { 0x04A8, 60 }, // U+04A8 + { 0x04A9, 77 }, // U+04A9 + { 0x04AA, 60 }, // U+04AA + { 0x04AB, 77 }, // U+04AB + { 0x04AC, 59 }, // U+04AC + { 0x04AD, 84 }, // U+04AD + { 0x04AE, 104 }, // U+04AE + { 0x04AF, 88 }, // U+04AF + { 0x04B0, 104 }, // U+04B0 + { 0x04B1, 88 }, // U+04B1 + { 0x04B2, 73 }, // U+04B2 + { 0x04B3, 89 }, // U+04B3 + { 0x04B6, 74 }, // U+04B6 + { 0x04B7, 90 }, // U+04B7 + { 0x04B8, 74 }, // U+04B8 + { 0x04B9, 90 }, // U+04B9 + { 0x04BA, 58 }, // U+04BA + { 0x04BB, 98 }, // U+04BB + { 0x04BC, 105 }, // U+04BC + { 0x04BD, 106 }, // U+04BD + { 0x04BE, 105 }, // U+04BE + { 0x04BF, 106 }, // U+04BF + { 0x04C0, 58 }, // U+04C0 + { 0x04C1, 68 }, // U+04C1 + { 0x04C2, 81 }, // U+04C2 + { 0x04C3, 58 }, // U+04C3 + { 0x04C4, 84 }, // U+04C4 + { 0x04C5, 70 }, // U+04C5 + { 0x04C6, 85 }, // U+04C6 + { 0x04C7, 58 }, // U+04C7 + { 0x04C8, 84 }, // U+04C8 + { 0x04C9, 58 }, // U+04C9 + { 0x04CA, 84 }, // U+04CA + { 0x04CB, 74 }, // U+04CB + { 0x04CC, 90 }, // U+04CC + { 0x04CE, 86 }, // U+04CE + { 0x04CF, 107 }, // U+04CF + { 0x04D0, 65 }, // U+04D0 + { 0x04D1, 77 }, // U+04D1 + { 0x04D2, 65 }, // U+04D2 + { 0x04D3, 77 }, // U+04D3 + { 0x04D4, 108 }, // U+04D4 + { 0x04D5, 77 }, // U+04D5 + { 0x04D6, 58 }, // U+04D6 + { 0x04D7, 77 }, // U+04D7 + { 0x04D8, 109 }, // U+04D8 + { 0x04D9, 110 }, // U+04D9 + { 0x04DB, 110 }, // U+04DB + { 0x04DC, 68 }, // U+04DC + { 0x04DD, 81 }, // U+04DD + { 0x04DE, 69 }, // U+04DE + { 0x04DF, 82 }, // U+04DF + { 0x04E0, 111 }, // U+04E0 + { 0x04E1, 112 }, // U+04E1 + { 0x04E2, 58 }, // U+04E2 + { 0x04E3, 83 }, // U+04E3 + { 0x04E4, 58 }, // U+04E4 + { 0x04E5, 83 }, // U+04E5 + { 0x04E6, 60 }, // U+04E6 + { 0x04E7, 77 }, // U+04E7 + { 0x04E8, 60 }, // U+04E8 + { 0x04E9, 77 }, // U+04E9 + { 0x04EA, 60 }, // U+04EA + { 0x04EB, 77 }, // U+04EB + { 0x04ED, 82 }, // U+04ED + { 0x04EE, 64 }, // U+04EE + { 0x04EF, 88 }, // U+04EF + { 0x04F0, 64 }, // U+04F0 + { 0x04F1, 88 }, // U+04F1 + { 0x04F2, 64 }, // U+04F2 + { 0x04F3, 88 }, // U+04F3 + { 0x04F5, 90 }, // U+04F5 + { 0x04F6, 58 }, // U+04F6 + { 0x04F7, 79 }, // U+04F7 + { 0x04F8, 58 }, // U+04F8 + { 0x04F9, 83 }, // U+04F9 + { 0x04FA, 58 }, // U+04FA + { 0x04FB, 79 }, // U+04FB + { 0x04FC, 73 }, // U+04FC + { 0x04FD, 89 }, // U+04FD + { 0x04FE, 73 }, // U+04FE + { 0x04FF, 89 }, // U+04FF + { 0x2010, 6 }, // U+2010 + { 0x2011, 6 }, // U+2011 + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 113 }, // U+2018 + { 0x2019, 114 }, // U+2019 + { 0x201A, 7 }, // U+201A + { 0x201B, 113 }, // U+201B + { 0x201C, 113 }, // U+201C + { 0x201D, 114 }, // U+201D + { 0x201E, 7 }, // U+201E + { 0x2025, 7 }, // U+2025 + { 0x2026, 7 }, // U+2026 + { 0x2039, 44 }, // U+2039 + { 0x203A, 45 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 11 }, // U+2047 + { 0x2048, 11 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 29 }, // U+FB00 + { 0xFB01, 29 }, // U+FB01 + { 0xFB02, 29 }, // U+FB02 + { 0xFB03, 29 }, // U+FB03 + { 0xFB04, 29 }, // U+FB04 + { 0xFB05, 29 }, // U+FB05 + { 0xFB06, 35 }, // U+FB06 +}; + +static const int8_t bookerly_18_bolditalicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 2, 5, 0, 2, 0, 5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 2, 0, 2, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 3, 0, 0, 0, 0, 2, 0, 0, 0, 5, 2, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 4, 0, 0, -2, -2, -4, 1, -3, 0, 0, 0, 0, 0, 1, 0, 0, -1, 3, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, -2, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, -2, -2, 0, 4, 1, 0, 1, 0, 1, 1, 0, 1, 0, -1, 1, -4, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, -3, -3, 0, 0, 0, -1, 0, 3, 0, -4, -2, 0, -2, 0, -3, -5, -2, 0, 1, 0, 0, 0, 0, -4, -4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 1, -2, -4, 1, 0, 0, -1, -4, -2, -2, 0, -2, 0, -3, 0, 0, 0, 0, 0, -5, 0, -4, 0, 0, -4, 1, 0, 1, -4, -3, 0, 0, -1, 0, 0, -2, 0, -4, 0, -3, 0, 0, -2, -2, -1, 0, 0, 0, -2, -4, -2, -2, -5, -3, -3, -2, -1, -4, -3, -1, 0, -2, 0, -2, -4, 1, -4, 0, 0, 0, 1, 0, 0, 0, 0, -3, 0, 0, -2, 0, -5, 0, -3, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 1, 0, -2, 0, 0, 1, 0, -3, -2, -5, 2, -3, 0, -6, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -3, 0, -3, 0, 0, 0, -2, 0, 0, 1, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, -1, 0, 0, 0, 0, 0, 0, -2, -2, -2, 0, -2, 0, -2, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, -2, 0, 0, -1, -1, -1, 0, -1, -1, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, -4, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -2, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 1, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, -1, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, 0, -3, -2, -2, -2, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, -2, 0, 0, 0, 0, 0, 1, 0, -2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 1, 0, 0, 1, 0, 0, -1, -1, -1, -2, -1, 0, -1, 0, 0, 0, -2, 0, 0, 1, 0, -1, 0, 0, -1, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -3, 1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -2, 1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, -4, -1, 0, -1, -1, -2, 0, 0, -1, -1, -1, -1, 0, -2, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 5, 0, -2, -1, -1, 6, 0, -2, 0, 0, -1, 2, -1, 0, -1, -1, -2, -1, -2, 0, -2, 7, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 1, 1, -2, 0, 0, 1, 0, -3, -3, -3, 2, -3, 0, -4, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -2, 0, 0, 2, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, -4, 0, -4, -3, -2, -2, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 1, 0, 1, 0, 0, 0, -2, 0, 0, -4, 0, -2, 0, 0, -2, 2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, -3, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -3, -2, -2, 0, 0, -2, 1, 0, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -2, -5, -4, -3, -3, 0, -5, 1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, -3, 1, 0, -3, 1, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, 0, -2, -2, 0, -6, 0, -3, 0, 0, -3, 1, 1, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -2, -5, -4, -3, -3, 0, -5, 1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, -3, 1, 0, -3, 1, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, 0, -2, -2, 0, -6, 0, -3, 0, 2, -3, 1, 1, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -2, 0, -2, 0, -1, -1, 0, 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, -1, 1, 0, 0, 1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, -4, -2, -4, -3, -3, -3, 0, -4, 1, -1, 0, 0, 0, -1, 0, 0, 0, 1, 1, 0, 1, 0, -2, 1, -1, -2, 1, 0, 0, -1, -2, 0, -1, 0, -2, 0, -1, 0, 0, -2, -2, 0, -4, 0, -2, 0, 1, -2, 1, 0, 1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, -1, 1, 4, 1, 0, -3, -2, -4, 2, -4, 0, 0, 0, 0, 1, 2, 3, 1, 0, 1, 0, 0, 0, 0, -2, 1, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, -3, -1, 0, 4, 2, 0, 2, 1, 3, 1, 0, 2, 1, -1, 2, -3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -3, -2, 0, 1, 0, 0, 0, 1, 1, -4, -2, 0, 0, 0, -4, -3, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, -2, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 3, -3, 0, -3, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, -1, 3, 0, -2, 3, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 2, 3, -1, 3, 1, 3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 1, 0, 1, -1, 0, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 1, 3, 1, 0, 1, 1, 1, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 3, 0, 0, 0, 4, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 2, 2, 0, 2, 0, 3, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 2, 0, 2, -1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, -1, 0, 0, 3, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -2, 1, 0, -2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 2, -2, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, -2, -2, 4, 0, -2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, -2, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 4, -2, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, -3, 0, -3, -2, 0, 0, 0, -3, -1, 0, -2, -1, -2, 0, -2, -1, -2, -2, -3, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -2, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 1, 0, -2, 0, 5, 1, 0, -3, -2, -5, 2, -3, 0, -6, 0, 0, 0, 4, 3, 0, -1, 5, -1, 0, -1, -1, -3, 0, -3, 0, 0, 0, -2, 0, 0, 1, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 5, 1, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 4, 1, 1, 4, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 3, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 4, 0, 4, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, + 0, 0, 0, 1, 0, 0, 0, 0, -2, -2, 0, -1, 0, -1, 0, 3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, -1, 3, -2, -1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 1, 0, 0, 0, -1, -1, 0, 1, -1, 1, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, -1, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, -1, 0, -1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 4, 0, 1, 0, 5, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, -1, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, -1, 0, 0, 1, 1, 0, 0, 0, 0, 1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 2, 0, -3, -1, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -2, -1, 0, 1, -1, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, + 0, 0, 0, 1, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, -1, -1, 0, 0, -1, -1, -2, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -2, 0, 0, + 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -3, -3, 0, 0, 0, 0, 0, 0, -2, -3, -3, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 1, -5, 0, 0, -1, -2, 0, -1, 0, 0, -1, -1, 0, 0, -1, -2, 0, -4, -2, 0, 0, 0, 0, 0, 0, 0, -5, -2, 0, 0, 0, -4, -4, -2, 0, 0, 0, 0, 0, -2, -3, -3, + 0, 0, 0, 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, -2, 1, 0, -1, 1, -1, -2, 0, -1, 0, -1, -2, -1, 0, 0, -1, -1, 0, -2, -2, 0, 1, -1, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, -4, 0, 1, 0, -1, 0, -2, 0, 0, + 0, 0, 0, 3, -5, 0, -5, -4, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, -5, 1, -3, 0, 0, -4, 0, -1, 1, 1, 0, -2, -3, -1, -1, -4, -3, -2, -1, -1, -6, -2, -1, 0, -2, -1, -1, -4, 2, -3, 0, 0, 0, 2, 1, 0, 0, 0, -1, 1, 0, -3, 0, -7, 0, -2, 0, -2, 0, 1, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 1, -2, 1, 0, 1, 1, 0, 1, 1, -2, 2, -5, 0, 1, 0, -2, 0, 0, 0, 0, -1, -1, 0, 0, -1, -3, 0, -3, -2, 0, 0, 0, -1, -1, 0, 0, -5, -3, 0, 0, 0, -3, -4, -3, 0, 1, -1, 0, 0, -1, -4, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -2, 0, 0, 0, 0, -2, -2, 0, 0, -1, 0, 0, 0, -2, 0, -1, + 0, 0, 0, 3, -4, 0, -4, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -4, 0, -2, 0, 0, -2, -1, -1, 0, 0, 0, -2, -2, -1, -1, -2, -2, -2, 0, 0, -5, -2, 0, 1, 0, 0, 0, -3, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -4, 0, -4, 0, -2, 0, -2, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, -1, 1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -2, -1, 0, 1, 0, 0, 0, -1, -2, 0, + 0, 0, 0, 0, -2, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, -2, 0, -1, -1, 0, 0, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -3, -2, -4, 0, -3, -1, -1, -3, -2, 0, -1, 0, -1, -2, -1, 0, 0, -1, -1, -1, 0, 0, -5, -2, 0, 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -6, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 3, -4, 0, -4, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -7, 0, -2, 0, 0, -2, -1, -1, 0, 0, 0, -2, -2, -1, -1, -2, -2, -2, 0, 0, -5, -2, 0, 1, 0, 0, 0, -3, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -4, 0, -4, 0, -2, 0, -2, 1, 1, + 0, 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, -1, -1, -2, -2, -1, -2, -2, 0, -1, 0, 0, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, -2, 0, 0, -1, -2, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 1, 0, 1, 1, -1, 1, 1, -2, 1, 0, 0, 1, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -2, -1, 0, 1, 0, 0, 1, 0, 1, 0, -1, 0, 0, 0, 1, -2, -3, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, 0, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, + 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, -1, -1, 0, 0, 0, 0, 0, 6, 0, 0, 4, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, -2, + 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, -4, -4, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, -3, 0, -5, 0, -3, 0, 0, -3, -1, -2, 0, 0, 0, -2, -3, -2, -2, -2, -2, -2, 0, 0, -5, -2, 0, 0, -1, 0, 0, -4, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -4, 0, -6, 0, -2, 0, -1, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -2, 0, 0, 0, -5, -1, 0, 1, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, 0, -3, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, -3, 0, -3, 0, 0, -3, 0, -2, 0, 0, 0, -2, -3, -2, -2, -1, -4, -4, -2, -2, -6, -2, -2, 0, 0, -2, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -4, 0, -5, 0, -2, 0, -2, 0, 1, + 0, 0, 0, 1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, 0, -4, -1, 0, 1, 0, 0, 0, -3, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, 2, + 0, 0, 0, 0, -2, 0, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -4, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, -4, -2, 0, 0, 0, 0, 0, -3, 1, -1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, -2, 0, -4, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 1, 0, 1, 0, 1, 2, 0, 1, 1, -2, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 1, 0, 1, 0, 1, 2, 0, 1, 1, -2, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 2, -2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 2, -4, -2, -4, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -3, 1, -4, 1, -2, 0, 0, -3, 0, -2, 1, 1, 0, -2, -2, -1, -2, -2, -2, -2, -1, -1, -4, -2, -1, 0, -2, -1, -1, -4, 3, -2, 0, 1, 0, 1, 0, 0, 0, 0, -2, 1, 0, -4, 0, -4, 0, -2, 0, -2, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 0, 5, 3, 0, 2, 2, 3, 4, -1, 4, 4, -2, 4, 0, 0, 3, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 3, 0, -2, -1, 0, 1, 0, 0, 1, 5, 1, 0, 3, 1, 0, 0, 1, -2, -3, 1, 3, 0, 0, 0, -1, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, + 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, -5, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, -2, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, -6, -2, 0, -2, 0, -4, -4, -2, 0, 0, 0, 0, 0, -3, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, 0, 0, 0, -1, 0, -2, -2, 0, -2, -1, 0, -2, 0, -3, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -2, -3, 0, -2, -2, -2, -1, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -2, -2, 0, 0, -2, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 3, 0, 0, 0, 0, 1, 1, -1, 0, 1, -2, 1, 0, 0, 0, -3, 0, -3, -3, 0, -2, -1, -2, -2, -2, -2, -1, 0, -2, -1, -3, 1, -2, 0, 1, 2, 1, 0, -1, 0, 0, -2, 1, -2, -3, 0, 0, 0, -3, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, 2, 0, 0, 0, -2, 0, 0, 0, 0, 4, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, + -1, 0, 0, 0, -4, 0, -4, 0, 0, 0, 0, -5, 0, -1, -2, 0, -2, -2, 0, -2, -2, 0, 0, 0, 0, 0, -3, 0, -2, -4, 0, 0, 0, -1, -3, 0, 0, 0, -1, 0, -2, 0, -2, 0, 0, -4, -5, 0, -3, 0, 0, -3, 0, 0, 0, -3, -2, -2, 0, -1, -2, 0, -4, 0, -5, 0, -3, 0, 0, -4, -2, 0, 0, 0, 0, -3, -3, -2, 0, -3, -2, -1, 0, -1, -6, -2, -1, 0, -1, 0, 0, -3, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, -3, 0, 0, 0, 0, -5, 0, -2, 0, 0, 0, 0, + -2, 0, 0, 0, -7, 0, -7, 0, 0, 0, -2, -6, 0, -3, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, 0, 0, -4, -1, -2, -5, -1, -2, 0, -1, -3, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, -6, 0, -4, -2, 0, -4, -1, 0, -1, -3, -2, -2, -2, -3, -2, -2, -5, 0, -6, 0, -5, -2, -3, -5, -2, -2, -2, 0, -2, -3, -4, -3, -2, -4, -3, -3, -2, -1, -7, -3, -1, 0, -2, 0, 0, -5, -1, -3, -2, 0, 0, -1, -2, 0, 0, 0, -3, -1, 0, -3, -2, -6, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 4, 0, 0, -2, -2, -4, 1, -3, 0, 0, 0, 0, 0, 3, 0, 0, -1, 3, 0, 0, -1, -1, -2, 0, -1, 0, 0, 0, -2, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, -2, -2, 0, 4, 1, 0, 1, 0, 1, 1, 0, 1, 0, -1, 1, -4, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, -3, -3, 0, 0, 0, -1, 0, 3, 0, -4, -2, 0, -2, 0, -3, -5, -2, 0, 1, 0, 0, 0, 0, -4, -4, +}; + +static const EpdLigaturePair bookerly_18_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_18_bolditalic = { bookerly_18_bolditalicBitmaps, bookerly_18_bolditalicGlyphs, bookerly_18_bolditalicIntervals, - 64, + 65, 49, 40, -10, true, bookerly_18_bolditalicGroups, - 11, + 12, + bookerly_18_bolditalicKernLeftClasses, + bookerly_18_bolditalicKernRightClasses, + bookerly_18_bolditalicKernMatrix, + 482, + 500, + 144, + 114, + bookerly_18_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_18_italic.h b/lib/EpdFont/builtinFonts/bookerly_18_italic.h index 374c25a5..14e966c5 100644 --- a/lib/EpdFont/builtinFonts/bookerly_18_italic.h +++ b/lib/EpdFont/builtinFonts/bookerly_18_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_18_italicBitmaps[39004] = { +static const uint8_t bookerly_18_italicBitmaps[39913] = { 0xB5, 0x5A, 0x3D, 0xB0, 0xED, 0x56, 0x75, 0xDE, 0x92, 0x3C, 0x4F, 0x01, 0x4D, 0x10, 0x45, 0x98, 0x61, 0x78, 0x49, 0x94, 0x32, 0x3F, 0x8C, 0xD5, 0xA6, 0xB0, 0x9F, 0x84, 0x5D, 0xBA, 0x30, 0x55, 0x28, 0xE9, 0x69, 0x2E, 0x45, 0x8A, 0x14, 0xBE, 0x57, 0x32, 0xCC, 0x84, 0x92, 0x37, 0x0C, 0x33, @@ -2436,26 +2436,83 @@ static const uint8_t bookerly_18_italicBitmaps[39004] = { 0x05, 0xF8, 0xC7, 0x3B, 0xF6, 0x1C, 0x78, 0xA9, 0xA8, 0xB4, 0x90, 0x7F, 0x99, 0x1F, 0x6F, 0xDE, 0xCC, 0xDE, 0xBB, 0x79, 0x63, 0xB6, 0x2F, 0xF9, 0xD1, 0xA6, 0xDF, 0x5C, 0x15, 0xE9, 0x05, 0xB3, 0xE4, 0xD6, 0x60, 0x85, 0xD9, 0x35, 0x52, 0x60, 0xC9, 0xAF, 0xA1, 0x51, 0xC9, 0xB0, 0xA1, 0xD2, - 0x39, 0xC7, 0xFE, 0x2F, 0x4D, 0x90, 0x3B, 0x12, 0xC3, 0x20, 0x0C, 0x44, 0x65, 0x33, 0x93, 0x94, - 0x1C, 0x21, 0x47, 0xA0, 0x49, 0x91, 0x0E, 0x4F, 0x4E, 0xC6, 0xC9, 0x12, 0x1F, 0x81, 0x2E, 0xAD, - 0x8B, 0x1C, 0x20, 0x05, 0x85, 0x0B, 0xC3, 0x46, 0x1F, 0x98, 0x31, 0x0D, 0x3B, 0xD2, 0x43, 0x8B, - 0x96, 0xE8, 0x74, 0x1E, 0x43, 0xB4, 0x7E, 0x3B, 0x24, 0x13, 0x1E, 0x9B, 0x89, 0x88, 0xDD, 0x44, - 0x99, 0x0D, 0x72, 0x2B, 0x05, 0x85, 0xFC, 0x4A, 0x57, 0x85, 0xE2, 0x4A, 0x93, 0x42, 0xF8, 0x34, - 0x7A, 0xE9, 0x14, 0x20, 0xC7, 0x24, 0x53, 0x80, 0x5F, 0xDC, 0x64, 0x0A, 0x50, 0x02, 0x43, 0x7C, - 0x63, 0x0F, 0x4D, 0x11, 0xAE, 0x20, 0x09, 0x82, 0x1C, 0xB0, 0x09, 0xF2, 0x15, 0x3B, 0x16, 0x95, - 0xE8, 0x8D, 0xC2, 0xAD, 0x42, 0x33, 0x77, 0x9D, 0x88, 0x00, 0x2C, 0xFC, 0x7C, 0xBF, 0x68, 0x9B, - 0xB9, 0x9B, 0x54, 0xD9, 0xE2, 0x60, 0x91, 0xC5, 0xF4, 0xF0, 0x82, 0x98, 0x47, 0xB5, 0xBF, 0x2B, - 0x22, 0xD0, 0x53, 0x10, 0x86, 0xDA, 0xA4, 0x08, 0x6F, 0x3C, 0xD5, 0xBE, 0xA0, 0x2B, 0x63, 0xE5, - 0x3C, 0x42, 0x58, 0x7A, 0x1C, 0x75, 0xE4, 0x73, 0x3F, 0xA7, 0x46, 0x7F, + 0x39, 0xC7, 0xFE, 0x2F, 0x85, 0x56, 0x3D, 0x8E, 0xD4, 0x30, 0x14, 0x7E, 0x4E, 0x10, 0x83, 0x94, + 0x22, 0xD4, 0x2C, 0x22, 0x0D, 0x25, 0x22, 0x2D, 0xD5, 0x3A, 0x3D, 0x0D, 0x47, 0xE0, 0x02, 0x88, + 0x23, 0x38, 0x12, 0xC5, 0xB6, 0x1C, 0x81, 0x1B, 0x70, 0x01, 0x76, 0x12, 0x6E, 0x90, 0x23, 0x44, + 0x08, 0x89, 0x92, 0x14, 0x41, 0xCA, 0x8A, 0x24, 0xE6, 0xFD, 0xD9, 0xF1, 0x4C, 0x83, 0x15, 0xCD, + 0x78, 0x9D, 0xB5, 0xDF, 0x7B, 0xDF, 0xFB, 0xBE, 0xCF, 0x03, 0x20, 0xA3, 0x6B, 0xE9, 0xD3, 0x74, + 0x3F, 0x2B, 0xDF, 0xD3, 0xCC, 0xF9, 0xDD, 0x7B, 0x5A, 0x2B, 0xBC, 0xF7, 0xFD, 0x3D, 0x2F, 0x41, + 0xB5, 0xC2, 0x17, 0x9C, 0xE4, 0x13, 0x14, 0x13, 0xEF, 0xAA, 0x1B, 0x7A, 0x68, 0xAC, 0xFC, 0xE0, + 0x38, 0x4D, 0xF4, 0xF0, 0xCB, 0x16, 0x6A, 0x3E, 0xEB, 0x99, 0xA7, 0x81, 0xD3, 0x9C, 0x27, 0x1E, + 0x97, 0x2A, 0x9E, 0xCC, 0xF4, 0xF6, 0x4C, 0x27, 0xD3, 0xC8, 0x17, 0xC8, 0x16, 0x9E, 0x95, 0x03, + 0x14, 0x23, 0xCF, 0x2C, 0x3E, 0x1C, 0xC0, 0xC4, 0x00, 0xF8, 0x46, 0x03, 0xE0, 0x9B, 0x9A, 0xD3, + 0x86, 0x0D, 0x60, 0x0F, 0xD1, 0x73, 0x3E, 0x15, 0xAA, 0x1E, 0x4A, 0x8E, 0x9E, 0x04, 0x98, 0x93, + 0x00, 0xA5, 0x04, 0x70, 0x21, 0x40, 0xF6, 0xBF, 0x00, 0x5B, 0x0C, 0x10, 0xCB, 0xAB, 0xFA, 0xAB, + 0x97, 0x8B, 0xEC, 0x2C, 0x5A, 0xBB, 0x81, 0xA3, 0x63, 0x6D, 0x2C, 0xD3, 0xFB, 0x3B, 0xEF, 0x39, + 0x52, 0x37, 0x66, 0xFE, 0x33, 0xC4, 0x71, 0xB3, 0xF3, 0x6A, 0x21, 0x70, 0x83, 0xE0, 0x83, 0xE9, + 0xE5, 0x7C, 0xE6, 0xBD, 0x84, 0xA3, 0xB0, 0x9A, 0x51, 0x80, 0x9B, 0x37, 0x49, 0x2A, 0x60, 0x25, + 0xCB, 0x1B, 0x09, 0xC6, 0x30, 0x8F, 0x0A, 0x72, 0x2B, 0x08, 0x6C, 0x52, 0x3F, 0x1F, 0x86, 0xD5, + 0x73, 0xE6, 0x96, 0xDF, 0x10, 0xB4, 0x8C, 0x19, 0xD6, 0x2D, 0xCB, 0x0D, 0x74, 0x52, 0x56, 0xBE, + 0x48, 0x68, 0xDC, 0xC0, 0x80, 0x3A, 0x81, 0x93, 0xA0, 0xA2, 0x2D, 0xE5, 0x88, 0x65, 0x20, 0xC8, + 0xF6, 0x6D, 0x4B, 0x40, 0x9A, 0x7D, 0x65, 0x18, 0x0B, 0x3F, 0xC8, 0x61, 0x9B, 0x1C, 0xC6, 0x39, + 0x6B, 0xC2, 0x0A, 0x6C, 0x80, 0x55, 0x71, 0x6B, 0x65, 0xB9, 0x18, 0xA4, 0x3C, 0xEB, 0xA5, 0x4B, + 0x8A, 0x17, 0x02, 0x06, 0x29, 0x5C, 0x1F, 0x98, 0x0F, 0xDE, 0x73, 0xC7, 0x4B, 0xFD, 0xB6, 0xED, + 0x63, 0xC5, 0x8B, 0x98, 0x42, 0x1F, 0x21, 0x4B, 0x2E, 0x22, 0x57, 0x5E, 0x14, 0xDA, 0xBE, 0x52, + 0x7A, 0x6C, 0x3A, 0xBF, 0x12, 0x86, 0x78, 0xCA, 0x52, 0x0A, 0x62, 0x23, 0x17, 0x1B, 0x9A, 0x4B, + 0x0C, 0xE8, 0x13, 0x26, 0x04, 0x3E, 0x3A, 0x9E, 0x1E, 0xDC, 0xC2, 0xD8, 0x5D, 0x42, 0x44, 0xCA, + 0x61, 0x93, 0x6F, 0x4E, 0x07, 0x69, 0x67, 0xD6, 0x84, 0x81, 0x9C, 0xCE, 0x1B, 0x69, 0xEB, 0x9F, + 0x85, 0xD3, 0x3A, 0x51, 0xC7, 0x88, 0x7A, 0xD4, 0x31, 0xCC, 0x81, 0xFF, 0x4F, 0x19, 0x1C, 0x88, + 0x16, 0x61, 0x13, 0x9C, 0x9E, 0x28, 0xAF, 0xEB, 0x46, 0x60, 0x0C, 0xB8, 0x59, 0x6A, 0x00, 0x15, + 0xBB, 0xC3, 0xC5, 0x28, 0x84, 0x69, 0xA6, 0x1B, 0x32, 0x25, 0x9B, 0xF3, 0x8B, 0x15, 0x94, 0x91, + 0x7E, 0x7F, 0xC7, 0x6C, 0x57, 0x9D, 0xEF, 0x82, 0x96, 0x08, 0x3D, 0x6F, 0x44, 0xE9, 0x55, 0x1B, + 0xB9, 0xB7, 0xC1, 0x95, 0x18, 0x12, 0x35, 0x88, 0xDA, 0x29, 0x15, 0x95, 0xBB, 0x9F, 0x82, 0xDE, + 0xD9, 0x04, 0x14, 0xB3, 0x73, 0x54, 0x3C, 0x87, 0x12, 0xC9, 0x97, 0x7D, 0xC4, 0xD8, 0x45, 0xD1, + 0x33, 0x12, 0x22, 0x4A, 0xEE, 0x8D, 0xF4, 0xC2, 0x45, 0xB8, 0xB9, 0xD1, 0x22, 0x7C, 0x16, 0xB5, + 0x28, 0x9F, 0x21, 0xE2, 0x50, 0x09, 0xF2, 0xC5, 0xF4, 0x3E, 0x88, 0xDF, 0xDE, 0xF5, 0x41, 0xFD, + 0xFB, 0x16, 0xE4, 0x1F, 0x9B, 0x80, 0xA1, 0xB6, 0x18, 0x8A, 0x51, 0xFF, 0x4F, 0xD5, 0x87, 0x09, + 0x34, 0xC1, 0x05, 0x12, 0x1B, 0x48, 0x7C, 0x20, 0x31, 0x82, 0x6B, 0x27, 0xE0, 0x3D, 0xDB, 0x0B, + 0xFE, 0xFE, 0x38, 0x43, 0x27, 0x4E, 0x70, 0xF2, 0xFE, 0x93, 0x9A, 0x42, 0xED, 0xFD, 0xEF, 0xF6, + 0x74, 0x34, 0x49, 0x22, 0xAE, 0xD1, 0xBB, 0xB2, 0x19, 0x4C, 0x60, 0xDA, 0x14, 0xC9, 0x26, 0xF9, + 0x06, 0x89, 0xAB, 0x43, 0x9A, 0xAF, 0x94, 0xD1, 0x7A, 0x12, 0xF2, 0xD3, 0xB4, 0x88, 0x6D, 0x9A, + 0xD9, 0x7C, 0xA5, 0x36, 0x41, 0x9C, 0x31, 0x28, 0x0F, 0x21, 0x54, 0x47, 0x9F, 0x18, 0x1C, 0x77, + 0x28, 0xE3, 0x7C, 0x78, 0xEA, 0x76, 0xA1, 0x8F, 0x5D, 0x25, 0xB2, 0x5E, 0xA8, 0x44, 0x61, 0x55, + 0x81, 0x1C, 0x9D, 0x32, 0x87, 0x7A, 0xB3, 0xE5, 0x55, 0xE8, 0x6F, 0xBE, 0xAC, 0xB1, 0x1E, 0xA2, + 0x95, 0xD6, 0xA3, 0x92, 0xC1, 0xBF, 0xCC, 0x83, 0xA8, 0xA6, 0x1C, 0xE0, 0xEA, 0x16, 0x48, 0x7B, + 0x15, 0x4C, 0x09, 0x1E, 0x81, 0x53, 0x26, 0xC1, 0x6B, 0xF0, 0xB3, 0x51, 0x1D, 0xFD, 0x8A, 0xCD, + 0xB2, 0xFE, 0x87, 0x3F, 0xD4, 0x54, 0x3F, 0x1C, 0x8D, 0x32, 0x9D, 0xCA, 0xA1, 0x96, 0x0B, 0x93, + 0xD8, 0xDE, 0x68, 0xA0, 0x6F, 0x41, 0x28, 0xCD, 0x53, 0xBD, 0x50, 0x8A, 0x5E, 0x6F, 0xB3, 0x5B, + 0xBD, 0xCC, 0xE4, 0x22, 0x22, 0xCA, 0x0F, 0x9A, 0x9C, 0x0D, 0x0E, 0x4E, 0xDA, 0x14, 0xE9, 0x6C, + 0xA1, 0x23, 0xE3, 0x61, 0xE2, 0xD1, 0xC5, 0xA3, 0x8D, 0x07, 0x1F, 0x8F, 0x46, 0x7E, 0x1C, 0xAB, + 0x3A, 0xA2, 0x9D, 0x0C, 0x28, 0xA1, 0x25, 0x37, 0x6B, 0xA5, 0x0A, 0x49, 0x8F, 0x3D, 0x4D, 0xA6, + 0x67, 0xF4, 0xAA, 0xBE, 0x92, 0xA6, 0x3A, 0x4A, 0x13, 0xD9, 0x65, 0xD8, 0x2F, 0x70, 0x67, 0xCE, + 0xB8, 0xE0, 0xCE, 0x6C, 0x4B, 0xAE, 0xA1, 0x68, 0xEB, 0xD1, 0xA0, 0x82, 0x56, 0xD4, 0xD9, 0xA3, + 0xB5, 0x47, 0x8F, 0x8A, 0xE6, 0x7E, 0xE9, 0xEE, 0x00, 0xEF, 0x04, 0xDC, 0xF8, 0x2B, 0x44, 0x25, + 0x30, 0x4B, 0x39, 0x05, 0x95, 0x95, 0x4D, 0x02, 0x56, 0xD9, 0x4A, 0x51, 0xB7, 0x5C, 0x93, 0xE9, + 0x56, 0xDC, 0x36, 0xE1, 0x9E, 0xC9, 0xA1, 0xD1, 0xE0, 0x9E, 0xEF, 0x84, 0xA0, 0x6D, 0x9E, 0x93, + 0x85, 0x33, 0xDE, 0x67, 0x36, 0x7E, 0x06, 0xA9, 0x1E, 0xC4, 0x5D, 0xDD, 0x20, 0x0C, 0xC5, 0x2C, + 0xD8, 0x47, 0xBA, 0x49, 0x4C, 0xC4, 0x4D, 0x82, 0x8F, 0x1D, 0xA5, 0x48, 0xDB, 0x4B, 0x25, 0x8E, + 0x0E, 0x33, 0x0D, 0x2E, 0xEE, 0xF0, 0xB2, 0x6A, 0xF2, 0x29, 0x5F, 0xF2, 0xB1, 0x6B, 0xEB, 0xA6, + 0x1C, 0x5D, 0x46, 0xAE, 0x67, 0xFD, 0x9C, 0x51, 0x6D, 0xDD, 0x8E, 0x19, 0x8D, 0xFC, 0xC3, 0xEA, + 0x1F, 0x4D, 0x90, 0x3B, 0x12, 0xC3, 0x20, 0x0C, 0x44, 0x65, 0x33, 0x93, 0x94, 0x1C, 0x21, 0x47, + 0xA0, 0x49, 0x91, 0x0E, 0x4F, 0x4E, 0xC6, 0xC9, 0x12, 0x1F, 0x81, 0x2E, 0xAD, 0x8B, 0x1C, 0x20, + 0x05, 0x85, 0x0B, 0xC3, 0x46, 0x1F, 0x98, 0x31, 0x0D, 0x3B, 0xD2, 0x43, 0x8B, 0x96, 0xE8, 0x74, + 0x1E, 0x43, 0xB4, 0x7E, 0x3B, 0x24, 0x13, 0x1E, 0x9B, 0x89, 0x88, 0xDD, 0x44, 0x99, 0x0D, 0x72, + 0x2B, 0x05, 0x85, 0xFC, 0x4A, 0x57, 0x85, 0xE2, 0x4A, 0x93, 0x42, 0xF8, 0x34, 0x7A, 0xE9, 0x14, + 0x20, 0xC7, 0x24, 0x53, 0x80, 0x5F, 0xDC, 0x64, 0x0A, 0x50, 0x02, 0x43, 0x7C, 0x63, 0x0F, 0x4D, + 0x11, 0xAE, 0x20, 0x09, 0x82, 0x1C, 0xB0, 0x09, 0xF2, 0x15, 0x3B, 0x16, 0x95, 0xE8, 0x8D, 0xC2, + 0xAD, 0x42, 0x33, 0x77, 0x9D, 0x88, 0x00, 0x2C, 0xFC, 0x7C, 0xBF, 0x68, 0x9B, 0xB9, 0x9B, 0x54, + 0xD9, 0xE2, 0x60, 0x91, 0xC5, 0xF4, 0xF0, 0x82, 0x98, 0x47, 0xB5, 0xBF, 0x2B, 0x22, 0xD0, 0x53, + 0x10, 0x86, 0xDA, 0xA4, 0x08, 0x6F, 0x3C, 0xD5, 0xBE, 0xA0, 0x2B, 0x63, 0xE5, 0x3C, 0x42, 0x58, + 0x7A, 0x1C, 0x75, 0xE4, 0x73, 0x3F, 0xA7, 0x46, 0x7F, }; static const EpdGlyph bookerly_18_italicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 8, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 8, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 8, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 8, 0, 0, 0, 0 }, // U+0020 { 10, 29, 11, 2, 29, 73, 0 }, // ! { 12, 12, 14, 2, 27, 36, 73 }, // " { 23, 23, 23, 0, 21, 133, 109 }, // # @@ -2550,653 +2607,660 @@ static const EpdGlyph bookerly_18_italicGlyphs[] = { { 11, 34, 11, 0, 30, 94, 12256 }, // | { 15, 37, 15, -2, 31, 139, 12350 }, // } { 18, 6, 23, 3, 16, 27, 12489 }, // ~ - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 11, 29, 11, -1, 20, 80, 0 }, // ¡ - { 18, 38, 23, 3, 30, 171, 80 }, // ¢ - { 24, 27, 23, -1, 27, 162, 251 }, // £ - { 23, 19, 23, 0, 22, 110, 413 }, // ¤ - { 25, 27, 23, 1, 27, 169, 523 }, // ¥ - { 11, 34, 11, 0, 30, 94, 692 }, // ¦ - { 17, 30, 19, 0, 27, 128, 786 }, // § - { 13, 5, 23, 5, 29, 17, 914 }, // ¨ - { 28, 28, 29, 1, 27, 196, 931 }, // © - { 15, 18, 16, 1, 27, 68, 1127 }, // ª - { 18, 14, 19, 1, 17, 63, 1195 }, // « - { 17, 9, 23, 3, 18, 39, 1258 }, // ¬ - { 12, 3, 14, 1, 11, 9, 1297 }, // ­ - { 20, 20, 22, 1, 30, 100, 1306 }, // ® - { 13, 3, 23, 5, 27, 10, 1406 }, // ¯ - { 13, 12, 20, 3, 26, 39, 1416 }, // ° - { 17, 22, 23, 3, 22, 94, 1455 }, // ± - { 14, 16, 17, 1, 30, 56, 1549 }, // ² - { 13, 16, 17, 1, 30, 52, 1605 }, // ³ - { 8, 10, 23, 8, 32, 20, 1657 }, // ´ - { 24, 29, 22, -1, 20, 174, 1677 }, // µ - { 24, 32, 22, -1, 27, 192, 1851 }, // ¶ - { 6, 5, 11, 3, 13, 8, 2043 }, // · - { 9, 9, 23, 7, -1, 21, 2051 }, // ¸ - { 10, 18, 17, 3, 32, 45, 2072 }, // ¹ - { 14, 18, 17, 2, 27, 63, 2117 }, // º - { 18, 14, 19, 0, 17, 63, 2180 }, // » - { 36, 30, 40, 3, 28, 270, 2243 }, // ¼ - { 36, 30, 40, 3, 28, 270, 2513 }, // ½ - { 38, 30, 40, 1, 28, 285, 2783 }, // ¾ - { 13, 28, 16, 0, 20, 91, 3068 }, // ¿ - { 28, 37, 27, -2, 37, 259, 3159 }, // À - { 28, 37, 27, -2, 37, 259, 3418 }, // Á - { 28, 37, 27, -2, 37, 259, 3677 }, //  - { 28, 36, 27, -2, 36, 252, 3936 }, // à - { 28, 35, 27, -2, 35, 245, 4188 }, // Ä - { 28, 38, 27, -2, 38, 266, 4433 }, // Å - { 37, 27, 34, -3, 27, 250, 4699 }, // Æ - { 23, 37, 24, 1, 27, 213, 4949 }, // Ç - { 24, 37, 23, -1, 37, 222, 5162 }, // È - { 24, 38, 23, -1, 38, 228, 5384 }, // É - { 24, 37, 23, -1, 37, 222, 5612 }, // Ê - { 24, 35, 23, -1, 35, 210, 5834 }, // Ë - { 16, 37, 14, -1, 37, 148, 6044 }, // Ì - { 18, 38, 14, -1, 38, 171, 6192 }, // Í - { 18, 37, 14, -1, 37, 167, 6363 }, // Î - { 19, 35, 14, -1, 35, 167, 6530 }, // Ï - { 27, 27, 27, -1, 27, 183, 6697 }, // Ð - { 31, 37, 29, -1, 36, 287, 6880 }, // Ñ - { 26, 37, 28, 1, 37, 241, 7167 }, // Ò - { 26, 37, 28, 1, 37, 241, 7408 }, // Ó - { 26, 37, 28, 1, 37, 241, 7649 }, // Ô - { 26, 36, 28, 1, 36, 234, 7890 }, // Õ - { 26, 35, 28, 1, 35, 228, 8124 }, // Ö - { 15, 16, 23, 4, 21, 60, 8352 }, // × - { 29, 29, 28, -1, 28, 211, 8412 }, // Ø - { 27, 37, 29, 3, 37, 250, 8623 }, // Ù - { 27, 38, 29, 3, 38, 257, 8873 }, // Ú - { 27, 37, 29, 3, 37, 250, 9130 }, // Û - { 27, 35, 29, 3, 35, 237, 9380 }, // Ü - { 25, 38, 24, 2, 38, 238, 9617 }, // Ý - { 22, 27, 22, -1, 27, 149, 9855 }, // Þ - { 29, 39, 24, -6, 30, 283, 10004 }, // ß - { 20, 31, 22, 1, 31, 155, 10287 }, // à - { 20, 32, 22, 1, 32, 160, 10442 }, // á - { 20, 32, 22, 1, 32, 160, 10602 }, // â - { 20, 30, 22, 1, 30, 150, 10762 }, // ã - { 20, 29, 22, 1, 29, 145, 10912 }, // ä - { 20, 32, 22, 1, 32, 160, 11057 }, // å - { 27, 20, 29, 1, 20, 135, 11217 }, // æ - { 15, 30, 17, 1, 20, 113, 11352 }, // ç - { 16, 31, 18, 1, 31, 124, 11465 }, // è - { 17, 32, 18, 1, 32, 136, 11589 }, // é - { 17, 32, 18, 1, 32, 136, 11725 }, // ê - { 18, 29, 18, 1, 29, 131, 11861 }, // ë - { 10, 32, 12, 2, 32, 80, 11992 }, // ì - { 13, 32, 12, 2, 32, 104, 12072 }, // í - { 13, 32, 12, 2, 32, 104, 12176 }, // î - { 14, 29, 12, 2, 29, 102, 12280 }, // ï - { 18, 31, 20, 1, 31, 140, 12382 }, // ð - { 21, 30, 23, 1, 30, 158, 12522 }, // ñ - { 18, 31, 20, 1, 31, 140, 12680 }, // ò - { 18, 32, 20, 1, 32, 144, 12820 }, // ó - { 18, 32, 20, 1, 32, 144, 12964 }, // ô - { 19, 30, 20, 1, 30, 143, 13108 }, // õ - { 19, 29, 20, 1, 29, 138, 13251 }, // ö - { 17, 17, 23, 3, 21, 73, 13389 }, // ÷ - { 24, 22, 20, -2, 21, 132, 13462 }, // ø - { 21, 32, 23, 1, 32, 168, 13594 }, // ù - { 21, 32, 23, 1, 32, 168, 13762 }, // ú - { 21, 32, 23, 1, 32, 168, 13930 }, // û - { 21, 29, 23, 1, 29, 153, 14098 }, // ü - { 24, 41, 20, -4, 32, 246, 14251 }, // ý - { 23, 39, 21, -3, 30, 225, 14497 }, // þ - { 24, 38, 20, -4, 29, 228, 14722 }, // ÿ - { 28, 34, 27, -2, 34, 238, 0 }, // Ā - { 20, 28, 22, 1, 28, 140, 238 }, // ā - { 28, 37, 27, -2, 37, 259, 378 }, // Ă - { 20, 31, 22, 1, 31, 155, 637 }, // ă - { 28, 35, 27, -2, 27, 245, 792 }, // Ą - { 20, 28, 22, 1, 20, 140, 1037 }, // ą - { 23, 37, 24, 1, 37, 213, 1177 }, // Ć - { 17, 32, 17, 1, 32, 136, 1390 }, // ć - { 23, 37, 24, 1, 37, 213, 1526 }, // Ĉ - { 17, 32, 17, 1, 32, 136, 1739 }, // ĉ - { 23, 36, 24, 1, 36, 207, 1875 }, // Ċ - { 15, 29, 17, 1, 29, 109, 2082 }, // ċ - { 24, 38, 24, 1, 38, 228, 2191 }, // Č - { 18, 32, 17, 1, 32, 144, 2419 }, // č - { 27, 38, 27, -1, 38, 257, 2563 }, // Ď - { 27, 34, 23, 1, 34, 230, 2820 }, // ď - { 27, 27, 27, -1, 27, 183, 3050 }, // Đ - { 23, 30, 22, 1, 30, 173, 3233 }, // đ - { 24, 34, 23, -1, 34, 204, 3406 }, // Ē - { 18, 28, 18, 1, 28, 126, 3610 }, // ē - { 24, 37, 23, -1, 37, 222, 3736 }, // Ĕ - { 18, 31, 18, 1, 31, 140, 3958 }, // ĕ - { 24, 36, 23, -1, 36, 216, 4098 }, // Ė - { 16, 29, 18, 1, 29, 116, 4314 }, // ė - { 24, 35, 23, -1, 27, 210, 4430 }, // Ę - { 16, 28, 18, 1, 20, 112, 4640 }, // ę - { 24, 38, 23, -1, 38, 228, 4752 }, // Ě - { 18, 32, 18, 1, 32, 144, 4980 }, // ě - { 24, 37, 27, 2, 37, 222, 5124 }, // Ĝ - { 25, 40, 19, -4, 31, 250, 5346 }, // ĝ - { 24, 37, 27, 2, 37, 222, 5596 }, // Ğ - { 25, 40, 19, -4, 31, 250, 5818 }, // ğ - { 24, 36, 27, 2, 36, 216, 6068 }, // Ġ - { 25, 38, 19, -4, 29, 238, 6284 }, // ġ - { 24, 37, 27, 2, 27, 222, 6522 }, // Ģ - { 25, 41, 19, -4, 32, 257, 6744 }, // ģ - { 32, 37, 30, -1, 37, 296, 7001 }, // Ĥ - { 21, 40, 22, 1, 40, 210, 7297 }, // ĥ - { 32, 27, 30, -1, 27, 216, 7507 }, // Ħ - { 21, 30, 22, 1, 30, 158, 7723 }, // ħ - { 18, 36, 14, -1, 36, 162, 7881 }, // Ĩ - { 14, 30, 12, 2, 30, 105, 8043 }, // ĩ - { 18, 34, 14, -1, 34, 153, 8148 }, // Ī - { 14, 28, 12, 2, 28, 98, 8301 }, // ī - { 18, 37, 14, -1, 37, 167, 8399 }, // Ĭ - { 14, 31, 12, 2, 31, 109, 8566 }, // ĭ - { 16, 35, 14, -1, 27, 140, 8675 }, // Į - { 11, 38, 12, 1, 30, 105, 8815 }, // į - { 16, 36, 14, -1, 36, 144, 8920 }, // İ - { 9, 20, 12, 2, 20, 45, 9064 }, // ı - { 31, 34, 27, -1, 27, 264, 9109 }, // IJ - { 22, 39, 23, 2, 30, 215, 9373 }, // ij - { 25, 44, 13, -7, 37, 275, 9588 }, // Ĵ - { 22, 40, 11, -7, 31, 220, 9863 }, // ĵ - { 29, 37, 26, -1, 27, 269, 10083 }, // Ķ - { 19, 40, 20, 1, 30, 190, 10352 }, // ķ - { 19, 20, 20, 1, 20, 95, 10542 }, // ĸ - { 22, 38, 22, -1, 38, 209, 10637 }, // Ĺ - { 14, 40, 12, 1, 40, 140, 10846 }, // ĺ - { 22, 37, 22, -1, 27, 204, 10986 }, // Ļ - { 12, 40, 12, -1, 30, 120, 11190 }, // ļ - { 23, 30, 22, -1, 30, 173, 11310 }, // Ľ - { 17, 34, 13, 1, 34, 145, 11483 }, // ľ - { 23, 27, 22, -1, 27, 156, 11628 }, // Ŀ - { 16, 30, 15, 1, 30, 120, 11784 }, // ŀ - { 22, 27, 22, -1, 27, 149, 11904 }, // Ł - { 14, 30, 12, -1, 30, 105, 12053 }, // ł - { 31, 39, 29, -1, 38, 303, 12158 }, // Ń - { 21, 32, 23, 1, 32, 168, 12461 }, // ń - { 31, 37, 29, -1, 27, 287, 12629 }, // Ņ - { 21, 30, 23, 1, 20, 158, 12916 }, // ņ - { 31, 39, 29, -1, 38, 303, 13074 }, // Ň - { 21, 32, 23, 1, 32, 168, 13377 }, // ň - { 28, 29, 31, 2, 29, 203, 13545 }, // ʼn - { 31, 34, 29, -1, 27, 264, 13748 }, // Ŋ - { 19, 29, 22, 1, 20, 138, 14012 }, // ŋ - { 26, 34, 28, 1, 34, 221, 14150 }, // Ō - { 19, 28, 20, 1, 28, 133, 14371 }, // ō - { 26, 37, 28, 1, 37, 241, 14504 }, // Ŏ - { 19, 31, 20, 1, 31, 148, 14745 }, // ŏ - { 27, 38, 28, 1, 38, 257, 14893 }, // Ő - { 21, 32, 20, 1, 32, 168, 15150 }, // ő - { 35, 27, 36, 1, 27, 237, 15318 }, // Œ - { 29, 20, 31, 1, 20, 145, 15555 }, // œ - { 25, 37, 24, -1, 37, 232, 15700 }, // Ŕ - { 16, 32, 16, 1, 32, 128, 15932 }, // ŕ - { 25, 37, 24, -1, 27, 232, 16060 }, // Ŗ - { 18, 30, 16, -1, 20, 135, 16292 }, // ŗ - { 25, 38, 24, -1, 38, 238, 16427 }, // Ř - { 18, 31, 16, 1, 31, 140, 16665 }, // ř - { 19, 37, 20, 0, 37, 176, 16805 }, // Ś - { 16, 32, 15, 0, 32, 128, 16981 }, // ś - { 20, 37, 20, 0, 37, 185, 17109 }, // Ŝ - { 17, 32, 15, 0, 32, 136, 17294 }, // ŝ - { 19, 37, 20, 0, 27, 176, 17430 }, // Ş - { 15, 30, 15, 0, 20, 113, 17606 }, // ş - { 21, 38, 20, 0, 38, 200, 17719 }, // Š - { 18, 32, 15, 0, 32, 144, 17919 }, // š - { 22, 37, 24, 3, 27, 204, 18063 }, // Ţ - { 15, 36, 15, 0, 26, 135, 18267 }, // ţ - { 22, 38, 24, 3, 38, 209, 18402 }, // Ť - { 16, 31, 15, 1, 31, 124, 18611 }, // ť - { 22, 27, 24, 3, 27, 149, 18735 }, // Ŧ - { 15, 26, 15, 0, 26, 98, 18884 }, // ŧ - { 27, 36, 29, 3, 36, 243, 18982 }, // Ũ - { 21, 30, 23, 1, 30, 158, 19225 }, // ũ - { 27, 34, 29, 3, 34, 230, 19383 }, // Ū - { 21, 28, 23, 1, 28, 147, 19613 }, // ū - { 27, 37, 29, 3, 37, 250, 19760 }, // Ŭ - { 21, 31, 23, 1, 31, 163, 20010 }, // ŭ - { 27, 38, 29, 3, 38, 257, 20173 }, // Ů - { 21, 32, 23, 1, 32, 168, 20430 }, // ů - { 27, 38, 29, 3, 38, 257, 20598 }, // Ű - { 21, 32, 23, 1, 32, 168, 20855 }, // ű - { 27, 35, 29, 3, 27, 237, 21023 }, // Ų - { 21, 28, 23, 1, 20, 147, 21260 }, // ų - { 38, 37, 39, 3, 37, 352, 21407 }, // Ŵ - { 29, 32, 29, 0, 31, 232, 21759 }, // ŵ - { 25, 37, 24, 2, 37, 232, 21991 }, // Ŷ - { 24, 40, 20, -4, 31, 240, 22223 }, // ŷ - { 25, 35, 24, 2, 35, 219, 22463 }, // Ÿ - { 23, 39, 22, -1, 38, 225, 22682 }, // Ź - { 18, 32, 18, 0, 32, 144, 22907 }, // ź - { 23, 37, 22, -1, 36, 213, 23051 }, // Ż - { 18, 29, 18, 0, 29, 131, 23264 }, // ż - { 23, 39, 22, -1, 38, 225, 23395 }, // Ž - { 18, 32, 18, 0, 32, 144, 23620 }, // ž - { 27, 39, 15, -7, 30, 264, 23764 }, // ſ - { 8, 9, 0, -6, 31, 18, 0 }, // ̀ - { 8, 10, 0, -3, 32, 20, 18 }, // ́ - { 13, 9, 0, -7, 32, 30, 38 }, // ̂ - { 12, 6, 0, -6, 30, 18, 68 }, // ̃ - { 12, 3, 0, -6, 27, 9, 86 }, // ̄ - { 12, 7, 0, -6, 30, 21, 95 }, // ̆ - { 6, 5, 0, -3, 29, 8, 116 }, // ̇ - { 14, 5, 0, -7, 29, 18, 124 }, // ̈ - { 9, 12, 0, -4, 34, 27, 142 }, // ̉ - { 10, 10, 0, -5, 32, 25, 169 }, // ̊ - { 14, 10, 0, -6, 32, 35, 194 }, // ̋ - { 13, 8, 0, -6, 31, 26, 229 }, // ̌ - { 11, 9, 0, -7, 31, 25, 255 }, // ̏ - { 13, 7, 0, -7, 30, 23, 280 }, // ̑ - { 8, 10, 0, -4, 32, 20, 303 }, // ̒ - { 8, 10, 0, -3, 33, 20, 323 }, // ̓ - { 6, 10, 0, -4, 33, 15, 343 }, // ̔ - { 6, 10, 0, -3, 33, 15, 358 }, // ̕ - { 8, 9, 0, -4, 24, 18, 373 }, // ̛ - { 6, 5, 0, -3, -3, 8, 391 }, // ̣ - { 14, 5, 0, -7, -3, 18, 399 }, // ̤ - { 8, 8, 0, -4, -2, 16, 417 }, // ̥ - { 7, 8, 0, -4, -2, 14, 433 }, // ̦ - { 8, 9, 0, -4, -1, 18, 447 }, // ̧ - { 8, 10, 0, -4, 2, 20, 465 }, // ̨ - { 6, 8, 10, -1, -2, 12, 485 }, // ̩ - { 13, 8, 0, -7, -2, 26, 497 }, // ̭ - { 12, 7, 0, -6, -2, 21, 523 }, // ̮ - { 12, 6, 0, -6, -3, 18, 544 }, // ̰ - { 12, 3, 0, -6, -4, 9, 562 }, // ̱ - { 13, 7, 0, -7, 30, 23, 571 }, // ͂ - { 14, 15, 0, -8, 39, 53, 594 }, // ̈́ - { 7, 7, 0, -2, -2, 13, 647 }, // ͅ - { 24, 37, 23, -1, 37, 222, 0 }, // Ѐ - { 24, 35, 23, -1, 35, 210, 222 }, // Ё - { 23, 35, 28, 3, 27, 202, 432 }, // Ђ - { 24, 38, 21, -1, 38, 228, 634 }, // Ѓ - { 23, 27, 24, 1, 27, 156, 862 }, // Є - { 19, 27, 20, 0, 27, 129, 1018 }, // Ѕ - { 16, 27, 14, -1, 27, 108, 1147 }, // І - { 19, 35, 14, -1, 35, 167, 1255 }, // Ї - { 23, 34, 13, -7, 27, 196, 1422 }, // Ј - { 34, 27, 33, -2, 27, 230, 1618 }, // Љ - { 35, 27, 35, -1, 27, 237, 1848 }, // Њ - { 24, 27, 29, 3, 27, 162, 2085 }, // Ћ - { 28, 37, 25, -1, 37, 259, 2247 }, // Ќ - { 32, 37, 30, -1, 37, 296, 2506 }, // Ѝ - { 26, 38, 23, 1, 38, 247, 2802 }, // Ў - { 31, 36, 28, -1, 27, 279, 3049 }, // Џ - { 28, 27, 27, -2, 27, 189, 3328 }, // А - { 23, 27, 23, -1, 27, 156, 3517 }, // Б - { 23, 27, 23, -1, 27, 156, 3673 }, // В - { 24, 27, 21, -1, 27, 162, 3829 }, // Г - { 30, 35, 27, -2, 27, 263, 3991 }, // Д - { 24, 27, 23, -1, 27, 162, 4254 }, // Е - { 40, 27, 36, -3, 27, 270, 4416 }, // Ж - { 19, 27, 21, 0, 27, 129, 4686 }, // З - { 32, 27, 30, -1, 27, 216, 4815 }, // И - { 32, 38, 30, -1, 38, 304, 5031 }, // Й - { 28, 27, 25, -1, 27, 189, 5335 }, // К - { 29, 27, 26, -2, 27, 196, 5524 }, // Л - { 36, 27, 34, -2, 27, 243, 5720 }, // М - { 32, 27, 30, -1, 27, 216, 5963 }, // Н - { 26, 27, 28, 1, 27, 176, 6179 }, // О - { 31, 27, 28, -1, 27, 210, 6355 }, // П - { 23, 27, 22, -1, 27, 156, 6565 }, // Р - { 23, 27, 24, 1, 27, 156, 6721 }, // С - { 22, 27, 24, 3, 27, 149, 6877 }, // Т - { 26, 27, 23, 1, 27, 176, 7026 }, // У - { 26, 28, 27, 1, 28, 182, 7202 }, // Ф - { 30, 27, 25, -3, 27, 203, 7384 }, // Х - { 31, 35, 28, -1, 27, 272, 7587 }, // Ц - { 25, 27, 26, 2, 27, 169, 7859 }, // Ч - { 40, 27, 37, -1, 27, 270, 8028 }, // Ш - { 40, 35, 37, -1, 27, 350, 8298 }, // Щ - { 22, 27, 26, 3, 27, 149, 8648 }, // Ъ - { 36, 27, 34, -1, 27, 243, 8797 }, // Ы - { 22, 27, 22, -1, 27, 149, 9040 }, // Ь - { 22, 27, 23, 0, 27, 149, 9189 }, // Э - { 38, 27, 38, -1, 27, 257, 9338 }, // Ю - { 27, 27, 24, -2, 27, 183, 9595 }, // Я - { 20, 20, 22, 1, 20, 100, 9778 }, // а - { 21, 31, 20, 1, 31, 163, 9878 }, // б - { 17, 20, 19, 1, 20, 85, 10041 }, // в - { 15, 20, 16, 1, 20, 75, 10126 }, // г - { 19, 30, 21, 1, 30, 143, 10201 }, // д - { 16, 20, 18, 1, 20, 80, 10344 }, // е - { 33, 21, 33, 0, 21, 174, 10424 }, // ж - { 16, 20, 17, 0, 20, 80, 10598 }, // з - { 21, 20, 23, 1, 20, 105, 10678 }, // и - { 21, 31, 23, 1, 31, 163, 10783 }, // й - { 19, 20, 20, 1, 20, 95, 10946 }, // к - { 23, 20, 23, -1, 20, 115, 11041 }, // л - { 29, 20, 29, 0, 20, 145, 11156 }, // м - { 21, 20, 23, 1, 20, 105, 11301 }, // н - { 18, 20, 20, 1, 20, 90, 11406 }, // о - { 21, 20, 23, 1, 20, 105, 11496 }, // п - { 23, 29, 21, -3, 20, 167, 11601 }, // р - { 15, 20, 17, 1, 20, 75, 11768 }, // с - { 32, 20, 33, 1, 20, 160, 11843 }, // т - { 24, 29, 20, -4, 20, 174, 12003 }, // у - { 24, 39, 26, 1, 30, 234, 12177 }, // ф - { 23, 20, 21, -1, 20, 115, 12411 }, // х - { 22, 27, 23, 1, 20, 149, 12526 }, // ц - { 20, 20, 22, 1, 20, 100, 12675 }, // ч - { 30, 20, 32, 1, 20, 150, 12775 }, // ш - { 30, 27, 32, 1, 20, 203, 12925 }, // щ - { 18, 21, 20, 1, 21, 95, 13128 }, // ъ - { 26, 20, 28, 1, 20, 130, 13223 }, // ы - { 16, 20, 18, 1, 20, 80, 13353 }, // ь - { 17, 20, 18, 0, 20, 85, 13433 }, // э - { 27, 20, 29, 1, 20, 135, 13518 }, // ю - { 21, 20, 21, -1, 20, 105, 13653 }, // я - { 16, 31, 18, 1, 31, 124, 13758 }, // ѐ - { 18, 29, 18, 1, 29, 131, 13882 }, // ё - { 18, 39, 21, 1, 30, 176, 14013 }, // ђ - { 15, 32, 16, 1, 32, 120, 14189 }, // ѓ - { 16, 20, 18, 1, 20, 80, 14309 }, // є - { 15, 20, 15, 0, 20, 75, 14389 }, // ѕ - { 10, 30, 12, 2, 30, 75, 14464 }, // і - { 14, 29, 12, 2, 29, 102, 14539 }, // ї - { 19, 38, 11, -7, 29, 181, 14641 }, // ј - { 28, 20, 28, -1, 20, 140, 14822 }, // љ - { 25, 20, 27, 1, 20, 125, 14962 }, // њ - { 21, 30, 22, 1, 30, 158, 15087 }, // ћ - { 19, 32, 20, 1, 32, 152, 15245 }, // ќ - { 21, 32, 23, 1, 32, 168, 15397 }, // ѝ - { 24, 40, 20, -4, 31, 240, 15565 }, // ў - { 21, 27, 23, 1, 20, 142, 15805 }, // џ - { 22, 30, 25, 2, 30, 165, 15947 }, // Ѣ - { 26, 20, 28, 1, 20, 130, 16112 }, // ѣ - { 26, 27, 28, 1, 27, 176, 16242 }, // Ѳ - { 19, 20, 21, 1, 20, 95, 16418 }, // ѳ - { 26, 27, 28, 3, 27, 176, 16513 }, // Ѵ - { 23, 20, 20, 0, 20, 115, 16689 }, // ѵ - { 32, 46, 30, -1, 38, 368, 16804 }, // Ҋ - { 22, 38, 23, 1, 31, 209, 17172 }, // ҋ - { 22, 27, 22, -1, 27, 149, 17381 }, // Ҍ - { 15, 27, 18, 2, 27, 102, 17530 }, // ҍ - { 23, 27, 22, -1, 27, 156, 17632 }, // Ҏ - { 23, 29, 21, -3, 20, 167, 17788 }, // ҏ - { 25, 32, 21, -1, 32, 200, 17955 }, // Ґ - { 19, 25, 17, 0, 25, 119, 18155 }, // ґ - { 24, 27, 21, -1, 27, 162, 18274 }, // Ғ - { 15, 20, 16, 1, 20, 75, 18436 }, // ғ - { 23, 35, 23, -1, 27, 202, 18511 }, // Ҕ - { 17, 29, 20, 2, 20, 124, 18713 }, // ҕ - { 40, 35, 36, -3, 27, 350, 18837 }, // Җ - { 33, 28, 33, 0, 21, 231, 19187 }, // җ - { 19, 34, 21, 0, 27, 162, 19418 }, // Ҙ - { 16, 27, 17, 0, 20, 108, 19580 }, // ҙ - { 28, 35, 25, -1, 27, 245, 19688 }, // Қ - { 20, 27, 21, 1, 20, 135, 19933 }, // қ - { 30, 27, 27, -1, 27, 203, 20068 }, // Ҝ - { 22, 20, 23, 1, 20, 110, 20271 }, // ҝ - { 28, 27, 25, -1, 27, 189, 20381 }, // Ҟ - { 19, 27, 20, 1, 27, 129, 20570 }, // ҟ - { 28, 27, 30, 3, 27, 189, 20699 }, // Ҡ - { 22, 20, 23, 1, 20, 110, 20888 }, // ҡ - { 32, 35, 30, -1, 27, 280, 20998 }, // Ң - { 22, 27, 23, 1, 20, 149, 21278 }, // ң - { 37, 27, 35, -1, 27, 250, 21427 }, // Ҥ - { 26, 20, 28, 1, 20, 130, 21677 }, // ҥ - { 38, 35, 39, -1, 27, 333, 21807 }, // Ҧ - { 30, 29, 32, 1, 20, 218, 22140 }, // ҧ - { 28, 27, 30, 1, 27, 189, 22358 }, // Ҩ - { 22, 20, 24, 1, 20, 110, 22547 }, // ҩ - { 23, 35, 24, 1, 27, 202, 22657 }, // Ҫ - { 15, 27, 17, 1, 20, 102, 22859 }, // ҫ - { 22, 35, 24, 3, 27, 193, 22961 }, // Ҭ - { 32, 27, 34, 1, 20, 216, 23154 }, // ҭ - { 25, 27, 24, 2, 27, 169, 23370 }, // Ү - { 19, 29, 19, 0, 20, 138, 23539 }, // ү - { 25, 27, 24, 2, 27, 169, 23677 }, // Ұ - { 19, 29, 19, 0, 20, 138, 23846 }, // ұ - { 30, 35, 25, -3, 27, 263, 23984 }, // Ҳ - { 23, 27, 21, -1, 20, 156, 24247 }, // ҳ - { 32, 35, 32, 1, 27, 280, 24403 }, // Ҵ - { 22, 35, 23, 1, 28, 193, 24683 }, // ҵ - { 25, 35, 26, 2, 27, 219, 24876 }, // Ҷ - { 21, 27, 22, 1, 20, 142, 25095 }, // ҷ - { 25, 27, 26, 2, 27, 169, 25237 }, // Ҹ - { 20, 20, 22, 1, 20, 100, 25406 }, // ҹ - { 24, 27, 25, -1, 27, 162, 25506 }, // Һ - { 21, 30, 22, 1, 30, 158, 25668 }, // һ - { 28, 27, 30, 1, 27, 189, 25826 }, // Ҽ - { 21, 20, 22, 0, 20, 105, 26015 }, // ҽ - { 28, 36, 30, 1, 27, 252, 26120 }, // Ҿ - { 21, 28, 22, 0, 20, 147, 26372 }, // ҿ - { 16, 27, 14, -1, 27, 108, 26519 }, // Ӏ - { 40, 38, 36, -3, 38, 380, 26627 }, // Ӂ - { 33, 31, 33, 0, 31, 256, 27007 }, // ӂ - { 28, 35, 25, -1, 27, 245, 27263 }, // Ӄ - { 19, 29, 21, 1, 20, 138, 27508 }, // ӄ - { 29, 35, 26, -2, 27, 254, 27646 }, // Ӆ - { 23, 27, 23, -1, 20, 156, 27900 }, // ӆ - { 32, 35, 30, -1, 27, 280, 28056 }, // Ӈ - { 20, 29, 22, 1, 20, 145, 28336 }, // ӈ - { 32, 35, 30, -1, 27, 280, 28481 }, // Ӊ - { 22, 27, 23, 1, 20, 149, 28761 }, // ӊ - { 25, 35, 26, 2, 27, 219, 28910 }, // Ӌ - { 19, 27, 21, 1, 20, 129, 29129 }, // ӌ - { 36, 35, 34, -2, 27, 315, 29258 }, // Ӎ - { 29, 27, 29, 0, 20, 196, 29573 }, // ӎ - { 17, 29, 12, -2, 29, 124, 29769 }, // ӏ - { 28, 38, 27, -2, 38, 266, 29893 }, // Ӑ - { 20, 31, 22, 1, 31, 155, 30159 }, // ӑ - { 28, 35, 27, -2, 35, 245, 30314 }, // Ӓ - { 20, 29, 22, 1, 29, 145, 30559 }, // ӓ - { 37, 27, 34, -3, 27, 250, 30704 }, // Ӕ - { 27, 20, 29, 1, 20, 135, 30954 }, // ӕ - { 24, 38, 23, -1, 38, 228, 31089 }, // Ӗ - { 18, 31, 18, 1, 31, 140, 31317 }, // ӗ - { 23, 27, 24, 0, 27, 156, 31457 }, // Ә - { 16, 20, 18, 1, 20, 80, 31613 }, // ә - { 23, 35, 24, 0, 35, 202, 31693 }, // Ӛ - { 17, 29, 18, 1, 29, 124, 31895 }, // ӛ - { 40, 35, 36, -3, 35, 350, 32019 }, // Ӝ - { 33, 29, 33, 0, 29, 240, 32369 }, // ӝ - { 19, 35, 21, 0, 35, 167, 32609 }, // Ӟ - { 17, 29, 17, 0, 29, 124, 32776 }, // ӟ - { 23, 27, 21, -1, 27, 156, 32900 }, // Ӡ - { 22, 29, 19, -3, 20, 160, 33056 }, // ӡ - { 32, 34, 30, -1, 34, 272, 33216 }, // Ӣ - { 21, 28, 23, 1, 28, 147, 33488 }, // ӣ - { 32, 35, 30, -1, 35, 280, 33635 }, // Ӥ - { 21, 29, 23, 1, 29, 153, 33915 }, // ӥ - { 26, 35, 28, 1, 35, 228, 34068 }, // Ӧ - { 19, 29, 20, 1, 29, 138, 34296 }, // ӧ - { 26, 27, 28, 1, 27, 176, 34434 }, // Ө - { 19, 20, 21, 1, 20, 95, 34610 }, // ө - { 26, 35, 28, 1, 35, 228, 34705 }, // Ӫ - { 20, 29, 21, 1, 29, 145, 34933 }, // ӫ - { 22, 35, 23, 0, 35, 193, 35078 }, // Ӭ - { 17, 29, 18, 0, 29, 124, 35271 }, // ӭ - { 26, 34, 23, 1, 34, 221, 35395 }, // Ӯ - { 24, 36, 20, -4, 27, 216, 35616 }, // ӯ - { 26, 35, 23, 1, 35, 228, 35832 }, // Ӱ - { 24, 38, 20, -4, 29, 228, 36060 }, // ӱ - { 26, 38, 23, 1, 38, 247, 36288 }, // Ӳ - { 24, 41, 20, -4, 32, 246, 36535 }, // ӳ - { 25, 35, 26, 2, 35, 219, 36781 }, // Ӵ - { 20, 29, 22, 1, 29, 145, 37000 }, // ӵ - { 24, 35, 21, -1, 27, 210, 37145 }, // Ӷ - { 15, 27, 16, 1, 20, 102, 37355 }, // ӷ - { 36, 35, 34, -1, 35, 315, 37457 }, // Ӹ - { 26, 29, 28, 1, 29, 189, 37772 }, // ӹ - { 24, 35, 21, -1, 27, 210, 37961 }, // Ӻ - { 15, 27, 16, 1, 20, 102, 38171 }, // ӻ - { 30, 35, 25, -3, 27, 263, 38273 }, // Ӽ - { 23, 29, 21, -1, 20, 167, 38536 }, // ӽ - { 30, 27, 25, -3, 27, 203, 38703 }, // Ӿ - { 23, 20, 21, -1, 20, 115, 38906 }, // ӿ - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 23, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 2, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 31, 0, -1, 22, 16, 0 }, // ‌ - { 8, 34, 0, -4, 25, 68, 16 }, // ‍ - { 12, 36, 0, -6, 27, 108, 84 }, // ‎ - { 12, 36, 0, -6, 27, 108, 192 }, // ‏ - { 12, 3, 14, 1, 11, 9, 300 }, // ‐ - { 12, 3, 14, 1, 11, 9, 309 }, // ‑ - { 18, 3, 23, 3, 15, 14, 318 }, // ‒ - { 19, 3, 19, 0, 12, 15, 332 }, // – - { 38, 3, 38, 0, 12, 29, 347 }, // — - { 38, 3, 38, 0, 12, 29, 376 }, // ― - { 12, 39, 19, 3, 30, 117, 405 }, // ‖ - { 19, 8, 19, 0, -1, 38, 522 }, // ‗ - { 8, 12, 11, 3, 29, 24, 560 }, // ‘ - { 8, 12, 11, 2, 29, 24, 584 }, // ’ - { 8, 12, 11, 1, 5, 24, 608 }, // ‚ - { 7, 12, 9, 1, 29, 21, 632 }, // ‛ - { 16, 12, 19, 3, 29, 48, 653 }, // “ - { 16, 12, 19, 2, 29, 48, 701 }, // ” - { 15, 12, 19, 1, 5, 45, 749 }, // „ - { 15, 12, 16, 1, 29, 45, 794 }, // ‟ - { 16, 25, 18, 2, 27, 100, 839 }, // † - { 18, 29, 18, 0, 27, 131, 939 }, // ‡ - { 9, 8, 11, 1, 14, 18, 1070 }, // • - { 13, 14, 23, 5, 20, 46, 1088 }, // ‣ - { 6, 5, 10, 2, 5, 8, 1134 }, // ․ - { 16, 5, 19, 1, 5, 20, 1142 }, // ‥ - { 31, 5, 38, 3, 5, 39, 1162 }, // … - { 6, 5, 10, 2, 13, 8, 1201 }, // ‧ - { 0, 0, 0, 0, 0, 0, 1209 }, // 
 - { 0, 0, 0, 0, 0, 0, 1209 }, // 
 - { 12, 36, 0, -6, 27, 108, 1209 }, // ‪ - { 12, 36, 0, -6, 27, 108, 1317 }, // ‫ - { 12, 36, 0, -6, 27, 108, 1425 }, // ‬ - { 16, 36, 0, -8, 27, 144, 1533 }, // ‭ - { 16, 36, 0, -8, 27, 144, 1677 }, // ‮ - { 0, 0, 4, 0, 0, 0, 1821 }, //   - { 47, 31, 51, 2, 29, 365, 1821 }, // ‰ - { 8, 13, 10, 1, 27, 26, 2186 }, // ′ - { 15, 13, 17, 1, 27, 49, 2212 }, // ″ - { 23, 13, 24, 1, 27, 75, 2261 }, // ‴ - { 8, 13, 10, 1, 27, 26, 2336 }, // ‵ - { 16, 13, 18, 1, 27, 52, 2362 }, // ‶ - { 24, 13, 26, 1, 27, 78, 2414 }, // ‷ - { 17, 8, 19, 1, 0, 34, 2492 }, // ‸ - { 11, 14, 12, 1, 17, 39, 2526 }, // ‹ - { 11, 14, 12, 0, 17, 39, 2565 }, // › - { 24, 27, 23, 0, 26, 162, 2604 }, // ※ - { 20, 29, 22, 2, 29, 145, 2766 }, // ‼ - { 19, 3, 19, 0, 31, 15, 2911 }, // ‾ - { 9, 3, 11, 1, 11, 7, 2926 }, // ⁃ - { 23, 30, 9, -7, 28, 173, 2933 }, // ⁄ - { 27, 27, 30, 3, 27, 183, 3106 }, // ⁇ - { 24, 29, 26, 3, 29, 174, 3289 }, // ⁈ - { 25, 29, 27, 2, 29, 182, 3463 }, // ⁉ - { 21, 8, 38, 8, 16, 42, 3645 }, // ⁓ - { 30, 13, 32, 1, 27, 98, 3687 }, // ⁗ - { 0, 0, 8, 0, 0, 0, 3785 }, //   - { 0, 0, 0, 0, 0, 0, 3785 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 3785 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 3785 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 3785 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 3785 }, // ⁤ - { 15, 16, 17, 1, 30, 60, 0 }, // ⁰ - { 15, 16, 17, 1, 30, 60, 60 }, // ⁴ - { 15, 16, 17, 1, 30, 60, 120 }, // ⁵ - { 15, 16, 17, 2, 30, 60, 180 }, // ⁶ - { 13, 16, 17, 4, 30, 52, 240 }, // ⁷ - { 14, 16, 17, 1, 30, 56, 292 }, // ⁸ - { 14, 16, 17, 1, 30, 56, 348 }, // ⁹ - { 14, 13, 21, 4, 27, 46, 404 }, // ⁿ - { 15, 17, 17, 1, 12, 64, 450 }, // ₀ - { 10, 18, 17, 3, 13, 45, 514 }, // ₁ - { 14, 17, 17, 1, 12, 60, 559 }, // ₂ - { 13, 17, 17, 1, 12, 56, 619 }, // ₃ - { 15, 17, 17, 1, 12, 64, 675 }, // ₄ - { 15, 17, 17, 1, 12, 64, 739 }, // ₅ - { 15, 17, 17, 2, 12, 64, 803 }, // ₆ - { 13, 17, 17, 4, 12, 56, 867 }, // ₇ - { 14, 17, 17, 1, 12, 60, 923 }, // ₈ - { 14, 17, 17, 1, 12, 60, 983 }, // ₉ - { 23, 27, 23, 0, 27, 156, 0 }, // ₣ - { 24, 27, 23, -1, 27, 162, 156 }, // ₤ - { 45, 27, 47, 0, 27, 304, 318 }, // ₧ - { 26, 27, 23, -1, 27, 176, 622 }, // € - { 22, 15, 38, 8, 20, 83, 0 }, // ← - { 15, 24, 38, 11, 25, 90, 83 }, // ↑ - { 22, 15, 38, 8, 20, 83, 173 }, // → - { 15, 24, 38, 11, 25, 90, 256 }, // ↓ - { 23, 16, 38, 7, 21, 92, 346 }, // ↔ - { 16, 26, 38, 11, 26, 104, 438 }, // ↕ - { 16, 24, 38, 11, 25, 96, 542 }, // ↨ - { 16, 25, 38, 11, 25, 100, 638 }, // ↲ - { 16, 25, 38, 11, 25, 100, 738 }, // ↳ - { 21, 18, 38, 8, 22, 95, 838 }, // ↵ - { 22, 18, 38, 8, 22, 99, 933 }, // ⇐ - { 18, 22, 38, 10, 24, 99, 1032 }, // ⇑ - { 22, 18, 38, 8, 22, 99, 1131 }, // ⇒ - { 18, 22, 38, 10, 24, 99, 1230 }, // ⇓ - { 23, 17, 38, 7, 21, 98, 1329 }, // ⇔ - { 25, 28, 38, 6, 27, 175, 0 }, // ∀ - { 18, 30, 23, 3, 29, 135, 175 }, // ∂ - { 17, 26, 38, 10, 26, 111, 310 }, // ∃ - { 28, 29, 38, 5, 27, 203, 421 }, // ∅ - { 23, 27, 25, 1, 27, 156, 624 }, // ∆ - { 23, 27, 38, 7, 26, 156, 780 }, // ∇ - { 24, 26, 38, 7, 26, 156, 936 }, // ∈ - { 24, 33, 38, 7, 29, 198, 1092 }, // ∉ - { 24, 20, 38, 7, 23, 120, 1290 }, // ∊ - { 25, 26, 38, 6, 26, 163, 1410 }, // ∋ - { 25, 33, 38, 6, 29, 207, 1573 }, // ∌ - { 25, 20, 38, 6, 23, 125, 1780 }, // ∍ - { 28, 32, 30, 1, 26, 224, 1905 }, // ∏ - { 23, 33, 23, 0, 26, 190, 2129 }, // ∑ - { 16, 3, 23, 4, 14, 12, 2319 }, // − - { 21, 29, 19, -1, 27, 153, 2331 }, // ∕ - { 15, 29, 19, 2, 27, 109, 2484 }, // ∖ - { 17, 18, 23, 3, 22, 77, 2593 }, // ∗ - { 12, 13, 23, 5, 19, 39, 2670 }, // ∘ - { 6, 6, 23, 9, 13, 9, 2709 }, // ∙ - { 24, 36, 23, 0, 31, 216, 2718 }, // √ - { 18, 14, 23, 3, 19, 63, 2934 }, // ∝ - { 22, 12, 23, 1, 18, 66, 2997 }, // ∞ - { 23, 26, 38, 7, 26, 150, 3063 }, // ∟ - { 26, 27, 38, 5, 27, 176, 3213 }, // ∠ - { 5, 38, 19, 7, 29, 48, 3389 }, // ∣ - { 11, 38, 19, 4, 29, 105, 3437 }, // ∥ - { 24, 26, 38, 7, 26, 156, 3542 }, // ∧ - { 24, 26, 38, 7, 26, 156, 3698 }, // ∨ - { 22, 27, 38, 8, 27, 149, 3854 }, // ∩ - { 22, 27, 38, 8, 26, 149, 4003 }, // ∪ - { 20, 38, 23, 2, 29, 190, 4152 }, // ∫ - { 23, 21, 38, 7, 20, 121, 4342 }, // ∴ - { 23, 21, 38, 7, 20, 121, 4463 }, // ∵ - { 9, 20, 11, 1, 23, 45, 4584 }, // ∶ - { 24, 21, 38, 7, 20, 126, 4629 }, // ∷ - { 21, 6, 38, 8, 14, 32, 4755 }, // ∼ - { 21, 19, 38, 8, 22, 100, 4787 }, // ≅ - { 18, 13, 23, 3, 19, 59, 4887 }, // ≈ - { 20, 13, 38, 9, 17, 65, 4946 }, // ≍ - { 16, 17, 23, 4, 21, 68, 5011 }, // ≠ - { 20, 16, 38, 9, 19, 80, 5079 }, // ≡ - { 16, 23, 23, 4, 23, 92, 5159 }, // ≤ - { 17, 23, 23, 3, 23, 98, 5251 }, // ≥ - { 30, 18, 38, 4, 22, 135, 5349 }, // ≪ - { 30, 18, 38, 4, 22, 135, 5484 }, // ≫ - { 24, 20, 38, 7, 23, 120, 5619 }, // ⊃ - { 24, 33, 38, 7, 29, 198, 5739 }, // ⊄ - { 24, 33, 38, 7, 29, 198, 5937 }, // ⊅ - { 24, 26, 38, 7, 26, 156, 6135 }, // ⊆ - { 24, 26, 38, 7, 26, 156, 6291 }, // ⊇ - { 28, 28, 38, 5, 27, 196, 6447 }, // ⊕ - { 28, 28, 38, 5, 27, 196, 6643 }, // ⊖ - { 27, 28, 38, 5, 27, 189, 6839 }, // ⊗ - { 27, 28, 38, 5, 27, 189, 7028 }, // ⊘ - { 22, 26, 38, 8, 26, 143, 7217 }, // ⊥ - { 6, 6, 23, 9, 13, 9, 7360 }, // ⋅ - { 31, 6, 38, 3, 13, 47, 7369 }, // ⋯ - { 36, 36, 38, 1, 31, 324, 0 }, // � + { 0, 0, 8, 0, 0, 0, 0 }, // U+00A0 + { 11, 29, 11, -1, 20, 80, 0 }, // U+00A1 + { 18, 38, 23, 3, 30, 171, 80 }, // U+00A2 + { 24, 27, 23, -1, 27, 162, 251 }, // U+00A3 + { 23, 19, 23, 0, 22, 110, 413 }, // U+00A4 + { 25, 27, 23, 1, 27, 169, 523 }, // U+00A5 + { 11, 34, 11, 0, 30, 94, 692 }, // U+00A6 + { 17, 30, 19, 0, 27, 128, 786 }, // U+00A7 + { 13, 5, 23, 5, 29, 17, 914 }, // U+00A8 + { 28, 28, 29, 1, 27, 196, 931 }, // U+00A9 + { 15, 18, 16, 1, 27, 68, 1127 }, // U+00AA + { 18, 14, 19, 1, 17, 63, 1195 }, // U+00AB + { 17, 9, 23, 3, 18, 39, 1258 }, // U+00AC + { 12, 3, 14, 1, 11, 9, 1297 }, // U+00AD + { 20, 20, 22, 1, 30, 100, 1306 }, // U+00AE + { 13, 3, 23, 5, 27, 10, 1406 }, // U+00AF + { 13, 12, 20, 3, 26, 39, 1416 }, // U+00B0 + { 17, 22, 23, 3, 22, 94, 1455 }, // U+00B1 + { 14, 16, 17, 1, 30, 56, 1549 }, // U+00B2 + { 13, 16, 17, 1, 30, 52, 1605 }, // U+00B3 + { 8, 10, 23, 8, 32, 20, 1657 }, // U+00B4 + { 24, 29, 22, -1, 20, 174, 1677 }, // U+00B5 + { 24, 32, 22, -1, 27, 192, 1851 }, // U+00B6 + { 6, 5, 11, 3, 13, 8, 2043 }, // U+00B7 + { 9, 9, 23, 7, -1, 21, 2051 }, // U+00B8 + { 10, 18, 17, 3, 32, 45, 2072 }, // U+00B9 + { 14, 18, 17, 2, 27, 63, 2117 }, // U+00BA + { 18, 14, 19, 0, 17, 63, 2180 }, // U+00BB + { 36, 30, 40, 3, 28, 270, 2243 }, // U+00BC + { 36, 30, 40, 3, 28, 270, 2513 }, // U+00BD + { 38, 30, 40, 1, 28, 285, 2783 }, // U+00BE + { 13, 28, 16, 0, 20, 91, 3068 }, // U+00BF + { 28, 37, 27, -2, 37, 259, 3159 }, // U+00C0 + { 28, 37, 27, -2, 37, 259, 3418 }, // U+00C1 + { 28, 37, 27, -2, 37, 259, 3677 }, // U+00C2 + { 28, 36, 27, -2, 36, 252, 3936 }, // U+00C3 + { 28, 35, 27, -2, 35, 245, 4188 }, // U+00C4 + { 28, 38, 27, -2, 38, 266, 4433 }, // U+00C5 + { 37, 27, 34, -3, 27, 250, 4699 }, // U+00C6 + { 23, 37, 24, 1, 27, 213, 4949 }, // U+00C7 + { 24, 37, 23, -1, 37, 222, 5162 }, // U+00C8 + { 24, 38, 23, -1, 38, 228, 5384 }, // U+00C9 + { 24, 37, 23, -1, 37, 222, 5612 }, // U+00CA + { 24, 35, 23, -1, 35, 210, 5834 }, // U+00CB + { 16, 37, 14, -1, 37, 148, 6044 }, // U+00CC + { 18, 38, 14, -1, 38, 171, 6192 }, // U+00CD + { 18, 37, 14, -1, 37, 167, 6363 }, // U+00CE + { 19, 35, 14, -1, 35, 167, 6530 }, // U+00CF + { 27, 27, 27, -1, 27, 183, 6697 }, // U+00D0 + { 31, 37, 29, -1, 36, 287, 6880 }, // U+00D1 + { 26, 37, 28, 1, 37, 241, 7167 }, // U+00D2 + { 26, 37, 28, 1, 37, 241, 7408 }, // U+00D3 + { 26, 37, 28, 1, 37, 241, 7649 }, // U+00D4 + { 26, 36, 28, 1, 36, 234, 7890 }, // U+00D5 + { 26, 35, 28, 1, 35, 228, 8124 }, // U+00D6 + { 15, 16, 23, 4, 21, 60, 8352 }, // U+00D7 + { 29, 29, 28, -1, 28, 211, 8412 }, // U+00D8 + { 27, 37, 29, 3, 37, 250, 8623 }, // U+00D9 + { 27, 38, 29, 3, 38, 257, 8873 }, // U+00DA + { 27, 37, 29, 3, 37, 250, 9130 }, // U+00DB + { 27, 35, 29, 3, 35, 237, 9380 }, // U+00DC + { 25, 38, 24, 2, 38, 238, 9617 }, // U+00DD + { 22, 27, 22, -1, 27, 149, 9855 }, // U+00DE + { 29, 39, 24, -6, 30, 283, 10004 }, // U+00DF + { 20, 31, 22, 1, 31, 155, 10287 }, // U+00E0 + { 20, 32, 22, 1, 32, 160, 10442 }, // U+00E1 + { 20, 32, 22, 1, 32, 160, 10602 }, // U+00E2 + { 20, 30, 22, 1, 30, 150, 10762 }, // U+00E3 + { 20, 29, 22, 1, 29, 145, 10912 }, // U+00E4 + { 20, 32, 22, 1, 32, 160, 11057 }, // U+00E5 + { 27, 20, 29, 1, 20, 135, 11217 }, // U+00E6 + { 15, 30, 17, 1, 20, 113, 11352 }, // U+00E7 + { 16, 31, 18, 1, 31, 124, 11465 }, // U+00E8 + { 17, 32, 18, 1, 32, 136, 11589 }, // U+00E9 + { 17, 32, 18, 1, 32, 136, 11725 }, // U+00EA + { 18, 29, 18, 1, 29, 131, 11861 }, // U+00EB + { 10, 32, 12, 2, 32, 80, 11992 }, // U+00EC + { 13, 32, 12, 2, 32, 104, 12072 }, // U+00ED + { 13, 32, 12, 2, 32, 104, 12176 }, // U+00EE + { 14, 29, 12, 2, 29, 102, 12280 }, // U+00EF + { 18, 31, 20, 1, 31, 140, 12382 }, // U+00F0 + { 21, 30, 23, 1, 30, 158, 12522 }, // U+00F1 + { 18, 31, 20, 1, 31, 140, 12680 }, // U+00F2 + { 18, 32, 20, 1, 32, 144, 12820 }, // U+00F3 + { 18, 32, 20, 1, 32, 144, 12964 }, // U+00F4 + { 19, 30, 20, 1, 30, 143, 13108 }, // U+00F5 + { 19, 29, 20, 1, 29, 138, 13251 }, // U+00F6 + { 17, 17, 23, 3, 21, 73, 13389 }, // U+00F7 + { 24, 22, 20, -2, 21, 132, 13462 }, // U+00F8 + { 21, 32, 23, 1, 32, 168, 13594 }, // U+00F9 + { 21, 32, 23, 1, 32, 168, 13762 }, // U+00FA + { 21, 32, 23, 1, 32, 168, 13930 }, // U+00FB + { 21, 29, 23, 1, 29, 153, 14098 }, // U+00FC + { 24, 41, 20, -4, 32, 246, 14251 }, // U+00FD + { 23, 39, 21, -3, 30, 225, 14497 }, // U+00FE + { 24, 38, 20, -4, 29, 228, 14722 }, // U+00FF + { 28, 34, 27, -2, 34, 238, 0 }, // U+0100 + { 20, 28, 22, 1, 28, 140, 238 }, // U+0101 + { 28, 37, 27, -2, 37, 259, 378 }, // U+0102 + { 20, 31, 22, 1, 31, 155, 637 }, // U+0103 + { 28, 35, 27, -2, 27, 245, 792 }, // U+0104 + { 20, 28, 22, 1, 20, 140, 1037 }, // U+0105 + { 23, 37, 24, 1, 37, 213, 1177 }, // U+0106 + { 17, 32, 17, 1, 32, 136, 1390 }, // U+0107 + { 23, 37, 24, 1, 37, 213, 1526 }, // U+0108 + { 17, 32, 17, 1, 32, 136, 1739 }, // U+0109 + { 23, 36, 24, 1, 36, 207, 1875 }, // U+010A + { 15, 29, 17, 1, 29, 109, 2082 }, // U+010B + { 24, 38, 24, 1, 38, 228, 2191 }, // U+010C + { 18, 32, 17, 1, 32, 144, 2419 }, // U+010D + { 27, 38, 27, -1, 38, 257, 2563 }, // U+010E + { 27, 34, 23, 1, 34, 230, 2820 }, // U+010F + { 27, 27, 27, -1, 27, 183, 3050 }, // U+0110 + { 23, 30, 22, 1, 30, 173, 3233 }, // U+0111 + { 24, 34, 23, -1, 34, 204, 3406 }, // U+0112 + { 18, 28, 18, 1, 28, 126, 3610 }, // U+0113 + { 24, 37, 23, -1, 37, 222, 3736 }, // U+0114 + { 18, 31, 18, 1, 31, 140, 3958 }, // U+0115 + { 24, 36, 23, -1, 36, 216, 4098 }, // U+0116 + { 16, 29, 18, 1, 29, 116, 4314 }, // U+0117 + { 24, 35, 23, -1, 27, 210, 4430 }, // U+0118 + { 16, 28, 18, 1, 20, 112, 4640 }, // U+0119 + { 24, 38, 23, -1, 38, 228, 4752 }, // U+011A + { 18, 32, 18, 1, 32, 144, 4980 }, // U+011B + { 24, 37, 27, 2, 37, 222, 5124 }, // U+011C + { 25, 40, 19, -4, 31, 250, 5346 }, // U+011D + { 24, 37, 27, 2, 37, 222, 5596 }, // U+011E + { 25, 40, 19, -4, 31, 250, 5818 }, // U+011F + { 24, 36, 27, 2, 36, 216, 6068 }, // U+0120 + { 25, 38, 19, -4, 29, 238, 6284 }, // U+0121 + { 24, 37, 27, 2, 27, 222, 6522 }, // U+0122 + { 25, 41, 19, -4, 32, 257, 6744 }, // U+0123 + { 32, 37, 30, -1, 37, 296, 7001 }, // U+0124 + { 21, 40, 22, 1, 40, 210, 7297 }, // U+0125 + { 32, 27, 30, -1, 27, 216, 7507 }, // U+0126 + { 21, 30, 22, 1, 30, 158, 7723 }, // U+0127 + { 18, 36, 14, -1, 36, 162, 7881 }, // U+0128 + { 14, 30, 12, 2, 30, 105, 8043 }, // U+0129 + { 18, 34, 14, -1, 34, 153, 8148 }, // U+012A + { 14, 28, 12, 2, 28, 98, 8301 }, // U+012B + { 18, 37, 14, -1, 37, 167, 8399 }, // U+012C + { 14, 31, 12, 2, 31, 109, 8566 }, // U+012D + { 16, 35, 14, -1, 27, 140, 8675 }, // U+012E + { 11, 38, 12, 1, 30, 105, 8815 }, // U+012F + { 16, 36, 14, -1, 36, 144, 8920 }, // U+0130 + { 9, 20, 12, 2, 20, 45, 9064 }, // U+0131 + { 31, 34, 27, -1, 27, 264, 9109 }, // U+0132 + { 22, 39, 23, 2, 30, 215, 9373 }, // U+0133 + { 25, 44, 13, -7, 37, 275, 9588 }, // U+0134 + { 22, 40, 11, -7, 31, 220, 9863 }, // U+0135 + { 29, 37, 26, -1, 27, 269, 10083 }, // U+0136 + { 19, 40, 20, 1, 30, 190, 10352 }, // U+0137 + { 19, 20, 20, 1, 20, 95, 10542 }, // U+0138 + { 22, 38, 22, -1, 38, 209, 10637 }, // U+0139 + { 14, 40, 12, 1, 40, 140, 10846 }, // U+013A + { 22, 37, 22, -1, 27, 204, 10986 }, // U+013B + { 12, 40, 12, -1, 30, 120, 11190 }, // U+013C + { 23, 30, 22, -1, 30, 173, 11310 }, // U+013D + { 17, 34, 13, 1, 34, 145, 11483 }, // U+013E + { 23, 27, 22, -1, 27, 156, 11628 }, // U+013F + { 16, 30, 15, 1, 30, 120, 11784 }, // U+0140 + { 22, 27, 22, -1, 27, 149, 11904 }, // U+0141 + { 14, 30, 12, -1, 30, 105, 12053 }, // U+0142 + { 31, 39, 29, -1, 38, 303, 12158 }, // U+0143 + { 21, 32, 23, 1, 32, 168, 12461 }, // U+0144 + { 31, 37, 29, -1, 27, 287, 12629 }, // U+0145 + { 21, 30, 23, 1, 20, 158, 12916 }, // U+0146 + { 31, 39, 29, -1, 38, 303, 13074 }, // U+0147 + { 21, 32, 23, 1, 32, 168, 13377 }, // U+0148 + { 28, 29, 31, 2, 29, 203, 13545 }, // U+0149 + { 31, 34, 29, -1, 27, 264, 13748 }, // U+014A + { 19, 29, 22, 1, 20, 138, 14012 }, // U+014B + { 26, 34, 28, 1, 34, 221, 14150 }, // U+014C + { 19, 28, 20, 1, 28, 133, 14371 }, // U+014D + { 26, 37, 28, 1, 37, 241, 14504 }, // U+014E + { 19, 31, 20, 1, 31, 148, 14745 }, // U+014F + { 27, 38, 28, 1, 38, 257, 14893 }, // U+0150 + { 21, 32, 20, 1, 32, 168, 15150 }, // U+0151 + { 35, 27, 36, 1, 27, 237, 15318 }, // U+0152 + { 29, 20, 31, 1, 20, 145, 15555 }, // U+0153 + { 25, 37, 24, -1, 37, 232, 15700 }, // U+0154 + { 16, 32, 16, 1, 32, 128, 15932 }, // U+0155 + { 25, 37, 24, -1, 27, 232, 16060 }, // U+0156 + { 18, 30, 16, -1, 20, 135, 16292 }, // U+0157 + { 25, 38, 24, -1, 38, 238, 16427 }, // U+0158 + { 18, 31, 16, 1, 31, 140, 16665 }, // U+0159 + { 19, 37, 20, 0, 37, 176, 16805 }, // U+015A + { 16, 32, 15, 0, 32, 128, 16981 }, // U+015B + { 20, 37, 20, 0, 37, 185, 17109 }, // U+015C + { 17, 32, 15, 0, 32, 136, 17294 }, // U+015D + { 19, 37, 20, 0, 27, 176, 17430 }, // U+015E + { 15, 30, 15, 0, 20, 113, 17606 }, // U+015F + { 21, 38, 20, 0, 38, 200, 17719 }, // U+0160 + { 18, 32, 15, 0, 32, 144, 17919 }, // U+0161 + { 22, 37, 24, 3, 27, 204, 18063 }, // U+0162 + { 15, 36, 15, 0, 26, 135, 18267 }, // U+0163 + { 22, 38, 24, 3, 38, 209, 18402 }, // U+0164 + { 16, 31, 15, 1, 31, 124, 18611 }, // U+0165 + { 22, 27, 24, 3, 27, 149, 18735 }, // U+0166 + { 15, 26, 15, 0, 26, 98, 18884 }, // U+0167 + { 27, 36, 29, 3, 36, 243, 18982 }, // U+0168 + { 21, 30, 23, 1, 30, 158, 19225 }, // U+0169 + { 27, 34, 29, 3, 34, 230, 19383 }, // U+016A + { 21, 28, 23, 1, 28, 147, 19613 }, // U+016B + { 27, 37, 29, 3, 37, 250, 19760 }, // U+016C + { 21, 31, 23, 1, 31, 163, 20010 }, // U+016D + { 27, 38, 29, 3, 38, 257, 20173 }, // U+016E + { 21, 32, 23, 1, 32, 168, 20430 }, // U+016F + { 27, 38, 29, 3, 38, 257, 20598 }, // U+0170 + { 21, 32, 23, 1, 32, 168, 20855 }, // U+0171 + { 27, 35, 29, 3, 27, 237, 21023 }, // U+0172 + { 21, 28, 23, 1, 20, 147, 21260 }, // U+0173 + { 38, 37, 39, 3, 37, 352, 21407 }, // U+0174 + { 29, 32, 29, 0, 31, 232, 21759 }, // U+0175 + { 25, 37, 24, 2, 37, 232, 21991 }, // U+0176 + { 24, 40, 20, -4, 31, 240, 22223 }, // U+0177 + { 25, 35, 24, 2, 35, 219, 22463 }, // U+0178 + { 23, 39, 22, -1, 38, 225, 22682 }, // U+0179 + { 18, 32, 18, 0, 32, 144, 22907 }, // U+017A + { 23, 37, 22, -1, 36, 213, 23051 }, // U+017B + { 18, 29, 18, 0, 29, 131, 23264 }, // U+017C + { 23, 39, 22, -1, 38, 225, 23395 }, // U+017D + { 18, 32, 18, 0, 32, 144, 23620 }, // U+017E + { 27, 39, 15, -7, 30, 264, 23764 }, // U+017F + { 8, 9, 0, -6, 31, 18, 0 }, // U+0300 + { 8, 10, 0, -3, 32, 20, 18 }, // U+0301 + { 13, 9, 0, -7, 32, 30, 38 }, // U+0302 + { 12, 6, 0, -6, 30, 18, 68 }, // U+0303 + { 12, 3, 0, -6, 27, 9, 86 }, // U+0304 + { 12, 7, 0, -6, 30, 21, 95 }, // U+0306 + { 6, 5, 0, -3, 29, 8, 116 }, // U+0307 + { 14, 5, 0, -7, 29, 18, 124 }, // U+0308 + { 9, 12, 0, -4, 34, 27, 142 }, // U+0309 + { 10, 10, 0, -5, 32, 25, 169 }, // U+030A + { 14, 10, 0, -6, 32, 35, 194 }, // U+030B + { 13, 8, 0, -6, 31, 26, 229 }, // U+030C + { 11, 9, 0, -7, 31, 25, 255 }, // U+030F + { 13, 7, 0, -7, 30, 23, 280 }, // U+0311 + { 8, 10, 0, -4, 32, 20, 303 }, // U+0312 + { 8, 10, 0, -3, 33, 20, 323 }, // U+0313 + { 6, 10, 0, -4, 33, 15, 343 }, // U+0314 + { 6, 10, 0, -3, 33, 15, 358 }, // U+0315 + { 8, 9, 0, -4, 24, 18, 373 }, // U+031B + { 6, 5, 0, -3, -3, 8, 391 }, // U+0323 + { 14, 5, 0, -7, -3, 18, 399 }, // U+0324 + { 8, 8, 0, -4, -2, 16, 417 }, // U+0325 + { 7, 8, 0, -4, -2, 14, 433 }, // U+0326 + { 8, 9, 0, -4, -1, 18, 447 }, // U+0327 + { 8, 10, 0, -4, 2, 20, 465 }, // U+0328 + { 6, 8, 10, -1, -2, 12, 485 }, // U+0329 + { 13, 8, 0, -7, -2, 26, 497 }, // U+032D + { 12, 7, 0, -6, -2, 21, 523 }, // U+032E + { 12, 6, 0, -6, -3, 18, 544 }, // U+0330 + { 12, 3, 0, -6, -4, 9, 562 }, // U+0331 + { 13, 7, 0, -7, 30, 23, 571 }, // U+0342 + { 14, 15, 0, -8, 39, 53, 594 }, // U+0344 + { 7, 7, 0, -2, -2, 13, 647 }, // U+0345 + { 24, 37, 23, -1, 37, 222, 0 }, // U+0400 + { 24, 35, 23, -1, 35, 210, 222 }, // U+0401 + { 23, 35, 28, 3, 27, 202, 432 }, // U+0402 + { 24, 38, 21, -1, 38, 228, 634 }, // U+0403 + { 23, 27, 24, 1, 27, 156, 862 }, // U+0404 + { 19, 27, 20, 0, 27, 129, 1018 }, // U+0405 + { 16, 27, 14, -1, 27, 108, 1147 }, // U+0406 + { 19, 35, 14, -1, 35, 167, 1255 }, // U+0407 + { 23, 34, 13, -7, 27, 196, 1422 }, // U+0408 + { 34, 27, 33, -2, 27, 230, 1618 }, // U+0409 + { 35, 27, 35, -1, 27, 237, 1848 }, // U+040A + { 24, 27, 29, 3, 27, 162, 2085 }, // U+040B + { 28, 37, 25, -1, 37, 259, 2247 }, // U+040C + { 32, 37, 30, -1, 37, 296, 2506 }, // U+040D + { 26, 38, 23, 1, 38, 247, 2802 }, // U+040E + { 31, 36, 28, -1, 27, 279, 3049 }, // U+040F + { 28, 27, 27, -2, 27, 189, 3328 }, // U+0410 + { 23, 27, 23, -1, 27, 156, 3517 }, // U+0411 + { 23, 27, 23, -1, 27, 156, 3673 }, // U+0412 + { 24, 27, 21, -1, 27, 162, 3829 }, // U+0413 + { 30, 35, 27, -2, 27, 263, 3991 }, // U+0414 + { 24, 27, 23, -1, 27, 162, 4254 }, // U+0415 + { 40, 27, 36, -3, 27, 270, 4416 }, // U+0416 + { 19, 27, 21, 0, 27, 129, 4686 }, // U+0417 + { 32, 27, 30, -1, 27, 216, 4815 }, // U+0418 + { 32, 38, 30, -1, 38, 304, 5031 }, // U+0419 + { 28, 27, 25, -1, 27, 189, 5335 }, // U+041A + { 29, 27, 26, -2, 27, 196, 5524 }, // U+041B + { 36, 27, 34, -2, 27, 243, 5720 }, // U+041C + { 32, 27, 30, -1, 27, 216, 5963 }, // U+041D + { 26, 27, 28, 1, 27, 176, 6179 }, // U+041E + { 31, 27, 28, -1, 27, 210, 6355 }, // U+041F + { 23, 27, 22, -1, 27, 156, 6565 }, // U+0420 + { 23, 27, 24, 1, 27, 156, 6721 }, // U+0421 + { 22, 27, 24, 3, 27, 149, 6877 }, // U+0422 + { 26, 27, 23, 1, 27, 176, 7026 }, // U+0423 + { 26, 28, 27, 1, 28, 182, 7202 }, // U+0424 + { 30, 27, 25, -3, 27, 203, 7384 }, // U+0425 + { 31, 35, 28, -1, 27, 272, 7587 }, // U+0426 + { 25, 27, 26, 2, 27, 169, 7859 }, // U+0427 + { 40, 27, 37, -1, 27, 270, 8028 }, // U+0428 + { 40, 35, 37, -1, 27, 350, 8298 }, // U+0429 + { 22, 27, 26, 3, 27, 149, 8648 }, // U+042A + { 36, 27, 34, -1, 27, 243, 8797 }, // U+042B + { 22, 27, 22, -1, 27, 149, 9040 }, // U+042C + { 22, 27, 23, 0, 27, 149, 9189 }, // U+042D + { 38, 27, 38, -1, 27, 257, 9338 }, // U+042E + { 27, 27, 24, -2, 27, 183, 9595 }, // U+042F + { 20, 20, 22, 1, 20, 100, 9778 }, // U+0430 + { 21, 31, 20, 1, 31, 163, 9878 }, // U+0431 + { 17, 20, 19, 1, 20, 85, 10041 }, // U+0432 + { 15, 20, 16, 1, 20, 75, 10126 }, // U+0433 + { 19, 30, 21, 1, 30, 143, 10201 }, // U+0434 + { 16, 20, 18, 1, 20, 80, 10344 }, // U+0435 + { 33, 21, 33, 0, 21, 174, 10424 }, // U+0436 + { 16, 20, 17, 0, 20, 80, 10598 }, // U+0437 + { 21, 20, 23, 1, 20, 105, 10678 }, // U+0438 + { 21, 31, 23, 1, 31, 163, 10783 }, // U+0439 + { 19, 20, 20, 1, 20, 95, 10946 }, // U+043A + { 23, 20, 23, -1, 20, 115, 11041 }, // U+043B + { 29, 20, 29, 0, 20, 145, 11156 }, // U+043C + { 21, 20, 23, 1, 20, 105, 11301 }, // U+043D + { 18, 20, 20, 1, 20, 90, 11406 }, // U+043E + { 21, 20, 23, 1, 20, 105, 11496 }, // U+043F + { 23, 29, 21, -3, 20, 167, 11601 }, // U+0440 + { 15, 20, 17, 1, 20, 75, 11768 }, // U+0441 + { 32, 20, 33, 1, 20, 160, 11843 }, // U+0442 + { 24, 29, 20, -4, 20, 174, 12003 }, // U+0443 + { 24, 39, 26, 1, 30, 234, 12177 }, // U+0444 + { 23, 20, 21, -1, 20, 115, 12411 }, // U+0445 + { 22, 27, 23, 1, 20, 149, 12526 }, // U+0446 + { 20, 20, 22, 1, 20, 100, 12675 }, // U+0447 + { 30, 20, 32, 1, 20, 150, 12775 }, // U+0448 + { 30, 27, 32, 1, 20, 203, 12925 }, // U+0449 + { 18, 21, 20, 1, 21, 95, 13128 }, // U+044A + { 26, 20, 28, 1, 20, 130, 13223 }, // U+044B + { 16, 20, 18, 1, 20, 80, 13353 }, // U+044C + { 17, 20, 18, 0, 20, 85, 13433 }, // U+044D + { 27, 20, 29, 1, 20, 135, 13518 }, // U+044E + { 21, 20, 21, -1, 20, 105, 13653 }, // U+044F + { 16, 31, 18, 1, 31, 124, 13758 }, // U+0450 + { 18, 29, 18, 1, 29, 131, 13882 }, // U+0451 + { 18, 39, 21, 1, 30, 176, 14013 }, // U+0452 + { 15, 32, 16, 1, 32, 120, 14189 }, // U+0453 + { 16, 20, 18, 1, 20, 80, 14309 }, // U+0454 + { 15, 20, 15, 0, 20, 75, 14389 }, // U+0455 + { 10, 30, 12, 2, 30, 75, 14464 }, // U+0456 + { 14, 29, 12, 2, 29, 102, 14539 }, // U+0457 + { 19, 38, 11, -7, 29, 181, 14641 }, // U+0458 + { 28, 20, 28, -1, 20, 140, 14822 }, // U+0459 + { 25, 20, 27, 1, 20, 125, 14962 }, // U+045A + { 21, 30, 22, 1, 30, 158, 15087 }, // U+045B + { 19, 32, 20, 1, 32, 152, 15245 }, // U+045C + { 21, 32, 23, 1, 32, 168, 15397 }, // U+045D + { 24, 40, 20, -4, 31, 240, 15565 }, // U+045E + { 21, 27, 23, 1, 20, 142, 15805 }, // U+045F + { 22, 30, 25, 2, 30, 165, 15947 }, // U+0462 + { 26, 20, 28, 1, 20, 130, 16112 }, // U+0463 + { 26, 27, 28, 1, 27, 176, 16242 }, // U+0472 + { 19, 20, 21, 1, 20, 95, 16418 }, // U+0473 + { 26, 27, 28, 3, 27, 176, 16513 }, // U+0474 + { 23, 20, 20, 0, 20, 115, 16689 }, // U+0475 + { 32, 46, 30, -1, 38, 368, 16804 }, // U+048A + { 22, 38, 23, 1, 31, 209, 17172 }, // U+048B + { 22, 27, 22, -1, 27, 149, 17381 }, // U+048C + { 15, 27, 18, 2, 27, 102, 17530 }, // U+048D + { 23, 27, 22, -1, 27, 156, 17632 }, // U+048E + { 23, 29, 21, -3, 20, 167, 17788 }, // U+048F + { 25, 32, 21, -1, 32, 200, 17955 }, // U+0490 + { 19, 25, 17, 0, 25, 119, 18155 }, // U+0491 + { 24, 27, 21, -1, 27, 162, 18274 }, // U+0492 + { 15, 20, 16, 1, 20, 75, 18436 }, // U+0493 + { 23, 35, 23, -1, 27, 202, 18511 }, // U+0494 + { 17, 29, 20, 2, 20, 124, 18713 }, // U+0495 + { 40, 35, 36, -3, 27, 350, 18837 }, // U+0496 + { 33, 28, 33, 0, 21, 231, 19187 }, // U+0497 + { 19, 34, 21, 0, 27, 162, 19418 }, // U+0498 + { 16, 27, 17, 0, 20, 108, 19580 }, // U+0499 + { 28, 35, 25, -1, 27, 245, 19688 }, // U+049A + { 20, 27, 21, 1, 20, 135, 19933 }, // U+049B + { 30, 27, 27, -1, 27, 203, 20068 }, // U+049C + { 22, 20, 23, 1, 20, 110, 20271 }, // U+049D + { 28, 27, 25, -1, 27, 189, 20381 }, // U+049E + { 19, 27, 20, 1, 27, 129, 20570 }, // U+049F + { 28, 27, 30, 3, 27, 189, 20699 }, // U+04A0 + { 22, 20, 23, 1, 20, 110, 20888 }, // U+04A1 + { 32, 35, 30, -1, 27, 280, 20998 }, // U+04A2 + { 22, 27, 23, 1, 20, 149, 21278 }, // U+04A3 + { 37, 27, 35, -1, 27, 250, 21427 }, // U+04A4 + { 26, 20, 28, 1, 20, 130, 21677 }, // U+04A5 + { 38, 35, 39, -1, 27, 333, 21807 }, // U+04A6 + { 30, 29, 32, 1, 20, 218, 22140 }, // U+04A7 + { 28, 27, 30, 1, 27, 189, 22358 }, // U+04A8 + { 22, 20, 24, 1, 20, 110, 22547 }, // U+04A9 + { 23, 35, 24, 1, 27, 202, 22657 }, // U+04AA + { 15, 27, 17, 1, 20, 102, 22859 }, // U+04AB + { 22, 35, 24, 3, 27, 193, 22961 }, // U+04AC + { 32, 27, 34, 1, 20, 216, 23154 }, // U+04AD + { 25, 27, 24, 2, 27, 169, 23370 }, // U+04AE + { 19, 29, 19, 0, 20, 138, 23539 }, // U+04AF + { 25, 27, 24, 2, 27, 169, 23677 }, // U+04B0 + { 19, 29, 19, 0, 20, 138, 23846 }, // U+04B1 + { 30, 35, 25, -3, 27, 263, 23984 }, // U+04B2 + { 23, 27, 21, -1, 20, 156, 24247 }, // U+04B3 + { 32, 35, 32, 1, 27, 280, 24403 }, // U+04B4 + { 22, 35, 23, 1, 28, 193, 24683 }, // U+04B5 + { 25, 35, 26, 2, 27, 219, 24876 }, // U+04B6 + { 21, 27, 22, 1, 20, 142, 25095 }, // U+04B7 + { 25, 27, 26, 2, 27, 169, 25237 }, // U+04B8 + { 20, 20, 22, 1, 20, 100, 25406 }, // U+04B9 + { 24, 27, 25, -1, 27, 162, 25506 }, // U+04BA + { 21, 30, 22, 1, 30, 158, 25668 }, // U+04BB + { 28, 27, 30, 1, 27, 189, 25826 }, // U+04BC + { 21, 20, 22, 0, 20, 105, 26015 }, // U+04BD + { 28, 36, 30, 1, 27, 252, 26120 }, // U+04BE + { 21, 28, 22, 0, 20, 147, 26372 }, // U+04BF + { 16, 27, 14, -1, 27, 108, 26519 }, // U+04C0 + { 40, 38, 36, -3, 38, 380, 26627 }, // U+04C1 + { 33, 31, 33, 0, 31, 256, 27007 }, // U+04C2 + { 28, 35, 25, -1, 27, 245, 27263 }, // U+04C3 + { 19, 29, 21, 1, 20, 138, 27508 }, // U+04C4 + { 29, 35, 26, -2, 27, 254, 27646 }, // U+04C5 + { 23, 27, 23, -1, 20, 156, 27900 }, // U+04C6 + { 32, 35, 30, -1, 27, 280, 28056 }, // U+04C7 + { 20, 29, 22, 1, 20, 145, 28336 }, // U+04C8 + { 32, 35, 30, -1, 27, 280, 28481 }, // U+04C9 + { 22, 27, 23, 1, 20, 149, 28761 }, // U+04CA + { 25, 35, 26, 2, 27, 219, 28910 }, // U+04CB + { 19, 27, 21, 1, 20, 129, 29129 }, // U+04CC + { 36, 35, 34, -2, 27, 315, 29258 }, // U+04CD + { 29, 27, 29, 0, 20, 196, 29573 }, // U+04CE + { 17, 29, 12, -2, 29, 124, 29769 }, // U+04CF + { 28, 38, 27, -2, 38, 266, 29893 }, // U+04D0 + { 20, 31, 22, 1, 31, 155, 30159 }, // U+04D1 + { 28, 35, 27, -2, 35, 245, 30314 }, // U+04D2 + { 20, 29, 22, 1, 29, 145, 30559 }, // U+04D3 + { 37, 27, 34, -3, 27, 250, 30704 }, // U+04D4 + { 27, 20, 29, 1, 20, 135, 30954 }, // U+04D5 + { 24, 38, 23, -1, 38, 228, 31089 }, // U+04D6 + { 18, 31, 18, 1, 31, 140, 31317 }, // U+04D7 + { 23, 27, 24, 0, 27, 156, 31457 }, // U+04D8 + { 16, 20, 18, 1, 20, 80, 31613 }, // U+04D9 + { 23, 35, 24, 0, 35, 202, 31693 }, // U+04DA + { 17, 29, 18, 1, 29, 124, 31895 }, // U+04DB + { 40, 35, 36, -3, 35, 350, 32019 }, // U+04DC + { 33, 29, 33, 0, 29, 240, 32369 }, // U+04DD + { 19, 35, 21, 0, 35, 167, 32609 }, // U+04DE + { 17, 29, 17, 0, 29, 124, 32776 }, // U+04DF + { 23, 27, 21, -1, 27, 156, 32900 }, // U+04E0 + { 22, 29, 19, -3, 20, 160, 33056 }, // U+04E1 + { 32, 34, 30, -1, 34, 272, 33216 }, // U+04E2 + { 21, 28, 23, 1, 28, 147, 33488 }, // U+04E3 + { 32, 35, 30, -1, 35, 280, 33635 }, // U+04E4 + { 21, 29, 23, 1, 29, 153, 33915 }, // U+04E5 + { 26, 35, 28, 1, 35, 228, 34068 }, // U+04E6 + { 19, 29, 20, 1, 29, 138, 34296 }, // U+04E7 + { 26, 27, 28, 1, 27, 176, 34434 }, // U+04E8 + { 19, 20, 21, 1, 20, 95, 34610 }, // U+04E9 + { 26, 35, 28, 1, 35, 228, 34705 }, // U+04EA + { 20, 29, 21, 1, 29, 145, 34933 }, // U+04EB + { 22, 35, 23, 0, 35, 193, 35078 }, // U+04EC + { 17, 29, 18, 0, 29, 124, 35271 }, // U+04ED + { 26, 34, 23, 1, 34, 221, 35395 }, // U+04EE + { 24, 36, 20, -4, 27, 216, 35616 }, // U+04EF + { 26, 35, 23, 1, 35, 228, 35832 }, // U+04F0 + { 24, 38, 20, -4, 29, 228, 36060 }, // U+04F1 + { 26, 38, 23, 1, 38, 247, 36288 }, // U+04F2 + { 24, 41, 20, -4, 32, 246, 36535 }, // U+04F3 + { 25, 35, 26, 2, 35, 219, 36781 }, // U+04F4 + { 20, 29, 22, 1, 29, 145, 37000 }, // U+04F5 + { 24, 35, 21, -1, 27, 210, 37145 }, // U+04F6 + { 15, 27, 16, 1, 20, 102, 37355 }, // U+04F7 + { 36, 35, 34, -1, 35, 315, 37457 }, // U+04F8 + { 26, 29, 28, 1, 29, 189, 37772 }, // U+04F9 + { 24, 35, 21, -1, 27, 210, 37961 }, // U+04FA + { 15, 27, 16, 1, 20, 102, 38171 }, // U+04FB + { 30, 35, 25, -3, 27, 263, 38273 }, // U+04FC + { 23, 29, 21, -1, 20, 167, 38536 }, // U+04FD + { 30, 27, 25, -3, 27, 203, 38703 }, // U+04FE + { 23, 20, 21, -1, 20, 115, 38906 }, // U+04FF + { 0, 0, 19, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 23, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 2, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 31, 0, -1, 22, 16, 0 }, // U+200C + { 8, 34, 0, -4, 25, 68, 16 }, // U+200D + { 12, 36, 0, -6, 27, 108, 84 }, // U+200E + { 12, 36, 0, -6, 27, 108, 192 }, // U+200F + { 12, 3, 14, 1, 11, 9, 300 }, // U+2010 + { 12, 3, 14, 1, 11, 9, 309 }, // U+2011 + { 18, 3, 23, 3, 15, 14, 318 }, // U+2012 + { 19, 3, 19, 0, 12, 15, 332 }, // U+2013 + { 38, 3, 38, 0, 12, 29, 347 }, // U+2014 + { 38, 3, 38, 0, 12, 29, 376 }, // U+2015 + { 12, 39, 19, 3, 30, 117, 405 }, // U+2016 + { 19, 8, 19, 0, -1, 38, 522 }, // U+2017 + { 8, 12, 11, 3, 29, 24, 560 }, // U+2018 + { 8, 12, 11, 2, 29, 24, 584 }, // U+2019 + { 8, 12, 11, 1, 5, 24, 608 }, // U+201A + { 7, 12, 9, 1, 29, 21, 632 }, // U+201B + { 16, 12, 19, 3, 29, 48, 653 }, // U+201C + { 16, 12, 19, 2, 29, 48, 701 }, // U+201D + { 15, 12, 19, 1, 5, 45, 749 }, // U+201E + { 15, 12, 16, 1, 29, 45, 794 }, // U+201F + { 16, 25, 18, 2, 27, 100, 839 }, // U+2020 + { 18, 29, 18, 0, 27, 131, 939 }, // U+2021 + { 9, 8, 11, 1, 14, 18, 1070 }, // U+2022 + { 13, 14, 23, 5, 20, 46, 1088 }, // U+2023 + { 6, 5, 10, 2, 5, 8, 1134 }, // U+2024 + { 16, 5, 19, 1, 5, 20, 1142 }, // U+2025 + { 31, 5, 38, 3, 5, 39, 1162 }, // U+2026 + { 6, 5, 10, 2, 13, 8, 1201 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 1209 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 1209 }, // U+2029 + { 12, 36, 0, -6, 27, 108, 1209 }, // U+202A + { 12, 36, 0, -6, 27, 108, 1317 }, // U+202B + { 12, 36, 0, -6, 27, 108, 1425 }, // U+202C + { 16, 36, 0, -8, 27, 144, 1533 }, // U+202D + { 16, 36, 0, -8, 27, 144, 1677 }, // U+202E + { 0, 0, 4, 0, 0, 0, 1821 }, // U+202F + { 47, 31, 51, 2, 29, 365, 1821 }, // U+2030 + { 8, 13, 10, 1, 27, 26, 2186 }, // U+2032 + { 15, 13, 17, 1, 27, 49, 2212 }, // U+2033 + { 23, 13, 24, 1, 27, 75, 2261 }, // U+2034 + { 8, 13, 10, 1, 27, 26, 2336 }, // U+2035 + { 16, 13, 18, 1, 27, 52, 2362 }, // U+2036 + { 24, 13, 26, 1, 27, 78, 2414 }, // U+2037 + { 17, 8, 19, 1, 0, 34, 2492 }, // U+2038 + { 11, 14, 12, 1, 17, 39, 2526 }, // U+2039 + { 11, 14, 12, 0, 17, 39, 2565 }, // U+203A + { 24, 27, 23, 0, 26, 162, 2604 }, // U+203B + { 20, 29, 22, 2, 29, 145, 2766 }, // U+203C + { 19, 3, 19, 0, 31, 15, 2911 }, // U+203E + { 9, 3, 11, 1, 11, 7, 2926 }, // U+2043 + { 23, 30, 9, -7, 28, 173, 2933 }, // U+2044 + { 27, 27, 30, 3, 27, 183, 3106 }, // U+2047 + { 24, 29, 26, 3, 29, 174, 3289 }, // U+2048 + { 25, 29, 27, 2, 29, 182, 3463 }, // U+2049 + { 21, 8, 38, 8, 16, 42, 3645 }, // U+2053 + { 30, 13, 32, 1, 27, 98, 3687 }, // U+2057 + { 0, 0, 8, 0, 0, 0, 3785 }, // U+205F + { 0, 0, 0, 0, 0, 0, 3785 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 3785 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 3785 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 3785 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 3785 }, // U+2064 + { 15, 16, 17, 1, 30, 60, 0 }, // U+2070 + { 15, 16, 17, 1, 30, 60, 60 }, // U+2074 + { 15, 16, 17, 1, 30, 60, 120 }, // U+2075 + { 15, 16, 17, 2, 30, 60, 180 }, // U+2076 + { 13, 16, 17, 4, 30, 52, 240 }, // U+2077 + { 14, 16, 17, 1, 30, 56, 292 }, // U+2078 + { 14, 16, 17, 1, 30, 56, 348 }, // U+2079 + { 14, 13, 21, 4, 27, 46, 404 }, // U+207F + { 15, 17, 17, 1, 12, 64, 450 }, // U+2080 + { 10, 18, 17, 3, 13, 45, 514 }, // U+2081 + { 14, 17, 17, 1, 12, 60, 559 }, // U+2082 + { 13, 17, 17, 1, 12, 56, 619 }, // U+2083 + { 15, 17, 17, 1, 12, 64, 675 }, // U+2084 + { 15, 17, 17, 1, 12, 64, 739 }, // U+2085 + { 15, 17, 17, 2, 12, 64, 803 }, // U+2086 + { 13, 17, 17, 4, 12, 56, 867 }, // U+2087 + { 14, 17, 17, 1, 12, 60, 923 }, // U+2088 + { 14, 17, 17, 1, 12, 60, 983 }, // U+2089 + { 23, 27, 23, 0, 27, 156, 0 }, // U+20A3 + { 24, 27, 23, -1, 27, 162, 156 }, // U+20A4 + { 45, 27, 47, 0, 27, 304, 318 }, // U+20A7 + { 26, 27, 23, -1, 27, 176, 622 }, // U+20AC + { 22, 15, 38, 8, 20, 83, 0 }, // U+2190 + { 15, 24, 38, 11, 25, 90, 83 }, // U+2191 + { 22, 15, 38, 8, 20, 83, 173 }, // U+2192 + { 15, 24, 38, 11, 25, 90, 256 }, // U+2193 + { 23, 16, 38, 7, 21, 92, 346 }, // U+2194 + { 16, 26, 38, 11, 26, 104, 438 }, // U+2195 + { 16, 24, 38, 11, 25, 96, 542 }, // U+21A8 + { 16, 25, 38, 11, 25, 100, 638 }, // U+21B2 + { 16, 25, 38, 11, 25, 100, 738 }, // U+21B3 + { 21, 18, 38, 8, 22, 95, 838 }, // U+21B5 + { 22, 18, 38, 8, 22, 99, 933 }, // U+21D0 + { 18, 22, 38, 10, 24, 99, 1032 }, // U+21D1 + { 22, 18, 38, 8, 22, 99, 1131 }, // U+21D2 + { 18, 22, 38, 10, 24, 99, 1230 }, // U+21D3 + { 23, 17, 38, 7, 21, 98, 1329 }, // U+21D4 + { 25, 28, 38, 6, 27, 175, 0 }, // U+2200 + { 18, 30, 23, 3, 29, 135, 175 }, // U+2202 + { 17, 26, 38, 10, 26, 111, 310 }, // U+2203 + { 28, 29, 38, 5, 27, 203, 421 }, // U+2205 + { 23, 27, 25, 1, 27, 156, 624 }, // U+2206 + { 23, 27, 38, 7, 26, 156, 780 }, // U+2207 + { 24, 26, 38, 7, 26, 156, 936 }, // U+2208 + { 24, 33, 38, 7, 29, 198, 1092 }, // U+2209 + { 24, 20, 38, 7, 23, 120, 1290 }, // U+220A + { 25, 26, 38, 6, 26, 163, 1410 }, // U+220B + { 25, 33, 38, 6, 29, 207, 1573 }, // U+220C + { 25, 20, 38, 6, 23, 125, 1780 }, // U+220D + { 28, 32, 30, 1, 26, 224, 1905 }, // U+220F + { 23, 33, 23, 0, 26, 190, 2129 }, // U+2211 + { 16, 3, 23, 4, 14, 12, 2319 }, // U+2212 + { 21, 29, 19, -1, 27, 153, 2331 }, // U+2215 + { 15, 29, 19, 2, 27, 109, 2484 }, // U+2216 + { 17, 18, 23, 3, 22, 77, 2593 }, // U+2217 + { 12, 13, 23, 5, 19, 39, 2670 }, // U+2218 + { 6, 6, 23, 9, 13, 9, 2709 }, // U+2219 + { 24, 36, 23, 0, 31, 216, 2718 }, // U+221A + { 18, 14, 23, 3, 19, 63, 2934 }, // U+221D + { 22, 12, 23, 1, 18, 66, 2997 }, // U+221E + { 23, 26, 38, 7, 26, 150, 3063 }, // U+221F + { 26, 27, 38, 5, 27, 176, 3213 }, // U+2220 + { 5, 38, 19, 7, 29, 48, 3389 }, // U+2223 + { 11, 38, 19, 4, 29, 105, 3437 }, // U+2225 + { 24, 26, 38, 7, 26, 156, 3542 }, // U+2227 + { 24, 26, 38, 7, 26, 156, 3698 }, // U+2228 + { 22, 27, 38, 8, 27, 149, 3854 }, // U+2229 + { 22, 27, 38, 8, 26, 149, 4003 }, // U+222A + { 20, 38, 23, 2, 29, 190, 4152 }, // U+222B + { 23, 21, 38, 7, 20, 121, 4342 }, // U+2234 + { 23, 21, 38, 7, 20, 121, 4463 }, // U+2235 + { 9, 20, 11, 1, 23, 45, 4584 }, // U+2236 + { 24, 21, 38, 7, 20, 126, 4629 }, // U+2237 + { 21, 6, 38, 8, 14, 32, 4755 }, // U+223C + { 21, 19, 38, 8, 22, 100, 4787 }, // U+2245 + { 18, 13, 23, 3, 19, 59, 4887 }, // U+2248 + { 20, 13, 38, 9, 17, 65, 4946 }, // U+224D + { 16, 17, 23, 4, 21, 68, 5011 }, // U+2260 + { 20, 16, 38, 9, 19, 80, 5079 }, // U+2261 + { 16, 23, 23, 4, 23, 92, 5159 }, // U+2264 + { 17, 23, 23, 3, 23, 98, 5251 }, // U+2265 + { 30, 18, 38, 4, 22, 135, 5349 }, // U+226A + { 30, 18, 38, 4, 22, 135, 5484 }, // U+226B + { 24, 20, 38, 7, 23, 120, 5619 }, // U+2283 + { 24, 33, 38, 7, 29, 198, 5739 }, // U+2284 + { 24, 33, 38, 7, 29, 198, 5937 }, // U+2285 + { 24, 26, 38, 7, 26, 156, 6135 }, // U+2286 + { 24, 26, 38, 7, 26, 156, 6291 }, // U+2287 + { 28, 28, 38, 5, 27, 196, 6447 }, // U+2295 + { 28, 28, 38, 5, 27, 196, 6643 }, // U+2296 + { 27, 28, 38, 5, 27, 189, 6839 }, // U+2297 + { 27, 28, 38, 5, 27, 189, 7028 }, // U+2298 + { 22, 26, 38, 8, 26, 143, 7217 }, // U+22A5 + { 6, 6, 23, 9, 13, 9, 7360 }, // U+22C5 + { 31, 6, 38, 3, 13, 47, 7369 }, // U+22EF + { 39, 39, 28, -7, 30, 381, 0 }, // U+FB00 + { 31, 39, 24, -7, 30, 303, 381 }, // U+FB01 + { 32, 39, 25, -7, 30, 312, 684 }, // U+FB02 + { 43, 39, 37, -7, 30, 420, 996 }, // U+FB03 + { 44, 39, 38, -7, 30, 429, 1416 }, // U+FB04 + { 35, 39, 28, -7, 30, 342, 1845 }, // U+FB05 + { 31, 28, 30, 0, 28, 217, 2187 }, // U+FB06 + { 36, 36, 38, 1, 31, 324, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_18_italicIntervals[] = { @@ -3263,7 +3327,8 @@ static const EpdUnicodeInterval bookerly_18_italicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_18_italicGroups[] = { @@ -3277,18 +3342,1147 @@ static const EpdFontGroup bookerly_18_italicGroups[] = { { 35014, 407, 798, 4, 669 }, { 35421, 647, 1427, 15, 673 }, { 36068, 2768, 7416, 58, 688 }, - { 38836, 168, 324, 1, 746 }, + { 38836, 909, 2404, 7, 746 }, + { 39745, 168, 324, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_18_italicKernLeftClasses[] = { + { 0x0028, 1 }, // ( + { 0x002A, 2 }, // * + { 0x002C, 3 }, // , + { 0x002D, 4 }, // - + { 0x002E, 3 }, // . + { 0x002F, 5 }, // / + { 0x0041, 6 }, // A + { 0x0042, 7 }, // B + { 0x0043, 8 }, // C + { 0x0044, 9 }, // D + { 0x0045, 10 }, // E + { 0x0046, 11 }, // F + { 0x0047, 12 }, // G + { 0x0048, 13 }, // H + { 0x0049, 13 }, // I + { 0x004A, 14 }, // J + { 0x004B, 15 }, // K + { 0x004C, 16 }, // L + { 0x004D, 17 }, // M + { 0x004E, 18 }, // N + { 0x004F, 9 }, // O + { 0x0050, 19 }, // P + { 0x0051, 20 }, // Q + { 0x0052, 21 }, // R + { 0x0053, 22 }, // S + { 0x0054, 23 }, // T + { 0x0055, 24 }, // U + { 0x0056, 25 }, // V + { 0x0057, 25 }, // W + { 0x0058, 26 }, // X + { 0x0059, 27 }, // Y + { 0x005A, 28 }, // Z + { 0x005B, 29 }, // [ + { 0x005C, 30 }, // + { 0x0061, 31 }, // a + { 0x0062, 32 }, // b + { 0x0063, 33 }, // c + { 0x0065, 34 }, // e + { 0x0066, 35 }, // f + { 0x0067, 36 }, // g + { 0x0068, 37 }, // h + { 0x006A, 38 }, // j + { 0x006B, 39 }, // k + { 0x006D, 37 }, // m + { 0x006E, 37 }, // n + { 0x006F, 32 }, // o + { 0x0070, 32 }, // p + { 0x0071, 40 }, // q + { 0x0072, 41 }, // r + { 0x0073, 42 }, // s + { 0x0074, 43 }, // t + { 0x0075, 31 }, // u + { 0x0076, 44 }, // v + { 0x0077, 44 }, // w + { 0x0078, 45 }, // x + { 0x0079, 44 }, // y + { 0x007A, 46 }, // z + { 0x007B, 47 }, // { + { 0x00A1, 48 }, // U+00A1 + { 0x00AB, 49 }, // U+00AB + { 0x00AD, 4 }, // U+00AD + { 0x00BB, 50 }, // U+00BB + { 0x00BF, 51 }, // U+00BF + { 0x00C0, 6 }, // U+00C0 + { 0x00C1, 6 }, // U+00C1 + { 0x00C2, 6 }, // U+00C2 + { 0x00C3, 6 }, // U+00C3 + { 0x00C4, 6 }, // U+00C4 + { 0x00C5, 6 }, // U+00C5 + { 0x00C6, 10 }, // U+00C6 + { 0x00C7, 8 }, // U+00C7 + { 0x00C8, 10 }, // U+00C8 + { 0x00C9, 10 }, // U+00C9 + { 0x00CA, 10 }, // U+00CA + { 0x00CB, 10 }, // U+00CB + { 0x00CC, 13 }, // U+00CC + { 0x00CD, 13 }, // U+00CD + { 0x00CE, 13 }, // U+00CE + { 0x00CF, 13 }, // U+00CF + { 0x00D0, 9 }, // U+00D0 + { 0x00D1, 18 }, // U+00D1 + { 0x00D2, 9 }, // U+00D2 + { 0x00D3, 9 }, // U+00D3 + { 0x00D4, 9 }, // U+00D4 + { 0x00D5, 9 }, // U+00D5 + { 0x00D6, 9 }, // U+00D6 + { 0x00D8, 9 }, // U+00D8 + { 0x00D9, 24 }, // U+00D9 + { 0x00DA, 24 }, // U+00DA + { 0x00DB, 24 }, // U+00DB + { 0x00DC, 24 }, // U+00DC + { 0x00DD, 27 }, // U+00DD + { 0x00DE, 52 }, // U+00DE + { 0x00DF, 53 }, // U+00DF + { 0x00E0, 31 }, // U+00E0 + { 0x00E1, 31 }, // U+00E1 + { 0x00E2, 31 }, // U+00E2 + { 0x00E3, 31 }, // U+00E3 + { 0x00E4, 31 }, // U+00E4 + { 0x00E5, 31 }, // U+00E5 + { 0x00E6, 34 }, // U+00E6 + { 0x00E7, 54 }, // U+00E7 + { 0x00E8, 34 }, // U+00E8 + { 0x00E9, 34 }, // U+00E9 + { 0x00EA, 34 }, // U+00EA + { 0x00EB, 34 }, // U+00EB + { 0x00EE, 55 }, // U+00EE + { 0x00EF, 55 }, // U+00EF + { 0x00F0, 32 }, // U+00F0 + { 0x00F1, 37 }, // U+00F1 + { 0x00F2, 32 }, // U+00F2 + { 0x00F3, 32 }, // U+00F3 + { 0x00F4, 32 }, // U+00F4 + { 0x00F5, 32 }, // U+00F5 + { 0x00F6, 32 }, // U+00F6 + { 0x00F8, 56 }, // U+00F8 + { 0x00F9, 31 }, // U+00F9 + { 0x00FA, 31 }, // U+00FA + { 0x00FB, 31 }, // U+00FB + { 0x00FC, 31 }, // U+00FC + { 0x00FD, 44 }, // U+00FD + { 0x00FE, 32 }, // U+00FE + { 0x00FF, 44 }, // U+00FF + { 0x0100, 6 }, // U+0100 + { 0x0101, 31 }, // U+0101 + { 0x0102, 6 }, // U+0102 + { 0x0103, 31 }, // U+0103 + { 0x0104, 57 }, // U+0104 + { 0x0105, 58 }, // U+0105 + { 0x0106, 8 }, // U+0106 + { 0x0107, 33 }, // U+0107 + { 0x0108, 8 }, // U+0108 + { 0x0109, 33 }, // U+0109 + { 0x010A, 8 }, // U+010A + { 0x010B, 33 }, // U+010B + { 0x010C, 8 }, // U+010C + { 0x010D, 33 }, // U+010D + { 0x010E, 9 }, // U+010E + { 0x010F, 59 }, // U+010F + { 0x0110, 9 }, // U+0110 + { 0x0112, 10 }, // U+0112 + { 0x0113, 34 }, // U+0113 + { 0x0114, 10 }, // U+0114 + { 0x0115, 34 }, // U+0115 + { 0x0116, 10 }, // U+0116 + { 0x0117, 34 }, // U+0117 + { 0x0118, 60 }, // U+0118 + { 0x0119, 61 }, // U+0119 + { 0x011A, 10 }, // U+011A + { 0x011B, 34 }, // U+011B + { 0x011C, 12 }, // U+011C + { 0x011D, 36 }, // U+011D + { 0x011E, 12 }, // U+011E + { 0x011F, 36 }, // U+011F + { 0x0120, 12 }, // U+0120 + { 0x0121, 36 }, // U+0121 + { 0x0122, 12 }, // U+0122 + { 0x0123, 36 }, // U+0123 + { 0x0124, 13 }, // U+0124 + { 0x0125, 37 }, // U+0125 + { 0x0126, 13 }, // U+0126 + { 0x0127, 37 }, // U+0127 + { 0x0128, 13 }, // U+0128 + { 0x0129, 62 }, // U+0129 + { 0x012A, 13 }, // U+012A + { 0x012B, 55 }, // U+012B + { 0x012C, 13 }, // U+012C + { 0x012D, 55 }, // U+012D + { 0x012E, 63 }, // U+012E + { 0x012F, 64 }, // U+012F + { 0x0130, 13 }, // U+0130 + { 0x0131, 31 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 38 }, // U+0133 + { 0x0134, 14 }, // U+0134 + { 0x0135, 65 }, // U+0135 + { 0x0136, 15 }, // U+0136 + { 0x0137, 39 }, // U+0137 + { 0x0138, 66 }, // U+0138 + { 0x0139, 16 }, // U+0139 + { 0x013B, 16 }, // U+013B + { 0x013C, 67 }, // U+013C + { 0x013E, 59 }, // U+013E + { 0x0141, 16 }, // U+0141 + { 0x0142, 68 }, // U+0142 + { 0x0143, 18 }, // U+0143 + { 0x0144, 37 }, // U+0144 + { 0x0145, 18 }, // U+0145 + { 0x0146, 37 }, // U+0146 + { 0x0147, 18 }, // U+0147 + { 0x0148, 37 }, // U+0148 + { 0x0149, 37 }, // U+0149 + { 0x014A, 18 }, // U+014A + { 0x014B, 69 }, // U+014B + { 0x014C, 9 }, // U+014C + { 0x014D, 32 }, // U+014D + { 0x014E, 9 }, // U+014E + { 0x014F, 32 }, // U+014F + { 0x0150, 9 }, // U+0150 + { 0x0151, 32 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 34 }, // U+0153 + { 0x0154, 21 }, // U+0154 + { 0x0155, 41 }, // U+0155 + { 0x0156, 21 }, // U+0156 + { 0x0157, 41 }, // U+0157 + { 0x0158, 21 }, // U+0158 + { 0x0159, 41 }, // U+0159 + { 0x015A, 22 }, // U+015A + { 0x015B, 42 }, // U+015B + { 0x015C, 22 }, // U+015C + { 0x015D, 42 }, // U+015D + { 0x015E, 22 }, // U+015E + { 0x015F, 70 }, // U+015F + { 0x0160, 22 }, // U+0160 + { 0x0161, 42 }, // U+0161 + { 0x0162, 23 }, // U+0162 + { 0x0163, 71 }, // U+0163 + { 0x0164, 23 }, // U+0164 + { 0x0166, 23 }, // U+0166 + { 0x0167, 43 }, // U+0167 + { 0x0168, 24 }, // U+0168 + { 0x0169, 31 }, // U+0169 + { 0x016A, 24 }, // U+016A + { 0x016B, 31 }, // U+016B + { 0x016C, 24 }, // U+016C + { 0x016D, 31 }, // U+016D + { 0x016E, 24 }, // U+016E + { 0x016F, 31 }, // U+016F + { 0x0170, 24 }, // U+0170 + { 0x0171, 31 }, // U+0171 + { 0x0172, 24 }, // U+0172 + { 0x0173, 72 }, // U+0173 + { 0x0174, 25 }, // U+0174 + { 0x0175, 44 }, // U+0175 + { 0x0176, 27 }, // U+0176 + { 0x0177, 44 }, // U+0177 + { 0x0178, 27 }, // U+0178 + { 0x0179, 28 }, // U+0179 + { 0x017A, 46 }, // U+017A + { 0x017B, 28 }, // U+017B + { 0x017C, 46 }, // U+017C + { 0x017D, 28 }, // U+017D + { 0x017E, 46 }, // U+017E + { 0x0400, 73 }, // U+0400 + { 0x0401, 73 }, // U+0401 + { 0x0402, 74 }, // U+0402 + { 0x0404, 75 }, // U+0404 + { 0x0405, 76 }, // U+0405 + { 0x0406, 77 }, // U+0406 + { 0x0407, 77 }, // U+0407 + { 0x0408, 78 }, // U+0408 + { 0x0409, 79 }, // U+0409 + { 0x040A, 79 }, // U+040A + { 0x040B, 80 }, // U+040B + { 0x040C, 81 }, // U+040C + { 0x040D, 77 }, // U+040D + { 0x040E, 82 }, // U+040E + { 0x040F, 77 }, // U+040F + { 0x0410, 83 }, // U+0410 + { 0x0411, 84 }, // U+0411 + { 0x0412, 85 }, // U+0412 + { 0x0413, 86 }, // U+0413 + { 0x0414, 87 }, // U+0414 + { 0x0415, 73 }, // U+0415 + { 0x0416, 81 }, // U+0416 + { 0x0417, 85 }, // U+0417 + { 0x0418, 77 }, // U+0418 + { 0x0419, 77 }, // U+0419 + { 0x041A, 81 }, // U+041A + { 0x041B, 77 }, // U+041B + { 0x041C, 88 }, // U+041C + { 0x041D, 77 }, // U+041D + { 0x041E, 89 }, // U+041E + { 0x041F, 77 }, // U+041F + { 0x0420, 90 }, // U+0420 + { 0x0421, 91 }, // U+0421 + { 0x0422, 92 }, // U+0422 + { 0x0423, 82 }, // U+0423 + { 0x0424, 93 }, // U+0424 + { 0x0425, 94 }, // U+0425 + { 0x0426, 87 }, // U+0426 + { 0x0427, 77 }, // U+0427 + { 0x0428, 77 }, // U+0428 + { 0x0429, 87 }, // U+0429 + { 0x042A, 79 }, // U+042A + { 0x042B, 77 }, // U+042B + { 0x042C, 79 }, // U+042C + { 0x042D, 89 }, // U+042D + { 0x042E, 89 }, // U+042E + { 0x042F, 77 }, // U+042F + { 0x0430, 95 }, // U+0430 + { 0x0431, 96 }, // U+0431 + { 0x0432, 97 }, // U+0432 + { 0x0434, 98 }, // U+0434 + { 0x0435, 99 }, // U+0435 + { 0x0436, 100 }, // U+0436 + { 0x0437, 97 }, // U+0437 + { 0x0438, 95 }, // U+0438 + { 0x0439, 95 }, // U+0439 + { 0x043A, 101 }, // U+043A + { 0x043B, 95 }, // U+043B + { 0x043C, 95 }, // U+043C + { 0x043D, 95 }, // U+043D + { 0x043E, 98 }, // U+043E + { 0x043F, 102 }, // U+043F + { 0x0440, 98 }, // U+0440 + { 0x0441, 103 }, // U+0441 + { 0x0442, 102 }, // U+0442 + { 0x0443, 104 }, // U+0443 + { 0x0444, 98 }, // U+0444 + { 0x0445, 105 }, // U+0445 + { 0x0446, 106 }, // U+0446 + { 0x0447, 95 }, // U+0447 + { 0x0448, 95 }, // U+0448 + { 0x0449, 106 }, // U+0449 + { 0x044A, 107 }, // U+044A + { 0x044B, 95 }, // U+044B + { 0x044C, 107 }, // U+044C + { 0x044D, 98 }, // U+044D + { 0x044E, 98 }, // U+044E + { 0x044F, 95 }, // U+044F + { 0x0450, 99 }, // U+0450 + { 0x0451, 99 }, // U+0451 + { 0x0452, 108 }, // U+0452 + { 0x0454, 103 }, // U+0454 + { 0x0455, 109 }, // U+0455 + { 0x0457, 110 }, // U+0457 + { 0x0458, 111 }, // U+0458 + { 0x0459, 107 }, // U+0459 + { 0x045A, 107 }, // U+045A + { 0x045B, 102 }, // U+045B + { 0x045C, 101 }, // U+045C + { 0x045D, 95 }, // U+045D + { 0x045E, 104 }, // U+045E + { 0x045F, 95 }, // U+045F + { 0x0462, 112 }, // U+0462 + { 0x0463, 107 }, // U+0463 + { 0x0472, 89 }, // U+0472 + { 0x0473, 98 }, // U+0473 + { 0x0474, 113 }, // U+0474 + { 0x0475, 114 }, // U+0475 + { 0x048A, 87 }, // U+048A + { 0x048B, 106 }, // U+048B + { 0x048C, 79 }, // U+048C + { 0x048D, 107 }, // U+048D + { 0x048E, 90 }, // U+048E + { 0x048F, 98 }, // U+048F + { 0x0490, 115 }, // U+0490 + { 0x0491, 116 }, // U+0491 + { 0x0492, 117 }, // U+0492 + { 0x0496, 118 }, // U+0496 + { 0x0497, 119 }, // U+0497 + { 0x0498, 85 }, // U+0498 + { 0x0499, 97 }, // U+0499 + { 0x049A, 118 }, // U+049A + { 0x049B, 119 }, // U+049B + { 0x049C, 81 }, // U+049C + { 0x049D, 101 }, // U+049D + { 0x049E, 81 }, // U+049E + { 0x049F, 101 }, // U+049F + { 0x04A0, 81 }, // U+04A0 + { 0x04A1, 101 }, // U+04A1 + { 0x04A2, 87 }, // U+04A2 + { 0x04A3, 106 }, // U+04A3 + { 0x04A8, 120 }, // U+04A8 + { 0x04A9, 121 }, // U+04A9 + { 0x04AA, 91 }, // U+04AA + { 0x04AB, 103 }, // U+04AB + { 0x04AC, 86 }, // U+04AC + { 0x04AD, 106 }, // U+04AD + { 0x04AE, 122 }, // U+04AE + { 0x04AF, 104 }, // U+04AF + { 0x04B0, 122 }, // U+04B0 + { 0x04B1, 104 }, // U+04B1 + { 0x04B2, 123 }, // U+04B2 + { 0x04B3, 124 }, // U+04B3 + { 0x04B4, 87 }, // U+04B4 + { 0x04B5, 106 }, // U+04B5 + { 0x04B6, 87 }, // U+04B6 + { 0x04B7, 106 }, // U+04B7 + { 0x04B8, 77 }, // U+04B8 + { 0x04B9, 95 }, // U+04B9 + { 0x04BA, 125 }, // U+04BA + { 0x04BB, 102 }, // U+04BB + { 0x04BC, 126 }, // U+04BC + { 0x04BD, 99 }, // U+04BD + { 0x04BE, 126 }, // U+04BE + { 0x04BF, 99 }, // U+04BF + { 0x04C0, 77 }, // U+04C0 + { 0x04C1, 81 }, // U+04C1 + { 0x04C2, 100 }, // U+04C2 + { 0x04C3, 127 }, // U+04C3 + { 0x04C4, 128 }, // U+04C4 + { 0x04C5, 87 }, // U+04C5 + { 0x04C6, 106 }, // U+04C6 + { 0x04C7, 129 }, // U+04C7 + { 0x04C8, 111 }, // U+04C8 + { 0x04C9, 87 }, // U+04C9 + { 0x04CA, 106 }, // U+04CA + { 0x04CB, 77 }, // U+04CB + { 0x04CD, 87 }, // U+04CD + { 0x04CE, 106 }, // U+04CE + { 0x04CF, 130 }, // U+04CF + { 0x04D0, 83 }, // U+04D0 + { 0x04D1, 95 }, // U+04D1 + { 0x04D2, 83 }, // U+04D2 + { 0x04D3, 95 }, // U+04D3 + { 0x04D4, 73 }, // U+04D4 + { 0x04D5, 99 }, // U+04D5 + { 0x04D6, 73 }, // U+04D6 + { 0x04D7, 99 }, // U+04D7 + { 0x04D8, 89 }, // U+04D8 + { 0x04D9, 98 }, // U+04D9 + { 0x04DA, 89 }, // U+04DA + { 0x04DB, 98 }, // U+04DB + { 0x04DC, 81 }, // U+04DC + { 0x04DD, 100 }, // U+04DD + { 0x04DE, 85 }, // U+04DE + { 0x04DF, 97 }, // U+04DF + { 0x04E0, 131 }, // U+04E0 + { 0x04E1, 132 }, // U+04E1 + { 0x04E2, 77 }, // U+04E2 + { 0x04E3, 95 }, // U+04E3 + { 0x04E4, 77 }, // U+04E4 + { 0x04E5, 95 }, // U+04E5 + { 0x04E6, 89 }, // U+04E6 + { 0x04E7, 98 }, // U+04E7 + { 0x04E8, 89 }, // U+04E8 + { 0x04E9, 98 }, // U+04E9 + { 0x04EA, 89 }, // U+04EA + { 0x04EB, 98 }, // U+04EB + { 0x04EC, 89 }, // U+04EC + { 0x04ED, 98 }, // U+04ED + { 0x04EE, 82 }, // U+04EE + { 0x04EF, 104 }, // U+04EF + { 0x04F0, 82 }, // U+04F0 + { 0x04F1, 104 }, // U+04F1 + { 0x04F2, 82 }, // U+04F2 + { 0x04F3, 104 }, // U+04F3 + { 0x04F4, 77 }, // U+04F4 + { 0x04F5, 95 }, // U+04F5 + { 0x04F6, 86 }, // U+04F6 + { 0x04F8, 77 }, // U+04F8 + { 0x04F9, 95 }, // U+04F9 + { 0x04FA, 117 }, // U+04FA + { 0x04FC, 133 }, // U+04FC + { 0x04FD, 134 }, // U+04FD + { 0x04FE, 94 }, // U+04FE + { 0x04FF, 105 }, // U+04FF + { 0x2010, 4 }, // U+2010 + { 0x2011, 4 }, // U+2011 + { 0x2013, 4 }, // U+2013 + { 0x2014, 4 }, // U+2014 + { 0x2015, 4 }, // U+2015 + { 0x2018, 135 }, // U+2018 + { 0x2019, 136 }, // U+2019 + { 0x201A, 137 }, // U+201A + { 0x201B, 135 }, // U+201B + { 0x201C, 135 }, // U+201C + { 0x201D, 136 }, // U+201D + { 0x201E, 3 }, // U+201E + { 0x2025, 3 }, // U+2025 + { 0x2026, 3 }, // U+2026 + { 0x2039, 49 }, // U+2039 + { 0x203A, 50 }, // U+203A + { 0xFB00, 35 }, // U+FB00 + { 0xFB05, 43 }, // U+FB05 + { 0xFB06, 43 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_18_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0029, 2 }, // ) + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 6 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0041, 11 }, // A + { 0x0042, 12 }, // B + { 0x0043, 13 }, // C + { 0x0044, 12 }, // D + { 0x0045, 14 }, // E + { 0x0046, 14 }, // F + { 0x0047, 13 }, // G + { 0x0048, 14 }, // H + { 0x0049, 14 }, // I + { 0x004A, 15 }, // J + { 0x004B, 14 }, // K + { 0x004C, 14 }, // L + { 0x004D, 16 }, // M + { 0x004E, 14 }, // N + { 0x004F, 13 }, // O + { 0x0050, 12 }, // P + { 0x0051, 13 }, // Q + { 0x0052, 12 }, // R + { 0x0053, 17 }, // S + { 0x0054, 18 }, // T + { 0x0055, 19 }, // U + { 0x0056, 20 }, // V + { 0x0057, 20 }, // W + { 0x0058, 21 }, // X + { 0x0059, 22 }, // Y + { 0x005A, 23 }, // Z + { 0x005C, 24 }, // + { 0x005D, 25 }, // ] + { 0x0061, 26 }, // a + { 0x0062, 27 }, // b + { 0x0063, 26 }, // c + { 0x0064, 26 }, // d + { 0x0065, 26 }, // e + { 0x0066, 28 }, // f + { 0x0067, 29 }, // g + { 0x0068, 27 }, // h + { 0x0069, 30 }, // i + { 0x006A, 31 }, // j + { 0x006B, 27 }, // k + { 0x006C, 27 }, // l + { 0x006D, 32 }, // m + { 0x006E, 32 }, // n + { 0x006F, 26 }, // o + { 0x0070, 32 }, // p + { 0x0071, 26 }, // q + { 0x0072, 32 }, // r + { 0x0073, 33 }, // s + { 0x0074, 34 }, // t + { 0x0075, 35 }, // u + { 0x0076, 36 }, // v + { 0x0077, 36 }, // w + { 0x0078, 37 }, // x + { 0x0079, 38 }, // y + { 0x007A, 39 }, // z + { 0x007D, 40 }, // } + { 0x00AB, 41 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 42 }, // U+00BB + { 0x00BF, 43 }, // U+00BF + { 0x00C0, 11 }, // U+00C0 + { 0x00C1, 11 }, // U+00C1 + { 0x00C2, 11 }, // U+00C2 + { 0x00C3, 11 }, // U+00C3 + { 0x00C4, 11 }, // U+00C4 + { 0x00C5, 11 }, // U+00C5 + { 0x00C6, 44 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00C8, 14 }, // U+00C8 + { 0x00C9, 14 }, // U+00C9 + { 0x00CA, 14 }, // U+00CA + { 0x00CB, 14 }, // U+00CB + { 0x00CC, 14 }, // U+00CC + { 0x00CD, 14 }, // U+00CD + { 0x00CE, 14 }, // U+00CE + { 0x00CF, 14 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 14 }, // U+00D1 + { 0x00D2, 13 }, // U+00D2 + { 0x00D3, 13 }, // U+00D3 + { 0x00D4, 13 }, // U+00D4 + { 0x00D5, 13 }, // U+00D5 + { 0x00D6, 13 }, // U+00D6 + { 0x00D8, 13 }, // U+00D8 + { 0x00D9, 19 }, // U+00D9 + { 0x00DA, 19 }, // U+00DA + { 0x00DB, 19 }, // U+00DB + { 0x00DC, 19 }, // U+00DC + { 0x00DD, 22 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00DF, 45 }, // U+00DF + { 0x00E0, 26 }, // U+00E0 + { 0x00E1, 26 }, // U+00E1 + { 0x00E2, 26 }, // U+00E2 + { 0x00E3, 26 }, // U+00E3 + { 0x00E4, 26 }, // U+00E4 + { 0x00E5, 26 }, // U+00E5 + { 0x00E6, 26 }, // U+00E6 + { 0x00E7, 26 }, // U+00E7 + { 0x00E8, 26 }, // U+00E8 + { 0x00E9, 26 }, // U+00E9 + { 0x00EA, 26 }, // U+00EA + { 0x00EB, 26 }, // U+00EB + { 0x00EC, 46 }, // U+00EC + { 0x00ED, 30 }, // U+00ED + { 0x00EE, 47 }, // U+00EE + { 0x00EF, 47 }, // U+00EF + { 0x00F0, 26 }, // U+00F0 + { 0x00F1, 32 }, // U+00F1 + { 0x00F2, 26 }, // U+00F2 + { 0x00F3, 26 }, // U+00F3 + { 0x00F4, 26 }, // U+00F4 + { 0x00F5, 26 }, // U+00F5 + { 0x00F6, 26 }, // U+00F6 + { 0x00F8, 48 }, // U+00F8 + { 0x00F9, 35 }, // U+00F9 + { 0x00FA, 35 }, // U+00FA + { 0x00FB, 35 }, // U+00FB + { 0x00FC, 35 }, // U+00FC + { 0x00FD, 36 }, // U+00FD + { 0x00FE, 49 }, // U+00FE + { 0x00FF, 36 }, // U+00FF + { 0x0100, 11 }, // U+0100 + { 0x0101, 26 }, // U+0101 + { 0x0102, 11 }, // U+0102 + { 0x0103, 26 }, // U+0103 + { 0x0104, 11 }, // U+0104 + { 0x0105, 26 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 26 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 26 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 26 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 50 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 26 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 26 }, // U+0111 + { 0x0112, 14 }, // U+0112 + { 0x0113, 26 }, // U+0113 + { 0x0114, 14 }, // U+0114 + { 0x0115, 26 }, // U+0115 + { 0x0116, 14 }, // U+0116 + { 0x0117, 26 }, // U+0117 + { 0x0118, 14 }, // U+0118 + { 0x0119, 26 }, // U+0119 + { 0x011A, 14 }, // U+011A + { 0x011B, 26 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 29 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 29 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 29 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 29 }, // U+0123 + { 0x0124, 14 }, // U+0124 + { 0x0125, 27 }, // U+0125 + { 0x0126, 14 }, // U+0126 + { 0x0127, 51 }, // U+0127 + { 0x0128, 14 }, // U+0128 + { 0x0129, 52 }, // U+0129 + { 0x012A, 14 }, // U+012A + { 0x012B, 47 }, // U+012B + { 0x012C, 14 }, // U+012C + { 0x012D, 47 }, // U+012D + { 0x012E, 14 }, // U+012E + { 0x012F, 30 }, // U+012F + { 0x0130, 14 }, // U+0130 + { 0x0131, 32 }, // U+0131 + { 0x0132, 14 }, // U+0132 + { 0x0133, 30 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0135, 53 }, // U+0135 + { 0x0136, 14 }, // U+0136 + { 0x0137, 27 }, // U+0137 + { 0x0138, 32 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013A, 27 }, // U+013A + { 0x013B, 14 }, // U+013B + { 0x013C, 27 }, // U+013C + { 0x013D, 14 }, // U+013D + { 0x013E, 27 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0140, 27 }, // U+0140 + { 0x0141, 14 }, // U+0141 + { 0x0142, 54 }, // U+0142 + { 0x0143, 14 }, // U+0143 + { 0x0144, 32 }, // U+0144 + { 0x0145, 14 }, // U+0145 + { 0x0146, 32 }, // U+0146 + { 0x0147, 14 }, // U+0147 + { 0x0148, 32 }, // U+0148 + { 0x0149, 32 }, // U+0149 + { 0x014A, 14 }, // U+014A + { 0x014B, 32 }, // U+014B + { 0x014C, 13 }, // U+014C + { 0x014D, 26 }, // U+014D + { 0x014E, 13 }, // U+014E + { 0x014F, 26 }, // U+014F + { 0x0150, 13 }, // U+0150 + { 0x0151, 26 }, // U+0151 + { 0x0152, 13 }, // U+0152 + { 0x0153, 26 }, // U+0153 + { 0x0154, 12 }, // U+0154 + { 0x0155, 32 }, // U+0155 + { 0x0156, 12 }, // U+0156 + { 0x0157, 32 }, // U+0157 + { 0x0158, 12 }, // U+0158 + { 0x0159, 32 }, // U+0159 + { 0x015A, 17 }, // U+015A + { 0x015B, 33 }, // U+015B + { 0x015C, 17 }, // U+015C + { 0x015D, 33 }, // U+015D + { 0x015E, 17 }, // U+015E + { 0x015F, 33 }, // U+015F + { 0x0160, 17 }, // U+0160 + { 0x0161, 55 }, // U+0161 + { 0x0162, 18 }, // U+0162 + { 0x0163, 34 }, // U+0163 + { 0x0164, 18 }, // U+0164 + { 0x0165, 34 }, // U+0165 + { 0x0166, 18 }, // U+0166 + { 0x0167, 34 }, // U+0167 + { 0x0168, 19 }, // U+0168 + { 0x0169, 35 }, // U+0169 + { 0x016A, 19 }, // U+016A + { 0x016B, 35 }, // U+016B + { 0x016C, 19 }, // U+016C + { 0x016D, 35 }, // U+016D + { 0x016E, 19 }, // U+016E + { 0x016F, 35 }, // U+016F + { 0x0170, 19 }, // U+0170 + { 0x0171, 35 }, // U+0171 + { 0x0172, 19 }, // U+0172 + { 0x0173, 35 }, // U+0173 + { 0x0174, 20 }, // U+0174 + { 0x0175, 36 }, // U+0175 + { 0x0176, 22 }, // U+0176 + { 0x0177, 36 }, // U+0177 + { 0x0178, 22 }, // U+0178 + { 0x0179, 23 }, // U+0179 + { 0x017A, 39 }, // U+017A + { 0x017B, 23 }, // U+017B + { 0x017C, 39 }, // U+017C + { 0x017D, 23 }, // U+017D + { 0x017E, 56 }, // U+017E + { 0x017F, 45 }, // U+017F + { 0x0400, 57 }, // U+0400 + { 0x0401, 57 }, // U+0401 + { 0x0402, 58 }, // U+0402 + { 0x0403, 57 }, // U+0403 + { 0x0404, 59 }, // U+0404 + { 0x0405, 60 }, // U+0405 + { 0x0406, 57 }, // U+0406 + { 0x0407, 57 }, // U+0407 + { 0x0408, 61 }, // U+0408 + { 0x0409, 62 }, // U+0409 + { 0x040A, 57 }, // U+040A + { 0x040B, 58 }, // U+040B + { 0x040C, 57 }, // U+040C + { 0x040D, 57 }, // U+040D + { 0x040E, 63 }, // U+040E + { 0x040F, 57 }, // U+040F + { 0x0410, 64 }, // U+0410 + { 0x0411, 57 }, // U+0411 + { 0x0412, 65 }, // U+0412 + { 0x0413, 57 }, // U+0413 + { 0x0414, 66 }, // U+0414 + { 0x0415, 57 }, // U+0415 + { 0x0416, 67 }, // U+0416 + { 0x0417, 68 }, // U+0417 + { 0x0418, 57 }, // U+0418 + { 0x0419, 57 }, // U+0419 + { 0x041A, 57 }, // U+041A + { 0x041B, 62 }, // U+041B + { 0x041C, 69 }, // U+041C + { 0x041D, 57 }, // U+041D + { 0x041E, 59 }, // U+041E + { 0x041F, 57 }, // U+041F + { 0x0420, 65 }, // U+0420 + { 0x0421, 59 }, // U+0421 + { 0x0422, 58 }, // U+0422 + { 0x0423, 63 }, // U+0423 + { 0x0424, 70 }, // U+0424 + { 0x0425, 71 }, // U+0425 + { 0x0426, 57 }, // U+0426 + { 0x0427, 72 }, // U+0427 + { 0x0428, 57 }, // U+0428 + { 0x0429, 57 }, // U+0429 + { 0x042A, 58 }, // U+042A + { 0x042B, 57 }, // U+042B + { 0x042C, 57 }, // U+042C + { 0x042D, 73 }, // U+042D + { 0x042E, 57 }, // U+042E + { 0x042F, 74 }, // U+042F + { 0x0430, 75 }, // U+0430 + { 0x0431, 76 }, // U+0431 + { 0x0432, 75 }, // U+0432 + { 0x0433, 77 }, // U+0433 + { 0x0434, 78 }, // U+0434 + { 0x0435, 75 }, // U+0435 + { 0x0436, 79 }, // U+0436 + { 0x0437, 80 }, // U+0437 + { 0x0438, 81 }, // U+0438 + { 0x0439, 81 }, // U+0439 + { 0x043A, 82 }, // U+043A + { 0x043B, 83 }, // U+043B + { 0x043C, 84 }, // U+043C + { 0x043D, 82 }, // U+043D + { 0x043E, 75 }, // U+043E + { 0x043F, 82 }, // U+043F + { 0x0440, 82 }, // U+0440 + { 0x0441, 75 }, // U+0441 + { 0x0442, 82 }, // U+0442 + { 0x0443, 85 }, // U+0443 + { 0x0444, 75 }, // U+0444 + { 0x0445, 86 }, // U+0445 + { 0x0446, 81 }, // U+0446 + { 0x0447, 87 }, // U+0447 + { 0x0448, 81 }, // U+0448 + { 0x0449, 81 }, // U+0449 + { 0x044A, 88 }, // U+044A + { 0x044B, 81 }, // U+044B + { 0x044C, 81 }, // U+044C + { 0x044D, 80 }, // U+044D + { 0x044E, 82 }, // U+044E + { 0x044F, 89 }, // U+044F + { 0x0450, 75 }, // U+0450 + { 0x0451, 75 }, // U+0451 + { 0x0452, 90 }, // U+0452 + { 0x0453, 77 }, // U+0453 + { 0x0454, 75 }, // U+0454 + { 0x0455, 91 }, // U+0455 + { 0x0456, 92 }, // U+0456 + { 0x0457, 93 }, // U+0457 + { 0x0458, 94 }, // U+0458 + { 0x0459, 83 }, // U+0459 + { 0x045A, 82 }, // U+045A + { 0x045B, 95 }, // U+045B + { 0x045C, 82 }, // U+045C + { 0x045D, 81 }, // U+045D + { 0x045E, 85 }, // U+045E + { 0x045F, 81 }, // U+045F + { 0x0462, 58 }, // U+0462 + { 0x0463, 82 }, // U+0463 + { 0x0472, 59 }, // U+0472 + { 0x0473, 75 }, // U+0473 + { 0x0474, 96 }, // U+0474 + { 0x0475, 85 }, // U+0475 + { 0x048A, 57 }, // U+048A + { 0x048B, 82 }, // U+048B + { 0x048D, 97 }, // U+048D + { 0x048E, 65 }, // U+048E + { 0x048F, 82 }, // U+048F + { 0x0490, 57 }, // U+0490 + { 0x0491, 98 }, // U+0491 + { 0x0492, 57 }, // U+0492 + { 0x0493, 77 }, // U+0493 + { 0x0494, 57 }, // U+0494 + { 0x0495, 82 }, // U+0495 + { 0x0496, 67 }, // U+0496 + { 0x0497, 79 }, // U+0497 + { 0x0498, 68 }, // U+0498 + { 0x0499, 80 }, // U+0499 + { 0x049A, 57 }, // U+049A + { 0x049B, 82 }, // U+049B + { 0x049C, 57 }, // U+049C + { 0x049D, 82 }, // U+049D + { 0x04A0, 58 }, // U+04A0 + { 0x04A2, 57 }, // U+04A2 + { 0x04A3, 82 }, // U+04A3 + { 0x04A4, 57 }, // U+04A4 + { 0x04A5, 82 }, // U+04A5 + { 0x04A6, 57 }, // U+04A6 + { 0x04A7, 82 }, // U+04A7 + { 0x04A8, 59 }, // U+04A8 + { 0x04A9, 75 }, // U+04A9 + { 0x04AA, 59 }, // U+04AA + { 0x04AB, 75 }, // U+04AB + { 0x04AC, 58 }, // U+04AC + { 0x04AD, 82 }, // U+04AD + { 0x04AE, 99 }, // U+04AE + { 0x04AF, 85 }, // U+04AF + { 0x04B0, 99 }, // U+04B0 + { 0x04B1, 85 }, // U+04B1 + { 0x04B2, 71 }, // U+04B2 + { 0x04B3, 86 }, // U+04B3 + { 0x04B6, 72 }, // U+04B6 + { 0x04B7, 87 }, // U+04B7 + { 0x04B8, 72 }, // U+04B8 + { 0x04B9, 87 }, // U+04B9 + { 0x04BA, 57 }, // U+04BA + { 0x04BB, 95 }, // U+04BB + { 0x04BC, 100 }, // U+04BC + { 0x04BD, 101 }, // U+04BD + { 0x04BE, 100 }, // U+04BE + { 0x04BF, 101 }, // U+04BF + { 0x04C0, 57 }, // U+04C0 + { 0x04C1, 67 }, // U+04C1 + { 0x04C2, 79 }, // U+04C2 + { 0x04C3, 57 }, // U+04C3 + { 0x04C4, 82 }, // U+04C4 + { 0x04C5, 62 }, // U+04C5 + { 0x04C6, 83 }, // U+04C6 + { 0x04C7, 57 }, // U+04C7 + { 0x04C8, 82 }, // U+04C8 + { 0x04C9, 57 }, // U+04C9 + { 0x04CA, 82 }, // U+04CA + { 0x04CB, 72 }, // U+04CB + { 0x04CC, 87 }, // U+04CC + { 0x04CE, 84 }, // U+04CE + { 0x04CF, 102 }, // U+04CF + { 0x04D0, 64 }, // U+04D0 + { 0x04D1, 75 }, // U+04D1 + { 0x04D2, 64 }, // U+04D2 + { 0x04D3, 75 }, // U+04D3 + { 0x04D4, 103 }, // U+04D4 + { 0x04D5, 75 }, // U+04D5 + { 0x04D6, 57 }, // U+04D6 + { 0x04D7, 75 }, // U+04D7 + { 0x04D8, 104 }, // U+04D8 + { 0x04D9, 105 }, // U+04D9 + { 0x04DB, 105 }, // U+04DB + { 0x04DC, 67 }, // U+04DC + { 0x04DD, 79 }, // U+04DD + { 0x04DE, 68 }, // U+04DE + { 0x04DF, 80 }, // U+04DF + { 0x04E0, 102 }, // U+04E0 + { 0x04E1, 106 }, // U+04E1 + { 0x04E2, 57 }, // U+04E2 + { 0x04E3, 81 }, // U+04E3 + { 0x04E4, 57 }, // U+04E4 + { 0x04E5, 81 }, // U+04E5 + { 0x04E6, 59 }, // U+04E6 + { 0x04E7, 75 }, // U+04E7 + { 0x04E8, 59 }, // U+04E8 + { 0x04E9, 75 }, // U+04E9 + { 0x04EA, 59 }, // U+04EA + { 0x04EB, 75 }, // U+04EB + { 0x04ED, 80 }, // U+04ED + { 0x04EE, 63 }, // U+04EE + { 0x04EF, 85 }, // U+04EF + { 0x04F0, 63 }, // U+04F0 + { 0x04F1, 85 }, // U+04F1 + { 0x04F2, 63 }, // U+04F2 + { 0x04F3, 85 }, // U+04F3 + { 0x04F5, 87 }, // U+04F5 + { 0x04F6, 57 }, // U+04F6 + { 0x04F7, 77 }, // U+04F7 + { 0x04F8, 57 }, // U+04F8 + { 0x04F9, 81 }, // U+04F9 + { 0x04FA, 57 }, // U+04FA + { 0x04FB, 77 }, // U+04FB + { 0x04FC, 71 }, // U+04FC + { 0x04FD, 86 }, // U+04FD + { 0x04FE, 71 }, // U+04FE + { 0x04FF, 86 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 107 }, // U+2018 + { 0x2019, 108 }, // U+2019 + { 0x201A, 6 }, // U+201A + { 0x201B, 107 }, // U+201B + { 0x201C, 107 }, // U+201C + { 0x201D, 108 }, // U+201D + { 0x201E, 6 }, // U+201E + { 0x2025, 6 }, // U+2025 + { 0x2026, 6 }, // U+2026 + { 0x2039, 41 }, // U+2039 + { 0x203A, 42 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 10 }, // U+2047 + { 0x2048, 10 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 28 }, // U+FB00 + { 0xFB01, 28 }, // U+FB01 + { 0xFB02, 28 }, // U+FB02 + { 0xFB03, 28 }, // U+FB03 + { 0xFB04, 28 }, // U+FB04 + { 0xFB05, 28 }, // U+FB05 + { 0xFB06, 33 }, // U+FB06 +}; + +static const int8_t bookerly_18_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -2, 2, 5, 2, 0, 5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 2, -2, 2, 0, 0, 2, 0, 0, 0, 0, -1, 0, 3, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 0, 2, 0, 0, -2, -3, -4, 1, -3, 0, 0, 0, -1, 0, 1, 0, 0, 3, -1, 0, -1, -1, -3, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 2, 1, 0, 1, 0, 1, 0, 0, 0, -1, 1, -4, 0, 1, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -3, 0, -5, -3, 0, 0, 0, 0, 0, 3, 0, -4, -2, 0, -3, -5, -2, 0, 1, 0, 0, 0, -4, -4, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -2, -4, 0, 0, -1, -4, -2, -2, 0, -2, 0, -3, 0, 0, 0, 0, -5, 0, 0, 0, -4, 0, -4, 0, 0, 0, 0, -4, -3, 0, 0, -2, 0, 0, -2, 0, -4, 0, -3, 0, 0, -2, -1, 0, 0, 0, -2, -4, -2, -2, -6, -3, -3, -2, -1, -4, -3, 0, -2, 0, -2, -4, 0, -4, 0, 0, 0, 0, 0, 0, -3, 0, 0, -2, 0, -5, 0, -3, 0, 0, 0, + 0, 0, -4, 0, -1, 0, 0, 0, 0, -2, 1, 0, -2, 0, 0, 0, 0, -3, -3, -5, 1, -4, 0, -6, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, -3, 0, -3, 0, 0, -2, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, 0, -2, 0, -2, 0, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, -2, -2, -3, 0, -2, 0, -2, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -1, -2, -2, 0, -2, 0, 0, -1, -1, -1, 0, -1, -1, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, -2, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, -4, -3, -3, -3, 0, -4, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -1, -2, -1, 0, -2, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -2, -1, 0, -1, 0, 0, -2, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -3, 1, -3, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, -3, 0, -3, -3, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, 0, -5, -3, -3, -3, 0, -4, -1, 0, -2, -1, -2, 0, 0, -2, -1, -2, -1, 0, -2, 0, -2, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, -2, -1, -2, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 8, 0, 4, 0, -3, -1, -2, 5, 0, -2, 0, 0, -1, 2, -1, 0, -1, -1, -2, -1, -2, 0, -2, 8, 0, 0, 1, 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, -2, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 1, 0, -2, 0, 0, 1, 0, -3, -3, -3, 2, -4, 0, -4, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -2, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, -4, 0, -4, -3, -3, -3, 0, -4, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -4, 0, 0, 0, -2, 0, -2, 1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, -3, -1, -3, -3, -2, -2, 0, -3, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -3, -2, 0, 0, -2, 0, -2, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, -5, -2, -5, -4, -3, -3, 0, -5, 0, -2, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -3, 0, 0, 0, -2, 0, -1, 0, -1, 0, -1, 0, -2, -2, 0, -5, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -2, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, -4, -2, -4, -4, -2, -2, 0, -4, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, -2, 0, 0, -1, -3, -1, -2, 0, -2, 0, -1, 0, -2, -2, 0, -4, 0, 0, 1, -3, 0, -3, 1, 1, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, -3, -2, -4, 2, -4, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, -2, 1, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 2, 0, 1, 0, 3, 1, 0, 0, -1, 2, -3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -3, -2, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -4, -3, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, -2, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, -3, 0, -3, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -1, 1, 0, -2, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, -1, 1, -1, 1, 4, 1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 1, 0, 3, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 2, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 1, 0, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -2, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 2, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, -2, -2, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 3, -2, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -5, 0, -5, -3, 0, 0, 0, -3, -2, 0, -2, -1, -2, 0, -2, -1, -2, -2, -3, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 2, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, -2, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, -4, 0, -1, 0, 0, 0, 0, -2, 1, 0, -2, 0, 4, 0, 0, -3, -3, -5, 1, -4, 0, -6, 0, -1, 0, 4, 2, -1, 4, -1, 0, -1, -1, -3, 0, -3, 0, 0, -2, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 4, 1, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 4, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 4, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 4, 1, 4, 0, 0, 4, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, + 0, 0, 1, 0, 0, 0, 0, -2, -2, 0, 0, 0, -1, 0, 2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 0, 4, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, -1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 3, 0, 0, 3, -1, -1, -1, -1, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 4, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 1, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, -1, -1, 0, + 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -2, -2, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, -3, 0, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -3, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -3, -3, 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 1, -2, -2, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -2, 0, 0, -1, 1, -2, -2, 0, -2, -1, -1, -2, -1, 0, 0, -1, 0, -3, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 1, 0, -1, -2, 0, 0, + 0, 0, 3, -5, 0, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -3, 2, -5, 0, -3, 1, 0, 0, -1, 1, 2, 0, -1, -3, -1, -1, -2, -2, -2, -1, -1, -5, -2, 0, -1, 0, -1, -2, 1, -2, 0, 1, 0, 1, 1, 0, -1, 2, 0, -2, 0, -5, 0, -2, -1, 0, 1, + 0, 0, -4, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, -2, 1, 0, 0, 1, -1, 0, -2, 1, -5, -1, 0, -1, -2, 0, -1, 0, 0, -1, -1, 0, 0, -3, 0, -4, -3, 0, 0, 0, -1, -1, 0, 0, -5, 0, 0, -4, -4, -3, 0, 0, -1, 0, -1, -4, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -3, 0, 0, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 2, -4, 0, -4, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -4, 0, -3, 0, 0, -1, 0, 0, 0, 0, -2, -2, -1, -1, -2, -2, -2, 0, 0, -5, -2, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -4, 0, -2, -2, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, -3, 0, -3, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, -2, 0, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -5, 0, -5, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, -3, -1, -4, 0, -4, -1, -1, -2, 0, -2, 0, -1, -2, -2, -2, 0, -2, -1, -1, 0, 0, -5, -2, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, -1, -5, 0, -1, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, -4, 0, -4, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -4, 0, -3, 0, 0, -1, 0, 0, 0, 0, -2, -2, -1, -1, -2, -2, -2, 0, 0, -5, -2, 0, 0, 0, 0, -2, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -4, 0, -2, -2, 1, 1, + 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -2, -1, -2, -2, 0, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -1, -2, 0, 0, -1, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, 1, 1, -1, 0, -2, 1, 0, -1, 1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, 1, 0, 0, -1, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -2, 0, + 0, 0, -1, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, -2, -2, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -3, 0, -3, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, -1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, + 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -2, -4, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, -3, 0, -5, 0, -4, 0, 0, -1, -2, 0, 0, 0, -2, -2, 0, -2, -2, -2, -2, 0, 0, -6, -2, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -5, 0, -2, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, -5, 0, -3, 0, 0, 0, -2, 0, 1, 0, -2, -3, -2, -2, -1, -4, -4, -2, -2, -6, -3, 0, 0, -2, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -4, 0, -6, 0, -3, -3, 0, 1, + 0, 0, 1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, 0, -4, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 1, + 0, 0, 0, -4, 0, -4, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -4, 0, -3, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, -4, -2, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 2, -4, -2, -4, -4, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -3, 1, -4, 0, -3, 0, 0, 0, -2, 0, 1, 0, -2, -2, -2, -2, -3, -2, -2, -2, -1, -5, -3, 0, -2, 0, -2, -4, 1, -3, 0, 1, 0, 1, 0, 0, -2, 0, 0, -3, 0, -4, 0, -2, -2, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 4, 1, 0, 0, 0, 2, 2, -1, 0, -2, 1, 0, -1, 1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, -2, -3, 0, 3, 0, 0, -1, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, + 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, -6, -2, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -2, -2, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 1, 1, -1, 0, -2, 1, 0, -1, 0, -3, -1, -3, -3, 0, -2, -1, -3, 0, -2, -1, 0, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, 0, 0, -3, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + -2, 0, 0, -4, 0, -4, 0, 0, 0, 0, -5, -2, -1, -2, 0, -2, -1, 0, -2, -2, 0, 0, 0, 0, 0, -3, 0, -2, -4, 0, 0, -1, -3, 0, 0, 0, -2, 0, -2, 0, 0, 0, -4, -5, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, -3, -2, -2, 0, -1, -1, 0, -4, 0, -5, -2, -3, 0, 0, -2, 0, 0, 0, 0, -3, -3, -2, 0, -3, -3, -2, 0, -1, -6, -3, 0, -2, 0, 0, -3, 0, -3, 0, 0, 0, 0, -2, 0, -3, 0, 0, 0, 0, -5, 0, -2, -2, 0, 0, + -3, 0, 0, -6, 0, -6, 0, 0, 0, -2, -6, -2, -3, -2, -2, -3, -2, -2, -2, -2, -2, -1, -1, 0, 0, -4, -1, -3, -5, -2, 0, -1, -4, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, -6, 0, -2, 0, -4, -1, -4, -1, 0, 0, -1, -4, -2, -2, -2, -3, -2, -2, -5, 0, -6, -2, -5, -2, -2, -3, -2, -2, 0, -2, -3, -4, -3, -3, -4, -3, -3, -2, -1, -7, -4, 0, -2, 0, 0, -5, -1, -4, -2, 0, 0, -1, -2, 0, -4, -1, 0, -4, -2, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 0, 2, 0, 0, -2, -3, -4, 1, -3, 0, 0, 0, -1, 0, 3, 0, 0, 3, -1, 0, -1, -1, -3, 0, -2, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 2, 1, 0, 1, 0, 1, 0, 0, 0, -1, 1, -4, 0, 1, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -3, 0, -5, -3, 0, 0, 0, 0, 0, 3, 0, -4, -2, 0, -3, -5, -2, 0, 1, 0, 0, 0, -4, -4, +}; + +static const EpdLigaturePair bookerly_18_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_18_italic = { bookerly_18_italicBitmaps, bookerly_18_italicGlyphs, bookerly_18_italicIntervals, - 64, + 65, 49, 40, -10, true, bookerly_18_italicGroups, - 11, + 12, + bookerly_18_italicKernLeftClasses, + bookerly_18_italicKernRightClasses, + bookerly_18_italicKernMatrix, + 469, + 496, + 137, + 108, + bookerly_18_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/bookerly_18_regular.h b/lib/EpdFont/builtinFonts/bookerly_18_regular.h index 1781c120..de795288 100644 --- a/lib/EpdFont/builtinFonts/bookerly_18_regular.h +++ b/lib/EpdFont/builtinFonts/bookerly_18_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_18_regularBitmaps[36862] = { +static const uint8_t bookerly_18_regularBitmaps[37384] = { 0xBD, 0x5A, 0x31, 0x8C, 0xDD, 0x56, 0x76, 0x7D, 0xFC, 0xF4, 0xCC, 0x0F, 0x4C, 0x60, 0x99, 0xC2, 0x0A, 0x12, 0x2B, 0x01, 0x53, 0xA6, 0x49, 0xD8, 0xA6, 0x90, 0x45, 0x7A, 0x8D, 0x20, 0x45, 0x8A, 0x55, 0x00, 0xC9, 0x0B, 0x44, 0x85, 0xB6, 0x48, 0xE7, 0x62, 0x9A, 0x14, 0x29, 0xB2, 0x22, 0x77, @@ -2302,26 +2302,59 @@ static const uint8_t bookerly_18_regularBitmaps[36862] = { 0xD4, 0x58, 0x10, 0xFF, 0xF8, 0x82, 0x3D, 0x47, 0xBC, 0xB4, 0x50, 0xDA, 0xB9, 0xBF, 0xC8, 0x8F, 0xB7, 0x6E, 0x15, 0xEF, 0xDC, 0xBA, 0x39, 0xDB, 0x97, 0xFC, 0x2E, 0x33, 0x6E, 0xEF, 0x86, 0xF4, 0x0E, 0x59, 0x8A, 0x69, 0xB0, 0xC2, 0x72, 0x1A, 0x35, 0xAF, 0x14, 0xD4, 0xD0, 0xA8, 0x94, 0xD4, - 0x50, 0xE9, 0x5C, 0x54, 0xFF, 0x0F, 0x4D, 0x90, 0x3B, 0x12, 0xC3, 0x20, 0x0C, 0x44, 0x65, 0x33, - 0x93, 0x94, 0x1C, 0x21, 0x47, 0xA0, 0x49, 0x91, 0x0E, 0x4F, 0x4E, 0xC6, 0xC9, 0x12, 0x1F, 0x81, - 0x2E, 0xAD, 0x8B, 0x1C, 0x20, 0x05, 0x85, 0x0B, 0xC3, 0x46, 0x1F, 0x98, 0x31, 0x0D, 0x3B, 0xD2, - 0x43, 0x8B, 0x96, 0xE8, 0x74, 0x1E, 0x43, 0xB4, 0x7E, 0x3B, 0x24, 0x13, 0x1E, 0x9B, 0x89, 0x88, - 0xDD, 0x44, 0x99, 0x0D, 0x72, 0x2B, 0x05, 0x85, 0xFC, 0x4A, 0x57, 0x85, 0xE2, 0x4A, 0x93, 0x42, - 0xF8, 0x34, 0x7A, 0xE9, 0x14, 0x20, 0xC7, 0x24, 0x53, 0x80, 0x5F, 0xDC, 0x64, 0x0A, 0x50, 0x02, - 0x43, 0x7C, 0x63, 0x0F, 0x4D, 0x11, 0xAE, 0x20, 0x09, 0x82, 0x1C, 0xB0, 0x09, 0xF2, 0x15, 0x3B, - 0x16, 0x95, 0xE8, 0x8D, 0xC2, 0xAD, 0x42, 0x33, 0x77, 0x9D, 0x88, 0x00, 0x2C, 0xFC, 0x7C, 0xBF, - 0x68, 0x9B, 0xB9, 0x9B, 0x54, 0xD9, 0xE2, 0x60, 0x91, 0xC5, 0xF4, 0xF0, 0x82, 0x98, 0x47, 0xB5, - 0xBF, 0x2B, 0x22, 0xD0, 0x53, 0x10, 0x86, 0xDA, 0xA4, 0x08, 0x6F, 0x3C, 0xD5, 0xBE, 0xA0, 0x2B, - 0x63, 0xE5, 0x3C, 0x42, 0x58, 0x7A, 0x1C, 0x75, 0xE4, 0x73, 0x3F, 0xA7, 0x46, 0x7F, + 0x50, 0xE9, 0x5C, 0x54, 0xFF, 0x0F, 0xC5, 0x54, 0x31, 0x6E, 0xDC, 0x40, 0x0C, 0x1C, 0xE9, 0x10, + 0xAB, 0x10, 0x8C, 0xAB, 0x9C, 0xC6, 0x85, 0x5E, 0x10, 0xE8, 0x03, 0x09, 0xA4, 0x27, 0x5C, 0x93, + 0xCA, 0x2F, 0x70, 0x95, 0x1F, 0x58, 0xEA, 0xD2, 0xBA, 0xC8, 0x73, 0x82, 0xEC, 0x3E, 0x41, 0x4F, + 0xB8, 0xC2, 0xEE, 0x55, 0x08, 0xB0, 0x0C, 0x48, 0xA2, 0x87, 0xA4, 0xEE, 0x7C, 0x0E, 0xAE, 0xCB, + 0x01, 0x11, 0x56, 0xDC, 0x95, 0x96, 0xCB, 0x25, 0x67, 0x48, 0x02, 0x57, 0xD2, 0x66, 0x4B, 0x8D, + 0x4C, 0xE4, 0xA7, 0x2C, 0x48, 0x45, 0x9F, 0x1E, 0xA1, 0xBD, 0x95, 0xF6, 0x01, 0x45, 0x87, 0xA2, + 0x47, 0xBD, 0x99, 0x90, 0xCC, 0x00, 0x9A, 0x1A, 0x65, 0x04, 0xF2, 0x1E, 0xFC, 0x03, 0x08, 0x50, + 0xF1, 0x73, 0xEB, 0x9F, 0xB7, 0x76, 0x74, 0xCA, 0x6D, 0x92, 0x18, 0x6C, 0x1A, 0x0E, 0xBB, 0x7F, + 0x29, 0x5F, 0xF0, 0x33, 0x91, 0x47, 0x34, 0xCF, 0xEA, 0x39, 0xEF, 0x9C, 0xD0, 0xC8, 0xB4, 0xE5, + 0x12, 0xEA, 0xD0, 0xA3, 0x2A, 0xF3, 0x9F, 0x46, 0xB7, 0xF0, 0xC0, 0x90, 0xF2, 0x28, 0x23, 0x08, + 0x34, 0xD0, 0xE2, 0x1B, 0x74, 0xE1, 0xF6, 0x4E, 0xE5, 0x8D, 0x87, 0x82, 0x70, 0x22, 0x71, 0xD1, + 0x41, 0x97, 0x13, 0xF9, 0x55, 0xCA, 0x58, 0x88, 0x34, 0x32, 0x96, 0x7A, 0x41, 0x6A, 0x4E, 0x57, + 0x2A, 0x13, 0xC5, 0x0F, 0xD9, 0x8C, 0x26, 0x6A, 0x90, 0x8C, 0x95, 0x3E, 0x53, 0xD2, 0x67, 0xCA, + 0x50, 0xAB, 0x74, 0x0C, 0x4C, 0xD2, 0xDB, 0xAE, 0x52, 0xBC, 0x5D, 0xC6, 0x8F, 0xBB, 0xFF, 0x2E, + 0x0D, 0xE0, 0xA7, 0xD2, 0xA8, 0x75, 0x74, 0xA1, 0x59, 0x93, 0xC8, 0x13, 0xF1, 0x2A, 0x64, 0xC9, + 0xCD, 0xF3, 0xD2, 0xE9, 0xE7, 0x62, 0x7F, 0x25, 0x06, 0xB4, 0x27, 0x4F, 0xD1, 0x1A, 0x51, 0x23, + 0xD2, 0x16, 0xD9, 0x80, 0x54, 0x09, 0x34, 0x79, 0xC4, 0x5B, 0xB9, 0x34, 0x49, 0xBD, 0x64, 0x97, + 0x78, 0xE2, 0xC8, 0xE4, 0xA9, 0x78, 0xA4, 0xC0, 0x30, 0x71, 0x25, 0x1F, 0xE4, 0xDE, 0xC7, 0x3B, + 0xB2, 0x55, 0x5C, 0xC7, 0xA5, 0x95, 0x8A, 0x57, 0xB0, 0x48, 0xB2, 0x65, 0x17, 0xA4, 0x37, 0xDA, + 0x66, 0x03, 0x42, 0x43, 0xAF, 0x1D, 0x8C, 0xA0, 0x18, 0x10, 0x8C, 0x8D, 0x56, 0x8F, 0x82, 0xF1, + 0x72, 0x04, 0x63, 0xC4, 0x0A, 0xC6, 0xB8, 0x1A, 0xE4, 0x4D, 0x94, 0x04, 0x23, 0x59, 0x74, 0xAD, + 0x60, 0x90, 0xD4, 0x73, 0x17, 0xAF, 0x60, 0x6C, 0x0E, 0x60, 0xC4, 0x03, 0x18, 0x5D, 0xF5, 0xFF, + 0xC1, 0xA8, 0xCF, 0x82, 0xF1, 0x43, 0xB3, 0x02, 0x1B, 0xAD, 0x37, 0x56, 0x9C, 0x18, 0xCB, 0xE5, + 0xBE, 0x72, 0x8A, 0xAF, 0xE1, 0x5D, 0x24, 0x8F, 0x56, 0x7B, 0xDA, 0x4C, 0xD6, 0x04, 0xF8, 0x30, + 0xAD, 0xAD, 0x24, 0x9C, 0x4E, 0xC3, 0x59, 0xCD, 0x4B, 0x4C, 0x1D, 0x0B, 0x8E, 0x8D, 0xED, 0xF5, + 0x9E, 0x29, 0x0E, 0x8F, 0x06, 0x39, 0x59, 0xD3, 0xE7, 0xBB, 0x8A, 0x30, 0xD8, 0xBA, 0x94, 0xD9, + 0x72, 0x57, 0x7C, 0x2E, 0xF6, 0x5B, 0xCB, 0xE5, 0x3F, 0xEC, 0x2B, 0x1A, 0x31, 0x81, 0xD9, 0x6B, + 0xC8, 0xD1, 0x13, 0xBA, 0x5A, 0x33, 0xFC, 0xB7, 0xF7, 0xAC, 0xCF, 0xA3, 0x42, 0x47, 0xF3, 0xA3, + 0x52, 0xC9, 0xB7, 0x67, 0xA9, 0x4F, 0xC5, 0x73, 0x88, 0xCA, 0xE6, 0x8C, 0xD2, 0xB0, 0xEF, 0xF1, + 0xD5, 0x70, 0x8E, 0xA8, 0x57, 0xD7, 0xEC, 0x74, 0x33, 0x58, 0xB7, 0x43, 0x58, 0xDC, 0xEB, 0x46, + 0x6C, 0x9B, 0xD6, 0x5A, 0x33, 0x9E, 0x4A, 0xAD, 0xB5, 0xA3, 0x37, 0x72, 0xFB, 0x0B, 0x92, 0x49, + 0xB7, 0x47, 0x64, 0xBD, 0x52, 0x39, 0xB0, 0x71, 0xD0, 0xC5, 0xED, 0x72, 0x37, 0x31, 0xCA, 0xBB, + 0x86, 0xF7, 0xB1, 0xCF, 0x30, 0xCC, 0x51, 0x2D, 0x75, 0x9F, 0x34, 0xC6, 0x9B, 0x1D, 0xDE, 0x00, + 0x4D, 0x90, 0x3B, 0x12, 0xC3, 0x20, 0x0C, 0x44, 0x65, 0x33, 0x93, 0x94, 0x1C, 0x21, 0x47, 0xA0, + 0x49, 0x91, 0x0E, 0x4F, 0x4E, 0xC6, 0xC9, 0x12, 0x1F, 0x81, 0x2E, 0xAD, 0x8B, 0x1C, 0x20, 0x05, + 0x85, 0x0B, 0xC3, 0x46, 0x1F, 0x98, 0x31, 0x0D, 0x3B, 0xD2, 0x43, 0x8B, 0x96, 0xE8, 0x74, 0x1E, + 0x43, 0xB4, 0x7E, 0x3B, 0x24, 0x13, 0x1E, 0x9B, 0x89, 0x88, 0xDD, 0x44, 0x99, 0x0D, 0x72, 0x2B, + 0x05, 0x85, 0xFC, 0x4A, 0x57, 0x85, 0xE2, 0x4A, 0x93, 0x42, 0xF8, 0x34, 0x7A, 0xE9, 0x14, 0x20, + 0xC7, 0x24, 0x53, 0x80, 0x5F, 0xDC, 0x64, 0x0A, 0x50, 0x02, 0x43, 0x7C, 0x63, 0x0F, 0x4D, 0x11, + 0xAE, 0x20, 0x09, 0x82, 0x1C, 0xB0, 0x09, 0xF2, 0x15, 0x3B, 0x16, 0x95, 0xE8, 0x8D, 0xC2, 0xAD, + 0x42, 0x33, 0x77, 0x9D, 0x88, 0x00, 0x2C, 0xFC, 0x7C, 0xBF, 0x68, 0x9B, 0xB9, 0x9B, 0x54, 0xD9, + 0xE2, 0x60, 0x91, 0xC5, 0xF4, 0xF0, 0x82, 0x98, 0x47, 0xB5, 0xBF, 0x2B, 0x22, 0xD0, 0x53, 0x10, + 0x86, 0xDA, 0xA4, 0x08, 0x6F, 0x3C, 0xD5, 0xBE, 0xA0, 0x2B, 0x63, 0xE5, 0x3C, 0x42, 0x58, 0x7A, + 0x1C, 0x75, 0xE4, 0x73, 0x3F, 0xA7, 0x46, 0x7F, }; static const EpdGlyph bookerly_18_regularGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 8, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 8, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 8, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 8, 0, 0, 0, 0 }, // U+0020 { 5, 30, 10, 3, 29, 38, 0 }, // ! { 10, 12, 14, 2, 26, 30, 38 }, // " { 23, 23, 23, 0, 21, 133, 68 }, // # @@ -2416,653 +2449,660 @@ static const EpdGlyph bookerly_18_regularGlyphs[] = { { 3, 34, 11, 4, 29, 26, 11108 }, // | { 11, 37, 14, 1, 31, 102, 11134 }, // } { 17, 6, 23, 3, 16, 26, 11236 }, // ~ - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 5, 29, 10, 2, 20, 37, 0 }, // ¡ - { 17, 37, 24, 3, 29, 158, 37 }, // ¢ - { 20, 27, 24, 2, 26, 135, 195 }, // £ - { 20, 19, 23, 1, 22, 95, 330 }, // ¤ - { 25, 26, 23, -1, 26, 163, 425 }, // ¥ - { 3, 33, 11, 4, 29, 25, 588 }, // ¦ - { 16, 30, 20, 2, 26, 120, 613 }, // § - { 13, 5, 25, 6, 29, 17, 733 }, // ¨ - { 27, 28, 29, 1, 27, 189, 750 }, // © - { 12, 17, 16, 2, 26, 51, 939 }, // ª - { 19, 14, 20, 1, 17, 67, 990 }, // « - { 16, 9, 23, 3, 18, 36, 1057 }, // ¬ - { 11, 3, 14, 1, 11, 9, 1093 }, // ­ - { 20, 20, 22, 1, 29, 100, 1102 }, // ® - { 13, 3, 25, 6, 27, 10, 1202 }, // ¯ - { 12, 12, 20, 4, 26, 36, 1212 }, // ° - { 16, 22, 24, 4, 22, 88, 1248 }, // ± - { 14, 16, 17, 2, 30, 56, 1336 }, // ² - { 12, 17, 16, 2, 30, 51, 1392 }, // ³ - { 7, 9, 25, 9, 31, 16, 1443 }, // ´ - { 22, 29, 25, 3, 20, 160, 1459 }, // µ - { 18, 32, 20, 1, 26, 144, 1619 }, // ¶ - { 5, 5, 9, 2, 13, 7, 1763 }, // · - { 8, 9, 26, 9, -1, 18, 1770 }, // ¸ - { 12, 17, 17, 2, 31, 51, 1788 }, // ¹ - { 13, 17, 16, 2, 26, 56, 1839 }, // º - { 19, 14, 20, 2, 17, 67, 1895 }, // » - { 37, 31, 40, 2, 28, 287, 1962 }, // ¼ - { 37, 31, 40, 2, 28, 287, 2249 }, // ½ - { 37, 31, 40, 2, 28, 287, 2536 }, // ¾ - { 13, 29, 18, 2, 20, 95, 2823 }, // ¿ - { 28, 36, 28, 0, 36, 252, 2918 }, // À - { 28, 36, 28, 0, 36, 252, 3170 }, // Á - { 28, 36, 28, 0, 36, 252, 3422 }, //  - { 28, 35, 28, -1, 35, 245, 3674 }, // à - { 28, 35, 28, 0, 35, 245, 3919 }, // Ä - { 28, 38, 29, 0, 38, 266, 4164 }, // Å - { 34, 26, 35, 0, 26, 221, 4430 }, // Æ - { 21, 36, 24, 2, 26, 189, 4651 }, // Ç - { 21, 36, 23, 1, 36, 189, 4840 }, // È - { 21, 36, 23, 1, 36, 189, 5029 }, // É - { 21, 36, 23, 1, 36, 189, 5218 }, // Ê - { 21, 35, 23, 1, 35, 184, 5407 }, // Ë - { 12, 36, 14, 1, 36, 108, 5591 }, // Ì - { 12, 36, 14, 1, 36, 108, 5699 }, // Í - { 14, 36, 14, 0, 36, 126, 5807 }, // Î - { 13, 35, 15, 1, 35, 114, 5933 }, // Ï - { 25, 26, 28, 1, 26, 163, 6047 }, // Ð - { 29, 36, 30, 1, 35, 261, 6210 }, // Ñ - { 25, 37, 29, 2, 36, 232, 6471 }, // Ò - { 25, 37, 29, 2, 36, 232, 6703 }, // Ó - { 25, 38, 29, 2, 37, 238, 6935 }, // Ô - { 25, 37, 29, 2, 36, 232, 7173 }, // Õ - { 25, 36, 29, 2, 35, 225, 7405 }, // Ö - { 15, 16, 23, 4, 21, 60, 7630 }, // × - { 27, 27, 29, 1, 26, 183, 7690 }, // Ø - { 29, 37, 29, 0, 36, 269, 7873 }, // Ù - { 29, 37, 29, 0, 36, 269, 8142 }, // Ú - { 29, 38, 29, 0, 37, 276, 8411 }, // Û - { 29, 36, 29, 0, 35, 261, 8687 }, // Ü - { 26, 36, 25, 0, 36, 234, 8948 }, // Ý - { 21, 26, 24, 1, 26, 137, 9182 }, // Þ - { 23, 30, 24, 0, 29, 173, 9319 }, // ß - { 19, 32, 21, 2, 31, 152, 9492 }, // à - { 19, 32, 21, 2, 31, 152, 9644 }, // á - { 19, 32, 21, 2, 31, 152, 9796 }, // â - { 19, 30, 21, 2, 29, 143, 9948 }, // ã - { 19, 29, 21, 2, 28, 138, 10091 }, // ä - { 19, 32, 21, 2, 31, 152, 10229 }, // å - { 27, 21, 31, 2, 20, 142, 10381 }, // æ - { 16, 30, 19, 2, 20, 120, 10523 }, // ç - { 17, 32, 20, 2, 31, 136, 10643 }, // è - { 17, 32, 20, 2, 31, 136, 10779 }, // é - { 17, 32, 20, 2, 31, 136, 10915 }, // ê - { 17, 29, 20, 2, 28, 124, 11051 }, // ë - { 11, 31, 13, 1, 31, 86, 11175 }, // ì - { 11, 31, 13, 1, 31, 86, 11261 }, // í - { 13, 31, 13, 0, 31, 101, 11347 }, // î - { 13, 28, 13, 0, 28, 91, 11448 }, // ï - { 19, 32, 23, 2, 31, 152, 11539 }, // ð - { 24, 29, 26, 1, 29, 174, 11691 }, // ñ - { 19, 32, 23, 2, 31, 152, 11865 }, // ò - { 19, 32, 23, 2, 31, 152, 12017 }, // ó - { 19, 32, 23, 2, 31, 152, 12169 }, // ô - { 19, 30, 23, 2, 29, 143, 12321 }, // õ - { 19, 30, 23, 2, 29, 143, 12464 }, // ö - { 16, 17, 24, 4, 21, 68, 12607 }, // ÷ - { 21, 21, 23, 1, 20, 111, 12675 }, // ø - { 25, 32, 25, 0, 31, 200, 12786 }, // ù - { 25, 32, 25, 0, 31, 200, 12986 }, // ú - { 25, 32, 25, 0, 31, 200, 13186 }, // û - { 25, 29, 25, 0, 28, 182, 13386 }, // ü - { 23, 40, 24, 0, 31, 230, 13568 }, // ý - { 22, 38, 23, 0, 29, 209, 13798 }, // þ - { 22, 37, 24, 1, 28, 204, 14007 }, // ÿ - { 28, 34, 28, 0, 34, 238, 0 }, // Ā - { 19, 28, 21, 2, 27, 133, 238 }, // ā - { 29, 36, 28, -1, 36, 261, 371 }, // Ă - { 19, 31, 21, 2, 30, 148, 632 }, // ă - { 28, 34, 28, 0, 26, 238, 780 }, // Ą - { 19, 28, 21, 2, 20, 133, 1018 }, // ą - { 21, 37, 24, 2, 36, 195, 1151 }, // Ć - { 16, 32, 19, 2, 31, 128, 1346 }, // ć - { 21, 38, 24, 2, 37, 200, 1474 }, // Ĉ - { 16, 32, 19, 2, 31, 128, 1674 }, // ĉ - { 21, 36, 24, 2, 35, 189, 1802 }, // Ċ - { 16, 30, 19, 2, 29, 120, 1991 }, // ċ - { 21, 37, 24, 2, 36, 195, 2111 }, // Č - { 16, 31, 19, 2, 30, 124, 2306 }, // č - { 25, 36, 28, 1, 36, 225, 2430 }, // Ď - { 25, 30, 25, 2, 29, 188, 2655 }, // ď - { 25, 26, 28, 1, 26, 163, 2843 }, // Đ - { 22, 30, 24, 2, 29, 165, 3006 }, // đ - { 21, 34, 23, 1, 34, 179, 3171 }, // Ē - { 17, 28, 20, 2, 27, 119, 3350 }, // ē - { 21, 36, 23, 1, 36, 189, 3469 }, // Ĕ - { 17, 31, 20, 2, 30, 132, 3658 }, // ĕ - { 21, 35, 23, 1, 35, 184, 3790 }, // Ė - { 17, 30, 20, 2, 29, 128, 3974 }, // ė - { 21, 34, 23, 1, 26, 179, 4102 }, // Ę - { 17, 28, 20, 2, 20, 119, 4281 }, // ę - { 21, 36, 23, 1, 36, 189, 4400 }, // Ě - { 17, 32, 20, 2, 31, 136, 4589 }, // ě - { 23, 38, 27, 2, 37, 219, 4725 }, // Ĝ - { 21, 40, 22, 1, 31, 210, 4944 }, // ĝ - { 23, 37, 27, 2, 36, 213, 5154 }, // Ğ - { 21, 39, 22, 1, 30, 205, 5367 }, // ğ - { 23, 36, 27, 2, 35, 207, 5572 }, // Ġ - { 21, 37, 22, 1, 28, 195, 5779 }, // ġ - { 23, 36, 27, 2, 26, 207, 5974 }, // Ģ - { 21, 41, 22, 1, 32, 216, 6181 }, // ģ - { 30, 36, 32, 1, 36, 270, 6397 }, // Ĥ - { 25, 39, 25, -1, 39, 244, 6667 }, // ĥ - { 29, 26, 31, 1, 26, 189, 6911 }, // Ħ - { 24, 29, 25, 0, 29, 174, 7100 }, // ħ - { 12, 35, 14, 1, 35, 105, 7274 }, // Ĩ - { 12, 29, 14, 1, 29, 87, 7379 }, // ĩ - { 13, 34, 14, 0, 34, 111, 7466 }, // Ī - { 13, 27, 13, 0, 27, 88, 7577 }, // ī - { 12, 36, 14, 1, 36, 108, 7665 }, // Ĭ - { 12, 30, 14, 1, 30, 90, 7773 }, // ĭ - { 12, 34, 14, 1, 26, 102, 7863 }, // Į - { 12, 37, 12, 0, 29, 111, 7965 }, // į - { 11, 35, 14, 1, 35, 97, 8076 }, // İ - { 11, 20, 13, 1, 20, 55, 8173 }, // ı - { 25, 34, 27, 1, 26, 213, 8228 }, // IJ - { 20, 38, 23, 0, 29, 190, 8441 }, // ij - { 16, 44, 14, -2, 36, 176, 8631 }, // Ĵ - { 14, 40, 11, -2, 31, 140, 8807 }, // ĵ - { 26, 36, 27, 1, 26, 234, 8947 }, // Ķ - { 23, 39, 22, 0, 29, 225, 9181 }, // ķ - { 23, 21, 23, 1, 20, 121, 9406 }, // ĸ - { 21, 36, 23, 1, 36, 189, 9527 }, // Ĺ - { 12, 38, 12, 0, 38, 114, 9716 }, // ĺ - { 21, 36, 23, 1, 26, 189, 9830 }, // Ļ - { 12, 39, 13, 0, 29, 117, 10019 }, // ļ - { 21, 30, 23, 1, 30, 158, 10136 }, // Ľ - { 15, 29, 13, 0, 29, 109, 10294 }, // ľ - { 21, 26, 23, 1, 26, 137, 10403 }, // Ŀ - { 17, 29, 18, 0, 29, 124, 10540 }, // ŀ - { 23, 26, 23, -1, 26, 150, 10664 }, // Ł - { 14, 29, 12, -1, 29, 102, 10814 }, // ł - { 29, 37, 30, 1, 36, 269, 10916 }, // Ń - { 24, 31, 26, 1, 31, 186, 11185 }, // ń - { 29, 36, 30, 1, 26, 261, 11371 }, // Ņ - { 24, 30, 26, 1, 20, 180, 11632 }, // ņ - { 29, 37, 30, 1, 36, 269, 11812 }, // Ň - { 24, 31, 26, 1, 31, 186, 12081 }, // ň - { 33, 28, 34, 0, 28, 231, 12267 }, // ʼn - { 29, 33, 30, 1, 26, 240, 12498 }, // Ŋ - { 21, 29, 25, 1, 20, 153, 12738 }, // ŋ - { 25, 35, 29, 2, 34, 219, 12891 }, // Ō - { 19, 28, 23, 2, 27, 133, 13110 }, // ō - { 25, 38, 29, 2, 37, 238, 13243 }, // Ŏ - { 19, 31, 23, 2, 30, 148, 13481 }, // ŏ - { 25, 37, 29, 2, 36, 232, 13629 }, // Ő - { 19, 32, 23, 2, 31, 152, 13861 }, // ő - { 33, 27, 36, 2, 26, 223, 14013 }, // Œ - { 31, 21, 35, 2, 20, 163, 14236 }, // œ - { 25, 37, 25, 1, 36, 232, 14399 }, // Ŕ - { 16, 31, 18, 1, 31, 124, 14631 }, // ŕ - { 25, 36, 25, 1, 26, 225, 14755 }, // Ŗ - { 16, 30, 18, 1, 20, 120, 14980 }, // ŗ - { 25, 38, 25, 1, 37, 238, 15100 }, // Ř - { 16, 31, 17, 0, 31, 124, 15338 }, // ř - { 17, 37, 21, 2, 36, 158, 15462 }, // Ś - { 14, 32, 18, 2, 31, 112, 15620 }, // ś - { 17, 38, 21, 2, 37, 162, 15732 }, // Ŝ - { 14, 32, 18, 2, 31, 112, 15894 }, // ŝ - { 17, 36, 21, 2, 26, 153, 16006 }, // Ş - { 14, 30, 18, 2, 20, 105, 16159 }, // ş - { 17, 37, 21, 2, 36, 158, 16264 }, // Š - { 14, 32, 18, 2, 31, 112, 16422 }, // š - { 23, 36, 25, 1, 26, 207, 16534 }, // Ţ - { 15, 35, 16, 0, 25, 132, 16741 }, // ţ - { 23, 36, 25, 1, 36, 207, 16873 }, // Ť - { 15, 31, 16, 0, 30, 117, 17080 }, // ť - { 23, 26, 25, 1, 26, 150, 17197 }, // Ŧ - { 16, 26, 16, 0, 25, 104, 17347 }, // ŧ - { 29, 36, 29, 0, 35, 261, 17451 }, // Ũ - { 25, 30, 25, 0, 29, 188, 17712 }, // ũ - { 29, 35, 29, 0, 34, 254, 17900 }, // Ū - { 25, 28, 25, 0, 27, 175, 18154 }, // ū - { 29, 37, 29, 0, 36, 269, 18329 }, // Ŭ - { 25, 31, 25, 0, 30, 194, 18598 }, // ŭ - { 29, 39, 29, 0, 38, 283, 18792 }, // Ů - { 25, 33, 25, 0, 32, 207, 19075 }, // ů - { 28, 38, 29, 0, 37, 266, 19282 }, // Ű - { 25, 32, 25, 0, 31, 200, 19548 }, // ű - { 29, 34, 29, 0, 26, 247, 19748 }, // Ų - { 25, 28, 25, 0, 20, 175, 19995 }, // ų - { 41, 37, 42, 1, 37, 380, 20170 }, // Ŵ - { 32, 31, 33, 0, 31, 248, 20550 }, // ŵ - { 26, 36, 25, 0, 36, 234, 20798 }, // Ŷ - { 23, 40, 24, 0, 31, 230, 21032 }, // ŷ - { 26, 35, 25, 0, 35, 228, 21262 }, // Ÿ - { 20, 37, 22, 1, 36, 185, 21490 }, // Ź - { 17, 31, 19, 1, 31, 132, 21675 }, // ź - { 21, 36, 23, 1, 35, 189, 21807 }, // Ż - { 17, 29, 19, 1, 29, 124, 21996 }, // ż - { 20, 37, 22, 1, 36, 185, 22120 }, // Ž - { 17, 31, 19, 1, 31, 132, 22305 }, // ž - { 18, 29, 16, 1, 29, 131, 22437 }, // ſ - { 8, 10, 0, -5, 32, 20, 0 }, // ̀ - { 7, 9, 0, -2, 31, 16, 20 }, // ́ - { 12, 9, 0, -6, 31, 27, 36 }, // ̂ - { 12, 6, 0, -6, 29, 18, 63 }, // ̃ - { 14, 3, 0, -7, 27, 11, 81 }, // ̄ - { 12, 7, 0, -6, 30, 21, 92 }, // ̆ - { 5, 5, 0, -2, 29, 7, 113 }, // ̇ - { 13, 5, 0, -6, 29, 17, 120 }, // ̈ - { 10, 12, 0, -5, 33, 30, 137 }, // ̉ - { 10, 10, 0, -5, 32, 25, 167 }, // ̊ - { 13, 9, 0, -5, 31, 30, 192 }, // ̋ - { 13, 8, 0, -6, 31, 26, 222 }, // ̌ - { 13, 9, 0, -8, 31, 30, 248 }, // ̏ - { 12, 7, 0, -6, 29, 21, 278 }, // ̑ - { 6, 10, 0, -3, 32, 15, 299 }, // ̒ - { 7, 10, 0, -2, 33, 18, 314 }, // ̓ - { 6, 10, 0, -3, 33, 15, 332 }, // ̔ - { 4, 10, 0, -1, 32, 10, 347 }, // ̕ - { 6, 8, 0, -3, 24, 12, 357 }, // ̛ - { 5, 5, 0, -2, -3, 7, 369 }, // ̣ - { 13, 5, 0, -6, -3, 17, 376 }, // ̤ - { 9, 8, 0, -4, -2, 18, 393 }, // ̥ - { 6, 8, 0, -3, -2, 12, 411 }, // ̦ - { 8, 9, 0, -4, -1, 18, 423 }, // ̧ - { 8, 10, 0, -4, 2, 20, 441 }, // ̨ - { 3, 8, 9, 3, -2, 6, 461 }, // ̩ - { 12, 7, 0, -6, -3, 21, 467 }, // ̭ - { 12, 7, 0, -6, -2, 21, 488 }, // ̮ - { 12, 6, 0, -6, -3, 18, 509 }, // ̰ - { 14, 3, 0, -7, -4, 11, 527 }, // ̱ - { 12, 7, 0, -6, 29, 21, 538 }, // ͂ - { 13, 15, 0, -6, 39, 49, 559 }, // ̈́ - { 6, 6, 0, -2, -3, 9, 608 }, // ͅ - { 21, 36, 23, 1, 36, 189, 0 }, // Ѐ - { 21, 35, 23, 1, 35, 184, 189 }, // Ё - { 28, 34, 30, 1, 26, 238, 373 }, // Ђ - { 20, 36, 22, 1, 36, 180, 611 }, // Ѓ - { 22, 27, 25, 2, 26, 149, 791 }, // Є - { 17, 27, 21, 2, 26, 115, 940 }, // Ѕ - { 12, 26, 14, 1, 26, 78, 1055 }, // І - { 13, 35, 15, 1, 35, 114, 1133 }, // Ї - { 15, 34, 14, -2, 26, 128, 1247 }, // Ј - { 35, 27, 37, 1, 26, 237, 1375 }, // Љ - { 36, 26, 38, 1, 26, 234, 1612 }, // Њ - { 30, 26, 32, 1, 26, 195, 1846 }, // Ћ - { 26, 37, 27, 1, 36, 241, 2041 }, // Ќ - { 29, 36, 31, 1, 36, 261, 2282 }, // Ѝ - { 27, 37, 27, 0, 36, 250, 2543 }, // Ў - { 28, 35, 30, 1, 26, 245, 2793 }, // Џ - { 28, 26, 28, 0, 26, 182, 3038 }, // А - { 21, 26, 23, 1, 26, 137, 3220 }, // Б - { 21, 26, 23, 1, 26, 137, 3357 }, // В - { 20, 26, 22, 1, 26, 130, 3494 }, // Г - { 26, 34, 28, 1, 26, 221, 3624 }, // Д - { 21, 26, 23, 1, 26, 137, 3845 }, // Е - { 38, 27, 38, 0, 26, 257, 3982 }, // Ж - { 19, 27, 22, 1, 26, 129, 4239 }, // З - { 29, 26, 31, 1, 26, 189, 4368 }, // И - { 29, 36, 31, 1, 36, 261, 4557 }, // Й - { 26, 27, 27, 1, 26, 176, 4818 }, // К - { 26, 27, 28, 1, 26, 176, 4994 }, // Л - { 34, 26, 34, 0, 26, 221, 5170 }, // М - { 30, 26, 32, 1, 26, 195, 5391 }, // Н - { 25, 27, 29, 2, 26, 169, 5586 }, // О - { 29, 26, 31, 1, 26, 189, 5755 }, // П - { 20, 26, 22, 1, 26, 130, 5944 }, // Р - { 21, 27, 24, 2, 26, 142, 6074 }, // С - { 23, 26, 25, 1, 26, 150, 6216 }, // Т - { 28, 27, 27, 0, 26, 189, 6366 }, // У - { 27, 28, 29, 1, 27, 189, 6555 }, // Ф - { 28, 26, 27, -1, 26, 182, 6744 }, // Х - { 28, 34, 30, 1, 26, 238, 6926 }, // Ц - { 26, 26, 27, 0, 26, 169, 7164 }, // Ч - { 38, 26, 40, 1, 26, 247, 7333 }, // Ш - { 38, 34, 40, 1, 26, 323, 7580 }, // Щ - { 26, 26, 28, 1, 26, 169, 7903 }, // Ъ - { 33, 26, 35, 1, 26, 215, 8072 }, // Ы - { 21, 26, 23, 1, 26, 137, 8287 }, // Ь - { 21, 27, 25, 2, 26, 142, 8424 }, // Э - { 37, 27, 40, 1, 26, 250, 8566 }, // Ю - { 25, 27, 25, -1, 26, 169, 8816 }, // Я - { 19, 21, 21, 2, 20, 100, 8985 }, // а - { 19, 31, 22, 2, 30, 148, 9085 }, // б - { 19, 19, 21, 1, 19, 91, 9233 }, // в - { 17, 19, 19, 1, 19, 81, 9324 }, // г - { 22, 26, 24, 1, 19, 143, 9405 }, // д - { 17, 21, 20, 2, 20, 90, 9548 }, // е - { 31, 21, 31, 0, 20, 163, 9638 }, // ж - { 15, 21, 17, 1, 20, 79, 9801 }, // з - { 24, 19, 26, 1, 19, 114, 9880 }, // и - { 24, 29, 26, 1, 29, 174, 9994 }, // й - { 21, 21, 22, 1, 20, 111, 10168 }, // к - { 21, 20, 23, 1, 19, 105, 10279 }, // л - { 27, 19, 30, 1, 19, 129, 10384 }, // м - { 24, 19, 26, 1, 19, 114, 10513 }, // н - { 19, 21, 23, 2, 20, 100, 10627 }, // о - { 24, 19, 26, 1, 19, 114, 10727 }, // п - { 22, 29, 23, 0, 20, 160, 10841 }, // р - { 16, 21, 19, 2, 20, 84, 11001 }, // с - { 18, 19, 21, 1, 19, 86, 11085 }, // т - { 23, 28, 24, 0, 19, 161, 11171 }, // у - { 25, 38, 28, 2, 29, 238, 11332 }, // ф - { 22, 19, 23, 0, 19, 105, 11570 }, // х - { 24, 26, 26, 1, 19, 156, 11675 }, // ц - { 22, 19, 24, 1, 19, 105, 11831 }, // ч - { 31, 19, 33, 1, 19, 148, 11936 }, // ш - { 32, 26, 33, 1, 19, 208, 12084 }, // щ - { 22, 19, 24, 1, 19, 105, 12292 }, // ъ - { 29, 19, 31, 1, 19, 138, 12397 }, // ы - { 18, 19, 20, 1, 19, 86, 12535 }, // ь - { 17, 21, 19, 1, 20, 90, 12621 }, // э - { 30, 21, 32, 1, 20, 158, 12711 }, // ю - { 20, 20, 22, 1, 19, 100, 12869 }, // я - { 17, 32, 20, 2, 31, 136, 12969 }, // ѐ - { 17, 29, 20, 2, 28, 124, 13105 }, // ё - { 21, 38, 23, 0, 29, 200, 13229 }, // ђ - { 17, 31, 19, 1, 31, 132, 13429 }, // ѓ - { 16, 21, 20, 2, 20, 84, 13561 }, // є - { 14, 21, 18, 2, 20, 74, 13645 }, // ѕ - { 12, 29, 12, 0, 29, 87, 13719 }, // і - { 13, 28, 13, 0, 28, 91, 13806 }, // ї - { 10, 38, 11, -2, 29, 95, 13897 }, // ј - { 28, 20, 30, 1, 19, 140, 13992 }, // љ - { 30, 19, 32, 1, 19, 143, 14132 }, // њ - { 24, 29, 25, 0, 29, 174, 14275 }, // ћ - { 21, 32, 22, 1, 31, 168, 14449 }, // ќ - { 24, 31, 26, 1, 31, 186, 14617 }, // ѝ - { 23, 38, 23, 0, 29, 219, 14803 }, // ў - { 24, 27, 26, 1, 19, 162, 15022 }, // џ - { 26, 30, 27, 0, 30, 195, 15184 }, // Ѣ - { 21, 26, 23, 1, 26, 137, 15379 }, // ѣ - { 26, 27, 30, 2, 26, 176, 15516 }, // Ѳ - { 19, 21, 23, 2, 20, 100, 15692 }, // ѳ - { 28, 26, 28, 0, 26, 182, 15792 }, // Ѵ - { 23, 20, 23, 0, 20, 115, 15974 }, // ѵ - { 29, 44, 31, 1, 36, 319, 16089 }, // Ҋ - { 24, 36, 26, 1, 29, 216, 16408 }, // ҋ - { 21, 26, 23, 1, 26, 137, 16624 }, // Ҍ - { 19, 26, 20, 0, 26, 124, 16761 }, // ҍ - { 20, 26, 22, 1, 26, 130, 16885 }, // Ҏ - { 22, 29, 23, 0, 20, 160, 17015 }, // ҏ - { 19, 31, 21, 1, 31, 148, 17175 }, // Ґ - { 16, 24, 18, 1, 24, 96, 17323 }, // ґ - { 20, 26, 22, 1, 26, 130, 17419 }, // Ғ - { 16, 19, 19, 1, 19, 76, 17549 }, // ғ - { 23, 34, 25, 1, 26, 196, 17625 }, // Ҕ - { 20, 28, 23, 1, 19, 140, 17821 }, // ҕ - { 38, 34, 38, 0, 26, 323, 17961 }, // Җ - { 31, 27, 31, 0, 20, 210, 18284 }, // җ - { 19, 34, 22, 1, 26, 162, 18494 }, // Ҙ - { 15, 27, 17, 1, 20, 102, 18656 }, // ҙ - { 26, 34, 27, 1, 26, 221, 18758 }, // Қ - { 21, 27, 22, 1, 20, 142, 18979 }, // қ - { 27, 27, 28, 1, 26, 183, 19121 }, // Ҝ - { 22, 21, 23, 1, 20, 116, 19304 }, // ҝ - { 25, 27, 26, 1, 26, 169, 19420 }, // Ҟ - { 21, 27, 21, 0, 26, 142, 19589 }, // ҟ - { 30, 27, 31, 1, 26, 203, 19731 }, // Ҡ - { 24, 21, 25, 1, 20, 126, 19934 }, // ҡ - { 29, 34, 31, 1, 26, 247, 20060 }, // Ң - { 25, 26, 27, 1, 19, 163, 20307 }, // ң - { 34, 26, 37, 1, 26, 221, 20470 }, // Ҥ - { 28, 19, 30, 1, 19, 133, 20691 }, // ҥ - { 37, 34, 39, 1, 26, 315, 20824 }, // Ҧ - { 34, 28, 37, 1, 19, 238, 21139 }, // ҧ - { 28, 27, 31, 2, 26, 189, 21377 }, // Ҩ - { 22, 21, 25, 2, 20, 116, 21566 }, // ҩ - { 21, 34, 24, 2, 26, 179, 21682 }, // Ҫ - { 16, 28, 19, 2, 20, 112, 21861 }, // ҫ - { 23, 34, 25, 1, 26, 196, 21973 }, // Ҭ - { 18, 26, 20, 1, 19, 117, 22169 }, // ҭ - { 26, 26, 25, 0, 26, 169, 22286 }, // Ү - { 22, 28, 23, 1, 19, 154, 22455 }, // ү - { 25, 26, 26, 1, 26, 163, 22609 }, // Ұ - { 22, 28, 23, 0, 19, 154, 22772 }, // ұ - { 28, 34, 27, -1, 26, 238, 22926 }, // Ҳ - { 23, 26, 23, 0, 19, 150, 23164 }, // ҳ - { 32, 34, 34, 1, 26, 272, 23314 }, // Ҵ - { 28, 26, 30, 1, 19, 182, 23586 }, // ҵ - { 26, 34, 27, 0, 26, 221, 23768 }, // Ҷ - { 22, 26, 24, 1, 19, 143, 23989 }, // ҷ - { 26, 26, 27, 0, 26, 169, 24132 }, // Ҹ - { 22, 19, 24, 1, 19, 105, 24301 }, // ҹ - { 25, 26, 27, 1, 26, 163, 24406 }, // Һ - { 24, 29, 25, 0, 29, 174, 24569 }, // һ - { 28, 27, 31, 1, 26, 189, 24743 }, // Ҽ - { 21, 21, 24, 1, 20, 111, 24932 }, // ҽ - { 28, 35, 31, 1, 26, 245, 25043 }, // Ҿ - { 21, 28, 24, 1, 20, 147, 25288 }, // ҿ - { 12, 26, 14, 1, 26, 78, 25435 }, // Ӏ - { 38, 37, 38, 0, 36, 352, 25513 }, // Ӂ - { 31, 30, 30, -1, 29, 233, 25865 }, // ӂ - { 24, 34, 26, 1, 26, 204, 26098 }, // Ӄ - { 19, 29, 22, 1, 20, 138, 26302 }, // ӄ - { 26, 34, 28, 1, 26, 221, 26440 }, // Ӆ - { 22, 26, 24, 1, 19, 143, 26661 }, // ӆ - { 29, 34, 30, 1, 26, 247, 26804 }, // Ӈ - { 25, 28, 27, 1, 19, 175, 27051 }, // ӈ - { 29, 34, 31, 1, 26, 247, 27226 }, // Ӊ - { 25, 26, 27, 1, 19, 163, 27473 }, // ӊ - { 26, 34, 27, 0, 26, 221, 27636 }, // Ӌ - { 21, 26, 23, 1, 19, 137, 27857 }, // ӌ - { 34, 34, 35, 0, 26, 289, 27994 }, // Ӎ - { 28, 26, 30, 1, 19, 182, 28283 }, // ӎ - { 12, 29, 12, 0, 29, 87, 28465 }, // ӏ - { 28, 36, 29, 0, 36, 252, 28552 }, // Ӑ - { 19, 29, 21, 2, 28, 138, 28804 }, // ӑ - { 28, 35, 28, 0, 35, 245, 28942 }, // Ӓ - { 19, 29, 21, 2, 28, 138, 29187 }, // ӓ - { 34, 26, 35, 0, 26, 221, 29325 }, // Ӕ - { 27, 21, 31, 2, 20, 142, 29546 }, // ӕ - { 21, 36, 23, 1, 36, 189, 29688 }, // Ӗ - { 17, 30, 20, 2, 29, 128, 29877 }, // ӗ - { 22, 27, 26, 2, 26, 149, 30005 }, // Ә - { 17, 21, 20, 2, 20, 90, 30154 }, // ә - { 22, 36, 26, 2, 35, 198, 30244 }, // Ӛ - { 17, 29, 20, 2, 28, 124, 30442 }, // ӛ - { 37, 36, 37, 0, 35, 333, 30566 }, // Ӝ - { 31, 29, 31, 0, 28, 225, 30899 }, // ӝ - { 19, 36, 21, 1, 35, 171, 31124 }, // Ӟ - { 15, 29, 17, 1, 28, 109, 31295 }, // ӟ - { 20, 27, 22, 1, 26, 135, 31404 }, // Ӡ - { 18, 28, 19, 0, 19, 126, 31539 }, // ӡ - { 29, 34, 31, 1, 34, 247, 31665 }, // Ӣ - { 24, 27, 26, 1, 27, 162, 31912 }, // ӣ - { 29, 35, 31, 1, 35, 254, 32074 }, // Ӥ - { 24, 28, 26, 1, 28, 168, 32328 }, // ӥ - { 25, 36, 29, 2, 35, 225, 32496 }, // Ӧ - { 19, 30, 23, 2, 29, 143, 32721 }, // ӧ - { 26, 27, 30, 2, 26, 176, 32864 }, // Ө - { 19, 21, 23, 2, 20, 100, 33040 }, // ө - { 26, 36, 32, 2, 35, 234, 33140 }, // Ӫ - { 19, 30, 23, 2, 29, 143, 33374 }, // ӫ - { 22, 36, 25, 1, 35, 198, 33517 }, // Ӭ - { 17, 29, 19, 1, 28, 124, 33715 }, // ӭ - { 28, 35, 27, 0, 34, 245, 33839 }, // Ӯ - { 23, 36, 24, 0, 27, 207, 34084 }, // ӯ - { 27, 36, 27, 0, 35, 243, 34291 }, // Ӱ - { 23, 37, 24, 0, 28, 213, 34534 }, // ӱ - { 27, 38, 27, 0, 37, 257, 34747 }, // Ӳ - { 23, 40, 24, 0, 31, 230, 35004 }, // ӳ - { 26, 35, 27, 0, 35, 228, 35234 }, // Ӵ - { 22, 28, 24, 1, 28, 154, 35462 }, // ӵ - { 20, 34, 22, 1, 26, 170, 35616 }, // Ӷ - { 17, 26, 19, 1, 19, 111, 35786 }, // ӷ - { 33, 35, 37, 1, 35, 289, 35897 }, // Ӹ - { 29, 28, 31, 1, 28, 203, 36186 }, // ӹ - { 20, 34, 22, 1, 26, 170, 36389 }, // Ӻ - { 16, 26, 19, 1, 19, 104, 36559 }, // ӻ - { 27, 34, 27, 0, 26, 230, 36663 }, // Ӽ - { 22, 28, 23, 0, 19, 154, 36893 }, // ӽ - { 27, 26, 28, 0, 26, 176, 37047 }, // Ӿ - { 22, 19, 23, 0, 19, 105, 37223 }, // ӿ - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 23, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 2, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 2, 30, 0, -1, 21, 15, 0 }, // ‌ - { 8, 33, 0, -4, 24, 66, 15 }, // ‍ - { 13, 35, 0, -7, 26, 114, 81 }, // ‎ - { 12, 35, 0, -6, 26, 105, 195 }, // ‏ - { 11, 3, 14, 1, 11, 9, 300 }, // ‐ - { 11, 3, 14, 1, 11, 9, 309 }, // ‑ - { 17, 3, 23, 3, 14, 13, 318 }, // ‒ - { 19, 3, 19, 0, 11, 15, 331 }, // – - { 38, 3, 38, 0, 11, 29, 346 }, // — - { 38, 3, 38, 0, 11, 29, 375 }, // ― - { 11, 38, 19, 4, 29, 105, 404 }, // ‖ - { 19, 8, 19, 0, -1, 38, 509 }, // ‗ - { 7, 12, 9, 2, 29, 21, 547 }, // ‘ - { 7, 12, 9, 0, 29, 21, 568 }, // ’ - { 7, 12, 9, 0, 5, 21, 589 }, // ‚ - { 7, 12, 9, 2, 29, 21, 610 }, // ‛ - { 14, 12, 16, 2, 29, 42, 631 }, // “ - { 14, 12, 16, 0, 29, 42, 673 }, // ” - { 14, 12, 16, 0, 5, 42, 715 }, // „ - { 14, 12, 16, 2, 29, 42, 757 }, // ‟ - { 16, 24, 18, 1, 26, 96, 799 }, // † - { 16, 29, 18, 1, 26, 116, 895 }, // ‡ - { 8, 7, 12, 2, 13, 14, 1011 }, // • - { 12, 14, 22, 5, 20, 42, 1025 }, // ‣ - { 5, 6, 9, 2, 5, 8, 1067 }, // ․ - { 15, 6, 19, 2, 5, 23, 1075 }, // ‥ - { 31, 6, 39, 4, 5, 47, 1098 }, // … - { 5, 5, 9, 2, 13, 7, 1145 }, // ‧ - { 0, 0, 0, 0, 0, 0, 1152 }, // 
 - { 0, 0, 0, 0, 0, 0, 1152 }, // 
 - { 13, 35, 0, -7, 26, 114, 1152 }, // ‪ - { 12, 35, 0, -6, 26, 105, 1266 }, // ‫ - { 11, 35, 0, -5, 26, 97, 1371 }, // ‬ - { 16, 35, 0, -8, 26, 140, 1468 }, // ‭ - { 15, 35, 0, -8, 26, 132, 1608 }, // ‮ - { 0, 0, 4, 0, 0, 0, 1740 }, //   - { 47, 30, 51, 2, 28, 353, 1740 }, // ‰ - { 7, 13, 9, 1, 27, 23, 2093 }, // ′ - { 15, 13, 17, 1, 27, 49, 2116 }, // ″ - { 22, 13, 24, 1, 27, 72, 2165 }, // ‴ - { 7, 13, 10, 1, 27, 23, 2237 }, // ‵ - { 15, 13, 18, 1, 27, 49, 2260 }, // ‶ - { 24, 13, 26, 1, 27, 78, 2309 }, // ‷ - { 17, 8, 19, 1, 0, 34, 2387 }, // ‸ - { 9, 14, 12, 1, 17, 32, 2421 }, // ‹ - { 9, 14, 12, 2, 17, 32, 2453 }, // › - { 24, 26, 24, 0, 25, 156, 2485 }, // ※ - { 15, 30, 20, 3, 29, 113, 2641 }, // ‼ - { 19, 3, 19, 0, 31, 15, 2754 }, // ‾ - { 9, 3, 11, 1, 11, 7, 2769 }, // ⁃ - { 19, 31, 7, -6, 28, 148, 2776 }, // ⁄ - { 28, 29, 33, 3, 28, 203, 2924 }, // ⁇ - { 23, 30, 28, 3, 29, 173, 3127 }, // ⁈ - { 23, 30, 28, 3, 29, 173, 3300 }, // ⁉ - { 21, 7, 38, 8, 14, 37, 3473 }, // ⁓ - { 29, 13, 31, 1, 27, 95, 3510 }, // ⁗ - { 0, 0, 8, 0, 0, 0, 3605 }, //   - { 0, 0, 0, 0, 0, 0, 3605 }, // ⁠ - { 0, 0, 0, 0, 0, 0, 3605 }, // ⁡ - { 0, 0, 0, 0, 0, 0, 3605 }, // ⁢ - { 0, 0, 0, 0, 0, 0, 3605 }, // ⁣ - { 0, 0, 0, 0, 0, 0, 3605 }, // ⁤ - { 14, 17, 16, 1, 30, 60, 0 }, // ⁰ - { 15, 18, 17, 1, 31, 68, 60 }, // ⁴ - { 12, 17, 17, 2, 30, 51, 128 }, // ⁵ - { 13, 17, 16, 2, 30, 56, 179 }, // ⁶ - { 12, 17, 17, 3, 30, 51, 235 }, // ⁷ - { 13, 17, 17, 2, 30, 56, 286 }, // ⁸ - { 13, 17, 16, 2, 30, 56, 342 }, // ⁹ - { 17, 12, 21, 2, 26, 51, 398 }, // ⁿ - { 14, 18, 16, 1, 12, 63, 449 }, // ₀ - { 12, 17, 17, 2, 12, 51, 512 }, // ₁ - { 14, 17, 17, 2, 12, 60, 563 }, // ₂ - { 12, 18, 16, 2, 12, 54, 623 }, // ₃ - { 15, 18, 17, 1, 13, 68, 677 }, // ₄ - { 12, 18, 17, 2, 12, 54, 745 }, // ₅ - { 13, 18, 16, 2, 12, 59, 799 }, // ₆ - { 12, 18, 17, 3, 12, 54, 858 }, // ₇ - { 13, 18, 17, 2, 12, 59, 912 }, // ₈ - { 13, 18, 16, 2, 12, 59, 971 }, // ₉ - { 19, 26, 23, 1, 26, 124, 0 }, // ₣ - { 20, 27, 24, 2, 26, 135, 124 }, // ₤ - { 45, 27, 48, 1, 26, 304, 259 }, // ₧ - { 23, 27, 23, 0, 26, 156, 563 }, // € - { 22, 15, 38, 8, 20, 83, 0 }, // ← - { 15, 24, 38, 11, 25, 90, 83 }, // ↑ - { 22, 15, 38, 8, 20, 83, 173 }, // → - { 15, 24, 38, 11, 25, 90, 256 }, // ↓ - { 23, 16, 38, 7, 21, 92, 346 }, // ↔ - { 16, 26, 38, 11, 26, 104, 438 }, // ↕ - { 16, 24, 38, 11, 25, 96, 542 }, // ↨ - { 16, 25, 38, 11, 25, 100, 638 }, // ↲ - { 16, 25, 38, 11, 25, 100, 738 }, // ↳ - { 21, 18, 38, 8, 22, 95, 838 }, // ↵ - { 22, 18, 38, 8, 22, 99, 933 }, // ⇐ - { 18, 22, 38, 10, 24, 99, 1032 }, // ⇑ - { 22, 18, 38, 8, 22, 99, 1131 }, // ⇒ - { 18, 22, 38, 10, 24, 99, 1230 }, // ⇓ - { 23, 17, 38, 7, 21, 98, 1329 }, // ⇔ - { 25, 28, 38, 6, 27, 175, 0 }, // ∀ - { 18, 30, 23, 3, 29, 135, 175 }, // ∂ - { 17, 26, 38, 10, 26, 111, 310 }, // ∃ - { 28, 29, 38, 5, 27, 203, 421 }, // ∅ - { 23, 27, 25, 1, 27, 156, 624 }, // ∆ - { 23, 27, 38, 7, 26, 156, 780 }, // ∇ - { 24, 26, 38, 7, 26, 156, 936 }, // ∈ - { 24, 33, 38, 7, 29, 198, 1092 }, // ∉ - { 24, 20, 38, 7, 23, 120, 1290 }, // ∊ - { 25, 26, 38, 6, 26, 163, 1410 }, // ∋ - { 25, 33, 38, 6, 29, 207, 1573 }, // ∌ - { 25, 20, 38, 6, 23, 125, 1780 }, // ∍ - { 28, 32, 30, 1, 26, 224, 1905 }, // ∏ - { 23, 33, 23, 0, 26, 190, 2129 }, // ∑ - { 16, 3, 23, 4, 14, 12, 2319 }, // − - { 17, 29, 18, 1, 27, 124, 2331 }, // ∕ - { 17, 29, 20, 2, 27, 124, 2455 }, // ∖ - { 17, 18, 23, 3, 22, 77, 2579 }, // ∗ - { 12, 13, 23, 5, 19, 39, 2656 }, // ∘ - { 6, 6, 23, 9, 13, 9, 2695 }, // ∙ - { 24, 36, 23, 0, 31, 216, 2704 }, // √ - { 18, 14, 23, 3, 19, 63, 2920 }, // ∝ - { 22, 12, 23, 1, 18, 66, 2983 }, // ∞ - { 23, 26, 38, 7, 26, 150, 3049 }, // ∟ - { 26, 27, 38, 5, 27, 176, 3199 }, // ∠ - { 5, 38, 19, 7, 29, 48, 3375 }, // ∣ - { 11, 38, 19, 4, 29, 105, 3423 }, // ∥ - { 24, 26, 38, 7, 26, 156, 3528 }, // ∧ - { 24, 26, 38, 7, 26, 156, 3684 }, // ∨ - { 22, 27, 38, 8, 27, 149, 3840 }, // ∩ - { 22, 27, 38, 8, 26, 149, 3989 }, // ∪ - { 20, 38, 23, 2, 29, 190, 4138 }, // ∫ - { 23, 21, 38, 7, 20, 121, 4328 }, // ∴ - { 23, 21, 38, 7, 20, 121, 4449 }, // ∵ - { 6, 20, 12, 3, 23, 30, 4570 }, // ∶ - { 24, 21, 38, 7, 20, 126, 4600 }, // ∷ - { 21, 6, 38, 8, 14, 32, 4726 }, // ∼ - { 21, 19, 38, 8, 22, 100, 4758 }, // ≅ - { 18, 13, 23, 3, 19, 59, 4858 }, // ≈ - { 20, 13, 38, 9, 17, 65, 4917 }, // ≍ - { 16, 17, 23, 4, 21, 68, 4982 }, // ≠ - { 20, 16, 38, 9, 19, 80, 5050 }, // ≡ - { 16, 23, 23, 4, 23, 92, 5130 }, // ≤ - { 17, 23, 23, 3, 23, 98, 5222 }, // ≥ - { 30, 18, 38, 4, 22, 135, 5320 }, // ≪ - { 30, 18, 38, 4, 22, 135, 5455 }, // ≫ - { 24, 20, 38, 7, 23, 120, 5590 }, // ⊃ - { 24, 33, 38, 7, 29, 198, 5710 }, // ⊄ - { 24, 33, 38, 7, 29, 198, 5908 }, // ⊅ - { 24, 26, 38, 7, 26, 156, 6106 }, // ⊆ - { 24, 26, 38, 7, 26, 156, 6262 }, // ⊇ - { 28, 28, 38, 5, 27, 196, 6418 }, // ⊕ - { 28, 28, 38, 5, 27, 196, 6614 }, // ⊖ - { 27, 28, 38, 5, 27, 189, 6810 }, // ⊗ - { 27, 28, 38, 5, 27, 189, 6999 }, // ⊘ - { 22, 26, 38, 8, 26, 143, 7188 }, // ⊥ - { 6, 6, 23, 9, 13, 9, 7331 }, // ⋅ - { 31, 6, 38, 3, 13, 47, 7340 }, // ⋯ - { 36, 36, 38, 1, 31, 324, 0 }, // � + { 0, 0, 8, 0, 0, 0, 0 }, // U+00A0 + { 5, 29, 10, 2, 20, 37, 0 }, // U+00A1 + { 17, 37, 24, 3, 29, 158, 37 }, // U+00A2 + { 20, 27, 24, 2, 26, 135, 195 }, // U+00A3 + { 20, 19, 23, 1, 22, 95, 330 }, // U+00A4 + { 25, 26, 23, -1, 26, 163, 425 }, // U+00A5 + { 3, 33, 11, 4, 29, 25, 588 }, // U+00A6 + { 16, 30, 20, 2, 26, 120, 613 }, // U+00A7 + { 13, 5, 25, 6, 29, 17, 733 }, // U+00A8 + { 27, 28, 29, 1, 27, 189, 750 }, // U+00A9 + { 12, 17, 16, 2, 26, 51, 939 }, // U+00AA + { 19, 14, 20, 1, 17, 67, 990 }, // U+00AB + { 16, 9, 23, 3, 18, 36, 1057 }, // U+00AC + { 11, 3, 14, 1, 11, 9, 1093 }, // U+00AD + { 20, 20, 22, 1, 29, 100, 1102 }, // U+00AE + { 13, 3, 25, 6, 27, 10, 1202 }, // U+00AF + { 12, 12, 20, 4, 26, 36, 1212 }, // U+00B0 + { 16, 22, 24, 4, 22, 88, 1248 }, // U+00B1 + { 14, 16, 17, 2, 30, 56, 1336 }, // U+00B2 + { 12, 17, 16, 2, 30, 51, 1392 }, // U+00B3 + { 7, 9, 25, 9, 31, 16, 1443 }, // U+00B4 + { 22, 29, 25, 3, 20, 160, 1459 }, // U+00B5 + { 18, 32, 20, 1, 26, 144, 1619 }, // U+00B6 + { 5, 5, 9, 2, 13, 7, 1763 }, // U+00B7 + { 8, 9, 26, 9, -1, 18, 1770 }, // U+00B8 + { 12, 17, 17, 2, 31, 51, 1788 }, // U+00B9 + { 13, 17, 16, 2, 26, 56, 1839 }, // U+00BA + { 19, 14, 20, 2, 17, 67, 1895 }, // U+00BB + { 37, 31, 40, 2, 28, 287, 1962 }, // U+00BC + { 37, 31, 40, 2, 28, 287, 2249 }, // U+00BD + { 37, 31, 40, 2, 28, 287, 2536 }, // U+00BE + { 13, 29, 18, 2, 20, 95, 2823 }, // U+00BF + { 28, 36, 28, 0, 36, 252, 2918 }, // U+00C0 + { 28, 36, 28, 0, 36, 252, 3170 }, // U+00C1 + { 28, 36, 28, 0, 36, 252, 3422 }, // U+00C2 + { 28, 35, 28, -1, 35, 245, 3674 }, // U+00C3 + { 28, 35, 28, 0, 35, 245, 3919 }, // U+00C4 + { 28, 38, 29, 0, 38, 266, 4164 }, // U+00C5 + { 34, 26, 35, 0, 26, 221, 4430 }, // U+00C6 + { 21, 36, 24, 2, 26, 189, 4651 }, // U+00C7 + { 21, 36, 23, 1, 36, 189, 4840 }, // U+00C8 + { 21, 36, 23, 1, 36, 189, 5029 }, // U+00C9 + { 21, 36, 23, 1, 36, 189, 5218 }, // U+00CA + { 21, 35, 23, 1, 35, 184, 5407 }, // U+00CB + { 12, 36, 14, 1, 36, 108, 5591 }, // U+00CC + { 12, 36, 14, 1, 36, 108, 5699 }, // U+00CD + { 14, 36, 14, 0, 36, 126, 5807 }, // U+00CE + { 13, 35, 15, 1, 35, 114, 5933 }, // U+00CF + { 25, 26, 28, 1, 26, 163, 6047 }, // U+00D0 + { 29, 36, 30, 1, 35, 261, 6210 }, // U+00D1 + { 25, 37, 29, 2, 36, 232, 6471 }, // U+00D2 + { 25, 37, 29, 2, 36, 232, 6703 }, // U+00D3 + { 25, 38, 29, 2, 37, 238, 6935 }, // U+00D4 + { 25, 37, 29, 2, 36, 232, 7173 }, // U+00D5 + { 25, 36, 29, 2, 35, 225, 7405 }, // U+00D6 + { 15, 16, 23, 4, 21, 60, 7630 }, // U+00D7 + { 27, 27, 29, 1, 26, 183, 7690 }, // U+00D8 + { 29, 37, 29, 0, 36, 269, 7873 }, // U+00D9 + { 29, 37, 29, 0, 36, 269, 8142 }, // U+00DA + { 29, 38, 29, 0, 37, 276, 8411 }, // U+00DB + { 29, 36, 29, 0, 35, 261, 8687 }, // U+00DC + { 26, 36, 25, 0, 36, 234, 8948 }, // U+00DD + { 21, 26, 24, 1, 26, 137, 9182 }, // U+00DE + { 23, 30, 24, 0, 29, 173, 9319 }, // U+00DF + { 19, 32, 21, 2, 31, 152, 9492 }, // U+00E0 + { 19, 32, 21, 2, 31, 152, 9644 }, // U+00E1 + { 19, 32, 21, 2, 31, 152, 9796 }, // U+00E2 + { 19, 30, 21, 2, 29, 143, 9948 }, // U+00E3 + { 19, 29, 21, 2, 28, 138, 10091 }, // U+00E4 + { 19, 32, 21, 2, 31, 152, 10229 }, // U+00E5 + { 27, 21, 31, 2, 20, 142, 10381 }, // U+00E6 + { 16, 30, 19, 2, 20, 120, 10523 }, // U+00E7 + { 17, 32, 20, 2, 31, 136, 10643 }, // U+00E8 + { 17, 32, 20, 2, 31, 136, 10779 }, // U+00E9 + { 17, 32, 20, 2, 31, 136, 10915 }, // U+00EA + { 17, 29, 20, 2, 28, 124, 11051 }, // U+00EB + { 11, 31, 13, 1, 31, 86, 11175 }, // U+00EC + { 11, 31, 13, 1, 31, 86, 11261 }, // U+00ED + { 13, 31, 13, 0, 31, 101, 11347 }, // U+00EE + { 13, 28, 13, 0, 28, 91, 11448 }, // U+00EF + { 19, 32, 23, 2, 31, 152, 11539 }, // U+00F0 + { 24, 29, 26, 1, 29, 174, 11691 }, // U+00F1 + { 19, 32, 23, 2, 31, 152, 11865 }, // U+00F2 + { 19, 32, 23, 2, 31, 152, 12017 }, // U+00F3 + { 19, 32, 23, 2, 31, 152, 12169 }, // U+00F4 + { 19, 30, 23, 2, 29, 143, 12321 }, // U+00F5 + { 19, 30, 23, 2, 29, 143, 12464 }, // U+00F6 + { 16, 17, 24, 4, 21, 68, 12607 }, // U+00F7 + { 21, 21, 23, 1, 20, 111, 12675 }, // U+00F8 + { 25, 32, 25, 0, 31, 200, 12786 }, // U+00F9 + { 25, 32, 25, 0, 31, 200, 12986 }, // U+00FA + { 25, 32, 25, 0, 31, 200, 13186 }, // U+00FB + { 25, 29, 25, 0, 28, 182, 13386 }, // U+00FC + { 23, 40, 24, 0, 31, 230, 13568 }, // U+00FD + { 22, 38, 23, 0, 29, 209, 13798 }, // U+00FE + { 22, 37, 24, 1, 28, 204, 14007 }, // U+00FF + { 28, 34, 28, 0, 34, 238, 0 }, // U+0100 + { 19, 28, 21, 2, 27, 133, 238 }, // U+0101 + { 29, 36, 28, -1, 36, 261, 371 }, // U+0102 + { 19, 31, 21, 2, 30, 148, 632 }, // U+0103 + { 28, 34, 28, 0, 26, 238, 780 }, // U+0104 + { 19, 28, 21, 2, 20, 133, 1018 }, // U+0105 + { 21, 37, 24, 2, 36, 195, 1151 }, // U+0106 + { 16, 32, 19, 2, 31, 128, 1346 }, // U+0107 + { 21, 38, 24, 2, 37, 200, 1474 }, // U+0108 + { 16, 32, 19, 2, 31, 128, 1674 }, // U+0109 + { 21, 36, 24, 2, 35, 189, 1802 }, // U+010A + { 16, 30, 19, 2, 29, 120, 1991 }, // U+010B + { 21, 37, 24, 2, 36, 195, 2111 }, // U+010C + { 16, 31, 19, 2, 30, 124, 2306 }, // U+010D + { 25, 36, 28, 1, 36, 225, 2430 }, // U+010E + { 25, 30, 25, 2, 29, 188, 2655 }, // U+010F + { 25, 26, 28, 1, 26, 163, 2843 }, // U+0110 + { 22, 30, 24, 2, 29, 165, 3006 }, // U+0111 + { 21, 34, 23, 1, 34, 179, 3171 }, // U+0112 + { 17, 28, 20, 2, 27, 119, 3350 }, // U+0113 + { 21, 36, 23, 1, 36, 189, 3469 }, // U+0114 + { 17, 31, 20, 2, 30, 132, 3658 }, // U+0115 + { 21, 35, 23, 1, 35, 184, 3790 }, // U+0116 + { 17, 30, 20, 2, 29, 128, 3974 }, // U+0117 + { 21, 34, 23, 1, 26, 179, 4102 }, // U+0118 + { 17, 28, 20, 2, 20, 119, 4281 }, // U+0119 + { 21, 36, 23, 1, 36, 189, 4400 }, // U+011A + { 17, 32, 20, 2, 31, 136, 4589 }, // U+011B + { 23, 38, 27, 2, 37, 219, 4725 }, // U+011C + { 21, 40, 22, 1, 31, 210, 4944 }, // U+011D + { 23, 37, 27, 2, 36, 213, 5154 }, // U+011E + { 21, 39, 22, 1, 30, 205, 5367 }, // U+011F + { 23, 36, 27, 2, 35, 207, 5572 }, // U+0120 + { 21, 37, 22, 1, 28, 195, 5779 }, // U+0121 + { 23, 36, 27, 2, 26, 207, 5974 }, // U+0122 + { 21, 41, 22, 1, 32, 216, 6181 }, // U+0123 + { 30, 36, 32, 1, 36, 270, 6397 }, // U+0124 + { 25, 39, 25, -1, 39, 244, 6667 }, // U+0125 + { 29, 26, 31, 1, 26, 189, 6911 }, // U+0126 + { 24, 29, 25, 0, 29, 174, 7100 }, // U+0127 + { 12, 35, 14, 1, 35, 105, 7274 }, // U+0128 + { 12, 29, 14, 1, 29, 87, 7379 }, // U+0129 + { 13, 34, 14, 0, 34, 111, 7466 }, // U+012A + { 13, 27, 13, 0, 27, 88, 7577 }, // U+012B + { 12, 36, 14, 1, 36, 108, 7665 }, // U+012C + { 12, 30, 14, 1, 30, 90, 7773 }, // U+012D + { 12, 34, 14, 1, 26, 102, 7863 }, // U+012E + { 12, 37, 12, 0, 29, 111, 7965 }, // U+012F + { 11, 35, 14, 1, 35, 97, 8076 }, // U+0130 + { 11, 20, 13, 1, 20, 55, 8173 }, // U+0131 + { 25, 34, 27, 1, 26, 213, 8228 }, // U+0132 + { 20, 38, 23, 0, 29, 190, 8441 }, // U+0133 + { 16, 44, 14, -2, 36, 176, 8631 }, // U+0134 + { 14, 40, 11, -2, 31, 140, 8807 }, // U+0135 + { 26, 36, 27, 1, 26, 234, 8947 }, // U+0136 + { 23, 39, 22, 0, 29, 225, 9181 }, // U+0137 + { 23, 21, 23, 1, 20, 121, 9406 }, // U+0138 + { 21, 36, 23, 1, 36, 189, 9527 }, // U+0139 + { 12, 38, 12, 0, 38, 114, 9716 }, // U+013A + { 21, 36, 23, 1, 26, 189, 9830 }, // U+013B + { 12, 39, 13, 0, 29, 117, 10019 }, // U+013C + { 21, 30, 23, 1, 30, 158, 10136 }, // U+013D + { 15, 29, 13, 0, 29, 109, 10294 }, // U+013E + { 21, 26, 23, 1, 26, 137, 10403 }, // U+013F + { 17, 29, 18, 0, 29, 124, 10540 }, // U+0140 + { 23, 26, 23, -1, 26, 150, 10664 }, // U+0141 + { 14, 29, 12, -1, 29, 102, 10814 }, // U+0142 + { 29, 37, 30, 1, 36, 269, 10916 }, // U+0143 + { 24, 31, 26, 1, 31, 186, 11185 }, // U+0144 + { 29, 36, 30, 1, 26, 261, 11371 }, // U+0145 + { 24, 30, 26, 1, 20, 180, 11632 }, // U+0146 + { 29, 37, 30, 1, 36, 269, 11812 }, // U+0147 + { 24, 31, 26, 1, 31, 186, 12081 }, // U+0148 + { 33, 28, 34, 0, 28, 231, 12267 }, // U+0149 + { 29, 33, 30, 1, 26, 240, 12498 }, // U+014A + { 21, 29, 25, 1, 20, 153, 12738 }, // U+014B + { 25, 35, 29, 2, 34, 219, 12891 }, // U+014C + { 19, 28, 23, 2, 27, 133, 13110 }, // U+014D + { 25, 38, 29, 2, 37, 238, 13243 }, // U+014E + { 19, 31, 23, 2, 30, 148, 13481 }, // U+014F + { 25, 37, 29, 2, 36, 232, 13629 }, // U+0150 + { 19, 32, 23, 2, 31, 152, 13861 }, // U+0151 + { 33, 27, 36, 2, 26, 223, 14013 }, // U+0152 + { 31, 21, 35, 2, 20, 163, 14236 }, // U+0153 + { 25, 37, 25, 1, 36, 232, 14399 }, // U+0154 + { 16, 31, 18, 1, 31, 124, 14631 }, // U+0155 + { 25, 36, 25, 1, 26, 225, 14755 }, // U+0156 + { 16, 30, 18, 1, 20, 120, 14980 }, // U+0157 + { 25, 38, 25, 1, 37, 238, 15100 }, // U+0158 + { 16, 31, 17, 0, 31, 124, 15338 }, // U+0159 + { 17, 37, 21, 2, 36, 158, 15462 }, // U+015A + { 14, 32, 18, 2, 31, 112, 15620 }, // U+015B + { 17, 38, 21, 2, 37, 162, 15732 }, // U+015C + { 14, 32, 18, 2, 31, 112, 15894 }, // U+015D + { 17, 36, 21, 2, 26, 153, 16006 }, // U+015E + { 14, 30, 18, 2, 20, 105, 16159 }, // U+015F + { 17, 37, 21, 2, 36, 158, 16264 }, // U+0160 + { 14, 32, 18, 2, 31, 112, 16422 }, // U+0161 + { 23, 36, 25, 1, 26, 207, 16534 }, // U+0162 + { 15, 35, 16, 0, 25, 132, 16741 }, // U+0163 + { 23, 36, 25, 1, 36, 207, 16873 }, // U+0164 + { 15, 31, 16, 0, 30, 117, 17080 }, // U+0165 + { 23, 26, 25, 1, 26, 150, 17197 }, // U+0166 + { 16, 26, 16, 0, 25, 104, 17347 }, // U+0167 + { 29, 36, 29, 0, 35, 261, 17451 }, // U+0168 + { 25, 30, 25, 0, 29, 188, 17712 }, // U+0169 + { 29, 35, 29, 0, 34, 254, 17900 }, // U+016A + { 25, 28, 25, 0, 27, 175, 18154 }, // U+016B + { 29, 37, 29, 0, 36, 269, 18329 }, // U+016C + { 25, 31, 25, 0, 30, 194, 18598 }, // U+016D + { 29, 39, 29, 0, 38, 283, 18792 }, // U+016E + { 25, 33, 25, 0, 32, 207, 19075 }, // U+016F + { 28, 38, 29, 0, 37, 266, 19282 }, // U+0170 + { 25, 32, 25, 0, 31, 200, 19548 }, // U+0171 + { 29, 34, 29, 0, 26, 247, 19748 }, // U+0172 + { 25, 28, 25, 0, 20, 175, 19995 }, // U+0173 + { 41, 37, 42, 1, 37, 380, 20170 }, // U+0174 + { 32, 31, 33, 0, 31, 248, 20550 }, // U+0175 + { 26, 36, 25, 0, 36, 234, 20798 }, // U+0176 + { 23, 40, 24, 0, 31, 230, 21032 }, // U+0177 + { 26, 35, 25, 0, 35, 228, 21262 }, // U+0178 + { 20, 37, 22, 1, 36, 185, 21490 }, // U+0179 + { 17, 31, 19, 1, 31, 132, 21675 }, // U+017A + { 21, 36, 23, 1, 35, 189, 21807 }, // U+017B + { 17, 29, 19, 1, 29, 124, 21996 }, // U+017C + { 20, 37, 22, 1, 36, 185, 22120 }, // U+017D + { 17, 31, 19, 1, 31, 132, 22305 }, // U+017E + { 18, 29, 16, 1, 29, 131, 22437 }, // U+017F + { 8, 10, 0, -5, 32, 20, 0 }, // U+0300 + { 7, 9, 0, -2, 31, 16, 20 }, // U+0301 + { 12, 9, 0, -6, 31, 27, 36 }, // U+0302 + { 12, 6, 0, -6, 29, 18, 63 }, // U+0303 + { 14, 3, 0, -7, 27, 11, 81 }, // U+0304 + { 12, 7, 0, -6, 30, 21, 92 }, // U+0306 + { 5, 5, 0, -2, 29, 7, 113 }, // U+0307 + { 13, 5, 0, -6, 29, 17, 120 }, // U+0308 + { 10, 12, 0, -5, 33, 30, 137 }, // U+0309 + { 10, 10, 0, -5, 32, 25, 167 }, // U+030A + { 13, 9, 0, -5, 31, 30, 192 }, // U+030B + { 13, 8, 0, -6, 31, 26, 222 }, // U+030C + { 13, 9, 0, -8, 31, 30, 248 }, // U+030F + { 12, 7, 0, -6, 29, 21, 278 }, // U+0311 + { 6, 10, 0, -3, 32, 15, 299 }, // U+0312 + { 7, 10, 0, -2, 33, 18, 314 }, // U+0313 + { 6, 10, 0, -3, 33, 15, 332 }, // U+0314 + { 4, 10, 0, -1, 32, 10, 347 }, // U+0315 + { 6, 8, 0, -3, 24, 12, 357 }, // U+031B + { 5, 5, 0, -2, -3, 7, 369 }, // U+0323 + { 13, 5, 0, -6, -3, 17, 376 }, // U+0324 + { 9, 8, 0, -4, -2, 18, 393 }, // U+0325 + { 6, 8, 0, -3, -2, 12, 411 }, // U+0326 + { 8, 9, 0, -4, -1, 18, 423 }, // U+0327 + { 8, 10, 0, -4, 2, 20, 441 }, // U+0328 + { 3, 8, 9, 3, -2, 6, 461 }, // U+0329 + { 12, 7, 0, -6, -3, 21, 467 }, // U+032D + { 12, 7, 0, -6, -2, 21, 488 }, // U+032E + { 12, 6, 0, -6, -3, 18, 509 }, // U+0330 + { 14, 3, 0, -7, -4, 11, 527 }, // U+0331 + { 12, 7, 0, -6, 29, 21, 538 }, // U+0342 + { 13, 15, 0, -6, 39, 49, 559 }, // U+0344 + { 6, 6, 0, -2, -3, 9, 608 }, // U+0345 + { 21, 36, 23, 1, 36, 189, 0 }, // U+0400 + { 21, 35, 23, 1, 35, 184, 189 }, // U+0401 + { 28, 34, 30, 1, 26, 238, 373 }, // U+0402 + { 20, 36, 22, 1, 36, 180, 611 }, // U+0403 + { 22, 27, 25, 2, 26, 149, 791 }, // U+0404 + { 17, 27, 21, 2, 26, 115, 940 }, // U+0405 + { 12, 26, 14, 1, 26, 78, 1055 }, // U+0406 + { 13, 35, 15, 1, 35, 114, 1133 }, // U+0407 + { 15, 34, 14, -2, 26, 128, 1247 }, // U+0408 + { 35, 27, 37, 1, 26, 237, 1375 }, // U+0409 + { 36, 26, 38, 1, 26, 234, 1612 }, // U+040A + { 30, 26, 32, 1, 26, 195, 1846 }, // U+040B + { 26, 37, 27, 1, 36, 241, 2041 }, // U+040C + { 29, 36, 31, 1, 36, 261, 2282 }, // U+040D + { 27, 37, 27, 0, 36, 250, 2543 }, // U+040E + { 28, 35, 30, 1, 26, 245, 2793 }, // U+040F + { 28, 26, 28, 0, 26, 182, 3038 }, // U+0410 + { 21, 26, 23, 1, 26, 137, 3220 }, // U+0411 + { 21, 26, 23, 1, 26, 137, 3357 }, // U+0412 + { 20, 26, 22, 1, 26, 130, 3494 }, // U+0413 + { 26, 34, 28, 1, 26, 221, 3624 }, // U+0414 + { 21, 26, 23, 1, 26, 137, 3845 }, // U+0415 + { 38, 27, 38, 0, 26, 257, 3982 }, // U+0416 + { 19, 27, 22, 1, 26, 129, 4239 }, // U+0417 + { 29, 26, 31, 1, 26, 189, 4368 }, // U+0418 + { 29, 36, 31, 1, 36, 261, 4557 }, // U+0419 + { 26, 27, 27, 1, 26, 176, 4818 }, // U+041A + { 26, 27, 28, 1, 26, 176, 4994 }, // U+041B + { 34, 26, 34, 0, 26, 221, 5170 }, // U+041C + { 30, 26, 32, 1, 26, 195, 5391 }, // U+041D + { 25, 27, 29, 2, 26, 169, 5586 }, // U+041E + { 29, 26, 31, 1, 26, 189, 5755 }, // U+041F + { 20, 26, 22, 1, 26, 130, 5944 }, // U+0420 + { 21, 27, 24, 2, 26, 142, 6074 }, // U+0421 + { 23, 26, 25, 1, 26, 150, 6216 }, // U+0422 + { 28, 27, 27, 0, 26, 189, 6366 }, // U+0423 + { 27, 28, 29, 1, 27, 189, 6555 }, // U+0424 + { 28, 26, 27, -1, 26, 182, 6744 }, // U+0425 + { 28, 34, 30, 1, 26, 238, 6926 }, // U+0426 + { 26, 26, 27, 0, 26, 169, 7164 }, // U+0427 + { 38, 26, 40, 1, 26, 247, 7333 }, // U+0428 + { 38, 34, 40, 1, 26, 323, 7580 }, // U+0429 + { 26, 26, 28, 1, 26, 169, 7903 }, // U+042A + { 33, 26, 35, 1, 26, 215, 8072 }, // U+042B + { 21, 26, 23, 1, 26, 137, 8287 }, // U+042C + { 21, 27, 25, 2, 26, 142, 8424 }, // U+042D + { 37, 27, 40, 1, 26, 250, 8566 }, // U+042E + { 25, 27, 25, -1, 26, 169, 8816 }, // U+042F + { 19, 21, 21, 2, 20, 100, 8985 }, // U+0430 + { 19, 31, 22, 2, 30, 148, 9085 }, // U+0431 + { 19, 19, 21, 1, 19, 91, 9233 }, // U+0432 + { 17, 19, 19, 1, 19, 81, 9324 }, // U+0433 + { 22, 26, 24, 1, 19, 143, 9405 }, // U+0434 + { 17, 21, 20, 2, 20, 90, 9548 }, // U+0435 + { 31, 21, 31, 0, 20, 163, 9638 }, // U+0436 + { 15, 21, 17, 1, 20, 79, 9801 }, // U+0437 + { 24, 19, 26, 1, 19, 114, 9880 }, // U+0438 + { 24, 29, 26, 1, 29, 174, 9994 }, // U+0439 + { 21, 21, 22, 1, 20, 111, 10168 }, // U+043A + { 21, 20, 23, 1, 19, 105, 10279 }, // U+043B + { 27, 19, 30, 1, 19, 129, 10384 }, // U+043C + { 24, 19, 26, 1, 19, 114, 10513 }, // U+043D + { 19, 21, 23, 2, 20, 100, 10627 }, // U+043E + { 24, 19, 26, 1, 19, 114, 10727 }, // U+043F + { 22, 29, 23, 0, 20, 160, 10841 }, // U+0440 + { 16, 21, 19, 2, 20, 84, 11001 }, // U+0441 + { 18, 19, 21, 1, 19, 86, 11085 }, // U+0442 + { 23, 28, 24, 0, 19, 161, 11171 }, // U+0443 + { 25, 38, 28, 2, 29, 238, 11332 }, // U+0444 + { 22, 19, 23, 0, 19, 105, 11570 }, // U+0445 + { 24, 26, 26, 1, 19, 156, 11675 }, // U+0446 + { 22, 19, 24, 1, 19, 105, 11831 }, // U+0447 + { 31, 19, 33, 1, 19, 148, 11936 }, // U+0448 + { 32, 26, 33, 1, 19, 208, 12084 }, // U+0449 + { 22, 19, 24, 1, 19, 105, 12292 }, // U+044A + { 29, 19, 31, 1, 19, 138, 12397 }, // U+044B + { 18, 19, 20, 1, 19, 86, 12535 }, // U+044C + { 17, 21, 19, 1, 20, 90, 12621 }, // U+044D + { 30, 21, 32, 1, 20, 158, 12711 }, // U+044E + { 20, 20, 22, 1, 19, 100, 12869 }, // U+044F + { 17, 32, 20, 2, 31, 136, 12969 }, // U+0450 + { 17, 29, 20, 2, 28, 124, 13105 }, // U+0451 + { 21, 38, 23, 0, 29, 200, 13229 }, // U+0452 + { 17, 31, 19, 1, 31, 132, 13429 }, // U+0453 + { 16, 21, 20, 2, 20, 84, 13561 }, // U+0454 + { 14, 21, 18, 2, 20, 74, 13645 }, // U+0455 + { 12, 29, 12, 0, 29, 87, 13719 }, // U+0456 + { 13, 28, 13, 0, 28, 91, 13806 }, // U+0457 + { 10, 38, 11, -2, 29, 95, 13897 }, // U+0458 + { 28, 20, 30, 1, 19, 140, 13992 }, // U+0459 + { 30, 19, 32, 1, 19, 143, 14132 }, // U+045A + { 24, 29, 25, 0, 29, 174, 14275 }, // U+045B + { 21, 32, 22, 1, 31, 168, 14449 }, // U+045C + { 24, 31, 26, 1, 31, 186, 14617 }, // U+045D + { 23, 38, 23, 0, 29, 219, 14803 }, // U+045E + { 24, 27, 26, 1, 19, 162, 15022 }, // U+045F + { 26, 30, 27, 0, 30, 195, 15184 }, // U+0462 + { 21, 26, 23, 1, 26, 137, 15379 }, // U+0463 + { 26, 27, 30, 2, 26, 176, 15516 }, // U+0472 + { 19, 21, 23, 2, 20, 100, 15692 }, // U+0473 + { 28, 26, 28, 0, 26, 182, 15792 }, // U+0474 + { 23, 20, 23, 0, 20, 115, 15974 }, // U+0475 + { 29, 44, 31, 1, 36, 319, 16089 }, // U+048A + { 24, 36, 26, 1, 29, 216, 16408 }, // U+048B + { 21, 26, 23, 1, 26, 137, 16624 }, // U+048C + { 19, 26, 20, 0, 26, 124, 16761 }, // U+048D + { 20, 26, 22, 1, 26, 130, 16885 }, // U+048E + { 22, 29, 23, 0, 20, 160, 17015 }, // U+048F + { 19, 31, 21, 1, 31, 148, 17175 }, // U+0490 + { 16, 24, 18, 1, 24, 96, 17323 }, // U+0491 + { 20, 26, 22, 1, 26, 130, 17419 }, // U+0492 + { 16, 19, 19, 1, 19, 76, 17549 }, // U+0493 + { 23, 34, 25, 1, 26, 196, 17625 }, // U+0494 + { 20, 28, 23, 1, 19, 140, 17821 }, // U+0495 + { 38, 34, 38, 0, 26, 323, 17961 }, // U+0496 + { 31, 27, 31, 0, 20, 210, 18284 }, // U+0497 + { 19, 34, 22, 1, 26, 162, 18494 }, // U+0498 + { 15, 27, 17, 1, 20, 102, 18656 }, // U+0499 + { 26, 34, 27, 1, 26, 221, 18758 }, // U+049A + { 21, 27, 22, 1, 20, 142, 18979 }, // U+049B + { 27, 27, 28, 1, 26, 183, 19121 }, // U+049C + { 22, 21, 23, 1, 20, 116, 19304 }, // U+049D + { 25, 27, 26, 1, 26, 169, 19420 }, // U+049E + { 21, 27, 21, 0, 26, 142, 19589 }, // U+049F + { 30, 27, 31, 1, 26, 203, 19731 }, // U+04A0 + { 24, 21, 25, 1, 20, 126, 19934 }, // U+04A1 + { 29, 34, 31, 1, 26, 247, 20060 }, // U+04A2 + { 25, 26, 27, 1, 19, 163, 20307 }, // U+04A3 + { 34, 26, 37, 1, 26, 221, 20470 }, // U+04A4 + { 28, 19, 30, 1, 19, 133, 20691 }, // U+04A5 + { 37, 34, 39, 1, 26, 315, 20824 }, // U+04A6 + { 34, 28, 37, 1, 19, 238, 21139 }, // U+04A7 + { 28, 27, 31, 2, 26, 189, 21377 }, // U+04A8 + { 22, 21, 25, 2, 20, 116, 21566 }, // U+04A9 + { 21, 34, 24, 2, 26, 179, 21682 }, // U+04AA + { 16, 28, 19, 2, 20, 112, 21861 }, // U+04AB + { 23, 34, 25, 1, 26, 196, 21973 }, // U+04AC + { 18, 26, 20, 1, 19, 117, 22169 }, // U+04AD + { 26, 26, 25, 0, 26, 169, 22286 }, // U+04AE + { 22, 28, 23, 1, 19, 154, 22455 }, // U+04AF + { 25, 26, 26, 1, 26, 163, 22609 }, // U+04B0 + { 22, 28, 23, 0, 19, 154, 22772 }, // U+04B1 + { 28, 34, 27, -1, 26, 238, 22926 }, // U+04B2 + { 23, 26, 23, 0, 19, 150, 23164 }, // U+04B3 + { 32, 34, 34, 1, 26, 272, 23314 }, // U+04B4 + { 28, 26, 30, 1, 19, 182, 23586 }, // U+04B5 + { 26, 34, 27, 0, 26, 221, 23768 }, // U+04B6 + { 22, 26, 24, 1, 19, 143, 23989 }, // U+04B7 + { 26, 26, 27, 0, 26, 169, 24132 }, // U+04B8 + { 22, 19, 24, 1, 19, 105, 24301 }, // U+04B9 + { 25, 26, 27, 1, 26, 163, 24406 }, // U+04BA + { 24, 29, 25, 0, 29, 174, 24569 }, // U+04BB + { 28, 27, 31, 1, 26, 189, 24743 }, // U+04BC + { 21, 21, 24, 1, 20, 111, 24932 }, // U+04BD + { 28, 35, 31, 1, 26, 245, 25043 }, // U+04BE + { 21, 28, 24, 1, 20, 147, 25288 }, // U+04BF + { 12, 26, 14, 1, 26, 78, 25435 }, // U+04C0 + { 38, 37, 38, 0, 36, 352, 25513 }, // U+04C1 + { 31, 30, 30, -1, 29, 233, 25865 }, // U+04C2 + { 24, 34, 26, 1, 26, 204, 26098 }, // U+04C3 + { 19, 29, 22, 1, 20, 138, 26302 }, // U+04C4 + { 26, 34, 28, 1, 26, 221, 26440 }, // U+04C5 + { 22, 26, 24, 1, 19, 143, 26661 }, // U+04C6 + { 29, 34, 30, 1, 26, 247, 26804 }, // U+04C7 + { 25, 28, 27, 1, 19, 175, 27051 }, // U+04C8 + { 29, 34, 31, 1, 26, 247, 27226 }, // U+04C9 + { 25, 26, 27, 1, 19, 163, 27473 }, // U+04CA + { 26, 34, 27, 0, 26, 221, 27636 }, // U+04CB + { 21, 26, 23, 1, 19, 137, 27857 }, // U+04CC + { 34, 34, 35, 0, 26, 289, 27994 }, // U+04CD + { 28, 26, 30, 1, 19, 182, 28283 }, // U+04CE + { 12, 29, 12, 0, 29, 87, 28465 }, // U+04CF + { 28, 36, 29, 0, 36, 252, 28552 }, // U+04D0 + { 19, 29, 21, 2, 28, 138, 28804 }, // U+04D1 + { 28, 35, 28, 0, 35, 245, 28942 }, // U+04D2 + { 19, 29, 21, 2, 28, 138, 29187 }, // U+04D3 + { 34, 26, 35, 0, 26, 221, 29325 }, // U+04D4 + { 27, 21, 31, 2, 20, 142, 29546 }, // U+04D5 + { 21, 36, 23, 1, 36, 189, 29688 }, // U+04D6 + { 17, 30, 20, 2, 29, 128, 29877 }, // U+04D7 + { 22, 27, 26, 2, 26, 149, 30005 }, // U+04D8 + { 17, 21, 20, 2, 20, 90, 30154 }, // U+04D9 + { 22, 36, 26, 2, 35, 198, 30244 }, // U+04DA + { 17, 29, 20, 2, 28, 124, 30442 }, // U+04DB + { 37, 36, 37, 0, 35, 333, 30566 }, // U+04DC + { 31, 29, 31, 0, 28, 225, 30899 }, // U+04DD + { 19, 36, 21, 1, 35, 171, 31124 }, // U+04DE + { 15, 29, 17, 1, 28, 109, 31295 }, // U+04DF + { 20, 27, 22, 1, 26, 135, 31404 }, // U+04E0 + { 18, 28, 19, 0, 19, 126, 31539 }, // U+04E1 + { 29, 34, 31, 1, 34, 247, 31665 }, // U+04E2 + { 24, 27, 26, 1, 27, 162, 31912 }, // U+04E3 + { 29, 35, 31, 1, 35, 254, 32074 }, // U+04E4 + { 24, 28, 26, 1, 28, 168, 32328 }, // U+04E5 + { 25, 36, 29, 2, 35, 225, 32496 }, // U+04E6 + { 19, 30, 23, 2, 29, 143, 32721 }, // U+04E7 + { 26, 27, 30, 2, 26, 176, 32864 }, // U+04E8 + { 19, 21, 23, 2, 20, 100, 33040 }, // U+04E9 + { 26, 36, 32, 2, 35, 234, 33140 }, // U+04EA + { 19, 30, 23, 2, 29, 143, 33374 }, // U+04EB + { 22, 36, 25, 1, 35, 198, 33517 }, // U+04EC + { 17, 29, 19, 1, 28, 124, 33715 }, // U+04ED + { 28, 35, 27, 0, 34, 245, 33839 }, // U+04EE + { 23, 36, 24, 0, 27, 207, 34084 }, // U+04EF + { 27, 36, 27, 0, 35, 243, 34291 }, // U+04F0 + { 23, 37, 24, 0, 28, 213, 34534 }, // U+04F1 + { 27, 38, 27, 0, 37, 257, 34747 }, // U+04F2 + { 23, 40, 24, 0, 31, 230, 35004 }, // U+04F3 + { 26, 35, 27, 0, 35, 228, 35234 }, // U+04F4 + { 22, 28, 24, 1, 28, 154, 35462 }, // U+04F5 + { 20, 34, 22, 1, 26, 170, 35616 }, // U+04F6 + { 17, 26, 19, 1, 19, 111, 35786 }, // U+04F7 + { 33, 35, 37, 1, 35, 289, 35897 }, // U+04F8 + { 29, 28, 31, 1, 28, 203, 36186 }, // U+04F9 + { 20, 34, 22, 1, 26, 170, 36389 }, // U+04FA + { 16, 26, 19, 1, 19, 104, 36559 }, // U+04FB + { 27, 34, 27, 0, 26, 230, 36663 }, // U+04FC + { 22, 28, 23, 0, 19, 154, 36893 }, // U+04FD + { 27, 26, 28, 0, 26, 176, 37047 }, // U+04FE + { 22, 19, 23, 0, 19, 105, 37223 }, // U+04FF + { 0, 0, 19, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 23, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 2, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 2, 30, 0, -1, 21, 15, 0 }, // U+200C + { 8, 33, 0, -4, 24, 66, 15 }, // U+200D + { 13, 35, 0, -7, 26, 114, 81 }, // U+200E + { 12, 35, 0, -6, 26, 105, 195 }, // U+200F + { 11, 3, 14, 1, 11, 9, 300 }, // U+2010 + { 11, 3, 14, 1, 11, 9, 309 }, // U+2011 + { 17, 3, 23, 3, 14, 13, 318 }, // U+2012 + { 19, 3, 19, 0, 11, 15, 331 }, // U+2013 + { 38, 3, 38, 0, 11, 29, 346 }, // U+2014 + { 38, 3, 38, 0, 11, 29, 375 }, // U+2015 + { 11, 38, 19, 4, 29, 105, 404 }, // U+2016 + { 19, 8, 19, 0, -1, 38, 509 }, // U+2017 + { 7, 12, 9, 2, 29, 21, 547 }, // U+2018 + { 7, 12, 9, 0, 29, 21, 568 }, // U+2019 + { 7, 12, 9, 0, 5, 21, 589 }, // U+201A + { 7, 12, 9, 2, 29, 21, 610 }, // U+201B + { 14, 12, 16, 2, 29, 42, 631 }, // U+201C + { 14, 12, 16, 0, 29, 42, 673 }, // U+201D + { 14, 12, 16, 0, 5, 42, 715 }, // U+201E + { 14, 12, 16, 2, 29, 42, 757 }, // U+201F + { 16, 24, 18, 1, 26, 96, 799 }, // U+2020 + { 16, 29, 18, 1, 26, 116, 895 }, // U+2021 + { 8, 7, 12, 2, 13, 14, 1011 }, // U+2022 + { 12, 14, 22, 5, 20, 42, 1025 }, // U+2023 + { 5, 6, 9, 2, 5, 8, 1067 }, // U+2024 + { 15, 6, 19, 2, 5, 23, 1075 }, // U+2025 + { 31, 6, 39, 4, 5, 47, 1098 }, // U+2026 + { 5, 5, 9, 2, 13, 7, 1145 }, // U+2027 + { 0, 0, 0, 0, 0, 0, 1152 }, // U+2028 + { 0, 0, 0, 0, 0, 0, 1152 }, // U+2029 + { 13, 35, 0, -7, 26, 114, 1152 }, // U+202A + { 12, 35, 0, -6, 26, 105, 1266 }, // U+202B + { 11, 35, 0, -5, 26, 97, 1371 }, // U+202C + { 16, 35, 0, -8, 26, 140, 1468 }, // U+202D + { 15, 35, 0, -8, 26, 132, 1608 }, // U+202E + { 0, 0, 4, 0, 0, 0, 1740 }, // U+202F + { 47, 30, 51, 2, 28, 353, 1740 }, // U+2030 + { 7, 13, 9, 1, 27, 23, 2093 }, // U+2032 + { 15, 13, 17, 1, 27, 49, 2116 }, // U+2033 + { 22, 13, 24, 1, 27, 72, 2165 }, // U+2034 + { 7, 13, 10, 1, 27, 23, 2237 }, // U+2035 + { 15, 13, 18, 1, 27, 49, 2260 }, // U+2036 + { 24, 13, 26, 1, 27, 78, 2309 }, // U+2037 + { 17, 8, 19, 1, 0, 34, 2387 }, // U+2038 + { 9, 14, 12, 1, 17, 32, 2421 }, // U+2039 + { 9, 14, 12, 2, 17, 32, 2453 }, // U+203A + { 24, 26, 24, 0, 25, 156, 2485 }, // U+203B + { 15, 30, 20, 3, 29, 113, 2641 }, // U+203C + { 19, 3, 19, 0, 31, 15, 2754 }, // U+203E + { 9, 3, 11, 1, 11, 7, 2769 }, // U+2043 + { 19, 31, 7, -6, 28, 148, 2776 }, // U+2044 + { 28, 29, 33, 3, 28, 203, 2924 }, // U+2047 + { 23, 30, 28, 3, 29, 173, 3127 }, // U+2048 + { 23, 30, 28, 3, 29, 173, 3300 }, // U+2049 + { 21, 7, 38, 8, 14, 37, 3473 }, // U+2053 + { 29, 13, 31, 1, 27, 95, 3510 }, // U+2057 + { 0, 0, 8, 0, 0, 0, 3605 }, // U+205F + { 0, 0, 0, 0, 0, 0, 3605 }, // U+2060 + { 0, 0, 0, 0, 0, 0, 3605 }, // U+2061 + { 0, 0, 0, 0, 0, 0, 3605 }, // U+2062 + { 0, 0, 0, 0, 0, 0, 3605 }, // U+2063 + { 0, 0, 0, 0, 0, 0, 3605 }, // U+2064 + { 14, 17, 16, 1, 30, 60, 0 }, // U+2070 + { 15, 18, 17, 1, 31, 68, 60 }, // U+2074 + { 12, 17, 17, 2, 30, 51, 128 }, // U+2075 + { 13, 17, 16, 2, 30, 56, 179 }, // U+2076 + { 12, 17, 17, 3, 30, 51, 235 }, // U+2077 + { 13, 17, 17, 2, 30, 56, 286 }, // U+2078 + { 13, 17, 16, 2, 30, 56, 342 }, // U+2079 + { 17, 12, 21, 2, 26, 51, 398 }, // U+207F + { 14, 18, 16, 1, 12, 63, 449 }, // U+2080 + { 12, 17, 17, 2, 12, 51, 512 }, // U+2081 + { 14, 17, 17, 2, 12, 60, 563 }, // U+2082 + { 12, 18, 16, 2, 12, 54, 623 }, // U+2083 + { 15, 18, 17, 1, 13, 68, 677 }, // U+2084 + { 12, 18, 17, 2, 12, 54, 745 }, // U+2085 + { 13, 18, 16, 2, 12, 59, 799 }, // U+2086 + { 12, 18, 17, 3, 12, 54, 858 }, // U+2087 + { 13, 18, 17, 2, 12, 59, 912 }, // U+2088 + { 13, 18, 16, 2, 12, 59, 971 }, // U+2089 + { 19, 26, 23, 1, 26, 124, 0 }, // U+20A3 + { 20, 27, 24, 2, 26, 135, 124 }, // U+20A4 + { 45, 27, 48, 1, 26, 304, 259 }, // U+20A7 + { 23, 27, 23, 0, 26, 156, 563 }, // U+20AC + { 22, 15, 38, 8, 20, 83, 0 }, // U+2190 + { 15, 24, 38, 11, 25, 90, 83 }, // U+2191 + { 22, 15, 38, 8, 20, 83, 173 }, // U+2192 + { 15, 24, 38, 11, 25, 90, 256 }, // U+2193 + { 23, 16, 38, 7, 21, 92, 346 }, // U+2194 + { 16, 26, 38, 11, 26, 104, 438 }, // U+2195 + { 16, 24, 38, 11, 25, 96, 542 }, // U+21A8 + { 16, 25, 38, 11, 25, 100, 638 }, // U+21B2 + { 16, 25, 38, 11, 25, 100, 738 }, // U+21B3 + { 21, 18, 38, 8, 22, 95, 838 }, // U+21B5 + { 22, 18, 38, 8, 22, 99, 933 }, // U+21D0 + { 18, 22, 38, 10, 24, 99, 1032 }, // U+21D1 + { 22, 18, 38, 8, 22, 99, 1131 }, // U+21D2 + { 18, 22, 38, 10, 24, 99, 1230 }, // U+21D3 + { 23, 17, 38, 7, 21, 98, 1329 }, // U+21D4 + { 25, 28, 38, 6, 27, 175, 0 }, // U+2200 + { 18, 30, 23, 3, 29, 135, 175 }, // U+2202 + { 17, 26, 38, 10, 26, 111, 310 }, // U+2203 + { 28, 29, 38, 5, 27, 203, 421 }, // U+2205 + { 23, 27, 25, 1, 27, 156, 624 }, // U+2206 + { 23, 27, 38, 7, 26, 156, 780 }, // U+2207 + { 24, 26, 38, 7, 26, 156, 936 }, // U+2208 + { 24, 33, 38, 7, 29, 198, 1092 }, // U+2209 + { 24, 20, 38, 7, 23, 120, 1290 }, // U+220A + { 25, 26, 38, 6, 26, 163, 1410 }, // U+220B + { 25, 33, 38, 6, 29, 207, 1573 }, // U+220C + { 25, 20, 38, 6, 23, 125, 1780 }, // U+220D + { 28, 32, 30, 1, 26, 224, 1905 }, // U+220F + { 23, 33, 23, 0, 26, 190, 2129 }, // U+2211 + { 16, 3, 23, 4, 14, 12, 2319 }, // U+2212 + { 17, 29, 18, 1, 27, 124, 2331 }, // U+2215 + { 17, 29, 20, 2, 27, 124, 2455 }, // U+2216 + { 17, 18, 23, 3, 22, 77, 2579 }, // U+2217 + { 12, 13, 23, 5, 19, 39, 2656 }, // U+2218 + { 6, 6, 23, 9, 13, 9, 2695 }, // U+2219 + { 24, 36, 23, 0, 31, 216, 2704 }, // U+221A + { 18, 14, 23, 3, 19, 63, 2920 }, // U+221D + { 22, 12, 23, 1, 18, 66, 2983 }, // U+221E + { 23, 26, 38, 7, 26, 150, 3049 }, // U+221F + { 26, 27, 38, 5, 27, 176, 3199 }, // U+2220 + { 5, 38, 19, 7, 29, 48, 3375 }, // U+2223 + { 11, 38, 19, 4, 29, 105, 3423 }, // U+2225 + { 24, 26, 38, 7, 26, 156, 3528 }, // U+2227 + { 24, 26, 38, 7, 26, 156, 3684 }, // U+2228 + { 22, 27, 38, 8, 27, 149, 3840 }, // U+2229 + { 22, 27, 38, 8, 26, 149, 3989 }, // U+222A + { 20, 38, 23, 2, 29, 190, 4138 }, // U+222B + { 23, 21, 38, 7, 20, 121, 4328 }, // U+2234 + { 23, 21, 38, 7, 20, 121, 4449 }, // U+2235 + { 6, 20, 12, 3, 23, 30, 4570 }, // U+2236 + { 24, 21, 38, 7, 20, 126, 4600 }, // U+2237 + { 21, 6, 38, 8, 14, 32, 4726 }, // U+223C + { 21, 19, 38, 8, 22, 100, 4758 }, // U+2245 + { 18, 13, 23, 3, 19, 59, 4858 }, // U+2248 + { 20, 13, 38, 9, 17, 65, 4917 }, // U+224D + { 16, 17, 23, 4, 21, 68, 4982 }, // U+2260 + { 20, 16, 38, 9, 19, 80, 5050 }, // U+2261 + { 16, 23, 23, 4, 23, 92, 5130 }, // U+2264 + { 17, 23, 23, 3, 23, 98, 5222 }, // U+2265 + { 30, 18, 38, 4, 22, 135, 5320 }, // U+226A + { 30, 18, 38, 4, 22, 135, 5455 }, // U+226B + { 24, 20, 38, 7, 23, 120, 5590 }, // U+2283 + { 24, 33, 38, 7, 29, 198, 5710 }, // U+2284 + { 24, 33, 38, 7, 29, 198, 5908 }, // U+2285 + { 24, 26, 38, 7, 26, 156, 6106 }, // U+2286 + { 24, 26, 38, 7, 26, 156, 6262 }, // U+2287 + { 28, 28, 38, 5, 27, 196, 6418 }, // U+2295 + { 28, 28, 38, 5, 27, 196, 6614 }, // U+2296 + { 27, 28, 38, 5, 27, 189, 6810 }, // U+2297 + { 27, 28, 38, 5, 27, 189, 6999 }, // U+2298 + { 22, 26, 38, 8, 26, 143, 7188 }, // U+22A5 + { 6, 6, 23, 9, 13, 9, 7331 }, // U+22C5 + { 31, 6, 38, 3, 13, 47, 7340 }, // U+22EF + { 30, 29, 28, 1, 29, 218, 0 }, // U+FB00 + { 24, 29, 26, 1, 29, 174, 218 }, // U+FB01 + { 24, 29, 26, 1, 29, 174, 392 }, // U+FB02 + { 37, 29, 38, 1, 29, 269, 566 }, // U+FB03 + { 37, 29, 38, 1, 29, 269, 835 }, // U+FB04 + { 28, 30, 29, 1, 29, 210, 1104 }, // U+FB05 + { 31, 30, 33, 2, 29, 233, 1314 }, // U+FB06 + { 36, 36, 38, 1, 31, 324, 0 }, // U+FFFD }; static const EpdUnicodeInterval bookerly_18_regularIntervals[] = { @@ -3129,7 +3169,8 @@ static const EpdUnicodeInterval bookerly_18_regularIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontGroup bookerly_18_regularGroups[] = { @@ -3143,18 +3184,1163 @@ static const EpdFontGroup bookerly_18_regularGroups[] = { { 32902, 387, 719, 4, 669 }, { 33289, 647, 1427, 15, 673 }, { 33936, 2758, 7387, 58, 688 }, - { 36694, 168, 324, 1, 746 }, + { 36694, 522, 1547, 7, 746 }, + { 37216, 168, 324, 1, 753 }, +}; + +static const EpdKernClassEntry bookerly_18_regularKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0028, 2 }, // ( + { 0x002A, 3 }, // * + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x002F, 6 }, // / + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x0040, 8 }, // @ + { 0x0041, 9 }, // A + { 0x0042, 10 }, // B + { 0x0043, 11 }, // C + { 0x0044, 12 }, // D + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 15 }, // H + { 0x0049, 15 }, // I + { 0x004A, 16 }, // J + { 0x004B, 17 }, // K + { 0x004C, 18 }, // L + { 0x004D, 19 }, // M + { 0x004E, 20 }, // N + { 0x004F, 12 }, // O + { 0x0050, 21 }, // P + { 0x0051, 22 }, // Q + { 0x0052, 23 }, // R + { 0x0053, 24 }, // S + { 0x0054, 25 }, // T + { 0x0055, 26 }, // U + { 0x0056, 27 }, // V + { 0x0057, 27 }, // W + { 0x0058, 28 }, // X + { 0x0059, 29 }, // Y + { 0x005A, 30 }, // Z + { 0x005B, 31 }, // [ + { 0x005C, 32 }, // + { 0x0061, 33 }, // a + { 0x0062, 34 }, // b + { 0x0063, 35 }, // c + { 0x0064, 36 }, // d + { 0x0065, 37 }, // e + { 0x0066, 38 }, // f + { 0x0067, 39 }, // g + { 0x0068, 40 }, // h + { 0x0069, 41 }, // i + { 0x006A, 42 }, // j + { 0x006B, 43 }, // k + { 0x006C, 44 }, // l + { 0x006D, 40 }, // m + { 0x006E, 40 }, // n + { 0x006F, 34 }, // o + { 0x0070, 34 }, // p + { 0x0071, 45 }, // q + { 0x0072, 46 }, // r + { 0x0073, 47 }, // s + { 0x0074, 48 }, // t + { 0x0075, 49 }, // u + { 0x0076, 50 }, // v + { 0x0077, 50 }, // w + { 0x0078, 51 }, // x + { 0x0079, 50 }, // y + { 0x007A, 52 }, // z + { 0x007B, 53 }, // { + { 0x00A1, 54 }, // U+00A1 + { 0x00AB, 55 }, // U+00AB + { 0x00AD, 5 }, // U+00AD + { 0x00BB, 56 }, // U+00BB + { 0x00BF, 57 }, // U+00BF + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C7, 11 }, // U+00C7 + { 0x00CC, 15 }, // U+00CC + { 0x00CD, 15 }, // U+00CD + { 0x00CE, 15 }, // U+00CE + { 0x00CF, 15 }, // U+00CF + { 0x00D0, 12 }, // U+00D0 + { 0x00D1, 20 }, // U+00D1 + { 0x00D2, 12 }, // U+00D2 + { 0x00D3, 12 }, // U+00D3 + { 0x00D4, 12 }, // U+00D4 + { 0x00D5, 12 }, // U+00D5 + { 0x00D6, 12 }, // U+00D6 + { 0x00D8, 58 }, // U+00D8 + { 0x00D9, 26 }, // U+00D9 + { 0x00DA, 26 }, // U+00DA + { 0x00DB, 26 }, // U+00DB + { 0x00DC, 26 }, // U+00DC + { 0x00DD, 29 }, // U+00DD + { 0x00DE, 59 }, // U+00DE + { 0x00DF, 60 }, // U+00DF + { 0x00E0, 33 }, // U+00E0 + { 0x00E1, 33 }, // U+00E1 + { 0x00E2, 33 }, // U+00E2 + { 0x00E3, 33 }, // U+00E3 + { 0x00E4, 33 }, // U+00E4 + { 0x00E5, 33 }, // U+00E5 + { 0x00E6, 37 }, // U+00E6 + { 0x00E7, 35 }, // U+00E7 + { 0x00E8, 37 }, // U+00E8 + { 0x00E9, 37 }, // U+00E9 + { 0x00EA, 37 }, // U+00EA + { 0x00EB, 37 }, // U+00EB + { 0x00EC, 41 }, // U+00EC + { 0x00ED, 41 }, // U+00ED + { 0x00EE, 61 }, // U+00EE + { 0x00EF, 61 }, // U+00EF + { 0x00F0, 62 }, // U+00F0 + { 0x00F1, 40 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 63 }, // U+00F8 + { 0x00F9, 49 }, // U+00F9 + { 0x00FA, 49 }, // U+00FA + { 0x00FB, 49 }, // U+00FB + { 0x00FC, 49 }, // U+00FC + { 0x00FD, 50 }, // U+00FD + { 0x00FE, 34 }, // U+00FE + { 0x00FF, 50 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 33 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 33 }, // U+0103 + { 0x0104, 64 }, // U+0104 + { 0x0105, 65 }, // U+0105 + { 0x0106, 11 }, // U+0106 + { 0x0107, 35 }, // U+0107 + { 0x0108, 11 }, // U+0108 + { 0x0109, 35 }, // U+0109 + { 0x010A, 11 }, // U+010A + { 0x010B, 35 }, // U+010B + { 0x010C, 11 }, // U+010C + { 0x010D, 35 }, // U+010D + { 0x010E, 12 }, // U+010E + { 0x010F, 66 }, // U+010F + { 0x0110, 12 }, // U+0110 + { 0x0111, 36 }, // U+0111 + { 0x0113, 37 }, // U+0113 + { 0x0115, 37 }, // U+0115 + { 0x0117, 37 }, // U+0117 + { 0x0118, 67 }, // U+0118 + { 0x0119, 68 }, // U+0119 + { 0x011B, 37 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 39 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 39 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 39 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 39 }, // U+0123 + { 0x0124, 15 }, // U+0124 + { 0x0125, 40 }, // U+0125 + { 0x0126, 15 }, // U+0126 + { 0x0127, 40 }, // U+0127 + { 0x0128, 15 }, // U+0128 + { 0x0129, 61 }, // U+0129 + { 0x012A, 15 }, // U+012A + { 0x012B, 61 }, // U+012B + { 0x012C, 15 }, // U+012C + { 0x012D, 61 }, // U+012D + { 0x012E, 69 }, // U+012E + { 0x012F, 70 }, // U+012F + { 0x0130, 15 }, // U+0130 + { 0x0131, 41 }, // U+0131 + { 0x0132, 16 }, // U+0132 + { 0x0133, 42 }, // U+0133 + { 0x0134, 16 }, // U+0134 + { 0x0135, 71 }, // U+0135 + { 0x0136, 17 }, // U+0136 + { 0x0137, 43 }, // U+0137 + { 0x0138, 43 }, // U+0138 + { 0x0139, 18 }, // U+0139 + { 0x013A, 44 }, // U+013A + { 0x013B, 18 }, // U+013B + { 0x013C, 44 }, // U+013C + { 0x013E, 66 }, // U+013E + { 0x0141, 18 }, // U+0141 + { 0x0142, 72 }, // U+0142 + { 0x0143, 20 }, // U+0143 + { 0x0144, 40 }, // U+0144 + { 0x0145, 20 }, // U+0145 + { 0x0146, 40 }, // U+0146 + { 0x0147, 20 }, // U+0147 + { 0x0148, 40 }, // U+0148 + { 0x0149, 40 }, // U+0149 + { 0x014A, 20 }, // U+014A + { 0x014B, 40 }, // U+014B + { 0x014C, 12 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 12 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 12 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0153, 37 }, // U+0153 + { 0x0154, 23 }, // U+0154 + { 0x0155, 46 }, // U+0155 + { 0x0156, 23 }, // U+0156 + { 0x0157, 46 }, // U+0157 + { 0x0158, 23 }, // U+0158 + { 0x0159, 46 }, // U+0159 + { 0x015A, 24 }, // U+015A + { 0x015B, 47 }, // U+015B + { 0x015C, 24 }, // U+015C + { 0x015D, 47 }, // U+015D + { 0x015E, 24 }, // U+015E + { 0x015F, 47 }, // U+015F + { 0x0160, 24 }, // U+0160 + { 0x0161, 47 }, // U+0161 + { 0x0162, 25 }, // U+0162 + { 0x0163, 48 }, // U+0163 + { 0x0164, 25 }, // U+0164 + { 0x0166, 25 }, // U+0166 + { 0x0167, 48 }, // U+0167 + { 0x0168, 26 }, // U+0168 + { 0x0169, 49 }, // U+0169 + { 0x016A, 26 }, // U+016A + { 0x016B, 49 }, // U+016B + { 0x016C, 26 }, // U+016C + { 0x016D, 49 }, // U+016D + { 0x016E, 26 }, // U+016E + { 0x016F, 49 }, // U+016F + { 0x0170, 26 }, // U+0170 + { 0x0171, 49 }, // U+0171 + { 0x0172, 26 }, // U+0172 + { 0x0173, 73 }, // U+0173 + { 0x0174, 27 }, // U+0174 + { 0x0175, 50 }, // U+0175 + { 0x0176, 29 }, // U+0176 + { 0x0177, 50 }, // U+0177 + { 0x0178, 29 }, // U+0178 + { 0x0179, 30 }, // U+0179 + { 0x017A, 52 }, // U+017A + { 0x017B, 30 }, // U+017B + { 0x017C, 52 }, // U+017C + { 0x017D, 30 }, // U+017D + { 0x017E, 52 }, // U+017E + { 0x0400, 74 }, // U+0400 + { 0x0401, 74 }, // U+0401 + { 0x0402, 75 }, // U+0402 + { 0x0404, 76 }, // U+0404 + { 0x0405, 77 }, // U+0405 + { 0x0406, 78 }, // U+0406 + { 0x0407, 78 }, // U+0407 + { 0x0408, 79 }, // U+0408 + { 0x0409, 80 }, // U+0409 + { 0x040A, 80 }, // U+040A + { 0x040B, 81 }, // U+040B + { 0x040C, 82 }, // U+040C + { 0x040D, 78 }, // U+040D + { 0x040E, 83 }, // U+040E + { 0x040F, 78 }, // U+040F + { 0x0410, 84 }, // U+0410 + { 0x0411, 85 }, // U+0411 + { 0x0412, 86 }, // U+0412 + { 0x0413, 87 }, // U+0413 + { 0x0414, 88 }, // U+0414 + { 0x0415, 74 }, // U+0415 + { 0x0416, 82 }, // U+0416 + { 0x0417, 86 }, // U+0417 + { 0x0418, 78 }, // U+0418 + { 0x0419, 78 }, // U+0419 + { 0x041A, 82 }, // U+041A + { 0x041B, 78 }, // U+041B + { 0x041C, 89 }, // U+041C + { 0x041D, 78 }, // U+041D + { 0x041E, 90 }, // U+041E + { 0x041F, 78 }, // U+041F + { 0x0420, 91 }, // U+0420 + { 0x0421, 92 }, // U+0421 + { 0x0422, 87 }, // U+0422 + { 0x0423, 83 }, // U+0423 + { 0x0424, 93 }, // U+0424 + { 0x0425, 94 }, // U+0425 + { 0x0426, 88 }, // U+0426 + { 0x0427, 78 }, // U+0427 + { 0x0428, 78 }, // U+0428 + { 0x0429, 88 }, // U+0429 + { 0x042A, 80 }, // U+042A + { 0x042B, 78 }, // U+042B + { 0x042C, 80 }, // U+042C + { 0x042D, 90 }, // U+042D + { 0x042E, 90 }, // U+042E + { 0x042F, 78 }, // U+042F + { 0x0430, 95 }, // U+0430 + { 0x0431, 96 }, // U+0431 + { 0x0432, 97 }, // U+0432 + { 0x0433, 98 }, // U+0433 + { 0x0434, 99 }, // U+0434 + { 0x0435, 100 }, // U+0435 + { 0x0436, 101 }, // U+0436 + { 0x0437, 102 }, // U+0437 + { 0x0438, 103 }, // U+0438 + { 0x0439, 103 }, // U+0439 + { 0x043A, 101 }, // U+043A + { 0x043B, 103 }, // U+043B + { 0x043C, 103 }, // U+043C + { 0x043D, 103 }, // U+043D + { 0x043E, 96 }, // U+043E + { 0x043F, 103 }, // U+043F + { 0x0440, 96 }, // U+0440 + { 0x0441, 104 }, // U+0441 + { 0x0442, 98 }, // U+0442 + { 0x0443, 105 }, // U+0443 + { 0x0444, 96 }, // U+0444 + { 0x0445, 106 }, // U+0445 + { 0x0446, 99 }, // U+0446 + { 0x0447, 103 }, // U+0447 + { 0x0448, 103 }, // U+0448 + { 0x0449, 99 }, // U+0449 + { 0x044A, 107 }, // U+044A + { 0x044B, 103 }, // U+044B + { 0x044C, 107 }, // U+044C + { 0x044D, 96 }, // U+044D + { 0x044E, 96 }, // U+044E + { 0x044F, 103 }, // U+044F + { 0x0450, 100 }, // U+0450 + { 0x0451, 100 }, // U+0451 + { 0x0452, 108 }, // U+0452 + { 0x0453, 98 }, // U+0453 + { 0x0455, 109 }, // U+0455 + { 0x0456, 110 }, // U+0456 + { 0x0457, 111 }, // U+0457 + { 0x0458, 112 }, // U+0458 + { 0x0459, 107 }, // U+0459 + { 0x045A, 107 }, // U+045A + { 0x045B, 113 }, // U+045B + { 0x045C, 101 }, // U+045C + { 0x045D, 103 }, // U+045D + { 0x045E, 105 }, // U+045E + { 0x045F, 103 }, // U+045F + { 0x0462, 114 }, // U+0462 + { 0x0463, 115 }, // U+0463 + { 0x0472, 90 }, // U+0472 + { 0x0473, 96 }, // U+0473 + { 0x0474, 116 }, // U+0474 + { 0x0475, 117 }, // U+0475 + { 0x048A, 88 }, // U+048A + { 0x048B, 99 }, // U+048B + { 0x048C, 80 }, // U+048C + { 0x048D, 107 }, // U+048D + { 0x048E, 91 }, // U+048E + { 0x048F, 96 }, // U+048F + { 0x0490, 118 }, // U+0490 + { 0x0491, 119 }, // U+0491 + { 0x0492, 120 }, // U+0492 + { 0x0493, 98 }, // U+0493 + { 0x0496, 121 }, // U+0496 + { 0x0497, 122 }, // U+0497 + { 0x0498, 86 }, // U+0498 + { 0x0499, 102 }, // U+0499 + { 0x049A, 121 }, // U+049A + { 0x049B, 122 }, // U+049B + { 0x049C, 82 }, // U+049C + { 0x049D, 101 }, // U+049D + { 0x049E, 82 }, // U+049E + { 0x049F, 101 }, // U+049F + { 0x04A0, 82 }, // U+04A0 + { 0x04A1, 101 }, // U+04A1 + { 0x04A2, 88 }, // U+04A2 + { 0x04A3, 99 }, // U+04A3 + { 0x04A8, 123 }, // U+04A8 + { 0x04A9, 124 }, // U+04A9 + { 0x04AA, 92 }, // U+04AA + { 0x04AB, 104 }, // U+04AB + { 0x04AC, 87 }, // U+04AC + { 0x04AD, 98 }, // U+04AD + { 0x04AE, 125 }, // U+04AE + { 0x04AF, 105 }, // U+04AF + { 0x04B0, 125 }, // U+04B0 + { 0x04B1, 105 }, // U+04B1 + { 0x04B2, 126 }, // U+04B2 + { 0x04B3, 127 }, // U+04B3 + { 0x04B4, 88 }, // U+04B4 + { 0x04B5, 99 }, // U+04B5 + { 0x04B6, 88 }, // U+04B6 + { 0x04B7, 99 }, // U+04B7 + { 0x04B8, 78 }, // U+04B8 + { 0x04B9, 103 }, // U+04B9 + { 0x04BA, 128 }, // U+04BA + { 0x04BB, 113 }, // U+04BB + { 0x04BC, 129 }, // U+04BC + { 0x04BD, 100 }, // U+04BD + { 0x04BE, 129 }, // U+04BE + { 0x04BF, 100 }, // U+04BF + { 0x04C0, 78 }, // U+04C0 + { 0x04C1, 82 }, // U+04C1 + { 0x04C2, 101 }, // U+04C2 + { 0x04C3, 130 }, // U+04C3 + { 0x04C4, 131 }, // U+04C4 + { 0x04C5, 88 }, // U+04C5 + { 0x04C6, 99 }, // U+04C6 + { 0x04C7, 79 }, // U+04C7 + { 0x04C8, 132 }, // U+04C8 + { 0x04C9, 88 }, // U+04C9 + { 0x04CA, 99 }, // U+04CA + { 0x04CB, 78 }, // U+04CB + { 0x04CC, 103 }, // U+04CC + { 0x04CD, 88 }, // U+04CD + { 0x04CE, 99 }, // U+04CE + { 0x04CF, 133 }, // U+04CF + { 0x04D0, 84 }, // U+04D0 + { 0x04D1, 95 }, // U+04D1 + { 0x04D2, 84 }, // U+04D2 + { 0x04D3, 95 }, // U+04D3 + { 0x04D4, 74 }, // U+04D4 + { 0x04D5, 100 }, // U+04D5 + { 0x04D6, 74 }, // U+04D6 + { 0x04D7, 100 }, // U+04D7 + { 0x04D8, 90 }, // U+04D8 + { 0x04D9, 96 }, // U+04D9 + { 0x04DA, 90 }, // U+04DA + { 0x04DB, 96 }, // U+04DB + { 0x04DC, 82 }, // U+04DC + { 0x04DD, 101 }, // U+04DD + { 0x04DE, 86 }, // U+04DE + { 0x04DF, 102 }, // U+04DF + { 0x04E0, 134 }, // U+04E0 + { 0x04E1, 135 }, // U+04E1 + { 0x04E2, 78 }, // U+04E2 + { 0x04E3, 103 }, // U+04E3 + { 0x04E4, 78 }, // U+04E4 + { 0x04E5, 103 }, // U+04E5 + { 0x04E6, 90 }, // U+04E6 + { 0x04E7, 96 }, // U+04E7 + { 0x04E8, 90 }, // U+04E8 + { 0x04E9, 96 }, // U+04E9 + { 0x04EA, 90 }, // U+04EA + { 0x04EB, 96 }, // U+04EB + { 0x04EC, 90 }, // U+04EC + { 0x04ED, 96 }, // U+04ED + { 0x04EE, 83 }, // U+04EE + { 0x04EF, 105 }, // U+04EF + { 0x04F0, 83 }, // U+04F0 + { 0x04F1, 105 }, // U+04F1 + { 0x04F2, 83 }, // U+04F2 + { 0x04F3, 105 }, // U+04F3 + { 0x04F4, 78 }, // U+04F4 + { 0x04F5, 103 }, // U+04F5 + { 0x04F6, 87 }, // U+04F6 + { 0x04F7, 98 }, // U+04F7 + { 0x04F8, 78 }, // U+04F8 + { 0x04F9, 103 }, // U+04F9 + { 0x04FA, 120 }, // U+04FA + { 0x04FB, 98 }, // U+04FB + { 0x04FC, 136 }, // U+04FC + { 0x04FD, 106 }, // U+04FD + { 0x04FE, 94 }, // U+04FE + { 0x04FF, 106 }, // U+04FF + { 0x2010, 5 }, // U+2010 + { 0x2011, 5 }, // U+2011 + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 137 }, // U+2018 + { 0x2019, 138 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201B, 137 }, // U+201B + { 0x201C, 137 }, // U+201C + { 0x201D, 138 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x201F, 137 }, // U+201F + { 0x2025, 4 }, // U+2025 + { 0x2026, 4 }, // U+2026 + { 0x2039, 55 }, // U+2039 + { 0x203A, 56 }, // U+203A + { 0xFB00, 38 }, // U+FB00 + { 0xFB01, 41 }, // U+FB01 + { 0xFB02, 44 }, // U+FB02 + { 0xFB03, 41 }, // U+FB03 + { 0xFB04, 44 }, // U+FB04 + { 0xFB05, 48 }, // U+FB05 + { 0xFB06, 48 }, // U+FB06 +}; + +static const EpdKernClassEntry bookerly_18_regularKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0029, 3 }, // ) + { 0x002A, 4 }, // * + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 7 }, // . + { 0x002F, 8 }, // / + { 0x003A, 9 }, // : + { 0x003B, 10 }, // ; + { 0x003F, 11 }, // ? + { 0x0041, 12 }, // A + { 0x0042, 13 }, // B + { 0x0043, 14 }, // C + { 0x0044, 13 }, // D + { 0x0045, 13 }, // E + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 13 }, // H + { 0x0049, 13 }, // I + { 0x004A, 15 }, // J + { 0x004B, 13 }, // K + { 0x004C, 13 }, // L + { 0x004D, 16 }, // M + { 0x004E, 13 }, // N + { 0x004F, 14 }, // O + { 0x0050, 13 }, // P + { 0x0051, 14 }, // Q + { 0x0052, 13 }, // R + { 0x0053, 17 }, // S + { 0x0054, 18 }, // T + { 0x0055, 19 }, // U + { 0x0056, 20 }, // V + { 0x0057, 20 }, // W + { 0x0058, 21 }, // X + { 0x0059, 22 }, // Y + { 0x005A, 23 }, // Z + { 0x005C, 24 }, // + { 0x005D, 25 }, // ] + { 0x0061, 26 }, // a + { 0x0062, 27 }, // b + { 0x0063, 28 }, // c + { 0x0064, 28 }, // d + { 0x0065, 28 }, // e + { 0x0066, 29 }, // f + { 0x0067, 30 }, // g + { 0x0068, 31 }, // h + { 0x0069, 32 }, // i + { 0x006A, 33 }, // j + { 0x006B, 31 }, // k + { 0x006C, 31 }, // l + { 0x006D, 34 }, // m + { 0x006E, 34 }, // n + { 0x006F, 28 }, // o + { 0x0070, 35 }, // p + { 0x0071, 28 }, // q + { 0x0072, 34 }, // r + { 0x0073, 36 }, // s + { 0x0074, 37 }, // t + { 0x0075, 38 }, // u + { 0x0076, 39 }, // v + { 0x0077, 39 }, // w + { 0x0078, 40 }, // x + { 0x0079, 41 }, // y + { 0x007A, 42 }, // z + { 0x007D, 43 }, // } + { 0x00AB, 44 }, // U+00AB + { 0x00AD, 6 }, // U+00AD + { 0x00BB, 45 }, // U+00BB + { 0x00BF, 46 }, // U+00BF + { 0x00C0, 12 }, // U+00C0 + { 0x00C1, 12 }, // U+00C1 + { 0x00C2, 12 }, // U+00C2 + { 0x00C3, 12 }, // U+00C3 + { 0x00C4, 12 }, // U+00C4 + { 0x00C5, 12 }, // U+00C5 + { 0x00C6, 47 }, // U+00C6 + { 0x00C7, 14 }, // U+00C7 + { 0x00C8, 13 }, // U+00C8 + { 0x00C9, 13 }, // U+00C9 + { 0x00CA, 13 }, // U+00CA + { 0x00CB, 13 }, // U+00CB + { 0x00CC, 13 }, // U+00CC + { 0x00CD, 13 }, // U+00CD + { 0x00CE, 13 }, // U+00CE + { 0x00CF, 13 }, // U+00CF + { 0x00D0, 13 }, // U+00D0 + { 0x00D1, 13 }, // U+00D1 + { 0x00D2, 14 }, // U+00D2 + { 0x00D3, 14 }, // U+00D3 + { 0x00D4, 14 }, // U+00D4 + { 0x00D5, 14 }, // U+00D5 + { 0x00D6, 14 }, // U+00D6 + { 0x00D8, 48 }, // U+00D8 + { 0x00D9, 19 }, // U+00D9 + { 0x00DA, 19 }, // U+00DA + { 0x00DB, 19 }, // U+00DB + { 0x00DC, 19 }, // U+00DC + { 0x00DD, 22 }, // U+00DD + { 0x00DE, 13 }, // U+00DE + { 0x00DF, 49 }, // U+00DF + { 0x00E0, 26 }, // U+00E0 + { 0x00E1, 26 }, // U+00E1 + { 0x00E2, 26 }, // U+00E2 + { 0x00E3, 50 }, // U+00E3 + { 0x00E4, 51 }, // U+00E4 + { 0x00E5, 26 }, // U+00E5 + { 0x00E6, 26 }, // U+00E6 + { 0x00E7, 28 }, // U+00E7 + { 0x00E8, 28 }, // U+00E8 + { 0x00E9, 28 }, // U+00E9 + { 0x00EA, 28 }, // U+00EA + { 0x00EB, 52 }, // U+00EB + { 0x00EC, 53 }, // U+00EC + { 0x00ED, 32 }, // U+00ED + { 0x00EE, 54 }, // U+00EE + { 0x00EF, 55 }, // U+00EF + { 0x00F0, 28 }, // U+00F0 + { 0x00F1, 34 }, // U+00F1 + { 0x00F2, 28 }, // U+00F2 + { 0x00F3, 28 }, // U+00F3 + { 0x00F4, 28 }, // U+00F4 + { 0x00F5, 28 }, // U+00F5 + { 0x00F6, 28 }, // U+00F6 + { 0x00F8, 28 }, // U+00F8 + { 0x00F9, 38 }, // U+00F9 + { 0x00FA, 38 }, // U+00FA + { 0x00FB, 38 }, // U+00FB + { 0x00FC, 38 }, // U+00FC + { 0x00FD, 41 }, // U+00FD + { 0x00FE, 56 }, // U+00FE + { 0x00FF, 41 }, // U+00FF + { 0x0100, 12 }, // U+0100 + { 0x0101, 57 }, // U+0101 + { 0x0102, 12 }, // U+0102 + { 0x0103, 58 }, // U+0103 + { 0x0104, 12 }, // U+0104 + { 0x0105, 26 }, // U+0105 + { 0x0106, 14 }, // U+0106 + { 0x0107, 28 }, // U+0107 + { 0x0108, 14 }, // U+0108 + { 0x0109, 28 }, // U+0109 + { 0x010A, 14 }, // U+010A + { 0x010B, 28 }, // U+010B + { 0x010C, 14 }, // U+010C + { 0x010D, 28 }, // U+010D + { 0x010E, 13 }, // U+010E + { 0x010F, 28 }, // U+010F + { 0x0110, 13 }, // U+0110 + { 0x0111, 28 }, // U+0111 + { 0x0112, 13 }, // U+0112 + { 0x0113, 28 }, // U+0113 + { 0x0114, 13 }, // U+0114 + { 0x0115, 28 }, // U+0115 + { 0x0116, 13 }, // U+0116 + { 0x0117, 28 }, // U+0117 + { 0x0118, 13 }, // U+0118 + { 0x0119, 28 }, // U+0119 + { 0x011A, 13 }, // U+011A + { 0x011B, 28 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 30 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 30 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 30 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 30 }, // U+0123 + { 0x0124, 13 }, // U+0124 + { 0x0125, 31 }, // U+0125 + { 0x0126, 13 }, // U+0126 + { 0x0127, 59 }, // U+0127 + { 0x0128, 13 }, // U+0128 + { 0x0129, 55 }, // U+0129 + { 0x012A, 13 }, // U+012A + { 0x012B, 55 }, // U+012B + { 0x012C, 13 }, // U+012C + { 0x012D, 55 }, // U+012D + { 0x012E, 13 }, // U+012E + { 0x012F, 32 }, // U+012F + { 0x0130, 13 }, // U+0130 + { 0x0131, 32 }, // U+0131 + { 0x0132, 13 }, // U+0132 + { 0x0133, 32 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0135, 60 }, // U+0135 + { 0x0136, 13 }, // U+0136 + { 0x0137, 31 }, // U+0137 + { 0x0138, 34 }, // U+0138 + { 0x0139, 13 }, // U+0139 + { 0x013A, 31 }, // U+013A + { 0x013B, 13 }, // U+013B + { 0x013C, 31 }, // U+013C + { 0x013D, 13 }, // U+013D + { 0x013E, 31 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0140, 31 }, // U+0140 + { 0x0141, 13 }, // U+0141 + { 0x0142, 61 }, // U+0142 + { 0x0143, 13 }, // U+0143 + { 0x0144, 34 }, // U+0144 + { 0x0145, 13 }, // U+0145 + { 0x0146, 34 }, // U+0146 + { 0x0147, 13 }, // U+0147 + { 0x0148, 34 }, // U+0148 + { 0x0149, 34 }, // U+0149 + { 0x014A, 13 }, // U+014A + { 0x014B, 34 }, // U+014B + { 0x014C, 14 }, // U+014C + { 0x014D, 28 }, // U+014D + { 0x014E, 14 }, // U+014E + { 0x014F, 28 }, // U+014F + { 0x0150, 14 }, // U+0150 + { 0x0151, 28 }, // U+0151 + { 0x0152, 14 }, // U+0152 + { 0x0153, 28 }, // U+0153 + { 0x0154, 13 }, // U+0154 + { 0x0155, 34 }, // U+0155 + { 0x0156, 13 }, // U+0156 + { 0x0157, 34 }, // U+0157 + { 0x0158, 13 }, // U+0158 + { 0x0159, 62 }, // U+0159 + { 0x015A, 17 }, // U+015A + { 0x015B, 36 }, // U+015B + { 0x015C, 17 }, // U+015C + { 0x015D, 36 }, // U+015D + { 0x015E, 17 }, // U+015E + { 0x015F, 36 }, // U+015F + { 0x0160, 17 }, // U+0160 + { 0x0161, 63 }, // U+0161 + { 0x0162, 18 }, // U+0162 + { 0x0163, 37 }, // U+0163 + { 0x0164, 18 }, // U+0164 + { 0x0165, 37 }, // U+0165 + { 0x0166, 18 }, // U+0166 + { 0x0167, 37 }, // U+0167 + { 0x0168, 19 }, // U+0168 + { 0x0169, 38 }, // U+0169 + { 0x016A, 19 }, // U+016A + { 0x016B, 38 }, // U+016B + { 0x016C, 19 }, // U+016C + { 0x016D, 38 }, // U+016D + { 0x016E, 19 }, // U+016E + { 0x016F, 38 }, // U+016F + { 0x0170, 19 }, // U+0170 + { 0x0171, 38 }, // U+0171 + { 0x0172, 19 }, // U+0172 + { 0x0173, 38 }, // U+0173 + { 0x0174, 20 }, // U+0174 + { 0x0175, 39 }, // U+0175 + { 0x0176, 22 }, // U+0176 + { 0x0177, 41 }, // U+0177 + { 0x0178, 22 }, // U+0178 + { 0x0179, 23 }, // U+0179 + { 0x017A, 42 }, // U+017A + { 0x017B, 23 }, // U+017B + { 0x017C, 42 }, // U+017C + { 0x017D, 23 }, // U+017D + { 0x017E, 64 }, // U+017E + { 0x017F, 49 }, // U+017F + { 0x0400, 65 }, // U+0400 + { 0x0401, 65 }, // U+0401 + { 0x0402, 66 }, // U+0402 + { 0x0403, 65 }, // U+0403 + { 0x0404, 67 }, // U+0404 + { 0x0405, 68 }, // U+0405 + { 0x0406, 65 }, // U+0406 + { 0x0407, 65 }, // U+0407 + { 0x0408, 69 }, // U+0408 + { 0x0409, 70 }, // U+0409 + { 0x040A, 65 }, // U+040A + { 0x040B, 66 }, // U+040B + { 0x040C, 65 }, // U+040C + { 0x040D, 65 }, // U+040D + { 0x040E, 71 }, // U+040E + { 0x040F, 65 }, // U+040F + { 0x0410, 72 }, // U+0410 + { 0x0411, 65 }, // U+0411 + { 0x0412, 65 }, // U+0412 + { 0x0413, 65 }, // U+0413 + { 0x0414, 73 }, // U+0414 + { 0x0415, 65 }, // U+0415 + { 0x0416, 74 }, // U+0416 + { 0x0417, 75 }, // U+0417 + { 0x0418, 65 }, // U+0418 + { 0x0419, 65 }, // U+0419 + { 0x041A, 65 }, // U+041A + { 0x041B, 70 }, // U+041B + { 0x041C, 76 }, // U+041C + { 0x041D, 65 }, // U+041D + { 0x041E, 67 }, // U+041E + { 0x041F, 65 }, // U+041F + { 0x0420, 65 }, // U+0420 + { 0x0421, 67 }, // U+0421 + { 0x0422, 66 }, // U+0422 + { 0x0423, 71 }, // U+0423 + { 0x0424, 77 }, // U+0424 + { 0x0425, 78 }, // U+0425 + { 0x0426, 65 }, // U+0426 + { 0x0427, 79 }, // U+0427 + { 0x0428, 65 }, // U+0428 + { 0x0429, 65 }, // U+0429 + { 0x042A, 66 }, // U+042A + { 0x042B, 65 }, // U+042B + { 0x042C, 65 }, // U+042C + { 0x042D, 80 }, // U+042D + { 0x042E, 65 }, // U+042E + { 0x042F, 81 }, // U+042F + { 0x0430, 82 }, // U+0430 + { 0x0431, 83 }, // U+0431 + { 0x0432, 84 }, // U+0432 + { 0x0433, 84 }, // U+0433 + { 0x0434, 85 }, // U+0434 + { 0x0435, 86 }, // U+0435 + { 0x0436, 87 }, // U+0436 + { 0x0437, 88 }, // U+0437 + { 0x0438, 84 }, // U+0438 + { 0x0439, 84 }, // U+0439 + { 0x043A, 84 }, // U+043A + { 0x043B, 89 }, // U+043B + { 0x043C, 84 }, // U+043C + { 0x043D, 84 }, // U+043D + { 0x043E, 86 }, // U+043E + { 0x043F, 84 }, // U+043F + { 0x0440, 90 }, // U+0440 + { 0x0441, 86 }, // U+0441 + { 0x0442, 91 }, // U+0442 + { 0x0443, 92 }, // U+0443 + { 0x0444, 86 }, // U+0444 + { 0x0445, 93 }, // U+0445 + { 0x0446, 84 }, // U+0446 + { 0x0447, 94 }, // U+0447 + { 0x0448, 84 }, // U+0448 + { 0x0449, 84 }, // U+0449 + { 0x044A, 91 }, // U+044A + { 0x044B, 84 }, // U+044B + { 0x044C, 84 }, // U+044C + { 0x044D, 88 }, // U+044D + { 0x044E, 84 }, // U+044E + { 0x044F, 95 }, // U+044F + { 0x0450, 86 }, // U+0450 + { 0x0451, 86 }, // U+0451 + { 0x0452, 96 }, // U+0452 + { 0x0453, 84 }, // U+0453 + { 0x0454, 86 }, // U+0454 + { 0x0455, 97 }, // U+0455 + { 0x0457, 98 }, // U+0457 + { 0x0458, 99 }, // U+0458 + { 0x0459, 89 }, // U+0459 + { 0x045A, 84 }, // U+045A + { 0x045B, 96 }, // U+045B + { 0x045C, 84 }, // U+045C + { 0x045D, 84 }, // U+045D + { 0x045E, 100 }, // U+045E + { 0x045F, 84 }, // U+045F + { 0x0462, 66 }, // U+0462 + { 0x0463, 91 }, // U+0463 + { 0x0472, 67 }, // U+0472 + { 0x0473, 86 }, // U+0473 + { 0x0474, 101 }, // U+0474 + { 0x0475, 92 }, // U+0475 + { 0x048A, 65 }, // U+048A + { 0x048B, 84 }, // U+048B + { 0x048E, 65 }, // U+048E + { 0x048F, 90 }, // U+048F + { 0x0490, 65 }, // U+0490 + { 0x0491, 84 }, // U+0491 + { 0x0492, 65 }, // U+0492 + { 0x0493, 84 }, // U+0493 + { 0x0494, 65 }, // U+0494 + { 0x0495, 84 }, // U+0495 + { 0x0496, 74 }, // U+0496 + { 0x0497, 87 }, // U+0497 + { 0x0498, 75 }, // U+0498 + { 0x0499, 88 }, // U+0499 + { 0x049A, 65 }, // U+049A + { 0x049B, 84 }, // U+049B + { 0x049C, 65 }, // U+049C + { 0x049D, 84 }, // U+049D + { 0x04A0, 66 }, // U+04A0 + { 0x04A1, 91 }, // U+04A1 + { 0x04A2, 65 }, // U+04A2 + { 0x04A3, 84 }, // U+04A3 + { 0x04A4, 65 }, // U+04A4 + { 0x04A5, 84 }, // U+04A5 + { 0x04A6, 65 }, // U+04A6 + { 0x04A7, 84 }, // U+04A7 + { 0x04A8, 67 }, // U+04A8 + { 0x04A9, 86 }, // U+04A9 + { 0x04AA, 67 }, // U+04AA + { 0x04AB, 86 }, // U+04AB + { 0x04AC, 66 }, // U+04AC + { 0x04AD, 91 }, // U+04AD + { 0x04AE, 102 }, // U+04AE + { 0x04AF, 92 }, // U+04AF + { 0x04B0, 102 }, // U+04B0 + { 0x04B1, 92 }, // U+04B1 + { 0x04B2, 78 }, // U+04B2 + { 0x04B3, 93 }, // U+04B3 + { 0x04B5, 91 }, // U+04B5 + { 0x04B6, 79 }, // U+04B6 + { 0x04B7, 94 }, // U+04B7 + { 0x04B8, 79 }, // U+04B8 + { 0x04B9, 94 }, // U+04B9 + { 0x04BA, 65 }, // U+04BA + { 0x04BB, 96 }, // U+04BB + { 0x04BC, 103 }, // U+04BC + { 0x04BD, 104 }, // U+04BD + { 0x04BE, 103 }, // U+04BE + { 0x04BF, 104 }, // U+04BF + { 0x04C0, 65 }, // U+04C0 + { 0x04C1, 74 }, // U+04C1 + { 0x04C2, 87 }, // U+04C2 + { 0x04C3, 65 }, // U+04C3 + { 0x04C4, 84 }, // U+04C4 + { 0x04C5, 70 }, // U+04C5 + { 0x04C6, 89 }, // U+04C6 + { 0x04C7, 65 }, // U+04C7 + { 0x04C8, 84 }, // U+04C8 + { 0x04C9, 65 }, // U+04C9 + { 0x04CA, 84 }, // U+04CA + { 0x04CB, 79 }, // U+04CB + { 0x04CC, 94 }, // U+04CC + { 0x04CE, 84 }, // U+04CE + { 0x04CF, 96 }, // U+04CF + { 0x04D0, 72 }, // U+04D0 + { 0x04D1, 82 }, // U+04D1 + { 0x04D2, 72 }, // U+04D2 + { 0x04D3, 82 }, // U+04D3 + { 0x04D4, 105 }, // U+04D4 + { 0x04D5, 82 }, // U+04D5 + { 0x04D6, 65 }, // U+04D6 + { 0x04D7, 86 }, // U+04D7 + { 0x04D8, 106 }, // U+04D8 + { 0x04D9, 107 }, // U+04D9 + { 0x04DB, 107 }, // U+04DB + { 0x04DC, 74 }, // U+04DC + { 0x04DD, 87 }, // U+04DD + { 0x04DE, 75 }, // U+04DE + { 0x04DF, 88 }, // U+04DF + { 0x04E0, 108 }, // U+04E0 + { 0x04E1, 109 }, // U+04E1 + { 0x04E2, 65 }, // U+04E2 + { 0x04E3, 84 }, // U+04E3 + { 0x04E4, 65 }, // U+04E4 + { 0x04E5, 84 }, // U+04E5 + { 0x04E6, 67 }, // U+04E6 + { 0x04E7, 86 }, // U+04E7 + { 0x04E8, 67 }, // U+04E8 + { 0x04E9, 86 }, // U+04E9 + { 0x04EA, 67 }, // U+04EA + { 0x04EB, 86 }, // U+04EB + { 0x04ED, 88 }, // U+04ED + { 0x04EE, 71 }, // U+04EE + { 0x04EF, 100 }, // U+04EF + { 0x04F0, 71 }, // U+04F0 + { 0x04F1, 100 }, // U+04F1 + { 0x04F2, 71 }, // U+04F2 + { 0x04F3, 100 }, // U+04F3 + { 0x04F5, 94 }, // U+04F5 + { 0x04F6, 65 }, // U+04F6 + { 0x04F7, 84 }, // U+04F7 + { 0x04F8, 65 }, // U+04F8 + { 0x04F9, 84 }, // U+04F9 + { 0x04FA, 65 }, // U+04FA + { 0x04FB, 84 }, // U+04FB + { 0x04FC, 78 }, // U+04FC + { 0x04FD, 93 }, // U+04FD + { 0x04FE, 78 }, // U+04FE + { 0x04FF, 93 }, // U+04FF + { 0x2010, 6 }, // U+2010 + { 0x2011, 6 }, // U+2011 + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 110 }, // U+2018 + { 0x2019, 111 }, // U+2019 + { 0x201A, 7 }, // U+201A + { 0x201B, 110 }, // U+201B + { 0x201C, 110 }, // U+201C + { 0x201D, 111 }, // U+201D + { 0x201E, 7 }, // U+201E + { 0x201F, 110 }, // U+201F + { 0x2025, 7 }, // U+2025 + { 0x2026, 7 }, // U+2026 + { 0x2039, 44 }, // U+2039 + { 0x203A, 45 }, // U+203A + { 0x203C, 1 }, // U+203C + { 0x2047, 11 }, // U+2047 + { 0x2048, 11 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0xFB00, 29 }, // U+FB00 + { 0xFB01, 29 }, // U+FB01 + { 0xFB02, 29 }, // U+FB02 + { 0xFB03, 29 }, // U+FB03 + { 0xFB04, 29 }, // U+FB04 + { 0xFB05, 29 }, // U+FB05 + { 0xFB06, 36 }, // U+FB06 +}; + +static const int8_t bookerly_18_regularKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, -2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, 0, -3, -2, -4, 0, -3, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, -2, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, -2, 0, 1, 0, -3, 1, 0, 0, 0, 0, -2, 0, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -2, 0, -3, 0, 0, 0, 0, 0, -2, -4, -3, -3, -2, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, -4, -2, -3, 0, 0, 0, -2, -2, -4, 0, -2, -1, -2, -1, -2, 0, 0, 0, 0, -6, -2, 0, -4, -4, -4, 0, 1, 1, 0, -4, -4, 0, 0, 0, -2, -4, -2, 0, 0, -2, -2, 0, -3, 0, -4, -3, 0, 0, 0, -2, 0, 0, 0, 0, -4, 0, -1, -4, -4, -2, -2, -3, -2, -2, -1, -2, 0, -4, 0, -4, 1, 0, -1, 0, 0, 0, -1, -6, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -4, 0, -2, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -4, -3, -5, 0, -4, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, -2, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, -2, -1, 0, -1, -1, 0, 0, -1, -1, -2, -2, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -4, 0, -4, -4, 0, 0, 0, -4, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -5, 0, 0, -2, -2, -1, 0, 1, 1, 0, -2, -2, 0, 1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -2, -2, -2, -2, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, -1, 0, -2, -2, -1, 0, 1, 1, 0, -2, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -3, 0, -3, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -2, -1, -3, 0, -3, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -2, -1, -2, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -2, -1, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -4, 0, -4, -4, 0, 0, 0, -4, -1, 0, 0, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, 1, 0, 0, -1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, -6, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, -1, 0, -2, -2, 0, 1, 0, -2, -1, 0, 2, -1, 0, 0, -1, -1, -2, -2, -1, -2, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 2, 0, 2, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -2, 1, 0, -2, 0, 1, 0, -2, -2, -3, 1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, + 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -2, -4, -5, -2, -2, 0, -5, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -3, 0, -3, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, -4, -2, 0, -3, -3, -3, 0, 1, 1, 0, -3, -3, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, -3, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -3, -1, -2, -1, -1, -1, 0, 1, 1, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -4, -2, -4, -6, -1, -1, 0, -5, 0, -2, 0, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, -3, 0, -3, -1, -4, 0, 0, 0, -1, -1, -3, 0, -1, -1, -2, -1, -2, 0, -2, -2, 0, -6, -2, 0, -4, -4, -3, 0, 2, 2, 0, -4, -3, 0, 2, 0, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -2, -3, -4, -2, -2, 0, -4, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -1, -3, 0, 0, 0, -2, -1, -3, 0, -2, -2, -2, -2, -2, 0, -2, -2, 0, -5, -2, 0, -3, -4, -3, 0, 4, 2, 0, -4, -4, 0, 1, 0, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -3, -2, -4, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, -2, -4, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, -1, -1, -1, 0, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 2, 3, 3, 3, -1, 0, -1, -2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, -1, 0, -1, 0, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 7, 4, 0, 0, 0, 3, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -3, -1, -3, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, -1, 0, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 1, -3, -1, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, -2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, -1, -2, -1, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 1, 0, 0, -2, -2, -3, 0, -2, 0, 0, 0, -2, -2, -2, -1, 0, -2, 0, 0, -1, 0, -2, -1, -1, -2, -2, -2, -2, 0, 0, 0, 0, 0, -1, -2, -2, -2, -2, 0, 0, 0, -2, -2, -2, -2, 0, -2, -1, -2, -2, -1, -2, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, -2, 0, 0, -2, -2, 0, 0, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, -2, -1, 0, -1, -1, 0, 0, -1, -1, -1, -2, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -3, 0, -3, -4, 0, 0, -1, -4, -2, 0, -2, -2, -1, -2, -2, -3, -3, -3, 0, -3, -2, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -5, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, -1, 0, -1, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, + 0, 0, -1, -1, -1, 0, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, -2, 0, -4, 0, -2, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -4, -3, -5, 0, -4, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, -3, 0, -3, 0, 0, -2, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, + 1, 0, 3, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 3, 0, 1, 0, 3, 1, 2, 0, 0, 0, 1, 1, 1, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 3, 0, 0, 3, 3, 3, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, -2, -3, -3, -2, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, 0, 0, 0, -2, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -2, 0, -1, 1, 0, -1, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -3, 0, 0, -2, 0, -3, 0, -2, -2, 0, 0, 0, -1, -3, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -2, 0, -1, -1, 0, 0, 0, 0, -2, -3, -4, -1, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -5, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -3, 0, -3, 0, 0, 0, 0, 0, -3, -4, -3, -3, -2, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -2, 0, 0, 0, -1, 0, -3, 0, -2, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, -3, -2, 0, -3, 0, 0, 0, 0, 0, -2, -2, -1, -3, -4, 0, -1, -1, 0, -1, -2, 0, + 0, 0, 0, 0, -5, -2, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, -4, 0, -6, -5, -1, -1, -2, -3, 0, 0, -1, -4, -4, -1, -3, -5, -5, -3, -4, -4, -2, -2, -2, -2, -2, -6, 0, -4, 2, 0, -2, 0, 1, -2, -5, -7, -1, -3, 0, -2, 0, 0, + 0, -2, 0, -4, 0, -2, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, 0, -5, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, -3, -2, 0, -3, 0, 0, 0, 0, 0, -2, -5, -4, -4, -2, 1, 0, 0, 0, 0, -4, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -2, -4, -5, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -3, 0, -5, -3, -1, 0, -1, -2, 0, 0, 0, -3, -3, 0, 0, -3, -3, 0, -1, -4, 0, 0, 0, 0, 0, -5, 0, -3, 1, 0, 0, 0, 0, -1, -4, -4, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 1, 0, -1, -1, -1, -1, -2, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -2, 0, -2, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -2, -2, -2, 0, -1, 0, -2, -2, 0, -2, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, -2, 0, 0, -3, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 1, -4, 0, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, -3, 0, -4, -3, -2, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -3, -1, 0, 0, -2, 0, 0, 1, 0, 0, -2, 0, -1, 0, 1, 1, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -2, -2, -3, -3, -3, 0, -2, 0, -2, -1, -1, -2, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, -2, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, -3, -2, 0, -3, 0, 0, 0, 1, 0, -2, 0, 0, -3, -3, 1, -1, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, -1, -2, -2, + 0, 0, -1, -1, -1, 0, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, -3, -1, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -3, 1, 0, 1, 0, 1, -3, -1, -1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -2, -3, -1, -2, -1, 0, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, -1, -2, -2, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -2, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, -1, 0, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -3, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -5, -4, -1, -1, 0, -2, 0, 0, 0, -2, -3, 0, -2, -4, -3, -2, -3, -4, 0, -2, -1, -1, -1, -5, 0, -3, 0, 0, -1, 0, 1, -2, -4, -6, 0, -2, 0, -2, 0, 0, + 0, 0, 0, 0, -3, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 1, 0, 1, 0, 1, -2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, -3, -2, -3, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -3, 0, -5, -4, -1, 0, 0, -2, 0, 0, 0, -2, -3, 0, -3, -4, -3, -2, -3, -3, -2, -2, -2, -2, -3, -4, 0, -3, 0, 0, -2, 0, 0, -4, -5, -5, 0, -2, 0, -2, 0, 0, + 0, 0, 0, 1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 1, -3, 0, -3, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -3, 0, 0, -1, 0, 0, 0, 0, -1, -2, 0, 0, -3, -1, 0, 0, -2, 0, 0, 0, 0, 0, -3, 0, -2, 1, 0, 0, 0, 0, -1, -1, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 1, 0, -2, 0, 0, 0, -1, 0, -3, 1, -2, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, -3, 0, 0, -3, 0, 0, 0, 0, 1, 0, -2, -2, -3, -4, 1, -1, -1, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, -2, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -3, -2, -3, -4, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -3, 1, -4, -2, -1, 0, -1, -2, 0, 0, 0, -3, -3, 0, -2, -3, -3, -2, -2, -3, -1, -2, -2, -2, -2, -4, 0, -3, 2, 0, -2, 1, 0, -2, -3, -4, 0, -2, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 2, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, -3, 0, 0, -3, 0, 0, 0, 1, 2, 0, 0, 0, -3, -3, 1, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, -2, -4, -4, -2, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, -1, -1, -1, -2, 0, 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 1, 0, 0, 0, -2, -2, 0, 1, -1, 0, -1, 1, 0, -3, -3, 0, -3, 0, 0, -1, 1, 0, -3, 0, 0, -3, -6, 1, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -5, 0, 0, 0, 0, -2, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, -2, 0, 0, 1, 0, 0, 0, -3, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, -2, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -2, 1, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, -4, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -4, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -7, -2, 0, -2, -2, -2, 0, 0, 0, 0, -2, -2, 0, 1, 0, 0, -3, -1, 0, 0, -2, -1, 0, -3, 0, -4, -3, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, -3, -2, 0, 0, -3, 0, 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, -2, -7, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair bookerly_18_regularLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData bookerly_18_regular = { bookerly_18_regularBitmaps, bookerly_18_regularGlyphs, bookerly_18_regularIntervals, - 64, + 65, 49, 40, -10, true, bookerly_18_regularGroups, - 11, + 12, + bookerly_18_regularKernLeftClasses, + bookerly_18_regularKernRightClasses, + bookerly_18_regularKernMatrix, + 481, + 499, + 138, + 111, + bookerly_18_regularLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_12_bold.h b/lib/EpdFont/builtinFonts/notosans_12_bold.h index 05454d40..d4d05e73 100644 --- a/lib/EpdFont/builtinFonts/notosans_12_bold.h +++ b/lib/EpdFont/builtinFonts/notosans_12_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_12_boldBitmaps[24080] = { +static const uint8_t notosans_12_boldBitmaps[24404] = { 0xAD, 0x58, 0x3D, 0x8F, 0xDD, 0xC6, 0x15, 0xBD, 0x24, 0x63, 0x31, 0x11, 0x81, 0x8C, 0x0B, 0x0B, 0x09, 0xEC, 0x82, 0x8D, 0x1B, 0x0B, 0x49, 0xD8, 0xA4, 0x49, 0x11, 0x0F, 0xA3, 0x2D, 0x5C, 0xA4, 0x90, 0x0B, 0x29, 0x2E, 0x5C, 0xD8, 0xA5, 0xE3, 0x14, 0x9B, 0x1F, 0xE0, 0x68, 0x68, 0x6F, 0x61, @@ -1508,18 +1508,39 @@ static const uint8_t notosans_12_boldBitmaps[24080] = { 0x5D, 0x2A, 0x67, 0x7B, 0x21, 0x84, 0xEA, 0x2E, 0x65, 0x57, 0xB0, 0x55, 0xED, 0xC7, 0x40, 0x08, 0xD3, 0x4F, 0x2F, 0xBA, 0xBA, 0x79, 0x17, 0x17, 0x79, 0xC6, 0xF8, 0x83, 0x9B, 0xF1, 0x22, 0x05, 0x09, 0x6E, 0x3C, 0x5E, 0xFF, 0x11, 0x63, 0x60, 0x60, 0xB0, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, - 0x5F, 0x57, 0xAD, 0x5A, 0x01, 0x00, 0x63, 0x60, 0x60, 0x66, 0x00, 0x01, 0x7B, 0x10, 0xC1, 0xFC, - 0x1F, 0xCC, 0xFC, 0x0F, 0x66, 0x82, 0x48, 0x5B, 0x06, 0x7D, 0x20, 0xF3, 0x01, 0x88, 0xB4, 0x3F, - 0x76, 0xA1, 0x1E, 0x24, 0x7A, 0xF0, 0x3F, 0x50, 0xC1, 0x3F, 0xF6, 0xFF, 0x40, 0xE6, 0x03, 0xFB, - 0xFF, 0xFA, 0xFF, 0xFF, 0x31, 0xFF, 0xFF, 0x67, 0xFF, 0xFF, 0x03, 0x18, 0x35, 0xFD, 0x07, 0x49, - 0xC6, 0xFF, 0xFF, 0x00, 0x24, 0x41, 0xFA, 0xED, 0xBF, 0x02, 0x99, 0x0C, 0xF6, 0x8E, 0x60, 0xA3, - 0xD8, 0x81, 0x4C, 0x06, 0xBB, 0xFD, 0x60, 0x1B, 0x3E, 0xC0, 0xAD, 0x64, 0x50, 0x00, 0x62, 0x00, + 0x5F, 0x57, 0xAD, 0x5A, 0x01, 0x00, 0x9D, 0x51, 0x3B, 0x4E, 0xC4, 0x30, 0x10, 0x9D, 0x4D, 0x24, + 0x2C, 0x48, 0xE1, 0x03, 0x50, 0xA4, 0xA7, 0xD9, 0x23, 0x38, 0x12, 0x57, 0xE1, 0x1E, 0x09, 0xA2, + 0xA0, 0xE5, 0x73, 0x89, 0xED, 0x38, 0x82, 0xB3, 0xCB, 0x01, 0x48, 0x4F, 0x41, 0xC4, 0x4A, 0x48, + 0x14, 0x80, 0x61, 0x23, 0x64, 0xAD, 0x6C, 0x3F, 0x26, 0xF6, 0x4A, 0x4B, 0xC5, 0x67, 0x47, 0x72, + 0x34, 0x99, 0x19, 0xBD, 0x79, 0xF3, 0x1E, 0xD1, 0x18, 0xD3, 0x90, 0xA1, 0x9D, 0xE2, 0x18, 0x46, + 0x62, 0x01, 0x2B, 0x2C, 0x69, 0x9A, 0x78, 0x52, 0x2D, 0xE9, 0xE7, 0x72, 0x7D, 0x0A, 0xDC, 0xC0, + 0x68, 0xBC, 0xC1, 0x65, 0xB1, 0x58, 0x57, 0xD2, 0x50, 0xD9, 0xE5, 0x8E, 0xC4, 0x40, 0xD8, 0x4C, + 0xFE, 0x52, 0x8C, 0xA1, 0xAD, 0xCB, 0xF0, 0xE9, 0x73, 0x7C, 0x78, 0xDE, 0x71, 0xC2, 0x83, 0x54, + 0x84, 0xCB, 0x59, 0x8D, 0x47, 0xAF, 0xF9, 0x15, 0x43, 0xE6, 0xC5, 0x1F, 0x5F, 0xC2, 0x5B, 0xFB, + 0x2D, 0x5E, 0xAA, 0x17, 0xE1, 0xCA, 0xEF, 0x8C, 0xC7, 0x74, 0xD0, 0xE8, 0x77, 0x9B, 0x61, 0x50, + 0x50, 0xAD, 0x42, 0x81, 0xA5, 0x8B, 0x6A, 0x1C, 0xA4, 0x53, 0x46, 0xBA, 0x98, 0x1D, 0x9D, 0x23, + 0x68, 0xDC, 0xBA, 0x28, 0x89, 0x6A, 0x35, 0x77, 0x72, 0x17, 0xAF, 0x56, 0x6D, 0xBD, 0xF3, 0xCF, + 0x86, 0xC1, 0xE8, 0xC5, 0x9D, 0x19, 0xCD, 0x58, 0xB9, 0xD1, 0x0D, 0x87, 0x48, 0x40, 0xCD, 0x47, + 0x41, 0xA5, 0x19, 0x0D, 0x39, 0xF3, 0xD1, 0x11, 0xA4, 0xFD, 0x8B, 0xD4, 0x48, 0x20, 0x51, 0x6B, + 0x24, 0xDC, 0xF9, 0x3F, 0x1A, 0x71, 0xF5, 0x21, 0x2E, 0x58, 0x00, 0x74, 0x13, 0x80, 0xA7, 0xBA, + 0x48, 0x8A, 0x93, 0x46, 0xAE, 0xAF, 0xAD, 0x40, 0x50, 0x0D, 0xB0, 0xB4, 0xA9, 0x62, 0xF2, 0x1F, + 0x13, 0xFD, 0xAA, 0x1A, 0x81, 0x95, 0xA5, 0x32, 0xD0, 0xB7, 0x28, 0x78, 0x01, 0x09, 0xA0, 0x25, + 0x02, 0xB8, 0x23, 0xBB, 0xB2, 0x27, 0x72, 0x14, 0x68, 0x0F, 0x1D, 0xDF, 0x05, 0x16, 0x9C, 0x9D, + 0x33, 0xC0, 0x83, 0xD9, 0x9F, 0x04, 0x42, 0x45, 0xB2, 0x2F, 0xF8, 0x1B, 0x48, 0xA1, 0x92, 0x3D, + 0xE9, 0xC0, 0x29, 0xD5, 0x86, 0x53, 0xD2, 0x55, 0xA0, 0x4A, 0x0C, 0xB2, 0x97, 0x4F, 0x20, 0xBC, + 0x00, 0x3C, 0x79, 0x8F, 0x81, 0xA6, 0x1B, 0x2F, 0xBF, 0x00, 0x63, 0x60, 0x60, 0x66, 0x00, 0x01, + 0x7B, 0x10, 0xC1, 0xFC, 0x1F, 0xCC, 0xFC, 0x0F, 0x66, 0x82, 0x48, 0x5B, 0x06, 0x7D, 0x20, 0xF3, + 0x01, 0x88, 0xB4, 0x3F, 0x76, 0xA1, 0x1E, 0x24, 0x7A, 0xF0, 0x3F, 0x50, 0xC1, 0x3F, 0xF6, 0xFF, + 0x40, 0xE6, 0x03, 0xFB, 0xFF, 0xFA, 0xFF, 0xFF, 0x31, 0xFF, 0xFF, 0x67, 0xFF, 0xFF, 0x03, 0x18, + 0x35, 0xFD, 0x07, 0x49, 0xC6, 0xFF, 0xFF, 0x00, 0x24, 0x41, 0xFA, 0xED, 0xBF, 0x02, 0x99, 0x0C, + 0xF6, 0x8E, 0x60, 0xA3, 0xD8, 0x81, 0x4C, 0x06, 0xBB, 0xFD, 0x60, 0x1B, 0x3E, 0xC0, 0xAD, 0x64, + 0x50, 0x00, 0x62, 0x00, }; static const EpdGlyph notosans_12_boldGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 7, 0, 0, 0, 0 }, // U+000D + { 0, 0, 7, 0, 0, 0, 0 }, // U+0020 { 5, 19, 7, 1, 18, 24, 0 }, // ! { 10, 7, 12, 1, 18, 18, 24 }, // " { 16, 18, 16, 0, 18, 72, 42 }, // # @@ -1614,786 +1635,793 @@ static const EpdGlyph notosans_12_boldGlyphs[] = { { 4, 25, 14, 5, 19, 25, 5127 }, // | { 9, 22, 10, 1, 18, 50, 5152 }, // } { 13, 5, 14, 1, 11, 17, 5202 }, // ~ - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 5, 19, 7, 1, 14, 24, 0 }, // ¡ - { 12, 20, 14, 1, 19, 60, 24 }, // ¢ - { 13, 19, 14, 1, 19, 62, 84 }, // £ - { 12, 12, 14, 1, 15, 36, 146 }, // ¤ - { 15, 18, 14, 0, 18, 68, 182 }, // ¥ - { 4, 25, 14, 5, 19, 25, 250 }, // ¦ - { 10, 21, 12, 1, 20, 53, 275 }, // § - { 9, 4, 15, 3, 19, 9, 328 }, // ¨ - { 19, 20, 21, 1, 19, 95, 337 }, // © - { 9, 10, 10, 0, 19, 23, 432 }, // ª - { 15, 12, 15, 0, 13, 45, 455 }, // « - { 13, 8, 14, 1, 11, 26, 500 }, // ¬ - { 8, 4, 8, 0, 9, 8, 526 }, // ­ - { 19, 20, 21, 1, 19, 95, 534 }, // ® - { 14, 3, 13, -1, 22, 11, 629 }, // ¯ - { 9, 10, 11, 1, 19, 23, 640 }, // ° - { 13, 16, 14, 1, 16, 52, 663 }, // ± - { 9, 12, 9, 0, 22, 27, 715 }, // ² - { 9, 12, 10, 0, 22, 27, 742 }, // ³ - { 8, 5, 9, 1, 20, 10, 769 }, // ´ - { 14, 20, 16, 1, 14, 70, 779 }, // µ - { 14, 23, 16, 1, 19, 81, 849 }, // ¶ - { 5, 5, 7, 1, 11, 7, 930 }, // · - { 7, 6, 7, 0, 0, 11, 937 }, // ¸ - { 7, 12, 10, 0, 22, 21, 948 }, // ¹ - { 9, 10, 10, 0, 19, 23, 969 }, // º - { 15, 12, 15, 0, 13, 45, 992 }, // » - { 21, 18, 21, 0, 18, 95, 1037 }, // ¼ - { 21, 18, 22, 0, 18, 95, 1132 }, // ½ - { 20, 19, 21, 1, 19, 95, 1227 }, // ¾ - { 12, 19, 12, 0, 14, 57, 1322 }, // ¿ - { 18, 24, 17, 0, 24, 108, 1379 }, // À - { 18, 24, 17, 0, 24, 108, 1487 }, // Á - { 18, 24, 17, 0, 24, 108, 1595 }, //  - { 18, 23, 17, 0, 23, 104, 1703 }, // à - { 18, 23, 17, 0, 23, 104, 1807 }, // Ä - { 18, 22, 17, 0, 22, 99, 1911 }, // Å - { 23, 18, 24, 0, 18, 104, 2010 }, // Æ - { 15, 25, 16, 1, 19, 94, 2114 }, // Ç - { 11, 24, 14, 2, 24, 66, 2208 }, // È - { 11, 24, 14, 2, 24, 66, 2274 }, // É - { 11, 24, 14, 2, 24, 66, 2340 }, // Ê - { 11, 23, 14, 2, 23, 64, 2406 }, // Ë - { 9, 24, 10, 0, 24, 54, 2470 }, // Ì - { 10, 24, 10, 0, 24, 60, 2524 }, // Í - { 11, 24, 10, -1, 24, 66, 2584 }, // Î - { 10, 23, 10, 0, 23, 58, 2650 }, // Ï - { 17, 18, 18, 0, 18, 77, 2708 }, // Ð - { 17, 23, 20, 2, 23, 98, 2785 }, // Ñ - { 18, 25, 20, 1, 24, 113, 2883 }, // Ò - { 18, 25, 20, 1, 24, 113, 2996 }, // Ó - { 18, 25, 20, 1, 24, 113, 3109 }, // Ô - { 18, 24, 20, 1, 23, 108, 3222 }, // Õ - { 18, 24, 20, 1, 23, 108, 3330 }, // Ö - { 12, 12, 14, 1, 15, 36, 3438 }, // × - { 18, 21, 20, 1, 19, 95, 3474 }, // Ø - { 15, 25, 19, 2, 24, 94, 3569 }, // Ù - { 15, 25, 19, 2, 24, 94, 3663 }, // Ú - { 15, 25, 19, 2, 24, 94, 3757 }, // Û - { 15, 24, 19, 2, 23, 90, 3851 }, // Ü - { 16, 24, 16, 0, 24, 96, 3941 }, // Ý - { 13, 18, 16, 2, 18, 59, 4037 }, // Þ - { 16, 21, 18, 1, 20, 84, 4096 }, // ß - { 13, 21, 15, 1, 20, 69, 4180 }, // à - { 13, 21, 15, 1, 20, 69, 4249 }, // á - { 13, 21, 15, 1, 20, 69, 4318 }, // â - { 13, 20, 15, 1, 19, 65, 4387 }, // ã - { 13, 20, 15, 1, 19, 65, 4452 }, // ä - { 13, 22, 15, 1, 21, 72, 4517 }, // å - { 21, 15, 23, 1, 14, 79, 4589 }, // æ - { 12, 20, 13, 1, 14, 60, 4668 }, // ç - { 13, 21, 15, 1, 20, 69, 4728 }, // è - { 13, 21, 15, 1, 20, 69, 4797 }, // é - { 13, 21, 15, 1, 20, 69, 4866 }, // ê - { 13, 20, 15, 1, 19, 65, 4935 }, // ë - { 9, 20, 7, -1, 20, 45, 5000 }, // ì - { 8, 20, 7, 1, 20, 40, 5045 }, // í - { 11, 20, 7, -2, 20, 55, 5085 }, // î - { 10, 19, 7, -1, 19, 48, 5140 }, // ï - { 14, 21, 16, 1, 20, 74, 5188 }, // ð - { 14, 19, 16, 1, 19, 67, 5262 }, // ñ - { 14, 21, 16, 1, 20, 74, 5329 }, // ò - { 14, 21, 16, 1, 20, 74, 5403 }, // ó - { 14, 21, 16, 1, 20, 74, 5477 }, // ô - { 14, 20, 16, 1, 19, 70, 5551 }, // õ - { 14, 20, 16, 1, 19, 70, 5621 }, // ö - { 13, 13, 14, 1, 15, 43, 5691 }, // ÷ - { 14, 16, 15, 1, 15, 56, 5734 }, // ø - { 14, 21, 16, 1, 20, 74, 5790 }, // ù - { 14, 21, 16, 1, 20, 74, 5864 }, // ú - { 14, 21, 16, 1, 20, 74, 5938 }, // û - { 14, 20, 16, 1, 19, 70, 6012 }, // ü - { 15, 26, 14, 0, 20, 98, 6082 }, // ý - { 14, 25, 16, 1, 19, 88, 6180 }, // þ - { 15, 25, 14, 0, 19, 94, 6268 }, // ÿ - { 18, 22, 17, 0, 22, 99, 0 }, // Ā - { 13, 19, 15, 1, 18, 62, 99 }, // ā - { 18, 24, 17, 0, 24, 108, 161 }, // Ă - { 13, 21, 15, 1, 20, 69, 269 }, // ă - { 18, 24, 17, 0, 18, 108, 338 }, // Ą - { 13, 20, 15, 1, 14, 65, 446 }, // ą - { 15, 25, 16, 1, 24, 94, 511 }, // Ć - { 12, 21, 13, 1, 20, 63, 605 }, // ć - { 15, 25, 16, 1, 24, 94, 668 }, // Ĉ - { 12, 21, 13, 1, 20, 63, 762 }, // ĉ - { 15, 25, 16, 1, 24, 94, 825 }, // Ċ - { 12, 21, 13, 1, 20, 63, 919 }, // ċ - { 15, 25, 16, 1, 24, 94, 982 }, // Č - { 12, 21, 13, 1, 20, 63, 1076 }, // č - { 15, 24, 18, 2, 24, 90, 1139 }, // Ď - { 19, 20, 16, 1, 19, 95, 1229 }, // ď - { 17, 18, 18, 0, 18, 77, 1324 }, // Đ - { 15, 20, 16, 1, 19, 75, 1401 }, // đ - { 11, 22, 14, 2, 22, 61, 1476 }, // Ē - { 13, 19, 15, 1, 18, 62, 1537 }, // ē - { 11, 24, 14, 2, 24, 66, 1599 }, // Ĕ - { 13, 21, 15, 1, 20, 69, 1665 }, // ĕ - { 11, 24, 14, 2, 24, 66, 1734 }, // Ė - { 13, 21, 15, 1, 20, 69, 1800 }, // ė - { 11, 24, 14, 2, 18, 66, 1869 }, // Ę - { 13, 20, 15, 1, 14, 65, 1935 }, // ę - { 11, 24, 14, 2, 24, 66, 2000 }, // Ě - { 13, 21, 15, 1, 20, 69, 2066 }, // ě - { 16, 25, 18, 1, 24, 100, 2135 }, // Ĝ - { 13, 26, 16, 1, 20, 85, 2235 }, // ĝ - { 16, 25, 18, 1, 24, 100, 2320 }, // Ğ - { 13, 26, 16, 1, 20, 85, 2420 }, // ğ - { 16, 25, 18, 1, 24, 100, 2505 }, // Ġ - { 13, 26, 16, 1, 20, 85, 2605 }, // ġ - { 16, 25, 18, 1, 19, 100, 2690 }, // Ģ - { 13, 26, 16, 1, 20, 85, 2790 }, // ģ - { 15, 24, 19, 2, 24, 90, 2875 }, // Ĥ - { 17, 25, 16, -2, 25, 107, 2965 }, // ĥ - { 20, 18, 19, 0, 18, 90, 3072 }, // Ħ - { 15, 19, 16, 0, 19, 72, 3162 }, // ħ - { 11, 23, 10, -1, 23, 64, 3234 }, // Ĩ - { 11, 19, 7, -2, 19, 53, 3298 }, // ĩ - { 9, 22, 10, 0, 22, 50, 3351 }, // Ī - { 9, 18, 7, -1, 18, 41, 3401 }, // ī - { 10, 24, 10, 0, 24, 60, 3442 }, // Ĭ - { 10, 20, 7, -1, 20, 50, 3502 }, // ĭ - { 9, 24, 10, 0, 18, 54, 3552 }, // Į - { 5, 26, 7, 1, 20, 33, 3606 }, // į - { 9, 24, 10, 0, 24, 54, 3639 }, // İ - { 5, 14, 7, 1, 14, 18, 3693 }, // ı - { 17, 24, 18, 0, 18, 102, 3711 }, // IJ - { 13, 26, 15, 1, 20, 85, 3813 }, // ij - { 12, 30, 8, -2, 24, 90, 3898 }, // Ĵ - { 11, 26, 7, -2, 20, 72, 3988 }, // ĵ - { 15, 24, 17, 2, 18, 90, 4060 }, // Ķ - { 15, 25, 16, 1, 19, 94, 4150 }, // ķ - { 15, 14, 16, 1, 14, 53, 4244 }, // ĸ - { 13, 24, 14, 1, 24, 78, 4297 }, // Ĺ - { 8, 25, 7, 1, 25, 50, 4375 }, // ĺ - { 12, 24, 14, 2, 18, 72, 4425 }, // Ļ - { 5, 25, 7, 1, 19, 32, 4497 }, // ļ - { 12, 18, 14, 2, 18, 54, 4529 }, // Ľ - { 10, 19, 7, 1, 19, 48, 4583 }, // ľ - { 12, 18, 14, 2, 18, 54, 4631 }, // Ŀ - { 10, 19, 9, 1, 19, 48, 4685 }, // ŀ - { 14, 18, 14, 0, 18, 63, 4733 }, // Ł - { 9, 19, 8, -1, 19, 43, 4796 }, // ł - { 17, 24, 20, 2, 24, 102, 4839 }, // Ń - { 14, 20, 16, 1, 20, 70, 4941 }, // ń - { 17, 24, 20, 2, 18, 102, 5011 }, // Ņ - { 14, 20, 16, 1, 14, 70, 5113 }, // ņ - { 17, 24, 20, 2, 24, 102, 5183 }, // Ň - { 14, 20, 16, 1, 20, 70, 5285 }, // ň - { 19, 18, 19, -1, 18, 86, 5355 }, // ʼn - { 17, 24, 20, 2, 18, 102, 5441 }, // Ŋ - { 14, 20, 16, 1, 14, 70, 5543 }, // ŋ - { 18, 23, 20, 1, 22, 104, 5613 }, // Ō - { 14, 19, 16, 1, 18, 67, 5717 }, // ō - { 18, 25, 20, 1, 24, 113, 5784 }, // Ŏ - { 14, 21, 16, 1, 20, 74, 5897 }, // ŏ - { 18, 25, 20, 1, 24, 113, 5971 }, // Ő - { 14, 21, 16, 1, 20, 74, 6084 }, // ő - { 22, 20, 24, 1, 19, 110, 6158 }, // Œ - { 23, 15, 24, 1, 14, 87, 6268 }, // œ - { 15, 24, 16, 2, 24, 90, 6355 }, // Ŕ - { 11, 20, 11, 1, 20, 55, 6445 }, // ŕ - { 15, 24, 16, 2, 18, 90, 6500 }, // Ŗ - { 10, 20, 11, 1, 14, 50, 6590 }, // ŗ - { 15, 24, 16, 2, 24, 90, 6640 }, // Ř - { 11, 20, 11, 1, 20, 55, 6730 }, // ř - { 12, 25, 14, 1, 24, 75, 6785 }, // Ś - { 11, 21, 13, 1, 20, 58, 6860 }, // ś - { 12, 25, 14, 1, 24, 75, 6918 }, // Ŝ - { 11, 21, 13, 1, 20, 58, 6993 }, // ŝ - { 12, 25, 14, 1, 19, 75, 7051 }, // Ş - { 11, 20, 13, 1, 14, 55, 7126 }, // ş - { 12, 25, 14, 1, 24, 75, 7181 }, // Š - { 11, 21, 13, 1, 20, 58, 7256 }, // š - { 14, 24, 14, 0, 18, 84, 7314 }, // Ţ - { 11, 23, 11, 0, 17, 64, 7398 }, // ţ - { 14, 24, 14, 0, 24, 84, 7462 }, // Ť - { 15, 20, 11, 0, 19, 75, 7546 }, // ť - { 14, 18, 14, 0, 18, 63, 7621 }, // Ŧ - { 11, 18, 11, 0, 17, 50, 7684 }, // ŧ - { 15, 24, 19, 2, 23, 90, 7734 }, // Ũ - { 14, 20, 16, 1, 19, 70, 7824 }, // ũ - { 15, 23, 19, 2, 22, 87, 7894 }, // Ū - { 14, 19, 16, 1, 18, 67, 7981 }, // ū - { 15, 25, 19, 2, 24, 94, 8048 }, // Ŭ - { 14, 21, 16, 1, 20, 74, 8142 }, // ŭ - { 15, 26, 19, 2, 25, 98, 8216 }, // Ů - { 14, 22, 16, 1, 21, 77, 8314 }, // ů - { 15, 25, 19, 2, 24, 94, 8391 }, // Ű - { 14, 21, 16, 1, 20, 74, 8485 }, // ű - { 15, 24, 19, 2, 18, 90, 8559 }, // Ų - { 14, 20, 16, 1, 14, 70, 8649 }, // ų - { 25, 24, 24, 0, 24, 150, 8719 }, // Ŵ - { 22, 20, 21, 0, 20, 110, 8869 }, // ŵ - { 16, 24, 16, 0, 24, 96, 8979 }, // Ŷ - { 15, 26, 14, 0, 20, 98, 9075 }, // ŷ - { 16, 23, 16, 0, 23, 92, 9173 }, // Ÿ - { 14, 24, 14, 0, 24, 84, 9265 }, // Ź - { 12, 20, 12, 0, 20, 60, 9349 }, // ź - { 14, 24, 14, 0, 24, 84, 9409 }, // Ż - { 12, 20, 12, 0, 20, 60, 9493 }, // ż - { 14, 24, 14, 0, 24, 84, 9553 }, // Ž - { 12, 20, 12, 0, 20, 60, 9637 }, // ž - { 10, 20, 10, 1, 20, 50, 9697 }, // ſ - { 8, 5, 0, -14, 20, 10, 0 }, // ̀ - { 9, 5, 0, -10, 20, 12, 10 }, // ́ - { 11, 5, 0, -6, 20, 14, 22 }, // ̂ - { 11, 4, 0, -14, 19, 11, 36 }, // ̃ - { 10, 3, 0, -5, 18, 8, 47 }, // ̄ - { 12, 4, 0, -6, 22, 12, 55 }, // ̅ - { 11, 5, 0, -5, 20, 14, 67 }, // ̆ - { 6, 5, 0, -3, 20, 8, 81 }, // ̇ - { 10, 4, 0, -5, 19, 10, 89 }, // ̈ - { 7, 7, 0, -11, 21, 13, 99 }, // ̉ - { 7, 6, 0, -4, 21, 11, 112 }, // ̊ - { 11, 5, 0, -4, 20, 14, 123 }, // ̋ - { 12, 5, 0, -6, 20, 15, 137 }, // ̌ - { 4, 6, 0, -2, 20, 6, 152 }, // ̍ - { 8, 6, 0, -4, 20, 12, 158 }, // ̎ - { 12, 5, 0, -15, 20, 15, 170 }, // ̏ - { 10, 7, 0, -5, 22, 18, 185 }, // ̐ - { 10, 5, 0, -5, 20, 13, 203 }, // ̑ - { 6, 7, 0, -3, 18, 11, 216 }, // ̒ - { 6, 7, 0, -3, 18, 11, 227 }, // ̓ - { 6, 7, 0, -3, 18, 11, 238 }, // ̔ - { 6, 7, 0, -3, 18, 11, 249 }, // ̕ - { 9, 5, 0, -5, 0, 12, 260 }, // ̖ - { 8, 5, 0, -4, 0, 10, 272 }, // ̗ - { 6, 6, 0, -3, 0, 9, 282 }, // ̘ - { 6, 6, 0, -3, 0, 9, 291 }, // ̙ - { 7, 6, 8, 0, 19, 11, 300 }, // ̚ - { 7, 6, 0, -3, 19, 11, 311 }, // ̛ - { 4, 6, 0, -2, 0, 6, 322 }, // ̜ - { 6, 5, 0, -3, -1, 8, 328 }, // ̝ - { 6, 5, 0, -3, -1, 8, 336 }, // ̞ - { 6, 6, 0, -3, 0, 9, 344 }, // ̟ - { 6, 3, 0, -3, -2, 5, 353 }, // ̠ - { 6, 8, 0, -6, 2, 12, 358 }, // ̡ - { 6, 8, 0, 0, 2, 12, 370 }, // ̢ - { 5, 5, 0, -11, -1, 7, 382 }, // ̣ - { 10, 4, 0, -5, -1, 10, 389 }, // ̤ - { 7, 6, 0, -4, 0, 11, 399 }, // ̥ - { 6, 5, 0, -3, -1, 8, 410 }, // ̦ - { 6, 6, 0, -3, 0, 9, 418 }, // ̧ - { 6, 7, 0, -3, 1, 11, 427 }, // ̨ - { 4, 6, 0, -2, 0, 6, 438 }, // ̩ - { 10, 5, 0, -5, -1, 13, 444 }, // ̪ - { 10, 4, 0, -5, -1, 10, 457 }, // ̫ - { 11, 5, 0, -5, 0, 14, 467 }, // ̬ - { 11, 5, 0, -6, 0, 14, 481 }, // ̭ - { 10, 5, 0, -5, 0, 13, 495 }, // ̮ - { 10, 5, 0, -5, -1, 13, 508 }, // ̯ - { 12, 4, 0, -6, -1, 12, 521 }, // ̰ - { 10, 3, 0, -5, -2, 8, 533 }, // ̱ - { 12, 2, 0, -6, -2, 6, 541 }, // ̲ - { 11, 6, 0, -6, 0, 17, 547 }, // ̳ - { 11, 4, 0, -5, 9, 11, 564 }, // ̴ - { 12, 4, 0, -6, 9, 12, 575 }, // ̵ - { 20, 4, 0, -10, 9, 20, 587 }, // ̶ - { 10, 8, 0, -5, 11, 20, 607 }, // ̷ - { 12, 21, 0, -6, 19, 63, 627 }, // ̸ - { 4, 6, 0, -2, 0, 6, 690 }, // ̹ - { 10, 5, 0, -5, -1, 13, 696 }, // ̺ - { 10, 6, 0, -5, 0, 15, 709 }, // ̻ - { 10, 4, 0, -5, -1, 10, 724 }, // ̼ - { 6, 6, 0, -3, 20, 9, 734 }, // ̽ - { 4, 8, 0, -2, 22, 8, 743 }, // ̾ - { 11, 6, 0, -6, 25, 17, 751 }, // ̿ - { 8, 5, 0, -6, 20, 10, 768 }, // ̀ - { 8, 5, 0, -2, 20, 10, 778 }, // ́ - { 11, 4, 0, -5, 19, 11, 788 }, // ͂ - { 5, 6, 0, -3, 20, 8, 799 }, // ̓ - { 14, 5, 0, -6, 20, 18, 807 }, // ̈́ - { 5, 5, 0, -1, -1, 7, 825 }, // ͅ - { 12, 6, 0, -6, 20, 18, 832 }, // ͆ - { 11, 6, 0, -6, 0, 17, 850 }, // ͇ - { 8, 6, 0, -4, 0, 12, 867 }, // ͈ - { 6, 5, 0, -3, -1, 8, 879 }, // ͉ - { 10, 6, 0, -5, 20, 15, 887 }, // ͊ - { 10, 11, 0, -5, 24, 28, 902 }, // ͋ - { 10, 7, 0, -5, 22, 18, 930 }, // ͌ - { 10, 6, 0, -5, 0, 15, 948 }, // ͍ - { 6, 6, 0, -3, 0, 9, 963 }, // ͎ - { 18, 18, 0, -9, 18, 81, 972 }, // ͏ - { 5, 6, 0, -3, 20, 8, 1053 }, // ͐ - { 4, 7, 0, -2, 21, 7, 1061 }, // ͑ - { 10, 7, 0, -5, 22, 18, 1068 }, // ͒ - { 6, 6, 0, -3, 0, 9, 1086 }, // ͓ - { 5, 5, 0, -3, -1, 7, 1095 }, // ͔ - { 5, 5, 0, -3, -1, 7, 1102 }, // ͕ - { 10, 5, 0, -5, -1, 13, 1109 }, // ͖ - { 4, 7, 0, -2, 21, 7, 1122 }, // ͗ - { 5, 5, 0, 2, 20, 7, 1129 }, // ͘ - { 6, 6, 0, -3, 0, 9, 1136 }, // ͙ - { 10, 6, 0, -5, 0, 15, 1145 }, // ͚ - { 6, 6, 0, -3, 20, 9, 1160 }, // ͛ - { 20, 5, 0, -10, -1, 25, 1169 }, // ͜ - { 20, 5, 0, -10, 20, 25, 1194 }, // ͝ - { 16, 2, 0, -8, 17, 8, 1219 }, // ͞ - { 16, 2, 0, -8, -2, 8, 1227 }, // ͟ - { 20, 4, 0, -10, 19, 20, 1235 }, // ͠ - { 20, 6, 0, -10, 22, 30, 1255 }, // ͡ - { 21, 6, 0, -10, 0, 32, 1285 }, // ͢ - { 6, 7, 0, -3, 22, 11, 1317 }, // ͣ - { 7, 7, 0, -3, 22, 13, 1328 }, // ͤ - { 3, 9, 0, -1, 24, 7, 1341 }, // ͥ - { 7, 7, 0, -3, 22, 13, 1348 }, // ͦ - { 7, 6, 0, -3, 21, 11, 1361 }, // ͧ - { 6, 7, 0, -3, 22, 11, 1372 }, // ͨ - { 6, 9, 0, -3, 24, 14, 1383 }, // ͩ - { 7, 9, 0, -3, 24, 16, 1397 }, // ͪ - { 10, 7, 0, -5, 22, 18, 1413 }, // ͫ - { 5, 7, 0, -2, 22, 9, 1431 }, // ͬ - { 5, 8, 0, -2, 23, 10, 1440 }, // ͭ - { 7, 6, 0, -3, 21, 11, 1450 }, // ͮ - { 8, 6, 0, -4, 21, 12, 1461 }, // ͯ - { 11, 24, 14, 2, 24, 66, 0 }, // Ѐ - { 11, 23, 14, 2, 23, 64, 66 }, // Ё - { 19, 19, 19, 0, 18, 91, 130 }, // Ђ - { 12, 24, 14, 2, 24, 72, 221 }, // Ѓ - { 15, 20, 16, 1, 19, 75, 293 }, // Є - { 12, 20, 14, 1, 19, 60, 368 }, // Ѕ - { 4, 18, 8, 2, 18, 18, 428 }, // І - { 8, 24, 8, 0, 24, 48, 446 }, // Ї - { 9, 24, 8, -2, 18, 54, 494 }, // Ј - { 25, 19, 26, 0, 18, 119, 548 }, // Љ - { 24, 18, 27, 2, 18, 108, 667 }, // Њ - { 18, 18, 19, 0, 18, 81, 775 }, // Ћ - { 16, 24, 17, 2, 24, 96, 856 }, // Ќ - { 16, 24, 20, 2, 24, 96, 952 }, // Ѝ - { 17, 25, 16, 0, 24, 107, 1048 }, // Ў - { 15, 22, 19, 2, 18, 83, 1155 }, // Џ - { 18, 18, 17, 0, 18, 81, 1238 }, // А - { 14, 18, 16, 2, 18, 63, 1319 }, // Б - { 14, 18, 17, 2, 18, 63, 1382 }, // В - { 12, 18, 14, 2, 18, 54, 1445 }, // Г - { 20, 22, 19, 0, 18, 110, 1499 }, // Д - { 11, 18, 14, 2, 18, 50, 1609 }, // Е - { 25, 18, 25, 0, 18, 113, 1659 }, // Ж - { 13, 20, 15, 1, 19, 65, 1772 }, // З - { 16, 18, 20, 2, 18, 72, 1837 }, // И - { 16, 24, 20, 2, 24, 96, 1909 }, // Й - { 16, 18, 17, 2, 18, 72, 2005 }, // К - { 17, 19, 18, 0, 18, 81, 2077 }, // Л - { 20, 18, 24, 2, 18, 90, 2158 }, // М - { 15, 18, 19, 2, 18, 68, 2248 }, // Н - { 18, 20, 19, 1, 19, 90, 2316 }, // О - { 15, 18, 19, 2, 18, 68, 2406 }, // П - { 13, 18, 16, 2, 18, 59, 2474 }, // Р - { 15, 20, 16, 1, 19, 75, 2533 }, // С - { 14, 18, 14, 0, 18, 63, 2608 }, // Т - { 17, 19, 16, 0, 18, 81, 2671 }, // У - { 21, 20, 23, 1, 19, 105, 2752 }, // Ф - { 17, 18, 17, 0, 18, 77, 2857 }, // Х - { 18, 22, 19, 2, 18, 99, 2934 }, // Ц - { 15, 18, 18, 1, 18, 68, 3033 }, // Ч - { 23, 18, 27, 2, 18, 104, 3101 }, // Ш - { 25, 22, 27, 2, 18, 138, 3205 }, // Щ - { 18, 18, 19, 0, 18, 81, 3343 }, // Ъ - { 19, 18, 23, 2, 18, 86, 3424 }, // Ы - { 13, 18, 16, 2, 18, 59, 3510 }, // Ь - { 14, 20, 16, 1, 19, 70, 3569 }, // Э - { 23, 20, 25, 2, 19, 115, 3639 }, // Ю - { 15, 18, 17, 0, 18, 68, 3754 }, // Я - { 14, 15, 15, 0, 14, 53, 3822 }, // а - { 14, 21, 16, 1, 20, 74, 3875 }, // б - { 13, 14, 15, 1, 14, 46, 3949 }, // в - { 10, 14, 12, 2, 14, 35, 3995 }, // г - { 16, 18, 16, 0, 14, 72, 4030 }, // д - { 13, 15, 15, 1, 14, 49, 4102 }, // е - { 22, 14, 22, 0, 14, 77, 4151 }, // ж - { 12, 15, 13, 0, 14, 45, 4228 }, // з - { 13, 14, 17, 2, 14, 46, 4273 }, // и - { 13, 20, 17, 2, 20, 65, 4319 }, // й - { 14, 14, 15, 2, 14, 49, 4384 }, // к - { 14, 15, 16, 0, 14, 53, 4433 }, // л - { 17, 14, 21, 2, 14, 60, 4486 }, // м - { 13, 14, 16, 2, 14, 46, 4546 }, // н - { 14, 15, 16, 1, 14, 53, 4592 }, // о - { 13, 14, 16, 2, 14, 46, 4645 }, // п - { 13, 20, 16, 2, 14, 65, 4691 }, // р - { 12, 15, 13, 1, 14, 45, 4756 }, // с - { 13, 14, 13, 0, 14, 46, 4801 }, // т - { 16, 20, 14, -1, 14, 80, 4847 }, // у - { 19, 25, 20, 1, 19, 119, 4927 }, // ф - { 15, 14, 14, 0, 14, 53, 5046 }, // х - { 15, 18, 16, 1, 14, 68, 5099 }, // ц - { 13, 14, 16, 1, 14, 46, 5167 }, // ч - { 20, 14, 24, 2, 14, 70, 5213 }, // ш - { 22, 18, 24, 2, 14, 99, 5283 }, // щ - { 16, 14, 17, 0, 14, 56, 5382 }, // ъ - { 18, 14, 21, 2, 14, 63, 5438 }, // ы - { 12, 14, 15, 2, 14, 42, 5501 }, // ь - { 13, 15, 13, 0, 14, 49, 5543 }, // э - { 19, 15, 21, 2, 14, 72, 5592 }, // ю - { 14, 14, 15, 0, 14, 49, 5664 }, // я - { 13, 21, 15, 1, 20, 69, 5713 }, // ѐ - { 13, 20, 15, 1, 19, 65, 5782 }, // ё - { 15, 25, 16, 0, 19, 94, 5847 }, // ђ - { 10, 20, 12, 2, 20, 50, 5941 }, // ѓ - { 12, 15, 13, 1, 14, 45, 5991 }, // є - { 11, 15, 12, 1, 14, 42, 6036 }, // ѕ - { 5, 19, 8, 1, 19, 24, 6078 }, // і - { 8, 19, 7, 0, 19, 38, 6102 }, // ї - { 8, 26, 7, -2, 20, 52, 6140 }, // ј - { 22, 15, 22, 0, 14, 83, 6192 }, // љ - { 21, 14, 23, 2, 14, 74, 6275 }, // њ - { 15, 19, 16, 0, 19, 72, 6349 }, // ћ - { 14, 20, 15, 2, 20, 70, 6421 }, // ќ - { 13, 20, 17, 2, 20, 65, 6491 }, // ѝ - { 16, 26, 14, -1, 20, 104, 6556 }, // ў - { 13, 18, 16, 2, 14, 59, 6660 }, // џ - { 24, 18, 24, 0, 18, 108, 6719 }, // Ѡ - { 22, 14, 22, 0, 14, 77, 6827 }, // ѡ - { 16, 18, 17, 0, 18, 72, 6904 }, // Ѣ - { 16, 17, 17, 0, 17, 68, 6976 }, // ѣ - { 21, 20, 24, 2, 19, 105, 7044 }, // Ѥ - { 19, 15, 20, 1, 14, 72, 7149 }, // ѥ - { 19, 18, 18, 0, 18, 86, 7221 }, // Ѧ - { 16, 14, 16, 0, 14, 56, 7307 }, // ѧ - { 24, 18, 25, 2, 18, 108, 7363 }, // Ѩ - { 22, 14, 23, 1, 14, 77, 7471 }, // ѩ - { 20, 18, 20, 0, 18, 90, 7548 }, // Ѫ - { 16, 14, 16, 0, 14, 56, 7638 }, // ѫ - { 25, 18, 27, 2, 18, 113, 7694 }, // Ѭ - { 21, 14, 22, 1, 14, 74, 7807 }, // ѭ - { 15, 28, 16, 0, 22, 105, 7881 }, // Ѯ - { 13, 23, 14, 0, 17, 75, 7986 }, // ѯ - { 18, 18, 22, 2, 18, 81, 8061 }, // Ѱ - { 19, 25, 21, 1, 19, 119, 8142 }, // ѱ - { 18, 20, 20, 1, 19, 90, 8261 }, // Ѳ - { 14, 15, 15, 1, 14, 53, 8351 }, // ѳ - { 18, 18, 18, 0, 18, 81, 8404 }, // Ѵ - { 16, 14, 15, 0, 14, 56, 8485 }, // ѵ - { 18, 24, 18, 0, 24, 108, 8541 }, // Ѷ - { 16, 20, 15, 0, 20, 80, 8649 }, // ѷ - { 32, 25, 33, 1, 19, 200, 8729 }, // Ѹ - { 29, 20, 29, 1, 14, 145, 8929 }, // ѹ - { 19, 22, 21, 1, 20, 105, 9074 }, // Ѻ - { 15, 18, 17, 1, 16, 68, 9179 }, // ѻ - { 25, 28, 27, 1, 27, 175, 9247 }, // Ѽ - { 22, 24, 24, 1, 23, 132, 9422 }, // ѽ - { 24, 23, 24, 0, 23, 138, 9554 }, // Ѿ - { 22, 19, 22, 0, 19, 105, 9692 }, // ѿ - { 16, 25, 17, 1, 19, 100, 9797 }, // Ҁ - { 12, 20, 13, 1, 14, 60, 9897 }, // ҁ - { 13, 17, 15, 1, 16, 56, 9957 }, // ҂ - { 10, 5, 0, -12, 19, 13, 10013 }, // ҃ - { 11, 4, 0, -12, 19, 11, 10026 }, // ҄ - { 5, 6, 0, -9, 20, 8, 10037 }, // ҅ - { 5, 6, 0, -9, 20, 8, 10045 }, // ҆ - { 10, 4, 0, -5, 23, 10, 10053 }, // ҇ - { 30, 27, 0, -15, 20, 203, 10063 }, // ҈ - { 28, 28, 0, -14, 21, 196, 10266 }, // ҉ - { 21, 30, 23, 2, 24, 158, 10462 }, // Ҋ - { 19, 25, 20, 1, 20, 119, 10620 }, // ҋ - { 15, 18, 16, 0, 18, 68, 10739 }, // Ҍ - { 15, 19, 15, 0, 19, 72, 10807 }, // ҍ - { 13, 18, 16, 2, 18, 59, 10879 }, // Ҏ - { 14, 20, 16, 1, 14, 70, 10938 }, // ҏ - { 12, 22, 14, 2, 22, 66, 11008 }, // Ґ - { 11, 18, 13, 1, 18, 50, 11074 }, // ґ - { 14, 18, 14, 0, 18, 63, 11124 }, // Ғ - { 12, 14, 12, 0, 14, 42, 11187 }, // ғ - { 16, 25, 18, 2, 18, 100, 11229 }, // Ҕ - { 14, 21, 15, 1, 14, 74, 11329 }, // ҕ - { 26, 24, 26, 0, 18, 156, 11403 }, // Җ - { 25, 19, 23, -1, 14, 119, 11559 }, // җ - { 13, 25, 15, 1, 19, 82, 11678 }, // Ҙ - { 12, 20, 13, 0, 14, 60, 11760 }, // ҙ - { 17, 24, 19, 2, 18, 102, 11820 }, // Қ - { 16, 19, 16, 1, 14, 76, 11922 }, // қ - { 15, 18, 17, 2, 18, 68, 11998 }, // Ҝ - { 15, 14, 15, 1, 14, 53, 12066 }, // ҝ - { 17, 18, 17, 1, 18, 77, 12119 }, // Ҟ - { 16, 19, 16, 0, 19, 76, 12196 }, // ҟ - { 19, 18, 18, 0, 18, 86, 12272 }, // Ҡ - { 18, 14, 17, 0, 14, 63, 12358 }, // ҡ - { 19, 24, 21, 2, 18, 114, 12421 }, // Ң - { 17, 19, 19, 1, 14, 81, 12535 }, // ң - { 19, 18, 21, 2, 18, 86, 12616 }, // Ҥ - { 18, 14, 19, 1, 14, 63, 12702 }, // ҥ - { 25, 25, 28, 2, 18, 157, 12765 }, // Ҧ - { 21, 21, 22, 1, 14, 111, 12922 }, // ҧ - { 18, 21, 19, 1, 19, 95, 13033 }, // Ҩ - { 15, 15, 16, 1, 14, 57, 13128 }, // ҩ - { 15, 25, 16, 1, 19, 94, 13185 }, // Ҫ - { 12, 20, 13, 1, 14, 60, 13279 }, // ҫ - { 14, 24, 14, 0, 18, 84, 13339 }, // Ҭ - { 14, 19, 14, 0, 14, 67, 13423 }, // ҭ - { 16, 18, 16, 0, 18, 72, 13490 }, // Ү - { 15, 20, 14, 0, 14, 75, 13562 }, // ү - { 16, 18, 16, 0, 18, 72, 13637 }, // Ұ - { 15, 20, 14, 0, 14, 75, 13709 }, // ұ - { 19, 24, 19, 0, 18, 114, 13784 }, // Ҳ - { 16, 19, 16, 0, 14, 76, 13898 }, // ҳ - { 23, 24, 23, 0, 18, 138, 13974 }, // Ҵ - { 20, 19, 20, 0, 14, 95, 14112 }, // ҵ - { 19, 24, 20, 1, 18, 114, 14207 }, // Ҷ - { 17, 19, 18, 1, 14, 81, 14321 }, // ҷ - { 16, 18, 18, 1, 18, 72, 14402 }, // Ҹ - { 14, 14, 16, 1, 14, 49, 14474 }, // ҹ - { 15, 18, 18, 2, 18, 68, 14523 }, // Һ - { 14, 19, 16, 1, 19, 67, 14591 }, // һ - { 22, 20, 24, 0, 19, 110, 14658 }, // Ҽ - { 18, 15, 18, -1, 14, 68, 14768 }, // ҽ - { 22, 25, 24, 0, 19, 138, 14836 }, // Ҿ - { 18, 19, 18, -1, 14, 86, 14974 }, // ҿ - { 9, 18, 10, 0, 18, 41, 15060 }, // Ӏ - { 25, 24, 25, 0, 24, 150, 15101 }, // Ӂ - { 22, 20, 22, 0, 20, 110, 15251 }, // ӂ - { 16, 25, 19, 2, 18, 100, 15361 }, // Ӄ - { 15, 21, 16, 1, 14, 79, 15461 }, // ӄ - { 21, 24, 21, 0, 18, 126, 15540 }, // Ӆ - { 18, 19, 18, 0, 14, 86, 15666 }, // ӆ - { 15, 25, 19, 2, 18, 94, 15752 }, // Ӈ - { 14, 21, 17, 1, 14, 74, 15846 }, // ӈ - { 19, 24, 21, 2, 18, 114, 15920 }, // Ӊ - { 18, 19, 19, 1, 14, 86, 16034 }, // ӊ - { 16, 24, 18, 1, 18, 96, 16120 }, // Ӌ - { 14, 19, 16, 1, 14, 67, 16216 }, // ӌ - { 24, 24, 26, 2, 18, 144, 16283 }, // Ӎ - { 22, 19, 23, 1, 14, 105, 16427 }, // ӎ - { 9, 18, 10, 0, 18, 41, 16532 }, // ӏ - { 18, 24, 17, 0, 24, 108, 16573 }, // Ӑ - { 13, 21, 15, 1, 20, 69, 16681 }, // ӑ - { 18, 23, 17, 0, 23, 104, 16750 }, // Ӓ - { 13, 20, 15, 1, 19, 65, 16854 }, // ӓ - { 23, 18, 24, 0, 18, 104, 16919 }, // Ӕ - { 21, 15, 23, 1, 14, 79, 17023 }, // ӕ - { 11, 24, 14, 2, 24, 66, 17102 }, // Ӗ - { 13, 21, 15, 1, 20, 69, 17168 }, // ӗ - { 17, 20, 20, 2, 19, 85, 17237 }, // Ә - { 13, 15, 15, 1, 14, 49, 17322 }, // ә - { 17, 24, 20, 2, 23, 102, 17371 }, // Ӛ - { 13, 20, 15, 1, 19, 65, 17473 }, // ӛ - { 25, 23, 25, 0, 23, 144, 17538 }, // Ӝ - { 22, 19, 22, 0, 19, 105, 17682 }, // ӝ - { 13, 24, 15, 1, 23, 78, 17787 }, // Ӟ - { 12, 20, 13, 0, 19, 60, 17865 }, // ӟ - { 14, 19, 15, 0, 18, 67, 17925 }, // Ӡ - { 14, 20, 15, 0, 14, 70, 17992 }, // ӡ - { 16, 22, 20, 2, 22, 88, 18062 }, // Ӣ - { 13, 18, 17, 2, 18, 59, 18150 }, // ӣ - { 16, 23, 20, 2, 23, 92, 18209 }, // Ӥ - { 13, 19, 17, 2, 19, 62, 18301 }, // ӥ - { 18, 24, 20, 1, 23, 108, 18363 }, // Ӧ - { 14, 20, 16, 1, 19, 70, 18471 }, // ӧ - { 18, 20, 20, 1, 19, 90, 18541 }, // Ө - { 14, 15, 15, 1, 14, 53, 18631 }, // ө - { 18, 24, 20, 1, 23, 108, 18684 }, // Ӫ - { 14, 20, 15, 1, 19, 70, 18792 }, // ӫ - { 14, 24, 16, 1, 23, 84, 18862 }, // Ӭ - { 13, 20, 13, 0, 19, 65, 18946 }, // ӭ - { 17, 23, 16, 0, 22, 98, 19011 }, // Ӯ - { 16, 24, 14, -1, 18, 96, 19109 }, // ӯ - { 17, 24, 16, 0, 23, 102, 19205 }, // Ӱ - { 16, 25, 14, -1, 19, 100, 19307 }, // ӱ - { 17, 25, 16, 0, 24, 107, 19407 }, // Ӳ - { 15, 26, 14, 0, 20, 98, 19514 }, // ӳ - { 15, 23, 18, 1, 23, 87, 19612 }, // Ӵ - { 13, 19, 16, 1, 19, 62, 19699 }, // ӵ - { 12, 24, 14, 2, 18, 72, 19761 }, // Ӷ - { 11, 19, 12, 1, 14, 53, 19833 }, // ӷ - { 19, 23, 23, 2, 23, 110, 19886 }, // Ӹ - { 18, 19, 21, 2, 19, 86, 19996 }, // ӹ - { 14, 25, 14, 0, 18, 88, 20082 }, // Ӻ - { 12, 20, 12, 0, 14, 60, 20170 }, // ӻ - { 18, 25, 18, 0, 18, 113, 20230 }, // Ӽ - { 16, 20, 16, 0, 14, 80, 20343 }, // ӽ - { 17, 18, 17, 0, 18, 77, 20423 }, // Ӿ - { 15, 14, 14, 0, 14, 53, 20500 }, // ӿ - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 7, 22, 0, -1, 18, 39, 0 }, // ‎ - { 7, 22, 0, -6, 18, 39, 39 }, // ‏ - { 8, 4, 8, 0, 9, 8, 78 }, // ‐ - { 8, 4, 8, 0, 9, 8, 86 }, // ‑ - { 13, 4, 14, 1, 11, 13, 94 }, // ‒ - { 12, 4, 13, 0, 9, 12, 107 }, // – - { 25, 4, 25, 0, 9, 25, 119 }, // — - { 25, 4, 25, 0, 9, 25, 144 }, // ― - { 10, 25, 14, 2, 19, 63, 169 }, // ‖ - { 12, 6, 10, -1, 0, 18, 232 }, // ‗ - { 6, 7, 5, 0, 18, 11, 250 }, // ‘ - { 6, 7, 5, 0, 18, 11, 261 }, // ’ - { 6, 7, 7, 0, 4, 11, 272 }, // ‚ - { 6, 7, 5, 0, 18, 11, 283 }, // ‛ - { 11, 7, 11, 0, 18, 20, 294 }, // “ - { 11, 7, 11, 0, 18, 20, 314 }, // ” - { 12, 7, 13, 0, 3, 21, 334 }, // „ - { 11, 7, 11, 0, 18, 20, 355 }, // ‟ - { 11, 19, 13, 1, 19, 53, 375 }, // † - { 11, 19, 13, 1, 19, 53, 428 }, // ‡ - { 8, 8, 9, 1, 13, 16, 481 }, // • - { 9, 10, 9, 1, 14, 23, 497 }, // ‣ - { 5, 5, 13, 4, 4, 7, 520 }, // ․ - { 13, 5, 14, 1, 4, 17, 527 }, // ‥ - { 19, 5, 21, 1, 4, 24, 544 }, // … - { 5, 5, 7, 1, 9, 7, 568 }, // ‧ - { 0, 0, 15, 0, 0, 0, 575 }, // 
 - { 0, 0, 15, 0, 0, 0, 575 }, // 
 - { 7, 20, 0, -1, 16, 35, 575 }, // ‪ - { 7, 20, 0, -6, 16, 35, 610 }, // ‫ - { 6, 22, 0, -3, 18, 33, 645 }, // ‬ - { 6, 22, 0, -3, 18, 33, 678 }, // ‭ - { 6, 22, 0, -3, 18, 33, 711 }, // ‮ - { 0, 0, 4, 0, 0, 0, 744 }, //   - { 32, 20, 32, 0, 19, 160, 744 }, // ‰ - { 41, 20, 42, 0, 19, 205, 904 }, // ‱ - { 7, 7, 8, 1, 18, 13, 1109 }, // ′ - { 13, 7, 13, 1, 18, 23, 1122 }, // ″ - { 18, 7, 19, 1, 18, 32, 1145 }, // ‴ - { 7, 7, 11, 1, 18, 13, 1177 }, // ‵ - { 13, 7, 16, 1, 18, 23, 1190 }, // ‶ - { 18, 7, 22, 1, 18, 32, 1213 }, // ‷ - { 10, 9, 10, 0, 3, 23, 1245 }, // ‸ - { 9, 12, 9, 0, 13, 27, 1268 }, // ‹ - { 9, 12, 9, 0, 13, 27, 1295 }, // › - { 19, 20, 21, 1, 19, 95, 1322 }, // ※ - { 12, 19, 14, 1, 18, 57, 1417 }, // ‼ - { 12, 20, 12, 0, 19, 60, 1474 }, // ‽ - { 14, 3, 13, -1, 22, 11, 1534 }, // ‾ - { 15, 6, 15, 0, 0, 23, 1545 }, // ‿ - { 15, 6, 15, 0, 20, 23, 1568 }, // ⁀ - { 11, 17, 11, 0, 11, 47, 1591 }, // ⁁ - { 28, 23, 28, 0, 19, 161, 1638 }, // ⁂ - { 7, 4, 8, 1, 9, 7, 1799 }, // ⁃ - { 14, 18, 3, -5, 18, 63, 1806 }, // ⁄ - { 7, 22, 8, 1, 18, 39, 1869 }, // ⁅ - { 7, 22, 8, 0, 18, 39, 1908 }, // ⁆ - { 24, 20, 24, 0, 19, 120, 1947 }, // ⁇ - { 18, 20, 19, 0, 19, 90, 2067 }, // ⁈ - { 18, 20, 19, 1, 19, 90, 2157 }, // ⁉ - { 13, 14, 15, 1, 14, 46, 2247 }, // ⁊ - { 14, 23, 16, 1, 19, 81, 2293 }, // ⁋ - { 14, 13, 16, 1, 14, 46, 2374 }, // ⁌ - { 14, 13, 16, 2, 14, 46, 2420 }, // ⁍ - { 13, 12, 14, 0, 7, 39, 2466 }, // ⁎ - { 6, 18, 7, 1, 14, 27, 2505 }, // ⁏ - { 15, 26, 15, 0, 20, 98, 2532 }, // ⁐ - { 13, 25, 14, 0, 19, 82, 2630 }, // ⁑ - { 11, 20, 11, 0, 19, 55, 2712 }, // ⁒ - { 24, 5, 25, 1, 10, 30, 2767 }, // ⁓ - { 15, 6, 15, 0, 0, 23, 2797 }, // ⁔ - { 14, 13, 14, 0, 13, 46, 2820 }, // ⁕ - { 13, 20, 14, 1, 19, 65, 2866 }, // ⁖ - { 23, 7, 23, 1, 18, 41, 2931 }, // ⁗ - { 20, 20, 22, 1, 19, 100, 2972 }, // ⁘ - { 20, 20, 22, 1, 19, 100, 3072 }, // ⁙ - { 5, 20, 7, 1, 19, 25, 3172 }, // ⁚ - { 15, 21, 17, 1, 20, 79, 3197 }, // ⁛ - { 21, 20, 21, 0, 19, 105, 3276 }, // ⁜ - { 5, 20, 7, 1, 19, 25, 3381 }, // ⁝ - { 5, 20, 7, 1, 19, 25, 3406 }, // ⁞ - { 0, 0, 6, 0, 0, 0, 3431 }, //   - { 0, 0, 15, 0, 0, 0, 3431 }, // ⁠ - { 0, 0, 15, 0, 0, 0, 3431 }, // ⁡ - { 0, 0, 15, 0, 0, 0, 3431 }, // ⁢ - { 0, 0, 15, 0, 0, 0, 3431 }, // ⁣ - { 0, 0, 15, 0, 0, 0, 3431 }, // ⁤ - { 0, 0, 0, 0, 0, 0, 3431 }, // ⁦ - { 0, 0, 0, 0, 0, 0, 3431 }, // ⁧ - { 0, 0, 0, 0, 0, 0, 3431 }, // ⁨ - { 0, 0, 0, 0, 0, 0, 3431 }, // ⁩ - { 6, 22, 0, -3, 18, 33, 3431 }, //  - { 6, 22, 0, -3, 18, 33, 3464 }, //  - { 6, 22, 0, -3, 18, 33, 3497 }, //  - { 6, 22, 0, -3, 18, 33, 3530 }, //  - { 6, 22, 0, -3, 18, 33, 3563 }, //  - { 6, 22, 0, -3, 18, 33, 3596 }, //  - { 9, 12, 9, 0, 22, 27, 0 }, // ⁰ - { 3, 12, 5, 1, 19, 9, 27 }, // ⁱ - { 10, 12, 10, 0, 22, 30, 36 }, // ⁴ - { 8, 12, 10, 1, 22, 24, 66 }, // ⁵ - { 9, 12, 10, 0, 22, 27, 90 }, // ⁶ - { 9, 12, 10, 0, 22, 27, 117 }, // ⁷ - { 9, 12, 10, 0, 22, 27, 144 }, // ⁸ - { 9, 12, 10, 0, 22, 27, 171 }, // ⁹ - { 9, 8, 9, 0, 19, 18, 198 }, // ⁺ - { 9, 2, 9, 0, 16, 5, 216 }, // ⁻ - { 9, 6, 9, 0, 18, 14, 221 }, // ⁼ - { 5, 15, 6, 1, 23, 19, 235 }, // ⁽ - { 5, 15, 6, 0, 23, 19, 254 }, // ⁾ - { 9, 9, 11, 1, 16, 21, 273 }, // ⁿ - { 9, 12, 9, 0, 8, 27, 294 }, // ₀ - { 7, 12, 10, 0, 8, 21, 321 }, // ₁ - { 9, 12, 9, 0, 8, 27, 342 }, // ₂ - { 9, 12, 10, 0, 8, 27, 369 }, // ₃ - { 10, 12, 10, 0, 8, 30, 396 }, // ₄ - { 8, 12, 10, 1, 8, 24, 426 }, // ₅ - { 9, 12, 10, 0, 8, 27, 450 }, // ₆ - { 9, 12, 10, 0, 8, 27, 477 }, // ₇ - { 9, 12, 10, 0, 8, 27, 504 }, // ₈ - { 9, 12, 10, 0, 8, 27, 531 }, // ₉ - { 9, 8, 9, 0, 6, 18, 558 }, // ₊ - { 9, 2, 9, 0, 3, 5, 576 }, // ₋ - { 9, 6, 9, 0, 5, 14, 581 }, // ₌ - { 5, 15, 6, 1, 9, 19, 595 }, // ₍ - { 5, 15, 6, 0, 9, 19, 614 }, // ₎ - { 9, 9, 10, 0, 6, 21, 633 }, // ₐ - { 9, 9, 10, 0, 6, 21, 654 }, // ₑ - { 10, 9, 10, 0, 6, 23, 675 }, // ₒ - { 10, 9, 9, 0, 6, 23, 698 }, // ₓ - { 9, 9, 10, 0, 6, 21, 721 }, // ₔ - { 9, 12, 11, 1, 9, 27, 742 }, // ₕ - { 10, 12, 10, 1, 9, 30, 769 }, // ₖ - { 3, 12, 5, 1, 9, 9, 799 }, // ₗ - { 14, 9, 16, 1, 6, 32, 808 }, // ₘ - { 9, 9, 11, 1, 6, 21, 840 }, // ₙ - { 9, 12, 10, 1, 6, 27, 861 }, // ₚ - { 8, 9, 8, 0, 6, 18, 888 }, // ₛ - { 7, 11, 7, 0, 8, 20, 906 }, // ₜ - { 14, 19, 14, 0, 19, 67, 0 }, // ₠ - { 15, 21, 15, 0, 19, 79, 67 }, // ₡ - { 14, 20, 14, 0, 19, 70, 146 }, // ₢ - { 13, 18, 14, 0, 18, 59, 216 }, // ₣ - { 13, 19, 14, 1, 19, 62, 275 }, // ₤ - { 22, 20, 24, 1, 17, 110, 337 }, // ₥ - { 15, 18, 14, 0, 18, 68, 447 }, // ₦ - { 21, 19, 22, 1, 18, 100, 515 }, // ₧ - { 22, 19, 23, 1, 18, 105, 615 }, // ₨ - { 19, 18, 18, 0, 18, 86, 720 }, // ₩ - { 19, 18, 23, 2, 18, 86, 806 }, // ₪ - { 15, 23, 16, 1, 19, 87, 892 }, // ₫ - { 15, 19, 14, 0, 18, 72, 979 }, // € - { 15, 18, 14, 0, 18, 68, 1051 }, // ₭ - { 14, 18, 14, 0, 18, 63, 1119 }, // ₮ - { 25, 25, 25, 0, 19, 157, 1182 }, // ₯ - { 14, 25, 15, 0, 19, 88, 1339 }, // ₰ - { 15, 18, 14, 0, 18, 68, 1427 }, // ₱ - { 16, 21, 18, 1, 19, 84, 1495 }, // ₲ - { 17, 18, 16, 0, 18, 77, 1579 }, // ₳ - { 15, 20, 14, 0, 19, 75, 1656 }, // ₴ - { 15, 21, 16, 1, 19, 79, 1731 }, // ₵ - { 17, 18, 17, 0, 17, 77, 1810 }, // ₶ - { 18, 21, 18, 0, 19, 95, 1887 }, // ₷ - { 14, 18, 14, 0, 18, 63, 1982 }, // ₸ - { 12, 18, 14, 1, 18, 54, 2045 }, // ₹ - { 14, 19, 14, 0, 18, 67, 2099 }, // ₺ - { 20, 20, 20, 0, 19, 100, 2166 }, // ₻ - { 20, 18, 22, 1, 18, 90, 2266 }, // ₼ - { 15, 18, 15, 0, 18, 68, 2356 }, // ₽ - { 18, 20, 20, 1, 20, 90, 2424 }, // ₾ - { 12, 24, 14, 2, 21, 72, 2514 }, // ₿ - { 12, 19, 13, 1, 14, 57, 2586 }, // ⃀ - { 13, 4, 15, 1, 11, 13, 0 }, // − - { 23, 23, 25, 1, 19, 133, 0 }, // � + { 0, 0, 7, 0, 0, 0, 0 }, // U+00A0 + { 5, 19, 7, 1, 14, 24, 0 }, // U+00A1 + { 12, 20, 14, 1, 19, 60, 24 }, // U+00A2 + { 13, 19, 14, 1, 19, 62, 84 }, // U+00A3 + { 12, 12, 14, 1, 15, 36, 146 }, // U+00A4 + { 15, 18, 14, 0, 18, 68, 182 }, // U+00A5 + { 4, 25, 14, 5, 19, 25, 250 }, // U+00A6 + { 10, 21, 12, 1, 20, 53, 275 }, // U+00A7 + { 9, 4, 15, 3, 19, 9, 328 }, // U+00A8 + { 19, 20, 21, 1, 19, 95, 337 }, // U+00A9 + { 9, 10, 10, 0, 19, 23, 432 }, // U+00AA + { 15, 12, 15, 0, 13, 45, 455 }, // U+00AB + { 13, 8, 14, 1, 11, 26, 500 }, // U+00AC + { 8, 4, 8, 0, 9, 8, 526 }, // U+00AD + { 19, 20, 21, 1, 19, 95, 534 }, // U+00AE + { 14, 3, 13, -1, 22, 11, 629 }, // U+00AF + { 9, 10, 11, 1, 19, 23, 640 }, // U+00B0 + { 13, 16, 14, 1, 16, 52, 663 }, // U+00B1 + { 9, 12, 9, 0, 22, 27, 715 }, // U+00B2 + { 9, 12, 10, 0, 22, 27, 742 }, // U+00B3 + { 8, 5, 9, 1, 20, 10, 769 }, // U+00B4 + { 14, 20, 16, 1, 14, 70, 779 }, // U+00B5 + { 14, 23, 16, 1, 19, 81, 849 }, // U+00B6 + { 5, 5, 7, 1, 11, 7, 930 }, // U+00B7 + { 7, 6, 7, 0, 0, 11, 937 }, // U+00B8 + { 7, 12, 10, 0, 22, 21, 948 }, // U+00B9 + { 9, 10, 10, 0, 19, 23, 969 }, // U+00BA + { 15, 12, 15, 0, 13, 45, 992 }, // U+00BB + { 21, 18, 21, 0, 18, 95, 1037 }, // U+00BC + { 21, 18, 22, 0, 18, 95, 1132 }, // U+00BD + { 20, 19, 21, 1, 19, 95, 1227 }, // U+00BE + { 12, 19, 12, 0, 14, 57, 1322 }, // U+00BF + { 18, 24, 17, 0, 24, 108, 1379 }, // U+00C0 + { 18, 24, 17, 0, 24, 108, 1487 }, // U+00C1 + { 18, 24, 17, 0, 24, 108, 1595 }, // U+00C2 + { 18, 23, 17, 0, 23, 104, 1703 }, // U+00C3 + { 18, 23, 17, 0, 23, 104, 1807 }, // U+00C4 + { 18, 22, 17, 0, 22, 99, 1911 }, // U+00C5 + { 23, 18, 24, 0, 18, 104, 2010 }, // U+00C6 + { 15, 25, 16, 1, 19, 94, 2114 }, // U+00C7 + { 11, 24, 14, 2, 24, 66, 2208 }, // U+00C8 + { 11, 24, 14, 2, 24, 66, 2274 }, // U+00C9 + { 11, 24, 14, 2, 24, 66, 2340 }, // U+00CA + { 11, 23, 14, 2, 23, 64, 2406 }, // U+00CB + { 9, 24, 10, 0, 24, 54, 2470 }, // U+00CC + { 10, 24, 10, 0, 24, 60, 2524 }, // U+00CD + { 11, 24, 10, -1, 24, 66, 2584 }, // U+00CE + { 10, 23, 10, 0, 23, 58, 2650 }, // U+00CF + { 17, 18, 18, 0, 18, 77, 2708 }, // U+00D0 + { 17, 23, 20, 2, 23, 98, 2785 }, // U+00D1 + { 18, 25, 20, 1, 24, 113, 2883 }, // U+00D2 + { 18, 25, 20, 1, 24, 113, 2996 }, // U+00D3 + { 18, 25, 20, 1, 24, 113, 3109 }, // U+00D4 + { 18, 24, 20, 1, 23, 108, 3222 }, // U+00D5 + { 18, 24, 20, 1, 23, 108, 3330 }, // U+00D6 + { 12, 12, 14, 1, 15, 36, 3438 }, // U+00D7 + { 18, 21, 20, 1, 19, 95, 3474 }, // U+00D8 + { 15, 25, 19, 2, 24, 94, 3569 }, // U+00D9 + { 15, 25, 19, 2, 24, 94, 3663 }, // U+00DA + { 15, 25, 19, 2, 24, 94, 3757 }, // U+00DB + { 15, 24, 19, 2, 23, 90, 3851 }, // U+00DC + { 16, 24, 16, 0, 24, 96, 3941 }, // U+00DD + { 13, 18, 16, 2, 18, 59, 4037 }, // U+00DE + { 16, 21, 18, 1, 20, 84, 4096 }, // U+00DF + { 13, 21, 15, 1, 20, 69, 4180 }, // U+00E0 + { 13, 21, 15, 1, 20, 69, 4249 }, // U+00E1 + { 13, 21, 15, 1, 20, 69, 4318 }, // U+00E2 + { 13, 20, 15, 1, 19, 65, 4387 }, // U+00E3 + { 13, 20, 15, 1, 19, 65, 4452 }, // U+00E4 + { 13, 22, 15, 1, 21, 72, 4517 }, // U+00E5 + { 21, 15, 23, 1, 14, 79, 4589 }, // U+00E6 + { 12, 20, 13, 1, 14, 60, 4668 }, // U+00E7 + { 13, 21, 15, 1, 20, 69, 4728 }, // U+00E8 + { 13, 21, 15, 1, 20, 69, 4797 }, // U+00E9 + { 13, 21, 15, 1, 20, 69, 4866 }, // U+00EA + { 13, 20, 15, 1, 19, 65, 4935 }, // U+00EB + { 9, 20, 7, -1, 20, 45, 5000 }, // U+00EC + { 8, 20, 7, 1, 20, 40, 5045 }, // U+00ED + { 11, 20, 7, -2, 20, 55, 5085 }, // U+00EE + { 10, 19, 7, -1, 19, 48, 5140 }, // U+00EF + { 14, 21, 16, 1, 20, 74, 5188 }, // U+00F0 + { 14, 19, 16, 1, 19, 67, 5262 }, // U+00F1 + { 14, 21, 16, 1, 20, 74, 5329 }, // U+00F2 + { 14, 21, 16, 1, 20, 74, 5403 }, // U+00F3 + { 14, 21, 16, 1, 20, 74, 5477 }, // U+00F4 + { 14, 20, 16, 1, 19, 70, 5551 }, // U+00F5 + { 14, 20, 16, 1, 19, 70, 5621 }, // U+00F6 + { 13, 13, 14, 1, 15, 43, 5691 }, // U+00F7 + { 14, 16, 15, 1, 15, 56, 5734 }, // U+00F8 + { 14, 21, 16, 1, 20, 74, 5790 }, // U+00F9 + { 14, 21, 16, 1, 20, 74, 5864 }, // U+00FA + { 14, 21, 16, 1, 20, 74, 5938 }, // U+00FB + { 14, 20, 16, 1, 19, 70, 6012 }, // U+00FC + { 15, 26, 14, 0, 20, 98, 6082 }, // U+00FD + { 14, 25, 16, 1, 19, 88, 6180 }, // U+00FE + { 15, 25, 14, 0, 19, 94, 6268 }, // U+00FF + { 18, 22, 17, 0, 22, 99, 0 }, // U+0100 + { 13, 19, 15, 1, 18, 62, 99 }, // U+0101 + { 18, 24, 17, 0, 24, 108, 161 }, // U+0102 + { 13, 21, 15, 1, 20, 69, 269 }, // U+0103 + { 18, 24, 17, 0, 18, 108, 338 }, // U+0104 + { 13, 20, 15, 1, 14, 65, 446 }, // U+0105 + { 15, 25, 16, 1, 24, 94, 511 }, // U+0106 + { 12, 21, 13, 1, 20, 63, 605 }, // U+0107 + { 15, 25, 16, 1, 24, 94, 668 }, // U+0108 + { 12, 21, 13, 1, 20, 63, 762 }, // U+0109 + { 15, 25, 16, 1, 24, 94, 825 }, // U+010A + { 12, 21, 13, 1, 20, 63, 919 }, // U+010B + { 15, 25, 16, 1, 24, 94, 982 }, // U+010C + { 12, 21, 13, 1, 20, 63, 1076 }, // U+010D + { 15, 24, 18, 2, 24, 90, 1139 }, // U+010E + { 19, 20, 16, 1, 19, 95, 1229 }, // U+010F + { 17, 18, 18, 0, 18, 77, 1324 }, // U+0110 + { 15, 20, 16, 1, 19, 75, 1401 }, // U+0111 + { 11, 22, 14, 2, 22, 61, 1476 }, // U+0112 + { 13, 19, 15, 1, 18, 62, 1537 }, // U+0113 + { 11, 24, 14, 2, 24, 66, 1599 }, // U+0114 + { 13, 21, 15, 1, 20, 69, 1665 }, // U+0115 + { 11, 24, 14, 2, 24, 66, 1734 }, // U+0116 + { 13, 21, 15, 1, 20, 69, 1800 }, // U+0117 + { 11, 24, 14, 2, 18, 66, 1869 }, // U+0118 + { 13, 20, 15, 1, 14, 65, 1935 }, // U+0119 + { 11, 24, 14, 2, 24, 66, 2000 }, // U+011A + { 13, 21, 15, 1, 20, 69, 2066 }, // U+011B + { 16, 25, 18, 1, 24, 100, 2135 }, // U+011C + { 13, 26, 16, 1, 20, 85, 2235 }, // U+011D + { 16, 25, 18, 1, 24, 100, 2320 }, // U+011E + { 13, 26, 16, 1, 20, 85, 2420 }, // U+011F + { 16, 25, 18, 1, 24, 100, 2505 }, // U+0120 + { 13, 26, 16, 1, 20, 85, 2605 }, // U+0121 + { 16, 25, 18, 1, 19, 100, 2690 }, // U+0122 + { 13, 26, 16, 1, 20, 85, 2790 }, // U+0123 + { 15, 24, 19, 2, 24, 90, 2875 }, // U+0124 + { 17, 25, 16, -2, 25, 107, 2965 }, // U+0125 + { 20, 18, 19, 0, 18, 90, 3072 }, // U+0126 + { 15, 19, 16, 0, 19, 72, 3162 }, // U+0127 + { 11, 23, 10, -1, 23, 64, 3234 }, // U+0128 + { 11, 19, 7, -2, 19, 53, 3298 }, // U+0129 + { 9, 22, 10, 0, 22, 50, 3351 }, // U+012A + { 9, 18, 7, -1, 18, 41, 3401 }, // U+012B + { 10, 24, 10, 0, 24, 60, 3442 }, // U+012C + { 10, 20, 7, -1, 20, 50, 3502 }, // U+012D + { 9, 24, 10, 0, 18, 54, 3552 }, // U+012E + { 5, 26, 7, 1, 20, 33, 3606 }, // U+012F + { 9, 24, 10, 0, 24, 54, 3639 }, // U+0130 + { 5, 14, 7, 1, 14, 18, 3693 }, // U+0131 + { 17, 24, 18, 0, 18, 102, 3711 }, // U+0132 + { 13, 26, 15, 1, 20, 85, 3813 }, // U+0133 + { 12, 30, 8, -2, 24, 90, 3898 }, // U+0134 + { 11, 26, 7, -2, 20, 72, 3988 }, // U+0135 + { 15, 24, 17, 2, 18, 90, 4060 }, // U+0136 + { 15, 25, 16, 1, 19, 94, 4150 }, // U+0137 + { 15, 14, 16, 1, 14, 53, 4244 }, // U+0138 + { 13, 24, 14, 1, 24, 78, 4297 }, // U+0139 + { 8, 25, 7, 1, 25, 50, 4375 }, // U+013A + { 12, 24, 14, 2, 18, 72, 4425 }, // U+013B + { 5, 25, 7, 1, 19, 32, 4497 }, // U+013C + { 12, 18, 14, 2, 18, 54, 4529 }, // U+013D + { 10, 19, 7, 1, 19, 48, 4583 }, // U+013E + { 12, 18, 14, 2, 18, 54, 4631 }, // U+013F + { 10, 19, 9, 1, 19, 48, 4685 }, // U+0140 + { 14, 18, 14, 0, 18, 63, 4733 }, // U+0141 + { 9, 19, 8, -1, 19, 43, 4796 }, // U+0142 + { 17, 24, 20, 2, 24, 102, 4839 }, // U+0143 + { 14, 20, 16, 1, 20, 70, 4941 }, // U+0144 + { 17, 24, 20, 2, 18, 102, 5011 }, // U+0145 + { 14, 20, 16, 1, 14, 70, 5113 }, // U+0146 + { 17, 24, 20, 2, 24, 102, 5183 }, // U+0147 + { 14, 20, 16, 1, 20, 70, 5285 }, // U+0148 + { 19, 18, 19, -1, 18, 86, 5355 }, // U+0149 + { 17, 24, 20, 2, 18, 102, 5441 }, // U+014A + { 14, 20, 16, 1, 14, 70, 5543 }, // U+014B + { 18, 23, 20, 1, 22, 104, 5613 }, // U+014C + { 14, 19, 16, 1, 18, 67, 5717 }, // U+014D + { 18, 25, 20, 1, 24, 113, 5784 }, // U+014E + { 14, 21, 16, 1, 20, 74, 5897 }, // U+014F + { 18, 25, 20, 1, 24, 113, 5971 }, // U+0150 + { 14, 21, 16, 1, 20, 74, 6084 }, // U+0151 + { 22, 20, 24, 1, 19, 110, 6158 }, // U+0152 + { 23, 15, 24, 1, 14, 87, 6268 }, // U+0153 + { 15, 24, 16, 2, 24, 90, 6355 }, // U+0154 + { 11, 20, 11, 1, 20, 55, 6445 }, // U+0155 + { 15, 24, 16, 2, 18, 90, 6500 }, // U+0156 + { 10, 20, 11, 1, 14, 50, 6590 }, // U+0157 + { 15, 24, 16, 2, 24, 90, 6640 }, // U+0158 + { 11, 20, 11, 1, 20, 55, 6730 }, // U+0159 + { 12, 25, 14, 1, 24, 75, 6785 }, // U+015A + { 11, 21, 13, 1, 20, 58, 6860 }, // U+015B + { 12, 25, 14, 1, 24, 75, 6918 }, // U+015C + { 11, 21, 13, 1, 20, 58, 6993 }, // U+015D + { 12, 25, 14, 1, 19, 75, 7051 }, // U+015E + { 11, 20, 13, 1, 14, 55, 7126 }, // U+015F + { 12, 25, 14, 1, 24, 75, 7181 }, // U+0160 + { 11, 21, 13, 1, 20, 58, 7256 }, // U+0161 + { 14, 24, 14, 0, 18, 84, 7314 }, // U+0162 + { 11, 23, 11, 0, 17, 64, 7398 }, // U+0163 + { 14, 24, 14, 0, 24, 84, 7462 }, // U+0164 + { 15, 20, 11, 0, 19, 75, 7546 }, // U+0165 + { 14, 18, 14, 0, 18, 63, 7621 }, // U+0166 + { 11, 18, 11, 0, 17, 50, 7684 }, // U+0167 + { 15, 24, 19, 2, 23, 90, 7734 }, // U+0168 + { 14, 20, 16, 1, 19, 70, 7824 }, // U+0169 + { 15, 23, 19, 2, 22, 87, 7894 }, // U+016A + { 14, 19, 16, 1, 18, 67, 7981 }, // U+016B + { 15, 25, 19, 2, 24, 94, 8048 }, // U+016C + { 14, 21, 16, 1, 20, 74, 8142 }, // U+016D + { 15, 26, 19, 2, 25, 98, 8216 }, // U+016E + { 14, 22, 16, 1, 21, 77, 8314 }, // U+016F + { 15, 25, 19, 2, 24, 94, 8391 }, // U+0170 + { 14, 21, 16, 1, 20, 74, 8485 }, // U+0171 + { 15, 24, 19, 2, 18, 90, 8559 }, // U+0172 + { 14, 20, 16, 1, 14, 70, 8649 }, // U+0173 + { 25, 24, 24, 0, 24, 150, 8719 }, // U+0174 + { 22, 20, 21, 0, 20, 110, 8869 }, // U+0175 + { 16, 24, 16, 0, 24, 96, 8979 }, // U+0176 + { 15, 26, 14, 0, 20, 98, 9075 }, // U+0177 + { 16, 23, 16, 0, 23, 92, 9173 }, // U+0178 + { 14, 24, 14, 0, 24, 84, 9265 }, // U+0179 + { 12, 20, 12, 0, 20, 60, 9349 }, // U+017A + { 14, 24, 14, 0, 24, 84, 9409 }, // U+017B + { 12, 20, 12, 0, 20, 60, 9493 }, // U+017C + { 14, 24, 14, 0, 24, 84, 9553 }, // U+017D + { 12, 20, 12, 0, 20, 60, 9637 }, // U+017E + { 10, 20, 10, 1, 20, 50, 9697 }, // U+017F + { 8, 5, 0, -14, 20, 10, 0 }, // U+0300 + { 9, 5, 0, -10, 20, 12, 10 }, // U+0301 + { 11, 5, 0, -6, 20, 14, 22 }, // U+0302 + { 11, 4, 0, -14, 19, 11, 36 }, // U+0303 + { 10, 3, 0, -5, 18, 8, 47 }, // U+0304 + { 12, 4, 0, -6, 22, 12, 55 }, // U+0305 + { 11, 5, 0, -5, 20, 14, 67 }, // U+0306 + { 6, 5, 0, -3, 20, 8, 81 }, // U+0307 + { 10, 4, 0, -5, 19, 10, 89 }, // U+0308 + { 7, 7, 0, -11, 21, 13, 99 }, // U+0309 + { 7, 6, 0, -4, 21, 11, 112 }, // U+030A + { 11, 5, 0, -4, 20, 14, 123 }, // U+030B + { 12, 5, 0, -6, 20, 15, 137 }, // U+030C + { 4, 6, 0, -2, 20, 6, 152 }, // U+030D + { 8, 6, 0, -4, 20, 12, 158 }, // U+030E + { 12, 5, 0, -15, 20, 15, 170 }, // U+030F + { 10, 7, 0, -5, 22, 18, 185 }, // U+0310 + { 10, 5, 0, -5, 20, 13, 203 }, // U+0311 + { 6, 7, 0, -3, 18, 11, 216 }, // U+0312 + { 6, 7, 0, -3, 18, 11, 227 }, // U+0313 + { 6, 7, 0, -3, 18, 11, 238 }, // U+0314 + { 6, 7, 0, -3, 18, 11, 249 }, // U+0315 + { 9, 5, 0, -5, 0, 12, 260 }, // U+0316 + { 8, 5, 0, -4, 0, 10, 272 }, // U+0317 + { 6, 6, 0, -3, 0, 9, 282 }, // U+0318 + { 6, 6, 0, -3, 0, 9, 291 }, // U+0319 + { 7, 6, 8, 0, 19, 11, 300 }, // U+031A + { 7, 6, 0, -3, 19, 11, 311 }, // U+031B + { 4, 6, 0, -2, 0, 6, 322 }, // U+031C + { 6, 5, 0, -3, -1, 8, 328 }, // U+031D + { 6, 5, 0, -3, -1, 8, 336 }, // U+031E + { 6, 6, 0, -3, 0, 9, 344 }, // U+031F + { 6, 3, 0, -3, -2, 5, 353 }, // U+0320 + { 6, 8, 0, -6, 2, 12, 358 }, // U+0321 + { 6, 8, 0, 0, 2, 12, 370 }, // U+0322 + { 5, 5, 0, -11, -1, 7, 382 }, // U+0323 + { 10, 4, 0, -5, -1, 10, 389 }, // U+0324 + { 7, 6, 0, -4, 0, 11, 399 }, // U+0325 + { 6, 5, 0, -3, -1, 8, 410 }, // U+0326 + { 6, 6, 0, -3, 0, 9, 418 }, // U+0327 + { 6, 7, 0, -3, 1, 11, 427 }, // U+0328 + { 4, 6, 0, -2, 0, 6, 438 }, // U+0329 + { 10, 5, 0, -5, -1, 13, 444 }, // U+032A + { 10, 4, 0, -5, -1, 10, 457 }, // U+032B + { 11, 5, 0, -5, 0, 14, 467 }, // U+032C + { 11, 5, 0, -6, 0, 14, 481 }, // U+032D + { 10, 5, 0, -5, 0, 13, 495 }, // U+032E + { 10, 5, 0, -5, -1, 13, 508 }, // U+032F + { 12, 4, 0, -6, -1, 12, 521 }, // U+0330 + { 10, 3, 0, -5, -2, 8, 533 }, // U+0331 + { 12, 2, 0, -6, -2, 6, 541 }, // U+0332 + { 11, 6, 0, -6, 0, 17, 547 }, // U+0333 + { 11, 4, 0, -5, 9, 11, 564 }, // U+0334 + { 12, 4, 0, -6, 9, 12, 575 }, // U+0335 + { 20, 4, 0, -10, 9, 20, 587 }, // U+0336 + { 10, 8, 0, -5, 11, 20, 607 }, // U+0337 + { 12, 21, 0, -6, 19, 63, 627 }, // U+0338 + { 4, 6, 0, -2, 0, 6, 690 }, // U+0339 + { 10, 5, 0, -5, -1, 13, 696 }, // U+033A + { 10, 6, 0, -5, 0, 15, 709 }, // U+033B + { 10, 4, 0, -5, -1, 10, 724 }, // U+033C + { 6, 6, 0, -3, 20, 9, 734 }, // U+033D + { 4, 8, 0, -2, 22, 8, 743 }, // U+033E + { 11, 6, 0, -6, 25, 17, 751 }, // U+033F + { 8, 5, 0, -6, 20, 10, 768 }, // U+0340 + { 8, 5, 0, -2, 20, 10, 778 }, // U+0341 + { 11, 4, 0, -5, 19, 11, 788 }, // U+0342 + { 5, 6, 0, -3, 20, 8, 799 }, // U+0343 + { 14, 5, 0, -6, 20, 18, 807 }, // U+0344 + { 5, 5, 0, -1, -1, 7, 825 }, // U+0345 + { 12, 6, 0, -6, 20, 18, 832 }, // U+0346 + { 11, 6, 0, -6, 0, 17, 850 }, // U+0347 + { 8, 6, 0, -4, 0, 12, 867 }, // U+0348 + { 6, 5, 0, -3, -1, 8, 879 }, // U+0349 + { 10, 6, 0, -5, 20, 15, 887 }, // U+034A + { 10, 11, 0, -5, 24, 28, 902 }, // U+034B + { 10, 7, 0, -5, 22, 18, 930 }, // U+034C + { 10, 6, 0, -5, 0, 15, 948 }, // U+034D + { 6, 6, 0, -3, 0, 9, 963 }, // U+034E + { 18, 18, 0, -9, 18, 81, 972 }, // U+034F + { 5, 6, 0, -3, 20, 8, 1053 }, // U+0350 + { 4, 7, 0, -2, 21, 7, 1061 }, // U+0351 + { 10, 7, 0, -5, 22, 18, 1068 }, // U+0352 + { 6, 6, 0, -3, 0, 9, 1086 }, // U+0353 + { 5, 5, 0, -3, -1, 7, 1095 }, // U+0354 + { 5, 5, 0, -3, -1, 7, 1102 }, // U+0355 + { 10, 5, 0, -5, -1, 13, 1109 }, // U+0356 + { 4, 7, 0, -2, 21, 7, 1122 }, // U+0357 + { 5, 5, 0, 2, 20, 7, 1129 }, // U+0358 + { 6, 6, 0, -3, 0, 9, 1136 }, // U+0359 + { 10, 6, 0, -5, 0, 15, 1145 }, // U+035A + { 6, 6, 0, -3, 20, 9, 1160 }, // U+035B + { 20, 5, 0, -10, -1, 25, 1169 }, // U+035C + { 20, 5, 0, -10, 20, 25, 1194 }, // U+035D + { 16, 2, 0, -8, 17, 8, 1219 }, // U+035E + { 16, 2, 0, -8, -2, 8, 1227 }, // U+035F + { 20, 4, 0, -10, 19, 20, 1235 }, // U+0360 + { 20, 6, 0, -10, 22, 30, 1255 }, // U+0361 + { 21, 6, 0, -10, 0, 32, 1285 }, // U+0362 + { 6, 7, 0, -3, 22, 11, 1317 }, // U+0363 + { 7, 7, 0, -3, 22, 13, 1328 }, // U+0364 + { 3, 9, 0, -1, 24, 7, 1341 }, // U+0365 + { 7, 7, 0, -3, 22, 13, 1348 }, // U+0366 + { 7, 6, 0, -3, 21, 11, 1361 }, // U+0367 + { 6, 7, 0, -3, 22, 11, 1372 }, // U+0368 + { 6, 9, 0, -3, 24, 14, 1383 }, // U+0369 + { 7, 9, 0, -3, 24, 16, 1397 }, // U+036A + { 10, 7, 0, -5, 22, 18, 1413 }, // U+036B + { 5, 7, 0, -2, 22, 9, 1431 }, // U+036C + { 5, 8, 0, -2, 23, 10, 1440 }, // U+036D + { 7, 6, 0, -3, 21, 11, 1450 }, // U+036E + { 8, 6, 0, -4, 21, 12, 1461 }, // U+036F + { 11, 24, 14, 2, 24, 66, 0 }, // U+0400 + { 11, 23, 14, 2, 23, 64, 66 }, // U+0401 + { 19, 19, 19, 0, 18, 91, 130 }, // U+0402 + { 12, 24, 14, 2, 24, 72, 221 }, // U+0403 + { 15, 20, 16, 1, 19, 75, 293 }, // U+0404 + { 12, 20, 14, 1, 19, 60, 368 }, // U+0405 + { 4, 18, 8, 2, 18, 18, 428 }, // U+0406 + { 8, 24, 8, 0, 24, 48, 446 }, // U+0407 + { 9, 24, 8, -2, 18, 54, 494 }, // U+0408 + { 25, 19, 26, 0, 18, 119, 548 }, // U+0409 + { 24, 18, 27, 2, 18, 108, 667 }, // U+040A + { 18, 18, 19, 0, 18, 81, 775 }, // U+040B + { 16, 24, 17, 2, 24, 96, 856 }, // U+040C + { 16, 24, 20, 2, 24, 96, 952 }, // U+040D + { 17, 25, 16, 0, 24, 107, 1048 }, // U+040E + { 15, 22, 19, 2, 18, 83, 1155 }, // U+040F + { 18, 18, 17, 0, 18, 81, 1238 }, // U+0410 + { 14, 18, 16, 2, 18, 63, 1319 }, // U+0411 + { 14, 18, 17, 2, 18, 63, 1382 }, // U+0412 + { 12, 18, 14, 2, 18, 54, 1445 }, // U+0413 + { 20, 22, 19, 0, 18, 110, 1499 }, // U+0414 + { 11, 18, 14, 2, 18, 50, 1609 }, // U+0415 + { 25, 18, 25, 0, 18, 113, 1659 }, // U+0416 + { 13, 20, 15, 1, 19, 65, 1772 }, // U+0417 + { 16, 18, 20, 2, 18, 72, 1837 }, // U+0418 + { 16, 24, 20, 2, 24, 96, 1909 }, // U+0419 + { 16, 18, 17, 2, 18, 72, 2005 }, // U+041A + { 17, 19, 18, 0, 18, 81, 2077 }, // U+041B + { 20, 18, 24, 2, 18, 90, 2158 }, // U+041C + { 15, 18, 19, 2, 18, 68, 2248 }, // U+041D + { 18, 20, 19, 1, 19, 90, 2316 }, // U+041E + { 15, 18, 19, 2, 18, 68, 2406 }, // U+041F + { 13, 18, 16, 2, 18, 59, 2474 }, // U+0420 + { 15, 20, 16, 1, 19, 75, 2533 }, // U+0421 + { 14, 18, 14, 0, 18, 63, 2608 }, // U+0422 + { 17, 19, 16, 0, 18, 81, 2671 }, // U+0423 + { 21, 20, 23, 1, 19, 105, 2752 }, // U+0424 + { 17, 18, 17, 0, 18, 77, 2857 }, // U+0425 + { 18, 22, 19, 2, 18, 99, 2934 }, // U+0426 + { 15, 18, 18, 1, 18, 68, 3033 }, // U+0427 + { 23, 18, 27, 2, 18, 104, 3101 }, // U+0428 + { 25, 22, 27, 2, 18, 138, 3205 }, // U+0429 + { 18, 18, 19, 0, 18, 81, 3343 }, // U+042A + { 19, 18, 23, 2, 18, 86, 3424 }, // U+042B + { 13, 18, 16, 2, 18, 59, 3510 }, // U+042C + { 14, 20, 16, 1, 19, 70, 3569 }, // U+042D + { 23, 20, 25, 2, 19, 115, 3639 }, // U+042E + { 15, 18, 17, 0, 18, 68, 3754 }, // U+042F + { 14, 15, 15, 0, 14, 53, 3822 }, // U+0430 + { 14, 21, 16, 1, 20, 74, 3875 }, // U+0431 + { 13, 14, 15, 1, 14, 46, 3949 }, // U+0432 + { 10, 14, 12, 2, 14, 35, 3995 }, // U+0433 + { 16, 18, 16, 0, 14, 72, 4030 }, // U+0434 + { 13, 15, 15, 1, 14, 49, 4102 }, // U+0435 + { 22, 14, 22, 0, 14, 77, 4151 }, // U+0436 + { 12, 15, 13, 0, 14, 45, 4228 }, // U+0437 + { 13, 14, 17, 2, 14, 46, 4273 }, // U+0438 + { 13, 20, 17, 2, 20, 65, 4319 }, // U+0439 + { 14, 14, 15, 2, 14, 49, 4384 }, // U+043A + { 14, 15, 16, 0, 14, 53, 4433 }, // U+043B + { 17, 14, 21, 2, 14, 60, 4486 }, // U+043C + { 13, 14, 16, 2, 14, 46, 4546 }, // U+043D + { 14, 15, 16, 1, 14, 53, 4592 }, // U+043E + { 13, 14, 16, 2, 14, 46, 4645 }, // U+043F + { 13, 20, 16, 2, 14, 65, 4691 }, // U+0440 + { 12, 15, 13, 1, 14, 45, 4756 }, // U+0441 + { 13, 14, 13, 0, 14, 46, 4801 }, // U+0442 + { 16, 20, 14, -1, 14, 80, 4847 }, // U+0443 + { 19, 25, 20, 1, 19, 119, 4927 }, // U+0444 + { 15, 14, 14, 0, 14, 53, 5046 }, // U+0445 + { 15, 18, 16, 1, 14, 68, 5099 }, // U+0446 + { 13, 14, 16, 1, 14, 46, 5167 }, // U+0447 + { 20, 14, 24, 2, 14, 70, 5213 }, // U+0448 + { 22, 18, 24, 2, 14, 99, 5283 }, // U+0449 + { 16, 14, 17, 0, 14, 56, 5382 }, // U+044A + { 18, 14, 21, 2, 14, 63, 5438 }, // U+044B + { 12, 14, 15, 2, 14, 42, 5501 }, // U+044C + { 13, 15, 13, 0, 14, 49, 5543 }, // U+044D + { 19, 15, 21, 2, 14, 72, 5592 }, // U+044E + { 14, 14, 15, 0, 14, 49, 5664 }, // U+044F + { 13, 21, 15, 1, 20, 69, 5713 }, // U+0450 + { 13, 20, 15, 1, 19, 65, 5782 }, // U+0451 + { 15, 25, 16, 0, 19, 94, 5847 }, // U+0452 + { 10, 20, 12, 2, 20, 50, 5941 }, // U+0453 + { 12, 15, 13, 1, 14, 45, 5991 }, // U+0454 + { 11, 15, 12, 1, 14, 42, 6036 }, // U+0455 + { 5, 19, 8, 1, 19, 24, 6078 }, // U+0456 + { 8, 19, 7, 0, 19, 38, 6102 }, // U+0457 + { 8, 26, 7, -2, 20, 52, 6140 }, // U+0458 + { 22, 15, 22, 0, 14, 83, 6192 }, // U+0459 + { 21, 14, 23, 2, 14, 74, 6275 }, // U+045A + { 15, 19, 16, 0, 19, 72, 6349 }, // U+045B + { 14, 20, 15, 2, 20, 70, 6421 }, // U+045C + { 13, 20, 17, 2, 20, 65, 6491 }, // U+045D + { 16, 26, 14, -1, 20, 104, 6556 }, // U+045E + { 13, 18, 16, 2, 14, 59, 6660 }, // U+045F + { 24, 18, 24, 0, 18, 108, 6719 }, // U+0460 + { 22, 14, 22, 0, 14, 77, 6827 }, // U+0461 + { 16, 18, 17, 0, 18, 72, 6904 }, // U+0462 + { 16, 17, 17, 0, 17, 68, 6976 }, // U+0463 + { 21, 20, 24, 2, 19, 105, 7044 }, // U+0464 + { 19, 15, 20, 1, 14, 72, 7149 }, // U+0465 + { 19, 18, 18, 0, 18, 86, 7221 }, // U+0466 + { 16, 14, 16, 0, 14, 56, 7307 }, // U+0467 + { 24, 18, 25, 2, 18, 108, 7363 }, // U+0468 + { 22, 14, 23, 1, 14, 77, 7471 }, // U+0469 + { 20, 18, 20, 0, 18, 90, 7548 }, // U+046A + { 16, 14, 16, 0, 14, 56, 7638 }, // U+046B + { 25, 18, 27, 2, 18, 113, 7694 }, // U+046C + { 21, 14, 22, 1, 14, 74, 7807 }, // U+046D + { 15, 28, 16, 0, 22, 105, 7881 }, // U+046E + { 13, 23, 14, 0, 17, 75, 7986 }, // U+046F + { 18, 18, 22, 2, 18, 81, 8061 }, // U+0470 + { 19, 25, 21, 1, 19, 119, 8142 }, // U+0471 + { 18, 20, 20, 1, 19, 90, 8261 }, // U+0472 + { 14, 15, 15, 1, 14, 53, 8351 }, // U+0473 + { 18, 18, 18, 0, 18, 81, 8404 }, // U+0474 + { 16, 14, 15, 0, 14, 56, 8485 }, // U+0475 + { 18, 24, 18, 0, 24, 108, 8541 }, // U+0476 + { 16, 20, 15, 0, 20, 80, 8649 }, // U+0477 + { 32, 25, 33, 1, 19, 200, 8729 }, // U+0478 + { 29, 20, 29, 1, 14, 145, 8929 }, // U+0479 + { 19, 22, 21, 1, 20, 105, 9074 }, // U+047A + { 15, 18, 17, 1, 16, 68, 9179 }, // U+047B + { 25, 28, 27, 1, 27, 175, 9247 }, // U+047C + { 22, 24, 24, 1, 23, 132, 9422 }, // U+047D + { 24, 23, 24, 0, 23, 138, 9554 }, // U+047E + { 22, 19, 22, 0, 19, 105, 9692 }, // U+047F + { 16, 25, 17, 1, 19, 100, 9797 }, // U+0480 + { 12, 20, 13, 1, 14, 60, 9897 }, // U+0481 + { 13, 17, 15, 1, 16, 56, 9957 }, // U+0482 + { 10, 5, 0, -12, 19, 13, 10013 }, // U+0483 + { 11, 4, 0, -12, 19, 11, 10026 }, // U+0484 + { 5, 6, 0, -9, 20, 8, 10037 }, // U+0485 + { 5, 6, 0, -9, 20, 8, 10045 }, // U+0486 + { 10, 4, 0, -5, 23, 10, 10053 }, // U+0487 + { 30, 27, 0, -15, 20, 203, 10063 }, // U+0488 + { 28, 28, 0, -14, 21, 196, 10266 }, // U+0489 + { 21, 30, 23, 2, 24, 158, 10462 }, // U+048A + { 19, 25, 20, 1, 20, 119, 10620 }, // U+048B + { 15, 18, 16, 0, 18, 68, 10739 }, // U+048C + { 15, 19, 15, 0, 19, 72, 10807 }, // U+048D + { 13, 18, 16, 2, 18, 59, 10879 }, // U+048E + { 14, 20, 16, 1, 14, 70, 10938 }, // U+048F + { 12, 22, 14, 2, 22, 66, 11008 }, // U+0490 + { 11, 18, 13, 1, 18, 50, 11074 }, // U+0491 + { 14, 18, 14, 0, 18, 63, 11124 }, // U+0492 + { 12, 14, 12, 0, 14, 42, 11187 }, // U+0493 + { 16, 25, 18, 2, 18, 100, 11229 }, // U+0494 + { 14, 21, 15, 1, 14, 74, 11329 }, // U+0495 + { 26, 24, 26, 0, 18, 156, 11403 }, // U+0496 + { 25, 19, 23, -1, 14, 119, 11559 }, // U+0497 + { 13, 25, 15, 1, 19, 82, 11678 }, // U+0498 + { 12, 20, 13, 0, 14, 60, 11760 }, // U+0499 + { 17, 24, 19, 2, 18, 102, 11820 }, // U+049A + { 16, 19, 16, 1, 14, 76, 11922 }, // U+049B + { 15, 18, 17, 2, 18, 68, 11998 }, // U+049C + { 15, 14, 15, 1, 14, 53, 12066 }, // U+049D + { 17, 18, 17, 1, 18, 77, 12119 }, // U+049E + { 16, 19, 16, 0, 19, 76, 12196 }, // U+049F + { 19, 18, 18, 0, 18, 86, 12272 }, // U+04A0 + { 18, 14, 17, 0, 14, 63, 12358 }, // U+04A1 + { 19, 24, 21, 2, 18, 114, 12421 }, // U+04A2 + { 17, 19, 19, 1, 14, 81, 12535 }, // U+04A3 + { 19, 18, 21, 2, 18, 86, 12616 }, // U+04A4 + { 18, 14, 19, 1, 14, 63, 12702 }, // U+04A5 + { 25, 25, 28, 2, 18, 157, 12765 }, // U+04A6 + { 21, 21, 22, 1, 14, 111, 12922 }, // U+04A7 + { 18, 21, 19, 1, 19, 95, 13033 }, // U+04A8 + { 15, 15, 16, 1, 14, 57, 13128 }, // U+04A9 + { 15, 25, 16, 1, 19, 94, 13185 }, // U+04AA + { 12, 20, 13, 1, 14, 60, 13279 }, // U+04AB + { 14, 24, 14, 0, 18, 84, 13339 }, // U+04AC + { 14, 19, 14, 0, 14, 67, 13423 }, // U+04AD + { 16, 18, 16, 0, 18, 72, 13490 }, // U+04AE + { 15, 20, 14, 0, 14, 75, 13562 }, // U+04AF + { 16, 18, 16, 0, 18, 72, 13637 }, // U+04B0 + { 15, 20, 14, 0, 14, 75, 13709 }, // U+04B1 + { 19, 24, 19, 0, 18, 114, 13784 }, // U+04B2 + { 16, 19, 16, 0, 14, 76, 13898 }, // U+04B3 + { 23, 24, 23, 0, 18, 138, 13974 }, // U+04B4 + { 20, 19, 20, 0, 14, 95, 14112 }, // U+04B5 + { 19, 24, 20, 1, 18, 114, 14207 }, // U+04B6 + { 17, 19, 18, 1, 14, 81, 14321 }, // U+04B7 + { 16, 18, 18, 1, 18, 72, 14402 }, // U+04B8 + { 14, 14, 16, 1, 14, 49, 14474 }, // U+04B9 + { 15, 18, 18, 2, 18, 68, 14523 }, // U+04BA + { 14, 19, 16, 1, 19, 67, 14591 }, // U+04BB + { 22, 20, 24, 0, 19, 110, 14658 }, // U+04BC + { 18, 15, 18, -1, 14, 68, 14768 }, // U+04BD + { 22, 25, 24, 0, 19, 138, 14836 }, // U+04BE + { 18, 19, 18, -1, 14, 86, 14974 }, // U+04BF + { 9, 18, 10, 0, 18, 41, 15060 }, // U+04C0 + { 25, 24, 25, 0, 24, 150, 15101 }, // U+04C1 + { 22, 20, 22, 0, 20, 110, 15251 }, // U+04C2 + { 16, 25, 19, 2, 18, 100, 15361 }, // U+04C3 + { 15, 21, 16, 1, 14, 79, 15461 }, // U+04C4 + { 21, 24, 21, 0, 18, 126, 15540 }, // U+04C5 + { 18, 19, 18, 0, 14, 86, 15666 }, // U+04C6 + { 15, 25, 19, 2, 18, 94, 15752 }, // U+04C7 + { 14, 21, 17, 1, 14, 74, 15846 }, // U+04C8 + { 19, 24, 21, 2, 18, 114, 15920 }, // U+04C9 + { 18, 19, 19, 1, 14, 86, 16034 }, // U+04CA + { 16, 24, 18, 1, 18, 96, 16120 }, // U+04CB + { 14, 19, 16, 1, 14, 67, 16216 }, // U+04CC + { 24, 24, 26, 2, 18, 144, 16283 }, // U+04CD + { 22, 19, 23, 1, 14, 105, 16427 }, // U+04CE + { 9, 18, 10, 0, 18, 41, 16532 }, // U+04CF + { 18, 24, 17, 0, 24, 108, 16573 }, // U+04D0 + { 13, 21, 15, 1, 20, 69, 16681 }, // U+04D1 + { 18, 23, 17, 0, 23, 104, 16750 }, // U+04D2 + { 13, 20, 15, 1, 19, 65, 16854 }, // U+04D3 + { 23, 18, 24, 0, 18, 104, 16919 }, // U+04D4 + { 21, 15, 23, 1, 14, 79, 17023 }, // U+04D5 + { 11, 24, 14, 2, 24, 66, 17102 }, // U+04D6 + { 13, 21, 15, 1, 20, 69, 17168 }, // U+04D7 + { 17, 20, 20, 2, 19, 85, 17237 }, // U+04D8 + { 13, 15, 15, 1, 14, 49, 17322 }, // U+04D9 + { 17, 24, 20, 2, 23, 102, 17371 }, // U+04DA + { 13, 20, 15, 1, 19, 65, 17473 }, // U+04DB + { 25, 23, 25, 0, 23, 144, 17538 }, // U+04DC + { 22, 19, 22, 0, 19, 105, 17682 }, // U+04DD + { 13, 24, 15, 1, 23, 78, 17787 }, // U+04DE + { 12, 20, 13, 0, 19, 60, 17865 }, // U+04DF + { 14, 19, 15, 0, 18, 67, 17925 }, // U+04E0 + { 14, 20, 15, 0, 14, 70, 17992 }, // U+04E1 + { 16, 22, 20, 2, 22, 88, 18062 }, // U+04E2 + { 13, 18, 17, 2, 18, 59, 18150 }, // U+04E3 + { 16, 23, 20, 2, 23, 92, 18209 }, // U+04E4 + { 13, 19, 17, 2, 19, 62, 18301 }, // U+04E5 + { 18, 24, 20, 1, 23, 108, 18363 }, // U+04E6 + { 14, 20, 16, 1, 19, 70, 18471 }, // U+04E7 + { 18, 20, 20, 1, 19, 90, 18541 }, // U+04E8 + { 14, 15, 15, 1, 14, 53, 18631 }, // U+04E9 + { 18, 24, 20, 1, 23, 108, 18684 }, // U+04EA + { 14, 20, 15, 1, 19, 70, 18792 }, // U+04EB + { 14, 24, 16, 1, 23, 84, 18862 }, // U+04EC + { 13, 20, 13, 0, 19, 65, 18946 }, // U+04ED + { 17, 23, 16, 0, 22, 98, 19011 }, // U+04EE + { 16, 24, 14, -1, 18, 96, 19109 }, // U+04EF + { 17, 24, 16, 0, 23, 102, 19205 }, // U+04F0 + { 16, 25, 14, -1, 19, 100, 19307 }, // U+04F1 + { 17, 25, 16, 0, 24, 107, 19407 }, // U+04F2 + { 15, 26, 14, 0, 20, 98, 19514 }, // U+04F3 + { 15, 23, 18, 1, 23, 87, 19612 }, // U+04F4 + { 13, 19, 16, 1, 19, 62, 19699 }, // U+04F5 + { 12, 24, 14, 2, 18, 72, 19761 }, // U+04F6 + { 11, 19, 12, 1, 14, 53, 19833 }, // U+04F7 + { 19, 23, 23, 2, 23, 110, 19886 }, // U+04F8 + { 18, 19, 21, 2, 19, 86, 19996 }, // U+04F9 + { 14, 25, 14, 0, 18, 88, 20082 }, // U+04FA + { 12, 20, 12, 0, 14, 60, 20170 }, // U+04FB + { 18, 25, 18, 0, 18, 113, 20230 }, // U+04FC + { 16, 20, 16, 0, 14, 80, 20343 }, // U+04FD + { 17, 18, 17, 0, 18, 77, 20423 }, // U+04FE + { 15, 14, 14, 0, 14, 53, 20500 }, // U+04FF + { 0, 0, 13, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 13, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 7, 22, 0, -1, 18, 39, 0 }, // U+200E + { 7, 22, 0, -6, 18, 39, 39 }, // U+200F + { 8, 4, 8, 0, 9, 8, 78 }, // U+2010 + { 8, 4, 8, 0, 9, 8, 86 }, // U+2011 + { 13, 4, 14, 1, 11, 13, 94 }, // U+2012 + { 12, 4, 13, 0, 9, 12, 107 }, // U+2013 + { 25, 4, 25, 0, 9, 25, 119 }, // U+2014 + { 25, 4, 25, 0, 9, 25, 144 }, // U+2015 + { 10, 25, 14, 2, 19, 63, 169 }, // U+2016 + { 12, 6, 10, -1, 0, 18, 232 }, // U+2017 + { 6, 7, 5, 0, 18, 11, 250 }, // U+2018 + { 6, 7, 5, 0, 18, 11, 261 }, // U+2019 + { 6, 7, 7, 0, 4, 11, 272 }, // U+201A + { 6, 7, 5, 0, 18, 11, 283 }, // U+201B + { 11, 7, 11, 0, 18, 20, 294 }, // U+201C + { 11, 7, 11, 0, 18, 20, 314 }, // U+201D + { 12, 7, 13, 0, 3, 21, 334 }, // U+201E + { 11, 7, 11, 0, 18, 20, 355 }, // U+201F + { 11, 19, 13, 1, 19, 53, 375 }, // U+2020 + { 11, 19, 13, 1, 19, 53, 428 }, // U+2021 + { 8, 8, 9, 1, 13, 16, 481 }, // U+2022 + { 9, 10, 9, 1, 14, 23, 497 }, // U+2023 + { 5, 5, 13, 4, 4, 7, 520 }, // U+2024 + { 13, 5, 14, 1, 4, 17, 527 }, // U+2025 + { 19, 5, 21, 1, 4, 24, 544 }, // U+2026 + { 5, 5, 7, 1, 9, 7, 568 }, // U+2027 + { 0, 0, 15, 0, 0, 0, 575 }, // U+2028 + { 0, 0, 15, 0, 0, 0, 575 }, // U+2029 + { 7, 20, 0, -1, 16, 35, 575 }, // U+202A + { 7, 20, 0, -6, 16, 35, 610 }, // U+202B + { 6, 22, 0, -3, 18, 33, 645 }, // U+202C + { 6, 22, 0, -3, 18, 33, 678 }, // U+202D + { 6, 22, 0, -3, 18, 33, 711 }, // U+202E + { 0, 0, 4, 0, 0, 0, 744 }, // U+202F + { 32, 20, 32, 0, 19, 160, 744 }, // U+2030 + { 41, 20, 42, 0, 19, 205, 904 }, // U+2031 + { 7, 7, 8, 1, 18, 13, 1109 }, // U+2032 + { 13, 7, 13, 1, 18, 23, 1122 }, // U+2033 + { 18, 7, 19, 1, 18, 32, 1145 }, // U+2034 + { 7, 7, 11, 1, 18, 13, 1177 }, // U+2035 + { 13, 7, 16, 1, 18, 23, 1190 }, // U+2036 + { 18, 7, 22, 1, 18, 32, 1213 }, // U+2037 + { 10, 9, 10, 0, 3, 23, 1245 }, // U+2038 + { 9, 12, 9, 0, 13, 27, 1268 }, // U+2039 + { 9, 12, 9, 0, 13, 27, 1295 }, // U+203A + { 19, 20, 21, 1, 19, 95, 1322 }, // U+203B + { 12, 19, 14, 1, 18, 57, 1417 }, // U+203C + { 12, 20, 12, 0, 19, 60, 1474 }, // U+203D + { 14, 3, 13, -1, 22, 11, 1534 }, // U+203E + { 15, 6, 15, 0, 0, 23, 1545 }, // U+203F + { 15, 6, 15, 0, 20, 23, 1568 }, // U+2040 + { 11, 17, 11, 0, 11, 47, 1591 }, // U+2041 + { 28, 23, 28, 0, 19, 161, 1638 }, // U+2042 + { 7, 4, 8, 1, 9, 7, 1799 }, // U+2043 + { 14, 18, 3, -5, 18, 63, 1806 }, // U+2044 + { 7, 22, 8, 1, 18, 39, 1869 }, // U+2045 + { 7, 22, 8, 0, 18, 39, 1908 }, // U+2046 + { 24, 20, 24, 0, 19, 120, 1947 }, // U+2047 + { 18, 20, 19, 0, 19, 90, 2067 }, // U+2048 + { 18, 20, 19, 1, 19, 90, 2157 }, // U+2049 + { 13, 14, 15, 1, 14, 46, 2247 }, // U+204A + { 14, 23, 16, 1, 19, 81, 2293 }, // U+204B + { 14, 13, 16, 1, 14, 46, 2374 }, // U+204C + { 14, 13, 16, 2, 14, 46, 2420 }, // U+204D + { 13, 12, 14, 0, 7, 39, 2466 }, // U+204E + { 6, 18, 7, 1, 14, 27, 2505 }, // U+204F + { 15, 26, 15, 0, 20, 98, 2532 }, // U+2050 + { 13, 25, 14, 0, 19, 82, 2630 }, // U+2051 + { 11, 20, 11, 0, 19, 55, 2712 }, // U+2052 + { 24, 5, 25, 1, 10, 30, 2767 }, // U+2053 + { 15, 6, 15, 0, 0, 23, 2797 }, // U+2054 + { 14, 13, 14, 0, 13, 46, 2820 }, // U+2055 + { 13, 20, 14, 1, 19, 65, 2866 }, // U+2056 + { 23, 7, 23, 1, 18, 41, 2931 }, // U+2057 + { 20, 20, 22, 1, 19, 100, 2972 }, // U+2058 + { 20, 20, 22, 1, 19, 100, 3072 }, // U+2059 + { 5, 20, 7, 1, 19, 25, 3172 }, // U+205A + { 15, 21, 17, 1, 20, 79, 3197 }, // U+205B + { 21, 20, 21, 0, 19, 105, 3276 }, // U+205C + { 5, 20, 7, 1, 19, 25, 3381 }, // U+205D + { 5, 20, 7, 1, 19, 25, 3406 }, // U+205E + { 0, 0, 6, 0, 0, 0, 3431 }, // U+205F + { 0, 0, 15, 0, 0, 0, 3431 }, // U+2060 + { 0, 0, 15, 0, 0, 0, 3431 }, // U+2061 + { 0, 0, 15, 0, 0, 0, 3431 }, // U+2062 + { 0, 0, 15, 0, 0, 0, 3431 }, // U+2063 + { 0, 0, 15, 0, 0, 0, 3431 }, // U+2064 + { 0, 0, 0, 0, 0, 0, 3431 }, // U+2066 + { 0, 0, 0, 0, 0, 0, 3431 }, // U+2067 + { 0, 0, 0, 0, 0, 0, 3431 }, // U+2068 + { 0, 0, 0, 0, 0, 0, 3431 }, // U+2069 + { 6, 22, 0, -3, 18, 33, 3431 }, // U+206A + { 6, 22, 0, -3, 18, 33, 3464 }, // U+206B + { 6, 22, 0, -3, 18, 33, 3497 }, // U+206C + { 6, 22, 0, -3, 18, 33, 3530 }, // U+206D + { 6, 22, 0, -3, 18, 33, 3563 }, // U+206E + { 6, 22, 0, -3, 18, 33, 3596 }, // U+206F + { 9, 12, 9, 0, 22, 27, 0 }, // U+2070 + { 3, 12, 5, 1, 19, 9, 27 }, // U+2071 + { 10, 12, 10, 0, 22, 30, 36 }, // U+2074 + { 8, 12, 10, 1, 22, 24, 66 }, // U+2075 + { 9, 12, 10, 0, 22, 27, 90 }, // U+2076 + { 9, 12, 10, 0, 22, 27, 117 }, // U+2077 + { 9, 12, 10, 0, 22, 27, 144 }, // U+2078 + { 9, 12, 10, 0, 22, 27, 171 }, // U+2079 + { 9, 8, 9, 0, 19, 18, 198 }, // U+207A + { 9, 2, 9, 0, 16, 5, 216 }, // U+207B + { 9, 6, 9, 0, 18, 14, 221 }, // U+207C + { 5, 15, 6, 1, 23, 19, 235 }, // U+207D + { 5, 15, 6, 0, 23, 19, 254 }, // U+207E + { 9, 9, 11, 1, 16, 21, 273 }, // U+207F + { 9, 12, 9, 0, 8, 27, 294 }, // U+2080 + { 7, 12, 10, 0, 8, 21, 321 }, // U+2081 + { 9, 12, 9, 0, 8, 27, 342 }, // U+2082 + { 9, 12, 10, 0, 8, 27, 369 }, // U+2083 + { 10, 12, 10, 0, 8, 30, 396 }, // U+2084 + { 8, 12, 10, 1, 8, 24, 426 }, // U+2085 + { 9, 12, 10, 0, 8, 27, 450 }, // U+2086 + { 9, 12, 10, 0, 8, 27, 477 }, // U+2087 + { 9, 12, 10, 0, 8, 27, 504 }, // U+2088 + { 9, 12, 10, 0, 8, 27, 531 }, // U+2089 + { 9, 8, 9, 0, 6, 18, 558 }, // U+208A + { 9, 2, 9, 0, 3, 5, 576 }, // U+208B + { 9, 6, 9, 0, 5, 14, 581 }, // U+208C + { 5, 15, 6, 1, 9, 19, 595 }, // U+208D + { 5, 15, 6, 0, 9, 19, 614 }, // U+208E + { 9, 9, 10, 0, 6, 21, 633 }, // U+2090 + { 9, 9, 10, 0, 6, 21, 654 }, // U+2091 + { 10, 9, 10, 0, 6, 23, 675 }, // U+2092 + { 10, 9, 9, 0, 6, 23, 698 }, // U+2093 + { 9, 9, 10, 0, 6, 21, 721 }, // U+2094 + { 9, 12, 11, 1, 9, 27, 742 }, // U+2095 + { 10, 12, 10, 1, 9, 30, 769 }, // U+2096 + { 3, 12, 5, 1, 9, 9, 799 }, // U+2097 + { 14, 9, 16, 1, 6, 32, 808 }, // U+2098 + { 9, 9, 11, 1, 6, 21, 840 }, // U+2099 + { 9, 12, 10, 1, 6, 27, 861 }, // U+209A + { 8, 9, 8, 0, 6, 18, 888 }, // U+209B + { 7, 11, 7, 0, 8, 20, 906 }, // U+209C + { 14, 19, 14, 0, 19, 67, 0 }, // U+20A0 + { 15, 21, 15, 0, 19, 79, 67 }, // U+20A1 + { 14, 20, 14, 0, 19, 70, 146 }, // U+20A2 + { 13, 18, 14, 0, 18, 59, 216 }, // U+20A3 + { 13, 19, 14, 1, 19, 62, 275 }, // U+20A4 + { 22, 20, 24, 1, 17, 110, 337 }, // U+20A5 + { 15, 18, 14, 0, 18, 68, 447 }, // U+20A6 + { 21, 19, 22, 1, 18, 100, 515 }, // U+20A7 + { 22, 19, 23, 1, 18, 105, 615 }, // U+20A8 + { 19, 18, 18, 0, 18, 86, 720 }, // U+20A9 + { 19, 18, 23, 2, 18, 86, 806 }, // U+20AA + { 15, 23, 16, 1, 19, 87, 892 }, // U+20AB + { 15, 19, 14, 0, 18, 72, 979 }, // U+20AC + { 15, 18, 14, 0, 18, 68, 1051 }, // U+20AD + { 14, 18, 14, 0, 18, 63, 1119 }, // U+20AE + { 25, 25, 25, 0, 19, 157, 1182 }, // U+20AF + { 14, 25, 15, 0, 19, 88, 1339 }, // U+20B0 + { 15, 18, 14, 0, 18, 68, 1427 }, // U+20B1 + { 16, 21, 18, 1, 19, 84, 1495 }, // U+20B2 + { 17, 18, 16, 0, 18, 77, 1579 }, // U+20B3 + { 15, 20, 14, 0, 19, 75, 1656 }, // U+20B4 + { 15, 21, 16, 1, 19, 79, 1731 }, // U+20B5 + { 17, 18, 17, 0, 17, 77, 1810 }, // U+20B6 + { 18, 21, 18, 0, 19, 95, 1887 }, // U+20B7 + { 14, 18, 14, 0, 18, 63, 1982 }, // U+20B8 + { 12, 18, 14, 1, 18, 54, 2045 }, // U+20B9 + { 14, 19, 14, 0, 18, 67, 2099 }, // U+20BA + { 20, 20, 20, 0, 19, 100, 2166 }, // U+20BB + { 20, 18, 22, 1, 18, 90, 2266 }, // U+20BC + { 15, 18, 15, 0, 18, 68, 2356 }, // U+20BD + { 18, 20, 20, 1, 20, 90, 2424 }, // U+20BE + { 12, 24, 14, 2, 21, 72, 2514 }, // U+20BF + { 12, 19, 13, 1, 14, 57, 2586 }, // U+20C0 + { 13, 4, 15, 1, 11, 13, 0 }, // U+2212 + { 21, 20, 19, 0, 20, 105, 0 }, // U+FB00 + { 16, 20, 17, 0, 20, 80, 105 }, // U+FB01 + { 16, 20, 17, 0, 20, 80, 185 }, // U+FB02 + { 26, 20, 27, 0, 20, 130, 265 }, // U+FB03 + { 25, 20, 27, 0, 20, 125, 395 }, // U+FB04 + { 18, 21, 20, 1, 20, 95, 520 }, // U+FB05 + { 22, 21, 23, 1, 20, 116, 615 }, // U+FB06 + { 23, 23, 25, 1, 19, 133, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_12_boldIntervals[] = { @@ -2411,7 +2439,8 @@ static const EpdUnicodeInterval notosans_12_boldIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontGroup notosans_12_boldGroups[] = { @@ -2424,18 +2453,861 @@ static const EpdFontGroup notosans_12_boldGroups[] = { { 21729, 557, 926, 42, 800 }, { 22286, 1688, 2643, 33, 842 }, { 23974, 16, 13, 1, 875 }, - { 23990, 90, 133, 1, 876 }, + { 23990, 324, 731, 7, 876 }, + { 24314, 90, 133, 1, 883 }, +}; + +static const EpdKernClassEntry notosans_12_boldKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x003A, 6 }, // : + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 9 }, // K + { 0x004C, 13 }, // L + { 0x004F, 10 }, // O + { 0x0050, 14 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 15 }, // R + { 0x0054, 16 }, // T + { 0x0055, 17 }, // U + { 0x0056, 18 }, // V + { 0x0057, 18 }, // W + { 0x0058, 9 }, // X + { 0x0059, 19 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 3 }, // [ + { 0x005F, 20 }, // _ + { 0x0061, 21 }, // a + { 0x0062, 22 }, // b + { 0x0065, 22 }, // e + { 0x0066, 23 }, // f + { 0x0068, 21 }, // h + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 22 }, // o + { 0x0070, 22 }, // p + { 0x0072, 24 }, // r + { 0x0076, 25 }, // v + { 0x0077, 25 }, // w + { 0x0078, 26 }, // x + { 0x0079, 25 }, // y + { 0x007B, 3 }, // { + { 0x00A1, 27 }, // U+00A1 + { 0x00AB, 28 }, // U+00AB + { 0x00BB, 29 }, // U+00BB + { 0x00BF, 30 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 17 }, // U+00D9 + { 0x00DA, 17 }, // U+00DA + { 0x00DB, 17 }, // U+00DB + { 0x00DC, 17 }, // U+00DC + { 0x00DD, 19 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00E0, 21 }, // U+00E0 + { 0x00E1, 21 }, // U+00E1 + { 0x00E2, 21 }, // U+00E2 + { 0x00E3, 21 }, // U+00E3 + { 0x00E4, 21 }, // U+00E4 + { 0x00E5, 21 }, // U+00E5 + { 0x00E6, 22 }, // U+00E6 + { 0x00E8, 22 }, // U+00E8 + { 0x00E9, 22 }, // U+00E9 + { 0x00EA, 22 }, // U+00EA + { 0x00EB, 22 }, // U+00EB + { 0x00EE, 31 }, // U+00EE + { 0x00EF, 31 }, // U+00EF + { 0x00F0, 22 }, // U+00F0 + { 0x00F2, 22 }, // U+00F2 + { 0x00F3, 22 }, // U+00F3 + { 0x00F4, 22 }, // U+00F4 + { 0x00F5, 22 }, // U+00F5 + { 0x00F6, 22 }, // U+00F6 + { 0x00F8, 22 }, // U+00F8 + { 0x00FD, 25 }, // U+00FD + { 0x00FE, 22 }, // U+00FE + { 0x00FF, 25 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 21 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 21 }, // U+0103 + { 0x0104, 32 }, // U+0104 + { 0x0105, 21 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 22 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 22 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 22 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 22 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 22 }, // U+011B + { 0x0125, 21 }, // U+0125 + { 0x0129, 34 }, // U+0129 + { 0x012B, 31 }, // U+012B + { 0x012E, 11 }, // U+012E + { 0x0136, 9 }, // U+0136 + { 0x0138, 26 }, // U+0138 + { 0x0139, 13 }, // U+0139 + { 0x013B, 13 }, // U+013B + { 0x013D, 13 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0141, 13 }, // U+0141 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0149, 21 }, // U+0149 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 22 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 22 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 22 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 22 }, // U+0153 + { 0x0155, 24 }, // U+0155 + { 0x0157, 24 }, // U+0157 + { 0x0159, 24 }, // U+0159 + { 0x0162, 16 }, // U+0162 + { 0x0164, 16 }, // U+0164 + { 0x0165, 35 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0168, 17 }, // U+0168 + { 0x016A, 17 }, // U+016A + { 0x016C, 17 }, // U+016C + { 0x016E, 17 }, // U+016E + { 0x0170, 17 }, // U+0170 + { 0x0172, 17 }, // U+0172 + { 0x0174, 18 }, // U+0174 + { 0x0175, 25 }, // U+0175 + { 0x0176, 19 }, // U+0176 + { 0x0177, 25 }, // U+0177 + { 0x0178, 19 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0400, 36 }, // U+0400 + { 0x0401, 36 }, // U+0401 + { 0x0402, 37 }, // U+0402 + { 0x0403, 38 }, // U+0403 + { 0x0404, 39 }, // U+0404 + { 0x0405, 40 }, // U+0405 + { 0x0409, 41 }, // U+0409 + { 0x040A, 41 }, // U+040A + { 0x040B, 37 }, // U+040B + { 0x040C, 42 }, // U+040C + { 0x040E, 43 }, // U+040E + { 0x0410, 44 }, // U+0410 + { 0x0411, 45 }, // U+0411 + { 0x0412, 46 }, // U+0412 + { 0x0413, 38 }, // U+0413 + { 0x0414, 47 }, // U+0414 + { 0x0415, 36 }, // U+0415 + { 0x0416, 42 }, // U+0416 + { 0x0417, 46 }, // U+0417 + { 0x041A, 42 }, // U+041A + { 0x041E, 48 }, // U+041E + { 0x0420, 49 }, // U+0420 + { 0x0421, 39 }, // U+0421 + { 0x0422, 38 }, // U+0422 + { 0x0423, 43 }, // U+0423 + { 0x0424, 50 }, // U+0424 + { 0x0425, 42 }, // U+0425 + { 0x0426, 47 }, // U+0426 + { 0x0429, 47 }, // U+0429 + { 0x042A, 41 }, // U+042A + { 0x042C, 41 }, // U+042C + { 0x042D, 48 }, // U+042D + { 0x042E, 48 }, // U+042E + { 0x0430, 51 }, // U+0430 + { 0x0431, 52 }, // U+0431 + { 0x0432, 53 }, // U+0432 + { 0x0433, 54 }, // U+0433 + { 0x0434, 55 }, // U+0434 + { 0x0435, 56 }, // U+0435 + { 0x0436, 57 }, // U+0436 + { 0x0437, 53 }, // U+0437 + { 0x0438, 58 }, // U+0438 + { 0x0439, 58 }, // U+0439 + { 0x043A, 57 }, // U+043A + { 0x043B, 58 }, // U+043B + { 0x043C, 58 }, // U+043C + { 0x043D, 58 }, // U+043D + { 0x043E, 56 }, // U+043E + { 0x043F, 58 }, // U+043F + { 0x0440, 56 }, // U+0440 + { 0x0441, 59 }, // U+0441 + { 0x0442, 54 }, // U+0442 + { 0x0443, 60 }, // U+0443 + { 0x0444, 56 }, // U+0444 + { 0x0445, 57 }, // U+0445 + { 0x0446, 55 }, // U+0446 + { 0x0447, 58 }, // U+0447 + { 0x0448, 58 }, // U+0448 + { 0x0449, 55 }, // U+0449 + { 0x044A, 61 }, // U+044A + { 0x044B, 58 }, // U+044B + { 0x044C, 61 }, // U+044C + { 0x044D, 56 }, // U+044D + { 0x044E, 56 }, // U+044E + { 0x044F, 58 }, // U+044F + { 0x0450, 56 }, // U+0450 + { 0x0451, 56 }, // U+0451 + { 0x0452, 62 }, // U+0452 + { 0x0453, 54 }, // U+0453 + { 0x0454, 59 }, // U+0454 + { 0x0455, 63 }, // U+0455 + { 0x0457, 64 }, // U+0457 + { 0x0459, 61 }, // U+0459 + { 0x045A, 61 }, // U+045A + { 0x045B, 65 }, // U+045B + { 0x045C, 57 }, // U+045C + { 0x045D, 58 }, // U+045D + { 0x045E, 60 }, // U+045E + { 0x045F, 58 }, // U+045F + { 0x0460, 48 }, // U+0460 + { 0x0461, 66 }, // U+0461 + { 0x0462, 67 }, // U+0462 + { 0x0463, 61 }, // U+0463 + { 0x0464, 39 }, // U+0464 + { 0x0465, 59 }, // U+0465 + { 0x0466, 44 }, // U+0466 + { 0x0467, 68 }, // U+0467 + { 0x0468, 44 }, // U+0468 + { 0x0469, 68 }, // U+0469 + { 0x046E, 69 }, // U+046E + { 0x0471, 56 }, // U+0471 + { 0x0472, 48 }, // U+0472 + { 0x0473, 56 }, // U+0473 + { 0x0474, 43 }, // U+0474 + { 0x0475, 66 }, // U+0475 + { 0x0476, 43 }, // U+0476 + { 0x0477, 66 }, // U+0477 + { 0x0478, 60 }, // U+0478 + { 0x0479, 60 }, // U+0479 + { 0x047A, 48 }, // U+047A + { 0x047B, 56 }, // U+047B + { 0x047C, 48 }, // U+047C + { 0x047D, 56 }, // U+047D + { 0x047E, 48 }, // U+047E + { 0x047F, 66 }, // U+047F + { 0x0480, 39 }, // U+0480 + { 0x048A, 47 }, // U+048A + { 0x048B, 55 }, // U+048B + { 0x048C, 67 }, // U+048C + { 0x048D, 61 }, // U+048D + { 0x048E, 49 }, // U+048E + { 0x048F, 56 }, // U+048F + { 0x0490, 70 }, // U+0490 + { 0x0491, 71 }, // U+0491 + { 0x0492, 72 }, // U+0492 + { 0x0493, 73 }, // U+0493 + { 0x0496, 74 }, // U+0496 + { 0x0497, 75 }, // U+0497 + { 0x0498, 69 }, // U+0498 + { 0x0499, 53 }, // U+0499 + { 0x049A, 74 }, // U+049A + { 0x049B, 75 }, // U+049B + { 0x049C, 42 }, // U+049C + { 0x049D, 57 }, // U+049D + { 0x049E, 42 }, // U+049E + { 0x049F, 57 }, // U+049F + { 0x04A0, 42 }, // U+04A0 + { 0x04A1, 57 }, // U+04A1 + { 0x04A2, 47 }, // U+04A2 + { 0x04A3, 55 }, // U+04A3 + { 0x04A4, 72 }, // U+04A4 + { 0x04A5, 71 }, // U+04A5 + { 0x04A9, 56 }, // U+04A9 + { 0x04AA, 39 }, // U+04AA + { 0x04AB, 59 }, // U+04AB + { 0x04AC, 70 }, // U+04AC + { 0x04AD, 71 }, // U+04AD + { 0x04AE, 76 }, // U+04AE + { 0x04AF, 66 }, // U+04AF + { 0x04B0, 76 }, // U+04B0 + { 0x04B1, 66 }, // U+04B1 + { 0x04B2, 74 }, // U+04B2 + { 0x04B3, 75 }, // U+04B3 + { 0x04B4, 47 }, // U+04B4 + { 0x04B5, 55 }, // U+04B5 + { 0x04B6, 47 }, // U+04B6 + { 0x04B7, 55 }, // U+04B7 + { 0x04BC, 77 }, // U+04BC + { 0x04BD, 78 }, // U+04BD + { 0x04BE, 77 }, // U+04BE + { 0x04BF, 78 }, // U+04BF + { 0x04C1, 42 }, // U+04C1 + { 0x04C2, 57 }, // U+04C2 + { 0x04C5, 47 }, // U+04C5 + { 0x04C6, 55 }, // U+04C6 + { 0x04C9, 47 }, // U+04C9 + { 0x04CA, 55 }, // U+04CA + { 0x04CD, 47 }, // U+04CD + { 0x04CE, 55 }, // U+04CE + { 0x04D0, 44 }, // U+04D0 + { 0x04D1, 51 }, // U+04D1 + { 0x04D2, 44 }, // U+04D2 + { 0x04D3, 51 }, // U+04D3 + { 0x04D4, 36 }, // U+04D4 + { 0x04D5, 78 }, // U+04D5 + { 0x04D6, 36 }, // U+04D6 + { 0x04D7, 78 }, // U+04D7 + { 0x04D8, 48 }, // U+04D8 + { 0x04D9, 56 }, // U+04D9 + { 0x04DA, 48 }, // U+04DA + { 0x04DB, 56 }, // U+04DB + { 0x04DC, 42 }, // U+04DC + { 0x04DD, 57 }, // U+04DD + { 0x04DE, 69 }, // U+04DE + { 0x04DF, 53 }, // U+04DF + { 0x04E3, 58 }, // U+04E3 + { 0x04E5, 58 }, // U+04E5 + { 0x04E6, 48 }, // U+04E6 + { 0x04E7, 56 }, // U+04E7 + { 0x04E8, 48 }, // U+04E8 + { 0x04E9, 56 }, // U+04E9 + { 0x04EA, 48 }, // U+04EA + { 0x04EB, 56 }, // U+04EB + { 0x04EC, 48 }, // U+04EC + { 0x04ED, 56 }, // U+04ED + { 0x04EE, 43 }, // U+04EE + { 0x04EF, 60 }, // U+04EF + { 0x04F0, 43 }, // U+04F0 + { 0x04F1, 60 }, // U+04F1 + { 0x04F2, 43 }, // U+04F2 + { 0x04F3, 60 }, // U+04F3 + { 0x04F5, 58 }, // U+04F5 + { 0x04F6, 70 }, // U+04F6 + { 0x04F7, 71 }, // U+04F7 + { 0x04F9, 58 }, // U+04F9 + { 0x04FA, 72 }, // U+04FA + { 0x04FB, 73 }, // U+04FB + { 0x04FC, 74 }, // U+04FC + { 0x04FD, 75 }, // U+04FD + { 0x04FE, 42 }, // U+04FE + { 0x04FF, 75 }, // U+04FF + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x2039, 28 }, // U+2039 + { 0x203A, 29 }, // U+203A + { 0xFB00, 23 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_12_boldKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 17 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 18 }, // a + { 0x0063, 19 }, // c + { 0x0064, 19 }, // d + { 0x0065, 19 }, // e + { 0x0067, 18 }, // g + { 0x006A, 20 }, // j + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 19 }, // o + { 0x0070, 21 }, // p + { 0x0071, 19 }, // q + { 0x0072, 21 }, // r + { 0x0073, 21 }, // s + { 0x0075, 21 }, // u + { 0x0076, 22 }, // v + { 0x0077, 22 }, // w + { 0x0078, 22 }, // x + { 0x0079, 22 }, // y + { 0x007A, 23 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 24 }, // U+00AB + { 0x00BB, 25 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 26 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00E0, 19 }, // U+00E0 + { 0x00E1, 18 }, // U+00E1 + { 0x00E2, 18 }, // U+00E2 + { 0x00E3, 18 }, // U+00E3 + { 0x00E4, 18 }, // U+00E4 + { 0x00E5, 18 }, // U+00E5 + { 0x00E6, 18 }, // U+00E6 + { 0x00E7, 19 }, // U+00E7 + { 0x00E8, 19 }, // U+00E8 + { 0x00E9, 19 }, // U+00E9 + { 0x00EA, 19 }, // U+00EA + { 0x00EB, 19 }, // U+00EB + { 0x00F2, 19 }, // U+00F2 + { 0x00F3, 19 }, // U+00F3 + { 0x00F4, 19 }, // U+00F4 + { 0x00F5, 19 }, // U+00F5 + { 0x00F6, 19 }, // U+00F6 + { 0x00F8, 19 }, // U+00F8 + { 0x00F9, 21 }, // U+00F9 + { 0x00FA, 21 }, // U+00FA + { 0x00FB, 21 }, // U+00FB + { 0x00FC, 21 }, // U+00FC + { 0x00FD, 22 }, // U+00FD + { 0x00FF, 22 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 18 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 18 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 18 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 19 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 19 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 19 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 19 }, // U+010D + { 0x010F, 19 }, // U+010F + { 0x0111, 19 }, // U+0111 + { 0x0113, 19 }, // U+0113 + { 0x0115, 19 }, // U+0115 + { 0x0117, 19 }, // U+0117 + { 0x0119, 19 }, // U+0119 + { 0x011B, 19 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 18 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 18 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 18 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 18 }, // U+0123 + { 0x0127, 27 }, // U+0127 + { 0x0129, 28 }, // U+0129 + { 0x0138, 21 }, // U+0138 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 19 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 19 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 19 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 19 }, // U+0153 + { 0x0155, 21 }, // U+0155 + { 0x0157, 21 }, // U+0157 + { 0x015B, 21 }, // U+015B + { 0x015F, 21 }, // U+015F + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 21 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 21 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 21 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 21 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 21 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 21 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 22 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 22 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 17 }, // U+0179 + { 0x017A, 23 }, // U+017A + { 0x017B, 17 }, // U+017B + { 0x017C, 23 }, // U+017C + { 0x017D, 17 }, // U+017D + { 0x017E, 23 }, // U+017E + { 0x0402, 29 }, // U+0402 + { 0x0404, 30 }, // U+0404 + { 0x0405, 31 }, // U+0405 + { 0x0408, 32 }, // U+0408 + { 0x0409, 33 }, // U+0409 + { 0x040B, 29 }, // U+040B + { 0x040E, 34 }, // U+040E + { 0x0410, 35 }, // U+0410 + { 0x0414, 36 }, // U+0414 + { 0x0416, 37 }, // U+0416 + { 0x0417, 38 }, // U+0417 + { 0x041B, 33 }, // U+041B + { 0x041E, 30 }, // U+041E + { 0x0421, 30 }, // U+0421 + { 0x0422, 29 }, // U+0422 + { 0x0423, 34 }, // U+0423 + { 0x0424, 39 }, // U+0424 + { 0x0425, 37 }, // U+0425 + { 0x0427, 40 }, // U+0427 + { 0x042A, 29 }, // U+042A + { 0x042D, 38 }, // U+042D + { 0x042F, 41 }, // U+042F + { 0x0430, 42 }, // U+0430 + { 0x0431, 43 }, // U+0431 + { 0x0432, 44 }, // U+0432 + { 0x0433, 44 }, // U+0433 + { 0x0434, 45 }, // U+0434 + { 0x0435, 46 }, // U+0435 + { 0x0436, 47 }, // U+0436 + { 0x0437, 48 }, // U+0437 + { 0x0438, 44 }, // U+0438 + { 0x0439, 44 }, // U+0439 + { 0x043A, 44 }, // U+043A + { 0x043B, 49 }, // U+043B + { 0x043C, 44 }, // U+043C + { 0x043D, 44 }, // U+043D + { 0x043E, 46 }, // U+043E + { 0x043F, 44 }, // U+043F + { 0x0440, 44 }, // U+0440 + { 0x0441, 46 }, // U+0441 + { 0x0442, 50 }, // U+0442 + { 0x0443, 51 }, // U+0443 + { 0x0444, 46 }, // U+0444 + { 0x0445, 47 }, // U+0445 + { 0x0446, 44 }, // U+0446 + { 0x0447, 52 }, // U+0447 + { 0x0448, 44 }, // U+0448 + { 0x0449, 44 }, // U+0449 + { 0x044A, 50 }, // U+044A + { 0x044B, 44 }, // U+044B + { 0x044C, 44 }, // U+044C + { 0x044D, 48 }, // U+044D + { 0x044E, 44 }, // U+044E + { 0x044F, 53 }, // U+044F + { 0x0450, 46 }, // U+0450 + { 0x0451, 46 }, // U+0451 + { 0x0452, 54 }, // U+0452 + { 0x0453, 44 }, // U+0453 + { 0x0454, 46 }, // U+0454 + { 0x0455, 44 }, // U+0455 + { 0x0458, 55 }, // U+0458 + { 0x0459, 49 }, // U+0459 + { 0x045A, 44 }, // U+045A + { 0x045B, 54 }, // U+045B + { 0x045C, 44 }, // U+045C + { 0x045D, 44 }, // U+045D + { 0x045E, 51 }, // U+045E + { 0x045F, 44 }, // U+045F + { 0x0460, 56 }, // U+0460 + { 0x0461, 57 }, // U+0461 + { 0x0462, 58 }, // U+0462 + { 0x0465, 59 }, // U+0465 + { 0x0466, 35 }, // U+0466 + { 0x0467, 45 }, // U+0467 + { 0x0469, 59 }, // U+0469 + { 0x046D, 59 }, // U+046D + { 0x046E, 38 }, // U+046E + { 0x0470, 40 }, // U+0470 + { 0x0472, 56 }, // U+0472 + { 0x0473, 42 }, // U+0473 + { 0x0474, 60 }, // U+0474 + { 0x0475, 57 }, // U+0475 + { 0x0476, 60 }, // U+0476 + { 0x0477, 57 }, // U+0477 + { 0x0478, 56 }, // U+0478 + { 0x0479, 42 }, // U+0479 + { 0x047A, 56 }, // U+047A + { 0x047B, 42 }, // U+047B + { 0x047C, 56 }, // U+047C + { 0x047D, 42 }, // U+047D + { 0x047E, 56 }, // U+047E + { 0x047F, 57 }, // U+047F + { 0x0480, 56 }, // U+0480 + { 0x0481, 42 }, // U+0481 + { 0x048B, 59 }, // U+048B + { 0x048C, 58 }, // U+048C + { 0x048D, 54 }, // U+048D + { 0x048F, 59 }, // U+048F + { 0x0491, 59 }, // U+0491 + { 0x0492, 58 }, // U+0492 + { 0x0495, 59 }, // U+0495 + { 0x0496, 37 }, // U+0496 + { 0x0497, 47 }, // U+0497 + { 0x0498, 38 }, // U+0498 + { 0x0499, 48 }, // U+0499 + { 0x049B, 59 }, // U+049B + { 0x049D, 59 }, // U+049D + { 0x049F, 54 }, // U+049F + { 0x04A0, 61 }, // U+04A0 + { 0x04A1, 50 }, // U+04A1 + { 0x04A3, 59 }, // U+04A3 + { 0x04A5, 59 }, // U+04A5 + { 0x04A7, 59 }, // U+04A7 + { 0x04A8, 56 }, // U+04A8 + { 0x04A9, 42 }, // U+04A9 + { 0x04AA, 56 }, // U+04AA + { 0x04AB, 42 }, // U+04AB + { 0x04AC, 29 }, // U+04AC + { 0x04AD, 50 }, // U+04AD + { 0x04AE, 62 }, // U+04AE + { 0x04AF, 63 }, // U+04AF + { 0x04B0, 62 }, // U+04B0 + { 0x04B1, 63 }, // U+04B1 + { 0x04B2, 37 }, // U+04B2 + { 0x04B3, 47 }, // U+04B3 + { 0x04B4, 61 }, // U+04B4 + { 0x04B5, 50 }, // U+04B5 + { 0x04B6, 40 }, // U+04B6 + { 0x04B7, 52 }, // U+04B7 + { 0x04B8, 40 }, // U+04B8 + { 0x04B9, 52 }, // U+04B9 + { 0x04BB, 59 }, // U+04BB + { 0x04BC, 64 }, // U+04BC + { 0x04BD, 65 }, // U+04BD + { 0x04BE, 64 }, // U+04BE + { 0x04BF, 65 }, // U+04BF + { 0x04C1, 37 }, // U+04C1 + { 0x04C2, 47 }, // U+04C2 + { 0x04C4, 59 }, // U+04C4 + { 0x04C5, 66 }, // U+04C5 + { 0x04C6, 45 }, // U+04C6 + { 0x04C8, 59 }, // U+04C8 + { 0x04CA, 59 }, // U+04CA + { 0x04CB, 40 }, // U+04CB + { 0x04CC, 52 }, // U+04CC + { 0x04CE, 59 }, // U+04CE + { 0x04D0, 35 }, // U+04D0 + { 0x04D1, 67 }, // U+04D1 + { 0x04D2, 35 }, // U+04D2 + { 0x04D3, 67 }, // U+04D3 + { 0x04D4, 35 }, // U+04D4 + { 0x04D5, 67 }, // U+04D5 + { 0x04D7, 42 }, // U+04D7 + { 0x04D8, 68 }, // U+04D8 + { 0x04D9, 67 }, // U+04D9 + { 0x04DA, 68 }, // U+04DA + { 0x04DB, 67 }, // U+04DB + { 0x04DC, 37 }, // U+04DC + { 0x04DD, 47 }, // U+04DD + { 0x04DE, 38 }, // U+04DE + { 0x04DF, 48 }, // U+04DF + { 0x04E3, 44 }, // U+04E3 + { 0x04E5, 44 }, // U+04E5 + { 0x04E6, 56 }, // U+04E6 + { 0x04E7, 42 }, // U+04E7 + { 0x04E8, 56 }, // U+04E8 + { 0x04E9, 42 }, // U+04E9 + { 0x04EA, 56 }, // U+04EA + { 0x04EB, 42 }, // U+04EB + { 0x04EC, 38 }, // U+04EC + { 0x04ED, 48 }, // U+04ED + { 0x04EE, 34 }, // U+04EE + { 0x04EF, 51 }, // U+04EF + { 0x04F0, 34 }, // U+04F0 + { 0x04F1, 51 }, // U+04F1 + { 0x04F2, 34 }, // U+04F2 + { 0x04F3, 51 }, // U+04F3 + { 0x04F4, 40 }, // U+04F4 + { 0x04F5, 52 }, // U+04F5 + { 0x04F7, 59 }, // U+04F7 + { 0x04F9, 44 }, // U+04F9 + { 0x04FA, 58 }, // U+04FA + { 0x04FC, 37 }, // U+04FC + { 0x04FD, 47 }, // U+04FD + { 0x04FE, 37 }, // U+04FE + { 0x04FF, 47 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 69 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 69 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 24 }, // U+2039 + { 0x203A, 25 }, // U+203A +}; + +static const int8_t notosans_12_boldKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -1, 0, 0, 0, 0, -2, 0, 1, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, -1, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, -2, 0, 0, 0, -2, -2, -2, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 1, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -4, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 2, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 0, 4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -2, -2, -1, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, -1, 0, -2, 0, -3, -3, 0, 0, -1, 0, -1, -2, -1, -1, -3, -2, -1, -1, -2, 0, 0, -1, -2, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, 0, 1, 0, -1, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -2, -2, 0, -2, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, -4, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, -2, -1, 0, -1, 0, 0, -1, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, + 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -2, 0, 0, -1, 0, 0, -2, 0, 0, -2, 0, -1, -1, 0, -1, -1, -2, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, -1, -2, -2, -2, -2, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair notosans_12_boldLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_12_bold = { notosans_12_boldBitmaps, notosans_12_boldGlyphs, notosans_12_boldIntervals, - 15, + 16, 34, 27, -8, true, notosans_12_boldGroups, - 10, + 11, + notosans_12_boldKernLeftClasses, + notosans_12_boldKernRightClasses, + notosans_12_boldKernMatrix, + 377, + 361, + 78, + 69, + notosans_12_boldLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_12_bolditalic.h b/lib/EpdFont/builtinFonts/notosans_12_bolditalic.h index 2b9727a2..01a188b4 100644 --- a/lib/EpdFont/builtinFonts/notosans_12_bolditalic.h +++ b/lib/EpdFont/builtinFonts/notosans_12_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_12_bolditalicBitmaps[27086] = { +static const uint8_t notosans_12_bolditalicBitmaps[27539] = { 0x8D, 0x58, 0x3B, 0x8C, 0xDD, 0xC6, 0x15, 0xBD, 0x24, 0xED, 0x25, 0x60, 0x02, 0x19, 0x17, 0x4E, 0x23, 0xC3, 0x60, 0x93, 0x22, 0x70, 0xE1, 0x69, 0xD3, 0xC4, 0x43, 0x5B, 0x80, 0x85, 0x20, 0x85, 0x54, 0x58, 0x49, 0xE1, 0x62, 0x9B, 0x14, 0x8A, 0x11, 0x60, 0x1B, 0x37, 0x01, 0xA2, 0x1D, 0x4A, @@ -1696,18 +1696,47 @@ static const uint8_t notosans_12_bolditalicBitmaps[27086] = { 0x8C, 0x37, 0x3D, 0x8E, 0x37, 0x72, 0xB8, 0x31, 0xEF, 0x8C, 0xC2, 0x46, 0x2B, 0x6E, 0x05, 0xB3, 0x28, 0xE0, 0x34, 0xB6, 0x1E, 0xD5, 0x50, 0x38, 0x10, 0xBC, 0xE8, 0xE0, 0x9F, 0x72, 0x5C, 0x33, 0xA8, 0xF5, 0x67, 0x70, 0x7E, 0x24, 0xB8, 0x5E, 0xD1, 0x77, 0x63, 0x0D, 0xB1, 0xFF, 0x5B, 0xFF, - 0xA7, 0xFE, 0x0F, 0x00, 0x63, 0x60, 0x60, 0x66, 0x00, 0x01, 0x7B, 0x10, 0xC1, 0xFC, 0x1F, 0xCC, - 0xFC, 0x0F, 0x66, 0x82, 0x48, 0x5B, 0x06, 0x7D, 0x20, 0xF3, 0x01, 0x88, 0xB4, 0x3F, 0x76, 0xA1, - 0x1E, 0x24, 0x7A, 0xF0, 0x3F, 0x50, 0xC1, 0x3F, 0xF6, 0xFF, 0x40, 0xE6, 0x03, 0xFB, 0xFF, 0xFA, - 0xFF, 0xFF, 0x31, 0xFF, 0xFF, 0x67, 0xFF, 0xFF, 0x03, 0x18, 0x35, 0xFD, 0x07, 0x49, 0xC6, 0xFF, - 0xFF, 0x00, 0x24, 0x41, 0xFA, 0xED, 0xBF, 0x02, 0x99, 0x0C, 0xF6, 0x8E, 0x60, 0xA3, 0xD8, 0x81, - 0x4C, 0x06, 0xBB, 0xFD, 0x60, 0x1B, 0x3E, 0xC0, 0xAD, 0x64, 0x50, 0x00, 0x62, 0x00, + 0xA7, 0xFE, 0x0F, 0x00, 0xC5, 0x93, 0x21, 0x8E, 0xDE, 0x30, 0x10, 0x85, 0x27, 0x31, 0x88, 0xB4, + 0x01, 0xE6, 0x25, 0xC1, 0x8B, 0x72, 0x04, 0x87, 0x17, 0xEC, 0x51, 0x7A, 0x84, 0x58, 0x2A, 0x28, + 0xFD, 0xEF, 0xD1, 0x43, 0x24, 0x52, 0x41, 0x41, 0x49, 0xB4, 0xBD, 0x40, 0xE0, 0xEE, 0x8F, 0x5C, + 0x29, 0x20, 0xC0, 0xF1, 0xEB, 0x1B, 0x3B, 0xFF, 0xAA, 0x55, 0x77, 0x41, 0x4B, 0x6A, 0x30, 0x52, + 0x62, 0x7B, 0xDE, 0xE7, 0x79, 0x33, 0x22, 0x65, 0xF5, 0xBB, 0x3D, 0x44, 0xA6, 0xDD, 0x45, 0xA9, + 0xB0, 0x21, 0x4A, 0x1D, 0x25, 0x89, 0x98, 0x58, 0xF1, 0x77, 0x93, 0x3E, 0xA7, 0x8B, 0x38, 0x00, + 0xAB, 0x4C, 0x8C, 0x8B, 0xD8, 0xD0, 0xEC, 0x22, 0x76, 0x6D, 0x82, 0xC6, 0x96, 0xB1, 0x5B, 0x2C, + 0x63, 0x3F, 0xDB, 0x55, 0xC4, 0xCD, 0xDD, 0xC2, 0xE8, 0xFB, 0x99, 0x71, 0xD0, 0x38, 0xF2, 0x8B, + 0xE9, 0x73, 0x84, 0x8C, 0x83, 0x30, 0xF9, 0x24, 0xC2, 0xE4, 0x50, 0x91, 0x3A, 0x9D, 0xDA, 0x32, + 0x05, 0xC7, 0xC4, 0x93, 0x77, 0x8B, 0xDC, 0x56, 0x0B, 0x3B, 0x33, 0x7C, 0xDB, 0xC4, 0xE0, 0x91, + 0x60, 0x87, 0xDC, 0x6B, 0x12, 0xAE, 0xF1, 0xE9, 0x9D, 0xAF, 0x00, 0xCA, 0x4F, 0xF8, 0x12, 0x99, + 0x47, 0x91, 0xA1, 0x22, 0xCE, 0x93, 0xA0, 0x5B, 0xB8, 0xD3, 0x06, 0x73, 0xDB, 0x49, 0x2A, 0xFC, + 0xC6, 0x8E, 0x66, 0x23, 0x15, 0xD1, 0x45, 0x6A, 0xF0, 0x25, 0x24, 0xD1, 0xB2, 0xAC, 0x22, 0xBF, + 0x80, 0xF0, 0x2A, 0x41, 0xC2, 0x0B, 0x08, 0x4E, 0xB9, 0xF1, 0xA9, 0x5B, 0xFE, 0x1E, 0x84, 0x85, + 0xF9, 0x37, 0x10, 0xA2, 0x24, 0x83, 0xF7, 0x5A, 0x95, 0x8F, 0xF8, 0xBA, 0x4B, 0x83, 0xEF, 0xF8, + 0x71, 0x14, 0xCB, 0xEE, 0x6F, 0x05, 0x96, 0xF1, 0x3A, 0x3D, 0xDF, 0x5D, 0x84, 0x7E, 0xE1, 0xD3, + 0x96, 0x7D, 0x7B, 0x54, 0x99, 0x2A, 0x57, 0x3E, 0x15, 0x4B, 0x14, 0x82, 0x8E, 0xA9, 0x79, 0xCD, + 0xA6, 0x20, 0x7B, 0x1D, 0x8B, 0xE9, 0x28, 0x16, 0xE9, 0x19, 0x3A, 0x68, 0xF9, 0x88, 0x39, 0xDB, + 0xFD, 0xCA, 0x99, 0x8C, 0xAC, 0xBC, 0x84, 0x56, 0xCE, 0x1A, 0xEB, 0x09, 0xAE, 0x5E, 0x12, 0xDD, + 0x6E, 0x7F, 0xC0, 0x3F, 0xAC, 0x05, 0x7E, 0x2B, 0xF0, 0x67, 0xBF, 0x4D, 0x05, 0x9E, 0xB9, 0x14, + 0x9E, 0x60, 0xAF, 0xC0, 0xE3, 0xBF, 0xC2, 0x7F, 0x48, 0x83, 0x36, 0x02, 0x47, 0x40, 0x46, 0xC0, + 0x8B, 0x39, 0xD8, 0x06, 0xE7, 0x08, 0x30, 0xCF, 0x95, 0xEF, 0x68, 0x39, 0x3D, 0x36, 0x38, 0x66, + 0xC9, 0xE6, 0x53, 0x8A, 0x2A, 0x8D, 0x7A, 0x7C, 0x8E, 0x07, 0x1B, 0x63, 0x10, 0xB3, 0x57, 0x51, + 0x8A, 0xFF, 0x4A, 0x3A, 0x6B, 0x03, 0xE8, 0xC5, 0x55, 0x4D, 0x77, 0x83, 0x81, 0xD7, 0xC9, 0xA3, + 0x56, 0xC8, 0x88, 0x19, 0x30, 0xFF, 0x80, 0x76, 0x82, 0x39, 0x7E, 0xAB, 0x68, 0x8F, 0x17, 0x2A, + 0xA7, 0x54, 0x75, 0x1E, 0xDB, 0x76, 0xD1, 0xB2, 0xC0, 0xBB, 0xEB, 0xC0, 0xDE, 0xC4, 0x61, 0x11, + 0x49, 0xE5, 0xFC, 0xA5, 0x5B, 0x59, 0x47, 0xD6, 0xD0, 0x24, 0x2D, 0x7B, 0x8B, 0x81, 0xA3, 0xAB, + 0xE7, 0xF8, 0x1C, 0xE8, 0x45, 0x13, 0xA9, 0x3A, 0xB4, 0xA1, 0x9F, 0xEB, 0x2B, 0xFC, 0xA4, 0x2F, + 0xAA, 0x10, 0x3A, 0xF8, 0x1A, 0x73, 0x11, 0xFC, 0x09, 0x63, 0x60, 0x60, 0x66, 0x00, 0x01, 0x7B, + 0x10, 0xC1, 0xFC, 0x1F, 0xCC, 0xFC, 0x0F, 0x66, 0x82, 0x48, 0x5B, 0x06, 0x7D, 0x20, 0xF3, 0x01, + 0x88, 0xB4, 0x3F, 0x76, 0xA1, 0x1E, 0x24, 0x7A, 0xF0, 0x3F, 0x50, 0xC1, 0x3F, 0xF6, 0xFF, 0x40, + 0xE6, 0x03, 0xFB, 0xFF, 0xFA, 0xFF, 0xFF, 0x31, 0xFF, 0xFF, 0x67, 0xFF, 0xFF, 0x03, 0x18, 0x35, + 0xFD, 0x07, 0x49, 0xC6, 0xFF, 0xFF, 0x00, 0x24, 0x41, 0xFA, 0xED, 0xBF, 0x02, 0x99, 0x0C, 0xF6, + 0x8E, 0x60, 0xA3, 0xD8, 0x81, 0x4C, 0x06, 0xBB, 0xFD, 0x60, 0x1B, 0x3E, 0xC0, 0xAD, 0x64, 0x50, + 0x00, 0x62, 0x00, }; static const EpdGlyph notosans_12_bolditalicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 7, 0, 0, 0, 0 }, // U+000D + { 0, 0, 7, 0, 0, 0, 0 }, // U+0020 { 8, 19, 7, 0, 18, 38, 0 }, // ! { 10, 7, 11, 2, 18, 18, 38 }, // " { 17, 18, 16, 0, 18, 77, 56 }, // # @@ -1802,785 +1831,792 @@ static const EpdGlyph notosans_12_bolditalicGlyphs[] = { { 4, 25, 14, 5, 19, 25, 5625 }, // | { 11, 22, 9, -2, 18, 61, 5650 }, // } { 13, 5, 14, 1, 11, 17, 5711 }, // ~ - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 8, 19, 7, -1, 14, 38, 0 }, // ¡ - { 12, 20, 14, 2, 19, 60, 38 }, // ¢ - { 17, 19, 14, -1, 19, 81, 98 }, // £ - { 12, 12, 14, 1, 15, 36, 179 }, // ¤ - { 15, 18, 14, 1, 18, 68, 215 }, // ¥ - { 4, 25, 14, 5, 19, 25, 283 }, // ¦ - { 13, 21, 12, 0, 20, 69, 308 }, // § - { 9, 4, 14, 5, 19, 9, 377 }, // ¨ - { 19, 20, 21, 1, 19, 95, 386 }, // © - { 10, 10, 9, 1, 19, 25, 481 }, // ª - { 15, 12, 14, 0, 13, 45, 506 }, // « - { 13, 8, 14, 1, 11, 26, 551 }, // ¬ - { 8, 4, 8, 0, 9, 8, 577 }, // ­ - { 19, 20, 21, 1, 19, 95, 585 }, // ® - { 12, 4, 11, 2, 22, 12, 680 }, // ¯ - { 9, 10, 11, 1, 19, 23, 692 }, // ° - { 13, 16, 14, 1, 16, 52, 715 }, // ± - { 10, 12, 9, 1, 22, 30, 767 }, // ² - { 10, 12, 9, 1, 22, 30, 797 }, // ³ - { 8, 5, 8, 2, 20, 10, 827 }, // ´ - { 16, 20, 15, -1, 14, 80, 837 }, // µ - { 14, 23, 16, 1, 19, 81, 917 }, // ¶ - { 6, 5, 7, 1, 11, 8, 998 }, // · - { 7, 6, 5, -3, 0, 11, 1006 }, // ¸ - { 8, 12, 9, 2, 22, 24, 1017 }, // ¹ - { 8, 9, 9, 2, 18, 18, 1041 }, // º - { 14, 12, 14, 0, 13, 42, 1059 }, // » - { 19, 19, 21, 1, 19, 91, 1101 }, // ¼ - { 21, 19, 22, 1, 19, 100, 1192 }, // ½ - { 20, 19, 22, 1, 19, 95, 1292 }, // ¾ - { 11, 19, 12, -1, 14, 53, 1387 }, // ¿ - { 17, 24, 16, -2, 24, 102, 1440 }, // À - { 18, 24, 16, -2, 24, 108, 1542 }, // Á - { 18, 24, 16, -2, 24, 108, 1650 }, //  - { 18, 23, 16, -2, 23, 104, 1758 }, // à - { 17, 23, 16, -2, 23, 98, 1862 }, // Ä - { 17, 25, 16, -2, 25, 107, 1960 }, // Å - { 26, 18, 22, -2, 18, 117, 2067 }, // Æ - { 16, 25, 15, 1, 19, 100, 2184 }, // Ç - { 15, 24, 14, 0, 24, 90, 2284 }, // È - { 15, 24, 14, 0, 24, 90, 2374 }, // É - { 15, 24, 14, 0, 24, 90, 2464 }, // Ê - { 15, 23, 14, 0, 23, 87, 2554 }, // Ë - { 12, 24, 10, -1, 24, 72, 2641 }, // Ì - { 14, 24, 10, -1, 24, 84, 2713 }, // Í - { 14, 24, 10, -1, 24, 84, 2797 }, // Î - { 13, 23, 10, -1, 23, 75, 2881 }, // Ï - { 17, 18, 17, 0, 18, 77, 2956 }, // Ð - { 20, 23, 19, 0, 23, 115, 3033 }, // Ñ - { 17, 25, 18, 1, 24, 107, 3148 }, // Ò - { 17, 25, 18, 1, 24, 107, 3255 }, // Ó - { 17, 25, 18, 1, 24, 107, 3362 }, // Ô - { 17, 24, 18, 1, 23, 102, 3469 }, // Õ - { 17, 24, 18, 1, 23, 102, 3571 }, // Ö - { 12, 12, 14, 1, 15, 36, 3673 }, // × - { 17, 21, 18, 1, 19, 90, 3709 }, // Ø - { 17, 25, 17, 1, 24, 107, 3799 }, // Ù - { 17, 25, 17, 1, 24, 107, 3906 }, // Ú - { 17, 25, 17, 1, 24, 107, 4013 }, // Û - { 17, 24, 17, 1, 23, 102, 4120 }, // Ü - { 15, 24, 14, 2, 24, 90, 4222 }, // Ý - { 15, 18, 15, 0, 18, 68, 4312 }, // Þ - { 20, 26, 16, -4, 20, 130, 4380 }, // ß - { 14, 21, 15, 1, 20, 74, 4510 }, // à - { 14, 21, 15, 1, 20, 74, 4584 }, // á - { 14, 21, 15, 1, 20, 74, 4658 }, // â - { 14, 20, 15, 1, 19, 70, 4732 }, // ã - { 14, 20, 15, 1, 19, 70, 4802 }, // ä - { 14, 22, 15, 1, 21, 77, 4872 }, // å - { 21, 15, 22, 1, 14, 79, 4949 }, // æ - { 12, 20, 12, 1, 14, 60, 5028 }, // ç - { 13, 21, 14, 1, 20, 69, 5088 }, // è - { 13, 21, 14, 1, 20, 69, 5157 }, // é - { 13, 21, 14, 1, 20, 69, 5226 }, // ê - { 13, 20, 14, 1, 19, 65, 5295 }, // ë - { 8, 20, 7, 0, 20, 40, 5360 }, // ì - { 11, 20, 7, 0, 20, 55, 5400 }, // í - { 11, 20, 7, 0, 20, 55, 5455 }, // î - { 10, 19, 7, 0, 19, 48, 5510 }, // ï - { 15, 21, 14, 0, 20, 79, 5558 }, // ð - { 15, 19, 15, 0, 19, 72, 5637 }, // ñ - { 13, 21, 15, 1, 20, 69, 5709 }, // ò - { 13, 21, 15, 1, 20, 69, 5778 }, // ó - { 13, 21, 15, 1, 20, 69, 5847 }, // ô - { 14, 20, 15, 1, 19, 70, 5916 }, // õ - { 13, 20, 15, 1, 19, 65, 5986 }, // ö - { 13, 13, 14, 1, 15, 43, 6051 }, // ÷ - { 14, 17, 15, 0, 15, 60, 6094 }, // ø - { 14, 21, 15, 1, 20, 74, 6154 }, // ù - { 14, 21, 15, 1, 20, 74, 6228 }, // ú - { 14, 21, 15, 1, 20, 74, 6302 }, // û - { 14, 20, 15, 1, 19, 70, 6376 }, // ü - { 17, 26, 13, -2, 20, 111, 6446 }, // ý - { 15, 25, 15, -1, 19, 94, 6557 }, // þ - { 17, 25, 13, -2, 19, 107, 6651 }, // ÿ - { 17, 22, 16, -2, 22, 94, 0 }, // Ā - { 14, 19, 15, 1, 18, 67, 94 }, // ā - { 18, 24, 16, -2, 24, 108, 161 }, // Ă - { 14, 21, 15, 1, 20, 74, 269 }, // ă - { 17, 25, 16, -2, 18, 107, 343 }, // Ą - { 14, 21, 15, 1, 14, 74, 450 }, // ą - { 16, 25, 15, 1, 24, 100, 524 }, // Ć - { 12, 21, 12, 1, 20, 63, 624 }, // ć - { 16, 25, 15, 1, 24, 100, 687 }, // Ĉ - { 12, 21, 12, 1, 20, 63, 787 }, // ĉ - { 16, 25, 15, 1, 24, 100, 850 }, // Ċ - { 12, 21, 12, 1, 20, 63, 950 }, // ċ - { 16, 25, 15, 1, 24, 100, 1013 }, // Č - { 13, 21, 12, 1, 20, 69, 1113 }, // č - { 17, 24, 17, 0, 24, 102, 1182 }, // Ď - { 20, 20, 17, 1, 19, 100, 1284 }, // ď - { 17, 18, 17, 0, 18, 77, 1384 }, // Đ - { 16, 20, 15, 1, 19, 80, 1461 }, // đ - { 15, 22, 14, 0, 22, 83, 1541 }, // Ē - { 13, 19, 14, 1, 18, 62, 1624 }, // ē - { 15, 24, 14, 0, 24, 90, 1686 }, // Ĕ - { 13, 21, 14, 1, 20, 69, 1776 }, // ĕ - { 15, 24, 14, 0, 24, 90, 1845 }, // Ė - { 13, 21, 14, 1, 20, 69, 1935 }, // ė - { 15, 25, 14, 0, 18, 94, 2004 }, // Ę - { 13, 20, 14, 1, 14, 65, 2098 }, // ę - { 16, 24, 14, 0, 24, 96, 2163 }, // Ě - { 14, 21, 14, 1, 20, 74, 2259 }, // ě - { 16, 25, 17, 1, 24, 100, 2333 }, // Ĝ - { 15, 26, 15, 0, 20, 98, 2433 }, // ĝ - { 16, 25, 17, 1, 24, 100, 2531 }, // Ğ - { 15, 26, 15, 0, 20, 98, 2631 }, // ğ - { 16, 25, 17, 1, 24, 100, 2729 }, // Ġ - { 15, 26, 15, 0, 20, 98, 2829 }, // ġ - { 16, 25, 17, 1, 19, 100, 2927 }, // Ģ - { 15, 26, 15, 0, 20, 98, 3027 }, // ģ - { 18, 24, 18, 0, 24, 108, 3125 }, // Ĥ - { 14, 25, 15, 0, 25, 88, 3233 }, // ĥ - { 20, 18, 18, 0, 18, 90, 3321 }, // Ħ - { 14, 19, 15, 0, 19, 67, 3411 }, // ħ - { 14, 23, 10, -1, 23, 81, 3478 }, // Ĩ - { 12, 19, 7, 0, 19, 57, 3559 }, // ĩ - { 13, 22, 10, -1, 22, 72, 3616 }, // Ī - { 10, 18, 7, 0, 18, 45, 3688 }, // ī - { 14, 24, 10, -1, 24, 84, 3733 }, // Ĭ - { 11, 20, 7, 0, 20, 55, 3817 }, // ĭ - { 12, 25, 10, -1, 18, 75, 3872 }, // Į - { 10, 27, 7, -1, 20, 68, 3947 }, // į - { 12, 24, 10, -1, 24, 72, 4015 }, // İ - { 8, 14, 7, 0, 14, 28, 4087 }, // ı - { 20, 24, 18, -1, 18, 120, 4115 }, // IJ - { 16, 26, 15, 0, 20, 104, 4235 }, // ij - { 16, 30, 8, -4, 24, 120, 4339 }, // Ĵ - { 15, 26, 7, -4, 20, 98, 4459 }, // ĵ - { 18, 24, 15, 0, 18, 108, 4557 }, // Ķ - { 16, 25, 14, 0, 19, 100, 4665 }, // ķ - { 16, 14, 14, 0, 14, 56, 4765 }, // ĸ - { 13, 24, 13, 0, 24, 78, 4821 }, // Ĺ - { 12, 25, 7, 0, 25, 75, 4899 }, // ĺ - { 12, 24, 13, 0, 18, 72, 4974 }, // Ļ - { 10, 25, 7, -1, 19, 63, 5046 }, // ļ - { 15, 18, 13, 0, 18, 68, 5109 }, // Ľ - { 14, 19, 9, 0, 19, 67, 5177 }, // ľ - { 13, 18, 13, 0, 18, 59, 5244 }, // Ŀ - { 12, 19, 11, 0, 19, 57, 5303 }, // ŀ - { 13, 18, 13, -1, 18, 59, 5360 }, // Ł - { 9, 19, 8, 0, 19, 43, 5419 }, // ł - { 20, 24, 19, 0, 24, 120, 5462 }, // Ń - { 15, 20, 15, 0, 20, 75, 5582 }, // ń - { 20, 24, 19, 0, 18, 120, 5657 }, // Ņ - { 14, 20, 15, 0, 14, 70, 5777 }, // ņ - { 20, 24, 19, 0, 24, 120, 5847 }, // Ň - { 16, 20, 15, 0, 20, 80, 5967 }, // ň - { 17, 18, 18, 0, 18, 77, 6047 }, // ʼn - { 19, 24, 19, 0, 18, 114, 6124 }, // Ŋ - { 14, 20, 15, 0, 14, 70, 6238 }, // ŋ - { 17, 23, 18, 1, 22, 98, 6308 }, // Ō - { 13, 19, 15, 1, 18, 62, 6406 }, // ō - { 17, 25, 18, 1, 24, 107, 6468 }, // Ŏ - { 13, 21, 15, 1, 20, 69, 6575 }, // ŏ - { 19, 25, 18, 1, 24, 119, 6644 }, // Ő - { 16, 21, 15, 1, 20, 84, 6763 }, // ő - { 23, 20, 23, 1, 19, 115, 6847 }, // Œ - { 21, 15, 22, 1, 14, 79, 6962 }, // œ - { 16, 24, 16, 0, 24, 96, 7041 }, // Ŕ - { 13, 20, 11, 0, 20, 65, 7137 }, // ŕ - { 15, 24, 16, 0, 18, 90, 7202 }, // Ŗ - { 13, 20, 11, -1, 14, 65, 7292 }, // ŗ - { 17, 24, 16, 0, 24, 102, 7357 }, // Ř - { 14, 20, 11, 0, 20, 70, 7459 }, // ř - { 14, 25, 13, 0, 24, 88, 7529 }, // Ś - { 13, 21, 12, 0, 20, 69, 7617 }, // ś - { 14, 25, 13, 0, 24, 88, 7686 }, // Ŝ - { 13, 21, 12, 0, 20, 69, 7774 }, // ŝ - { 14, 25, 13, 0, 19, 88, 7843 }, // Ş - { 12, 20, 12, 0, 14, 60, 7931 }, // ş - { 15, 25, 13, 0, 24, 94, 7991 }, // Š - { 13, 21, 12, 0, 20, 69, 8085 }, // š - { 15, 24, 13, 1, 18, 90, 8154 }, // Ţ - { 10, 23, 10, 1, 17, 58, 8244 }, // ţ - { 14, 24, 13, 2, 24, 84, 8302 }, // Ť - { 13, 20, 10, 1, 19, 65, 8386 }, // ť - { 15, 18, 13, 1, 18, 68, 8451 }, // Ŧ - { 11, 18, 10, 0, 17, 50, 8519 }, // ŧ - { 17, 24, 17, 1, 23, 102, 8569 }, // Ũ - { 14, 20, 15, 1, 19, 70, 8671 }, // ũ - { 17, 23, 17, 1, 22, 98, 8741 }, // Ū - { 14, 19, 15, 1, 18, 67, 8839 }, // ū - { 17, 25, 17, 1, 24, 107, 8906 }, // Ŭ - { 14, 21, 15, 1, 20, 74, 9013 }, // ŭ - { 17, 26, 17, 1, 25, 111, 9087 }, // Ů - { 14, 22, 15, 1, 21, 77, 9198 }, // ů - { 18, 25, 17, 1, 24, 113, 9275 }, // Ű - { 16, 21, 15, 1, 20, 84, 9388 }, // ű - { 17, 25, 17, 1, 18, 107, 9472 }, // Ų - { 14, 21, 15, 1, 14, 74, 9579 }, // ų - { 23, 24, 22, 2, 24, 138, 9653 }, // Ŵ - { 20, 20, 20, 1, 20, 100, 9791 }, // ŵ - { 15, 24, 14, 2, 24, 90, 9891 }, // Ŷ - { 17, 26, 13, -2, 20, 111, 9981 }, // ŷ - { 15, 23, 14, 2, 23, 87, 10092 }, // Ÿ - { 16, 24, 13, -1, 24, 96, 10179 }, // Ź - { 14, 20, 12, -1, 20, 70, 10275 }, // ź - { 16, 24, 13, -1, 24, 96, 10345 }, // Ż - { 13, 20, 12, -1, 20, 65, 10441 }, // ż - { 17, 24, 13, -1, 24, 102, 10506 }, // Ž - { 15, 20, 12, -1, 20, 75, 10608 }, // ž - { 15, 26, 9, -3, 20, 98, 10683 }, // ſ - { 6, 5, 0, -11, 20, 8, 0 }, // ̀ - { 8, 5, 0, -6, 20, 10, 8 }, // ́ - { 11, 5, 0, -4, 20, 14, 18 }, // ̂ - { 11, 4, 0, -11, 19, 11, 32 }, // ̃ - { 9, 3, 0, -3, 18, 7, 43 }, // ̄ - { 11, 4, 0, -3, 22, 11, 50 }, // ̅ - { 10, 5, 0, -3, 20, 13, 61 }, // ̆ - { 5, 5, 0, 0, 20, 7, 74 }, // ̇ - { 9, 4, 0, -2, 19, 9, 81 }, // ̈ - { 6, 7, 0, -8, 21, 11, 90 }, // ̉ - { 7, 6, 0, -1, 21, 11, 101 }, // ̊ - { 12, 5, 0, -3, 20, 15, 112 }, // ̋ - { 11, 5, 0, -3, 20, 14, 127 }, // ̌ - { 5, 8, 0, 0, 20, 10, 141 }, // ̍ - { 9, 6, 0, -2, 20, 14, 151 }, // ̎ - { 11, 5, 0, -12, 20, 14, 165 }, // ̏ - { 9, 7, 0, -2, 22, 16, 179 }, // ̐ - { 10, 5, 0, -3, 20, 13, 195 }, // ̑ - { 7, 7, 0, -2, 18, 13, 208 }, // ̒ - { 7, 7, 0, -2, 18, 13, 221 }, // ̓ - { 4, 7, 0, 0, 18, 7, 234 }, // ̔ - { 7, 7, 0, -2, 18, 13, 241 }, // ̕ - { 6, 5, 0, -5, 0, 8, 254 }, // ̖ - { 8, 5, 0, -6, 0, 10, 262 }, // ̗ - { 6, 6, 0, -5, 0, 9, 272 }, // ̘ - { 6, 6, 0, -5, 0, 9, 281 }, // ̙ - { 8, 7, 8, 2, 19, 14, 290 }, // ̚ - { 8, 7, 0, -2, 20, 14, 304 }, // ̛ - { 5, 7, 0, -2, 0, 9, 318 }, // ̜ - { 7, 5, 0, -6, -1, 9, 327 }, // ̝ - { 6, 5, 0, -5, -1, 8, 336 }, // ̞ - { 6, 6, 0, -5, 0, 9, 344 }, // ̟ - { 7, 3, 0, -6, -2, 6, 353 }, // ̠ - { 8, 8, 0, -6, 2, 16, 359 }, // ̡ - { 6, 8, 0, -3, 2, 12, 375 }, // ̢ - { 5, 5, 0, -12, -1, 7, 387 }, // ̣ - { 9, 4, 0, -7, -1, 9, 394 }, // ̤ - { 7, 6, 0, -6, 0, 11, 403 }, // ̥ - { 6, 5, 0, 1, -1, 8, 414 }, // ̦ - { 7, 6, 0, -5, 0, 11, 422 }, // ̧ - { 6, 7, 0, -5, 0, 11, 433 }, // ̨ - { 5, 8, 0, -4, 0, 10, 444 }, // ̩ - { 10, 5, 0, -7, -1, 13, 454 }, // ̪ - { 10, 4, 0, -7, -1, 10, 467 }, // ̫ - { 11, 5, 0, -7, 0, 14, 477 }, // ̬ - { 11, 5, 0, -8, 0, 14, 491 }, // ̭ - { 10, 5, 0, -7, 0, 13, 505 }, // ̮ - { 10, 5, 0, -7, -1, 13, 518 }, // ̯ - { 12, 4, 0, -8, -1, 12, 531 }, // ̰ - { 9, 3, 0, -7, -2, 7, 543 }, // ̱ - { 12, 2, 0, -8, -2, 6, 550 }, // ̲ - { 13, 6, 0, -9, 0, 20, 556 }, // ̳ - { 12, 4, 0, -6, 9, 12, 576 }, // ̴ - { 11, 4, 0, -6, 9, 11, 588 }, // ̵ - { 20, 4, 0, -10, 9, 20, 599 }, // ̶ - { 10, 8, 0, -5, 11, 20, 619 }, // ̷ - { 16, 21, 0, -8, 19, 84, 639 }, // ̸ - { 4, 7, 0, -2, 0, 7, 723 }, // ̹ - { 10, 5, 0, -7, -1, 13, 730 }, // ̺ - { 10, 6, 0, -7, 0, 15, 743 }, // ̻ - { 10, 4, 0, -7, -1, 10, 758 }, // ̼ - { 7, 6, 0, -1, 20, 11, 768 }, // ̽ - { 6, 8, 0, -1, 22, 12, 779 }, // ̾ - { 12, 6, 0, -3, 25, 18, 791 }, // ̿ - { 6, 5, 0, -2, 20, 8, 809 }, // ̀ - { 7, 5, 0, 0, 20, 9, 817 }, // ́ - { 12, 4, 0, 3, 19, 12, 826 }, // ͂ - { 5, 6, 0, 0, 20, 8, 838 }, // ̓ - { 14, 5, 0, -4, 20, 18, 846 }, // ̈́ - { 6, 5, 0, -4, -1, 8, 864 }, // ͅ - { 12, 6, 0, -4, 20, 18, 872 }, // ͆ - { 12, 6, 0, -8, 0, 18, 890 }, // ͇ - { 8, 6, 0, -6, 0, 12, 908 }, // ͈ - { 6, 5, 0, -5, -1, 8, 920 }, // ͉ - { 10, 6, 0, -3, 20, 15, 928 }, // ͊ - { 11, 10, 0, -3, 24, 28, 943 }, // ͋ - { 11, 7, 0, -3, 22, 20, 971 }, // ͌ - { 10, 6, 0, -7, 0, 15, 991 }, // ͍ - { 5, 6, 0, -4, 0, 8, 1006 }, // ͎ - { 18, 18, 0, -9, 18, 81, 1014 }, // ͏ - { 5, 6, 0, 0, 20, 8, 1095 }, // ͐ - { 4, 7, 0, 3, 22, 7, 1103 }, // ͑ - { 10, 7, 0, -3, 22, 18, 1110 }, // ͒ - { 5, 6, 0, -4, 0, 8, 1128 }, // ͓ - { 5, 5, 0, -4, -1, 7, 1136 }, // ͔ - { 5, 5, 0, -4, -1, 7, 1143 }, // ͕ - { 10, 5, 0, -6, -1, 13, 1150 }, // ͖ - { 5, 7, 0, 2, 21, 9, 1163 }, // ͗ - { 5, 5, 0, 0, 20, 7, 1172 }, // ͘ - { 6, 6, 0, -5, 0, 9, 1179 }, // ͙ - { 10, 6, 0, -7, 0, 15, 1188 }, // ͚ - { 5, 6, 0, 0, 20, 8, 1203 }, // ͛ - { 20, 5, 0, -11, -1, 25, 1211 }, // ͜ - { 20, 5, 0, -8, 19, 25, 1236 }, // ͝ - { 14, 3, 0, -5, 18, 11, 1261 }, // ͞ - { 14, 3, 0, -9, -1, 11, 1272 }, // ͟ - { 21, 4, 0, -8, 19, 21, 1283 }, // ͠ - { 20, 6, 0, -7, 22, 30, 1304 }, // ͡ - { 21, 6, 0, -13, 0, 32, 1334 }, // ͢ - { 7, 7, 0, -1, 22, 13, 1366 }, // ͣ - { 7, 7, 0, -1, 22, 13, 1379 }, // ͤ - { 5, 9, 0, 0, 24, 12, 1392 }, // ͥ - { 7, 7, 0, -1, 22, 13, 1404 }, // ͦ - { 7, 6, 0, -1, 21, 11, 1417 }, // ͧ - { 6, 7, 0, 0, 22, 11, 1428 }, // ͨ - { 8, 9, 0, -1, 24, 18, 1439 }, // ͩ - { 7, 9, 0, -1, 24, 16, 1457 }, // ͪ - { 10, 7, 0, -3, 22, 18, 1473 }, // ͫ - { 6, 7, 0, 0, 22, 11, 1491 }, // ͬ - { 5, 8, 0, 0, 23, 10, 1502 }, // ͭ - { 6, 6, 0, 0, 21, 9, 1512 }, // ͮ - { 8, 6, 0, -2, 21, 12, 1521 }, // ͯ - { 15, 24, 13, 0, 24, 90, 0 }, // Ѐ - { 15, 24, 13, 0, 24, 90, 90 }, // Ё - { 15, 19, 18, 2, 18, 72, 180 }, // Ђ - { 15, 24, 13, 0, 24, 90, 252 }, // Ѓ - { 16, 20, 15, 1, 19, 80, 342 }, // Є - { 14, 20, 13, 0, 19, 70, 422 }, // Ѕ - { 9, 18, 8, 0, 18, 41, 492 }, // І - { 11, 24, 8, 0, 24, 66, 533 }, // Ї - { 14, 24, 8, -5, 18, 84, 599 }, // Ј - { 25, 19, 24, -1, 18, 119, 683 }, // Љ - { 23, 18, 23, 0, 18, 104, 802 }, // Њ - { 15, 18, 18, 2, 18, 68, 906 }, // Ћ - { 18, 24, 16, 0, 24, 108, 974 }, // Ќ - { 18, 24, 17, 0, 24, 108, 1082 }, // Ѝ - { 18, 25, 15, 0, 24, 113, 1190 }, // Ў - { 18, 22, 17, 0, 18, 99, 1303 }, // Џ - { 17, 18, 16, -2, 18, 77, 1402 }, // А - { 15, 18, 15, 0, 18, 68, 1479 }, // Б - { 16, 18, 15, 0, 18, 72, 1547 }, // В - { 15, 18, 13, 0, 18, 68, 1619 }, // Г - { 21, 22, 18, -3, 18, 116, 1687 }, // Д - { 15, 18, 13, 0, 18, 68, 1803 }, // Е - { 27, 18, 23, -2, 18, 122, 1871 }, // Ж - { 15, 20, 14, 0, 19, 75, 1993 }, // З - { 18, 18, 17, 0, 18, 81, 2068 }, // И - { 18, 24, 17, 0, 24, 108, 2149 }, // Й - { 18, 18, 16, 0, 18, 81, 2257 }, // К - { 19, 19, 17, -1, 18, 91, 2338 }, // Л - { 23, 18, 22, 0, 18, 104, 2429 }, // М - { 18, 18, 17, 0, 18, 81, 2533 }, // Н - { 17, 20, 18, 1, 19, 85, 2614 }, // О - { 18, 18, 17, 0, 18, 81, 2699 }, // П - { 16, 18, 15, 0, 18, 72, 2780 }, // Р - { 16, 20, 15, 1, 19, 80, 2852 }, // С - { 14, 18, 13, 2, 18, 63, 2932 }, // Т - { 18, 19, 15, 0, 18, 86, 2995 }, // У - { 21, 20, 22, 1, 19, 105, 3081 }, // Ф - { 20, 18, 15, -2, 18, 90, 3186 }, // Х - { 18, 22, 17, 0, 18, 99, 3276 }, // Ц - { 15, 18, 17, 2, 18, 68, 3375 }, // Ч - { 25, 18, 25, 0, 18, 113, 3443 }, // Ш - { 25, 22, 25, 0, 18, 138, 3556 }, // Щ - { 15, 18, 17, 2, 18, 68, 3694 }, // Ъ - { 23, 18, 22, 0, 18, 104, 3762 }, // Ы - { 15, 18, 15, 0, 18, 68, 3866 }, // Ь - { 16, 20, 15, 0, 19, 80, 3934 }, // Э - { 25, 20, 25, 0, 19, 125, 4014 }, // Ю - { 18, 18, 15, -2, 18, 81, 4139 }, // Я - { 15, 15, 15, 0, 14, 57, 4220 }, // а - { 14, 21, 14, 1, 20, 74, 4277 }, // б - { 14, 15, 14, 0, 14, 53, 4351 }, // в - { 13, 15, 12, -1, 14, 49, 4404 }, // г - { 14, 21, 14, 0, 20, 74, 4453 }, // д - { 13, 15, 13, 0, 14, 49, 4527 }, // е - { 26, 15, 24, -1, 14, 98, 4576 }, // ж - { 12, 15, 12, 0, 14, 45, 4674 }, // з - { 14, 15, 15, 1, 14, 53, 4719 }, // и - { 14, 21, 15, 1, 20, 74, 4772 }, // й - { 16, 14, 14, 0, 14, 56, 4846 }, // к - { 16, 15, 15, -1, 14, 60, 4902 }, // л - { 19, 14, 19, 0, 14, 67, 4962 }, // м - { 15, 14, 15, 0, 14, 53, 5029 }, // н - { 14, 15, 14, 0, 14, 53, 5082 }, // о - { 14, 14, 15, 0, 14, 49, 5135 }, // п - { 16, 20, 15, -1, 14, 80, 5184 }, // р - { 12, 15, 12, 0, 14, 45, 5264 }, // с - { 22, 14, 22, 0, 14, 77, 5309 }, // т - { 17, 20, 13, -2, 14, 85, 5386 }, // у - { 18, 25, 19, 0, 19, 113, 5471 }, // ф - { 17, 14, 13, -2, 14, 60, 5584 }, // х - { 14, 18, 15, 1, 14, 63, 5644 }, // ц - { 14, 14, 14, 1, 14, 49, 5707 }, // ч - { 22, 15, 22, 1, 14, 83, 5756 }, // ш - { 22, 18, 23, 1, 14, 99, 5839 }, // щ - { 15, 15, 16, 0, 14, 57, 5938 }, // ъ - { 20, 15, 20, 0, 14, 75, 5995 }, // ы - { 13, 15, 14, 0, 14, 49, 6070 }, // ь - { 12, 15, 12, 0, 14, 45, 6119 }, // э - { 20, 15, 20, 0, 14, 75, 6164 }, // ю - { 16, 14, 14, -2, 14, 56, 6239 }, // я - { 13, 21, 13, 0, 20, 69, 6295 }, // ѐ - { 13, 20, 13, 0, 19, 65, 6364 }, // ё - { 14, 25, 15, 0, 19, 88, 6429 }, // ђ - { 14, 21, 12, -1, 20, 74, 6517 }, // ѓ - { 12, 15, 12, 0, 14, 45, 6591 }, // є - { 12, 15, 11, 0, 14, 45, 6636 }, // ѕ - { 9, 20, 7, 0, 20, 45, 6681 }, // і - { 10, 19, 7, 0, 19, 48, 6726 }, // ї - { 13, 26, 7, -4, 20, 85, 6774 }, // ј - { 22, 15, 21, -1, 14, 83, 6859 }, // љ - { 21, 15, 21, 0, 14, 79, 6942 }, // њ - { 14, 19, 15, 0, 19, 67, 7021 }, // ћ - { 16, 20, 14, 0, 20, 80, 7088 }, // ќ - { 14, 21, 15, 1, 20, 74, 7168 }, // ѝ - { 17, 26, 13, -2, 20, 111, 7242 }, // ў - { 14, 19, 15, 1, 14, 67, 7353 }, // џ - { 23, 18, 22, 2, 18, 104, 7420 }, // Ѡ - { 21, 14, 20, 1, 14, 74, 7524 }, // ѡ - { 14, 18, 16, 1, 18, 63, 7598 }, // Ѣ - { 20, 15, 21, 0, 14, 75, 7661 }, // ѣ - { 24, 20, 22, 0, 19, 120, 7736 }, // Ѥ - { 19, 15, 19, 0, 14, 72, 7856 }, // ѥ - { 18, 18, 17, -2, 18, 81, 7928 }, // Ѧ - { 16, 14, 15, -2, 14, 56, 8009 }, // ѧ - { 22, 18, 23, 0, 18, 99, 8065 }, // Ѩ - { 20, 14, 21, 0, 14, 70, 8164 }, // ѩ - { 21, 18, 18, -2, 18, 95, 8234 }, // Ѫ - { 17, 14, 14, -2, 14, 60, 8329 }, // ѫ - { 26, 18, 25, 0, 18, 117, 8389 }, // Ѭ - { 22, 14, 21, 0, 14, 77, 8506 }, // ѭ - { 16, 28, 15, -1, 22, 112, 8583 }, // Ѯ - { 15, 23, 13, -2, 17, 87, 8695 }, // ѯ - { 21, 18, 21, 2, 18, 95, 8782 }, // Ѱ - { 19, 25, 20, 1, 19, 119, 8877 }, // ѱ - { 17, 20, 18, 1, 19, 85, 8996 }, // Ѳ - { 13, 15, 15, 1, 14, 49, 9081 }, // ѳ - { 16, 18, 16, 2, 18, 72, 9130 }, // Ѵ - { 14, 14, 14, 1, 14, 49, 9202 }, // ѵ - { 16, 24, 16, 2, 24, 96, 9251 }, // Ѷ - { 14, 20, 14, 1, 20, 70, 9347 }, // ѷ - { 32, 25, 31, 1, 19, 200, 9417 }, // Ѹ - { 28, 20, 28, 1, 14, 140, 9617 }, // ѹ - { 18, 22, 19, 1, 20, 99, 9757 }, // Ѻ - { 14, 17, 16, 1, 15, 60, 9856 }, // ѻ - { 24, 27, 25, 1, 26, 162, 9916 }, // Ѽ - { 20, 23, 22, 1, 22, 115, 10078 }, // ѽ - { 23, 23, 22, 2, 23, 133, 10193 }, // Ѿ - { 21, 19, 20, 1, 19, 100, 10326 }, // ѿ - { 16, 25, 15, 1, 19, 100, 10426 }, // Ҁ - { 12, 20, 12, 1, 14, 60, 10526 }, // ҁ - { 13, 17, 15, 1, 16, 56, 10586 }, // ҂ - { 10, 5, 0, -10, 19, 13, 10642 }, // ҃ - { 10, 4, 0, -10, 19, 10, 10655 }, // ҄ - { 5, 6, 0, -7, 20, 8, 10665 }, // ҅ - { 5, 6, 0, -7, 20, 8, 10673 }, // ҆ - { 11, 4, 0, -3, 23, 11, 10681 }, // ҇ - { 30, 27, 0, -15, 20, 203, 10692 }, // ҈ - { 28, 28, 0, -14, 21, 196, 10895 }, // ҉ - { 20, 30, 21, 0, 24, 150, 11091 }, // Ҋ - { 15, 25, 16, 1, 20, 94, 11241 }, // ҋ - { 14, 18, 15, 0, 18, 63, 11335 }, // Ҍ - { 12, 20, 14, 1, 19, 60, 11398 }, // ҍ - { 16, 18, 15, 0, 18, 72, 11458 }, // Ҏ - { 15, 20, 15, -1, 14, 75, 11530 }, // ҏ - { 16, 22, 13, 0, 22, 88, 11605 }, // Ґ - { 14, 18, 12, 0, 18, 63, 11693 }, // ґ - { 15, 18, 13, 0, 18, 68, 11756 }, // Ғ - { 14, 14, 12, -1, 14, 49, 11824 }, // ғ - { 15, 25, 17, 0, 18, 94, 11873 }, // Ҕ - { 13, 21, 14, 0, 14, 69, 11967 }, // ҕ - { 26, 24, 23, -2, 18, 156, 12036 }, // Җ - { 26, 19, 24, -1, 14, 124, 12192 }, // җ - { 15, 26, 14, 0, 19, 98, 12316 }, // Ҙ - { 12, 21, 12, 0, 14, 63, 12414 }, // ҙ - { 18, 24, 17, 0, 18, 108, 12477 }, // Қ - { 16, 19, 15, 0, 14, 76, 12585 }, // қ - { 18, 18, 16, 0, 18, 81, 12661 }, // Ҝ - { 15, 14, 15, 1, 14, 53, 12742 }, // ҝ - { 18, 18, 15, 0, 18, 81, 12795 }, // Ҟ - { 16, 19, 14, 0, 19, 76, 12876 }, // ҟ - { 18, 18, 18, 2, 18, 81, 12952 }, // Ҡ - { 18, 14, 16, 0, 14, 63, 13033 }, // ҡ - { 18, 24, 19, 0, 18, 108, 13096 }, // Ң - { 16, 19, 17, 0, 14, 76, 13204 }, // ң - { 22, 18, 19, 0, 18, 99, 13280 }, // Ҥ - { 20, 14, 18, 0, 14, 70, 13379 }, // ҥ - { 24, 25, 26, 0, 18, 150, 13449 }, // Ҧ - { 20, 21, 22, 0, 14, 105, 13599 }, // ҧ - { 17, 21, 18, 1, 19, 90, 13704 }, // Ҩ - { 14, 15, 15, 1, 14, 53, 13794 }, // ҩ - { 16, 26, 15, 1, 19, 104, 13847 }, // Ҫ - { 12, 21, 12, 1, 14, 63, 13951 }, // ҫ - { 14, 24, 13, 2, 18, 84, 14014 }, // Ҭ - { 23, 19, 23, 0, 14, 110, 14098 }, // ҭ - { 15, 18, 14, 2, 18, 68, 14208 }, // Ү - { 14, 20, 13, 1, 14, 70, 14276 }, // ү - { 17, 18, 14, 0, 18, 77, 14346 }, // Ұ - { 16, 20, 13, -1, 14, 80, 14423 }, // ұ - { 20, 24, 17, -2, 18, 120, 14503 }, // Ҳ - { 16, 19, 15, -1, 14, 76, 14623 }, // ҳ - { 19, 24, 21, 2, 18, 114, 14699 }, // Ҵ - { 16, 19, 17, 1, 14, 76, 14813 }, // ҵ - { 16, 24, 19, 2, 18, 96, 14889 }, // Ҷ - { 13, 19, 16, 2, 14, 62, 14985 }, // ҷ - { 15, 18, 17, 2, 18, 68, 15047 }, // Ҹ - { 13, 14, 15, 2, 14, 46, 15115 }, // ҹ - { 16, 18, 17, 0, 18, 72, 15161 }, // Һ - { 14, 19, 15, 0, 19, 67, 15233 }, // һ - { 20, 20, 19, 0, 19, 100, 15300 }, // Ҽ - { 16, 15, 17, 0, 14, 60, 15400 }, // ҽ - { 20, 25, 19, 0, 19, 125, 15460 }, // Ҿ - { 16, 19, 17, 0, 14, 76, 15585 }, // ҿ - { 12, 18, 10, -1, 18, 54, 15661 }, // Ӏ - { 27, 24, 23, -2, 24, 162, 15715 }, // Ӂ - { 26, 21, 24, -1, 20, 137, 15877 }, // ӂ - { 18, 25, 17, 0, 18, 113, 16014 }, // Ӄ - { 16, 21, 15, 0, 14, 84, 16127 }, // ӄ - { 20, 24, 19, -1, 18, 120, 16211 }, // Ӆ - { 17, 19, 16, -1, 14, 81, 16331 }, // ӆ - { 18, 25, 18, 0, 18, 113, 16412 }, // Ӈ - { 15, 21, 15, 0, 14, 79, 16525 }, // ӈ - { 19, 24, 19, 0, 18, 114, 16604 }, // Ӊ - { 16, 19, 17, 0, 14, 76, 16718 }, // ӊ - { 15, 24, 17, 2, 18, 90, 16794 }, // Ӌ - { 13, 19, 15, 2, 14, 62, 16884 }, // ӌ - { 23, 24, 24, 0, 18, 138, 16946 }, // Ӎ - { 21, 19, 21, 0, 14, 100, 17084 }, // ӎ - { 12, 18, 10, -1, 18, 54, 17184 }, // ӏ - { 18, 24, 16, -2, 24, 108, 17238 }, // Ӑ - { 14, 21, 15, 1, 20, 74, 17346 }, // ӑ - { 17, 23, 16, -2, 23, 98, 17420 }, // Ӓ - { 14, 20, 15, 1, 19, 70, 17518 }, // ӓ - { 26, 18, 22, -2, 18, 117, 17588 }, // Ӕ - { 21, 15, 22, 1, 14, 79, 17705 }, // ӕ - { 16, 24, 14, 0, 24, 96, 17784 }, // Ӗ - { 14, 21, 14, 1, 20, 74, 17880 }, // ӗ - { 16, 20, 17, 0, 19, 80, 17954 }, // Ә - { 13, 15, 14, 0, 14, 49, 18034 }, // ә - { 16, 24, 17, 0, 23, 96, 18083 }, // Ӛ - { 13, 20, 14, 0, 19, 65, 18179 }, // ӛ - { 27, 23, 23, -2, 23, 156, 18244 }, // Ӝ - { 26, 20, 24, -1, 19, 130, 18400 }, // ӝ - { 15, 24, 14, 0, 23, 90, 18530 }, // Ӟ - { 13, 20, 12, 0, 19, 65, 18620 }, // ӟ - { 16, 19, 14, -1, 18, 76, 18685 }, // Ӡ - { 16, 21, 14, -2, 14, 84, 18761 }, // ӡ - { 18, 22, 17, 0, 22, 99, 18845 }, // Ӣ - { 14, 19, 15, 1, 18, 67, 18944 }, // ӣ - { 18, 23, 17, 0, 23, 104, 19011 }, // Ӥ - { 14, 20, 15, 1, 19, 70, 19115 }, // ӥ - { 17, 24, 18, 1, 23, 102, 19185 }, // Ӧ - { 13, 20, 15, 1, 19, 65, 19287 }, // ӧ - { 17, 20, 18, 1, 19, 85, 19352 }, // Ө - { 13, 15, 15, 1, 14, 49, 19437 }, // ө - { 17, 24, 18, 1, 23, 102, 19486 }, // Ӫ - { 13, 20, 15, 1, 19, 65, 19588 }, // ӫ - { 16, 24, 15, 0, 23, 96, 19653 }, // Ӭ - { 12, 20, 12, 0, 19, 60, 19749 }, // ӭ - { 18, 23, 15, 0, 22, 104, 19809 }, // Ӯ - { 17, 24, 13, -2, 18, 102, 19913 }, // ӯ - { 18, 24, 15, 0, 23, 108, 20015 }, // Ӱ - { 17, 25, 13, -2, 19, 107, 20123 }, // ӱ - { 18, 25, 15, 0, 24, 113, 20230 }, // Ӳ - { 18, 26, 13, -2, 20, 117, 20343 }, // ӳ - { 15, 23, 17, 2, 23, 87, 20460 }, // Ӵ - { 14, 19, 14, 1, 19, 67, 20547 }, // ӵ - { 15, 24, 13, 0, 18, 90, 20614 }, // Ӷ - { 13, 19, 12, 0, 14, 62, 20704 }, // ӷ - { 23, 23, 22, 0, 23, 133, 20766 }, // Ӹ - { 20, 20, 20, 0, 19, 100, 20899 }, // ӹ - { 15, 25, 13, 0, 18, 94, 20999 }, // Ӻ - { 14, 21, 12, -1, 14, 74, 21093 }, // ӻ - { 20, 25, 17, -2, 18, 125, 21167 }, // Ӽ - { 17, 21, 15, -2, 14, 90, 21292 }, // ӽ - { 20, 18, 15, -2, 18, 90, 21382 }, // Ӿ - { 17, 14, 13, -2, 14, 60, 21472 }, // ӿ - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 7, 22, 0, -1, 18, 39, 0 }, // ‎ - { 7, 22, 0, -6, 18, 39, 39 }, // ‏ - { 8, 4, 8, 0, 9, 8, 78 }, // ‐ - { 8, 4, 8, 0, 9, 8, 86 }, // ‑ - { 14, 4, 14, 0, 11, 14, 94 }, // ‒ - { 12, 4, 12, 0, 9, 12, 108 }, // – - { 24, 4, 24, 0, 9, 24, 120 }, // — - { 24, 4, 24, 0, 9, 24, 144 }, // ― - { 10, 25, 14, 2, 19, 63, 168 }, // ‖ - { 12, 6, 10, -3, 0, 18, 231 }, // ‗ - { 7, 7, 5, 1, 18, 13, 249 }, // ‘ - { 7, 7, 5, 1, 18, 13, 262 }, // ’ - { 7, 7, 7, -2, 3, 13, 275 }, // ‚ - { 5, 7, 5, 2, 18, 9, 288 }, // ‛ - { 12, 7, 11, 1, 18, 21, 297 }, // “ - { 12, 7, 11, 1, 18, 21, 318 }, // ” - { 13, 7, 12, -2, 3, 23, 339 }, // „ - { 10, 7, 11, 2, 18, 18, 362 }, // ‟ - { 11, 19, 13, 2, 19, 53, 380 }, // † - { 14, 19, 13, 0, 19, 67, 433 }, // ‡ - { 8, 8, 9, 1, 13, 16, 500 }, // • - { 8, 10, 9, 1, 14, 20, 516 }, // ‣ - { 6, 5, 13, 2, 4, 8, 536 }, // ․ - { 12, 5, 14, 0, 4, 15, 544 }, // ‥ - { 19, 5, 21, 0, 4, 24, 559 }, // … - { 6, 5, 8, 1, 9, 8, 583 }, // ‧ - { 0, 0, 15, 0, 0, 0, 591 }, // 
 - { 0, 0, 15, 0, 0, 0, 591 }, // 
 - { 7, 20, 0, -1, 16, 35, 591 }, // ‪ - { 7, 20, 0, -6, 16, 35, 626 }, // ‫ - { 6, 22, 0, -3, 18, 33, 661 }, // ‬ - { 6, 22, 0, -3, 18, 33, 694 }, // ‭ - { 6, 22, 0, -3, 18, 33, 727 }, // ‮ - { 0, 0, 4, 0, 0, 0, 760 }, //   - { 29, 20, 30, 1, 19, 145, 760 }, // ‰ - { 38, 20, 40, 1, 19, 190, 905 }, // ‱ - { 8, 7, 7, 1, 18, 14, 1095 }, // ′ - { 14, 7, 13, 1, 18, 25, 1109 }, // ″ - { 20, 7, 19, 1, 18, 35, 1134 }, // ‴ - { 7, 7, 7, 1, 18, 13, 1169 }, // ‵ - { 13, 7, 13, 1, 18, 23, 1182 }, // ‶ - { 19, 7, 19, 1, 18, 34, 1205 }, // ‷ - { 9, 9, 9, -2, 3, 21, 1239 }, // ‸ - { 9, 12, 8, 0, 13, 27, 1260 }, // ‹ - { 8, 12, 8, 0, 13, 24, 1287 }, // › - { 21, 20, 21, 0, 19, 105, 1311 }, // ※ - { 15, 19, 14, 0, 18, 72, 1416 }, // ‼ - { 11, 20, 12, 2, 19, 55, 1488 }, // ‽ - { 12, 4, 11, 2, 22, 12, 1543 }, // ‾ - { 14, 6, 13, -2, 0, 21, 1555 }, // ‿ - { 13, 6, 13, 2, 20, 20, 1576 }, // ⁀ - { 14, 17, 10, -3, 11, 60, 1596 }, // ⁁ - { 29, 24, 29, -1, 20, 174, 1656 }, // ⁂ - { 8, 4, 8, 0, 9, 8, 1830 }, // ⁃ - { 17, 18, 3, -7, 18, 77, 1838 }, // ⁄ - { 11, 22, 8, -1, 18, 61, 1915 }, // ⁅ - { 11, 22, 8, -2, 18, 61, 1976 }, // ⁆ - { 23, 20, 23, 1, 19, 115, 2037 }, // ⁇ - { 19, 20, 19, 1, 19, 95, 2152 }, // ⁈ - { 20, 20, 19, 0, 19, 100, 2247 }, // ⁉ - { 13, 14, 13, 1, 14, 46, 2347 }, // ⁊ - { 14, 23, 16, 2, 19, 81, 2393 }, // ⁋ - { 14, 13, 16, 1, 14, 46, 2474 }, // ⁌ - { 14, 13, 16, 1, 14, 46, 2520 }, // ⁍ - { 13, 13, 14, -1, 8, 43, 2566 }, // ⁎ - { 7, 18, 7, 0, 14, 32, 2609 }, // ⁏ - { 17, 26, 13, -2, 20, 111, 2641 }, // ⁐ - { 16, 26, 14, -1, 20, 104, 2752 }, // ⁑ - { 11, 20, 11, 0, 19, 55, 2856 }, // ⁒ - { 24, 6, 25, 1, 10, 36, 2911 }, // ⁓ - { 14, 6, 13, -3, 0, 21, 2947 }, // ⁔ - { 14, 14, 14, 0, 13, 49, 2968 }, // ⁕ - { 12, 20, 14, 1, 19, 60, 3017 }, // ⁖ - { 23, 7, 22, 1, 18, 41, 3077 }, // ⁗ - { 19, 20, 21, 1, 19, 95, 3118 }, // ⁘ - { 19, 20, 21, 1, 19, 95, 3213 }, // ⁙ - { 5, 20, 7, 1, 19, 25, 3308 }, // ⁚ - { 16, 21, 18, 1, 20, 84, 3333 }, // ⁛ - { 20, 20, 21, 0, 19, 100, 3417 }, // ⁜ - { 5, 20, 7, 1, 19, 25, 3517 }, // ⁝ - { 5, 20, 7, 1, 19, 25, 3542 }, // ⁞ - { 0, 0, 6, 0, 0, 0, 3567 }, //   - { 0, 0, 15, 0, 0, 0, 3567 }, // ⁠ - { 0, 0, 15, 0, 0, 0, 3567 }, // ⁡ - { 0, 0, 15, 0, 0, 0, 3567 }, // ⁢ - { 0, 0, 15, 0, 0, 0, 3567 }, // ⁣ - { 0, 0, 15, 0, 0, 0, 3567 }, // ⁤ - { 0, 0, 15, 0, 0, 0, 3567 }, // ⁦ - { 0, 0, 15, 0, 0, 0, 3567 }, // ⁧ - { 0, 0, 15, 0, 0, 0, 3567 }, // ⁨ - { 0, 0, 15, 0, 0, 0, 3567 }, // ⁩ - { 6, 22, 0, -3, 18, 33, 3567 }, //  - { 6, 22, 0, -3, 18, 33, 3600 }, //  - { 6, 22, 0, -3, 18, 33, 3633 }, //  - { 6, 22, 0, -3, 18, 33, 3666 }, //  - { 6, 22, 0, -3, 18, 33, 3699 }, //  - { 6, 22, 0, -3, 18, 33, 3732 }, //  - { 9, 12, 9, 2, 22, 27, 0 }, // ⁰ - { 6, 12, 6, 1, 19, 18, 27 }, // ⁱ - { 10, 12, 9, 1, 22, 30, 45 }, // ⁴ - { 10, 12, 9, 1, 22, 30, 75 }, // ⁵ - { 9, 12, 9, 2, 22, 27, 105 }, // ⁶ - { 10, 12, 9, 2, 22, 30, 132 }, // ⁷ - { 10, 12, 9, 1, 22, 30, 162 }, // ⁸ - { 9, 12, 9, 2, 22, 27, 192 }, // ⁹ - { 9, 8, 9, 2, 19, 18, 219 }, // ⁺ - { 9, 2, 9, 2, 16, 5, 237 }, // ⁻ - { 8, 6, 10, 3, 18, 12, 242 }, // ⁼ - { 6, 15, 6, 3, 23, 23, 254 }, // ⁽ - { 7, 15, 6, 0, 23, 27, 277 }, // ⁾ - { 10, 9, 10, 1, 16, 23, 304 }, // ⁿ - { 10, 12, 9, -1, 8, 30, 327 }, // ₀ - { 9, 12, 9, -1, 8, 27, 357 }, // ₁ - { 10, 12, 9, -2, 8, 30, 384 }, // ₂ - { 10, 12, 9, -2, 8, 30, 414 }, // ₃ - { 10, 12, 9, -2, 8, 30, 444 }, // ₄ - { 10, 12, 9, -1, 8, 30, 474 }, // ₅ - { 10, 12, 9, -1, 8, 30, 504 }, // ₆ - { 10, 12, 9, -1, 8, 30, 534 }, // ₇ - { 9, 12, 9, -1, 8, 27, 564 }, // ₈ - { 9, 12, 9, -1, 8, 27, 591 }, // ₉ - { 8, 8, 9, 0, 6, 16, 618 }, // ₊ - { 8, 2, 9, 0, 3, 4, 634 }, // ₋ - { 8, 6, 10, 0, 5, 12, 638 }, // ₌ - { 7, 15, 6, 0, 10, 27, 650 }, // ₍ - { 7, 15, 6, -3, 10, 27, 677 }, // ₎ - { 10, 9, 10, -1, 6, 23, 704 }, // ₐ - { 9, 9, 9, -1, 6, 21, 727 }, // ₑ - { 9, 9, 10, -1, 6, 21, 748 }, // ₒ - { 12, 9, 9, -3, 6, 27, 769 }, // ₓ - { 9, 9, 9, -1, 6, 21, 796 }, // ₔ - { 10, 12, 11, -1, 9, 30, 817 }, // ₕ - { 11, 12, 10, -1, 9, 33, 847 }, // ₖ - { 6, 12, 6, -1, 9, 18, 880 }, // ₗ - { 15, 9, 16, -1, 6, 34, 898 }, // ₘ - { 9, 9, 10, -1, 6, 21, 932 }, // ₙ - { 10, 12, 10, -2, 6, 30, 953 }, // ₚ - { 8, 9, 8, -1, 6, 18, 983 }, // ₛ - { 7, 11, 7, -1, 8, 20, 1001 }, // ₜ - { 14, 19, 14, 1, 19, 67, 0 }, // ₠ - { 16, 21, 14, 0, 19, 84, 67 }, // ₡ - { 16, 20, 14, 0, 19, 80, 151 }, // ₢ - { 15, 18, 14, 0, 18, 68, 231 }, // ₣ - { 17, 19, 14, -1, 19, 81, 299 }, // ₤ - { 22, 20, 23, 0, 17, 110, 380 }, // ₥ - { 16, 18, 15, 0, 18, 72, 490 }, // ₦ - { 22, 19, 21, 0, 18, 105, 562 }, // ₧ - { 23, 19, 22, 0, 18, 110, 667 }, // ₨ - { 20, 18, 18, 0, 18, 90, 777 }, // ₩ - { 22, 18, 22, 0, 18, 99, 867 }, // ₪ - { 17, 23, 15, 0, 19, 98, 966 }, // ₫ - { 16, 20, 14, 0, 19, 80, 1064 }, // € - { 17, 18, 14, 0, 18, 77, 1144 }, // ₭ - { 16, 18, 13, 0, 18, 72, 1221 }, // ₮ - { 25, 25, 25, 0, 19, 157, 1293 }, // ₯ - { 17, 25, 15, -2, 19, 107, 1450 }, // ₰ - { 16, 18, 14, 0, 18, 72, 1557 }, // ₱ - { 17, 22, 17, 1, 20, 94, 1629 }, // ₲ - { 18, 18, 15, -2, 18, 81, 1723 }, // ₳ - { 15, 20, 14, 0, 19, 75, 1804 }, // ₴ - { 16, 21, 15, 1, 19, 84, 1879 }, // ₵ - { 18, 18, 17, 0, 17, 81, 1963 }, // ₶ - { 19, 21, 17, -1, 19, 100, 2044 }, // ₷ - { 14, 18, 13, 1, 18, 63, 2144 }, // ₸ - { 14, 18, 14, 1, 18, 63, 2207 }, // ₹ - { 14, 19, 14, 0, 18, 67, 2270 }, // ₺ - { 16, 20, 16, 1, 19, 80, 2337 }, // ₻ - { 20, 18, 20, -1, 18, 90, 2417 }, // ₼ - { 16, 18, 15, -1, 18, 72, 2507 }, // ₽ - { 18, 21, 15, -1, 21, 95, 2579 }, // ₾ - { 14, 24, 14, 0, 21, 84, 2674 }, // ₿ - { 8, 4, 8, 0, 9, 8, 0 }, // − - { 23, 23, 25, 1, 19, 133, 0 }, // � + { 0, 0, 7, 0, 0, 0, 0 }, // U+00A0 + { 8, 19, 7, -1, 14, 38, 0 }, // U+00A1 + { 12, 20, 14, 2, 19, 60, 38 }, // U+00A2 + { 17, 19, 14, -1, 19, 81, 98 }, // U+00A3 + { 12, 12, 14, 1, 15, 36, 179 }, // U+00A4 + { 15, 18, 14, 1, 18, 68, 215 }, // U+00A5 + { 4, 25, 14, 5, 19, 25, 283 }, // U+00A6 + { 13, 21, 12, 0, 20, 69, 308 }, // U+00A7 + { 9, 4, 14, 5, 19, 9, 377 }, // U+00A8 + { 19, 20, 21, 1, 19, 95, 386 }, // U+00A9 + { 10, 10, 9, 1, 19, 25, 481 }, // U+00AA + { 15, 12, 14, 0, 13, 45, 506 }, // U+00AB + { 13, 8, 14, 1, 11, 26, 551 }, // U+00AC + { 8, 4, 8, 0, 9, 8, 577 }, // U+00AD + { 19, 20, 21, 1, 19, 95, 585 }, // U+00AE + { 12, 4, 11, 2, 22, 12, 680 }, // U+00AF + { 9, 10, 11, 1, 19, 23, 692 }, // U+00B0 + { 13, 16, 14, 1, 16, 52, 715 }, // U+00B1 + { 10, 12, 9, 1, 22, 30, 767 }, // U+00B2 + { 10, 12, 9, 1, 22, 30, 797 }, // U+00B3 + { 8, 5, 8, 2, 20, 10, 827 }, // U+00B4 + { 16, 20, 15, -1, 14, 80, 837 }, // U+00B5 + { 14, 23, 16, 1, 19, 81, 917 }, // U+00B6 + { 6, 5, 7, 1, 11, 8, 998 }, // U+00B7 + { 7, 6, 5, -3, 0, 11, 1006 }, // U+00B8 + { 8, 12, 9, 2, 22, 24, 1017 }, // U+00B9 + { 8, 9, 9, 2, 18, 18, 1041 }, // U+00BA + { 14, 12, 14, 0, 13, 42, 1059 }, // U+00BB + { 19, 19, 21, 1, 19, 91, 1101 }, // U+00BC + { 21, 19, 22, 1, 19, 100, 1192 }, // U+00BD + { 20, 19, 22, 1, 19, 95, 1292 }, // U+00BE + { 11, 19, 12, -1, 14, 53, 1387 }, // U+00BF + { 17, 24, 16, -2, 24, 102, 1440 }, // U+00C0 + { 18, 24, 16, -2, 24, 108, 1542 }, // U+00C1 + { 18, 24, 16, -2, 24, 108, 1650 }, // U+00C2 + { 18, 23, 16, -2, 23, 104, 1758 }, // U+00C3 + { 17, 23, 16, -2, 23, 98, 1862 }, // U+00C4 + { 17, 25, 16, -2, 25, 107, 1960 }, // U+00C5 + { 26, 18, 22, -2, 18, 117, 2067 }, // U+00C6 + { 16, 25, 15, 1, 19, 100, 2184 }, // U+00C7 + { 15, 24, 14, 0, 24, 90, 2284 }, // U+00C8 + { 15, 24, 14, 0, 24, 90, 2374 }, // U+00C9 + { 15, 24, 14, 0, 24, 90, 2464 }, // U+00CA + { 15, 23, 14, 0, 23, 87, 2554 }, // U+00CB + { 12, 24, 10, -1, 24, 72, 2641 }, // U+00CC + { 14, 24, 10, -1, 24, 84, 2713 }, // U+00CD + { 14, 24, 10, -1, 24, 84, 2797 }, // U+00CE + { 13, 23, 10, -1, 23, 75, 2881 }, // U+00CF + { 17, 18, 17, 0, 18, 77, 2956 }, // U+00D0 + { 20, 23, 19, 0, 23, 115, 3033 }, // U+00D1 + { 17, 25, 18, 1, 24, 107, 3148 }, // U+00D2 + { 17, 25, 18, 1, 24, 107, 3255 }, // U+00D3 + { 17, 25, 18, 1, 24, 107, 3362 }, // U+00D4 + { 17, 24, 18, 1, 23, 102, 3469 }, // U+00D5 + { 17, 24, 18, 1, 23, 102, 3571 }, // U+00D6 + { 12, 12, 14, 1, 15, 36, 3673 }, // U+00D7 + { 17, 21, 18, 1, 19, 90, 3709 }, // U+00D8 + { 17, 25, 17, 1, 24, 107, 3799 }, // U+00D9 + { 17, 25, 17, 1, 24, 107, 3906 }, // U+00DA + { 17, 25, 17, 1, 24, 107, 4013 }, // U+00DB + { 17, 24, 17, 1, 23, 102, 4120 }, // U+00DC + { 15, 24, 14, 2, 24, 90, 4222 }, // U+00DD + { 15, 18, 15, 0, 18, 68, 4312 }, // U+00DE + { 20, 26, 16, -4, 20, 130, 4380 }, // U+00DF + { 14, 21, 15, 1, 20, 74, 4510 }, // U+00E0 + { 14, 21, 15, 1, 20, 74, 4584 }, // U+00E1 + { 14, 21, 15, 1, 20, 74, 4658 }, // U+00E2 + { 14, 20, 15, 1, 19, 70, 4732 }, // U+00E3 + { 14, 20, 15, 1, 19, 70, 4802 }, // U+00E4 + { 14, 22, 15, 1, 21, 77, 4872 }, // U+00E5 + { 21, 15, 22, 1, 14, 79, 4949 }, // U+00E6 + { 12, 20, 12, 1, 14, 60, 5028 }, // U+00E7 + { 13, 21, 14, 1, 20, 69, 5088 }, // U+00E8 + { 13, 21, 14, 1, 20, 69, 5157 }, // U+00E9 + { 13, 21, 14, 1, 20, 69, 5226 }, // U+00EA + { 13, 20, 14, 1, 19, 65, 5295 }, // U+00EB + { 8, 20, 7, 0, 20, 40, 5360 }, // U+00EC + { 11, 20, 7, 0, 20, 55, 5400 }, // U+00ED + { 11, 20, 7, 0, 20, 55, 5455 }, // U+00EE + { 10, 19, 7, 0, 19, 48, 5510 }, // U+00EF + { 15, 21, 14, 0, 20, 79, 5558 }, // U+00F0 + { 15, 19, 15, 0, 19, 72, 5637 }, // U+00F1 + { 13, 21, 15, 1, 20, 69, 5709 }, // U+00F2 + { 13, 21, 15, 1, 20, 69, 5778 }, // U+00F3 + { 13, 21, 15, 1, 20, 69, 5847 }, // U+00F4 + { 14, 20, 15, 1, 19, 70, 5916 }, // U+00F5 + { 13, 20, 15, 1, 19, 65, 5986 }, // U+00F6 + { 13, 13, 14, 1, 15, 43, 6051 }, // U+00F7 + { 14, 17, 15, 0, 15, 60, 6094 }, // U+00F8 + { 14, 21, 15, 1, 20, 74, 6154 }, // U+00F9 + { 14, 21, 15, 1, 20, 74, 6228 }, // U+00FA + { 14, 21, 15, 1, 20, 74, 6302 }, // U+00FB + { 14, 20, 15, 1, 19, 70, 6376 }, // U+00FC + { 17, 26, 13, -2, 20, 111, 6446 }, // U+00FD + { 15, 25, 15, -1, 19, 94, 6557 }, // U+00FE + { 17, 25, 13, -2, 19, 107, 6651 }, // U+00FF + { 17, 22, 16, -2, 22, 94, 0 }, // U+0100 + { 14, 19, 15, 1, 18, 67, 94 }, // U+0101 + { 18, 24, 16, -2, 24, 108, 161 }, // U+0102 + { 14, 21, 15, 1, 20, 74, 269 }, // U+0103 + { 17, 25, 16, -2, 18, 107, 343 }, // U+0104 + { 14, 21, 15, 1, 14, 74, 450 }, // U+0105 + { 16, 25, 15, 1, 24, 100, 524 }, // U+0106 + { 12, 21, 12, 1, 20, 63, 624 }, // U+0107 + { 16, 25, 15, 1, 24, 100, 687 }, // U+0108 + { 12, 21, 12, 1, 20, 63, 787 }, // U+0109 + { 16, 25, 15, 1, 24, 100, 850 }, // U+010A + { 12, 21, 12, 1, 20, 63, 950 }, // U+010B + { 16, 25, 15, 1, 24, 100, 1013 }, // U+010C + { 13, 21, 12, 1, 20, 69, 1113 }, // U+010D + { 17, 24, 17, 0, 24, 102, 1182 }, // U+010E + { 20, 20, 17, 1, 19, 100, 1284 }, // U+010F + { 17, 18, 17, 0, 18, 77, 1384 }, // U+0110 + { 16, 20, 15, 1, 19, 80, 1461 }, // U+0111 + { 15, 22, 14, 0, 22, 83, 1541 }, // U+0112 + { 13, 19, 14, 1, 18, 62, 1624 }, // U+0113 + { 15, 24, 14, 0, 24, 90, 1686 }, // U+0114 + { 13, 21, 14, 1, 20, 69, 1776 }, // U+0115 + { 15, 24, 14, 0, 24, 90, 1845 }, // U+0116 + { 13, 21, 14, 1, 20, 69, 1935 }, // U+0117 + { 15, 25, 14, 0, 18, 94, 2004 }, // U+0118 + { 13, 20, 14, 1, 14, 65, 2098 }, // U+0119 + { 16, 24, 14, 0, 24, 96, 2163 }, // U+011A + { 14, 21, 14, 1, 20, 74, 2259 }, // U+011B + { 16, 25, 17, 1, 24, 100, 2333 }, // U+011C + { 15, 26, 15, 0, 20, 98, 2433 }, // U+011D + { 16, 25, 17, 1, 24, 100, 2531 }, // U+011E + { 15, 26, 15, 0, 20, 98, 2631 }, // U+011F + { 16, 25, 17, 1, 24, 100, 2729 }, // U+0120 + { 15, 26, 15, 0, 20, 98, 2829 }, // U+0121 + { 16, 25, 17, 1, 19, 100, 2927 }, // U+0122 + { 15, 26, 15, 0, 20, 98, 3027 }, // U+0123 + { 18, 24, 18, 0, 24, 108, 3125 }, // U+0124 + { 14, 25, 15, 0, 25, 88, 3233 }, // U+0125 + { 20, 18, 18, 0, 18, 90, 3321 }, // U+0126 + { 14, 19, 15, 0, 19, 67, 3411 }, // U+0127 + { 14, 23, 10, -1, 23, 81, 3478 }, // U+0128 + { 12, 19, 7, 0, 19, 57, 3559 }, // U+0129 + { 13, 22, 10, -1, 22, 72, 3616 }, // U+012A + { 10, 18, 7, 0, 18, 45, 3688 }, // U+012B + { 14, 24, 10, -1, 24, 84, 3733 }, // U+012C + { 11, 20, 7, 0, 20, 55, 3817 }, // U+012D + { 12, 25, 10, -1, 18, 75, 3872 }, // U+012E + { 10, 27, 7, -1, 20, 68, 3947 }, // U+012F + { 12, 24, 10, -1, 24, 72, 4015 }, // U+0130 + { 8, 14, 7, 0, 14, 28, 4087 }, // U+0131 + { 20, 24, 18, -1, 18, 120, 4115 }, // U+0132 + { 16, 26, 15, 0, 20, 104, 4235 }, // U+0133 + { 16, 30, 8, -4, 24, 120, 4339 }, // U+0134 + { 15, 26, 7, -4, 20, 98, 4459 }, // U+0135 + { 18, 24, 15, 0, 18, 108, 4557 }, // U+0136 + { 16, 25, 14, 0, 19, 100, 4665 }, // U+0137 + { 16, 14, 14, 0, 14, 56, 4765 }, // U+0138 + { 13, 24, 13, 0, 24, 78, 4821 }, // U+0139 + { 12, 25, 7, 0, 25, 75, 4899 }, // U+013A + { 12, 24, 13, 0, 18, 72, 4974 }, // U+013B + { 10, 25, 7, -1, 19, 63, 5046 }, // U+013C + { 15, 18, 13, 0, 18, 68, 5109 }, // U+013D + { 14, 19, 9, 0, 19, 67, 5177 }, // U+013E + { 13, 18, 13, 0, 18, 59, 5244 }, // U+013F + { 12, 19, 11, 0, 19, 57, 5303 }, // U+0140 + { 13, 18, 13, -1, 18, 59, 5360 }, // U+0141 + { 9, 19, 8, 0, 19, 43, 5419 }, // U+0142 + { 20, 24, 19, 0, 24, 120, 5462 }, // U+0143 + { 15, 20, 15, 0, 20, 75, 5582 }, // U+0144 + { 20, 24, 19, 0, 18, 120, 5657 }, // U+0145 + { 14, 20, 15, 0, 14, 70, 5777 }, // U+0146 + { 20, 24, 19, 0, 24, 120, 5847 }, // U+0147 + { 16, 20, 15, 0, 20, 80, 5967 }, // U+0148 + { 17, 18, 18, 0, 18, 77, 6047 }, // U+0149 + { 19, 24, 19, 0, 18, 114, 6124 }, // U+014A + { 14, 20, 15, 0, 14, 70, 6238 }, // U+014B + { 17, 23, 18, 1, 22, 98, 6308 }, // U+014C + { 13, 19, 15, 1, 18, 62, 6406 }, // U+014D + { 17, 25, 18, 1, 24, 107, 6468 }, // U+014E + { 13, 21, 15, 1, 20, 69, 6575 }, // U+014F + { 19, 25, 18, 1, 24, 119, 6644 }, // U+0150 + { 16, 21, 15, 1, 20, 84, 6763 }, // U+0151 + { 23, 20, 23, 1, 19, 115, 6847 }, // U+0152 + { 21, 15, 22, 1, 14, 79, 6962 }, // U+0153 + { 16, 24, 16, 0, 24, 96, 7041 }, // U+0154 + { 13, 20, 11, 0, 20, 65, 7137 }, // U+0155 + { 15, 24, 16, 0, 18, 90, 7202 }, // U+0156 + { 13, 20, 11, -1, 14, 65, 7292 }, // U+0157 + { 17, 24, 16, 0, 24, 102, 7357 }, // U+0158 + { 14, 20, 11, 0, 20, 70, 7459 }, // U+0159 + { 14, 25, 13, 0, 24, 88, 7529 }, // U+015A + { 13, 21, 12, 0, 20, 69, 7617 }, // U+015B + { 14, 25, 13, 0, 24, 88, 7686 }, // U+015C + { 13, 21, 12, 0, 20, 69, 7774 }, // U+015D + { 14, 25, 13, 0, 19, 88, 7843 }, // U+015E + { 12, 20, 12, 0, 14, 60, 7931 }, // U+015F + { 15, 25, 13, 0, 24, 94, 7991 }, // U+0160 + { 13, 21, 12, 0, 20, 69, 8085 }, // U+0161 + { 15, 24, 13, 1, 18, 90, 8154 }, // U+0162 + { 10, 23, 10, 1, 17, 58, 8244 }, // U+0163 + { 14, 24, 13, 2, 24, 84, 8302 }, // U+0164 + { 13, 20, 10, 1, 19, 65, 8386 }, // U+0165 + { 15, 18, 13, 1, 18, 68, 8451 }, // U+0166 + { 11, 18, 10, 0, 17, 50, 8519 }, // U+0167 + { 17, 24, 17, 1, 23, 102, 8569 }, // U+0168 + { 14, 20, 15, 1, 19, 70, 8671 }, // U+0169 + { 17, 23, 17, 1, 22, 98, 8741 }, // U+016A + { 14, 19, 15, 1, 18, 67, 8839 }, // U+016B + { 17, 25, 17, 1, 24, 107, 8906 }, // U+016C + { 14, 21, 15, 1, 20, 74, 9013 }, // U+016D + { 17, 26, 17, 1, 25, 111, 9087 }, // U+016E + { 14, 22, 15, 1, 21, 77, 9198 }, // U+016F + { 18, 25, 17, 1, 24, 113, 9275 }, // U+0170 + { 16, 21, 15, 1, 20, 84, 9388 }, // U+0171 + { 17, 25, 17, 1, 18, 107, 9472 }, // U+0172 + { 14, 21, 15, 1, 14, 74, 9579 }, // U+0173 + { 23, 24, 22, 2, 24, 138, 9653 }, // U+0174 + { 20, 20, 20, 1, 20, 100, 9791 }, // U+0175 + { 15, 24, 14, 2, 24, 90, 9891 }, // U+0176 + { 17, 26, 13, -2, 20, 111, 9981 }, // U+0177 + { 15, 23, 14, 2, 23, 87, 10092 }, // U+0178 + { 16, 24, 13, -1, 24, 96, 10179 }, // U+0179 + { 14, 20, 12, -1, 20, 70, 10275 }, // U+017A + { 16, 24, 13, -1, 24, 96, 10345 }, // U+017B + { 13, 20, 12, -1, 20, 65, 10441 }, // U+017C + { 17, 24, 13, -1, 24, 102, 10506 }, // U+017D + { 15, 20, 12, -1, 20, 75, 10608 }, // U+017E + { 15, 26, 9, -3, 20, 98, 10683 }, // U+017F + { 6, 5, 0, -11, 20, 8, 0 }, // U+0300 + { 8, 5, 0, -6, 20, 10, 8 }, // U+0301 + { 11, 5, 0, -4, 20, 14, 18 }, // U+0302 + { 11, 4, 0, -11, 19, 11, 32 }, // U+0303 + { 9, 3, 0, -3, 18, 7, 43 }, // U+0304 + { 11, 4, 0, -3, 22, 11, 50 }, // U+0305 + { 10, 5, 0, -3, 20, 13, 61 }, // U+0306 + { 5, 5, 0, 0, 20, 7, 74 }, // U+0307 + { 9, 4, 0, -2, 19, 9, 81 }, // U+0308 + { 6, 7, 0, -8, 21, 11, 90 }, // U+0309 + { 7, 6, 0, -1, 21, 11, 101 }, // U+030A + { 12, 5, 0, -3, 20, 15, 112 }, // U+030B + { 11, 5, 0, -3, 20, 14, 127 }, // U+030C + { 5, 8, 0, 0, 20, 10, 141 }, // U+030D + { 9, 6, 0, -2, 20, 14, 151 }, // U+030E + { 11, 5, 0, -12, 20, 14, 165 }, // U+030F + { 9, 7, 0, -2, 22, 16, 179 }, // U+0310 + { 10, 5, 0, -3, 20, 13, 195 }, // U+0311 + { 7, 7, 0, -2, 18, 13, 208 }, // U+0312 + { 7, 7, 0, -2, 18, 13, 221 }, // U+0313 + { 4, 7, 0, 0, 18, 7, 234 }, // U+0314 + { 7, 7, 0, -2, 18, 13, 241 }, // U+0315 + { 6, 5, 0, -5, 0, 8, 254 }, // U+0316 + { 8, 5, 0, -6, 0, 10, 262 }, // U+0317 + { 6, 6, 0, -5, 0, 9, 272 }, // U+0318 + { 6, 6, 0, -5, 0, 9, 281 }, // U+0319 + { 8, 7, 8, 2, 19, 14, 290 }, // U+031A + { 8, 7, 0, -2, 20, 14, 304 }, // U+031B + { 5, 7, 0, -2, 0, 9, 318 }, // U+031C + { 7, 5, 0, -6, -1, 9, 327 }, // U+031D + { 6, 5, 0, -5, -1, 8, 336 }, // U+031E + { 6, 6, 0, -5, 0, 9, 344 }, // U+031F + { 7, 3, 0, -6, -2, 6, 353 }, // U+0320 + { 8, 8, 0, -6, 2, 16, 359 }, // U+0321 + { 6, 8, 0, -3, 2, 12, 375 }, // U+0322 + { 5, 5, 0, -12, -1, 7, 387 }, // U+0323 + { 9, 4, 0, -7, -1, 9, 394 }, // U+0324 + { 7, 6, 0, -6, 0, 11, 403 }, // U+0325 + { 6, 5, 0, 1, -1, 8, 414 }, // U+0326 + { 7, 6, 0, -5, 0, 11, 422 }, // U+0327 + { 6, 7, 0, -5, 0, 11, 433 }, // U+0328 + { 5, 8, 0, -4, 0, 10, 444 }, // U+0329 + { 10, 5, 0, -7, -1, 13, 454 }, // U+032A + { 10, 4, 0, -7, -1, 10, 467 }, // U+032B + { 11, 5, 0, -7, 0, 14, 477 }, // U+032C + { 11, 5, 0, -8, 0, 14, 491 }, // U+032D + { 10, 5, 0, -7, 0, 13, 505 }, // U+032E + { 10, 5, 0, -7, -1, 13, 518 }, // U+032F + { 12, 4, 0, -8, -1, 12, 531 }, // U+0330 + { 9, 3, 0, -7, -2, 7, 543 }, // U+0331 + { 12, 2, 0, -8, -2, 6, 550 }, // U+0332 + { 13, 6, 0, -9, 0, 20, 556 }, // U+0333 + { 12, 4, 0, -6, 9, 12, 576 }, // U+0334 + { 11, 4, 0, -6, 9, 11, 588 }, // U+0335 + { 20, 4, 0, -10, 9, 20, 599 }, // U+0336 + { 10, 8, 0, -5, 11, 20, 619 }, // U+0337 + { 16, 21, 0, -8, 19, 84, 639 }, // U+0338 + { 4, 7, 0, -2, 0, 7, 723 }, // U+0339 + { 10, 5, 0, -7, -1, 13, 730 }, // U+033A + { 10, 6, 0, -7, 0, 15, 743 }, // U+033B + { 10, 4, 0, -7, -1, 10, 758 }, // U+033C + { 7, 6, 0, -1, 20, 11, 768 }, // U+033D + { 6, 8, 0, -1, 22, 12, 779 }, // U+033E + { 12, 6, 0, -3, 25, 18, 791 }, // U+033F + { 6, 5, 0, -2, 20, 8, 809 }, // U+0340 + { 7, 5, 0, 0, 20, 9, 817 }, // U+0341 + { 12, 4, 0, 3, 19, 12, 826 }, // U+0342 + { 5, 6, 0, 0, 20, 8, 838 }, // U+0343 + { 14, 5, 0, -4, 20, 18, 846 }, // U+0344 + { 6, 5, 0, -4, -1, 8, 864 }, // U+0345 + { 12, 6, 0, -4, 20, 18, 872 }, // U+0346 + { 12, 6, 0, -8, 0, 18, 890 }, // U+0347 + { 8, 6, 0, -6, 0, 12, 908 }, // U+0348 + { 6, 5, 0, -5, -1, 8, 920 }, // U+0349 + { 10, 6, 0, -3, 20, 15, 928 }, // U+034A + { 11, 10, 0, -3, 24, 28, 943 }, // U+034B + { 11, 7, 0, -3, 22, 20, 971 }, // U+034C + { 10, 6, 0, -7, 0, 15, 991 }, // U+034D + { 5, 6, 0, -4, 0, 8, 1006 }, // U+034E + { 18, 18, 0, -9, 18, 81, 1014 }, // U+034F + { 5, 6, 0, 0, 20, 8, 1095 }, // U+0350 + { 4, 7, 0, 3, 22, 7, 1103 }, // U+0351 + { 10, 7, 0, -3, 22, 18, 1110 }, // U+0352 + { 5, 6, 0, -4, 0, 8, 1128 }, // U+0353 + { 5, 5, 0, -4, -1, 7, 1136 }, // U+0354 + { 5, 5, 0, -4, -1, 7, 1143 }, // U+0355 + { 10, 5, 0, -6, -1, 13, 1150 }, // U+0356 + { 5, 7, 0, 2, 21, 9, 1163 }, // U+0357 + { 5, 5, 0, 0, 20, 7, 1172 }, // U+0358 + { 6, 6, 0, -5, 0, 9, 1179 }, // U+0359 + { 10, 6, 0, -7, 0, 15, 1188 }, // U+035A + { 5, 6, 0, 0, 20, 8, 1203 }, // U+035B + { 20, 5, 0, -11, -1, 25, 1211 }, // U+035C + { 20, 5, 0, -8, 19, 25, 1236 }, // U+035D + { 14, 3, 0, -5, 18, 11, 1261 }, // U+035E + { 14, 3, 0, -9, -1, 11, 1272 }, // U+035F + { 21, 4, 0, -8, 19, 21, 1283 }, // U+0360 + { 20, 6, 0, -7, 22, 30, 1304 }, // U+0361 + { 21, 6, 0, -13, 0, 32, 1334 }, // U+0362 + { 7, 7, 0, -1, 22, 13, 1366 }, // U+0363 + { 7, 7, 0, -1, 22, 13, 1379 }, // U+0364 + { 5, 9, 0, 0, 24, 12, 1392 }, // U+0365 + { 7, 7, 0, -1, 22, 13, 1404 }, // U+0366 + { 7, 6, 0, -1, 21, 11, 1417 }, // U+0367 + { 6, 7, 0, 0, 22, 11, 1428 }, // U+0368 + { 8, 9, 0, -1, 24, 18, 1439 }, // U+0369 + { 7, 9, 0, -1, 24, 16, 1457 }, // U+036A + { 10, 7, 0, -3, 22, 18, 1473 }, // U+036B + { 6, 7, 0, 0, 22, 11, 1491 }, // U+036C + { 5, 8, 0, 0, 23, 10, 1502 }, // U+036D + { 6, 6, 0, 0, 21, 9, 1512 }, // U+036E + { 8, 6, 0, -2, 21, 12, 1521 }, // U+036F + { 15, 24, 13, 0, 24, 90, 0 }, // U+0400 + { 15, 24, 13, 0, 24, 90, 90 }, // U+0401 + { 15, 19, 18, 2, 18, 72, 180 }, // U+0402 + { 15, 24, 13, 0, 24, 90, 252 }, // U+0403 + { 16, 20, 15, 1, 19, 80, 342 }, // U+0404 + { 14, 20, 13, 0, 19, 70, 422 }, // U+0405 + { 9, 18, 8, 0, 18, 41, 492 }, // U+0406 + { 11, 24, 8, 0, 24, 66, 533 }, // U+0407 + { 14, 24, 8, -5, 18, 84, 599 }, // U+0408 + { 25, 19, 24, -1, 18, 119, 683 }, // U+0409 + { 23, 18, 23, 0, 18, 104, 802 }, // U+040A + { 15, 18, 18, 2, 18, 68, 906 }, // U+040B + { 18, 24, 16, 0, 24, 108, 974 }, // U+040C + { 18, 24, 17, 0, 24, 108, 1082 }, // U+040D + { 18, 25, 15, 0, 24, 113, 1190 }, // U+040E + { 18, 22, 17, 0, 18, 99, 1303 }, // U+040F + { 17, 18, 16, -2, 18, 77, 1402 }, // U+0410 + { 15, 18, 15, 0, 18, 68, 1479 }, // U+0411 + { 16, 18, 15, 0, 18, 72, 1547 }, // U+0412 + { 15, 18, 13, 0, 18, 68, 1619 }, // U+0413 + { 21, 22, 18, -3, 18, 116, 1687 }, // U+0414 + { 15, 18, 13, 0, 18, 68, 1803 }, // U+0415 + { 27, 18, 23, -2, 18, 122, 1871 }, // U+0416 + { 15, 20, 14, 0, 19, 75, 1993 }, // U+0417 + { 18, 18, 17, 0, 18, 81, 2068 }, // U+0418 + { 18, 24, 17, 0, 24, 108, 2149 }, // U+0419 + { 18, 18, 16, 0, 18, 81, 2257 }, // U+041A + { 19, 19, 17, -1, 18, 91, 2338 }, // U+041B + { 23, 18, 22, 0, 18, 104, 2429 }, // U+041C + { 18, 18, 17, 0, 18, 81, 2533 }, // U+041D + { 17, 20, 18, 1, 19, 85, 2614 }, // U+041E + { 18, 18, 17, 0, 18, 81, 2699 }, // U+041F + { 16, 18, 15, 0, 18, 72, 2780 }, // U+0420 + { 16, 20, 15, 1, 19, 80, 2852 }, // U+0421 + { 14, 18, 13, 2, 18, 63, 2932 }, // U+0422 + { 18, 19, 15, 0, 18, 86, 2995 }, // U+0423 + { 21, 20, 22, 1, 19, 105, 3081 }, // U+0424 + { 20, 18, 15, -2, 18, 90, 3186 }, // U+0425 + { 18, 22, 17, 0, 18, 99, 3276 }, // U+0426 + { 15, 18, 17, 2, 18, 68, 3375 }, // U+0427 + { 25, 18, 25, 0, 18, 113, 3443 }, // U+0428 + { 25, 22, 25, 0, 18, 138, 3556 }, // U+0429 + { 15, 18, 17, 2, 18, 68, 3694 }, // U+042A + { 23, 18, 22, 0, 18, 104, 3762 }, // U+042B + { 15, 18, 15, 0, 18, 68, 3866 }, // U+042C + { 16, 20, 15, 0, 19, 80, 3934 }, // U+042D + { 25, 20, 25, 0, 19, 125, 4014 }, // U+042E + { 18, 18, 15, -2, 18, 81, 4139 }, // U+042F + { 15, 15, 15, 0, 14, 57, 4220 }, // U+0430 + { 14, 21, 14, 1, 20, 74, 4277 }, // U+0431 + { 14, 15, 14, 0, 14, 53, 4351 }, // U+0432 + { 13, 15, 12, -1, 14, 49, 4404 }, // U+0433 + { 14, 21, 14, 0, 20, 74, 4453 }, // U+0434 + { 13, 15, 13, 0, 14, 49, 4527 }, // U+0435 + { 26, 15, 24, -1, 14, 98, 4576 }, // U+0436 + { 12, 15, 12, 0, 14, 45, 4674 }, // U+0437 + { 14, 15, 15, 1, 14, 53, 4719 }, // U+0438 + { 14, 21, 15, 1, 20, 74, 4772 }, // U+0439 + { 16, 14, 14, 0, 14, 56, 4846 }, // U+043A + { 16, 15, 15, -1, 14, 60, 4902 }, // U+043B + { 19, 14, 19, 0, 14, 67, 4962 }, // U+043C + { 15, 14, 15, 0, 14, 53, 5029 }, // U+043D + { 14, 15, 14, 0, 14, 53, 5082 }, // U+043E + { 14, 14, 15, 0, 14, 49, 5135 }, // U+043F + { 16, 20, 15, -1, 14, 80, 5184 }, // U+0440 + { 12, 15, 12, 0, 14, 45, 5264 }, // U+0441 + { 22, 14, 22, 0, 14, 77, 5309 }, // U+0442 + { 17, 20, 13, -2, 14, 85, 5386 }, // U+0443 + { 18, 25, 19, 0, 19, 113, 5471 }, // U+0444 + { 17, 14, 13, -2, 14, 60, 5584 }, // U+0445 + { 14, 18, 15, 1, 14, 63, 5644 }, // U+0446 + { 14, 14, 14, 1, 14, 49, 5707 }, // U+0447 + { 22, 15, 22, 1, 14, 83, 5756 }, // U+0448 + { 22, 18, 23, 1, 14, 99, 5839 }, // U+0449 + { 15, 15, 16, 0, 14, 57, 5938 }, // U+044A + { 20, 15, 20, 0, 14, 75, 5995 }, // U+044B + { 13, 15, 14, 0, 14, 49, 6070 }, // U+044C + { 12, 15, 12, 0, 14, 45, 6119 }, // U+044D + { 20, 15, 20, 0, 14, 75, 6164 }, // U+044E + { 16, 14, 14, -2, 14, 56, 6239 }, // U+044F + { 13, 21, 13, 0, 20, 69, 6295 }, // U+0450 + { 13, 20, 13, 0, 19, 65, 6364 }, // U+0451 + { 14, 25, 15, 0, 19, 88, 6429 }, // U+0452 + { 14, 21, 12, -1, 20, 74, 6517 }, // U+0453 + { 12, 15, 12, 0, 14, 45, 6591 }, // U+0454 + { 12, 15, 11, 0, 14, 45, 6636 }, // U+0455 + { 9, 20, 7, 0, 20, 45, 6681 }, // U+0456 + { 10, 19, 7, 0, 19, 48, 6726 }, // U+0457 + { 13, 26, 7, -4, 20, 85, 6774 }, // U+0458 + { 22, 15, 21, -1, 14, 83, 6859 }, // U+0459 + { 21, 15, 21, 0, 14, 79, 6942 }, // U+045A + { 14, 19, 15, 0, 19, 67, 7021 }, // U+045B + { 16, 20, 14, 0, 20, 80, 7088 }, // U+045C + { 14, 21, 15, 1, 20, 74, 7168 }, // U+045D + { 17, 26, 13, -2, 20, 111, 7242 }, // U+045E + { 14, 19, 15, 1, 14, 67, 7353 }, // U+045F + { 23, 18, 22, 2, 18, 104, 7420 }, // U+0460 + { 21, 14, 20, 1, 14, 74, 7524 }, // U+0461 + { 14, 18, 16, 1, 18, 63, 7598 }, // U+0462 + { 20, 15, 21, 0, 14, 75, 7661 }, // U+0463 + { 24, 20, 22, 0, 19, 120, 7736 }, // U+0464 + { 19, 15, 19, 0, 14, 72, 7856 }, // U+0465 + { 18, 18, 17, -2, 18, 81, 7928 }, // U+0466 + { 16, 14, 15, -2, 14, 56, 8009 }, // U+0467 + { 22, 18, 23, 0, 18, 99, 8065 }, // U+0468 + { 20, 14, 21, 0, 14, 70, 8164 }, // U+0469 + { 21, 18, 18, -2, 18, 95, 8234 }, // U+046A + { 17, 14, 14, -2, 14, 60, 8329 }, // U+046B + { 26, 18, 25, 0, 18, 117, 8389 }, // U+046C + { 22, 14, 21, 0, 14, 77, 8506 }, // U+046D + { 16, 28, 15, -1, 22, 112, 8583 }, // U+046E + { 15, 23, 13, -2, 17, 87, 8695 }, // U+046F + { 21, 18, 21, 2, 18, 95, 8782 }, // U+0470 + { 19, 25, 20, 1, 19, 119, 8877 }, // U+0471 + { 17, 20, 18, 1, 19, 85, 8996 }, // U+0472 + { 13, 15, 15, 1, 14, 49, 9081 }, // U+0473 + { 16, 18, 16, 2, 18, 72, 9130 }, // U+0474 + { 14, 14, 14, 1, 14, 49, 9202 }, // U+0475 + { 16, 24, 16, 2, 24, 96, 9251 }, // U+0476 + { 14, 20, 14, 1, 20, 70, 9347 }, // U+0477 + { 32, 25, 31, 1, 19, 200, 9417 }, // U+0478 + { 28, 20, 28, 1, 14, 140, 9617 }, // U+0479 + { 18, 22, 19, 1, 20, 99, 9757 }, // U+047A + { 14, 17, 16, 1, 15, 60, 9856 }, // U+047B + { 24, 27, 25, 1, 26, 162, 9916 }, // U+047C + { 20, 23, 22, 1, 22, 115, 10078 }, // U+047D + { 23, 23, 22, 2, 23, 133, 10193 }, // U+047E + { 21, 19, 20, 1, 19, 100, 10326 }, // U+047F + { 16, 25, 15, 1, 19, 100, 10426 }, // U+0480 + { 12, 20, 12, 1, 14, 60, 10526 }, // U+0481 + { 13, 17, 15, 1, 16, 56, 10586 }, // U+0482 + { 10, 5, 0, -10, 19, 13, 10642 }, // U+0483 + { 10, 4, 0, -10, 19, 10, 10655 }, // U+0484 + { 5, 6, 0, -7, 20, 8, 10665 }, // U+0485 + { 5, 6, 0, -7, 20, 8, 10673 }, // U+0486 + { 11, 4, 0, -3, 23, 11, 10681 }, // U+0487 + { 30, 27, 0, -15, 20, 203, 10692 }, // U+0488 + { 28, 28, 0, -14, 21, 196, 10895 }, // U+0489 + { 20, 30, 21, 0, 24, 150, 11091 }, // U+048A + { 15, 25, 16, 1, 20, 94, 11241 }, // U+048B + { 14, 18, 15, 0, 18, 63, 11335 }, // U+048C + { 12, 20, 14, 1, 19, 60, 11398 }, // U+048D + { 16, 18, 15, 0, 18, 72, 11458 }, // U+048E + { 15, 20, 15, -1, 14, 75, 11530 }, // U+048F + { 16, 22, 13, 0, 22, 88, 11605 }, // U+0490 + { 14, 18, 12, 0, 18, 63, 11693 }, // U+0491 + { 15, 18, 13, 0, 18, 68, 11756 }, // U+0492 + { 14, 14, 12, -1, 14, 49, 11824 }, // U+0493 + { 15, 25, 17, 0, 18, 94, 11873 }, // U+0494 + { 13, 21, 14, 0, 14, 69, 11967 }, // U+0495 + { 26, 24, 23, -2, 18, 156, 12036 }, // U+0496 + { 26, 19, 24, -1, 14, 124, 12192 }, // U+0497 + { 15, 26, 14, 0, 19, 98, 12316 }, // U+0498 + { 12, 21, 12, 0, 14, 63, 12414 }, // U+0499 + { 18, 24, 17, 0, 18, 108, 12477 }, // U+049A + { 16, 19, 15, 0, 14, 76, 12585 }, // U+049B + { 18, 18, 16, 0, 18, 81, 12661 }, // U+049C + { 15, 14, 15, 1, 14, 53, 12742 }, // U+049D + { 18, 18, 15, 0, 18, 81, 12795 }, // U+049E + { 16, 19, 14, 0, 19, 76, 12876 }, // U+049F + { 18, 18, 18, 2, 18, 81, 12952 }, // U+04A0 + { 18, 14, 16, 0, 14, 63, 13033 }, // U+04A1 + { 18, 24, 19, 0, 18, 108, 13096 }, // U+04A2 + { 16, 19, 17, 0, 14, 76, 13204 }, // U+04A3 + { 22, 18, 19, 0, 18, 99, 13280 }, // U+04A4 + { 20, 14, 18, 0, 14, 70, 13379 }, // U+04A5 + { 24, 25, 26, 0, 18, 150, 13449 }, // U+04A6 + { 20, 21, 22, 0, 14, 105, 13599 }, // U+04A7 + { 17, 21, 18, 1, 19, 90, 13704 }, // U+04A8 + { 14, 15, 15, 1, 14, 53, 13794 }, // U+04A9 + { 16, 26, 15, 1, 19, 104, 13847 }, // U+04AA + { 12, 21, 12, 1, 14, 63, 13951 }, // U+04AB + { 14, 24, 13, 2, 18, 84, 14014 }, // U+04AC + { 23, 19, 23, 0, 14, 110, 14098 }, // U+04AD + { 15, 18, 14, 2, 18, 68, 14208 }, // U+04AE + { 14, 20, 13, 1, 14, 70, 14276 }, // U+04AF + { 17, 18, 14, 0, 18, 77, 14346 }, // U+04B0 + { 16, 20, 13, -1, 14, 80, 14423 }, // U+04B1 + { 20, 24, 17, -2, 18, 120, 14503 }, // U+04B2 + { 16, 19, 15, -1, 14, 76, 14623 }, // U+04B3 + { 19, 24, 21, 2, 18, 114, 14699 }, // U+04B4 + { 16, 19, 17, 1, 14, 76, 14813 }, // U+04B5 + { 16, 24, 19, 2, 18, 96, 14889 }, // U+04B6 + { 13, 19, 16, 2, 14, 62, 14985 }, // U+04B7 + { 15, 18, 17, 2, 18, 68, 15047 }, // U+04B8 + { 13, 14, 15, 2, 14, 46, 15115 }, // U+04B9 + { 16, 18, 17, 0, 18, 72, 15161 }, // U+04BA + { 14, 19, 15, 0, 19, 67, 15233 }, // U+04BB + { 20, 20, 19, 0, 19, 100, 15300 }, // U+04BC + { 16, 15, 17, 0, 14, 60, 15400 }, // U+04BD + { 20, 25, 19, 0, 19, 125, 15460 }, // U+04BE + { 16, 19, 17, 0, 14, 76, 15585 }, // U+04BF + { 12, 18, 10, -1, 18, 54, 15661 }, // U+04C0 + { 27, 24, 23, -2, 24, 162, 15715 }, // U+04C1 + { 26, 21, 24, -1, 20, 137, 15877 }, // U+04C2 + { 18, 25, 17, 0, 18, 113, 16014 }, // U+04C3 + { 16, 21, 15, 0, 14, 84, 16127 }, // U+04C4 + { 20, 24, 19, -1, 18, 120, 16211 }, // U+04C5 + { 17, 19, 16, -1, 14, 81, 16331 }, // U+04C6 + { 18, 25, 18, 0, 18, 113, 16412 }, // U+04C7 + { 15, 21, 15, 0, 14, 79, 16525 }, // U+04C8 + { 19, 24, 19, 0, 18, 114, 16604 }, // U+04C9 + { 16, 19, 17, 0, 14, 76, 16718 }, // U+04CA + { 15, 24, 17, 2, 18, 90, 16794 }, // U+04CB + { 13, 19, 15, 2, 14, 62, 16884 }, // U+04CC + { 23, 24, 24, 0, 18, 138, 16946 }, // U+04CD + { 21, 19, 21, 0, 14, 100, 17084 }, // U+04CE + { 12, 18, 10, -1, 18, 54, 17184 }, // U+04CF + { 18, 24, 16, -2, 24, 108, 17238 }, // U+04D0 + { 14, 21, 15, 1, 20, 74, 17346 }, // U+04D1 + { 17, 23, 16, -2, 23, 98, 17420 }, // U+04D2 + { 14, 20, 15, 1, 19, 70, 17518 }, // U+04D3 + { 26, 18, 22, -2, 18, 117, 17588 }, // U+04D4 + { 21, 15, 22, 1, 14, 79, 17705 }, // U+04D5 + { 16, 24, 14, 0, 24, 96, 17784 }, // U+04D6 + { 14, 21, 14, 1, 20, 74, 17880 }, // U+04D7 + { 16, 20, 17, 0, 19, 80, 17954 }, // U+04D8 + { 13, 15, 14, 0, 14, 49, 18034 }, // U+04D9 + { 16, 24, 17, 0, 23, 96, 18083 }, // U+04DA + { 13, 20, 14, 0, 19, 65, 18179 }, // U+04DB + { 27, 23, 23, -2, 23, 156, 18244 }, // U+04DC + { 26, 20, 24, -1, 19, 130, 18400 }, // U+04DD + { 15, 24, 14, 0, 23, 90, 18530 }, // U+04DE + { 13, 20, 12, 0, 19, 65, 18620 }, // U+04DF + { 16, 19, 14, -1, 18, 76, 18685 }, // U+04E0 + { 16, 21, 14, -2, 14, 84, 18761 }, // U+04E1 + { 18, 22, 17, 0, 22, 99, 18845 }, // U+04E2 + { 14, 19, 15, 1, 18, 67, 18944 }, // U+04E3 + { 18, 23, 17, 0, 23, 104, 19011 }, // U+04E4 + { 14, 20, 15, 1, 19, 70, 19115 }, // U+04E5 + { 17, 24, 18, 1, 23, 102, 19185 }, // U+04E6 + { 13, 20, 15, 1, 19, 65, 19287 }, // U+04E7 + { 17, 20, 18, 1, 19, 85, 19352 }, // U+04E8 + { 13, 15, 15, 1, 14, 49, 19437 }, // U+04E9 + { 17, 24, 18, 1, 23, 102, 19486 }, // U+04EA + { 13, 20, 15, 1, 19, 65, 19588 }, // U+04EB + { 16, 24, 15, 0, 23, 96, 19653 }, // U+04EC + { 12, 20, 12, 0, 19, 60, 19749 }, // U+04ED + { 18, 23, 15, 0, 22, 104, 19809 }, // U+04EE + { 17, 24, 13, -2, 18, 102, 19913 }, // U+04EF + { 18, 24, 15, 0, 23, 108, 20015 }, // U+04F0 + { 17, 25, 13, -2, 19, 107, 20123 }, // U+04F1 + { 18, 25, 15, 0, 24, 113, 20230 }, // U+04F2 + { 18, 26, 13, -2, 20, 117, 20343 }, // U+04F3 + { 15, 23, 17, 2, 23, 87, 20460 }, // U+04F4 + { 14, 19, 14, 1, 19, 67, 20547 }, // U+04F5 + { 15, 24, 13, 0, 18, 90, 20614 }, // U+04F6 + { 13, 19, 12, 0, 14, 62, 20704 }, // U+04F7 + { 23, 23, 22, 0, 23, 133, 20766 }, // U+04F8 + { 20, 20, 20, 0, 19, 100, 20899 }, // U+04F9 + { 15, 25, 13, 0, 18, 94, 20999 }, // U+04FA + { 14, 21, 12, -1, 14, 74, 21093 }, // U+04FB + { 20, 25, 17, -2, 18, 125, 21167 }, // U+04FC + { 17, 21, 15, -2, 14, 90, 21292 }, // U+04FD + { 20, 18, 15, -2, 18, 90, 21382 }, // U+04FE + { 17, 14, 13, -2, 14, 60, 21472 }, // U+04FF + { 0, 0, 13, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 13, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 7, 22, 0, -1, 18, 39, 0 }, // U+200E + { 7, 22, 0, -6, 18, 39, 39 }, // U+200F + { 8, 4, 8, 0, 9, 8, 78 }, // U+2010 + { 8, 4, 8, 0, 9, 8, 86 }, // U+2011 + { 14, 4, 14, 0, 11, 14, 94 }, // U+2012 + { 12, 4, 12, 0, 9, 12, 108 }, // U+2013 + { 24, 4, 24, 0, 9, 24, 120 }, // U+2014 + { 24, 4, 24, 0, 9, 24, 144 }, // U+2015 + { 10, 25, 14, 2, 19, 63, 168 }, // U+2016 + { 12, 6, 10, -3, 0, 18, 231 }, // U+2017 + { 7, 7, 5, 1, 18, 13, 249 }, // U+2018 + { 7, 7, 5, 1, 18, 13, 262 }, // U+2019 + { 7, 7, 7, -2, 3, 13, 275 }, // U+201A + { 5, 7, 5, 2, 18, 9, 288 }, // U+201B + { 12, 7, 11, 1, 18, 21, 297 }, // U+201C + { 12, 7, 11, 1, 18, 21, 318 }, // U+201D + { 13, 7, 12, -2, 3, 23, 339 }, // U+201E + { 10, 7, 11, 2, 18, 18, 362 }, // U+201F + { 11, 19, 13, 2, 19, 53, 380 }, // U+2020 + { 14, 19, 13, 0, 19, 67, 433 }, // U+2021 + { 8, 8, 9, 1, 13, 16, 500 }, // U+2022 + { 8, 10, 9, 1, 14, 20, 516 }, // U+2023 + { 6, 5, 13, 2, 4, 8, 536 }, // U+2024 + { 12, 5, 14, 0, 4, 15, 544 }, // U+2025 + { 19, 5, 21, 0, 4, 24, 559 }, // U+2026 + { 6, 5, 8, 1, 9, 8, 583 }, // U+2027 + { 0, 0, 15, 0, 0, 0, 591 }, // U+2028 + { 0, 0, 15, 0, 0, 0, 591 }, // U+2029 + { 7, 20, 0, -1, 16, 35, 591 }, // U+202A + { 7, 20, 0, -6, 16, 35, 626 }, // U+202B + { 6, 22, 0, -3, 18, 33, 661 }, // U+202C + { 6, 22, 0, -3, 18, 33, 694 }, // U+202D + { 6, 22, 0, -3, 18, 33, 727 }, // U+202E + { 0, 0, 4, 0, 0, 0, 760 }, // U+202F + { 29, 20, 30, 1, 19, 145, 760 }, // U+2030 + { 38, 20, 40, 1, 19, 190, 905 }, // U+2031 + { 8, 7, 7, 1, 18, 14, 1095 }, // U+2032 + { 14, 7, 13, 1, 18, 25, 1109 }, // U+2033 + { 20, 7, 19, 1, 18, 35, 1134 }, // U+2034 + { 7, 7, 7, 1, 18, 13, 1169 }, // U+2035 + { 13, 7, 13, 1, 18, 23, 1182 }, // U+2036 + { 19, 7, 19, 1, 18, 34, 1205 }, // U+2037 + { 9, 9, 9, -2, 3, 21, 1239 }, // U+2038 + { 9, 12, 8, 0, 13, 27, 1260 }, // U+2039 + { 8, 12, 8, 0, 13, 24, 1287 }, // U+203A + { 21, 20, 21, 0, 19, 105, 1311 }, // U+203B + { 15, 19, 14, 0, 18, 72, 1416 }, // U+203C + { 11, 20, 12, 2, 19, 55, 1488 }, // U+203D + { 12, 4, 11, 2, 22, 12, 1543 }, // U+203E + { 14, 6, 13, -2, 0, 21, 1555 }, // U+203F + { 13, 6, 13, 2, 20, 20, 1576 }, // U+2040 + { 14, 17, 10, -3, 11, 60, 1596 }, // U+2041 + { 29, 24, 29, -1, 20, 174, 1656 }, // U+2042 + { 8, 4, 8, 0, 9, 8, 1830 }, // U+2043 + { 17, 18, 3, -7, 18, 77, 1838 }, // U+2044 + { 11, 22, 8, -1, 18, 61, 1915 }, // U+2045 + { 11, 22, 8, -2, 18, 61, 1976 }, // U+2046 + { 23, 20, 23, 1, 19, 115, 2037 }, // U+2047 + { 19, 20, 19, 1, 19, 95, 2152 }, // U+2048 + { 20, 20, 19, 0, 19, 100, 2247 }, // U+2049 + { 13, 14, 13, 1, 14, 46, 2347 }, // U+204A + { 14, 23, 16, 2, 19, 81, 2393 }, // U+204B + { 14, 13, 16, 1, 14, 46, 2474 }, // U+204C + { 14, 13, 16, 1, 14, 46, 2520 }, // U+204D + { 13, 13, 14, -1, 8, 43, 2566 }, // U+204E + { 7, 18, 7, 0, 14, 32, 2609 }, // U+204F + { 17, 26, 13, -2, 20, 111, 2641 }, // U+2050 + { 16, 26, 14, -1, 20, 104, 2752 }, // U+2051 + { 11, 20, 11, 0, 19, 55, 2856 }, // U+2052 + { 24, 6, 25, 1, 10, 36, 2911 }, // U+2053 + { 14, 6, 13, -3, 0, 21, 2947 }, // U+2054 + { 14, 14, 14, 0, 13, 49, 2968 }, // U+2055 + { 12, 20, 14, 1, 19, 60, 3017 }, // U+2056 + { 23, 7, 22, 1, 18, 41, 3077 }, // U+2057 + { 19, 20, 21, 1, 19, 95, 3118 }, // U+2058 + { 19, 20, 21, 1, 19, 95, 3213 }, // U+2059 + { 5, 20, 7, 1, 19, 25, 3308 }, // U+205A + { 16, 21, 18, 1, 20, 84, 3333 }, // U+205B + { 20, 20, 21, 0, 19, 100, 3417 }, // U+205C + { 5, 20, 7, 1, 19, 25, 3517 }, // U+205D + { 5, 20, 7, 1, 19, 25, 3542 }, // U+205E + { 0, 0, 6, 0, 0, 0, 3567 }, // U+205F + { 0, 0, 15, 0, 0, 0, 3567 }, // U+2060 + { 0, 0, 15, 0, 0, 0, 3567 }, // U+2061 + { 0, 0, 15, 0, 0, 0, 3567 }, // U+2062 + { 0, 0, 15, 0, 0, 0, 3567 }, // U+2063 + { 0, 0, 15, 0, 0, 0, 3567 }, // U+2064 + { 0, 0, 15, 0, 0, 0, 3567 }, // U+2066 + { 0, 0, 15, 0, 0, 0, 3567 }, // U+2067 + { 0, 0, 15, 0, 0, 0, 3567 }, // U+2068 + { 0, 0, 15, 0, 0, 0, 3567 }, // U+2069 + { 6, 22, 0, -3, 18, 33, 3567 }, // U+206A + { 6, 22, 0, -3, 18, 33, 3600 }, // U+206B + { 6, 22, 0, -3, 18, 33, 3633 }, // U+206C + { 6, 22, 0, -3, 18, 33, 3666 }, // U+206D + { 6, 22, 0, -3, 18, 33, 3699 }, // U+206E + { 6, 22, 0, -3, 18, 33, 3732 }, // U+206F + { 9, 12, 9, 2, 22, 27, 0 }, // U+2070 + { 6, 12, 6, 1, 19, 18, 27 }, // U+2071 + { 10, 12, 9, 1, 22, 30, 45 }, // U+2074 + { 10, 12, 9, 1, 22, 30, 75 }, // U+2075 + { 9, 12, 9, 2, 22, 27, 105 }, // U+2076 + { 10, 12, 9, 2, 22, 30, 132 }, // U+2077 + { 10, 12, 9, 1, 22, 30, 162 }, // U+2078 + { 9, 12, 9, 2, 22, 27, 192 }, // U+2079 + { 9, 8, 9, 2, 19, 18, 219 }, // U+207A + { 9, 2, 9, 2, 16, 5, 237 }, // U+207B + { 8, 6, 10, 3, 18, 12, 242 }, // U+207C + { 6, 15, 6, 3, 23, 23, 254 }, // U+207D + { 7, 15, 6, 0, 23, 27, 277 }, // U+207E + { 10, 9, 10, 1, 16, 23, 304 }, // U+207F + { 10, 12, 9, -1, 8, 30, 327 }, // U+2080 + { 9, 12, 9, -1, 8, 27, 357 }, // U+2081 + { 10, 12, 9, -2, 8, 30, 384 }, // U+2082 + { 10, 12, 9, -2, 8, 30, 414 }, // U+2083 + { 10, 12, 9, -2, 8, 30, 444 }, // U+2084 + { 10, 12, 9, -1, 8, 30, 474 }, // U+2085 + { 10, 12, 9, -1, 8, 30, 504 }, // U+2086 + { 10, 12, 9, -1, 8, 30, 534 }, // U+2087 + { 9, 12, 9, -1, 8, 27, 564 }, // U+2088 + { 9, 12, 9, -1, 8, 27, 591 }, // U+2089 + { 8, 8, 9, 0, 6, 16, 618 }, // U+208A + { 8, 2, 9, 0, 3, 4, 634 }, // U+208B + { 8, 6, 10, 0, 5, 12, 638 }, // U+208C + { 7, 15, 6, 0, 10, 27, 650 }, // U+208D + { 7, 15, 6, -3, 10, 27, 677 }, // U+208E + { 10, 9, 10, -1, 6, 23, 704 }, // U+2090 + { 9, 9, 9, -1, 6, 21, 727 }, // U+2091 + { 9, 9, 10, -1, 6, 21, 748 }, // U+2092 + { 12, 9, 9, -3, 6, 27, 769 }, // U+2093 + { 9, 9, 9, -1, 6, 21, 796 }, // U+2094 + { 10, 12, 11, -1, 9, 30, 817 }, // U+2095 + { 11, 12, 10, -1, 9, 33, 847 }, // U+2096 + { 6, 12, 6, -1, 9, 18, 880 }, // U+2097 + { 15, 9, 16, -1, 6, 34, 898 }, // U+2098 + { 9, 9, 10, -1, 6, 21, 932 }, // U+2099 + { 10, 12, 10, -2, 6, 30, 953 }, // U+209A + { 8, 9, 8, -1, 6, 18, 983 }, // U+209B + { 7, 11, 7, -1, 8, 20, 1001 }, // U+209C + { 14, 19, 14, 1, 19, 67, 0 }, // U+20A0 + { 16, 21, 14, 0, 19, 84, 67 }, // U+20A1 + { 16, 20, 14, 0, 19, 80, 151 }, // U+20A2 + { 15, 18, 14, 0, 18, 68, 231 }, // U+20A3 + { 17, 19, 14, -1, 19, 81, 299 }, // U+20A4 + { 22, 20, 23, 0, 17, 110, 380 }, // U+20A5 + { 16, 18, 15, 0, 18, 72, 490 }, // U+20A6 + { 22, 19, 21, 0, 18, 105, 562 }, // U+20A7 + { 23, 19, 22, 0, 18, 110, 667 }, // U+20A8 + { 20, 18, 18, 0, 18, 90, 777 }, // U+20A9 + { 22, 18, 22, 0, 18, 99, 867 }, // U+20AA + { 17, 23, 15, 0, 19, 98, 966 }, // U+20AB + { 16, 20, 14, 0, 19, 80, 1064 }, // U+20AC + { 17, 18, 14, 0, 18, 77, 1144 }, // U+20AD + { 16, 18, 13, 0, 18, 72, 1221 }, // U+20AE + { 25, 25, 25, 0, 19, 157, 1293 }, // U+20AF + { 17, 25, 15, -2, 19, 107, 1450 }, // U+20B0 + { 16, 18, 14, 0, 18, 72, 1557 }, // U+20B1 + { 17, 22, 17, 1, 20, 94, 1629 }, // U+20B2 + { 18, 18, 15, -2, 18, 81, 1723 }, // U+20B3 + { 15, 20, 14, 0, 19, 75, 1804 }, // U+20B4 + { 16, 21, 15, 1, 19, 84, 1879 }, // U+20B5 + { 18, 18, 17, 0, 17, 81, 1963 }, // U+20B6 + { 19, 21, 17, -1, 19, 100, 2044 }, // U+20B7 + { 14, 18, 13, 1, 18, 63, 2144 }, // U+20B8 + { 14, 18, 14, 1, 18, 63, 2207 }, // U+20B9 + { 14, 19, 14, 0, 18, 67, 2270 }, // U+20BA + { 16, 20, 16, 1, 19, 80, 2337 }, // U+20BB + { 20, 18, 20, -1, 18, 90, 2417 }, // U+20BC + { 16, 18, 15, -1, 18, 72, 2507 }, // U+20BD + { 18, 21, 15, -1, 21, 95, 2579 }, // U+20BE + { 14, 24, 14, 0, 21, 84, 2674 }, // U+20BF + { 8, 4, 8, 0, 9, 8, 0 }, // U+2212 + { 24, 26, 18, -3, 20, 156, 0 }, // U+FB00 + { 21, 26, 17, -3, 20, 137, 156 }, // U+FB01 + { 21, 26, 17, -3, 20, 137, 293 }, // U+FB02 + { 29, 26, 25, -3, 20, 189, 430 }, // U+FB03 + { 29, 26, 25, -3, 20, 189, 619 }, // U+FB04 + { 23, 26, 19, -3, 20, 150, 808 }, // U+FB05 + { 23, 21, 22, 0, 20, 121, 958 }, // U+FB06 + { 23, 23, 25, 1, 19, 133, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_12_bolditalicIntervals[] = { @@ -2598,7 +2634,8 @@ static const EpdUnicodeInterval notosans_12_bolditalicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontGroup notosans_12_bolditalicGroups[] = { @@ -2611,18 +2648,861 @@ static const EpdFontGroup notosans_12_bolditalicGroups[] = { { 24431, 783, 1021, 42, 800 }, { 25214, 1772, 2758, 32, 842 }, { 26986, 10, 8, 1, 874 }, - { 26996, 90, 133, 1, 875 }, + { 26996, 453, 1079, 7, 875 }, + { 27449, 90, 133, 1, 882 }, +}; + +static const EpdKernClassEntry notosans_12_bolditalicKernLeftClasses[] = { + { 0x0020, 1 }, // U+0020 + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0028, 4 }, // ( + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 13 }, // K + { 0x004C, 14 }, // L + { 0x004F, 10 }, // O + { 0x0050, 15 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 16 }, // R + { 0x0054, 17 }, // T + { 0x0055, 18 }, // U + { 0x0056, 19 }, // V + { 0x0057, 19 }, // W + { 0x0058, 13 }, // X + { 0x0059, 20 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 4 }, // [ + { 0x005F, 21 }, // _ + { 0x0061, 22 }, // a + { 0x0062, 23 }, // b + { 0x0065, 23 }, // e + { 0x0066, 24 }, // f + { 0x006B, 25 }, // k + { 0x006F, 23 }, // o + { 0x0070, 23 }, // p + { 0x0072, 26 }, // r + { 0x0076, 27 }, // v + { 0x0077, 27 }, // w + { 0x0078, 25 }, // x + { 0x0079, 27 }, // y + { 0x007B, 4 }, // { + { 0x00A1, 28 }, // U+00A1 + { 0x00AB, 29 }, // U+00AB + { 0x00BB, 30 }, // U+00BB + { 0x00BF, 31 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 18 }, // U+00D9 + { 0x00DA, 18 }, // U+00DA + { 0x00DB, 18 }, // U+00DB + { 0x00DC, 18 }, // U+00DC + { 0x00DD, 20 }, // U+00DD + { 0x00DE, 15 }, // U+00DE + { 0x00E0, 22 }, // U+00E0 + { 0x00E1, 22 }, // U+00E1 + { 0x00E2, 22 }, // U+00E2 + { 0x00E3, 22 }, // U+00E3 + { 0x00E4, 22 }, // U+00E4 + { 0x00E5, 22 }, // U+00E5 + { 0x00E6, 23 }, // U+00E6 + { 0x00E8, 23 }, // U+00E8 + { 0x00E9, 23 }, // U+00E9 + { 0x00EA, 23 }, // U+00EA + { 0x00EB, 23 }, // U+00EB + { 0x00EF, 32 }, // U+00EF + { 0x00F0, 23 }, // U+00F0 + { 0x00F2, 23 }, // U+00F2 + { 0x00F3, 23 }, // U+00F3 + { 0x00F4, 23 }, // U+00F4 + { 0x00F5, 23 }, // U+00F5 + { 0x00F6, 23 }, // U+00F6 + { 0x00F8, 23 }, // U+00F8 + { 0x00FD, 27 }, // U+00FD + { 0x00FE, 23 }, // U+00FE + { 0x00FF, 27 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 22 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 22 }, // U+0103 + { 0x0104, 7 }, // U+0104 + { 0x0105, 22 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 23 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 23 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 23 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 23 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 23 }, // U+011B + { 0x0129, 34 }, // U+0129 + { 0x012B, 32 }, // U+012B + { 0x012E, 11 }, // U+012E + { 0x0136, 13 }, // U+0136 + { 0x0137, 25 }, // U+0137 + { 0x0138, 25 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013B, 14 }, // U+013B + { 0x013D, 14 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0141, 14 }, // U+0141 + { 0x014C, 10 }, // U+014C + { 0x014D, 23 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 23 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 23 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 23 }, // U+0153 + { 0x0155, 26 }, // U+0155 + { 0x0157, 26 }, // U+0157 + { 0x0159, 26 }, // U+0159 + { 0x0162, 17 }, // U+0162 + { 0x0164, 17 }, // U+0164 + { 0x0165, 24 }, // U+0165 + { 0x0166, 17 }, // U+0166 + { 0x0168, 18 }, // U+0168 + { 0x016A, 18 }, // U+016A + { 0x016C, 18 }, // U+016C + { 0x016E, 18 }, // U+016E + { 0x0170, 18 }, // U+0170 + { 0x0172, 18 }, // U+0172 + { 0x0174, 19 }, // U+0174 + { 0x0175, 27 }, // U+0175 + { 0x0176, 20 }, // U+0176 + { 0x0177, 27 }, // U+0177 + { 0x0178, 20 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0402, 35 }, // U+0402 + { 0x0403, 36 }, // U+0403 + { 0x0404, 37 }, // U+0404 + { 0x0405, 38 }, // U+0405 + { 0x0408, 39 }, // U+0408 + { 0x0409, 35 }, // U+0409 + { 0x040A, 35 }, // U+040A + { 0x040B, 40 }, // U+040B + { 0x040C, 41 }, // U+040C + { 0x040E, 42 }, // U+040E + { 0x0410, 43 }, // U+0410 + { 0x0411, 44 }, // U+0411 + { 0x0412, 45 }, // U+0412 + { 0x0413, 36 }, // U+0413 + { 0x0414, 46 }, // U+0414 + { 0x0416, 41 }, // U+0416 + { 0x0417, 45 }, // U+0417 + { 0x041A, 41 }, // U+041A + { 0x041E, 47 }, // U+041E + { 0x0420, 48 }, // U+0420 + { 0x0421, 37 }, // U+0421 + { 0x0422, 36 }, // U+0422 + { 0x0423, 42 }, // U+0423 + { 0x0424, 49 }, // U+0424 + { 0x0425, 41 }, // U+0425 + { 0x0426, 46 }, // U+0426 + { 0x0429, 46 }, // U+0429 + { 0x042A, 35 }, // U+042A + { 0x042C, 35 }, // U+042C + { 0x042D, 47 }, // U+042D + { 0x042E, 47 }, // U+042E + { 0x0430, 50 }, // U+0430 + { 0x0431, 51 }, // U+0431 + { 0x0432, 52 }, // U+0432 + { 0x0433, 53 }, // U+0433 + { 0x0434, 54 }, // U+0434 + { 0x0435, 53 }, // U+0435 + { 0x0436, 55 }, // U+0436 + { 0x0437, 52 }, // U+0437 + { 0x0438, 50 }, // U+0438 + { 0x0439, 50 }, // U+0439 + { 0x043A, 56 }, // U+043A + { 0x043B, 50 }, // U+043B + { 0x043C, 50 }, // U+043C + { 0x043D, 50 }, // U+043D + { 0x043E, 57 }, // U+043E + { 0x043F, 58 }, // U+043F + { 0x0440, 57 }, // U+0440 + { 0x0441, 55 }, // U+0441 + { 0x0442, 58 }, // U+0442 + { 0x0443, 59 }, // U+0443 + { 0x0444, 57 }, // U+0444 + { 0x0445, 56 }, // U+0445 + { 0x0446, 60 }, // U+0446 + { 0x0447, 50 }, // U+0447 + { 0x0448, 50 }, // U+0448 + { 0x0449, 60 }, // U+0449 + { 0x044A, 61 }, // U+044A + { 0x044B, 50 }, // U+044B + { 0x044C, 61 }, // U+044C + { 0x044D, 57 }, // U+044D + { 0x044E, 57 }, // U+044E + { 0x044F, 50 }, // U+044F + { 0x0450, 53 }, // U+0450 + { 0x0451, 53 }, // U+0451 + { 0x0452, 62 }, // U+0452 + { 0x0453, 53 }, // U+0453 + { 0x0454, 55 }, // U+0454 + { 0x0455, 63 }, // U+0455 + { 0x0457, 64 }, // U+0457 + { 0x0458, 65 }, // U+0458 + { 0x0459, 61 }, // U+0459 + { 0x045A, 61 }, // U+045A + { 0x045B, 58 }, // U+045B + { 0x045C, 56 }, // U+045C + { 0x045D, 50 }, // U+045D + { 0x045E, 59 }, // U+045E + { 0x045F, 50 }, // U+045F + { 0x0460, 42 }, // U+0460 + { 0x0461, 66 }, // U+0461 + { 0x0462, 67 }, // U+0462 + { 0x0463, 61 }, // U+0463 + { 0x0464, 37 }, // U+0464 + { 0x0466, 43 }, // U+0466 + { 0x0467, 68 }, // U+0467 + { 0x0468, 43 }, // U+0468 + { 0x0469, 68 }, // U+0469 + { 0x046E, 45 }, // U+046E + { 0x046F, 52 }, // U+046F + { 0x0472, 47 }, // U+0472 + { 0x0473, 57 }, // U+0473 + { 0x0474, 42 }, // U+0474 + { 0x0475, 66 }, // U+0475 + { 0x0476, 42 }, // U+0476 + { 0x0477, 66 }, // U+0477 + { 0x0478, 59 }, // U+0478 + { 0x0479, 59 }, // U+0479 + { 0x047A, 47 }, // U+047A + { 0x047B, 57 }, // U+047B + { 0x047C, 47 }, // U+047C + { 0x047D, 57 }, // U+047D + { 0x047E, 42 }, // U+047E + { 0x047F, 66 }, // U+047F + { 0x0480, 37 }, // U+0480 + { 0x048A, 46 }, // U+048A + { 0x048B, 54 }, // U+048B + { 0x048C, 67 }, // U+048C + { 0x048D, 61 }, // U+048D + { 0x048E, 48 }, // U+048E + { 0x048F, 57 }, // U+048F + { 0x0490, 69 }, // U+0490 + { 0x0491, 70 }, // U+0491 + { 0x0492, 71 }, // U+0492 + { 0x0493, 72 }, // U+0493 + { 0x0495, 73 }, // U+0495 + { 0x0496, 74 }, // U+0496 + { 0x0497, 75 }, // U+0497 + { 0x0498, 45 }, // U+0498 + { 0x0499, 52 }, // U+0499 + { 0x049A, 74 }, // U+049A + { 0x049B, 75 }, // U+049B + { 0x049C, 41 }, // U+049C + { 0x049D, 55 }, // U+049D + { 0x049E, 41 }, // U+049E + { 0x049F, 55 }, // U+049F + { 0x04A0, 41 }, // U+04A0 + { 0x04A1, 55 }, // U+04A1 + { 0x04A2, 46 }, // U+04A2 + { 0x04A3, 54 }, // U+04A3 + { 0x04A4, 71 }, // U+04A4 + { 0x04A5, 70 }, // U+04A5 + { 0x04A7, 73 }, // U+04A7 + { 0x04A9, 57 }, // U+04A9 + { 0x04AA, 37 }, // U+04AA + { 0x04AC, 69 }, // U+04AC + { 0x04AD, 54 }, // U+04AD + { 0x04AE, 76 }, // U+04AE + { 0x04AF, 66 }, // U+04AF + { 0x04B0, 76 }, // U+04B0 + { 0x04B1, 66 }, // U+04B1 + { 0x04B2, 74 }, // U+04B2 + { 0x04B3, 75 }, // U+04B3 + { 0x04B4, 46 }, // U+04B4 + { 0x04B5, 54 }, // U+04B5 + { 0x04B6, 46 }, // U+04B6 + { 0x04B7, 54 }, // U+04B7 + { 0x04BB, 73 }, // U+04BB + { 0x04BC, 77 }, // U+04BC + { 0x04BD, 53 }, // U+04BD + { 0x04BE, 77 }, // U+04BE + { 0x04BF, 53 }, // U+04BF + { 0x04C1, 41 }, // U+04C1 + { 0x04C2, 55 }, // U+04C2 + { 0x04C4, 55 }, // U+04C4 + { 0x04C5, 46 }, // U+04C5 + { 0x04C6, 54 }, // U+04C6 + { 0x04C9, 46 }, // U+04C9 + { 0x04CA, 54 }, // U+04CA + { 0x04CD, 46 }, // U+04CD + { 0x04CE, 54 }, // U+04CE + { 0x04D0, 43 }, // U+04D0 + { 0x04D1, 22 }, // U+04D1 + { 0x04D2, 43 }, // U+04D2 + { 0x04D3, 22 }, // U+04D3 + { 0x04D5, 53 }, // U+04D5 + { 0x04D7, 53 }, // U+04D7 + { 0x04D8, 47 }, // U+04D8 + { 0x04D9, 57 }, // U+04D9 + { 0x04DA, 47 }, // U+04DA + { 0x04DB, 57 }, // U+04DB + { 0x04DC, 41 }, // U+04DC + { 0x04DD, 55 }, // U+04DD + { 0x04DE, 45 }, // U+04DE + { 0x04DF, 52 }, // U+04DF + { 0x04E6, 47 }, // U+04E6 + { 0x04E7, 57 }, // U+04E7 + { 0x04E8, 47 }, // U+04E8 + { 0x04E9, 57 }, // U+04E9 + { 0x04EA, 47 }, // U+04EA + { 0x04EB, 57 }, // U+04EB + { 0x04EC, 47 }, // U+04EC + { 0x04ED, 57 }, // U+04ED + { 0x04EE, 42 }, // U+04EE + { 0x04EF, 59 }, // U+04EF + { 0x04F0, 42 }, // U+04F0 + { 0x04F1, 59 }, // U+04F1 + { 0x04F2, 42 }, // U+04F2 + { 0x04F3, 59 }, // U+04F3 + { 0x04F5, 50 }, // U+04F5 + { 0x04F6, 69 }, // U+04F6 + { 0x04F7, 70 }, // U+04F7 + { 0x04F9, 50 }, // U+04F9 + { 0x04FA, 71 }, // U+04FA + { 0x04FB, 72 }, // U+04FB + { 0x04FC, 74 }, // U+04FC + { 0x04FD, 75 }, // U+04FD + { 0x04FE, 41 }, // U+04FE + { 0x04FF, 75 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 2 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 2 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2039, 29 }, // U+2039 + { 0x203A, 30 }, // U+203A + { 0xFB00, 24 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_12_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 15 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 17 }, // a + { 0x0063, 18 }, // c + { 0x0064, 18 }, // d + { 0x0065, 18 }, // e + { 0x0066, 19 }, // f + { 0x0067, 20 }, // g + { 0x006A, 19 }, // j + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 18 }, // o + { 0x0070, 21 }, // p + { 0x0071, 18 }, // q + { 0x0072, 21 }, // r + { 0x0073, 21 }, // s + { 0x0075, 21 }, // u + { 0x0076, 22 }, // v + { 0x0077, 22 }, // w + { 0x0079, 22 }, // y + { 0x007A, 23 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 24 }, // U+00AB + { 0x00BB, 25 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 26 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00DF, 19 }, // U+00DF + { 0x00E0, 18 }, // U+00E0 + { 0x00E1, 17 }, // U+00E1 + { 0x00E2, 17 }, // U+00E2 + { 0x00E3, 17 }, // U+00E3 + { 0x00E4, 17 }, // U+00E4 + { 0x00E5, 17 }, // U+00E5 + { 0x00E6, 17 }, // U+00E6 + { 0x00E7, 18 }, // U+00E7 + { 0x00E8, 18 }, // U+00E8 + { 0x00E9, 18 }, // U+00E9 + { 0x00EA, 18 }, // U+00EA + { 0x00EB, 18 }, // U+00EB + { 0x00F1, 21 }, // U+00F1 + { 0x00F2, 18 }, // U+00F2 + { 0x00F3, 18 }, // U+00F3 + { 0x00F4, 18 }, // U+00F4 + { 0x00F5, 18 }, // U+00F5 + { 0x00F6, 18 }, // U+00F6 + { 0x00F8, 18 }, // U+00F8 + { 0x00F9, 21 }, // U+00F9 + { 0x00FA, 21 }, // U+00FA + { 0x00FB, 21 }, // U+00FB + { 0x00FC, 21 }, // U+00FC + { 0x00FD, 22 }, // U+00FD + { 0x00FF, 22 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 17 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 17 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 17 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 18 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 18 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 18 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 18 }, // U+010D + { 0x010F, 18 }, // U+010F + { 0x0111, 18 }, // U+0111 + { 0x0113, 18 }, // U+0113 + { 0x0115, 18 }, // U+0115 + { 0x0117, 18 }, // U+0117 + { 0x0119, 18 }, // U+0119 + { 0x011B, 18 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 20 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 20 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 20 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 20 }, // U+0123 + { 0x0127, 1 }, // U+0127 + { 0x0129, 27 }, // U+0129 + { 0x0135, 19 }, // U+0135 + { 0x0138, 21 }, // U+0138 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0148, 21 }, // U+0148 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 18 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 18 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 18 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 18 }, // U+0153 + { 0x0155, 21 }, // U+0155 + { 0x0157, 21 }, // U+0157 + { 0x015B, 21 }, // U+015B + { 0x015D, 21 }, // U+015D + { 0x015F, 21 }, // U+015F + { 0x0161, 21 }, // U+0161 + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 21 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 21 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 21 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 21 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 21 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 21 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 22 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 22 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 15 }, // U+0179 + { 0x017A, 23 }, // U+017A + { 0x017B, 15 }, // U+017B + { 0x017C, 23 }, // U+017C + { 0x017D, 15 }, // U+017D + { 0x017E, 23 }, // U+017E + { 0x0402, 28 }, // U+0402 + { 0x0404, 29 }, // U+0404 + { 0x0405, 30 }, // U+0405 + { 0x0408, 31 }, // U+0408 + { 0x0409, 32 }, // U+0409 + { 0x040B, 28 }, // U+040B + { 0x040E, 33 }, // U+040E + { 0x0410, 34 }, // U+0410 + { 0x0414, 35 }, // U+0414 + { 0x0416, 36 }, // U+0416 + { 0x0417, 37 }, // U+0417 + { 0x041B, 32 }, // U+041B + { 0x041E, 29 }, // U+041E + { 0x0421, 29 }, // U+0421 + { 0x0422, 28 }, // U+0422 + { 0x0423, 33 }, // U+0423 + { 0x0424, 38 }, // U+0424 + { 0x0425, 36 }, // U+0425 + { 0x0427, 39 }, // U+0427 + { 0x042A, 28 }, // U+042A + { 0x042D, 37 }, // U+042D + { 0x042F, 40 }, // U+042F + { 0x0430, 41 }, // U+0430 + { 0x0431, 42 }, // U+0431 + { 0x0432, 41 }, // U+0432 + { 0x0433, 43 }, // U+0433 + { 0x0434, 44 }, // U+0434 + { 0x0435, 41 }, // U+0435 + { 0x0436, 45 }, // U+0436 + { 0x0437, 43 }, // U+0437 + { 0x0438, 46 }, // U+0438 + { 0x0439, 46 }, // U+0439 + { 0x043A, 47 }, // U+043A + { 0x043B, 48 }, // U+043B + { 0x043C, 47 }, // U+043C + { 0x043D, 47 }, // U+043D + { 0x043E, 41 }, // U+043E + { 0x043F, 47 }, // U+043F + { 0x0440, 47 }, // U+0440 + { 0x0441, 41 }, // U+0441 + { 0x0442, 47 }, // U+0442 + { 0x0443, 49 }, // U+0443 + { 0x0444, 41 }, // U+0444 + { 0x0445, 50 }, // U+0445 + { 0x0446, 46 }, // U+0446 + { 0x0447, 51 }, // U+0447 + { 0x0448, 46 }, // U+0448 + { 0x0449, 46 }, // U+0449 + { 0x044A, 52 }, // U+044A + { 0x044B, 46 }, // U+044B + { 0x044C, 46 }, // U+044C + { 0x044D, 45 }, // U+044D + { 0x044E, 47 }, // U+044E + { 0x044F, 53 }, // U+044F + { 0x0450, 41 }, // U+0450 + { 0x0451, 41 }, // U+0451 + { 0x0452, 54 }, // U+0452 + { 0x0453, 43 }, // U+0453 + { 0x0454, 41 }, // U+0454 + { 0x0455, 55 }, // U+0455 + { 0x0457, 56 }, // U+0457 + { 0x0458, 57 }, // U+0458 + { 0x0459, 48 }, // U+0459 + { 0x045A, 47 }, // U+045A + { 0x045B, 54 }, // U+045B + { 0x045C, 47 }, // U+045C + { 0x045D, 46 }, // U+045D + { 0x045E, 49 }, // U+045E + { 0x045F, 46 }, // U+045F + { 0x0460, 58 }, // U+0460 + { 0x0461, 59 }, // U+0461 + { 0x0462, 60 }, // U+0462 + { 0x0465, 61 }, // U+0465 + { 0x0466, 34 }, // U+0466 + { 0x0467, 62 }, // U+0467 + { 0x0469, 61 }, // U+0469 + { 0x046D, 61 }, // U+046D + { 0x046E, 37 }, // U+046E + { 0x046F, 43 }, // U+046F + { 0x0470, 39 }, // U+0470 + { 0x0471, 61 }, // U+0471 + { 0x0472, 63 }, // U+0472 + { 0x0473, 64 }, // U+0473 + { 0x0474, 58 }, // U+0474 + { 0x0475, 59 }, // U+0475 + { 0x0476, 58 }, // U+0476 + { 0x0477, 59 }, // U+0477 + { 0x0478, 63 }, // U+0478 + { 0x0479, 64 }, // U+0479 + { 0x047A, 63 }, // U+047A + { 0x047B, 64 }, // U+047B + { 0x047C, 63 }, // U+047C + { 0x047D, 64 }, // U+047D + { 0x047E, 58 }, // U+047E + { 0x047F, 59 }, // U+047F + { 0x0480, 63 }, // U+0480 + { 0x0481, 64 }, // U+0481 + { 0x048B, 61 }, // U+048B + { 0x048C, 60 }, // U+048C + { 0x048D, 54 }, // U+048D + { 0x048F, 61 }, // U+048F + { 0x0491, 61 }, // U+0491 + { 0x0492, 60 }, // U+0492 + { 0x0495, 61 }, // U+0495 + { 0x0496, 36 }, // U+0496 + { 0x0497, 43 }, // U+0497 + { 0x0498, 37 }, // U+0498 + { 0x0499, 43 }, // U+0499 + { 0x049B, 61 }, // U+049B + { 0x049D, 61 }, // U+049D + { 0x049E, 60 }, // U+049E + { 0x049F, 54 }, // U+049F + { 0x04A0, 65 }, // U+04A0 + { 0x04A1, 52 }, // U+04A1 + { 0x04A3, 61 }, // U+04A3 + { 0x04A5, 61 }, // U+04A5 + { 0x04A7, 61 }, // U+04A7 + { 0x04A8, 63 }, // U+04A8 + { 0x04A9, 64 }, // U+04A9 + { 0x04AA, 63 }, // U+04AA + { 0x04AB, 64 }, // U+04AB + { 0x04AC, 28 }, // U+04AC + { 0x04AD, 61 }, // U+04AD + { 0x04AE, 66 }, // U+04AE + { 0x04AF, 67 }, // U+04AF + { 0x04B0, 66 }, // U+04B0 + { 0x04B1, 67 }, // U+04B1 + { 0x04B2, 36 }, // U+04B2 + { 0x04B3, 45 }, // U+04B3 + { 0x04B4, 65 }, // U+04B4 + { 0x04B5, 52 }, // U+04B5 + { 0x04B6, 39 }, // U+04B6 + { 0x04B7, 51 }, // U+04B7 + { 0x04B8, 39 }, // U+04B8 + { 0x04B9, 51 }, // U+04B9 + { 0x04BB, 61 }, // U+04BB + { 0x04BC, 68 }, // U+04BC + { 0x04BD, 69 }, // U+04BD + { 0x04BE, 68 }, // U+04BE + { 0x04BF, 69 }, // U+04BF + { 0x04C1, 36 }, // U+04C1 + { 0x04C2, 45 }, // U+04C2 + { 0x04C4, 61 }, // U+04C4 + { 0x04C5, 70 }, // U+04C5 + { 0x04C6, 62 }, // U+04C6 + { 0x04C8, 61 }, // U+04C8 + { 0x04CA, 61 }, // U+04CA + { 0x04CB, 39 }, // U+04CB + { 0x04CC, 51 }, // U+04CC + { 0x04CE, 61 }, // U+04CE + { 0x04D0, 34 }, // U+04D0 + { 0x04D1, 71 }, // U+04D1 + { 0x04D2, 34 }, // U+04D2 + { 0x04D3, 71 }, // U+04D3 + { 0x04D4, 34 }, // U+04D4 + { 0x04D5, 71 }, // U+04D5 + { 0x04D7, 64 }, // U+04D7 + { 0x04D8, 72 }, // U+04D8 + { 0x04D9, 43 }, // U+04D9 + { 0x04DA, 72 }, // U+04DA + { 0x04DB, 43 }, // U+04DB + { 0x04DC, 36 }, // U+04DC + { 0x04DD, 45 }, // U+04DD + { 0x04DE, 37 }, // U+04DE + { 0x04DF, 43 }, // U+04DF + { 0x04E3, 61 }, // U+04E3 + { 0x04E5, 61 }, // U+04E5 + { 0x04E6, 63 }, // U+04E6 + { 0x04E7, 64 }, // U+04E7 + { 0x04E8, 63 }, // U+04E8 + { 0x04E9, 64 }, // U+04E9 + { 0x04EA, 63 }, // U+04EA + { 0x04EB, 64 }, // U+04EB + { 0x04EC, 37 }, // U+04EC + { 0x04ED, 45 }, // U+04ED + { 0x04EE, 33 }, // U+04EE + { 0x04EF, 49 }, // U+04EF + { 0x04F0, 33 }, // U+04F0 + { 0x04F1, 49 }, // U+04F1 + { 0x04F2, 33 }, // U+04F2 + { 0x04F3, 49 }, // U+04F3 + { 0x04F4, 39 }, // U+04F4 + { 0x04F5, 51 }, // U+04F5 + { 0x04F7, 61 }, // U+04F7 + { 0x04F9, 46 }, // U+04F9 + { 0x04FA, 60 }, // U+04FA + { 0x04FC, 36 }, // U+04FC + { 0x04FD, 45 }, // U+04FD + { 0x04FE, 36 }, // U+04FE + { 0x04FF, 45 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 73 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 73 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 24 }, // U+2039 + { 0x203A, 25 }, // U+203A + { 0xFB00, 19 }, // U+FB00 +}; + +static const int8_t notosans_12_bolditalicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, 0, -2, -2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, -2, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 1, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -4, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -2, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, 0, 0, -1, 0, -1, -2, 0, -1, -3, -1, -1, -1, -2, -1, -1, -1, -1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, 0, 0, -1, 0, -1, -1, -1, -1, -2, 0, -1, -1, -2, 0, 0, -1, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -2, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -3, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, -1, -2, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 3, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, -2, -1, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, + 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -2, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 3, 1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -2, -1, -1, 0, -2, 0, 0, 0, -1, 0, -2, -2, -1, -2, 0, 0, -1, -2, -2, -2, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -2, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, -2, 0, 0, 0, 0, -1, -1, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair notosans_12_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_12_bolditalic = { notosans_12_bolditalicBitmaps, notosans_12_bolditalicGlyphs, notosans_12_bolditalicIntervals, - 15, + 16, 34, 27, -8, true, notosans_12_bolditalicGroups, - 10, + 11, + notosans_12_bolditalicKernLeftClasses, + notosans_12_bolditalicKernRightClasses, + notosans_12_bolditalicKernMatrix, + 367, + 372, + 77, + 73, + notosans_12_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_12_italic.h b/lib/EpdFont/builtinFonts/notosans_12_italic.h index 00079ef6..deb7b0c4 100644 --- a/lib/EpdFont/builtinFonts/notosans_12_italic.h +++ b/lib/EpdFont/builtinFonts/notosans_12_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_12_italicBitmaps[25007] = { +static const uint8_t notosans_12_italicBitmaps[25420] = { 0xA5, 0x58, 0x3D, 0x8C, 0x1B, 0xC7, 0x15, 0x7E, 0xBB, 0x63, 0x79, 0x13, 0x2F, 0xA4, 0x51, 0x91, 0x00, 0x81, 0x04, 0x71, 0x53, 0xA4, 0x08, 0x8C, 0x23, 0xD9, 0xB8, 0xB8, 0x62, 0x96, 0xDC, 0x58, 0x80, 0x5D, 0xB8, 0xF0, 0x21, 0xD0, 0xB9, 0x88, 0x81, 0xA4, 0x4F, 0x60, 0xC8, 0x85, 0x0A, 0x06, @@ -1566,18 +1566,44 @@ static const uint8_t notosans_12_italicBitmaps[25007] = { 0x4F, 0xD5, 0x2D, 0x0C, 0x74, 0xB0, 0x67, 0xF5, 0xA0, 0x49, 0xCD, 0xD1, 0x0F, 0xEB, 0xB6, 0xAF, 0xF4, 0xEF, 0xB8, 0xC1, 0x66, 0xF4, 0x90, 0xDA, 0x61, 0x50, 0x84, 0x33, 0x5F, 0xC6, 0xFF, 0x1F, 0x10, 0x84, 0x1F, 0x95, 0xF2, 0x23, 0xE0, 0xD3, 0x0A, 0x97, 0x4B, 0xFC, 0x0F, 0xD3, 0x5A, 0xF1, - 0xFF, 0x61, 0x28, 0x03, 0x00, 0x63, 0x60, 0x60, 0x66, 0x00, 0x01, 0x7B, 0x10, 0xC1, 0xFC, 0x1F, - 0xCC, 0xFC, 0x0F, 0x66, 0x82, 0x48, 0x5B, 0x06, 0x7D, 0x20, 0xF3, 0x01, 0x88, 0xB4, 0x3F, 0x76, - 0xA1, 0x1E, 0x24, 0x7A, 0xF0, 0x3F, 0x50, 0xC1, 0x3F, 0xF6, 0xFF, 0x40, 0xE6, 0x03, 0xFB, 0xFF, - 0xFA, 0xFF, 0xFF, 0x31, 0xFF, 0xFF, 0x67, 0xFF, 0xFF, 0x03, 0x18, 0x35, 0xFD, 0x07, 0x49, 0xC6, - 0xFF, 0xFF, 0x00, 0x24, 0x41, 0xFA, 0xED, 0xBF, 0x02, 0x99, 0x0C, 0xF6, 0x8E, 0x60, 0xA3, 0xD8, - 0x81, 0x4C, 0x06, 0xBB, 0xFD, 0x60, 0x1B, 0x3E, 0xC0, 0xAD, 0x64, 0x50, 0x00, 0x62, 0x00, + 0xFF, 0x61, 0x28, 0x03, 0x00, 0xB5, 0x93, 0x31, 0x4E, 0xC3, 0x40, 0x10, 0x45, 0xBF, 0x6D, 0x24, + 0x17, 0x5B, 0xF8, 0x00, 0x91, 0xD8, 0x13, 0x90, 0x13, 0xC4, 0xE0, 0x23, 0xA4, 0x00, 0x51, 0x50, + 0xD0, 0x73, 0x06, 0x47, 0x58, 0x9C, 0x80, 0x22, 0x07, 0xE0, 0x10, 0x2E, 0xD2, 0x10, 0xEF, 0x11, + 0x8C, 0x44, 0x7A, 0x0B, 0x3A, 0x8A, 0xC8, 0x45, 0x0A, 0x0B, 0x48, 0x96, 0x3F, 0xBB, 0x8E, 0x30, + 0xA2, 0x88, 0x84, 0x84, 0xBF, 0x64, 0xD9, 0xDA, 0x99, 0xF9, 0x6F, 0x76, 0x67, 0x01, 0xFF, 0x54, + 0xA6, 0x32, 0x50, 0xEB, 0x64, 0x0D, 0xE4, 0x14, 0xC2, 0x26, 0x6C, 0x80, 0x24, 0x4B, 0x32, 0x60, + 0x76, 0x31, 0x9B, 0x42, 0x5B, 0x6B, 0x0D, 0x46, 0xAB, 0xAB, 0x39, 0x70, 0x42, 0x01, 0x1B, 0x0A, + 0x91, 0x89, 0x0C, 0xA0, 0x29, 0x60, 0x41, 0x21, 0xAA, 0xA3, 0x9A, 0x89, 0x14, 0x30, 0xA1, 0x10, + 0xB4, 0x41, 0x0B, 0xA8, 0x42, 0x15, 0x40, 0x4A, 0x01, 0x2D, 0x85, 0xD8, 0xC4, 0x4C, 0x1C, 0x53, + 0x7D, 0x25, 0x6B, 0x58, 0x3F, 0xEC, 0xC2, 0x0E, 0xFB, 0x27, 0xB4, 0x47, 0xC0, 0xF2, 0xB5, 0x61, + 0xF1, 0x53, 0x02, 0x21, 0x73, 0xD9, 0xF1, 0x2A, 0xC8, 0x62, 0xDB, 0x2E, 0x30, 0x7A, 0x26, 0x5C, + 0xC9, 0x5A, 0x49, 0x46, 0xF7, 0x36, 0x94, 0xB8, 0x94, 0x71, 0x04, 0x4A, 0x69, 0x1C, 0x89, 0xC1, + 0x84, 0x48, 0xB1, 0x61, 0xDC, 0xC2, 0xC5, 0x25, 0x62, 0x0E, 0x07, 0x2B, 0xED, 0xB9, 0x7A, 0x74, + 0x85, 0x6A, 0x06, 0xA6, 0x5C, 0x5D, 0xBE, 0xFC, 0x28, 0x96, 0xD3, 0x54, 0x15, 0x34, 0x2D, 0xFF, + 0x62, 0xAA, 0x0F, 0x9B, 0x8A, 0xAD, 0xEF, 0xB6, 0xD9, 0x39, 0x6B, 0xDF, 0x71, 0xDF, 0xB3, 0xEF, + 0xFA, 0xD2, 0xF5, 0x6D, 0x5D, 0xE7, 0x3C, 0x05, 0x87, 0xE1, 0x41, 0x7A, 0x0B, 0x0F, 0xA3, 0x79, + 0x36, 0x92, 0xE9, 0x80, 0x3C, 0x52, 0x0F, 0xE5, 0xB1, 0x7A, 0xB0, 0x7E, 0x3F, 0xFC, 0x8E, 0x78, + 0x3C, 0x0F, 0xD8, 0x23, 0x7A, 0x48, 0x8F, 0xF9, 0x0B, 0x54, 0x0F, 0x41, 0xD3, 0xA1, 0x5D, 0xEE, + 0x40, 0xE3, 0xC2, 0x81, 0x96, 0x07, 0x40, 0xD3, 0xFF, 0x04, 0x0D, 0x2D, 0x27, 0x37, 0xFA, 0xE8, + 0x24, 0x54, 0x86, 0xB8, 0x95, 0x39, 0xCD, 0xA5, 0x82, 0xC6, 0xE3, 0x14, 0xEA, 0xCE, 0x7E, 0x72, + 0x56, 0xF5, 0x7C, 0xB8, 0x32, 0x96, 0xC9, 0x57, 0xD9, 0x58, 0xA6, 0xF8, 0x3B, 0x27, 0xD8, 0xAF, + 0x38, 0x7C, 0x32, 0xBE, 0x09, 0x0A, 0xAF, 0x4B, 0x2E, 0x3E, 0x32, 0xBF, 0x90, 0x60, 0x28, 0x06, + 0xE3, 0xAC, 0x96, 0xDF, 0x7A, 0xB0, 0x61, 0x7A, 0xCB, 0xD7, 0x6D, 0xC5, 0x88, 0x8D, 0x4C, 0xBC, + 0xAB, 0xD9, 0xF0, 0xEB, 0xA6, 0xD5, 0xAB, 0xC8, 0xB6, 0x76, 0x97, 0x3C, 0x3D, 0x5C, 0x9F, 0x27, + 0x7D, 0x63, 0xC7, 0x48, 0x0A, 0xD6, 0x8C, 0x37, 0xD2, 0xD8, 0x4E, 0xEE, 0x8F, 0x2E, 0x72, 0xB9, + 0x2D, 0x72, 0xB5, 0x4C, 0x89, 0x4C, 0x99, 0x0E, 0xEF, 0x55, 0xB6, 0xBC, 0xAF, 0xB6, 0xDE, 0x0C, + 0xF8, 0x02, 0x63, 0x60, 0x60, 0x66, 0x00, 0x01, 0x7B, 0x10, 0xC1, 0xFC, 0x1F, 0xCC, 0xFC, 0x0F, + 0x66, 0x82, 0x48, 0x5B, 0x06, 0x7D, 0x20, 0xF3, 0x01, 0x88, 0xB4, 0x3F, 0x76, 0xA1, 0x1E, 0x24, + 0x7A, 0xF0, 0x3F, 0x50, 0xC1, 0x3F, 0xF6, 0xFF, 0x40, 0xE6, 0x03, 0xFB, 0xFF, 0xFA, 0xFF, 0xFF, + 0x31, 0xFF, 0xFF, 0x67, 0xFF, 0xFF, 0x03, 0x18, 0x35, 0xFD, 0x07, 0x49, 0xC6, 0xFF, 0xFF, 0x00, + 0x24, 0x41, 0xFA, 0xED, 0xBF, 0x02, 0x99, 0x0C, 0xF6, 0x8E, 0x60, 0xA3, 0xD8, 0x81, 0x4C, 0x06, + 0xBB, 0xFD, 0x60, 0x1B, 0x3E, 0xC0, 0xAD, 0x64, 0x50, 0x00, 0x62, 0x00, }; static const EpdGlyph notosans_12_italicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 7, 0, 0, 0, 0 }, // U+000D + { 0, 0, 7, 0, 0, 0, 0 }, // U+0020 { 7, 19, 7, 0, 18, 34, 0 }, // ! { 9, 7, 10, 2, 18, 16, 34 }, // " { 17, 18, 16, 0, 18, 77, 50 }, // # @@ -1672,785 +1698,792 @@ static const EpdGlyph notosans_12_italicGlyphs[] = { { 3, 26, 14, 6, 19, 20, 5195 }, // | { 10, 22, 9, -1, 18, 55, 5215 }, // } { 13, 4, 14, 1, 11, 13, 5270 }, // ~ - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 8, 19, 7, -1, 14, 38, 0 }, // ¡ - { 12, 20, 14, 2, 19, 60, 38 }, // ¢ - { 16, 19, 14, -1, 19, 76, 98 }, // £ - { 11, 12, 14, 2, 15, 33, 174 }, // ¤ - { 15, 18, 14, 1, 18, 68, 207 }, // ¥ - { 3, 26, 14, 6, 19, 20, 275 }, // ¦ - { 13, 21, 12, 0, 20, 69, 295 }, // § - { 8, 4, 14, 5, 19, 8, 364 }, // ¨ - { 19, 20, 21, 1, 19, 95, 372 }, // © - { 8, 10, 8, 2, 19, 20, 467 }, // ª - { 11, 11, 12, 1, 12, 31, 487 }, // « - { 13, 7, 14, 1, 10, 23, 518 }, // ¬ - { 7, 3, 8, 0, 8, 6, 541 }, // ­ - { 19, 20, 21, 1, 19, 95, 547 }, // ® - { 11, 2, 10, 2, 21, 6, 642 }, // ¯ - { 9, 9, 11, 1, 19, 21, 648 }, // ° - { 13, 15, 14, 1, 15, 49, 669 }, // ± - { 9, 12, 9, 1, 22, 27, 718 }, // ² - { 8, 12, 9, 2, 22, 24, 745 }, // ³ - { 7, 5, 7, 2, 20, 9, 769 }, // ´ - { 15, 20, 15, -1, 14, 75, 778 }, // µ - { 13, 23, 16, 2, 19, 75, 853 }, // ¶ - { 4, 5, 6, 2, 11, 5, 928 }, // · - { 6, 6, 5, -3, 0, 9, 933 }, // ¸ - { 6, 12, 9, 3, 22, 18, 942 }, // ¹ - { 8, 10, 8, 2, 19, 20, 960 }, // º - { 11, 11, 12, 0, 12, 31, 980 }, // » - { 16, 19, 18, 2, 19, 76, 1011 }, // ¼ - { 18, 19, 20, 2, 19, 86, 1087 }, // ½ - { 18, 19, 20, 1, 19, 86, 1173 }, // ¾ - { 10, 19, 11, -1, 14, 48, 1259 }, // ¿ - { 15, 24, 14, -2, 24, 90, 1307 }, // À - { 16, 24, 14, -2, 24, 96, 1397 }, // Á - { 16, 24, 14, -2, 24, 96, 1493 }, //  - { 17, 23, 14, -2, 23, 98, 1589 }, // à - { 16, 23, 14, -2, 23, 92, 1687 }, // Ä - { 15, 25, 14, -2, 25, 94, 1779 }, // Å - { 24, 18, 21, -2, 18, 108, 1873 }, // Æ - { 15, 25, 15, 1, 19, 94, 1981 }, // Ç - { 13, 24, 13, 1, 24, 78, 2075 }, // È - { 13, 24, 13, 1, 24, 78, 2153 }, // É - { 13, 24, 13, 1, 24, 78, 2231 }, // Ê - { 13, 23, 13, 1, 23, 75, 2309 }, // Ë - { 11, 24, 8, -1, 24, 66, 2384 }, // Ì - { 12, 24, 8, -1, 24, 72, 2450 }, // Í - { 12, 24, 8, -1, 24, 72, 2522 }, // Î - { 12, 23, 8, -1, 23, 69, 2594 }, // Ï - { 16, 18, 17, 0, 18, 72, 2663 }, // Ð - { 17, 23, 18, 1, 23, 98, 2735 }, // Ñ - { 17, 25, 18, 1, 24, 107, 2833 }, // Ò - { 17, 25, 18, 1, 24, 107, 2940 }, // Ó - { 17, 25, 18, 1, 24, 107, 3047 }, // Ô - { 17, 24, 18, 1, 23, 102, 3154 }, // Õ - { 17, 24, 18, 1, 23, 102, 3256 }, // Ö - { 12, 12, 14, 2, 15, 36, 3358 }, // × - { 17, 21, 18, 1, 19, 90, 3394 }, // Ø - { 17, 25, 17, 1, 24, 107, 3484 }, // Ù - { 17, 25, 17, 1, 24, 107, 3591 }, // Ú - { 17, 25, 17, 1, 24, 107, 3698 }, // Û - { 17, 24, 17, 1, 23, 102, 3805 }, // Ü - { 14, 24, 13, 2, 24, 84, 3907 }, // Ý - { 13, 18, 14, 1, 18, 59, 3991 }, // Þ - { 18, 26, 15, -4, 20, 117, 4050 }, // ß - { 13, 21, 14, 1, 20, 69, 4167 }, // à - { 13, 21, 14, 1, 20, 69, 4236 }, // á - { 13, 21, 14, 1, 20, 69, 4305 }, // â - { 13, 20, 14, 1, 19, 65, 4374 }, // ã - { 13, 20, 14, 1, 19, 65, 4439 }, // ä - { 13, 22, 14, 1, 21, 72, 4504 }, // å - { 19, 15, 21, 1, 14, 72, 4576 }, // æ - { 11, 20, 11, 1, 14, 55, 4648 }, // ç - { 11, 21, 12, 1, 20, 58, 4703 }, // è - { 12, 21, 12, 1, 20, 63, 4761 }, // é - { 11, 21, 12, 1, 20, 58, 4824 }, // ê - { 11, 20, 12, 1, 19, 55, 4882 }, // ë - { 7, 20, 6, 0, 20, 35, 4937 }, // ì - { 9, 20, 6, 0, 20, 45, 4972 }, // í - { 9, 20, 6, 0, 20, 45, 5017 }, // î - { 9, 19, 6, 0, 19, 43, 5062 }, // ï - { 13, 21, 14, 1, 20, 69, 5105 }, // ð - { 14, 19, 14, 0, 19, 67, 5174 }, // ñ - { 12, 21, 14, 1, 20, 63, 5241 }, // ò - { 12, 21, 14, 1, 20, 63, 5304 }, // ó - { 12, 21, 14, 1, 20, 63, 5367 }, // ô - { 13, 20, 14, 1, 19, 65, 5430 }, // õ - { 12, 20, 14, 1, 19, 60, 5495 }, // ö - { 13, 12, 14, 1, 15, 39, 5555 }, // ÷ - { 14, 16, 14, 0, 15, 56, 5594 }, // ø - { 13, 21, 14, 1, 20, 69, 5650 }, // ù - { 13, 21, 14, 1, 20, 69, 5719 }, // ú - { 13, 21, 14, 1, 20, 69, 5788 }, // û - { 13, 20, 14, 1, 19, 65, 5857 }, // ü - { 16, 26, 12, -3, 20, 104, 5922 }, // ý - { 15, 25, 14, -1, 19, 94, 6026 }, // þ - { 16, 25, 12, -3, 19, 100, 6120 }, // ÿ - { 16, 21, 14, -2, 21, 84, 0 }, // Ā - { 13, 18, 14, 1, 17, 59, 84 }, // ā - { 16, 23, 14, -2, 23, 92, 143 }, // Ă - { 13, 20, 14, 1, 19, 65, 235 }, // ă - { 15, 24, 14, -2, 18, 90, 300 }, // Ą - { 13, 20, 14, 1, 14, 65, 390 }, // ą - { 15, 25, 15, 1, 24, 94, 455 }, // Ć - { 11, 21, 11, 1, 20, 58, 549 }, // ć - { 15, 25, 15, 1, 24, 94, 607 }, // Ĉ - { 11, 21, 11, 1, 20, 58, 701 }, // ĉ - { 15, 24, 15, 1, 23, 90, 759 }, // Ċ - { 11, 20, 11, 1, 19, 55, 849 }, // ċ - { 15, 25, 15, 1, 24, 94, 904 }, // Č - { 12, 21, 11, 1, 20, 63, 998 }, // č - { 15, 24, 17, 1, 24, 90, 1061 }, // Ď - { 19, 20, 15, 1, 19, 95, 1151 }, // ď - { 16, 18, 17, 0, 18, 72, 1246 }, // Đ - { 16, 20, 14, 1, 19, 80, 1318 }, // đ - { 13, 21, 13, 1, 21, 69, 1398 }, // Ē - { 11, 18, 12, 1, 17, 50, 1467 }, // ē - { 13, 23, 13, 1, 23, 75, 1517 }, // Ĕ - { 12, 20, 12, 1, 19, 60, 1592 }, // ĕ - { 13, 23, 13, 1, 23, 75, 1652 }, // Ė - { 11, 20, 12, 1, 19, 55, 1727 }, // ė - { 13, 24, 13, 1, 18, 78, 1782 }, // Ę - { 11, 20, 12, 1, 14, 55, 1860 }, // ę - { 14, 24, 13, 1, 24, 84, 1915 }, // Ě - { 12, 21, 12, 1, 20, 63, 1999 }, // ě - { 16, 25, 17, 1, 24, 100, 2062 }, // Ĝ - { 14, 26, 14, 0, 20, 91, 2162 }, // ĝ - { 16, 24, 17, 1, 23, 96, 2253 }, // Ğ - { 14, 25, 14, 0, 19, 88, 2349 }, // ğ - { 16, 24, 17, 1, 23, 96, 2437 }, // Ġ - { 14, 25, 14, 0, 19, 88, 2533 }, // ġ - { 16, 25, 17, 1, 19, 100, 2621 }, // Ģ - { 14, 26, 14, 0, 20, 91, 2721 }, // ģ - { 17, 24, 17, 1, 24, 102, 2812 }, // Ĥ - { 14, 26, 14, 0, 26, 91, 2914 }, // ĥ - { 18, 18, 17, 1, 18, 81, 3005 }, // Ħ - { 14, 19, 14, 0, 19, 67, 3086 }, // ħ - { 13, 23, 8, -1, 23, 75, 3153 }, // Ĩ - { 10, 19, 6, 0, 19, 48, 3228 }, // ĩ - { 12, 21, 8, -1, 21, 63, 3276 }, // Ī - { 9, 17, 6, 0, 17, 39, 3339 }, // ī - { 12, 23, 8, -1, 23, 69, 3378 }, // Ĭ - { 10, 19, 6, 0, 19, 48, 3447 }, // ĭ - { 11, 24, 8, -1, 18, 66, 3495 }, // Į - { 8, 25, 6, -1, 19, 50, 3561 }, // į - { 11, 23, 8, -1, 23, 64, 3611 }, // İ - { 6, 14, 6, 0, 14, 21, 3675 }, // ı - { 17, 23, 15, -1, 18, 98, 3696 }, // IJ - { 14, 25, 13, 0, 19, 88, 3794 }, // ij - { 14, 29, 7, -4, 24, 102, 3882 }, // Ĵ - { 13, 26, 6, -4, 20, 85, 3984 }, // ĵ - { 16, 24, 14, 1, 18, 96, 4069 }, // Ķ - { 14, 25, 12, 0, 19, 88, 4165 }, // ķ - { 14, 14, 12, 0, 14, 49, 4253 }, // ĸ - { 10, 24, 12, 1, 24, 60, 4302 }, // Ĺ - { 11, 26, 6, 0, 26, 72, 4362 }, // ĺ - { 10, 24, 12, 1, 18, 60, 4434 }, // Ļ - { 8, 25, 6, -1, 19, 50, 4494 }, // ļ - { 12, 18, 12, 1, 18, 54, 4544 }, // Ľ - { 11, 19, 7, 0, 19, 53, 4598 }, // ľ - { 10, 18, 12, 1, 18, 45, 4651 }, // Ŀ - { 9, 19, 7, 0, 19, 43, 4696 }, // ŀ - { 11, 18, 12, 0, 18, 50, 4739 }, // Ł - { 8, 19, 6, 0, 19, 38, 4789 }, // ł - { 17, 24, 18, 1, 24, 102, 4827 }, // Ń - { 14, 20, 14, 0, 20, 70, 4929 }, // ń - { 17, 24, 18, 1, 18, 102, 4999 }, // Ņ - { 14, 20, 14, 0, 14, 70, 5101 }, // ņ - { 17, 24, 18, 1, 24, 102, 5171 }, // Ň - { 14, 20, 14, 0, 20, 70, 5273 }, // ň - { 15, 18, 16, 1, 18, 68, 5343 }, // ʼn - { 17, 23, 18, 1, 18, 98, 5411 }, // Ŋ - { 14, 20, 14, 0, 14, 70, 5509 }, // ŋ - { 17, 22, 18, 1, 21, 94, 5579 }, // Ō - { 12, 18, 14, 1, 17, 54, 5673 }, // ō - { 17, 24, 18, 1, 23, 102, 5727 }, // Ŏ - { 12, 20, 14, 1, 19, 60, 5829 }, // ŏ - { 18, 25, 18, 1, 24, 113, 5889 }, // Ő - { 14, 21, 14, 1, 20, 74, 6002 }, // ő - { 22, 20, 21, 1, 19, 110, 6076 }, // Œ - { 20, 15, 22, 1, 14, 75, 6186 }, // œ - { 14, 24, 14, 1, 24, 84, 6261 }, // Ŕ - { 12, 20, 10, 0, 20, 60, 6345 }, // ŕ - { 14, 24, 14, 1, 18, 84, 6405 }, // Ŗ - { 12, 20, 10, -1, 14, 60, 6489 }, // ŗ - { 14, 24, 14, 1, 24, 84, 6549 }, // Ř - { 13, 20, 10, 0, 20, 65, 6633 }, // ř - { 13, 25, 13, 0, 24, 82, 6698 }, // Ś - { 11, 21, 11, 0, 20, 58, 6780 }, // ś - { 13, 25, 13, 0, 24, 82, 6838 }, // Ŝ - { 11, 21, 11, 0, 20, 58, 6920 }, // ŝ - { 13, 25, 13, 0, 19, 82, 6978 }, // Ş - { 11, 20, 11, 0, 14, 55, 7060 }, // ş - { 14, 25, 13, 0, 24, 88, 7115 }, // Š - { 12, 21, 11, 0, 20, 63, 7203 }, // š - { 14, 24, 13, 1, 18, 84, 7266 }, // Ţ - { 10, 23, 8, 0, 17, 58, 7350 }, // ţ - { 13, 24, 13, 2, 24, 78, 7408 }, // Ť - { 11, 20, 8, 1, 19, 55, 7486 }, // ť - { 13, 18, 13, 2, 18, 59, 7541 }, // Ŧ - { 10, 18, 8, 0, 17, 45, 7600 }, // ŧ - { 17, 24, 17, 1, 23, 102, 7645 }, // Ũ - { 13, 20, 14, 1, 19, 65, 7747 }, // ũ - { 17, 22, 17, 1, 21, 94, 7812 }, // Ū - { 13, 18, 14, 1, 17, 59, 7906 }, // ū - { 17, 24, 17, 1, 23, 102, 7965 }, // Ŭ - { 13, 20, 14, 1, 19, 65, 8067 }, // ŭ - { 17, 26, 17, 1, 25, 111, 8132 }, // Ů - { 13, 22, 14, 1, 21, 72, 8243 }, // ů - { 17, 25, 17, 1, 24, 107, 8315 }, // Ű - { 15, 21, 14, 1, 20, 79, 8422 }, // ű - { 17, 24, 17, 1, 18, 102, 8501 }, // Ų - { 13, 20, 14, 1, 14, 65, 8603 }, // ų - { 22, 24, 21, 2, 24, 132, 8668 }, // Ŵ - { 19, 20, 18, 1, 20, 95, 8800 }, // ŵ - { 14, 24, 13, 2, 24, 84, 8895 }, // Ŷ - { 16, 26, 12, -3, 20, 104, 8979 }, // ŷ - { 14, 23, 13, 2, 23, 81, 9083 }, // Ÿ - { 16, 24, 13, -1, 24, 96, 9164 }, // Ź - { 13, 20, 11, -1, 20, 65, 9260 }, // ź - { 16, 23, 13, -1, 23, 92, 9325 }, // Ż - { 12, 19, 11, -1, 19, 57, 9417 }, // ż - { 16, 24, 13, -1, 24, 96, 9474 }, // Ž - { 13, 20, 11, -1, 20, 65, 9570 }, // ž - { 15, 26, 7, -4, 20, 98, 9635 }, // ſ - { 5, 5, 0, -10, 20, 7, 0 }, // ̀ - { 6, 5, 0, -6, 20, 8, 7 }, // ́ - { 9, 5, 0, -3, 20, 12, 15 }, // ̂ - { 10, 4, 0, -11, 19, 10, 27 }, // ̃ - { 8, 2, 0, -2, 17, 4, 37 }, // ̄ - { 11, 3, 0, -3, 22, 9, 41 }, // ̅ - { 8, 4, 0, -2, 19, 8, 50 }, // ̆ - { 4, 4, 0, 0, 19, 4, 58 }, // ̇ - { 8, 4, 0, -2, 19, 8, 62 }, // ̈ - { 6, 7, 0, -8, 21, 11, 70 }, // ̉ - { 7, 6, 0, -1, 21, 11, 81 }, // ̊ - { 10, 5, 0, -2, 20, 13, 92 }, // ̋ - { 9, 5, 0, -2, 20, 12, 105 }, // ̌ - { 4, 7, 0, 0, 19, 7, 117 }, // ̍ - { 8, 5, 0, -2, 19, 10, 124 }, // ̎ - { 10, 5, 0, -13, 20, 13, 134 }, // ̏ - { 9, 7, 0, -2, 22, 16, 147 }, // ̐ - { 8, 4, 0, -2, 19, 8, 163 }, // ̑ - { 6, 7, 0, -1, 18, 11, 171 }, // ̒ - { 6, 7, 0, -1, 18, 11, 182 }, // ̓ - { 4, 7, 0, 0, 18, 7, 193 }, // ̔ - { 6, 7, 0, -1, 18, 11, 200 }, // ̕ - { 5, 5, 0, -5, 0, 7, 211 }, // ̖ - { 6, 5, 0, -4, 0, 8, 218 }, // ̗ - { 6, 6, 0, -5, 0, 9, 226 }, // ̘ - { 6, 6, 0, -5, 0, 9, 235 }, // ̙ - { 8, 7, 8, 2, 19, 14, 244 }, // ̚ - { 6, 6, 0, -1, 19, 9, 258 }, // ̛ - { 5, 6, 0, -2, 0, 8, 267 }, // ̜ - { 6, 5, 0, -5, -1, 8, 275 }, // ̝ - { 7, 5, 0, -5, -1, 9, 283 }, // ̞ - { 6, 6, 0, -5, 0, 9, 292 }, // ̟ - { 6, 3, 0, -5, -2, 5, 301 }, // ̠ - { 6, 8, 0, -5, 2, 12, 306 }, // ̡ - { 5, 8, 0, -3, 2, 10, 318 }, // ̢ - { 4, 4, 0, -11, -1, 4, 328 }, // ̣ - { 8, 4, 0, -6, -1, 8, 332 }, // ̤ - { 6, 6, 0, -5, 0, 9, 340 }, // ̥ - { 5, 5, 0, 1, -1, 7, 349 }, // ̦ - { 6, 6, 0, -5, 0, 9, 356 }, // ̧ - { 5, 6, 0, -4, 0, 8, 365 }, // ̨ - { 4, 7, 0, -4, -1, 7, 373 }, // ̩ - { 10, 5, 0, -7, -1, 13, 380 }, // ̪ - { 11, 4, 0, -7, -1, 11, 393 }, // ̫ - { 9, 5, 0, -6, 0, 12, 404 }, // ̬ - { 8, 5, 0, -6, 0, 10, 416 }, // ̭ - { 9, 4, 0, -6, -1, 9, 426 }, // ̮ - { 8, 4, 0, -6, -1, 8, 435 }, // ̯ - { 10, 4, 0, -7, -1, 10, 443 }, // ̰ - { 8, 2, 0, -6, -2, 4, 453 }, // ̱ - { 12, 2, 0, -8, -2, 6, 457 }, // ̲ - { 12, 6, 0, -8, 0, 18, 463 }, // ̳ - { 10, 4, 0, -5, 9, 10, 481 }, // ̴ - { 10, 3, 0, -5, 9, 8, 491 }, // ̵ - { 18, 2, 0, -9, 8, 9, 499 }, // ̶ - { 8, 6, 0, -4, 10, 12, 508 }, // ̷ - { 14, 21, 0, -7, 19, 74, 520 }, // ̸ - { 4, 6, 0, -2, 0, 6, 594 }, // ̹ - { 10, 5, 0, -7, -1, 13, 600 }, // ̺ - { 10, 6, 0, -7, 0, 15, 613 }, // ̻ - { 10, 4, 0, -7, -1, 10, 628 }, // ̼ - { 7, 6, 0, -1, 20, 11, 638 }, // ̽ - { 6, 8, 0, -1, 22, 12, 649 }, // ̾ - { 12, 6, 0, -3, 25, 18, 661 }, // ̿ - { 6, 5, 0, -2, 20, 8, 679 }, // ̀ - { 7, 5, 0, 0, 20, 9, 687 }, // ́ - { 10, 4, 0, 4, 19, 10, 696 }, // ͂ - { 5, 5, 0, 0, 20, 7, 706 }, // ̓ - { 10, 5, 0, -3, 20, 13, 713 }, // ̈́ - { 4, 4, 0, -3, -2, 4, 726 }, // ͅ - { 12, 6, 0, -4, 20, 18, 730 }, // ͆ - { 12, 6, 0, -8, 0, 18, 748 }, // ͇ - { 8, 5, 0, -6, -1, 10, 766 }, // ͈ - { 5, 5, 0, -4, -1, 7, 776 }, // ͉ - { 10, 6, 0, -3, 20, 15, 783 }, // ͊ - { 11, 10, 0, -3, 24, 28, 798 }, // ͋ - { 11, 7, 0, -3, 22, 20, 826 }, // ͌ - { 10, 6, 0, -7, 0, 15, 846 }, // ͍ - { 5, 6, 0, -4, 0, 8, 861 }, // ͎ - { 18, 18, 0, -9, 18, 81, 869 }, // ͏ - { 5, 6, 0, 0, 20, 8, 950 }, // ͐ - { 4, 6, 0, 3, 21, 6, 958 }, // ͑ - { 8, 7, 0, -2, 22, 14, 964 }, // ͒ - { 5, 6, 0, -4, 0, 8, 978 }, // ͓ - { 5, 5, 0, -4, -1, 7, 986 }, // ͔ - { 5, 5, 0, -4, -1, 7, 993 }, // ͕ - { 10, 5, 0, -6, -1, 13, 1000 }, // ͖ - { 4, 6, 0, 2, 21, 6, 1013 }, // ͗ - { 4, 4, 0, 0, 19, 4, 1019 }, // ͘ - { 6, 6, 0, -5, 0, 9, 1023 }, // ͙ - { 10, 6, 0, -7, 0, 15, 1032 }, // ͚ - { 5, 6, 0, 0, 20, 8, 1047 }, // ͛ - { 19, 5, 0, -11, -1, 24, 1055 }, // ͜ - { 18, 5, 0, -7, 19, 23, 1079 }, // ͝ - { 14, 2, 0, -5, 17, 7, 1102 }, // ͞ - { 14, 2, 0, -9, -2, 7, 1109 }, // ͟ - { 19, 4, 0, -7, 19, 19, 1116 }, // ͠ - { 19, 6, 0, -7, 22, 29, 1135 }, // ͡ - { 19, 6, 0, -12, 0, 29, 1164 }, // ͢ - { 7, 6, 0, -1, 21, 11, 1193 }, // ͣ - { 5, 6, 0, 0, 21, 8, 1204 }, // ͤ - { 4, 8, 0, 1, 23, 8, 1212 }, // ͥ - { 7, 6, 0, -1, 21, 11, 1220 }, // ͦ - { 7, 6, 0, -1, 21, 11, 1231 }, // ͧ - { 6, 6, 0, 0, 21, 9, 1242 }, // ͨ - { 7, 9, 0, -1, 24, 16, 1251 }, // ͩ - { 7, 9, 0, -1, 24, 16, 1267 }, // ͪ - { 10, 6, 0, -3, 21, 15, 1283 }, // ͫ - { 6, 6, 0, 0, 21, 9, 1298 }, // ͬ - { 4, 8, 0, 1, 23, 8, 1307 }, // ͭ - { 6, 6, 0, 0, 21, 9, 1315 }, // ͮ - { 7, 6, 0, -1, 21, 11, 1324 }, // ͯ - { 14, 24, 13, 0, 24, 84, 0 }, // Ѐ - { 14, 23, 13, 0, 23, 81, 84 }, // Ё - { 14, 19, 17, 2, 18, 67, 165 }, // Ђ - { 14, 24, 12, 0, 24, 84, 232 }, // Ѓ - { 15, 20, 15, 1, 19, 75, 316 }, // Є - { 13, 20, 13, 0, 19, 65, 391 }, // Ѕ - { 7, 18, 7, 0, 18, 32, 456 }, // І - { 10, 23, 7, 0, 23, 58, 488 }, // Ї - { 12, 23, 7, -4, 18, 69, 546 }, // Ј - { 24, 19, 23, -1, 18, 114, 615 }, // Љ - { 22, 18, 23, 0, 18, 99, 729 }, // Њ - { 14, 18, 17, 2, 18, 63, 828 }, // Ћ - { 17, 24, 14, 0, 24, 102, 891 }, // Ќ - { 18, 24, 17, 0, 24, 108, 993 }, // Ѝ - { 17, 24, 14, 0, 23, 102, 1101 }, // Ў - { 17, 22, 17, 0, 18, 94, 1203 }, // Џ - { 15, 18, 14, -2, 18, 68, 1297 }, // А - { 15, 18, 14, 0, 18, 68, 1365 }, // Б - { 15, 18, 15, 0, 18, 68, 1433 }, // В - { 14, 18, 12, 0, 18, 63, 1501 }, // Г - { 21, 22, 17, -3, 18, 116, 1564 }, // Д - { 14, 18, 13, 0, 18, 63, 1680 }, // Е - { 25, 18, 20, -2, 18, 113, 1743 }, // Ж - { 14, 20, 13, -1, 19, 70, 1856 }, // З - { 18, 18, 17, 0, 18, 81, 1926 }, // И - { 18, 23, 17, 0, 23, 104, 2007 }, // Й - { 17, 18, 14, 0, 18, 77, 2111 }, // К - { 18, 19, 17, -1, 18, 86, 2188 }, // Л - { 21, 18, 21, 0, 18, 95, 2274 }, // М - { 17, 18, 17, 0, 18, 77, 2369 }, // Н - { 16, 20, 17, 1, 19, 80, 2446 }, // О - { 17, 18, 17, 0, 18, 77, 2526 }, // П - { 15, 18, 14, 0, 18, 68, 2603 }, // Р - { 15, 20, 15, 1, 19, 75, 2671 }, // С - { 13, 18, 13, 2, 18, 59, 2746 }, // Т - { 17, 19, 14, 0, 18, 81, 2805 }, // У - { 19, 20, 20, 1, 19, 95, 2886 }, // Ф - { 18, 18, 13, -2, 18, 81, 2981 }, // Х - { 17, 22, 17, 0, 18, 94, 3062 }, // Ц - { 14, 18, 16, 2, 18, 63, 3156 }, // Ч - { 24, 18, 24, 0, 18, 108, 3219 }, // Ш - { 24, 22, 24, 0, 18, 132, 3327 }, // Щ - { 13, 18, 16, 2, 18, 59, 3459 }, // Ъ - { 20, 18, 20, 0, 18, 90, 3518 }, // Ы - { 13, 18, 14, 0, 18, 59, 3608 }, // Ь - { 15, 20, 15, 0, 19, 75, 3667 }, // Э - { 23, 20, 24, 0, 19, 115, 3742 }, // Ю - { 16, 18, 14, -1, 18, 72, 3857 }, // Я - { 13, 15, 14, 1, 14, 49, 3929 }, // а - { 14, 21, 14, 1, 20, 74, 3978 }, // б - { 13, 15, 13, 0, 14, 49, 4052 }, // в - { 11, 15, 11, 0, 14, 42, 4101 }, // г - { 13, 21, 14, 1, 20, 69, 4143 }, // д - { 11, 15, 12, 1, 14, 42, 4212 }, // е - { 24, 15, 22, -1, 14, 90, 4254 }, // ж - { 11, 15, 11, 0, 14, 42, 4344 }, // з - { 13, 15, 14, 1, 14, 49, 4386 }, // и - { 13, 20, 14, 1, 19, 65, 4435 }, // й - { 14, 14, 13, 0, 14, 49, 4500 }, // к - { 16, 15, 14, -2, 14, 60, 4549 }, // л - { 19, 14, 19, 0, 14, 67, 4609 }, // м - { 14, 14, 14, 0, 14, 49, 4676 }, // н - { 14, 15, 14, 0, 14, 53, 4725 }, // о - { 13, 14, 14, 0, 14, 46, 4778 }, // п - { 15, 20, 14, -1, 14, 75, 4824 }, // р - { 12, 15, 12, 0, 14, 45, 4899 }, // с - { 21, 14, 22, 0, 14, 74, 4944 }, // т - { 17, 20, 12, -3, 14, 85, 5018 }, // у - { 16, 25, 17, 0, 19, 100, 5103 }, // ф - { 15, 14, 11, -2, 14, 53, 5203 }, // х - { 13, 18, 15, 1, 14, 59, 5256 }, // ц - { 13, 14, 14, 1, 14, 46, 5315 }, // ч - { 21, 15, 22, 1, 14, 79, 5361 }, // ш - { 21, 18, 22, 1, 14, 95, 5440 }, // щ - { 13, 15, 15, 1, 14, 49, 5535 }, // ъ - { 17, 15, 18, 1, 14, 64, 5584 }, // ы - { 11, 15, 13, 1, 14, 42, 5648 }, // ь - { 11, 15, 12, 0, 14, 42, 5690 }, // э - { 19, 15, 19, 0, 14, 72, 5732 }, // ю - { 14, 14, 13, -1, 14, 49, 5804 }, // я - { 11, 21, 12, 1, 20, 58, 5853 }, // ѐ - { 12, 20, 12, 1, 19, 60, 5911 }, // ё - { 13, 25, 14, 0, 19, 82, 5971 }, // ђ - { 12, 21, 11, 0, 20, 63, 6053 }, // ѓ - { 12, 15, 12, 0, 14, 45, 6116 }, // є - { 11, 15, 11, 0, 14, 42, 6161 }, // ѕ - { 7, 19, 6, 0, 19, 34, 6203 }, // і - { 9, 19, 6, 0, 19, 43, 6237 }, // ї - { 11, 25, 6, -4, 19, 69, 6280 }, // ј - { 22, 15, 20, -2, 14, 83, 6349 }, // љ - { 19, 15, 20, 0, 14, 72, 6432 }, // њ - { 14, 19, 14, 0, 19, 67, 6504 }, // ћ - { 14, 20, 13, 0, 20, 70, 6571 }, // ќ - { 13, 21, 14, 1, 20, 69, 6641 }, // ѝ - { 17, 25, 12, -3, 19, 107, 6710 }, // ў - { 13, 19, 14, 1, 14, 62, 6817 }, // џ - { 23, 19, 23, 2, 18, 110, 6879 }, // Ѡ - { 20, 14, 20, 1, 14, 70, 6989 }, // ѡ - { 13, 18, 15, 1, 18, 59, 7059 }, // Ѣ - { 20, 15, 21, 0, 14, 75, 7118 }, // ѣ - { 22, 20, 22, 1, 19, 110, 7193 }, // Ѥ - { 18, 15, 17, 0, 14, 68, 7303 }, // ѥ - { 16, 18, 15, -2, 18, 72, 7371 }, // Ѧ - { 14, 14, 13, -2, 14, 49, 7443 }, // ѧ - { 19, 18, 21, 1, 18, 86, 7492 }, // Ѩ - { 17, 14, 18, 0, 14, 60, 7578 }, // ѩ - { 19, 18, 17, -1, 18, 86, 7638 }, // Ѫ - { 17, 14, 15, -2, 14, 60, 7724 }, // ѫ - { 23, 18, 23, 1, 18, 104, 7784 }, // Ѭ - { 20, 14, 20, 0, 14, 70, 7888 }, // ѭ - { 15, 28, 13, -1, 22, 105, 7958 }, // Ѯ - { 14, 22, 11, -2, 17, 77, 8063 }, // ѯ - { 19, 18, 19, 2, 18, 86, 8140 }, // Ѱ - { 16, 25, 18, 1, 19, 100, 8226 }, // ѱ - { 17, 20, 18, 1, 19, 85, 8326 }, // Ѳ - { 12, 15, 14, 1, 14, 45, 8411 }, // ѳ - { 15, 18, 14, 2, 18, 68, 8456 }, // Ѵ - { 13, 14, 11, 1, 14, 46, 8524 }, // ѵ - { 15, 24, 14, 2, 24, 90, 8570 }, // Ѷ - { 13, 20, 11, 1, 20, 65, 8660 }, // ѷ - { 30, 25, 30, 1, 19, 188, 8725 }, // Ѹ - { 26, 20, 26, 1, 14, 130, 8913 }, // ѹ - { 17, 22, 19, 1, 20, 94, 9043 }, // Ѻ - { 13, 17, 15, 1, 15, 56, 9137 }, // ѻ - { 23, 27, 24, 1, 26, 156, 9193 }, // Ѽ - { 18, 23, 20, 1, 22, 104, 9349 }, // ѽ - { 23, 24, 23, 2, 23, 138, 9453 }, // Ѿ - { 20, 18, 20, 1, 18, 90, 9591 }, // ѿ - { 15, 25, 15, 1, 19, 94, 9681 }, // Ҁ - { 11, 20, 11, 1, 14, 55, 9775 }, // ҁ - { 14, 17, 15, 1, 16, 60, 9830 }, // ҂ - { 10, 4, 0, -10, 18, 10, 9890 }, // ҃ - { 10, 4, 0, -10, 19, 10, 9900 }, // ҄ - { 4, 5, 0, -7, 20, 5, 9910 }, // ҅ - { 4, 5, 0, -7, 20, 5, 9915 }, // ҆ - { 10, 4, 0, -2, 23, 10, 9920 }, // ҇ - { 30, 27, 0, -15, 20, 203, 9930 }, // ҈ - { 28, 28, 0, -14, 21, 196, 10133 }, // ҉ - { 17, 29, 18, 1, 24, 124, 10329 }, // Ҋ - { 13, 24, 15, 1, 19, 78, 10453 }, // ҋ - { 12, 18, 14, 1, 18, 54, 10531 }, // Ҍ - { 11, 20, 13, 1, 19, 55, 10585 }, // ҍ - { 14, 18, 14, 1, 18, 63, 10640 }, // Ҏ - { 15, 20, 14, -1, 14, 75, 10703 }, // ҏ - { 14, 22, 12, 1, 22, 77, 10778 }, // Ґ - { 12, 18, 10, 0, 18, 54, 10855 }, // ґ - { 14, 18, 12, 0, 18, 63, 10909 }, // Ғ - { 11, 14, 10, 0, 14, 39, 10972 }, // ғ - { 13, 25, 15, 1, 18, 82, 11011 }, // Ҕ - { 11, 21, 12, 0, 14, 58, 11093 }, // ҕ - { 24, 23, 21, -2, 18, 138, 11151 }, // Җ - { 23, 19, 21, -1, 14, 110, 11289 }, // җ - { 14, 25, 13, -1, 19, 88, 11399 }, // Ҙ - { 11, 20, 11, 0, 14, 55, 11487 }, // ҙ - { 16, 23, 15, 1, 18, 92, 11542 }, // Қ - { 14, 19, 13, 0, 14, 67, 11634 }, // қ - { 16, 18, 14, 1, 18, 72, 11701 }, // Ҝ - { 14, 14, 12, 0, 14, 49, 11773 }, // ҝ - { 16, 18, 14, 1, 18, 72, 11822 }, // Ҟ - { 14, 19, 12, 0, 19, 67, 11894 }, // ҟ - { 17, 18, 16, 2, 18, 77, 11961 }, // Ҡ - { 16, 14, 14, 0, 14, 56, 12038 }, // ҡ - { 17, 23, 17, 1, 18, 98, 12094 }, // Ң - { 15, 19, 15, 0, 14, 72, 12192 }, // ң - { 21, 18, 19, 1, 18, 95, 12264 }, // Ҥ - { 19, 14, 17, 0, 14, 67, 12359 }, // ҥ - { 22, 25, 25, 1, 18, 138, 12426 }, // Ҧ - { 19, 21, 21, 0, 14, 100, 12564 }, // ҧ - { 17, 21, 18, 1, 19, 90, 12664 }, // Ҩ - { 13, 15, 15, 1, 14, 49, 12754 }, // ҩ - { 15, 25, 15, 1, 19, 94, 12803 }, // Ҫ - { 11, 20, 11, 1, 14, 55, 12897 }, // ҫ - { 13, 23, 13, 2, 18, 75, 12952 }, // Ҭ - { 21, 19, 22, 0, 14, 100, 13027 }, // ҭ - { 14, 18, 13, 2, 18, 63, 13127 }, // Ү - { 12, 20, 12, 1, 14, 60, 13190 }, // ү - { 15, 18, 13, 1, 18, 68, 13250 }, // Ұ - { 14, 20, 12, -1, 14, 70, 13318 }, // ұ - { 18, 23, 15, -2, 18, 104, 13388 }, // Ҳ - { 15, 19, 13, -1, 14, 72, 13492 }, // ҳ - { 18, 23, 20, 2, 18, 104, 13564 }, // Ҵ - { 15, 19, 16, 1, 14, 72, 13668 }, // ҵ - { 15, 23, 16, 2, 18, 87, 13740 }, // Ҷ - { 13, 19, 14, 1, 14, 62, 13827 }, // ҷ - { 15, 18, 16, 2, 18, 68, 13889 }, // Ҹ - { 13, 14, 14, 1, 14, 46, 13957 }, // ҹ - { 14, 18, 16, 1, 18, 63, 14003 }, // Һ - { 14, 19, 14, 0, 19, 67, 14066 }, // һ - { 18, 20, 19, 1, 19, 90, 14133 }, // Ҽ - { 15, 15, 15, 0, 14, 57, 14223 }, // ҽ - { 18, 24, 19, 1, 19, 108, 14280 }, // Ҿ - { 15, 19, 15, 0, 14, 72, 14388 }, // ҿ - { 11, 18, 8, -1, 18, 50, 14460 }, // Ӏ - { 25, 23, 20, -2, 23, 144, 14510 }, // Ӂ - { 24, 20, 22, -1, 19, 120, 14654 }, // ӂ - { 16, 25, 16, 1, 18, 100, 14774 }, // Ӄ - { 14, 21, 13, 0, 14, 74, 14874 }, // ӄ - { 18, 23, 17, -1, 18, 104, 14948 }, // Ӆ - { 15, 19, 14, -2, 14, 72, 15052 }, // ӆ - { 17, 25, 17, 1, 18, 107, 15124 }, // Ӈ - { 15, 21, 15, 0, 14, 79, 15231 }, // ӈ - { 17, 23, 17, 1, 18, 98, 15310 }, // Ӊ - { 15, 19, 15, 0, 14, 72, 15408 }, // ӊ - { 15, 23, 16, 2, 18, 87, 15480 }, // Ӌ - { 12, 19, 15, 2, 14, 57, 15567 }, // ӌ - { 21, 23, 21, 1, 18, 121, 15624 }, // Ӎ - { 17, 19, 18, 0, 14, 81, 15745 }, // ӎ - { 11, 18, 8, -1, 18, 50, 15826 }, // ӏ - { 17, 23, 14, -2, 23, 98, 15876 }, // Ӑ - { 13, 20, 14, 1, 19, 65, 15974 }, // ӑ - { 16, 23, 14, -2, 23, 92, 16039 }, // Ӓ - { 13, 20, 14, 1, 19, 65, 16131 }, // ӓ - { 24, 18, 21, -2, 18, 108, 16196 }, // Ӕ - { 19, 15, 21, 1, 14, 72, 16304 }, // ӕ - { 14, 23, 13, 1, 23, 81, 16376 }, // Ӗ - { 13, 20, 12, 1, 19, 65, 16457 }, // ӗ - { 15, 20, 17, 1, 19, 75, 16522 }, // Ә - { 12, 15, 12, 0, 14, 45, 16597 }, // ә - { 15, 24, 17, 1, 23, 90, 16642 }, // Ӛ - { 12, 20, 12, 0, 19, 60, 16732 }, // ӛ - { 25, 23, 20, -2, 23, 144, 16792 }, // Ӝ - { 24, 20, 22, -1, 19, 120, 16936 }, // ӝ - { 14, 24, 13, -1, 23, 84, 17056 }, // Ӟ - { 11, 20, 11, 0, 19, 55, 17140 }, // ӟ - { 14, 19, 13, 0, 18, 67, 17195 }, // Ӡ - { 14, 20, 12, -2, 14, 70, 17262 }, // ӡ - { 18, 21, 17, 0, 21, 95, 17332 }, // Ӣ - { 13, 18, 14, 1, 17, 59, 17427 }, // ӣ - { 18, 23, 17, 0, 23, 104, 17486 }, // Ӥ - { 13, 20, 14, 1, 19, 65, 17590 }, // ӥ - { 17, 24, 18, 1, 23, 102, 17655 }, // Ӧ - { 12, 20, 14, 1, 19, 60, 17757 }, // ӧ - { 17, 20, 18, 1, 19, 85, 17817 }, // Ө - { 12, 15, 14, 1, 14, 45, 17902 }, // ө - { 17, 24, 18, 1, 23, 102, 17947 }, // Ӫ - { 12, 20, 14, 1, 19, 60, 18049 }, // ӫ - { 15, 24, 15, 0, 23, 90, 18109 }, // Ӭ - { 11, 20, 12, 0, 19, 55, 18199 }, // ӭ - { 17, 22, 14, 0, 21, 94, 18254 }, // Ӯ - { 16, 23, 12, -3, 17, 92, 18348 }, // ӯ - { 17, 24, 14, 0, 23, 102, 18440 }, // Ӱ - { 16, 25, 12, -3, 19, 100, 18542 }, // ӱ - { 17, 25, 14, 0, 24, 107, 18642 }, // Ӳ - { 17, 26, 12, -3, 20, 111, 18749 }, // ӳ - { 14, 23, 16, 2, 23, 81, 18860 }, // Ӵ - { 13, 19, 14, 1, 19, 62, 18941 }, // ӵ - { 13, 23, 12, 1, 18, 75, 19003 }, // Ӷ - { 11, 19, 10, 0, 14, 53, 19078 }, // ӷ - { 20, 23, 20, 0, 23, 115, 19131 }, // Ӹ - { 17, 20, 18, 1, 19, 85, 19246 }, // ӹ - { 14, 23, 12, 0, 18, 81, 19331 }, // Ӻ - { 12, 19, 10, -1, 14, 57, 19412 }, // ӻ - { 18, 23, 13, -2, 18, 104, 19469 }, // Ӽ - { 14, 19, 12, -1, 14, 67, 19573 }, // ӽ - { 18, 18, 13, -2, 18, 81, 19640 }, // Ӿ - { 14, 14, 12, -1, 14, 49, 19721 }, // ӿ - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 7, 22, 0, -1, 18, 39, 0 }, // ‎ - { 7, 22, 0, -6, 18, 39, 39 }, // ‏ - { 7, 3, 8, 0, 8, 6, 78 }, // ‐ - { 7, 3, 8, 0, 8, 6, 84 }, // ‑ - { 13, 2, 14, 1, 10, 7, 90 }, // ‒ - { 12, 3, 12, 0, 8, 9, 97 }, // – - { 24, 3, 24, 0, 8, 18, 106 }, // — - { 24, 3, 24, 0, 8, 18, 124 }, // ― - { 9, 26, 14, 3, 19, 59, 142 }, // ‖ - { 12, 6, 10, -3, 0, 18, 201 }, // ‗ - { 6, 7, 4, 1, 18, 11, 219 }, // ‘ - { 6, 7, 4, 1, 18, 11, 230 }, // ’ - { 6, 7, 6, -2, 3, 11, 241 }, // ‚ - { 4, 7, 4, 2, 18, 7, 252 }, // ‛ - { 11, 7, 9, 1, 18, 20, 259 }, // “ - { 11, 7, 9, 1, 18, 20, 279 }, // ” - { 11, 7, 11, -2, 3, 20, 299 }, // „ - { 8, 7, 9, 2, 18, 14, 319 }, // ‟ - { 10, 19, 12, 2, 19, 48, 333 }, // † - { 13, 19, 12, 0, 19, 62, 381 }, // ‡ - { 6, 7, 9, 2, 13, 11, 443 }, // • - { 8, 8, 9, 1, 13, 16, 454 }, // ‣ - { 4, 5, 13, 3, 4, 5, 470 }, // ․ - { 10, 5, 13, 0, 4, 13, 475 }, // ‥ - { 17, 5, 19, 0, 4, 22, 488 }, // … - { 4, 5, 6, 1, 9, 5, 510 }, // ‧ - { 0, 0, 15, 0, 0, 0, 515 }, // 
 - { 0, 0, 15, 0, 0, 0, 515 }, // 
 - { 7, 20, 0, -1, 16, 35, 515 }, // ‪ - { 7, 20, 0, -6, 16, 35, 550 }, // ‫ - { 6, 22, 0, -3, 18, 33, 585 }, // ‬ - { 6, 22, 0, -3, 18, 33, 618 }, // ‭ - { 6, 22, 0, -3, 18, 33, 651 }, // ‮ - { 0, 0, 4, 0, 0, 0, 684 }, //   - { 26, 20, 28, 2, 19, 130, 684 }, // ‰ - { 34, 20, 36, 2, 19, 170, 814 }, // ‱ - { 7, 7, 6, 1, 18, 13, 984 }, // ′ - { 11, 7, 10, 1, 18, 20, 997 }, // ″ - { 15, 7, 14, 1, 18, 27, 1017 }, // ‴ - { 4, 7, 7, 3, 18, 7, 1044 }, // ‵ - { 8, 7, 11, 3, 18, 14, 1051 }, // ‶ - { 12, 7, 14, 3, 18, 21, 1065 }, // ‷ - { 10, 9, 10, -3, 3, 23, 1086 }, // ‸ - { 6, 11, 7, 1, 12, 17, 1109 }, // ‹ - { 7, 11, 7, 0, 12, 20, 1126 }, // › - { 19, 20, 21, 1, 19, 95, 1146 }, // ※ - { 13, 19, 12, 0, 18, 62, 1241 }, // ‼ - { 11, 20, 11, 1, 19, 55, 1303 }, // ‽ - { 11, 2, 10, 2, 21, 6, 1358 }, // ‾ - { 14, 6, 14, -2, 0, 21, 1364 }, // ‿ - { 13, 6, 14, 2, 20, 20, 1385 }, // ⁀ - { 12, 17, 9, -3, 11, 51, 1405 }, // ⁁ - { 27, 24, 28, 0, 20, 162, 1456 }, // ⁂ - { 7, 3, 7, 0, 8, 6, 1618 }, // ⁃ - { 16, 18, 3, -6, 18, 72, 1624 }, // ⁄ - { 11, 22, 7, -1, 18, 61, 1696 }, // ⁅ - { 10, 22, 7, -2, 18, 55, 1757 }, // ⁆ - { 22, 20, 22, 1, 19, 110, 1812 }, // ⁇ - { 17, 20, 17, 1, 19, 85, 1922 }, // ⁈ - { 18, 20, 17, 0, 19, 90, 2007 }, // ⁉ - { 13, 14, 13, 1, 14, 46, 2097 }, // ⁊ - { 13, 23, 15, 2, 19, 75, 2143 }, // ⁋ - { 13, 14, 16, 1, 14, 46, 2218 }, // ⁌ - { 13, 14, 16, 2, 14, 46, 2264 }, // ⁍ - { 13, 13, 14, -1, 7, 43, 2310 }, // ⁎ - { 6, 18, 6, 0, 14, 27, 2353 }, // ⁏ - { 17, 26, 14, -2, 20, 111, 2380 }, // ⁐ - { 15, 26, 14, 0, 20, 98, 2491 }, // ⁑ - { 10, 20, 9, 0, 19, 50, 2589 }, // ⁒ - { 22, 5, 25, 2, 10, 28, 2639 }, // ⁓ - { 14, 6, 14, -3, 0, 21, 2667 }, // ⁔ - { 14, 14, 14, 0, 13, 49, 2688 }, // ⁕ - { 11, 20, 13, 1, 19, 55, 2737 }, // ⁖ - { 19, 7, 18, 1, 18, 34, 2792 }, // ⁗ - { 19, 20, 21, 1, 19, 95, 2826 }, // ⁘ - { 19, 20, 21, 1, 19, 95, 2921 }, // ⁙ - { 4, 20, 6, 1, 19, 20, 3016 }, // ⁚ - { 15, 20, 16, 1, 19, 75, 3036 }, // ⁛ - { 19, 20, 20, 0, 19, 95, 3111 }, // ⁜ - { 4, 19, 7, 1, 18, 19, 3206 }, // ⁝ - { 4, 20, 7, 2, 19, 20, 3225 }, // ⁞ - { 0, 0, 6, 0, 0, 0, 3245 }, //   - { 0, 0, 15, 0, 0, 0, 3245 }, // ⁠ - { 0, 0, 15, 0, 0, 0, 3245 }, // ⁡ - { 0, 0, 15, 0, 0, 0, 3245 }, // ⁢ - { 0, 0, 15, 0, 0, 0, 3245 }, // ⁣ - { 0, 0, 15, 0, 0, 0, 3245 }, // ⁤ - { 0, 0, 15, 0, 0, 0, 3245 }, // ⁦ - { 0, 0, 15, 0, 0, 0, 3245 }, // ⁧ - { 0, 0, 15, 0, 0, 0, 3245 }, // ⁨ - { 0, 0, 15, 0, 0, 0, 3245 }, // ⁩ - { 6, 22, 0, -3, 18, 33, 3245 }, //  - { 6, 22, 0, -3, 18, 33, 3278 }, //  - { 6, 22, 0, -3, 18, 33, 3311 }, //  - { 6, 22, 0, -3, 18, 33, 3344 }, //  - { 6, 22, 0, -3, 18, 33, 3377 }, //  - { 6, 22, 0, -3, 18, 33, 3410 }, //  - { 9, 12, 9, 2, 22, 27, 0 }, // ⁰ - { 4, 12, 6, 2, 19, 12, 27 }, // ⁱ - { 9, 12, 9, 1, 22, 27, 39 }, // ⁴ - { 9, 12, 9, 2, 22, 27, 66 }, // ⁵ - { 9, 12, 9, 2, 22, 27, 93 }, // ⁶ - { 9, 12, 9, 2, 22, 27, 120 }, // ⁷ - { 9, 12, 9, 2, 22, 27, 147 }, // ⁸ - { 9, 12, 9, 2, 22, 27, 174 }, // ⁹ - { 8, 8, 8, 2, 19, 16, 201 }, // ⁺ - { 8, 2, 8, 2, 16, 4, 217 }, // ⁻ - { 8, 5, 8, 2, 18, 10, 221 }, // ⁼ - { 7, 14, 5, 2, 23, 25, 231 }, // ⁽ - { 6, 14, 5, 0, 23, 21, 256 }, // ⁾ - { 9, 9, 9, 1, 16, 21, 277 }, // ⁿ - { 9, 12, 9, -1, 8, 27, 298 }, // ₀ - { 6, 12, 9, 0, 8, 18, 325 }, // ₁ - { 9, 12, 9, -2, 8, 27, 343 }, // ₂ - { 8, 12, 9, -1, 8, 24, 370 }, // ₃ - { 9, 12, 9, -1, 8, 27, 394 }, // ₄ - { 9, 12, 9, -1, 8, 27, 421 }, // ₅ - { 9, 12, 9, -1, 8, 27, 448 }, // ₆ - { 9, 12, 9, -1, 8, 27, 475 }, // ₇ - { 9, 12, 9, -1, 8, 27, 502 }, // ₈ - { 9, 12, 9, -1, 8, 27, 529 }, // ₉ - { 8, 8, 8, -1, 6, 16, 556 }, // ₊ - { 8, 2, 8, -1, 3, 4, 572 }, // ₋ - { 8, 5, 8, -1, 5, 10, 576 }, // ₌ - { 6, 14, 5, 0, 9, 21, 586 }, // ₍ - { 6, 14, 5, -3, 9, 21, 607 }, // ₎ - { 9, 9, 9, -1, 6, 21, 628 }, // ₐ - { 8, 9, 8, -1, 6, 18, 649 }, // ₑ - { 9, 9, 9, -1, 6, 21, 667 }, // ₒ - { 9, 9, 8, -2, 6, 21, 688 }, // ₓ - { 7, 9, 8, -1, 6, 16, 709 }, // ₔ - { 9, 12, 11, 0, 9, 27, 725 }, // ₕ - { 9, 12, 9, 0, 9, 27, 752 }, // ₖ - { 5, 12, 6, 0, 9, 15, 779 }, // ₗ - { 14, 9, 16, 0, 6, 32, 794 }, // ₘ - { 9, 9, 9, -1, 6, 21, 826 }, // ₙ - { 10, 12, 9, -2, 6, 30, 847 }, // ₚ - { 7, 9, 8, -1, 6, 16, 877 }, // ₛ - { 6, 11, 5, -1, 8, 17, 893 }, // ₜ - { 14, 19, 14, 1, 19, 67, 0 }, // ₠ - { 14, 21, 14, 1, 19, 74, 67 }, // ₡ - { 14, 20, 14, 1, 19, 70, 141 }, // ₢ - { 15, 18, 14, 0, 18, 68, 211 }, // ₣ - { 16, 19, 14, -1, 19, 76, 279 }, // ₤ - { 21, 20, 22, 0, 17, 105, 355 }, // ₥ - { 15, 18, 14, 0, 18, 68, 460 }, // ₦ - { 18, 19, 18, 0, 18, 86, 528 }, // ₧ - { 21, 19, 20, 0, 18, 100, 614 }, // ₨ - { 18, 18, 16, 0, 18, 81, 714 }, // ₩ - { 21, 18, 20, 0, 18, 95, 795 }, // ₪ - { 17, 23, 14, 0, 19, 98, 890 }, // ₫ - { 16, 20, 14, 0, 19, 80, 988 }, // € - { 17, 18, 14, 0, 18, 77, 1068 }, // ₭ - { 14, 18, 13, 1, 18, 63, 1145 }, // ₮ - { 24, 25, 24, 0, 19, 150, 1208 }, // ₯ - { 16, 25, 14, -2, 19, 100, 1358 }, // ₰ - { 16, 18, 14, 0, 18, 72, 1458 }, // ₱ - { 16, 21, 17, 1, 19, 84, 1530 }, // ₲ - { 17, 18, 14, -2, 18, 77, 1614 }, // ₳ - { 15, 20, 13, -1, 19, 75, 1691 }, // ₴ - { 15, 21, 15, 1, 19, 79, 1766 }, // ₵ - { 16, 18, 14, 0, 17, 72, 1845 }, // ₶ - { 18, 21, 16, -1, 19, 95, 1917 }, // ₷ - { 14, 18, 12, 1, 18, 63, 2012 }, // ₸ - { 13, 18, 14, 2, 18, 59, 2075 }, // ₹ - { 14, 19, 14, 0, 18, 67, 2134 }, // ₺ - { 16, 20, 17, 1, 19, 80, 2201 }, // ₻ - { 19, 18, 19, -1, 18, 86, 2281 }, // ₼ - { 16, 18, 15, -1, 18, 72, 2367 }, // ₽ - { 17, 21, 15, -1, 21, 90, 2439 }, // ₾ - { 13, 24, 14, 1, 21, 78, 2529 }, // ₿ - { 7, 3, 8, 0, 8, 6, 0 }, // − - { 23, 23, 25, 1, 19, 133, 0 }, // � + { 0, 0, 7, 0, 0, 0, 0 }, // U+00A0 + { 8, 19, 7, -1, 14, 38, 0 }, // U+00A1 + { 12, 20, 14, 2, 19, 60, 38 }, // U+00A2 + { 16, 19, 14, -1, 19, 76, 98 }, // U+00A3 + { 11, 12, 14, 2, 15, 33, 174 }, // U+00A4 + { 15, 18, 14, 1, 18, 68, 207 }, // U+00A5 + { 3, 26, 14, 6, 19, 20, 275 }, // U+00A6 + { 13, 21, 12, 0, 20, 69, 295 }, // U+00A7 + { 8, 4, 14, 5, 19, 8, 364 }, // U+00A8 + { 19, 20, 21, 1, 19, 95, 372 }, // U+00A9 + { 8, 10, 8, 2, 19, 20, 467 }, // U+00AA + { 11, 11, 12, 1, 12, 31, 487 }, // U+00AB + { 13, 7, 14, 1, 10, 23, 518 }, // U+00AC + { 7, 3, 8, 0, 8, 6, 541 }, // U+00AD + { 19, 20, 21, 1, 19, 95, 547 }, // U+00AE + { 11, 2, 10, 2, 21, 6, 642 }, // U+00AF + { 9, 9, 11, 1, 19, 21, 648 }, // U+00B0 + { 13, 15, 14, 1, 15, 49, 669 }, // U+00B1 + { 9, 12, 9, 1, 22, 27, 718 }, // U+00B2 + { 8, 12, 9, 2, 22, 24, 745 }, // U+00B3 + { 7, 5, 7, 2, 20, 9, 769 }, // U+00B4 + { 15, 20, 15, -1, 14, 75, 778 }, // U+00B5 + { 13, 23, 16, 2, 19, 75, 853 }, // U+00B6 + { 4, 5, 6, 2, 11, 5, 928 }, // U+00B7 + { 6, 6, 5, -3, 0, 9, 933 }, // U+00B8 + { 6, 12, 9, 3, 22, 18, 942 }, // U+00B9 + { 8, 10, 8, 2, 19, 20, 960 }, // U+00BA + { 11, 11, 12, 0, 12, 31, 980 }, // U+00BB + { 16, 19, 18, 2, 19, 76, 1011 }, // U+00BC + { 18, 19, 20, 2, 19, 86, 1087 }, // U+00BD + { 18, 19, 20, 1, 19, 86, 1173 }, // U+00BE + { 10, 19, 11, -1, 14, 48, 1259 }, // U+00BF + { 15, 24, 14, -2, 24, 90, 1307 }, // U+00C0 + { 16, 24, 14, -2, 24, 96, 1397 }, // U+00C1 + { 16, 24, 14, -2, 24, 96, 1493 }, // U+00C2 + { 17, 23, 14, -2, 23, 98, 1589 }, // U+00C3 + { 16, 23, 14, -2, 23, 92, 1687 }, // U+00C4 + { 15, 25, 14, -2, 25, 94, 1779 }, // U+00C5 + { 24, 18, 21, -2, 18, 108, 1873 }, // U+00C6 + { 15, 25, 15, 1, 19, 94, 1981 }, // U+00C7 + { 13, 24, 13, 1, 24, 78, 2075 }, // U+00C8 + { 13, 24, 13, 1, 24, 78, 2153 }, // U+00C9 + { 13, 24, 13, 1, 24, 78, 2231 }, // U+00CA + { 13, 23, 13, 1, 23, 75, 2309 }, // U+00CB + { 11, 24, 8, -1, 24, 66, 2384 }, // U+00CC + { 12, 24, 8, -1, 24, 72, 2450 }, // U+00CD + { 12, 24, 8, -1, 24, 72, 2522 }, // U+00CE + { 12, 23, 8, -1, 23, 69, 2594 }, // U+00CF + { 16, 18, 17, 0, 18, 72, 2663 }, // U+00D0 + { 17, 23, 18, 1, 23, 98, 2735 }, // U+00D1 + { 17, 25, 18, 1, 24, 107, 2833 }, // U+00D2 + { 17, 25, 18, 1, 24, 107, 2940 }, // U+00D3 + { 17, 25, 18, 1, 24, 107, 3047 }, // U+00D4 + { 17, 24, 18, 1, 23, 102, 3154 }, // U+00D5 + { 17, 24, 18, 1, 23, 102, 3256 }, // U+00D6 + { 12, 12, 14, 2, 15, 36, 3358 }, // U+00D7 + { 17, 21, 18, 1, 19, 90, 3394 }, // U+00D8 + { 17, 25, 17, 1, 24, 107, 3484 }, // U+00D9 + { 17, 25, 17, 1, 24, 107, 3591 }, // U+00DA + { 17, 25, 17, 1, 24, 107, 3698 }, // U+00DB + { 17, 24, 17, 1, 23, 102, 3805 }, // U+00DC + { 14, 24, 13, 2, 24, 84, 3907 }, // U+00DD + { 13, 18, 14, 1, 18, 59, 3991 }, // U+00DE + { 18, 26, 15, -4, 20, 117, 4050 }, // U+00DF + { 13, 21, 14, 1, 20, 69, 4167 }, // U+00E0 + { 13, 21, 14, 1, 20, 69, 4236 }, // U+00E1 + { 13, 21, 14, 1, 20, 69, 4305 }, // U+00E2 + { 13, 20, 14, 1, 19, 65, 4374 }, // U+00E3 + { 13, 20, 14, 1, 19, 65, 4439 }, // U+00E4 + { 13, 22, 14, 1, 21, 72, 4504 }, // U+00E5 + { 19, 15, 21, 1, 14, 72, 4576 }, // U+00E6 + { 11, 20, 11, 1, 14, 55, 4648 }, // U+00E7 + { 11, 21, 12, 1, 20, 58, 4703 }, // U+00E8 + { 12, 21, 12, 1, 20, 63, 4761 }, // U+00E9 + { 11, 21, 12, 1, 20, 58, 4824 }, // U+00EA + { 11, 20, 12, 1, 19, 55, 4882 }, // U+00EB + { 7, 20, 6, 0, 20, 35, 4937 }, // U+00EC + { 9, 20, 6, 0, 20, 45, 4972 }, // U+00ED + { 9, 20, 6, 0, 20, 45, 5017 }, // U+00EE + { 9, 19, 6, 0, 19, 43, 5062 }, // U+00EF + { 13, 21, 14, 1, 20, 69, 5105 }, // U+00F0 + { 14, 19, 14, 0, 19, 67, 5174 }, // U+00F1 + { 12, 21, 14, 1, 20, 63, 5241 }, // U+00F2 + { 12, 21, 14, 1, 20, 63, 5304 }, // U+00F3 + { 12, 21, 14, 1, 20, 63, 5367 }, // U+00F4 + { 13, 20, 14, 1, 19, 65, 5430 }, // U+00F5 + { 12, 20, 14, 1, 19, 60, 5495 }, // U+00F6 + { 13, 12, 14, 1, 15, 39, 5555 }, // U+00F7 + { 14, 16, 14, 0, 15, 56, 5594 }, // U+00F8 + { 13, 21, 14, 1, 20, 69, 5650 }, // U+00F9 + { 13, 21, 14, 1, 20, 69, 5719 }, // U+00FA + { 13, 21, 14, 1, 20, 69, 5788 }, // U+00FB + { 13, 20, 14, 1, 19, 65, 5857 }, // U+00FC + { 16, 26, 12, -3, 20, 104, 5922 }, // U+00FD + { 15, 25, 14, -1, 19, 94, 6026 }, // U+00FE + { 16, 25, 12, -3, 19, 100, 6120 }, // U+00FF + { 16, 21, 14, -2, 21, 84, 0 }, // U+0100 + { 13, 18, 14, 1, 17, 59, 84 }, // U+0101 + { 16, 23, 14, -2, 23, 92, 143 }, // U+0102 + { 13, 20, 14, 1, 19, 65, 235 }, // U+0103 + { 15, 24, 14, -2, 18, 90, 300 }, // U+0104 + { 13, 20, 14, 1, 14, 65, 390 }, // U+0105 + { 15, 25, 15, 1, 24, 94, 455 }, // U+0106 + { 11, 21, 11, 1, 20, 58, 549 }, // U+0107 + { 15, 25, 15, 1, 24, 94, 607 }, // U+0108 + { 11, 21, 11, 1, 20, 58, 701 }, // U+0109 + { 15, 24, 15, 1, 23, 90, 759 }, // U+010A + { 11, 20, 11, 1, 19, 55, 849 }, // U+010B + { 15, 25, 15, 1, 24, 94, 904 }, // U+010C + { 12, 21, 11, 1, 20, 63, 998 }, // U+010D + { 15, 24, 17, 1, 24, 90, 1061 }, // U+010E + { 19, 20, 15, 1, 19, 95, 1151 }, // U+010F + { 16, 18, 17, 0, 18, 72, 1246 }, // U+0110 + { 16, 20, 14, 1, 19, 80, 1318 }, // U+0111 + { 13, 21, 13, 1, 21, 69, 1398 }, // U+0112 + { 11, 18, 12, 1, 17, 50, 1467 }, // U+0113 + { 13, 23, 13, 1, 23, 75, 1517 }, // U+0114 + { 12, 20, 12, 1, 19, 60, 1592 }, // U+0115 + { 13, 23, 13, 1, 23, 75, 1652 }, // U+0116 + { 11, 20, 12, 1, 19, 55, 1727 }, // U+0117 + { 13, 24, 13, 1, 18, 78, 1782 }, // U+0118 + { 11, 20, 12, 1, 14, 55, 1860 }, // U+0119 + { 14, 24, 13, 1, 24, 84, 1915 }, // U+011A + { 12, 21, 12, 1, 20, 63, 1999 }, // U+011B + { 16, 25, 17, 1, 24, 100, 2062 }, // U+011C + { 14, 26, 14, 0, 20, 91, 2162 }, // U+011D + { 16, 24, 17, 1, 23, 96, 2253 }, // U+011E + { 14, 25, 14, 0, 19, 88, 2349 }, // U+011F + { 16, 24, 17, 1, 23, 96, 2437 }, // U+0120 + { 14, 25, 14, 0, 19, 88, 2533 }, // U+0121 + { 16, 25, 17, 1, 19, 100, 2621 }, // U+0122 + { 14, 26, 14, 0, 20, 91, 2721 }, // U+0123 + { 17, 24, 17, 1, 24, 102, 2812 }, // U+0124 + { 14, 26, 14, 0, 26, 91, 2914 }, // U+0125 + { 18, 18, 17, 1, 18, 81, 3005 }, // U+0126 + { 14, 19, 14, 0, 19, 67, 3086 }, // U+0127 + { 13, 23, 8, -1, 23, 75, 3153 }, // U+0128 + { 10, 19, 6, 0, 19, 48, 3228 }, // U+0129 + { 12, 21, 8, -1, 21, 63, 3276 }, // U+012A + { 9, 17, 6, 0, 17, 39, 3339 }, // U+012B + { 12, 23, 8, -1, 23, 69, 3378 }, // U+012C + { 10, 19, 6, 0, 19, 48, 3447 }, // U+012D + { 11, 24, 8, -1, 18, 66, 3495 }, // U+012E + { 8, 25, 6, -1, 19, 50, 3561 }, // U+012F + { 11, 23, 8, -1, 23, 64, 3611 }, // U+0130 + { 6, 14, 6, 0, 14, 21, 3675 }, // U+0131 + { 17, 23, 15, -1, 18, 98, 3696 }, // U+0132 + { 14, 25, 13, 0, 19, 88, 3794 }, // U+0133 + { 14, 29, 7, -4, 24, 102, 3882 }, // U+0134 + { 13, 26, 6, -4, 20, 85, 3984 }, // U+0135 + { 16, 24, 14, 1, 18, 96, 4069 }, // U+0136 + { 14, 25, 12, 0, 19, 88, 4165 }, // U+0137 + { 14, 14, 12, 0, 14, 49, 4253 }, // U+0138 + { 10, 24, 12, 1, 24, 60, 4302 }, // U+0139 + { 11, 26, 6, 0, 26, 72, 4362 }, // U+013A + { 10, 24, 12, 1, 18, 60, 4434 }, // U+013B + { 8, 25, 6, -1, 19, 50, 4494 }, // U+013C + { 12, 18, 12, 1, 18, 54, 4544 }, // U+013D + { 11, 19, 7, 0, 19, 53, 4598 }, // U+013E + { 10, 18, 12, 1, 18, 45, 4651 }, // U+013F + { 9, 19, 7, 0, 19, 43, 4696 }, // U+0140 + { 11, 18, 12, 0, 18, 50, 4739 }, // U+0141 + { 8, 19, 6, 0, 19, 38, 4789 }, // U+0142 + { 17, 24, 18, 1, 24, 102, 4827 }, // U+0143 + { 14, 20, 14, 0, 20, 70, 4929 }, // U+0144 + { 17, 24, 18, 1, 18, 102, 4999 }, // U+0145 + { 14, 20, 14, 0, 14, 70, 5101 }, // U+0146 + { 17, 24, 18, 1, 24, 102, 5171 }, // U+0147 + { 14, 20, 14, 0, 20, 70, 5273 }, // U+0148 + { 15, 18, 16, 1, 18, 68, 5343 }, // U+0149 + { 17, 23, 18, 1, 18, 98, 5411 }, // U+014A + { 14, 20, 14, 0, 14, 70, 5509 }, // U+014B + { 17, 22, 18, 1, 21, 94, 5579 }, // U+014C + { 12, 18, 14, 1, 17, 54, 5673 }, // U+014D + { 17, 24, 18, 1, 23, 102, 5727 }, // U+014E + { 12, 20, 14, 1, 19, 60, 5829 }, // U+014F + { 18, 25, 18, 1, 24, 113, 5889 }, // U+0150 + { 14, 21, 14, 1, 20, 74, 6002 }, // U+0151 + { 22, 20, 21, 1, 19, 110, 6076 }, // U+0152 + { 20, 15, 22, 1, 14, 75, 6186 }, // U+0153 + { 14, 24, 14, 1, 24, 84, 6261 }, // U+0154 + { 12, 20, 10, 0, 20, 60, 6345 }, // U+0155 + { 14, 24, 14, 1, 18, 84, 6405 }, // U+0156 + { 12, 20, 10, -1, 14, 60, 6489 }, // U+0157 + { 14, 24, 14, 1, 24, 84, 6549 }, // U+0158 + { 13, 20, 10, 0, 20, 65, 6633 }, // U+0159 + { 13, 25, 13, 0, 24, 82, 6698 }, // U+015A + { 11, 21, 11, 0, 20, 58, 6780 }, // U+015B + { 13, 25, 13, 0, 24, 82, 6838 }, // U+015C + { 11, 21, 11, 0, 20, 58, 6920 }, // U+015D + { 13, 25, 13, 0, 19, 82, 6978 }, // U+015E + { 11, 20, 11, 0, 14, 55, 7060 }, // U+015F + { 14, 25, 13, 0, 24, 88, 7115 }, // U+0160 + { 12, 21, 11, 0, 20, 63, 7203 }, // U+0161 + { 14, 24, 13, 1, 18, 84, 7266 }, // U+0162 + { 10, 23, 8, 0, 17, 58, 7350 }, // U+0163 + { 13, 24, 13, 2, 24, 78, 7408 }, // U+0164 + { 11, 20, 8, 1, 19, 55, 7486 }, // U+0165 + { 13, 18, 13, 2, 18, 59, 7541 }, // U+0166 + { 10, 18, 8, 0, 17, 45, 7600 }, // U+0167 + { 17, 24, 17, 1, 23, 102, 7645 }, // U+0168 + { 13, 20, 14, 1, 19, 65, 7747 }, // U+0169 + { 17, 22, 17, 1, 21, 94, 7812 }, // U+016A + { 13, 18, 14, 1, 17, 59, 7906 }, // U+016B + { 17, 24, 17, 1, 23, 102, 7965 }, // U+016C + { 13, 20, 14, 1, 19, 65, 8067 }, // U+016D + { 17, 26, 17, 1, 25, 111, 8132 }, // U+016E + { 13, 22, 14, 1, 21, 72, 8243 }, // U+016F + { 17, 25, 17, 1, 24, 107, 8315 }, // U+0170 + { 15, 21, 14, 1, 20, 79, 8422 }, // U+0171 + { 17, 24, 17, 1, 18, 102, 8501 }, // U+0172 + { 13, 20, 14, 1, 14, 65, 8603 }, // U+0173 + { 22, 24, 21, 2, 24, 132, 8668 }, // U+0174 + { 19, 20, 18, 1, 20, 95, 8800 }, // U+0175 + { 14, 24, 13, 2, 24, 84, 8895 }, // U+0176 + { 16, 26, 12, -3, 20, 104, 8979 }, // U+0177 + { 14, 23, 13, 2, 23, 81, 9083 }, // U+0178 + { 16, 24, 13, -1, 24, 96, 9164 }, // U+0179 + { 13, 20, 11, -1, 20, 65, 9260 }, // U+017A + { 16, 23, 13, -1, 23, 92, 9325 }, // U+017B + { 12, 19, 11, -1, 19, 57, 9417 }, // U+017C + { 16, 24, 13, -1, 24, 96, 9474 }, // U+017D + { 13, 20, 11, -1, 20, 65, 9570 }, // U+017E + { 15, 26, 7, -4, 20, 98, 9635 }, // U+017F + { 5, 5, 0, -10, 20, 7, 0 }, // U+0300 + { 6, 5, 0, -6, 20, 8, 7 }, // U+0301 + { 9, 5, 0, -3, 20, 12, 15 }, // U+0302 + { 10, 4, 0, -11, 19, 10, 27 }, // U+0303 + { 8, 2, 0, -2, 17, 4, 37 }, // U+0304 + { 11, 3, 0, -3, 22, 9, 41 }, // U+0305 + { 8, 4, 0, -2, 19, 8, 50 }, // U+0306 + { 4, 4, 0, 0, 19, 4, 58 }, // U+0307 + { 8, 4, 0, -2, 19, 8, 62 }, // U+0308 + { 6, 7, 0, -8, 21, 11, 70 }, // U+0309 + { 7, 6, 0, -1, 21, 11, 81 }, // U+030A + { 10, 5, 0, -2, 20, 13, 92 }, // U+030B + { 9, 5, 0, -2, 20, 12, 105 }, // U+030C + { 4, 7, 0, 0, 19, 7, 117 }, // U+030D + { 8, 5, 0, -2, 19, 10, 124 }, // U+030E + { 10, 5, 0, -13, 20, 13, 134 }, // U+030F + { 9, 7, 0, -2, 22, 16, 147 }, // U+0310 + { 8, 4, 0, -2, 19, 8, 163 }, // U+0311 + { 6, 7, 0, -1, 18, 11, 171 }, // U+0312 + { 6, 7, 0, -1, 18, 11, 182 }, // U+0313 + { 4, 7, 0, 0, 18, 7, 193 }, // U+0314 + { 6, 7, 0, -1, 18, 11, 200 }, // U+0315 + { 5, 5, 0, -5, 0, 7, 211 }, // U+0316 + { 6, 5, 0, -4, 0, 8, 218 }, // U+0317 + { 6, 6, 0, -5, 0, 9, 226 }, // U+0318 + { 6, 6, 0, -5, 0, 9, 235 }, // U+0319 + { 8, 7, 8, 2, 19, 14, 244 }, // U+031A + { 6, 6, 0, -1, 19, 9, 258 }, // U+031B + { 5, 6, 0, -2, 0, 8, 267 }, // U+031C + { 6, 5, 0, -5, -1, 8, 275 }, // U+031D + { 7, 5, 0, -5, -1, 9, 283 }, // U+031E + { 6, 6, 0, -5, 0, 9, 292 }, // U+031F + { 6, 3, 0, -5, -2, 5, 301 }, // U+0320 + { 6, 8, 0, -5, 2, 12, 306 }, // U+0321 + { 5, 8, 0, -3, 2, 10, 318 }, // U+0322 + { 4, 4, 0, -11, -1, 4, 328 }, // U+0323 + { 8, 4, 0, -6, -1, 8, 332 }, // U+0324 + { 6, 6, 0, -5, 0, 9, 340 }, // U+0325 + { 5, 5, 0, 1, -1, 7, 349 }, // U+0326 + { 6, 6, 0, -5, 0, 9, 356 }, // U+0327 + { 5, 6, 0, -4, 0, 8, 365 }, // U+0328 + { 4, 7, 0, -4, -1, 7, 373 }, // U+0329 + { 10, 5, 0, -7, -1, 13, 380 }, // U+032A + { 11, 4, 0, -7, -1, 11, 393 }, // U+032B + { 9, 5, 0, -6, 0, 12, 404 }, // U+032C + { 8, 5, 0, -6, 0, 10, 416 }, // U+032D + { 9, 4, 0, -6, -1, 9, 426 }, // U+032E + { 8, 4, 0, -6, -1, 8, 435 }, // U+032F + { 10, 4, 0, -7, -1, 10, 443 }, // U+0330 + { 8, 2, 0, -6, -2, 4, 453 }, // U+0331 + { 12, 2, 0, -8, -2, 6, 457 }, // U+0332 + { 12, 6, 0, -8, 0, 18, 463 }, // U+0333 + { 10, 4, 0, -5, 9, 10, 481 }, // U+0334 + { 10, 3, 0, -5, 9, 8, 491 }, // U+0335 + { 18, 2, 0, -9, 8, 9, 499 }, // U+0336 + { 8, 6, 0, -4, 10, 12, 508 }, // U+0337 + { 14, 21, 0, -7, 19, 74, 520 }, // U+0338 + { 4, 6, 0, -2, 0, 6, 594 }, // U+0339 + { 10, 5, 0, -7, -1, 13, 600 }, // U+033A + { 10, 6, 0, -7, 0, 15, 613 }, // U+033B + { 10, 4, 0, -7, -1, 10, 628 }, // U+033C + { 7, 6, 0, -1, 20, 11, 638 }, // U+033D + { 6, 8, 0, -1, 22, 12, 649 }, // U+033E + { 12, 6, 0, -3, 25, 18, 661 }, // U+033F + { 6, 5, 0, -2, 20, 8, 679 }, // U+0340 + { 7, 5, 0, 0, 20, 9, 687 }, // U+0341 + { 10, 4, 0, 4, 19, 10, 696 }, // U+0342 + { 5, 5, 0, 0, 20, 7, 706 }, // U+0343 + { 10, 5, 0, -3, 20, 13, 713 }, // U+0344 + { 4, 4, 0, -3, -2, 4, 726 }, // U+0345 + { 12, 6, 0, -4, 20, 18, 730 }, // U+0346 + { 12, 6, 0, -8, 0, 18, 748 }, // U+0347 + { 8, 5, 0, -6, -1, 10, 766 }, // U+0348 + { 5, 5, 0, -4, -1, 7, 776 }, // U+0349 + { 10, 6, 0, -3, 20, 15, 783 }, // U+034A + { 11, 10, 0, -3, 24, 28, 798 }, // U+034B + { 11, 7, 0, -3, 22, 20, 826 }, // U+034C + { 10, 6, 0, -7, 0, 15, 846 }, // U+034D + { 5, 6, 0, -4, 0, 8, 861 }, // U+034E + { 18, 18, 0, -9, 18, 81, 869 }, // U+034F + { 5, 6, 0, 0, 20, 8, 950 }, // U+0350 + { 4, 6, 0, 3, 21, 6, 958 }, // U+0351 + { 8, 7, 0, -2, 22, 14, 964 }, // U+0352 + { 5, 6, 0, -4, 0, 8, 978 }, // U+0353 + { 5, 5, 0, -4, -1, 7, 986 }, // U+0354 + { 5, 5, 0, -4, -1, 7, 993 }, // U+0355 + { 10, 5, 0, -6, -1, 13, 1000 }, // U+0356 + { 4, 6, 0, 2, 21, 6, 1013 }, // U+0357 + { 4, 4, 0, 0, 19, 4, 1019 }, // U+0358 + { 6, 6, 0, -5, 0, 9, 1023 }, // U+0359 + { 10, 6, 0, -7, 0, 15, 1032 }, // U+035A + { 5, 6, 0, 0, 20, 8, 1047 }, // U+035B + { 19, 5, 0, -11, -1, 24, 1055 }, // U+035C + { 18, 5, 0, -7, 19, 23, 1079 }, // U+035D + { 14, 2, 0, -5, 17, 7, 1102 }, // U+035E + { 14, 2, 0, -9, -2, 7, 1109 }, // U+035F + { 19, 4, 0, -7, 19, 19, 1116 }, // U+0360 + { 19, 6, 0, -7, 22, 29, 1135 }, // U+0361 + { 19, 6, 0, -12, 0, 29, 1164 }, // U+0362 + { 7, 6, 0, -1, 21, 11, 1193 }, // U+0363 + { 5, 6, 0, 0, 21, 8, 1204 }, // U+0364 + { 4, 8, 0, 1, 23, 8, 1212 }, // U+0365 + { 7, 6, 0, -1, 21, 11, 1220 }, // U+0366 + { 7, 6, 0, -1, 21, 11, 1231 }, // U+0367 + { 6, 6, 0, 0, 21, 9, 1242 }, // U+0368 + { 7, 9, 0, -1, 24, 16, 1251 }, // U+0369 + { 7, 9, 0, -1, 24, 16, 1267 }, // U+036A + { 10, 6, 0, -3, 21, 15, 1283 }, // U+036B + { 6, 6, 0, 0, 21, 9, 1298 }, // U+036C + { 4, 8, 0, 1, 23, 8, 1307 }, // U+036D + { 6, 6, 0, 0, 21, 9, 1315 }, // U+036E + { 7, 6, 0, -1, 21, 11, 1324 }, // U+036F + { 14, 24, 13, 0, 24, 84, 0 }, // U+0400 + { 14, 23, 13, 0, 23, 81, 84 }, // U+0401 + { 14, 19, 17, 2, 18, 67, 165 }, // U+0402 + { 14, 24, 12, 0, 24, 84, 232 }, // U+0403 + { 15, 20, 15, 1, 19, 75, 316 }, // U+0404 + { 13, 20, 13, 0, 19, 65, 391 }, // U+0405 + { 7, 18, 7, 0, 18, 32, 456 }, // U+0406 + { 10, 23, 7, 0, 23, 58, 488 }, // U+0407 + { 12, 23, 7, -4, 18, 69, 546 }, // U+0408 + { 24, 19, 23, -1, 18, 114, 615 }, // U+0409 + { 22, 18, 23, 0, 18, 99, 729 }, // U+040A + { 14, 18, 17, 2, 18, 63, 828 }, // U+040B + { 17, 24, 14, 0, 24, 102, 891 }, // U+040C + { 18, 24, 17, 0, 24, 108, 993 }, // U+040D + { 17, 24, 14, 0, 23, 102, 1101 }, // U+040E + { 17, 22, 17, 0, 18, 94, 1203 }, // U+040F + { 15, 18, 14, -2, 18, 68, 1297 }, // U+0410 + { 15, 18, 14, 0, 18, 68, 1365 }, // U+0411 + { 15, 18, 15, 0, 18, 68, 1433 }, // U+0412 + { 14, 18, 12, 0, 18, 63, 1501 }, // U+0413 + { 21, 22, 17, -3, 18, 116, 1564 }, // U+0414 + { 14, 18, 13, 0, 18, 63, 1680 }, // U+0415 + { 25, 18, 20, -2, 18, 113, 1743 }, // U+0416 + { 14, 20, 13, -1, 19, 70, 1856 }, // U+0417 + { 18, 18, 17, 0, 18, 81, 1926 }, // U+0418 + { 18, 23, 17, 0, 23, 104, 2007 }, // U+0419 + { 17, 18, 14, 0, 18, 77, 2111 }, // U+041A + { 18, 19, 17, -1, 18, 86, 2188 }, // U+041B + { 21, 18, 21, 0, 18, 95, 2274 }, // U+041C + { 17, 18, 17, 0, 18, 77, 2369 }, // U+041D + { 16, 20, 17, 1, 19, 80, 2446 }, // U+041E + { 17, 18, 17, 0, 18, 77, 2526 }, // U+041F + { 15, 18, 14, 0, 18, 68, 2603 }, // U+0420 + { 15, 20, 15, 1, 19, 75, 2671 }, // U+0421 + { 13, 18, 13, 2, 18, 59, 2746 }, // U+0422 + { 17, 19, 14, 0, 18, 81, 2805 }, // U+0423 + { 19, 20, 20, 1, 19, 95, 2886 }, // U+0424 + { 18, 18, 13, -2, 18, 81, 2981 }, // U+0425 + { 17, 22, 17, 0, 18, 94, 3062 }, // U+0426 + { 14, 18, 16, 2, 18, 63, 3156 }, // U+0427 + { 24, 18, 24, 0, 18, 108, 3219 }, // U+0428 + { 24, 22, 24, 0, 18, 132, 3327 }, // U+0429 + { 13, 18, 16, 2, 18, 59, 3459 }, // U+042A + { 20, 18, 20, 0, 18, 90, 3518 }, // U+042B + { 13, 18, 14, 0, 18, 59, 3608 }, // U+042C + { 15, 20, 15, 0, 19, 75, 3667 }, // U+042D + { 23, 20, 24, 0, 19, 115, 3742 }, // U+042E + { 16, 18, 14, -1, 18, 72, 3857 }, // U+042F + { 13, 15, 14, 1, 14, 49, 3929 }, // U+0430 + { 14, 21, 14, 1, 20, 74, 3978 }, // U+0431 + { 13, 15, 13, 0, 14, 49, 4052 }, // U+0432 + { 11, 15, 11, 0, 14, 42, 4101 }, // U+0433 + { 13, 21, 14, 1, 20, 69, 4143 }, // U+0434 + { 11, 15, 12, 1, 14, 42, 4212 }, // U+0435 + { 24, 15, 22, -1, 14, 90, 4254 }, // U+0436 + { 11, 15, 11, 0, 14, 42, 4344 }, // U+0437 + { 13, 15, 14, 1, 14, 49, 4386 }, // U+0438 + { 13, 20, 14, 1, 19, 65, 4435 }, // U+0439 + { 14, 14, 13, 0, 14, 49, 4500 }, // U+043A + { 16, 15, 14, -2, 14, 60, 4549 }, // U+043B + { 19, 14, 19, 0, 14, 67, 4609 }, // U+043C + { 14, 14, 14, 0, 14, 49, 4676 }, // U+043D + { 14, 15, 14, 0, 14, 53, 4725 }, // U+043E + { 13, 14, 14, 0, 14, 46, 4778 }, // U+043F + { 15, 20, 14, -1, 14, 75, 4824 }, // U+0440 + { 12, 15, 12, 0, 14, 45, 4899 }, // U+0441 + { 21, 14, 22, 0, 14, 74, 4944 }, // U+0442 + { 17, 20, 12, -3, 14, 85, 5018 }, // U+0443 + { 16, 25, 17, 0, 19, 100, 5103 }, // U+0444 + { 15, 14, 11, -2, 14, 53, 5203 }, // U+0445 + { 13, 18, 15, 1, 14, 59, 5256 }, // U+0446 + { 13, 14, 14, 1, 14, 46, 5315 }, // U+0447 + { 21, 15, 22, 1, 14, 79, 5361 }, // U+0448 + { 21, 18, 22, 1, 14, 95, 5440 }, // U+0449 + { 13, 15, 15, 1, 14, 49, 5535 }, // U+044A + { 17, 15, 18, 1, 14, 64, 5584 }, // U+044B + { 11, 15, 13, 1, 14, 42, 5648 }, // U+044C + { 11, 15, 12, 0, 14, 42, 5690 }, // U+044D + { 19, 15, 19, 0, 14, 72, 5732 }, // U+044E + { 14, 14, 13, -1, 14, 49, 5804 }, // U+044F + { 11, 21, 12, 1, 20, 58, 5853 }, // U+0450 + { 12, 20, 12, 1, 19, 60, 5911 }, // U+0451 + { 13, 25, 14, 0, 19, 82, 5971 }, // U+0452 + { 12, 21, 11, 0, 20, 63, 6053 }, // U+0453 + { 12, 15, 12, 0, 14, 45, 6116 }, // U+0454 + { 11, 15, 11, 0, 14, 42, 6161 }, // U+0455 + { 7, 19, 6, 0, 19, 34, 6203 }, // U+0456 + { 9, 19, 6, 0, 19, 43, 6237 }, // U+0457 + { 11, 25, 6, -4, 19, 69, 6280 }, // U+0458 + { 22, 15, 20, -2, 14, 83, 6349 }, // U+0459 + { 19, 15, 20, 0, 14, 72, 6432 }, // U+045A + { 14, 19, 14, 0, 19, 67, 6504 }, // U+045B + { 14, 20, 13, 0, 20, 70, 6571 }, // U+045C + { 13, 21, 14, 1, 20, 69, 6641 }, // U+045D + { 17, 25, 12, -3, 19, 107, 6710 }, // U+045E + { 13, 19, 14, 1, 14, 62, 6817 }, // U+045F + { 23, 19, 23, 2, 18, 110, 6879 }, // U+0460 + { 20, 14, 20, 1, 14, 70, 6989 }, // U+0461 + { 13, 18, 15, 1, 18, 59, 7059 }, // U+0462 + { 20, 15, 21, 0, 14, 75, 7118 }, // U+0463 + { 22, 20, 22, 1, 19, 110, 7193 }, // U+0464 + { 18, 15, 17, 0, 14, 68, 7303 }, // U+0465 + { 16, 18, 15, -2, 18, 72, 7371 }, // U+0466 + { 14, 14, 13, -2, 14, 49, 7443 }, // U+0467 + { 19, 18, 21, 1, 18, 86, 7492 }, // U+0468 + { 17, 14, 18, 0, 14, 60, 7578 }, // U+0469 + { 19, 18, 17, -1, 18, 86, 7638 }, // U+046A + { 17, 14, 15, -2, 14, 60, 7724 }, // U+046B + { 23, 18, 23, 1, 18, 104, 7784 }, // U+046C + { 20, 14, 20, 0, 14, 70, 7888 }, // U+046D + { 15, 28, 13, -1, 22, 105, 7958 }, // U+046E + { 14, 22, 11, -2, 17, 77, 8063 }, // U+046F + { 19, 18, 19, 2, 18, 86, 8140 }, // U+0470 + { 16, 25, 18, 1, 19, 100, 8226 }, // U+0471 + { 17, 20, 18, 1, 19, 85, 8326 }, // U+0472 + { 12, 15, 14, 1, 14, 45, 8411 }, // U+0473 + { 15, 18, 14, 2, 18, 68, 8456 }, // U+0474 + { 13, 14, 11, 1, 14, 46, 8524 }, // U+0475 + { 15, 24, 14, 2, 24, 90, 8570 }, // U+0476 + { 13, 20, 11, 1, 20, 65, 8660 }, // U+0477 + { 30, 25, 30, 1, 19, 188, 8725 }, // U+0478 + { 26, 20, 26, 1, 14, 130, 8913 }, // U+0479 + { 17, 22, 19, 1, 20, 94, 9043 }, // U+047A + { 13, 17, 15, 1, 15, 56, 9137 }, // U+047B + { 23, 27, 24, 1, 26, 156, 9193 }, // U+047C + { 18, 23, 20, 1, 22, 104, 9349 }, // U+047D + { 23, 24, 23, 2, 23, 138, 9453 }, // U+047E + { 20, 18, 20, 1, 18, 90, 9591 }, // U+047F + { 15, 25, 15, 1, 19, 94, 9681 }, // U+0480 + { 11, 20, 11, 1, 14, 55, 9775 }, // U+0481 + { 14, 17, 15, 1, 16, 60, 9830 }, // U+0482 + { 10, 4, 0, -10, 18, 10, 9890 }, // U+0483 + { 10, 4, 0, -10, 19, 10, 9900 }, // U+0484 + { 4, 5, 0, -7, 20, 5, 9910 }, // U+0485 + { 4, 5, 0, -7, 20, 5, 9915 }, // U+0486 + { 10, 4, 0, -2, 23, 10, 9920 }, // U+0487 + { 30, 27, 0, -15, 20, 203, 9930 }, // U+0488 + { 28, 28, 0, -14, 21, 196, 10133 }, // U+0489 + { 17, 29, 18, 1, 24, 124, 10329 }, // U+048A + { 13, 24, 15, 1, 19, 78, 10453 }, // U+048B + { 12, 18, 14, 1, 18, 54, 10531 }, // U+048C + { 11, 20, 13, 1, 19, 55, 10585 }, // U+048D + { 14, 18, 14, 1, 18, 63, 10640 }, // U+048E + { 15, 20, 14, -1, 14, 75, 10703 }, // U+048F + { 14, 22, 12, 1, 22, 77, 10778 }, // U+0490 + { 12, 18, 10, 0, 18, 54, 10855 }, // U+0491 + { 14, 18, 12, 0, 18, 63, 10909 }, // U+0492 + { 11, 14, 10, 0, 14, 39, 10972 }, // U+0493 + { 13, 25, 15, 1, 18, 82, 11011 }, // U+0494 + { 11, 21, 12, 0, 14, 58, 11093 }, // U+0495 + { 24, 23, 21, -2, 18, 138, 11151 }, // U+0496 + { 23, 19, 21, -1, 14, 110, 11289 }, // U+0497 + { 14, 25, 13, -1, 19, 88, 11399 }, // U+0498 + { 11, 20, 11, 0, 14, 55, 11487 }, // U+0499 + { 16, 23, 15, 1, 18, 92, 11542 }, // U+049A + { 14, 19, 13, 0, 14, 67, 11634 }, // U+049B + { 16, 18, 14, 1, 18, 72, 11701 }, // U+049C + { 14, 14, 12, 0, 14, 49, 11773 }, // U+049D + { 16, 18, 14, 1, 18, 72, 11822 }, // U+049E + { 14, 19, 12, 0, 19, 67, 11894 }, // U+049F + { 17, 18, 16, 2, 18, 77, 11961 }, // U+04A0 + { 16, 14, 14, 0, 14, 56, 12038 }, // U+04A1 + { 17, 23, 17, 1, 18, 98, 12094 }, // U+04A2 + { 15, 19, 15, 0, 14, 72, 12192 }, // U+04A3 + { 21, 18, 19, 1, 18, 95, 12264 }, // U+04A4 + { 19, 14, 17, 0, 14, 67, 12359 }, // U+04A5 + { 22, 25, 25, 1, 18, 138, 12426 }, // U+04A6 + { 19, 21, 21, 0, 14, 100, 12564 }, // U+04A7 + { 17, 21, 18, 1, 19, 90, 12664 }, // U+04A8 + { 13, 15, 15, 1, 14, 49, 12754 }, // U+04A9 + { 15, 25, 15, 1, 19, 94, 12803 }, // U+04AA + { 11, 20, 11, 1, 14, 55, 12897 }, // U+04AB + { 13, 23, 13, 2, 18, 75, 12952 }, // U+04AC + { 21, 19, 22, 0, 14, 100, 13027 }, // U+04AD + { 14, 18, 13, 2, 18, 63, 13127 }, // U+04AE + { 12, 20, 12, 1, 14, 60, 13190 }, // U+04AF + { 15, 18, 13, 1, 18, 68, 13250 }, // U+04B0 + { 14, 20, 12, -1, 14, 70, 13318 }, // U+04B1 + { 18, 23, 15, -2, 18, 104, 13388 }, // U+04B2 + { 15, 19, 13, -1, 14, 72, 13492 }, // U+04B3 + { 18, 23, 20, 2, 18, 104, 13564 }, // U+04B4 + { 15, 19, 16, 1, 14, 72, 13668 }, // U+04B5 + { 15, 23, 16, 2, 18, 87, 13740 }, // U+04B6 + { 13, 19, 14, 1, 14, 62, 13827 }, // U+04B7 + { 15, 18, 16, 2, 18, 68, 13889 }, // U+04B8 + { 13, 14, 14, 1, 14, 46, 13957 }, // U+04B9 + { 14, 18, 16, 1, 18, 63, 14003 }, // U+04BA + { 14, 19, 14, 0, 19, 67, 14066 }, // U+04BB + { 18, 20, 19, 1, 19, 90, 14133 }, // U+04BC + { 15, 15, 15, 0, 14, 57, 14223 }, // U+04BD + { 18, 24, 19, 1, 19, 108, 14280 }, // U+04BE + { 15, 19, 15, 0, 14, 72, 14388 }, // U+04BF + { 11, 18, 8, -1, 18, 50, 14460 }, // U+04C0 + { 25, 23, 20, -2, 23, 144, 14510 }, // U+04C1 + { 24, 20, 22, -1, 19, 120, 14654 }, // U+04C2 + { 16, 25, 16, 1, 18, 100, 14774 }, // U+04C3 + { 14, 21, 13, 0, 14, 74, 14874 }, // U+04C4 + { 18, 23, 17, -1, 18, 104, 14948 }, // U+04C5 + { 15, 19, 14, -2, 14, 72, 15052 }, // U+04C6 + { 17, 25, 17, 1, 18, 107, 15124 }, // U+04C7 + { 15, 21, 15, 0, 14, 79, 15231 }, // U+04C8 + { 17, 23, 17, 1, 18, 98, 15310 }, // U+04C9 + { 15, 19, 15, 0, 14, 72, 15408 }, // U+04CA + { 15, 23, 16, 2, 18, 87, 15480 }, // U+04CB + { 12, 19, 15, 2, 14, 57, 15567 }, // U+04CC + { 21, 23, 21, 1, 18, 121, 15624 }, // U+04CD + { 17, 19, 18, 0, 14, 81, 15745 }, // U+04CE + { 11, 18, 8, -1, 18, 50, 15826 }, // U+04CF + { 17, 23, 14, -2, 23, 98, 15876 }, // U+04D0 + { 13, 20, 14, 1, 19, 65, 15974 }, // U+04D1 + { 16, 23, 14, -2, 23, 92, 16039 }, // U+04D2 + { 13, 20, 14, 1, 19, 65, 16131 }, // U+04D3 + { 24, 18, 21, -2, 18, 108, 16196 }, // U+04D4 + { 19, 15, 21, 1, 14, 72, 16304 }, // U+04D5 + { 14, 23, 13, 1, 23, 81, 16376 }, // U+04D6 + { 13, 20, 12, 1, 19, 65, 16457 }, // U+04D7 + { 15, 20, 17, 1, 19, 75, 16522 }, // U+04D8 + { 12, 15, 12, 0, 14, 45, 16597 }, // U+04D9 + { 15, 24, 17, 1, 23, 90, 16642 }, // U+04DA + { 12, 20, 12, 0, 19, 60, 16732 }, // U+04DB + { 25, 23, 20, -2, 23, 144, 16792 }, // U+04DC + { 24, 20, 22, -1, 19, 120, 16936 }, // U+04DD + { 14, 24, 13, -1, 23, 84, 17056 }, // U+04DE + { 11, 20, 11, 0, 19, 55, 17140 }, // U+04DF + { 14, 19, 13, 0, 18, 67, 17195 }, // U+04E0 + { 14, 20, 12, -2, 14, 70, 17262 }, // U+04E1 + { 18, 21, 17, 0, 21, 95, 17332 }, // U+04E2 + { 13, 18, 14, 1, 17, 59, 17427 }, // U+04E3 + { 18, 23, 17, 0, 23, 104, 17486 }, // U+04E4 + { 13, 20, 14, 1, 19, 65, 17590 }, // U+04E5 + { 17, 24, 18, 1, 23, 102, 17655 }, // U+04E6 + { 12, 20, 14, 1, 19, 60, 17757 }, // U+04E7 + { 17, 20, 18, 1, 19, 85, 17817 }, // U+04E8 + { 12, 15, 14, 1, 14, 45, 17902 }, // U+04E9 + { 17, 24, 18, 1, 23, 102, 17947 }, // U+04EA + { 12, 20, 14, 1, 19, 60, 18049 }, // U+04EB + { 15, 24, 15, 0, 23, 90, 18109 }, // U+04EC + { 11, 20, 12, 0, 19, 55, 18199 }, // U+04ED + { 17, 22, 14, 0, 21, 94, 18254 }, // U+04EE + { 16, 23, 12, -3, 17, 92, 18348 }, // U+04EF + { 17, 24, 14, 0, 23, 102, 18440 }, // U+04F0 + { 16, 25, 12, -3, 19, 100, 18542 }, // U+04F1 + { 17, 25, 14, 0, 24, 107, 18642 }, // U+04F2 + { 17, 26, 12, -3, 20, 111, 18749 }, // U+04F3 + { 14, 23, 16, 2, 23, 81, 18860 }, // U+04F4 + { 13, 19, 14, 1, 19, 62, 18941 }, // U+04F5 + { 13, 23, 12, 1, 18, 75, 19003 }, // U+04F6 + { 11, 19, 10, 0, 14, 53, 19078 }, // U+04F7 + { 20, 23, 20, 0, 23, 115, 19131 }, // U+04F8 + { 17, 20, 18, 1, 19, 85, 19246 }, // U+04F9 + { 14, 23, 12, 0, 18, 81, 19331 }, // U+04FA + { 12, 19, 10, -1, 14, 57, 19412 }, // U+04FB + { 18, 23, 13, -2, 18, 104, 19469 }, // U+04FC + { 14, 19, 12, -1, 14, 67, 19573 }, // U+04FD + { 18, 18, 13, -2, 18, 81, 19640 }, // U+04FE + { 14, 14, 12, -1, 14, 49, 19721 }, // U+04FF + { 0, 0, 13, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 13, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 7, 22, 0, -1, 18, 39, 0 }, // U+200E + { 7, 22, 0, -6, 18, 39, 39 }, // U+200F + { 7, 3, 8, 0, 8, 6, 78 }, // U+2010 + { 7, 3, 8, 0, 8, 6, 84 }, // U+2011 + { 13, 2, 14, 1, 10, 7, 90 }, // U+2012 + { 12, 3, 12, 0, 8, 9, 97 }, // U+2013 + { 24, 3, 24, 0, 8, 18, 106 }, // U+2014 + { 24, 3, 24, 0, 8, 18, 124 }, // U+2015 + { 9, 26, 14, 3, 19, 59, 142 }, // U+2016 + { 12, 6, 10, -3, 0, 18, 201 }, // U+2017 + { 6, 7, 4, 1, 18, 11, 219 }, // U+2018 + { 6, 7, 4, 1, 18, 11, 230 }, // U+2019 + { 6, 7, 6, -2, 3, 11, 241 }, // U+201A + { 4, 7, 4, 2, 18, 7, 252 }, // U+201B + { 11, 7, 9, 1, 18, 20, 259 }, // U+201C + { 11, 7, 9, 1, 18, 20, 279 }, // U+201D + { 11, 7, 11, -2, 3, 20, 299 }, // U+201E + { 8, 7, 9, 2, 18, 14, 319 }, // U+201F + { 10, 19, 12, 2, 19, 48, 333 }, // U+2020 + { 13, 19, 12, 0, 19, 62, 381 }, // U+2021 + { 6, 7, 9, 2, 13, 11, 443 }, // U+2022 + { 8, 8, 9, 1, 13, 16, 454 }, // U+2023 + { 4, 5, 13, 3, 4, 5, 470 }, // U+2024 + { 10, 5, 13, 0, 4, 13, 475 }, // U+2025 + { 17, 5, 19, 0, 4, 22, 488 }, // U+2026 + { 4, 5, 6, 1, 9, 5, 510 }, // U+2027 + { 0, 0, 15, 0, 0, 0, 515 }, // U+2028 + { 0, 0, 15, 0, 0, 0, 515 }, // U+2029 + { 7, 20, 0, -1, 16, 35, 515 }, // U+202A + { 7, 20, 0, -6, 16, 35, 550 }, // U+202B + { 6, 22, 0, -3, 18, 33, 585 }, // U+202C + { 6, 22, 0, -3, 18, 33, 618 }, // U+202D + { 6, 22, 0, -3, 18, 33, 651 }, // U+202E + { 0, 0, 4, 0, 0, 0, 684 }, // U+202F + { 26, 20, 28, 2, 19, 130, 684 }, // U+2030 + { 34, 20, 36, 2, 19, 170, 814 }, // U+2031 + { 7, 7, 6, 1, 18, 13, 984 }, // U+2032 + { 11, 7, 10, 1, 18, 20, 997 }, // U+2033 + { 15, 7, 14, 1, 18, 27, 1017 }, // U+2034 + { 4, 7, 7, 3, 18, 7, 1044 }, // U+2035 + { 8, 7, 11, 3, 18, 14, 1051 }, // U+2036 + { 12, 7, 14, 3, 18, 21, 1065 }, // U+2037 + { 10, 9, 10, -3, 3, 23, 1086 }, // U+2038 + { 6, 11, 7, 1, 12, 17, 1109 }, // U+2039 + { 7, 11, 7, 0, 12, 20, 1126 }, // U+203A + { 19, 20, 21, 1, 19, 95, 1146 }, // U+203B + { 13, 19, 12, 0, 18, 62, 1241 }, // U+203C + { 11, 20, 11, 1, 19, 55, 1303 }, // U+203D + { 11, 2, 10, 2, 21, 6, 1358 }, // U+203E + { 14, 6, 14, -2, 0, 21, 1364 }, // U+203F + { 13, 6, 14, 2, 20, 20, 1385 }, // U+2040 + { 12, 17, 9, -3, 11, 51, 1405 }, // U+2041 + { 27, 24, 28, 0, 20, 162, 1456 }, // U+2042 + { 7, 3, 7, 0, 8, 6, 1618 }, // U+2043 + { 16, 18, 3, -6, 18, 72, 1624 }, // U+2044 + { 11, 22, 7, -1, 18, 61, 1696 }, // U+2045 + { 10, 22, 7, -2, 18, 55, 1757 }, // U+2046 + { 22, 20, 22, 1, 19, 110, 1812 }, // U+2047 + { 17, 20, 17, 1, 19, 85, 1922 }, // U+2048 + { 18, 20, 17, 0, 19, 90, 2007 }, // U+2049 + { 13, 14, 13, 1, 14, 46, 2097 }, // U+204A + { 13, 23, 15, 2, 19, 75, 2143 }, // U+204B + { 13, 14, 16, 1, 14, 46, 2218 }, // U+204C + { 13, 14, 16, 2, 14, 46, 2264 }, // U+204D + { 13, 13, 14, -1, 7, 43, 2310 }, // U+204E + { 6, 18, 6, 0, 14, 27, 2353 }, // U+204F + { 17, 26, 14, -2, 20, 111, 2380 }, // U+2050 + { 15, 26, 14, 0, 20, 98, 2491 }, // U+2051 + { 10, 20, 9, 0, 19, 50, 2589 }, // U+2052 + { 22, 5, 25, 2, 10, 28, 2639 }, // U+2053 + { 14, 6, 14, -3, 0, 21, 2667 }, // U+2054 + { 14, 14, 14, 0, 13, 49, 2688 }, // U+2055 + { 11, 20, 13, 1, 19, 55, 2737 }, // U+2056 + { 19, 7, 18, 1, 18, 34, 2792 }, // U+2057 + { 19, 20, 21, 1, 19, 95, 2826 }, // U+2058 + { 19, 20, 21, 1, 19, 95, 2921 }, // U+2059 + { 4, 20, 6, 1, 19, 20, 3016 }, // U+205A + { 15, 20, 16, 1, 19, 75, 3036 }, // U+205B + { 19, 20, 20, 0, 19, 95, 3111 }, // U+205C + { 4, 19, 7, 1, 18, 19, 3206 }, // U+205D + { 4, 20, 7, 2, 19, 20, 3225 }, // U+205E + { 0, 0, 6, 0, 0, 0, 3245 }, // U+205F + { 0, 0, 15, 0, 0, 0, 3245 }, // U+2060 + { 0, 0, 15, 0, 0, 0, 3245 }, // U+2061 + { 0, 0, 15, 0, 0, 0, 3245 }, // U+2062 + { 0, 0, 15, 0, 0, 0, 3245 }, // U+2063 + { 0, 0, 15, 0, 0, 0, 3245 }, // U+2064 + { 0, 0, 15, 0, 0, 0, 3245 }, // U+2066 + { 0, 0, 15, 0, 0, 0, 3245 }, // U+2067 + { 0, 0, 15, 0, 0, 0, 3245 }, // U+2068 + { 0, 0, 15, 0, 0, 0, 3245 }, // U+2069 + { 6, 22, 0, -3, 18, 33, 3245 }, // U+206A + { 6, 22, 0, -3, 18, 33, 3278 }, // U+206B + { 6, 22, 0, -3, 18, 33, 3311 }, // U+206C + { 6, 22, 0, -3, 18, 33, 3344 }, // U+206D + { 6, 22, 0, -3, 18, 33, 3377 }, // U+206E + { 6, 22, 0, -3, 18, 33, 3410 }, // U+206F + { 9, 12, 9, 2, 22, 27, 0 }, // U+2070 + { 4, 12, 6, 2, 19, 12, 27 }, // U+2071 + { 9, 12, 9, 1, 22, 27, 39 }, // U+2074 + { 9, 12, 9, 2, 22, 27, 66 }, // U+2075 + { 9, 12, 9, 2, 22, 27, 93 }, // U+2076 + { 9, 12, 9, 2, 22, 27, 120 }, // U+2077 + { 9, 12, 9, 2, 22, 27, 147 }, // U+2078 + { 9, 12, 9, 2, 22, 27, 174 }, // U+2079 + { 8, 8, 8, 2, 19, 16, 201 }, // U+207A + { 8, 2, 8, 2, 16, 4, 217 }, // U+207B + { 8, 5, 8, 2, 18, 10, 221 }, // U+207C + { 7, 14, 5, 2, 23, 25, 231 }, // U+207D + { 6, 14, 5, 0, 23, 21, 256 }, // U+207E + { 9, 9, 9, 1, 16, 21, 277 }, // U+207F + { 9, 12, 9, -1, 8, 27, 298 }, // U+2080 + { 6, 12, 9, 0, 8, 18, 325 }, // U+2081 + { 9, 12, 9, -2, 8, 27, 343 }, // U+2082 + { 8, 12, 9, -1, 8, 24, 370 }, // U+2083 + { 9, 12, 9, -1, 8, 27, 394 }, // U+2084 + { 9, 12, 9, -1, 8, 27, 421 }, // U+2085 + { 9, 12, 9, -1, 8, 27, 448 }, // U+2086 + { 9, 12, 9, -1, 8, 27, 475 }, // U+2087 + { 9, 12, 9, -1, 8, 27, 502 }, // U+2088 + { 9, 12, 9, -1, 8, 27, 529 }, // U+2089 + { 8, 8, 8, -1, 6, 16, 556 }, // U+208A + { 8, 2, 8, -1, 3, 4, 572 }, // U+208B + { 8, 5, 8, -1, 5, 10, 576 }, // U+208C + { 6, 14, 5, 0, 9, 21, 586 }, // U+208D + { 6, 14, 5, -3, 9, 21, 607 }, // U+208E + { 9, 9, 9, -1, 6, 21, 628 }, // U+2090 + { 8, 9, 8, -1, 6, 18, 649 }, // U+2091 + { 9, 9, 9, -1, 6, 21, 667 }, // U+2092 + { 9, 9, 8, -2, 6, 21, 688 }, // U+2093 + { 7, 9, 8, -1, 6, 16, 709 }, // U+2094 + { 9, 12, 11, 0, 9, 27, 725 }, // U+2095 + { 9, 12, 9, 0, 9, 27, 752 }, // U+2096 + { 5, 12, 6, 0, 9, 15, 779 }, // U+2097 + { 14, 9, 16, 0, 6, 32, 794 }, // U+2098 + { 9, 9, 9, -1, 6, 21, 826 }, // U+2099 + { 10, 12, 9, -2, 6, 30, 847 }, // U+209A + { 7, 9, 8, -1, 6, 16, 877 }, // U+209B + { 6, 11, 5, -1, 8, 17, 893 }, // U+209C + { 14, 19, 14, 1, 19, 67, 0 }, // U+20A0 + { 14, 21, 14, 1, 19, 74, 67 }, // U+20A1 + { 14, 20, 14, 1, 19, 70, 141 }, // U+20A2 + { 15, 18, 14, 0, 18, 68, 211 }, // U+20A3 + { 16, 19, 14, -1, 19, 76, 279 }, // U+20A4 + { 21, 20, 22, 0, 17, 105, 355 }, // U+20A5 + { 15, 18, 14, 0, 18, 68, 460 }, // U+20A6 + { 18, 19, 18, 0, 18, 86, 528 }, // U+20A7 + { 21, 19, 20, 0, 18, 100, 614 }, // U+20A8 + { 18, 18, 16, 0, 18, 81, 714 }, // U+20A9 + { 21, 18, 20, 0, 18, 95, 795 }, // U+20AA + { 17, 23, 14, 0, 19, 98, 890 }, // U+20AB + { 16, 20, 14, 0, 19, 80, 988 }, // U+20AC + { 17, 18, 14, 0, 18, 77, 1068 }, // U+20AD + { 14, 18, 13, 1, 18, 63, 1145 }, // U+20AE + { 24, 25, 24, 0, 19, 150, 1208 }, // U+20AF + { 16, 25, 14, -2, 19, 100, 1358 }, // U+20B0 + { 16, 18, 14, 0, 18, 72, 1458 }, // U+20B1 + { 16, 21, 17, 1, 19, 84, 1530 }, // U+20B2 + { 17, 18, 14, -2, 18, 77, 1614 }, // U+20B3 + { 15, 20, 13, -1, 19, 75, 1691 }, // U+20B4 + { 15, 21, 15, 1, 19, 79, 1766 }, // U+20B5 + { 16, 18, 14, 0, 17, 72, 1845 }, // U+20B6 + { 18, 21, 16, -1, 19, 95, 1917 }, // U+20B7 + { 14, 18, 12, 1, 18, 63, 2012 }, // U+20B8 + { 13, 18, 14, 2, 18, 59, 2075 }, // U+20B9 + { 14, 19, 14, 0, 18, 67, 2134 }, // U+20BA + { 16, 20, 17, 1, 19, 80, 2201 }, // U+20BB + { 19, 18, 19, -1, 18, 86, 2281 }, // U+20BC + { 16, 18, 15, -1, 18, 72, 2367 }, // U+20BD + { 17, 21, 15, -1, 21, 90, 2439 }, // U+20BE + { 13, 24, 14, 1, 21, 78, 2529 }, // U+20BF + { 7, 3, 8, 0, 8, 6, 0 }, // U+2212 + { 23, 26, 16, -3, 20, 150, 0 }, // U+FB00 + { 18, 26, 14, -3, 20, 117, 150 }, // U+FB01 + { 18, 26, 14, -3, 20, 117, 267 }, // U+FB02 + { 26, 26, 22, -3, 20, 169, 384 }, // U+FB03 + { 26, 26, 22, -3, 20, 169, 553 }, // U+FB04 + { 21, 26, 15, -4, 20, 137, 722 }, // U+FB05 + { 20, 21, 19, 0, 20, 105, 859 }, // U+FB06 + { 23, 23, 25, 1, 19, 133, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_12_italicIntervals[] = { @@ -2468,7 +2501,8 @@ static const EpdUnicodeInterval notosans_12_italicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontGroup notosans_12_italicGroups[] = { @@ -2481,18 +2515,867 @@ static const EpdFontGroup notosans_12_italicGroups[] = { { 22504, 699, 910, 42, 800 }, { 23203, 1706, 2607, 32, 842 }, { 24909, 8, 6, 1, 874 }, - { 24917, 90, 133, 1, 875 }, + { 24917, 413, 964, 7, 875 }, + { 25330, 90, 133, 1, 882 }, +}; + +static const EpdKernClassEntry notosans_12_italicKernLeftClasses[] = { + { 0x0020, 1 }, // U+0020 + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0028, 4 }, // ( + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 13 }, // K + { 0x004C, 14 }, // L + { 0x004F, 10 }, // O + { 0x0050, 15 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 16 }, // R + { 0x0054, 17 }, // T + { 0x0055, 18 }, // U + { 0x0056, 19 }, // V + { 0x0057, 19 }, // W + { 0x0058, 13 }, // X + { 0x0059, 20 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 4 }, // [ + { 0x005F, 21 }, // _ + { 0x0061, 22 }, // a + { 0x0062, 23 }, // b + { 0x0065, 23 }, // e + { 0x0066, 24 }, // f + { 0x006B, 25 }, // k + { 0x006F, 23 }, // o + { 0x0070, 23 }, // p + { 0x0072, 26 }, // r + { 0x0076, 27 }, // v + { 0x0077, 27 }, // w + { 0x0078, 25 }, // x + { 0x0079, 27 }, // y + { 0x007B, 4 }, // { + { 0x00A1, 28 }, // U+00A1 + { 0x00AB, 29 }, // U+00AB + { 0x00BB, 30 }, // U+00BB + { 0x00BF, 31 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 18 }, // U+00D9 + { 0x00DA, 18 }, // U+00DA + { 0x00DB, 18 }, // U+00DB + { 0x00DC, 18 }, // U+00DC + { 0x00DD, 20 }, // U+00DD + { 0x00DE, 15 }, // U+00DE + { 0x00E0, 22 }, // U+00E0 + { 0x00E1, 22 }, // U+00E1 + { 0x00E2, 22 }, // U+00E2 + { 0x00E3, 22 }, // U+00E3 + { 0x00E4, 22 }, // U+00E4 + { 0x00E5, 22 }, // U+00E5 + { 0x00E6, 23 }, // U+00E6 + { 0x00E8, 23 }, // U+00E8 + { 0x00E9, 23 }, // U+00E9 + { 0x00EA, 23 }, // U+00EA + { 0x00EB, 23 }, // U+00EB + { 0x00EF, 32 }, // U+00EF + { 0x00F0, 23 }, // U+00F0 + { 0x00F2, 23 }, // U+00F2 + { 0x00F3, 23 }, // U+00F3 + { 0x00F4, 23 }, // U+00F4 + { 0x00F5, 23 }, // U+00F5 + { 0x00F6, 23 }, // U+00F6 + { 0x00F8, 23 }, // U+00F8 + { 0x00FD, 27 }, // U+00FD + { 0x00FE, 23 }, // U+00FE + { 0x00FF, 27 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 22 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 22 }, // U+0103 + { 0x0104, 7 }, // U+0104 + { 0x0105, 22 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 23 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 23 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 23 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 23 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 23 }, // U+011B + { 0x0129, 34 }, // U+0129 + { 0x012B, 32 }, // U+012B + { 0x012E, 11 }, // U+012E + { 0x0136, 13 }, // U+0136 + { 0x0137, 25 }, // U+0137 + { 0x0138, 25 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013B, 14 }, // U+013B + { 0x013D, 14 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0141, 14 }, // U+0141 + { 0x014C, 10 }, // U+014C + { 0x014D, 23 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 23 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 23 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 23 }, // U+0153 + { 0x0155, 26 }, // U+0155 + { 0x0157, 26 }, // U+0157 + { 0x0159, 26 }, // U+0159 + { 0x0162, 17 }, // U+0162 + { 0x0164, 17 }, // U+0164 + { 0x0165, 24 }, // U+0165 + { 0x0166, 17 }, // U+0166 + { 0x0168, 18 }, // U+0168 + { 0x016A, 18 }, // U+016A + { 0x016C, 18 }, // U+016C + { 0x016E, 18 }, // U+016E + { 0x0170, 18 }, // U+0170 + { 0x0172, 18 }, // U+0172 + { 0x0174, 19 }, // U+0174 + { 0x0175, 27 }, // U+0175 + { 0x0176, 20 }, // U+0176 + { 0x0177, 27 }, // U+0177 + { 0x0178, 20 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0402, 35 }, // U+0402 + { 0x0403, 36 }, // U+0403 + { 0x0404, 37 }, // U+0404 + { 0x0405, 38 }, // U+0405 + { 0x0408, 39 }, // U+0408 + { 0x0409, 35 }, // U+0409 + { 0x040A, 35 }, // U+040A + { 0x040B, 40 }, // U+040B + { 0x040C, 41 }, // U+040C + { 0x040E, 42 }, // U+040E + { 0x0410, 43 }, // U+0410 + { 0x0411, 44 }, // U+0411 + { 0x0412, 45 }, // U+0412 + { 0x0413, 36 }, // U+0413 + { 0x0414, 46 }, // U+0414 + { 0x0416, 41 }, // U+0416 + { 0x0417, 45 }, // U+0417 + { 0x041A, 41 }, // U+041A + { 0x041E, 47 }, // U+041E + { 0x0420, 48 }, // U+0420 + { 0x0421, 37 }, // U+0421 + { 0x0422, 36 }, // U+0422 + { 0x0423, 42 }, // U+0423 + { 0x0424, 49 }, // U+0424 + { 0x0425, 41 }, // U+0425 + { 0x0426, 46 }, // U+0426 + { 0x0429, 46 }, // U+0429 + { 0x042A, 35 }, // U+042A + { 0x042C, 35 }, // U+042C + { 0x042D, 47 }, // U+042D + { 0x042E, 47 }, // U+042E + { 0x0430, 50 }, // U+0430 + { 0x0431, 51 }, // U+0431 + { 0x0432, 52 }, // U+0432 + { 0x0433, 53 }, // U+0433 + { 0x0434, 54 }, // U+0434 + { 0x0435, 53 }, // U+0435 + { 0x0436, 55 }, // U+0436 + { 0x0437, 52 }, // U+0437 + { 0x0438, 50 }, // U+0438 + { 0x0439, 50 }, // U+0439 + { 0x043A, 56 }, // U+043A + { 0x043B, 50 }, // U+043B + { 0x043C, 50 }, // U+043C + { 0x043D, 50 }, // U+043D + { 0x043E, 57 }, // U+043E + { 0x043F, 58 }, // U+043F + { 0x0440, 57 }, // U+0440 + { 0x0441, 55 }, // U+0441 + { 0x0442, 58 }, // U+0442 + { 0x0443, 59 }, // U+0443 + { 0x0444, 57 }, // U+0444 + { 0x0445, 56 }, // U+0445 + { 0x0446, 60 }, // U+0446 + { 0x0447, 50 }, // U+0447 + { 0x0448, 50 }, // U+0448 + { 0x0449, 60 }, // U+0449 + { 0x044A, 61 }, // U+044A + { 0x044B, 50 }, // U+044B + { 0x044C, 61 }, // U+044C + { 0x044D, 57 }, // U+044D + { 0x044E, 57 }, // U+044E + { 0x044F, 50 }, // U+044F + { 0x0450, 53 }, // U+0450 + { 0x0451, 53 }, // U+0451 + { 0x0452, 62 }, // U+0452 + { 0x0453, 53 }, // U+0453 + { 0x0454, 55 }, // U+0454 + { 0x0455, 63 }, // U+0455 + { 0x0457, 64 }, // U+0457 + { 0x0458, 65 }, // U+0458 + { 0x0459, 61 }, // U+0459 + { 0x045A, 61 }, // U+045A + { 0x045B, 58 }, // U+045B + { 0x045C, 56 }, // U+045C + { 0x045D, 50 }, // U+045D + { 0x045E, 59 }, // U+045E + { 0x045F, 50 }, // U+045F + { 0x0460, 42 }, // U+0460 + { 0x0461, 66 }, // U+0461 + { 0x0462, 67 }, // U+0462 + { 0x0463, 61 }, // U+0463 + { 0x0464, 37 }, // U+0464 + { 0x0466, 43 }, // U+0466 + { 0x0467, 68 }, // U+0467 + { 0x0468, 43 }, // U+0468 + { 0x0469, 68 }, // U+0469 + { 0x046E, 45 }, // U+046E + { 0x046F, 52 }, // U+046F + { 0x0472, 47 }, // U+0472 + { 0x0473, 57 }, // U+0473 + { 0x0474, 42 }, // U+0474 + { 0x0475, 66 }, // U+0475 + { 0x0476, 42 }, // U+0476 + { 0x0477, 66 }, // U+0477 + { 0x0478, 59 }, // U+0478 + { 0x0479, 59 }, // U+0479 + { 0x047A, 47 }, // U+047A + { 0x047B, 57 }, // U+047B + { 0x047C, 47 }, // U+047C + { 0x047D, 57 }, // U+047D + { 0x047E, 42 }, // U+047E + { 0x047F, 66 }, // U+047F + { 0x0480, 37 }, // U+0480 + { 0x048A, 46 }, // U+048A + { 0x048B, 54 }, // U+048B + { 0x048C, 67 }, // U+048C + { 0x048D, 61 }, // U+048D + { 0x048E, 48 }, // U+048E + { 0x048F, 57 }, // U+048F + { 0x0490, 69 }, // U+0490 + { 0x0491, 70 }, // U+0491 + { 0x0492, 71 }, // U+0492 + { 0x0493, 72 }, // U+0493 + { 0x0495, 73 }, // U+0495 + { 0x0496, 74 }, // U+0496 + { 0x0497, 75 }, // U+0497 + { 0x0498, 45 }, // U+0498 + { 0x0499, 52 }, // U+0499 + { 0x049A, 74 }, // U+049A + { 0x049B, 75 }, // U+049B + { 0x049C, 41 }, // U+049C + { 0x049D, 55 }, // U+049D + { 0x049E, 41 }, // U+049E + { 0x049F, 55 }, // U+049F + { 0x04A0, 41 }, // U+04A0 + { 0x04A1, 55 }, // U+04A1 + { 0x04A2, 46 }, // U+04A2 + { 0x04A3, 54 }, // U+04A3 + { 0x04A4, 71 }, // U+04A4 + { 0x04A5, 70 }, // U+04A5 + { 0x04A7, 73 }, // U+04A7 + { 0x04A9, 57 }, // U+04A9 + { 0x04AA, 37 }, // U+04AA + { 0x04AC, 69 }, // U+04AC + { 0x04AD, 54 }, // U+04AD + { 0x04AE, 76 }, // U+04AE + { 0x04AF, 66 }, // U+04AF + { 0x04B0, 76 }, // U+04B0 + { 0x04B1, 66 }, // U+04B1 + { 0x04B2, 74 }, // U+04B2 + { 0x04B3, 75 }, // U+04B3 + { 0x04B4, 46 }, // U+04B4 + { 0x04B5, 54 }, // U+04B5 + { 0x04B6, 46 }, // U+04B6 + { 0x04B7, 54 }, // U+04B7 + { 0x04BB, 73 }, // U+04BB + { 0x04BC, 77 }, // U+04BC + { 0x04BD, 53 }, // U+04BD + { 0x04BE, 77 }, // U+04BE + { 0x04BF, 53 }, // U+04BF + { 0x04C1, 41 }, // U+04C1 + { 0x04C2, 55 }, // U+04C2 + { 0x04C4, 55 }, // U+04C4 + { 0x04C5, 46 }, // U+04C5 + { 0x04C6, 54 }, // U+04C6 + { 0x04C9, 46 }, // U+04C9 + { 0x04CA, 54 }, // U+04CA + { 0x04CD, 46 }, // U+04CD + { 0x04CE, 54 }, // U+04CE + { 0x04D0, 43 }, // U+04D0 + { 0x04D1, 22 }, // U+04D1 + { 0x04D2, 43 }, // U+04D2 + { 0x04D3, 22 }, // U+04D3 + { 0x04D5, 53 }, // U+04D5 + { 0x04D7, 53 }, // U+04D7 + { 0x04D8, 47 }, // U+04D8 + { 0x04D9, 57 }, // U+04D9 + { 0x04DA, 47 }, // U+04DA + { 0x04DB, 57 }, // U+04DB + { 0x04DC, 41 }, // U+04DC + { 0x04DD, 55 }, // U+04DD + { 0x04DE, 45 }, // U+04DE + { 0x04DF, 52 }, // U+04DF + { 0x04E6, 47 }, // U+04E6 + { 0x04E7, 57 }, // U+04E7 + { 0x04E8, 47 }, // U+04E8 + { 0x04E9, 57 }, // U+04E9 + { 0x04EA, 47 }, // U+04EA + { 0x04EB, 57 }, // U+04EB + { 0x04EC, 47 }, // U+04EC + { 0x04ED, 57 }, // U+04ED + { 0x04EE, 42 }, // U+04EE + { 0x04EF, 59 }, // U+04EF + { 0x04F0, 42 }, // U+04F0 + { 0x04F1, 59 }, // U+04F1 + { 0x04F2, 42 }, // U+04F2 + { 0x04F3, 59 }, // U+04F3 + { 0x04F5, 50 }, // U+04F5 + { 0x04F6, 69 }, // U+04F6 + { 0x04F7, 70 }, // U+04F7 + { 0x04F9, 50 }, // U+04F9 + { 0x04FA, 71 }, // U+04FA + { 0x04FB, 72 }, // U+04FB + { 0x04FC, 74 }, // U+04FC + { 0x04FD, 75 }, // U+04FD + { 0x04FE, 41 }, // U+04FE + { 0x04FF, 75 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 2 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 2 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2039, 29 }, // U+2039 + { 0x203A, 30 }, // U+203A + { 0x207D, 78 }, // U+207D + { 0x208D, 79 }, // U+208D + { 0xFB00, 24 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_12_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 15 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 17 }, // a + { 0x0063, 18 }, // c + { 0x0064, 18 }, // d + { 0x0065, 18 }, // e + { 0x0066, 19 }, // f + { 0x0067, 20 }, // g + { 0x006A, 19 }, // j + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 18 }, // o + { 0x0070, 21 }, // p + { 0x0071, 18 }, // q + { 0x0072, 21 }, // r + { 0x0073, 21 }, // s + { 0x0075, 21 }, // u + { 0x0076, 22 }, // v + { 0x0077, 22 }, // w + { 0x0079, 22 }, // y + { 0x007A, 23 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 24 }, // U+00AB + { 0x00BB, 25 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 26 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00DF, 19 }, // U+00DF + { 0x00E0, 18 }, // U+00E0 + { 0x00E1, 17 }, // U+00E1 + { 0x00E2, 17 }, // U+00E2 + { 0x00E3, 17 }, // U+00E3 + { 0x00E4, 17 }, // U+00E4 + { 0x00E5, 17 }, // U+00E5 + { 0x00E6, 17 }, // U+00E6 + { 0x00E7, 18 }, // U+00E7 + { 0x00E8, 18 }, // U+00E8 + { 0x00E9, 18 }, // U+00E9 + { 0x00EA, 18 }, // U+00EA + { 0x00EB, 18 }, // U+00EB + { 0x00F1, 21 }, // U+00F1 + { 0x00F2, 18 }, // U+00F2 + { 0x00F3, 18 }, // U+00F3 + { 0x00F4, 18 }, // U+00F4 + { 0x00F5, 18 }, // U+00F5 + { 0x00F6, 18 }, // U+00F6 + { 0x00F8, 18 }, // U+00F8 + { 0x00F9, 21 }, // U+00F9 + { 0x00FA, 21 }, // U+00FA + { 0x00FB, 21 }, // U+00FB + { 0x00FC, 21 }, // U+00FC + { 0x00FD, 22 }, // U+00FD + { 0x00FF, 22 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 17 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 17 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 17 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 18 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 18 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 18 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 18 }, // U+010D + { 0x010F, 18 }, // U+010F + { 0x0111, 18 }, // U+0111 + { 0x0113, 18 }, // U+0113 + { 0x0115, 18 }, // U+0115 + { 0x0117, 18 }, // U+0117 + { 0x0119, 18 }, // U+0119 + { 0x011B, 18 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 20 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 20 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 20 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 20 }, // U+0123 + { 0x0127, 1 }, // U+0127 + { 0x0129, 27 }, // U+0129 + { 0x0135, 19 }, // U+0135 + { 0x0138, 21 }, // U+0138 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0148, 21 }, // U+0148 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 18 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 18 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 18 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 18 }, // U+0153 + { 0x0155, 21 }, // U+0155 + { 0x0157, 21 }, // U+0157 + { 0x015B, 21 }, // U+015B + { 0x015D, 21 }, // U+015D + { 0x015F, 21 }, // U+015F + { 0x0161, 21 }, // U+0161 + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 21 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 21 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 21 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 21 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 21 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 21 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 22 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 22 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 15 }, // U+0179 + { 0x017A, 23 }, // U+017A + { 0x017B, 15 }, // U+017B + { 0x017C, 23 }, // U+017C + { 0x017D, 15 }, // U+017D + { 0x017E, 23 }, // U+017E + { 0x0402, 28 }, // U+0402 + { 0x0404, 29 }, // U+0404 + { 0x0405, 30 }, // U+0405 + { 0x0408, 31 }, // U+0408 + { 0x0409, 32 }, // U+0409 + { 0x040B, 28 }, // U+040B + { 0x040E, 33 }, // U+040E + { 0x0410, 34 }, // U+0410 + { 0x0414, 35 }, // U+0414 + { 0x0416, 36 }, // U+0416 + { 0x0417, 37 }, // U+0417 + { 0x041B, 32 }, // U+041B + { 0x041E, 29 }, // U+041E + { 0x0421, 29 }, // U+0421 + { 0x0422, 28 }, // U+0422 + { 0x0423, 33 }, // U+0423 + { 0x0424, 38 }, // U+0424 + { 0x0425, 36 }, // U+0425 + { 0x0427, 39 }, // U+0427 + { 0x042A, 28 }, // U+042A + { 0x042D, 37 }, // U+042D + { 0x042F, 40 }, // U+042F + { 0x0430, 41 }, // U+0430 + { 0x0431, 42 }, // U+0431 + { 0x0432, 41 }, // U+0432 + { 0x0433, 43 }, // U+0433 + { 0x0434, 44 }, // U+0434 + { 0x0435, 41 }, // U+0435 + { 0x0436, 45 }, // U+0436 + { 0x0437, 43 }, // U+0437 + { 0x0438, 46 }, // U+0438 + { 0x0439, 46 }, // U+0439 + { 0x043A, 47 }, // U+043A + { 0x043B, 48 }, // U+043B + { 0x043C, 47 }, // U+043C + { 0x043D, 47 }, // U+043D + { 0x043E, 41 }, // U+043E + { 0x043F, 47 }, // U+043F + { 0x0440, 47 }, // U+0440 + { 0x0441, 41 }, // U+0441 + { 0x0442, 47 }, // U+0442 + { 0x0443, 49 }, // U+0443 + { 0x0444, 41 }, // U+0444 + { 0x0445, 50 }, // U+0445 + { 0x0446, 46 }, // U+0446 + { 0x0447, 51 }, // U+0447 + { 0x0448, 46 }, // U+0448 + { 0x0449, 46 }, // U+0449 + { 0x044A, 52 }, // U+044A + { 0x044B, 46 }, // U+044B + { 0x044C, 46 }, // U+044C + { 0x044D, 45 }, // U+044D + { 0x044E, 47 }, // U+044E + { 0x044F, 53 }, // U+044F + { 0x0450, 41 }, // U+0450 + { 0x0451, 41 }, // U+0451 + { 0x0452, 54 }, // U+0452 + { 0x0453, 43 }, // U+0453 + { 0x0454, 41 }, // U+0454 + { 0x0455, 55 }, // U+0455 + { 0x0457, 56 }, // U+0457 + { 0x0458, 57 }, // U+0458 + { 0x0459, 48 }, // U+0459 + { 0x045A, 47 }, // U+045A + { 0x045B, 54 }, // U+045B + { 0x045C, 47 }, // U+045C + { 0x045D, 46 }, // U+045D + { 0x045E, 49 }, // U+045E + { 0x045F, 46 }, // U+045F + { 0x0460, 58 }, // U+0460 + { 0x0461, 59 }, // U+0461 + { 0x0462, 60 }, // U+0462 + { 0x0465, 61 }, // U+0465 + { 0x0466, 34 }, // U+0466 + { 0x0467, 62 }, // U+0467 + { 0x0469, 61 }, // U+0469 + { 0x046D, 61 }, // U+046D + { 0x046E, 37 }, // U+046E + { 0x046F, 43 }, // U+046F + { 0x0470, 39 }, // U+0470 + { 0x0471, 61 }, // U+0471 + { 0x0472, 63 }, // U+0472 + { 0x0473, 64 }, // U+0473 + { 0x0474, 58 }, // U+0474 + { 0x0475, 59 }, // U+0475 + { 0x0476, 58 }, // U+0476 + { 0x0477, 59 }, // U+0477 + { 0x0478, 63 }, // U+0478 + { 0x0479, 64 }, // U+0479 + { 0x047A, 63 }, // U+047A + { 0x047B, 64 }, // U+047B + { 0x047C, 63 }, // U+047C + { 0x047D, 64 }, // U+047D + { 0x047E, 58 }, // U+047E + { 0x047F, 59 }, // U+047F + { 0x0480, 63 }, // U+0480 + { 0x0481, 64 }, // U+0481 + { 0x048B, 61 }, // U+048B + { 0x048C, 60 }, // U+048C + { 0x048D, 54 }, // U+048D + { 0x048F, 61 }, // U+048F + { 0x0491, 61 }, // U+0491 + { 0x0492, 60 }, // U+0492 + { 0x0495, 61 }, // U+0495 + { 0x0496, 36 }, // U+0496 + { 0x0497, 43 }, // U+0497 + { 0x0498, 37 }, // U+0498 + { 0x0499, 43 }, // U+0499 + { 0x049B, 61 }, // U+049B + { 0x049D, 61 }, // U+049D + { 0x049E, 60 }, // U+049E + { 0x049F, 54 }, // U+049F + { 0x04A0, 65 }, // U+04A0 + { 0x04A1, 52 }, // U+04A1 + { 0x04A3, 61 }, // U+04A3 + { 0x04A5, 61 }, // U+04A5 + { 0x04A7, 61 }, // U+04A7 + { 0x04A8, 63 }, // U+04A8 + { 0x04A9, 64 }, // U+04A9 + { 0x04AA, 63 }, // U+04AA + { 0x04AB, 64 }, // U+04AB + { 0x04AC, 28 }, // U+04AC + { 0x04AD, 61 }, // U+04AD + { 0x04AE, 66 }, // U+04AE + { 0x04AF, 67 }, // U+04AF + { 0x04B0, 66 }, // U+04B0 + { 0x04B1, 67 }, // U+04B1 + { 0x04B2, 36 }, // U+04B2 + { 0x04B3, 45 }, // U+04B3 + { 0x04B4, 65 }, // U+04B4 + { 0x04B5, 52 }, // U+04B5 + { 0x04B6, 39 }, // U+04B6 + { 0x04B7, 51 }, // U+04B7 + { 0x04B8, 39 }, // U+04B8 + { 0x04B9, 51 }, // U+04B9 + { 0x04BB, 61 }, // U+04BB + { 0x04BC, 68 }, // U+04BC + { 0x04BD, 69 }, // U+04BD + { 0x04BE, 68 }, // U+04BE + { 0x04BF, 69 }, // U+04BF + { 0x04C1, 36 }, // U+04C1 + { 0x04C2, 45 }, // U+04C2 + { 0x04C4, 61 }, // U+04C4 + { 0x04C5, 70 }, // U+04C5 + { 0x04C6, 62 }, // U+04C6 + { 0x04C8, 61 }, // U+04C8 + { 0x04CA, 61 }, // U+04CA + { 0x04CB, 39 }, // U+04CB + { 0x04CC, 51 }, // U+04CC + { 0x04CE, 61 }, // U+04CE + { 0x04D0, 34 }, // U+04D0 + { 0x04D1, 71 }, // U+04D1 + { 0x04D2, 34 }, // U+04D2 + { 0x04D3, 71 }, // U+04D3 + { 0x04D4, 34 }, // U+04D4 + { 0x04D5, 71 }, // U+04D5 + { 0x04D7, 64 }, // U+04D7 + { 0x04D8, 72 }, // U+04D8 + { 0x04D9, 43 }, // U+04D9 + { 0x04DA, 72 }, // U+04DA + { 0x04DB, 43 }, // U+04DB + { 0x04DC, 36 }, // U+04DC + { 0x04DD, 45 }, // U+04DD + { 0x04DE, 37 }, // U+04DE + { 0x04DF, 43 }, // U+04DF + { 0x04E3, 61 }, // U+04E3 + { 0x04E5, 61 }, // U+04E5 + { 0x04E6, 63 }, // U+04E6 + { 0x04E7, 64 }, // U+04E7 + { 0x04E8, 63 }, // U+04E8 + { 0x04E9, 64 }, // U+04E9 + { 0x04EA, 63 }, // U+04EA + { 0x04EB, 64 }, // U+04EB + { 0x04EC, 37 }, // U+04EC + { 0x04ED, 45 }, // U+04ED + { 0x04EE, 33 }, // U+04EE + { 0x04EF, 49 }, // U+04EF + { 0x04F0, 33 }, // U+04F0 + { 0x04F1, 49 }, // U+04F1 + { 0x04F2, 33 }, // U+04F2 + { 0x04F3, 49 }, // U+04F3 + { 0x04F4, 39 }, // U+04F4 + { 0x04F5, 51 }, // U+04F5 + { 0x04F7, 61 }, // U+04F7 + { 0x04F9, 46 }, // U+04F9 + { 0x04FA, 60 }, // U+04FA + { 0x04FC, 36 }, // U+04FC + { 0x04FD, 45 }, // U+04FD + { 0x04FE, 36 }, // U+04FE + { 0x04FF, 45 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 73 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 73 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 24 }, // U+2039 + { 0x203A, 25 }, // U+203A + { 0x207E, 74 }, // U+207E + { 0x208E, 75 }, // U+208E + { 0xFB00, 19 }, // U+FB00 +}; + +static const int8_t notosans_12_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, 0, -2, -2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, -1, -2, 0, -2, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 1, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -4, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -2, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, 0, 0, -1, 0, -1, -2, 0, -1, -3, -1, -1, -1, -2, -1, -1, -2, -1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, 0, 0, -1, 0, -1, -1, -1, -1, -2, 0, -1, -1, -2, 0, 0, -1, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -2, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -3, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, -1, -2, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 3, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, -2, -1, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -2, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 3, 1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -2, -1, -1, 0, -2, 0, 0, 0, -1, 0, -2, -2, -1, -2, 0, 0, -1, -2, -2, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -2, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, -2, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, +}; + +static const EpdLigaturePair notosans_12_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_12_italic = { notosans_12_italicBitmaps, notosans_12_italicGlyphs, notosans_12_italicIntervals, - 15, + 16, 34, 27, -8, true, notosans_12_italicGroups, - 10, + 11, + notosans_12_italicKernLeftClasses, + notosans_12_italicKernRightClasses, + notosans_12_italicKernMatrix, + 369, + 374, + 79, + 75, + notosans_12_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_12_regular.h b/lib/EpdFont/builtinFonts/notosans_12_regular.h index 3ae26661..822e8f3a 100644 --- a/lib/EpdFont/builtinFonts/notosans_12_regular.h +++ b/lib/EpdFont/builtinFonts/notosans_12_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_12_regularBitmaps[22318] = { +static const uint8_t notosans_12_regularBitmaps[22619] = { 0xAD, 0x58, 0x41, 0x6C, 0xDC, 0xC6, 0x15, 0xFD, 0x24, 0xE5, 0xB0, 0x0D, 0x81, 0x4C, 0x0E, 0x29, 0x9A, 0xDA, 0x96, 0x78, 0xC9, 0xA1, 0x08, 0xB4, 0xCB, 0xAB, 0x0A, 0x90, 0xBB, 0x74, 0x0C, 0xD4, 0x40, 0x7D, 0xB0, 0x0A, 0x58, 0x3E, 0xB4, 0x07, 0x5F, 0x7A, 0x68, 0xDD, 0xD6, 0xB9, 0x08, 0x85, @@ -1398,18 +1398,37 @@ static const uint8_t notosans_12_regularBitmaps[22318] = { 0xEC, 0x67, 0x4E, 0xCD, 0x40, 0xF8, 0x6A, 0x3E, 0x97, 0x46, 0x70, 0x8D, 0x3D, 0x3F, 0x78, 0xE7, 0xAD, 0x92, 0x25, 0x41, 0x7F, 0x27, 0xB2, 0x6C, 0x26, 0x77, 0x7D, 0x28, 0xB6, 0xE2, 0x03, 0xD3, 0x9D, 0x9D, 0x50, 0xEC, 0xCB, 0xCD, 0xCD, 0x7F, 0x03, 0x5B, 0xB5, 0x6A, 0xD5, 0xFF, 0xFF, 0xFF, - 0x19, 0x18, 0x18, 0x00, 0x63, 0x60, 0x60, 0x66, 0x00, 0x01, 0x7B, 0x10, 0xC1, 0xFC, 0x1F, 0xCC, - 0xFC, 0x0F, 0x66, 0x82, 0x48, 0x5B, 0x06, 0x7D, 0x20, 0xF3, 0x01, 0x88, 0xB4, 0x3F, 0x76, 0xA1, - 0x1E, 0x24, 0x7A, 0xF0, 0x3F, 0x50, 0xC1, 0x3F, 0xF6, 0xFF, 0x40, 0xE6, 0x03, 0xFB, 0xFF, 0xFA, - 0xFF, 0xFF, 0x31, 0xFF, 0xFF, 0x67, 0xFF, 0xFF, 0x03, 0x18, 0x35, 0xFD, 0x07, 0x49, 0xC6, 0xFF, - 0xFF, 0x00, 0x24, 0x41, 0xFA, 0xED, 0xBF, 0x02, 0x99, 0x0C, 0xF6, 0x8E, 0x60, 0xA3, 0xD8, 0x81, - 0x4C, 0x06, 0xBB, 0xFD, 0x60, 0x1B, 0x3E, 0xC0, 0xAD, 0x64, 0x50, 0x00, 0x62, 0x00, + 0x19, 0x18, 0x18, 0x00, 0xAD, 0x52, 0xBD, 0x4E, 0xC3, 0x30, 0x10, 0xFE, 0x6C, 0x23, 0x3C, 0x74, + 0x08, 0x5B, 0x46, 0x3F, 0x41, 0x93, 0x27, 0x30, 0x32, 0x5D, 0xBB, 0x54, 0x82, 0xC7, 0x31, 0x29, + 0x2F, 0xC1, 0x53, 0x30, 0xB0, 0x30, 0xB0, 0x14, 0xCC, 0x1B, 0x44, 0x48, 0x11, 0x23, 0x5E, 0x3A, + 0x20, 0x54, 0x11, 0x41, 0x10, 0x02, 0x35, 0x31, 0xE7, 0x50, 0x11, 0x16, 0x40, 0x48, 0xDC, 0xF0, + 0xF9, 0xFE, 0x74, 0xDF, 0xDD, 0xF9, 0x00, 0x12, 0x16, 0xCC, 0xA5, 0x53, 0xAB, 0xE4, 0x01, 0x0D, + 0x2C, 0x84, 0xE3, 0x1E, 0x0A, 0xA3, 0x23, 0x2C, 0x66, 0xBB, 0x07, 0x79, 0xB8, 0x0D, 0x75, 0x5A, + 0xA5, 0x4B, 0xD3, 0xBB, 0x2C, 0x32, 0xB0, 0x1A, 0xE7, 0x90, 0x9F, 0x59, 0x3F, 0xB9, 0xA2, 0xC8, + 0x76, 0x87, 0x75, 0x37, 0x4E, 0xC3, 0x0A, 0xC7, 0x28, 0x84, 0x51, 0xC5, 0xA6, 0xA1, 0xB1, 0x69, + 0x25, 0x9D, 0x85, 0x95, 0xEE, 0xD7, 0x27, 0x56, 0x51, 0xCF, 0xB5, 0x5A, 0xD9, 0xC4, 0x28, 0xE1, + 0xE4, 0x55, 0xCD, 0xEA, 0xC5, 0xAC, 0x08, 0xAD, 0xA2, 0x1A, 0xD1, 0xA0, 0x1C, 0x05, 0x25, 0xDD, + 0x77, 0x06, 0x36, 0x8D, 0xF0, 0xB0, 0xC5, 0xBA, 0xB2, 0x7B, 0xF2, 0x9A, 0x7C, 0x59, 0x3F, 0xA8, + 0x89, 0xBD, 0x52, 0x4B, 0x62, 0xB9, 0x37, 0x0D, 0x2F, 0x61, 0x9D, 0xC5, 0x59, 0x27, 0x3E, 0x7A, + 0xB3, 0x38, 0x10, 0xFF, 0xBB, 0x3A, 0xB0, 0x65, 0x91, 0xED, 0x71, 0x60, 0xDB, 0x24, 0x44, 0xB6, + 0xC9, 0xFD, 0x3F, 0xB2, 0xE5, 0x2D, 0x44, 0xD7, 0x21, 0xA7, 0x55, 0x35, 0x68, 0x44, 0x29, 0x4A, + 0x5A, 0xD4, 0xB1, 0xE6, 0x61, 0xDD, 0xB0, 0xD7, 0xFD, 0xDE, 0x4C, 0x8C, 0x86, 0x1E, 0xA2, 0x5F, + 0x4D, 0x9F, 0x18, 0xF9, 0xA6, 0x31, 0x6A, 0x31, 0xC8, 0xDC, 0xC7, 0xB3, 0x58, 0x03, 0xA2, 0xD4, + 0x04, 0x6E, 0xFC, 0x01, 0xEC, 0xC4, 0x15, 0x74, 0x12, 0xD7, 0xA1, 0x3D, 0xDC, 0x26, 0xED, 0x0C, + 0x18, 0xC7, 0x5F, 0x1E, 0xA3, 0x88, 0xA0, 0x1A, 0x02, 0x1E, 0x0C, 0x25, 0xAB, 0x92, 0x80, 0x7B, + 0x02, 0x56, 0x67, 0x30, 0xDC, 0xE7, 0xB8, 0x38, 0x75, 0xC9, 0xDD, 0xBC, 0xA3, 0xC5, 0xF4, 0x0C, + 0xEF, 0x63, 0x60, 0x60, 0x66, 0x00, 0x01, 0x7B, 0x10, 0xC1, 0xFC, 0x1F, 0xCC, 0xFC, 0x0F, 0x66, + 0x82, 0x48, 0x5B, 0x06, 0x7D, 0x20, 0xF3, 0x01, 0x88, 0xB4, 0x3F, 0x76, 0xA1, 0x1E, 0x24, 0x7A, + 0xF0, 0x3F, 0x50, 0xC1, 0x3F, 0xF6, 0xFF, 0x40, 0xE6, 0x03, 0xFB, 0xFF, 0xFA, 0xFF, 0xFF, 0x31, + 0xFF, 0xFF, 0x67, 0xFF, 0xFF, 0x03, 0x18, 0x35, 0xFD, 0x07, 0x49, 0xC6, 0xFF, 0xFF, 0x00, 0x24, + 0x41, 0xFA, 0xED, 0xBF, 0x02, 0x99, 0x0C, 0xF6, 0x8E, 0x60, 0xA3, 0xD8, 0x81, 0x4C, 0x06, 0xBB, + 0xFD, 0x60, 0x1B, 0x3E, 0xC0, 0xAD, 0x64, 0x50, 0x00, 0x62, 0x00, }; static const EpdGlyph notosans_12_regularGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // - { 0, 0, 7, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 7, 0, 0, 0, 0 }, // U+000D + { 0, 0, 7, 0, 0, 0, 0 }, // U+0020 { 4, 19, 7, 1, 18, 19, 0 }, // ! { 8, 7, 10, 1, 18, 14, 19 }, // " { 16, 18, 16, 0, 18, 72, 33 }, // # @@ -1504,786 +1523,793 @@ static const EpdGlyph notosans_12_regularGlyphs[] = { { 3, 26, 14, 5, 19, 20, 4692 }, // | { 9, 22, 10, 0, 18, 50, 4712 }, // } { 13, 4, 14, 1, 11, 13, 4762 }, // ~ - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 4, 19, 7, 1, 14, 19, 0 }, // ¡ - { 11, 20, 14, 2, 19, 55, 19 }, // ¢ - { 14, 19, 14, 0, 19, 67, 74 }, // £ - { 12, 12, 14, 1, 15, 36, 141 }, // ¤ - { 14, 18, 14, 0, 18, 63, 177 }, // ¥ - { 3, 26, 14, 5, 19, 20, 240 }, // ¦ - { 11, 21, 13, 1, 20, 58, 260 }, // § - { 8, 4, 15, 3, 19, 8, 318 }, // ¨ - { 19, 20, 21, 1, 19, 95, 326 }, // © - { 8, 10, 9, 0, 19, 20, 421 }, // ª - { 11, 11, 13, 1, 12, 31, 441 }, // « - { 12, 7, 14, 1, 10, 21, 472 }, // ¬ - { 7, 3, 8, 1, 8, 6, 493 }, // ­ - { 19, 20, 21, 1, 19, 95, 499 }, // ® - { 14, 2, 13, -1, 21, 7, 594 }, // ¯ - { 9, 9, 11, 1, 19, 21, 601 }, // ° - { 13, 15, 14, 1, 15, 49, 622 }, // ± - { 8, 12, 9, 0, 22, 24, 671 }, // ² - { 9, 12, 9, 0, 22, 27, 695 }, // ³ - { 6, 5, 7, 1, 20, 8, 722 }, // ´ - { 12, 20, 16, 2, 14, 60, 730 }, // µ - { 13, 23, 16, 1, 19, 75, 790 }, // ¶ - { 4, 5, 7, 1, 11, 5, 865 }, // · - { 6, 6, 6, 0, 0, 9, 870 }, // ¸ - { 6, 12, 9, 0, 22, 18, 879 }, // ¹ - { 9, 10, 9, 0, 19, 23, 897 }, // º - { 12, 11, 13, 0, 12, 33, 920 }, // » - { 19, 18, 19, 0, 18, 86, 953 }, // ¼ - { 19, 18, 19, 0, 18, 86, 1039 }, // ½ - { 20, 19, 20, 0, 19, 95, 1125 }, // ¾ - { 11, 19, 11, 0, 14, 53, 1220 }, // ¿ - { 16, 24, 16, 0, 24, 96, 1273 }, // À - { 16, 24, 16, 0, 24, 96, 1369 }, // Á - { 16, 24, 16, 0, 24, 96, 1465 }, //  - { 16, 23, 16, 0, 23, 92, 1561 }, // à - { 16, 23, 16, 0, 23, 92, 1653 }, // Ä - { 16, 23, 16, 0, 23, 92, 1745 }, // Å - { 22, 18, 22, -1, 18, 99, 1837 }, // Æ - { 15, 25, 16, 1, 19, 94, 1936 }, // Ç - { 11, 24, 14, 2, 24, 66, 2030 }, // È - { 11, 24, 14, 2, 24, 66, 2096 }, // É - { 11, 24, 14, 2, 24, 66, 2162 }, // Ê - { 11, 23, 14, 2, 23, 64, 2228 }, // Ë - { 7, 24, 8, 1, 24, 42, 2292 }, // Ì - { 7, 24, 8, 1, 24, 42, 2334 }, // Í - { 9, 24, 8, 0, 24, 54, 2376 }, // Î - { 8, 23, 8, 0, 23, 46, 2430 }, // Ï - { 17, 18, 18, 0, 18, 77, 2476 }, // Ð - { 15, 23, 19, 2, 23, 87, 2553 }, // Ñ - { 17, 25, 20, 1, 24, 107, 2640 }, // Ò - { 17, 25, 20, 1, 24, 107, 2747 }, // Ó - { 17, 25, 20, 1, 24, 107, 2854 }, // Ô - { 17, 24, 20, 1, 23, 102, 2961 }, // Õ - { 17, 24, 20, 1, 23, 102, 3063 }, // Ö - { 12, 12, 14, 1, 15, 36, 3165 }, // × - { 17, 20, 20, 1, 19, 85, 3201 }, // Ø - { 14, 25, 18, 2, 24, 88, 3286 }, // Ù - { 14, 25, 18, 2, 24, 88, 3374 }, // Ú - { 14, 25, 18, 2, 24, 88, 3462 }, // Û - { 14, 24, 18, 2, 23, 84, 3550 }, // Ü - { 15, 24, 14, 0, 24, 90, 3634 }, // Ý - { 12, 18, 15, 2, 18, 54, 3724 }, // Þ - { 13, 21, 16, 2, 20, 69, 3778 }, // ß - { 11, 21, 14, 1, 20, 58, 3847 }, // à - { 11, 21, 14, 1, 20, 58, 3905 }, // á - { 11, 21, 14, 1, 20, 58, 3963 }, // â - { 11, 20, 14, 1, 19, 55, 4021 }, // ã - { 11, 20, 14, 1, 19, 55, 4076 }, // ä - { 11, 22, 14, 1, 21, 61, 4131 }, // å - { 20, 15, 22, 1, 14, 75, 4192 }, // æ - { 11, 20, 12, 1, 14, 55, 4267 }, // ç - { 12, 21, 14, 1, 20, 63, 4322 }, // è - { 12, 21, 14, 1, 20, 63, 4385 }, // é - { 12, 21, 14, 1, 20, 63, 4448 }, // ê - { 12, 20, 14, 1, 19, 60, 4511 }, // ë - { 6, 20, 6, -1, 20, 30, 4571 }, // ì - { 6, 20, 6, 1, 20, 30, 4601 }, // í - { 9, 20, 6, -1, 20, 45, 4631 }, // î - { 8, 19, 6, -1, 19, 38, 4676 }, // ï - { 13, 21, 15, 1, 20, 69, 4714 }, // ð - { 12, 19, 15, 2, 19, 57, 4783 }, // ñ - { 13, 21, 15, 1, 20, 69, 4840 }, // ò - { 13, 21, 15, 1, 20, 69, 4909 }, // ó - { 13, 21, 15, 1, 20, 69, 4978 }, // ô - { 13, 20, 15, 1, 19, 65, 5047 }, // õ - { 13, 20, 15, 1, 19, 65, 5112 }, // ö - { 13, 12, 14, 1, 15, 39, 5177 }, // ÷ - { 13, 16, 15, 1, 15, 52, 5216 }, // ø - { 13, 21, 15, 1, 20, 69, 5268 }, // ù - { 13, 21, 15, 1, 20, 69, 5337 }, // ú - { 13, 21, 15, 1, 20, 69, 5406 }, // û - { 13, 20, 15, 1, 19, 65, 5475 }, // ü - { 13, 26, 13, 0, 20, 85, 5540 }, // ý - { 12, 25, 15, 2, 19, 75, 5625 }, // þ - { 13, 25, 13, 0, 19, 82, 5700 }, // ÿ - { 16, 21, 16, 0, 21, 84, 0 }, // Ā - { 11, 18, 14, 1, 17, 50, 84 }, // ā - { 16, 23, 16, 0, 23, 92, 134 }, // Ă - { 11, 20, 14, 1, 19, 55, 226 }, // ă - { 16, 24, 16, 0, 18, 96, 281 }, // Ą - { 12, 20, 14, 1, 14, 60, 377 }, // ą - { 15, 25, 16, 1, 24, 94, 437 }, // Ć - { 11, 21, 12, 1, 20, 58, 531 }, // ć - { 15, 25, 16, 1, 24, 94, 589 }, // Ĉ - { 11, 21, 12, 1, 20, 58, 683 }, // ĉ - { 15, 24, 16, 1, 23, 90, 741 }, // Ċ - { 11, 20, 12, 1, 19, 55, 831 }, // ċ - { 15, 25, 16, 1, 24, 94, 886 }, // Č - { 11, 21, 12, 1, 20, 58, 980 }, // č - { 15, 24, 18, 2, 24, 90, 1038 }, // Ď - { 17, 20, 15, 1, 19, 85, 1128 }, // ď - { 17, 18, 18, 0, 18, 77, 1213 }, // Đ - { 15, 20, 15, 1, 19, 75, 1290 }, // đ - { 11, 21, 14, 2, 21, 58, 1365 }, // Ē - { 12, 18, 14, 1, 17, 54, 1423 }, // ē - { 11, 23, 14, 2, 23, 64, 1477 }, // Ĕ - { 12, 20, 14, 1, 19, 60, 1541 }, // ĕ - { 11, 23, 14, 2, 23, 64, 1601 }, // Ė - { 12, 20, 14, 1, 19, 60, 1665 }, // ė - { 11, 24, 14, 2, 18, 66, 1725 }, // Ę - { 12, 20, 14, 1, 14, 60, 1791 }, // ę - { 11, 24, 14, 2, 24, 66, 1851 }, // Ě - { 12, 21, 14, 1, 20, 63, 1917 }, // ě - { 16, 25, 18, 1, 24, 100, 1980 }, // Ĝ - { 13, 26, 15, 1, 20, 85, 2080 }, // ĝ - { 16, 24, 18, 1, 23, 96, 2165 }, // Ğ - { 13, 25, 15, 1, 19, 82, 2261 }, // ğ - { 16, 24, 18, 1, 23, 96, 2343 }, // Ġ - { 13, 25, 15, 1, 19, 82, 2439 }, // ġ - { 16, 25, 18, 1, 19, 100, 2521 }, // Ģ - { 13, 26, 15, 1, 20, 85, 2621 }, // ģ - { 15, 24, 19, 2, 24, 90, 2706 }, // Ĥ - { 15, 26, 15, -1, 26, 98, 2796 }, // ĥ - { 19, 18, 19, 0, 18, 86, 2894 }, // Ħ - { 14, 19, 15, 0, 19, 67, 2980 }, // ħ - { 10, 23, 8, -1, 23, 58, 3047 }, // Ĩ - { 10, 19, 6, -2, 19, 48, 3105 }, // ĩ - { 8, 21, 8, 0, 21, 42, 3153 }, // Ī - { 8, 17, 6, -1, 17, 34, 3195 }, // ī - { 9, 23, 8, 0, 23, 52, 3229 }, // Ĭ - { 9, 19, 6, -1, 19, 43, 3281 }, // ĭ - { 7, 24, 8, 1, 18, 42, 3324 }, // Į - { 5, 25, 6, 0, 19, 32, 3366 }, // į - { 7, 23, 8, 1, 23, 41, 3398 }, // İ - { 3, 14, 6, 2, 14, 11, 3439 }, // ı - { 13, 23, 15, 1, 18, 75, 3450 }, // IJ - { 10, 25, 13, 1, 19, 63, 3525 }, // ij - { 10, 29, 7, -2, 24, 73, 3588 }, // Ĵ - { 10, 26, 6, -2, 20, 65, 3661 }, // ĵ - { 14, 24, 15, 2, 18, 84, 3726 }, // Ķ - { 12, 25, 13, 2, 19, 75, 3810 }, // ķ - { 12, 14, 13, 2, 14, 42, 3885 }, // ĸ - { 11, 24, 13, 2, 24, 66, 3927 }, // Ĺ - { 6, 26, 6, 1, 26, 39, 3993 }, // ĺ - { 11, 24, 13, 2, 18, 66, 4032 }, // Ļ - { 4, 25, 6, 1, 19, 25, 4098 }, // ļ - { 11, 18, 13, 2, 18, 50, 4123 }, // Ľ - { 7, 19, 6, 2, 19, 34, 4173 }, // ľ - { 11, 18, 13, 2, 18, 50, 4207 }, // Ŀ - { 6, 19, 7, 2, 19, 29, 4257 }, // ŀ - { 13, 18, 13, 0, 18, 59, 4286 }, // Ł - { 8, 19, 6, -1, 19, 38, 4345 }, // ł - { 15, 24, 19, 2, 24, 90, 4383 }, // Ń - { 12, 20, 15, 2, 20, 60, 4473 }, // ń - { 15, 24, 19, 2, 18, 90, 4533 }, // Ņ - { 12, 20, 15, 2, 14, 60, 4623 }, // ņ - { 15, 24, 19, 2, 24, 90, 4683 }, // Ň - { 12, 20, 15, 2, 20, 60, 4773 }, // ň - { 16, 18, 17, 0, 18, 72, 4833 }, // ʼn - { 15, 23, 19, 2, 18, 87, 4905 }, // Ŋ - { 12, 20, 15, 2, 14, 60, 4992 }, // ŋ - { 17, 22, 20, 1, 21, 94, 5052 }, // Ō - { 13, 18, 15, 1, 17, 59, 5146 }, // ō - { 17, 24, 20, 1, 23, 102, 5205 }, // Ŏ - { 13, 20, 15, 1, 19, 65, 5307 }, // ŏ - { 17, 25, 20, 1, 24, 107, 5372 }, // Ő - { 13, 21, 15, 1, 20, 69, 5479 }, // ő - { 21, 20, 23, 1, 19, 105, 5548 }, // Œ - { 22, 15, 24, 1, 14, 83, 5653 }, // œ - { 14, 24, 16, 2, 24, 84, 5736 }, // Ŕ - { 8, 20, 10, 2, 20, 40, 5820 }, // ŕ - { 14, 24, 16, 2, 18, 84, 5860 }, // Ŗ - { 9, 20, 10, 1, 14, 45, 5944 }, // ŗ - { 14, 24, 16, 2, 24, 84, 5989 }, // Ř - { 10, 20, 10, 1, 20, 50, 6073 }, // ř - { 12, 25, 14, 1, 24, 75, 6123 }, // Ś - { 10, 21, 12, 1, 20, 53, 6198 }, // ś - { 12, 25, 14, 1, 24, 75, 6251 }, // Ŝ - { 10, 21, 12, 1, 20, 53, 6326 }, // ŝ - { 12, 25, 14, 1, 19, 75, 6379 }, // Ş - { 10, 20, 12, 1, 14, 50, 6454 }, // ş - { 12, 25, 14, 1, 24, 75, 6504 }, // Š - { 10, 21, 12, 1, 20, 53, 6579 }, // š - { 14, 24, 14, 0, 18, 84, 6632 }, // Ţ - { 9, 23, 9, 0, 17, 52, 6716 }, // ţ - { 14, 24, 14, 0, 24, 84, 6768 }, // Ť - { 12, 20, 9, 0, 19, 60, 6852 }, // ť - { 14, 18, 14, 0, 18, 63, 6912 }, // Ŧ - { 9, 18, 9, 0, 17, 41, 6975 }, // ŧ - { 14, 24, 18, 2, 23, 84, 7016 }, // Ũ - { 13, 20, 15, 1, 19, 65, 7100 }, // ũ - { 14, 22, 18, 2, 21, 77, 7165 }, // Ū - { 13, 18, 15, 1, 17, 59, 7242 }, // ū - { 14, 24, 18, 2, 23, 84, 7301 }, // Ŭ - { 13, 20, 15, 1, 19, 65, 7385 }, // ŭ - { 14, 26, 18, 2, 25, 91, 7450 }, // Ů - { 13, 22, 15, 1, 21, 72, 7541 }, // ů - { 14, 25, 18, 2, 24, 88, 7613 }, // Ű - { 13, 21, 15, 1, 20, 69, 7701 }, // ű - { 14, 24, 18, 2, 18, 84, 7770 }, // Ų - { 13, 20, 15, 1, 14, 65, 7854 }, // ų - { 23, 24, 23, 0, 24, 138, 7919 }, // Ŵ - { 20, 20, 20, 0, 20, 100, 8057 }, // ŵ - { 15, 24, 14, 0, 24, 90, 8157 }, // Ŷ - { 13, 26, 13, 0, 20, 85, 8247 }, // ŷ - { 15, 23, 14, 0, 23, 87, 8332 }, // Ÿ - { 14, 24, 14, 0, 24, 84, 8419 }, // Ź - { 11, 20, 12, 0, 20, 55, 8503 }, // ź - { 14, 23, 14, 0, 23, 81, 8558 }, // Ż - { 11, 19, 12, 0, 19, 53, 8639 }, // ż - { 14, 24, 14, 0, 24, 84, 8692 }, // Ž - { 11, 20, 12, 0, 20, 55, 8776 }, // ž - { 8, 20, 8, 2, 20, 40, 8831 }, // ſ - { 6, 5, 0, -13, 20, 8, 0 }, // ̀ - { 6, 5, 0, -9, 20, 8, 8 }, // ́ - { 10, 5, 0, -5, 20, 13, 16 }, // ̂ - { 10, 4, 0, -13, 19, 10, 29 }, // ̃ - { 8, 2, 0, -4, 17, 4, 39 }, // ̄ - { 12, 3, 0, -6, 22, 9, 43 }, // ̅ - { 8, 4, 0, -4, 19, 8, 52 }, // ̆ - { 4, 4, 0, -2, 19, 4, 60 }, // ̇ - { 8, 4, 0, -4, 19, 8, 64 }, // ̈ - { 6, 7, 0, -10, 21, 11, 72 }, // ̉ - { 6, 6, 0, -3, 21, 9, 83 }, // ̊ - { 10, 5, 0, -4, 20, 13, 92 }, // ̋ - { 10, 5, 0, -5, 20, 13, 105 }, // ̌ - { 2, 5, 0, -1, 19, 3, 118 }, // ̍ - { 6, 5, 0, -3, 19, 8, 121 }, // ̎ - { 10, 5, 0, -13, 20, 13, 129 }, // ̏ - { 8, 7, 0, -4, 22, 14, 142 }, // ̐ - { 8, 4, 0, -4, 19, 8, 156 }, // ̑ - { 4, 7, 0, -2, 18, 7, 164 }, // ̒ - { 4, 7, 0, -2, 18, 7, 171 }, // ̓ - { 4, 7, 0, -2, 18, 7, 178 }, // ̔ - { 4, 7, 0, -2, 18, 7, 185 }, // ̕ - { 6, 5, 0, -3, 0, 8, 192 }, // ̖ - { 6, 5, 0, -3, 0, 8, 200 }, // ̗ - { 6, 6, 0, -3, 0, 9, 208 }, // ̘ - { 6, 6, 0, -3, 0, 9, 217 }, // ̙ - { 7, 6, 8, 0, 19, 11, 226 }, // ̚ - { 6, 6, 0, -3, 19, 9, 237 }, // ̛ - { 4, 6, 0, -2, 0, 6, 246 }, // ̜ - { 6, 5, 0, -3, -1, 8, 252 }, // ̝ - { 6, 5, 0, -3, -1, 8, 260 }, // ̞ - { 6, 6, 0, -3, 0, 9, 268 }, // ̟ - { 6, 3, 0, -3, -2, 5, 277 }, // ̠ - { 5, 8, 0, -5, 2, 10, 282 }, // ̡ - { 5, 8, 0, 0, 2, 10, 292 }, // ̢ - { 3, 4, 0, -9, -1, 3, 302 }, // ̣ - { 8, 4, 0, -4, -1, 8, 305 }, // ̤ - { 6, 6, 0, -3, 0, 9, 313 }, // ̥ - { 4, 5, 0, -2, -1, 5, 322 }, // ̦ - { 6, 6, 0, -3, 0, 9, 327 }, // ̧ - { 6, 7, 0, -3, 1, 11, 336 }, // ̨ - { 2, 5, 0, -1, -1, 3, 347 }, // ̩ - { 10, 5, 0, -5, -1, 13, 350 }, // ̪ - { 10, 4, 0, -5, -1, 10, 363 }, // ̫ - { 10, 5, 0, -5, 0, 13, 373 }, // ̬ - { 10, 5, 0, -5, 0, 13, 386 }, // ̭ - { 8, 4, 0, -4, -1, 8, 399 }, // ̮ - { 8, 4, 0, -4, -1, 8, 407 }, // ̯ - { 10, 4, 0, -5, -1, 10, 415 }, // ̰ - { 8, 2, 0, -4, -2, 4, 425 }, // ̱ - { 12, 2, 0, -6, -2, 6, 429 }, // ̲ - { 12, 6, 0, -6, 0, 18, 435 }, // ̳ - { 10, 4, 0, -5, 9, 10, 453 }, // ̴ - { 12, 3, 0, -6, 9, 9, 463 }, // ̵ - { 18, 2, 0, -9, 8, 9, 472 }, // ̶ - { 8, 6, 0, -4, 10, 12, 481 }, // ̷ - { 10, 21, 0, -5, 19, 53, 493 }, // ̸ - { 4, 6, 0, -2, 0, 6, 546 }, // ̹ - { 10, 5, 0, -5, -1, 13, 552 }, // ̺ - { 10, 6, 0, -5, 0, 15, 565 }, // ̻ - { 10, 4, 0, -5, -1, 10, 580 }, // ̼ - { 6, 6, 0, -3, 20, 9, 590 }, // ̽ - { 4, 8, 0, -2, 22, 8, 599 }, // ̾ - { 12, 6, 0, -6, 25, 18, 607 }, // ̿ - { 6, 5, 0, -4, 20, 8, 625 }, // ̀ - { 6, 5, 0, -1, 20, 8, 633 }, // ́ - { 10, 4, 0, -5, 19, 10, 641 }, // ͂ - { 4, 5, 0, -2, 20, 5, 651 }, // ̓ - { 9, 5, 0, -4, 20, 12, 656 }, // ̈́ - { 4, 4, 0, -1, -2, 4, 668 }, // ͅ - { 12, 6, 0, -6, 20, 18, 672 }, // ͆ - { 12, 6, 0, -6, 0, 18, 690 }, // ͇ - { 6, 5, 0, -3, -1, 8, 708 }, // ͈ - { 6, 5, 0, -3, -1, 8, 716 }, // ͉ - { 10, 6, 0, -5, 20, 15, 724 }, // ͊ - { 10, 10, 0, -5, 24, 25, 739 }, // ͋ - { 10, 7, 0, -5, 22, 18, 764 }, // ͌ - { 10, 6, 0, -5, 0, 15, 782 }, // ͍ - { 6, 6, 0, -3, 0, 9, 797 }, // ͎ - { 18, 18, 0, -9, 18, 81, 806 }, // ͏ - { 5, 6, 0, -3, 20, 8, 887 }, // ͐ - { 4, 6, 0, -2, 21, 6, 895 }, // ͑ - { 8, 6, 0, -4, 21, 12, 901 }, // ͒ - { 6, 6, 0, -3, 0, 9, 913 }, // ͓ - { 5, 5, 0, -3, -1, 7, 922 }, // ͔ - { 5, 5, 0, -3, -1, 7, 929 }, // ͕ - { 10, 5, 0, -5, -1, 13, 936 }, // ͖ - { 4, 6, 0, -2, 21, 6, 949 }, // ͗ - { 3, 4, 0, 3, 19, 3, 955 }, // ͘ - { 6, 6, 0, -3, 0, 9, 958 }, // ͙ - { 10, 6, 0, -5, 0, 15, 967 }, // ͚ - { 6, 6, 0, -3, 20, 9, 982 }, // ͛ - { 20, 5, 0, -10, -1, 25, 991 }, // ͜ - { 20, 5, 0, -10, 19, 25, 1016 }, // ͝ - { 16, 2, 0, -8, 17, 8, 1041 }, // ͞ - { 16, 2, 0, -8, -2, 8, 1049 }, // ͟ - { 20, 4, 0, -10, 19, 20, 1057 }, // ͠ - { 20, 6, 0, -10, 22, 30, 1077 }, // ͡ - { 21, 6, 0, -10, 0, 32, 1107 }, // ͢ - { 6, 6, 0, -3, 21, 9, 1139 }, // ͣ - { 6, 6, 0, -3, 21, 9, 1148 }, // ͤ - { 2, 8, 0, -1, 23, 4, 1157 }, // ͥ - { 7, 6, 0, -3, 21, 11, 1161 }, // ͦ - { 6, 6, 0, -3, 21, 9, 1172 }, // ͧ - { 5, 6, 0, -2, 21, 8, 1181 }, // ͨ - { 6, 9, 0, -3, 24, 14, 1189 }, // ͩ - { 6, 9, 0, -3, 24, 14, 1203 }, // ͪ - { 10, 6, 0, -5, 21, 15, 1217 }, // ͫ - { 5, 6, 0, -2, 21, 8, 1232 }, // ͬ - { 5, 8, 0, -2, 23, 10, 1240 }, // ͭ - { 7, 6, 0, -3, 21, 11, 1250 }, // ͮ - { 7, 6, 0, -3, 21, 11, 1261 }, // ͯ - { 11, 24, 14, 2, 24, 66, 0 }, // Ѐ - { 11, 23, 14, 2, 23, 64, 66 }, // Ё - { 17, 19, 18, 0, 18, 81, 130 }, // Ђ - { 11, 24, 13, 2, 24, 66, 211 }, // Ѓ - { 14, 20, 16, 1, 19, 70, 277 }, // Є - { 12, 20, 14, 1, 19, 60, 347 }, // Ѕ - { 3, 18, 7, 2, 18, 14, 407 }, // І - { 7, 23, 7, 0, 23, 41, 421 }, // Ї - { 7, 23, 7, -2, 18, 41, 462 }, // Ј - { 24, 19, 25, 0, 18, 114, 503 }, // Љ - { 23, 18, 26, 2, 18, 104, 617 }, // Њ - { 17, 18, 18, 0, 18, 77, 721 }, // Ћ - { 14, 24, 16, 2, 24, 84, 798 }, // Ќ - { 15, 24, 19, 2, 24, 90, 882 }, // Ѝ - { 16, 24, 15, 0, 23, 96, 972 }, // Ў - { 14, 22, 18, 2, 18, 77, 1068 }, // Џ - { 16, 18, 16, 0, 18, 72, 1145 }, // А - { 13, 18, 15, 2, 18, 59, 1217 }, // Б - { 13, 18, 16, 2, 18, 59, 1276 }, // В - { 11, 18, 13, 2, 18, 50, 1335 }, // Г - { 18, 22, 18, 0, 18, 99, 1385 }, // Д - { 11, 18, 14, 2, 18, 50, 1484 }, // Е - { 23, 18, 23, 0, 18, 104, 1534 }, // Ж - { 13, 20, 14, 0, 19, 65, 1638 }, // З - { 15, 18, 19, 2, 18, 68, 1703 }, // И - { 15, 23, 19, 2, 23, 87, 1771 }, // Й - { 14, 18, 16, 2, 18, 63, 1858 }, // К - { 16, 19, 17, 0, 18, 76, 1921 }, // Л - { 19, 18, 23, 2, 18, 86, 1997 }, // М - { 15, 18, 19, 2, 18, 68, 2083 }, // Н - { 17, 20, 19, 1, 19, 85, 2151 }, // О - { 14, 18, 18, 2, 18, 63, 2236 }, // П - { 12, 18, 15, 2, 18, 54, 2299 }, // Р - { 14, 20, 16, 1, 19, 70, 2353 }, // С - { 14, 18, 14, 0, 18, 63, 2423 }, // Т - { 16, 19, 15, 0, 18, 76, 2486 }, // У - { 19, 20, 20, 1, 19, 95, 2562 }, // Ф - { 15, 18, 15, 0, 18, 68, 2657 }, // Х - { 17, 22, 19, 2, 18, 94, 2725 }, // Ц - { 14, 18, 17, 1, 18, 63, 2819 }, // Ч - { 22, 18, 26, 2, 18, 99, 2882 }, // Ш - { 24, 22, 26, 2, 18, 132, 2981 }, // Щ - { 16, 18, 17, 0, 18, 72, 3113 }, // Ъ - { 17, 18, 21, 2, 18, 77, 3185 }, // Ы - { 12, 18, 15, 2, 18, 54, 3262 }, // Ь - { 14, 20, 16, 1, 19, 70, 3316 }, // Э - { 22, 20, 25, 2, 19, 110, 3386 }, // Ю - { 14, 18, 16, 0, 18, 63, 3496 }, // Я - { 11, 15, 14, 1, 14, 42, 3559 }, // а - { 13, 21, 15, 1, 20, 69, 3601 }, // б - { 11, 14, 14, 2, 14, 39, 3670 }, // в - { 9, 14, 11, 2, 14, 32, 3709 }, // г - { 15, 18, 15, 0, 14, 68, 3741 }, // д - { 12, 15, 14, 1, 14, 45, 3809 }, // е - { 19, 14, 19, 0, 14, 67, 3854 }, // ж - { 12, 15, 12, 0, 14, 45, 3921 }, // з - { 12, 14, 16, 2, 14, 42, 3966 }, // и - { 12, 19, 16, 2, 19, 57, 4008 }, // й - { 12, 14, 13, 2, 14, 42, 4065 }, // к - { 13, 15, 15, 0, 14, 49, 4107 }, // л - { 16, 14, 19, 2, 14, 56, 4156 }, // м - { 12, 14, 15, 2, 14, 42, 4212 }, // н - { 13, 15, 15, 1, 14, 49, 4254 }, // о - { 12, 14, 15, 2, 14, 42, 4303 }, // п - { 12, 20, 15, 2, 14, 60, 4345 }, // р - { 11, 15, 12, 1, 14, 42, 4405 }, // с - { 12, 14, 12, 0, 14, 42, 4447 }, // т - { 13, 20, 13, 0, 14, 65, 4489 }, // у - { 17, 25, 18, 1, 19, 107, 4554 }, // ф - { 13, 14, 13, 0, 14, 46, 4661 }, // х - { 14, 18, 15, 2, 14, 63, 4707 }, // ц - { 12, 14, 15, 1, 14, 42, 4770 }, // ч - { 19, 14, 22, 2, 14, 67, 4812 }, // ш - { 21, 18, 22, 2, 14, 95, 4879 }, // щ - { 15, 14, 16, 0, 14, 53, 4974 }, // ъ - { 15, 14, 19, 2, 14, 53, 5027 }, // ы - { 11, 14, 14, 2, 14, 39, 5080 }, // ь - { 11, 15, 12, 1, 14, 42, 5119 }, // э - { 17, 15, 20, 2, 14, 64, 5161 }, // ю - { 13, 14, 14, 0, 14, 46, 5225 }, // я - { 12, 21, 14, 1, 20, 63, 5271 }, // ѐ - { 12, 20, 14, 1, 19, 60, 5334 }, // ё - { 14, 25, 15, 0, 19, 88, 5394 }, // ђ - { 9, 20, 11, 2, 20, 45, 5482 }, // ѓ - { 11, 15, 12, 1, 14, 42, 5527 }, // є - { 10, 15, 12, 1, 14, 38, 5569 }, // ѕ - { 4, 19, 6, 1, 19, 19, 5607 }, // і - { 6, 19, 6, 0, 19, 29, 5626 }, // ї - { 7, 25, 6, -2, 19, 44, 5655 }, // ј - { 21, 15, 21, 0, 14, 79, 5699 }, // љ - { 20, 14, 22, 2, 14, 70, 5778 }, // њ - { 14, 19, 16, 0, 19, 67, 5848 }, // ћ - { 12, 20, 13, 2, 20, 60, 5915 }, // ќ - { 12, 20, 16, 2, 20, 60, 5975 }, // ѝ - { 13, 25, 13, 0, 19, 82, 6035 }, // ў - { 12, 18, 15, 2, 14, 54, 6117 }, // џ - { 23, 19, 23, 0, 18, 110, 6171 }, // Ѡ - { 20, 14, 20, 0, 14, 70, 6281 }, // ѡ - { 16, 18, 17, 0, 18, 72, 6351 }, // Ѣ - { 15, 17, 16, 0, 17, 64, 6423 }, // ѣ - { 21, 20, 23, 2, 19, 105, 6487 }, // Ѥ - { 16, 15, 19, 2, 14, 60, 6592 }, // ѥ - { 18, 18, 17, 0, 18, 81, 6652 }, // Ѧ - { 15, 14, 14, 0, 14, 53, 6733 }, // ѧ - { 22, 18, 23, 2, 18, 99, 6786 }, // Ѩ - { 18, 14, 20, 2, 14, 63, 6885 }, // ѩ - { 18, 18, 18, 0, 18, 81, 6948 }, // Ѫ - { 16, 14, 16, 0, 14, 56, 7029 }, // ѫ - { 23, 18, 25, 2, 18, 104, 7085 }, // Ѭ - { 20, 14, 21, 2, 14, 70, 7189 }, // ѭ - { 14, 28, 15, 0, 22, 98, 7259 }, // Ѯ - { 12, 22, 12, 0, 17, 66, 7357 }, // ѯ - { 17, 18, 20, 2, 18, 77, 7423 }, // Ѱ - { 16, 25, 19, 1, 19, 100, 7500 }, // ѱ - { 17, 20, 20, 1, 19, 85, 7600 }, // Ѳ - { 13, 15, 15, 1, 14, 49, 7685 }, // ѳ - { 17, 18, 16, 0, 18, 77, 7734 }, // Ѵ - { 14, 14, 13, 0, 14, 49, 7811 }, // ѵ - { 17, 24, 16, 0, 24, 102, 7860 }, // Ѷ - { 14, 20, 13, 0, 20, 70, 7962 }, // ѷ - { 30, 25, 31, 1, 19, 188, 8032 }, // Ѹ - { 27, 20, 27, 1, 14, 135, 8220 }, // ѹ - { 18, 22, 21, 1, 20, 99, 8355 }, // Ѻ - { 15, 17, 16, 1, 15, 64, 8454 }, // ѻ - { 24, 27, 26, 1, 26, 162, 8518 }, // Ѽ - { 21, 24, 23, 1, 23, 126, 8680 }, // ѽ - { 23, 24, 23, 0, 23, 138, 8806 }, // Ѿ - { 20, 18, 20, 0, 18, 90, 8944 }, // ѿ - { 15, 25, 16, 1, 19, 94, 9034 }, // Ҁ - { 11, 20, 12, 1, 14, 55, 9128 }, // ҁ - { 13, 17, 15, 1, 16, 56, 9183 }, // ҂ - { 10, 4, 0, -12, 18, 10, 9239 }, // ҃ - { 10, 4, 0, -12, 19, 10, 9249 }, // ҄ - { 4, 5, 0, -9, 20, 5, 9259 }, // ҅ - { 4, 5, 0, -9, 20, 5, 9264 }, // ҆ - { 10, 4, 0, -5, 23, 10, 9269 }, // ҇ - { 30, 27, 0, -15, 20, 203, 9279 }, // ҈ - { 28, 28, 0, -14, 21, 196, 9482 }, // ҉ - { 18, 29, 20, 2, 24, 131, 9678 }, // Ҋ - { 15, 24, 16, 2, 19, 90, 9809 }, // ҋ - { 15, 18, 15, 0, 18, 68, 9899 }, // Ҍ - { 14, 19, 15, 0, 19, 67, 9967 }, // ҍ - { 13, 18, 15, 2, 18, 59, 10034 }, // Ҏ - { 12, 20, 15, 2, 14, 60, 10093 }, // ҏ - { 11, 22, 13, 2, 22, 61, 10153 }, // Ґ - { 9, 18, 11, 2, 18, 41, 10214 }, // ґ - { 13, 18, 13, 0, 18, 59, 10255 }, // Ғ - { 11, 14, 11, 0, 14, 39, 10314 }, // ғ - { 14, 25, 16, 2, 18, 88, 10353 }, // Ҕ - { 11, 21, 13, 2, 14, 58, 10441 }, // ҕ - { 23, 23, 23, 0, 18, 133, 10499 }, // Җ - { 20, 19, 20, 0, 14, 95, 10632 }, // җ - { 13, 25, 14, 0, 19, 82, 10727 }, // Ҙ - { 12, 20, 12, 0, 14, 60, 10809 }, // ҙ - { 15, 23, 17, 2, 18, 87, 10869 }, // Қ - { 12, 19, 14, 2, 14, 57, 10956 }, // қ - { 14, 18, 16, 2, 18, 63, 11013 }, // Ҝ - { 11, 14, 13, 2, 14, 39, 11076 }, // ҝ - { 16, 18, 16, 0, 18, 72, 11115 }, // Ҟ - { 13, 19, 13, 0, 19, 62, 11187 }, // ҟ - { 18, 18, 17, 0, 18, 81, 11249 }, // Ҡ - { 16, 14, 16, 0, 14, 56, 11330 }, // ҡ - { 17, 23, 19, 2, 18, 98, 11386 }, // Ң - { 14, 19, 16, 2, 14, 67, 11484 }, // ң - { 19, 18, 20, 2, 18, 86, 11551 }, // Ҥ - { 17, 14, 18, 2, 14, 60, 11637 }, // ҥ - { 24, 25, 26, 2, 18, 150, 11697 }, // Ҧ - { 19, 21, 22, 2, 14, 100, 11847 }, // ҧ - { 18, 21, 19, 1, 19, 95, 11947 }, // Ҩ - { 15, 15, 16, 1, 14, 57, 12042 }, // ҩ - { 15, 25, 16, 1, 19, 94, 12099 }, // Ҫ - { 11, 20, 12, 1, 14, 55, 12193 }, // ҫ - { 14, 23, 14, 0, 18, 81, 12248 }, // Ҭ - { 12, 19, 12, 0, 14, 57, 12329 }, // ҭ - { 15, 18, 14, 0, 18, 68, 12386 }, // Ү - { 13, 20, 13, 0, 14, 65, 12454 }, // ү - { 15, 18, 14, 0, 18, 68, 12519 }, // Ұ - { 13, 20, 13, 0, 14, 65, 12587 }, // ұ - { 16, 23, 16, 0, 18, 92, 12652 }, // Ҳ - { 14, 19, 14, 0, 14, 67, 12744 }, // ҳ - { 21, 23, 22, 0, 18, 121, 12811 }, // Ҵ - { 18, 19, 18, 0, 14, 86, 12932 }, // ҵ - { 16, 23, 18, 2, 18, 92, 13018 }, // Ҷ - { 15, 19, 16, 1, 14, 72, 13110 }, // ҷ - { 14, 18, 17, 2, 18, 63, 13182 }, // Ҹ - { 12, 14, 15, 1, 14, 42, 13245 }, // ҹ - { 14, 18, 17, 2, 18, 63, 13287 }, // Һ - { 12, 19, 15, 2, 19, 57, 13350 }, // һ - { 20, 20, 21, 0, 19, 100, 13407 }, // Ҽ - { 16, 15, 17, 0, 14, 60, 13507 }, // ҽ - { 20, 24, 21, 0, 19, 120, 13567 }, // Ҿ - { 16, 19, 17, 0, 14, 76, 13687 }, // ҿ - { 7, 18, 8, 1, 18, 32, 13763 }, // Ӏ - { 23, 23, 23, 0, 23, 133, 13795 }, // Ӂ - { 19, 19, 19, 0, 19, 91, 13928 }, // ӂ - { 15, 25, 17, 2, 18, 94, 14019 }, // Ӄ - { 12, 21, 14, 2, 14, 63, 14113 }, // ӄ - { 18, 23, 18, 0, 18, 104, 14176 }, // Ӆ - { 15, 19, 15, 0, 14, 72, 14280 }, // ӆ - { 15, 25, 18, 2, 18, 94, 14352 }, // Ӈ - { 12, 21, 16, 2, 14, 63, 14446 }, // ӈ - { 17, 23, 19, 2, 18, 98, 14509 }, // Ӊ - { 15, 19, 17, 2, 14, 72, 14607 }, // ӊ - { 14, 23, 17, 2, 18, 81, 14679 }, // Ӌ - { 13, 19, 15, 1, 14, 62, 14760 }, // ӌ - { 21, 23, 23, 2, 18, 121, 14822 }, // Ӎ - { 17, 19, 19, 2, 14, 81, 14943 }, // ӎ - { 7, 18, 8, 1, 18, 32, 15024 }, // ӏ - { 16, 23, 16, 0, 23, 92, 15056 }, // Ӑ - { 11, 20, 14, 1, 19, 55, 15148 }, // ӑ - { 16, 23, 16, 0, 23, 92, 15203 }, // Ӓ - { 11, 20, 14, 1, 19, 55, 15295 }, // ӓ - { 22, 18, 22, -1, 18, 99, 15350 }, // Ӕ - { 20, 15, 22, 1, 14, 75, 15449 }, // ӕ - { 11, 23, 14, 2, 23, 64, 15524 }, // Ӗ - { 12, 20, 14, 1, 19, 60, 15588 }, // ӗ - { 16, 20, 18, 1, 19, 80, 15648 }, // Ә - { 12, 15, 14, 1, 14, 45, 15728 }, // ә - { 16, 24, 18, 1, 23, 96, 15773 }, // Ӛ - { 12, 20, 14, 1, 19, 60, 15869 }, // ӛ - { 23, 23, 23, 0, 23, 133, 15929 }, // Ӝ - { 19, 19, 19, 0, 19, 91, 16062 }, // ӝ - { 13, 24, 14, 0, 23, 78, 16153 }, // Ӟ - { 12, 20, 12, 0, 19, 60, 16231 }, // ӟ - { 14, 19, 15, 0, 18, 67, 16291 }, // Ӡ - { 12, 20, 12, 0, 14, 60, 16358 }, // ӡ - { 15, 21, 19, 2, 21, 79, 16418 }, // Ӣ - { 12, 17, 16, 2, 17, 51, 16497 }, // ӣ - { 15, 23, 19, 2, 23, 87, 16548 }, // Ӥ - { 12, 19, 16, 2, 19, 57, 16635 }, // ӥ - { 17, 24, 20, 1, 23, 102, 16692 }, // Ӧ - { 13, 20, 15, 1, 19, 65, 16794 }, // ӧ - { 17, 20, 20, 1, 19, 85, 16859 }, // Ө - { 13, 15, 15, 1, 14, 49, 16944 }, // ө - { 17, 24, 20, 1, 23, 102, 16993 }, // Ӫ - { 13, 20, 15, 1, 19, 65, 17095 }, // ӫ - { 14, 24, 16, 1, 23, 84, 17160 }, // Ӭ - { 11, 20, 12, 1, 19, 55, 17244 }, // ӭ - { 16, 22, 15, 0, 21, 88, 17299 }, // Ӯ - { 13, 23, 13, 0, 17, 75, 17387 }, // ӯ - { 16, 24, 15, 0, 23, 96, 17462 }, // Ӱ - { 13, 25, 13, 0, 19, 82, 17558 }, // ӱ - { 16, 25, 15, 0, 24, 100, 17640 }, // Ӳ - { 13, 26, 13, 0, 20, 85, 17740 }, // ӳ - { 14, 23, 17, 1, 23, 81, 17825 }, // Ӵ - { 12, 19, 15, 1, 19, 57, 17906 }, // ӵ - { 11, 23, 13, 2, 18, 64, 17963 }, // Ӷ - { 9, 19, 11, 2, 14, 43, 18027 }, // ӷ - { 17, 23, 21, 2, 23, 98, 18070 }, // Ӹ - { 15, 19, 19, 2, 19, 72, 18168 }, // ӹ - { 13, 23, 13, 0, 18, 75, 18240 }, // Ӻ - { 11, 19, 11, 0, 14, 53, 18315 }, // ӻ - { 16, 23, 16, 0, 18, 92, 18368 }, // Ӽ - { 14, 19, 14, 0, 14, 67, 18460 }, // ӽ - { 15, 18, 15, 0, 18, 68, 18527 }, // Ӿ - { 13, 14, 13, 0, 14, 46, 18595 }, // ӿ - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 7, 22, 0, -1, 18, 39, 0 }, // ‎ - { 7, 22, 0, -6, 18, 39, 39 }, // ‏ - { 7, 3, 8, 1, 8, 6, 78 }, // ‐ - { 7, 3, 8, 1, 8, 6, 84 }, // ‑ - { 13, 2, 14, 1, 10, 7, 90 }, // ‒ - { 11, 3, 13, 1, 8, 9, 97 }, // – - { 23, 3, 25, 1, 8, 18, 106 }, // — - { 23, 3, 25, 1, 8, 18, 124 }, // ― - { 8, 26, 14, 3, 19, 52, 142 }, // ‖ - { 12, 6, 10, -1, 0, 18, 194 }, // ‗ - { 5, 7, 4, 0, 18, 9, 212 }, // ‘ - { 5, 7, 4, 0, 18, 9, 221 }, // ’ - { 5, 7, 6, 0, 3, 9, 230 }, // ‚ - { 5, 7, 4, 0, 18, 9, 239 }, // ‛ - { 9, 7, 9, 0, 18, 16, 248 }, // “ - { 9, 7, 9, 0, 18, 16, 264 }, // ” - { 10, 7, 10, 0, 3, 18, 280 }, // „ - { 9, 7, 9, 0, 18, 16, 298 }, // ‟ - { 11, 19, 13, 1, 19, 53, 314 }, // † - { 11, 19, 13, 1, 19, 53, 367 }, // ‡ - { 7, 7, 9, 1, 13, 13, 420 }, // • - { 8, 8, 9, 1, 13, 16, 433 }, // ‣ - { 4, 5, 13, 4, 4, 5, 449 }, // ․ - { 11, 5, 13, 1, 4, 14, 454 }, // ‥ - { 17, 5, 20, 1, 4, 22, 468 }, // … - { 4, 5, 7, 1, 9, 5, 490 }, // ‧ - { 0, 0, 15, 0, 0, 0, 495 }, // 
 - { 0, 0, 15, 0, 0, 0, 495 }, // 
 - { 7, 20, 0, -1, 16, 35, 495 }, // ‪ - { 7, 20, 0, -6, 16, 35, 530 }, // ‫ - { 6, 22, 0, -3, 18, 33, 565 }, // ‬ - { 6, 22, 0, -3, 18, 33, 598 }, // ‭ - { 6, 22, 0, -3, 18, 33, 631 }, // ‮ - { 0, 0, 4, 0, 0, 0, 664 }, //   - { 28, 20, 29, 1, 19, 140, 664 }, // ‰ - { 37, 20, 39, 1, 19, 185, 804 }, // ‱ - { 7, 7, 6, 0, 18, 13, 989 }, // ′ - { 11, 7, 10, 0, 18, 20, 1002 }, // ″ - { 16, 7, 15, 0, 18, 28, 1022 }, // ‴ - { 6, 7, 6, -1, 18, 11, 1050 }, // ‵ - { 10, 7, 11, -1, 18, 18, 1061 }, // ‶ - { 14, 7, 15, -1, 18, 25, 1079 }, // ‷ - { 10, 9, 10, 0, 3, 23, 1104 }, // ‸ - { 6, 11, 8, 1, 12, 17, 1127 }, // ‹ - { 7, 11, 8, 0, 12, 20, 1144 }, // › - { 19, 20, 21, 1, 19, 95, 1164 }, // ※ - { 10, 19, 12, 1, 18, 48, 1259 }, // ‼ - { 11, 20, 11, 0, 19, 55, 1307 }, // ‽ - { 14, 2, 13, -1, 21, 7, 1362 }, // ‾ - { 15, 6, 15, 0, 0, 23, 1369 }, // ‿ - { 15, 6, 15, 0, 20, 23, 1392 }, // ⁀ - { 9, 17, 9, 0, 11, 39, 1415 }, // ⁁ - { 28, 23, 28, 0, 19, 161, 1454 }, // ⁂ - { 7, 3, 8, 1, 8, 6, 1615 }, // ⁃ - { 13, 18, 3, -5, 18, 59, 1621 }, // ⁄ - { 7, 22, 8, 1, 18, 39, 1680 }, // ⁅ - { 7, 22, 8, 0, 18, 39, 1719 }, // ⁆ - { 21, 20, 21, 0, 19, 105, 1758 }, // ⁇ - { 16, 20, 17, 0, 19, 80, 1863 }, // ⁈ - { 16, 20, 17, 1, 19, 80, 1943 }, // ⁉ - { 13, 14, 14, 0, 14, 46, 2023 }, // ⁊ - { 13, 23, 16, 2, 19, 75, 2069 }, // ⁋ - { 13, 14, 16, 1, 14, 46, 2144 }, // ⁌ - { 13, 14, 16, 2, 14, 46, 2190 }, // ⁍ - { 12, 12, 14, 1, 6, 36, 2236 }, // ⁎ - { 5, 18, 6, 1, 14, 23, 2272 }, // ⁏ - { 15, 26, 15, 0, 20, 98, 2295 }, // ⁐ - { 12, 25, 14, 1, 19, 75, 2393 }, // ⁑ - { 10, 20, 9, 0, 19, 50, 2468 }, // ⁒ - { 23, 5, 25, 1, 10, 29, 2518 }, // ⁓ - { 15, 6, 15, 0, 0, 23, 2547 }, // ⁔ - { 14, 14, 14, 0, 13, 49, 2570 }, // ⁕ - { 11, 20, 13, 1, 19, 55, 2619 }, // ⁖ - { 20, 7, 19, 0, 18, 35, 2674 }, // ⁗ - { 19, 20, 21, 1, 19, 95, 2709 }, // ⁘ - { 19, 20, 21, 1, 19, 95, 2804 }, // ⁙ - { 4, 20, 6, 1, 19, 20, 2899 }, // ⁚ - { 15, 20, 16, 1, 19, 75, 2919 }, // ⁛ - { 19, 20, 20, 0, 19, 95, 2994 }, // ⁜ - { 4, 19, 7, 1, 18, 19, 3089 }, // ⁝ - { 4, 20, 7, 1, 19, 20, 3108 }, // ⁞ - { 0, 0, 6, 0, 0, 0, 3128 }, //   - { 0, 0, 15, 0, 0, 0, 3128 }, // ⁠ - { 0, 0, 15, 0, 0, 0, 3128 }, // ⁡ - { 0, 0, 15, 0, 0, 0, 3128 }, // ⁢ - { 0, 0, 15, 0, 0, 0, 3128 }, // ⁣ - { 0, 0, 15, 0, 0, 0, 3128 }, // ⁤ - { 0, 0, 0, 0, 0, 0, 3128 }, // ⁦ - { 0, 0, 0, 0, 0, 0, 3128 }, // ⁧ - { 0, 0, 0, 0, 0, 0, 3128 }, // ⁨ - { 0, 0, 0, 0, 0, 0, 3128 }, // ⁩ - { 6, 22, 0, -3, 18, 33, 3128 }, //  - { 6, 22, 0, -3, 18, 33, 3161 }, //  - { 6, 22, 0, -3, 18, 33, 3194 }, //  - { 6, 22, 0, -3, 18, 33, 3227 }, //  - { 6, 22, 0, -3, 18, 33, 3260 }, //  - { 6, 22, 0, -3, 18, 33, 3293 }, //  - { 9, 12, 9, 0, 22, 27, 0 }, // ⁰ - { 2, 12, 4, 1, 19, 6, 27 }, // ⁱ - { 9, 12, 9, 0, 22, 27, 33 }, // ⁴ - { 8, 12, 9, 0, 22, 24, 60 }, // ⁵ - { 9, 12, 9, 0, 22, 27, 84 }, // ⁶ - { 9, 12, 9, 0, 22, 27, 111 }, // ⁷ - { 9, 12, 9, 0, 22, 27, 138 }, // ⁸ - { 9, 12, 9, 0, 22, 27, 165 }, // ⁹ - { 8, 8, 8, 0, 19, 16, 192 }, // ⁺ - { 8, 2, 8, 0, 16, 4, 208 }, // ⁻ - { 8, 5, 8, 0, 17, 10, 212 }, // ⁼ - { 5, 14, 6, 1, 23, 18, 222 }, // ⁽ - { 5, 14, 6, 0, 23, 18, 240 }, // ⁾ - { 8, 9, 10, 1, 16, 18, 258 }, // ⁿ - { 9, 12, 9, 0, 8, 27, 276 }, // ₀ - { 6, 12, 9, 0, 8, 18, 303 }, // ₁ - { 8, 12, 9, 0, 8, 24, 321 }, // ₂ - { 9, 12, 9, 0, 8, 27, 345 }, // ₃ - { 9, 12, 9, 0, 8, 27, 372 }, // ₄ - { 8, 12, 9, 0, 8, 24, 399 }, // ₅ - { 9, 12, 9, 0, 8, 27, 423 }, // ₆ - { 9, 12, 9, 0, 8, 27, 450 }, // ₇ - { 9, 12, 9, 0, 8, 27, 477 }, // ₈ - { 9, 12, 9, 0, 8, 27, 504 }, // ₉ - { 8, 8, 8, 0, 6, 16, 531 }, // ₊ - { 8, 2, 8, 0, 3, 4, 547 }, // ₋ - { 8, 5, 8, 0, 4, 10, 551 }, // ₌ - { 5, 14, 6, 1, 9, 18, 561 }, // ₍ - { 5, 14, 6, 0, 9, 18, 579 }, // ₎ - { 8, 9, 9, 0, 6, 18, 597 }, // ₐ - { 9, 9, 9, 0, 6, 21, 615 }, // ₑ - { 9, 9, 10, 0, 6, 21, 636 }, // ₒ - { 9, 9, 9, 0, 6, 21, 657 }, // ₓ - { 9, 9, 9, 0, 6, 21, 678 }, // ₔ - { 8, 12, 10, 1, 9, 24, 699 }, // ₕ - { 8, 12, 9, 1, 9, 24, 723 }, // ₖ - { 2, 12, 4, 1, 9, 6, 747 }, // ₗ - { 13, 9, 15, 1, 6, 30, 753 }, // ₘ - { 8, 9, 10, 1, 6, 18, 783 }, // ₙ - { 9, 12, 10, 1, 6, 27, 801 }, // ₚ - { 8, 9, 8, 0, 6, 18, 828 }, // ₛ - { 6, 11, 6, 0, 8, 17, 846 }, // ₜ - { 14, 19, 14, 0, 19, 67, 0 }, // ₠ - { 13, 21, 14, 1, 19, 69, 67 }, // ₡ - { 13, 20, 14, 1, 19, 65, 136 }, // ₢ - { 12, 18, 14, 1, 18, 54, 201 }, // ₣ - { 14, 19, 14, 0, 19, 67, 255 }, // ₤ - { 20, 20, 23, 2, 17, 100, 322 }, // ₥ - { 15, 18, 14, 0, 18, 68, 422 }, // ₦ - { 18, 19, 19, 1, 18, 86, 490 }, // ₧ - { 18, 19, 21, 2, 18, 86, 576 }, // ₨ - { 17, 18, 17, 0, 18, 77, 662 }, // ₩ - { 16, 18, 20, 2, 18, 72, 739 }, // ₪ - { 15, 23, 15, 1, 19, 87, 811 }, // ₫ - { 14, 20, 14, 0, 19, 70, 898 }, // € - { 15, 18, 14, 0, 18, 68, 968 }, // ₭ - { 14, 18, 14, 0, 18, 63, 1036 }, // ₮ - { 24, 25, 24, 0, 19, 150, 1099 }, // ₯ - { 13, 25, 14, 0, 19, 82, 1249 }, // ₰ - { 15, 18, 14, 0, 18, 68, 1331 }, // ₱ - { 16, 21, 18, 1, 19, 84, 1399 }, // ₲ - { 16, 18, 15, 0, 18, 72, 1483 }, // ₳ - { 14, 20, 14, 0, 19, 70, 1555 }, // ₴ - { 15, 21, 16, 1, 19, 79, 1625 }, // ₵ - { 15, 18, 16, 0, 17, 68, 1704 }, // ₶ - { 17, 21, 18, 0, 19, 90, 1772 }, // ₷ - { 14, 18, 14, 0, 18, 63, 1862 }, // ₸ - { 12, 18, 14, 1, 18, 54, 1925 }, // ₹ - { 14, 19, 14, 0, 18, 67, 1979 }, // ₺ - { 20, 20, 20, 0, 19, 100, 2046 }, // ₻ - { 18, 18, 20, 1, 18, 81, 2146 }, // ₼ - { 14, 18, 15, 0, 18, 63, 2227 }, // ₽ - { 17, 20, 19, 1, 20, 85, 2290 }, // ₾ - { 12, 24, 14, 2, 21, 72, 2375 }, // ₿ - { 10, 18, 12, 1, 14, 45, 2447 }, // ⃀ - { 12, 3, 14, 1, 10, 9, 0 }, // − - { 23, 23, 25, 1, 19, 133, 0 }, // � + { 0, 0, 7, 0, 0, 0, 0 }, // U+00A0 + { 4, 19, 7, 1, 14, 19, 0 }, // U+00A1 + { 11, 20, 14, 2, 19, 55, 19 }, // U+00A2 + { 14, 19, 14, 0, 19, 67, 74 }, // U+00A3 + { 12, 12, 14, 1, 15, 36, 141 }, // U+00A4 + { 14, 18, 14, 0, 18, 63, 177 }, // U+00A5 + { 3, 26, 14, 5, 19, 20, 240 }, // U+00A6 + { 11, 21, 13, 1, 20, 58, 260 }, // U+00A7 + { 8, 4, 15, 3, 19, 8, 318 }, // U+00A8 + { 19, 20, 21, 1, 19, 95, 326 }, // U+00A9 + { 8, 10, 9, 0, 19, 20, 421 }, // U+00AA + { 11, 11, 13, 1, 12, 31, 441 }, // U+00AB + { 12, 7, 14, 1, 10, 21, 472 }, // U+00AC + { 7, 3, 8, 1, 8, 6, 493 }, // U+00AD + { 19, 20, 21, 1, 19, 95, 499 }, // U+00AE + { 14, 2, 13, -1, 21, 7, 594 }, // U+00AF + { 9, 9, 11, 1, 19, 21, 601 }, // U+00B0 + { 13, 15, 14, 1, 15, 49, 622 }, // U+00B1 + { 8, 12, 9, 0, 22, 24, 671 }, // U+00B2 + { 9, 12, 9, 0, 22, 27, 695 }, // U+00B3 + { 6, 5, 7, 1, 20, 8, 722 }, // U+00B4 + { 12, 20, 16, 2, 14, 60, 730 }, // U+00B5 + { 13, 23, 16, 1, 19, 75, 790 }, // U+00B6 + { 4, 5, 7, 1, 11, 5, 865 }, // U+00B7 + { 6, 6, 6, 0, 0, 9, 870 }, // U+00B8 + { 6, 12, 9, 0, 22, 18, 879 }, // U+00B9 + { 9, 10, 9, 0, 19, 23, 897 }, // U+00BA + { 12, 11, 13, 0, 12, 33, 920 }, // U+00BB + { 19, 18, 19, 0, 18, 86, 953 }, // U+00BC + { 19, 18, 19, 0, 18, 86, 1039 }, // U+00BD + { 20, 19, 20, 0, 19, 95, 1125 }, // U+00BE + { 11, 19, 11, 0, 14, 53, 1220 }, // U+00BF + { 16, 24, 16, 0, 24, 96, 1273 }, // U+00C0 + { 16, 24, 16, 0, 24, 96, 1369 }, // U+00C1 + { 16, 24, 16, 0, 24, 96, 1465 }, // U+00C2 + { 16, 23, 16, 0, 23, 92, 1561 }, // U+00C3 + { 16, 23, 16, 0, 23, 92, 1653 }, // U+00C4 + { 16, 23, 16, 0, 23, 92, 1745 }, // U+00C5 + { 22, 18, 22, -1, 18, 99, 1837 }, // U+00C6 + { 15, 25, 16, 1, 19, 94, 1936 }, // U+00C7 + { 11, 24, 14, 2, 24, 66, 2030 }, // U+00C8 + { 11, 24, 14, 2, 24, 66, 2096 }, // U+00C9 + { 11, 24, 14, 2, 24, 66, 2162 }, // U+00CA + { 11, 23, 14, 2, 23, 64, 2228 }, // U+00CB + { 7, 24, 8, 1, 24, 42, 2292 }, // U+00CC + { 7, 24, 8, 1, 24, 42, 2334 }, // U+00CD + { 9, 24, 8, 0, 24, 54, 2376 }, // U+00CE + { 8, 23, 8, 0, 23, 46, 2430 }, // U+00CF + { 17, 18, 18, 0, 18, 77, 2476 }, // U+00D0 + { 15, 23, 19, 2, 23, 87, 2553 }, // U+00D1 + { 17, 25, 20, 1, 24, 107, 2640 }, // U+00D2 + { 17, 25, 20, 1, 24, 107, 2747 }, // U+00D3 + { 17, 25, 20, 1, 24, 107, 2854 }, // U+00D4 + { 17, 24, 20, 1, 23, 102, 2961 }, // U+00D5 + { 17, 24, 20, 1, 23, 102, 3063 }, // U+00D6 + { 12, 12, 14, 1, 15, 36, 3165 }, // U+00D7 + { 17, 20, 20, 1, 19, 85, 3201 }, // U+00D8 + { 14, 25, 18, 2, 24, 88, 3286 }, // U+00D9 + { 14, 25, 18, 2, 24, 88, 3374 }, // U+00DA + { 14, 25, 18, 2, 24, 88, 3462 }, // U+00DB + { 14, 24, 18, 2, 23, 84, 3550 }, // U+00DC + { 15, 24, 14, 0, 24, 90, 3634 }, // U+00DD + { 12, 18, 15, 2, 18, 54, 3724 }, // U+00DE + { 13, 21, 16, 2, 20, 69, 3778 }, // U+00DF + { 11, 21, 14, 1, 20, 58, 3847 }, // U+00E0 + { 11, 21, 14, 1, 20, 58, 3905 }, // U+00E1 + { 11, 21, 14, 1, 20, 58, 3963 }, // U+00E2 + { 11, 20, 14, 1, 19, 55, 4021 }, // U+00E3 + { 11, 20, 14, 1, 19, 55, 4076 }, // U+00E4 + { 11, 22, 14, 1, 21, 61, 4131 }, // U+00E5 + { 20, 15, 22, 1, 14, 75, 4192 }, // U+00E6 + { 11, 20, 12, 1, 14, 55, 4267 }, // U+00E7 + { 12, 21, 14, 1, 20, 63, 4322 }, // U+00E8 + { 12, 21, 14, 1, 20, 63, 4385 }, // U+00E9 + { 12, 21, 14, 1, 20, 63, 4448 }, // U+00EA + { 12, 20, 14, 1, 19, 60, 4511 }, // U+00EB + { 6, 20, 6, -1, 20, 30, 4571 }, // U+00EC + { 6, 20, 6, 1, 20, 30, 4601 }, // U+00ED + { 9, 20, 6, -1, 20, 45, 4631 }, // U+00EE + { 8, 19, 6, -1, 19, 38, 4676 }, // U+00EF + { 13, 21, 15, 1, 20, 69, 4714 }, // U+00F0 + { 12, 19, 15, 2, 19, 57, 4783 }, // U+00F1 + { 13, 21, 15, 1, 20, 69, 4840 }, // U+00F2 + { 13, 21, 15, 1, 20, 69, 4909 }, // U+00F3 + { 13, 21, 15, 1, 20, 69, 4978 }, // U+00F4 + { 13, 20, 15, 1, 19, 65, 5047 }, // U+00F5 + { 13, 20, 15, 1, 19, 65, 5112 }, // U+00F6 + { 13, 12, 14, 1, 15, 39, 5177 }, // U+00F7 + { 13, 16, 15, 1, 15, 52, 5216 }, // U+00F8 + { 13, 21, 15, 1, 20, 69, 5268 }, // U+00F9 + { 13, 21, 15, 1, 20, 69, 5337 }, // U+00FA + { 13, 21, 15, 1, 20, 69, 5406 }, // U+00FB + { 13, 20, 15, 1, 19, 65, 5475 }, // U+00FC + { 13, 26, 13, 0, 20, 85, 5540 }, // U+00FD + { 12, 25, 15, 2, 19, 75, 5625 }, // U+00FE + { 13, 25, 13, 0, 19, 82, 5700 }, // U+00FF + { 16, 21, 16, 0, 21, 84, 0 }, // U+0100 + { 11, 18, 14, 1, 17, 50, 84 }, // U+0101 + { 16, 23, 16, 0, 23, 92, 134 }, // U+0102 + { 11, 20, 14, 1, 19, 55, 226 }, // U+0103 + { 16, 24, 16, 0, 18, 96, 281 }, // U+0104 + { 12, 20, 14, 1, 14, 60, 377 }, // U+0105 + { 15, 25, 16, 1, 24, 94, 437 }, // U+0106 + { 11, 21, 12, 1, 20, 58, 531 }, // U+0107 + { 15, 25, 16, 1, 24, 94, 589 }, // U+0108 + { 11, 21, 12, 1, 20, 58, 683 }, // U+0109 + { 15, 24, 16, 1, 23, 90, 741 }, // U+010A + { 11, 20, 12, 1, 19, 55, 831 }, // U+010B + { 15, 25, 16, 1, 24, 94, 886 }, // U+010C + { 11, 21, 12, 1, 20, 58, 980 }, // U+010D + { 15, 24, 18, 2, 24, 90, 1038 }, // U+010E + { 17, 20, 15, 1, 19, 85, 1128 }, // U+010F + { 17, 18, 18, 0, 18, 77, 1213 }, // U+0110 + { 15, 20, 15, 1, 19, 75, 1290 }, // U+0111 + { 11, 21, 14, 2, 21, 58, 1365 }, // U+0112 + { 12, 18, 14, 1, 17, 54, 1423 }, // U+0113 + { 11, 23, 14, 2, 23, 64, 1477 }, // U+0114 + { 12, 20, 14, 1, 19, 60, 1541 }, // U+0115 + { 11, 23, 14, 2, 23, 64, 1601 }, // U+0116 + { 12, 20, 14, 1, 19, 60, 1665 }, // U+0117 + { 11, 24, 14, 2, 18, 66, 1725 }, // U+0118 + { 12, 20, 14, 1, 14, 60, 1791 }, // U+0119 + { 11, 24, 14, 2, 24, 66, 1851 }, // U+011A + { 12, 21, 14, 1, 20, 63, 1917 }, // U+011B + { 16, 25, 18, 1, 24, 100, 1980 }, // U+011C + { 13, 26, 15, 1, 20, 85, 2080 }, // U+011D + { 16, 24, 18, 1, 23, 96, 2165 }, // U+011E + { 13, 25, 15, 1, 19, 82, 2261 }, // U+011F + { 16, 24, 18, 1, 23, 96, 2343 }, // U+0120 + { 13, 25, 15, 1, 19, 82, 2439 }, // U+0121 + { 16, 25, 18, 1, 19, 100, 2521 }, // U+0122 + { 13, 26, 15, 1, 20, 85, 2621 }, // U+0123 + { 15, 24, 19, 2, 24, 90, 2706 }, // U+0124 + { 15, 26, 15, -1, 26, 98, 2796 }, // U+0125 + { 19, 18, 19, 0, 18, 86, 2894 }, // U+0126 + { 14, 19, 15, 0, 19, 67, 2980 }, // U+0127 + { 10, 23, 8, -1, 23, 58, 3047 }, // U+0128 + { 10, 19, 6, -2, 19, 48, 3105 }, // U+0129 + { 8, 21, 8, 0, 21, 42, 3153 }, // U+012A + { 8, 17, 6, -1, 17, 34, 3195 }, // U+012B + { 9, 23, 8, 0, 23, 52, 3229 }, // U+012C + { 9, 19, 6, -1, 19, 43, 3281 }, // U+012D + { 7, 24, 8, 1, 18, 42, 3324 }, // U+012E + { 5, 25, 6, 0, 19, 32, 3366 }, // U+012F + { 7, 23, 8, 1, 23, 41, 3398 }, // U+0130 + { 3, 14, 6, 2, 14, 11, 3439 }, // U+0131 + { 13, 23, 15, 1, 18, 75, 3450 }, // U+0132 + { 10, 25, 13, 1, 19, 63, 3525 }, // U+0133 + { 10, 29, 7, -2, 24, 73, 3588 }, // U+0134 + { 10, 26, 6, -2, 20, 65, 3661 }, // U+0135 + { 14, 24, 15, 2, 18, 84, 3726 }, // U+0136 + { 12, 25, 13, 2, 19, 75, 3810 }, // U+0137 + { 12, 14, 13, 2, 14, 42, 3885 }, // U+0138 + { 11, 24, 13, 2, 24, 66, 3927 }, // U+0139 + { 6, 26, 6, 1, 26, 39, 3993 }, // U+013A + { 11, 24, 13, 2, 18, 66, 4032 }, // U+013B + { 4, 25, 6, 1, 19, 25, 4098 }, // U+013C + { 11, 18, 13, 2, 18, 50, 4123 }, // U+013D + { 7, 19, 6, 2, 19, 34, 4173 }, // U+013E + { 11, 18, 13, 2, 18, 50, 4207 }, // U+013F + { 6, 19, 7, 2, 19, 29, 4257 }, // U+0140 + { 13, 18, 13, 0, 18, 59, 4286 }, // U+0141 + { 8, 19, 6, -1, 19, 38, 4345 }, // U+0142 + { 15, 24, 19, 2, 24, 90, 4383 }, // U+0143 + { 12, 20, 15, 2, 20, 60, 4473 }, // U+0144 + { 15, 24, 19, 2, 18, 90, 4533 }, // U+0145 + { 12, 20, 15, 2, 14, 60, 4623 }, // U+0146 + { 15, 24, 19, 2, 24, 90, 4683 }, // U+0147 + { 12, 20, 15, 2, 20, 60, 4773 }, // U+0148 + { 16, 18, 17, 0, 18, 72, 4833 }, // U+0149 + { 15, 23, 19, 2, 18, 87, 4905 }, // U+014A + { 12, 20, 15, 2, 14, 60, 4992 }, // U+014B + { 17, 22, 20, 1, 21, 94, 5052 }, // U+014C + { 13, 18, 15, 1, 17, 59, 5146 }, // U+014D + { 17, 24, 20, 1, 23, 102, 5205 }, // U+014E + { 13, 20, 15, 1, 19, 65, 5307 }, // U+014F + { 17, 25, 20, 1, 24, 107, 5372 }, // U+0150 + { 13, 21, 15, 1, 20, 69, 5479 }, // U+0151 + { 21, 20, 23, 1, 19, 105, 5548 }, // U+0152 + { 22, 15, 24, 1, 14, 83, 5653 }, // U+0153 + { 14, 24, 16, 2, 24, 84, 5736 }, // U+0154 + { 8, 20, 10, 2, 20, 40, 5820 }, // U+0155 + { 14, 24, 16, 2, 18, 84, 5860 }, // U+0156 + { 9, 20, 10, 1, 14, 45, 5944 }, // U+0157 + { 14, 24, 16, 2, 24, 84, 5989 }, // U+0158 + { 10, 20, 10, 1, 20, 50, 6073 }, // U+0159 + { 12, 25, 14, 1, 24, 75, 6123 }, // U+015A + { 10, 21, 12, 1, 20, 53, 6198 }, // U+015B + { 12, 25, 14, 1, 24, 75, 6251 }, // U+015C + { 10, 21, 12, 1, 20, 53, 6326 }, // U+015D + { 12, 25, 14, 1, 19, 75, 6379 }, // U+015E + { 10, 20, 12, 1, 14, 50, 6454 }, // U+015F + { 12, 25, 14, 1, 24, 75, 6504 }, // U+0160 + { 10, 21, 12, 1, 20, 53, 6579 }, // U+0161 + { 14, 24, 14, 0, 18, 84, 6632 }, // U+0162 + { 9, 23, 9, 0, 17, 52, 6716 }, // U+0163 + { 14, 24, 14, 0, 24, 84, 6768 }, // U+0164 + { 12, 20, 9, 0, 19, 60, 6852 }, // U+0165 + { 14, 18, 14, 0, 18, 63, 6912 }, // U+0166 + { 9, 18, 9, 0, 17, 41, 6975 }, // U+0167 + { 14, 24, 18, 2, 23, 84, 7016 }, // U+0168 + { 13, 20, 15, 1, 19, 65, 7100 }, // U+0169 + { 14, 22, 18, 2, 21, 77, 7165 }, // U+016A + { 13, 18, 15, 1, 17, 59, 7242 }, // U+016B + { 14, 24, 18, 2, 23, 84, 7301 }, // U+016C + { 13, 20, 15, 1, 19, 65, 7385 }, // U+016D + { 14, 26, 18, 2, 25, 91, 7450 }, // U+016E + { 13, 22, 15, 1, 21, 72, 7541 }, // U+016F + { 14, 25, 18, 2, 24, 88, 7613 }, // U+0170 + { 13, 21, 15, 1, 20, 69, 7701 }, // U+0171 + { 14, 24, 18, 2, 18, 84, 7770 }, // U+0172 + { 13, 20, 15, 1, 14, 65, 7854 }, // U+0173 + { 23, 24, 23, 0, 24, 138, 7919 }, // U+0174 + { 20, 20, 20, 0, 20, 100, 8057 }, // U+0175 + { 15, 24, 14, 0, 24, 90, 8157 }, // U+0176 + { 13, 26, 13, 0, 20, 85, 8247 }, // U+0177 + { 15, 23, 14, 0, 23, 87, 8332 }, // U+0178 + { 14, 24, 14, 0, 24, 84, 8419 }, // U+0179 + { 11, 20, 12, 0, 20, 55, 8503 }, // U+017A + { 14, 23, 14, 0, 23, 81, 8558 }, // U+017B + { 11, 19, 12, 0, 19, 53, 8639 }, // U+017C + { 14, 24, 14, 0, 24, 84, 8692 }, // U+017D + { 11, 20, 12, 0, 20, 55, 8776 }, // U+017E + { 8, 20, 8, 2, 20, 40, 8831 }, // U+017F + { 6, 5, 0, -13, 20, 8, 0 }, // U+0300 + { 6, 5, 0, -9, 20, 8, 8 }, // U+0301 + { 10, 5, 0, -5, 20, 13, 16 }, // U+0302 + { 10, 4, 0, -13, 19, 10, 29 }, // U+0303 + { 8, 2, 0, -4, 17, 4, 39 }, // U+0304 + { 12, 3, 0, -6, 22, 9, 43 }, // U+0305 + { 8, 4, 0, -4, 19, 8, 52 }, // U+0306 + { 4, 4, 0, -2, 19, 4, 60 }, // U+0307 + { 8, 4, 0, -4, 19, 8, 64 }, // U+0308 + { 6, 7, 0, -10, 21, 11, 72 }, // U+0309 + { 6, 6, 0, -3, 21, 9, 83 }, // U+030A + { 10, 5, 0, -4, 20, 13, 92 }, // U+030B + { 10, 5, 0, -5, 20, 13, 105 }, // U+030C + { 2, 5, 0, -1, 19, 3, 118 }, // U+030D + { 6, 5, 0, -3, 19, 8, 121 }, // U+030E + { 10, 5, 0, -13, 20, 13, 129 }, // U+030F + { 8, 7, 0, -4, 22, 14, 142 }, // U+0310 + { 8, 4, 0, -4, 19, 8, 156 }, // U+0311 + { 4, 7, 0, -2, 18, 7, 164 }, // U+0312 + { 4, 7, 0, -2, 18, 7, 171 }, // U+0313 + { 4, 7, 0, -2, 18, 7, 178 }, // U+0314 + { 4, 7, 0, -2, 18, 7, 185 }, // U+0315 + { 6, 5, 0, -3, 0, 8, 192 }, // U+0316 + { 6, 5, 0, -3, 0, 8, 200 }, // U+0317 + { 6, 6, 0, -3, 0, 9, 208 }, // U+0318 + { 6, 6, 0, -3, 0, 9, 217 }, // U+0319 + { 7, 6, 8, 0, 19, 11, 226 }, // U+031A + { 6, 6, 0, -3, 19, 9, 237 }, // U+031B + { 4, 6, 0, -2, 0, 6, 246 }, // U+031C + { 6, 5, 0, -3, -1, 8, 252 }, // U+031D + { 6, 5, 0, -3, -1, 8, 260 }, // U+031E + { 6, 6, 0, -3, 0, 9, 268 }, // U+031F + { 6, 3, 0, -3, -2, 5, 277 }, // U+0320 + { 5, 8, 0, -5, 2, 10, 282 }, // U+0321 + { 5, 8, 0, 0, 2, 10, 292 }, // U+0322 + { 3, 4, 0, -9, -1, 3, 302 }, // U+0323 + { 8, 4, 0, -4, -1, 8, 305 }, // U+0324 + { 6, 6, 0, -3, 0, 9, 313 }, // U+0325 + { 4, 5, 0, -2, -1, 5, 322 }, // U+0326 + { 6, 6, 0, -3, 0, 9, 327 }, // U+0327 + { 6, 7, 0, -3, 1, 11, 336 }, // U+0328 + { 2, 5, 0, -1, -1, 3, 347 }, // U+0329 + { 10, 5, 0, -5, -1, 13, 350 }, // U+032A + { 10, 4, 0, -5, -1, 10, 363 }, // U+032B + { 10, 5, 0, -5, 0, 13, 373 }, // U+032C + { 10, 5, 0, -5, 0, 13, 386 }, // U+032D + { 8, 4, 0, -4, -1, 8, 399 }, // U+032E + { 8, 4, 0, -4, -1, 8, 407 }, // U+032F + { 10, 4, 0, -5, -1, 10, 415 }, // U+0330 + { 8, 2, 0, -4, -2, 4, 425 }, // U+0331 + { 12, 2, 0, -6, -2, 6, 429 }, // U+0332 + { 12, 6, 0, -6, 0, 18, 435 }, // U+0333 + { 10, 4, 0, -5, 9, 10, 453 }, // U+0334 + { 12, 3, 0, -6, 9, 9, 463 }, // U+0335 + { 18, 2, 0, -9, 8, 9, 472 }, // U+0336 + { 8, 6, 0, -4, 10, 12, 481 }, // U+0337 + { 10, 21, 0, -5, 19, 53, 493 }, // U+0338 + { 4, 6, 0, -2, 0, 6, 546 }, // U+0339 + { 10, 5, 0, -5, -1, 13, 552 }, // U+033A + { 10, 6, 0, -5, 0, 15, 565 }, // U+033B + { 10, 4, 0, -5, -1, 10, 580 }, // U+033C + { 6, 6, 0, -3, 20, 9, 590 }, // U+033D + { 4, 8, 0, -2, 22, 8, 599 }, // U+033E + { 12, 6, 0, -6, 25, 18, 607 }, // U+033F + { 6, 5, 0, -4, 20, 8, 625 }, // U+0340 + { 6, 5, 0, -1, 20, 8, 633 }, // U+0341 + { 10, 4, 0, -5, 19, 10, 641 }, // U+0342 + { 4, 5, 0, -2, 20, 5, 651 }, // U+0343 + { 9, 5, 0, -4, 20, 12, 656 }, // U+0344 + { 4, 4, 0, -1, -2, 4, 668 }, // U+0345 + { 12, 6, 0, -6, 20, 18, 672 }, // U+0346 + { 12, 6, 0, -6, 0, 18, 690 }, // U+0347 + { 6, 5, 0, -3, -1, 8, 708 }, // U+0348 + { 6, 5, 0, -3, -1, 8, 716 }, // U+0349 + { 10, 6, 0, -5, 20, 15, 724 }, // U+034A + { 10, 10, 0, -5, 24, 25, 739 }, // U+034B + { 10, 7, 0, -5, 22, 18, 764 }, // U+034C + { 10, 6, 0, -5, 0, 15, 782 }, // U+034D + { 6, 6, 0, -3, 0, 9, 797 }, // U+034E + { 18, 18, 0, -9, 18, 81, 806 }, // U+034F + { 5, 6, 0, -3, 20, 8, 887 }, // U+0350 + { 4, 6, 0, -2, 21, 6, 895 }, // U+0351 + { 8, 6, 0, -4, 21, 12, 901 }, // U+0352 + { 6, 6, 0, -3, 0, 9, 913 }, // U+0353 + { 5, 5, 0, -3, -1, 7, 922 }, // U+0354 + { 5, 5, 0, -3, -1, 7, 929 }, // U+0355 + { 10, 5, 0, -5, -1, 13, 936 }, // U+0356 + { 4, 6, 0, -2, 21, 6, 949 }, // U+0357 + { 3, 4, 0, 3, 19, 3, 955 }, // U+0358 + { 6, 6, 0, -3, 0, 9, 958 }, // U+0359 + { 10, 6, 0, -5, 0, 15, 967 }, // U+035A + { 6, 6, 0, -3, 20, 9, 982 }, // U+035B + { 20, 5, 0, -10, -1, 25, 991 }, // U+035C + { 20, 5, 0, -10, 19, 25, 1016 }, // U+035D + { 16, 2, 0, -8, 17, 8, 1041 }, // U+035E + { 16, 2, 0, -8, -2, 8, 1049 }, // U+035F + { 20, 4, 0, -10, 19, 20, 1057 }, // U+0360 + { 20, 6, 0, -10, 22, 30, 1077 }, // U+0361 + { 21, 6, 0, -10, 0, 32, 1107 }, // U+0362 + { 6, 6, 0, -3, 21, 9, 1139 }, // U+0363 + { 6, 6, 0, -3, 21, 9, 1148 }, // U+0364 + { 2, 8, 0, -1, 23, 4, 1157 }, // U+0365 + { 7, 6, 0, -3, 21, 11, 1161 }, // U+0366 + { 6, 6, 0, -3, 21, 9, 1172 }, // U+0367 + { 5, 6, 0, -2, 21, 8, 1181 }, // U+0368 + { 6, 9, 0, -3, 24, 14, 1189 }, // U+0369 + { 6, 9, 0, -3, 24, 14, 1203 }, // U+036A + { 10, 6, 0, -5, 21, 15, 1217 }, // U+036B + { 5, 6, 0, -2, 21, 8, 1232 }, // U+036C + { 5, 8, 0, -2, 23, 10, 1240 }, // U+036D + { 7, 6, 0, -3, 21, 11, 1250 }, // U+036E + { 7, 6, 0, -3, 21, 11, 1261 }, // U+036F + { 11, 24, 14, 2, 24, 66, 0 }, // U+0400 + { 11, 23, 14, 2, 23, 64, 66 }, // U+0401 + { 17, 19, 18, 0, 18, 81, 130 }, // U+0402 + { 11, 24, 13, 2, 24, 66, 211 }, // U+0403 + { 14, 20, 16, 1, 19, 70, 277 }, // U+0404 + { 12, 20, 14, 1, 19, 60, 347 }, // U+0405 + { 3, 18, 7, 2, 18, 14, 407 }, // U+0406 + { 7, 23, 7, 0, 23, 41, 421 }, // U+0407 + { 7, 23, 7, -2, 18, 41, 462 }, // U+0408 + { 24, 19, 25, 0, 18, 114, 503 }, // U+0409 + { 23, 18, 26, 2, 18, 104, 617 }, // U+040A + { 17, 18, 18, 0, 18, 77, 721 }, // U+040B + { 14, 24, 16, 2, 24, 84, 798 }, // U+040C + { 15, 24, 19, 2, 24, 90, 882 }, // U+040D + { 16, 24, 15, 0, 23, 96, 972 }, // U+040E + { 14, 22, 18, 2, 18, 77, 1068 }, // U+040F + { 16, 18, 16, 0, 18, 72, 1145 }, // U+0410 + { 13, 18, 15, 2, 18, 59, 1217 }, // U+0411 + { 13, 18, 16, 2, 18, 59, 1276 }, // U+0412 + { 11, 18, 13, 2, 18, 50, 1335 }, // U+0413 + { 18, 22, 18, 0, 18, 99, 1385 }, // U+0414 + { 11, 18, 14, 2, 18, 50, 1484 }, // U+0415 + { 23, 18, 23, 0, 18, 104, 1534 }, // U+0416 + { 13, 20, 14, 0, 19, 65, 1638 }, // U+0417 + { 15, 18, 19, 2, 18, 68, 1703 }, // U+0418 + { 15, 23, 19, 2, 23, 87, 1771 }, // U+0419 + { 14, 18, 16, 2, 18, 63, 1858 }, // U+041A + { 16, 19, 17, 0, 18, 76, 1921 }, // U+041B + { 19, 18, 23, 2, 18, 86, 1997 }, // U+041C + { 15, 18, 19, 2, 18, 68, 2083 }, // U+041D + { 17, 20, 19, 1, 19, 85, 2151 }, // U+041E + { 14, 18, 18, 2, 18, 63, 2236 }, // U+041F + { 12, 18, 15, 2, 18, 54, 2299 }, // U+0420 + { 14, 20, 16, 1, 19, 70, 2353 }, // U+0421 + { 14, 18, 14, 0, 18, 63, 2423 }, // U+0422 + { 16, 19, 15, 0, 18, 76, 2486 }, // U+0423 + { 19, 20, 20, 1, 19, 95, 2562 }, // U+0424 + { 15, 18, 15, 0, 18, 68, 2657 }, // U+0425 + { 17, 22, 19, 2, 18, 94, 2725 }, // U+0426 + { 14, 18, 17, 1, 18, 63, 2819 }, // U+0427 + { 22, 18, 26, 2, 18, 99, 2882 }, // U+0428 + { 24, 22, 26, 2, 18, 132, 2981 }, // U+0429 + { 16, 18, 17, 0, 18, 72, 3113 }, // U+042A + { 17, 18, 21, 2, 18, 77, 3185 }, // U+042B + { 12, 18, 15, 2, 18, 54, 3262 }, // U+042C + { 14, 20, 16, 1, 19, 70, 3316 }, // U+042D + { 22, 20, 25, 2, 19, 110, 3386 }, // U+042E + { 14, 18, 16, 0, 18, 63, 3496 }, // U+042F + { 11, 15, 14, 1, 14, 42, 3559 }, // U+0430 + { 13, 21, 15, 1, 20, 69, 3601 }, // U+0431 + { 11, 14, 14, 2, 14, 39, 3670 }, // U+0432 + { 9, 14, 11, 2, 14, 32, 3709 }, // U+0433 + { 15, 18, 15, 0, 14, 68, 3741 }, // U+0434 + { 12, 15, 14, 1, 14, 45, 3809 }, // U+0435 + { 19, 14, 19, 0, 14, 67, 3854 }, // U+0436 + { 12, 15, 12, 0, 14, 45, 3921 }, // U+0437 + { 12, 14, 16, 2, 14, 42, 3966 }, // U+0438 + { 12, 19, 16, 2, 19, 57, 4008 }, // U+0439 + { 12, 14, 13, 2, 14, 42, 4065 }, // U+043A + { 13, 15, 15, 0, 14, 49, 4107 }, // U+043B + { 16, 14, 19, 2, 14, 56, 4156 }, // U+043C + { 12, 14, 15, 2, 14, 42, 4212 }, // U+043D + { 13, 15, 15, 1, 14, 49, 4254 }, // U+043E + { 12, 14, 15, 2, 14, 42, 4303 }, // U+043F + { 12, 20, 15, 2, 14, 60, 4345 }, // U+0440 + { 11, 15, 12, 1, 14, 42, 4405 }, // U+0441 + { 12, 14, 12, 0, 14, 42, 4447 }, // U+0442 + { 13, 20, 13, 0, 14, 65, 4489 }, // U+0443 + { 17, 25, 18, 1, 19, 107, 4554 }, // U+0444 + { 13, 14, 13, 0, 14, 46, 4661 }, // U+0445 + { 14, 18, 15, 2, 14, 63, 4707 }, // U+0446 + { 12, 14, 15, 1, 14, 42, 4770 }, // U+0447 + { 19, 14, 22, 2, 14, 67, 4812 }, // U+0448 + { 21, 18, 22, 2, 14, 95, 4879 }, // U+0449 + { 15, 14, 16, 0, 14, 53, 4974 }, // U+044A + { 15, 14, 19, 2, 14, 53, 5027 }, // U+044B + { 11, 14, 14, 2, 14, 39, 5080 }, // U+044C + { 11, 15, 12, 1, 14, 42, 5119 }, // U+044D + { 17, 15, 20, 2, 14, 64, 5161 }, // U+044E + { 13, 14, 14, 0, 14, 46, 5225 }, // U+044F + { 12, 21, 14, 1, 20, 63, 5271 }, // U+0450 + { 12, 20, 14, 1, 19, 60, 5334 }, // U+0451 + { 14, 25, 15, 0, 19, 88, 5394 }, // U+0452 + { 9, 20, 11, 2, 20, 45, 5482 }, // U+0453 + { 11, 15, 12, 1, 14, 42, 5527 }, // U+0454 + { 10, 15, 12, 1, 14, 38, 5569 }, // U+0455 + { 4, 19, 6, 1, 19, 19, 5607 }, // U+0456 + { 6, 19, 6, 0, 19, 29, 5626 }, // U+0457 + { 7, 25, 6, -2, 19, 44, 5655 }, // U+0458 + { 21, 15, 21, 0, 14, 79, 5699 }, // U+0459 + { 20, 14, 22, 2, 14, 70, 5778 }, // U+045A + { 14, 19, 16, 0, 19, 67, 5848 }, // U+045B + { 12, 20, 13, 2, 20, 60, 5915 }, // U+045C + { 12, 20, 16, 2, 20, 60, 5975 }, // U+045D + { 13, 25, 13, 0, 19, 82, 6035 }, // U+045E + { 12, 18, 15, 2, 14, 54, 6117 }, // U+045F + { 23, 19, 23, 0, 18, 110, 6171 }, // U+0460 + { 20, 14, 20, 0, 14, 70, 6281 }, // U+0461 + { 16, 18, 17, 0, 18, 72, 6351 }, // U+0462 + { 15, 17, 16, 0, 17, 64, 6423 }, // U+0463 + { 21, 20, 23, 2, 19, 105, 6487 }, // U+0464 + { 16, 15, 19, 2, 14, 60, 6592 }, // U+0465 + { 18, 18, 17, 0, 18, 81, 6652 }, // U+0466 + { 15, 14, 14, 0, 14, 53, 6733 }, // U+0467 + { 22, 18, 23, 2, 18, 99, 6786 }, // U+0468 + { 18, 14, 20, 2, 14, 63, 6885 }, // U+0469 + { 18, 18, 18, 0, 18, 81, 6948 }, // U+046A + { 16, 14, 16, 0, 14, 56, 7029 }, // U+046B + { 23, 18, 25, 2, 18, 104, 7085 }, // U+046C + { 20, 14, 21, 2, 14, 70, 7189 }, // U+046D + { 14, 28, 15, 0, 22, 98, 7259 }, // U+046E + { 12, 22, 12, 0, 17, 66, 7357 }, // U+046F + { 17, 18, 20, 2, 18, 77, 7423 }, // U+0470 + { 16, 25, 19, 1, 19, 100, 7500 }, // U+0471 + { 17, 20, 20, 1, 19, 85, 7600 }, // U+0472 + { 13, 15, 15, 1, 14, 49, 7685 }, // U+0473 + { 17, 18, 16, 0, 18, 77, 7734 }, // U+0474 + { 14, 14, 13, 0, 14, 49, 7811 }, // U+0475 + { 17, 24, 16, 0, 24, 102, 7860 }, // U+0476 + { 14, 20, 13, 0, 20, 70, 7962 }, // U+0477 + { 30, 25, 31, 1, 19, 188, 8032 }, // U+0478 + { 27, 20, 27, 1, 14, 135, 8220 }, // U+0479 + { 18, 22, 21, 1, 20, 99, 8355 }, // U+047A + { 15, 17, 16, 1, 15, 64, 8454 }, // U+047B + { 24, 27, 26, 1, 26, 162, 8518 }, // U+047C + { 21, 24, 23, 1, 23, 126, 8680 }, // U+047D + { 23, 24, 23, 0, 23, 138, 8806 }, // U+047E + { 20, 18, 20, 0, 18, 90, 8944 }, // U+047F + { 15, 25, 16, 1, 19, 94, 9034 }, // U+0480 + { 11, 20, 12, 1, 14, 55, 9128 }, // U+0481 + { 13, 17, 15, 1, 16, 56, 9183 }, // U+0482 + { 10, 4, 0, -12, 18, 10, 9239 }, // U+0483 + { 10, 4, 0, -12, 19, 10, 9249 }, // U+0484 + { 4, 5, 0, -9, 20, 5, 9259 }, // U+0485 + { 4, 5, 0, -9, 20, 5, 9264 }, // U+0486 + { 10, 4, 0, -5, 23, 10, 9269 }, // U+0487 + { 30, 27, 0, -15, 20, 203, 9279 }, // U+0488 + { 28, 28, 0, -14, 21, 196, 9482 }, // U+0489 + { 18, 29, 20, 2, 24, 131, 9678 }, // U+048A + { 15, 24, 16, 2, 19, 90, 9809 }, // U+048B + { 15, 18, 15, 0, 18, 68, 9899 }, // U+048C + { 14, 19, 15, 0, 19, 67, 9967 }, // U+048D + { 13, 18, 15, 2, 18, 59, 10034 }, // U+048E + { 12, 20, 15, 2, 14, 60, 10093 }, // U+048F + { 11, 22, 13, 2, 22, 61, 10153 }, // U+0490 + { 9, 18, 11, 2, 18, 41, 10214 }, // U+0491 + { 13, 18, 13, 0, 18, 59, 10255 }, // U+0492 + { 11, 14, 11, 0, 14, 39, 10314 }, // U+0493 + { 14, 25, 16, 2, 18, 88, 10353 }, // U+0494 + { 11, 21, 13, 2, 14, 58, 10441 }, // U+0495 + { 23, 23, 23, 0, 18, 133, 10499 }, // U+0496 + { 20, 19, 20, 0, 14, 95, 10632 }, // U+0497 + { 13, 25, 14, 0, 19, 82, 10727 }, // U+0498 + { 12, 20, 12, 0, 14, 60, 10809 }, // U+0499 + { 15, 23, 17, 2, 18, 87, 10869 }, // U+049A + { 12, 19, 14, 2, 14, 57, 10956 }, // U+049B + { 14, 18, 16, 2, 18, 63, 11013 }, // U+049C + { 11, 14, 13, 2, 14, 39, 11076 }, // U+049D + { 16, 18, 16, 0, 18, 72, 11115 }, // U+049E + { 13, 19, 13, 0, 19, 62, 11187 }, // U+049F + { 18, 18, 17, 0, 18, 81, 11249 }, // U+04A0 + { 16, 14, 16, 0, 14, 56, 11330 }, // U+04A1 + { 17, 23, 19, 2, 18, 98, 11386 }, // U+04A2 + { 14, 19, 16, 2, 14, 67, 11484 }, // U+04A3 + { 19, 18, 20, 2, 18, 86, 11551 }, // U+04A4 + { 17, 14, 18, 2, 14, 60, 11637 }, // U+04A5 + { 24, 25, 26, 2, 18, 150, 11697 }, // U+04A6 + { 19, 21, 22, 2, 14, 100, 11847 }, // U+04A7 + { 18, 21, 19, 1, 19, 95, 11947 }, // U+04A8 + { 15, 15, 16, 1, 14, 57, 12042 }, // U+04A9 + { 15, 25, 16, 1, 19, 94, 12099 }, // U+04AA + { 11, 20, 12, 1, 14, 55, 12193 }, // U+04AB + { 14, 23, 14, 0, 18, 81, 12248 }, // U+04AC + { 12, 19, 12, 0, 14, 57, 12329 }, // U+04AD + { 15, 18, 14, 0, 18, 68, 12386 }, // U+04AE + { 13, 20, 13, 0, 14, 65, 12454 }, // U+04AF + { 15, 18, 14, 0, 18, 68, 12519 }, // U+04B0 + { 13, 20, 13, 0, 14, 65, 12587 }, // U+04B1 + { 16, 23, 16, 0, 18, 92, 12652 }, // U+04B2 + { 14, 19, 14, 0, 14, 67, 12744 }, // U+04B3 + { 21, 23, 22, 0, 18, 121, 12811 }, // U+04B4 + { 18, 19, 18, 0, 14, 86, 12932 }, // U+04B5 + { 16, 23, 18, 2, 18, 92, 13018 }, // U+04B6 + { 15, 19, 16, 1, 14, 72, 13110 }, // U+04B7 + { 14, 18, 17, 2, 18, 63, 13182 }, // U+04B8 + { 12, 14, 15, 1, 14, 42, 13245 }, // U+04B9 + { 14, 18, 17, 2, 18, 63, 13287 }, // U+04BA + { 12, 19, 15, 2, 19, 57, 13350 }, // U+04BB + { 20, 20, 21, 0, 19, 100, 13407 }, // U+04BC + { 16, 15, 17, 0, 14, 60, 13507 }, // U+04BD + { 20, 24, 21, 0, 19, 120, 13567 }, // U+04BE + { 16, 19, 17, 0, 14, 76, 13687 }, // U+04BF + { 7, 18, 8, 1, 18, 32, 13763 }, // U+04C0 + { 23, 23, 23, 0, 23, 133, 13795 }, // U+04C1 + { 19, 19, 19, 0, 19, 91, 13928 }, // U+04C2 + { 15, 25, 17, 2, 18, 94, 14019 }, // U+04C3 + { 12, 21, 14, 2, 14, 63, 14113 }, // U+04C4 + { 18, 23, 18, 0, 18, 104, 14176 }, // U+04C5 + { 15, 19, 15, 0, 14, 72, 14280 }, // U+04C6 + { 15, 25, 18, 2, 18, 94, 14352 }, // U+04C7 + { 12, 21, 16, 2, 14, 63, 14446 }, // U+04C8 + { 17, 23, 19, 2, 18, 98, 14509 }, // U+04C9 + { 15, 19, 17, 2, 14, 72, 14607 }, // U+04CA + { 14, 23, 17, 2, 18, 81, 14679 }, // U+04CB + { 13, 19, 15, 1, 14, 62, 14760 }, // U+04CC + { 21, 23, 23, 2, 18, 121, 14822 }, // U+04CD + { 17, 19, 19, 2, 14, 81, 14943 }, // U+04CE + { 7, 18, 8, 1, 18, 32, 15024 }, // U+04CF + { 16, 23, 16, 0, 23, 92, 15056 }, // U+04D0 + { 11, 20, 14, 1, 19, 55, 15148 }, // U+04D1 + { 16, 23, 16, 0, 23, 92, 15203 }, // U+04D2 + { 11, 20, 14, 1, 19, 55, 15295 }, // U+04D3 + { 22, 18, 22, -1, 18, 99, 15350 }, // U+04D4 + { 20, 15, 22, 1, 14, 75, 15449 }, // U+04D5 + { 11, 23, 14, 2, 23, 64, 15524 }, // U+04D6 + { 12, 20, 14, 1, 19, 60, 15588 }, // U+04D7 + { 16, 20, 18, 1, 19, 80, 15648 }, // U+04D8 + { 12, 15, 14, 1, 14, 45, 15728 }, // U+04D9 + { 16, 24, 18, 1, 23, 96, 15773 }, // U+04DA + { 12, 20, 14, 1, 19, 60, 15869 }, // U+04DB + { 23, 23, 23, 0, 23, 133, 15929 }, // U+04DC + { 19, 19, 19, 0, 19, 91, 16062 }, // U+04DD + { 13, 24, 14, 0, 23, 78, 16153 }, // U+04DE + { 12, 20, 12, 0, 19, 60, 16231 }, // U+04DF + { 14, 19, 15, 0, 18, 67, 16291 }, // U+04E0 + { 12, 20, 12, 0, 14, 60, 16358 }, // U+04E1 + { 15, 21, 19, 2, 21, 79, 16418 }, // U+04E2 + { 12, 17, 16, 2, 17, 51, 16497 }, // U+04E3 + { 15, 23, 19, 2, 23, 87, 16548 }, // U+04E4 + { 12, 19, 16, 2, 19, 57, 16635 }, // U+04E5 + { 17, 24, 20, 1, 23, 102, 16692 }, // U+04E6 + { 13, 20, 15, 1, 19, 65, 16794 }, // U+04E7 + { 17, 20, 20, 1, 19, 85, 16859 }, // U+04E8 + { 13, 15, 15, 1, 14, 49, 16944 }, // U+04E9 + { 17, 24, 20, 1, 23, 102, 16993 }, // U+04EA + { 13, 20, 15, 1, 19, 65, 17095 }, // U+04EB + { 14, 24, 16, 1, 23, 84, 17160 }, // U+04EC + { 11, 20, 12, 1, 19, 55, 17244 }, // U+04ED + { 16, 22, 15, 0, 21, 88, 17299 }, // U+04EE + { 13, 23, 13, 0, 17, 75, 17387 }, // U+04EF + { 16, 24, 15, 0, 23, 96, 17462 }, // U+04F0 + { 13, 25, 13, 0, 19, 82, 17558 }, // U+04F1 + { 16, 25, 15, 0, 24, 100, 17640 }, // U+04F2 + { 13, 26, 13, 0, 20, 85, 17740 }, // U+04F3 + { 14, 23, 17, 1, 23, 81, 17825 }, // U+04F4 + { 12, 19, 15, 1, 19, 57, 17906 }, // U+04F5 + { 11, 23, 13, 2, 18, 64, 17963 }, // U+04F6 + { 9, 19, 11, 2, 14, 43, 18027 }, // U+04F7 + { 17, 23, 21, 2, 23, 98, 18070 }, // U+04F8 + { 15, 19, 19, 2, 19, 72, 18168 }, // U+04F9 + { 13, 23, 13, 0, 18, 75, 18240 }, // U+04FA + { 11, 19, 11, 0, 14, 53, 18315 }, // U+04FB + { 16, 23, 16, 0, 18, 92, 18368 }, // U+04FC + { 14, 19, 14, 0, 14, 67, 18460 }, // U+04FD + { 15, 18, 15, 0, 18, 68, 18527 }, // U+04FE + { 13, 14, 13, 0, 14, 46, 18595 }, // U+04FF + { 0, 0, 13, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 13, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 25, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 7, 22, 0, -1, 18, 39, 0 }, // U+200E + { 7, 22, 0, -6, 18, 39, 39 }, // U+200F + { 7, 3, 8, 1, 8, 6, 78 }, // U+2010 + { 7, 3, 8, 1, 8, 6, 84 }, // U+2011 + { 13, 2, 14, 1, 10, 7, 90 }, // U+2012 + { 11, 3, 13, 1, 8, 9, 97 }, // U+2013 + { 23, 3, 25, 1, 8, 18, 106 }, // U+2014 + { 23, 3, 25, 1, 8, 18, 124 }, // U+2015 + { 8, 26, 14, 3, 19, 52, 142 }, // U+2016 + { 12, 6, 10, -1, 0, 18, 194 }, // U+2017 + { 5, 7, 4, 0, 18, 9, 212 }, // U+2018 + { 5, 7, 4, 0, 18, 9, 221 }, // U+2019 + { 5, 7, 6, 0, 3, 9, 230 }, // U+201A + { 5, 7, 4, 0, 18, 9, 239 }, // U+201B + { 9, 7, 9, 0, 18, 16, 248 }, // U+201C + { 9, 7, 9, 0, 18, 16, 264 }, // U+201D + { 10, 7, 10, 0, 3, 18, 280 }, // U+201E + { 9, 7, 9, 0, 18, 16, 298 }, // U+201F + { 11, 19, 13, 1, 19, 53, 314 }, // U+2020 + { 11, 19, 13, 1, 19, 53, 367 }, // U+2021 + { 7, 7, 9, 1, 13, 13, 420 }, // U+2022 + { 8, 8, 9, 1, 13, 16, 433 }, // U+2023 + { 4, 5, 13, 4, 4, 5, 449 }, // U+2024 + { 11, 5, 13, 1, 4, 14, 454 }, // U+2025 + { 17, 5, 20, 1, 4, 22, 468 }, // U+2026 + { 4, 5, 7, 1, 9, 5, 490 }, // U+2027 + { 0, 0, 15, 0, 0, 0, 495 }, // U+2028 + { 0, 0, 15, 0, 0, 0, 495 }, // U+2029 + { 7, 20, 0, -1, 16, 35, 495 }, // U+202A + { 7, 20, 0, -6, 16, 35, 530 }, // U+202B + { 6, 22, 0, -3, 18, 33, 565 }, // U+202C + { 6, 22, 0, -3, 18, 33, 598 }, // U+202D + { 6, 22, 0, -3, 18, 33, 631 }, // U+202E + { 0, 0, 4, 0, 0, 0, 664 }, // U+202F + { 28, 20, 29, 1, 19, 140, 664 }, // U+2030 + { 37, 20, 39, 1, 19, 185, 804 }, // U+2031 + { 7, 7, 6, 0, 18, 13, 989 }, // U+2032 + { 11, 7, 10, 0, 18, 20, 1002 }, // U+2033 + { 16, 7, 15, 0, 18, 28, 1022 }, // U+2034 + { 6, 7, 6, -1, 18, 11, 1050 }, // U+2035 + { 10, 7, 11, -1, 18, 18, 1061 }, // U+2036 + { 14, 7, 15, -1, 18, 25, 1079 }, // U+2037 + { 10, 9, 10, 0, 3, 23, 1104 }, // U+2038 + { 6, 11, 8, 1, 12, 17, 1127 }, // U+2039 + { 7, 11, 8, 0, 12, 20, 1144 }, // U+203A + { 19, 20, 21, 1, 19, 95, 1164 }, // U+203B + { 10, 19, 12, 1, 18, 48, 1259 }, // U+203C + { 11, 20, 11, 0, 19, 55, 1307 }, // U+203D + { 14, 2, 13, -1, 21, 7, 1362 }, // U+203E + { 15, 6, 15, 0, 0, 23, 1369 }, // U+203F + { 15, 6, 15, 0, 20, 23, 1392 }, // U+2040 + { 9, 17, 9, 0, 11, 39, 1415 }, // U+2041 + { 28, 23, 28, 0, 19, 161, 1454 }, // U+2042 + { 7, 3, 8, 1, 8, 6, 1615 }, // U+2043 + { 13, 18, 3, -5, 18, 59, 1621 }, // U+2044 + { 7, 22, 8, 1, 18, 39, 1680 }, // U+2045 + { 7, 22, 8, 0, 18, 39, 1719 }, // U+2046 + { 21, 20, 21, 0, 19, 105, 1758 }, // U+2047 + { 16, 20, 17, 0, 19, 80, 1863 }, // U+2048 + { 16, 20, 17, 1, 19, 80, 1943 }, // U+2049 + { 13, 14, 14, 0, 14, 46, 2023 }, // U+204A + { 13, 23, 16, 2, 19, 75, 2069 }, // U+204B + { 13, 14, 16, 1, 14, 46, 2144 }, // U+204C + { 13, 14, 16, 2, 14, 46, 2190 }, // U+204D + { 12, 12, 14, 1, 6, 36, 2236 }, // U+204E + { 5, 18, 6, 1, 14, 23, 2272 }, // U+204F + { 15, 26, 15, 0, 20, 98, 2295 }, // U+2050 + { 12, 25, 14, 1, 19, 75, 2393 }, // U+2051 + { 10, 20, 9, 0, 19, 50, 2468 }, // U+2052 + { 23, 5, 25, 1, 10, 29, 2518 }, // U+2053 + { 15, 6, 15, 0, 0, 23, 2547 }, // U+2054 + { 14, 14, 14, 0, 13, 49, 2570 }, // U+2055 + { 11, 20, 13, 1, 19, 55, 2619 }, // U+2056 + { 20, 7, 19, 0, 18, 35, 2674 }, // U+2057 + { 19, 20, 21, 1, 19, 95, 2709 }, // U+2058 + { 19, 20, 21, 1, 19, 95, 2804 }, // U+2059 + { 4, 20, 6, 1, 19, 20, 2899 }, // U+205A + { 15, 20, 16, 1, 19, 75, 2919 }, // U+205B + { 19, 20, 20, 0, 19, 95, 2994 }, // U+205C + { 4, 19, 7, 1, 18, 19, 3089 }, // U+205D + { 4, 20, 7, 1, 19, 20, 3108 }, // U+205E + { 0, 0, 6, 0, 0, 0, 3128 }, // U+205F + { 0, 0, 15, 0, 0, 0, 3128 }, // U+2060 + { 0, 0, 15, 0, 0, 0, 3128 }, // U+2061 + { 0, 0, 15, 0, 0, 0, 3128 }, // U+2062 + { 0, 0, 15, 0, 0, 0, 3128 }, // U+2063 + { 0, 0, 15, 0, 0, 0, 3128 }, // U+2064 + { 0, 0, 0, 0, 0, 0, 3128 }, // U+2066 + { 0, 0, 0, 0, 0, 0, 3128 }, // U+2067 + { 0, 0, 0, 0, 0, 0, 3128 }, // U+2068 + { 0, 0, 0, 0, 0, 0, 3128 }, // U+2069 + { 6, 22, 0, -3, 18, 33, 3128 }, // U+206A + { 6, 22, 0, -3, 18, 33, 3161 }, // U+206B + { 6, 22, 0, -3, 18, 33, 3194 }, // U+206C + { 6, 22, 0, -3, 18, 33, 3227 }, // U+206D + { 6, 22, 0, -3, 18, 33, 3260 }, // U+206E + { 6, 22, 0, -3, 18, 33, 3293 }, // U+206F + { 9, 12, 9, 0, 22, 27, 0 }, // U+2070 + { 2, 12, 4, 1, 19, 6, 27 }, // U+2071 + { 9, 12, 9, 0, 22, 27, 33 }, // U+2074 + { 8, 12, 9, 0, 22, 24, 60 }, // U+2075 + { 9, 12, 9, 0, 22, 27, 84 }, // U+2076 + { 9, 12, 9, 0, 22, 27, 111 }, // U+2077 + { 9, 12, 9, 0, 22, 27, 138 }, // U+2078 + { 9, 12, 9, 0, 22, 27, 165 }, // U+2079 + { 8, 8, 8, 0, 19, 16, 192 }, // U+207A + { 8, 2, 8, 0, 16, 4, 208 }, // U+207B + { 8, 5, 8, 0, 17, 10, 212 }, // U+207C + { 5, 14, 6, 1, 23, 18, 222 }, // U+207D + { 5, 14, 6, 0, 23, 18, 240 }, // U+207E + { 8, 9, 10, 1, 16, 18, 258 }, // U+207F + { 9, 12, 9, 0, 8, 27, 276 }, // U+2080 + { 6, 12, 9, 0, 8, 18, 303 }, // U+2081 + { 8, 12, 9, 0, 8, 24, 321 }, // U+2082 + { 9, 12, 9, 0, 8, 27, 345 }, // U+2083 + { 9, 12, 9, 0, 8, 27, 372 }, // U+2084 + { 8, 12, 9, 0, 8, 24, 399 }, // U+2085 + { 9, 12, 9, 0, 8, 27, 423 }, // U+2086 + { 9, 12, 9, 0, 8, 27, 450 }, // U+2087 + { 9, 12, 9, 0, 8, 27, 477 }, // U+2088 + { 9, 12, 9, 0, 8, 27, 504 }, // U+2089 + { 8, 8, 8, 0, 6, 16, 531 }, // U+208A + { 8, 2, 8, 0, 3, 4, 547 }, // U+208B + { 8, 5, 8, 0, 4, 10, 551 }, // U+208C + { 5, 14, 6, 1, 9, 18, 561 }, // U+208D + { 5, 14, 6, 0, 9, 18, 579 }, // U+208E + { 8, 9, 9, 0, 6, 18, 597 }, // U+2090 + { 9, 9, 9, 0, 6, 21, 615 }, // U+2091 + { 9, 9, 10, 0, 6, 21, 636 }, // U+2092 + { 9, 9, 9, 0, 6, 21, 657 }, // U+2093 + { 9, 9, 9, 0, 6, 21, 678 }, // U+2094 + { 8, 12, 10, 1, 9, 24, 699 }, // U+2095 + { 8, 12, 9, 1, 9, 24, 723 }, // U+2096 + { 2, 12, 4, 1, 9, 6, 747 }, // U+2097 + { 13, 9, 15, 1, 6, 30, 753 }, // U+2098 + { 8, 9, 10, 1, 6, 18, 783 }, // U+2099 + { 9, 12, 10, 1, 6, 27, 801 }, // U+209A + { 8, 9, 8, 0, 6, 18, 828 }, // U+209B + { 6, 11, 6, 0, 8, 17, 846 }, // U+209C + { 14, 19, 14, 0, 19, 67, 0 }, // U+20A0 + { 13, 21, 14, 1, 19, 69, 67 }, // U+20A1 + { 13, 20, 14, 1, 19, 65, 136 }, // U+20A2 + { 12, 18, 14, 1, 18, 54, 201 }, // U+20A3 + { 14, 19, 14, 0, 19, 67, 255 }, // U+20A4 + { 20, 20, 23, 2, 17, 100, 322 }, // U+20A5 + { 15, 18, 14, 0, 18, 68, 422 }, // U+20A6 + { 18, 19, 19, 1, 18, 86, 490 }, // U+20A7 + { 18, 19, 21, 2, 18, 86, 576 }, // U+20A8 + { 17, 18, 17, 0, 18, 77, 662 }, // U+20A9 + { 16, 18, 20, 2, 18, 72, 739 }, // U+20AA + { 15, 23, 15, 1, 19, 87, 811 }, // U+20AB + { 14, 20, 14, 0, 19, 70, 898 }, // U+20AC + { 15, 18, 14, 0, 18, 68, 968 }, // U+20AD + { 14, 18, 14, 0, 18, 63, 1036 }, // U+20AE + { 24, 25, 24, 0, 19, 150, 1099 }, // U+20AF + { 13, 25, 14, 0, 19, 82, 1249 }, // U+20B0 + { 15, 18, 14, 0, 18, 68, 1331 }, // U+20B1 + { 16, 21, 18, 1, 19, 84, 1399 }, // U+20B2 + { 16, 18, 15, 0, 18, 72, 1483 }, // U+20B3 + { 14, 20, 14, 0, 19, 70, 1555 }, // U+20B4 + { 15, 21, 16, 1, 19, 79, 1625 }, // U+20B5 + { 15, 18, 16, 0, 17, 68, 1704 }, // U+20B6 + { 17, 21, 18, 0, 19, 90, 1772 }, // U+20B7 + { 14, 18, 14, 0, 18, 63, 1862 }, // U+20B8 + { 12, 18, 14, 1, 18, 54, 1925 }, // U+20B9 + { 14, 19, 14, 0, 18, 67, 1979 }, // U+20BA + { 20, 20, 20, 0, 19, 100, 2046 }, // U+20BB + { 18, 18, 20, 1, 18, 81, 2146 }, // U+20BC + { 14, 18, 15, 0, 18, 63, 2227 }, // U+20BD + { 17, 20, 19, 1, 20, 85, 2290 }, // U+20BE + { 12, 24, 14, 2, 21, 72, 2375 }, // U+20BF + { 10, 18, 12, 1, 14, 45, 2447 }, // U+20C0 + { 12, 3, 14, 1, 10, 9, 0 }, // U+2212 + { 19, 20, 17, 0, 20, 95, 0 }, // U+FB00 + { 14, 20, 15, 0, 20, 70, 95 }, // U+FB01 + { 13, 20, 15, 0, 20, 65, 165 }, // U+FB02 + { 22, 20, 24, 0, 20, 110, 230 }, // U+FB03 + { 22, 20, 24, 0, 20, 110, 340 }, // U+FB04 + { 15, 21, 17, 2, 20, 79, 450 }, // U+FB05 + { 20, 21, 21, 1, 20, 105, 529 }, // U+FB06 + { 23, 23, 25, 1, 19, 133, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_12_regularIntervals[] = { @@ -2301,7 +2327,8 @@ static const EpdUnicodeInterval notosans_12_regularIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontGroup notosans_12_regularGroups[] = { @@ -2314,18 +2341,859 @@ static const EpdFontGroup notosans_12_regularGroups[] = { { 20073, 525, 863, 42, 800 }, { 20598, 1619, 2492, 33, 842 }, { 22217, 11, 9, 1, 875 }, - { 22228, 90, 133, 1, 876 }, + { 22228, 301, 634, 7, 876 }, + { 22529, 90, 133, 1, 883 }, +}; + +static const EpdKernClassEntry notosans_12_regularKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x003A, 6 }, // : + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 9 }, // K + { 0x004C, 13 }, // L + { 0x004F, 10 }, // O + { 0x0050, 14 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 15 }, // R + { 0x0054, 16 }, // T + { 0x0055, 17 }, // U + { 0x0056, 18 }, // V + { 0x0057, 18 }, // W + { 0x0058, 9 }, // X + { 0x0059, 19 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 3 }, // [ + { 0x005F, 20 }, // _ + { 0x0061, 21 }, // a + { 0x0062, 22 }, // b + { 0x0065, 22 }, // e + { 0x0066, 23 }, // f + { 0x0068, 21 }, // h + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 22 }, // o + { 0x0070, 22 }, // p + { 0x0072, 24 }, // r + { 0x0076, 25 }, // v + { 0x0077, 25 }, // w + { 0x0078, 26 }, // x + { 0x0079, 25 }, // y + { 0x007B, 3 }, // { + { 0x00A1, 27 }, // U+00A1 + { 0x00AB, 28 }, // U+00AB + { 0x00BB, 29 }, // U+00BB + { 0x00BF, 30 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 17 }, // U+00D9 + { 0x00DA, 17 }, // U+00DA + { 0x00DB, 17 }, // U+00DB + { 0x00DC, 17 }, // U+00DC + { 0x00DD, 19 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00E0, 21 }, // U+00E0 + { 0x00E1, 21 }, // U+00E1 + { 0x00E2, 21 }, // U+00E2 + { 0x00E3, 21 }, // U+00E3 + { 0x00E4, 21 }, // U+00E4 + { 0x00E5, 21 }, // U+00E5 + { 0x00E6, 22 }, // U+00E6 + { 0x00E8, 22 }, // U+00E8 + { 0x00E9, 22 }, // U+00E9 + { 0x00EA, 22 }, // U+00EA + { 0x00EB, 22 }, // U+00EB + { 0x00EE, 31 }, // U+00EE + { 0x00EF, 31 }, // U+00EF + { 0x00F0, 22 }, // U+00F0 + { 0x00F2, 22 }, // U+00F2 + { 0x00F3, 22 }, // U+00F3 + { 0x00F4, 22 }, // U+00F4 + { 0x00F5, 22 }, // U+00F5 + { 0x00F6, 22 }, // U+00F6 + { 0x00F8, 22 }, // U+00F8 + { 0x00FD, 25 }, // U+00FD + { 0x00FE, 22 }, // U+00FE + { 0x00FF, 25 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 21 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 21 }, // U+0103 + { 0x0104, 32 }, // U+0104 + { 0x0105, 21 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 22 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 22 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 22 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 22 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 22 }, // U+011B + { 0x0125, 21 }, // U+0125 + { 0x0129, 34 }, // U+0129 + { 0x012B, 31 }, // U+012B + { 0x012E, 11 }, // U+012E + { 0x0136, 9 }, // U+0136 + { 0x0138, 26 }, // U+0138 + { 0x0139, 13 }, // U+0139 + { 0x013B, 13 }, // U+013B + { 0x013D, 13 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0141, 13 }, // U+0141 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0149, 21 }, // U+0149 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 22 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 22 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 22 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 22 }, // U+0153 + { 0x0155, 24 }, // U+0155 + { 0x0157, 24 }, // U+0157 + { 0x0159, 24 }, // U+0159 + { 0x0162, 16 }, // U+0162 + { 0x0164, 16 }, // U+0164 + { 0x0165, 35 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0168, 17 }, // U+0168 + { 0x016A, 17 }, // U+016A + { 0x016C, 17 }, // U+016C + { 0x016E, 17 }, // U+016E + { 0x0170, 17 }, // U+0170 + { 0x0172, 17 }, // U+0172 + { 0x0174, 18 }, // U+0174 + { 0x0175, 25 }, // U+0175 + { 0x0176, 19 }, // U+0176 + { 0x0177, 25 }, // U+0177 + { 0x0178, 19 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0400, 36 }, // U+0400 + { 0x0401, 36 }, // U+0401 + { 0x0402, 37 }, // U+0402 + { 0x0403, 38 }, // U+0403 + { 0x0404, 39 }, // U+0404 + { 0x0405, 40 }, // U+0405 + { 0x0409, 41 }, // U+0409 + { 0x040A, 41 }, // U+040A + { 0x040B, 37 }, // U+040B + { 0x040C, 42 }, // U+040C + { 0x040E, 43 }, // U+040E + { 0x0410, 44 }, // U+0410 + { 0x0411, 45 }, // U+0411 + { 0x0412, 46 }, // U+0412 + { 0x0413, 38 }, // U+0413 + { 0x0414, 47 }, // U+0414 + { 0x0415, 36 }, // U+0415 + { 0x0416, 42 }, // U+0416 + { 0x0417, 46 }, // U+0417 + { 0x041A, 42 }, // U+041A + { 0x041E, 48 }, // U+041E + { 0x0420, 49 }, // U+0420 + { 0x0421, 39 }, // U+0421 + { 0x0422, 38 }, // U+0422 + { 0x0423, 43 }, // U+0423 + { 0x0424, 50 }, // U+0424 + { 0x0425, 42 }, // U+0425 + { 0x0426, 47 }, // U+0426 + { 0x0429, 47 }, // U+0429 + { 0x042A, 41 }, // U+042A + { 0x042C, 41 }, // U+042C + { 0x042D, 48 }, // U+042D + { 0x042E, 48 }, // U+042E + { 0x0430, 51 }, // U+0430 + { 0x0431, 52 }, // U+0431 + { 0x0432, 53 }, // U+0432 + { 0x0433, 54 }, // U+0433 + { 0x0434, 55 }, // U+0434 + { 0x0435, 56 }, // U+0435 + { 0x0436, 57 }, // U+0436 + { 0x0437, 53 }, // U+0437 + { 0x0438, 58 }, // U+0438 + { 0x0439, 58 }, // U+0439 + { 0x043A, 57 }, // U+043A + { 0x043B, 58 }, // U+043B + { 0x043C, 58 }, // U+043C + { 0x043D, 58 }, // U+043D + { 0x043E, 56 }, // U+043E + { 0x043F, 58 }, // U+043F + { 0x0440, 56 }, // U+0440 + { 0x0441, 59 }, // U+0441 + { 0x0442, 54 }, // U+0442 + { 0x0443, 60 }, // U+0443 + { 0x0444, 56 }, // U+0444 + { 0x0445, 57 }, // U+0445 + { 0x0446, 55 }, // U+0446 + { 0x0447, 58 }, // U+0447 + { 0x0448, 58 }, // U+0448 + { 0x0449, 55 }, // U+0449 + { 0x044A, 61 }, // U+044A + { 0x044B, 58 }, // U+044B + { 0x044C, 61 }, // U+044C + { 0x044D, 56 }, // U+044D + { 0x044E, 56 }, // U+044E + { 0x044F, 58 }, // U+044F + { 0x0450, 56 }, // U+0450 + { 0x0451, 56 }, // U+0451 + { 0x0452, 62 }, // U+0452 + { 0x0453, 54 }, // U+0453 + { 0x0454, 59 }, // U+0454 + { 0x0455, 63 }, // U+0455 + { 0x0459, 61 }, // U+0459 + { 0x045A, 61 }, // U+045A + { 0x045B, 64 }, // U+045B + { 0x045C, 57 }, // U+045C + { 0x045D, 58 }, // U+045D + { 0x045E, 60 }, // U+045E + { 0x045F, 58 }, // U+045F + { 0x0460, 48 }, // U+0460 + { 0x0461, 65 }, // U+0461 + { 0x0462, 66 }, // U+0462 + { 0x0463, 61 }, // U+0463 + { 0x0464, 39 }, // U+0464 + { 0x0465, 59 }, // U+0465 + { 0x0466, 44 }, // U+0466 + { 0x0467, 67 }, // U+0467 + { 0x0468, 44 }, // U+0468 + { 0x0469, 67 }, // U+0469 + { 0x046E, 68 }, // U+046E + { 0x0471, 56 }, // U+0471 + { 0x0472, 48 }, // U+0472 + { 0x0473, 56 }, // U+0473 + { 0x0474, 43 }, // U+0474 + { 0x0475, 65 }, // U+0475 + { 0x0476, 43 }, // U+0476 + { 0x0477, 65 }, // U+0477 + { 0x0478, 60 }, // U+0478 + { 0x0479, 60 }, // U+0479 + { 0x047A, 48 }, // U+047A + { 0x047B, 56 }, // U+047B + { 0x047C, 48 }, // U+047C + { 0x047D, 56 }, // U+047D + { 0x047E, 48 }, // U+047E + { 0x047F, 65 }, // U+047F + { 0x0480, 39 }, // U+0480 + { 0x048A, 47 }, // U+048A + { 0x048B, 55 }, // U+048B + { 0x048C, 66 }, // U+048C + { 0x048D, 61 }, // U+048D + { 0x048E, 49 }, // U+048E + { 0x048F, 56 }, // U+048F + { 0x0490, 69 }, // U+0490 + { 0x0491, 70 }, // U+0491 + { 0x0492, 71 }, // U+0492 + { 0x0493, 72 }, // U+0493 + { 0x0496, 73 }, // U+0496 + { 0x0497, 74 }, // U+0497 + { 0x0498, 68 }, // U+0498 + { 0x0499, 53 }, // U+0499 + { 0x049A, 73 }, // U+049A + { 0x049B, 74 }, // U+049B + { 0x049C, 42 }, // U+049C + { 0x049D, 57 }, // U+049D + { 0x049E, 42 }, // U+049E + { 0x049F, 57 }, // U+049F + { 0x04A0, 42 }, // U+04A0 + { 0x04A1, 57 }, // U+04A1 + { 0x04A2, 47 }, // U+04A2 + { 0x04A3, 55 }, // U+04A3 + { 0x04A4, 71 }, // U+04A4 + { 0x04A5, 70 }, // U+04A5 + { 0x04A9, 56 }, // U+04A9 + { 0x04AA, 39 }, // U+04AA + { 0x04AB, 59 }, // U+04AB + { 0x04AC, 69 }, // U+04AC + { 0x04AD, 70 }, // U+04AD + { 0x04AE, 75 }, // U+04AE + { 0x04AF, 65 }, // U+04AF + { 0x04B0, 75 }, // U+04B0 + { 0x04B1, 65 }, // U+04B1 + { 0x04B2, 73 }, // U+04B2 + { 0x04B3, 74 }, // U+04B3 + { 0x04B4, 47 }, // U+04B4 + { 0x04B5, 55 }, // U+04B5 + { 0x04B6, 47 }, // U+04B6 + { 0x04B7, 55 }, // U+04B7 + { 0x04BC, 76 }, // U+04BC + { 0x04BD, 77 }, // U+04BD + { 0x04BE, 76 }, // U+04BE + { 0x04BF, 77 }, // U+04BF + { 0x04C1, 42 }, // U+04C1 + { 0x04C2, 57 }, // U+04C2 + { 0x04C5, 47 }, // U+04C5 + { 0x04C6, 55 }, // U+04C6 + { 0x04C9, 47 }, // U+04C9 + { 0x04CA, 55 }, // U+04CA + { 0x04CD, 47 }, // U+04CD + { 0x04CE, 55 }, // U+04CE + { 0x04D0, 44 }, // U+04D0 + { 0x04D1, 51 }, // U+04D1 + { 0x04D2, 44 }, // U+04D2 + { 0x04D3, 51 }, // U+04D3 + { 0x04D4, 36 }, // U+04D4 + { 0x04D5, 77 }, // U+04D5 + { 0x04D6, 36 }, // U+04D6 + { 0x04D7, 77 }, // U+04D7 + { 0x04D8, 48 }, // U+04D8 + { 0x04D9, 56 }, // U+04D9 + { 0x04DA, 48 }, // U+04DA + { 0x04DB, 56 }, // U+04DB + { 0x04DC, 42 }, // U+04DC + { 0x04DD, 57 }, // U+04DD + { 0x04DE, 68 }, // U+04DE + { 0x04DF, 53 }, // U+04DF + { 0x04E3, 58 }, // U+04E3 + { 0x04E5, 58 }, // U+04E5 + { 0x04E6, 48 }, // U+04E6 + { 0x04E7, 56 }, // U+04E7 + { 0x04E8, 48 }, // U+04E8 + { 0x04E9, 56 }, // U+04E9 + { 0x04EA, 48 }, // U+04EA + { 0x04EB, 56 }, // U+04EB + { 0x04EC, 48 }, // U+04EC + { 0x04ED, 56 }, // U+04ED + { 0x04EE, 43 }, // U+04EE + { 0x04EF, 60 }, // U+04EF + { 0x04F0, 43 }, // U+04F0 + { 0x04F1, 60 }, // U+04F1 + { 0x04F2, 43 }, // U+04F2 + { 0x04F3, 60 }, // U+04F3 + { 0x04F5, 58 }, // U+04F5 + { 0x04F6, 69 }, // U+04F6 + { 0x04F7, 70 }, // U+04F7 + { 0x04F9, 58 }, // U+04F9 + { 0x04FA, 71 }, // U+04FA + { 0x04FB, 72 }, // U+04FB + { 0x04FC, 73 }, // U+04FC + { 0x04FD, 74 }, // U+04FD + { 0x04FE, 42 }, // U+04FE + { 0x04FF, 74 }, // U+04FF + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x2039, 28 }, // U+2039 + { 0x203A, 29 }, // U+203A + { 0xFB00, 23 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_12_regularKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 17 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 18 }, // a + { 0x0063, 19 }, // c + { 0x0064, 19 }, // d + { 0x0065, 19 }, // e + { 0x0067, 18 }, // g + { 0x006A, 20 }, // j + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 19 }, // o + { 0x0070, 21 }, // p + { 0x0071, 19 }, // q + { 0x0072, 21 }, // r + { 0x0073, 21 }, // s + { 0x0075, 21 }, // u + { 0x0076, 22 }, // v + { 0x0077, 22 }, // w + { 0x0078, 22 }, // x + { 0x0079, 22 }, // y + { 0x007A, 23 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 24 }, // U+00AB + { 0x00BB, 25 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 26 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00E0, 19 }, // U+00E0 + { 0x00E1, 18 }, // U+00E1 + { 0x00E2, 18 }, // U+00E2 + { 0x00E3, 18 }, // U+00E3 + { 0x00E4, 18 }, // U+00E4 + { 0x00E5, 18 }, // U+00E5 + { 0x00E6, 18 }, // U+00E6 + { 0x00E7, 19 }, // U+00E7 + { 0x00E8, 19 }, // U+00E8 + { 0x00E9, 19 }, // U+00E9 + { 0x00EA, 19 }, // U+00EA + { 0x00EB, 19 }, // U+00EB + { 0x00F2, 19 }, // U+00F2 + { 0x00F3, 19 }, // U+00F3 + { 0x00F4, 19 }, // U+00F4 + { 0x00F5, 19 }, // U+00F5 + { 0x00F6, 19 }, // U+00F6 + { 0x00F8, 19 }, // U+00F8 + { 0x00F9, 21 }, // U+00F9 + { 0x00FA, 21 }, // U+00FA + { 0x00FB, 21 }, // U+00FB + { 0x00FC, 21 }, // U+00FC + { 0x00FD, 22 }, // U+00FD + { 0x00FF, 22 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 18 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 18 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 18 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 19 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 19 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 19 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 19 }, // U+010D + { 0x010F, 19 }, // U+010F + { 0x0111, 19 }, // U+0111 + { 0x0113, 19 }, // U+0113 + { 0x0115, 19 }, // U+0115 + { 0x0117, 19 }, // U+0117 + { 0x0119, 19 }, // U+0119 + { 0x011B, 19 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 18 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 18 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 18 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 18 }, // U+0123 + { 0x0127, 27 }, // U+0127 + { 0x0129, 28 }, // U+0129 + { 0x0138, 21 }, // U+0138 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 19 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 19 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 19 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 19 }, // U+0153 + { 0x0155, 21 }, // U+0155 + { 0x0157, 21 }, // U+0157 + { 0x015B, 21 }, // U+015B + { 0x015F, 21 }, // U+015F + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 21 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 21 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 21 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 21 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 21 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 21 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 22 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 22 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 17 }, // U+0179 + { 0x017A, 23 }, // U+017A + { 0x017B, 17 }, // U+017B + { 0x017C, 23 }, // U+017C + { 0x017D, 17 }, // U+017D + { 0x017E, 23 }, // U+017E + { 0x0402, 29 }, // U+0402 + { 0x0404, 30 }, // U+0404 + { 0x0405, 31 }, // U+0405 + { 0x0408, 32 }, // U+0408 + { 0x0409, 33 }, // U+0409 + { 0x040B, 29 }, // U+040B + { 0x040E, 34 }, // U+040E + { 0x0410, 35 }, // U+0410 + { 0x0414, 36 }, // U+0414 + { 0x0416, 37 }, // U+0416 + { 0x0417, 38 }, // U+0417 + { 0x041B, 33 }, // U+041B + { 0x041E, 30 }, // U+041E + { 0x0421, 30 }, // U+0421 + { 0x0422, 29 }, // U+0422 + { 0x0423, 34 }, // U+0423 + { 0x0424, 39 }, // U+0424 + { 0x0425, 37 }, // U+0425 + { 0x0427, 40 }, // U+0427 + { 0x042A, 29 }, // U+042A + { 0x042D, 38 }, // U+042D + { 0x042F, 41 }, // U+042F + { 0x0430, 42 }, // U+0430 + { 0x0431, 43 }, // U+0431 + { 0x0432, 44 }, // U+0432 + { 0x0433, 44 }, // U+0433 + { 0x0434, 45 }, // U+0434 + { 0x0435, 46 }, // U+0435 + { 0x0436, 47 }, // U+0436 + { 0x0437, 48 }, // U+0437 + { 0x0438, 44 }, // U+0438 + { 0x0439, 44 }, // U+0439 + { 0x043A, 44 }, // U+043A + { 0x043B, 49 }, // U+043B + { 0x043C, 44 }, // U+043C + { 0x043D, 44 }, // U+043D + { 0x043E, 46 }, // U+043E + { 0x043F, 44 }, // U+043F + { 0x0440, 44 }, // U+0440 + { 0x0441, 46 }, // U+0441 + { 0x0442, 50 }, // U+0442 + { 0x0443, 51 }, // U+0443 + { 0x0444, 46 }, // U+0444 + { 0x0445, 47 }, // U+0445 + { 0x0446, 44 }, // U+0446 + { 0x0447, 52 }, // U+0447 + { 0x0448, 44 }, // U+0448 + { 0x0449, 44 }, // U+0449 + { 0x044A, 50 }, // U+044A + { 0x044B, 44 }, // U+044B + { 0x044C, 44 }, // U+044C + { 0x044D, 48 }, // U+044D + { 0x044E, 44 }, // U+044E + { 0x044F, 53 }, // U+044F + { 0x0450, 46 }, // U+0450 + { 0x0451, 46 }, // U+0451 + { 0x0452, 54 }, // U+0452 + { 0x0453, 44 }, // U+0453 + { 0x0454, 46 }, // U+0454 + { 0x0455, 44 }, // U+0455 + { 0x0458, 55 }, // U+0458 + { 0x0459, 49 }, // U+0459 + { 0x045A, 44 }, // U+045A + { 0x045B, 54 }, // U+045B + { 0x045C, 44 }, // U+045C + { 0x045D, 44 }, // U+045D + { 0x045E, 51 }, // U+045E + { 0x045F, 44 }, // U+045F + { 0x0460, 56 }, // U+0460 + { 0x0461, 57 }, // U+0461 + { 0x0462, 58 }, // U+0462 + { 0x0465, 59 }, // U+0465 + { 0x0466, 35 }, // U+0466 + { 0x0467, 45 }, // U+0467 + { 0x0469, 59 }, // U+0469 + { 0x046D, 59 }, // U+046D + { 0x046E, 38 }, // U+046E + { 0x0470, 40 }, // U+0470 + { 0x0472, 56 }, // U+0472 + { 0x0473, 42 }, // U+0473 + { 0x0474, 60 }, // U+0474 + { 0x0475, 57 }, // U+0475 + { 0x0476, 60 }, // U+0476 + { 0x0477, 57 }, // U+0477 + { 0x0478, 56 }, // U+0478 + { 0x0479, 42 }, // U+0479 + { 0x047A, 56 }, // U+047A + { 0x047B, 42 }, // U+047B + { 0x047C, 56 }, // U+047C + { 0x047D, 42 }, // U+047D + { 0x047E, 56 }, // U+047E + { 0x047F, 57 }, // U+047F + { 0x0480, 56 }, // U+0480 + { 0x0481, 42 }, // U+0481 + { 0x048B, 59 }, // U+048B + { 0x048C, 58 }, // U+048C + { 0x048D, 54 }, // U+048D + { 0x048F, 59 }, // U+048F + { 0x0491, 59 }, // U+0491 + { 0x0492, 58 }, // U+0492 + { 0x0495, 59 }, // U+0495 + { 0x0496, 37 }, // U+0496 + { 0x0497, 47 }, // U+0497 + { 0x0498, 38 }, // U+0498 + { 0x0499, 48 }, // U+0499 + { 0x049B, 59 }, // U+049B + { 0x049D, 59 }, // U+049D + { 0x049F, 54 }, // U+049F + { 0x04A0, 61 }, // U+04A0 + { 0x04A1, 50 }, // U+04A1 + { 0x04A3, 59 }, // U+04A3 + { 0x04A5, 59 }, // U+04A5 + { 0x04A7, 59 }, // U+04A7 + { 0x04A8, 56 }, // U+04A8 + { 0x04A9, 42 }, // U+04A9 + { 0x04AA, 56 }, // U+04AA + { 0x04AB, 42 }, // U+04AB + { 0x04AC, 29 }, // U+04AC + { 0x04AD, 50 }, // U+04AD + { 0x04AE, 62 }, // U+04AE + { 0x04AF, 63 }, // U+04AF + { 0x04B0, 62 }, // U+04B0 + { 0x04B1, 63 }, // U+04B1 + { 0x04B2, 37 }, // U+04B2 + { 0x04B3, 47 }, // U+04B3 + { 0x04B4, 61 }, // U+04B4 + { 0x04B5, 50 }, // U+04B5 + { 0x04B6, 40 }, // U+04B6 + { 0x04B7, 52 }, // U+04B7 + { 0x04B8, 40 }, // U+04B8 + { 0x04B9, 52 }, // U+04B9 + { 0x04BB, 59 }, // U+04BB + { 0x04BC, 64 }, // U+04BC + { 0x04BD, 65 }, // U+04BD + { 0x04BE, 64 }, // U+04BE + { 0x04BF, 65 }, // U+04BF + { 0x04C1, 37 }, // U+04C1 + { 0x04C2, 47 }, // U+04C2 + { 0x04C4, 59 }, // U+04C4 + { 0x04C5, 66 }, // U+04C5 + { 0x04C6, 45 }, // U+04C6 + { 0x04C8, 59 }, // U+04C8 + { 0x04CA, 59 }, // U+04CA + { 0x04CB, 40 }, // U+04CB + { 0x04CC, 52 }, // U+04CC + { 0x04CE, 59 }, // U+04CE + { 0x04D0, 35 }, // U+04D0 + { 0x04D1, 67 }, // U+04D1 + { 0x04D2, 35 }, // U+04D2 + { 0x04D3, 67 }, // U+04D3 + { 0x04D4, 35 }, // U+04D4 + { 0x04D5, 67 }, // U+04D5 + { 0x04D7, 42 }, // U+04D7 + { 0x04D8, 68 }, // U+04D8 + { 0x04D9, 67 }, // U+04D9 + { 0x04DA, 68 }, // U+04DA + { 0x04DB, 67 }, // U+04DB + { 0x04DC, 37 }, // U+04DC + { 0x04DD, 47 }, // U+04DD + { 0x04DE, 38 }, // U+04DE + { 0x04DF, 48 }, // U+04DF + { 0x04E3, 44 }, // U+04E3 + { 0x04E5, 44 }, // U+04E5 + { 0x04E6, 56 }, // U+04E6 + { 0x04E7, 42 }, // U+04E7 + { 0x04E8, 56 }, // U+04E8 + { 0x04E9, 42 }, // U+04E9 + { 0x04EA, 56 }, // U+04EA + { 0x04EB, 42 }, // U+04EB + { 0x04EC, 38 }, // U+04EC + { 0x04ED, 48 }, // U+04ED + { 0x04EE, 34 }, // U+04EE + { 0x04EF, 51 }, // U+04EF + { 0x04F0, 34 }, // U+04F0 + { 0x04F1, 51 }, // U+04F1 + { 0x04F2, 34 }, // U+04F2 + { 0x04F3, 51 }, // U+04F3 + { 0x04F4, 40 }, // U+04F4 + { 0x04F5, 52 }, // U+04F5 + { 0x04F7, 59 }, // U+04F7 + { 0x04F9, 44 }, // U+04F9 + { 0x04FA, 58 }, // U+04FA + { 0x04FC, 37 }, // U+04FC + { 0x04FD, 47 }, // U+04FD + { 0x04FE, 37 }, // U+04FE + { 0x04FF, 47 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 69 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 69 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 24 }, // U+2039 + { 0x203A, 25 }, // U+203A +}; + +static const int8_t notosans_12_regularKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -1, 0, 0, 0, 0, -2, 0, 1, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, -1, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, -2, 0, 0, 0, -2, -2, -2, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 1, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -4, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 2, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -2, -2, -1, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, -1, 0, -3, 0, -3, -3, 0, 0, -1, 0, -1, -2, -1, -1, -3, -2, -1, -1, -2, 0, 0, -1, -2, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, 0, 1, 0, -1, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -2, -2, 0, -2, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, -4, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, -2, -1, 0, -1, 0, 0, -1, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, + 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -2, 0, 0, -1, 0, 0, -2, 0, 0, -2, 0, -1, -1, 0, -1, -1, -2, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, -1, -2, -2, -2, -2, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair notosans_12_regularLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_12_regular = { notosans_12_regularBitmaps, notosans_12_regularGlyphs, notosans_12_regularIntervals, - 15, + 16, 34, 27, -8, true, notosans_12_regularGroups, - 10, + 11, + notosans_12_regularKernLeftClasses, + notosans_12_regularKernRightClasses, + notosans_12_regularKernMatrix, + 376, + 361, + 77, + 69, + notosans_12_regularLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_14_bold.h b/lib/EpdFont/builtinFonts/notosans_14_bold.h index c36236e4..ffec46b5 100644 --- a/lib/EpdFont/builtinFonts/notosans_14_bold.h +++ b/lib/EpdFont/builtinFonts/notosans_14_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_14_boldBitmaps[30237] = { +static const uint8_t notosans_14_boldBitmaps[30611] = { 0xBD, 0x59, 0xBF, 0xAF, 0x1D, 0xC5, 0x15, 0x9E, 0xBB, 0xCB, 0x7B, 0x2B, 0x79, 0x8B, 0xA1, 0x30, 0x45, 0xEC, 0x48, 0x9B, 0x32, 0xB2, 0x84, 0xF6, 0x3F, 0xC8, 0xAC, 0x41, 0x11, 0x05, 0x85, 0x5D, 0xC4, 0x42, 0x8A, 0x0B, 0xD7, 0x10, 0x05, 0xB7, 0xA9, 0x3C, 0x8B, 0x5D, 0xB8, 0x70, 0x81, 0x0B, @@ -1891,20 +1891,44 @@ static const uint8_t notosans_14_boldBitmaps[30237] = { 0x37, 0x13, 0xDC, 0x84, 0x5F, 0x2A, 0xB5, 0xD4, 0x06, 0x37, 0x2F, 0x29, 0x00, 0x00, 0xA7, 0x21, 0x7D, 0x43, 0x0E, 0xEC, 0x7F, 0xE9, 0x16, 0xC1, 0xBA, 0x76, 0x3B, 0x0B, 0x3F, 0xDD, 0x86, 0x00, 0xD1, 0x80, 0xBC, 0xA9, 0xF1, 0xF8, 0x86, 0x09, 0x0E, 0x0D, 0x7E, 0xFA, 0x37, 0xDB, 0xFF, 0xFF, - 0xFF, 0xB7, 0xFF, 0xFF, 0xFF, 0xBF, 0x06, 0xE2, 0xD6, 0xD0, 0xD0, 0x10, 0x00, 0x35, 0x8B, 0xB1, - 0x0D, 0xC2, 0x50, 0x0C, 0x44, 0x4F, 0x08, 0xC9, 0x05, 0x85, 0x47, 0xC9, 0x08, 0x64, 0x23, 0x46, - 0x20, 0x15, 0x8C, 0x45, 0x46, 0x70, 0x97, 0x96, 0x36, 0x1D, 0x45, 0x8A, 0xDF, 0xC0, 0x71, 0xFF, - 0xA2, 0x58, 0xB2, 0x9F, 0x9F, 0x7C, 0x06, 0x8E, 0x2A, 0xCF, 0xDC, 0x41, 0x23, 0x77, 0xD0, 0xC8, - 0xF5, 0xD6, 0xB1, 0x39, 0x92, 0xB3, 0xC1, 0xC7, 0x7B, 0x28, 0xC5, 0x38, 0xDF, 0x4B, 0x31, 0x9E, - 0x58, 0x92, 0x4D, 0x7F, 0x92, 0xF1, 0xC5, 0x45, 0x72, 0x21, 0x9F, 0xE4, 0x44, 0xB6, 0xE0, 0x2F, - 0xB4, 0x05, 0xDB, 0xC0, 0x06, 0xAD, 0x12, 0xA3, 0x01, 0xF1, 0x0D, 0x09, 0xE2, 0x93, 0x12, 0x44, - 0x5D, 0xA7, 0x8E, 0xA5, 0x0B, 0x7C, 0x11, 0x2C, 0x08, 0x0B, 0xCE, 0xEA, 0x3F, + 0xFF, 0xB7, 0xFF, 0xFF, 0xFF, 0xBF, 0x06, 0xE2, 0xD6, 0xD0, 0xD0, 0x10, 0x00, 0xAD, 0x53, 0x31, + 0x4E, 0xC4, 0x30, 0x10, 0xDC, 0x9C, 0x89, 0xAE, 0x70, 0x91, 0x06, 0xE9, 0x0A, 0x8A, 0x7B, 0x82, + 0x9F, 0x90, 0x08, 0x09, 0x51, 0xD0, 0x5C, 0x71, 0x3D, 0x1F, 0xE0, 0x0F, 0xF6, 0x27, 0x78, 0x8F, + 0x03, 0x0D, 0xC5, 0x15, 0xE4, 0x09, 0x27, 0x21, 0x44, 0x1B, 0x50, 0x04, 0x41, 0xB2, 0x33, 0xEC, + 0x3A, 0xC7, 0xE9, 0x00, 0x21, 0x40, 0x5C, 0x33, 0xF1, 0xDA, 0xBB, 0x99, 0xF1, 0xEC, 0x9A, 0x68, + 0x41, 0x59, 0x45, 0x25, 0x2A, 0x3F, 0x10, 0xA0, 0x10, 0x27, 0xC0, 0x14, 0x41, 0x21, 0xD7, 0xF1, + 0x40, 0x45, 0x2A, 0x7A, 0x1A, 0x51, 0x23, 0x18, 0x74, 0x16, 0x01, 0xEF, 0x38, 0x1B, 0x96, 0xE7, + 0xAF, 0x8B, 0xDD, 0x9C, 0xFF, 0x20, 0xB1, 0x12, 0x22, 0x44, 0xEB, 0x0A, 0x3C, 0x81, 0x3C, 0x56, + 0x22, 0xA2, 0x68, 0x8A, 0x8E, 0xB7, 0xCB, 0x86, 0x88, 0x85, 0xE9, 0xC0, 0xCC, 0xE6, 0x11, 0x68, + 0xFD, 0x95, 0xBD, 0x3F, 0x06, 0xA1, 0xD2, 0x81, 0xCB, 0x4D, 0xCB, 0x59, 0xBE, 0x2E, 0x9B, 0xC9, + 0x6F, 0xB7, 0x12, 0x9B, 0xC2, 0x33, 0x1F, 0xC2, 0xB4, 0x86, 0x19, 0x99, 0xCC, 0xB4, 0x72, 0x96, + 0x32, 0x3D, 0xAE, 0x21, 0x5C, 0x2F, 0xE0, 0x05, 0x5F, 0x74, 0xE7, 0xE8, 0x4F, 0x0B, 0x1A, 0xFD, + 0x65, 0xAA, 0x4E, 0xE3, 0xAE, 0x1F, 0x2D, 0xB6, 0xB5, 0x41, 0x6B, 0x71, 0xB3, 0x71, 0xB9, 0x74, + 0x7C, 0x3D, 0x38, 0xDA, 0x1A, 0x21, 0xE4, 0x38, 0x0D, 0x1B, 0xAF, 0x6F, 0x80, 0x5B, 0x09, 0x47, + 0xBB, 0x6D, 0x9D, 0x92, 0xA7, 0x61, 0x4C, 0xDE, 0x6B, 0xF8, 0x41, 0xEC, 0x43, 0x48, 0x62, 0x87, + 0x4F, 0x62, 0x53, 0x91, 0x1F, 0x8B, 0xB4, 0x14, 0x7D, 0x2F, 0x36, 0x2E, 0xBE, 0x24, 0xEF, 0x31, + 0x4C, 0x4A, 0x33, 0xB0, 0x6F, 0x05, 0xD0, 0xF3, 0x04, 0x23, 0x90, 0xED, 0x8E, 0x02, 0x77, 0x58, + 0x31, 0xB8, 0x04, 0x1A, 0x83, 0x77, 0xE5, 0x16, 0x66, 0x71, 0xB9, 0x39, 0xF8, 0x01, 0xA2, 0x00, + 0x4E, 0xBC, 0xE3, 0xA1, 0xF3, 0x2E, 0x13, 0x20, 0x3B, 0x70, 0x6B, 0x84, 0x94, 0x96, 0x24, 0x2B, + 0x0C, 0xB2, 0x06, 0x64, 0x98, 0x8C, 0x48, 0x20, 0x35, 0x64, 0xD2, 0xC6, 0xD2, 0x49, 0x17, 0x55, + 0x2F, 0x3D, 0xB5, 0x68, 0xE6, 0xF2, 0x70, 0xA0, 0x01, 0xF6, 0x66, 0xCD, 0x2A, 0x7D, 0x7D, 0x91, + 0xE3, 0xF2, 0x2C, 0x90, 0x98, 0xEE, 0x79, 0xBA, 0xC1, 0x54, 0x9D, 0x04, 0x73, 0xFE, 0x70, 0x8D, + 0xC1, 0x5A, 0x7E, 0x60, 0x90, 0x86, 0xC2, 0x74, 0x69, 0x26, 0xF8, 0x81, 0x3A, 0x5D, 0xCD, 0x3B, + 0x1D, 0x0F, 0x3D, 0x53, 0x5A, 0xAC, 0x80, 0x5A, 0x81, 0x7D, 0x5F, 0xF3, 0xD3, 0xAC, 0x73, 0xD6, + 0x92, 0xD3, 0x1B, 0x35, 0x8B, 0xB1, 0x0D, 0xC2, 0x50, 0x0C, 0x44, 0x4F, 0x08, 0xC9, 0x05, 0x85, + 0x47, 0xC9, 0x08, 0x64, 0x23, 0x46, 0x20, 0x15, 0x8C, 0x45, 0x46, 0x70, 0x97, 0x96, 0x36, 0x1D, + 0x45, 0x8A, 0xDF, 0xC0, 0x71, 0xFF, 0xA2, 0x58, 0xB2, 0x9F, 0x9F, 0x7C, 0x06, 0x8E, 0x2A, 0xCF, + 0xDC, 0x41, 0x23, 0x77, 0xD0, 0xC8, 0xF5, 0xD6, 0xB1, 0x39, 0x92, 0xB3, 0xC1, 0xC7, 0x7B, 0x28, + 0xC5, 0x38, 0xDF, 0x4B, 0x31, 0x9E, 0x58, 0x92, 0x4D, 0x7F, 0x92, 0xF1, 0xC5, 0x45, 0x72, 0x21, + 0x9F, 0xE4, 0x44, 0xB6, 0xE0, 0x2F, 0xB4, 0x05, 0xDB, 0xC0, 0x06, 0xAD, 0x12, 0xA3, 0x01, 0xF1, + 0x0D, 0x09, 0xE2, 0x93, 0x12, 0x44, 0x5D, 0xA7, 0x8E, 0xA5, 0x0B, 0x7C, 0x11, 0x2C, 0x08, 0x0B, + 0xCE, 0xEA, 0x3F, }; static const EpdGlyph notosans_14_boldGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 8, 0, 0, 0, 0 }, // U+000D + { 0, 0, 8, 0, 0, 0, 0 }, // U+0020 { 6, 22, 8, 1, 21, 33, 0 }, // ! { 12, 8, 14, 1, 21, 24, 33 }, // " { 19, 21, 19, 0, 21, 100, 57 }, // # @@ -1999,786 +2023,793 @@ static const EpdGlyph notosans_14_boldGlyphs[] = { { 4, 30, 16, 6, 23, 30, 6932 }, // | { 11, 26, 12, 1, 21, 72, 6962 }, // } { 15, 6, 17, 1, 13, 23, 7034 }, // ~ - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 6, 22, 8, 1, 16, 33, 0 }, // ¡ - { 13, 23, 17, 2, 22, 75, 33 }, // ¢ - { 16, 22, 17, 1, 22, 88, 108 }, // £ - { 14, 14, 17, 1, 17, 49, 196 }, // ¤ - { 17, 21, 17, 0, 21, 90, 245 }, // ¥ - { 4, 30, 16, 6, 23, 30, 335 }, // ¦ - { 12, 24, 14, 1, 23, 72, 365 }, // § - { 11, 4, 17, 3, 22, 11, 437 }, // ¨ - { 22, 23, 24, 1, 22, 127, 448 }, // © - { 10, 12, 11, 0, 22, 30, 575 }, // ª - { 16, 14, 18, 1, 15, 56, 605 }, // « - { 15, 9, 17, 1, 12, 34, 661 }, // ¬ - { 9, 4, 9, 0, 10, 9, 695 }, // ­ - { 22, 23, 24, 1, 22, 127, 704 }, // ® - { 16, 4, 15, -1, 26, 16, 831 }, // ¯ - { 11, 11, 12, 1, 22, 31, 847 }, // ° - { 15, 19, 17, 1, 19, 72, 878 }, // ± - { 10, 13, 11, 0, 25, 33, 950 }, // ² - { 11, 14, 11, 0, 25, 39, 983 }, // ³ - { 9, 6, 11, 1, 23, 14, 1022 }, // ´ - { 15, 23, 19, 2, 16, 87, 1036 }, // µ - { 16, 27, 19, 1, 23, 108, 1123 }, // ¶ - { 6, 6, 8, 1, 13, 9, 1231 }, // · - { 8, 7, 8, 0, 0, 14, 1240 }, // ¸ - { 9, 13, 11, 0, 25, 30, 1254 }, // ¹ - { 11, 12, 11, 0, 22, 33, 1284 }, // º - { 16, 14, 18, 1, 15, 56, 1317 }, // » - { 24, 21, 24, 0, 21, 126, 1373 }, // ¼ - { 25, 21, 26, 0, 21, 132, 1499 }, // ½ - { 24, 22, 25, 1, 22, 132, 1631 }, // ¾ - { 14, 23, 14, 0, 17, 81, 1763 }, // ¿ - { 21, 28, 20, 0, 28, 147, 1844 }, // À - { 21, 28, 20, 0, 28, 147, 1991 }, // Á - { 21, 28, 20, 0, 28, 147, 2138 }, //  - { 21, 28, 20, 0, 28, 147, 2285 }, // à - { 21, 27, 20, 0, 27, 142, 2432 }, // Ä - { 21, 26, 20, 0, 26, 137, 2574 }, // Å - { 27, 21, 28, 0, 21, 142, 2711 }, // Æ - { 17, 29, 19, 1, 22, 124, 2853 }, // Ç - { 13, 28, 16, 2, 28, 91, 2977 }, // È - { 13, 28, 16, 2, 28, 91, 3068 }, // É - { 13, 28, 16, 2, 28, 91, 3159 }, // Ê - { 13, 27, 16, 2, 27, 88, 3250 }, // Ë - { 11, 28, 11, 0, 28, 77, 3338 }, // Ì - { 11, 28, 11, 0, 28, 77, 3415 }, // Í - { 13, 28, 11, -1, 28, 91, 3492 }, // Î - { 11, 27, 11, 0, 27, 75, 3583 }, // Ï - { 20, 21, 21, 0, 21, 105, 3658 }, // Ð - { 20, 28, 24, 2, 28, 140, 3763 }, // Ñ - { 21, 29, 23, 1, 28, 153, 3903 }, // Ò - { 21, 29, 23, 1, 28, 153, 4056 }, // Ó - { 21, 29, 23, 1, 28, 153, 4209 }, // Ô - { 21, 29, 23, 1, 28, 153, 4362 }, // Õ - { 21, 28, 23, 1, 27, 147, 4515 }, // Ö - { 14, 14, 17, 1, 17, 49, 4662 }, // × - { 21, 24, 23, 1, 22, 126, 4711 }, // Ø - { 18, 29, 22, 2, 28, 131, 4837 }, // Ù - { 18, 29, 22, 2, 28, 131, 4968 }, // Ú - { 18, 29, 22, 2, 28, 131, 5099 }, // Û - { 18, 28, 22, 2, 27, 126, 5230 }, // Ü - { 19, 28, 18, 0, 28, 133, 5356 }, // Ý - { 15, 21, 18, 2, 21, 79, 5489 }, // Þ - { 18, 24, 21, 2, 23, 108, 5568 }, // ß - { 15, 24, 17, 1, 23, 90, 5676 }, // à - { 15, 24, 17, 1, 23, 90, 5766 }, // á - { 15, 24, 17, 1, 23, 90, 5856 }, // â - { 15, 24, 17, 1, 23, 90, 5946 }, // ã - { 15, 23, 17, 1, 22, 87, 6036 }, // ä - { 15, 26, 17, 1, 25, 98, 6123 }, // å - { 25, 18, 27, 1, 17, 113, 6221 }, // æ - { 14, 24, 15, 1, 17, 84, 6334 }, // ç - { 16, 24, 17, 1, 23, 96, 6418 }, // è - { 16, 24, 17, 1, 23, 96, 6514 }, // é - { 16, 24, 17, 1, 23, 96, 6610 }, // ê - { 16, 23, 17, 1, 22, 92, 6706 }, // ë - { 10, 23, 9, -1, 23, 58, 6798 }, // ì - { 9, 23, 9, 2, 23, 52, 6856 }, // í - { 13, 23, 9, -2, 23, 75, 6908 }, // î - { 11, 22, 9, -1, 22, 61, 6983 }, // ï - { 16, 24, 18, 1, 23, 96, 7044 }, // ð - { 15, 23, 19, 2, 23, 87, 7140 }, // ñ - { 16, 24, 18, 1, 23, 96, 7227 }, // ò - { 16, 24, 18, 1, 23, 96, 7323 }, // ó - { 16, 24, 18, 1, 23, 96, 7419 }, // ô - { 16, 24, 18, 1, 23, 96, 7515 }, // õ - { 16, 23, 18, 1, 22, 92, 7611 }, // ö - { 15, 15, 17, 1, 18, 57, 7703 }, // ÷ - { 16, 19, 18, 1, 17, 76, 7760 }, // ø - { 15, 24, 19, 2, 23, 90, 7836 }, // ù - { 15, 24, 19, 2, 23, 90, 7926 }, // ú - { 15, 24, 19, 2, 23, 90, 8016 }, // û - { 15, 23, 19, 2, 22, 87, 8106 }, // ü - { 17, 30, 17, 0, 23, 128, 8193 }, // ý - { 16, 30, 18, 2, 23, 120, 8321 }, // þ - { 17, 29, 17, 0, 22, 124, 8441 }, // ÿ - { 21, 26, 20, 0, 26, 137, 0 }, // Ā - { 15, 22, 17, 1, 21, 83, 137 }, // ā - { 21, 28, 20, 0, 28, 147, 220 }, // Ă - { 15, 24, 17, 1, 23, 90, 367 }, // ă - { 21, 28, 20, 0, 21, 147, 457 }, // Ą - { 15, 24, 17, 1, 17, 90, 604 }, // ą - { 17, 29, 19, 1, 28, 124, 694 }, // Ć - { 14, 24, 15, 1, 23, 84, 818 }, // ć - { 17, 29, 19, 1, 28, 124, 902 }, // Ĉ - { 14, 24, 15, 1, 23, 84, 1026 }, // ĉ - { 17, 29, 19, 1, 28, 124, 1110 }, // Ċ - { 14, 24, 15, 1, 23, 84, 1234 }, // ċ - { 17, 29, 19, 1, 28, 124, 1318 }, // Č - { 14, 24, 15, 1, 23, 84, 1442 }, // č - { 18, 28, 21, 2, 28, 126, 1526 }, // Ď - { 22, 24, 18, 1, 23, 132, 1652 }, // ď - { 20, 21, 21, 0, 21, 105, 1784 }, // Đ - { 18, 24, 19, 1, 23, 108, 1889 }, // đ - { 13, 26, 16, 2, 26, 85, 1997 }, // Ē - { 16, 22, 17, 1, 21, 88, 2082 }, // ē - { 13, 28, 16, 2, 28, 91, 2170 }, // Ĕ - { 16, 24, 17, 1, 23, 96, 2261 }, // ĕ - { 13, 28, 16, 2, 28, 91, 2357 }, // Ė - { 16, 24, 17, 1, 23, 96, 2448 }, // ė - { 13, 28, 16, 2, 21, 91, 2544 }, // Ę - { 16, 24, 17, 1, 17, 96, 2635 }, // ę - { 14, 28, 16, 2, 28, 98, 2731 }, // Ě - { 16, 24, 17, 1, 23, 96, 2829 }, // ě - { 18, 29, 21, 1, 28, 131, 2925 }, // Ĝ - { 16, 30, 18, 1, 23, 120, 3056 }, // ĝ - { 18, 29, 21, 1, 28, 131, 3176 }, // Ğ - { 16, 30, 18, 1, 23, 120, 3307 }, // ğ - { 18, 29, 21, 1, 28, 131, 3427 }, // Ġ - { 16, 30, 18, 1, 23, 120, 3558 }, // ġ - { 18, 29, 21, 1, 22, 131, 3678 }, // Ģ - { 16, 30, 18, 1, 23, 120, 3809 }, // ģ - { 18, 28, 22, 2, 28, 126, 3929 }, // Ĥ - { 19, 29, 19, -2, 29, 138, 4055 }, // ĥ - { 23, 21, 22, 0, 21, 121, 4193 }, // Ħ - { 17, 23, 19, 0, 23, 98, 4314 }, // ħ - { 12, 28, 11, -1, 28, 84, 4412 }, // Ĩ - { 13, 23, 9, -2, 23, 75, 4496 }, // ĩ - { 11, 26, 11, 0, 26, 72, 4571 }, // Ī - { 11, 21, 9, -1, 21, 58, 4643 }, // ī - { 12, 28, 11, 0, 28, 84, 4701 }, // Ĭ - { 12, 23, 9, -1, 23, 69, 4785 }, // ĭ - { 11, 28, 11, 0, 21, 77, 4854 }, // Į - { 6, 30, 9, 1, 23, 45, 4931 }, // į - { 11, 28, 11, 0, 28, 77, 4976 }, // İ - { 5, 16, 9, 2, 16, 20, 5053 }, // ı - { 19, 28, 21, 0, 21, 133, 5073 }, // IJ - { 15, 30, 18, 1, 23, 113, 5206 }, // ij - { 14, 35, 10, -3, 28, 123, 5319 }, // Ĵ - { 13, 30, 9, -2, 23, 98, 5442 }, // ĵ - { 18, 28, 19, 2, 21, 126, 5540 }, // Ķ - { 17, 30, 18, 2, 23, 128, 5666 }, // ķ - { 17, 16, 18, 2, 16, 68, 5794 }, // ĸ - { 14, 28, 16, 2, 28, 98, 5862 }, // Ĺ - { 10, 29, 9, 1, 29, 73, 5960 }, // ĺ - { 14, 28, 16, 2, 21, 98, 6033 }, // Ļ - { 6, 30, 9, 1, 23, 45, 6131 }, // ļ - { 15, 21, 16, 2, 21, 79, 6176 }, // Ľ - { 11, 23, 9, 2, 23, 64, 6255 }, // ľ - { 14, 21, 16, 2, 21, 74, 6319 }, // Ŀ - { 11, 23, 11, 2, 23, 64, 6393 }, // ŀ - { 16, 21, 16, 0, 21, 84, 6457 }, // Ł - { 11, 23, 9, -1, 23, 64, 6541 }, // ł - { 20, 28, 24, 2, 28, 140, 6605 }, // Ń - { 15, 23, 19, 2, 23, 87, 6745 }, // ń - { 20, 28, 24, 2, 21, 140, 6832 }, // Ņ - { 15, 24, 19, 2, 17, 90, 6972 }, // ņ - { 20, 28, 24, 2, 28, 140, 7062 }, // Ň - { 15, 23, 19, 2, 23, 87, 7202 }, // ň - { 22, 21, 23, -1, 21, 116, 7289 }, // ʼn - { 20, 28, 24, 2, 21, 140, 7405 }, // Ŋ - { 15, 24, 19, 2, 17, 90, 7545 }, // ŋ - { 21, 27, 23, 1, 26, 142, 7635 }, // Ō - { 16, 22, 18, 1, 21, 88, 7777 }, // ō - { 21, 29, 23, 1, 28, 153, 7865 }, // Ŏ - { 16, 24, 18, 1, 23, 96, 8018 }, // ŏ - { 21, 29, 23, 1, 28, 153, 8114 }, // Ő - { 16, 24, 18, 1, 23, 96, 8267 }, // ő - { 26, 23, 28, 1, 22, 150, 8363 }, // Œ - { 27, 18, 29, 1, 17, 122, 8513 }, // œ - { 18, 28, 19, 2, 28, 126, 8635 }, // Ŕ - { 12, 23, 13, 2, 23, 69, 8761 }, // ŕ - { 18, 28, 19, 2, 21, 126, 8830 }, // Ŗ - { 12, 24, 13, 1, 17, 72, 8956 }, // ŗ - { 18, 28, 19, 2, 28, 126, 9028 }, // Ř - { 13, 23, 13, 1, 23, 75, 9154 }, // ř - { 14, 29, 16, 1, 28, 102, 9229 }, // Ś - { 13, 24, 15, 1, 23, 78, 9331 }, // ś - { 14, 29, 16, 1, 28, 102, 9409 }, // Ŝ - { 13, 24, 15, 1, 23, 78, 9511 }, // ŝ - { 14, 29, 16, 1, 22, 102, 9589 }, // Ş - { 13, 24, 15, 1, 17, 78, 9691 }, // ş - { 14, 29, 16, 1, 28, 102, 9769 }, // Š - { 13, 24, 15, 1, 23, 78, 9871 }, // š - { 17, 28, 17, 0, 21, 119, 9949 }, // Ţ - { 12, 27, 13, 0, 20, 81, 10068 }, // ţ - { 17, 28, 17, 0, 28, 119, 10149 }, // Ť - { 17, 24, 13, 0, 23, 102, 10268 }, // ť - { 17, 21, 17, 0, 21, 90, 10370 }, // Ŧ - { 12, 21, 13, 0, 20, 63, 10460 }, // ŧ - { 18, 29, 22, 2, 28, 131, 10523 }, // Ũ - { 15, 24, 19, 2, 23, 90, 10654 }, // ũ - { 18, 27, 22, 2, 26, 122, 10744 }, // Ū - { 15, 22, 19, 2, 21, 83, 10866 }, // ū - { 18, 29, 22, 2, 28, 131, 10949 }, // Ŭ - { 15, 24, 19, 2, 23, 90, 11080 }, // ŭ - { 18, 31, 22, 2, 30, 140, 11170 }, // Ů - { 15, 26, 19, 2, 25, 98, 11310 }, // ů - { 18, 29, 22, 2, 28, 131, 11408 }, // Ű - { 15, 24, 19, 2, 23, 90, 11539 }, // ű - { 18, 28, 22, 2, 21, 126, 11629 }, // Ų - { 15, 23, 19, 2, 16, 87, 11755 }, // ų - { 29, 28, 28, 0, 28, 203, 11842 }, // Ŵ - { 25, 23, 25, 0, 23, 144, 12045 }, // ŵ - { 19, 28, 18, 0, 28, 133, 12189 }, // Ŷ - { 17, 30, 17, 0, 23, 128, 12322 }, // ŷ - { 19, 27, 18, 0, 27, 129, 12450 }, // Ÿ - { 17, 28, 17, 0, 28, 119, 12579 }, // Ź - { 14, 23, 14, 0, 23, 81, 12698 }, // ź - { 17, 28, 17, 0, 28, 119, 12779 }, // Ż - { 14, 23, 14, 0, 23, 81, 12898 }, // ż - { 17, 28, 17, 0, 28, 119, 12979 }, // Ž - { 14, 23, 14, 0, 23, 81, 13098 }, // ž - { 10, 23, 11, 2, 23, 58, 13179 }, // ſ - { 9, 6, 0, -16, 23, 14, 0 }, // ̀ - { 9, 6, 0, -11, 23, 14, 14 }, // ́ - { 12, 6, 0, -6, 23, 18, 28 }, // ̂ - { 12, 6, 0, -16, 23, 18, 46 }, // ̃ - { 10, 4, 0, -5, 21, 10, 64 }, // ̄ - { 14, 4, 0, -7, 25, 14, 74 }, // ̅ - { 12, 6, 0, -6, 23, 18, 88 }, // ̆ - { 6, 6, 0, -3, 23, 9, 106 }, // ̇ - { 12, 4, 0, -6, 22, 12, 115 }, // ̈ - { 8, 8, 0, -13, 25, 16, 127 }, // ̉ - { 8, 8, 0, -4, 25, 16, 143 }, // ̊ - { 14, 6, 0, -5, 23, 21, 159 }, // ̋ - { 13, 6, 0, -6, 23, 20, 180 }, // ̌ - { 4, 6, 0, -2, 23, 6, 200 }, // ̍ - { 8, 6, 0, -4, 23, 12, 206 }, // ̎ - { 13, 6, 0, -17, 23, 20, 218 }, // ̏ - { 12, 8, 0, -6, 25, 24, 238 }, // ̐ - { 12, 6, 0, -6, 23, 18, 262 }, // ̑ - { 6, 8, 0, -3, 21, 12, 280 }, // ̒ - { 6, 8, 0, -3, 21, 12, 292 }, // ̓ - { 6, 8, 0, -3, 21, 12, 304 }, // ̔ - { 6, 8, 0, -3, 21, 12, 316 }, // ̕ - { 9, 6, 0, -5, -1, 14, 328 }, // ̖ - { 10, 6, 0, -5, -1, 15, 342 }, // ̗ - { 6, 7, 0, -3, 0, 11, 357 }, // ̘ - { 6, 7, 0, -3, 0, 11, 368 }, // ̙ - { 8, 8, 9, 0, 23, 16, 379 }, // ̚ - { 8, 8, 0, -3, 23, 16, 395 }, // ̛ - { 4, 7, 0, -2, 0, 7, 411 }, // ̜ - { 8, 6, 0, -4, -1, 12, 418 }, // ̝ - { 8, 6, 0, -4, -1, 12, 430 }, // ̞ - { 8, 7, 0, -4, 0, 14, 442 }, // ̟ - { 7, 3, 0, -4, -3, 6, 456 }, // ̠ - { 7, 9, 0, -7, 2, 16, 462 }, // ̡ - { 7, 9, 0, 0, 2, 16, 478 }, // ̢ - { 6, 6, 0, -13, -1, 9, 494 }, // ̣ - { 12, 4, 0, -6, -2, 12, 503 }, // ̤ - { 8, 8, 0, -4, 1, 16, 515 }, // ̥ - { 6, 6, 0, -3, -1, 9, 531 }, // ̦ - { 8, 7, 0, -4, 0, 14, 540 }, // ̧ - { 6, 8, 0, -3, 1, 12, 554 }, // ̨ - { 4, 6, 0, -2, -1, 6, 566 }, // ̩ - { 12, 6, 0, -6, -1, 18, 572 }, // ̪ - { 12, 5, 0, -6, -1, 15, 590 }, // ̫ - { 13, 6, 0, -6, 0, 20, 605 }, // ̬ - { 12, 6, 0, -6, -1, 18, 625 }, // ̭ - { 12, 6, 0, -6, -1, 18, 643 }, // ̮ - { 12, 6, 0, -6, -1, 18, 661 }, // ̯ - { 12, 6, 0, -6, -1, 18, 679 }, // ̰ - { 10, 4, 0, -5, -2, 10, 697 }, // ̱ - { 14, 3, 0, -7, -2, 11, 707 }, // ̲ - { 13, 7, 0, -7, 0, 23, 718 }, // ̳ - { 13, 6, 0, -6, 11, 20, 741 }, // ̴ - { 14, 4, 0, -7, 10, 14, 761 }, // ̵ - { 22, 4, 0, -11, 10, 22, 775 }, // ̶ - { 12, 9, 0, -6, 13, 27, 797 }, // ̷ - { 14, 25, 0, -7, 23, 88, 824 }, // ̸ - { 4, 7, 0, -2, 0, 7, 912 }, // ̹ - { 12, 6, 0, -6, -1, 18, 919 }, // ̺ - { 12, 7, 0, -6, 0, 21, 937 }, // ̻ - { 12, 5, 0, -6, -1, 15, 958 }, // ̼ - { 6, 7, 0, -3, 23, 11, 973 }, // ̽ - { 4, 10, 0, -2, 26, 10, 984 }, // ̾ - { 13, 7, 0, -7, 29, 23, 994 }, // ̿ - { 9, 6, 0, -7, 23, 14, 1017 }, // ̀ - { 9, 6, 0, -2, 23, 14, 1031 }, // ́ - { 13, 6, 0, -6, 23, 20, 1045 }, // ͂ - { 6, 6, 0, -3, 23, 9, 1065 }, // ̓ - { 17, 6, 0, -7, 23, 26, 1074 }, // ̈́ - { 7, 6, 0, -2, -1, 11, 1100 }, // ͅ - { 14, 6, 0, -7, 23, 21, 1111 }, // ͆ - { 13, 7, 0, -7, 0, 23, 1132 }, // ͇ - { 8, 6, 0, -4, -1, 12, 1155 }, // ͈ - { 6, 6, 0, -3, -1, 9, 1167 }, // ͉ - { 12, 7, 0, -6, 23, 21, 1176 }, // ͊ - { 12, 12, 0, -6, 28, 36, 1197 }, // ͋ - { 12, 9, 0, -6, 26, 27, 1233 }, // ͌ - { 12, 6, 0, -6, -1, 18, 1260 }, // ͍ - { 6, 7, 0, -3, 0, 11, 1278 }, // ͎ - { 22, 21, 0, -11, 21, 116, 1289 }, // ͏ - { 6, 7, 0, -3, 24, 11, 1405 }, // ͐ - { 5, 8, 0, -2, 24, 10, 1416 }, // ͑ - { 12, 8, 0, -6, 25, 24, 1426 }, // ͒ - { 6, 7, 0, -3, 0, 11, 1450 }, // ͓ - { 6, 6, 0, -3, -1, 9, 1461 }, // ͔ - { 6, 6, 0, -3, -1, 9, 1470 }, // ͕ - { 12, 6, 0, -6, -1, 18, 1479 }, // ͖ - { 5, 8, 0, -2, 24, 10, 1497 }, // ͗ - { 6, 6, 0, 2, 23, 9, 1507 }, // ͘ - { 8, 6, 0, -4, -1, 12, 1516 }, // ͙ - { 12, 7, 0, -6, 0, 21, 1528 }, // ͚ - { 6, 6, 0, -3, 23, 9, 1549 }, // ͛ - { 24, 6, 0, -12, -1, 36, 1558 }, // ͜ - { 24, 6, 0, -12, 23, 36, 1594 }, // ͝ - { 18, 3, 0, -9, 20, 14, 1630 }, // ͞ - { 18, 3, 0, -9, -2, 14, 1644 }, // ͟ - { 24, 6, 0, -12, 23, 36, 1658 }, // ͠ - { 24, 7, 0, -12, 26, 42, 1694 }, // ͡ - { 24, 7, 0, -11, 0, 42, 1736 }, // ͢ - { 8, 8, 0, -4, 25, 16, 1778 }, // ͣ - { 7, 8, 0, -3, 25, 14, 1794 }, // ͤ - { 3, 9, 0, -1, 27, 7, 1808 }, // ͥ - { 8, 8, 0, -4, 25, 16, 1815 }, // ͦ - { 8, 8, 0, -4, 25, 16, 1831 }, // ͧ - { 7, 8, 0, -3, 25, 14, 1847 }, // ͨ - { 8, 10, 0, -4, 27, 20, 1861 }, // ͩ - { 7, 9, 0, -3, 27, 16, 1881 }, // ͪ - { 12, 7, 0, -6, 25, 21, 1897 }, // ͫ - { 6, 7, 0, -2, 25, 11, 1918 }, // ͬ - { 6, 9, 0, -3, 26, 14, 1929 }, // ͭ - { 9, 7, 0, -4, 25, 16, 1943 }, // ͮ - { 8, 7, 0, -4, 25, 14, 1959 }, // ͯ - { 13, 28, 16, 2, 28, 91, 0 }, // Ѐ - { 13, 27, 16, 2, 27, 88, 91 }, // Ё - { 22, 22, 22, 0, 21, 121, 179 }, // Ђ - { 14, 28, 16, 2, 28, 98, 300 }, // Ѓ - { 17, 23, 19, 1, 22, 98, 398 }, // Є - { 14, 23, 16, 1, 22, 81, 496 }, // Ѕ - { 5, 21, 9, 2, 21, 27, 577 }, // І - { 10, 28, 10, 0, 28, 70, 604 }, // Ї - { 11, 28, 10, -3, 21, 77, 674 }, // Ј - { 29, 22, 30, 0, 21, 160, 751 }, // Љ - { 28, 21, 31, 2, 21, 147, 911 }, // Њ - { 21, 21, 23, 0, 21, 111, 1058 }, // Ћ - { 19, 28, 20, 2, 28, 133, 1169 }, // Ќ - { 19, 28, 23, 2, 28, 133, 1302 }, // Ѝ - { 19, 29, 19, 0, 28, 138, 1435 }, // Ў - { 18, 26, 22, 2, 21, 117, 1573 }, // Џ - { 21, 21, 20, 0, 21, 111, 1690 }, // А - { 16, 21, 19, 2, 21, 84, 1801 }, // Б - { 16, 21, 19, 2, 21, 84, 1885 }, // В - { 14, 21, 16, 2, 21, 74, 1969 }, // Г - { 23, 26, 23, 0, 21, 150, 2043 }, // Д - { 13, 21, 16, 2, 21, 69, 2193 }, // Е - { 29, 21, 29, 0, 21, 153, 2262 }, // Ж - { 15, 23, 17, 1, 22, 87, 2415 }, // З - { 19, 21, 23, 2, 21, 100, 2502 }, // И - { 19, 28, 23, 2, 28, 133, 2602 }, // Й - { 19, 21, 20, 2, 21, 100, 2735 }, // К - { 19, 22, 21, 0, 21, 105, 2835 }, // Л - { 23, 21, 28, 2, 21, 121, 2940 }, // М - { 18, 21, 22, 2, 21, 95, 3061 }, // Н - { 21, 23, 23, 1, 22, 121, 3156 }, // О - { 18, 21, 22, 2, 21, 95, 3277 }, // П - { 15, 21, 18, 2, 21, 79, 3372 }, // Р - { 17, 23, 19, 1, 22, 98, 3451 }, // С - { 17, 21, 17, 0, 21, 90, 3549 }, // Т - { 19, 22, 19, 0, 21, 105, 3639 }, // У - { 24, 23, 26, 1, 22, 138, 3744 }, // Ф - { 20, 21, 19, 0, 21, 105, 3882 }, // Х - { 21, 26, 23, 2, 21, 137, 3987 }, // Ц - { 17, 21, 21, 2, 21, 90, 4124 }, // Ч - { 27, 21, 31, 2, 21, 142, 4214 }, // Ш - { 30, 26, 31, 2, 21, 195, 4356 }, // Щ - { 21, 21, 22, 0, 21, 111, 4551 }, // Ъ - { 23, 21, 27, 2, 21, 121, 4662 }, // Ы - { 16, 21, 19, 2, 21, 84, 4783 }, // Ь - { 17, 23, 19, 1, 22, 98, 4867 }, // Э - { 27, 23, 30, 2, 22, 156, 4965 }, // Ю - { 18, 21, 20, 0, 21, 95, 5121 }, // Я - { 15, 18, 17, 1, 17, 68, 5216 }, // а - { 16, 24, 18, 1, 23, 96, 5284 }, // б - { 15, 16, 17, 2, 16, 60, 5380 }, // в - { 12, 16, 14, 2, 16, 48, 5440 }, // г - { 19, 21, 19, 0, 16, 100, 5488 }, // д - { 15, 18, 17, 1, 17, 68, 5588 }, // е - { 26, 16, 25, 0, 16, 104, 5656 }, // ж - { 14, 18, 15, 0, 17, 63, 5760 }, // з - { 16, 16, 20, 2, 16, 64, 5823 }, // и - { 16, 23, 20, 2, 23, 92, 5887 }, // й - { 16, 16, 18, 2, 16, 64, 5979 }, // к - { 17, 17, 18, 0, 16, 73, 6043 }, // л - { 21, 16, 24, 2, 16, 84, 6116 }, // м - { 15, 16, 19, 2, 16, 60, 6200 }, // н - { 16, 18, 18, 1, 17, 72, 6260 }, // о - { 15, 16, 19, 2, 16, 60, 6332 }, // п - { 16, 24, 19, 2, 17, 96, 6392 }, // р - { 14, 18, 15, 1, 17, 63, 6488 }, // с - { 15, 16, 15, 0, 16, 60, 6551 }, // т - { 18, 23, 17, -1, 16, 104, 6611 }, // у - { 22, 30, 24, 1, 23, 165, 6715 }, // ф - { 17, 16, 17, 0, 16, 68, 6880 }, // х - { 17, 21, 19, 2, 16, 90, 6948 }, // ц - { 16, 16, 19, 1, 16, 64, 7038 }, // ч - { 24, 16, 28, 2, 16, 96, 7102 }, // ш - { 26, 21, 28, 2, 16, 137, 7198 }, // щ - { 19, 16, 20, 0, 16, 76, 7335 }, // ъ - { 21, 16, 25, 2, 16, 84, 7411 }, // ы - { 15, 16, 17, 2, 16, 60, 7495 }, // ь - { 14, 18, 15, 1, 17, 63, 7555 }, // э - { 22, 18, 25, 2, 17, 99, 7618 }, // ю - { 16, 16, 18, 0, 16, 64, 7717 }, // я - { 15, 24, 17, 1, 23, 90, 7781 }, // ѐ - { 15, 23, 17, 1, 22, 87, 7871 }, // ё - { 17, 30, 19, 0, 23, 128, 7958 }, // ђ - { 12, 23, 14, 2, 23, 69, 8086 }, // ѓ - { 14, 18, 15, 1, 17, 63, 8155 }, // є - { 13, 18, 15, 1, 17, 59, 8218 }, // ѕ - { 5, 23, 9, 2, 23, 29, 8277 }, // і - { 9, 23, 9, 0, 23, 52, 8306 }, // ї - { 9, 30, 9, -2, 23, 68, 8358 }, // ј - { 25, 17, 26, 0, 16, 107, 8426 }, // љ - { 24, 16, 27, 2, 16, 96, 8533 }, // њ - { 17, 23, 19, 0, 23, 98, 8629 }, // ћ - { 16, 23, 18, 2, 23, 92, 8727 }, // ќ - { 16, 23, 20, 2, 23, 92, 8819 }, // ѝ - { 18, 30, 17, -1, 23, 135, 8911 }, // ў - { 15, 21, 19, 2, 16, 79, 9046 }, // џ - { 28, 21, 28, 0, 21, 147, 9125 }, // Ѡ - { 25, 16, 26, 0, 16, 100, 9272 }, // ѡ - { 19, 21, 20, 0, 21, 100, 9372 }, // Ѣ - { 19, 20, 19, 0, 20, 95, 9472 }, // ѣ - { 25, 23, 28, 2, 22, 144, 9567 }, // Ѥ - { 21, 18, 23, 2, 17, 95, 9711 }, // ѥ - { 22, 21, 21, 0, 21, 116, 9806 }, // Ѧ - { 19, 16, 19, 0, 16, 76, 9922 }, // ѧ - { 28, 21, 29, 2, 21, 147, 9998 }, // Ѩ - { 25, 16, 26, 2, 16, 100, 10145 }, // ѩ - { 23, 21, 23, 0, 21, 121, 10245 }, // Ѫ - { 18, 16, 18, 0, 16, 72, 10366 }, // ѫ - { 29, 21, 31, 2, 21, 153, 10438 }, // Ѭ - { 24, 16, 26, 2, 16, 96, 10591 }, // ѭ - { 18, 33, 18, 0, 26, 149, 10687 }, // Ѯ - { 16, 27, 16, 0, 20, 108, 10836 }, // ѯ - { 22, 21, 26, 2, 21, 116, 10944 }, // Ѱ - { 21, 30, 25, 2, 23, 158, 11060 }, // ѱ - { 21, 23, 23, 1, 22, 121, 11218 }, // Ѳ - { 16, 18, 18, 1, 17, 72, 11339 }, // ѳ - { 21, 21, 21, 0, 21, 111, 11411 }, // Ѵ - { 18, 17, 18, 0, 17, 77, 11522 }, // ѵ - { 21, 28, 21, 0, 28, 147, 11599 }, // Ѷ - { 18, 23, 18, 0, 23, 104, 11746 }, // ѷ - { 38, 29, 38, 1, 22, 276, 11850 }, // Ѹ - { 34, 24, 34, 1, 17, 204, 12126 }, // ѹ - { 22, 25, 24, 1, 23, 138, 12330 }, // Ѻ - { 18, 20, 20, 1, 18, 90, 12468 }, // ѻ - { 30, 33, 32, 1, 32, 248, 12558 }, // Ѽ - { 26, 28, 28, 1, 27, 182, 12806 }, // ѽ - { 28, 27, 28, 0, 27, 189, 12988 }, // Ѿ - { 25, 22, 26, 0, 22, 138, 13177 }, // ѿ - { 18, 29, 20, 1, 22, 131, 13315 }, // Ҁ - { 14, 24, 15, 1, 17, 84, 13446 }, // ҁ - { 16, 20, 18, 1, 19, 80, 13530 }, // ҂ - { 12, 6, 0, -14, 22, 18, 13610 }, // ҃ - { 12, 6, 0, -14, 23, 18, 13628 }, // ҄ - { 5, 7, 0, -10, 24, 9, 13646 }, // ҅ - { 5, 7, 0, -10, 24, 9, 13655 }, // ҆ - { 12, 5, 0, -6, 27, 15, 13664 }, // ҇ - { 34, 31, 0, -17, 23, 264, 13679 }, // ҈ - { 34, 33, 0, -17, 24, 281, 13943 }, // ҉ - { 25, 35, 27, 2, 28, 219, 14224 }, // Ҋ - { 21, 29, 23, 2, 23, 153, 14443 }, // ҋ - { 18, 21, 19, 0, 21, 95, 14596 }, // Ҍ - { 17, 23, 18, 0, 23, 98, 14691 }, // ҍ - { 15, 21, 18, 2, 21, 79, 14789 }, // Ҏ - { 16, 24, 18, 2, 17, 96, 14868 }, // ҏ - { 15, 26, 17, 2, 26, 98, 14964 }, // Ґ - { 12, 21, 15, 2, 21, 63, 15062 }, // ґ - { 16, 21, 16, 0, 21, 84, 15125 }, // Ғ - { 14, 16, 14, 0, 16, 56, 15209 }, // ғ - { 18, 29, 21, 2, 21, 131, 15265 }, // Ҕ - { 15, 24, 18, 2, 16, 90, 15396 }, // ҕ - { 30, 28, 30, 0, 21, 210, 15486 }, // Җ - { 28, 22, 27, -1, 16, 154, 15696 }, // җ - { 15, 29, 17, 1, 22, 109, 15850 }, // Ҙ - { 14, 24, 15, 0, 17, 84, 15959 }, // ҙ - { 20, 28, 22, 2, 21, 140, 16043 }, // Қ - { 17, 22, 19, 2, 16, 94, 16183 }, // қ - { 18, 21, 20, 2, 21, 95, 16277 }, // Ҝ - { 16, 16, 18, 2, 16, 64, 16372 }, // ҝ - { 20, 21, 20, 1, 21, 105, 16436 }, // Ҟ - { 19, 23, 18, 0, 23, 110, 16541 }, // ҟ - { 22, 21, 21, 0, 21, 116, 16651 }, // Ҡ - { 21, 16, 20, 0, 16, 84, 16767 }, // ҡ - { 22, 28, 25, 2, 21, 154, 16851 }, // Ң - { 19, 22, 22, 2, 16, 105, 17005 }, // ң - { 23, 21, 24, 2, 21, 121, 17110 }, // Ҥ - { 21, 16, 22, 2, 16, 84, 17231 }, // ҥ - { 30, 29, 33, 2, 21, 218, 17315 }, // Ҧ - { 23, 24, 26, 2, 16, 138, 17533 }, // ҧ - { 21, 24, 23, 1, 22, 126, 17671 }, // Ҩ - { 18, 19, 19, 1, 17, 86, 17797 }, // ҩ - { 17, 29, 19, 1, 22, 124, 17883 }, // Ҫ - { 14, 24, 15, 1, 17, 84, 18007 }, // ҫ - { 17, 28, 17, 0, 21, 119, 18091 }, // Ҭ - { 16, 22, 16, 0, 16, 88, 18210 }, // ҭ - { 19, 21, 18, 0, 21, 100, 18298 }, // Ү - { 17, 23, 17, 0, 16, 98, 18398 }, // ү - { 19, 21, 18, 0, 21, 100, 18496 }, // Ұ - { 17, 23, 17, 0, 16, 98, 18596 }, // ұ - { 22, 28, 22, 0, 21, 154, 18694 }, // Ҳ - { 19, 22, 19, 0, 16, 105, 18848 }, // ҳ - { 27, 28, 27, 0, 21, 189, 18953 }, // Ҵ - { 23, 22, 23, 0, 16, 127, 19142 }, // ҵ - { 22, 28, 23, 1, 21, 154, 19269 }, // Ҷ - { 20, 22, 21, 1, 16, 110, 19423 }, // ҷ - { 18, 21, 21, 1, 21, 95, 19533 }, // Ҹ - { 17, 16, 19, 1, 16, 68, 19628 }, // ҹ - { 18, 21, 21, 2, 21, 95, 19696 }, // Һ - { 15, 23, 19, 2, 23, 87, 19791 }, // һ - { 26, 23, 28, 0, 22, 150, 19878 }, // Ҽ - { 21, 18, 21, -1, 17, 95, 20028 }, // ҽ - { 26, 29, 28, 0, 22, 189, 20123 }, // Ҿ - { 21, 23, 21, -1, 17, 121, 20312 }, // ҿ - { 11, 21, 11, 0, 21, 58, 20433 }, // Ӏ - { 29, 28, 29, 0, 28, 203, 20491 }, // Ӂ - { 26, 23, 25, 0, 23, 150, 20694 }, // ӂ - { 19, 29, 22, 2, 21, 138, 20844 }, // Ӄ - { 16, 24, 19, 2, 16, 96, 20982 }, // ӄ - { 24, 28, 24, 0, 21, 168, 21078 }, // Ӆ - { 21, 22, 21, 0, 16, 116, 21246 }, // ӆ - { 18, 29, 22, 2, 21, 131, 21362 }, // Ӈ - { 16, 24, 19, 2, 16, 96, 21493 }, // ӈ - { 23, 28, 25, 2, 21, 161, 21589 }, // Ӊ - { 20, 22, 22, 2, 16, 110, 21750 }, // ӊ - { 18, 28, 21, 1, 21, 126, 21860 }, // Ӌ - { 16, 22, 19, 1, 16, 88, 21986 }, // ӌ - { 28, 28, 30, 2, 21, 196, 22074 }, // Ӎ - { 25, 22, 27, 2, 16, 138, 22270 }, // ӎ - { 11, 21, 11, 0, 21, 58, 22408 }, // ӏ - { 21, 28, 20, 0, 28, 147, 22466 }, // Ӑ - { 15, 24, 17, 1, 23, 90, 22613 }, // ӑ - { 21, 27, 20, 0, 27, 142, 22703 }, // Ӓ - { 15, 23, 17, 1, 22, 87, 22845 }, // ӓ - { 27, 21, 28, 0, 21, 142, 22932 }, // Ӕ - { 25, 18, 27, 1, 17, 113, 23074 }, // ӕ - { 13, 28, 16, 2, 28, 91, 23187 }, // Ӗ - { 16, 24, 17, 1, 23, 96, 23278 }, // ӗ - { 21, 23, 24, 2, 22, 121, 23374 }, // Ә - { 16, 18, 17, 1, 17, 72, 23495 }, // ә - { 21, 28, 24, 2, 27, 147, 23567 }, // Ӛ - { 16, 23, 17, 1, 22, 92, 23714 }, // ӛ - { 29, 27, 29, 0, 27, 196, 23806 }, // Ӝ - { 26, 22, 25, 0, 22, 143, 24002 }, // ӝ - { 15, 28, 17, 1, 27, 105, 24145 }, // Ӟ - { 14, 23, 15, 0, 22, 81, 24250 }, // ӟ - { 17, 22, 17, 0, 21, 94, 24331 }, // Ӡ - { 16, 23, 17, 0, 16, 92, 24425 }, // ӡ - { 19, 26, 23, 2, 26, 124, 24517 }, // Ӣ - { 16, 21, 20, 2, 21, 84, 24641 }, // ӣ - { 19, 27, 23, 2, 27, 129, 24725 }, // Ӥ - { 16, 22, 20, 2, 22, 88, 24854 }, // ӥ - { 21, 28, 23, 1, 27, 147, 24942 }, // Ӧ - { 16, 23, 18, 1, 22, 92, 25089 }, // ӧ - { 21, 23, 23, 1, 22, 121, 25181 }, // Ө - { 16, 18, 18, 1, 17, 72, 25302 }, // ө - { 21, 28, 23, 1, 27, 147, 25374 }, // Ӫ - { 16, 23, 18, 1, 22, 92, 25521 }, // ӫ - { 17, 28, 19, 1, 27, 119, 25613 }, // Ӭ - { 14, 23, 15, 1, 22, 81, 25732 }, // ӭ - { 19, 27, 19, 0, 26, 129, 25813 }, // Ӯ - { 18, 28, 17, -1, 21, 126, 25942 }, // ӯ - { 19, 28, 19, 0, 27, 133, 26068 }, // Ӱ - { 18, 29, 17, -1, 22, 131, 26201 }, // ӱ - { 19, 29, 19, 0, 28, 138, 26332 }, // Ӳ - { 17, 30, 17, 0, 23, 128, 26470 }, // ӳ - { 17, 27, 21, 2, 27, 115, 26598 }, // Ӵ - { 16, 22, 19, 1, 22, 88, 26713 }, // ӵ - { 14, 28, 16, 2, 21, 98, 26801 }, // Ӷ - { 12, 22, 14, 2, 16, 66, 26899 }, // ӷ - { 23, 27, 27, 2, 27, 156, 26965 }, // Ӹ - { 21, 22, 25, 2, 22, 116, 27121 }, // ӹ - { 16, 29, 16, 0, 21, 116, 27237 }, // Ӻ - { 14, 23, 14, 0, 16, 81, 27353 }, // ӻ - { 21, 29, 21, 0, 21, 153, 27434 }, // Ӽ - { 18, 23, 19, 0, 16, 104, 27587 }, // ӽ - { 20, 21, 20, 0, 21, 105, 27691 }, // Ӿ - { 17, 16, 17, 0, 16, 68, 27796 }, // ӿ - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 8, 25, 0, -1, 21, 50, 0 }, // ‎ - { 8, 25, 0, -7, 21, 50, 50 }, // ‏ - { 9, 4, 9, 0, 10, 9, 100 }, // ‐ - { 9, 4, 9, 0, 10, 9, 109 }, // ‑ - { 15, 4, 17, 1, 12, 15, 118 }, // ‒ - { 13, 4, 15, 1, 10, 13, 133 }, // – - { 28, 4, 29, 1, 10, 28, 146 }, // — - { 28, 4, 29, 1, 10, 28, 174 }, // ― - { 12, 30, 16, 2, 23, 90, 202 }, // ‖ - { 14, 7, 12, -1, 0, 25, 292 }, // ‗ - { 6, 8, 6, 0, 21, 12, 317 }, // ‘ - { 6, 8, 6, 0, 21, 12, 329 }, // ’ - { 7, 8, 8, 0, 4, 14, 341 }, // ‚ - { 6, 8, 6, 0, 21, 12, 355 }, // ‛ - { 13, 8, 13, 0, 21, 26, 367 }, // “ - { 13, 8, 13, 0, 21, 26, 393 }, // ” - { 14, 8, 15, 0, 4, 28, 419 }, // „ - { 13, 8, 13, 0, 21, 26, 447 }, // ‟ - { 13, 23, 15, 1, 23, 75, 473 }, // † - { 13, 23, 15, 1, 23, 75, 548 }, // ‡ - { 9, 10, 11, 1, 16, 23, 623 }, // • - { 10, 12, 11, 1, 17, 30, 646 }, // ‣ - { 6, 6, 15, 4, 5, 9, 676 }, // ․ - { 15, 6, 17, 1, 5, 23, 685 }, // ‥ - { 23, 6, 25, 1, 5, 35, 708 }, // … - { 6, 6, 8, 1, 11, 9, 743 }, // ‧ - { 0, 0, 18, 0, 0, 0, 752 }, // 
 - { 0, 0, 18, 0, 0, 0, 752 }, // 
 - { 8, 22, 0, -1, 18, 44, 752 }, // ‪ - { 8, 22, 0, -7, 18, 44, 796 }, // ‫ - { 8, 25, 0, -4, 21, 50, 840 }, // ‬ - { 8, 25, 0, -4, 21, 50, 890 }, // ‭ - { 8, 25, 0, -4, 21, 50, 940 }, // ‮ - { 0, 0, 5, 0, 0, 0, 990 }, //   - { 37, 23, 37, 0, 22, 213, 990 }, // ‰ - { 48, 23, 49, 0, 22, 276, 1203 }, // ‱ - { 9, 8, 9, 1, 21, 18, 1479 }, // ′ - { 15, 8, 15, 1, 21, 30, 1497 }, // ″ - { 21, 8, 22, 1, 21, 42, 1527 }, // ‴ - { 9, 8, 12, 1, 21, 18, 1569 }, // ‵ - { 15, 8, 19, 1, 21, 30, 1587 }, // ‶ - { 22, 8, 25, 1, 21, 44, 1617 }, // ‷ - { 12, 10, 12, 0, 3, 30, 1661 }, // ‸ - { 9, 14, 11, 1, 15, 32, 1691 }, // ‹ - { 9, 14, 11, 1, 15, 32, 1723 }, // › - { 23, 23, 25, 1, 22, 133, 1755 }, // ※ - { 14, 22, 17, 1, 21, 77, 1888 }, // ‼ - { 14, 23, 14, 0, 22, 81, 1965 }, // ‽ - { 16, 4, 15, -1, 26, 16, 2046 }, // ‾ - { 18, 7, 18, 0, 0, 32, 2062 }, // ‿ - { 18, 8, 18, 0, 24, 36, 2094 }, // ⁀ - { 12, 19, 12, 0, 12, 57, 2130 }, // ⁁ - { 33, 28, 33, 0, 23, 231, 2187 }, // ⁂ - { 9, 4, 9, 1, 10, 9, 2418 }, // ⁃ - { 16, 21, 4, -6, 21, 84, 2427 }, // ⁄ - { 7, 26, 10, 2, 21, 46, 2511 }, // ⁅ - { 8, 26, 10, 0, 21, 52, 2557 }, // ⁆ - { 28, 23, 28, 0, 22, 161, 2609 }, // ⁇ - { 21, 23, 22, 0, 22, 121, 2770 }, // ⁈ - { 21, 23, 22, 1, 22, 121, 2891 }, // ⁉ - { 15, 16, 17, 1, 16, 60, 3012 }, // ⁊ - { 16, 27, 19, 2, 23, 108, 3072 }, // ⁋ - { 16, 15, 19, 1, 16, 60, 3180 }, // ⁌ - { 16, 15, 19, 2, 16, 60, 3240 }, // ⁍ - { 15, 15, 16, 0, 8, 57, 3300 }, // ⁎ - { 7, 21, 8, 1, 17, 37, 3357 }, // ⁏ - { 18, 31, 18, 0, 24, 140, 3394 }, // ⁐ - { 15, 30, 16, 0, 23, 113, 3534 }, // ⁑ - { 13, 23, 12, 0, 22, 75, 3647 }, // ⁒ - { 28, 6, 29, 1, 11, 42, 3722 }, // ⁓ - { 18, 7, 18, 0, 0, 32, 3764 }, // ⁔ - { 16, 15, 16, 0, 15, 60, 3796 }, // ⁕ - { 15, 23, 17, 1, 22, 87, 3856 }, // ⁖ - { 27, 8, 27, 1, 21, 54, 3943 }, // ⁗ - { 23, 23, 25, 1, 22, 133, 3997 }, // ⁘ - { 23, 23, 25, 1, 22, 133, 4130 }, // ⁙ - { 6, 23, 8, 1, 22, 35, 4263 }, // ⁚ - { 18, 24, 20, 1, 23, 108, 4298 }, // ⁛ - { 23, 23, 25, 1, 22, 133, 4406 }, // ⁜ - { 6, 24, 8, 1, 23, 36, 4539 }, // ⁝ - { 6, 23, 8, 1, 22, 35, 4575 }, // ⁞ - { 0, 0, 6, 0, 0, 0, 4610 }, //   - { 0, 0, 18, 0, 0, 0, 4610 }, // ⁠ - { 0, 0, 18, 0, 0, 0, 4610 }, // ⁡ - { 0, 0, 18, 0, 0, 0, 4610 }, // ⁢ - { 0, 0, 18, 0, 0, 0, 4610 }, // ⁣ - { 0, 0, 18, 0, 0, 0, 4610 }, // ⁤ - { 0, 0, 0, 0, 0, 0, 4610 }, // ⁦ - { 0, 0, 0, 0, 0, 0, 4610 }, // ⁧ - { 0, 0, 0, 0, 0, 0, 4610 }, // ⁨ - { 0, 0, 0, 0, 0, 0, 4610 }, // ⁩ - { 8, 25, 0, -4, 21, 50, 4610 }, //  - { 8, 25, 0, -4, 21, 50, 4660 }, //  - { 8, 25, 0, -4, 21, 50, 4710 }, //  - { 8, 25, 0, -4, 21, 50, 4760 }, //  - { 8, 25, 0, -4, 21, 50, 4810 }, //  - { 8, 25, 0, -4, 21, 50, 4860 }, //  - { 11, 14, 11, 0, 25, 39, 0 }, // ⁰ - { 4, 14, 6, 1, 22, 14, 39 }, // ⁱ - { 11, 13, 11, 0, 25, 36, 53 }, // ⁴ - { 10, 14, 11, 1, 25, 35, 89 }, // ⁵ - { 11, 14, 11, 0, 25, 39, 124 }, // ⁶ - { 11, 13, 11, 0, 25, 36, 163 }, // ⁷ - { 11, 14, 11, 0, 25, 39, 199 }, // ⁸ - { 11, 14, 11, 0, 25, 39, 238 }, // ⁹ - { 9, 9, 10, 1, 22, 21, 277 }, // ⁺ - { 9, 3, 10, 1, 19, 7, 298 }, // ⁻ - { 9, 7, 10, 1, 21, 16, 305 }, // ⁼ - { 6, 17, 7, 1, 27, 26, 321 }, // ⁽ - { 6, 17, 7, 0, 27, 26, 347 }, // ⁾ - { 10, 11, 12, 1, 19, 28, 373 }, // ⁿ - { 11, 14, 11, 0, 9, 39, 401 }, // ₀ - { 9, 13, 11, 0, 9, 30, 440 }, // ₁ - { 10, 13, 11, 0, 9, 33, 470 }, // ₂ - { 11, 14, 11, 0, 9, 39, 503 }, // ₃ - { 11, 13, 11, 0, 9, 36, 542 }, // ₄ - { 10, 14, 11, 1, 9, 35, 578 }, // ₅ - { 11, 14, 11, 0, 9, 39, 613 }, // ₆ - { 11, 13, 11, 0, 9, 36, 652 }, // ₇ - { 11, 14, 11, 0, 9, 39, 688 }, // ₈ - { 11, 14, 11, 0, 9, 39, 727 }, // ₉ - { 9, 9, 10, 1, 7, 21, 766 }, // ₊ - { 9, 3, 10, 1, 4, 7, 787 }, // ₋ - { 9, 7, 10, 1, 6, 16, 794 }, // ₌ - { 6, 17, 7, 1, 11, 26, 810 }, // ₍ - { 6, 17, 7, 0, 11, 26, 836 }, // ₎ - { 10, 10, 11, 0, 7, 25, 862 }, // ₐ - { 11, 10, 11, 0, 7, 28, 887 }, // ₑ - { 11, 10, 12, 0, 7, 28, 915 }, // ₒ - { 11, 10, 11, 0, 7, 28, 943 }, // ₓ - { 11, 10, 11, 0, 7, 28, 971 }, // ₔ - { 10, 14, 12, 1, 11, 35, 999 }, // ₕ - { 11, 14, 12, 1, 11, 39, 1034 }, // ₖ - { 4, 14, 6, 1, 11, 14, 1073 }, // ₗ - { 17, 10, 19, 1, 7, 43, 1087 }, // ₘ - { 10, 10, 12, 1, 7, 25, 1130 }, // ₙ - { 11, 14, 12, 1, 7, 39, 1155 }, // ₚ - { 9, 10, 10, 0, 7, 23, 1194 }, // ₛ - { 8, 12, 8, 0, 9, 24, 1217 }, // ₜ - { 17, 22, 17, 0, 22, 94, 0 }, // ₠ - { 18, 25, 18, 0, 23, 113, 94 }, // ₡ - { 16, 23, 17, 1, 22, 92, 207 }, // ₢ - { 16, 21, 17, 0, 21, 84, 299 }, // ₣ - { 16, 22, 17, 1, 22, 88, 383 }, // ₤ - { 25, 24, 28, 2, 20, 150, 471 }, // ₥ - { 17, 21, 17, 0, 21, 90, 621 }, // ₦ - { 23, 22, 26, 2, 21, 127, 711 }, // ₧ - { 24, 22, 27, 2, 21, 132, 838 }, // ₨ - { 22, 21, 22, 0, 21, 116, 970 }, // ₩ - { 23, 21, 27, 2, 21, 121, 1086 }, // ₪ - { 18, 28, 19, 1, 23, 126, 1207 }, // ₫ - { 17, 22, 17, 0, 21, 94, 1333 }, // € - { 17, 21, 17, 0, 21, 90, 1427 }, // ₭ - { 17, 21, 17, 0, 21, 90, 1517 }, // ₮ - { 29, 29, 29, 0, 22, 211, 1607 }, // ₯ - { 17, 29, 18, 0, 22, 124, 1818 }, // ₰ - { 17, 21, 17, 0, 21, 90, 1942 }, // ₱ - { 18, 26, 21, 1, 23, 117, 2032 }, // ₲ - { 19, 21, 19, 0, 21, 100, 2149 }, // ₳ - { 17, 23, 17, 0, 22, 98, 2249 }, // ₴ - { 17, 26, 19, 1, 23, 111, 2347 }, // ₵ - { 20, 21, 20, 0, 20, 105, 2458 }, // ₶ - { 21, 25, 21, 0, 22, 132, 2563 }, // ₷ - { 17, 21, 17, 0, 21, 90, 2695 }, // ₸ - { 15, 21, 17, 1, 21, 79, 2785 }, // ₹ - { 16, 22, 17, 0, 21, 88, 2864 }, // ₺ - { 24, 23, 24, 0, 22, 138, 2952 }, // ₻ - { 24, 21, 26, 1, 21, 126, 3090 }, // ₼ - { 17, 21, 18, 0, 21, 90, 3216 }, // ₽ - { 21, 23, 23, 1, 23, 121, 3306 }, // ₾ - { 14, 27, 17, 2, 24, 95, 3427 }, // ₿ - { 14, 23, 15, 1, 17, 81, 3522 }, // ⃀ - { 15, 4, 17, 1, 12, 15, 0 }, // − - { 27, 28, 29, 1, 23, 189, 0 }, // � + { 0, 0, 8, 0, 0, 0, 0 }, // U+00A0 + { 6, 22, 8, 1, 16, 33, 0 }, // U+00A1 + { 13, 23, 17, 2, 22, 75, 33 }, // U+00A2 + { 16, 22, 17, 1, 22, 88, 108 }, // U+00A3 + { 14, 14, 17, 1, 17, 49, 196 }, // U+00A4 + { 17, 21, 17, 0, 21, 90, 245 }, // U+00A5 + { 4, 30, 16, 6, 23, 30, 335 }, // U+00A6 + { 12, 24, 14, 1, 23, 72, 365 }, // U+00A7 + { 11, 4, 17, 3, 22, 11, 437 }, // U+00A8 + { 22, 23, 24, 1, 22, 127, 448 }, // U+00A9 + { 10, 12, 11, 0, 22, 30, 575 }, // U+00AA + { 16, 14, 18, 1, 15, 56, 605 }, // U+00AB + { 15, 9, 17, 1, 12, 34, 661 }, // U+00AC + { 9, 4, 9, 0, 10, 9, 695 }, // U+00AD + { 22, 23, 24, 1, 22, 127, 704 }, // U+00AE + { 16, 4, 15, -1, 26, 16, 831 }, // U+00AF + { 11, 11, 12, 1, 22, 31, 847 }, // U+00B0 + { 15, 19, 17, 1, 19, 72, 878 }, // U+00B1 + { 10, 13, 11, 0, 25, 33, 950 }, // U+00B2 + { 11, 14, 11, 0, 25, 39, 983 }, // U+00B3 + { 9, 6, 11, 1, 23, 14, 1022 }, // U+00B4 + { 15, 23, 19, 2, 16, 87, 1036 }, // U+00B5 + { 16, 27, 19, 1, 23, 108, 1123 }, // U+00B6 + { 6, 6, 8, 1, 13, 9, 1231 }, // U+00B7 + { 8, 7, 8, 0, 0, 14, 1240 }, // U+00B8 + { 9, 13, 11, 0, 25, 30, 1254 }, // U+00B9 + { 11, 12, 11, 0, 22, 33, 1284 }, // U+00BA + { 16, 14, 18, 1, 15, 56, 1317 }, // U+00BB + { 24, 21, 24, 0, 21, 126, 1373 }, // U+00BC + { 25, 21, 26, 0, 21, 132, 1499 }, // U+00BD + { 24, 22, 25, 1, 22, 132, 1631 }, // U+00BE + { 14, 23, 14, 0, 17, 81, 1763 }, // U+00BF + { 21, 28, 20, 0, 28, 147, 1844 }, // U+00C0 + { 21, 28, 20, 0, 28, 147, 1991 }, // U+00C1 + { 21, 28, 20, 0, 28, 147, 2138 }, // U+00C2 + { 21, 28, 20, 0, 28, 147, 2285 }, // U+00C3 + { 21, 27, 20, 0, 27, 142, 2432 }, // U+00C4 + { 21, 26, 20, 0, 26, 137, 2574 }, // U+00C5 + { 27, 21, 28, 0, 21, 142, 2711 }, // U+00C6 + { 17, 29, 19, 1, 22, 124, 2853 }, // U+00C7 + { 13, 28, 16, 2, 28, 91, 2977 }, // U+00C8 + { 13, 28, 16, 2, 28, 91, 3068 }, // U+00C9 + { 13, 28, 16, 2, 28, 91, 3159 }, // U+00CA + { 13, 27, 16, 2, 27, 88, 3250 }, // U+00CB + { 11, 28, 11, 0, 28, 77, 3338 }, // U+00CC + { 11, 28, 11, 0, 28, 77, 3415 }, // U+00CD + { 13, 28, 11, -1, 28, 91, 3492 }, // U+00CE + { 11, 27, 11, 0, 27, 75, 3583 }, // U+00CF + { 20, 21, 21, 0, 21, 105, 3658 }, // U+00D0 + { 20, 28, 24, 2, 28, 140, 3763 }, // U+00D1 + { 21, 29, 23, 1, 28, 153, 3903 }, // U+00D2 + { 21, 29, 23, 1, 28, 153, 4056 }, // U+00D3 + { 21, 29, 23, 1, 28, 153, 4209 }, // U+00D4 + { 21, 29, 23, 1, 28, 153, 4362 }, // U+00D5 + { 21, 28, 23, 1, 27, 147, 4515 }, // U+00D6 + { 14, 14, 17, 1, 17, 49, 4662 }, // U+00D7 + { 21, 24, 23, 1, 22, 126, 4711 }, // U+00D8 + { 18, 29, 22, 2, 28, 131, 4837 }, // U+00D9 + { 18, 29, 22, 2, 28, 131, 4968 }, // U+00DA + { 18, 29, 22, 2, 28, 131, 5099 }, // U+00DB + { 18, 28, 22, 2, 27, 126, 5230 }, // U+00DC + { 19, 28, 18, 0, 28, 133, 5356 }, // U+00DD + { 15, 21, 18, 2, 21, 79, 5489 }, // U+00DE + { 18, 24, 21, 2, 23, 108, 5568 }, // U+00DF + { 15, 24, 17, 1, 23, 90, 5676 }, // U+00E0 + { 15, 24, 17, 1, 23, 90, 5766 }, // U+00E1 + { 15, 24, 17, 1, 23, 90, 5856 }, // U+00E2 + { 15, 24, 17, 1, 23, 90, 5946 }, // U+00E3 + { 15, 23, 17, 1, 22, 87, 6036 }, // U+00E4 + { 15, 26, 17, 1, 25, 98, 6123 }, // U+00E5 + { 25, 18, 27, 1, 17, 113, 6221 }, // U+00E6 + { 14, 24, 15, 1, 17, 84, 6334 }, // U+00E7 + { 16, 24, 17, 1, 23, 96, 6418 }, // U+00E8 + { 16, 24, 17, 1, 23, 96, 6514 }, // U+00E9 + { 16, 24, 17, 1, 23, 96, 6610 }, // U+00EA + { 16, 23, 17, 1, 22, 92, 6706 }, // U+00EB + { 10, 23, 9, -1, 23, 58, 6798 }, // U+00EC + { 9, 23, 9, 2, 23, 52, 6856 }, // U+00ED + { 13, 23, 9, -2, 23, 75, 6908 }, // U+00EE + { 11, 22, 9, -1, 22, 61, 6983 }, // U+00EF + { 16, 24, 18, 1, 23, 96, 7044 }, // U+00F0 + { 15, 23, 19, 2, 23, 87, 7140 }, // U+00F1 + { 16, 24, 18, 1, 23, 96, 7227 }, // U+00F2 + { 16, 24, 18, 1, 23, 96, 7323 }, // U+00F3 + { 16, 24, 18, 1, 23, 96, 7419 }, // U+00F4 + { 16, 24, 18, 1, 23, 96, 7515 }, // U+00F5 + { 16, 23, 18, 1, 22, 92, 7611 }, // U+00F6 + { 15, 15, 17, 1, 18, 57, 7703 }, // U+00F7 + { 16, 19, 18, 1, 17, 76, 7760 }, // U+00F8 + { 15, 24, 19, 2, 23, 90, 7836 }, // U+00F9 + { 15, 24, 19, 2, 23, 90, 7926 }, // U+00FA + { 15, 24, 19, 2, 23, 90, 8016 }, // U+00FB + { 15, 23, 19, 2, 22, 87, 8106 }, // U+00FC + { 17, 30, 17, 0, 23, 128, 8193 }, // U+00FD + { 16, 30, 18, 2, 23, 120, 8321 }, // U+00FE + { 17, 29, 17, 0, 22, 124, 8441 }, // U+00FF + { 21, 26, 20, 0, 26, 137, 0 }, // U+0100 + { 15, 22, 17, 1, 21, 83, 137 }, // U+0101 + { 21, 28, 20, 0, 28, 147, 220 }, // U+0102 + { 15, 24, 17, 1, 23, 90, 367 }, // U+0103 + { 21, 28, 20, 0, 21, 147, 457 }, // U+0104 + { 15, 24, 17, 1, 17, 90, 604 }, // U+0105 + { 17, 29, 19, 1, 28, 124, 694 }, // U+0106 + { 14, 24, 15, 1, 23, 84, 818 }, // U+0107 + { 17, 29, 19, 1, 28, 124, 902 }, // U+0108 + { 14, 24, 15, 1, 23, 84, 1026 }, // U+0109 + { 17, 29, 19, 1, 28, 124, 1110 }, // U+010A + { 14, 24, 15, 1, 23, 84, 1234 }, // U+010B + { 17, 29, 19, 1, 28, 124, 1318 }, // U+010C + { 14, 24, 15, 1, 23, 84, 1442 }, // U+010D + { 18, 28, 21, 2, 28, 126, 1526 }, // U+010E + { 22, 24, 18, 1, 23, 132, 1652 }, // U+010F + { 20, 21, 21, 0, 21, 105, 1784 }, // U+0110 + { 18, 24, 19, 1, 23, 108, 1889 }, // U+0111 + { 13, 26, 16, 2, 26, 85, 1997 }, // U+0112 + { 16, 22, 17, 1, 21, 88, 2082 }, // U+0113 + { 13, 28, 16, 2, 28, 91, 2170 }, // U+0114 + { 16, 24, 17, 1, 23, 96, 2261 }, // U+0115 + { 13, 28, 16, 2, 28, 91, 2357 }, // U+0116 + { 16, 24, 17, 1, 23, 96, 2448 }, // U+0117 + { 13, 28, 16, 2, 21, 91, 2544 }, // U+0118 + { 16, 24, 17, 1, 17, 96, 2635 }, // U+0119 + { 14, 28, 16, 2, 28, 98, 2731 }, // U+011A + { 16, 24, 17, 1, 23, 96, 2829 }, // U+011B + { 18, 29, 21, 1, 28, 131, 2925 }, // U+011C + { 16, 30, 18, 1, 23, 120, 3056 }, // U+011D + { 18, 29, 21, 1, 28, 131, 3176 }, // U+011E + { 16, 30, 18, 1, 23, 120, 3307 }, // U+011F + { 18, 29, 21, 1, 28, 131, 3427 }, // U+0120 + { 16, 30, 18, 1, 23, 120, 3558 }, // U+0121 + { 18, 29, 21, 1, 22, 131, 3678 }, // U+0122 + { 16, 30, 18, 1, 23, 120, 3809 }, // U+0123 + { 18, 28, 22, 2, 28, 126, 3929 }, // U+0124 + { 19, 29, 19, -2, 29, 138, 4055 }, // U+0125 + { 23, 21, 22, 0, 21, 121, 4193 }, // U+0126 + { 17, 23, 19, 0, 23, 98, 4314 }, // U+0127 + { 12, 28, 11, -1, 28, 84, 4412 }, // U+0128 + { 13, 23, 9, -2, 23, 75, 4496 }, // U+0129 + { 11, 26, 11, 0, 26, 72, 4571 }, // U+012A + { 11, 21, 9, -1, 21, 58, 4643 }, // U+012B + { 12, 28, 11, 0, 28, 84, 4701 }, // U+012C + { 12, 23, 9, -1, 23, 69, 4785 }, // U+012D + { 11, 28, 11, 0, 21, 77, 4854 }, // U+012E + { 6, 30, 9, 1, 23, 45, 4931 }, // U+012F + { 11, 28, 11, 0, 28, 77, 4976 }, // U+0130 + { 5, 16, 9, 2, 16, 20, 5053 }, // U+0131 + { 19, 28, 21, 0, 21, 133, 5073 }, // U+0132 + { 15, 30, 18, 1, 23, 113, 5206 }, // U+0133 + { 14, 35, 10, -3, 28, 123, 5319 }, // U+0134 + { 13, 30, 9, -2, 23, 98, 5442 }, // U+0135 + { 18, 28, 19, 2, 21, 126, 5540 }, // U+0136 + { 17, 30, 18, 2, 23, 128, 5666 }, // U+0137 + { 17, 16, 18, 2, 16, 68, 5794 }, // U+0138 + { 14, 28, 16, 2, 28, 98, 5862 }, // U+0139 + { 10, 29, 9, 1, 29, 73, 5960 }, // U+013A + { 14, 28, 16, 2, 21, 98, 6033 }, // U+013B + { 6, 30, 9, 1, 23, 45, 6131 }, // U+013C + { 15, 21, 16, 2, 21, 79, 6176 }, // U+013D + { 11, 23, 9, 2, 23, 64, 6255 }, // U+013E + { 14, 21, 16, 2, 21, 74, 6319 }, // U+013F + { 11, 23, 11, 2, 23, 64, 6393 }, // U+0140 + { 16, 21, 16, 0, 21, 84, 6457 }, // U+0141 + { 11, 23, 9, -1, 23, 64, 6541 }, // U+0142 + { 20, 28, 24, 2, 28, 140, 6605 }, // U+0143 + { 15, 23, 19, 2, 23, 87, 6745 }, // U+0144 + { 20, 28, 24, 2, 21, 140, 6832 }, // U+0145 + { 15, 24, 19, 2, 17, 90, 6972 }, // U+0146 + { 20, 28, 24, 2, 28, 140, 7062 }, // U+0147 + { 15, 23, 19, 2, 23, 87, 7202 }, // U+0148 + { 22, 21, 23, -1, 21, 116, 7289 }, // U+0149 + { 20, 28, 24, 2, 21, 140, 7405 }, // U+014A + { 15, 24, 19, 2, 17, 90, 7545 }, // U+014B + { 21, 27, 23, 1, 26, 142, 7635 }, // U+014C + { 16, 22, 18, 1, 21, 88, 7777 }, // U+014D + { 21, 29, 23, 1, 28, 153, 7865 }, // U+014E + { 16, 24, 18, 1, 23, 96, 8018 }, // U+014F + { 21, 29, 23, 1, 28, 153, 8114 }, // U+0150 + { 16, 24, 18, 1, 23, 96, 8267 }, // U+0151 + { 26, 23, 28, 1, 22, 150, 8363 }, // U+0152 + { 27, 18, 29, 1, 17, 122, 8513 }, // U+0153 + { 18, 28, 19, 2, 28, 126, 8635 }, // U+0154 + { 12, 23, 13, 2, 23, 69, 8761 }, // U+0155 + { 18, 28, 19, 2, 21, 126, 8830 }, // U+0156 + { 12, 24, 13, 1, 17, 72, 8956 }, // U+0157 + { 18, 28, 19, 2, 28, 126, 9028 }, // U+0158 + { 13, 23, 13, 1, 23, 75, 9154 }, // U+0159 + { 14, 29, 16, 1, 28, 102, 9229 }, // U+015A + { 13, 24, 15, 1, 23, 78, 9331 }, // U+015B + { 14, 29, 16, 1, 28, 102, 9409 }, // U+015C + { 13, 24, 15, 1, 23, 78, 9511 }, // U+015D + { 14, 29, 16, 1, 22, 102, 9589 }, // U+015E + { 13, 24, 15, 1, 17, 78, 9691 }, // U+015F + { 14, 29, 16, 1, 28, 102, 9769 }, // U+0160 + { 13, 24, 15, 1, 23, 78, 9871 }, // U+0161 + { 17, 28, 17, 0, 21, 119, 9949 }, // U+0162 + { 12, 27, 13, 0, 20, 81, 10068 }, // U+0163 + { 17, 28, 17, 0, 28, 119, 10149 }, // U+0164 + { 17, 24, 13, 0, 23, 102, 10268 }, // U+0165 + { 17, 21, 17, 0, 21, 90, 10370 }, // U+0166 + { 12, 21, 13, 0, 20, 63, 10460 }, // U+0167 + { 18, 29, 22, 2, 28, 131, 10523 }, // U+0168 + { 15, 24, 19, 2, 23, 90, 10654 }, // U+0169 + { 18, 27, 22, 2, 26, 122, 10744 }, // U+016A + { 15, 22, 19, 2, 21, 83, 10866 }, // U+016B + { 18, 29, 22, 2, 28, 131, 10949 }, // U+016C + { 15, 24, 19, 2, 23, 90, 11080 }, // U+016D + { 18, 31, 22, 2, 30, 140, 11170 }, // U+016E + { 15, 26, 19, 2, 25, 98, 11310 }, // U+016F + { 18, 29, 22, 2, 28, 131, 11408 }, // U+0170 + { 15, 24, 19, 2, 23, 90, 11539 }, // U+0171 + { 18, 28, 22, 2, 21, 126, 11629 }, // U+0172 + { 15, 23, 19, 2, 16, 87, 11755 }, // U+0173 + { 29, 28, 28, 0, 28, 203, 11842 }, // U+0174 + { 25, 23, 25, 0, 23, 144, 12045 }, // U+0175 + { 19, 28, 18, 0, 28, 133, 12189 }, // U+0176 + { 17, 30, 17, 0, 23, 128, 12322 }, // U+0177 + { 19, 27, 18, 0, 27, 129, 12450 }, // U+0178 + { 17, 28, 17, 0, 28, 119, 12579 }, // U+0179 + { 14, 23, 14, 0, 23, 81, 12698 }, // U+017A + { 17, 28, 17, 0, 28, 119, 12779 }, // U+017B + { 14, 23, 14, 0, 23, 81, 12898 }, // U+017C + { 17, 28, 17, 0, 28, 119, 12979 }, // U+017D + { 14, 23, 14, 0, 23, 81, 13098 }, // U+017E + { 10, 23, 11, 2, 23, 58, 13179 }, // U+017F + { 9, 6, 0, -16, 23, 14, 0 }, // U+0300 + { 9, 6, 0, -11, 23, 14, 14 }, // U+0301 + { 12, 6, 0, -6, 23, 18, 28 }, // U+0302 + { 12, 6, 0, -16, 23, 18, 46 }, // U+0303 + { 10, 4, 0, -5, 21, 10, 64 }, // U+0304 + { 14, 4, 0, -7, 25, 14, 74 }, // U+0305 + { 12, 6, 0, -6, 23, 18, 88 }, // U+0306 + { 6, 6, 0, -3, 23, 9, 106 }, // U+0307 + { 12, 4, 0, -6, 22, 12, 115 }, // U+0308 + { 8, 8, 0, -13, 25, 16, 127 }, // U+0309 + { 8, 8, 0, -4, 25, 16, 143 }, // U+030A + { 14, 6, 0, -5, 23, 21, 159 }, // U+030B + { 13, 6, 0, -6, 23, 20, 180 }, // U+030C + { 4, 6, 0, -2, 23, 6, 200 }, // U+030D + { 8, 6, 0, -4, 23, 12, 206 }, // U+030E + { 13, 6, 0, -17, 23, 20, 218 }, // U+030F + { 12, 8, 0, -6, 25, 24, 238 }, // U+0310 + { 12, 6, 0, -6, 23, 18, 262 }, // U+0311 + { 6, 8, 0, -3, 21, 12, 280 }, // U+0312 + { 6, 8, 0, -3, 21, 12, 292 }, // U+0313 + { 6, 8, 0, -3, 21, 12, 304 }, // U+0314 + { 6, 8, 0, -3, 21, 12, 316 }, // U+0315 + { 9, 6, 0, -5, -1, 14, 328 }, // U+0316 + { 10, 6, 0, -5, -1, 15, 342 }, // U+0317 + { 6, 7, 0, -3, 0, 11, 357 }, // U+0318 + { 6, 7, 0, -3, 0, 11, 368 }, // U+0319 + { 8, 8, 9, 0, 23, 16, 379 }, // U+031A + { 8, 8, 0, -3, 23, 16, 395 }, // U+031B + { 4, 7, 0, -2, 0, 7, 411 }, // U+031C + { 8, 6, 0, -4, -1, 12, 418 }, // U+031D + { 8, 6, 0, -4, -1, 12, 430 }, // U+031E + { 8, 7, 0, -4, 0, 14, 442 }, // U+031F + { 7, 3, 0, -4, -3, 6, 456 }, // U+0320 + { 7, 9, 0, -7, 2, 16, 462 }, // U+0321 + { 7, 9, 0, 0, 2, 16, 478 }, // U+0322 + { 6, 6, 0, -13, -1, 9, 494 }, // U+0323 + { 12, 4, 0, -6, -2, 12, 503 }, // U+0324 + { 8, 8, 0, -4, 1, 16, 515 }, // U+0325 + { 6, 6, 0, -3, -1, 9, 531 }, // U+0326 + { 8, 7, 0, -4, 0, 14, 540 }, // U+0327 + { 6, 8, 0, -3, 1, 12, 554 }, // U+0328 + { 4, 6, 0, -2, -1, 6, 566 }, // U+0329 + { 12, 6, 0, -6, -1, 18, 572 }, // U+032A + { 12, 5, 0, -6, -1, 15, 590 }, // U+032B + { 13, 6, 0, -6, 0, 20, 605 }, // U+032C + { 12, 6, 0, -6, -1, 18, 625 }, // U+032D + { 12, 6, 0, -6, -1, 18, 643 }, // U+032E + { 12, 6, 0, -6, -1, 18, 661 }, // U+032F + { 12, 6, 0, -6, -1, 18, 679 }, // U+0330 + { 10, 4, 0, -5, -2, 10, 697 }, // U+0331 + { 14, 3, 0, -7, -2, 11, 707 }, // U+0332 + { 13, 7, 0, -7, 0, 23, 718 }, // U+0333 + { 13, 6, 0, -6, 11, 20, 741 }, // U+0334 + { 14, 4, 0, -7, 10, 14, 761 }, // U+0335 + { 22, 4, 0, -11, 10, 22, 775 }, // U+0336 + { 12, 9, 0, -6, 13, 27, 797 }, // U+0337 + { 14, 25, 0, -7, 23, 88, 824 }, // U+0338 + { 4, 7, 0, -2, 0, 7, 912 }, // U+0339 + { 12, 6, 0, -6, -1, 18, 919 }, // U+033A + { 12, 7, 0, -6, 0, 21, 937 }, // U+033B + { 12, 5, 0, -6, -1, 15, 958 }, // U+033C + { 6, 7, 0, -3, 23, 11, 973 }, // U+033D + { 4, 10, 0, -2, 26, 10, 984 }, // U+033E + { 13, 7, 0, -7, 29, 23, 994 }, // U+033F + { 9, 6, 0, -7, 23, 14, 1017 }, // U+0340 + { 9, 6, 0, -2, 23, 14, 1031 }, // U+0341 + { 13, 6, 0, -6, 23, 20, 1045 }, // U+0342 + { 6, 6, 0, -3, 23, 9, 1065 }, // U+0343 + { 17, 6, 0, -7, 23, 26, 1074 }, // U+0344 + { 7, 6, 0, -2, -1, 11, 1100 }, // U+0345 + { 14, 6, 0, -7, 23, 21, 1111 }, // U+0346 + { 13, 7, 0, -7, 0, 23, 1132 }, // U+0347 + { 8, 6, 0, -4, -1, 12, 1155 }, // U+0348 + { 6, 6, 0, -3, -1, 9, 1167 }, // U+0349 + { 12, 7, 0, -6, 23, 21, 1176 }, // U+034A + { 12, 12, 0, -6, 28, 36, 1197 }, // U+034B + { 12, 9, 0, -6, 26, 27, 1233 }, // U+034C + { 12, 6, 0, -6, -1, 18, 1260 }, // U+034D + { 6, 7, 0, -3, 0, 11, 1278 }, // U+034E + { 22, 21, 0, -11, 21, 116, 1289 }, // U+034F + { 6, 7, 0, -3, 24, 11, 1405 }, // U+0350 + { 5, 8, 0, -2, 24, 10, 1416 }, // U+0351 + { 12, 8, 0, -6, 25, 24, 1426 }, // U+0352 + { 6, 7, 0, -3, 0, 11, 1450 }, // U+0353 + { 6, 6, 0, -3, -1, 9, 1461 }, // U+0354 + { 6, 6, 0, -3, -1, 9, 1470 }, // U+0355 + { 12, 6, 0, -6, -1, 18, 1479 }, // U+0356 + { 5, 8, 0, -2, 24, 10, 1497 }, // U+0357 + { 6, 6, 0, 2, 23, 9, 1507 }, // U+0358 + { 8, 6, 0, -4, -1, 12, 1516 }, // U+0359 + { 12, 7, 0, -6, 0, 21, 1528 }, // U+035A + { 6, 6, 0, -3, 23, 9, 1549 }, // U+035B + { 24, 6, 0, -12, -1, 36, 1558 }, // U+035C + { 24, 6, 0, -12, 23, 36, 1594 }, // U+035D + { 18, 3, 0, -9, 20, 14, 1630 }, // U+035E + { 18, 3, 0, -9, -2, 14, 1644 }, // U+035F + { 24, 6, 0, -12, 23, 36, 1658 }, // U+0360 + { 24, 7, 0, -12, 26, 42, 1694 }, // U+0361 + { 24, 7, 0, -11, 0, 42, 1736 }, // U+0362 + { 8, 8, 0, -4, 25, 16, 1778 }, // U+0363 + { 7, 8, 0, -3, 25, 14, 1794 }, // U+0364 + { 3, 9, 0, -1, 27, 7, 1808 }, // U+0365 + { 8, 8, 0, -4, 25, 16, 1815 }, // U+0366 + { 8, 8, 0, -4, 25, 16, 1831 }, // U+0367 + { 7, 8, 0, -3, 25, 14, 1847 }, // U+0368 + { 8, 10, 0, -4, 27, 20, 1861 }, // U+0369 + { 7, 9, 0, -3, 27, 16, 1881 }, // U+036A + { 12, 7, 0, -6, 25, 21, 1897 }, // U+036B + { 6, 7, 0, -2, 25, 11, 1918 }, // U+036C + { 6, 9, 0, -3, 26, 14, 1929 }, // U+036D + { 9, 7, 0, -4, 25, 16, 1943 }, // U+036E + { 8, 7, 0, -4, 25, 14, 1959 }, // U+036F + { 13, 28, 16, 2, 28, 91, 0 }, // U+0400 + { 13, 27, 16, 2, 27, 88, 91 }, // U+0401 + { 22, 22, 22, 0, 21, 121, 179 }, // U+0402 + { 14, 28, 16, 2, 28, 98, 300 }, // U+0403 + { 17, 23, 19, 1, 22, 98, 398 }, // U+0404 + { 14, 23, 16, 1, 22, 81, 496 }, // U+0405 + { 5, 21, 9, 2, 21, 27, 577 }, // U+0406 + { 10, 28, 10, 0, 28, 70, 604 }, // U+0407 + { 11, 28, 10, -3, 21, 77, 674 }, // U+0408 + { 29, 22, 30, 0, 21, 160, 751 }, // U+0409 + { 28, 21, 31, 2, 21, 147, 911 }, // U+040A + { 21, 21, 23, 0, 21, 111, 1058 }, // U+040B + { 19, 28, 20, 2, 28, 133, 1169 }, // U+040C + { 19, 28, 23, 2, 28, 133, 1302 }, // U+040D + { 19, 29, 19, 0, 28, 138, 1435 }, // U+040E + { 18, 26, 22, 2, 21, 117, 1573 }, // U+040F + { 21, 21, 20, 0, 21, 111, 1690 }, // U+0410 + { 16, 21, 19, 2, 21, 84, 1801 }, // U+0411 + { 16, 21, 19, 2, 21, 84, 1885 }, // U+0412 + { 14, 21, 16, 2, 21, 74, 1969 }, // U+0413 + { 23, 26, 23, 0, 21, 150, 2043 }, // U+0414 + { 13, 21, 16, 2, 21, 69, 2193 }, // U+0415 + { 29, 21, 29, 0, 21, 153, 2262 }, // U+0416 + { 15, 23, 17, 1, 22, 87, 2415 }, // U+0417 + { 19, 21, 23, 2, 21, 100, 2502 }, // U+0418 + { 19, 28, 23, 2, 28, 133, 2602 }, // U+0419 + { 19, 21, 20, 2, 21, 100, 2735 }, // U+041A + { 19, 22, 21, 0, 21, 105, 2835 }, // U+041B + { 23, 21, 28, 2, 21, 121, 2940 }, // U+041C + { 18, 21, 22, 2, 21, 95, 3061 }, // U+041D + { 21, 23, 23, 1, 22, 121, 3156 }, // U+041E + { 18, 21, 22, 2, 21, 95, 3277 }, // U+041F + { 15, 21, 18, 2, 21, 79, 3372 }, // U+0420 + { 17, 23, 19, 1, 22, 98, 3451 }, // U+0421 + { 17, 21, 17, 0, 21, 90, 3549 }, // U+0422 + { 19, 22, 19, 0, 21, 105, 3639 }, // U+0423 + { 24, 23, 26, 1, 22, 138, 3744 }, // U+0424 + { 20, 21, 19, 0, 21, 105, 3882 }, // U+0425 + { 21, 26, 23, 2, 21, 137, 3987 }, // U+0426 + { 17, 21, 21, 2, 21, 90, 4124 }, // U+0427 + { 27, 21, 31, 2, 21, 142, 4214 }, // U+0428 + { 30, 26, 31, 2, 21, 195, 4356 }, // U+0429 + { 21, 21, 22, 0, 21, 111, 4551 }, // U+042A + { 23, 21, 27, 2, 21, 121, 4662 }, // U+042B + { 16, 21, 19, 2, 21, 84, 4783 }, // U+042C + { 17, 23, 19, 1, 22, 98, 4867 }, // U+042D + { 27, 23, 30, 2, 22, 156, 4965 }, // U+042E + { 18, 21, 20, 0, 21, 95, 5121 }, // U+042F + { 15, 18, 17, 1, 17, 68, 5216 }, // U+0430 + { 16, 24, 18, 1, 23, 96, 5284 }, // U+0431 + { 15, 16, 17, 2, 16, 60, 5380 }, // U+0432 + { 12, 16, 14, 2, 16, 48, 5440 }, // U+0433 + { 19, 21, 19, 0, 16, 100, 5488 }, // U+0434 + { 15, 18, 17, 1, 17, 68, 5588 }, // U+0435 + { 26, 16, 25, 0, 16, 104, 5656 }, // U+0436 + { 14, 18, 15, 0, 17, 63, 5760 }, // U+0437 + { 16, 16, 20, 2, 16, 64, 5823 }, // U+0438 + { 16, 23, 20, 2, 23, 92, 5887 }, // U+0439 + { 16, 16, 18, 2, 16, 64, 5979 }, // U+043A + { 17, 17, 18, 0, 16, 73, 6043 }, // U+043B + { 21, 16, 24, 2, 16, 84, 6116 }, // U+043C + { 15, 16, 19, 2, 16, 60, 6200 }, // U+043D + { 16, 18, 18, 1, 17, 72, 6260 }, // U+043E + { 15, 16, 19, 2, 16, 60, 6332 }, // U+043F + { 16, 24, 19, 2, 17, 96, 6392 }, // U+0440 + { 14, 18, 15, 1, 17, 63, 6488 }, // U+0441 + { 15, 16, 15, 0, 16, 60, 6551 }, // U+0442 + { 18, 23, 17, -1, 16, 104, 6611 }, // U+0443 + { 22, 30, 24, 1, 23, 165, 6715 }, // U+0444 + { 17, 16, 17, 0, 16, 68, 6880 }, // U+0445 + { 17, 21, 19, 2, 16, 90, 6948 }, // U+0446 + { 16, 16, 19, 1, 16, 64, 7038 }, // U+0447 + { 24, 16, 28, 2, 16, 96, 7102 }, // U+0448 + { 26, 21, 28, 2, 16, 137, 7198 }, // U+0449 + { 19, 16, 20, 0, 16, 76, 7335 }, // U+044A + { 21, 16, 25, 2, 16, 84, 7411 }, // U+044B + { 15, 16, 17, 2, 16, 60, 7495 }, // U+044C + { 14, 18, 15, 1, 17, 63, 7555 }, // U+044D + { 22, 18, 25, 2, 17, 99, 7618 }, // U+044E + { 16, 16, 18, 0, 16, 64, 7717 }, // U+044F + { 15, 24, 17, 1, 23, 90, 7781 }, // U+0450 + { 15, 23, 17, 1, 22, 87, 7871 }, // U+0451 + { 17, 30, 19, 0, 23, 128, 7958 }, // U+0452 + { 12, 23, 14, 2, 23, 69, 8086 }, // U+0453 + { 14, 18, 15, 1, 17, 63, 8155 }, // U+0454 + { 13, 18, 15, 1, 17, 59, 8218 }, // U+0455 + { 5, 23, 9, 2, 23, 29, 8277 }, // U+0456 + { 9, 23, 9, 0, 23, 52, 8306 }, // U+0457 + { 9, 30, 9, -2, 23, 68, 8358 }, // U+0458 + { 25, 17, 26, 0, 16, 107, 8426 }, // U+0459 + { 24, 16, 27, 2, 16, 96, 8533 }, // U+045A + { 17, 23, 19, 0, 23, 98, 8629 }, // U+045B + { 16, 23, 18, 2, 23, 92, 8727 }, // U+045C + { 16, 23, 20, 2, 23, 92, 8819 }, // U+045D + { 18, 30, 17, -1, 23, 135, 8911 }, // U+045E + { 15, 21, 19, 2, 16, 79, 9046 }, // U+045F + { 28, 21, 28, 0, 21, 147, 9125 }, // U+0460 + { 25, 16, 26, 0, 16, 100, 9272 }, // U+0461 + { 19, 21, 20, 0, 21, 100, 9372 }, // U+0462 + { 19, 20, 19, 0, 20, 95, 9472 }, // U+0463 + { 25, 23, 28, 2, 22, 144, 9567 }, // U+0464 + { 21, 18, 23, 2, 17, 95, 9711 }, // U+0465 + { 22, 21, 21, 0, 21, 116, 9806 }, // U+0466 + { 19, 16, 19, 0, 16, 76, 9922 }, // U+0467 + { 28, 21, 29, 2, 21, 147, 9998 }, // U+0468 + { 25, 16, 26, 2, 16, 100, 10145 }, // U+0469 + { 23, 21, 23, 0, 21, 121, 10245 }, // U+046A + { 18, 16, 18, 0, 16, 72, 10366 }, // U+046B + { 29, 21, 31, 2, 21, 153, 10438 }, // U+046C + { 24, 16, 26, 2, 16, 96, 10591 }, // U+046D + { 18, 33, 18, 0, 26, 149, 10687 }, // U+046E + { 16, 27, 16, 0, 20, 108, 10836 }, // U+046F + { 22, 21, 26, 2, 21, 116, 10944 }, // U+0470 + { 21, 30, 25, 2, 23, 158, 11060 }, // U+0471 + { 21, 23, 23, 1, 22, 121, 11218 }, // U+0472 + { 16, 18, 18, 1, 17, 72, 11339 }, // U+0473 + { 21, 21, 21, 0, 21, 111, 11411 }, // U+0474 + { 18, 17, 18, 0, 17, 77, 11522 }, // U+0475 + { 21, 28, 21, 0, 28, 147, 11599 }, // U+0476 + { 18, 23, 18, 0, 23, 104, 11746 }, // U+0477 + { 38, 29, 38, 1, 22, 276, 11850 }, // U+0478 + { 34, 24, 34, 1, 17, 204, 12126 }, // U+0479 + { 22, 25, 24, 1, 23, 138, 12330 }, // U+047A + { 18, 20, 20, 1, 18, 90, 12468 }, // U+047B + { 30, 33, 32, 1, 32, 248, 12558 }, // U+047C + { 26, 28, 28, 1, 27, 182, 12806 }, // U+047D + { 28, 27, 28, 0, 27, 189, 12988 }, // U+047E + { 25, 22, 26, 0, 22, 138, 13177 }, // U+047F + { 18, 29, 20, 1, 22, 131, 13315 }, // U+0480 + { 14, 24, 15, 1, 17, 84, 13446 }, // U+0481 + { 16, 20, 18, 1, 19, 80, 13530 }, // U+0482 + { 12, 6, 0, -14, 22, 18, 13610 }, // U+0483 + { 12, 6, 0, -14, 23, 18, 13628 }, // U+0484 + { 5, 7, 0, -10, 24, 9, 13646 }, // U+0485 + { 5, 7, 0, -10, 24, 9, 13655 }, // U+0486 + { 12, 5, 0, -6, 27, 15, 13664 }, // U+0487 + { 34, 31, 0, -17, 23, 264, 13679 }, // U+0488 + { 34, 33, 0, -17, 24, 281, 13943 }, // U+0489 + { 25, 35, 27, 2, 28, 219, 14224 }, // U+048A + { 21, 29, 23, 2, 23, 153, 14443 }, // U+048B + { 18, 21, 19, 0, 21, 95, 14596 }, // U+048C + { 17, 23, 18, 0, 23, 98, 14691 }, // U+048D + { 15, 21, 18, 2, 21, 79, 14789 }, // U+048E + { 16, 24, 18, 2, 17, 96, 14868 }, // U+048F + { 15, 26, 17, 2, 26, 98, 14964 }, // U+0490 + { 12, 21, 15, 2, 21, 63, 15062 }, // U+0491 + { 16, 21, 16, 0, 21, 84, 15125 }, // U+0492 + { 14, 16, 14, 0, 16, 56, 15209 }, // U+0493 + { 18, 29, 21, 2, 21, 131, 15265 }, // U+0494 + { 15, 24, 18, 2, 16, 90, 15396 }, // U+0495 + { 30, 28, 30, 0, 21, 210, 15486 }, // U+0496 + { 28, 22, 27, -1, 16, 154, 15696 }, // U+0497 + { 15, 29, 17, 1, 22, 109, 15850 }, // U+0498 + { 14, 24, 15, 0, 17, 84, 15959 }, // U+0499 + { 20, 28, 22, 2, 21, 140, 16043 }, // U+049A + { 17, 22, 19, 2, 16, 94, 16183 }, // U+049B + { 18, 21, 20, 2, 21, 95, 16277 }, // U+049C + { 16, 16, 18, 2, 16, 64, 16372 }, // U+049D + { 20, 21, 20, 1, 21, 105, 16436 }, // U+049E + { 19, 23, 18, 0, 23, 110, 16541 }, // U+049F + { 22, 21, 21, 0, 21, 116, 16651 }, // U+04A0 + { 21, 16, 20, 0, 16, 84, 16767 }, // U+04A1 + { 22, 28, 25, 2, 21, 154, 16851 }, // U+04A2 + { 19, 22, 22, 2, 16, 105, 17005 }, // U+04A3 + { 23, 21, 24, 2, 21, 121, 17110 }, // U+04A4 + { 21, 16, 22, 2, 16, 84, 17231 }, // U+04A5 + { 30, 29, 33, 2, 21, 218, 17315 }, // U+04A6 + { 23, 24, 26, 2, 16, 138, 17533 }, // U+04A7 + { 21, 24, 23, 1, 22, 126, 17671 }, // U+04A8 + { 18, 19, 19, 1, 17, 86, 17797 }, // U+04A9 + { 17, 29, 19, 1, 22, 124, 17883 }, // U+04AA + { 14, 24, 15, 1, 17, 84, 18007 }, // U+04AB + { 17, 28, 17, 0, 21, 119, 18091 }, // U+04AC + { 16, 22, 16, 0, 16, 88, 18210 }, // U+04AD + { 19, 21, 18, 0, 21, 100, 18298 }, // U+04AE + { 17, 23, 17, 0, 16, 98, 18398 }, // U+04AF + { 19, 21, 18, 0, 21, 100, 18496 }, // U+04B0 + { 17, 23, 17, 0, 16, 98, 18596 }, // U+04B1 + { 22, 28, 22, 0, 21, 154, 18694 }, // U+04B2 + { 19, 22, 19, 0, 16, 105, 18848 }, // U+04B3 + { 27, 28, 27, 0, 21, 189, 18953 }, // U+04B4 + { 23, 22, 23, 0, 16, 127, 19142 }, // U+04B5 + { 22, 28, 23, 1, 21, 154, 19269 }, // U+04B6 + { 20, 22, 21, 1, 16, 110, 19423 }, // U+04B7 + { 18, 21, 21, 1, 21, 95, 19533 }, // U+04B8 + { 17, 16, 19, 1, 16, 68, 19628 }, // U+04B9 + { 18, 21, 21, 2, 21, 95, 19696 }, // U+04BA + { 15, 23, 19, 2, 23, 87, 19791 }, // U+04BB + { 26, 23, 28, 0, 22, 150, 19878 }, // U+04BC + { 21, 18, 21, -1, 17, 95, 20028 }, // U+04BD + { 26, 29, 28, 0, 22, 189, 20123 }, // U+04BE + { 21, 23, 21, -1, 17, 121, 20312 }, // U+04BF + { 11, 21, 11, 0, 21, 58, 20433 }, // U+04C0 + { 29, 28, 29, 0, 28, 203, 20491 }, // U+04C1 + { 26, 23, 25, 0, 23, 150, 20694 }, // U+04C2 + { 19, 29, 22, 2, 21, 138, 20844 }, // U+04C3 + { 16, 24, 19, 2, 16, 96, 20982 }, // U+04C4 + { 24, 28, 24, 0, 21, 168, 21078 }, // U+04C5 + { 21, 22, 21, 0, 16, 116, 21246 }, // U+04C6 + { 18, 29, 22, 2, 21, 131, 21362 }, // U+04C7 + { 16, 24, 19, 2, 16, 96, 21493 }, // U+04C8 + { 23, 28, 25, 2, 21, 161, 21589 }, // U+04C9 + { 20, 22, 22, 2, 16, 110, 21750 }, // U+04CA + { 18, 28, 21, 1, 21, 126, 21860 }, // U+04CB + { 16, 22, 19, 1, 16, 88, 21986 }, // U+04CC + { 28, 28, 30, 2, 21, 196, 22074 }, // U+04CD + { 25, 22, 27, 2, 16, 138, 22270 }, // U+04CE + { 11, 21, 11, 0, 21, 58, 22408 }, // U+04CF + { 21, 28, 20, 0, 28, 147, 22466 }, // U+04D0 + { 15, 24, 17, 1, 23, 90, 22613 }, // U+04D1 + { 21, 27, 20, 0, 27, 142, 22703 }, // U+04D2 + { 15, 23, 17, 1, 22, 87, 22845 }, // U+04D3 + { 27, 21, 28, 0, 21, 142, 22932 }, // U+04D4 + { 25, 18, 27, 1, 17, 113, 23074 }, // U+04D5 + { 13, 28, 16, 2, 28, 91, 23187 }, // U+04D6 + { 16, 24, 17, 1, 23, 96, 23278 }, // U+04D7 + { 21, 23, 24, 2, 22, 121, 23374 }, // U+04D8 + { 16, 18, 17, 1, 17, 72, 23495 }, // U+04D9 + { 21, 28, 24, 2, 27, 147, 23567 }, // U+04DA + { 16, 23, 17, 1, 22, 92, 23714 }, // U+04DB + { 29, 27, 29, 0, 27, 196, 23806 }, // U+04DC + { 26, 22, 25, 0, 22, 143, 24002 }, // U+04DD + { 15, 28, 17, 1, 27, 105, 24145 }, // U+04DE + { 14, 23, 15, 0, 22, 81, 24250 }, // U+04DF + { 17, 22, 17, 0, 21, 94, 24331 }, // U+04E0 + { 16, 23, 17, 0, 16, 92, 24425 }, // U+04E1 + { 19, 26, 23, 2, 26, 124, 24517 }, // U+04E2 + { 16, 21, 20, 2, 21, 84, 24641 }, // U+04E3 + { 19, 27, 23, 2, 27, 129, 24725 }, // U+04E4 + { 16, 22, 20, 2, 22, 88, 24854 }, // U+04E5 + { 21, 28, 23, 1, 27, 147, 24942 }, // U+04E6 + { 16, 23, 18, 1, 22, 92, 25089 }, // U+04E7 + { 21, 23, 23, 1, 22, 121, 25181 }, // U+04E8 + { 16, 18, 18, 1, 17, 72, 25302 }, // U+04E9 + { 21, 28, 23, 1, 27, 147, 25374 }, // U+04EA + { 16, 23, 18, 1, 22, 92, 25521 }, // U+04EB + { 17, 28, 19, 1, 27, 119, 25613 }, // U+04EC + { 14, 23, 15, 1, 22, 81, 25732 }, // U+04ED + { 19, 27, 19, 0, 26, 129, 25813 }, // U+04EE + { 18, 28, 17, -1, 21, 126, 25942 }, // U+04EF + { 19, 28, 19, 0, 27, 133, 26068 }, // U+04F0 + { 18, 29, 17, -1, 22, 131, 26201 }, // U+04F1 + { 19, 29, 19, 0, 28, 138, 26332 }, // U+04F2 + { 17, 30, 17, 0, 23, 128, 26470 }, // U+04F3 + { 17, 27, 21, 2, 27, 115, 26598 }, // U+04F4 + { 16, 22, 19, 1, 22, 88, 26713 }, // U+04F5 + { 14, 28, 16, 2, 21, 98, 26801 }, // U+04F6 + { 12, 22, 14, 2, 16, 66, 26899 }, // U+04F7 + { 23, 27, 27, 2, 27, 156, 26965 }, // U+04F8 + { 21, 22, 25, 2, 22, 116, 27121 }, // U+04F9 + { 16, 29, 16, 0, 21, 116, 27237 }, // U+04FA + { 14, 23, 14, 0, 16, 81, 27353 }, // U+04FB + { 21, 29, 21, 0, 21, 153, 27434 }, // U+04FC + { 18, 23, 19, 0, 16, 104, 27587 }, // U+04FD + { 20, 21, 20, 0, 21, 105, 27691 }, // U+04FE + { 17, 16, 17, 0, 16, 68, 27796 }, // U+04FF + { 0, 0, 15, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 8, 25, 0, -1, 21, 50, 0 }, // U+200E + { 8, 25, 0, -7, 21, 50, 50 }, // U+200F + { 9, 4, 9, 0, 10, 9, 100 }, // U+2010 + { 9, 4, 9, 0, 10, 9, 109 }, // U+2011 + { 15, 4, 17, 1, 12, 15, 118 }, // U+2012 + { 13, 4, 15, 1, 10, 13, 133 }, // U+2013 + { 28, 4, 29, 1, 10, 28, 146 }, // U+2014 + { 28, 4, 29, 1, 10, 28, 174 }, // U+2015 + { 12, 30, 16, 2, 23, 90, 202 }, // U+2016 + { 14, 7, 12, -1, 0, 25, 292 }, // U+2017 + { 6, 8, 6, 0, 21, 12, 317 }, // U+2018 + { 6, 8, 6, 0, 21, 12, 329 }, // U+2019 + { 7, 8, 8, 0, 4, 14, 341 }, // U+201A + { 6, 8, 6, 0, 21, 12, 355 }, // U+201B + { 13, 8, 13, 0, 21, 26, 367 }, // U+201C + { 13, 8, 13, 0, 21, 26, 393 }, // U+201D + { 14, 8, 15, 0, 4, 28, 419 }, // U+201E + { 13, 8, 13, 0, 21, 26, 447 }, // U+201F + { 13, 23, 15, 1, 23, 75, 473 }, // U+2020 + { 13, 23, 15, 1, 23, 75, 548 }, // U+2021 + { 9, 10, 11, 1, 16, 23, 623 }, // U+2022 + { 10, 12, 11, 1, 17, 30, 646 }, // U+2023 + { 6, 6, 15, 4, 5, 9, 676 }, // U+2024 + { 15, 6, 17, 1, 5, 23, 685 }, // U+2025 + { 23, 6, 25, 1, 5, 35, 708 }, // U+2026 + { 6, 6, 8, 1, 11, 9, 743 }, // U+2027 + { 0, 0, 18, 0, 0, 0, 752 }, // U+2028 + { 0, 0, 18, 0, 0, 0, 752 }, // U+2029 + { 8, 22, 0, -1, 18, 44, 752 }, // U+202A + { 8, 22, 0, -7, 18, 44, 796 }, // U+202B + { 8, 25, 0, -4, 21, 50, 840 }, // U+202C + { 8, 25, 0, -4, 21, 50, 890 }, // U+202D + { 8, 25, 0, -4, 21, 50, 940 }, // U+202E + { 0, 0, 5, 0, 0, 0, 990 }, // U+202F + { 37, 23, 37, 0, 22, 213, 990 }, // U+2030 + { 48, 23, 49, 0, 22, 276, 1203 }, // U+2031 + { 9, 8, 9, 1, 21, 18, 1479 }, // U+2032 + { 15, 8, 15, 1, 21, 30, 1497 }, // U+2033 + { 21, 8, 22, 1, 21, 42, 1527 }, // U+2034 + { 9, 8, 12, 1, 21, 18, 1569 }, // U+2035 + { 15, 8, 19, 1, 21, 30, 1587 }, // U+2036 + { 22, 8, 25, 1, 21, 44, 1617 }, // U+2037 + { 12, 10, 12, 0, 3, 30, 1661 }, // U+2038 + { 9, 14, 11, 1, 15, 32, 1691 }, // U+2039 + { 9, 14, 11, 1, 15, 32, 1723 }, // U+203A + { 23, 23, 25, 1, 22, 133, 1755 }, // U+203B + { 14, 22, 17, 1, 21, 77, 1888 }, // U+203C + { 14, 23, 14, 0, 22, 81, 1965 }, // U+203D + { 16, 4, 15, -1, 26, 16, 2046 }, // U+203E + { 18, 7, 18, 0, 0, 32, 2062 }, // U+203F + { 18, 8, 18, 0, 24, 36, 2094 }, // U+2040 + { 12, 19, 12, 0, 12, 57, 2130 }, // U+2041 + { 33, 28, 33, 0, 23, 231, 2187 }, // U+2042 + { 9, 4, 9, 1, 10, 9, 2418 }, // U+2043 + { 16, 21, 4, -6, 21, 84, 2427 }, // U+2044 + { 7, 26, 10, 2, 21, 46, 2511 }, // U+2045 + { 8, 26, 10, 0, 21, 52, 2557 }, // U+2046 + { 28, 23, 28, 0, 22, 161, 2609 }, // U+2047 + { 21, 23, 22, 0, 22, 121, 2770 }, // U+2048 + { 21, 23, 22, 1, 22, 121, 2891 }, // U+2049 + { 15, 16, 17, 1, 16, 60, 3012 }, // U+204A + { 16, 27, 19, 2, 23, 108, 3072 }, // U+204B + { 16, 15, 19, 1, 16, 60, 3180 }, // U+204C + { 16, 15, 19, 2, 16, 60, 3240 }, // U+204D + { 15, 15, 16, 0, 8, 57, 3300 }, // U+204E + { 7, 21, 8, 1, 17, 37, 3357 }, // U+204F + { 18, 31, 18, 0, 24, 140, 3394 }, // U+2050 + { 15, 30, 16, 0, 23, 113, 3534 }, // U+2051 + { 13, 23, 12, 0, 22, 75, 3647 }, // U+2052 + { 28, 6, 29, 1, 11, 42, 3722 }, // U+2053 + { 18, 7, 18, 0, 0, 32, 3764 }, // U+2054 + { 16, 15, 16, 0, 15, 60, 3796 }, // U+2055 + { 15, 23, 17, 1, 22, 87, 3856 }, // U+2056 + { 27, 8, 27, 1, 21, 54, 3943 }, // U+2057 + { 23, 23, 25, 1, 22, 133, 3997 }, // U+2058 + { 23, 23, 25, 1, 22, 133, 4130 }, // U+2059 + { 6, 23, 8, 1, 22, 35, 4263 }, // U+205A + { 18, 24, 20, 1, 23, 108, 4298 }, // U+205B + { 23, 23, 25, 1, 22, 133, 4406 }, // U+205C + { 6, 24, 8, 1, 23, 36, 4539 }, // U+205D + { 6, 23, 8, 1, 22, 35, 4575 }, // U+205E + { 0, 0, 6, 0, 0, 0, 4610 }, // U+205F + { 0, 0, 18, 0, 0, 0, 4610 }, // U+2060 + { 0, 0, 18, 0, 0, 0, 4610 }, // U+2061 + { 0, 0, 18, 0, 0, 0, 4610 }, // U+2062 + { 0, 0, 18, 0, 0, 0, 4610 }, // U+2063 + { 0, 0, 18, 0, 0, 0, 4610 }, // U+2064 + { 0, 0, 0, 0, 0, 0, 4610 }, // U+2066 + { 0, 0, 0, 0, 0, 0, 4610 }, // U+2067 + { 0, 0, 0, 0, 0, 0, 4610 }, // U+2068 + { 0, 0, 0, 0, 0, 0, 4610 }, // U+2069 + { 8, 25, 0, -4, 21, 50, 4610 }, // U+206A + { 8, 25, 0, -4, 21, 50, 4660 }, // U+206B + { 8, 25, 0, -4, 21, 50, 4710 }, // U+206C + { 8, 25, 0, -4, 21, 50, 4760 }, // U+206D + { 8, 25, 0, -4, 21, 50, 4810 }, // U+206E + { 8, 25, 0, -4, 21, 50, 4860 }, // U+206F + { 11, 14, 11, 0, 25, 39, 0 }, // U+2070 + { 4, 14, 6, 1, 22, 14, 39 }, // U+2071 + { 11, 13, 11, 0, 25, 36, 53 }, // U+2074 + { 10, 14, 11, 1, 25, 35, 89 }, // U+2075 + { 11, 14, 11, 0, 25, 39, 124 }, // U+2076 + { 11, 13, 11, 0, 25, 36, 163 }, // U+2077 + { 11, 14, 11, 0, 25, 39, 199 }, // U+2078 + { 11, 14, 11, 0, 25, 39, 238 }, // U+2079 + { 9, 9, 10, 1, 22, 21, 277 }, // U+207A + { 9, 3, 10, 1, 19, 7, 298 }, // U+207B + { 9, 7, 10, 1, 21, 16, 305 }, // U+207C + { 6, 17, 7, 1, 27, 26, 321 }, // U+207D + { 6, 17, 7, 0, 27, 26, 347 }, // U+207E + { 10, 11, 12, 1, 19, 28, 373 }, // U+207F + { 11, 14, 11, 0, 9, 39, 401 }, // U+2080 + { 9, 13, 11, 0, 9, 30, 440 }, // U+2081 + { 10, 13, 11, 0, 9, 33, 470 }, // U+2082 + { 11, 14, 11, 0, 9, 39, 503 }, // U+2083 + { 11, 13, 11, 0, 9, 36, 542 }, // U+2084 + { 10, 14, 11, 1, 9, 35, 578 }, // U+2085 + { 11, 14, 11, 0, 9, 39, 613 }, // U+2086 + { 11, 13, 11, 0, 9, 36, 652 }, // U+2087 + { 11, 14, 11, 0, 9, 39, 688 }, // U+2088 + { 11, 14, 11, 0, 9, 39, 727 }, // U+2089 + { 9, 9, 10, 1, 7, 21, 766 }, // U+208A + { 9, 3, 10, 1, 4, 7, 787 }, // U+208B + { 9, 7, 10, 1, 6, 16, 794 }, // U+208C + { 6, 17, 7, 1, 11, 26, 810 }, // U+208D + { 6, 17, 7, 0, 11, 26, 836 }, // U+208E + { 10, 10, 11, 0, 7, 25, 862 }, // U+2090 + { 11, 10, 11, 0, 7, 28, 887 }, // U+2091 + { 11, 10, 12, 0, 7, 28, 915 }, // U+2092 + { 11, 10, 11, 0, 7, 28, 943 }, // U+2093 + { 11, 10, 11, 0, 7, 28, 971 }, // U+2094 + { 10, 14, 12, 1, 11, 35, 999 }, // U+2095 + { 11, 14, 12, 1, 11, 39, 1034 }, // U+2096 + { 4, 14, 6, 1, 11, 14, 1073 }, // U+2097 + { 17, 10, 19, 1, 7, 43, 1087 }, // U+2098 + { 10, 10, 12, 1, 7, 25, 1130 }, // U+2099 + { 11, 14, 12, 1, 7, 39, 1155 }, // U+209A + { 9, 10, 10, 0, 7, 23, 1194 }, // U+209B + { 8, 12, 8, 0, 9, 24, 1217 }, // U+209C + { 17, 22, 17, 0, 22, 94, 0 }, // U+20A0 + { 18, 25, 18, 0, 23, 113, 94 }, // U+20A1 + { 16, 23, 17, 1, 22, 92, 207 }, // U+20A2 + { 16, 21, 17, 0, 21, 84, 299 }, // U+20A3 + { 16, 22, 17, 1, 22, 88, 383 }, // U+20A4 + { 25, 24, 28, 2, 20, 150, 471 }, // U+20A5 + { 17, 21, 17, 0, 21, 90, 621 }, // U+20A6 + { 23, 22, 26, 2, 21, 127, 711 }, // U+20A7 + { 24, 22, 27, 2, 21, 132, 838 }, // U+20A8 + { 22, 21, 22, 0, 21, 116, 970 }, // U+20A9 + { 23, 21, 27, 2, 21, 121, 1086 }, // U+20AA + { 18, 28, 19, 1, 23, 126, 1207 }, // U+20AB + { 17, 22, 17, 0, 21, 94, 1333 }, // U+20AC + { 17, 21, 17, 0, 21, 90, 1427 }, // U+20AD + { 17, 21, 17, 0, 21, 90, 1517 }, // U+20AE + { 29, 29, 29, 0, 22, 211, 1607 }, // U+20AF + { 17, 29, 18, 0, 22, 124, 1818 }, // U+20B0 + { 17, 21, 17, 0, 21, 90, 1942 }, // U+20B1 + { 18, 26, 21, 1, 23, 117, 2032 }, // U+20B2 + { 19, 21, 19, 0, 21, 100, 2149 }, // U+20B3 + { 17, 23, 17, 0, 22, 98, 2249 }, // U+20B4 + { 17, 26, 19, 1, 23, 111, 2347 }, // U+20B5 + { 20, 21, 20, 0, 20, 105, 2458 }, // U+20B6 + { 21, 25, 21, 0, 22, 132, 2563 }, // U+20B7 + { 17, 21, 17, 0, 21, 90, 2695 }, // U+20B8 + { 15, 21, 17, 1, 21, 79, 2785 }, // U+20B9 + { 16, 22, 17, 0, 21, 88, 2864 }, // U+20BA + { 24, 23, 24, 0, 22, 138, 2952 }, // U+20BB + { 24, 21, 26, 1, 21, 126, 3090 }, // U+20BC + { 17, 21, 18, 0, 21, 90, 3216 }, // U+20BD + { 21, 23, 23, 1, 23, 121, 3306 }, // U+20BE + { 14, 27, 17, 2, 24, 95, 3427 }, // U+20BF + { 14, 23, 15, 1, 17, 81, 3522 }, // U+20C0 + { 15, 4, 17, 1, 12, 15, 0 }, // U+2212 + { 24, 23, 23, 0, 23, 138, 0 }, // U+FB00 + { 19, 23, 20, 0, 23, 110, 138 }, // U+FB01 + { 18, 23, 20, 0, 23, 104, 248 }, // U+FB02 + { 30, 23, 31, 0, 23, 173, 352 }, // U+FB03 + { 30, 23, 31, 0, 23, 173, 525 }, // U+FB04 + { 20, 24, 23, 2, 23, 120, 698 }, // U+FB05 + { 26, 24, 27, 1, 23, 156, 818 }, // U+FB06 + { 27, 28, 29, 1, 23, 189, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_14_boldIntervals[] = { @@ -2796,7 +2827,8 @@ static const EpdUnicodeInterval notosans_14_boldIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontGroup notosans_14_boldGroups[] = { @@ -2809,18 +2841,860 @@ static const EpdFontGroup notosans_14_boldGroups[] = { { 27373, 640, 1241, 42, 800 }, { 28013, 2096, 3603, 33, 842 }, { 30109, 16, 15, 1, 875 }, - { 30125, 112, 189, 1, 876 }, + { 30125, 374, 974, 7, 876 }, + { 30499, 112, 189, 1, 883 }, +}; + +static const EpdKernClassEntry notosans_14_boldKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x003A, 6 }, // : + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 9 }, // K + { 0x004C, 13 }, // L + { 0x004F, 10 }, // O + { 0x0050, 14 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 15 }, // R + { 0x0054, 16 }, // T + { 0x0055, 17 }, // U + { 0x0056, 18 }, // V + { 0x0057, 18 }, // W + { 0x0058, 9 }, // X + { 0x0059, 19 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 3 }, // [ + { 0x005F, 20 }, // _ + { 0x0061, 21 }, // a + { 0x0062, 22 }, // b + { 0x0065, 22 }, // e + { 0x0066, 23 }, // f + { 0x0068, 21 }, // h + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 22 }, // o + { 0x0070, 22 }, // p + { 0x0072, 24 }, // r + { 0x0076, 25 }, // v + { 0x0077, 25 }, // w + { 0x0078, 26 }, // x + { 0x0079, 25 }, // y + { 0x007B, 3 }, // { + { 0x00A1, 27 }, // U+00A1 + { 0x00AB, 28 }, // U+00AB + { 0x00BB, 29 }, // U+00BB + { 0x00BF, 30 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 17 }, // U+00D9 + { 0x00DA, 17 }, // U+00DA + { 0x00DB, 17 }, // U+00DB + { 0x00DC, 17 }, // U+00DC + { 0x00DD, 19 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00E0, 21 }, // U+00E0 + { 0x00E1, 21 }, // U+00E1 + { 0x00E2, 21 }, // U+00E2 + { 0x00E3, 21 }, // U+00E3 + { 0x00E4, 21 }, // U+00E4 + { 0x00E5, 21 }, // U+00E5 + { 0x00E6, 22 }, // U+00E6 + { 0x00E8, 22 }, // U+00E8 + { 0x00E9, 22 }, // U+00E9 + { 0x00EA, 22 }, // U+00EA + { 0x00EB, 22 }, // U+00EB + { 0x00EE, 31 }, // U+00EE + { 0x00EF, 31 }, // U+00EF + { 0x00F0, 22 }, // U+00F0 + { 0x00F2, 22 }, // U+00F2 + { 0x00F3, 22 }, // U+00F3 + { 0x00F4, 22 }, // U+00F4 + { 0x00F5, 22 }, // U+00F5 + { 0x00F6, 22 }, // U+00F6 + { 0x00F8, 22 }, // U+00F8 + { 0x00FD, 25 }, // U+00FD + { 0x00FE, 22 }, // U+00FE + { 0x00FF, 25 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 21 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 21 }, // U+0103 + { 0x0104, 32 }, // U+0104 + { 0x0105, 21 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 22 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 22 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 22 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 22 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 22 }, // U+011B + { 0x0125, 21 }, // U+0125 + { 0x0129, 34 }, // U+0129 + { 0x012B, 31 }, // U+012B + { 0x012E, 11 }, // U+012E + { 0x0136, 9 }, // U+0136 + { 0x0138, 26 }, // U+0138 + { 0x0139, 13 }, // U+0139 + { 0x013B, 13 }, // U+013B + { 0x013D, 13 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0141, 13 }, // U+0141 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0149, 21 }, // U+0149 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 22 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 22 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 22 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 22 }, // U+0153 + { 0x0155, 24 }, // U+0155 + { 0x0157, 24 }, // U+0157 + { 0x0159, 24 }, // U+0159 + { 0x0162, 16 }, // U+0162 + { 0x0164, 16 }, // U+0164 + { 0x0165, 35 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0168, 17 }, // U+0168 + { 0x016A, 17 }, // U+016A + { 0x016C, 17 }, // U+016C + { 0x016E, 17 }, // U+016E + { 0x0170, 17 }, // U+0170 + { 0x0172, 17 }, // U+0172 + { 0x0174, 18 }, // U+0174 + { 0x0175, 25 }, // U+0175 + { 0x0176, 19 }, // U+0176 + { 0x0177, 25 }, // U+0177 + { 0x0178, 19 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0400, 36 }, // U+0400 + { 0x0401, 36 }, // U+0401 + { 0x0402, 37 }, // U+0402 + { 0x0403, 38 }, // U+0403 + { 0x0404, 39 }, // U+0404 + { 0x0405, 40 }, // U+0405 + { 0x0409, 41 }, // U+0409 + { 0x040A, 41 }, // U+040A + { 0x040B, 37 }, // U+040B + { 0x040C, 42 }, // U+040C + { 0x040E, 43 }, // U+040E + { 0x0410, 44 }, // U+0410 + { 0x0411, 45 }, // U+0411 + { 0x0412, 46 }, // U+0412 + { 0x0413, 38 }, // U+0413 + { 0x0414, 47 }, // U+0414 + { 0x0415, 36 }, // U+0415 + { 0x0416, 42 }, // U+0416 + { 0x0417, 46 }, // U+0417 + { 0x041A, 42 }, // U+041A + { 0x041E, 48 }, // U+041E + { 0x0420, 49 }, // U+0420 + { 0x0421, 39 }, // U+0421 + { 0x0422, 38 }, // U+0422 + { 0x0423, 43 }, // U+0423 + { 0x0424, 50 }, // U+0424 + { 0x0425, 42 }, // U+0425 + { 0x0426, 47 }, // U+0426 + { 0x0429, 47 }, // U+0429 + { 0x042A, 41 }, // U+042A + { 0x042C, 41 }, // U+042C + { 0x042D, 48 }, // U+042D + { 0x042E, 48 }, // U+042E + { 0x0430, 51 }, // U+0430 + { 0x0431, 52 }, // U+0431 + { 0x0432, 53 }, // U+0432 + { 0x0433, 54 }, // U+0433 + { 0x0434, 55 }, // U+0434 + { 0x0435, 52 }, // U+0435 + { 0x0436, 56 }, // U+0436 + { 0x0437, 53 }, // U+0437 + { 0x0438, 57 }, // U+0438 + { 0x0439, 57 }, // U+0439 + { 0x043A, 56 }, // U+043A + { 0x043B, 57 }, // U+043B + { 0x043C, 57 }, // U+043C + { 0x043D, 57 }, // U+043D + { 0x043E, 52 }, // U+043E + { 0x043F, 57 }, // U+043F + { 0x0440, 52 }, // U+0440 + { 0x0441, 58 }, // U+0441 + { 0x0442, 54 }, // U+0442 + { 0x0443, 59 }, // U+0443 + { 0x0444, 52 }, // U+0444 + { 0x0445, 56 }, // U+0445 + { 0x0446, 55 }, // U+0446 + { 0x0447, 57 }, // U+0447 + { 0x0448, 57 }, // U+0448 + { 0x0449, 55 }, // U+0449 + { 0x044A, 60 }, // U+044A + { 0x044B, 57 }, // U+044B + { 0x044C, 60 }, // U+044C + { 0x044D, 52 }, // U+044D + { 0x044E, 52 }, // U+044E + { 0x044F, 57 }, // U+044F + { 0x0450, 52 }, // U+0450 + { 0x0451, 52 }, // U+0451 + { 0x0452, 61 }, // U+0452 + { 0x0453, 54 }, // U+0453 + { 0x0454, 58 }, // U+0454 + { 0x0455, 62 }, // U+0455 + { 0x0457, 63 }, // U+0457 + { 0x0459, 60 }, // U+0459 + { 0x045A, 60 }, // U+045A + { 0x045B, 64 }, // U+045B + { 0x045C, 56 }, // U+045C + { 0x045D, 57 }, // U+045D + { 0x045E, 59 }, // U+045E + { 0x045F, 57 }, // U+045F + { 0x0460, 48 }, // U+0460 + { 0x0461, 65 }, // U+0461 + { 0x0462, 66 }, // U+0462 + { 0x0463, 60 }, // U+0463 + { 0x0464, 39 }, // U+0464 + { 0x0465, 58 }, // U+0465 + { 0x0466, 44 }, // U+0466 + { 0x0467, 67 }, // U+0467 + { 0x0468, 44 }, // U+0468 + { 0x0469, 67 }, // U+0469 + { 0x046E, 68 }, // U+046E + { 0x0471, 52 }, // U+0471 + { 0x0472, 48 }, // U+0472 + { 0x0473, 52 }, // U+0473 + { 0x0474, 43 }, // U+0474 + { 0x0475, 65 }, // U+0475 + { 0x0476, 43 }, // U+0476 + { 0x0477, 65 }, // U+0477 + { 0x0478, 59 }, // U+0478 + { 0x0479, 59 }, // U+0479 + { 0x047A, 48 }, // U+047A + { 0x047B, 52 }, // U+047B + { 0x047C, 48 }, // U+047C + { 0x047D, 52 }, // U+047D + { 0x047E, 48 }, // U+047E + { 0x047F, 65 }, // U+047F + { 0x0480, 39 }, // U+0480 + { 0x048A, 47 }, // U+048A + { 0x048B, 55 }, // U+048B + { 0x048C, 66 }, // U+048C + { 0x048D, 60 }, // U+048D + { 0x048E, 49 }, // U+048E + { 0x048F, 52 }, // U+048F + { 0x0490, 69 }, // U+0490 + { 0x0491, 70 }, // U+0491 + { 0x0492, 71 }, // U+0492 + { 0x0493, 72 }, // U+0493 + { 0x0496, 73 }, // U+0496 + { 0x0497, 74 }, // U+0497 + { 0x0498, 68 }, // U+0498 + { 0x0499, 53 }, // U+0499 + { 0x049A, 73 }, // U+049A + { 0x049B, 74 }, // U+049B + { 0x049C, 42 }, // U+049C + { 0x049D, 56 }, // U+049D + { 0x049E, 42 }, // U+049E + { 0x049F, 56 }, // U+049F + { 0x04A0, 42 }, // U+04A0 + { 0x04A1, 56 }, // U+04A1 + { 0x04A2, 47 }, // U+04A2 + { 0x04A3, 55 }, // U+04A3 + { 0x04A4, 71 }, // U+04A4 + { 0x04A5, 70 }, // U+04A5 + { 0x04A9, 52 }, // U+04A9 + { 0x04AA, 39 }, // U+04AA + { 0x04AB, 58 }, // U+04AB + { 0x04AC, 69 }, // U+04AC + { 0x04AD, 70 }, // U+04AD + { 0x04AE, 75 }, // U+04AE + { 0x04AF, 65 }, // U+04AF + { 0x04B0, 75 }, // U+04B0 + { 0x04B1, 65 }, // U+04B1 + { 0x04B2, 73 }, // U+04B2 + { 0x04B3, 74 }, // U+04B3 + { 0x04B4, 47 }, // U+04B4 + { 0x04B5, 55 }, // U+04B5 + { 0x04B6, 47 }, // U+04B6 + { 0x04B7, 55 }, // U+04B7 + { 0x04BC, 76 }, // U+04BC + { 0x04BD, 77 }, // U+04BD + { 0x04BE, 76 }, // U+04BE + { 0x04BF, 77 }, // U+04BF + { 0x04C1, 42 }, // U+04C1 + { 0x04C2, 56 }, // U+04C2 + { 0x04C5, 47 }, // U+04C5 + { 0x04C6, 55 }, // U+04C6 + { 0x04C9, 47 }, // U+04C9 + { 0x04CA, 55 }, // U+04CA + { 0x04CD, 47 }, // U+04CD + { 0x04CE, 55 }, // U+04CE + { 0x04D0, 44 }, // U+04D0 + { 0x04D1, 51 }, // U+04D1 + { 0x04D2, 44 }, // U+04D2 + { 0x04D3, 51 }, // U+04D3 + { 0x04D4, 36 }, // U+04D4 + { 0x04D5, 77 }, // U+04D5 + { 0x04D6, 36 }, // U+04D6 + { 0x04D7, 77 }, // U+04D7 + { 0x04D8, 48 }, // U+04D8 + { 0x04D9, 52 }, // U+04D9 + { 0x04DA, 48 }, // U+04DA + { 0x04DB, 52 }, // U+04DB + { 0x04DC, 42 }, // U+04DC + { 0x04DD, 56 }, // U+04DD + { 0x04DE, 68 }, // U+04DE + { 0x04DF, 53 }, // U+04DF + { 0x04E3, 57 }, // U+04E3 + { 0x04E5, 57 }, // U+04E5 + { 0x04E6, 48 }, // U+04E6 + { 0x04E7, 52 }, // U+04E7 + { 0x04E8, 48 }, // U+04E8 + { 0x04E9, 52 }, // U+04E9 + { 0x04EA, 48 }, // U+04EA + { 0x04EB, 52 }, // U+04EB + { 0x04EC, 48 }, // U+04EC + { 0x04ED, 52 }, // U+04ED + { 0x04EE, 43 }, // U+04EE + { 0x04EF, 59 }, // U+04EF + { 0x04F0, 43 }, // U+04F0 + { 0x04F1, 59 }, // U+04F1 + { 0x04F2, 43 }, // U+04F2 + { 0x04F3, 59 }, // U+04F3 + { 0x04F5, 57 }, // U+04F5 + { 0x04F6, 69 }, // U+04F6 + { 0x04F7, 70 }, // U+04F7 + { 0x04F9, 57 }, // U+04F9 + { 0x04FA, 71 }, // U+04FA + { 0x04FB, 72 }, // U+04FB + { 0x04FC, 73 }, // U+04FC + { 0x04FD, 74 }, // U+04FD + { 0x04FE, 42 }, // U+04FE + { 0x04FF, 74 }, // U+04FF + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x2039, 28 }, // U+2039 + { 0x203A, 29 }, // U+203A + { 0xFB00, 23 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_14_boldKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 17 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 18 }, // a + { 0x0063, 19 }, // c + { 0x0064, 19 }, // d + { 0x0065, 19 }, // e + { 0x0067, 20 }, // g + { 0x006A, 21 }, // j + { 0x006D, 22 }, // m + { 0x006E, 22 }, // n + { 0x006F, 19 }, // o + { 0x0070, 22 }, // p + { 0x0071, 19 }, // q + { 0x0072, 22 }, // r + { 0x0073, 23 }, // s + { 0x0075, 22 }, // u + { 0x0076, 24 }, // v + { 0x0077, 24 }, // w + { 0x0078, 24 }, // x + { 0x0079, 24 }, // y + { 0x007A, 25 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 26 }, // U+00AB + { 0x00BB, 27 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 28 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00E0, 19 }, // U+00E0 + { 0x00E1, 18 }, // U+00E1 + { 0x00E2, 18 }, // U+00E2 + { 0x00E3, 18 }, // U+00E3 + { 0x00E4, 18 }, // U+00E4 + { 0x00E5, 18 }, // U+00E5 + { 0x00E6, 18 }, // U+00E6 + { 0x00E7, 19 }, // U+00E7 + { 0x00E8, 19 }, // U+00E8 + { 0x00E9, 19 }, // U+00E9 + { 0x00EA, 19 }, // U+00EA + { 0x00EB, 19 }, // U+00EB + { 0x00F2, 19 }, // U+00F2 + { 0x00F3, 19 }, // U+00F3 + { 0x00F4, 19 }, // U+00F4 + { 0x00F5, 19 }, // U+00F5 + { 0x00F6, 19 }, // U+00F6 + { 0x00F8, 19 }, // U+00F8 + { 0x00F9, 22 }, // U+00F9 + { 0x00FA, 22 }, // U+00FA + { 0x00FB, 22 }, // U+00FB + { 0x00FC, 22 }, // U+00FC + { 0x00FD, 24 }, // U+00FD + { 0x00FF, 24 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 18 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 18 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 18 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 19 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 19 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 19 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 19 }, // U+010D + { 0x010F, 19 }, // U+010F + { 0x0111, 19 }, // U+0111 + { 0x0113, 19 }, // U+0113 + { 0x0115, 19 }, // U+0115 + { 0x0117, 19 }, // U+0117 + { 0x0119, 19 }, // U+0119 + { 0x011B, 19 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 20 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 20 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 20 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 20 }, // U+0123 + { 0x0127, 29 }, // U+0127 + { 0x0129, 30 }, // U+0129 + { 0x0138, 22 }, // U+0138 + { 0x0144, 22 }, // U+0144 + { 0x0146, 22 }, // U+0146 + { 0x014B, 22 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 19 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 19 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 19 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 19 }, // U+0153 + { 0x0155, 22 }, // U+0155 + { 0x0157, 22 }, // U+0157 + { 0x015B, 23 }, // U+015B + { 0x015F, 23 }, // U+015F + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 22 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 22 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 22 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 22 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 22 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 22 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 24 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 24 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 17 }, // U+0179 + { 0x017A, 25 }, // U+017A + { 0x017B, 17 }, // U+017B + { 0x017C, 25 }, // U+017C + { 0x017D, 17 }, // U+017D + { 0x017E, 25 }, // U+017E + { 0x0402, 31 }, // U+0402 + { 0x0404, 32 }, // U+0404 + { 0x0405, 33 }, // U+0405 + { 0x0408, 34 }, // U+0408 + { 0x0409, 35 }, // U+0409 + { 0x040B, 31 }, // U+040B + { 0x040E, 36 }, // U+040E + { 0x0410, 37 }, // U+0410 + { 0x0414, 38 }, // U+0414 + { 0x0416, 39 }, // U+0416 + { 0x0417, 40 }, // U+0417 + { 0x041B, 35 }, // U+041B + { 0x041E, 32 }, // U+041E + { 0x0421, 32 }, // U+0421 + { 0x0422, 31 }, // U+0422 + { 0x0423, 36 }, // U+0423 + { 0x0424, 41 }, // U+0424 + { 0x0425, 39 }, // U+0425 + { 0x0427, 42 }, // U+0427 + { 0x042A, 31 }, // U+042A + { 0x042D, 40 }, // U+042D + { 0x042F, 43 }, // U+042F + { 0x0430, 44 }, // U+0430 + { 0x0431, 45 }, // U+0431 + { 0x0432, 46 }, // U+0432 + { 0x0433, 46 }, // U+0433 + { 0x0434, 47 }, // U+0434 + { 0x0435, 48 }, // U+0435 + { 0x0436, 49 }, // U+0436 + { 0x0437, 50 }, // U+0437 + { 0x0438, 46 }, // U+0438 + { 0x0439, 46 }, // U+0439 + { 0x043A, 46 }, // U+043A + { 0x043B, 51 }, // U+043B + { 0x043C, 46 }, // U+043C + { 0x043D, 46 }, // U+043D + { 0x043E, 48 }, // U+043E + { 0x043F, 46 }, // U+043F + { 0x0440, 46 }, // U+0440 + { 0x0441, 48 }, // U+0441 + { 0x0442, 52 }, // U+0442 + { 0x0443, 53 }, // U+0443 + { 0x0444, 48 }, // U+0444 + { 0x0445, 49 }, // U+0445 + { 0x0446, 46 }, // U+0446 + { 0x0447, 54 }, // U+0447 + { 0x0448, 46 }, // U+0448 + { 0x0449, 46 }, // U+0449 + { 0x044A, 52 }, // U+044A + { 0x044B, 46 }, // U+044B + { 0x044C, 46 }, // U+044C + { 0x044D, 50 }, // U+044D + { 0x044E, 46 }, // U+044E + { 0x044F, 55 }, // U+044F + { 0x0450, 48 }, // U+0450 + { 0x0451, 48 }, // U+0451 + { 0x0452, 56 }, // U+0452 + { 0x0453, 46 }, // U+0453 + { 0x0454, 48 }, // U+0454 + { 0x0455, 46 }, // U+0455 + { 0x0458, 57 }, // U+0458 + { 0x0459, 51 }, // U+0459 + { 0x045A, 46 }, // U+045A + { 0x045B, 56 }, // U+045B + { 0x045C, 46 }, // U+045C + { 0x045D, 46 }, // U+045D + { 0x045E, 53 }, // U+045E + { 0x045F, 46 }, // U+045F + { 0x0460, 58 }, // U+0460 + { 0x0461, 59 }, // U+0461 + { 0x0462, 60 }, // U+0462 + { 0x0465, 61 }, // U+0465 + { 0x0466, 37 }, // U+0466 + { 0x0467, 47 }, // U+0467 + { 0x0469, 61 }, // U+0469 + { 0x046D, 61 }, // U+046D + { 0x046E, 40 }, // U+046E + { 0x0470, 42 }, // U+0470 + { 0x0472, 58 }, // U+0472 + { 0x0473, 44 }, // U+0473 + { 0x0474, 62 }, // U+0474 + { 0x0475, 59 }, // U+0475 + { 0x0476, 62 }, // U+0476 + { 0x0477, 59 }, // U+0477 + { 0x0478, 58 }, // U+0478 + { 0x0479, 44 }, // U+0479 + { 0x047A, 58 }, // U+047A + { 0x047B, 44 }, // U+047B + { 0x047C, 58 }, // U+047C + { 0x047D, 44 }, // U+047D + { 0x047E, 58 }, // U+047E + { 0x047F, 59 }, // U+047F + { 0x0480, 58 }, // U+0480 + { 0x0481, 44 }, // U+0481 + { 0x048B, 61 }, // U+048B + { 0x048C, 60 }, // U+048C + { 0x048D, 56 }, // U+048D + { 0x048F, 61 }, // U+048F + { 0x0491, 61 }, // U+0491 + { 0x0492, 60 }, // U+0492 + { 0x0495, 61 }, // U+0495 + { 0x0496, 39 }, // U+0496 + { 0x0497, 49 }, // U+0497 + { 0x0498, 40 }, // U+0498 + { 0x0499, 50 }, // U+0499 + { 0x049B, 61 }, // U+049B + { 0x049D, 61 }, // U+049D + { 0x049F, 56 }, // U+049F + { 0x04A0, 63 }, // U+04A0 + { 0x04A1, 52 }, // U+04A1 + { 0x04A3, 61 }, // U+04A3 + { 0x04A5, 61 }, // U+04A5 + { 0x04A7, 61 }, // U+04A7 + { 0x04A8, 58 }, // U+04A8 + { 0x04A9, 44 }, // U+04A9 + { 0x04AA, 58 }, // U+04AA + { 0x04AB, 44 }, // U+04AB + { 0x04AC, 31 }, // U+04AC + { 0x04AD, 52 }, // U+04AD + { 0x04AE, 62 }, // U+04AE + { 0x04AF, 64 }, // U+04AF + { 0x04B0, 62 }, // U+04B0 + { 0x04B1, 64 }, // U+04B1 + { 0x04B2, 39 }, // U+04B2 + { 0x04B3, 49 }, // U+04B3 + { 0x04B4, 63 }, // U+04B4 + { 0x04B5, 52 }, // U+04B5 + { 0x04B6, 42 }, // U+04B6 + { 0x04B7, 54 }, // U+04B7 + { 0x04B8, 42 }, // U+04B8 + { 0x04B9, 54 }, // U+04B9 + { 0x04BB, 61 }, // U+04BB + { 0x04BC, 65 }, // U+04BC + { 0x04BD, 66 }, // U+04BD + { 0x04BE, 65 }, // U+04BE + { 0x04BF, 66 }, // U+04BF + { 0x04C1, 39 }, // U+04C1 + { 0x04C2, 49 }, // U+04C2 + { 0x04C4, 61 }, // U+04C4 + { 0x04C5, 67 }, // U+04C5 + { 0x04C6, 47 }, // U+04C6 + { 0x04C8, 61 }, // U+04C8 + { 0x04CA, 61 }, // U+04CA + { 0x04CB, 42 }, // U+04CB + { 0x04CC, 54 }, // U+04CC + { 0x04CE, 61 }, // U+04CE + { 0x04D0, 37 }, // U+04D0 + { 0x04D1, 68 }, // U+04D1 + { 0x04D2, 37 }, // U+04D2 + { 0x04D3, 68 }, // U+04D3 + { 0x04D4, 37 }, // U+04D4 + { 0x04D5, 68 }, // U+04D5 + { 0x04D7, 44 }, // U+04D7 + { 0x04D8, 69 }, // U+04D8 + { 0x04D9, 68 }, // U+04D9 + { 0x04DA, 69 }, // U+04DA + { 0x04DB, 68 }, // U+04DB + { 0x04DC, 39 }, // U+04DC + { 0x04DD, 49 }, // U+04DD + { 0x04DE, 40 }, // U+04DE + { 0x04DF, 50 }, // U+04DF + { 0x04E3, 46 }, // U+04E3 + { 0x04E5, 46 }, // U+04E5 + { 0x04E6, 58 }, // U+04E6 + { 0x04E7, 44 }, // U+04E7 + { 0x04E8, 58 }, // U+04E8 + { 0x04E9, 44 }, // U+04E9 + { 0x04EA, 58 }, // U+04EA + { 0x04EB, 44 }, // U+04EB + { 0x04EC, 40 }, // U+04EC + { 0x04ED, 50 }, // U+04ED + { 0x04EE, 36 }, // U+04EE + { 0x04EF, 53 }, // U+04EF + { 0x04F0, 36 }, // U+04F0 + { 0x04F1, 53 }, // U+04F1 + { 0x04F2, 36 }, // U+04F2 + { 0x04F3, 53 }, // U+04F3 + { 0x04F4, 42 }, // U+04F4 + { 0x04F5, 54 }, // U+04F5 + { 0x04F7, 61 }, // U+04F7 + { 0x04F9, 46 }, // U+04F9 + { 0x04FA, 60 }, // U+04FA + { 0x04FC, 39 }, // U+04FC + { 0x04FD, 49 }, // U+04FD + { 0x04FE, 39 }, // U+04FE + { 0x04FF, 49 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 70 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 70 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 26 }, // U+2039 + { 0x203A, 27 }, // U+203A +}; + +static const int8_t notosans_14_boldKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, 0, -1, -1, 0, 0, 0, 0, -3, 0, 2, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, -1, 0, 0, -2, 0, 0, -3, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, -1, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, -2, 0, 0, 0, -2, -3, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 1, -3, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -4, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -2, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, -3, -3, -3, 0, -2, -2, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, 0, -1, -2, 0, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 3, -3, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 0, 4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -2, -2, -1, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, -1, 0, 0, -2, 0, 0, -2, -1, -1, -2, -2, -1, -1, -1, -1, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -2, -1, 0, -3, 0, -4, -4, 0, 0, -1, 0, -2, -2, -2, -1, -3, -3, -1, -1, -2, 0, 0, -1, -2, 1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, 0, 1, 0, -1, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, 0, 0, 0, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, -4, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, -2, -1, 0, -1, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, + 0, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -1, -2, -1, -2, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, -2, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, -2, 0, -3, -2, 0, 0, -1, 0, 0, -3, 0, 0, -2, 0, -1, -1, 0, -2, -2, -2, 0, 0, 0, -1, -1, 0, -2, 0, 0, -2, -2, -3, -2, -3, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, -2, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, -2, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair notosans_14_boldLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_14_bold = { notosans_14_boldBitmaps, notosans_14_boldGlyphs, notosans_14_boldIntervals, - 15, + 16, 40, 32, -9, true, notosans_14_boldGroups, - 10, + 11, + notosans_14_boldKernLeftClasses, + notosans_14_boldKernRightClasses, + notosans_14_boldKernMatrix, + 377, + 361, + 77, + 70, + notosans_14_boldLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_14_bolditalic.h b/lib/EpdFont/builtinFonts/notosans_14_bolditalic.h index 4b3726a5..ca82d9c5 100644 --- a/lib/EpdFont/builtinFonts/notosans_14_bolditalic.h +++ b/lib/EpdFont/builtinFonts/notosans_14_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_14_bolditalicBitmaps[33754] = { +static const uint8_t notosans_14_bolditalicBitmaps[34397] = { 0x8D, 0x59, 0x3F, 0xAC, 0xDF, 0x56, 0x15, 0xBE, 0xB6, 0x93, 0x58, 0xAD, 0x07, 0x33, 0xB4, 0x02, 0xA5, 0x12, 0x5E, 0x51, 0x80, 0x7A, 0x65, 0x40, 0x5C, 0x87, 0x08, 0x3A, 0x30, 0x24, 0x03, 0xA9, 0x90, 0x3A, 0x94, 0x81, 0x05, 0x96, 0xB7, 0x30, 0x30, 0xC5, 0xAE, 0x3A, 0x20, 0xC1, 0xD0, 0x08, @@ -2111,20 +2111,60 @@ static const uint8_t notosans_14_bolditalicBitmaps[33754] = { 0x08, 0xBF, 0x6B, 0xD3, 0x50, 0x79, 0x23, 0xF2, 0x33, 0xF5, 0x2A, 0x48, 0x92, 0xB6, 0x6C, 0xD2, 0xCE, 0xF6, 0x46, 0xDA, 0x22, 0x69, 0x60, 0xCB, 0xBA, 0x6A, 0xB2, 0x63, 0xF6, 0xE9, 0xA4, 0xEA, 0x10, 0x49, 0xE4, 0x8F, 0x91, 0xD7, 0x44, 0xF1, 0xEA, 0xCD, 0x37, 0x89, 0xBE, 0x01, 0xD3, 0x5A, - 0xE5, 0xFF, 0xFF, 0xF1, 0xFF, 0xAF, 0xFF, 0xFF, 0x00, 0x00, 0x35, 0x8B, 0xB1, 0x0D, 0xC2, 0x50, - 0x0C, 0x44, 0x4F, 0x08, 0xC9, 0x05, 0x85, 0x47, 0xC9, 0x08, 0x64, 0x23, 0x46, 0x20, 0x15, 0x8C, - 0x45, 0x46, 0x70, 0x97, 0x96, 0x36, 0x1D, 0x45, 0x8A, 0xDF, 0xC0, 0x71, 0xFF, 0xA2, 0x58, 0xB2, - 0x9F, 0x9F, 0x7C, 0x06, 0x8E, 0x2A, 0xCF, 0xDC, 0x41, 0x23, 0x77, 0xD0, 0xC8, 0xF5, 0xD6, 0xB1, - 0x39, 0x92, 0xB3, 0xC1, 0xC7, 0x7B, 0x28, 0xC5, 0x38, 0xDF, 0x4B, 0x31, 0x9E, 0x58, 0x92, 0x4D, - 0x7F, 0x92, 0xF1, 0xC5, 0x45, 0x72, 0x21, 0x9F, 0xE4, 0x44, 0xB6, 0xE0, 0x2F, 0xB4, 0x05, 0xDB, - 0xC0, 0x06, 0xAD, 0x12, 0xA3, 0x01, 0xF1, 0x0D, 0x09, 0xE2, 0x93, 0x12, 0x44, 0x5D, 0xA7, 0x8E, - 0xA5, 0x0B, 0x7C, 0x11, 0x2C, 0x08, 0x0B, 0xCE, 0xEA, 0x3F, + 0xE5, 0xFF, 0xFF, 0xF1, 0xFF, 0xAF, 0xFF, 0xFF, 0x00, 0x00, 0xAD, 0x54, 0x31, 0x6E, 0xDB, 0x50, + 0x0C, 0xA5, 0xAD, 0x26, 0x1A, 0x3C, 0x68, 0x29, 0xD0, 0x51, 0x6B, 0x81, 0x0C, 0x3A, 0x82, 0xD4, + 0x66, 0xE8, 0xD0, 0x25, 0x43, 0xD2, 0xB5, 0x47, 0xE8, 0x11, 0x6C, 0xB4, 0x07, 0x6A, 0x6F, 0xF0, + 0x55, 0xF4, 0x02, 0xCE, 0x0D, 0x9C, 0x9E, 0x40, 0x83, 0x02, 0x68, 0x90, 0xFE, 0xEB, 0xE3, 0xFB, + 0x5F, 0x36, 0x90, 0x6E, 0x45, 0x3D, 0x98, 0x96, 0x49, 0x91, 0xEF, 0x91, 0x8F, 0x34, 0xB3, 0x2B, + 0xB3, 0x3B, 0xB3, 0x2D, 0x86, 0x26, 0x9A, 0xED, 0x70, 0x02, 0x4D, 0x8D, 0x47, 0xCC, 0x66, 0xED, + 0x70, 0x8B, 0x57, 0x34, 0xC7, 0x82, 0x0F, 0xB6, 0xEF, 0x4B, 0x9A, 0x0D, 0xF8, 0x39, 0x59, 0x95, + 0x4C, 0xED, 0xE6, 0x68, 0x57, 0x78, 0xF8, 0xF2, 0xDC, 0xD1, 0x67, 0xF5, 0xC0, 0x5C, 0xD1, 0x9A, + 0x93, 0x59, 0x11, 0xF9, 0x26, 0xCD, 0x62, 0x6D, 0x4F, 0x33, 0x33, 0x81, 0x19, 0x53, 0x04, 0x9A, + 0xDD, 0x64, 0xE1, 0x60, 0x56, 0x8D, 0x86, 0x8E, 0x66, 0x30, 0xB0, 0x40, 0x3D, 0x6C, 0x92, 0x61, + 0x02, 0x63, 0x8A, 0xC2, 0x0D, 0x8B, 0x2F, 0x6E, 0x7A, 0x61, 0x08, 0xFD, 0x8E, 0xE6, 0x06, 0x5F, + 0xC3, 0xC8, 0xFF, 0x50, 0x80, 0xE5, 0xDA, 0xA5, 0x20, 0x04, 0x6B, 0x53, 0xBC, 0x89, 0x91, 0x87, + 0xCE, 0x5E, 0x36, 0x44, 0x47, 0xB4, 0xC7, 0x47, 0xBE, 0xD6, 0x0C, 0xDD, 0xA2, 0x9A, 0x26, 0x1C, + 0xFE, 0x8D, 0x99, 0x6E, 0x72, 0x61, 0xD6, 0x12, 0xF8, 0xC6, 0x04, 0x9F, 0x9F, 0x3B, 0x42, 0xA2, + 0x9B, 0x6F, 0x6F, 0x13, 0x1F, 0x1C, 0xBC, 0x28, 0x81, 0xC4, 0x04, 0xF5, 0xEC, 0x8E, 0xAB, 0x7B, + 0x5A, 0xDD, 0xF5, 0xEA, 0xDE, 0x5F, 0xDC, 0x9D, 0x09, 0xBF, 0x7F, 0x37, 0x7C, 0xB6, 0xED, 0xF7, + 0xC9, 0x7F, 0x43, 0x08, 0x5A, 0x27, 0x67, 0xD5, 0x64, 0xF6, 0x02, 0xFB, 0xF1, 0x82, 0xFD, 0x83, + 0xB0, 0xBF, 0x8F, 0x6B, 0xBF, 0x52, 0xF5, 0xFF, 0x8B, 0x7D, 0xF9, 0x0B, 0x7B, 0xF3, 0x2F, 0xD8, + 0xEF, 0x14, 0x89, 0x2D, 0x9E, 0x96, 0x2C, 0xA6, 0x76, 0xA0, 0x2C, 0x96, 0x1A, 0xBF, 0x62, 0xD6, + 0x53, 0xDD, 0xAF, 0x92, 0x58, 0x25, 0x65, 0x92, 0x51, 0x24, 0x92, 0xA4, 0x2A, 0x74, 0x12, 0xD9, + 0x42, 0xBC, 0x12, 0xD6, 0x3B, 0x64, 0x6D, 0x10, 0x82, 0xB4, 0xE5, 0xFA, 0xE0, 0xB8, 0x17, 0xD7, + 0x97, 0x72, 0xB9, 0x36, 0xDA, 0x3E, 0x41, 0x97, 0xC2, 0x9C, 0x55, 0x70, 0x6E, 0x64, 0xA0, 0xA6, + 0xF9, 0xD4, 0x91, 0x85, 0xA6, 0x5C, 0xB5, 0xE3, 0xCA, 0xB9, 0x24, 0xB5, 0x9C, 0xEB, 0x68, 0x17, + 0xB5, 0xD9, 0x2E, 0xA9, 0x75, 0x15, 0x9C, 0x51, 0x6F, 0x2D, 0x12, 0x75, 0x69, 0x4E, 0x1A, 0x3F, + 0xBD, 0xA0, 0xBF, 0x43, 0x1F, 0xA6, 0xBD, 0xB4, 0x57, 0xE1, 0x77, 0x74, 0x95, 0x8D, 0x7B, 0x38, + 0x00, 0xF1, 0x77, 0xE6, 0xC4, 0x23, 0xAD, 0x0B, 0xB1, 0xB7, 0x60, 0x4F, 0xBE, 0x53, 0x73, 0x3A, + 0x37, 0x40, 0x7F, 0xE0, 0x76, 0xF6, 0x99, 0x7E, 0xC2, 0xBD, 0x74, 0xD0, 0xA7, 0xDD, 0x39, 0x77, + 0xA0, 0x9A, 0x32, 0x2F, 0xED, 0xA7, 0xD2, 0xE6, 0x15, 0x3A, 0xB7, 0x40, 0x81, 0x4E, 0x49, 0x81, + 0x4C, 0xAB, 0x40, 0xE7, 0xB6, 0xF6, 0x80, 0x69, 0xD3, 0x2E, 0x7A, 0xA0, 0xB7, 0x74, 0xDD, 0xC9, + 0x4B, 0x13, 0xB6, 0xC8, 0xB3, 0x0F, 0xD3, 0x8D, 0x3C, 0x15, 0xFA, 0x55, 0x00, 0xA9, 0x0B, 0x94, + 0xD1, 0x45, 0x05, 0x1B, 0x35, 0xE1, 0x1A, 0xD1, 0x43, 0x03, 0xE0, 0x4B, 0x4F, 0x2E, 0x7C, 0x6A, + 0xC7, 0x5A, 0x07, 0x44, 0x75, 0xBD, 0x6A, 0xEF, 0xD8, 0x4B, 0x3F, 0x38, 0x30, 0x60, 0x24, 0xEE, + 0xD2, 0xE3, 0x9B, 0xE1, 0x1A, 0x0F, 0x79, 0x7E, 0xEB, 0x4C, 0x92, 0x76, 0x89, 0xD6, 0x31, 0x65, + 0xF1, 0x12, 0xA9, 0x1F, 0x91, 0x7C, 0x21, 0xA0, 0xCD, 0x76, 0x75, 0x3F, 0x75, 0x7E, 0x7F, 0x00, + 0xA7, 0x5D, 0x10, 0x29, 0x5F, 0x29, 0xFC, 0x56, 0x0D, 0x1A, 0x90, 0x06, 0x6A, 0xE9, 0x56, 0x5C, + 0x87, 0x21, 0x09, 0xF6, 0x90, 0xB6, 0x4E, 0xF8, 0xD3, 0x83, 0x7E, 0x76, 0xE9, 0x48, 0x28, 0x96, + 0x1C, 0xFC, 0x62, 0xC1, 0xF3, 0xB2, 0x55, 0xA2, 0xB2, 0xE8, 0xD0, 0x95, 0xC2, 0x56, 0xE3, 0xB4, + 0xC3, 0x5C, 0x00, 0x3F, 0xC1, 0x5B, 0x4A, 0x39, 0x93, 0x0A, 0x0E, 0x3F, 0xDE, 0xC4, 0xFB, 0xDC, + 0xD5, 0x4A, 0x22, 0x35, 0x9E, 0x59, 0x9F, 0x51, 0x8B, 0x4E, 0x13, 0x82, 0xE8, 0xD5, 0x31, 0x1D, + 0xC2, 0x59, 0x2D, 0x6F, 0x06, 0x62, 0x7D, 0x4B, 0x20, 0xE1, 0xB1, 0x0B, 0x98, 0xB9, 0x3F, 0x5B, + 0x5E, 0xD9, 0x02, 0x63, 0x89, 0x89, 0x70, 0x8E, 0xF6, 0xDA, 0x9C, 0xCA, 0x1F, 0x35, 0x8B, 0xB1, + 0x0D, 0xC2, 0x50, 0x0C, 0x44, 0x4F, 0x08, 0xC9, 0x05, 0x85, 0x47, 0xC9, 0x08, 0x64, 0x23, 0x46, + 0x20, 0x15, 0x8C, 0x45, 0x46, 0x70, 0x97, 0x96, 0x36, 0x1D, 0x45, 0x8A, 0xDF, 0xC0, 0x71, 0xFF, + 0xA2, 0x58, 0xB2, 0x9F, 0x9F, 0x7C, 0x06, 0x8E, 0x2A, 0xCF, 0xDC, 0x41, 0x23, 0x77, 0xD0, 0xC8, + 0xF5, 0xD6, 0xB1, 0x39, 0x92, 0xB3, 0xC1, 0xC7, 0x7B, 0x28, 0xC5, 0x38, 0xDF, 0x4B, 0x31, 0x9E, + 0x58, 0x92, 0x4D, 0x7F, 0x92, 0xF1, 0xC5, 0x45, 0x72, 0x21, 0x9F, 0xE4, 0x44, 0xB6, 0xE0, 0x2F, + 0xB4, 0x05, 0xDB, 0xC0, 0x06, 0xAD, 0x12, 0xA3, 0x01, 0xF1, 0x0D, 0x09, 0xE2, 0x93, 0x12, 0x44, + 0x5D, 0xA7, 0x8E, 0xA5, 0x0B, 0x7C, 0x11, 0x2C, 0x08, 0x0B, 0xCE, 0xEA, 0x3F, }; static const EpdGlyph notosans_14_bolditalicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 8, 0, 0, 0, 0 }, // U+000D + { 0, 0, 8, 0, 0, 0, 0 }, // U+0020 { 10, 22, 8, 0, 21, 55, 0 }, // ! { 12, 8, 13, 2, 21, 24, 55 }, // " { 19, 21, 19, 0, 21, 100, 79 }, // # @@ -2219,785 +2259,792 @@ static const EpdGlyph notosans_14_bolditalicGlyphs[] = { { 4, 30, 16, 6, 23, 30, 7604 }, // | { 13, 26, 10, -2, 21, 85, 7634 }, // } { 15, 6, 17, 1, 13, 23, 7719 }, // ~ - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 10, 22, 8, -2, 16, 55, 0 }, // ¡ - { 14, 23, 16, 2, 22, 81, 55 }, // ¢ - { 19, 22, 16, -1, 22, 105, 136 }, // £ - { 15, 14, 16, 1, 17, 53, 241 }, // ¤ - { 18, 21, 16, 1, 21, 95, 294 }, // ¥ - { 4, 30, 16, 6, 23, 30, 389 }, // ¦ - { 15, 24, 14, 0, 23, 90, 419 }, // § - { 11, 4, 16, 5, 22, 11, 509 }, // ¨ - { 22, 23, 24, 1, 22, 127, 520 }, // © - { 11, 12, 11, 2, 22, 33, 647 }, // ª - { 16, 14, 17, 1, 15, 56, 680 }, // « - { 15, 9, 17, 1, 12, 34, 736 }, // ¬ - { 9, 4, 9, 0, 10, 9, 770 }, // ­ - { 22, 23, 24, 1, 22, 127, 779 }, // ® - { 15, 4, 12, 2, 26, 15, 906 }, // ¯ - { 11, 11, 12, 1, 22, 31, 921 }, // ° - { 15, 19, 17, 1, 19, 72, 952 }, // ± - { 12, 13, 11, 1, 25, 39, 1024 }, // ² - { 11, 14, 11, 2, 25, 39, 1063 }, // ³ - { 9, 6, 9, 3, 23, 14, 1102 }, // ´ - { 19, 23, 18, -1, 16, 110, 1116 }, // µ - { 16, 27, 19, 2, 23, 108, 1226 }, // ¶ - { 7, 6, 8, 1, 13, 11, 1334 }, // · - { 7, 7, 6, -3, 0, 13, 1345 }, // ¸ - { 10, 13, 11, 2, 25, 33, 1358 }, // ¹ - { 10, 11, 11, 2, 21, 28, 1391 }, // º - { 16, 14, 16, 0, 15, 56, 1419 }, // » - { 22, 21, 24, 2, 21, 116, 1475 }, // ¼ - { 23, 21, 26, 2, 21, 121, 1591 }, // ½ - { 24, 21, 25, 1, 21, 126, 1712 }, // ¾ - { 13, 23, 14, -1, 17, 75, 1838 }, // ¿ - { 19, 28, 18, -2, 28, 133, 1913 }, // À - { 20, 28, 18, -2, 28, 140, 2046 }, // Á - { 20, 28, 18, -2, 28, 140, 2186 }, //  - { 21, 28, 18, -2, 28, 147, 2326 }, // à - { 20, 27, 18, -2, 27, 135, 2473 }, // Ä - { 19, 30, 18, -2, 30, 143, 2608 }, // Å - { 30, 21, 26, -2, 21, 158, 2751 }, // Æ - { 19, 29, 18, 1, 22, 138, 2909 }, // Ç - { 17, 28, 16, 0, 28, 119, 3047 }, // È - { 17, 28, 16, 0, 28, 119, 3166 }, // É - { 17, 28, 16, 0, 28, 119, 3285 }, // Ê - { 17, 27, 16, 0, 27, 115, 3404 }, // Ë - { 14, 28, 11, -1, 28, 98, 3519 }, // Ì - { 16, 28, 11, -1, 28, 112, 3617 }, // Í - { 16, 28, 11, -1, 28, 112, 3729 }, // Î - { 15, 27, 11, -1, 27, 102, 3841 }, // Ï - { 19, 21, 20, 0, 21, 100, 3943 }, // Ð - { 23, 28, 22, 0, 28, 161, 4043 }, // Ñ - { 20, 29, 21, 1, 28, 145, 4204 }, // Ò - { 20, 29, 21, 1, 28, 145, 4349 }, // Ó - { 20, 29, 21, 1, 28, 145, 4494 }, // Ô - { 20, 29, 21, 1, 28, 145, 4639 }, // Õ - { 20, 28, 21, 1, 27, 140, 4784 }, // Ö - { 14, 14, 17, 2, 17, 49, 4924 }, // × - { 20, 24, 21, 1, 22, 120, 4973 }, // Ø - { 20, 29, 20, 1, 28, 145, 5093 }, // Ù - { 20, 29, 20, 1, 28, 145, 5238 }, // Ú - { 20, 29, 20, 1, 28, 145, 5383 }, // Û - { 20, 28, 20, 1, 27, 140, 5528 }, // Ü - { 18, 28, 16, 2, 28, 126, 5668 }, // Ý - { 17, 21, 18, 0, 21, 90, 5794 }, // Þ - { 23, 30, 19, -4, 23, 173, 5884 }, // ß - { 16, 24, 17, 1, 23, 96, 6057 }, // à - { 16, 24, 17, 1, 23, 96, 6153 }, // á - { 16, 24, 17, 1, 23, 96, 6249 }, // â - { 17, 24, 17, 1, 23, 102, 6345 }, // ã - { 16, 23, 17, 1, 22, 92, 6447 }, // ä - { 16, 26, 17, 1, 25, 104, 6539 }, // å - { 24, 18, 25, 1, 17, 108, 6643 }, // æ - { 14, 24, 14, 1, 17, 84, 6751 }, // ç - { 15, 24, 16, 1, 23, 90, 6835 }, // è - { 15, 24, 16, 1, 23, 90, 6925 }, // é - { 16, 24, 16, 1, 23, 96, 7015 }, // ê - { 15, 23, 16, 1, 22, 87, 7111 }, // ë - { 9, 23, 9, 0, 23, 52, 7198 }, // ì - { 12, 23, 9, 0, 23, 69, 7250 }, // í - { 12, 23, 9, 0, 23, 69, 7319 }, // î - { 12, 22, 9, 0, 22, 66, 7388 }, // ï - { 16, 24, 17, 1, 23, 96, 7454 }, // ð - { 18, 23, 18, 0, 23, 104, 7550 }, // ñ - { 15, 24, 17, 1, 23, 90, 7654 }, // ò - { 15, 24, 17, 1, 23, 90, 7744 }, // ó - { 15, 24, 17, 1, 23, 90, 7834 }, // ô - { 16, 24, 17, 1, 23, 96, 7924 }, // õ - { 15, 23, 17, 1, 22, 87, 8020 }, // ö - { 15, 15, 17, 1, 18, 57, 8107 }, // ÷ - { 17, 19, 17, 0, 17, 81, 8164 }, // ø - { 17, 24, 18, 1, 23, 102, 8245 }, // ù - { 17, 24, 18, 1, 23, 102, 8347 }, // ú - { 17, 24, 18, 1, 23, 102, 8449 }, // û - { 17, 23, 18, 1, 22, 98, 8551 }, // ü - { 20, 30, 15, -3, 23, 150, 8649 }, // ý - { 18, 30, 17, -1, 23, 135, 8799 }, // þ - { 20, 29, 15, -3, 22, 145, 8934 }, // ÿ - { 20, 26, 18, -2, 26, 130, 0 }, // Ā - { 16, 22, 17, 1, 21, 88, 130 }, // ā - { 20, 28, 18, -2, 28, 140, 218 }, // Ă - { 16, 24, 17, 1, 23, 96, 358 }, // ă - { 19, 29, 18, -2, 21, 138, 454 }, // Ą - { 16, 25, 17, 1, 17, 100, 592 }, // ą - { 19, 29, 18, 1, 28, 138, 692 }, // Ć - { 15, 24, 14, 1, 23, 90, 830 }, // ć - { 19, 29, 18, 1, 28, 138, 920 }, // Ĉ - { 15, 24, 14, 1, 23, 90, 1058 }, // ĉ - { 19, 29, 18, 1, 28, 138, 1148 }, // Ċ - { 14, 24, 14, 1, 23, 84, 1286 }, // ċ - { 19, 29, 18, 1, 28, 138, 1370 }, // Č - { 16, 24, 14, 1, 23, 96, 1508 }, // č - { 20, 28, 20, 0, 28, 140, 1604 }, // Ď - { 24, 24, 20, 1, 23, 144, 1744 }, // ď - { 19, 21, 20, 0, 21, 100, 1888 }, // Đ - { 19, 24, 17, 1, 23, 114, 1988 }, // đ - { 17, 26, 16, 0, 26, 111, 2102 }, // Ē - { 15, 22, 16, 1, 21, 83, 2213 }, // ē - { 18, 28, 16, 0, 28, 126, 2296 }, // Ĕ - { 15, 24, 16, 1, 23, 90, 2422 }, // ĕ - { 17, 28, 16, 0, 28, 119, 2512 }, // Ė - { 15, 24, 16, 1, 23, 90, 2631 }, // ė - { 17, 29, 16, 0, 21, 124, 2721 }, // Ę - { 15, 24, 16, 1, 17, 90, 2845 }, // ę - { 19, 28, 16, 0, 28, 133, 2935 }, // Ě - { 17, 24, 16, 1, 23, 102, 3068 }, // ě - { 19, 29, 20, 1, 28, 138, 3170 }, // Ĝ - { 17, 30, 17, 0, 23, 128, 3308 }, // ĝ - { 19, 29, 20, 1, 28, 138, 3436 }, // Ğ - { 17, 30, 17, 0, 23, 128, 3574 }, // ğ - { 19, 29, 20, 1, 28, 138, 3702 }, // Ġ - { 17, 30, 17, 0, 23, 128, 3840 }, // ġ - { 19, 29, 20, 1, 22, 138, 3968 }, // Ģ - { 17, 30, 17, 0, 23, 128, 4106 }, // ģ - { 21, 28, 20, 0, 28, 147, 4234 }, // Ĥ - { 17, 29, 18, 0, 29, 124, 4381 }, // ĥ - { 23, 21, 20, 0, 21, 121, 4505 }, // Ħ - { 16, 23, 18, 0, 23, 92, 4626 }, // ħ - { 16, 28, 11, -1, 28, 112, 4718 }, // Ĩ - { 13, 23, 9, 0, 23, 75, 4830 }, // ĩ - { 15, 26, 11, -1, 26, 98, 4905 }, // Ī - { 12, 21, 9, 0, 21, 63, 5003 }, // ī - { 16, 28, 11, -1, 28, 112, 5066 }, // Ĭ - { 13, 23, 9, 0, 23, 75, 5178 }, // ĭ - { 14, 29, 11, -1, 21, 102, 5253 }, // Į - { 12, 31, 9, -2, 23, 93, 5355 }, // į - { 14, 28, 11, -1, 28, 98, 5448 }, // İ - { 9, 16, 9, 0, 16, 36, 5546 }, // ı - { 23, 28, 21, -1, 21, 161, 5582 }, // IJ - { 19, 30, 17, 0, 23, 143, 5743 }, // ij - { 19, 35, 10, -5, 28, 167, 5886 }, // Ĵ - { 16, 30, 9, -4, 23, 120, 6053 }, // ĵ - { 21, 28, 18, 0, 21, 147, 6173 }, // Ķ - { 18, 30, 17, 0, 23, 135, 6320 }, // ķ - { 18, 16, 17, 0, 16, 72, 6455 }, // ĸ - { 15, 28, 15, 0, 28, 105, 6527 }, // Ĺ - { 14, 29, 9, 0, 29, 102, 6632 }, // ĺ - { 14, 28, 15, 0, 21, 98, 6734 }, // Ļ - { 12, 30, 9, -2, 23, 90, 6832 }, // ļ - { 17, 21, 15, 0, 21, 90, 6922 }, // Ľ - { 16, 23, 11, 0, 23, 92, 7012 }, // ľ - { 15, 21, 15, 0, 21, 79, 7104 }, // Ŀ - { 14, 23, 13, 0, 23, 81, 7183 }, // ŀ - { 15, 21, 15, -1, 21, 79, 7264 }, // Ł - { 11, 23, 10, 0, 23, 64, 7343 }, // ł - { 23, 28, 22, 0, 28, 161, 7407 }, // Ń - { 17, 23, 18, 0, 23, 98, 7568 }, // ń - { 23, 28, 22, 0, 21, 161, 7666 }, // Ņ - { 17, 24, 18, 0, 17, 102, 7827 }, // ņ - { 23, 28, 22, 0, 28, 161, 7929 }, // Ň - { 18, 23, 18, 0, 23, 104, 8090 }, // ň - { 20, 21, 21, 0, 21, 105, 8194 }, // ʼn - { 23, 28, 22, 0, 21, 161, 8299 }, // Ŋ - { 17, 24, 18, 0, 17, 102, 8460 }, // ŋ - { 20, 27, 21, 1, 26, 135, 8562 }, // Ō - { 15, 22, 17, 1, 21, 83, 8697 }, // ō - { 20, 29, 21, 1, 28, 145, 8780 }, // Ŏ - { 16, 24, 17, 1, 23, 96, 8925 }, // ŏ - { 22, 29, 21, 1, 28, 160, 9021 }, // Ő - { 19, 24, 17, 1, 23, 114, 9181 }, // ő - { 27, 23, 26, 1, 22, 156, 9295 }, // Œ - { 24, 18, 26, 1, 17, 108, 9451 }, // œ - { 18, 28, 18, 0, 28, 126, 9559 }, // Ŕ - { 15, 23, 12, 0, 23, 87, 9685 }, // ŕ - { 18, 28, 18, 0, 21, 126, 9772 }, // Ŗ - { 15, 24, 12, -1, 17, 90, 9898 }, // ŗ - { 19, 28, 18, 0, 28, 133, 9988 }, // Ř - { 16, 23, 12, 0, 23, 92, 10121 }, // ř - { 17, 29, 15, 0, 28, 124, 10213 }, // Ś - { 15, 24, 14, 0, 23, 90, 10337 }, // ś - { 17, 29, 15, 0, 28, 124, 10427 }, // Ŝ - { 15, 24, 14, 0, 23, 90, 10551 }, // ŝ - { 16, 29, 15, 0, 22, 116, 10641 }, // Ş - { 14, 24, 14, 0, 17, 84, 10757 }, // ş - { 18, 29, 15, 0, 28, 131, 10841 }, // Š - { 16, 24, 14, 0, 23, 96, 10972 }, // š - { 16, 28, 16, 2, 21, 112, 11068 }, // Ţ - { 12, 27, 12, 1, 20, 81, 11180 }, // ţ - { 16, 28, 16, 2, 28, 112, 11261 }, // Ť - { 15, 24, 12, 1, 23, 90, 11373 }, // ť - { 16, 21, 16, 2, 21, 84, 11463 }, // Ŧ - { 13, 21, 12, 0, 20, 69, 11547 }, // ŧ - { 20, 29, 20, 1, 28, 145, 11616 }, // Ũ - { 17, 24, 18, 1, 23, 102, 11761 }, // ũ - { 20, 27, 20, 1, 26, 135, 11863 }, // Ū - { 17, 22, 18, 1, 21, 94, 11998 }, // ū - { 20, 29, 20, 1, 28, 145, 12092 }, // Ŭ - { 17, 24, 18, 1, 23, 102, 12237 }, // ŭ - { 20, 31, 20, 1, 30, 155, 12339 }, // Ů - { 17, 26, 18, 1, 25, 111, 12494 }, // ů - { 21, 29, 20, 1, 28, 153, 12605 }, // Ű - { 19, 24, 18, 1, 23, 114, 12758 }, // ű - { 20, 29, 20, 1, 21, 145, 12872 }, // Ų - { 17, 24, 18, 1, 16, 102, 13017 }, // ų - { 27, 28, 26, 2, 28, 189, 13119 }, // Ŵ - { 24, 23, 23, 1, 23, 138, 13308 }, // ŵ - { 18, 28, 16, 2, 28, 126, 13446 }, // Ŷ - { 20, 30, 15, -3, 23, 150, 13572 }, // ŷ - { 18, 27, 16, 2, 27, 122, 13722 }, // Ÿ - { 19, 28, 16, -1, 28, 133, 13844 }, // Ź - { 16, 23, 14, -1, 23, 92, 13977 }, // ź - { 19, 28, 16, -1, 28, 133, 14069 }, // Ż - { 15, 23, 14, -1, 23, 87, 14202 }, // ż - { 19, 28, 16, -1, 28, 133, 14289 }, // Ž - { 17, 23, 14, -1, 23, 98, 14422 }, // ž - { 18, 30, 10, -4, 23, 135, 14520 }, // ſ - { 8, 6, 0, -13, 23, 12, 0 }, // ̀ - { 9, 6, 0, -7, 23, 14, 12 }, // ́ - { 12, 6, 0, -4, 23, 18, 26 }, // ̂ - { 13, 6, 0, -13, 23, 20, 44 }, // ̃ - { 10, 4, 0, -3, 21, 10, 64 }, // ̄ - { 14, 4, 0, -4, 25, 14, 74 }, // ̅ - { 11, 6, 0, -3, 23, 17, 88 }, // ̆ - { 5, 6, 0, 0, 23, 8, 105 }, // ̇ - { 11, 4, 0, -3, 22, 11, 113 }, // ̈ - { 7, 8, 0, -9, 25, 14, 124 }, // ̉ - { 8, 8, 0, -1, 25, 16, 138 }, // ̊ - { 14, 6, 0, -3, 23, 21, 154 }, // ̋ - { 12, 6, 0, -3, 23, 18, 175 }, // ̌ - { 5, 9, 0, 0, 23, 12, 193 }, // ̍ - { 10, 6, 0, -2, 23, 15, 205 }, // ̎ - { 12, 6, 0, -14, 23, 18, 220 }, // ̏ - { 11, 8, 0, -3, 25, 22, 238 }, // ̐ - { 11, 6, 0, -3, 23, 17, 260 }, // ̑ - { 8, 8, 0, -2, 21, 16, 277 }, // ̒ - { 8, 8, 0, -2, 21, 16, 293 }, // ̓ - { 5, 8, 0, 0, 21, 10, 309 }, // ̔ - { 8, 8, 0, -2, 21, 16, 319 }, // ̕ - { 7, 6, 0, -6, -1, 11, 335 }, // ̖ - { 9, 6, 0, -7, -1, 14, 346 }, // ̗ - { 7, 7, 0, -6, 0, 13, 360 }, // ̘ - { 7, 7, 0, -6, 0, 13, 373 }, // ̙ - { 10, 9, 9, 2, 23, 23, 386 }, // ̚ - { 9, 8, 0, -2, 23, 18, 409 }, // ̛ - { 5, 7, 0, -2, 0, 9, 427 }, // ̜ - { 7, 6, 0, -6, -1, 11, 436 }, // ̝ - { 8, 6, 0, -6, -1, 12, 447 }, // ̞ - { 7, 7, 0, -6, 0, 13, 459 }, // ̟ - { 7, 3, 0, -6, -3, 6, 472 }, // ̠ - { 9, 9, 0, -7, 2, 21, 478 }, // ̡ - { 8, 9, 0, -4, 2, 18, 499 }, // ̢ - { 6, 6, 0, -14, -1, 9, 517 }, // ̣ - { 11, 4, 0, -8, -2, 11, 526 }, // ̤ - { 8, 8, 0, -6, 0, 16, 537 }, // ̥ - { 7, 6, 0, 1, -1, 11, 553 }, // ̦ - { 8, 7, 0, -6, 0, 14, 564 }, // ̧ - { 7, 8, 0, -6, 0, 14, 578 }, // ̨ - { 6, 9, 0, -5, 0, 14, 592 }, // ̩ - { 13, 6, 0, -9, -1, 20, 606 }, // ̪ - { 12, 5, 0, -8, -1, 15, 626 }, // ̫ - { 13, 6, 0, -8, -1, 20, 641 }, // ̬ - { 13, 6, 0, -9, -1, 20, 661 }, // ̭ - { 12, 6, 0, -8, -1, 18, 681 }, // ̮ - { 11, 6, 0, -8, -1, 17, 699 }, // ̯ - { 13, 6, 0, -9, -1, 20, 716 }, // ̰ - { 11, 4, 0, -8, -2, 11, 736 }, // ̱ - { 14, 3, 0, -9, -2, 11, 747 }, // ̲ - { 14, 7, 0, -10, 0, 25, 758 }, // ̳ - { 13, 6, 0, -7, 11, 20, 783 }, // ̴ - { 13, 4, 0, -7, 10, 13, 803 }, // ̵ - { 22, 4, 0, -11, 10, 22, 816 }, // ̶ - { 12, 9, 0, -6, 13, 27, 838 }, // ̷ - { 18, 25, 0, -9, 23, 113, 865 }, // ̸ - { 6, 7, 0, -3, 0, 11, 978 }, // ̹ - { 12, 6, 0, -8, -1, 18, 989 }, // ̺ - { 12, 7, 0, -8, 0, 21, 1007 }, // ̻ - { 12, 5, 0, -8, -1, 15, 1028 }, // ̼ - { 8, 7, 0, -1, 23, 14, 1043 }, // ̽ - { 7, 10, 0, -1, 26, 18, 1057 }, // ̾ - { 14, 7, 0, -4, 29, 25, 1075 }, // ̿ - { 7, 6, 0, -3, 23, 11, 1100 }, // ̀ - { 8, 6, 0, 0, 23, 12, 1111 }, // ́ - { 13, 6, 0, 4, 23, 20, 1123 }, // ͂ - { 6, 6, 0, 0, 23, 9, 1143 }, // ̓ - { 17, 6, 0, -5, 23, 26, 1152 }, // ̈́ - { 6, 6, 0, -4, -1, 9, 1178 }, // ͅ - { 13, 6, 0, -4, 23, 20, 1187 }, // ͆ - { 14, 7, 0, -10, 0, 25, 1207 }, // ͇ - { 10, 6, 0, -7, 0, 15, 1232 }, // ͈ - { 6, 6, 0, -5, -1, 9, 1247 }, // ͉ - { 11, 7, 0, -3, 23, 20, 1256 }, // ͊ - { 12, 12, 0, -3, 28, 36, 1276 }, // ͋ - { 12, 9, 0, -3, 26, 27, 1312 }, // ͌ - { 11, 6, 0, -8, -1, 17, 1339 }, // ͍ - { 6, 7, 0, -5, 0, 11, 1356 }, // ͎ - { 22, 21, 0, -11, 21, 116, 1367 }, // ͏ - { 5, 7, 0, 0, 24, 9, 1483 }, // ͐ - { 6, 7, 0, 3, 25, 11, 1492 }, // ͑ - { 11, 8, 0, -3, 25, 22, 1503 }, // ͒ - { 7, 7, 0, -5, 0, 13, 1525 }, // ͓ - { 6, 6, 0, -5, -1, 9, 1538 }, // ͔ - { 6, 6, 0, -4, -1, 9, 1547 }, // ͕ - { 12, 6, 0, -7, -1, 18, 1556 }, // ͖ - { 6, 7, 0, 2, 24, 11, 1574 }, // ͗ - { 5, 6, 0, 0, 23, 8, 1585 }, // ͘ - { 7, 6, 0, -6, -1, 11, 1593 }, // ͙ - { 12, 7, 0, -8, 0, 21, 1604 }, // ͚ - { 6, 6, 0, 0, 23, 9, 1625 }, // ͛ - { 23, 6, 0, -13, -1, 35, 1634 }, // ͜ - { 23, 6, 0, -9, 23, 35, 1669 }, // ͝ - { 17, 4, 0, -6, 21, 17, 1704 }, // ͞ - { 16, 4, 0, -10, -1, 16, 1721 }, // ͟ - { 24, 6, 0, -9, 23, 36, 1737 }, // ͠ - { 23, 7, 0, -8, 26, 41, 1773 }, // ͡ - { 24, 7, 0, -15, 0, 42, 1814 }, // ͢ - { 8, 8, 0, -1, 25, 16, 1856 }, // ͣ - { 8, 8, 0, -1, 25, 16, 1872 }, // ͤ - { 5, 9, 0, 1, 27, 12, 1888 }, // ͥ - { 8, 8, 0, -1, 25, 16, 1900 }, // ͦ - { 8, 8, 0, -1, 25, 16, 1916 }, // ͧ - { 7, 8, 0, 0, 25, 14, 1932 }, // ͨ - { 9, 10, 0, -1, 27, 23, 1946 }, // ͩ - { 8, 9, 0, -1, 27, 18, 1969 }, // ͪ - { 12, 7, 0, -3, 25, 21, 1987 }, // ͫ - { 7, 7, 0, 0, 25, 13, 2008 }, // ͬ - { 6, 9, 0, 0, 26, 14, 2021 }, // ͭ - { 7, 7, 0, 0, 25, 13, 2035 }, // ͮ - { 9, 7, 0, -2, 25, 16, 2048 }, // ͯ - { 17, 28, 15, 0, 28, 119, 0 }, // Ѐ - { 17, 28, 15, 0, 28, 119, 119 }, // Ё - { 18, 22, 21, 2, 21, 99, 238 }, // Ђ - { 18, 28, 15, 0, 28, 126, 337 }, // Ѓ - { 18, 23, 18, 1, 22, 104, 463 }, // Є - { 16, 23, 15, 0, 22, 92, 567 }, // Ѕ - { 10, 21, 9, 0, 21, 53, 659 }, // І - { 13, 28, 9, 0, 28, 91, 712 }, // Ї - { 15, 28, 9, -5, 21, 105, 803 }, // Ј - { 30, 22, 28, -2, 21, 165, 908 }, // Љ - { 27, 21, 27, 0, 21, 142, 1073 }, // Њ - { 18, 21, 21, 2, 21, 95, 1215 }, // Ћ - { 21, 28, 18, 0, 28, 147, 1310 }, // Ќ - { 21, 28, 20, 0, 28, 147, 1457 }, // Ѝ - { 21, 29, 17, 0, 28, 153, 1604 }, // Ў - { 21, 26, 20, 0, 21, 137, 1757 }, // Џ - { 19, 21, 18, -2, 21, 100, 1894 }, // А - { 17, 21, 17, 0, 21, 90, 1994 }, // Б - { 19, 21, 18, 0, 21, 100, 2084 }, // В - { 17, 21, 15, 0, 21, 90, 2184 }, // Г - { 24, 26, 21, -3, 21, 156, 2274 }, // Д - { 17, 21, 15, 0, 21, 90, 2430 }, // Е - { 31, 21, 26, -2, 21, 163, 2520 }, // Ж - { 17, 23, 17, 0, 22, 98, 2683 }, // З - { 21, 21, 20, 0, 21, 111, 2781 }, // И - { 21, 28, 20, 0, 28, 147, 2892 }, // Й - { 21, 21, 18, 0, 21, 111, 3039 }, // К - { 22, 22, 20, -1, 21, 121, 3150 }, // Л - { 26, 21, 25, 0, 21, 137, 3271 }, // М - { 21, 21, 20, 0, 21, 111, 3408 }, // Н - { 20, 23, 21, 1, 22, 115, 3519 }, // О - { 21, 21, 20, 0, 21, 111, 3634 }, // П - { 18, 21, 17, 0, 21, 95, 3745 }, // Р - { 18, 23, 17, 1, 22, 104, 3840 }, // С - { 16, 21, 15, 2, 21, 84, 3944 }, // Т - { 21, 22, 17, 0, 21, 116, 4028 }, // У - { 25, 23, 26, 1, 22, 144, 4144 }, // Ф - { 23, 21, 18, -2, 21, 121, 4288 }, // Х - { 21, 26, 20, 0, 21, 137, 4409 }, // Ц - { 18, 21, 19, 2, 21, 95, 4546 }, // Ч - { 30, 21, 29, 0, 21, 158, 4641 }, // Ш - { 29, 26, 29, 0, 21, 189, 4799 }, // Щ - { 18, 21, 20, 2, 21, 95, 4988 }, // Ъ - { 26, 21, 26, 0, 21, 137, 5083 }, // Ы - { 17, 21, 17, 0, 21, 90, 5220 }, // Ь - { 18, 23, 18, 0, 22, 104, 5310 }, // Э - { 29, 23, 29, 0, 22, 167, 5414 }, // Ю - { 21, 21, 18, -2, 21, 111, 5581 }, // Я - { 17, 18, 17, 0, 17, 77, 5692 }, // а - { 16, 24, 16, 1, 23, 96, 5769 }, // б - { 16, 18, 16, 0, 17, 72, 5865 }, // в - { 15, 18, 14, -1, 17, 68, 5937 }, // г - { 17, 24, 17, 0, 23, 102, 6005 }, // д - { 16, 18, 15, 0, 17, 72, 6107 }, // е - { 30, 18, 28, -1, 17, 135, 6179 }, // ж - { 14, 18, 15, 0, 17, 63, 6314 }, // з - { 16, 17, 17, 1, 16, 68, 6377 }, // и - { 16, 24, 17, 1, 23, 96, 6445 }, // й - { 18, 16, 16, 0, 16, 72, 6541 }, // к - { 19, 17, 18, -1, 16, 81, 6613 }, // л - { 23, 16, 23, 0, 16, 92, 6694 }, // м - { 17, 16, 17, 0, 16, 68, 6786 }, // н - { 16, 18, 17, 0, 17, 72, 6854 }, // о - { 16, 17, 17, 0, 17, 68, 6926 }, // п - { 18, 24, 18, -1, 17, 108, 6994 }, // р - { 14, 18, 14, 0, 17, 63, 7102 }, // с - { 25, 17, 26, 0, 17, 107, 7165 }, // т - { 19, 23, 16, -2, 16, 110, 7272 }, // у - { 21, 30, 22, 0, 23, 158, 7382 }, // ф - { 19, 16, 15, -2, 16, 76, 7540 }, // х - { 16, 20, 18, 1, 16, 80, 7616 }, // ц - { 15, 16, 17, 2, 16, 60, 7696 }, // ч - { 25, 17, 26, 1, 16, 107, 7756 }, // ш - { 25, 20, 27, 1, 16, 125, 7863 }, // щ - { 17, 17, 18, 1, 16, 73, 7988 }, // ъ - { 23, 17, 23, 0, 16, 98, 8061 }, // ы - { 16, 17, 16, 0, 16, 68, 8159 }, // ь - { 13, 18, 14, 0, 17, 59, 8227 }, // э - { 23, 18, 24, 0, 17, 104, 8286 }, // ю - { 18, 16, 16, -2, 16, 72, 8390 }, // я - { 16, 24, 15, 0, 23, 96, 8462 }, // ѐ - { 16, 23, 15, 0, 22, 92, 8558 }, // ё - { 16, 30, 17, 0, 23, 120, 8650 }, // ђ - { 16, 24, 14, -1, 23, 96, 8770 }, // ѓ - { 14, 18, 14, 0, 17, 63, 8866 }, // є - { 14, 18, 13, 0, 17, 63, 8929 }, // ѕ - { 10, 23, 8, 0, 23, 58, 8992 }, // і - { 11, 23, 8, 0, 23, 64, 9050 }, // ї - { 14, 30, 8, -4, 23, 105, 9114 }, // ј - { 26, 17, 25, -1, 16, 111, 9219 }, // љ - { 24, 17, 24, 0, 16, 102, 9330 }, // њ - { 16, 23, 17, 0, 23, 92, 9432 }, // ћ - { 18, 23, 16, 0, 23, 104, 9524 }, // ќ - { 16, 24, 17, 1, 23, 96, 9628 }, // ѝ - { 19, 30, 16, -2, 23, 143, 9724 }, // ў - { 16, 22, 17, 1, 16, 88, 9867 }, // џ - { 27, 21, 26, 2, 21, 142, 9955 }, // Ѡ - { 24, 16, 24, 1, 16, 96, 10097 }, // ѡ - { 16, 21, 18, 1, 21, 84, 10193 }, // Ѣ - { 24, 18, 25, 0, 17, 108, 10277 }, // ѣ - { 28, 23, 26, 0, 22, 161, 10385 }, // Ѥ - { 23, 18, 22, 0, 17, 104, 10546 }, // ѥ - { 20, 21, 20, -2, 21, 105, 10650 }, // Ѧ - { 18, 16, 17, -2, 16, 72, 10755 }, // ѧ - { 26, 21, 27, 0, 21, 137, 10827 }, // Ѩ - { 23, 16, 24, 0, 16, 92, 10964 }, // ѩ - { 24, 21, 21, -2, 21, 126, 11056 }, // Ѫ - { 20, 16, 17, -2, 16, 80, 11182 }, // ѫ - { 30, 21, 29, 0, 21, 158, 11262 }, // Ѭ - { 25, 16, 24, 0, 16, 100, 11420 }, // ѭ - { 20, 33, 17, -2, 26, 165, 11520 }, // Ѯ - { 18, 27, 15, -2, 20, 122, 11685 }, // ѯ - { 23, 21, 24, 3, 21, 121, 11807 }, // Ѱ - { 22, 30, 24, 1, 23, 165, 11928 }, // ѱ - { 20, 23, 21, 1, 22, 115, 12093 }, // Ѳ - { 15, 18, 17, 1, 17, 68, 12208 }, // ѳ - { 19, 21, 19, 2, 21, 100, 12276 }, // Ѵ - { 16, 17, 16, 1, 17, 68, 12376 }, // ѵ - { 19, 28, 19, 2, 28, 133, 12444 }, // Ѷ - { 16, 23, 16, 1, 23, 92, 12577 }, // ѷ - { 37, 29, 36, 1, 22, 269, 12669 }, // Ѹ - { 33, 24, 32, 1, 17, 198, 12938 }, // ѹ - { 21, 25, 22, 1, 23, 132, 13136 }, // Ѻ - { 17, 20, 18, 1, 18, 85, 13268 }, // ѻ - { 28, 32, 30, 1, 31, 224, 13353 }, // Ѽ - { 23, 27, 25, 1, 26, 156, 13577 }, // ѽ - { 27, 27, 26, 2, 27, 183, 13733 }, // Ѿ - { 24, 22, 24, 1, 22, 132, 13916 }, // ѿ - { 19, 29, 18, 1, 22, 138, 14048 }, // Ҁ - { 14, 24, 14, 1, 17, 84, 14186 }, // ҁ - { 16, 20, 18, 1, 19, 80, 14270 }, // ҂ - { 12, 6, 0, -12, 22, 18, 14350 }, // ҃ - { 12, 6, 0, -12, 23, 18, 14368 }, // ҄ - { 5, 7, 0, -8, 24, 9, 14386 }, // ҅ - { 6, 7, 0, -9, 24, 11, 14395 }, // ҆ - { 13, 5, 0, -3, 27, 17, 14406 }, // ҇ - { 34, 31, 0, -17, 23, 264, 14423 }, // ҈ - { 34, 33, 0, -17, 24, 281, 14687 }, // ҉ - { 23, 35, 24, 0, 28, 202, 14968 }, // Ҋ - { 18, 29, 18, 1, 23, 131, 15170 }, // ҋ - { 16, 21, 17, 0, 21, 84, 15301 }, // Ҍ - { 14, 24, 17, 1, 23, 84, 15385 }, // ҍ - { 18, 21, 18, 0, 21, 95, 15469 }, // Ҏ - { 18, 24, 17, -1, 17, 108, 15564 }, // ҏ - { 18, 26, 15, 0, 26, 117, 15672 }, // Ґ - { 16, 21, 13, 0, 21, 84, 15789 }, // ґ - { 17, 21, 15, 0, 21, 90, 15873 }, // Ғ - { 16, 16, 14, -1, 16, 64, 15963 }, // ғ - { 17, 29, 19, 0, 21, 124, 16027 }, // Ҕ - { 15, 24, 17, 0, 16, 90, 16151 }, // ҕ - { 30, 28, 27, -2, 21, 210, 16241 }, // Җ - { 30, 23, 28, -1, 17, 173, 16451 }, // җ - { 17, 30, 17, 0, 22, 128, 16624 }, // Ҙ - { 14, 25, 15, 0, 17, 88, 16752 }, // ҙ - { 21, 28, 20, 0, 21, 147, 16840 }, // Қ - { 18, 22, 18, 0, 16, 99, 16987 }, // қ - { 21, 21, 18, 0, 21, 111, 17086 }, // Ҝ - { 18, 16, 17, 1, 16, 72, 17197 }, // ҝ - { 21, 21, 18, 0, 21, 111, 17269 }, // Ҟ - { 18, 23, 17, 0, 23, 104, 17380 }, // ҟ - { 21, 21, 20, 2, 21, 111, 17484 }, // Ҡ - { 20, 16, 19, 1, 16, 80, 17595 }, // ҡ - { 21, 28, 22, 0, 21, 147, 17675 }, // Ң - { 19, 22, 20, 0, 16, 105, 17822 }, // ң - { 25, 21, 22, 0, 21, 132, 17927 }, // Ҥ - { 23, 16, 21, 0, 16, 92, 18059 }, // ҥ - { 28, 29, 30, 0, 21, 203, 18151 }, // Ҧ - { 23, 24, 25, 0, 16, 138, 18354 }, // ҧ - { 20, 24, 21, 1, 22, 120, 18492 }, // Ҩ - { 16, 19, 18, 1, 17, 76, 18612 }, // ҩ - { 19, 30, 18, 1, 22, 143, 18688 }, // Ҫ - { 14, 25, 14, 1, 17, 88, 18831 }, // ҫ - { 16, 28, 15, 2, 21, 112, 18919 }, // Ҭ - { 26, 23, 27, 0, 17, 150, 19031 }, // ҭ - { 18, 21, 16, 2, 21, 95, 19181 }, // Ү - { 16, 23, 15, 1, 16, 92, 19276 }, // ү - { 19, 21, 16, 1, 21, 100, 19368 }, // Ұ - { 18, 23, 15, -1, 16, 104, 19468 }, // ұ - { 22, 28, 20, -2, 21, 154, 19572 }, // Ҳ - { 20, 22, 17, -2, 16, 110, 19726 }, // ҳ - { 22, 28, 24, 2, 21, 154, 19836 }, // Ҵ - { 18, 22, 20, 1, 16, 99, 19990 }, // ҵ - { 19, 28, 22, 2, 21, 133, 20089 }, // Ҷ - { 16, 22, 19, 2, 16, 88, 20222 }, // ҷ - { 18, 21, 20, 2, 21, 95, 20310 }, // Ҹ - { 16, 16, 18, 2, 16, 64, 20405 }, // ҹ - { 18, 21, 20, 0, 21, 95, 20469 }, // Һ - { 17, 23, 18, 0, 23, 98, 20564 }, // һ - { 23, 23, 23, 0, 22, 133, 20662 }, // Ҽ - { 19, 18, 19, 0, 17, 86, 20795 }, // ҽ - { 23, 29, 23, 0, 22, 167, 20881 }, // Ҿ - { 19, 23, 19, 0, 17, 110, 21048 }, // ҿ - { 14, 21, 11, -1, 21, 74, 21158 }, // Ӏ - { 31, 28, 26, -2, 28, 217, 21232 }, // Ӂ - { 30, 24, 28, -1, 23, 180, 21449 }, // ӂ - { 21, 29, 20, 0, 21, 153, 21629 }, // Ӄ - { 18, 24, 18, 0, 16, 108, 21782 }, // ӄ - { 23, 28, 22, -1, 21, 161, 21890 }, // Ӆ - { 20, 23, 19, -1, 17, 115, 22051 }, // ӆ - { 21, 29, 20, 0, 21, 153, 22166 }, // Ӈ - { 18, 24, 18, 0, 16, 108, 22319 }, // ӈ - { 22, 28, 22, 0, 21, 154, 22427 }, // Ӊ - { 19, 22, 20, 0, 16, 105, 22581 }, // ӊ - { 18, 28, 20, 2, 21, 126, 22686 }, // Ӌ - { 15, 22, 17, 2, 16, 83, 22812 }, // ӌ - { 27, 28, 28, 0, 21, 189, 22895 }, // Ӎ - { 24, 22, 24, 0, 16, 132, 23084 }, // ӎ - { 14, 21, 11, -1, 21, 74, 23216 }, // ӏ - { 21, 28, 18, -2, 28, 147, 23290 }, // Ӑ - { 16, 24, 17, 1, 23, 96, 23437 }, // ӑ - { 20, 27, 18, -2, 27, 135, 23533 }, // Ӓ - { 16, 23, 17, 1, 22, 92, 23668 }, // ӓ - { 30, 21, 26, -2, 21, 158, 23760 }, // Ӕ - { 24, 18, 25, 1, 17, 108, 23918 }, // ӕ - { 18, 28, 16, 0, 28, 126, 24026 }, // Ӗ - { 17, 24, 16, 1, 23, 102, 24152 }, // ӗ - { 19, 23, 19, 0, 22, 110, 24254 }, // Ә - { 15, 18, 16, 0, 17, 68, 24364 }, // ә - { 19, 28, 19, 0, 27, 133, 24432 }, // Ӛ - { 15, 23, 16, 0, 22, 87, 24565 }, // ӛ - { 31, 27, 26, -2, 27, 210, 24652 }, // Ӝ - { 30, 23, 28, -1, 22, 173, 24862 }, // ӝ - { 17, 28, 17, 0, 27, 119, 25035 }, // Ӟ - { 15, 23, 15, 0, 22, 87, 25154 }, // ӟ - { 18, 22, 16, -1, 21, 99, 25241 }, // Ӡ - { 18, 24, 16, -2, 16, 108, 25340 }, // ӡ - { 21, 26, 20, 0, 26, 137, 25448 }, // Ӣ - { 17, 22, 18, 1, 21, 94, 25585 }, // ӣ - { 21, 27, 20, 0, 27, 142, 25679 }, // Ӥ - { 17, 23, 18, 1, 22, 98, 25821 }, // ӥ - { 20, 28, 21, 1, 27, 140, 25919 }, // Ӧ - { 15, 23, 17, 1, 22, 87, 26059 }, // ӧ - { 20, 23, 21, 1, 22, 115, 26146 }, // Ө - { 15, 18, 17, 1, 17, 68, 26261 }, // ө - { 20, 28, 21, 1, 27, 140, 26329 }, // Ӫ - { 15, 23, 17, 1, 22, 87, 26469 }, // ӫ - { 18, 28, 18, 0, 27, 126, 26556 }, // Ӭ - { 14, 23, 14, 0, 22, 81, 26682 }, // ӭ - { 21, 27, 17, 0, 26, 142, 26763 }, // Ӯ - { 20, 28, 15, -3, 21, 140, 26905 }, // ӯ - { 21, 28, 17, 0, 27, 147, 27045 }, // Ӱ - { 20, 29, 15, -3, 22, 145, 27192 }, // ӱ - { 21, 29, 17, 0, 28, 153, 27337 }, // Ӳ - { 21, 30, 15, -3, 23, 158, 27490 }, // ӳ - { 18, 27, 19, 2, 27, 122, 27648 }, // Ӵ - { 15, 22, 17, 2, 22, 83, 27770 }, // ӵ - { 17, 28, 15, 0, 21, 119, 27853 }, // Ӷ - { 15, 22, 14, 0, 16, 83, 27972 }, // ӷ - { 26, 27, 26, 0, 27, 176, 28055 }, // Ӹ - { 23, 23, 23, 0, 22, 133, 28231 }, // ӹ - { 17, 29, 15, 0, 21, 124, 28364 }, // Ӻ - { 16, 24, 14, -1, 16, 96, 28488 }, // ӻ - { 22, 29, 20, -2, 21, 160, 28584 }, // Ӽ - { 19, 24, 17, -2, 16, 114, 28744 }, // ӽ - { 23, 21, 18, -2, 21, 121, 28858 }, // Ӿ - { 19, 16, 15, -2, 16, 76, 28979 }, // ӿ - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 16, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 8, 25, 0, -1, 21, 50, 0 }, // ‎ - { 8, 25, 0, -7, 21, 50, 50 }, // ‏ - { 9, 4, 9, 0, 10, 9, 100 }, // ‐ - { 9, 4, 9, 0, 10, 9, 109 }, // ‑ - { 15, 4, 16, 1, 12, 15, 118 }, // ‒ - { 14, 4, 14, 0, 10, 14, 133 }, // – - { 28, 4, 28, 0, 10, 28, 147 }, // — - { 28, 4, 28, 0, 10, 28, 175 }, // ― - { 12, 30, 16, 2, 23, 90, 203 }, // ‖ - { 14, 7, 12, -4, 0, 25, 293 }, // ‗ - { 8, 8, 6, 1, 21, 16, 318 }, // ‘ - { 8, 8, 6, 1, 21, 16, 334 }, // ’ - { 8, 8, 8, -2, 4, 16, 350 }, // ‚ - { 5, 8, 6, 3, 21, 10, 366 }, // ‛ - { 14, 8, 13, 1, 21, 28, 376 }, // “ - { 14, 8, 13, 1, 21, 28, 404 }, // ” - { 14, 8, 15, -2, 4, 28, 432 }, // „ - { 11, 8, 13, 3, 21, 22, 460 }, // ‟ - { 13, 23, 15, 2, 23, 75, 482 }, // † - { 16, 23, 15, 0, 23, 92, 557 }, // ‡ - { 10, 10, 11, 1, 16, 25, 649 }, // • - { 10, 12, 10, 1, 17, 30, 674 }, // ‣ - { 6, 6, 15, 3, 5, 9, 704 }, // ․ - { 14, 6, 17, 0, 5, 21, 713 }, // ‥ - { 22, 6, 24, 0, 5, 33, 734 }, // … - { 6, 6, 9, 2, 11, 9, 767 }, // ‧ - { 0, 0, 18, 0, 0, 0, 776 }, // 
 - { 0, 0, 18, 0, 0, 0, 776 }, // 
 - { 8, 22, 0, -1, 18, 44, 776 }, // ‪ - { 8, 22, 0, -7, 18, 44, 820 }, // ‫ - { 8, 25, 0, -4, 21, 50, 864 }, // ‬ - { 8, 25, 0, -4, 21, 50, 914 }, // ‭ - { 8, 25, 0, -4, 21, 50, 964 }, // ‮ - { 0, 0, 5, 0, 0, 0, 1014 }, //   - { 34, 23, 36, 1, 22, 196, 1014 }, // ‰ - { 45, 23, 46, 1, 22, 259, 1210 }, // ‱ - { 10, 8, 8, 1, 21, 20, 1469 }, // ′ - { 16, 8, 15, 1, 21, 32, 1489 }, // ″ - { 23, 8, 22, 1, 21, 46, 1521 }, // ‴ - { 8, 8, 8, 2, 21, 16, 1567 }, // ‵ - { 14, 8, 15, 2, 21, 28, 1583 }, // ‶ - { 21, 8, 22, 2, 21, 42, 1611 }, // ‷ - { 11, 10, 10, -3, 3, 28, 1653 }, // ‸ - { 9, 14, 10, 1, 15, 32, 1681 }, // ‹ - { 9, 14, 9, 0, 15, 32, 1713 }, // › - { 24, 23, 25, 0, 22, 138, 1745 }, // ※ - { 18, 22, 16, 0, 21, 99, 1883 }, // ‼ - { 13, 23, 13, 2, 22, 75, 1982 }, // ‽ - { 15, 4, 12, 2, 26, 15, 2057 }, // ‾ - { 16, 7, 16, -2, 0, 28, 2072 }, // ‿ - { 16, 8, 16, 2, 24, 32, 2100 }, // ⁀ - { 15, 19, 11, -3, 12, 72, 2132 }, // ⁁ - { 33, 27, 34, -1, 23, 223, 2204 }, // ⁂ - { 9, 5, 9, 0, 10, 12, 2427 }, // ⁃ - { 20, 21, 4, -8, 21, 105, 2439 }, // ⁄ - { 13, 26, 10, -1, 21, 85, 2544 }, // ⁅ - { 13, 26, 10, -2, 21, 85, 2629 }, // ⁆ - { 26, 23, 26, 2, 22, 150, 2714 }, // ⁇ - { 21, 23, 22, 2, 22, 121, 2864 }, // ⁈ - { 23, 23, 22, 0, 22, 133, 2985 }, // ⁉ - { 15, 16, 16, 1, 16, 60, 3118 }, // ⁊ - { 16, 27, 18, 2, 23, 108, 3178 }, // ⁋ - { 16, 15, 19, 1, 16, 60, 3286 }, // ⁌ - { 16, 15, 19, 2, 16, 60, 3346 }, // ⁍ - { 15, 15, 16, -1, 8, 57, 3406 }, // ⁎ - { 8, 21, 8, 1, 17, 42, 3463 }, // ⁏ - { 20, 31, 16, -2, 24, 155, 3505 }, // ⁐ - { 18, 30, 16, -1, 23, 135, 3660 }, // ⁑ - { 13, 23, 12, 0, 22, 75, 3795 }, // ⁒ - { 28, 7, 29, 1, 12, 49, 3870 }, // ⁓ - { 16, 7, 16, -3, 0, 28, 3919 }, // ⁔ - { 16, 16, 17, 0, 15, 64, 3947 }, // ⁕ - { 14, 23, 16, 1, 22, 81, 4011 }, // ⁖ - { 27, 8, 26, 1, 21, 54, 4092 }, // ⁗ - { 23, 23, 25, 1, 22, 133, 4146 }, // ⁘ - { 23, 23, 25, 1, 22, 133, 4279 }, // ⁙ - { 6, 23, 8, 1, 22, 35, 4412 }, // ⁚ - { 19, 24, 21, 1, 23, 114, 4447 }, // ⁛ - { 24, 23, 24, 0, 22, 138, 4561 }, // ⁜ - { 6, 24, 8, 1, 23, 36, 4699 }, // ⁝ - { 5, 23, 8, 2, 22, 29, 4735 }, // ⁞ - { 0, 0, 6, 0, 0, 0, 4764 }, //   - { 0, 0, 18, 0, 0, 0, 4764 }, // ⁠ - { 0, 0, 18, 0, 0, 0, 4764 }, // ⁡ - { 0, 0, 18, 0, 0, 0, 4764 }, // ⁢ - { 0, 0, 18, 0, 0, 0, 4764 }, // ⁣ - { 0, 0, 18, 0, 0, 0, 4764 }, // ⁤ - { 0, 0, 18, 0, 0, 0, 4764 }, // ⁦ - { 0, 0, 18, 0, 0, 0, 4764 }, // ⁧ - { 0, 0, 18, 0, 0, 0, 4764 }, // ⁨ - { 0, 0, 18, 0, 0, 0, 4764 }, // ⁩ - { 8, 25, 0, -4, 21, 50, 4764 }, //  - { 8, 25, 0, -4, 21, 50, 4814 }, //  - { 8, 25, 0, -4, 21, 50, 4864 }, //  - { 8, 25, 0, -4, 21, 50, 4914 }, //  - { 8, 25, 0, -4, 21, 50, 4964 }, //  - { 8, 25, 0, -4, 21, 50, 5014 }, //  - { 11, 14, 11, 2, 25, 39, 0 }, // ⁰ - { 6, 14, 7, 2, 22, 21, 39 }, // ⁱ - { 12, 13, 11, 1, 25, 39, 60 }, // ⁴ - { 11, 14, 11, 2, 25, 39, 99 }, // ⁵ - { 11, 14, 11, 2, 25, 39, 138 }, // ⁶ - { 12, 13, 11, 2, 25, 39, 177 }, // ⁷ - { 11, 14, 11, 2, 25, 39, 216 }, // ⁸ - { 11, 14, 11, 2, 25, 39, 255 }, // ⁹ - { 9, 9, 11, 3, 22, 21, 294 }, // ⁺ - { 9, 3, 11, 3, 19, 7, 315 }, // ⁻ - { 10, 7, 12, 3, 21, 18, 322 }, // ⁼ - { 8, 17, 7, 3, 26, 34, 340 }, // ⁽ - { 8, 17, 7, 0, 26, 34, 374 }, // ⁾ - { 12, 11, 11, 1, 19, 33, 408 }, // ⁿ - { 11, 14, 11, -1, 9, 39, 441 }, // ₀ - { 10, 13, 11, -1, 9, 33, 480 }, // ₁ - { 12, 13, 11, -2, 9, 39, 513 }, // ₂ - { 11, 14, 11, -2, 9, 39, 552 }, // ₃ - { 12, 13, 11, -2, 9, 39, 591 }, // ₄ - { 11, 14, 11, -1, 9, 39, 630 }, // ₅ - { 11, 14, 11, -1, 9, 39, 669 }, // ₆ - { 12, 13, 11, -1, 9, 39, 708 }, // ₇ - { 12, 14, 11, -2, 9, 42, 747 }, // ₈ - { 11, 14, 11, -1, 9, 39, 789 }, // ₉ - { 9, 9, 11, 0, 7, 21, 828 }, // ₊ - { 9, 3, 11, 0, 4, 7, 849 }, // ₋ - { 9, 7, 12, 0, 6, 16, 856 }, // ₌ - { 8, 17, 7, 0, 11, 34, 872 }, // ₍ - { 7, 17, 7, -3, 11, 30, 906 }, // ₎ - { 11, 10, 11, -1, 7, 28, 936 }, // ₐ - { 10, 10, 10, -1, 7, 25, 964 }, // ₑ - { 10, 10, 11, -1, 7, 25, 989 }, // ₒ - { 13, 10, 10, -3, 7, 33, 1014 }, // ₓ - { 11, 10, 10, -2, 7, 28, 1047 }, // ₔ - { 12, 14, 13, -1, 11, 42, 1075 }, // ₕ - { 13, 14, 11, -1, 11, 46, 1117 }, // ₖ - { 7, 14, 7, -1, 11, 25, 1163 }, // ₗ - { 17, 10, 19, -1, 7, 43, 1188 }, // ₘ - { 11, 10, 11, -2, 7, 28, 1231 }, // ₙ - { 12, 14, 11, -3, 7, 42, 1259 }, // ₚ - { 9, 10, 10, -1, 7, 23, 1301 }, // ₛ - { 8, 12, 8, -1, 9, 24, 1324 }, // ₜ - { 17, 22, 17, 1, 22, 94, 0 }, // ₠ - { 19, 25, 16, 0, 23, 119, 94 }, // ₡ - { 18, 23, 17, 0, 22, 104, 213 }, // ₢ - { 18, 21, 16, 0, 21, 95, 317 }, // ₣ - { 19, 22, 16, -1, 22, 105, 412 }, // ₤ - { 25, 24, 26, 0, 20, 150, 517 }, // ₥ - { 18, 21, 17, 0, 21, 95, 667 }, // ₦ - { 25, 22, 25, 0, 21, 138, 762 }, // ₧ - { 27, 22, 26, 0, 21, 149, 900 }, // ₨ - { 23, 21, 21, 0, 21, 121, 1049 }, // ₩ - { 26, 21, 25, 0, 21, 137, 1170 }, // ₪ - { 20, 28, 17, 0, 23, 140, 1307 }, // ₫ - { 18, 23, 16, 0, 22, 104, 1447 }, // € - { 20, 21, 17, 0, 21, 105, 1551 }, // ₭ - { 17, 21, 15, 1, 21, 90, 1656 }, // ₮ - { 29, 29, 29, 0, 22, 211, 1746 }, // ₯ - { 20, 29, 17, -2, 22, 145, 1957 }, // ₰ - { 18, 21, 17, 0, 21, 95, 2102 }, // ₱ - { 19, 26, 20, 1, 23, 124, 2197 }, // ₲ - { 21, 21, 18, -2, 21, 111, 2321 }, // ₳ - { 18, 23, 17, 0, 22, 104, 2432 }, // ₴ - { 19, 26, 18, 1, 23, 124, 2536 }, // ₵ - { 21, 21, 20, 0, 20, 111, 2660 }, // ₶ - { 22, 25, 20, -1, 22, 138, 2771 }, // ₷ - { 17, 21, 15, 1, 21, 90, 2909 }, // ₸ - { 15, 21, 16, 2, 21, 79, 2999 }, // ₹ - { 16, 22, 16, 0, 21, 88, 3078 }, // ₺ - { 19, 23, 19, 1, 22, 110, 3166 }, // ₻ - { 24, 21, 24, -1, 21, 126, 3276 }, // ₼ - { 19, 21, 17, -1, 21, 100, 3402 }, // ₽ - { 20, 24, 18, -1, 24, 120, 3502 }, // ₾ - { 17, 27, 16, 0, 24, 115, 3622 }, // ₿ - { 9, 4, 9, 0, 10, 9, 0 }, // − - { 27, 28, 29, 1, 23, 189, 0 }, // � + { 0, 0, 8, 0, 0, 0, 0 }, // U+00A0 + { 10, 22, 8, -2, 16, 55, 0 }, // U+00A1 + { 14, 23, 16, 2, 22, 81, 55 }, // U+00A2 + { 19, 22, 16, -1, 22, 105, 136 }, // U+00A3 + { 15, 14, 16, 1, 17, 53, 241 }, // U+00A4 + { 18, 21, 16, 1, 21, 95, 294 }, // U+00A5 + { 4, 30, 16, 6, 23, 30, 389 }, // U+00A6 + { 15, 24, 14, 0, 23, 90, 419 }, // U+00A7 + { 11, 4, 16, 5, 22, 11, 509 }, // U+00A8 + { 22, 23, 24, 1, 22, 127, 520 }, // U+00A9 + { 11, 12, 11, 2, 22, 33, 647 }, // U+00AA + { 16, 14, 17, 1, 15, 56, 680 }, // U+00AB + { 15, 9, 17, 1, 12, 34, 736 }, // U+00AC + { 9, 4, 9, 0, 10, 9, 770 }, // U+00AD + { 22, 23, 24, 1, 22, 127, 779 }, // U+00AE + { 15, 4, 12, 2, 26, 15, 906 }, // U+00AF + { 11, 11, 12, 1, 22, 31, 921 }, // U+00B0 + { 15, 19, 17, 1, 19, 72, 952 }, // U+00B1 + { 12, 13, 11, 1, 25, 39, 1024 }, // U+00B2 + { 11, 14, 11, 2, 25, 39, 1063 }, // U+00B3 + { 9, 6, 9, 3, 23, 14, 1102 }, // U+00B4 + { 19, 23, 18, -1, 16, 110, 1116 }, // U+00B5 + { 16, 27, 19, 2, 23, 108, 1226 }, // U+00B6 + { 7, 6, 8, 1, 13, 11, 1334 }, // U+00B7 + { 7, 7, 6, -3, 0, 13, 1345 }, // U+00B8 + { 10, 13, 11, 2, 25, 33, 1358 }, // U+00B9 + { 10, 11, 11, 2, 21, 28, 1391 }, // U+00BA + { 16, 14, 16, 0, 15, 56, 1419 }, // U+00BB + { 22, 21, 24, 2, 21, 116, 1475 }, // U+00BC + { 23, 21, 26, 2, 21, 121, 1591 }, // U+00BD + { 24, 21, 25, 1, 21, 126, 1712 }, // U+00BE + { 13, 23, 14, -1, 17, 75, 1838 }, // U+00BF + { 19, 28, 18, -2, 28, 133, 1913 }, // U+00C0 + { 20, 28, 18, -2, 28, 140, 2046 }, // U+00C1 + { 20, 28, 18, -2, 28, 140, 2186 }, // U+00C2 + { 21, 28, 18, -2, 28, 147, 2326 }, // U+00C3 + { 20, 27, 18, -2, 27, 135, 2473 }, // U+00C4 + { 19, 30, 18, -2, 30, 143, 2608 }, // U+00C5 + { 30, 21, 26, -2, 21, 158, 2751 }, // U+00C6 + { 19, 29, 18, 1, 22, 138, 2909 }, // U+00C7 + { 17, 28, 16, 0, 28, 119, 3047 }, // U+00C8 + { 17, 28, 16, 0, 28, 119, 3166 }, // U+00C9 + { 17, 28, 16, 0, 28, 119, 3285 }, // U+00CA + { 17, 27, 16, 0, 27, 115, 3404 }, // U+00CB + { 14, 28, 11, -1, 28, 98, 3519 }, // U+00CC + { 16, 28, 11, -1, 28, 112, 3617 }, // U+00CD + { 16, 28, 11, -1, 28, 112, 3729 }, // U+00CE + { 15, 27, 11, -1, 27, 102, 3841 }, // U+00CF + { 19, 21, 20, 0, 21, 100, 3943 }, // U+00D0 + { 23, 28, 22, 0, 28, 161, 4043 }, // U+00D1 + { 20, 29, 21, 1, 28, 145, 4204 }, // U+00D2 + { 20, 29, 21, 1, 28, 145, 4349 }, // U+00D3 + { 20, 29, 21, 1, 28, 145, 4494 }, // U+00D4 + { 20, 29, 21, 1, 28, 145, 4639 }, // U+00D5 + { 20, 28, 21, 1, 27, 140, 4784 }, // U+00D6 + { 14, 14, 17, 2, 17, 49, 4924 }, // U+00D7 + { 20, 24, 21, 1, 22, 120, 4973 }, // U+00D8 + { 20, 29, 20, 1, 28, 145, 5093 }, // U+00D9 + { 20, 29, 20, 1, 28, 145, 5238 }, // U+00DA + { 20, 29, 20, 1, 28, 145, 5383 }, // U+00DB + { 20, 28, 20, 1, 27, 140, 5528 }, // U+00DC + { 18, 28, 16, 2, 28, 126, 5668 }, // U+00DD + { 17, 21, 18, 0, 21, 90, 5794 }, // U+00DE + { 23, 30, 19, -4, 23, 173, 5884 }, // U+00DF + { 16, 24, 17, 1, 23, 96, 6057 }, // U+00E0 + { 16, 24, 17, 1, 23, 96, 6153 }, // U+00E1 + { 16, 24, 17, 1, 23, 96, 6249 }, // U+00E2 + { 17, 24, 17, 1, 23, 102, 6345 }, // U+00E3 + { 16, 23, 17, 1, 22, 92, 6447 }, // U+00E4 + { 16, 26, 17, 1, 25, 104, 6539 }, // U+00E5 + { 24, 18, 25, 1, 17, 108, 6643 }, // U+00E6 + { 14, 24, 14, 1, 17, 84, 6751 }, // U+00E7 + { 15, 24, 16, 1, 23, 90, 6835 }, // U+00E8 + { 15, 24, 16, 1, 23, 90, 6925 }, // U+00E9 + { 16, 24, 16, 1, 23, 96, 7015 }, // U+00EA + { 15, 23, 16, 1, 22, 87, 7111 }, // U+00EB + { 9, 23, 9, 0, 23, 52, 7198 }, // U+00EC + { 12, 23, 9, 0, 23, 69, 7250 }, // U+00ED + { 12, 23, 9, 0, 23, 69, 7319 }, // U+00EE + { 12, 22, 9, 0, 22, 66, 7388 }, // U+00EF + { 16, 24, 17, 1, 23, 96, 7454 }, // U+00F0 + { 18, 23, 18, 0, 23, 104, 7550 }, // U+00F1 + { 15, 24, 17, 1, 23, 90, 7654 }, // U+00F2 + { 15, 24, 17, 1, 23, 90, 7744 }, // U+00F3 + { 15, 24, 17, 1, 23, 90, 7834 }, // U+00F4 + { 16, 24, 17, 1, 23, 96, 7924 }, // U+00F5 + { 15, 23, 17, 1, 22, 87, 8020 }, // U+00F6 + { 15, 15, 17, 1, 18, 57, 8107 }, // U+00F7 + { 17, 19, 17, 0, 17, 81, 8164 }, // U+00F8 + { 17, 24, 18, 1, 23, 102, 8245 }, // U+00F9 + { 17, 24, 18, 1, 23, 102, 8347 }, // U+00FA + { 17, 24, 18, 1, 23, 102, 8449 }, // U+00FB + { 17, 23, 18, 1, 22, 98, 8551 }, // U+00FC + { 20, 30, 15, -3, 23, 150, 8649 }, // U+00FD + { 18, 30, 17, -1, 23, 135, 8799 }, // U+00FE + { 20, 29, 15, -3, 22, 145, 8934 }, // U+00FF + { 20, 26, 18, -2, 26, 130, 0 }, // U+0100 + { 16, 22, 17, 1, 21, 88, 130 }, // U+0101 + { 20, 28, 18, -2, 28, 140, 218 }, // U+0102 + { 16, 24, 17, 1, 23, 96, 358 }, // U+0103 + { 19, 29, 18, -2, 21, 138, 454 }, // U+0104 + { 16, 25, 17, 1, 17, 100, 592 }, // U+0105 + { 19, 29, 18, 1, 28, 138, 692 }, // U+0106 + { 15, 24, 14, 1, 23, 90, 830 }, // U+0107 + { 19, 29, 18, 1, 28, 138, 920 }, // U+0108 + { 15, 24, 14, 1, 23, 90, 1058 }, // U+0109 + { 19, 29, 18, 1, 28, 138, 1148 }, // U+010A + { 14, 24, 14, 1, 23, 84, 1286 }, // U+010B + { 19, 29, 18, 1, 28, 138, 1370 }, // U+010C + { 16, 24, 14, 1, 23, 96, 1508 }, // U+010D + { 20, 28, 20, 0, 28, 140, 1604 }, // U+010E + { 24, 24, 20, 1, 23, 144, 1744 }, // U+010F + { 19, 21, 20, 0, 21, 100, 1888 }, // U+0110 + { 19, 24, 17, 1, 23, 114, 1988 }, // U+0111 + { 17, 26, 16, 0, 26, 111, 2102 }, // U+0112 + { 15, 22, 16, 1, 21, 83, 2213 }, // U+0113 + { 18, 28, 16, 0, 28, 126, 2296 }, // U+0114 + { 15, 24, 16, 1, 23, 90, 2422 }, // U+0115 + { 17, 28, 16, 0, 28, 119, 2512 }, // U+0116 + { 15, 24, 16, 1, 23, 90, 2631 }, // U+0117 + { 17, 29, 16, 0, 21, 124, 2721 }, // U+0118 + { 15, 24, 16, 1, 17, 90, 2845 }, // U+0119 + { 19, 28, 16, 0, 28, 133, 2935 }, // U+011A + { 17, 24, 16, 1, 23, 102, 3068 }, // U+011B + { 19, 29, 20, 1, 28, 138, 3170 }, // U+011C + { 17, 30, 17, 0, 23, 128, 3308 }, // U+011D + { 19, 29, 20, 1, 28, 138, 3436 }, // U+011E + { 17, 30, 17, 0, 23, 128, 3574 }, // U+011F + { 19, 29, 20, 1, 28, 138, 3702 }, // U+0120 + { 17, 30, 17, 0, 23, 128, 3840 }, // U+0121 + { 19, 29, 20, 1, 22, 138, 3968 }, // U+0122 + { 17, 30, 17, 0, 23, 128, 4106 }, // U+0123 + { 21, 28, 20, 0, 28, 147, 4234 }, // U+0124 + { 17, 29, 18, 0, 29, 124, 4381 }, // U+0125 + { 23, 21, 20, 0, 21, 121, 4505 }, // U+0126 + { 16, 23, 18, 0, 23, 92, 4626 }, // U+0127 + { 16, 28, 11, -1, 28, 112, 4718 }, // U+0128 + { 13, 23, 9, 0, 23, 75, 4830 }, // U+0129 + { 15, 26, 11, -1, 26, 98, 4905 }, // U+012A + { 12, 21, 9, 0, 21, 63, 5003 }, // U+012B + { 16, 28, 11, -1, 28, 112, 5066 }, // U+012C + { 13, 23, 9, 0, 23, 75, 5178 }, // U+012D + { 14, 29, 11, -1, 21, 102, 5253 }, // U+012E + { 12, 31, 9, -2, 23, 93, 5355 }, // U+012F + { 14, 28, 11, -1, 28, 98, 5448 }, // U+0130 + { 9, 16, 9, 0, 16, 36, 5546 }, // U+0131 + { 23, 28, 21, -1, 21, 161, 5582 }, // U+0132 + { 19, 30, 17, 0, 23, 143, 5743 }, // U+0133 + { 19, 35, 10, -5, 28, 167, 5886 }, // U+0134 + { 16, 30, 9, -4, 23, 120, 6053 }, // U+0135 + { 21, 28, 18, 0, 21, 147, 6173 }, // U+0136 + { 18, 30, 17, 0, 23, 135, 6320 }, // U+0137 + { 18, 16, 17, 0, 16, 72, 6455 }, // U+0138 + { 15, 28, 15, 0, 28, 105, 6527 }, // U+0139 + { 14, 29, 9, 0, 29, 102, 6632 }, // U+013A + { 14, 28, 15, 0, 21, 98, 6734 }, // U+013B + { 12, 30, 9, -2, 23, 90, 6832 }, // U+013C + { 17, 21, 15, 0, 21, 90, 6922 }, // U+013D + { 16, 23, 11, 0, 23, 92, 7012 }, // U+013E + { 15, 21, 15, 0, 21, 79, 7104 }, // U+013F + { 14, 23, 13, 0, 23, 81, 7183 }, // U+0140 + { 15, 21, 15, -1, 21, 79, 7264 }, // U+0141 + { 11, 23, 10, 0, 23, 64, 7343 }, // U+0142 + { 23, 28, 22, 0, 28, 161, 7407 }, // U+0143 + { 17, 23, 18, 0, 23, 98, 7568 }, // U+0144 + { 23, 28, 22, 0, 21, 161, 7666 }, // U+0145 + { 17, 24, 18, 0, 17, 102, 7827 }, // U+0146 + { 23, 28, 22, 0, 28, 161, 7929 }, // U+0147 + { 18, 23, 18, 0, 23, 104, 8090 }, // U+0148 + { 20, 21, 21, 0, 21, 105, 8194 }, // U+0149 + { 23, 28, 22, 0, 21, 161, 8299 }, // U+014A + { 17, 24, 18, 0, 17, 102, 8460 }, // U+014B + { 20, 27, 21, 1, 26, 135, 8562 }, // U+014C + { 15, 22, 17, 1, 21, 83, 8697 }, // U+014D + { 20, 29, 21, 1, 28, 145, 8780 }, // U+014E + { 16, 24, 17, 1, 23, 96, 8925 }, // U+014F + { 22, 29, 21, 1, 28, 160, 9021 }, // U+0150 + { 19, 24, 17, 1, 23, 114, 9181 }, // U+0151 + { 27, 23, 26, 1, 22, 156, 9295 }, // U+0152 + { 24, 18, 26, 1, 17, 108, 9451 }, // U+0153 + { 18, 28, 18, 0, 28, 126, 9559 }, // U+0154 + { 15, 23, 12, 0, 23, 87, 9685 }, // U+0155 + { 18, 28, 18, 0, 21, 126, 9772 }, // U+0156 + { 15, 24, 12, -1, 17, 90, 9898 }, // U+0157 + { 19, 28, 18, 0, 28, 133, 9988 }, // U+0158 + { 16, 23, 12, 0, 23, 92, 10121 }, // U+0159 + { 17, 29, 15, 0, 28, 124, 10213 }, // U+015A + { 15, 24, 14, 0, 23, 90, 10337 }, // U+015B + { 17, 29, 15, 0, 28, 124, 10427 }, // U+015C + { 15, 24, 14, 0, 23, 90, 10551 }, // U+015D + { 16, 29, 15, 0, 22, 116, 10641 }, // U+015E + { 14, 24, 14, 0, 17, 84, 10757 }, // U+015F + { 18, 29, 15, 0, 28, 131, 10841 }, // U+0160 + { 16, 24, 14, 0, 23, 96, 10972 }, // U+0161 + { 16, 28, 16, 2, 21, 112, 11068 }, // U+0162 + { 12, 27, 12, 1, 20, 81, 11180 }, // U+0163 + { 16, 28, 16, 2, 28, 112, 11261 }, // U+0164 + { 15, 24, 12, 1, 23, 90, 11373 }, // U+0165 + { 16, 21, 16, 2, 21, 84, 11463 }, // U+0166 + { 13, 21, 12, 0, 20, 69, 11547 }, // U+0167 + { 20, 29, 20, 1, 28, 145, 11616 }, // U+0168 + { 17, 24, 18, 1, 23, 102, 11761 }, // U+0169 + { 20, 27, 20, 1, 26, 135, 11863 }, // U+016A + { 17, 22, 18, 1, 21, 94, 11998 }, // U+016B + { 20, 29, 20, 1, 28, 145, 12092 }, // U+016C + { 17, 24, 18, 1, 23, 102, 12237 }, // U+016D + { 20, 31, 20, 1, 30, 155, 12339 }, // U+016E + { 17, 26, 18, 1, 25, 111, 12494 }, // U+016F + { 21, 29, 20, 1, 28, 153, 12605 }, // U+0170 + { 19, 24, 18, 1, 23, 114, 12758 }, // U+0171 + { 20, 29, 20, 1, 21, 145, 12872 }, // U+0172 + { 17, 24, 18, 1, 16, 102, 13017 }, // U+0173 + { 27, 28, 26, 2, 28, 189, 13119 }, // U+0174 + { 24, 23, 23, 1, 23, 138, 13308 }, // U+0175 + { 18, 28, 16, 2, 28, 126, 13446 }, // U+0176 + { 20, 30, 15, -3, 23, 150, 13572 }, // U+0177 + { 18, 27, 16, 2, 27, 122, 13722 }, // U+0178 + { 19, 28, 16, -1, 28, 133, 13844 }, // U+0179 + { 16, 23, 14, -1, 23, 92, 13977 }, // U+017A + { 19, 28, 16, -1, 28, 133, 14069 }, // U+017B + { 15, 23, 14, -1, 23, 87, 14202 }, // U+017C + { 19, 28, 16, -1, 28, 133, 14289 }, // U+017D + { 17, 23, 14, -1, 23, 98, 14422 }, // U+017E + { 18, 30, 10, -4, 23, 135, 14520 }, // U+017F + { 8, 6, 0, -13, 23, 12, 0 }, // U+0300 + { 9, 6, 0, -7, 23, 14, 12 }, // U+0301 + { 12, 6, 0, -4, 23, 18, 26 }, // U+0302 + { 13, 6, 0, -13, 23, 20, 44 }, // U+0303 + { 10, 4, 0, -3, 21, 10, 64 }, // U+0304 + { 14, 4, 0, -4, 25, 14, 74 }, // U+0305 + { 11, 6, 0, -3, 23, 17, 88 }, // U+0306 + { 5, 6, 0, 0, 23, 8, 105 }, // U+0307 + { 11, 4, 0, -3, 22, 11, 113 }, // U+0308 + { 7, 8, 0, -9, 25, 14, 124 }, // U+0309 + { 8, 8, 0, -1, 25, 16, 138 }, // U+030A + { 14, 6, 0, -3, 23, 21, 154 }, // U+030B + { 12, 6, 0, -3, 23, 18, 175 }, // U+030C + { 5, 9, 0, 0, 23, 12, 193 }, // U+030D + { 10, 6, 0, -2, 23, 15, 205 }, // U+030E + { 12, 6, 0, -14, 23, 18, 220 }, // U+030F + { 11, 8, 0, -3, 25, 22, 238 }, // U+0310 + { 11, 6, 0, -3, 23, 17, 260 }, // U+0311 + { 8, 8, 0, -2, 21, 16, 277 }, // U+0312 + { 8, 8, 0, -2, 21, 16, 293 }, // U+0313 + { 5, 8, 0, 0, 21, 10, 309 }, // U+0314 + { 8, 8, 0, -2, 21, 16, 319 }, // U+0315 + { 7, 6, 0, -6, -1, 11, 335 }, // U+0316 + { 9, 6, 0, -7, -1, 14, 346 }, // U+0317 + { 7, 7, 0, -6, 0, 13, 360 }, // U+0318 + { 7, 7, 0, -6, 0, 13, 373 }, // U+0319 + { 10, 9, 9, 2, 23, 23, 386 }, // U+031A + { 9, 8, 0, -2, 23, 18, 409 }, // U+031B + { 5, 7, 0, -2, 0, 9, 427 }, // U+031C + { 7, 6, 0, -6, -1, 11, 436 }, // U+031D + { 8, 6, 0, -6, -1, 12, 447 }, // U+031E + { 7, 7, 0, -6, 0, 13, 459 }, // U+031F + { 7, 3, 0, -6, -3, 6, 472 }, // U+0320 + { 9, 9, 0, -7, 2, 21, 478 }, // U+0321 + { 8, 9, 0, -4, 2, 18, 499 }, // U+0322 + { 6, 6, 0, -14, -1, 9, 517 }, // U+0323 + { 11, 4, 0, -8, -2, 11, 526 }, // U+0324 + { 8, 8, 0, -6, 0, 16, 537 }, // U+0325 + { 7, 6, 0, 1, -1, 11, 553 }, // U+0326 + { 8, 7, 0, -6, 0, 14, 564 }, // U+0327 + { 7, 8, 0, -6, 0, 14, 578 }, // U+0328 + { 6, 9, 0, -5, 0, 14, 592 }, // U+0329 + { 13, 6, 0, -9, -1, 20, 606 }, // U+032A + { 12, 5, 0, -8, -1, 15, 626 }, // U+032B + { 13, 6, 0, -8, -1, 20, 641 }, // U+032C + { 13, 6, 0, -9, -1, 20, 661 }, // U+032D + { 12, 6, 0, -8, -1, 18, 681 }, // U+032E + { 11, 6, 0, -8, -1, 17, 699 }, // U+032F + { 13, 6, 0, -9, -1, 20, 716 }, // U+0330 + { 11, 4, 0, -8, -2, 11, 736 }, // U+0331 + { 14, 3, 0, -9, -2, 11, 747 }, // U+0332 + { 14, 7, 0, -10, 0, 25, 758 }, // U+0333 + { 13, 6, 0, -7, 11, 20, 783 }, // U+0334 + { 13, 4, 0, -7, 10, 13, 803 }, // U+0335 + { 22, 4, 0, -11, 10, 22, 816 }, // U+0336 + { 12, 9, 0, -6, 13, 27, 838 }, // U+0337 + { 18, 25, 0, -9, 23, 113, 865 }, // U+0338 + { 6, 7, 0, -3, 0, 11, 978 }, // U+0339 + { 12, 6, 0, -8, -1, 18, 989 }, // U+033A + { 12, 7, 0, -8, 0, 21, 1007 }, // U+033B + { 12, 5, 0, -8, -1, 15, 1028 }, // U+033C + { 8, 7, 0, -1, 23, 14, 1043 }, // U+033D + { 7, 10, 0, -1, 26, 18, 1057 }, // U+033E + { 14, 7, 0, -4, 29, 25, 1075 }, // U+033F + { 7, 6, 0, -3, 23, 11, 1100 }, // U+0340 + { 8, 6, 0, 0, 23, 12, 1111 }, // U+0341 + { 13, 6, 0, 4, 23, 20, 1123 }, // U+0342 + { 6, 6, 0, 0, 23, 9, 1143 }, // U+0343 + { 17, 6, 0, -5, 23, 26, 1152 }, // U+0344 + { 6, 6, 0, -4, -1, 9, 1178 }, // U+0345 + { 13, 6, 0, -4, 23, 20, 1187 }, // U+0346 + { 14, 7, 0, -10, 0, 25, 1207 }, // U+0347 + { 10, 6, 0, -7, 0, 15, 1232 }, // U+0348 + { 6, 6, 0, -5, -1, 9, 1247 }, // U+0349 + { 11, 7, 0, -3, 23, 20, 1256 }, // U+034A + { 12, 12, 0, -3, 28, 36, 1276 }, // U+034B + { 12, 9, 0, -3, 26, 27, 1312 }, // U+034C + { 11, 6, 0, -8, -1, 17, 1339 }, // U+034D + { 6, 7, 0, -5, 0, 11, 1356 }, // U+034E + { 22, 21, 0, -11, 21, 116, 1367 }, // U+034F + { 5, 7, 0, 0, 24, 9, 1483 }, // U+0350 + { 6, 7, 0, 3, 25, 11, 1492 }, // U+0351 + { 11, 8, 0, -3, 25, 22, 1503 }, // U+0352 + { 7, 7, 0, -5, 0, 13, 1525 }, // U+0353 + { 6, 6, 0, -5, -1, 9, 1538 }, // U+0354 + { 6, 6, 0, -4, -1, 9, 1547 }, // U+0355 + { 12, 6, 0, -7, -1, 18, 1556 }, // U+0356 + { 6, 7, 0, 2, 24, 11, 1574 }, // U+0357 + { 5, 6, 0, 0, 23, 8, 1585 }, // U+0358 + { 7, 6, 0, -6, -1, 11, 1593 }, // U+0359 + { 12, 7, 0, -8, 0, 21, 1604 }, // U+035A + { 6, 6, 0, 0, 23, 9, 1625 }, // U+035B + { 23, 6, 0, -13, -1, 35, 1634 }, // U+035C + { 23, 6, 0, -9, 23, 35, 1669 }, // U+035D + { 17, 4, 0, -6, 21, 17, 1704 }, // U+035E + { 16, 4, 0, -10, -1, 16, 1721 }, // U+035F + { 24, 6, 0, -9, 23, 36, 1737 }, // U+0360 + { 23, 7, 0, -8, 26, 41, 1773 }, // U+0361 + { 24, 7, 0, -15, 0, 42, 1814 }, // U+0362 + { 8, 8, 0, -1, 25, 16, 1856 }, // U+0363 + { 8, 8, 0, -1, 25, 16, 1872 }, // U+0364 + { 5, 9, 0, 1, 27, 12, 1888 }, // U+0365 + { 8, 8, 0, -1, 25, 16, 1900 }, // U+0366 + { 8, 8, 0, -1, 25, 16, 1916 }, // U+0367 + { 7, 8, 0, 0, 25, 14, 1932 }, // U+0368 + { 9, 10, 0, -1, 27, 23, 1946 }, // U+0369 + { 8, 9, 0, -1, 27, 18, 1969 }, // U+036A + { 12, 7, 0, -3, 25, 21, 1987 }, // U+036B + { 7, 7, 0, 0, 25, 13, 2008 }, // U+036C + { 6, 9, 0, 0, 26, 14, 2021 }, // U+036D + { 7, 7, 0, 0, 25, 13, 2035 }, // U+036E + { 9, 7, 0, -2, 25, 16, 2048 }, // U+036F + { 17, 28, 15, 0, 28, 119, 0 }, // U+0400 + { 17, 28, 15, 0, 28, 119, 119 }, // U+0401 + { 18, 22, 21, 2, 21, 99, 238 }, // U+0402 + { 18, 28, 15, 0, 28, 126, 337 }, // U+0403 + { 18, 23, 18, 1, 22, 104, 463 }, // U+0404 + { 16, 23, 15, 0, 22, 92, 567 }, // U+0405 + { 10, 21, 9, 0, 21, 53, 659 }, // U+0406 + { 13, 28, 9, 0, 28, 91, 712 }, // U+0407 + { 15, 28, 9, -5, 21, 105, 803 }, // U+0408 + { 30, 22, 28, -2, 21, 165, 908 }, // U+0409 + { 27, 21, 27, 0, 21, 142, 1073 }, // U+040A + { 18, 21, 21, 2, 21, 95, 1215 }, // U+040B + { 21, 28, 18, 0, 28, 147, 1310 }, // U+040C + { 21, 28, 20, 0, 28, 147, 1457 }, // U+040D + { 21, 29, 17, 0, 28, 153, 1604 }, // U+040E + { 21, 26, 20, 0, 21, 137, 1757 }, // U+040F + { 19, 21, 18, -2, 21, 100, 1894 }, // U+0410 + { 17, 21, 17, 0, 21, 90, 1994 }, // U+0411 + { 19, 21, 18, 0, 21, 100, 2084 }, // U+0412 + { 17, 21, 15, 0, 21, 90, 2184 }, // U+0413 + { 24, 26, 21, -3, 21, 156, 2274 }, // U+0414 + { 17, 21, 15, 0, 21, 90, 2430 }, // U+0415 + { 31, 21, 26, -2, 21, 163, 2520 }, // U+0416 + { 17, 23, 17, 0, 22, 98, 2683 }, // U+0417 + { 21, 21, 20, 0, 21, 111, 2781 }, // U+0418 + { 21, 28, 20, 0, 28, 147, 2892 }, // U+0419 + { 21, 21, 18, 0, 21, 111, 3039 }, // U+041A + { 22, 22, 20, -1, 21, 121, 3150 }, // U+041B + { 26, 21, 25, 0, 21, 137, 3271 }, // U+041C + { 21, 21, 20, 0, 21, 111, 3408 }, // U+041D + { 20, 23, 21, 1, 22, 115, 3519 }, // U+041E + { 21, 21, 20, 0, 21, 111, 3634 }, // U+041F + { 18, 21, 17, 0, 21, 95, 3745 }, // U+0420 + { 18, 23, 17, 1, 22, 104, 3840 }, // U+0421 + { 16, 21, 15, 2, 21, 84, 3944 }, // U+0422 + { 21, 22, 17, 0, 21, 116, 4028 }, // U+0423 + { 25, 23, 26, 1, 22, 144, 4144 }, // U+0424 + { 23, 21, 18, -2, 21, 121, 4288 }, // U+0425 + { 21, 26, 20, 0, 21, 137, 4409 }, // U+0426 + { 18, 21, 19, 2, 21, 95, 4546 }, // U+0427 + { 30, 21, 29, 0, 21, 158, 4641 }, // U+0428 + { 29, 26, 29, 0, 21, 189, 4799 }, // U+0429 + { 18, 21, 20, 2, 21, 95, 4988 }, // U+042A + { 26, 21, 26, 0, 21, 137, 5083 }, // U+042B + { 17, 21, 17, 0, 21, 90, 5220 }, // U+042C + { 18, 23, 18, 0, 22, 104, 5310 }, // U+042D + { 29, 23, 29, 0, 22, 167, 5414 }, // U+042E + { 21, 21, 18, -2, 21, 111, 5581 }, // U+042F + { 17, 18, 17, 0, 17, 77, 5692 }, // U+0430 + { 16, 24, 16, 1, 23, 96, 5769 }, // U+0431 + { 16, 18, 16, 0, 17, 72, 5865 }, // U+0432 + { 15, 18, 14, -1, 17, 68, 5937 }, // U+0433 + { 17, 24, 17, 0, 23, 102, 6005 }, // U+0434 + { 16, 18, 15, 0, 17, 72, 6107 }, // U+0435 + { 30, 18, 28, -1, 17, 135, 6179 }, // U+0436 + { 14, 18, 15, 0, 17, 63, 6314 }, // U+0437 + { 16, 17, 17, 1, 16, 68, 6377 }, // U+0438 + { 16, 24, 17, 1, 23, 96, 6445 }, // U+0439 + { 18, 16, 16, 0, 16, 72, 6541 }, // U+043A + { 19, 17, 18, -1, 16, 81, 6613 }, // U+043B + { 23, 16, 23, 0, 16, 92, 6694 }, // U+043C + { 17, 16, 17, 0, 16, 68, 6786 }, // U+043D + { 16, 18, 17, 0, 17, 72, 6854 }, // U+043E + { 16, 17, 17, 0, 17, 68, 6926 }, // U+043F + { 18, 24, 18, -1, 17, 108, 6994 }, // U+0440 + { 14, 18, 14, 0, 17, 63, 7102 }, // U+0441 + { 25, 17, 26, 0, 17, 107, 7165 }, // U+0442 + { 19, 23, 16, -2, 16, 110, 7272 }, // U+0443 + { 21, 30, 22, 0, 23, 158, 7382 }, // U+0444 + { 19, 16, 15, -2, 16, 76, 7540 }, // U+0445 + { 16, 20, 18, 1, 16, 80, 7616 }, // U+0446 + { 15, 16, 17, 2, 16, 60, 7696 }, // U+0447 + { 25, 17, 26, 1, 16, 107, 7756 }, // U+0448 + { 25, 20, 27, 1, 16, 125, 7863 }, // U+0449 + { 17, 17, 18, 1, 16, 73, 7988 }, // U+044A + { 23, 17, 23, 0, 16, 98, 8061 }, // U+044B + { 16, 17, 16, 0, 16, 68, 8159 }, // U+044C + { 13, 18, 14, 0, 17, 59, 8227 }, // U+044D + { 23, 18, 24, 0, 17, 104, 8286 }, // U+044E + { 18, 16, 16, -2, 16, 72, 8390 }, // U+044F + { 16, 24, 15, 0, 23, 96, 8462 }, // U+0450 + { 16, 23, 15, 0, 22, 92, 8558 }, // U+0451 + { 16, 30, 17, 0, 23, 120, 8650 }, // U+0452 + { 16, 24, 14, -1, 23, 96, 8770 }, // U+0453 + { 14, 18, 14, 0, 17, 63, 8866 }, // U+0454 + { 14, 18, 13, 0, 17, 63, 8929 }, // U+0455 + { 10, 23, 8, 0, 23, 58, 8992 }, // U+0456 + { 11, 23, 8, 0, 23, 64, 9050 }, // U+0457 + { 14, 30, 8, -4, 23, 105, 9114 }, // U+0458 + { 26, 17, 25, -1, 16, 111, 9219 }, // U+0459 + { 24, 17, 24, 0, 16, 102, 9330 }, // U+045A + { 16, 23, 17, 0, 23, 92, 9432 }, // U+045B + { 18, 23, 16, 0, 23, 104, 9524 }, // U+045C + { 16, 24, 17, 1, 23, 96, 9628 }, // U+045D + { 19, 30, 16, -2, 23, 143, 9724 }, // U+045E + { 16, 22, 17, 1, 16, 88, 9867 }, // U+045F + { 27, 21, 26, 2, 21, 142, 9955 }, // U+0460 + { 24, 16, 24, 1, 16, 96, 10097 }, // U+0461 + { 16, 21, 18, 1, 21, 84, 10193 }, // U+0462 + { 24, 18, 25, 0, 17, 108, 10277 }, // U+0463 + { 28, 23, 26, 0, 22, 161, 10385 }, // U+0464 + { 23, 18, 22, 0, 17, 104, 10546 }, // U+0465 + { 20, 21, 20, -2, 21, 105, 10650 }, // U+0466 + { 18, 16, 17, -2, 16, 72, 10755 }, // U+0467 + { 26, 21, 27, 0, 21, 137, 10827 }, // U+0468 + { 23, 16, 24, 0, 16, 92, 10964 }, // U+0469 + { 24, 21, 21, -2, 21, 126, 11056 }, // U+046A + { 20, 16, 17, -2, 16, 80, 11182 }, // U+046B + { 30, 21, 29, 0, 21, 158, 11262 }, // U+046C + { 25, 16, 24, 0, 16, 100, 11420 }, // U+046D + { 20, 33, 17, -2, 26, 165, 11520 }, // U+046E + { 18, 27, 15, -2, 20, 122, 11685 }, // U+046F + { 23, 21, 24, 3, 21, 121, 11807 }, // U+0470 + { 22, 30, 24, 1, 23, 165, 11928 }, // U+0471 + { 20, 23, 21, 1, 22, 115, 12093 }, // U+0472 + { 15, 18, 17, 1, 17, 68, 12208 }, // U+0473 + { 19, 21, 19, 2, 21, 100, 12276 }, // U+0474 + { 16, 17, 16, 1, 17, 68, 12376 }, // U+0475 + { 19, 28, 19, 2, 28, 133, 12444 }, // U+0476 + { 16, 23, 16, 1, 23, 92, 12577 }, // U+0477 + { 37, 29, 36, 1, 22, 269, 12669 }, // U+0478 + { 33, 24, 32, 1, 17, 198, 12938 }, // U+0479 + { 21, 25, 22, 1, 23, 132, 13136 }, // U+047A + { 17, 20, 18, 1, 18, 85, 13268 }, // U+047B + { 28, 32, 30, 1, 31, 224, 13353 }, // U+047C + { 23, 27, 25, 1, 26, 156, 13577 }, // U+047D + { 27, 27, 26, 2, 27, 183, 13733 }, // U+047E + { 24, 22, 24, 1, 22, 132, 13916 }, // U+047F + { 19, 29, 18, 1, 22, 138, 14048 }, // U+0480 + { 14, 24, 14, 1, 17, 84, 14186 }, // U+0481 + { 16, 20, 18, 1, 19, 80, 14270 }, // U+0482 + { 12, 6, 0, -12, 22, 18, 14350 }, // U+0483 + { 12, 6, 0, -12, 23, 18, 14368 }, // U+0484 + { 5, 7, 0, -8, 24, 9, 14386 }, // U+0485 + { 6, 7, 0, -9, 24, 11, 14395 }, // U+0486 + { 13, 5, 0, -3, 27, 17, 14406 }, // U+0487 + { 34, 31, 0, -17, 23, 264, 14423 }, // U+0488 + { 34, 33, 0, -17, 24, 281, 14687 }, // U+0489 + { 23, 35, 24, 0, 28, 202, 14968 }, // U+048A + { 18, 29, 18, 1, 23, 131, 15170 }, // U+048B + { 16, 21, 17, 0, 21, 84, 15301 }, // U+048C + { 14, 24, 17, 1, 23, 84, 15385 }, // U+048D + { 18, 21, 18, 0, 21, 95, 15469 }, // U+048E + { 18, 24, 17, -1, 17, 108, 15564 }, // U+048F + { 18, 26, 15, 0, 26, 117, 15672 }, // U+0490 + { 16, 21, 13, 0, 21, 84, 15789 }, // U+0491 + { 17, 21, 15, 0, 21, 90, 15873 }, // U+0492 + { 16, 16, 14, -1, 16, 64, 15963 }, // U+0493 + { 17, 29, 19, 0, 21, 124, 16027 }, // U+0494 + { 15, 24, 17, 0, 16, 90, 16151 }, // U+0495 + { 30, 28, 27, -2, 21, 210, 16241 }, // U+0496 + { 30, 23, 28, -1, 17, 173, 16451 }, // U+0497 + { 17, 30, 17, 0, 22, 128, 16624 }, // U+0498 + { 14, 25, 15, 0, 17, 88, 16752 }, // U+0499 + { 21, 28, 20, 0, 21, 147, 16840 }, // U+049A + { 18, 22, 18, 0, 16, 99, 16987 }, // U+049B + { 21, 21, 18, 0, 21, 111, 17086 }, // U+049C + { 18, 16, 17, 1, 16, 72, 17197 }, // U+049D + { 21, 21, 18, 0, 21, 111, 17269 }, // U+049E + { 18, 23, 17, 0, 23, 104, 17380 }, // U+049F + { 21, 21, 20, 2, 21, 111, 17484 }, // U+04A0 + { 20, 16, 19, 1, 16, 80, 17595 }, // U+04A1 + { 21, 28, 22, 0, 21, 147, 17675 }, // U+04A2 + { 19, 22, 20, 0, 16, 105, 17822 }, // U+04A3 + { 25, 21, 22, 0, 21, 132, 17927 }, // U+04A4 + { 23, 16, 21, 0, 16, 92, 18059 }, // U+04A5 + { 28, 29, 30, 0, 21, 203, 18151 }, // U+04A6 + { 23, 24, 25, 0, 16, 138, 18354 }, // U+04A7 + { 20, 24, 21, 1, 22, 120, 18492 }, // U+04A8 + { 16, 19, 18, 1, 17, 76, 18612 }, // U+04A9 + { 19, 30, 18, 1, 22, 143, 18688 }, // U+04AA + { 14, 25, 14, 1, 17, 88, 18831 }, // U+04AB + { 16, 28, 15, 2, 21, 112, 18919 }, // U+04AC + { 26, 23, 27, 0, 17, 150, 19031 }, // U+04AD + { 18, 21, 16, 2, 21, 95, 19181 }, // U+04AE + { 16, 23, 15, 1, 16, 92, 19276 }, // U+04AF + { 19, 21, 16, 1, 21, 100, 19368 }, // U+04B0 + { 18, 23, 15, -1, 16, 104, 19468 }, // U+04B1 + { 22, 28, 20, -2, 21, 154, 19572 }, // U+04B2 + { 20, 22, 17, -2, 16, 110, 19726 }, // U+04B3 + { 22, 28, 24, 2, 21, 154, 19836 }, // U+04B4 + { 18, 22, 20, 1, 16, 99, 19990 }, // U+04B5 + { 19, 28, 22, 2, 21, 133, 20089 }, // U+04B6 + { 16, 22, 19, 2, 16, 88, 20222 }, // U+04B7 + { 18, 21, 20, 2, 21, 95, 20310 }, // U+04B8 + { 16, 16, 18, 2, 16, 64, 20405 }, // U+04B9 + { 18, 21, 20, 0, 21, 95, 20469 }, // U+04BA + { 17, 23, 18, 0, 23, 98, 20564 }, // U+04BB + { 23, 23, 23, 0, 22, 133, 20662 }, // U+04BC + { 19, 18, 19, 0, 17, 86, 20795 }, // U+04BD + { 23, 29, 23, 0, 22, 167, 20881 }, // U+04BE + { 19, 23, 19, 0, 17, 110, 21048 }, // U+04BF + { 14, 21, 11, -1, 21, 74, 21158 }, // U+04C0 + { 31, 28, 26, -2, 28, 217, 21232 }, // U+04C1 + { 30, 24, 28, -1, 23, 180, 21449 }, // U+04C2 + { 21, 29, 20, 0, 21, 153, 21629 }, // U+04C3 + { 18, 24, 18, 0, 16, 108, 21782 }, // U+04C4 + { 23, 28, 22, -1, 21, 161, 21890 }, // U+04C5 + { 20, 23, 19, -1, 17, 115, 22051 }, // U+04C6 + { 21, 29, 20, 0, 21, 153, 22166 }, // U+04C7 + { 18, 24, 18, 0, 16, 108, 22319 }, // U+04C8 + { 22, 28, 22, 0, 21, 154, 22427 }, // U+04C9 + { 19, 22, 20, 0, 16, 105, 22581 }, // U+04CA + { 18, 28, 20, 2, 21, 126, 22686 }, // U+04CB + { 15, 22, 17, 2, 16, 83, 22812 }, // U+04CC + { 27, 28, 28, 0, 21, 189, 22895 }, // U+04CD + { 24, 22, 24, 0, 16, 132, 23084 }, // U+04CE + { 14, 21, 11, -1, 21, 74, 23216 }, // U+04CF + { 21, 28, 18, -2, 28, 147, 23290 }, // U+04D0 + { 16, 24, 17, 1, 23, 96, 23437 }, // U+04D1 + { 20, 27, 18, -2, 27, 135, 23533 }, // U+04D2 + { 16, 23, 17, 1, 22, 92, 23668 }, // U+04D3 + { 30, 21, 26, -2, 21, 158, 23760 }, // U+04D4 + { 24, 18, 25, 1, 17, 108, 23918 }, // U+04D5 + { 18, 28, 16, 0, 28, 126, 24026 }, // U+04D6 + { 17, 24, 16, 1, 23, 102, 24152 }, // U+04D7 + { 19, 23, 19, 0, 22, 110, 24254 }, // U+04D8 + { 15, 18, 16, 0, 17, 68, 24364 }, // U+04D9 + { 19, 28, 19, 0, 27, 133, 24432 }, // U+04DA + { 15, 23, 16, 0, 22, 87, 24565 }, // U+04DB + { 31, 27, 26, -2, 27, 210, 24652 }, // U+04DC + { 30, 23, 28, -1, 22, 173, 24862 }, // U+04DD + { 17, 28, 17, 0, 27, 119, 25035 }, // U+04DE + { 15, 23, 15, 0, 22, 87, 25154 }, // U+04DF + { 18, 22, 16, -1, 21, 99, 25241 }, // U+04E0 + { 18, 24, 16, -2, 16, 108, 25340 }, // U+04E1 + { 21, 26, 20, 0, 26, 137, 25448 }, // U+04E2 + { 17, 22, 18, 1, 21, 94, 25585 }, // U+04E3 + { 21, 27, 20, 0, 27, 142, 25679 }, // U+04E4 + { 17, 23, 18, 1, 22, 98, 25821 }, // U+04E5 + { 20, 28, 21, 1, 27, 140, 25919 }, // U+04E6 + { 15, 23, 17, 1, 22, 87, 26059 }, // U+04E7 + { 20, 23, 21, 1, 22, 115, 26146 }, // U+04E8 + { 15, 18, 17, 1, 17, 68, 26261 }, // U+04E9 + { 20, 28, 21, 1, 27, 140, 26329 }, // U+04EA + { 15, 23, 17, 1, 22, 87, 26469 }, // U+04EB + { 18, 28, 18, 0, 27, 126, 26556 }, // U+04EC + { 14, 23, 14, 0, 22, 81, 26682 }, // U+04ED + { 21, 27, 17, 0, 26, 142, 26763 }, // U+04EE + { 20, 28, 15, -3, 21, 140, 26905 }, // U+04EF + { 21, 28, 17, 0, 27, 147, 27045 }, // U+04F0 + { 20, 29, 15, -3, 22, 145, 27192 }, // U+04F1 + { 21, 29, 17, 0, 28, 153, 27337 }, // U+04F2 + { 21, 30, 15, -3, 23, 158, 27490 }, // U+04F3 + { 18, 27, 19, 2, 27, 122, 27648 }, // U+04F4 + { 15, 22, 17, 2, 22, 83, 27770 }, // U+04F5 + { 17, 28, 15, 0, 21, 119, 27853 }, // U+04F6 + { 15, 22, 14, 0, 16, 83, 27972 }, // U+04F7 + { 26, 27, 26, 0, 27, 176, 28055 }, // U+04F8 + { 23, 23, 23, 0, 22, 133, 28231 }, // U+04F9 + { 17, 29, 15, 0, 21, 124, 28364 }, // U+04FA + { 16, 24, 14, -1, 16, 96, 28488 }, // U+04FB + { 22, 29, 20, -2, 21, 160, 28584 }, // U+04FC + { 19, 24, 17, -2, 16, 114, 28744 }, // U+04FD + { 23, 21, 18, -2, 21, 121, 28858 }, // U+04FE + { 19, 16, 15, -2, 16, 76, 28979 }, // U+04FF + { 0, 0, 15, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 16, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 8, 25, 0, -1, 21, 50, 0 }, // U+200E + { 8, 25, 0, -7, 21, 50, 50 }, // U+200F + { 9, 4, 9, 0, 10, 9, 100 }, // U+2010 + { 9, 4, 9, 0, 10, 9, 109 }, // U+2011 + { 15, 4, 16, 1, 12, 15, 118 }, // U+2012 + { 14, 4, 14, 0, 10, 14, 133 }, // U+2013 + { 28, 4, 28, 0, 10, 28, 147 }, // U+2014 + { 28, 4, 28, 0, 10, 28, 175 }, // U+2015 + { 12, 30, 16, 2, 23, 90, 203 }, // U+2016 + { 14, 7, 12, -4, 0, 25, 293 }, // U+2017 + { 8, 8, 6, 1, 21, 16, 318 }, // U+2018 + { 8, 8, 6, 1, 21, 16, 334 }, // U+2019 + { 8, 8, 8, -2, 4, 16, 350 }, // U+201A + { 5, 8, 6, 3, 21, 10, 366 }, // U+201B + { 14, 8, 13, 1, 21, 28, 376 }, // U+201C + { 14, 8, 13, 1, 21, 28, 404 }, // U+201D + { 14, 8, 15, -2, 4, 28, 432 }, // U+201E + { 11, 8, 13, 3, 21, 22, 460 }, // U+201F + { 13, 23, 15, 2, 23, 75, 482 }, // U+2020 + { 16, 23, 15, 0, 23, 92, 557 }, // U+2021 + { 10, 10, 11, 1, 16, 25, 649 }, // U+2022 + { 10, 12, 10, 1, 17, 30, 674 }, // U+2023 + { 6, 6, 15, 3, 5, 9, 704 }, // U+2024 + { 14, 6, 17, 0, 5, 21, 713 }, // U+2025 + { 22, 6, 24, 0, 5, 33, 734 }, // U+2026 + { 6, 6, 9, 2, 11, 9, 767 }, // U+2027 + { 0, 0, 18, 0, 0, 0, 776 }, // U+2028 + { 0, 0, 18, 0, 0, 0, 776 }, // U+2029 + { 8, 22, 0, -1, 18, 44, 776 }, // U+202A + { 8, 22, 0, -7, 18, 44, 820 }, // U+202B + { 8, 25, 0, -4, 21, 50, 864 }, // U+202C + { 8, 25, 0, -4, 21, 50, 914 }, // U+202D + { 8, 25, 0, -4, 21, 50, 964 }, // U+202E + { 0, 0, 5, 0, 0, 0, 1014 }, // U+202F + { 34, 23, 36, 1, 22, 196, 1014 }, // U+2030 + { 45, 23, 46, 1, 22, 259, 1210 }, // U+2031 + { 10, 8, 8, 1, 21, 20, 1469 }, // U+2032 + { 16, 8, 15, 1, 21, 32, 1489 }, // U+2033 + { 23, 8, 22, 1, 21, 46, 1521 }, // U+2034 + { 8, 8, 8, 2, 21, 16, 1567 }, // U+2035 + { 14, 8, 15, 2, 21, 28, 1583 }, // U+2036 + { 21, 8, 22, 2, 21, 42, 1611 }, // U+2037 + { 11, 10, 10, -3, 3, 28, 1653 }, // U+2038 + { 9, 14, 10, 1, 15, 32, 1681 }, // U+2039 + { 9, 14, 9, 0, 15, 32, 1713 }, // U+203A + { 24, 23, 25, 0, 22, 138, 1745 }, // U+203B + { 18, 22, 16, 0, 21, 99, 1883 }, // U+203C + { 13, 23, 13, 2, 22, 75, 1982 }, // U+203D + { 15, 4, 12, 2, 26, 15, 2057 }, // U+203E + { 16, 7, 16, -2, 0, 28, 2072 }, // U+203F + { 16, 8, 16, 2, 24, 32, 2100 }, // U+2040 + { 15, 19, 11, -3, 12, 72, 2132 }, // U+2041 + { 33, 27, 34, -1, 23, 223, 2204 }, // U+2042 + { 9, 5, 9, 0, 10, 12, 2427 }, // U+2043 + { 20, 21, 4, -8, 21, 105, 2439 }, // U+2044 + { 13, 26, 10, -1, 21, 85, 2544 }, // U+2045 + { 13, 26, 10, -2, 21, 85, 2629 }, // U+2046 + { 26, 23, 26, 2, 22, 150, 2714 }, // U+2047 + { 21, 23, 22, 2, 22, 121, 2864 }, // U+2048 + { 23, 23, 22, 0, 22, 133, 2985 }, // U+2049 + { 15, 16, 16, 1, 16, 60, 3118 }, // U+204A + { 16, 27, 18, 2, 23, 108, 3178 }, // U+204B + { 16, 15, 19, 1, 16, 60, 3286 }, // U+204C + { 16, 15, 19, 2, 16, 60, 3346 }, // U+204D + { 15, 15, 16, -1, 8, 57, 3406 }, // U+204E + { 8, 21, 8, 1, 17, 42, 3463 }, // U+204F + { 20, 31, 16, -2, 24, 155, 3505 }, // U+2050 + { 18, 30, 16, -1, 23, 135, 3660 }, // U+2051 + { 13, 23, 12, 0, 22, 75, 3795 }, // U+2052 + { 28, 7, 29, 1, 12, 49, 3870 }, // U+2053 + { 16, 7, 16, -3, 0, 28, 3919 }, // U+2054 + { 16, 16, 17, 0, 15, 64, 3947 }, // U+2055 + { 14, 23, 16, 1, 22, 81, 4011 }, // U+2056 + { 27, 8, 26, 1, 21, 54, 4092 }, // U+2057 + { 23, 23, 25, 1, 22, 133, 4146 }, // U+2058 + { 23, 23, 25, 1, 22, 133, 4279 }, // U+2059 + { 6, 23, 8, 1, 22, 35, 4412 }, // U+205A + { 19, 24, 21, 1, 23, 114, 4447 }, // U+205B + { 24, 23, 24, 0, 22, 138, 4561 }, // U+205C + { 6, 24, 8, 1, 23, 36, 4699 }, // U+205D + { 5, 23, 8, 2, 22, 29, 4735 }, // U+205E + { 0, 0, 6, 0, 0, 0, 4764 }, // U+205F + { 0, 0, 18, 0, 0, 0, 4764 }, // U+2060 + { 0, 0, 18, 0, 0, 0, 4764 }, // U+2061 + { 0, 0, 18, 0, 0, 0, 4764 }, // U+2062 + { 0, 0, 18, 0, 0, 0, 4764 }, // U+2063 + { 0, 0, 18, 0, 0, 0, 4764 }, // U+2064 + { 0, 0, 18, 0, 0, 0, 4764 }, // U+2066 + { 0, 0, 18, 0, 0, 0, 4764 }, // U+2067 + { 0, 0, 18, 0, 0, 0, 4764 }, // U+2068 + { 0, 0, 18, 0, 0, 0, 4764 }, // U+2069 + { 8, 25, 0, -4, 21, 50, 4764 }, // U+206A + { 8, 25, 0, -4, 21, 50, 4814 }, // U+206B + { 8, 25, 0, -4, 21, 50, 4864 }, // U+206C + { 8, 25, 0, -4, 21, 50, 4914 }, // U+206D + { 8, 25, 0, -4, 21, 50, 4964 }, // U+206E + { 8, 25, 0, -4, 21, 50, 5014 }, // U+206F + { 11, 14, 11, 2, 25, 39, 0 }, // U+2070 + { 6, 14, 7, 2, 22, 21, 39 }, // U+2071 + { 12, 13, 11, 1, 25, 39, 60 }, // U+2074 + { 11, 14, 11, 2, 25, 39, 99 }, // U+2075 + { 11, 14, 11, 2, 25, 39, 138 }, // U+2076 + { 12, 13, 11, 2, 25, 39, 177 }, // U+2077 + { 11, 14, 11, 2, 25, 39, 216 }, // U+2078 + { 11, 14, 11, 2, 25, 39, 255 }, // U+2079 + { 9, 9, 11, 3, 22, 21, 294 }, // U+207A + { 9, 3, 11, 3, 19, 7, 315 }, // U+207B + { 10, 7, 12, 3, 21, 18, 322 }, // U+207C + { 8, 17, 7, 3, 26, 34, 340 }, // U+207D + { 8, 17, 7, 0, 26, 34, 374 }, // U+207E + { 12, 11, 11, 1, 19, 33, 408 }, // U+207F + { 11, 14, 11, -1, 9, 39, 441 }, // U+2080 + { 10, 13, 11, -1, 9, 33, 480 }, // U+2081 + { 12, 13, 11, -2, 9, 39, 513 }, // U+2082 + { 11, 14, 11, -2, 9, 39, 552 }, // U+2083 + { 12, 13, 11, -2, 9, 39, 591 }, // U+2084 + { 11, 14, 11, -1, 9, 39, 630 }, // U+2085 + { 11, 14, 11, -1, 9, 39, 669 }, // U+2086 + { 12, 13, 11, -1, 9, 39, 708 }, // U+2087 + { 12, 14, 11, -2, 9, 42, 747 }, // U+2088 + { 11, 14, 11, -1, 9, 39, 789 }, // U+2089 + { 9, 9, 11, 0, 7, 21, 828 }, // U+208A + { 9, 3, 11, 0, 4, 7, 849 }, // U+208B + { 9, 7, 12, 0, 6, 16, 856 }, // U+208C + { 8, 17, 7, 0, 11, 34, 872 }, // U+208D + { 7, 17, 7, -3, 11, 30, 906 }, // U+208E + { 11, 10, 11, -1, 7, 28, 936 }, // U+2090 + { 10, 10, 10, -1, 7, 25, 964 }, // U+2091 + { 10, 10, 11, -1, 7, 25, 989 }, // U+2092 + { 13, 10, 10, -3, 7, 33, 1014 }, // U+2093 + { 11, 10, 10, -2, 7, 28, 1047 }, // U+2094 + { 12, 14, 13, -1, 11, 42, 1075 }, // U+2095 + { 13, 14, 11, -1, 11, 46, 1117 }, // U+2096 + { 7, 14, 7, -1, 11, 25, 1163 }, // U+2097 + { 17, 10, 19, -1, 7, 43, 1188 }, // U+2098 + { 11, 10, 11, -2, 7, 28, 1231 }, // U+2099 + { 12, 14, 11, -3, 7, 42, 1259 }, // U+209A + { 9, 10, 10, -1, 7, 23, 1301 }, // U+209B + { 8, 12, 8, -1, 9, 24, 1324 }, // U+209C + { 17, 22, 17, 1, 22, 94, 0 }, // U+20A0 + { 19, 25, 16, 0, 23, 119, 94 }, // U+20A1 + { 18, 23, 17, 0, 22, 104, 213 }, // U+20A2 + { 18, 21, 16, 0, 21, 95, 317 }, // U+20A3 + { 19, 22, 16, -1, 22, 105, 412 }, // U+20A4 + { 25, 24, 26, 0, 20, 150, 517 }, // U+20A5 + { 18, 21, 17, 0, 21, 95, 667 }, // U+20A6 + { 25, 22, 25, 0, 21, 138, 762 }, // U+20A7 + { 27, 22, 26, 0, 21, 149, 900 }, // U+20A8 + { 23, 21, 21, 0, 21, 121, 1049 }, // U+20A9 + { 26, 21, 25, 0, 21, 137, 1170 }, // U+20AA + { 20, 28, 17, 0, 23, 140, 1307 }, // U+20AB + { 18, 23, 16, 0, 22, 104, 1447 }, // U+20AC + { 20, 21, 17, 0, 21, 105, 1551 }, // U+20AD + { 17, 21, 15, 1, 21, 90, 1656 }, // U+20AE + { 29, 29, 29, 0, 22, 211, 1746 }, // U+20AF + { 20, 29, 17, -2, 22, 145, 1957 }, // U+20B0 + { 18, 21, 17, 0, 21, 95, 2102 }, // U+20B1 + { 19, 26, 20, 1, 23, 124, 2197 }, // U+20B2 + { 21, 21, 18, -2, 21, 111, 2321 }, // U+20B3 + { 18, 23, 17, 0, 22, 104, 2432 }, // U+20B4 + { 19, 26, 18, 1, 23, 124, 2536 }, // U+20B5 + { 21, 21, 20, 0, 20, 111, 2660 }, // U+20B6 + { 22, 25, 20, -1, 22, 138, 2771 }, // U+20B7 + { 17, 21, 15, 1, 21, 90, 2909 }, // U+20B8 + { 15, 21, 16, 2, 21, 79, 2999 }, // U+20B9 + { 16, 22, 16, 0, 21, 88, 3078 }, // U+20BA + { 19, 23, 19, 1, 22, 110, 3166 }, // U+20BB + { 24, 21, 24, -1, 21, 126, 3276 }, // U+20BC + { 19, 21, 17, -1, 21, 100, 3402 }, // U+20BD + { 20, 24, 18, -1, 24, 120, 3502 }, // U+20BE + { 17, 27, 16, 0, 24, 115, 3622 }, // U+20BF + { 9, 4, 9, 0, 10, 9, 0 }, // U+2212 + { 28, 30, 21, -4, 23, 210, 0 }, // U+FB00 + { 25, 30, 20, -4, 23, 188, 210 }, // U+FB01 + { 25, 30, 20, -4, 23, 188, 398 }, // U+FB02 + { 34, 30, 29, -4, 23, 255, 586 }, // U+FB03 + { 35, 30, 29, -4, 23, 263, 841 }, // U+FB04 + { 27, 30, 22, -4, 23, 203, 1104 }, // U+FB05 + { 27, 24, 26, 0, 23, 162, 1307 }, // U+FB06 + { 27, 28, 29, 1, 23, 189, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_14_bolditalicIntervals[] = { @@ -3015,7 +3062,8 @@ static const EpdUnicodeInterval notosans_14_bolditalicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontGroup notosans_14_bolditalicGroups[] = { @@ -3028,18 +3076,865 @@ static const EpdFontGroup notosans_14_bolditalicGroups[] = { { 30493, 943, 1348, 42, 800 }, { 31436, 2194, 3737, 32, 842 }, { 33630, 12, 9, 1, 874 }, - { 33642, 112, 189, 1, 875 }, + { 33642, 643, 1469, 7, 875 }, + { 34285, 112, 189, 1, 882 }, +}; + +static const EpdKernClassEntry notosans_14_bolditalicKernLeftClasses[] = { + { 0x0020, 1 }, // U+0020 + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0028, 4 }, // ( + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 13 }, // K + { 0x004C, 14 }, // L + { 0x004F, 10 }, // O + { 0x0050, 15 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 16 }, // R + { 0x0054, 17 }, // T + { 0x0055, 18 }, // U + { 0x0056, 19 }, // V + { 0x0057, 19 }, // W + { 0x0058, 13 }, // X + { 0x0059, 20 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 4 }, // [ + { 0x005F, 21 }, // _ + { 0x0061, 22 }, // a + { 0x0062, 23 }, // b + { 0x0065, 23 }, // e + { 0x0066, 24 }, // f + { 0x006B, 25 }, // k + { 0x006F, 23 }, // o + { 0x0070, 23 }, // p + { 0x0072, 26 }, // r + { 0x0076, 27 }, // v + { 0x0077, 27 }, // w + { 0x0078, 25 }, // x + { 0x0079, 27 }, // y + { 0x007B, 4 }, // { + { 0x00A1, 28 }, // U+00A1 + { 0x00AB, 29 }, // U+00AB + { 0x00BB, 30 }, // U+00BB + { 0x00BF, 31 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 18 }, // U+00D9 + { 0x00DA, 18 }, // U+00DA + { 0x00DB, 18 }, // U+00DB + { 0x00DC, 18 }, // U+00DC + { 0x00DD, 20 }, // U+00DD + { 0x00DE, 15 }, // U+00DE + { 0x00E0, 22 }, // U+00E0 + { 0x00E1, 22 }, // U+00E1 + { 0x00E2, 22 }, // U+00E2 + { 0x00E3, 22 }, // U+00E3 + { 0x00E4, 22 }, // U+00E4 + { 0x00E5, 22 }, // U+00E5 + { 0x00E6, 23 }, // U+00E6 + { 0x00E8, 23 }, // U+00E8 + { 0x00E9, 23 }, // U+00E9 + { 0x00EA, 23 }, // U+00EA + { 0x00EB, 23 }, // U+00EB + { 0x00EF, 32 }, // U+00EF + { 0x00F0, 23 }, // U+00F0 + { 0x00F2, 23 }, // U+00F2 + { 0x00F3, 23 }, // U+00F3 + { 0x00F4, 23 }, // U+00F4 + { 0x00F5, 23 }, // U+00F5 + { 0x00F6, 23 }, // U+00F6 + { 0x00F8, 23 }, // U+00F8 + { 0x00FD, 27 }, // U+00FD + { 0x00FE, 23 }, // U+00FE + { 0x00FF, 27 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 22 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 22 }, // U+0103 + { 0x0104, 7 }, // U+0104 + { 0x0105, 22 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 23 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 23 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 23 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 23 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 23 }, // U+011B + { 0x0129, 34 }, // U+0129 + { 0x012B, 32 }, // U+012B + { 0x012E, 11 }, // U+012E + { 0x0136, 13 }, // U+0136 + { 0x0137, 25 }, // U+0137 + { 0x0138, 25 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013B, 14 }, // U+013B + { 0x013D, 14 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0141, 14 }, // U+0141 + { 0x014C, 10 }, // U+014C + { 0x014D, 23 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 23 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 23 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 23 }, // U+0153 + { 0x0155, 26 }, // U+0155 + { 0x0157, 26 }, // U+0157 + { 0x0159, 26 }, // U+0159 + { 0x0162, 17 }, // U+0162 + { 0x0164, 17 }, // U+0164 + { 0x0165, 35 }, // U+0165 + { 0x0166, 17 }, // U+0166 + { 0x0168, 18 }, // U+0168 + { 0x016A, 18 }, // U+016A + { 0x016C, 18 }, // U+016C + { 0x016E, 18 }, // U+016E + { 0x0170, 18 }, // U+0170 + { 0x0172, 18 }, // U+0172 + { 0x0174, 19 }, // U+0174 + { 0x0175, 27 }, // U+0175 + { 0x0176, 20 }, // U+0176 + { 0x0177, 27 }, // U+0177 + { 0x0178, 20 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0402, 36 }, // U+0402 + { 0x0403, 37 }, // U+0403 + { 0x0404, 38 }, // U+0404 + { 0x0405, 39 }, // U+0405 + { 0x0408, 40 }, // U+0408 + { 0x0409, 36 }, // U+0409 + { 0x040A, 36 }, // U+040A + { 0x040B, 41 }, // U+040B + { 0x040C, 42 }, // U+040C + { 0x040E, 43 }, // U+040E + { 0x0410, 44 }, // U+0410 + { 0x0411, 45 }, // U+0411 + { 0x0412, 46 }, // U+0412 + { 0x0413, 37 }, // U+0413 + { 0x0414, 47 }, // U+0414 + { 0x0416, 42 }, // U+0416 + { 0x0417, 46 }, // U+0417 + { 0x041A, 42 }, // U+041A + { 0x041E, 48 }, // U+041E + { 0x0420, 49 }, // U+0420 + { 0x0421, 38 }, // U+0421 + { 0x0422, 37 }, // U+0422 + { 0x0423, 43 }, // U+0423 + { 0x0424, 50 }, // U+0424 + { 0x0425, 42 }, // U+0425 + { 0x0426, 47 }, // U+0426 + { 0x0429, 47 }, // U+0429 + { 0x042A, 36 }, // U+042A + { 0x042C, 36 }, // U+042C + { 0x042D, 48 }, // U+042D + { 0x042E, 48 }, // U+042E + { 0x0430, 51 }, // U+0430 + { 0x0431, 52 }, // U+0431 + { 0x0432, 53 }, // U+0432 + { 0x0433, 54 }, // U+0433 + { 0x0434, 55 }, // U+0434 + { 0x0435, 54 }, // U+0435 + { 0x0436, 56 }, // U+0436 + { 0x0437, 53 }, // U+0437 + { 0x0438, 51 }, // U+0438 + { 0x0439, 51 }, // U+0439 + { 0x043A, 57 }, // U+043A + { 0x043B, 51 }, // U+043B + { 0x043C, 51 }, // U+043C + { 0x043D, 51 }, // U+043D + { 0x043E, 58 }, // U+043E + { 0x043F, 59 }, // U+043F + { 0x0440, 58 }, // U+0440 + { 0x0441, 56 }, // U+0441 + { 0x0442, 59 }, // U+0442 + { 0x0443, 60 }, // U+0443 + { 0x0444, 58 }, // U+0444 + { 0x0445, 57 }, // U+0445 + { 0x0446, 61 }, // U+0446 + { 0x0447, 51 }, // U+0447 + { 0x0448, 51 }, // U+0448 + { 0x0449, 61 }, // U+0449 + { 0x044A, 62 }, // U+044A + { 0x044B, 51 }, // U+044B + { 0x044C, 62 }, // U+044C + { 0x044D, 58 }, // U+044D + { 0x044E, 58 }, // U+044E + { 0x044F, 51 }, // U+044F + { 0x0450, 54 }, // U+0450 + { 0x0451, 54 }, // U+0451 + { 0x0452, 63 }, // U+0452 + { 0x0453, 54 }, // U+0453 + { 0x0454, 56 }, // U+0454 + { 0x0455, 64 }, // U+0455 + { 0x0457, 65 }, // U+0457 + { 0x0458, 66 }, // U+0458 + { 0x0459, 62 }, // U+0459 + { 0x045A, 62 }, // U+045A + { 0x045B, 59 }, // U+045B + { 0x045C, 57 }, // U+045C + { 0x045D, 51 }, // U+045D + { 0x045E, 60 }, // U+045E + { 0x045F, 51 }, // U+045F + { 0x0460, 43 }, // U+0460 + { 0x0461, 67 }, // U+0461 + { 0x0462, 68 }, // U+0462 + { 0x0463, 62 }, // U+0463 + { 0x0464, 38 }, // U+0464 + { 0x0466, 44 }, // U+0466 + { 0x0467, 69 }, // U+0467 + { 0x0468, 44 }, // U+0468 + { 0x0469, 69 }, // U+0469 + { 0x046E, 46 }, // U+046E + { 0x046F, 53 }, // U+046F + { 0x0472, 48 }, // U+0472 + { 0x0473, 58 }, // U+0473 + { 0x0474, 43 }, // U+0474 + { 0x0475, 67 }, // U+0475 + { 0x0476, 43 }, // U+0476 + { 0x0477, 67 }, // U+0477 + { 0x0478, 60 }, // U+0478 + { 0x0479, 60 }, // U+0479 + { 0x047A, 48 }, // U+047A + { 0x047B, 58 }, // U+047B + { 0x047C, 48 }, // U+047C + { 0x047D, 58 }, // U+047D + { 0x047E, 43 }, // U+047E + { 0x047F, 67 }, // U+047F + { 0x0480, 38 }, // U+0480 + { 0x048A, 47 }, // U+048A + { 0x048B, 55 }, // U+048B + { 0x048C, 68 }, // U+048C + { 0x048D, 62 }, // U+048D + { 0x048E, 49 }, // U+048E + { 0x048F, 58 }, // U+048F + { 0x0490, 70 }, // U+0490 + { 0x0491, 71 }, // U+0491 + { 0x0492, 72 }, // U+0492 + { 0x0493, 73 }, // U+0493 + { 0x0495, 74 }, // U+0495 + { 0x0496, 75 }, // U+0496 + { 0x0497, 76 }, // U+0497 + { 0x0498, 46 }, // U+0498 + { 0x0499, 53 }, // U+0499 + { 0x049A, 75 }, // U+049A + { 0x049B, 76 }, // U+049B + { 0x049C, 42 }, // U+049C + { 0x049D, 56 }, // U+049D + { 0x049E, 42 }, // U+049E + { 0x049F, 56 }, // U+049F + { 0x04A0, 42 }, // U+04A0 + { 0x04A1, 56 }, // U+04A1 + { 0x04A2, 47 }, // U+04A2 + { 0x04A3, 55 }, // U+04A3 + { 0x04A4, 72 }, // U+04A4 + { 0x04A5, 71 }, // U+04A5 + { 0x04A7, 74 }, // U+04A7 + { 0x04A9, 58 }, // U+04A9 + { 0x04AA, 38 }, // U+04AA + { 0x04AC, 70 }, // U+04AC + { 0x04AD, 55 }, // U+04AD + { 0x04AE, 77 }, // U+04AE + { 0x04AF, 67 }, // U+04AF + { 0x04B0, 77 }, // U+04B0 + { 0x04B1, 67 }, // U+04B1 + { 0x04B2, 75 }, // U+04B2 + { 0x04B3, 76 }, // U+04B3 + { 0x04B4, 47 }, // U+04B4 + { 0x04B5, 55 }, // U+04B5 + { 0x04B6, 47 }, // U+04B6 + { 0x04B7, 55 }, // U+04B7 + { 0x04BB, 74 }, // U+04BB + { 0x04BC, 78 }, // U+04BC + { 0x04BD, 54 }, // U+04BD + { 0x04BE, 78 }, // U+04BE + { 0x04BF, 54 }, // U+04BF + { 0x04C1, 42 }, // U+04C1 + { 0x04C2, 56 }, // U+04C2 + { 0x04C4, 56 }, // U+04C4 + { 0x04C5, 47 }, // U+04C5 + { 0x04C6, 55 }, // U+04C6 + { 0x04C9, 47 }, // U+04C9 + { 0x04CA, 55 }, // U+04CA + { 0x04CD, 47 }, // U+04CD + { 0x04CE, 55 }, // U+04CE + { 0x04D0, 44 }, // U+04D0 + { 0x04D1, 22 }, // U+04D1 + { 0x04D2, 44 }, // U+04D2 + { 0x04D3, 22 }, // U+04D3 + { 0x04D5, 54 }, // U+04D5 + { 0x04D7, 54 }, // U+04D7 + { 0x04D8, 48 }, // U+04D8 + { 0x04D9, 58 }, // U+04D9 + { 0x04DA, 48 }, // U+04DA + { 0x04DB, 58 }, // U+04DB + { 0x04DC, 42 }, // U+04DC + { 0x04DD, 56 }, // U+04DD + { 0x04DE, 46 }, // U+04DE + { 0x04DF, 53 }, // U+04DF + { 0x04E6, 48 }, // U+04E6 + { 0x04E7, 58 }, // U+04E7 + { 0x04E8, 48 }, // U+04E8 + { 0x04E9, 58 }, // U+04E9 + { 0x04EA, 48 }, // U+04EA + { 0x04EB, 58 }, // U+04EB + { 0x04EC, 48 }, // U+04EC + { 0x04ED, 58 }, // U+04ED + { 0x04EE, 43 }, // U+04EE + { 0x04EF, 60 }, // U+04EF + { 0x04F0, 43 }, // U+04F0 + { 0x04F1, 60 }, // U+04F1 + { 0x04F2, 43 }, // U+04F2 + { 0x04F3, 60 }, // U+04F3 + { 0x04F5, 51 }, // U+04F5 + { 0x04F6, 70 }, // U+04F6 + { 0x04F7, 71 }, // U+04F7 + { 0x04F9, 51 }, // U+04F9 + { 0x04FA, 72 }, // U+04FA + { 0x04FB, 73 }, // U+04FB + { 0x04FC, 75 }, // U+04FC + { 0x04FD, 76 }, // U+04FD + { 0x04FE, 42 }, // U+04FE + { 0x04FF, 76 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 2 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 2 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2039, 29 }, // U+2039 + { 0x203A, 30 }, // U+203A + { 0x208D, 79 }, // U+208D + { 0xFB00, 24 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_14_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 15 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 17 }, // a + { 0x0063, 18 }, // c + { 0x0064, 18 }, // d + { 0x0065, 18 }, // e + { 0x0066, 19 }, // f + { 0x0067, 20 }, // g + { 0x006A, 19 }, // j + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 18 }, // o + { 0x0070, 21 }, // p + { 0x0071, 18 }, // q + { 0x0072, 21 }, // r + { 0x0073, 22 }, // s + { 0x0075, 21 }, // u + { 0x0076, 23 }, // v + { 0x0077, 23 }, // w + { 0x0079, 23 }, // y + { 0x007A, 24 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 25 }, // U+00AB + { 0x00BB, 26 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 27 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00DF, 19 }, // U+00DF + { 0x00E0, 18 }, // U+00E0 + { 0x00E1, 17 }, // U+00E1 + { 0x00E2, 17 }, // U+00E2 + { 0x00E3, 17 }, // U+00E3 + { 0x00E4, 17 }, // U+00E4 + { 0x00E5, 17 }, // U+00E5 + { 0x00E6, 17 }, // U+00E6 + { 0x00E7, 18 }, // U+00E7 + { 0x00E8, 18 }, // U+00E8 + { 0x00E9, 18 }, // U+00E9 + { 0x00EA, 18 }, // U+00EA + { 0x00EB, 18 }, // U+00EB + { 0x00F1, 21 }, // U+00F1 + { 0x00F2, 18 }, // U+00F2 + { 0x00F3, 18 }, // U+00F3 + { 0x00F4, 18 }, // U+00F4 + { 0x00F5, 18 }, // U+00F5 + { 0x00F6, 18 }, // U+00F6 + { 0x00F8, 18 }, // U+00F8 + { 0x00F9, 21 }, // U+00F9 + { 0x00FA, 21 }, // U+00FA + { 0x00FB, 21 }, // U+00FB + { 0x00FC, 21 }, // U+00FC + { 0x00FD, 23 }, // U+00FD + { 0x00FF, 23 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 17 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 17 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 17 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 18 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 18 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 18 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 18 }, // U+010D + { 0x010F, 18 }, // U+010F + { 0x0111, 18 }, // U+0111 + { 0x0113, 18 }, // U+0113 + { 0x0115, 18 }, // U+0115 + { 0x0117, 18 }, // U+0117 + { 0x0119, 18 }, // U+0119 + { 0x011B, 18 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 20 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 20 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 20 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 20 }, // U+0123 + { 0x0127, 28 }, // U+0127 + { 0x0129, 29 }, // U+0129 + { 0x0135, 19 }, // U+0135 + { 0x0138, 21 }, // U+0138 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0148, 21 }, // U+0148 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 18 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 18 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 18 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 18 }, // U+0153 + { 0x0155, 21 }, // U+0155 + { 0x0157, 21 }, // U+0157 + { 0x015B, 22 }, // U+015B + { 0x015D, 22 }, // U+015D + { 0x015F, 22 }, // U+015F + { 0x0161, 22 }, // U+0161 + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 21 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 21 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 21 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 21 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 21 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 21 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 23 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 23 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 15 }, // U+0179 + { 0x017A, 24 }, // U+017A + { 0x017B, 15 }, // U+017B + { 0x017C, 24 }, // U+017C + { 0x017D, 15 }, // U+017D + { 0x017E, 24 }, // U+017E + { 0x0402, 30 }, // U+0402 + { 0x0404, 31 }, // U+0404 + { 0x0405, 32 }, // U+0405 + { 0x0408, 33 }, // U+0408 + { 0x0409, 34 }, // U+0409 + { 0x040B, 30 }, // U+040B + { 0x040E, 35 }, // U+040E + { 0x0410, 36 }, // U+0410 + { 0x0414, 37 }, // U+0414 + { 0x0416, 38 }, // U+0416 + { 0x0417, 39 }, // U+0417 + { 0x041B, 34 }, // U+041B + { 0x041E, 31 }, // U+041E + { 0x0421, 31 }, // U+0421 + { 0x0422, 30 }, // U+0422 + { 0x0423, 35 }, // U+0423 + { 0x0424, 40 }, // U+0424 + { 0x0425, 38 }, // U+0425 + { 0x0427, 41 }, // U+0427 + { 0x042A, 30 }, // U+042A + { 0x042D, 39 }, // U+042D + { 0x042F, 42 }, // U+042F + { 0x0430, 43 }, // U+0430 + { 0x0431, 44 }, // U+0431 + { 0x0432, 43 }, // U+0432 + { 0x0433, 45 }, // U+0433 + { 0x0434, 46 }, // U+0434 + { 0x0435, 43 }, // U+0435 + { 0x0436, 47 }, // U+0436 + { 0x0437, 45 }, // U+0437 + { 0x0438, 48 }, // U+0438 + { 0x0439, 48 }, // U+0439 + { 0x043A, 49 }, // U+043A + { 0x043B, 50 }, // U+043B + { 0x043C, 49 }, // U+043C + { 0x043D, 49 }, // U+043D + { 0x043E, 43 }, // U+043E + { 0x043F, 49 }, // U+043F + { 0x0440, 49 }, // U+0440 + { 0x0441, 43 }, // U+0441 + { 0x0442, 49 }, // U+0442 + { 0x0443, 51 }, // U+0443 + { 0x0444, 43 }, // U+0444 + { 0x0445, 52 }, // U+0445 + { 0x0446, 48 }, // U+0446 + { 0x0447, 53 }, // U+0447 + { 0x0448, 48 }, // U+0448 + { 0x0449, 48 }, // U+0449 + { 0x044A, 54 }, // U+044A + { 0x044B, 48 }, // U+044B + { 0x044C, 48 }, // U+044C + { 0x044D, 47 }, // U+044D + { 0x044E, 49 }, // U+044E + { 0x044F, 55 }, // U+044F + { 0x0450, 43 }, // U+0450 + { 0x0451, 43 }, // U+0451 + { 0x0452, 56 }, // U+0452 + { 0x0453, 45 }, // U+0453 + { 0x0454, 43 }, // U+0454 + { 0x0455, 57 }, // U+0455 + { 0x0457, 58 }, // U+0457 + { 0x0458, 59 }, // U+0458 + { 0x0459, 50 }, // U+0459 + { 0x045A, 49 }, // U+045A + { 0x045B, 56 }, // U+045B + { 0x045C, 49 }, // U+045C + { 0x045D, 48 }, // U+045D + { 0x045E, 51 }, // U+045E + { 0x045F, 48 }, // U+045F + { 0x0460, 60 }, // U+0460 + { 0x0461, 61 }, // U+0461 + { 0x0462, 62 }, // U+0462 + { 0x0465, 63 }, // U+0465 + { 0x0466, 36 }, // U+0466 + { 0x0467, 64 }, // U+0467 + { 0x0469, 63 }, // U+0469 + { 0x046D, 63 }, // U+046D + { 0x046E, 39 }, // U+046E + { 0x046F, 45 }, // U+046F + { 0x0470, 41 }, // U+0470 + { 0x0471, 63 }, // U+0471 + { 0x0472, 65 }, // U+0472 + { 0x0473, 66 }, // U+0473 + { 0x0474, 60 }, // U+0474 + { 0x0475, 61 }, // U+0475 + { 0x0476, 60 }, // U+0476 + { 0x0477, 61 }, // U+0477 + { 0x0478, 65 }, // U+0478 + { 0x0479, 66 }, // U+0479 + { 0x047A, 65 }, // U+047A + { 0x047B, 66 }, // U+047B + { 0x047C, 65 }, // U+047C + { 0x047D, 66 }, // U+047D + { 0x047E, 60 }, // U+047E + { 0x047F, 61 }, // U+047F + { 0x0480, 65 }, // U+0480 + { 0x0481, 66 }, // U+0481 + { 0x048B, 63 }, // U+048B + { 0x048C, 62 }, // U+048C + { 0x048D, 56 }, // U+048D + { 0x048F, 63 }, // U+048F + { 0x0491, 63 }, // U+0491 + { 0x0492, 62 }, // U+0492 + { 0x0495, 63 }, // U+0495 + { 0x0496, 38 }, // U+0496 + { 0x0497, 45 }, // U+0497 + { 0x0498, 39 }, // U+0498 + { 0x0499, 45 }, // U+0499 + { 0x049B, 63 }, // U+049B + { 0x049D, 63 }, // U+049D + { 0x049E, 62 }, // U+049E + { 0x049F, 56 }, // U+049F + { 0x04A0, 67 }, // U+04A0 + { 0x04A1, 54 }, // U+04A1 + { 0x04A3, 63 }, // U+04A3 + { 0x04A5, 63 }, // U+04A5 + { 0x04A7, 63 }, // U+04A7 + { 0x04A8, 65 }, // U+04A8 + { 0x04A9, 66 }, // U+04A9 + { 0x04AA, 65 }, // U+04AA + { 0x04AB, 66 }, // U+04AB + { 0x04AC, 30 }, // U+04AC + { 0x04AD, 63 }, // U+04AD + { 0x04AE, 60 }, // U+04AE + { 0x04AF, 68 }, // U+04AF + { 0x04B0, 60 }, // U+04B0 + { 0x04B1, 68 }, // U+04B1 + { 0x04B2, 38 }, // U+04B2 + { 0x04B3, 47 }, // U+04B3 + { 0x04B4, 67 }, // U+04B4 + { 0x04B5, 54 }, // U+04B5 + { 0x04B6, 41 }, // U+04B6 + { 0x04B7, 53 }, // U+04B7 + { 0x04B8, 41 }, // U+04B8 + { 0x04B9, 53 }, // U+04B9 + { 0x04BB, 63 }, // U+04BB + { 0x04BC, 69 }, // U+04BC + { 0x04BD, 70 }, // U+04BD + { 0x04BE, 69 }, // U+04BE + { 0x04BF, 70 }, // U+04BF + { 0x04C1, 38 }, // U+04C1 + { 0x04C2, 47 }, // U+04C2 + { 0x04C4, 63 }, // U+04C4 + { 0x04C5, 71 }, // U+04C5 + { 0x04C6, 64 }, // U+04C6 + { 0x04C8, 63 }, // U+04C8 + { 0x04CA, 63 }, // U+04CA + { 0x04CB, 41 }, // U+04CB + { 0x04CC, 53 }, // U+04CC + { 0x04CE, 63 }, // U+04CE + { 0x04D0, 36 }, // U+04D0 + { 0x04D1, 72 }, // U+04D1 + { 0x04D2, 36 }, // U+04D2 + { 0x04D3, 72 }, // U+04D3 + { 0x04D4, 36 }, // U+04D4 + { 0x04D5, 72 }, // U+04D5 + { 0x04D7, 66 }, // U+04D7 + { 0x04D8, 73 }, // U+04D8 + { 0x04D9, 45 }, // U+04D9 + { 0x04DA, 73 }, // U+04DA + { 0x04DB, 45 }, // U+04DB + { 0x04DC, 38 }, // U+04DC + { 0x04DD, 47 }, // U+04DD + { 0x04DE, 39 }, // U+04DE + { 0x04DF, 45 }, // U+04DF + { 0x04E3, 63 }, // U+04E3 + { 0x04E5, 63 }, // U+04E5 + { 0x04E6, 65 }, // U+04E6 + { 0x04E7, 66 }, // U+04E7 + { 0x04E8, 65 }, // U+04E8 + { 0x04E9, 66 }, // U+04E9 + { 0x04EA, 65 }, // U+04EA + { 0x04EB, 66 }, // U+04EB + { 0x04EC, 39 }, // U+04EC + { 0x04ED, 47 }, // U+04ED + { 0x04EE, 35 }, // U+04EE + { 0x04EF, 51 }, // U+04EF + { 0x04F0, 35 }, // U+04F0 + { 0x04F1, 51 }, // U+04F1 + { 0x04F2, 35 }, // U+04F2 + { 0x04F3, 51 }, // U+04F3 + { 0x04F4, 41 }, // U+04F4 + { 0x04F5, 53 }, // U+04F5 + { 0x04F7, 63 }, // U+04F7 + { 0x04F9, 48 }, // U+04F9 + { 0x04FA, 62 }, // U+04FA + { 0x04FC, 38 }, // U+04FC + { 0x04FD, 47 }, // U+04FD + { 0x04FE, 38 }, // U+04FE + { 0x04FF, 47 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 74 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 74 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 25 }, // U+2039 + { 0x203A, 26 }, // U+203A + { 0x208E, 75 }, // U+208E + { 0xFB00, 19 }, // U+FB00 +}; + +static const int8_t notosans_14_bolditalicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -2, 0, -3, -2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, -1, -3, 0, -2, 0, 0, 0, 0, -2, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -4, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -2, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -3, -3, 0, -3, -2, -2, -1, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -1, -2, 0, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, + 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, 0, 0, -2, 0, -1, -3, 0, -1, -3, -1, -1, -1, -3, -1, -1, -2, -1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, -3, 0, -3, -3, 0, 0, -1, 0, -1, -1, -1, -1, -2, 0, -1, -1, -2, 0, 0, -1, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, -1, -1, -2, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -1, 0, 0, 0, 0, -2, -3, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, -1, -3, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 3, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -2, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, -2, -1, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -2, -1, -1, -2, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 3, 1, 0, 0, 1, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, -3, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, 0, -2, -2, -1, 0, -2, 0, 0, 0, -1, 0, -2, -2, -1, -3, 0, -2, -2, -3, -2, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -2, -1, -2, 0, 0, -1, -1, -2, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, -2, 0, 0, 0, -2, -2, -2, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, +}; + +static const EpdLigaturePair notosans_14_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_14_bolditalic = { notosans_14_bolditalicBitmaps, notosans_14_bolditalicGlyphs, notosans_14_bolditalicIntervals, - 15, + 16, 40, 32, -9, true, notosans_14_bolditalicGroups, - 10, + 11, + notosans_14_bolditalicKernLeftClasses, + notosans_14_bolditalicKernRightClasses, + notosans_14_bolditalicKernMatrix, + 368, + 373, + 79, + 75, + notosans_14_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_14_italic.h b/lib/EpdFont/builtinFonts/notosans_14_italic.h index 2d1fe55e..321c4856 100644 --- a/lib/EpdFont/builtinFonts/notosans_14_italic.h +++ b/lib/EpdFont/builtinFonts/notosans_14_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_14_italicBitmaps[31082] = { +static const uint8_t notosans_14_italicBitmaps[31626] = { 0xA5, 0x59, 0x3D, 0xAC, 0xDD, 0x66, 0x19, 0x7E, 0x6D, 0xB7, 0x31, 0xAA, 0x45, 0xBE, 0x0C, 0x0D, 0x50, 0xAE, 0x88, 0x3B, 0x30, 0x04, 0x54, 0x8E, 0x57, 0x86, 0x7B, 0x8E, 0x9D, 0x56, 0xD0, 0x81, 0xA1, 0x19, 0x72, 0xE8, 0x90, 0x21, 0x0C, 0x0C, 0x05, 0x09, 0x65, 0xE9, 0x90, 0x0A, 0x9F, 0x7B, @@ -1944,7 +1944,41 @@ static const uint8_t notosans_14_italicBitmaps[31082] = { 0xBE, 0x7C, 0xE0, 0x9F, 0xCB, 0xAD, 0x14, 0x79, 0x58, 0x20, 0x2E, 0x15, 0x22, 0x34, 0xA9, 0xD7, 0x71, 0x07, 0x0C, 0x73, 0x56, 0xB3, 0xC8, 0xDD, 0xFB, 0x44, 0x91, 0x00, 0x0E, 0x08, 0xBC, 0x1E, 0x78, 0x63, 0x35, 0xC4, 0x9A, 0x31, 0xAE, 0x1D, 0xC1, 0x4F, 0x10, 0x20, 0x9C, 0x85, 0xAF, 0xF4, - 0x7F, 0xB3, 0xFF, 0xCF, 0xFF, 0xFF, 0x60, 0x68, 0x00, 0x00, 0x35, 0x8B, 0xB1, 0x0D, 0xC2, 0x50, + 0x7F, 0xB3, 0xFF, 0xCF, 0xFF, 0xFF, 0x60, 0x68, 0x00, 0x00, 0xB5, 0x94, 0x31, 0x72, 0xD3, 0x40, + 0x14, 0x86, 0x9F, 0x64, 0x82, 0x0B, 0x15, 0x6A, 0x32, 0x93, 0x72, 0x8F, 0xA0, 0x13, 0xD8, 0x5A, + 0x6A, 0x1A, 0x0A, 0xA8, 0x39, 0x01, 0xC3, 0x05, 0xE4, 0x91, 0x8F, 0x40, 0x93, 0xDE, 0x25, 0x13, + 0xAE, 0xE0, 0x10, 0x31, 0x5C, 0xC0, 0x47, 0x70, 0x41, 0x9A, 0x54, 0x2A, 0x54, 0x68, 0x18, 0xC5, + 0x8F, 0xFF, 0x7F, 0x6F, 0xE5, 0x49, 0x28, 0xA8, 0x88, 0x8B, 0x95, 0xBC, 0xAB, 0xFD, 0xDF, 0xFF, + 0x3F, 0x7D, 0x2B, 0x11, 0xB9, 0x94, 0x4C, 0x44, 0x0A, 0xCD, 0xB5, 0x13, 0xD1, 0xA1, 0x52, 0x91, + 0xE5, 0x41, 0x46, 0xCC, 0x55, 0xB2, 0xC4, 0x14, 0x6E, 0x2B, 0x39, 0xCF, 0xB5, 0x37, 0xDF, 0x7E, + 0x47, 0x09, 0xAA, 0x7A, 0x12, 0xB9, 0xBA, 0xFF, 0x70, 0xFB, 0x4E, 0xA4, 0x8C, 0x8B, 0x1E, 0x4B, + 0x8D, 0x94, 0x5B, 0x91, 0xBC, 0x97, 0x15, 0xF5, 0xBA, 0x8C, 0x73, 0x6B, 0xDC, 0xE0, 0x32, 0xE0, + 0x46, 0xA8, 0x96, 0x64, 0x0F, 0xB8, 0x4C, 0x12, 0x30, 0x2E, 0x8E, 0xB2, 0x17, 0x93, 0x38, 0xBA, + 0x44, 0x34, 0x89, 0x86, 0x73, 0xDB, 0xDC, 0x25, 0x4A, 0x48, 0x64, 0x2E, 0x01, 0xD9, 0x01, 0x97, + 0xEF, 0x59, 0xC0, 0x5C, 0xDB, 0x97, 0x13, 0xFE, 0x9C, 0xA4, 0x46, 0x5D, 0xFE, 0x2E, 0x39, 0x54, + 0x13, 0x2E, 0xA5, 0xBE, 0xED, 0xB8, 0x67, 0x62, 0xB9, 0xD7, 0x51, 0x4C, 0x5D, 0x36, 0x1C, 0xC2, + 0x43, 0xB6, 0x43, 0x80, 0x1E, 0x72, 0x1F, 0xAF, 0x39, 0x3F, 0xD0, 0x70, 0xA0, 0x3B, 0xD4, 0xDB, + 0x73, 0x03, 0x72, 0x60, 0x01, 0x85, 0x56, 0x12, 0x22, 0x16, 0xE8, 0x63, 0xCF, 0x2E, 0x94, 0x1D, + 0x37, 0x8C, 0xDC, 0x50, 0x46, 0x6C, 0xC8, 0xE6, 0x0D, 0x5D, 0xAA, 0x40, 0x8F, 0x1E, 0xCF, 0x62, + 0x49, 0x45, 0x67, 0x2D, 0x63, 0x2C, 0x46, 0x79, 0x66, 0xB2, 0xF9, 0xCB, 0xE4, 0xB9, 0xE6, 0x86, + 0x7D, 0x09, 0x0F, 0xA8, 0xF9, 0xDC, 0xE4, 0xE6, 0x1F, 0x26, 0xE5, 0x6C, 0xB2, 0xFE, 0x5F, 0x26, + 0x09, 0x85, 0x51, 0xF1, 0x23, 0x3A, 0x16, 0xEC, 0x04, 0x19, 0xB8, 0x4D, 0x60, 0xEC, 0x66, 0x32, + 0x66, 0x34, 0x9C, 0x8D, 0x9D, 0xC3, 0x81, 0x07, 0x8C, 0x8E, 0x2A, 0xE1, 0x31, 0x3A, 0x1F, 0x8B, + 0x83, 0x03, 0x12, 0x12, 0x21, 0x7B, 0x47, 0x84, 0xFC, 0xF0, 0x05, 0x23, 0x93, 0x41, 0xB2, 0x72, + 0x4A, 0x88, 0x10, 0x31, 0x29, 0x3A, 0xE7, 0xA4, 0x4E, 0xA0, 0xB8, 0x58, 0x5C, 0x1E, 0x1C, 0x95, + 0x70, 0x66, 0x25, 0xC1, 0x32, 0xD3, 0x32, 0xE3, 0x92, 0x78, 0x99, 0x81, 0x79, 0x42, 0xCC, 0xD3, + 0xA0, 0x3F, 0x8F, 0x1E, 0xB4, 0x4C, 0x41, 0x1B, 0x0F, 0x4A, 0xE1, 0xD1, 0xFB, 0x6D, 0xD3, 0x2B, + 0x0F, 0xFA, 0x66, 0xF0, 0xA0, 0xC5, 0x4B, 0x04, 0x5D, 0xBF, 0x44, 0x50, 0x1E, 0x29, 0xC5, 0xCB, + 0x14, 0xD5, 0x2D, 0x29, 0xA9, 0x22, 0xD9, 0x59, 0xDB, 0x79, 0x1B, 0x28, 0xC1, 0xD3, 0xBE, 0x96, + 0xBB, 0x1B, 0x58, 0x0C, 0x3A, 0xC2, 0xE0, 0xD5, 0x7D, 0x84, 0x3D, 0xBC, 0x78, 0x98, 0xDB, 0xF3, + 0xAC, 0xB2, 0x76, 0x19, 0x79, 0xCC, 0x1B, 0x5A, 0xCF, 0x7B, 0x56, 0x2D, 0xBB, 0xC2, 0x36, 0xD6, + 0x66, 0x67, 0x24, 0x8B, 0xE4, 0xCC, 0x3A, 0x86, 0xBF, 0xF5, 0x24, 0x68, 0x46, 0xDD, 0x53, 0xE7, + 0x55, 0x22, 0xCE, 0xBE, 0x17, 0xB6, 0x2E, 0x99, 0x19, 0xBD, 0x23, 0x8D, 0xF9, 0x63, 0xF2, 0x2A, + 0x17, 0x1C, 0x72, 0x3D, 0x9A, 0x65, 0x3E, 0x10, 0x62, 0x6B, 0xA1, 0xC9, 0x9B, 0x79, 0xC6, 0x08, + 0x03, 0x9F, 0x4F, 0x99, 0x7E, 0xCD, 0x55, 0xF1, 0x50, 0xF1, 0xEB, 0xD3, 0xC5, 0xE3, 0x7B, 0x36, + 0x65, 0x34, 0xE1, 0x81, 0x0D, 0x42, 0x5F, 0x97, 0x03, 0xF3, 0xE5, 0x27, 0xAB, 0xD9, 0x9A, 0xB3, + 0xA2, 0x87, 0x21, 0x78, 0xF5, 0xAF, 0x9B, 0x7F, 0xA0, 0x30, 0x7E, 0x59, 0xF4, 0x18, 0x55, 0x8F, + 0x4B, 0x8D, 0xAD, 0xC6, 0x5C, 0x63, 0x16, 0xD9, 0xB7, 0x3F, 0x35, 0x8B, 0xB1, 0x0D, 0xC2, 0x50, 0x0C, 0x44, 0x4F, 0x08, 0xC9, 0x05, 0x85, 0x47, 0xC9, 0x08, 0x64, 0x23, 0x46, 0x20, 0x15, 0x8C, 0x45, 0x46, 0x70, 0x97, 0x96, 0x36, 0x1D, 0x45, 0x8A, 0xDF, 0xC0, 0x71, 0xFF, 0xA2, 0x58, 0xB2, 0x9F, 0x9F, 0x7C, 0x06, 0x8E, 0x2A, 0xCF, 0xDC, 0x41, 0x23, 0x77, 0xD0, 0xC8, 0xF5, 0xD6, 0xB1, @@ -1955,9 +1989,9 @@ static const uint8_t notosans_14_italicBitmaps[31082] = { }; static const EpdGlyph notosans_14_italicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 8, 0, 0, 0, 0 }, // U+000D + { 0, 0, 8, 0, 0, 0, 0 }, // U+0020 { 9, 22, 8, 0, 21, 50, 0 }, // ! { 10, 8, 11, 3, 21, 20, 50 }, // " { 20, 21, 19, 0, 21, 105, 70 }, // # @@ -2052,785 +2086,792 @@ static const EpdGlyph notosans_14_italicGlyphs[] = { { 3, 31, 16, 7, 23, 24, 6941 }, // | { 13, 26, 10, -2, 21, 85, 6965 }, // } { 14, 5, 17, 2, 13, 18, 7050 }, // ~ - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 9, 22, 8, -1, 16, 50, 0 }, // ¡ - { 13, 23, 16, 3, 22, 75, 50 }, // ¢ - { 18, 22, 16, -1, 22, 99, 125 }, // £ - { 13, 13, 16, 2, 17, 43, 224 }, // ¤ - { 17, 21, 16, 1, 21, 90, 267 }, // ¥ - { 3, 31, 16, 7, 23, 24, 357 }, // ¦ - { 15, 24, 14, 0, 23, 90, 381 }, // § - { 9, 4, 16, 6, 22, 9, 471 }, // ¨ - { 22, 23, 24, 1, 22, 127, 480 }, // © - { 10, 11, 10, 2, 22, 28, 607 }, // ª - { 13, 13, 14, 1, 14, 43, 635 }, // « - { 14, 9, 17, 2, 12, 32, 678 }, // ¬ - { 9, 3, 9, 0, 9, 7, 710 }, // ­ - { 22, 23, 24, 1, 22, 127, 717 }, // ® - { 13, 3, 11, 2, 25, 10, 844 }, // ¯ - { 10, 10, 12, 1, 22, 25, 854 }, // ° - { 14, 18, 17, 2, 18, 63, 879 }, // ± - { 10, 13, 10, 2, 25, 33, 942 }, // ² - { 10, 14, 10, 2, 25, 35, 975 }, // ³ - { 7, 6, 8, 3, 23, 11, 1010 }, // ´ - { 18, 23, 17, -1, 16, 104, 1021 }, // µ - { 16, 27, 19, 2, 23, 108, 1125 }, // ¶ - { 5, 5, 7, 2, 13, 7, 1233 }, // · - { 7, 7, 6, -3, 0, 13, 1240 }, // ¸ - { 7, 13, 10, 4, 25, 23, 1253 }, // ¹ - { 9, 11, 10, 2, 22, 25, 1276 }, // º - { 13, 13, 14, 0, 14, 43, 1301 }, // » - { 19, 21, 21, 2, 21, 100, 1344 }, // ¼ - { 21, 21, 23, 2, 21, 111, 1444 }, // ½ - { 22, 21, 23, 1, 21, 116, 1555 }, // ¾ - { 12, 22, 13, -1, 16, 66, 1671 }, // ¿ - { 17, 28, 16, -2, 28, 119, 1737 }, // À - { 19, 28, 16, -2, 28, 133, 1856 }, // Á - { 18, 28, 16, -2, 28, 126, 1989 }, //  - { 20, 27, 16, -2, 27, 135, 2115 }, // à - { 18, 27, 16, -2, 27, 122, 2250 }, // Ä - { 17, 29, 16, -2, 29, 124, 2372 }, // Å - { 28, 21, 24, -2, 21, 147, 2496 }, // Æ - { 17, 29, 17, 2, 22, 124, 2643 }, // Ç - { 16, 28, 15, 1, 28, 112, 2767 }, // È - { 16, 28, 15, 1, 28, 112, 2879 }, // É - { 16, 28, 15, 1, 28, 112, 2991 }, // Ê - { 16, 27, 15, 1, 27, 108, 3103 }, // Ë - { 13, 28, 9, -1, 28, 91, 3211 }, // Ì - { 14, 28, 9, -1, 28, 98, 3302 }, // Í - { 14, 28, 9, -1, 28, 98, 3400 }, // Î - { 14, 27, 9, -1, 27, 95, 3498 }, // Ï - { 19, 21, 19, 0, 21, 100, 3593 }, // Ð - { 20, 27, 21, 1, 27, 135, 3693 }, // Ñ - { 19, 29, 21, 2, 28, 138, 3828 }, // Ò - { 19, 29, 21, 2, 28, 138, 3966 }, // Ó - { 19, 29, 21, 2, 28, 138, 4104 }, // Ô - { 19, 28, 21, 2, 27, 133, 4242 }, // Õ - { 19, 28, 21, 2, 27, 133, 4375 }, // Ö - { 14, 14, 17, 2, 17, 49, 4508 }, // × - { 20, 24, 21, 1, 22, 120, 4557 }, // Ø - { 19, 29, 20, 2, 28, 138, 4677 }, // Ù - { 19, 29, 20, 2, 28, 138, 4815 }, // Ú - { 19, 29, 20, 2, 28, 138, 4953 }, // Û - { 19, 28, 20, 2, 27, 133, 5091 }, // Ü - { 16, 28, 15, 2, 28, 112, 5224 }, // Ý - { 15, 21, 17, 1, 21, 79, 5336 }, // Þ - { 21, 30, 17, -4, 23, 158, 5415 }, // ß - { 16, 24, 17, 1, 23, 96, 5573 }, // à - { 16, 24, 17, 1, 23, 96, 5669 }, // á - { 16, 24, 17, 1, 23, 96, 5765 }, // â - { 16, 23, 17, 1, 22, 92, 5861 }, // ã - { 16, 23, 17, 1, 22, 92, 5953 }, // ä - { 16, 25, 17, 1, 24, 100, 6045 }, // å - { 23, 17, 24, 1, 16, 98, 6145 }, // æ - { 13, 23, 13, 1, 16, 75, 6243 }, // ç - { 13, 24, 15, 1, 23, 78, 6318 }, // è - { 14, 24, 15, 1, 23, 84, 6396 }, // é - { 13, 24, 15, 1, 23, 78, 6480 }, // ê - { 13, 23, 15, 1, 22, 75, 6558 }, // ë - { 8, 23, 8, 0, 23, 46, 6633 }, // ì - { 11, 23, 8, 0, 23, 64, 6679 }, // í - { 11, 23, 8, 0, 23, 64, 6743 }, // î - { 11, 22, 8, 0, 22, 61, 6807 }, // ï - { 16, 24, 17, 1, 23, 96, 6868 }, // ð - { 17, 22, 17, 0, 22, 94, 6964 }, // ñ - { 15, 24, 16, 1, 23, 90, 7058 }, // ò - { 15, 24, 16, 1, 23, 90, 7148 }, // ó - { 15, 24, 16, 1, 23, 90, 7238 }, // ô - { 15, 23, 16, 1, 22, 87, 7328 }, // õ - { 15, 23, 16, 1, 22, 87, 7415 }, // ö - { 14, 14, 17, 2, 17, 49, 7502 }, // ÷ - { 16, 19, 16, 0, 17, 76, 7551 }, // ø - { 16, 24, 17, 1, 23, 96, 7627 }, // ù - { 16, 24, 17, 1, 23, 96, 7723 }, // ú - { 16, 24, 17, 1, 23, 96, 7819 }, // û - { 16, 23, 17, 1, 22, 92, 7915 }, // ü - { 19, 30, 14, -3, 23, 143, 8007 }, // ý - { 17, 30, 17, -1, 23, 128, 8150 }, // þ - { 19, 29, 14, -3, 22, 138, 8278 }, // ÿ - { 18, 25, 16, -2, 25, 113, 0 }, // Ā - { 16, 21, 17, 1, 20, 84, 113 }, // ā - { 19, 27, 16, -2, 27, 129, 197 }, // Ă - { 16, 23, 17, 1, 22, 92, 326 }, // ă - { 17, 28, 16, -2, 21, 119, 418 }, // Ą - { 16, 23, 17, 1, 16, 92, 537 }, // ą - { 17, 29, 17, 2, 28, 124, 629 }, // Ć - { 14, 24, 13, 1, 23, 84, 753 }, // ć - { 17, 29, 17, 2, 28, 124, 837 }, // Ĉ - { 13, 24, 13, 1, 23, 78, 961 }, // ĉ - { 17, 28, 17, 2, 27, 119, 1039 }, // Ċ - { 13, 23, 13, 1, 22, 75, 1158 }, // ċ - { 17, 29, 17, 2, 28, 124, 1233 }, // Č - { 14, 24, 13, 1, 23, 84, 1357 }, // č - { 18, 28, 19, 1, 28, 126, 1441 }, // Ď - { 22, 24, 18, 1, 23, 132, 1567 }, // ď - { 19, 21, 19, 0, 21, 100, 1699 }, // Đ - { 18, 24, 17, 1, 23, 108, 1799 }, // đ - { 16, 25, 15, 1, 25, 100, 1907 }, // Ē - { 13, 21, 15, 1, 20, 69, 2007 }, // ē - { 16, 27, 15, 1, 27, 108, 2076 }, // Ĕ - { 14, 23, 15, 1, 22, 81, 2184 }, // ĕ - { 16, 27, 15, 1, 27, 108, 2265 }, // Ė - { 13, 23, 15, 1, 22, 75, 2373 }, // ė - { 16, 28, 15, 1, 21, 112, 2448 }, // Ę - { 13, 23, 15, 1, 16, 75, 2560 }, // ę - { 16, 28, 15, 1, 28, 112, 2635 }, // Ě - { 14, 24, 15, 1, 23, 84, 2747 }, // ě - { 18, 29, 20, 2, 28, 131, 2831 }, // Ĝ - { 17, 30, 17, 0, 23, 128, 2962 }, // ĝ - { 18, 28, 20, 2, 27, 126, 3090 }, // Ğ - { 17, 29, 17, 0, 22, 124, 3216 }, // ğ - { 18, 28, 20, 2, 27, 126, 3340 }, // Ġ - { 17, 29, 17, 0, 22, 124, 3466 }, // ġ - { 18, 29, 20, 2, 22, 131, 3590 }, // Ģ - { 17, 30, 17, 0, 23, 128, 3721 }, // ģ - { 19, 28, 20, 1, 28, 133, 3849 }, // Ĥ - { 16, 30, 17, 0, 30, 120, 3982 }, // ĥ - { 21, 21, 20, 1, 21, 111, 4102 }, // Ħ - { 16, 23, 17, 0, 23, 92, 4213 }, // ħ - { 15, 27, 9, -1, 27, 102, 4305 }, // Ĩ - { 12, 22, 8, 0, 22, 66, 4407 }, // ĩ - { 14, 25, 9, -1, 25, 88, 4473 }, // Ī - { 11, 20, 8, 0, 20, 55, 4561 }, // ī - { 14, 27, 9, -1, 27, 95, 4616 }, // Ĭ - { 11, 22, 8, 0, 22, 61, 4711 }, // ĭ - { 13, 28, 9, -1, 21, 91, 4772 }, // Į - { 9, 29, 8, -1, 22, 66, 4863 }, // į - { 13, 27, 9, -1, 27, 88, 4929 }, // İ - { 7, 16, 8, 0, 16, 28, 5017 }, // ı - { 19, 27, 17, -1, 21, 129, 5045 }, // IJ - { 16, 29, 15, 0, 22, 116, 5174 }, // ij - { 17, 34, 8, -5, 28, 145, 5290 }, // Ĵ - { 15, 30, 8, -4, 23, 113, 5435 }, // ĵ - { 18, 28, 16, 1, 21, 126, 5548 }, // Ķ - { 16, 30, 14, 0, 23, 120, 5674 }, // ķ - { 16, 16, 14, 0, 16, 64, 5794 }, // ĸ - { 12, 28, 14, 1, 28, 84, 5858 }, // Ĺ - { 12, 30, 8, 0, 30, 90, 5942 }, // ĺ - { 12, 28, 14, 1, 21, 84, 6032 }, // Ļ - { 11, 30, 8, -2, 23, 83, 6116 }, // ļ - { 15, 21, 14, 1, 21, 79, 6199 }, // Ľ - { 13, 23, 8, 0, 23, 75, 6278 }, // ľ - { 12, 21, 14, 1, 21, 63, 6353 }, // Ŀ - { 11, 23, 9, 0, 23, 64, 6416 }, // ŀ - { 13, 21, 14, 0, 21, 69, 6480 }, // Ł - { 9, 23, 8, 0, 23, 52, 6549 }, // ł - { 20, 28, 21, 1, 28, 140, 6601 }, // Ń - { 16, 23, 17, 0, 23, 92, 6741 }, // ń - { 20, 28, 21, 1, 21, 140, 6833 }, // Ņ - { 16, 24, 17, 0, 17, 96, 6973 }, // ņ - { 20, 28, 21, 1, 28, 140, 7069 }, // Ň - { 16, 23, 17, 0, 23, 92, 7209 }, // ň - { 17, 21, 19, 1, 21, 90, 7301 }, // ʼn - { 20, 27, 21, 1, 21, 135, 7391 }, // Ŋ - { 16, 23, 17, 0, 16, 92, 7526 }, // ŋ - { 19, 26, 21, 2, 25, 124, 7618 }, // Ō - { 15, 21, 16, 1, 20, 79, 7742 }, // ō - { 19, 28, 21, 2, 27, 133, 7821 }, // Ŏ - { 15, 23, 16, 1, 22, 87, 7954 }, // ŏ - { 20, 29, 21, 2, 28, 145, 8041 }, // Ő - { 17, 24, 16, 1, 23, 102, 8186 }, // ő - { 25, 23, 25, 2, 22, 144, 8288 }, // Œ - { 24, 17, 25, 1, 16, 102, 8432 }, // œ - { 16, 28, 17, 1, 28, 112, 8534 }, // Ŕ - { 14, 23, 12, 0, 23, 81, 8646 }, // ŕ - { 16, 28, 17, 1, 21, 112, 8727 }, // Ŗ - { 14, 23, 12, -1, 16, 81, 8839 }, // ŗ - { 16, 28, 17, 1, 28, 112, 8920 }, // Ř - { 15, 23, 12, 0, 23, 87, 9032 }, // ř - { 16, 29, 15, 0, 28, 116, 9119 }, // Ś - { 13, 24, 13, 0, 23, 78, 9235 }, // ś - { 16, 29, 15, 0, 28, 116, 9313 }, // Ŝ - { 13, 24, 13, 0, 23, 78, 9429 }, // ŝ - { 16, 29, 15, 0, 22, 116, 9507 }, // Ş - { 13, 23, 13, 0, 16, 75, 9623 }, // ş - { 16, 29, 15, 0, 28, 116, 9698 }, // Š - { 14, 24, 13, 0, 23, 84, 9814 }, // š - { 16, 28, 15, 2, 21, 112, 9898 }, // Ţ - { 11, 27, 10, 0, 20, 75, 10010 }, // ţ - { 16, 28, 15, 2, 28, 112, 10085 }, // Ť - { 12, 24, 10, 1, 23, 72, 10197 }, // ť - { 16, 21, 15, 2, 21, 84, 10269 }, // Ŧ - { 11, 21, 10, 0, 20, 58, 10353 }, // ŧ - { 19, 28, 20, 2, 27, 133, 10411 }, // Ũ - { 16, 23, 17, 1, 22, 92, 10544 }, // ũ - { 19, 26, 20, 2, 25, 124, 10636 }, // Ū - { 16, 21, 17, 1, 20, 84, 10760 }, // ū - { 19, 28, 20, 2, 27, 133, 10844 }, // Ŭ - { 16, 23, 17, 1, 22, 92, 10977 }, // ŭ - { 19, 30, 20, 2, 29, 143, 11069 }, // Ů - { 16, 25, 17, 1, 24, 100, 11212 }, // ů - { 19, 29, 20, 2, 28, 138, 11312 }, // Ű - { 17, 24, 17, 1, 23, 102, 11450 }, // ű - { 19, 28, 20, 2, 21, 133, 11552 }, // Ų - { 16, 23, 17, 1, 16, 92, 11685 }, // ų - { 25, 28, 25, 3, 28, 175, 11777 }, // Ŵ - { 22, 23, 21, 1, 23, 127, 11952 }, // ŵ - { 16, 28, 15, 2, 28, 112, 12079 }, // Ŷ - { 19, 30, 14, -3, 23, 143, 12191 }, // ŷ - { 16, 27, 15, 2, 27, 108, 12334 }, // Ÿ - { 18, 28, 15, -1, 28, 126, 12442 }, // Ź - { 15, 23, 13, -1, 23, 87, 12568 }, // ź - { 18, 27, 15, -1, 27, 122, 12655 }, // Ż - { 14, 22, 13, -1, 22, 77, 12777 }, // ż - { 18, 28, 15, -1, 28, 126, 12854 }, // Ž - { 15, 23, 13, -1, 23, 87, 12980 }, // ž - { 17, 30, 8, -4, 23, 128, 13067 }, // ſ - { 6, 6, 0, -12, 23, 9, 0 }, // ̀ - { 7, 6, 0, -7, 23, 11, 9 }, // ́ - { 10, 6, 0, -3, 23, 15, 20 }, // ̂ - { 12, 5, 0, -13, 22, 15, 35 }, // ̃ - { 9, 3, 0, -2, 20, 7, 50 }, // ̄ - { 13, 3, 0, -3, 25, 10, 57 }, // ̅ - { 9, 5, 0, -2, 22, 12, 67 }, // ̆ - { 4, 4, 0, 1, 22, 4, 79 }, // ̇ - { 9, 4, 0, -2, 22, 9, 83 }, // ̈ - { 6, 7, 0, -9, 24, 11, 92 }, // ̉ - { 7, 7, 0, -1, 24, 13, 103 }, // ̊ - { 12, 6, 0, -2, 23, 18, 116 }, // ̋ - { 10, 6, 0, -2, 23, 15, 134 }, // ̌ - { 5, 9, 0, 0, 23, 12, 149 }, // ̍ - { 9, 6, 0, -2, 23, 14, 161 }, // ̎ - { 11, 6, 0, -15, 23, 17, 175 }, // ̏ - { 10, 8, 0, -2, 25, 20, 192 }, // ̐ - { 9, 5, 0, -2, 22, 12, 212 }, // ̑ - { 6, 8, 0, -1, 21, 12, 224 }, // ̒ - { 6, 8, 0, -1, 21, 12, 236 }, // ̓ - { 4, 8, 0, 0, 21, 8, 248 }, // ̔ - { 6, 8, 0, -1, 21, 12, 256 }, // ̕ - { 6, 6, 0, -6, -1, 9, 268 }, // ̖ - { 7, 6, 0, -5, -1, 11, 277 }, // ̗ - { 6, 7, 0, -5, 0, 11, 288 }, // ̘ - { 7, 7, 0, -6, 0, 13, 299 }, // ̙ - { 10, 9, 10, 2, 23, 23, 312 }, // ̚ - { 8, 7, 0, -2, 23, 14, 335 }, // ̛ - { 5, 7, 0, -2, 0, 9, 349 }, // ̜ - { 7, 6, 0, -6, -1, 11, 358 }, // ̝ - { 8, 6, 0, -6, -1, 12, 369 }, // ̞ - { 7, 7, 0, -6, 0, 13, 381 }, // ̟ - { 7, 3, 0, -6, -3, 6, 394 }, // ̠ - { 7, 9, 0, -6, 2, 16, 400 }, // ̡ - { 6, 9, 0, -3, 2, 14, 416 }, // ̢ - { 4, 5, 0, -13, -1, 5, 430 }, // ̣ - { 9, 4, 0, -7, -2, 9, 435 }, // ̤ - { 7, 7, 0, -6, 0, 13, 444 }, // ̥ - { 5, 6, 0, 2, -1, 8, 457 }, // ̦ - { 6, 7, 0, -5, 0, 11, 465 }, // ̧ - { 6, 7, 0, -5, 0, 11, 476 }, // ̨ - { 5, 9, 0, -5, 0, 12, 487 }, // ̩ - { 12, 6, 0, -8, -1, 18, 499 }, // ̪ - { 12, 5, 0, -8, -1, 15, 517 }, // ̫ - { 10, 6, 0, -7, 0, 15, 532 }, // ̬ - { 10, 6, 0, -7, -1, 15, 547 }, // ̭ - { 9, 5, 0, -6, -1, 12, 562 }, // ̮ - { 9, 5, 0, -7, -1, 12, 574 }, // ̯ - { 11, 5, 0, -8, -1, 14, 586 }, // ̰ - { 9, 3, 0, -7, -2, 7, 600 }, // ̱ - { 13, 3, 0, -9, -2, 10, 607 }, // ̲ - { 14, 7, 0, -9, 0, 25, 617 }, // ̳ - { 12, 5, 0, -6, 10, 15, 642 }, // ̴ - { 12, 3, 0, -6, 10, 9, 657 }, // ̵ - { 20, 3, 0, -10, 10, 15, 666 }, // ̶ - { 10, 7, 0, -5, 12, 18, 681 }, // ̷ - { 16, 25, 0, -8, 23, 100, 699 }, // ̸ - { 5, 8, 0, -2, 1, 10, 799 }, // ̹ - { 12, 6, 0, -8, -1, 18, 809 }, // ̺ - { 12, 7, 0, -8, 0, 21, 827 }, // ̻ - { 12, 5, 0, -8, -1, 15, 848 }, // ̼ - { 8, 7, 0, -1, 23, 14, 863 }, // ̽ - { 7, 10, 0, -1, 26, 18, 877 }, // ̾ - { 14, 7, 0, -3, 29, 25, 895 }, // ̿ - { 6, 6, 0, -2, 23, 9, 920 }, // ̀ - { 7, 6, 0, 1, 23, 11, 929 }, // ́ - { 12, 5, 0, 4, 22, 15, 940 }, // ͂ - { 6, 6, 0, 0, 23, 9, 955 }, // ̓ - { 11, 6, 0, -3, 23, 17, 964 }, // ̈́ - { 5, 5, 0, -4, -2, 7, 981 }, // ͅ - { 14, 6, 0, -4, 23, 21, 988 }, // ͆ - { 14, 7, 0, -9, 0, 25, 1009 }, // ͇ - { 9, 6, 0, -7, 0, 14, 1034 }, // ͈ - { 7, 6, 0, -5, -1, 11, 1048 }, // ͉ - { 11, 7, 0, -3, 23, 20, 1059 }, // ͊ - { 12, 11, 0, -3, 27, 33, 1079 }, // ͋ - { 12, 8, 0, -3, 25, 24, 1112 }, // ͌ - { 11, 6, 0, -8, -1, 17, 1136 }, // ͍ - { 6, 7, 0, -5, 0, 11, 1153 }, // ͎ - { 22, 21, 0, -11, 21, 116, 1164 }, // ͏ - { 5, 7, 0, 0, 24, 9, 1280 }, // ͐ - { 5, 7, 0, 3, 24, 9, 1289 }, // ͑ - { 9, 8, 0, -2, 25, 18, 1298 }, // ͒ - { 7, 7, 0, -5, 0, 13, 1316 }, // ͓ - { 6, 6, 0, -5, -1, 9, 1329 }, // ͔ - { 6, 6, 0, -4, -1, 9, 1338 }, // ͕ - { 12, 6, 0, -7, -1, 18, 1347 }, // ͖ - { 4, 8, 0, 3, 25, 8, 1365 }, // ͗ - { 4, 4, 0, 1, 22, 4, 1373 }, // ͘ - { 7, 6, 0, -6, -1, 11, 1377 }, // ͙ - { 12, 7, 0, -8, 0, 21, 1388 }, // ͚ - { 6, 6, 0, 0, 23, 9, 1409 }, // ͛ - { 22, 6, 0, -13, -1, 33, 1418 }, // ͜ - { 21, 6, 0, -8, 23, 32, 1451 }, // ͝ - { 15, 3, 0, -5, 20, 12, 1483 }, // ͞ - { 16, 3, 0, -10, -2, 12, 1495 }, // ͟ - { 22, 5, 0, -8, 22, 28, 1507 }, // ͠ - { 21, 6, 0, -8, 25, 32, 1535 }, // ͡ - { 22, 6, 0, -14, -1, 33, 1567 }, // ͢ - { 8, 8, 0, -1, 25, 16, 1600 }, // ͣ - { 6, 8, 0, 0, 25, 12, 1616 }, // ͤ - { 4, 9, 0, 1, 27, 9, 1628 }, // ͥ - { 7, 7, 0, -1, 25, 13, 1637 }, // ͦ - { 8, 8, 0, -1, 25, 16, 1650 }, // ͧ - { 6, 8, 0, 0, 25, 12, 1666 }, // ͨ - { 8, 10, 0, -1, 27, 20, 1678 }, // ͩ - { 7, 9, 0, -1, 27, 16, 1698 }, // ͪ - { 11, 7, 0, -3, 25, 20, 1714 }, // ͫ - { 6, 7, 0, 0, 25, 11, 1734 }, // ͬ - { 5, 9, 0, 1, 26, 12, 1745 }, // ͭ - { 7, 7, 0, 0, 25, 13, 1757 }, // ͮ - { 8, 7, 0, -1, 25, 14, 1770 }, // ͯ - { 16, 28, 15, 0, 28, 112, 0 }, // Ѐ - { 16, 27, 15, 0, 27, 108, 112 }, // Ё - { 16, 22, 19, 2, 21, 88, 220 }, // Ђ - { 16, 28, 14, 0, 28, 112, 308 }, // Ѓ - { 18, 23, 17, 1, 22, 104, 420 }, // Є - { 16, 23, 15, 0, 22, 92, 524 }, // Ѕ - { 9, 21, 8, 0, 21, 48, 616 }, // І - { 11, 27, 8, 0, 27, 75, 664 }, // Ї - { 14, 27, 8, -5, 21, 95, 739 }, // Ј - { 28, 22, 27, -2, 21, 154, 834 }, // Љ - { 26, 21, 27, 0, 21, 137, 988 }, // Њ - { 17, 21, 20, 2, 21, 90, 1125 }, // Ћ - { 19, 28, 16, 0, 28, 133, 1215 }, // Ќ - { 21, 28, 20, 0, 28, 147, 1348 }, // Ѝ - { 19, 28, 16, 0, 27, 133, 1495 }, // Ў - { 20, 26, 19, 0, 21, 130, 1628 }, // Џ - { 17, 21, 17, -2, 21, 90, 1758 }, // А - { 17, 21, 16, 0, 21, 90, 1848 }, // Б - { 17, 21, 17, 0, 21, 90, 1938 }, // В - { 16, 21, 14, 0, 21, 84, 2028 }, // Г - { 23, 26, 20, -3, 21, 150, 2112 }, // Д - { 16, 21, 15, 0, 21, 84, 2262 }, // Е - { 28, 21, 23, -2, 21, 147, 2346 }, // Ж - { 16, 23, 15, -1, 22, 92, 2493 }, // З - { 21, 21, 20, 0, 21, 111, 2585 }, // И - { 21, 27, 20, 0, 27, 142, 2696 }, // Й - { 19, 21, 16, 0, 21, 100, 2838 }, // К - { 22, 22, 20, -2, 21, 121, 2938 }, // Л - { 25, 21, 24, 0, 21, 132, 3059 }, // М - { 20, 21, 20, 0, 21, 105, 3191 }, // Н - { 19, 23, 20, 1, 22, 110, 3296 }, // О - { 20, 21, 19, 0, 21, 105, 3406 }, // П - { 17, 21, 16, 0, 21, 90, 3511 }, // Р - { 18, 23, 17, 1, 22, 104, 3601 }, // С - { 16, 21, 15, 2, 21, 84, 3705 }, // Т - { 19, 22, 16, 0, 21, 105, 3789 }, // У - { 22, 23, 23, 1, 22, 127, 3894 }, // Ф - { 20, 21, 16, -2, 21, 105, 4021 }, // Х - { 20, 26, 20, 0, 21, 130, 4126 }, // Ц - { 17, 21, 18, 2, 21, 90, 4256 }, // Ч - { 28, 21, 28, 0, 21, 147, 4346 }, // Ш - { 28, 26, 28, 0, 21, 182, 4493 }, // Щ - { 16, 21, 19, 2, 21, 84, 4675 }, // Ъ - { 24, 21, 23, 0, 21, 126, 4759 }, // Ы - { 15, 21, 16, 0, 21, 79, 4885 }, // Ь - { 17, 23, 17, 0, 22, 98, 4964 }, // Э - { 27, 23, 27, 0, 22, 156, 5062 }, // Ю - { 19, 21, 17, -2, 21, 100, 5218 }, // Я - { 15, 17, 17, 1, 16, 64, 5318 }, // а - { 16, 24, 16, 1, 23, 96, 5382 }, // б - { 14, 17, 15, 1, 16, 60, 5478 }, // в - { 13, 17, 13, 0, 16, 56, 5538 }, // г - { 15, 24, 16, 1, 23, 90, 5594 }, // д - { 13, 17, 14, 1, 16, 56, 5684 }, // е - { 27, 17, 26, -1, 16, 115, 5740 }, // ж - { 13, 17, 13, 0, 16, 56, 5855 }, // з - { 15, 17, 17, 1, 16, 64, 5911 }, // и - { 15, 23, 17, 1, 22, 87, 5975 }, // й - { 16, 16, 15, 0, 16, 64, 6062 }, // к - { 18, 17, 17, -2, 16, 77, 6126 }, // л - { 22, 16, 22, 0, 16, 88, 6203 }, // м - { 16, 16, 17, 0, 16, 64, 6291 }, // н - { 15, 17, 16, 1, 16, 64, 6355 }, // о - { 15, 16, 16, 0, 16, 60, 6419 }, // п - { 17, 23, 17, -1, 16, 98, 6479 }, // р - { 13, 17, 13, 1, 16, 56, 6577 }, // с - { 24, 16, 25, 0, 16, 96, 6633 }, // т - { 19, 23, 14, -3, 16, 110, 6729 }, // у - { 18, 30, 20, 1, 23, 135, 6839 }, // ф - { 17, 16, 13, -2, 16, 68, 6974 }, // х - { 15, 21, 17, 1, 16, 79, 7042 }, // ц - { 14, 16, 16, 2, 16, 56, 7121 }, // ч - { 24, 17, 25, 1, 16, 102, 7177 }, // ш - { 24, 21, 26, 1, 16, 126, 7279 }, // щ - { 16, 17, 17, 1, 16, 68, 7405 }, // ъ - { 20, 17, 21, 1, 16, 85, 7473 }, // ы - { 13, 17, 15, 1, 16, 56, 7558 }, // ь - { 13, 17, 14, 0, 16, 56, 7614 }, // э - { 22, 17, 23, 0, 16, 94, 7670 }, // ю - { 16, 16, 15, -1, 16, 64, 7764 }, // я - { 13, 24, 14, 1, 23, 78, 7828 }, // ѐ - { 14, 23, 14, 1, 22, 81, 7906 }, // ё - { 16, 30, 17, 0, 23, 120, 7987 }, // ђ - { 14, 24, 13, 0, 23, 84, 8107 }, // ѓ - { 13, 17, 14, 1, 16, 56, 8191 }, // є - { 13, 17, 13, 0, 16, 56, 8247 }, // ѕ - { 8, 22, 8, 0, 22, 44, 8303 }, // і - { 10, 22, 7, 0, 22, 55, 8347 }, // ї - { 12, 29, 7, -4, 22, 87, 8402 }, // ј - { 25, 17, 24, -2, 16, 107, 8489 }, // љ - { 23, 17, 24, 0, 16, 98, 8596 }, // њ - { 16, 23, 17, 0, 23, 92, 8694 }, // ћ - { 16, 23, 15, 0, 23, 92, 8786 }, // ќ - { 15, 24, 17, 1, 23, 90, 8878 }, // ѝ - { 19, 29, 14, -3, 22, 138, 8968 }, // ў - { 15, 22, 17, 1, 16, 83, 9106 }, // џ - { 27, 22, 27, 2, 21, 149, 9189 }, // Ѡ - { 23, 16, 23, 1, 16, 92, 9338 }, // ѡ - { 14, 21, 17, 2, 21, 74, 9430 }, // Ѣ - { 23, 18, 24, 0, 17, 104, 9504 }, // ѣ - { 26, 23, 25, 1, 22, 150, 9608 }, // Ѥ - { 21, 17, 20, 0, 16, 90, 9758 }, // ѥ - { 19, 21, 18, -2, 21, 100, 9848 }, // Ѧ - { 16, 16, 16, -2, 16, 64, 9948 }, // ѧ - { 23, 21, 25, 1, 21, 121, 10012 }, // Ѩ - { 20, 16, 21, 0, 16, 80, 10133 }, // ѩ - { 23, 21, 19, -2, 21, 121, 10213 }, // Ѫ - { 19, 16, 18, -2, 16, 76, 10334 }, // ѫ - { 27, 21, 27, 1, 21, 142, 10410 }, // Ѭ - { 24, 16, 23, 0, 16, 96, 10552 }, // ѭ - { 18, 32, 16, -2, 25, 144, 10648 }, // Ѯ - { 16, 26, 13, -2, 20, 104, 10792 }, // ѯ - { 22, 21, 22, 3, 21, 116, 10896 }, // Ѱ - { 19, 30, 21, 1, 23, 143, 11012 }, // ѱ - { 19, 23, 21, 2, 22, 110, 11155 }, // Ѳ - { 15, 17, 16, 1, 16, 64, 11265 }, // ѳ - { 18, 21, 17, 2, 21, 95, 11329 }, // Ѵ - { 15, 16, 13, 1, 16, 60, 11424 }, // ѵ - { 18, 28, 17, 2, 28, 126, 11484 }, // Ѷ - { 15, 23, 13, 1, 23, 87, 11610 }, // ѷ - { 35, 29, 35, 2, 22, 254, 11697 }, // Ѹ - { 31, 23, 30, 1, 16, 179, 11951 }, // ѹ - { 19, 25, 22, 2, 23, 119, 12130 }, // Ѻ - { 15, 20, 17, 1, 18, 75, 12249 }, // ѻ - { 26, 32, 28, 2, 31, 208, 12324 }, // Ѽ - { 21, 27, 23, 1, 26, 142, 12532 }, // ѽ - { 27, 27, 27, 2, 26, 183, 12674 }, // Ѿ - { 23, 21, 23, 1, 21, 121, 12857 }, // ѿ - { 17, 29, 17, 2, 22, 124, 12978 }, // Ҁ - { 13, 23, 13, 1, 16, 75, 13102 }, // ҁ - { 16, 20, 18, 1, 19, 80, 13177 }, // ҂ - { 12, 5, 0, -12, 21, 15, 13257 }, // ҃ - { 12, 5, 0, -12, 22, 15, 13272 }, // ҄ - { 4, 6, 0, -8, 23, 6, 13287 }, // ҅ - { 4, 6, 0, -8, 23, 6, 13293 }, // ҆ - { 12, 4, 0, -2, 26, 12, 13299 }, // ҇ - { 34, 31, 0, -17, 23, 264, 13311 }, // ҈ - { 34, 33, 0, -17, 24, 281, 13575 }, // ҉ - { 20, 34, 21, 1, 28, 170, 13856 }, // Ҋ - { 16, 29, 17, 1, 23, 116, 14026 }, // ҋ - { 14, 21, 16, 1, 21, 74, 14142 }, // Ҍ - { 13, 24, 15, 1, 23, 78, 14216 }, // ҍ - { 16, 21, 17, 1, 21, 84, 14294 }, // Ҏ - { 17, 23, 17, -1, 16, 98, 14378 }, // ҏ - { 16, 26, 14, 1, 26, 104, 14476 }, // Ґ - { 14, 21, 11, 0, 21, 74, 14580 }, // ґ - { 16, 21, 14, 1, 21, 84, 14654 }, // Ғ - { 13, 16, 11, 0, 16, 52, 14738 }, // ғ - { 16, 29, 18, 1, 21, 116, 14790 }, // Ҕ - { 13, 24, 15, 0, 16, 78, 14906 }, // ҕ - { 28, 27, 24, -2, 21, 189, 14984 }, // Җ - { 27, 22, 25, -1, 16, 149, 15173 }, // җ - { 16, 29, 15, -1, 22, 116, 15322 }, // Ҙ - { 13, 23, 13, 0, 16, 75, 15438 }, // ҙ - { 19, 27, 18, 1, 21, 129, 15513 }, // Қ - { 16, 22, 15, 0, 16, 88, 15642 }, // қ - { 19, 21, 17, 1, 21, 100, 15730 }, // Ҝ - { 16, 16, 14, 0, 16, 64, 15830 }, // ҝ - { 19, 21, 16, 1, 21, 100, 15894 }, // Ҟ - { 16, 23, 14, 0, 23, 92, 15994 }, // ҟ - { 20, 21, 19, 2, 21, 105, 16086 }, // Ҡ - { 17, 16, 17, 1, 16, 68, 16191 }, // ҡ - { 19, 27, 20, 1, 21, 129, 16259 }, // Ң - { 17, 22, 18, 0, 16, 94, 16388 }, // ң - { 24, 21, 22, 1, 21, 126, 16482 }, // Ҥ - { 22, 16, 20, 0, 16, 88, 16608 }, // ҥ - { 26, 29, 29, 1, 21, 189, 16696 }, // Ҧ - { 22, 24, 24, 0, 16, 132, 16885 }, // ҧ - { 18, 24, 21, 2, 22, 108, 17017 }, // Ҩ - { 16, 17, 18, 1, 16, 68, 17125 }, // ҩ - { 17, 29, 17, 2, 22, 124, 17193 }, // Ҫ - { 13, 23, 13, 1, 16, 75, 17317 }, // ҫ - { 16, 27, 15, 2, 21, 108, 17392 }, // Ҭ - { 25, 22, 26, 0, 16, 138, 17500 }, // ҭ - { 16, 21, 15, 2, 21, 84, 17638 }, // Ү - { 15, 23, 14, 1, 16, 87, 17722 }, // ү - { 17, 21, 15, 1, 21, 90, 17809 }, // Ұ - { 17, 23, 14, -1, 16, 98, 17899 }, // ұ - { 20, 27, 17, -2, 21, 135, 17997 }, // Ҳ - { 17, 22, 15, -1, 16, 94, 18132 }, // ҳ - { 21, 27, 23, 2, 21, 142, 18226 }, // Ҵ - { 18, 22, 19, 1, 16, 99, 18368 }, // ҵ - { 16, 27, 19, 3, 21, 108, 18467 }, // Ҷ - { 14, 22, 16, 2, 16, 77, 18575 }, // ҷ - { 16, 21, 19, 3, 21, 84, 18652 }, // Ҹ - { 14, 16, 16, 2, 16, 56, 18736 }, // ҹ - { 16, 21, 19, 1, 21, 84, 18792 }, // Һ - { 16, 23, 17, 0, 23, 92, 18876 }, // һ - { 22, 23, 22, 1, 22, 127, 18968 }, // Ҽ - { 16, 17, 17, 1, 16, 68, 19095 }, // ҽ - { 22, 28, 22, 1, 22, 154, 19163 }, // Ҿ - { 16, 22, 17, 1, 16, 88, 19317 }, // ҿ - { 13, 21, 9, -1, 21, 69, 19405 }, // Ӏ - { 28, 27, 23, -2, 27, 189, 19474 }, // Ӂ - { 27, 23, 26, -1, 22, 156, 19663 }, // ӂ - { 19, 29, 19, 1, 21, 138, 19819 }, // Ӄ - { 16, 24, 15, 0, 16, 96, 19957 }, // ӄ - { 21, 27, 19, -1, 21, 142, 20053 }, // Ӆ - { 17, 22, 16, -2, 16, 94, 20195 }, // ӆ - { 19, 29, 20, 1, 21, 138, 20289 }, // Ӈ - { 17, 24, 18, 0, 16, 102, 20427 }, // ӈ - { 19, 27, 20, 1, 21, 129, 20529 }, // Ӊ - { 17, 22, 18, 0, 16, 94, 20658 }, // ӊ - { 16, 27, 19, 3, 21, 108, 20752 }, // Ӌ - { 15, 22, 17, 2, 16, 83, 20860 }, // ӌ - { 24, 27, 25, 1, 21, 162, 20943 }, // Ӎ - { 20, 22, 20, 0, 16, 110, 21105 }, // ӎ - { 13, 21, 9, -1, 21, 69, 21215 }, // ӏ - { 19, 27, 16, -2, 27, 129, 21284 }, // Ӑ - { 16, 23, 17, 1, 22, 92, 21413 }, // ӑ - { 18, 27, 16, -2, 27, 122, 21505 }, // Ӓ - { 16, 23, 17, 1, 22, 92, 21627 }, // ӓ - { 28, 21, 24, -2, 21, 147, 21719 }, // Ӕ - { 23, 17, 24, 1, 16, 98, 21866 }, // ӕ - { 16, 27, 15, 1, 27, 108, 21964 }, // Ӗ - { 15, 23, 15, 1, 22, 87, 22072 }, // ӗ - { 18, 23, 19, 1, 22, 104, 22159 }, // Ә - { 14, 17, 14, 0, 16, 60, 22263 }, // ә - { 18, 28, 19, 1, 27, 126, 22323 }, // Ӛ - { 14, 23, 14, 0, 22, 81, 22449 }, // ӛ - { 28, 27, 23, -2, 27, 189, 22530 }, // Ӝ - { 27, 23, 26, -1, 22, 156, 22719 }, // ӝ - { 16, 28, 15, -1, 27, 112, 22875 }, // Ӟ - { 13, 23, 13, 0, 22, 75, 22987 }, // ӟ - { 16, 22, 15, 0, 21, 88, 23062 }, // Ӡ - { 16, 23, 14, -2, 16, 92, 23150 }, // ӡ - { 21, 25, 20, 0, 25, 132, 23242 }, // Ӣ - { 16, 21, 17, 1, 20, 84, 23374 }, // ӣ - { 21, 27, 20, 0, 27, 142, 23458 }, // Ӥ - { 16, 23, 17, 1, 22, 92, 23600 }, // ӥ - { 19, 28, 21, 2, 27, 133, 23692 }, // Ӧ - { 15, 23, 16, 1, 22, 87, 23825 }, // ӧ - { 19, 23, 21, 2, 22, 110, 23912 }, // Ө - { 15, 17, 16, 1, 16, 64, 24022 }, // ө - { 19, 28, 21, 2, 27, 133, 24086 }, // Ӫ - { 15, 23, 16, 1, 22, 87, 24219 }, // ӫ - { 17, 28, 17, 0, 27, 119, 24306 }, // Ӭ - { 13, 23, 14, 0, 22, 75, 24425 }, // ӭ - { 19, 26, 16, 0, 25, 124, 24500 }, // Ӯ - { 19, 27, 14, -3, 20, 129, 24624 }, // ӯ - { 19, 28, 16, 0, 27, 133, 24753 }, // Ӱ - { 19, 29, 14, -3, 22, 138, 24886 }, // ӱ - { 19, 29, 16, 0, 28, 138, 25024 }, // Ӳ - { 19, 30, 14, -3, 23, 143, 25162 }, // ӳ - { 17, 27, 18, 2, 27, 115, 25305 }, // Ӵ - { 14, 22, 16, 2, 22, 77, 25420 }, // ӵ - { 16, 27, 14, 1, 21, 108, 25497 }, // Ӷ - { 13, 22, 11, 0, 16, 72, 25605 }, // ӷ - { 24, 27, 23, 0, 27, 162, 25677 }, // Ӹ - { 20, 23, 21, 1, 22, 115, 25839 }, // ӹ - { 17, 27, 14, 0, 21, 115, 25954 }, // Ӻ - { 14, 22, 11, -1, 16, 77, 26069 }, // ӻ - { 20, 27, 15, -2, 21, 135, 26146 }, // Ӽ - { 17, 22, 14, -2, 16, 94, 26281 }, // ӽ - { 20, 21, 15, -2, 21, 105, 26375 }, // Ӿ - { 17, 16, 14, -2, 16, 68, 26480 }, // ӿ - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 16, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 8, 25, 0, -1, 21, 50, 0 }, // ‎ - { 8, 25, 0, -7, 21, 50, 50 }, // ‏ - { 9, 3, 9, 0, 9, 7, 100 }, // ‐ - { 9, 3, 9, 0, 9, 7, 107 }, // ‑ - { 15, 3, 16, 1, 12, 12, 114 }, // ‒ - { 14, 4, 14, 0, 10, 14, 126 }, // – - { 28, 4, 28, 0, 10, 28, 140 }, // — - { 28, 4, 28, 0, 10, 28, 168 }, // ― - { 9, 31, 16, 4, 23, 70, 196 }, // ‖ - { 13, 7, 12, -3, 0, 23, 266 }, // ‗ - { 7, 8, 5, 1, 21, 14, 289 }, // ‘ - { 7, 8, 5, 1, 21, 14, 303 }, // ’ - { 7, 8, 7, -2, 4, 14, 317 }, // ‚ - { 4, 8, 5, 3, 21, 8, 331 }, // ‛ - { 12, 8, 10, 1, 21, 24, 339 }, // “ - { 12, 8, 10, 1, 21, 24, 363 }, // ” - { 12, 8, 12, -2, 4, 24, 387 }, // „ - { 9, 8, 10, 3, 21, 18, 411 }, // ‟ - { 11, 23, 14, 3, 23, 64, 429 }, // † - { 15, 23, 14, 0, 23, 87, 493 }, // ‡ - { 8, 8, 11, 2, 15, 16, 580 }, // • - { 10, 10, 11, 1, 16, 25, 596 }, // ‣ - { 4, 5, 15, 4, 4, 5, 621 }, // ․ - { 12, 5, 15, 0, 4, 15, 626 }, // ‥ - { 20, 5, 22, 0, 4, 25, 641 }, // … - { 5, 5, 7, 1, 10, 7, 666 }, // ‧ - { 0, 0, 18, 0, 0, 0, 673 }, // 
 - { 0, 0, 18, 0, 0, 0, 673 }, // 
 - { 8, 22, 0, -1, 18, 44, 673 }, // ‪ - { 8, 22, 0, -7, 18, 44, 717 }, // ‫ - { 8, 25, 0, -4, 21, 50, 761 }, // ‬ - { 8, 25, 0, -4, 21, 50, 811 }, // ‭ - { 8, 25, 0, -4, 21, 50, 861 }, // ‮ - { 0, 0, 5, 0, 0, 0, 911 }, //   - { 30, 23, 33, 2, 22, 173, 911 }, // ‰ - { 40, 23, 42, 2, 22, 230, 1084 }, // ‱ - { 8, 8, 6, 1, 21, 16, 1314 }, // ′ - { 13, 8, 11, 1, 21, 26, 1330 }, // ″ - { 18, 8, 16, 1, 21, 36, 1356 }, // ‴ - { 5, 8, 8, 3, 21, 10, 1392 }, // ‵ - { 10, 8, 12, 3, 21, 20, 1402 }, // ‶ - { 14, 8, 17, 3, 21, 28, 1422 }, // ‷ - { 11, 10, 12, -3, 3, 28, 1450 }, // ‸ - { 8, 13, 8, 1, 14, 26, 1478 }, // ‹ - { 8, 13, 8, 0, 14, 26, 1504 }, // › - { 22, 23, 24, 1, 22, 127, 1530 }, // ※ - { 15, 22, 14, 0, 21, 83, 1657 }, // ‼ - { 12, 23, 13, 2, 22, 69, 1740 }, // ‽ - { 13, 3, 11, 2, 25, 10, 1809 }, // ‾ - { 16, 7, 16, -2, 0, 28, 1819 }, // ‿ - { 16, 7, 16, 2, 24, 28, 1847 }, // ⁀ - { 14, 19, 10, -3, 12, 67, 1875 }, // ⁁ - { 31, 27, 33, 0, 23, 210, 1942 }, // ⁂ - { 8, 3, 8, 0, 9, 6, 2152 }, // ⁃ - { 18, 21, 4, -7, 21, 95, 2158 }, // ⁄ - { 12, 26, 8, -1, 21, 78, 2253 }, // ⁅ - { 12, 26, 8, -3, 21, 78, 2331 }, // ⁆ - { 24, 23, 25, 2, 22, 138, 2409 }, // ⁇ - { 19, 23, 20, 2, 22, 110, 2547 }, // ⁈ - { 21, 23, 20, 0, 22, 121, 2657 }, // ⁉ - { 15, 16, 15, 1, 16, 60, 2778 }, // ⁊ - { 15, 27, 17, 3, 23, 102, 2838 }, // ⁋ - { 16, 15, 19, 1, 16, 60, 2940 }, // ⁌ - { 16, 15, 19, 2, 16, 60, 3000 }, // ⁍ - { 15, 15, 16, -1, 8, 57, 3060 }, // ⁎ - { 7, 21, 7, 0, 17, 37, 3117 }, // ⁏ - { 20, 31, 16, -2, 24, 155, 3154 }, // ⁐ - { 17, 30, 16, 0, 23, 128, 3309 }, // ⁑ - { 11, 23, 11, 0, 22, 64, 3437 }, // ⁒ - { 26, 5, 29, 2, 11, 33, 3501 }, // ⁓ - { 16, 7, 16, -3, 0, 28, 3534 }, // ⁔ - { 16, 16, 17, 0, 15, 64, 3562 }, // ⁕ - { 13, 23, 15, 1, 22, 75, 3626 }, // ⁖ - { 23, 8, 21, 1, 21, 46, 3701 }, // ⁗ - { 22, 23, 24, 1, 22, 127, 3747 }, // ⁘ - { 22, 23, 24, 1, 22, 127, 3874 }, // ⁙ - { 4, 23, 6, 1, 22, 23, 4001 }, // ⁚ - { 17, 23, 19, 1, 22, 98, 4024 }, // ⁛ - { 22, 23, 23, 1, 22, 127, 4122 }, // ⁜ - { 4, 22, 8, 2, 21, 22, 4249 }, // ⁝ - { 5, 23, 8, 2, 22, 29, 4271 }, // ⁞ - { 0, 0, 6, 0, 0, 0, 4300 }, //   - { 0, 0, 18, 0, 0, 0, 4300 }, // ⁠ - { 0, 0, 18, 0, 0, 0, 4300 }, // ⁡ - { 0, 0, 18, 0, 0, 0, 4300 }, // ⁢ - { 0, 0, 18, 0, 0, 0, 4300 }, // ⁣ - { 0, 0, 18, 0, 0, 0, 4300 }, // ⁤ - { 0, 0, 18, 0, 0, 0, 4300 }, // ⁦ - { 0, 0, 18, 0, 0, 0, 4300 }, // ⁧ - { 0, 0, 18, 0, 0, 0, 4300 }, // ⁨ - { 0, 0, 18, 0, 0, 0, 4300 }, // ⁩ - { 8, 25, 0, -4, 21, 50, 4300 }, //  - { 8, 25, 0, -4, 21, 50, 4350 }, //  - { 8, 25, 0, -4, 21, 50, 4400 }, //  - { 8, 25, 0, -4, 21, 50, 4450 }, //  - { 8, 25, 0, -4, 21, 50, 4500 }, //  - { 8, 25, 0, -4, 21, 50, 4550 }, //  - { 10, 14, 10, 2, 25, 35, 0 }, // ⁰ - { 5, 14, 7, 2, 22, 18, 35 }, // ⁱ - { 10, 13, 10, 2, 25, 33, 53 }, // ⁴ - { 10, 14, 10, 2, 25, 35, 86 }, // ⁵ - { 10, 14, 10, 3, 25, 35, 121 }, // ⁶ - { 10, 13, 10, 3, 25, 33, 156 }, // ⁷ - { 10, 14, 10, 2, 25, 35, 189 }, // ⁸ - { 10, 14, 10, 2, 25, 35, 224 }, // ⁹ - { 8, 9, 10, 3, 22, 18, 259 }, // ⁺ - { 8, 3, 10, 3, 19, 6, 277 }, // ⁻ - { 8, 6, 10, 3, 21, 12, 283 }, // ⁼ - { 7, 17, 5, 3, 27, 30, 295 }, // ⁽ - { 7, 17, 5, 0, 27, 30, 325 }, // ⁾ - { 10, 10, 11, 2, 18, 25, 355 }, // ⁿ - { 10, 14, 10, -1, 9, 35, 380 }, // ₀ - { 7, 13, 10, 0, 9, 23, 415 }, // ₁ - { 11, 13, 10, -2, 9, 36, 438 }, // ₂ - { 11, 14, 10, -2, 9, 39, 474 }, // ₃ - { 10, 13, 10, -1, 9, 33, 513 }, // ₄ - { 10, 14, 10, -1, 9, 35, 546 }, // ₅ - { 10, 14, 10, -1, 9, 35, 581 }, // ₆ - { 11, 13, 10, -1, 9, 36, 616 }, // ₇ - { 10, 14, 10, -1, 9, 35, 652 }, // ₈ - { 10, 14, 10, -1, 9, 35, 687 }, // ₉ - { 9, 9, 10, -1, 6, 21, 722 }, // ₊ - { 9, 3, 10, -1, 4, 7, 743 }, // ₋ - { 9, 6, 10, -1, 5, 14, 750 }, // ₌ - { 7, 17, 5, 0, 11, 30, 764 }, // ₍ - { 8, 17, 5, -4, 11, 34, 794 }, // ₎ - { 10, 10, 11, -1, 7, 25, 828 }, // ₐ - { 9, 10, 9, -1, 7, 23, 853 }, // ₑ - { 10, 10, 11, -1, 7, 25, 876 }, // ₒ - { 12, 10, 9, -3, 7, 30, 901 }, // ₓ - { 9, 10, 9, -2, 7, 23, 931 }, // ₔ - { 10, 14, 13, 0, 11, 35, 954 }, // ₕ - { 10, 14, 10, 0, 11, 35, 989 }, // ₖ - { 5, 14, 7, 0, 11, 18, 1024 }, // ₗ - { 16, 10, 18, 0, 7, 40, 1042 }, // ₘ - { 11, 10, 11, -2, 7, 28, 1082 }, // ₙ - { 11, 14, 11, -2, 7, 39, 1110 }, // ₚ - { 8, 10, 9, -1, 7, 20, 1149 }, // ₛ - { 7, 12, 6, -1, 9, 21, 1169 }, // ₜ - { 15, 22, 16, 2, 22, 83, 0 }, // ₠ - { 17, 25, 16, 1, 23, 107, 83 }, // ₡ - { 16, 23, 16, 1, 22, 92, 190 }, // ₢ - { 17, 21, 16, 0, 21, 90, 282 }, // ₣ - { 18, 22, 16, -1, 22, 99, 372 }, // ₤ - { 24, 24, 26, 0, 20, 144, 471 }, // ₥ - { 17, 21, 16, 0, 21, 90, 615 }, // ₦ - { 21, 22, 22, 0, 21, 116, 705 }, // ₧ - { 24, 22, 23, 0, 21, 132, 821 }, // ₨ - { 21, 21, 18, 0, 21, 111, 953 }, // ₩ - { 24, 21, 23, 0, 21, 126, 1064 }, // ₪ - { 19, 28, 17, 0, 23, 133, 1190 }, // ₫ - { 18, 23, 16, 0, 22, 104, 1323 }, // € - { 19, 21, 16, 0, 21, 100, 1427 }, // ₭ - { 17, 21, 15, 1, 21, 90, 1527 }, // ₮ - { 28, 29, 28, 0, 22, 203, 1617 }, // ₯ - { 19, 29, 16, -2, 22, 138, 1820 }, // ₰ - { 17, 21, 16, 1, 21, 90, 1958 }, // ₱ - { 18, 26, 20, 2, 23, 117, 2048 }, // ₲ - { 20, 21, 16, -2, 21, 105, 2165 }, // ₳ - { 18, 23, 15, -1, 22, 104, 2270 }, // ₴ - { 17, 26, 17, 2, 23, 111, 2374 }, // ₵ - { 18, 21, 17, 0, 20, 95, 2485 }, // ₶ - { 21, 25, 19, -1, 22, 132, 2580 }, // ₷ - { 16, 21, 14, 1, 21, 84, 2712 }, // ₸ - { 15, 21, 16, 2, 21, 79, 2796 }, // ₹ - { 16, 22, 16, 0, 21, 88, 2875 }, // ₺ - { 19, 23, 20, 1, 22, 110, 2963 }, // ₻ - { 22, 21, 22, -1, 21, 116, 3073 }, // ₼ - { 19, 21, 17, -1, 21, 100, 3189 }, // ₽ - { 20, 24, 17, -1, 24, 120, 3289 }, // ₾ - { 16, 27, 16, 1, 24, 108, 3409 }, // ₿ - { 9, 3, 9, 0, 9, 7, 0 }, // − - { 27, 28, 29, 1, 23, 189, 0 }, // � + { 0, 0, 8, 0, 0, 0, 0 }, // U+00A0 + { 9, 22, 8, -1, 16, 50, 0 }, // U+00A1 + { 13, 23, 16, 3, 22, 75, 50 }, // U+00A2 + { 18, 22, 16, -1, 22, 99, 125 }, // U+00A3 + { 13, 13, 16, 2, 17, 43, 224 }, // U+00A4 + { 17, 21, 16, 1, 21, 90, 267 }, // U+00A5 + { 3, 31, 16, 7, 23, 24, 357 }, // U+00A6 + { 15, 24, 14, 0, 23, 90, 381 }, // U+00A7 + { 9, 4, 16, 6, 22, 9, 471 }, // U+00A8 + { 22, 23, 24, 1, 22, 127, 480 }, // U+00A9 + { 10, 11, 10, 2, 22, 28, 607 }, // U+00AA + { 13, 13, 14, 1, 14, 43, 635 }, // U+00AB + { 14, 9, 17, 2, 12, 32, 678 }, // U+00AC + { 9, 3, 9, 0, 9, 7, 710 }, // U+00AD + { 22, 23, 24, 1, 22, 127, 717 }, // U+00AE + { 13, 3, 11, 2, 25, 10, 844 }, // U+00AF + { 10, 10, 12, 1, 22, 25, 854 }, // U+00B0 + { 14, 18, 17, 2, 18, 63, 879 }, // U+00B1 + { 10, 13, 10, 2, 25, 33, 942 }, // U+00B2 + { 10, 14, 10, 2, 25, 35, 975 }, // U+00B3 + { 7, 6, 8, 3, 23, 11, 1010 }, // U+00B4 + { 18, 23, 17, -1, 16, 104, 1021 }, // U+00B5 + { 16, 27, 19, 2, 23, 108, 1125 }, // U+00B6 + { 5, 5, 7, 2, 13, 7, 1233 }, // U+00B7 + { 7, 7, 6, -3, 0, 13, 1240 }, // U+00B8 + { 7, 13, 10, 4, 25, 23, 1253 }, // U+00B9 + { 9, 11, 10, 2, 22, 25, 1276 }, // U+00BA + { 13, 13, 14, 0, 14, 43, 1301 }, // U+00BB + { 19, 21, 21, 2, 21, 100, 1344 }, // U+00BC + { 21, 21, 23, 2, 21, 111, 1444 }, // U+00BD + { 22, 21, 23, 1, 21, 116, 1555 }, // U+00BE + { 12, 22, 13, -1, 16, 66, 1671 }, // U+00BF + { 17, 28, 16, -2, 28, 119, 1737 }, // U+00C0 + { 19, 28, 16, -2, 28, 133, 1856 }, // U+00C1 + { 18, 28, 16, -2, 28, 126, 1989 }, // U+00C2 + { 20, 27, 16, -2, 27, 135, 2115 }, // U+00C3 + { 18, 27, 16, -2, 27, 122, 2250 }, // U+00C4 + { 17, 29, 16, -2, 29, 124, 2372 }, // U+00C5 + { 28, 21, 24, -2, 21, 147, 2496 }, // U+00C6 + { 17, 29, 17, 2, 22, 124, 2643 }, // U+00C7 + { 16, 28, 15, 1, 28, 112, 2767 }, // U+00C8 + { 16, 28, 15, 1, 28, 112, 2879 }, // U+00C9 + { 16, 28, 15, 1, 28, 112, 2991 }, // U+00CA + { 16, 27, 15, 1, 27, 108, 3103 }, // U+00CB + { 13, 28, 9, -1, 28, 91, 3211 }, // U+00CC + { 14, 28, 9, -1, 28, 98, 3302 }, // U+00CD + { 14, 28, 9, -1, 28, 98, 3400 }, // U+00CE + { 14, 27, 9, -1, 27, 95, 3498 }, // U+00CF + { 19, 21, 19, 0, 21, 100, 3593 }, // U+00D0 + { 20, 27, 21, 1, 27, 135, 3693 }, // U+00D1 + { 19, 29, 21, 2, 28, 138, 3828 }, // U+00D2 + { 19, 29, 21, 2, 28, 138, 3966 }, // U+00D3 + { 19, 29, 21, 2, 28, 138, 4104 }, // U+00D4 + { 19, 28, 21, 2, 27, 133, 4242 }, // U+00D5 + { 19, 28, 21, 2, 27, 133, 4375 }, // U+00D6 + { 14, 14, 17, 2, 17, 49, 4508 }, // U+00D7 + { 20, 24, 21, 1, 22, 120, 4557 }, // U+00D8 + { 19, 29, 20, 2, 28, 138, 4677 }, // U+00D9 + { 19, 29, 20, 2, 28, 138, 4815 }, // U+00DA + { 19, 29, 20, 2, 28, 138, 4953 }, // U+00DB + { 19, 28, 20, 2, 27, 133, 5091 }, // U+00DC + { 16, 28, 15, 2, 28, 112, 5224 }, // U+00DD + { 15, 21, 17, 1, 21, 79, 5336 }, // U+00DE + { 21, 30, 17, -4, 23, 158, 5415 }, // U+00DF + { 16, 24, 17, 1, 23, 96, 5573 }, // U+00E0 + { 16, 24, 17, 1, 23, 96, 5669 }, // U+00E1 + { 16, 24, 17, 1, 23, 96, 5765 }, // U+00E2 + { 16, 23, 17, 1, 22, 92, 5861 }, // U+00E3 + { 16, 23, 17, 1, 22, 92, 5953 }, // U+00E4 + { 16, 25, 17, 1, 24, 100, 6045 }, // U+00E5 + { 23, 17, 24, 1, 16, 98, 6145 }, // U+00E6 + { 13, 23, 13, 1, 16, 75, 6243 }, // U+00E7 + { 13, 24, 15, 1, 23, 78, 6318 }, // U+00E8 + { 14, 24, 15, 1, 23, 84, 6396 }, // U+00E9 + { 13, 24, 15, 1, 23, 78, 6480 }, // U+00EA + { 13, 23, 15, 1, 22, 75, 6558 }, // U+00EB + { 8, 23, 8, 0, 23, 46, 6633 }, // U+00EC + { 11, 23, 8, 0, 23, 64, 6679 }, // U+00ED + { 11, 23, 8, 0, 23, 64, 6743 }, // U+00EE + { 11, 22, 8, 0, 22, 61, 6807 }, // U+00EF + { 16, 24, 17, 1, 23, 96, 6868 }, // U+00F0 + { 17, 22, 17, 0, 22, 94, 6964 }, // U+00F1 + { 15, 24, 16, 1, 23, 90, 7058 }, // U+00F2 + { 15, 24, 16, 1, 23, 90, 7148 }, // U+00F3 + { 15, 24, 16, 1, 23, 90, 7238 }, // U+00F4 + { 15, 23, 16, 1, 22, 87, 7328 }, // U+00F5 + { 15, 23, 16, 1, 22, 87, 7415 }, // U+00F6 + { 14, 14, 17, 2, 17, 49, 7502 }, // U+00F7 + { 16, 19, 16, 0, 17, 76, 7551 }, // U+00F8 + { 16, 24, 17, 1, 23, 96, 7627 }, // U+00F9 + { 16, 24, 17, 1, 23, 96, 7723 }, // U+00FA + { 16, 24, 17, 1, 23, 96, 7819 }, // U+00FB + { 16, 23, 17, 1, 22, 92, 7915 }, // U+00FC + { 19, 30, 14, -3, 23, 143, 8007 }, // U+00FD + { 17, 30, 17, -1, 23, 128, 8150 }, // U+00FE + { 19, 29, 14, -3, 22, 138, 8278 }, // U+00FF + { 18, 25, 16, -2, 25, 113, 0 }, // U+0100 + { 16, 21, 17, 1, 20, 84, 113 }, // U+0101 + { 19, 27, 16, -2, 27, 129, 197 }, // U+0102 + { 16, 23, 17, 1, 22, 92, 326 }, // U+0103 + { 17, 28, 16, -2, 21, 119, 418 }, // U+0104 + { 16, 23, 17, 1, 16, 92, 537 }, // U+0105 + { 17, 29, 17, 2, 28, 124, 629 }, // U+0106 + { 14, 24, 13, 1, 23, 84, 753 }, // U+0107 + { 17, 29, 17, 2, 28, 124, 837 }, // U+0108 + { 13, 24, 13, 1, 23, 78, 961 }, // U+0109 + { 17, 28, 17, 2, 27, 119, 1039 }, // U+010A + { 13, 23, 13, 1, 22, 75, 1158 }, // U+010B + { 17, 29, 17, 2, 28, 124, 1233 }, // U+010C + { 14, 24, 13, 1, 23, 84, 1357 }, // U+010D + { 18, 28, 19, 1, 28, 126, 1441 }, // U+010E + { 22, 24, 18, 1, 23, 132, 1567 }, // U+010F + { 19, 21, 19, 0, 21, 100, 1699 }, // U+0110 + { 18, 24, 17, 1, 23, 108, 1799 }, // U+0111 + { 16, 25, 15, 1, 25, 100, 1907 }, // U+0112 + { 13, 21, 15, 1, 20, 69, 2007 }, // U+0113 + { 16, 27, 15, 1, 27, 108, 2076 }, // U+0114 + { 14, 23, 15, 1, 22, 81, 2184 }, // U+0115 + { 16, 27, 15, 1, 27, 108, 2265 }, // U+0116 + { 13, 23, 15, 1, 22, 75, 2373 }, // U+0117 + { 16, 28, 15, 1, 21, 112, 2448 }, // U+0118 + { 13, 23, 15, 1, 16, 75, 2560 }, // U+0119 + { 16, 28, 15, 1, 28, 112, 2635 }, // U+011A + { 14, 24, 15, 1, 23, 84, 2747 }, // U+011B + { 18, 29, 20, 2, 28, 131, 2831 }, // U+011C + { 17, 30, 17, 0, 23, 128, 2962 }, // U+011D + { 18, 28, 20, 2, 27, 126, 3090 }, // U+011E + { 17, 29, 17, 0, 22, 124, 3216 }, // U+011F + { 18, 28, 20, 2, 27, 126, 3340 }, // U+0120 + { 17, 29, 17, 0, 22, 124, 3466 }, // U+0121 + { 18, 29, 20, 2, 22, 131, 3590 }, // U+0122 + { 17, 30, 17, 0, 23, 128, 3721 }, // U+0123 + { 19, 28, 20, 1, 28, 133, 3849 }, // U+0124 + { 16, 30, 17, 0, 30, 120, 3982 }, // U+0125 + { 21, 21, 20, 1, 21, 111, 4102 }, // U+0126 + { 16, 23, 17, 0, 23, 92, 4213 }, // U+0127 + { 15, 27, 9, -1, 27, 102, 4305 }, // U+0128 + { 12, 22, 8, 0, 22, 66, 4407 }, // U+0129 + { 14, 25, 9, -1, 25, 88, 4473 }, // U+012A + { 11, 20, 8, 0, 20, 55, 4561 }, // U+012B + { 14, 27, 9, -1, 27, 95, 4616 }, // U+012C + { 11, 22, 8, 0, 22, 61, 4711 }, // U+012D + { 13, 28, 9, -1, 21, 91, 4772 }, // U+012E + { 9, 29, 8, -1, 22, 66, 4863 }, // U+012F + { 13, 27, 9, -1, 27, 88, 4929 }, // U+0130 + { 7, 16, 8, 0, 16, 28, 5017 }, // U+0131 + { 19, 27, 17, -1, 21, 129, 5045 }, // U+0132 + { 16, 29, 15, 0, 22, 116, 5174 }, // U+0133 + { 17, 34, 8, -5, 28, 145, 5290 }, // U+0134 + { 15, 30, 8, -4, 23, 113, 5435 }, // U+0135 + { 18, 28, 16, 1, 21, 126, 5548 }, // U+0136 + { 16, 30, 14, 0, 23, 120, 5674 }, // U+0137 + { 16, 16, 14, 0, 16, 64, 5794 }, // U+0138 + { 12, 28, 14, 1, 28, 84, 5858 }, // U+0139 + { 12, 30, 8, 0, 30, 90, 5942 }, // U+013A + { 12, 28, 14, 1, 21, 84, 6032 }, // U+013B + { 11, 30, 8, -2, 23, 83, 6116 }, // U+013C + { 15, 21, 14, 1, 21, 79, 6199 }, // U+013D + { 13, 23, 8, 0, 23, 75, 6278 }, // U+013E + { 12, 21, 14, 1, 21, 63, 6353 }, // U+013F + { 11, 23, 9, 0, 23, 64, 6416 }, // U+0140 + { 13, 21, 14, 0, 21, 69, 6480 }, // U+0141 + { 9, 23, 8, 0, 23, 52, 6549 }, // U+0142 + { 20, 28, 21, 1, 28, 140, 6601 }, // U+0143 + { 16, 23, 17, 0, 23, 92, 6741 }, // U+0144 + { 20, 28, 21, 1, 21, 140, 6833 }, // U+0145 + { 16, 24, 17, 0, 17, 96, 6973 }, // U+0146 + { 20, 28, 21, 1, 28, 140, 7069 }, // U+0147 + { 16, 23, 17, 0, 23, 92, 7209 }, // U+0148 + { 17, 21, 19, 1, 21, 90, 7301 }, // U+0149 + { 20, 27, 21, 1, 21, 135, 7391 }, // U+014A + { 16, 23, 17, 0, 16, 92, 7526 }, // U+014B + { 19, 26, 21, 2, 25, 124, 7618 }, // U+014C + { 15, 21, 16, 1, 20, 79, 7742 }, // U+014D + { 19, 28, 21, 2, 27, 133, 7821 }, // U+014E + { 15, 23, 16, 1, 22, 87, 7954 }, // U+014F + { 20, 29, 21, 2, 28, 145, 8041 }, // U+0150 + { 17, 24, 16, 1, 23, 102, 8186 }, // U+0151 + { 25, 23, 25, 2, 22, 144, 8288 }, // U+0152 + { 24, 17, 25, 1, 16, 102, 8432 }, // U+0153 + { 16, 28, 17, 1, 28, 112, 8534 }, // U+0154 + { 14, 23, 12, 0, 23, 81, 8646 }, // U+0155 + { 16, 28, 17, 1, 21, 112, 8727 }, // U+0156 + { 14, 23, 12, -1, 16, 81, 8839 }, // U+0157 + { 16, 28, 17, 1, 28, 112, 8920 }, // U+0158 + { 15, 23, 12, 0, 23, 87, 9032 }, // U+0159 + { 16, 29, 15, 0, 28, 116, 9119 }, // U+015A + { 13, 24, 13, 0, 23, 78, 9235 }, // U+015B + { 16, 29, 15, 0, 28, 116, 9313 }, // U+015C + { 13, 24, 13, 0, 23, 78, 9429 }, // U+015D + { 16, 29, 15, 0, 22, 116, 9507 }, // U+015E + { 13, 23, 13, 0, 16, 75, 9623 }, // U+015F + { 16, 29, 15, 0, 28, 116, 9698 }, // U+0160 + { 14, 24, 13, 0, 23, 84, 9814 }, // U+0161 + { 16, 28, 15, 2, 21, 112, 9898 }, // U+0162 + { 11, 27, 10, 0, 20, 75, 10010 }, // U+0163 + { 16, 28, 15, 2, 28, 112, 10085 }, // U+0164 + { 12, 24, 10, 1, 23, 72, 10197 }, // U+0165 + { 16, 21, 15, 2, 21, 84, 10269 }, // U+0166 + { 11, 21, 10, 0, 20, 58, 10353 }, // U+0167 + { 19, 28, 20, 2, 27, 133, 10411 }, // U+0168 + { 16, 23, 17, 1, 22, 92, 10544 }, // U+0169 + { 19, 26, 20, 2, 25, 124, 10636 }, // U+016A + { 16, 21, 17, 1, 20, 84, 10760 }, // U+016B + { 19, 28, 20, 2, 27, 133, 10844 }, // U+016C + { 16, 23, 17, 1, 22, 92, 10977 }, // U+016D + { 19, 30, 20, 2, 29, 143, 11069 }, // U+016E + { 16, 25, 17, 1, 24, 100, 11212 }, // U+016F + { 19, 29, 20, 2, 28, 138, 11312 }, // U+0170 + { 17, 24, 17, 1, 23, 102, 11450 }, // U+0171 + { 19, 28, 20, 2, 21, 133, 11552 }, // U+0172 + { 16, 23, 17, 1, 16, 92, 11685 }, // U+0173 + { 25, 28, 25, 3, 28, 175, 11777 }, // U+0174 + { 22, 23, 21, 1, 23, 127, 11952 }, // U+0175 + { 16, 28, 15, 2, 28, 112, 12079 }, // U+0176 + { 19, 30, 14, -3, 23, 143, 12191 }, // U+0177 + { 16, 27, 15, 2, 27, 108, 12334 }, // U+0178 + { 18, 28, 15, -1, 28, 126, 12442 }, // U+0179 + { 15, 23, 13, -1, 23, 87, 12568 }, // U+017A + { 18, 27, 15, -1, 27, 122, 12655 }, // U+017B + { 14, 22, 13, -1, 22, 77, 12777 }, // U+017C + { 18, 28, 15, -1, 28, 126, 12854 }, // U+017D + { 15, 23, 13, -1, 23, 87, 12980 }, // U+017E + { 17, 30, 8, -4, 23, 128, 13067 }, // U+017F + { 6, 6, 0, -12, 23, 9, 0 }, // U+0300 + { 7, 6, 0, -7, 23, 11, 9 }, // U+0301 + { 10, 6, 0, -3, 23, 15, 20 }, // U+0302 + { 12, 5, 0, -13, 22, 15, 35 }, // U+0303 + { 9, 3, 0, -2, 20, 7, 50 }, // U+0304 + { 13, 3, 0, -3, 25, 10, 57 }, // U+0305 + { 9, 5, 0, -2, 22, 12, 67 }, // U+0306 + { 4, 4, 0, 1, 22, 4, 79 }, // U+0307 + { 9, 4, 0, -2, 22, 9, 83 }, // U+0308 + { 6, 7, 0, -9, 24, 11, 92 }, // U+0309 + { 7, 7, 0, -1, 24, 13, 103 }, // U+030A + { 12, 6, 0, -2, 23, 18, 116 }, // U+030B + { 10, 6, 0, -2, 23, 15, 134 }, // U+030C + { 5, 9, 0, 0, 23, 12, 149 }, // U+030D + { 9, 6, 0, -2, 23, 14, 161 }, // U+030E + { 11, 6, 0, -15, 23, 17, 175 }, // U+030F + { 10, 8, 0, -2, 25, 20, 192 }, // U+0310 + { 9, 5, 0, -2, 22, 12, 212 }, // U+0311 + { 6, 8, 0, -1, 21, 12, 224 }, // U+0312 + { 6, 8, 0, -1, 21, 12, 236 }, // U+0313 + { 4, 8, 0, 0, 21, 8, 248 }, // U+0314 + { 6, 8, 0, -1, 21, 12, 256 }, // U+0315 + { 6, 6, 0, -6, -1, 9, 268 }, // U+0316 + { 7, 6, 0, -5, -1, 11, 277 }, // U+0317 + { 6, 7, 0, -5, 0, 11, 288 }, // U+0318 + { 7, 7, 0, -6, 0, 13, 299 }, // U+0319 + { 10, 9, 10, 2, 23, 23, 312 }, // U+031A + { 8, 7, 0, -2, 23, 14, 335 }, // U+031B + { 5, 7, 0, -2, 0, 9, 349 }, // U+031C + { 7, 6, 0, -6, -1, 11, 358 }, // U+031D + { 8, 6, 0, -6, -1, 12, 369 }, // U+031E + { 7, 7, 0, -6, 0, 13, 381 }, // U+031F + { 7, 3, 0, -6, -3, 6, 394 }, // U+0320 + { 7, 9, 0, -6, 2, 16, 400 }, // U+0321 + { 6, 9, 0, -3, 2, 14, 416 }, // U+0322 + { 4, 5, 0, -13, -1, 5, 430 }, // U+0323 + { 9, 4, 0, -7, -2, 9, 435 }, // U+0324 + { 7, 7, 0, -6, 0, 13, 444 }, // U+0325 + { 5, 6, 0, 2, -1, 8, 457 }, // U+0326 + { 6, 7, 0, -5, 0, 11, 465 }, // U+0327 + { 6, 7, 0, -5, 0, 11, 476 }, // U+0328 + { 5, 9, 0, -5, 0, 12, 487 }, // U+0329 + { 12, 6, 0, -8, -1, 18, 499 }, // U+032A + { 12, 5, 0, -8, -1, 15, 517 }, // U+032B + { 10, 6, 0, -7, 0, 15, 532 }, // U+032C + { 10, 6, 0, -7, -1, 15, 547 }, // U+032D + { 9, 5, 0, -6, -1, 12, 562 }, // U+032E + { 9, 5, 0, -7, -1, 12, 574 }, // U+032F + { 11, 5, 0, -8, -1, 14, 586 }, // U+0330 + { 9, 3, 0, -7, -2, 7, 600 }, // U+0331 + { 13, 3, 0, -9, -2, 10, 607 }, // U+0332 + { 14, 7, 0, -9, 0, 25, 617 }, // U+0333 + { 12, 5, 0, -6, 10, 15, 642 }, // U+0334 + { 12, 3, 0, -6, 10, 9, 657 }, // U+0335 + { 20, 3, 0, -10, 10, 15, 666 }, // U+0336 + { 10, 7, 0, -5, 12, 18, 681 }, // U+0337 + { 16, 25, 0, -8, 23, 100, 699 }, // U+0338 + { 5, 8, 0, -2, 1, 10, 799 }, // U+0339 + { 12, 6, 0, -8, -1, 18, 809 }, // U+033A + { 12, 7, 0, -8, 0, 21, 827 }, // U+033B + { 12, 5, 0, -8, -1, 15, 848 }, // U+033C + { 8, 7, 0, -1, 23, 14, 863 }, // U+033D + { 7, 10, 0, -1, 26, 18, 877 }, // U+033E + { 14, 7, 0, -3, 29, 25, 895 }, // U+033F + { 6, 6, 0, -2, 23, 9, 920 }, // U+0340 + { 7, 6, 0, 1, 23, 11, 929 }, // U+0341 + { 12, 5, 0, 4, 22, 15, 940 }, // U+0342 + { 6, 6, 0, 0, 23, 9, 955 }, // U+0343 + { 11, 6, 0, -3, 23, 17, 964 }, // U+0344 + { 5, 5, 0, -4, -2, 7, 981 }, // U+0345 + { 14, 6, 0, -4, 23, 21, 988 }, // U+0346 + { 14, 7, 0, -9, 0, 25, 1009 }, // U+0347 + { 9, 6, 0, -7, 0, 14, 1034 }, // U+0348 + { 7, 6, 0, -5, -1, 11, 1048 }, // U+0349 + { 11, 7, 0, -3, 23, 20, 1059 }, // U+034A + { 12, 11, 0, -3, 27, 33, 1079 }, // U+034B + { 12, 8, 0, -3, 25, 24, 1112 }, // U+034C + { 11, 6, 0, -8, -1, 17, 1136 }, // U+034D + { 6, 7, 0, -5, 0, 11, 1153 }, // U+034E + { 22, 21, 0, -11, 21, 116, 1164 }, // U+034F + { 5, 7, 0, 0, 24, 9, 1280 }, // U+0350 + { 5, 7, 0, 3, 24, 9, 1289 }, // U+0351 + { 9, 8, 0, -2, 25, 18, 1298 }, // U+0352 + { 7, 7, 0, -5, 0, 13, 1316 }, // U+0353 + { 6, 6, 0, -5, -1, 9, 1329 }, // U+0354 + { 6, 6, 0, -4, -1, 9, 1338 }, // U+0355 + { 12, 6, 0, -7, -1, 18, 1347 }, // U+0356 + { 4, 8, 0, 3, 25, 8, 1365 }, // U+0357 + { 4, 4, 0, 1, 22, 4, 1373 }, // U+0358 + { 7, 6, 0, -6, -1, 11, 1377 }, // U+0359 + { 12, 7, 0, -8, 0, 21, 1388 }, // U+035A + { 6, 6, 0, 0, 23, 9, 1409 }, // U+035B + { 22, 6, 0, -13, -1, 33, 1418 }, // U+035C + { 21, 6, 0, -8, 23, 32, 1451 }, // U+035D + { 15, 3, 0, -5, 20, 12, 1483 }, // U+035E + { 16, 3, 0, -10, -2, 12, 1495 }, // U+035F + { 22, 5, 0, -8, 22, 28, 1507 }, // U+0360 + { 21, 6, 0, -8, 25, 32, 1535 }, // U+0361 + { 22, 6, 0, -14, -1, 33, 1567 }, // U+0362 + { 8, 8, 0, -1, 25, 16, 1600 }, // U+0363 + { 6, 8, 0, 0, 25, 12, 1616 }, // U+0364 + { 4, 9, 0, 1, 27, 9, 1628 }, // U+0365 + { 7, 7, 0, -1, 25, 13, 1637 }, // U+0366 + { 8, 8, 0, -1, 25, 16, 1650 }, // U+0367 + { 6, 8, 0, 0, 25, 12, 1666 }, // U+0368 + { 8, 10, 0, -1, 27, 20, 1678 }, // U+0369 + { 7, 9, 0, -1, 27, 16, 1698 }, // U+036A + { 11, 7, 0, -3, 25, 20, 1714 }, // U+036B + { 6, 7, 0, 0, 25, 11, 1734 }, // U+036C + { 5, 9, 0, 1, 26, 12, 1745 }, // U+036D + { 7, 7, 0, 0, 25, 13, 1757 }, // U+036E + { 8, 7, 0, -1, 25, 14, 1770 }, // U+036F + { 16, 28, 15, 0, 28, 112, 0 }, // U+0400 + { 16, 27, 15, 0, 27, 108, 112 }, // U+0401 + { 16, 22, 19, 2, 21, 88, 220 }, // U+0402 + { 16, 28, 14, 0, 28, 112, 308 }, // U+0403 + { 18, 23, 17, 1, 22, 104, 420 }, // U+0404 + { 16, 23, 15, 0, 22, 92, 524 }, // U+0405 + { 9, 21, 8, 0, 21, 48, 616 }, // U+0406 + { 11, 27, 8, 0, 27, 75, 664 }, // U+0407 + { 14, 27, 8, -5, 21, 95, 739 }, // U+0408 + { 28, 22, 27, -2, 21, 154, 834 }, // U+0409 + { 26, 21, 27, 0, 21, 137, 988 }, // U+040A + { 17, 21, 20, 2, 21, 90, 1125 }, // U+040B + { 19, 28, 16, 0, 28, 133, 1215 }, // U+040C + { 21, 28, 20, 0, 28, 147, 1348 }, // U+040D + { 19, 28, 16, 0, 27, 133, 1495 }, // U+040E + { 20, 26, 19, 0, 21, 130, 1628 }, // U+040F + { 17, 21, 17, -2, 21, 90, 1758 }, // U+0410 + { 17, 21, 16, 0, 21, 90, 1848 }, // U+0411 + { 17, 21, 17, 0, 21, 90, 1938 }, // U+0412 + { 16, 21, 14, 0, 21, 84, 2028 }, // U+0413 + { 23, 26, 20, -3, 21, 150, 2112 }, // U+0414 + { 16, 21, 15, 0, 21, 84, 2262 }, // U+0415 + { 28, 21, 23, -2, 21, 147, 2346 }, // U+0416 + { 16, 23, 15, -1, 22, 92, 2493 }, // U+0417 + { 21, 21, 20, 0, 21, 111, 2585 }, // U+0418 + { 21, 27, 20, 0, 27, 142, 2696 }, // U+0419 + { 19, 21, 16, 0, 21, 100, 2838 }, // U+041A + { 22, 22, 20, -2, 21, 121, 2938 }, // U+041B + { 25, 21, 24, 0, 21, 132, 3059 }, // U+041C + { 20, 21, 20, 0, 21, 105, 3191 }, // U+041D + { 19, 23, 20, 1, 22, 110, 3296 }, // U+041E + { 20, 21, 19, 0, 21, 105, 3406 }, // U+041F + { 17, 21, 16, 0, 21, 90, 3511 }, // U+0420 + { 18, 23, 17, 1, 22, 104, 3601 }, // U+0421 + { 16, 21, 15, 2, 21, 84, 3705 }, // U+0422 + { 19, 22, 16, 0, 21, 105, 3789 }, // U+0423 + { 22, 23, 23, 1, 22, 127, 3894 }, // U+0424 + { 20, 21, 16, -2, 21, 105, 4021 }, // U+0425 + { 20, 26, 20, 0, 21, 130, 4126 }, // U+0426 + { 17, 21, 18, 2, 21, 90, 4256 }, // U+0427 + { 28, 21, 28, 0, 21, 147, 4346 }, // U+0428 + { 28, 26, 28, 0, 21, 182, 4493 }, // U+0429 + { 16, 21, 19, 2, 21, 84, 4675 }, // U+042A + { 24, 21, 23, 0, 21, 126, 4759 }, // U+042B + { 15, 21, 16, 0, 21, 79, 4885 }, // U+042C + { 17, 23, 17, 0, 22, 98, 4964 }, // U+042D + { 27, 23, 27, 0, 22, 156, 5062 }, // U+042E + { 19, 21, 17, -2, 21, 100, 5218 }, // U+042F + { 15, 17, 17, 1, 16, 64, 5318 }, // U+0430 + { 16, 24, 16, 1, 23, 96, 5382 }, // U+0431 + { 14, 17, 15, 1, 16, 60, 5478 }, // U+0432 + { 13, 17, 13, 0, 16, 56, 5538 }, // U+0433 + { 15, 24, 16, 1, 23, 90, 5594 }, // U+0434 + { 13, 17, 14, 1, 16, 56, 5684 }, // U+0435 + { 27, 17, 26, -1, 16, 115, 5740 }, // U+0436 + { 13, 17, 13, 0, 16, 56, 5855 }, // U+0437 + { 15, 17, 17, 1, 16, 64, 5911 }, // U+0438 + { 15, 23, 17, 1, 22, 87, 5975 }, // U+0439 + { 16, 16, 15, 0, 16, 64, 6062 }, // U+043A + { 18, 17, 17, -2, 16, 77, 6126 }, // U+043B + { 22, 16, 22, 0, 16, 88, 6203 }, // U+043C + { 16, 16, 17, 0, 16, 64, 6291 }, // U+043D + { 15, 17, 16, 1, 16, 64, 6355 }, // U+043E + { 15, 16, 16, 0, 16, 60, 6419 }, // U+043F + { 17, 23, 17, -1, 16, 98, 6479 }, // U+0440 + { 13, 17, 13, 1, 16, 56, 6577 }, // U+0441 + { 24, 16, 25, 0, 16, 96, 6633 }, // U+0442 + { 19, 23, 14, -3, 16, 110, 6729 }, // U+0443 + { 18, 30, 20, 1, 23, 135, 6839 }, // U+0444 + { 17, 16, 13, -2, 16, 68, 6974 }, // U+0445 + { 15, 21, 17, 1, 16, 79, 7042 }, // U+0446 + { 14, 16, 16, 2, 16, 56, 7121 }, // U+0447 + { 24, 17, 25, 1, 16, 102, 7177 }, // U+0448 + { 24, 21, 26, 1, 16, 126, 7279 }, // U+0449 + { 16, 17, 17, 1, 16, 68, 7405 }, // U+044A + { 20, 17, 21, 1, 16, 85, 7473 }, // U+044B + { 13, 17, 15, 1, 16, 56, 7558 }, // U+044C + { 13, 17, 14, 0, 16, 56, 7614 }, // U+044D + { 22, 17, 23, 0, 16, 94, 7670 }, // U+044E + { 16, 16, 15, -1, 16, 64, 7764 }, // U+044F + { 13, 24, 14, 1, 23, 78, 7828 }, // U+0450 + { 14, 23, 14, 1, 22, 81, 7906 }, // U+0451 + { 16, 30, 17, 0, 23, 120, 7987 }, // U+0452 + { 14, 24, 13, 0, 23, 84, 8107 }, // U+0453 + { 13, 17, 14, 1, 16, 56, 8191 }, // U+0454 + { 13, 17, 13, 0, 16, 56, 8247 }, // U+0455 + { 8, 22, 8, 0, 22, 44, 8303 }, // U+0456 + { 10, 22, 7, 0, 22, 55, 8347 }, // U+0457 + { 12, 29, 7, -4, 22, 87, 8402 }, // U+0458 + { 25, 17, 24, -2, 16, 107, 8489 }, // U+0459 + { 23, 17, 24, 0, 16, 98, 8596 }, // U+045A + { 16, 23, 17, 0, 23, 92, 8694 }, // U+045B + { 16, 23, 15, 0, 23, 92, 8786 }, // U+045C + { 15, 24, 17, 1, 23, 90, 8878 }, // U+045D + { 19, 29, 14, -3, 22, 138, 8968 }, // U+045E + { 15, 22, 17, 1, 16, 83, 9106 }, // U+045F + { 27, 22, 27, 2, 21, 149, 9189 }, // U+0460 + { 23, 16, 23, 1, 16, 92, 9338 }, // U+0461 + { 14, 21, 17, 2, 21, 74, 9430 }, // U+0462 + { 23, 18, 24, 0, 17, 104, 9504 }, // U+0463 + { 26, 23, 25, 1, 22, 150, 9608 }, // U+0464 + { 21, 17, 20, 0, 16, 90, 9758 }, // U+0465 + { 19, 21, 18, -2, 21, 100, 9848 }, // U+0466 + { 16, 16, 16, -2, 16, 64, 9948 }, // U+0467 + { 23, 21, 25, 1, 21, 121, 10012 }, // U+0468 + { 20, 16, 21, 0, 16, 80, 10133 }, // U+0469 + { 23, 21, 19, -2, 21, 121, 10213 }, // U+046A + { 19, 16, 18, -2, 16, 76, 10334 }, // U+046B + { 27, 21, 27, 1, 21, 142, 10410 }, // U+046C + { 24, 16, 23, 0, 16, 96, 10552 }, // U+046D + { 18, 32, 16, -2, 25, 144, 10648 }, // U+046E + { 16, 26, 13, -2, 20, 104, 10792 }, // U+046F + { 22, 21, 22, 3, 21, 116, 10896 }, // U+0470 + { 19, 30, 21, 1, 23, 143, 11012 }, // U+0471 + { 19, 23, 21, 2, 22, 110, 11155 }, // U+0472 + { 15, 17, 16, 1, 16, 64, 11265 }, // U+0473 + { 18, 21, 17, 2, 21, 95, 11329 }, // U+0474 + { 15, 16, 13, 1, 16, 60, 11424 }, // U+0475 + { 18, 28, 17, 2, 28, 126, 11484 }, // U+0476 + { 15, 23, 13, 1, 23, 87, 11610 }, // U+0477 + { 35, 29, 35, 2, 22, 254, 11697 }, // U+0478 + { 31, 23, 30, 1, 16, 179, 11951 }, // U+0479 + { 19, 25, 22, 2, 23, 119, 12130 }, // U+047A + { 15, 20, 17, 1, 18, 75, 12249 }, // U+047B + { 26, 32, 28, 2, 31, 208, 12324 }, // U+047C + { 21, 27, 23, 1, 26, 142, 12532 }, // U+047D + { 27, 27, 27, 2, 26, 183, 12674 }, // U+047E + { 23, 21, 23, 1, 21, 121, 12857 }, // U+047F + { 17, 29, 17, 2, 22, 124, 12978 }, // U+0480 + { 13, 23, 13, 1, 16, 75, 13102 }, // U+0481 + { 16, 20, 18, 1, 19, 80, 13177 }, // U+0482 + { 12, 5, 0, -12, 21, 15, 13257 }, // U+0483 + { 12, 5, 0, -12, 22, 15, 13272 }, // U+0484 + { 4, 6, 0, -8, 23, 6, 13287 }, // U+0485 + { 4, 6, 0, -8, 23, 6, 13293 }, // U+0486 + { 12, 4, 0, -2, 26, 12, 13299 }, // U+0487 + { 34, 31, 0, -17, 23, 264, 13311 }, // U+0488 + { 34, 33, 0, -17, 24, 281, 13575 }, // U+0489 + { 20, 34, 21, 1, 28, 170, 13856 }, // U+048A + { 16, 29, 17, 1, 23, 116, 14026 }, // U+048B + { 14, 21, 16, 1, 21, 74, 14142 }, // U+048C + { 13, 24, 15, 1, 23, 78, 14216 }, // U+048D + { 16, 21, 17, 1, 21, 84, 14294 }, // U+048E + { 17, 23, 17, -1, 16, 98, 14378 }, // U+048F + { 16, 26, 14, 1, 26, 104, 14476 }, // U+0490 + { 14, 21, 11, 0, 21, 74, 14580 }, // U+0491 + { 16, 21, 14, 1, 21, 84, 14654 }, // U+0492 + { 13, 16, 11, 0, 16, 52, 14738 }, // U+0493 + { 16, 29, 18, 1, 21, 116, 14790 }, // U+0494 + { 13, 24, 15, 0, 16, 78, 14906 }, // U+0495 + { 28, 27, 24, -2, 21, 189, 14984 }, // U+0496 + { 27, 22, 25, -1, 16, 149, 15173 }, // U+0497 + { 16, 29, 15, -1, 22, 116, 15322 }, // U+0498 + { 13, 23, 13, 0, 16, 75, 15438 }, // U+0499 + { 19, 27, 18, 1, 21, 129, 15513 }, // U+049A + { 16, 22, 15, 0, 16, 88, 15642 }, // U+049B + { 19, 21, 17, 1, 21, 100, 15730 }, // U+049C + { 16, 16, 14, 0, 16, 64, 15830 }, // U+049D + { 19, 21, 16, 1, 21, 100, 15894 }, // U+049E + { 16, 23, 14, 0, 23, 92, 15994 }, // U+049F + { 20, 21, 19, 2, 21, 105, 16086 }, // U+04A0 + { 17, 16, 17, 1, 16, 68, 16191 }, // U+04A1 + { 19, 27, 20, 1, 21, 129, 16259 }, // U+04A2 + { 17, 22, 18, 0, 16, 94, 16388 }, // U+04A3 + { 24, 21, 22, 1, 21, 126, 16482 }, // U+04A4 + { 22, 16, 20, 0, 16, 88, 16608 }, // U+04A5 + { 26, 29, 29, 1, 21, 189, 16696 }, // U+04A6 + { 22, 24, 24, 0, 16, 132, 16885 }, // U+04A7 + { 18, 24, 21, 2, 22, 108, 17017 }, // U+04A8 + { 16, 17, 18, 1, 16, 68, 17125 }, // U+04A9 + { 17, 29, 17, 2, 22, 124, 17193 }, // U+04AA + { 13, 23, 13, 1, 16, 75, 17317 }, // U+04AB + { 16, 27, 15, 2, 21, 108, 17392 }, // U+04AC + { 25, 22, 26, 0, 16, 138, 17500 }, // U+04AD + { 16, 21, 15, 2, 21, 84, 17638 }, // U+04AE + { 15, 23, 14, 1, 16, 87, 17722 }, // U+04AF + { 17, 21, 15, 1, 21, 90, 17809 }, // U+04B0 + { 17, 23, 14, -1, 16, 98, 17899 }, // U+04B1 + { 20, 27, 17, -2, 21, 135, 17997 }, // U+04B2 + { 17, 22, 15, -1, 16, 94, 18132 }, // U+04B3 + { 21, 27, 23, 2, 21, 142, 18226 }, // U+04B4 + { 18, 22, 19, 1, 16, 99, 18368 }, // U+04B5 + { 16, 27, 19, 3, 21, 108, 18467 }, // U+04B6 + { 14, 22, 16, 2, 16, 77, 18575 }, // U+04B7 + { 16, 21, 19, 3, 21, 84, 18652 }, // U+04B8 + { 14, 16, 16, 2, 16, 56, 18736 }, // U+04B9 + { 16, 21, 19, 1, 21, 84, 18792 }, // U+04BA + { 16, 23, 17, 0, 23, 92, 18876 }, // U+04BB + { 22, 23, 22, 1, 22, 127, 18968 }, // U+04BC + { 16, 17, 17, 1, 16, 68, 19095 }, // U+04BD + { 22, 28, 22, 1, 22, 154, 19163 }, // U+04BE + { 16, 22, 17, 1, 16, 88, 19317 }, // U+04BF + { 13, 21, 9, -1, 21, 69, 19405 }, // U+04C0 + { 28, 27, 23, -2, 27, 189, 19474 }, // U+04C1 + { 27, 23, 26, -1, 22, 156, 19663 }, // U+04C2 + { 19, 29, 19, 1, 21, 138, 19819 }, // U+04C3 + { 16, 24, 15, 0, 16, 96, 19957 }, // U+04C4 + { 21, 27, 19, -1, 21, 142, 20053 }, // U+04C5 + { 17, 22, 16, -2, 16, 94, 20195 }, // U+04C6 + { 19, 29, 20, 1, 21, 138, 20289 }, // U+04C7 + { 17, 24, 18, 0, 16, 102, 20427 }, // U+04C8 + { 19, 27, 20, 1, 21, 129, 20529 }, // U+04C9 + { 17, 22, 18, 0, 16, 94, 20658 }, // U+04CA + { 16, 27, 19, 3, 21, 108, 20752 }, // U+04CB + { 15, 22, 17, 2, 16, 83, 20860 }, // U+04CC + { 24, 27, 25, 1, 21, 162, 20943 }, // U+04CD + { 20, 22, 20, 0, 16, 110, 21105 }, // U+04CE + { 13, 21, 9, -1, 21, 69, 21215 }, // U+04CF + { 19, 27, 16, -2, 27, 129, 21284 }, // U+04D0 + { 16, 23, 17, 1, 22, 92, 21413 }, // U+04D1 + { 18, 27, 16, -2, 27, 122, 21505 }, // U+04D2 + { 16, 23, 17, 1, 22, 92, 21627 }, // U+04D3 + { 28, 21, 24, -2, 21, 147, 21719 }, // U+04D4 + { 23, 17, 24, 1, 16, 98, 21866 }, // U+04D5 + { 16, 27, 15, 1, 27, 108, 21964 }, // U+04D6 + { 15, 23, 15, 1, 22, 87, 22072 }, // U+04D7 + { 18, 23, 19, 1, 22, 104, 22159 }, // U+04D8 + { 14, 17, 14, 0, 16, 60, 22263 }, // U+04D9 + { 18, 28, 19, 1, 27, 126, 22323 }, // U+04DA + { 14, 23, 14, 0, 22, 81, 22449 }, // U+04DB + { 28, 27, 23, -2, 27, 189, 22530 }, // U+04DC + { 27, 23, 26, -1, 22, 156, 22719 }, // U+04DD + { 16, 28, 15, -1, 27, 112, 22875 }, // U+04DE + { 13, 23, 13, 0, 22, 75, 22987 }, // U+04DF + { 16, 22, 15, 0, 21, 88, 23062 }, // U+04E0 + { 16, 23, 14, -2, 16, 92, 23150 }, // U+04E1 + { 21, 25, 20, 0, 25, 132, 23242 }, // U+04E2 + { 16, 21, 17, 1, 20, 84, 23374 }, // U+04E3 + { 21, 27, 20, 0, 27, 142, 23458 }, // U+04E4 + { 16, 23, 17, 1, 22, 92, 23600 }, // U+04E5 + { 19, 28, 21, 2, 27, 133, 23692 }, // U+04E6 + { 15, 23, 16, 1, 22, 87, 23825 }, // U+04E7 + { 19, 23, 21, 2, 22, 110, 23912 }, // U+04E8 + { 15, 17, 16, 1, 16, 64, 24022 }, // U+04E9 + { 19, 28, 21, 2, 27, 133, 24086 }, // U+04EA + { 15, 23, 16, 1, 22, 87, 24219 }, // U+04EB + { 17, 28, 17, 0, 27, 119, 24306 }, // U+04EC + { 13, 23, 14, 0, 22, 75, 24425 }, // U+04ED + { 19, 26, 16, 0, 25, 124, 24500 }, // U+04EE + { 19, 27, 14, -3, 20, 129, 24624 }, // U+04EF + { 19, 28, 16, 0, 27, 133, 24753 }, // U+04F0 + { 19, 29, 14, -3, 22, 138, 24886 }, // U+04F1 + { 19, 29, 16, 0, 28, 138, 25024 }, // U+04F2 + { 19, 30, 14, -3, 23, 143, 25162 }, // U+04F3 + { 17, 27, 18, 2, 27, 115, 25305 }, // U+04F4 + { 14, 22, 16, 2, 22, 77, 25420 }, // U+04F5 + { 16, 27, 14, 1, 21, 108, 25497 }, // U+04F6 + { 13, 22, 11, 0, 16, 72, 25605 }, // U+04F7 + { 24, 27, 23, 0, 27, 162, 25677 }, // U+04F8 + { 20, 23, 21, 1, 22, 115, 25839 }, // U+04F9 + { 17, 27, 14, 0, 21, 115, 25954 }, // U+04FA + { 14, 22, 11, -1, 16, 77, 26069 }, // U+04FB + { 20, 27, 15, -2, 21, 135, 26146 }, // U+04FC + { 17, 22, 14, -2, 16, 94, 26281 }, // U+04FD + { 20, 21, 15, -2, 21, 105, 26375 }, // U+04FE + { 17, 16, 14, -2, 16, 68, 26480 }, // U+04FF + { 0, 0, 15, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 16, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 8, 25, 0, -1, 21, 50, 0 }, // U+200E + { 8, 25, 0, -7, 21, 50, 50 }, // U+200F + { 9, 3, 9, 0, 9, 7, 100 }, // U+2010 + { 9, 3, 9, 0, 9, 7, 107 }, // U+2011 + { 15, 3, 16, 1, 12, 12, 114 }, // U+2012 + { 14, 4, 14, 0, 10, 14, 126 }, // U+2013 + { 28, 4, 28, 0, 10, 28, 140 }, // U+2014 + { 28, 4, 28, 0, 10, 28, 168 }, // U+2015 + { 9, 31, 16, 4, 23, 70, 196 }, // U+2016 + { 13, 7, 12, -3, 0, 23, 266 }, // U+2017 + { 7, 8, 5, 1, 21, 14, 289 }, // U+2018 + { 7, 8, 5, 1, 21, 14, 303 }, // U+2019 + { 7, 8, 7, -2, 4, 14, 317 }, // U+201A + { 4, 8, 5, 3, 21, 8, 331 }, // U+201B + { 12, 8, 10, 1, 21, 24, 339 }, // U+201C + { 12, 8, 10, 1, 21, 24, 363 }, // U+201D + { 12, 8, 12, -2, 4, 24, 387 }, // U+201E + { 9, 8, 10, 3, 21, 18, 411 }, // U+201F + { 11, 23, 14, 3, 23, 64, 429 }, // U+2020 + { 15, 23, 14, 0, 23, 87, 493 }, // U+2021 + { 8, 8, 11, 2, 15, 16, 580 }, // U+2022 + { 10, 10, 11, 1, 16, 25, 596 }, // U+2023 + { 4, 5, 15, 4, 4, 5, 621 }, // U+2024 + { 12, 5, 15, 0, 4, 15, 626 }, // U+2025 + { 20, 5, 22, 0, 4, 25, 641 }, // U+2026 + { 5, 5, 7, 1, 10, 7, 666 }, // U+2027 + { 0, 0, 18, 0, 0, 0, 673 }, // U+2028 + { 0, 0, 18, 0, 0, 0, 673 }, // U+2029 + { 8, 22, 0, -1, 18, 44, 673 }, // U+202A + { 8, 22, 0, -7, 18, 44, 717 }, // U+202B + { 8, 25, 0, -4, 21, 50, 761 }, // U+202C + { 8, 25, 0, -4, 21, 50, 811 }, // U+202D + { 8, 25, 0, -4, 21, 50, 861 }, // U+202E + { 0, 0, 5, 0, 0, 0, 911 }, // U+202F + { 30, 23, 33, 2, 22, 173, 911 }, // U+2030 + { 40, 23, 42, 2, 22, 230, 1084 }, // U+2031 + { 8, 8, 6, 1, 21, 16, 1314 }, // U+2032 + { 13, 8, 11, 1, 21, 26, 1330 }, // U+2033 + { 18, 8, 16, 1, 21, 36, 1356 }, // U+2034 + { 5, 8, 8, 3, 21, 10, 1392 }, // U+2035 + { 10, 8, 12, 3, 21, 20, 1402 }, // U+2036 + { 14, 8, 17, 3, 21, 28, 1422 }, // U+2037 + { 11, 10, 12, -3, 3, 28, 1450 }, // U+2038 + { 8, 13, 8, 1, 14, 26, 1478 }, // U+2039 + { 8, 13, 8, 0, 14, 26, 1504 }, // U+203A + { 22, 23, 24, 1, 22, 127, 1530 }, // U+203B + { 15, 22, 14, 0, 21, 83, 1657 }, // U+203C + { 12, 23, 13, 2, 22, 69, 1740 }, // U+203D + { 13, 3, 11, 2, 25, 10, 1809 }, // U+203E + { 16, 7, 16, -2, 0, 28, 1819 }, // U+203F + { 16, 7, 16, 2, 24, 28, 1847 }, // U+2040 + { 14, 19, 10, -3, 12, 67, 1875 }, // U+2041 + { 31, 27, 33, 0, 23, 210, 1942 }, // U+2042 + { 8, 3, 8, 0, 9, 6, 2152 }, // U+2043 + { 18, 21, 4, -7, 21, 95, 2158 }, // U+2044 + { 12, 26, 8, -1, 21, 78, 2253 }, // U+2045 + { 12, 26, 8, -3, 21, 78, 2331 }, // U+2046 + { 24, 23, 25, 2, 22, 138, 2409 }, // U+2047 + { 19, 23, 20, 2, 22, 110, 2547 }, // U+2048 + { 21, 23, 20, 0, 22, 121, 2657 }, // U+2049 + { 15, 16, 15, 1, 16, 60, 2778 }, // U+204A + { 15, 27, 17, 3, 23, 102, 2838 }, // U+204B + { 16, 15, 19, 1, 16, 60, 2940 }, // U+204C + { 16, 15, 19, 2, 16, 60, 3000 }, // U+204D + { 15, 15, 16, -1, 8, 57, 3060 }, // U+204E + { 7, 21, 7, 0, 17, 37, 3117 }, // U+204F + { 20, 31, 16, -2, 24, 155, 3154 }, // U+2050 + { 17, 30, 16, 0, 23, 128, 3309 }, // U+2051 + { 11, 23, 11, 0, 22, 64, 3437 }, // U+2052 + { 26, 5, 29, 2, 11, 33, 3501 }, // U+2053 + { 16, 7, 16, -3, 0, 28, 3534 }, // U+2054 + { 16, 16, 17, 0, 15, 64, 3562 }, // U+2055 + { 13, 23, 15, 1, 22, 75, 3626 }, // U+2056 + { 23, 8, 21, 1, 21, 46, 3701 }, // U+2057 + { 22, 23, 24, 1, 22, 127, 3747 }, // U+2058 + { 22, 23, 24, 1, 22, 127, 3874 }, // U+2059 + { 4, 23, 6, 1, 22, 23, 4001 }, // U+205A + { 17, 23, 19, 1, 22, 98, 4024 }, // U+205B + { 22, 23, 23, 1, 22, 127, 4122 }, // U+205C + { 4, 22, 8, 2, 21, 22, 4249 }, // U+205D + { 5, 23, 8, 2, 22, 29, 4271 }, // U+205E + { 0, 0, 6, 0, 0, 0, 4300 }, // U+205F + { 0, 0, 18, 0, 0, 0, 4300 }, // U+2060 + { 0, 0, 18, 0, 0, 0, 4300 }, // U+2061 + { 0, 0, 18, 0, 0, 0, 4300 }, // U+2062 + { 0, 0, 18, 0, 0, 0, 4300 }, // U+2063 + { 0, 0, 18, 0, 0, 0, 4300 }, // U+2064 + { 0, 0, 18, 0, 0, 0, 4300 }, // U+2066 + { 0, 0, 18, 0, 0, 0, 4300 }, // U+2067 + { 0, 0, 18, 0, 0, 0, 4300 }, // U+2068 + { 0, 0, 18, 0, 0, 0, 4300 }, // U+2069 + { 8, 25, 0, -4, 21, 50, 4300 }, // U+206A + { 8, 25, 0, -4, 21, 50, 4350 }, // U+206B + { 8, 25, 0, -4, 21, 50, 4400 }, // U+206C + { 8, 25, 0, -4, 21, 50, 4450 }, // U+206D + { 8, 25, 0, -4, 21, 50, 4500 }, // U+206E + { 8, 25, 0, -4, 21, 50, 4550 }, // U+206F + { 10, 14, 10, 2, 25, 35, 0 }, // U+2070 + { 5, 14, 7, 2, 22, 18, 35 }, // U+2071 + { 10, 13, 10, 2, 25, 33, 53 }, // U+2074 + { 10, 14, 10, 2, 25, 35, 86 }, // U+2075 + { 10, 14, 10, 3, 25, 35, 121 }, // U+2076 + { 10, 13, 10, 3, 25, 33, 156 }, // U+2077 + { 10, 14, 10, 2, 25, 35, 189 }, // U+2078 + { 10, 14, 10, 2, 25, 35, 224 }, // U+2079 + { 8, 9, 10, 3, 22, 18, 259 }, // U+207A + { 8, 3, 10, 3, 19, 6, 277 }, // U+207B + { 8, 6, 10, 3, 21, 12, 283 }, // U+207C + { 7, 17, 5, 3, 27, 30, 295 }, // U+207D + { 7, 17, 5, 0, 27, 30, 325 }, // U+207E + { 10, 10, 11, 2, 18, 25, 355 }, // U+207F + { 10, 14, 10, -1, 9, 35, 380 }, // U+2080 + { 7, 13, 10, 0, 9, 23, 415 }, // U+2081 + { 11, 13, 10, -2, 9, 36, 438 }, // U+2082 + { 11, 14, 10, -2, 9, 39, 474 }, // U+2083 + { 10, 13, 10, -1, 9, 33, 513 }, // U+2084 + { 10, 14, 10, -1, 9, 35, 546 }, // U+2085 + { 10, 14, 10, -1, 9, 35, 581 }, // U+2086 + { 11, 13, 10, -1, 9, 36, 616 }, // U+2087 + { 10, 14, 10, -1, 9, 35, 652 }, // U+2088 + { 10, 14, 10, -1, 9, 35, 687 }, // U+2089 + { 9, 9, 10, -1, 6, 21, 722 }, // U+208A + { 9, 3, 10, -1, 4, 7, 743 }, // U+208B + { 9, 6, 10, -1, 5, 14, 750 }, // U+208C + { 7, 17, 5, 0, 11, 30, 764 }, // U+208D + { 8, 17, 5, -4, 11, 34, 794 }, // U+208E + { 10, 10, 11, -1, 7, 25, 828 }, // U+2090 + { 9, 10, 9, -1, 7, 23, 853 }, // U+2091 + { 10, 10, 11, -1, 7, 25, 876 }, // U+2092 + { 12, 10, 9, -3, 7, 30, 901 }, // U+2093 + { 9, 10, 9, -2, 7, 23, 931 }, // U+2094 + { 10, 14, 13, 0, 11, 35, 954 }, // U+2095 + { 10, 14, 10, 0, 11, 35, 989 }, // U+2096 + { 5, 14, 7, 0, 11, 18, 1024 }, // U+2097 + { 16, 10, 18, 0, 7, 40, 1042 }, // U+2098 + { 11, 10, 11, -2, 7, 28, 1082 }, // U+2099 + { 11, 14, 11, -2, 7, 39, 1110 }, // U+209A + { 8, 10, 9, -1, 7, 20, 1149 }, // U+209B + { 7, 12, 6, -1, 9, 21, 1169 }, // U+209C + { 15, 22, 16, 2, 22, 83, 0 }, // U+20A0 + { 17, 25, 16, 1, 23, 107, 83 }, // U+20A1 + { 16, 23, 16, 1, 22, 92, 190 }, // U+20A2 + { 17, 21, 16, 0, 21, 90, 282 }, // U+20A3 + { 18, 22, 16, -1, 22, 99, 372 }, // U+20A4 + { 24, 24, 26, 0, 20, 144, 471 }, // U+20A5 + { 17, 21, 16, 0, 21, 90, 615 }, // U+20A6 + { 21, 22, 22, 0, 21, 116, 705 }, // U+20A7 + { 24, 22, 23, 0, 21, 132, 821 }, // U+20A8 + { 21, 21, 18, 0, 21, 111, 953 }, // U+20A9 + { 24, 21, 23, 0, 21, 126, 1064 }, // U+20AA + { 19, 28, 17, 0, 23, 133, 1190 }, // U+20AB + { 18, 23, 16, 0, 22, 104, 1323 }, // U+20AC + { 19, 21, 16, 0, 21, 100, 1427 }, // U+20AD + { 17, 21, 15, 1, 21, 90, 1527 }, // U+20AE + { 28, 29, 28, 0, 22, 203, 1617 }, // U+20AF + { 19, 29, 16, -2, 22, 138, 1820 }, // U+20B0 + { 17, 21, 16, 1, 21, 90, 1958 }, // U+20B1 + { 18, 26, 20, 2, 23, 117, 2048 }, // U+20B2 + { 20, 21, 16, -2, 21, 105, 2165 }, // U+20B3 + { 18, 23, 15, -1, 22, 104, 2270 }, // U+20B4 + { 17, 26, 17, 2, 23, 111, 2374 }, // U+20B5 + { 18, 21, 17, 0, 20, 95, 2485 }, // U+20B6 + { 21, 25, 19, -1, 22, 132, 2580 }, // U+20B7 + { 16, 21, 14, 1, 21, 84, 2712 }, // U+20B8 + { 15, 21, 16, 2, 21, 79, 2796 }, // U+20B9 + { 16, 22, 16, 0, 21, 88, 2875 }, // U+20BA + { 19, 23, 20, 1, 22, 110, 2963 }, // U+20BB + { 22, 21, 22, -1, 21, 116, 3073 }, // U+20BC + { 19, 21, 17, -1, 21, 100, 3189 }, // U+20BD + { 20, 24, 17, -1, 24, 120, 3289 }, // U+20BE + { 16, 27, 16, 1, 24, 108, 3409 }, // U+20BF + { 9, 3, 9, 0, 9, 7, 0 }, // U+2212 + { 27, 30, 19, -4, 23, 203, 0 }, // U+FB00 + { 22, 30, 17, -4, 23, 165, 203 }, // U+FB01 + { 22, 30, 17, -4, 23, 165, 368 }, // U+FB02 + { 31, 30, 26, -4, 23, 233, 533 }, // U+FB03 + { 31, 30, 26, -4, 23, 233, 766 }, // U+FB04 + { 23, 30, 18, -4, 23, 173, 999 }, // U+FB05 + { 24, 24, 22, 0, 23, 144, 1172 }, // U+FB06 + { 27, 28, 29, 1, 23, 189, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_14_italicIntervals[] = { @@ -2848,7 +2889,8 @@ static const EpdUnicodeInterval notosans_14_italicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontGroup notosans_14_italicGroups[] = { @@ -2861,18 +2903,868 @@ static const EpdFontGroup notosans_14_italicGroups[] = { { 27908, 905, 1190, 42, 800 }, { 28813, 2148, 3517, 32, 842 }, { 30961, 9, 7, 1, 874 }, - { 30970, 112, 189, 1, 875 }, + { 30970, 544, 1316, 7, 875 }, + { 31514, 112, 189, 1, 882 }, +}; + +static const EpdKernClassEntry notosans_14_italicKernLeftClasses[] = { + { 0x0020, 1 }, // U+0020 + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0028, 4 }, // ( + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 13 }, // K + { 0x004C, 14 }, // L + { 0x004F, 10 }, // O + { 0x0050, 15 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 16 }, // R + { 0x0054, 17 }, // T + { 0x0055, 18 }, // U + { 0x0056, 19 }, // V + { 0x0057, 19 }, // W + { 0x0058, 13 }, // X + { 0x0059, 20 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 4 }, // [ + { 0x005F, 21 }, // _ + { 0x0061, 22 }, // a + { 0x0062, 23 }, // b + { 0x0065, 23 }, // e + { 0x0066, 24 }, // f + { 0x006B, 25 }, // k + { 0x006F, 23 }, // o + { 0x0070, 23 }, // p + { 0x0072, 26 }, // r + { 0x0076, 27 }, // v + { 0x0077, 27 }, // w + { 0x0078, 25 }, // x + { 0x0079, 27 }, // y + { 0x007B, 4 }, // { + { 0x00A1, 28 }, // U+00A1 + { 0x00AB, 29 }, // U+00AB + { 0x00BB, 30 }, // U+00BB + { 0x00BF, 31 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 18 }, // U+00D9 + { 0x00DA, 18 }, // U+00DA + { 0x00DB, 18 }, // U+00DB + { 0x00DC, 18 }, // U+00DC + { 0x00DD, 20 }, // U+00DD + { 0x00DE, 15 }, // U+00DE + { 0x00E0, 22 }, // U+00E0 + { 0x00E1, 22 }, // U+00E1 + { 0x00E2, 22 }, // U+00E2 + { 0x00E3, 22 }, // U+00E3 + { 0x00E4, 22 }, // U+00E4 + { 0x00E5, 22 }, // U+00E5 + { 0x00E6, 23 }, // U+00E6 + { 0x00E8, 23 }, // U+00E8 + { 0x00E9, 23 }, // U+00E9 + { 0x00EA, 23 }, // U+00EA + { 0x00EB, 23 }, // U+00EB + { 0x00EF, 32 }, // U+00EF + { 0x00F0, 23 }, // U+00F0 + { 0x00F2, 23 }, // U+00F2 + { 0x00F3, 23 }, // U+00F3 + { 0x00F4, 23 }, // U+00F4 + { 0x00F5, 23 }, // U+00F5 + { 0x00F6, 23 }, // U+00F6 + { 0x00F8, 23 }, // U+00F8 + { 0x00FD, 27 }, // U+00FD + { 0x00FE, 23 }, // U+00FE + { 0x00FF, 27 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 22 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 22 }, // U+0103 + { 0x0104, 7 }, // U+0104 + { 0x0105, 22 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 23 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 23 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 23 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 23 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 23 }, // U+011B + { 0x0129, 34 }, // U+0129 + { 0x012B, 32 }, // U+012B + { 0x012E, 11 }, // U+012E + { 0x0136, 13 }, // U+0136 + { 0x0137, 25 }, // U+0137 + { 0x0138, 25 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013B, 14 }, // U+013B + { 0x013D, 14 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0141, 14 }, // U+0141 + { 0x014C, 10 }, // U+014C + { 0x014D, 23 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 23 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 23 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 23 }, // U+0153 + { 0x0155, 26 }, // U+0155 + { 0x0157, 26 }, // U+0157 + { 0x0159, 26 }, // U+0159 + { 0x0162, 17 }, // U+0162 + { 0x0164, 17 }, // U+0164 + { 0x0165, 24 }, // U+0165 + { 0x0166, 17 }, // U+0166 + { 0x0168, 18 }, // U+0168 + { 0x016A, 18 }, // U+016A + { 0x016C, 18 }, // U+016C + { 0x016E, 18 }, // U+016E + { 0x0170, 18 }, // U+0170 + { 0x0172, 18 }, // U+0172 + { 0x0174, 19 }, // U+0174 + { 0x0175, 27 }, // U+0175 + { 0x0176, 20 }, // U+0176 + { 0x0177, 27 }, // U+0177 + { 0x0178, 20 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0402, 35 }, // U+0402 + { 0x0403, 36 }, // U+0403 + { 0x0404, 37 }, // U+0404 + { 0x0405, 38 }, // U+0405 + { 0x0408, 39 }, // U+0408 + { 0x0409, 35 }, // U+0409 + { 0x040A, 35 }, // U+040A + { 0x040B, 40 }, // U+040B + { 0x040C, 41 }, // U+040C + { 0x040E, 42 }, // U+040E + { 0x0410, 43 }, // U+0410 + { 0x0411, 44 }, // U+0411 + { 0x0412, 45 }, // U+0412 + { 0x0413, 36 }, // U+0413 + { 0x0414, 46 }, // U+0414 + { 0x0416, 41 }, // U+0416 + { 0x0417, 45 }, // U+0417 + { 0x041A, 41 }, // U+041A + { 0x041E, 47 }, // U+041E + { 0x0420, 48 }, // U+0420 + { 0x0421, 37 }, // U+0421 + { 0x0422, 36 }, // U+0422 + { 0x0423, 42 }, // U+0423 + { 0x0424, 49 }, // U+0424 + { 0x0425, 41 }, // U+0425 + { 0x0426, 46 }, // U+0426 + { 0x0429, 46 }, // U+0429 + { 0x042A, 35 }, // U+042A + { 0x042C, 35 }, // U+042C + { 0x042D, 47 }, // U+042D + { 0x042E, 47 }, // U+042E + { 0x0430, 50 }, // U+0430 + { 0x0431, 51 }, // U+0431 + { 0x0432, 52 }, // U+0432 + { 0x0433, 53 }, // U+0433 + { 0x0434, 54 }, // U+0434 + { 0x0435, 53 }, // U+0435 + { 0x0436, 55 }, // U+0436 + { 0x0437, 52 }, // U+0437 + { 0x0438, 50 }, // U+0438 + { 0x0439, 50 }, // U+0439 + { 0x043A, 56 }, // U+043A + { 0x043B, 50 }, // U+043B + { 0x043C, 50 }, // U+043C + { 0x043D, 50 }, // U+043D + { 0x043E, 57 }, // U+043E + { 0x043F, 58 }, // U+043F + { 0x0440, 57 }, // U+0440 + { 0x0441, 55 }, // U+0441 + { 0x0442, 58 }, // U+0442 + { 0x0443, 59 }, // U+0443 + { 0x0444, 57 }, // U+0444 + { 0x0445, 56 }, // U+0445 + { 0x0446, 60 }, // U+0446 + { 0x0447, 50 }, // U+0447 + { 0x0448, 50 }, // U+0448 + { 0x0449, 60 }, // U+0449 + { 0x044A, 61 }, // U+044A + { 0x044B, 50 }, // U+044B + { 0x044C, 61 }, // U+044C + { 0x044D, 57 }, // U+044D + { 0x044E, 57 }, // U+044E + { 0x044F, 50 }, // U+044F + { 0x0450, 53 }, // U+0450 + { 0x0451, 53 }, // U+0451 + { 0x0452, 62 }, // U+0452 + { 0x0453, 53 }, // U+0453 + { 0x0454, 55 }, // U+0454 + { 0x0455, 63 }, // U+0455 + { 0x0457, 64 }, // U+0457 + { 0x0458, 65 }, // U+0458 + { 0x0459, 61 }, // U+0459 + { 0x045A, 61 }, // U+045A + { 0x045B, 58 }, // U+045B + { 0x045C, 56 }, // U+045C + { 0x045D, 50 }, // U+045D + { 0x045E, 66 }, // U+045E + { 0x045F, 50 }, // U+045F + { 0x0460, 42 }, // U+0460 + { 0x0461, 67 }, // U+0461 + { 0x0462, 68 }, // U+0462 + { 0x0463, 61 }, // U+0463 + { 0x0464, 37 }, // U+0464 + { 0x0466, 43 }, // U+0466 + { 0x0467, 69 }, // U+0467 + { 0x0468, 43 }, // U+0468 + { 0x0469, 69 }, // U+0469 + { 0x046E, 45 }, // U+046E + { 0x046F, 52 }, // U+046F + { 0x0472, 47 }, // U+0472 + { 0x0473, 57 }, // U+0473 + { 0x0474, 42 }, // U+0474 + { 0x0475, 67 }, // U+0475 + { 0x0476, 42 }, // U+0476 + { 0x0477, 67 }, // U+0477 + { 0x0478, 59 }, // U+0478 + { 0x0479, 59 }, // U+0479 + { 0x047A, 47 }, // U+047A + { 0x047B, 57 }, // U+047B + { 0x047C, 47 }, // U+047C + { 0x047D, 57 }, // U+047D + { 0x047E, 42 }, // U+047E + { 0x047F, 67 }, // U+047F + { 0x0480, 37 }, // U+0480 + { 0x048A, 46 }, // U+048A + { 0x048B, 54 }, // U+048B + { 0x048C, 68 }, // U+048C + { 0x048D, 61 }, // U+048D + { 0x048E, 48 }, // U+048E + { 0x048F, 57 }, // U+048F + { 0x0490, 70 }, // U+0490 + { 0x0491, 71 }, // U+0491 + { 0x0492, 72 }, // U+0492 + { 0x0493, 73 }, // U+0493 + { 0x0495, 74 }, // U+0495 + { 0x0496, 75 }, // U+0496 + { 0x0497, 76 }, // U+0497 + { 0x0498, 45 }, // U+0498 + { 0x0499, 52 }, // U+0499 + { 0x049A, 75 }, // U+049A + { 0x049B, 76 }, // U+049B + { 0x049C, 41 }, // U+049C + { 0x049D, 55 }, // U+049D + { 0x049E, 41 }, // U+049E + { 0x049F, 55 }, // U+049F + { 0x04A0, 41 }, // U+04A0 + { 0x04A1, 55 }, // U+04A1 + { 0x04A2, 46 }, // U+04A2 + { 0x04A3, 54 }, // U+04A3 + { 0x04A4, 72 }, // U+04A4 + { 0x04A5, 71 }, // U+04A5 + { 0x04A7, 74 }, // U+04A7 + { 0x04A9, 57 }, // U+04A9 + { 0x04AA, 37 }, // U+04AA + { 0x04AC, 70 }, // U+04AC + { 0x04AD, 54 }, // U+04AD + { 0x04AE, 77 }, // U+04AE + { 0x04AF, 67 }, // U+04AF + { 0x04B0, 77 }, // U+04B0 + { 0x04B1, 67 }, // U+04B1 + { 0x04B2, 75 }, // U+04B2 + { 0x04B3, 76 }, // U+04B3 + { 0x04B4, 46 }, // U+04B4 + { 0x04B5, 54 }, // U+04B5 + { 0x04B6, 46 }, // U+04B6 + { 0x04B7, 54 }, // U+04B7 + { 0x04BB, 74 }, // U+04BB + { 0x04BC, 78 }, // U+04BC + { 0x04BD, 53 }, // U+04BD + { 0x04BE, 78 }, // U+04BE + { 0x04BF, 53 }, // U+04BF + { 0x04C1, 41 }, // U+04C1 + { 0x04C2, 55 }, // U+04C2 + { 0x04C4, 55 }, // U+04C4 + { 0x04C5, 46 }, // U+04C5 + { 0x04C6, 54 }, // U+04C6 + { 0x04C9, 46 }, // U+04C9 + { 0x04CA, 54 }, // U+04CA + { 0x04CD, 46 }, // U+04CD + { 0x04CE, 54 }, // U+04CE + { 0x04D0, 43 }, // U+04D0 + { 0x04D1, 22 }, // U+04D1 + { 0x04D2, 43 }, // U+04D2 + { 0x04D3, 22 }, // U+04D3 + { 0x04D5, 53 }, // U+04D5 + { 0x04D7, 53 }, // U+04D7 + { 0x04D8, 47 }, // U+04D8 + { 0x04D9, 57 }, // U+04D9 + { 0x04DA, 47 }, // U+04DA + { 0x04DB, 57 }, // U+04DB + { 0x04DC, 41 }, // U+04DC + { 0x04DD, 55 }, // U+04DD + { 0x04DE, 45 }, // U+04DE + { 0x04DF, 52 }, // U+04DF + { 0x04E6, 47 }, // U+04E6 + { 0x04E7, 57 }, // U+04E7 + { 0x04E8, 47 }, // U+04E8 + { 0x04E9, 57 }, // U+04E9 + { 0x04EA, 47 }, // U+04EA + { 0x04EB, 57 }, // U+04EB + { 0x04EC, 47 }, // U+04EC + { 0x04ED, 57 }, // U+04ED + { 0x04EE, 42 }, // U+04EE + { 0x04EF, 59 }, // U+04EF + { 0x04F0, 42 }, // U+04F0 + { 0x04F1, 59 }, // U+04F1 + { 0x04F2, 42 }, // U+04F2 + { 0x04F3, 59 }, // U+04F3 + { 0x04F5, 50 }, // U+04F5 + { 0x04F6, 70 }, // U+04F6 + { 0x04F7, 71 }, // U+04F7 + { 0x04F9, 50 }, // U+04F9 + { 0x04FA, 72 }, // U+04FA + { 0x04FB, 73 }, // U+04FB + { 0x04FC, 75 }, // U+04FC + { 0x04FD, 76 }, // U+04FD + { 0x04FE, 41 }, // U+04FE + { 0x04FF, 76 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 2 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 2 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2039, 29 }, // U+2039 + { 0x203A, 30 }, // U+203A + { 0x207D, 79 }, // U+207D + { 0x208D, 80 }, // U+208D + { 0xFB00, 24 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_14_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 15 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 17 }, // a + { 0x0063, 18 }, // c + { 0x0064, 18 }, // d + { 0x0065, 18 }, // e + { 0x0066, 19 }, // f + { 0x0067, 20 }, // g + { 0x006A, 19 }, // j + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 18 }, // o + { 0x0070, 21 }, // p + { 0x0071, 18 }, // q + { 0x0072, 21 }, // r + { 0x0073, 22 }, // s + { 0x0075, 21 }, // u + { 0x0076, 23 }, // v + { 0x0077, 23 }, // w + { 0x0079, 23 }, // y + { 0x007A, 24 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 25 }, // U+00AB + { 0x00BB, 26 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 27 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00DF, 19 }, // U+00DF + { 0x00E0, 18 }, // U+00E0 + { 0x00E1, 17 }, // U+00E1 + { 0x00E2, 17 }, // U+00E2 + { 0x00E3, 17 }, // U+00E3 + { 0x00E4, 17 }, // U+00E4 + { 0x00E5, 17 }, // U+00E5 + { 0x00E6, 17 }, // U+00E6 + { 0x00E7, 18 }, // U+00E7 + { 0x00E8, 18 }, // U+00E8 + { 0x00E9, 18 }, // U+00E9 + { 0x00EA, 18 }, // U+00EA + { 0x00EB, 18 }, // U+00EB + { 0x00F1, 21 }, // U+00F1 + { 0x00F2, 18 }, // U+00F2 + { 0x00F3, 18 }, // U+00F3 + { 0x00F4, 18 }, // U+00F4 + { 0x00F5, 18 }, // U+00F5 + { 0x00F6, 18 }, // U+00F6 + { 0x00F8, 18 }, // U+00F8 + { 0x00F9, 21 }, // U+00F9 + { 0x00FA, 21 }, // U+00FA + { 0x00FB, 21 }, // U+00FB + { 0x00FC, 21 }, // U+00FC + { 0x00FD, 23 }, // U+00FD + { 0x00FF, 23 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 17 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 17 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 17 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 18 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 18 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 18 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 18 }, // U+010D + { 0x010F, 18 }, // U+010F + { 0x0111, 18 }, // U+0111 + { 0x0113, 18 }, // U+0113 + { 0x0115, 18 }, // U+0115 + { 0x0117, 18 }, // U+0117 + { 0x0119, 18 }, // U+0119 + { 0x011B, 18 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 20 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 20 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 20 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 20 }, // U+0123 + { 0x0127, 8 }, // U+0127 + { 0x0129, 28 }, // U+0129 + { 0x0135, 19 }, // U+0135 + { 0x0138, 21 }, // U+0138 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0148, 21 }, // U+0148 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 18 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 18 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 18 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 18 }, // U+0153 + { 0x0155, 21 }, // U+0155 + { 0x0157, 21 }, // U+0157 + { 0x015B, 22 }, // U+015B + { 0x015D, 22 }, // U+015D + { 0x015F, 22 }, // U+015F + { 0x0161, 22 }, // U+0161 + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 21 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 21 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 21 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 21 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 21 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 21 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 23 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 23 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 15 }, // U+0179 + { 0x017A, 24 }, // U+017A + { 0x017B, 15 }, // U+017B + { 0x017C, 24 }, // U+017C + { 0x017D, 15 }, // U+017D + { 0x017E, 24 }, // U+017E + { 0x0402, 29 }, // U+0402 + { 0x0404, 30 }, // U+0404 + { 0x0405, 31 }, // U+0405 + { 0x0408, 32 }, // U+0408 + { 0x0409, 33 }, // U+0409 + { 0x040B, 29 }, // U+040B + { 0x040E, 34 }, // U+040E + { 0x0410, 35 }, // U+0410 + { 0x0414, 36 }, // U+0414 + { 0x0416, 37 }, // U+0416 + { 0x0417, 38 }, // U+0417 + { 0x041B, 33 }, // U+041B + { 0x041E, 30 }, // U+041E + { 0x0421, 30 }, // U+0421 + { 0x0422, 29 }, // U+0422 + { 0x0423, 34 }, // U+0423 + { 0x0424, 39 }, // U+0424 + { 0x0425, 37 }, // U+0425 + { 0x0427, 40 }, // U+0427 + { 0x042A, 29 }, // U+042A + { 0x042D, 38 }, // U+042D + { 0x042F, 41 }, // U+042F + { 0x0430, 42 }, // U+0430 + { 0x0431, 43 }, // U+0431 + { 0x0432, 42 }, // U+0432 + { 0x0433, 44 }, // U+0433 + { 0x0434, 45 }, // U+0434 + { 0x0435, 42 }, // U+0435 + { 0x0436, 46 }, // U+0436 + { 0x0437, 44 }, // U+0437 + { 0x0438, 47 }, // U+0438 + { 0x0439, 47 }, // U+0439 + { 0x043A, 48 }, // U+043A + { 0x043B, 49 }, // U+043B + { 0x043C, 48 }, // U+043C + { 0x043D, 48 }, // U+043D + { 0x043E, 42 }, // U+043E + { 0x043F, 48 }, // U+043F + { 0x0440, 48 }, // U+0440 + { 0x0441, 42 }, // U+0441 + { 0x0442, 48 }, // U+0442 + { 0x0443, 50 }, // U+0443 + { 0x0444, 42 }, // U+0444 + { 0x0445, 51 }, // U+0445 + { 0x0446, 47 }, // U+0446 + { 0x0447, 52 }, // U+0447 + { 0x0448, 47 }, // U+0448 + { 0x0449, 47 }, // U+0449 + { 0x044A, 53 }, // U+044A + { 0x044B, 47 }, // U+044B + { 0x044C, 47 }, // U+044C + { 0x044D, 46 }, // U+044D + { 0x044E, 48 }, // U+044E + { 0x044F, 54 }, // U+044F + { 0x0450, 42 }, // U+0450 + { 0x0451, 42 }, // U+0451 + { 0x0452, 55 }, // U+0452 + { 0x0453, 44 }, // U+0453 + { 0x0454, 42 }, // U+0454 + { 0x0455, 56 }, // U+0455 + { 0x0457, 57 }, // U+0457 + { 0x0458, 58 }, // U+0458 + { 0x0459, 49 }, // U+0459 + { 0x045A, 48 }, // U+045A + { 0x045B, 55 }, // U+045B + { 0x045C, 48 }, // U+045C + { 0x045D, 47 }, // U+045D + { 0x045E, 59 }, // U+045E + { 0x045F, 47 }, // U+045F + { 0x0460, 60 }, // U+0460 + { 0x0461, 61 }, // U+0461 + { 0x0462, 62 }, // U+0462 + { 0x0465, 63 }, // U+0465 + { 0x0466, 35 }, // U+0466 + { 0x0467, 64 }, // U+0467 + { 0x0469, 63 }, // U+0469 + { 0x046D, 63 }, // U+046D + { 0x046E, 38 }, // U+046E + { 0x046F, 44 }, // U+046F + { 0x0470, 40 }, // U+0470 + { 0x0471, 63 }, // U+0471 + { 0x0472, 65 }, // U+0472 + { 0x0473, 66 }, // U+0473 + { 0x0474, 60 }, // U+0474 + { 0x0475, 61 }, // U+0475 + { 0x0476, 60 }, // U+0476 + { 0x0477, 61 }, // U+0477 + { 0x0478, 65 }, // U+0478 + { 0x0479, 66 }, // U+0479 + { 0x047A, 65 }, // U+047A + { 0x047B, 66 }, // U+047B + { 0x047C, 65 }, // U+047C + { 0x047D, 66 }, // U+047D + { 0x047E, 60 }, // U+047E + { 0x047F, 61 }, // U+047F + { 0x0480, 65 }, // U+0480 + { 0x0481, 66 }, // U+0481 + { 0x048B, 63 }, // U+048B + { 0x048C, 62 }, // U+048C + { 0x048D, 55 }, // U+048D + { 0x048F, 63 }, // U+048F + { 0x0491, 63 }, // U+0491 + { 0x0492, 62 }, // U+0492 + { 0x0495, 63 }, // U+0495 + { 0x0496, 37 }, // U+0496 + { 0x0497, 44 }, // U+0497 + { 0x0498, 38 }, // U+0498 + { 0x0499, 44 }, // U+0499 + { 0x049B, 63 }, // U+049B + { 0x049D, 63 }, // U+049D + { 0x049E, 62 }, // U+049E + { 0x049F, 55 }, // U+049F + { 0x04A0, 67 }, // U+04A0 + { 0x04A1, 53 }, // U+04A1 + { 0x04A3, 63 }, // U+04A3 + { 0x04A5, 63 }, // U+04A5 + { 0x04A7, 63 }, // U+04A7 + { 0x04A8, 65 }, // U+04A8 + { 0x04A9, 66 }, // U+04A9 + { 0x04AA, 65 }, // U+04AA + { 0x04AB, 66 }, // U+04AB + { 0x04AC, 29 }, // U+04AC + { 0x04AD, 63 }, // U+04AD + { 0x04AE, 60 }, // U+04AE + { 0x04AF, 68 }, // U+04AF + { 0x04B0, 60 }, // U+04B0 + { 0x04B1, 68 }, // U+04B1 + { 0x04B2, 37 }, // U+04B2 + { 0x04B3, 46 }, // U+04B3 + { 0x04B4, 67 }, // U+04B4 + { 0x04B5, 53 }, // U+04B5 + { 0x04B6, 40 }, // U+04B6 + { 0x04B7, 52 }, // U+04B7 + { 0x04B8, 40 }, // U+04B8 + { 0x04B9, 52 }, // U+04B9 + { 0x04BB, 63 }, // U+04BB + { 0x04BC, 69 }, // U+04BC + { 0x04BD, 70 }, // U+04BD + { 0x04BE, 69 }, // U+04BE + { 0x04BF, 70 }, // U+04BF + { 0x04C1, 37 }, // U+04C1 + { 0x04C2, 46 }, // U+04C2 + { 0x04C4, 63 }, // U+04C4 + { 0x04C5, 71 }, // U+04C5 + { 0x04C6, 64 }, // U+04C6 + { 0x04C8, 63 }, // U+04C8 + { 0x04CA, 63 }, // U+04CA + { 0x04CB, 40 }, // U+04CB + { 0x04CC, 52 }, // U+04CC + { 0x04CE, 63 }, // U+04CE + { 0x04D0, 35 }, // U+04D0 + { 0x04D1, 72 }, // U+04D1 + { 0x04D2, 35 }, // U+04D2 + { 0x04D3, 72 }, // U+04D3 + { 0x04D4, 35 }, // U+04D4 + { 0x04D5, 72 }, // U+04D5 + { 0x04D7, 66 }, // U+04D7 + { 0x04D8, 73 }, // U+04D8 + { 0x04D9, 44 }, // U+04D9 + { 0x04DA, 73 }, // U+04DA + { 0x04DB, 44 }, // U+04DB + { 0x04DC, 37 }, // U+04DC + { 0x04DD, 46 }, // U+04DD + { 0x04DE, 38 }, // U+04DE + { 0x04DF, 44 }, // U+04DF + { 0x04E3, 63 }, // U+04E3 + { 0x04E5, 63 }, // U+04E5 + { 0x04E6, 65 }, // U+04E6 + { 0x04E7, 66 }, // U+04E7 + { 0x04E8, 65 }, // U+04E8 + { 0x04E9, 66 }, // U+04E9 + { 0x04EA, 65 }, // U+04EA + { 0x04EB, 66 }, // U+04EB + { 0x04EC, 38 }, // U+04EC + { 0x04ED, 46 }, // U+04ED + { 0x04EE, 34 }, // U+04EE + { 0x04EF, 50 }, // U+04EF + { 0x04F0, 34 }, // U+04F0 + { 0x04F1, 50 }, // U+04F1 + { 0x04F2, 34 }, // U+04F2 + { 0x04F3, 50 }, // U+04F3 + { 0x04F4, 40 }, // U+04F4 + { 0x04F5, 52 }, // U+04F5 + { 0x04F7, 63 }, // U+04F7 + { 0x04F9, 47 }, // U+04F9 + { 0x04FA, 62 }, // U+04FA + { 0x04FC, 37 }, // U+04FC + { 0x04FD, 46 }, // U+04FD + { 0x04FE, 37 }, // U+04FE + { 0x04FF, 46 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 74 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 74 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 25 }, // U+2039 + { 0x203A, 26 }, // U+203A + { 0x207E, 75 }, // U+207E + { 0x208E, 76 }, // U+208E + { 0xFB00, 19 }, // U+FB00 +}; + +static const int8_t notosans_14_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -1, -1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -2, 0, -3, -2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, -1, -3, 0, -2, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -4, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -2, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -3, -3, 0, -3, -2, -2, -1, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -1, -2, 0, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, 0, 0, -2, 0, -1, -3, 0, -1, -3, -1, -1, -1, -3, -1, -1, -2, -1, -1, 1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, -3, 0, -3, -3, 0, 0, -1, 0, -1, -1, -1, -1, -2, 0, -1, -1, -2, 0, 0, -1, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, -1, -1, -2, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, -1, 0, 0, 0, 0, -2, -3, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, -1, -2, 0, -1, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, -1, -3, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 3, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -2, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, -2, -1, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -2, -1, -1, -2, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 3, 1, 0, 0, 1, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, -3, -3, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, 0, -2, -2, -1, 0, -2, 0, 0, -2, 0, -1, 0, -2, -2, -1, -3, 0, -2, -2, -3, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -2, -1, -2, 0, 0, -1, -1, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, -2, 0, 0, 0, -2, -2, -2, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, +}; + +static const EpdLigaturePair notosans_14_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_14_italic = { notosans_14_italicBitmaps, notosans_14_italicGlyphs, notosans_14_italicIntervals, - 15, + 16, 40, 32, -9, true, notosans_14_italicGroups, - 10, + 11, + notosans_14_italicKernLeftClasses, + notosans_14_italicKernRightClasses, + notosans_14_italicKernMatrix, + 369, + 374, + 80, + 76, + notosans_14_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_14_regular.h b/lib/EpdFont/builtinFonts/notosans_14_regular.h index a2a5aff1..28673976 100644 --- a/lib/EpdFont/builtinFonts/notosans_14_regular.h +++ b/lib/EpdFont/builtinFonts/notosans_14_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_14_regularBitmaps[27503] = { +static const uint8_t notosans_14_regularBitmaps[27829] = { 0xBD, 0x58, 0x3D, 0x8C, 0xDC, 0xC6, 0x15, 0x7E, 0xE4, 0x44, 0x26, 0x12, 0x02, 0x99, 0x14, 0x52, 0x2C, 0x44, 0xB0, 0xD8, 0xC6, 0x82, 0xEF, 0x58, 0x07, 0x58, 0xFE, 0xC8, 0x02, 0xEC, 0x42, 0x85, 0xAE, 0xD0, 0xCA, 0x40, 0xAE, 0x48, 0x0A, 0x15, 0x46, 0x02, 0xE4, 0x5A, 0x17, 0xFB, 0x43, 0xDB, @@ -1720,20 +1720,41 @@ static const uint8_t notosans_14_regularBitmaps[27503] = { 0x7C, 0x76, 0x82, 0x9B, 0x3B, 0x93, 0x34, 0x8C, 0x59, 0x9B, 0x9F, 0x20, 0x84, 0x3E, 0x16, 0x35, 0xF2, 0xE0, 0xED, 0x30, 0x61, 0xBF, 0x86, 0xF6, 0x14, 0xC8, 0x8E, 0x3E, 0x43, 0x8B, 0x4F, 0xE8, 0x83, 0xE2, 0x84, 0x87, 0xED, 0xF3, 0xBA, 0xBD, 0x78, 0x8F, 0x4C, 0x83, 0xCF, 0x99, 0xDE, 0xF5, - 0xFF, 0x02, 0x13, 0x0D, 0x0D, 0x0D, 0xFA, 0xFF, 0xFF, 0xFF, 0x71, 0x20, 0x66, 0x00, 0x00, 0x35, - 0x8B, 0xB1, 0x0D, 0xC2, 0x50, 0x0C, 0x44, 0x4F, 0x08, 0xC9, 0x05, 0x85, 0x47, 0xC9, 0x08, 0x64, - 0x23, 0x46, 0x20, 0x15, 0x8C, 0x45, 0x46, 0x70, 0x97, 0x96, 0x36, 0x1D, 0x45, 0x8A, 0xDF, 0xC0, - 0x71, 0xFF, 0xA2, 0x58, 0xB2, 0x9F, 0x9F, 0x7C, 0x06, 0x8E, 0x2A, 0xCF, 0xDC, 0x41, 0x23, 0x77, - 0xD0, 0xC8, 0xF5, 0xD6, 0xB1, 0x39, 0x92, 0xB3, 0xC1, 0xC7, 0x7B, 0x28, 0xC5, 0x38, 0xDF, 0x4B, - 0x31, 0x9E, 0x58, 0x92, 0x4D, 0x7F, 0x92, 0xF1, 0xC5, 0x45, 0x72, 0x21, 0x9F, 0xE4, 0x44, 0xB6, - 0xE0, 0x2F, 0xB4, 0x05, 0xDB, 0xC0, 0x06, 0xAD, 0x12, 0xA3, 0x01, 0xF1, 0x0D, 0x09, 0xE2, 0x93, - 0x12, 0x44, 0x5D, 0xA7, 0x8E, 0xA5, 0x0B, 0x7C, 0x11, 0x2C, 0x08, 0x0B, 0xCE, 0xEA, 0x3F, + 0xFF, 0x02, 0x13, 0x0D, 0x0D, 0x0D, 0xFA, 0xFF, 0xFF, 0xFF, 0x71, 0x20, 0x66, 0x00, 0x00, 0xBD, + 0x51, 0xBB, 0x4E, 0xC3, 0x40, 0x10, 0x9C, 0x3B, 0x4B, 0xB8, 0x48, 0x11, 0x0A, 0x4B, 0x29, 0x28, + 0xDC, 0xD2, 0xDD, 0x17, 0x40, 0xFC, 0x09, 0x14, 0x48, 0x14, 0xB4, 0x14, 0xF9, 0x88, 0x0B, 0xF8, + 0x13, 0xF2, 0x1B, 0xE1, 0x1B, 0x12, 0xD9, 0x54, 0x14, 0x34, 0x69, 0xE8, 0xD3, 0x20, 0x4A, 0x2C, + 0x14, 0xA4, 0x28, 0x5C, 0xB2, 0xCC, 0x9E, 0x21, 0x44, 0xA2, 0x42, 0x41, 0xE8, 0xB4, 0xF7, 0xD8, + 0x59, 0xCD, 0xCE, 0xCD, 0xC2, 0x14, 0xC8, 0x60, 0xA5, 0x76, 0x01, 0x12, 0xBA, 0x52, 0xE7, 0xA5, + 0x59, 0xC2, 0x36, 0x70, 0x40, 0x5F, 0xCF, 0xA4, 0xE1, 0x89, 0x6A, 0x9C, 0xAE, 0x46, 0x95, 0x3C, + 0xCB, 0xC6, 0xDC, 0x9C, 0xF7, 0xDE, 0x8A, 0x36, 0xDB, 0x57, 0x74, 0xAF, 0x2B, 0xD8, 0x1E, 0x2E, + 0x64, 0xEC, 0x3D, 0x61, 0xDF, 0x29, 0x1B, 0x1E, 0x13, 0x51, 0x14, 0x9D, 0xD5, 0x68, 0x50, 0xC9, + 0xDC, 0xB3, 0x9D, 0xE7, 0xFB, 0xD7, 0xF1, 0xC9, 0xED, 0xC9, 0xED, 0xC9, 0xED, 0xED, 0x0E, 0x46, + 0x6E, 0xBF, 0x2F, 0x77, 0x86, 0xD6, 0xB7, 0x2C, 0x1A, 0xF7, 0xD0, 0x3A, 0x37, 0x8D, 0xD6, 0xD9, + 0x32, 0x7A, 0xF7, 0xF5, 0xC9, 0xE8, 0xDE, 0x20, 0xDA, 0x97, 0xDE, 0x45, 0xFF, 0x7C, 0x44, 0xD2, + 0x3A, 0x5A, 0xF1, 0x67, 0x8F, 0x5D, 0x55, 0x3E, 0xAA, 0xBA, 0x6F, 0x55, 0xF9, 0xA8, 0x4A, 0xAB, + 0xED, 0x77, 0x75, 0x54, 0xE5, 0xFF, 0x41, 0x15, 0x25, 0x19, 0x59, 0x33, 0x64, 0x86, 0x60, 0x02, + 0x86, 0xE8, 0x16, 0x39, 0x92, 0x59, 0xA7, 0xC6, 0xC2, 0x36, 0x46, 0x6E, 0x27, 0x84, 0x5E, 0xD0, + 0x7B, 0xBA, 0x8C, 0x09, 0x9C, 0x60, 0xC2, 0x0A, 0xB7, 0xAD, 0xF8, 0x99, 0x38, 0xD5, 0x44, 0xED, + 0x48, 0xF9, 0x5E, 0x73, 0xC4, 0xB4, 0xF8, 0x90, 0x71, 0xC6, 0x80, 0x5B, 0x73, 0x4B, 0x44, 0x77, + 0x57, 0x28, 0xB2, 0x34, 0x3A, 0x88, 0x19, 0x75, 0xA0, 0x53, 0xE6, 0x1C, 0x86, 0x98, 0xCD, 0x38, + 0x97, 0xE0, 0x24, 0xAC, 0x0F, 0x9A, 0xA3, 0xC7, 0x0B, 0x02, 0x39, 0x17, 0x38, 0xD5, 0x6B, 0x2A, + 0x6D, 0x50, 0x95, 0xAA, 0xBA, 0x5A, 0x68, 0x92, 0xE4, 0x1E, 0x48, 0x83, 0x92, 0xD8, 0x85, 0x92, + 0x24, 0x73, 0xAD, 0xED, 0x96, 0x43, 0x5C, 0x61, 0xCA, 0xFF, 0x88, 0xCC, 0xAD, 0xBC, 0xB2, 0x21, + 0x6D, 0xCF, 0x54, 0xC9, 0x07, 0x35, 0x8B, 0xB1, 0x0D, 0xC2, 0x50, 0x0C, 0x44, 0x4F, 0x08, 0xC9, + 0x05, 0x85, 0x47, 0xC9, 0x08, 0x64, 0x23, 0x46, 0x20, 0x15, 0x8C, 0x45, 0x46, 0x70, 0x97, 0x96, + 0x36, 0x1D, 0x45, 0x8A, 0xDF, 0xC0, 0x71, 0xFF, 0xA2, 0x58, 0xB2, 0x9F, 0x9F, 0x7C, 0x06, 0x8E, + 0x2A, 0xCF, 0xDC, 0x41, 0x23, 0x77, 0xD0, 0xC8, 0xF5, 0xD6, 0xB1, 0x39, 0x92, 0xB3, 0xC1, 0xC7, + 0x7B, 0x28, 0xC5, 0x38, 0xDF, 0x4B, 0x31, 0x9E, 0x58, 0x92, 0x4D, 0x7F, 0x92, 0xF1, 0xC5, 0x45, + 0x72, 0x21, 0x9F, 0xE4, 0x44, 0xB6, 0xE0, 0x2F, 0xB4, 0x05, 0xDB, 0xC0, 0x06, 0xAD, 0x12, 0xA3, + 0x01, 0xF1, 0x0D, 0x09, 0xE2, 0x93, 0x12, 0x44, 0x5D, 0xA7, 0x8E, 0xA5, 0x0B, 0x7C, 0x11, 0x2C, + 0x08, 0x0B, 0xCE, 0xEA, 0x3F, }; static const EpdGlyph notosans_14_regularGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // - { 0, 0, 8, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 8, 0, 0, 0, 0 }, // U+000D + { 0, 0, 8, 0, 0, 0, 0 }, // U+0020 { 4, 22, 8, 2, 21, 22, 0 }, // ! { 9, 8, 12, 1, 21, 18, 22 }, // " { 19, 21, 19, 0, 21, 100, 40 }, // # @@ -1828,786 +1849,793 @@ static const EpdGlyph notosans_14_regularGlyphs[] = { { 4, 31, 16, 6, 23, 31, 6374 }, // | { 11, 26, 11, 0, 21, 72, 6405 }, // } { 15, 5, 17, 1, 13, 19, 6477 }, // ~ - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 4, 22, 8, 2, 16, 22, 0 }, // ¡ - { 13, 23, 17, 2, 22, 75, 22 }, // ¢ - { 16, 22, 17, 0, 22, 88, 97 }, // £ - { 14, 14, 17, 1, 17, 49, 185 }, // ¤ - { 17, 21, 17, 0, 21, 90, 234 }, // ¥ - { 4, 31, 16, 6, 23, 31, 324 }, // ¦ - { 13, 24, 15, 1, 23, 78, 355 }, // § - { 9, 4, 17, 4, 22, 9, 433 }, // ¨ - { 22, 23, 24, 1, 22, 127, 442 }, // © - { 9, 11, 10, 0, 22, 25, 569 }, // ª - { 13, 13, 15, 1, 14, 43, 594 }, // « - { 15, 9, 17, 1, 12, 34, 637 }, // ¬ - { 8, 3, 9, 1, 9, 6, 671 }, // ­ - { 22, 23, 24, 1, 22, 127, 677 }, // ® - { 16, 3, 15, -1, 25, 12, 804 }, // ¯ - { 10, 10, 12, 1, 22, 25, 816 }, // ° - { 15, 18, 17, 1, 18, 68, 841 }, // ± - { 9, 13, 10, 0, 25, 30, 909 }, // ² - { 10, 14, 10, 0, 25, 35, 939 }, // ³ - { 7, 6, 8, 1, 23, 11, 974 }, // ´ - { 14, 23, 18, 2, 16, 81, 985 }, // µ - { 16, 27, 19, 1, 23, 108, 1066 }, // ¶ - { 4, 5, 8, 2, 13, 5, 1174 }, // · - { 7, 7, 7, 0, 0, 13, 1179 }, // ¸ - { 6, 13, 10, 1, 25, 20, 1192 }, // ¹ - { 11, 11, 11, 0, 22, 31, 1212 }, // º - { 13, 13, 15, 1, 14, 43, 1243 }, // » - { 22, 21, 22, 0, 21, 116, 1286 }, // ¼ - { 22, 21, 22, 0, 21, 116, 1402 }, // ½ - { 23, 22, 23, 0, 22, 127, 1518 }, // ¾ - { 13, 22, 13, 0, 16, 72, 1645 }, // ¿ - { 19, 28, 19, 0, 28, 133, 1717 }, // À - { 19, 28, 19, 0, 28, 133, 1850 }, // Á - { 19, 28, 19, 0, 28, 133, 1983 }, //  - { 19, 27, 19, 0, 27, 129, 2116 }, // à - { 19, 27, 19, 0, 27, 129, 2245 }, // Ä - { 19, 26, 19, 0, 26, 124, 2374 }, // Å - { 25, 21, 26, -1, 21, 132, 2498 }, // Æ - { 17, 29, 18, 1, 22, 124, 2630 }, // Ç - { 13, 28, 16, 2, 28, 91, 2754 }, // È - { 13, 28, 16, 2, 28, 91, 2845 }, // É - { 13, 28, 16, 2, 28, 91, 2936 }, // Ê - { 13, 27, 16, 2, 27, 88, 3027 }, // Ë - { 8, 28, 10, 1, 28, 56, 3115 }, // Ì - { 9, 28, 10, 1, 28, 63, 3171 }, // Í - { 10, 28, 10, 0, 28, 70, 3234 }, // Î - { 10, 27, 10, 0, 27, 68, 3304 }, // Ï - { 20, 21, 21, 0, 21, 105, 3372 }, // Ð - { 18, 27, 22, 2, 27, 122, 3477 }, // Ñ - { 20, 29, 23, 1, 28, 145, 3599 }, // Ò - { 20, 29, 23, 1, 28, 145, 3744 }, // Ó - { 20, 29, 23, 1, 28, 145, 3889 }, // Ô - { 20, 28, 23, 1, 27, 140, 4034 }, // Õ - { 20, 28, 23, 1, 27, 140, 4174 }, // Ö - { 14, 14, 17, 1, 17, 49, 4314 }, // × - { 20, 23, 23, 1, 22, 115, 4363 }, // Ø - { 17, 29, 21, 2, 28, 124, 4478 }, // Ù - { 17, 29, 21, 2, 28, 124, 4602 }, // Ú - { 17, 29, 21, 2, 28, 124, 4726 }, // Û - { 17, 28, 21, 2, 27, 119, 4850 }, // Ü - { 17, 28, 17, 0, 28, 119, 4969 }, // Ý - { 15, 21, 18, 2, 21, 79, 5088 }, // Þ - { 16, 24, 18, 2, 23, 96, 5167 }, // ß - { 13, 24, 16, 1, 23, 78, 5263 }, // à - { 13, 24, 16, 1, 23, 78, 5341 }, // á - { 13, 24, 16, 1, 23, 78, 5419 }, // â - { 13, 23, 16, 1, 22, 75, 5497 }, // ã - { 13, 23, 16, 1, 22, 75, 5572 }, // ä - { 13, 25, 16, 1, 24, 82, 5647 }, // å - { 23, 17, 25, 1, 16, 98, 5729 }, // æ - { 13, 23, 14, 1, 16, 75, 5827 }, // ç - { 14, 24, 16, 1, 23, 84, 5902 }, // è - { 14, 24, 16, 1, 23, 84, 5986 }, // é - { 14, 24, 16, 1, 23, 84, 6070 }, // ê - { 14, 23, 16, 1, 22, 81, 6154 }, // ë - { 7, 23, 8, -1, 23, 41, 6235 }, // ì - { 7, 23, 8, 2, 23, 41, 6276 }, // í - { 11, 23, 8, -2, 23, 64, 6317 }, // î - { 9, 22, 8, -1, 22, 50, 6381 }, // ï - { 16, 24, 18, 1, 23, 96, 6431 }, // ð - { 14, 22, 18, 2, 22, 77, 6527 }, // ñ - { 16, 24, 18, 1, 23, 96, 6604 }, // ò - { 16, 24, 18, 1, 23, 96, 6700 }, // ó - { 16, 24, 18, 1, 23, 96, 6796 }, // ô - { 16, 23, 18, 1, 22, 92, 6892 }, // õ - { 16, 23, 18, 1, 22, 92, 6984 }, // ö - { 15, 14, 17, 1, 17, 53, 7076 }, // ÷ - { 16, 18, 18, 1, 17, 72, 7129 }, // ø - { 14, 24, 18, 2, 23, 84, 7201 }, // ù - { 14, 24, 18, 2, 23, 84, 7285 }, // ú - { 14, 24, 18, 2, 23, 84, 7369 }, // û - { 14, 23, 18, 2, 22, 81, 7453 }, // ü - { 15, 30, 15, 0, 23, 113, 7534 }, // ý - { 15, 30, 18, 2, 23, 113, 7647 }, // þ - { 15, 29, 15, 0, 22, 109, 7760 }, // ÿ - { 19, 25, 19, 0, 25, 119, 0 }, // Ā - { 13, 21, 16, 1, 20, 69, 119 }, // ā - { 19, 27, 19, 0, 27, 129, 188 }, // Ă - { 13, 23, 16, 1, 22, 75, 317 }, // ă - { 19, 28, 19, 0, 21, 133, 392 }, // Ą - { 14, 23, 16, 1, 16, 81, 525 }, // ą - { 17, 29, 18, 1, 28, 124, 606 }, // Ć - { 13, 24, 14, 1, 23, 78, 730 }, // ć - { 17, 29, 18, 1, 28, 124, 808 }, // Ĉ - { 13, 24, 14, 1, 23, 78, 932 }, // ĉ - { 17, 28, 18, 1, 27, 119, 1010 }, // Ċ - { 13, 23, 14, 1, 22, 75, 1129 }, // ċ - { 17, 29, 18, 1, 28, 124, 1204 }, // Č - { 13, 24, 14, 1, 23, 78, 1328 }, // č - { 18, 28, 21, 2, 28, 126, 1406 }, // Ď - { 20, 24, 18, 1, 23, 120, 1532 }, // ď - { 20, 21, 21, 0, 21, 105, 1652 }, // Đ - { 17, 24, 18, 1, 23, 102, 1757 }, // đ - { 13, 25, 16, 2, 25, 82, 1859 }, // Ē - { 14, 21, 16, 1, 20, 74, 1941 }, // ē - { 13, 27, 16, 2, 27, 88, 2015 }, // Ĕ - { 14, 23, 16, 1, 22, 81, 2103 }, // ĕ - { 13, 27, 16, 2, 27, 88, 2184 }, // Ė - { 14, 23, 16, 1, 22, 81, 2272 }, // ė - { 13, 28, 16, 2, 21, 91, 2353 }, // Ę - { 14, 23, 16, 1, 16, 81, 2444 }, // ę - { 13, 28, 16, 2, 28, 91, 2525 }, // Ě - { 14, 24, 16, 1, 23, 84, 2616 }, // ě - { 19, 29, 21, 1, 28, 138, 2700 }, // Ĝ - { 15, 30, 18, 1, 23, 113, 2838 }, // ĝ - { 19, 28, 21, 1, 27, 133, 2951 }, // Ğ - { 15, 29, 18, 1, 22, 109, 3084 }, // ğ - { 19, 28, 21, 1, 27, 133, 3193 }, // Ġ - { 15, 29, 18, 1, 22, 109, 3326 }, // ġ - { 19, 29, 21, 1, 22, 138, 3435 }, // Ģ - { 15, 30, 18, 1, 23, 113, 3573 }, // ģ - { 17, 28, 22, 2, 28, 119, 3686 }, // Ĥ - { 18, 30, 18, -2, 30, 135, 3805 }, // ĥ - { 22, 21, 22, 0, 21, 116, 3940 }, // Ħ - { 16, 23, 18, 0, 23, 92, 4056 }, // ħ - { 12, 27, 10, -1, 27, 81, 4148 }, // Ĩ - { 12, 22, 8, -2, 22, 66, 4229 }, // ĩ - { 10, 25, 10, 0, 25, 63, 4295 }, // Ī - { 10, 20, 8, -1, 20, 50, 4358 }, // ī - { 10, 27, 10, 0, 27, 68, 4408 }, // Ĭ - { 10, 22, 8, -1, 22, 55, 4476 }, // ĭ - { 8, 28, 10, 1, 21, 56, 4531 }, // Į - { 6, 29, 8, 0, 22, 44, 4587 }, // į - { 8, 27, 10, 1, 27, 54, 4631 }, // İ - { 4, 16, 8, 2, 16, 16, 4685 }, // ı - { 15, 27, 18, 1, 21, 102, 4701 }, // IJ - { 11, 29, 15, 2, 22, 80, 4803 }, // ij - { 12, 34, 8, -3, 28, 102, 4883 }, // Ĵ - { 11, 30, 8, -2, 23, 83, 4985 }, // ĵ - { 17, 28, 18, 2, 21, 119, 5068 }, // Ķ - { 14, 30, 16, 2, 23, 105, 5187 }, // ķ - { 14, 16, 16, 2, 16, 56, 5292 }, // ĸ - { 13, 28, 15, 2, 28, 91, 5348 }, // Ĺ - { 7, 30, 8, 2, 30, 53, 5439 }, // ĺ - { 13, 28, 15, 2, 21, 91, 5492 }, // Ļ - { 5, 30, 8, 1, 23, 38, 5583 }, // ļ - { 13, 21, 15, 2, 21, 69, 5621 }, // Ľ - { 8, 23, 8, 2, 23, 46, 5690 }, // ľ - { 13, 21, 15, 2, 21, 69, 5736 }, // Ŀ - { 8, 23, 8, 2, 23, 46, 5805 }, // ŀ - { 15, 21, 15, 0, 21, 79, 5851 }, // Ł - { 9, 23, 8, -1, 23, 52, 5930 }, // ł - { 18, 28, 22, 2, 28, 126, 5982 }, // Ń - { 14, 23, 18, 2, 23, 81, 6108 }, // ń - { 18, 28, 22, 2, 21, 126, 6189 }, // Ņ - { 14, 23, 18, 2, 16, 81, 6315 }, // ņ - { 18, 28, 22, 2, 28, 126, 6396 }, // Ň - { 14, 23, 18, 2, 23, 81, 6522 }, // ň - { 18, 21, 20, 0, 21, 95, 6603 }, // ʼn - { 18, 27, 22, 2, 21, 122, 6698 }, // Ŋ - { 14, 23, 18, 2, 16, 81, 6820 }, // ŋ - { 20, 26, 23, 1, 25, 130, 6901 }, // Ō - { 16, 21, 18, 1, 20, 84, 7031 }, // ō - { 20, 28, 23, 1, 27, 140, 7115 }, // Ŏ - { 16, 23, 18, 1, 22, 92, 7255 }, // ŏ - { 20, 29, 23, 1, 28, 145, 7347 }, // Ő - { 16, 24, 18, 1, 23, 96, 7492 }, // ő - { 25, 23, 27, 1, 22, 144, 7588 }, // Œ - { 26, 17, 28, 1, 16, 111, 7732 }, // œ - { 16, 28, 18, 2, 28, 112, 7843 }, // Ŕ - { 10, 23, 12, 2, 23, 58, 7955 }, // ŕ - { 16, 28, 18, 2, 21, 112, 8013 }, // Ŗ - { 11, 23, 12, 1, 16, 64, 8125 }, // ŗ - { 16, 28, 18, 2, 28, 112, 8189 }, // Ř - { 10, 23, 12, 2, 23, 58, 8301 }, // ř - { 14, 29, 16, 1, 28, 102, 8359 }, // Ś - { 12, 24, 14, 1, 23, 72, 8461 }, // ś - { 14, 29, 16, 1, 28, 102, 8533 }, // Ŝ - { 12, 24, 14, 1, 23, 72, 8635 }, // ŝ - { 14, 29, 16, 1, 22, 102, 8707 }, // Ş - { 12, 23, 14, 1, 16, 69, 8809 }, // ş - { 14, 29, 16, 1, 28, 102, 8878 }, // Š - { 12, 24, 14, 1, 23, 72, 8980 }, // š - { 16, 28, 16, 0, 21, 112, 9052 }, // Ţ - { 10, 27, 11, 0, 20, 68, 9164 }, // ţ - { 16, 28, 16, 0, 28, 112, 9232 }, // Ť - { 14, 24, 11, 0, 23, 84, 9344 }, // ť - { 16, 21, 16, 0, 21, 84, 9428 }, // Ŧ - { 10, 21, 11, 0, 20, 53, 9512 }, // ŧ - { 17, 28, 21, 2, 27, 119, 9565 }, // Ũ - { 14, 23, 18, 2, 22, 81, 9684 }, // ũ - { 17, 26, 21, 2, 25, 111, 9765 }, // Ū - { 14, 21, 18, 2, 20, 74, 9876 }, // ū - { 17, 28, 21, 2, 27, 119, 9950 }, // Ŭ - { 14, 23, 18, 2, 22, 81, 10069 }, // ŭ - { 17, 30, 21, 2, 29, 128, 10150 }, // Ů - { 14, 25, 18, 2, 24, 88, 10278 }, // ů - { 17, 29, 21, 2, 28, 124, 10366 }, // Ű - { 14, 24, 18, 2, 23, 84, 10490 }, // ű - { 17, 28, 21, 2, 21, 119, 10574 }, // Ų - { 14, 23, 18, 2, 16, 81, 10693 }, // ų - { 27, 28, 27, 0, 28, 189, 10774 }, // Ŵ - { 23, 23, 23, 0, 23, 133, 10963 }, // ŵ - { 17, 28, 17, 0, 28, 119, 11096 }, // Ŷ - { 15, 30, 15, 0, 23, 113, 11215 }, // ŷ - { 17, 27, 17, 0, 27, 115, 11328 }, // Ÿ - { 15, 28, 17, 1, 28, 105, 11443 }, // Ź - { 12, 23, 14, 1, 23, 69, 11548 }, // ź - { 15, 27, 17, 1, 27, 102, 11617 }, // Ż - { 12, 22, 14, 1, 22, 66, 11719 }, // ż - { 15, 28, 17, 1, 28, 105, 11785 }, // Ž - { 12, 23, 14, 1, 23, 69, 11890 }, // ž - { 9, 23, 10, 2, 23, 52, 11959 }, // ſ - { 7, 6, 0, -15, 23, 11, 0 }, // ̀ - { 7, 6, 0, -10, 23, 11, 11 }, // ́ - { 10, 6, 0, -5, 23, 15, 22 }, // ̂ - { 12, 5, 0, -15, 22, 15, 37 }, // ̃ - { 10, 3, 0, -5, 20, 8, 52 }, // ̄ - { 14, 3, 0, -7, 25, 11, 60 }, // ̅ - { 10, 5, 0, -5, 22, 13, 71 }, // ̆ - { 4, 4, 0, -2, 22, 4, 84 }, // ̇ - { 10, 4, 0, -5, 22, 10, 88 }, // ̈ - { 6, 7, 0, -11, 24, 11, 98 }, // ̉ - { 8, 7, 0, -4, 24, 14, 109 }, // ̊ - { 11, 6, 0, -4, 23, 17, 123 }, // ̋ - { 10, 6, 0, -5, 23, 15, 140 }, // ̌ - { 4, 6, 0, -2, 23, 6, 155 }, // ̍ - { 8, 6, 0, -4, 23, 12, 161 }, // ̎ - { 12, 6, 0, -16, 23, 18, 173 }, // ̏ - { 10, 8, 0, -5, 25, 20, 191 }, // ̐ - { 10, 5, 0, -5, 22, 13, 211 }, // ̑ - { 6, 8, 0, -3, 21, 12, 224 }, // ̒ - { 6, 8, 0, -3, 21, 12, 236 }, // ̓ - { 6, 8, 0, -3, 21, 12, 248 }, // ̔ - { 6, 8, 0, -3, 21, 12, 260 }, // ̕ - { 6, 6, 0, -3, -1, 9, 272 }, // ̖ - { 6, 6, 0, -3, -1, 9, 281 }, // ̗ - { 6, 7, 0, -3, 0, 11, 290 }, // ̘ - { 6, 7, 0, -3, 0, 11, 301 }, // ̙ - { 8, 8, 9, 0, 23, 16, 312 }, // ̚ - { 7, 7, 0, -3, 23, 13, 328 }, // ̛ - { 4, 7, 0, -2, 0, 7, 341 }, // ̜ - { 8, 6, 0, -4, -1, 12, 348 }, // ̝ - { 8, 6, 0, -4, -1, 12, 360 }, // ̞ - { 8, 7, 0, -4, 0, 14, 372 }, // ̟ - { 8, 3, 0, -4, -3, 6, 386 }, // ̠ - { 6, 9, 0, -6, 2, 14, 392 }, // ̡ - { 6, 9, 0, 0, 2, 14, 406 }, // ̢ - { 4, 5, 0, -11, -1, 5, 420 }, // ̣ - { 10, 4, 0, -5, -2, 10, 425 }, // ̤ - { 8, 7, 0, -4, 0, 14, 435 }, // ̥ - { 4, 6, 0, -2, -1, 6, 449 }, // ̦ - { 6, 7, 0, -3, 0, 11, 455 }, // ̧ - { 6, 8, 0, -3, 1, 12, 466 }, // ̨ - { 4, 6, 0, -2, 0, 6, 478 }, // ̩ - { 12, 6, 0, -6, -1, 18, 484 }, // ̪ - { 12, 5, 0, -6, -1, 15, 502 }, // ̫ - { 10, 6, 0, -5, 0, 15, 517 }, // ̬ - { 10, 6, 0, -5, -1, 15, 532 }, // ̭ - { 10, 5, 0, -5, -1, 13, 547 }, // ̮ - { 10, 5, 0, -5, -1, 13, 560 }, // ̯ - { 12, 5, 0, -6, -1, 15, 573 }, // ̰ - { 10, 3, 0, -5, -2, 8, 588 }, // ̱ - { 14, 3, 0, -7, -2, 11, 596 }, // ̲ - { 14, 7, 0, -7, 0, 25, 607 }, // ̳ - { 12, 5, 0, -6, 10, 15, 632 }, // ̴ - { 14, 3, 0, -7, 10, 11, 647 }, // ̵ - { 22, 3, 0, -11, 10, 17, 658 }, // ̶ - { 10, 7, 0, -5, 12, 18, 675 }, // ̷ - { 12, 25, 0, -6, 23, 75, 693 }, // ̸ - { 4, 7, 0, -2, 0, 7, 768 }, // ̹ - { 12, 6, 0, -6, -1, 18, 775 }, // ̺ - { 12, 7, 0, -6, 0, 21, 793 }, // ̻ - { 12, 5, 0, -6, -1, 15, 814 }, // ̼ - { 6, 7, 0, -3, 23, 11, 829 }, // ̽ - { 4, 10, 0, -2, 26, 10, 840 }, // ̾ - { 14, 7, 0, -7, 29, 25, 850 }, // ̿ - { 7, 6, 0, -5, 23, 11, 875 }, // ̀ - { 7, 6, 0, -2, 23, 11, 886 }, // ́ - { 12, 5, 0, -6, 22, 15, 897 }, // ͂ - { 5, 6, 0, -3, 23, 8, 912 }, // ̓ - { 11, 6, 0, -5, 23, 17, 920 }, // ̈́ - { 6, 5, 0, -2, -2, 8, 937 }, // ͅ - { 14, 6, 0, -7, 23, 21, 945 }, // ͆ - { 14, 7, 0, -7, 0, 25, 966 }, // ͇ - { 8, 6, 0, -4, 0, 12, 991 }, // ͈ - { 6, 6, 0, -3, -1, 9, 1003 }, // ͉ - { 12, 7, 0, -6, 23, 21, 1012 }, // ͊ - { 12, 11, 0, -6, 27, 33, 1033 }, // ͋ - { 10, 9, 0, -5, 26, 23, 1066 }, // ͌ - { 12, 6, 0, -6, -1, 18, 1089 }, // ͍ - { 6, 7, 0, -3, 0, 11, 1107 }, // ͎ - { 22, 21, 0, -11, 21, 116, 1118 }, // ͏ - { 6, 7, 0, -3, 24, 11, 1234 }, // ͐ - { 4, 7, 0, -2, 24, 7, 1245 }, // ͑ - { 10, 8, 0, -5, 25, 20, 1252 }, // ͒ - { 6, 7, 0, -3, 0, 11, 1272 }, // ͓ - { 6, 6, 0, -3, -1, 9, 1283 }, // ͔ - { 6, 6, 0, -3, -1, 9, 1292 }, // ͕ - { 12, 6, 0, -6, -1, 18, 1301 }, // ͖ - { 4, 7, 0, -2, 24, 7, 1319 }, // ͗ - { 4, 4, 0, 3, 22, 4, 1326 }, // ͘ - { 8, 6, 0, -4, -1, 12, 1330 }, // ͙ - { 12, 7, 0, -6, 0, 21, 1342 }, // ͚ - { 6, 6, 0, -3, 23, 9, 1363 }, // ͛ - { 24, 6, 0, -12, -1, 36, 1372 }, // ͜ - { 24, 6, 0, -12, 23, 36, 1408 }, // ͝ - { 18, 2, 0, -9, 20, 9, 1444 }, // ͞ - { 18, 2, 0, -9, -2, 9, 1453 }, // ͟ - { 24, 5, 0, -12, 22, 30, 1462 }, // ͠ - { 24, 6, 0, -12, 25, 36, 1492 }, // ͡ - { 23, 6, 0, -11, -1, 35, 1528 }, // ͢ - { 6, 8, 0, -3, 25, 12, 1563 }, // ͣ - { 7, 8, 0, -3, 25, 14, 1575 }, // ͤ - { 2, 9, 0, -1, 27, 5, 1589 }, // ͥ - { 7, 8, 0, -3, 25, 14, 1594 }, // ͦ - { 7, 8, 0, -3, 25, 14, 1608 }, // ͧ - { 6, 8, 0, -3, 25, 12, 1622 }, // ͨ - { 7, 10, 0, -3, 27, 18, 1634 }, // ͩ - { 7, 9, 0, -3, 27, 16, 1652 }, // ͪ - { 11, 7, 0, -5, 25, 20, 1668 }, // ͫ - { 5, 7, 0, -2, 25, 9, 1688 }, // ͬ - { 5, 9, 0, -2, 26, 12, 1697 }, // ͭ - { 8, 7, 0, -4, 25, 14, 1709 }, // ͮ - { 7, 7, 0, -3, 25, 13, 1723 }, // ͯ - { 13, 28, 16, 2, 28, 91, 0 }, // Ѐ - { 13, 27, 16, 2, 27, 88, 91 }, // Ё - { 20, 22, 21, 0, 21, 110, 179 }, // Ђ - { 13, 28, 15, 2, 28, 91, 289 }, // Ѓ - { 17, 23, 19, 1, 22, 98, 380 }, // Є - { 14, 23, 16, 1, 22, 81, 478 }, // Ѕ - { 4, 21, 8, 2, 21, 21, 559 }, // І - { 8, 27, 8, 0, 27, 54, 580 }, // Ї - { 9, 27, 8, -3, 21, 61, 634 }, // Ј - { 28, 22, 29, 0, 21, 154, 695 }, // Љ - { 27, 21, 30, 2, 21, 142, 849 }, // Њ - { 20, 21, 21, 0, 21, 105, 991 }, // Ћ - { 16, 28, 18, 2, 28, 112, 1096 }, // Ќ - { 18, 28, 22, 2, 28, 126, 1208 }, // Ѝ - { 18, 28, 18, 0, 27, 126, 1334 }, // Ў - { 17, 26, 21, 2, 21, 111, 1460 }, // Џ - { 19, 21, 19, 0, 21, 100, 1571 }, // А - { 15, 21, 18, 2, 21, 79, 1671 }, // Б - { 16, 21, 19, 2, 21, 84, 1750 }, // В - { 13, 21, 15, 2, 21, 69, 1834 }, // Г - { 21, 26, 21, 0, 21, 137, 1903 }, // Д - { 13, 21, 16, 2, 21, 69, 2040 }, // Е - { 27, 21, 26, 0, 21, 142, 2109 }, // Ж - { 15, 23, 17, 1, 22, 87, 2251 }, // З - { 18, 21, 22, 2, 21, 95, 2338 }, // И - { 18, 27, 22, 2, 27, 122, 2433 }, // Й - { 16, 21, 18, 2, 21, 84, 2555 }, // К - { 18, 22, 20, 0, 21, 99, 2639 }, // Л - { 22, 21, 26, 2, 21, 116, 2738 }, // М - { 17, 21, 22, 2, 21, 90, 2854 }, // Н - { 20, 23, 22, 1, 22, 115, 2944 }, // О - { 17, 21, 21, 2, 21, 90, 3059 }, // П - { 15, 21, 18, 2, 21, 79, 3149 }, // Р - { 17, 23, 19, 1, 22, 98, 3228 }, // С - { 16, 21, 16, 0, 21, 84, 3326 }, // Т - { 18, 22, 18, 0, 21, 99, 3410 }, // У - { 22, 23, 24, 1, 22, 127, 3509 }, // Ф - { 17, 21, 17, 0, 21, 90, 3636 }, // Х - { 20, 26, 22, 2, 21, 130, 3726 }, // Ц - { 15, 21, 20, 2, 21, 79, 3856 }, // Ч - { 26, 21, 30, 2, 21, 137, 3935 }, // Ш - { 28, 26, 30, 2, 21, 182, 4072 }, // Щ - { 19, 21, 20, 0, 21, 100, 4254 }, // Ъ - { 20, 21, 25, 2, 21, 105, 4354 }, // Ы - { 15, 21, 18, 2, 21, 79, 4459 }, // Ь - { 17, 23, 19, 1, 22, 98, 4538 }, // Э - { 26, 23, 29, 2, 22, 150, 4636 }, // Ю - { 16, 21, 19, 0, 21, 84, 4786 }, // Я - { 13, 17, 16, 1, 16, 56, 4870 }, // а - { 16, 24, 17, 1, 23, 96, 4926 }, // б - { 14, 16, 16, 2, 16, 56, 5022 }, // в - { 11, 16, 13, 2, 16, 44, 5078 }, // г - { 18, 21, 18, 0, 16, 95, 5122 }, // д - { 14, 17, 16, 1, 16, 60, 5217 }, // е - { 22, 16, 22, 0, 16, 88, 5277 }, // ж - { 13, 17, 14, 0, 16, 56, 5365 }, // з - { 14, 16, 18, 2, 16, 56, 5421 }, // и - { 14, 22, 18, 2, 22, 77, 5477 }, // й - { 14, 16, 15, 2, 16, 56, 5554 }, // к - { 15, 17, 17, 0, 16, 64, 5610 }, // л - { 18, 16, 22, 2, 16, 72, 5674 }, // м - { 14, 16, 18, 2, 16, 56, 5746 }, // н - { 15, 17, 17, 1, 16, 64, 5802 }, // о - { 14, 16, 18, 2, 16, 56, 5866 }, // п - { 15, 23, 18, 2, 16, 87, 5922 }, // р - { 13, 17, 14, 1, 16, 56, 6009 }, // с - { 14, 16, 14, 0, 16, 56, 6065 }, // т - { 15, 23, 15, 0, 16, 87, 6121 }, // у - { 20, 30, 22, 1, 23, 150, 6208 }, // ф - { 15, 16, 15, 0, 16, 60, 6358 }, // х - { 16, 21, 18, 2, 16, 84, 6418 }, // ц - { 14, 16, 17, 1, 16, 56, 6502 }, // ч - { 22, 16, 26, 2, 16, 88, 6558 }, // ш - { 24, 21, 26, 2, 16, 126, 6646 }, // щ - { 17, 16, 18, 0, 16, 68, 6772 }, // ъ - { 18, 16, 22, 2, 16, 72, 6840 }, // ы - { 13, 16, 16, 2, 16, 52, 6912 }, // ь - { 13, 17, 14, 1, 16, 56, 6964 }, // э - { 20, 17, 23, 2, 16, 85, 7020 }, // ю - { 14, 16, 17, 1, 16, 56, 7105 }, // я - { 14, 24, 16, 1, 23, 84, 7161 }, // ѐ - { 14, 23, 16, 1, 22, 81, 7245 }, // ё - { 16, 30, 18, 0, 23, 120, 7326 }, // ђ - { 11, 23, 13, 2, 23, 64, 7446 }, // ѓ - { 13, 17, 14, 1, 16, 56, 7510 }, // є - { 12, 17, 14, 1, 16, 51, 7566 }, // ѕ - { 4, 22, 8, 2, 22, 22, 7617 }, // і - { 7, 22, 8, 0, 22, 39, 7639 }, // ї - { 8, 29, 8, -2, 22, 58, 7678 }, // ј - { 24, 17, 25, 0, 16, 102, 7736 }, // љ - { 23, 16, 26, 2, 16, 92, 7838 }, // њ - { 16, 23, 18, 0, 23, 92, 7930 }, // ћ - { 14, 23, 15, 2, 23, 81, 8022 }, // ќ - { 14, 23, 18, 2, 23, 81, 8103 }, // ѝ - { 15, 29, 15, 0, 22, 109, 8184 }, // ў - { 14, 21, 18, 2, 16, 74, 8293 }, // џ - { 27, 22, 27, 0, 21, 149, 8367 }, // Ѡ - { 23, 16, 23, 0, 16, 92, 8516 }, // ѡ - { 19, 21, 20, 0, 21, 100, 8608 }, // Ѣ - { 17, 19, 19, 0, 19, 81, 8708 }, // ѣ - { 25, 23, 27, 2, 22, 144, 8789 }, // Ѥ - { 19, 17, 22, 2, 16, 81, 8933 }, // ѥ - { 20, 21, 20, 0, 21, 105, 9014 }, // Ѧ - { 17, 16, 17, 0, 16, 68, 9119 }, // ѧ - { 26, 21, 27, 2, 21, 137, 9187 }, // Ѩ - { 21, 16, 23, 2, 16, 84, 9324 }, // ѩ - { 21, 21, 21, 0, 21, 111, 9408 }, // Ѫ - { 19, 16, 19, 0, 16, 76, 9519 }, // ѫ - { 27, 21, 29, 2, 21, 142, 9595 }, // Ѭ - { 23, 16, 25, 2, 16, 92, 9737 }, // ѭ - { 16, 32, 17, 0, 25, 128, 9829 }, // Ѯ - { 13, 26, 14, 0, 20, 85, 9957 }, // ѯ - { 20, 21, 23, 2, 21, 105, 10042 }, // Ѱ - { 18, 30, 22, 2, 23, 135, 10147 }, // ѱ - { 20, 23, 23, 1, 22, 115, 10282 }, // Ѳ - { 16, 17, 18, 1, 16, 68, 10397 }, // ѳ - { 20, 21, 19, 0, 21, 105, 10465 }, // Ѵ - { 16, 16, 15, 0, 16, 64, 10570 }, // ѵ - { 20, 28, 19, 0, 28, 140, 10634 }, // Ѷ - { 16, 23, 15, 0, 23, 92, 10774 }, // ѷ - { 35, 29, 36, 1, 22, 254, 10866 }, // Ѹ - { 31, 23, 32, 1, 16, 179, 11120 }, // ѹ - { 22, 25, 24, 1, 23, 138, 11299 }, // Ѻ - { 17, 20, 19, 1, 18, 85, 11437 }, // ѻ - { 28, 32, 30, 1, 31, 224, 11522 }, // Ѽ - { 24, 27, 26, 1, 26, 162, 11746 }, // ѽ - { 27, 27, 27, 0, 26, 183, 11908 }, // Ѿ - { 23, 21, 23, 0, 21, 121, 12091 }, // ѿ - { 17, 29, 19, 1, 22, 124, 12212 }, // Ҁ - { 13, 23, 14, 1, 16, 75, 12336 }, // ҁ - { 16, 20, 18, 1, 19, 80, 12411 }, // ҂ - { 12, 5, 0, -14, 21, 15, 12491 }, // ҃ - { 12, 5, 0, -14, 22, 15, 12506 }, // ҄ - { 5, 6, 0, -11, 23, 8, 12521 }, // ҅ - { 4, 6, 0, -10, 23, 6, 12529 }, // ҆ - { 12, 4, 0, -6, 26, 12, 12535 }, // ҇ - { 34, 31, 0, -17, 23, 264, 12547 }, // ҈ - { 34, 33, 0, -17, 24, 281, 12811 }, // ҉ - { 21, 33, 23, 2, 27, 174, 13092 }, // Ҋ - { 17, 29, 19, 2, 23, 124, 13266 }, // ҋ - { 17, 21, 18, 0, 21, 90, 13390 }, // Ҍ - { 16, 23, 17, 0, 23, 92, 13480 }, // ҍ - { 15, 21, 18, 2, 21, 79, 13572 }, // Ҏ - { 15, 23, 18, 2, 16, 87, 13651 }, // ҏ - { 13, 26, 16, 2, 26, 85, 13738 }, // Ґ - { 11, 21, 13, 2, 21, 58, 13823 }, // ґ - { 15, 21, 15, 0, 21, 79, 13881 }, // Ғ - { 13, 16, 13, 0, 16, 52, 13960 }, // ғ - { 16, 29, 19, 2, 21, 116, 14012 }, // Ҕ - { 13, 24, 16, 2, 16, 78, 14128 }, // ҕ - { 26, 27, 26, 0, 21, 176, 14206 }, // Җ - { 23, 22, 23, 0, 16, 127, 14382 }, // җ - { 15, 29, 17, 1, 22, 109, 14509 }, // Ҙ - { 13, 23, 14, 0, 16, 75, 14618 }, // ҙ - { 18, 27, 20, 2, 21, 122, 14693 }, // Қ - { 14, 22, 16, 2, 16, 77, 14815 }, // қ - { 17, 21, 18, 2, 21, 90, 14892 }, // Ҝ - { 14, 16, 15, 2, 16, 56, 14982 }, // ҝ - { 18, 21, 18, 0, 21, 95, 15038 }, // Ҟ - { 16, 23, 16, 0, 23, 92, 15133 }, // ҟ - { 21, 21, 20, 0, 21, 111, 15225 }, // Ҡ - { 19, 16, 18, 0, 16, 76, 15336 }, // ҡ - { 20, 27, 22, 2, 21, 135, 15412 }, // Ң - { 17, 22, 19, 2, 16, 94, 15547 }, // ң - { 22, 21, 24, 2, 21, 116, 15641 }, // Ҥ - { 20, 16, 22, 2, 16, 80, 15757 }, // ҥ - { 28, 29, 31, 2, 21, 203, 15837 }, // Ҧ - { 23, 24, 25, 2, 16, 138, 16040 }, // ҧ - { 21, 24, 23, 1, 22, 126, 16178 }, // Ҩ - { 17, 17, 19, 1, 16, 73, 16304 }, // ҩ - { 17, 29, 18, 1, 22, 124, 16377 }, // Ҫ - { 13, 23, 14, 1, 16, 75, 16501 }, // ҫ - { 16, 27, 16, 0, 21, 108, 16576 }, // Ҭ - { 14, 22, 14, 0, 16, 77, 16684 }, // ҭ - { 17, 21, 17, 0, 21, 90, 16761 }, // Ү - { 15, 23, 15, 0, 16, 87, 16851 }, // ү - { 17, 21, 17, 0, 21, 90, 16938 }, // Ұ - { 15, 23, 15, 0, 16, 87, 17028 }, // ұ - { 18, 27, 18, 0, 21, 122, 17115 }, // Ҳ - { 16, 22, 16, 0, 16, 88, 17237 }, // ҳ - { 25, 27, 25, 0, 21, 169, 17325 }, // Ҵ - { 21, 22, 21, 0, 16, 116, 17494 }, // ҵ - { 19, 27, 21, 2, 21, 129, 17610 }, // Ҷ - { 16, 22, 18, 2, 16, 88, 17739 }, // ҷ - { 16, 21, 20, 2, 21, 84, 17827 }, // Ҹ - { 14, 16, 18, 2, 16, 56, 17911 }, // ҹ - { 17, 21, 20, 2, 21, 90, 17967 }, // Һ - { 14, 23, 18, 2, 23, 81, 18057 }, // һ - { 24, 23, 25, 0, 22, 138, 18138 }, // Ҽ - { 18, 17, 19, 0, 16, 77, 18276 }, // ҽ - { 24, 28, 25, 0, 22, 168, 18353 }, // Ҿ - { 18, 22, 19, 0, 16, 99, 18521 }, // ҿ - { 8, 21, 10, 1, 21, 42, 18620 }, // Ӏ - { 27, 27, 26, 0, 27, 183, 18662 }, // Ӂ - { 22, 22, 22, 0, 22, 121, 18845 }, // ӂ - { 17, 29, 20, 2, 21, 124, 18966 }, // Ӄ - { 14, 24, 16, 2, 16, 84, 19090 }, // ӄ - { 21, 27, 21, 0, 21, 142, 19174 }, // Ӆ - { 18, 22, 17, 0, 16, 99, 19316 }, // ӆ - { 17, 29, 21, 2, 21, 124, 19415 }, // Ӈ - { 15, 24, 18, 2, 16, 90, 19539 }, // ӈ - { 20, 27, 22, 2, 21, 135, 19629 }, // Ӊ - { 17, 22, 19, 2, 16, 94, 19764 }, // ӊ - { 16, 27, 20, 2, 21, 108, 19858 }, // Ӌ - { 14, 22, 18, 2, 16, 77, 19966 }, // ӌ - { 25, 27, 27, 2, 21, 169, 20043 }, // Ӎ - { 20, 22, 22, 2, 16, 110, 20212 }, // ӎ - { 8, 21, 10, 1, 21, 42, 20322 }, // ӏ - { 19, 27, 19, 0, 27, 129, 20364 }, // Ӑ - { 13, 23, 16, 1, 22, 75, 20493 }, // ӑ - { 19, 27, 19, 0, 27, 129, 20568 }, // Ӓ - { 13, 23, 16, 1, 22, 75, 20697 }, // ӓ - { 25, 21, 26, -1, 21, 132, 20772 }, // Ӕ - { 23, 17, 25, 1, 16, 98, 20904 }, // ӕ - { 13, 27, 16, 2, 27, 88, 21002 }, // Ӗ - { 14, 23, 16, 1, 22, 81, 21090 }, // ӗ - { 19, 23, 22, 1, 22, 110, 21171 }, // Ә - { 14, 17, 16, 1, 16, 60, 21281 }, // ә - { 19, 28, 22, 1, 27, 133, 21341 }, // Ӛ - { 14, 23, 16, 1, 22, 81, 21474 }, // ӛ - { 27, 27, 26, 0, 27, 183, 21555 }, // Ӝ - { 22, 22, 22, 0, 22, 121, 21738 }, // ӝ - { 15, 28, 17, 1, 27, 105, 21859 }, // Ӟ - { 13, 23, 14, 0, 22, 75, 21964 }, // ӟ - { 15, 22, 17, 1, 21, 83, 22039 }, // Ӡ - { 14, 23, 15, 0, 16, 81, 22122 }, // ӡ - { 18, 25, 22, 2, 25, 113, 22203 }, // Ӣ - { 14, 20, 18, 2, 20, 70, 22316 }, // ӣ - { 18, 27, 22, 2, 27, 122, 22386 }, // Ӥ - { 14, 22, 18, 2, 22, 77, 22508 }, // ӥ - { 20, 28, 23, 1, 27, 140, 22585 }, // Ӧ - { 16, 23, 18, 1, 22, 92, 22725 }, // ӧ - { 20, 23, 23, 1, 22, 115, 22817 }, // Ө - { 16, 17, 18, 1, 16, 68, 22932 }, // ө - { 20, 28, 23, 1, 27, 140, 23000 }, // Ӫ - { 16, 23, 18, 1, 22, 92, 23140 }, // ӫ - { 17, 28, 19, 1, 27, 119, 23232 }, // Ӭ - { 13, 23, 14, 1, 22, 75, 23351 }, // ӭ - { 18, 26, 18, 0, 25, 117, 23426 }, // Ӯ - { 15, 27, 15, 0, 20, 102, 23543 }, // ӯ - { 18, 28, 18, 0, 27, 126, 23645 }, // Ӱ - { 15, 29, 15, 0, 22, 109, 23771 }, // ӱ - { 18, 29, 18, 0, 28, 131, 23880 }, // Ӳ - { 15, 30, 15, 0, 23, 113, 24011 }, // ӳ - { 15, 27, 20, 2, 27, 102, 24124 }, // Ӵ - { 14, 22, 17, 1, 22, 77, 24226 }, // ӵ - { 13, 27, 15, 2, 21, 88, 24303 }, // Ӷ - { 10, 22, 13, 2, 16, 55, 24391 }, // ӷ - { 20, 27, 25, 2, 27, 135, 24446 }, // Ӹ - { 18, 22, 22, 2, 22, 99, 24581 }, // ӹ - { 15, 27, 15, 0, 21, 102, 24680 }, // Ӻ - { 13, 22, 13, 0, 16, 72, 24782 }, // ӻ - { 18, 27, 18, 0, 21, 122, 24854 }, // Ӽ - { 16, 22, 16, 0, 16, 88, 24976 }, // ӽ - { 17, 21, 17, 0, 21, 90, 25064 }, // Ӿ - { 15, 16, 15, 0, 16, 60, 25154 }, // ӿ - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 8, 25, 0, -1, 21, 50, 0 }, // ‎ - { 8, 25, 0, -7, 21, 50, 50 }, // ‏ - { 8, 3, 9, 1, 9, 6, 100 }, // ‐ - { 8, 3, 9, 1, 9, 6, 106 }, // ‑ - { 15, 3, 17, 1, 12, 12, 112 }, // ‒ - { 13, 3, 15, 1, 9, 10, 124 }, // – - { 27, 3, 29, 1, 9, 21, 134 }, // — - { 27, 3, 29, 1, 9, 21, 155 }, // ― - { 10, 31, 16, 3, 23, 78, 176 }, // ‖ - { 14, 7, 12, -1, 0, 25, 254 }, // ‗ - { 5, 8, 5, 0, 21, 10, 279 }, // ‘ - { 5, 8, 5, 0, 21, 10, 289 }, // ’ - { 6, 8, 7, 0, 4, 12, 299 }, // ‚ - { 5, 8, 5, 0, 21, 10, 311 }, // ‛ - { 11, 8, 10, 0, 21, 22, 321 }, // “ - { 11, 8, 10, 0, 21, 22, 343 }, // ” - { 11, 8, 12, 0, 4, 22, 365 }, // „ - { 11, 8, 10, 0, 21, 22, 387 }, // ‟ - { 13, 23, 15, 1, 23, 75, 409 }, // † - { 13, 23, 15, 1, 23, 75, 484 }, // ‡ - { 7, 8, 11, 2, 15, 14, 559 }, // • - { 9, 10, 11, 1, 16, 23, 573 }, // ‣ - { 5, 5, 15, 5, 4, 7, 596 }, // ․ - { 12, 5, 16, 2, 4, 15, 603 }, // ‥ - { 19, 5, 23, 2, 4, 24, 618 }, // … - { 4, 5, 8, 2, 10, 5, 642 }, // ‧ - { 0, 0, 18, 0, 0, 0, 647 }, // 
 - { 0, 0, 18, 0, 0, 0, 647 }, // 
 - { 8, 22, 0, -1, 18, 44, 647 }, // ‪ - { 8, 22, 0, -7, 18, 44, 691 }, // ‫ - { 8, 25, 0, -4, 21, 50, 735 }, // ‬ - { 8, 25, 0, -4, 21, 50, 785 }, // ‭ - { 8, 25, 0, -4, 21, 50, 835 }, // ‮ - { 0, 0, 5, 0, 0, 0, 885 }, //   - { 32, 23, 34, 1, 22, 184, 885 }, // ‰ - { 43, 23, 45, 1, 22, 248, 1069 }, // ‱ - { 7, 8, 7, 1, 21, 14, 1317 }, // ′ - { 12, 8, 12, 1, 21, 24, 1331 }, // ″ - { 17, 8, 17, 1, 21, 34, 1355 }, // ‴ - { 7, 8, 7, -1, 21, 14, 1389 }, // ‵ - { 12, 8, 13, -1, 21, 24, 1403 }, // ‶ - { 17, 8, 18, -1, 21, 34, 1427 }, // ‷ - { 12, 10, 12, 0, 3, 30, 1461 }, // ‸ - { 7, 13, 9, 1, 14, 23, 1491 }, // ‹ - { 7, 13, 9, 1, 14, 23, 1514 }, // › - { 22, 23, 24, 1, 22, 127, 1537 }, // ※ - { 11, 22, 15, 2, 21, 61, 1664 }, // ‼ - { 13, 23, 13, 0, 22, 75, 1725 }, // ‽ - { 16, 3, 15, -1, 25, 12, 1800 }, // ‾ - { 18, 7, 18, 0, 0, 32, 1812 }, // ‿ - { 18, 8, 18, 0, 24, 36, 1844 }, // ⁀ - { 11, 19, 11, 0, 12, 53, 1880 }, // ⁁ - { 33, 28, 33, 0, 23, 231, 1933 }, // ⁂ - { 8, 3, 9, 1, 9, 6, 2164 }, // ⁃ - { 16, 21, 4, -6, 21, 84, 2170 }, // ⁄ - { 7, 26, 9, 2, 21, 46, 2254 }, // ⁅ - { 8, 26, 9, 0, 21, 52, 2300 }, // ⁆ - { 25, 23, 25, 0, 22, 144, 2352 }, // ⁇ - { 18, 23, 20, 0, 22, 104, 2496 }, // ⁈ - { 18, 23, 20, 2, 22, 104, 2600 }, // ⁉ - { 15, 16, 17, 1, 16, 60, 2704 }, // ⁊ - { 16, 27, 19, 2, 23, 108, 2764 }, // ⁋ - { 16, 15, 19, 1, 16, 60, 2872 }, // ⁌ - { 16, 15, 19, 2, 16, 60, 2932 }, // ⁍ - { 14, 14, 16, 1, 8, 49, 2992 }, // ⁎ - { 6, 21, 7, 1, 17, 32, 3041 }, // ⁏ - { 18, 31, 18, 0, 24, 140, 3073 }, // ⁐ - { 14, 29, 16, 1, 23, 102, 3213 }, // ⁑ - { 11, 23, 11, 0, 22, 64, 3315 }, // ⁒ - { 25, 5, 29, 2, 11, 32, 3379 }, // ⁓ - { 18, 7, 18, 0, 0, 32, 3411 }, // ⁔ - { 16, 16, 17, 0, 15, 64, 3443 }, // ⁕ - { 13, 23, 15, 1, 22, 75, 3507 }, // ⁖ - { 22, 8, 22, 1, 21, 44, 3582 }, // ⁗ - { 22, 23, 24, 1, 22, 127, 3626 }, // ⁘ - { 22, 23, 24, 1, 22, 127, 3753 }, // ⁙ - { 4, 23, 6, 1, 22, 23, 3880 }, // ⁚ - { 17, 23, 19, 1, 22, 98, 3903 }, // ⁛ - { 22, 23, 23, 1, 22, 127, 4001 }, // ⁜ - { 4, 22, 8, 2, 21, 22, 4128 }, // ⁝ - { 4, 23, 8, 2, 22, 23, 4150 }, // ⁞ - { 0, 0, 6, 0, 0, 0, 4173 }, //   - { 0, 0, 18, 0, 0, 0, 4173 }, // ⁠ - { 0, 0, 18, 0, 0, 0, 4173 }, // ⁡ - { 0, 0, 18, 0, 0, 0, 4173 }, // ⁢ - { 0, 0, 18, 0, 0, 0, 4173 }, // ⁣ - { 0, 0, 18, 0, 0, 0, 4173 }, // ⁤ - { 0, 0, 0, 0, 0, 0, 4173 }, // ⁦ - { 0, 0, 0, 0, 0, 0, 4173 }, // ⁧ - { 0, 0, 0, 0, 0, 0, 4173 }, // ⁨ - { 0, 0, 0, 0, 0, 0, 4173 }, // ⁩ - { 8, 25, 0, -4, 21, 50, 4173 }, //  - { 8, 25, 0, -4, 21, 50, 4223 }, //  - { 8, 25, 0, -4, 21, 50, 4273 }, //  - { 8, 25, 0, -4, 21, 50, 4323 }, //  - { 8, 25, 0, -4, 21, 50, 4373 }, //  - { 8, 25, 0, -4, 21, 50, 4423 }, //  - { 10, 14, 10, 0, 25, 35, 0 }, // ⁰ - { 3, 14, 5, 1, 22, 11, 35 }, // ⁱ - { 10, 13, 10, 0, 25, 33, 46 }, // ⁴ - { 10, 14, 10, 0, 25, 35, 79 }, // ⁵ - { 10, 14, 10, 0, 25, 35, 114 }, // ⁶ - { 10, 13, 10, 0, 25, 33, 149 }, // ⁷ - { 10, 14, 10, 0, 25, 35, 182 }, // ⁸ - { 10, 14, 10, 0, 25, 35, 217 }, // ⁹ - { 8, 9, 10, 1, 22, 18, 252 }, // ⁺ - { 8, 3, 10, 1, 19, 6, 270 }, // ⁻ - { 8, 6, 10, 1, 20, 12, 276 }, // ⁼ - { 6, 17, 7, 1, 27, 26, 288 }, // ⁽ - { 5, 17, 7, 0, 27, 22, 314 }, // ⁾ - { 10, 10, 12, 1, 18, 25, 336 }, // ⁿ - { 10, 14, 10, 0, 9, 35, 361 }, // ₀ - { 6, 13, 10, 1, 9, 20, 396 }, // ₁ - { 9, 13, 10, 0, 9, 30, 416 }, // ₂ - { 10, 14, 10, 0, 9, 35, 446 }, // ₃ - { 10, 13, 10, 0, 9, 33, 481 }, // ₄ - { 10, 14, 10, 0, 9, 35, 514 }, // ₅ - { 10, 14, 10, 0, 9, 35, 549 }, // ₆ - { 10, 13, 10, 0, 9, 33, 584 }, // ₇ - { 10, 14, 10, 0, 9, 35, 617 }, // ₈ - { 10, 14, 10, 0, 9, 35, 652 }, // ₉ - { 8, 9, 10, 1, 6, 18, 687 }, // ₊ - { 8, 3, 10, 1, 3, 6, 705 }, // ₋ - { 8, 6, 10, 1, 4, 12, 711 }, // ₌ - { 6, 17, 7, 1, 11, 26, 723 }, // ₍ - { 5, 17, 7, 0, 11, 22, 749 }, // ₎ - { 10, 10, 11, 0, 7, 25, 771 }, // ₐ - { 9, 10, 11, 1, 7, 23, 796 }, // ₑ - { 10, 10, 11, 1, 7, 25, 819 }, // ₒ - { 10, 10, 10, 0, 7, 25, 844 }, // ₓ - { 10, 10, 11, 0, 7, 25, 869 }, // ₔ - { 10, 14, 12, 1, 11, 35, 894 }, // ₕ - { 9, 14, 10, 1, 11, 32, 929 }, // ₖ - { 3, 14, 5, 1, 11, 11, 961 }, // ₗ - { 16, 10, 18, 1, 7, 40, 972 }, // ₘ - { 10, 10, 12, 1, 7, 25, 1012 }, // ₙ - { 10, 14, 12, 1, 7, 35, 1037 }, // ₚ - { 9, 10, 9, 0, 7, 23, 1072 }, // ₛ - { 7, 12, 7, 0, 9, 21, 1095 }, // ₜ - { 15, 22, 17, 1, 22, 83, 0 }, // ₠ - { 16, 25, 17, 1, 23, 100, 83 }, // ₡ - { 15, 23, 17, 1, 22, 87, 183 }, // ₢ - { 15, 21, 17, 1, 21, 79, 270 }, // ₣ - { 16, 22, 17, 0, 22, 88, 349 }, // ₤ - { 23, 24, 27, 2, 20, 138, 437 }, // ₥ - { 17, 21, 17, 0, 21, 90, 575 }, // ₦ - { 20, 22, 23, 2, 21, 110, 665 }, // ₧ - { 22, 22, 24, 2, 21, 121, 775 }, // ₨ - { 20, 21, 20, 0, 21, 105, 896 }, // ₩ - { 19, 21, 23, 2, 21, 100, 1001 }, // ₪ - { 17, 28, 18, 1, 23, 119, 1101 }, // ₫ - { 17, 23, 17, 0, 22, 98, 1220 }, // € - { 17, 21, 17, 0, 21, 90, 1318 }, // ₭ - { 17, 21, 17, 0, 21, 90, 1408 }, // ₮ - { 28, 29, 28, 0, 22, 203, 1498 }, // ₯ - { 16, 29, 17, 0, 22, 116, 1701 }, // ₰ - { 17, 21, 17, 0, 21, 90, 1817 }, // ₱ - { 19, 26, 21, 1, 23, 124, 1907 }, // ₲ - { 18, 21, 18, 0, 21, 95, 2031 }, // ₳ - { 16, 23, 16, 0, 22, 92, 2126 }, // ₴ - { 17, 26, 18, 1, 23, 111, 2218 }, // ₵ - { 18, 21, 18, 0, 20, 95, 2329 }, // ₶ - { 20, 25, 21, 0, 22, 125, 2424 }, // ₷ - { 16, 21, 16, 0, 21, 84, 2549 }, // ₸ - { 13, 21, 17, 2, 21, 69, 2633 }, // ₹ - { 16, 22, 17, 0, 21, 88, 2702 }, // ₺ - { 23, 23, 23, 0, 22, 133, 2790 }, // ₻ - { 21, 21, 24, 1, 21, 111, 2923 }, // ₼ - { 16, 21, 17, 0, 21, 84, 3034 }, // ₽ - { 20, 23, 22, 1, 23, 115, 3118 }, // ₾ - { 14, 27, 17, 2, 24, 95, 3233 }, // ₿ - { 12, 21, 14, 1, 16, 63, 3328 }, // ⃀ - { 15, 3, 17, 1, 12, 12, 0 }, // − - { 27, 28, 29, 1, 23, 189, 0 }, // � + { 0, 0, 8, 0, 0, 0, 0 }, // U+00A0 + { 4, 22, 8, 2, 16, 22, 0 }, // U+00A1 + { 13, 23, 17, 2, 22, 75, 22 }, // U+00A2 + { 16, 22, 17, 0, 22, 88, 97 }, // U+00A3 + { 14, 14, 17, 1, 17, 49, 185 }, // U+00A4 + { 17, 21, 17, 0, 21, 90, 234 }, // U+00A5 + { 4, 31, 16, 6, 23, 31, 324 }, // U+00A6 + { 13, 24, 15, 1, 23, 78, 355 }, // U+00A7 + { 9, 4, 17, 4, 22, 9, 433 }, // U+00A8 + { 22, 23, 24, 1, 22, 127, 442 }, // U+00A9 + { 9, 11, 10, 0, 22, 25, 569 }, // U+00AA + { 13, 13, 15, 1, 14, 43, 594 }, // U+00AB + { 15, 9, 17, 1, 12, 34, 637 }, // U+00AC + { 8, 3, 9, 1, 9, 6, 671 }, // U+00AD + { 22, 23, 24, 1, 22, 127, 677 }, // U+00AE + { 16, 3, 15, -1, 25, 12, 804 }, // U+00AF + { 10, 10, 12, 1, 22, 25, 816 }, // U+00B0 + { 15, 18, 17, 1, 18, 68, 841 }, // U+00B1 + { 9, 13, 10, 0, 25, 30, 909 }, // U+00B2 + { 10, 14, 10, 0, 25, 35, 939 }, // U+00B3 + { 7, 6, 8, 1, 23, 11, 974 }, // U+00B4 + { 14, 23, 18, 2, 16, 81, 985 }, // U+00B5 + { 16, 27, 19, 1, 23, 108, 1066 }, // U+00B6 + { 4, 5, 8, 2, 13, 5, 1174 }, // U+00B7 + { 7, 7, 7, 0, 0, 13, 1179 }, // U+00B8 + { 6, 13, 10, 1, 25, 20, 1192 }, // U+00B9 + { 11, 11, 11, 0, 22, 31, 1212 }, // U+00BA + { 13, 13, 15, 1, 14, 43, 1243 }, // U+00BB + { 22, 21, 22, 0, 21, 116, 1286 }, // U+00BC + { 22, 21, 22, 0, 21, 116, 1402 }, // U+00BD + { 23, 22, 23, 0, 22, 127, 1518 }, // U+00BE + { 13, 22, 13, 0, 16, 72, 1645 }, // U+00BF + { 19, 28, 19, 0, 28, 133, 1717 }, // U+00C0 + { 19, 28, 19, 0, 28, 133, 1850 }, // U+00C1 + { 19, 28, 19, 0, 28, 133, 1983 }, // U+00C2 + { 19, 27, 19, 0, 27, 129, 2116 }, // U+00C3 + { 19, 27, 19, 0, 27, 129, 2245 }, // U+00C4 + { 19, 26, 19, 0, 26, 124, 2374 }, // U+00C5 + { 25, 21, 26, -1, 21, 132, 2498 }, // U+00C6 + { 17, 29, 18, 1, 22, 124, 2630 }, // U+00C7 + { 13, 28, 16, 2, 28, 91, 2754 }, // U+00C8 + { 13, 28, 16, 2, 28, 91, 2845 }, // U+00C9 + { 13, 28, 16, 2, 28, 91, 2936 }, // U+00CA + { 13, 27, 16, 2, 27, 88, 3027 }, // U+00CB + { 8, 28, 10, 1, 28, 56, 3115 }, // U+00CC + { 9, 28, 10, 1, 28, 63, 3171 }, // U+00CD + { 10, 28, 10, 0, 28, 70, 3234 }, // U+00CE + { 10, 27, 10, 0, 27, 68, 3304 }, // U+00CF + { 20, 21, 21, 0, 21, 105, 3372 }, // U+00D0 + { 18, 27, 22, 2, 27, 122, 3477 }, // U+00D1 + { 20, 29, 23, 1, 28, 145, 3599 }, // U+00D2 + { 20, 29, 23, 1, 28, 145, 3744 }, // U+00D3 + { 20, 29, 23, 1, 28, 145, 3889 }, // U+00D4 + { 20, 28, 23, 1, 27, 140, 4034 }, // U+00D5 + { 20, 28, 23, 1, 27, 140, 4174 }, // U+00D6 + { 14, 14, 17, 1, 17, 49, 4314 }, // U+00D7 + { 20, 23, 23, 1, 22, 115, 4363 }, // U+00D8 + { 17, 29, 21, 2, 28, 124, 4478 }, // U+00D9 + { 17, 29, 21, 2, 28, 124, 4602 }, // U+00DA + { 17, 29, 21, 2, 28, 124, 4726 }, // U+00DB + { 17, 28, 21, 2, 27, 119, 4850 }, // U+00DC + { 17, 28, 17, 0, 28, 119, 4969 }, // U+00DD + { 15, 21, 18, 2, 21, 79, 5088 }, // U+00DE + { 16, 24, 18, 2, 23, 96, 5167 }, // U+00DF + { 13, 24, 16, 1, 23, 78, 5263 }, // U+00E0 + { 13, 24, 16, 1, 23, 78, 5341 }, // U+00E1 + { 13, 24, 16, 1, 23, 78, 5419 }, // U+00E2 + { 13, 23, 16, 1, 22, 75, 5497 }, // U+00E3 + { 13, 23, 16, 1, 22, 75, 5572 }, // U+00E4 + { 13, 25, 16, 1, 24, 82, 5647 }, // U+00E5 + { 23, 17, 25, 1, 16, 98, 5729 }, // U+00E6 + { 13, 23, 14, 1, 16, 75, 5827 }, // U+00E7 + { 14, 24, 16, 1, 23, 84, 5902 }, // U+00E8 + { 14, 24, 16, 1, 23, 84, 5986 }, // U+00E9 + { 14, 24, 16, 1, 23, 84, 6070 }, // U+00EA + { 14, 23, 16, 1, 22, 81, 6154 }, // U+00EB + { 7, 23, 8, -1, 23, 41, 6235 }, // U+00EC + { 7, 23, 8, 2, 23, 41, 6276 }, // U+00ED + { 11, 23, 8, -2, 23, 64, 6317 }, // U+00EE + { 9, 22, 8, -1, 22, 50, 6381 }, // U+00EF + { 16, 24, 18, 1, 23, 96, 6431 }, // U+00F0 + { 14, 22, 18, 2, 22, 77, 6527 }, // U+00F1 + { 16, 24, 18, 1, 23, 96, 6604 }, // U+00F2 + { 16, 24, 18, 1, 23, 96, 6700 }, // U+00F3 + { 16, 24, 18, 1, 23, 96, 6796 }, // U+00F4 + { 16, 23, 18, 1, 22, 92, 6892 }, // U+00F5 + { 16, 23, 18, 1, 22, 92, 6984 }, // U+00F6 + { 15, 14, 17, 1, 17, 53, 7076 }, // U+00F7 + { 16, 18, 18, 1, 17, 72, 7129 }, // U+00F8 + { 14, 24, 18, 2, 23, 84, 7201 }, // U+00F9 + { 14, 24, 18, 2, 23, 84, 7285 }, // U+00FA + { 14, 24, 18, 2, 23, 84, 7369 }, // U+00FB + { 14, 23, 18, 2, 22, 81, 7453 }, // U+00FC + { 15, 30, 15, 0, 23, 113, 7534 }, // U+00FD + { 15, 30, 18, 2, 23, 113, 7647 }, // U+00FE + { 15, 29, 15, 0, 22, 109, 7760 }, // U+00FF + { 19, 25, 19, 0, 25, 119, 0 }, // U+0100 + { 13, 21, 16, 1, 20, 69, 119 }, // U+0101 + { 19, 27, 19, 0, 27, 129, 188 }, // U+0102 + { 13, 23, 16, 1, 22, 75, 317 }, // U+0103 + { 19, 28, 19, 0, 21, 133, 392 }, // U+0104 + { 14, 23, 16, 1, 16, 81, 525 }, // U+0105 + { 17, 29, 18, 1, 28, 124, 606 }, // U+0106 + { 13, 24, 14, 1, 23, 78, 730 }, // U+0107 + { 17, 29, 18, 1, 28, 124, 808 }, // U+0108 + { 13, 24, 14, 1, 23, 78, 932 }, // U+0109 + { 17, 28, 18, 1, 27, 119, 1010 }, // U+010A + { 13, 23, 14, 1, 22, 75, 1129 }, // U+010B + { 17, 29, 18, 1, 28, 124, 1204 }, // U+010C + { 13, 24, 14, 1, 23, 78, 1328 }, // U+010D + { 18, 28, 21, 2, 28, 126, 1406 }, // U+010E + { 20, 24, 18, 1, 23, 120, 1532 }, // U+010F + { 20, 21, 21, 0, 21, 105, 1652 }, // U+0110 + { 17, 24, 18, 1, 23, 102, 1757 }, // U+0111 + { 13, 25, 16, 2, 25, 82, 1859 }, // U+0112 + { 14, 21, 16, 1, 20, 74, 1941 }, // U+0113 + { 13, 27, 16, 2, 27, 88, 2015 }, // U+0114 + { 14, 23, 16, 1, 22, 81, 2103 }, // U+0115 + { 13, 27, 16, 2, 27, 88, 2184 }, // U+0116 + { 14, 23, 16, 1, 22, 81, 2272 }, // U+0117 + { 13, 28, 16, 2, 21, 91, 2353 }, // U+0118 + { 14, 23, 16, 1, 16, 81, 2444 }, // U+0119 + { 13, 28, 16, 2, 28, 91, 2525 }, // U+011A + { 14, 24, 16, 1, 23, 84, 2616 }, // U+011B + { 19, 29, 21, 1, 28, 138, 2700 }, // U+011C + { 15, 30, 18, 1, 23, 113, 2838 }, // U+011D + { 19, 28, 21, 1, 27, 133, 2951 }, // U+011E + { 15, 29, 18, 1, 22, 109, 3084 }, // U+011F + { 19, 28, 21, 1, 27, 133, 3193 }, // U+0120 + { 15, 29, 18, 1, 22, 109, 3326 }, // U+0121 + { 19, 29, 21, 1, 22, 138, 3435 }, // U+0122 + { 15, 30, 18, 1, 23, 113, 3573 }, // U+0123 + { 17, 28, 22, 2, 28, 119, 3686 }, // U+0124 + { 18, 30, 18, -2, 30, 135, 3805 }, // U+0125 + { 22, 21, 22, 0, 21, 116, 3940 }, // U+0126 + { 16, 23, 18, 0, 23, 92, 4056 }, // U+0127 + { 12, 27, 10, -1, 27, 81, 4148 }, // U+0128 + { 12, 22, 8, -2, 22, 66, 4229 }, // U+0129 + { 10, 25, 10, 0, 25, 63, 4295 }, // U+012A + { 10, 20, 8, -1, 20, 50, 4358 }, // U+012B + { 10, 27, 10, 0, 27, 68, 4408 }, // U+012C + { 10, 22, 8, -1, 22, 55, 4476 }, // U+012D + { 8, 28, 10, 1, 21, 56, 4531 }, // U+012E + { 6, 29, 8, 0, 22, 44, 4587 }, // U+012F + { 8, 27, 10, 1, 27, 54, 4631 }, // U+0130 + { 4, 16, 8, 2, 16, 16, 4685 }, // U+0131 + { 15, 27, 18, 1, 21, 102, 4701 }, // U+0132 + { 11, 29, 15, 2, 22, 80, 4803 }, // U+0133 + { 12, 34, 8, -3, 28, 102, 4883 }, // U+0134 + { 11, 30, 8, -2, 23, 83, 4985 }, // U+0135 + { 17, 28, 18, 2, 21, 119, 5068 }, // U+0136 + { 14, 30, 16, 2, 23, 105, 5187 }, // U+0137 + { 14, 16, 16, 2, 16, 56, 5292 }, // U+0138 + { 13, 28, 15, 2, 28, 91, 5348 }, // U+0139 + { 7, 30, 8, 2, 30, 53, 5439 }, // U+013A + { 13, 28, 15, 2, 21, 91, 5492 }, // U+013B + { 5, 30, 8, 1, 23, 38, 5583 }, // U+013C + { 13, 21, 15, 2, 21, 69, 5621 }, // U+013D + { 8, 23, 8, 2, 23, 46, 5690 }, // U+013E + { 13, 21, 15, 2, 21, 69, 5736 }, // U+013F + { 8, 23, 8, 2, 23, 46, 5805 }, // U+0140 + { 15, 21, 15, 0, 21, 79, 5851 }, // U+0141 + { 9, 23, 8, -1, 23, 52, 5930 }, // U+0142 + { 18, 28, 22, 2, 28, 126, 5982 }, // U+0143 + { 14, 23, 18, 2, 23, 81, 6108 }, // U+0144 + { 18, 28, 22, 2, 21, 126, 6189 }, // U+0145 + { 14, 23, 18, 2, 16, 81, 6315 }, // U+0146 + { 18, 28, 22, 2, 28, 126, 6396 }, // U+0147 + { 14, 23, 18, 2, 23, 81, 6522 }, // U+0148 + { 18, 21, 20, 0, 21, 95, 6603 }, // U+0149 + { 18, 27, 22, 2, 21, 122, 6698 }, // U+014A + { 14, 23, 18, 2, 16, 81, 6820 }, // U+014B + { 20, 26, 23, 1, 25, 130, 6901 }, // U+014C + { 16, 21, 18, 1, 20, 84, 7031 }, // U+014D + { 20, 28, 23, 1, 27, 140, 7115 }, // U+014E + { 16, 23, 18, 1, 22, 92, 7255 }, // U+014F + { 20, 29, 23, 1, 28, 145, 7347 }, // U+0150 + { 16, 24, 18, 1, 23, 96, 7492 }, // U+0151 + { 25, 23, 27, 1, 22, 144, 7588 }, // U+0152 + { 26, 17, 28, 1, 16, 111, 7732 }, // U+0153 + { 16, 28, 18, 2, 28, 112, 7843 }, // U+0154 + { 10, 23, 12, 2, 23, 58, 7955 }, // U+0155 + { 16, 28, 18, 2, 21, 112, 8013 }, // U+0156 + { 11, 23, 12, 1, 16, 64, 8125 }, // U+0157 + { 16, 28, 18, 2, 28, 112, 8189 }, // U+0158 + { 10, 23, 12, 2, 23, 58, 8301 }, // U+0159 + { 14, 29, 16, 1, 28, 102, 8359 }, // U+015A + { 12, 24, 14, 1, 23, 72, 8461 }, // U+015B + { 14, 29, 16, 1, 28, 102, 8533 }, // U+015C + { 12, 24, 14, 1, 23, 72, 8635 }, // U+015D + { 14, 29, 16, 1, 22, 102, 8707 }, // U+015E + { 12, 23, 14, 1, 16, 69, 8809 }, // U+015F + { 14, 29, 16, 1, 28, 102, 8878 }, // U+0160 + { 12, 24, 14, 1, 23, 72, 8980 }, // U+0161 + { 16, 28, 16, 0, 21, 112, 9052 }, // U+0162 + { 10, 27, 11, 0, 20, 68, 9164 }, // U+0163 + { 16, 28, 16, 0, 28, 112, 9232 }, // U+0164 + { 14, 24, 11, 0, 23, 84, 9344 }, // U+0165 + { 16, 21, 16, 0, 21, 84, 9428 }, // U+0166 + { 10, 21, 11, 0, 20, 53, 9512 }, // U+0167 + { 17, 28, 21, 2, 27, 119, 9565 }, // U+0168 + { 14, 23, 18, 2, 22, 81, 9684 }, // U+0169 + { 17, 26, 21, 2, 25, 111, 9765 }, // U+016A + { 14, 21, 18, 2, 20, 74, 9876 }, // U+016B + { 17, 28, 21, 2, 27, 119, 9950 }, // U+016C + { 14, 23, 18, 2, 22, 81, 10069 }, // U+016D + { 17, 30, 21, 2, 29, 128, 10150 }, // U+016E + { 14, 25, 18, 2, 24, 88, 10278 }, // U+016F + { 17, 29, 21, 2, 28, 124, 10366 }, // U+0170 + { 14, 24, 18, 2, 23, 84, 10490 }, // U+0171 + { 17, 28, 21, 2, 21, 119, 10574 }, // U+0172 + { 14, 23, 18, 2, 16, 81, 10693 }, // U+0173 + { 27, 28, 27, 0, 28, 189, 10774 }, // U+0174 + { 23, 23, 23, 0, 23, 133, 10963 }, // U+0175 + { 17, 28, 17, 0, 28, 119, 11096 }, // U+0176 + { 15, 30, 15, 0, 23, 113, 11215 }, // U+0177 + { 17, 27, 17, 0, 27, 115, 11328 }, // U+0178 + { 15, 28, 17, 1, 28, 105, 11443 }, // U+0179 + { 12, 23, 14, 1, 23, 69, 11548 }, // U+017A + { 15, 27, 17, 1, 27, 102, 11617 }, // U+017B + { 12, 22, 14, 1, 22, 66, 11719 }, // U+017C + { 15, 28, 17, 1, 28, 105, 11785 }, // U+017D + { 12, 23, 14, 1, 23, 69, 11890 }, // U+017E + { 9, 23, 10, 2, 23, 52, 11959 }, // U+017F + { 7, 6, 0, -15, 23, 11, 0 }, // U+0300 + { 7, 6, 0, -10, 23, 11, 11 }, // U+0301 + { 10, 6, 0, -5, 23, 15, 22 }, // U+0302 + { 12, 5, 0, -15, 22, 15, 37 }, // U+0303 + { 10, 3, 0, -5, 20, 8, 52 }, // U+0304 + { 14, 3, 0, -7, 25, 11, 60 }, // U+0305 + { 10, 5, 0, -5, 22, 13, 71 }, // U+0306 + { 4, 4, 0, -2, 22, 4, 84 }, // U+0307 + { 10, 4, 0, -5, 22, 10, 88 }, // U+0308 + { 6, 7, 0, -11, 24, 11, 98 }, // U+0309 + { 8, 7, 0, -4, 24, 14, 109 }, // U+030A + { 11, 6, 0, -4, 23, 17, 123 }, // U+030B + { 10, 6, 0, -5, 23, 15, 140 }, // U+030C + { 4, 6, 0, -2, 23, 6, 155 }, // U+030D + { 8, 6, 0, -4, 23, 12, 161 }, // U+030E + { 12, 6, 0, -16, 23, 18, 173 }, // U+030F + { 10, 8, 0, -5, 25, 20, 191 }, // U+0310 + { 10, 5, 0, -5, 22, 13, 211 }, // U+0311 + { 6, 8, 0, -3, 21, 12, 224 }, // U+0312 + { 6, 8, 0, -3, 21, 12, 236 }, // U+0313 + { 6, 8, 0, -3, 21, 12, 248 }, // U+0314 + { 6, 8, 0, -3, 21, 12, 260 }, // U+0315 + { 6, 6, 0, -3, -1, 9, 272 }, // U+0316 + { 6, 6, 0, -3, -1, 9, 281 }, // U+0317 + { 6, 7, 0, -3, 0, 11, 290 }, // U+0318 + { 6, 7, 0, -3, 0, 11, 301 }, // U+0319 + { 8, 8, 9, 0, 23, 16, 312 }, // U+031A + { 7, 7, 0, -3, 23, 13, 328 }, // U+031B + { 4, 7, 0, -2, 0, 7, 341 }, // U+031C + { 8, 6, 0, -4, -1, 12, 348 }, // U+031D + { 8, 6, 0, -4, -1, 12, 360 }, // U+031E + { 8, 7, 0, -4, 0, 14, 372 }, // U+031F + { 8, 3, 0, -4, -3, 6, 386 }, // U+0320 + { 6, 9, 0, -6, 2, 14, 392 }, // U+0321 + { 6, 9, 0, 0, 2, 14, 406 }, // U+0322 + { 4, 5, 0, -11, -1, 5, 420 }, // U+0323 + { 10, 4, 0, -5, -2, 10, 425 }, // U+0324 + { 8, 7, 0, -4, 0, 14, 435 }, // U+0325 + { 4, 6, 0, -2, -1, 6, 449 }, // U+0326 + { 6, 7, 0, -3, 0, 11, 455 }, // U+0327 + { 6, 8, 0, -3, 1, 12, 466 }, // U+0328 + { 4, 6, 0, -2, 0, 6, 478 }, // U+0329 + { 12, 6, 0, -6, -1, 18, 484 }, // U+032A + { 12, 5, 0, -6, -1, 15, 502 }, // U+032B + { 10, 6, 0, -5, 0, 15, 517 }, // U+032C + { 10, 6, 0, -5, -1, 15, 532 }, // U+032D + { 10, 5, 0, -5, -1, 13, 547 }, // U+032E + { 10, 5, 0, -5, -1, 13, 560 }, // U+032F + { 12, 5, 0, -6, -1, 15, 573 }, // U+0330 + { 10, 3, 0, -5, -2, 8, 588 }, // U+0331 + { 14, 3, 0, -7, -2, 11, 596 }, // U+0332 + { 14, 7, 0, -7, 0, 25, 607 }, // U+0333 + { 12, 5, 0, -6, 10, 15, 632 }, // U+0334 + { 14, 3, 0, -7, 10, 11, 647 }, // U+0335 + { 22, 3, 0, -11, 10, 17, 658 }, // U+0336 + { 10, 7, 0, -5, 12, 18, 675 }, // U+0337 + { 12, 25, 0, -6, 23, 75, 693 }, // U+0338 + { 4, 7, 0, -2, 0, 7, 768 }, // U+0339 + { 12, 6, 0, -6, -1, 18, 775 }, // U+033A + { 12, 7, 0, -6, 0, 21, 793 }, // U+033B + { 12, 5, 0, -6, -1, 15, 814 }, // U+033C + { 6, 7, 0, -3, 23, 11, 829 }, // U+033D + { 4, 10, 0, -2, 26, 10, 840 }, // U+033E + { 14, 7, 0, -7, 29, 25, 850 }, // U+033F + { 7, 6, 0, -5, 23, 11, 875 }, // U+0340 + { 7, 6, 0, -2, 23, 11, 886 }, // U+0341 + { 12, 5, 0, -6, 22, 15, 897 }, // U+0342 + { 5, 6, 0, -3, 23, 8, 912 }, // U+0343 + { 11, 6, 0, -5, 23, 17, 920 }, // U+0344 + { 6, 5, 0, -2, -2, 8, 937 }, // U+0345 + { 14, 6, 0, -7, 23, 21, 945 }, // U+0346 + { 14, 7, 0, -7, 0, 25, 966 }, // U+0347 + { 8, 6, 0, -4, 0, 12, 991 }, // U+0348 + { 6, 6, 0, -3, -1, 9, 1003 }, // U+0349 + { 12, 7, 0, -6, 23, 21, 1012 }, // U+034A + { 12, 11, 0, -6, 27, 33, 1033 }, // U+034B + { 10, 9, 0, -5, 26, 23, 1066 }, // U+034C + { 12, 6, 0, -6, -1, 18, 1089 }, // U+034D + { 6, 7, 0, -3, 0, 11, 1107 }, // U+034E + { 22, 21, 0, -11, 21, 116, 1118 }, // U+034F + { 6, 7, 0, -3, 24, 11, 1234 }, // U+0350 + { 4, 7, 0, -2, 24, 7, 1245 }, // U+0351 + { 10, 8, 0, -5, 25, 20, 1252 }, // U+0352 + { 6, 7, 0, -3, 0, 11, 1272 }, // U+0353 + { 6, 6, 0, -3, -1, 9, 1283 }, // U+0354 + { 6, 6, 0, -3, -1, 9, 1292 }, // U+0355 + { 12, 6, 0, -6, -1, 18, 1301 }, // U+0356 + { 4, 7, 0, -2, 24, 7, 1319 }, // U+0357 + { 4, 4, 0, 3, 22, 4, 1326 }, // U+0358 + { 8, 6, 0, -4, -1, 12, 1330 }, // U+0359 + { 12, 7, 0, -6, 0, 21, 1342 }, // U+035A + { 6, 6, 0, -3, 23, 9, 1363 }, // U+035B + { 24, 6, 0, -12, -1, 36, 1372 }, // U+035C + { 24, 6, 0, -12, 23, 36, 1408 }, // U+035D + { 18, 2, 0, -9, 20, 9, 1444 }, // U+035E + { 18, 2, 0, -9, -2, 9, 1453 }, // U+035F + { 24, 5, 0, -12, 22, 30, 1462 }, // U+0360 + { 24, 6, 0, -12, 25, 36, 1492 }, // U+0361 + { 23, 6, 0, -11, -1, 35, 1528 }, // U+0362 + { 6, 8, 0, -3, 25, 12, 1563 }, // U+0363 + { 7, 8, 0, -3, 25, 14, 1575 }, // U+0364 + { 2, 9, 0, -1, 27, 5, 1589 }, // U+0365 + { 7, 8, 0, -3, 25, 14, 1594 }, // U+0366 + { 7, 8, 0, -3, 25, 14, 1608 }, // U+0367 + { 6, 8, 0, -3, 25, 12, 1622 }, // U+0368 + { 7, 10, 0, -3, 27, 18, 1634 }, // U+0369 + { 7, 9, 0, -3, 27, 16, 1652 }, // U+036A + { 11, 7, 0, -5, 25, 20, 1668 }, // U+036B + { 5, 7, 0, -2, 25, 9, 1688 }, // U+036C + { 5, 9, 0, -2, 26, 12, 1697 }, // U+036D + { 8, 7, 0, -4, 25, 14, 1709 }, // U+036E + { 7, 7, 0, -3, 25, 13, 1723 }, // U+036F + { 13, 28, 16, 2, 28, 91, 0 }, // U+0400 + { 13, 27, 16, 2, 27, 88, 91 }, // U+0401 + { 20, 22, 21, 0, 21, 110, 179 }, // U+0402 + { 13, 28, 15, 2, 28, 91, 289 }, // U+0403 + { 17, 23, 19, 1, 22, 98, 380 }, // U+0404 + { 14, 23, 16, 1, 22, 81, 478 }, // U+0405 + { 4, 21, 8, 2, 21, 21, 559 }, // U+0406 + { 8, 27, 8, 0, 27, 54, 580 }, // U+0407 + { 9, 27, 8, -3, 21, 61, 634 }, // U+0408 + { 28, 22, 29, 0, 21, 154, 695 }, // U+0409 + { 27, 21, 30, 2, 21, 142, 849 }, // U+040A + { 20, 21, 21, 0, 21, 105, 991 }, // U+040B + { 16, 28, 18, 2, 28, 112, 1096 }, // U+040C + { 18, 28, 22, 2, 28, 126, 1208 }, // U+040D + { 18, 28, 18, 0, 27, 126, 1334 }, // U+040E + { 17, 26, 21, 2, 21, 111, 1460 }, // U+040F + { 19, 21, 19, 0, 21, 100, 1571 }, // U+0410 + { 15, 21, 18, 2, 21, 79, 1671 }, // U+0411 + { 16, 21, 19, 2, 21, 84, 1750 }, // U+0412 + { 13, 21, 15, 2, 21, 69, 1834 }, // U+0413 + { 21, 26, 21, 0, 21, 137, 1903 }, // U+0414 + { 13, 21, 16, 2, 21, 69, 2040 }, // U+0415 + { 27, 21, 26, 0, 21, 142, 2109 }, // U+0416 + { 15, 23, 17, 1, 22, 87, 2251 }, // U+0417 + { 18, 21, 22, 2, 21, 95, 2338 }, // U+0418 + { 18, 27, 22, 2, 27, 122, 2433 }, // U+0419 + { 16, 21, 18, 2, 21, 84, 2555 }, // U+041A + { 18, 22, 20, 0, 21, 99, 2639 }, // U+041B + { 22, 21, 26, 2, 21, 116, 2738 }, // U+041C + { 17, 21, 22, 2, 21, 90, 2854 }, // U+041D + { 20, 23, 22, 1, 22, 115, 2944 }, // U+041E + { 17, 21, 21, 2, 21, 90, 3059 }, // U+041F + { 15, 21, 18, 2, 21, 79, 3149 }, // U+0420 + { 17, 23, 19, 1, 22, 98, 3228 }, // U+0421 + { 16, 21, 16, 0, 21, 84, 3326 }, // U+0422 + { 18, 22, 18, 0, 21, 99, 3410 }, // U+0423 + { 22, 23, 24, 1, 22, 127, 3509 }, // U+0424 + { 17, 21, 17, 0, 21, 90, 3636 }, // U+0425 + { 20, 26, 22, 2, 21, 130, 3726 }, // U+0426 + { 15, 21, 20, 2, 21, 79, 3856 }, // U+0427 + { 26, 21, 30, 2, 21, 137, 3935 }, // U+0428 + { 28, 26, 30, 2, 21, 182, 4072 }, // U+0429 + { 19, 21, 20, 0, 21, 100, 4254 }, // U+042A + { 20, 21, 25, 2, 21, 105, 4354 }, // U+042B + { 15, 21, 18, 2, 21, 79, 4459 }, // U+042C + { 17, 23, 19, 1, 22, 98, 4538 }, // U+042D + { 26, 23, 29, 2, 22, 150, 4636 }, // U+042E + { 16, 21, 19, 0, 21, 84, 4786 }, // U+042F + { 13, 17, 16, 1, 16, 56, 4870 }, // U+0430 + { 16, 24, 17, 1, 23, 96, 4926 }, // U+0431 + { 14, 16, 16, 2, 16, 56, 5022 }, // U+0432 + { 11, 16, 13, 2, 16, 44, 5078 }, // U+0433 + { 18, 21, 18, 0, 16, 95, 5122 }, // U+0434 + { 14, 17, 16, 1, 16, 60, 5217 }, // U+0435 + { 22, 16, 22, 0, 16, 88, 5277 }, // U+0436 + { 13, 17, 14, 0, 16, 56, 5365 }, // U+0437 + { 14, 16, 18, 2, 16, 56, 5421 }, // U+0438 + { 14, 22, 18, 2, 22, 77, 5477 }, // U+0439 + { 14, 16, 15, 2, 16, 56, 5554 }, // U+043A + { 15, 17, 17, 0, 16, 64, 5610 }, // U+043B + { 18, 16, 22, 2, 16, 72, 5674 }, // U+043C + { 14, 16, 18, 2, 16, 56, 5746 }, // U+043D + { 15, 17, 17, 1, 16, 64, 5802 }, // U+043E + { 14, 16, 18, 2, 16, 56, 5866 }, // U+043F + { 15, 23, 18, 2, 16, 87, 5922 }, // U+0440 + { 13, 17, 14, 1, 16, 56, 6009 }, // U+0441 + { 14, 16, 14, 0, 16, 56, 6065 }, // U+0442 + { 15, 23, 15, 0, 16, 87, 6121 }, // U+0443 + { 20, 30, 22, 1, 23, 150, 6208 }, // U+0444 + { 15, 16, 15, 0, 16, 60, 6358 }, // U+0445 + { 16, 21, 18, 2, 16, 84, 6418 }, // U+0446 + { 14, 16, 17, 1, 16, 56, 6502 }, // U+0447 + { 22, 16, 26, 2, 16, 88, 6558 }, // U+0448 + { 24, 21, 26, 2, 16, 126, 6646 }, // U+0449 + { 17, 16, 18, 0, 16, 68, 6772 }, // U+044A + { 18, 16, 22, 2, 16, 72, 6840 }, // U+044B + { 13, 16, 16, 2, 16, 52, 6912 }, // U+044C + { 13, 17, 14, 1, 16, 56, 6964 }, // U+044D + { 20, 17, 23, 2, 16, 85, 7020 }, // U+044E + { 14, 16, 17, 1, 16, 56, 7105 }, // U+044F + { 14, 24, 16, 1, 23, 84, 7161 }, // U+0450 + { 14, 23, 16, 1, 22, 81, 7245 }, // U+0451 + { 16, 30, 18, 0, 23, 120, 7326 }, // U+0452 + { 11, 23, 13, 2, 23, 64, 7446 }, // U+0453 + { 13, 17, 14, 1, 16, 56, 7510 }, // U+0454 + { 12, 17, 14, 1, 16, 51, 7566 }, // U+0455 + { 4, 22, 8, 2, 22, 22, 7617 }, // U+0456 + { 7, 22, 8, 0, 22, 39, 7639 }, // U+0457 + { 8, 29, 8, -2, 22, 58, 7678 }, // U+0458 + { 24, 17, 25, 0, 16, 102, 7736 }, // U+0459 + { 23, 16, 26, 2, 16, 92, 7838 }, // U+045A + { 16, 23, 18, 0, 23, 92, 7930 }, // U+045B + { 14, 23, 15, 2, 23, 81, 8022 }, // U+045C + { 14, 23, 18, 2, 23, 81, 8103 }, // U+045D + { 15, 29, 15, 0, 22, 109, 8184 }, // U+045E + { 14, 21, 18, 2, 16, 74, 8293 }, // U+045F + { 27, 22, 27, 0, 21, 149, 8367 }, // U+0460 + { 23, 16, 23, 0, 16, 92, 8516 }, // U+0461 + { 19, 21, 20, 0, 21, 100, 8608 }, // U+0462 + { 17, 19, 19, 0, 19, 81, 8708 }, // U+0463 + { 25, 23, 27, 2, 22, 144, 8789 }, // U+0464 + { 19, 17, 22, 2, 16, 81, 8933 }, // U+0465 + { 20, 21, 20, 0, 21, 105, 9014 }, // U+0466 + { 17, 16, 17, 0, 16, 68, 9119 }, // U+0467 + { 26, 21, 27, 2, 21, 137, 9187 }, // U+0468 + { 21, 16, 23, 2, 16, 84, 9324 }, // U+0469 + { 21, 21, 21, 0, 21, 111, 9408 }, // U+046A + { 19, 16, 19, 0, 16, 76, 9519 }, // U+046B + { 27, 21, 29, 2, 21, 142, 9595 }, // U+046C + { 23, 16, 25, 2, 16, 92, 9737 }, // U+046D + { 16, 32, 17, 0, 25, 128, 9829 }, // U+046E + { 13, 26, 14, 0, 20, 85, 9957 }, // U+046F + { 20, 21, 23, 2, 21, 105, 10042 }, // U+0470 + { 18, 30, 22, 2, 23, 135, 10147 }, // U+0471 + { 20, 23, 23, 1, 22, 115, 10282 }, // U+0472 + { 16, 17, 18, 1, 16, 68, 10397 }, // U+0473 + { 20, 21, 19, 0, 21, 105, 10465 }, // U+0474 + { 16, 16, 15, 0, 16, 64, 10570 }, // U+0475 + { 20, 28, 19, 0, 28, 140, 10634 }, // U+0476 + { 16, 23, 15, 0, 23, 92, 10774 }, // U+0477 + { 35, 29, 36, 1, 22, 254, 10866 }, // U+0478 + { 31, 23, 32, 1, 16, 179, 11120 }, // U+0479 + { 22, 25, 24, 1, 23, 138, 11299 }, // U+047A + { 17, 20, 19, 1, 18, 85, 11437 }, // U+047B + { 28, 32, 30, 1, 31, 224, 11522 }, // U+047C + { 24, 27, 26, 1, 26, 162, 11746 }, // U+047D + { 27, 27, 27, 0, 26, 183, 11908 }, // U+047E + { 23, 21, 23, 0, 21, 121, 12091 }, // U+047F + { 17, 29, 19, 1, 22, 124, 12212 }, // U+0480 + { 13, 23, 14, 1, 16, 75, 12336 }, // U+0481 + { 16, 20, 18, 1, 19, 80, 12411 }, // U+0482 + { 12, 5, 0, -14, 21, 15, 12491 }, // U+0483 + { 12, 5, 0, -14, 22, 15, 12506 }, // U+0484 + { 5, 6, 0, -11, 23, 8, 12521 }, // U+0485 + { 4, 6, 0, -10, 23, 6, 12529 }, // U+0486 + { 12, 4, 0, -6, 26, 12, 12535 }, // U+0487 + { 34, 31, 0, -17, 23, 264, 12547 }, // U+0488 + { 34, 33, 0, -17, 24, 281, 12811 }, // U+0489 + { 21, 33, 23, 2, 27, 174, 13092 }, // U+048A + { 17, 29, 19, 2, 23, 124, 13266 }, // U+048B + { 17, 21, 18, 0, 21, 90, 13390 }, // U+048C + { 16, 23, 17, 0, 23, 92, 13480 }, // U+048D + { 15, 21, 18, 2, 21, 79, 13572 }, // U+048E + { 15, 23, 18, 2, 16, 87, 13651 }, // U+048F + { 13, 26, 16, 2, 26, 85, 13738 }, // U+0490 + { 11, 21, 13, 2, 21, 58, 13823 }, // U+0491 + { 15, 21, 15, 0, 21, 79, 13881 }, // U+0492 + { 13, 16, 13, 0, 16, 52, 13960 }, // U+0493 + { 16, 29, 19, 2, 21, 116, 14012 }, // U+0494 + { 13, 24, 16, 2, 16, 78, 14128 }, // U+0495 + { 26, 27, 26, 0, 21, 176, 14206 }, // U+0496 + { 23, 22, 23, 0, 16, 127, 14382 }, // U+0497 + { 15, 29, 17, 1, 22, 109, 14509 }, // U+0498 + { 13, 23, 14, 0, 16, 75, 14618 }, // U+0499 + { 18, 27, 20, 2, 21, 122, 14693 }, // U+049A + { 14, 22, 16, 2, 16, 77, 14815 }, // U+049B + { 17, 21, 18, 2, 21, 90, 14892 }, // U+049C + { 14, 16, 15, 2, 16, 56, 14982 }, // U+049D + { 18, 21, 18, 0, 21, 95, 15038 }, // U+049E + { 16, 23, 16, 0, 23, 92, 15133 }, // U+049F + { 21, 21, 20, 0, 21, 111, 15225 }, // U+04A0 + { 19, 16, 18, 0, 16, 76, 15336 }, // U+04A1 + { 20, 27, 22, 2, 21, 135, 15412 }, // U+04A2 + { 17, 22, 19, 2, 16, 94, 15547 }, // U+04A3 + { 22, 21, 24, 2, 21, 116, 15641 }, // U+04A4 + { 20, 16, 22, 2, 16, 80, 15757 }, // U+04A5 + { 28, 29, 31, 2, 21, 203, 15837 }, // U+04A6 + { 23, 24, 25, 2, 16, 138, 16040 }, // U+04A7 + { 21, 24, 23, 1, 22, 126, 16178 }, // U+04A8 + { 17, 17, 19, 1, 16, 73, 16304 }, // U+04A9 + { 17, 29, 18, 1, 22, 124, 16377 }, // U+04AA + { 13, 23, 14, 1, 16, 75, 16501 }, // U+04AB + { 16, 27, 16, 0, 21, 108, 16576 }, // U+04AC + { 14, 22, 14, 0, 16, 77, 16684 }, // U+04AD + { 17, 21, 17, 0, 21, 90, 16761 }, // U+04AE + { 15, 23, 15, 0, 16, 87, 16851 }, // U+04AF + { 17, 21, 17, 0, 21, 90, 16938 }, // U+04B0 + { 15, 23, 15, 0, 16, 87, 17028 }, // U+04B1 + { 18, 27, 18, 0, 21, 122, 17115 }, // U+04B2 + { 16, 22, 16, 0, 16, 88, 17237 }, // U+04B3 + { 25, 27, 25, 0, 21, 169, 17325 }, // U+04B4 + { 21, 22, 21, 0, 16, 116, 17494 }, // U+04B5 + { 19, 27, 21, 2, 21, 129, 17610 }, // U+04B6 + { 16, 22, 18, 2, 16, 88, 17739 }, // U+04B7 + { 16, 21, 20, 2, 21, 84, 17827 }, // U+04B8 + { 14, 16, 18, 2, 16, 56, 17911 }, // U+04B9 + { 17, 21, 20, 2, 21, 90, 17967 }, // U+04BA + { 14, 23, 18, 2, 23, 81, 18057 }, // U+04BB + { 24, 23, 25, 0, 22, 138, 18138 }, // U+04BC + { 18, 17, 19, 0, 16, 77, 18276 }, // U+04BD + { 24, 28, 25, 0, 22, 168, 18353 }, // U+04BE + { 18, 22, 19, 0, 16, 99, 18521 }, // U+04BF + { 8, 21, 10, 1, 21, 42, 18620 }, // U+04C0 + { 27, 27, 26, 0, 27, 183, 18662 }, // U+04C1 + { 22, 22, 22, 0, 22, 121, 18845 }, // U+04C2 + { 17, 29, 20, 2, 21, 124, 18966 }, // U+04C3 + { 14, 24, 16, 2, 16, 84, 19090 }, // U+04C4 + { 21, 27, 21, 0, 21, 142, 19174 }, // U+04C5 + { 18, 22, 17, 0, 16, 99, 19316 }, // U+04C6 + { 17, 29, 21, 2, 21, 124, 19415 }, // U+04C7 + { 15, 24, 18, 2, 16, 90, 19539 }, // U+04C8 + { 20, 27, 22, 2, 21, 135, 19629 }, // U+04C9 + { 17, 22, 19, 2, 16, 94, 19764 }, // U+04CA + { 16, 27, 20, 2, 21, 108, 19858 }, // U+04CB + { 14, 22, 18, 2, 16, 77, 19966 }, // U+04CC + { 25, 27, 27, 2, 21, 169, 20043 }, // U+04CD + { 20, 22, 22, 2, 16, 110, 20212 }, // U+04CE + { 8, 21, 10, 1, 21, 42, 20322 }, // U+04CF + { 19, 27, 19, 0, 27, 129, 20364 }, // U+04D0 + { 13, 23, 16, 1, 22, 75, 20493 }, // U+04D1 + { 19, 27, 19, 0, 27, 129, 20568 }, // U+04D2 + { 13, 23, 16, 1, 22, 75, 20697 }, // U+04D3 + { 25, 21, 26, -1, 21, 132, 20772 }, // U+04D4 + { 23, 17, 25, 1, 16, 98, 20904 }, // U+04D5 + { 13, 27, 16, 2, 27, 88, 21002 }, // U+04D6 + { 14, 23, 16, 1, 22, 81, 21090 }, // U+04D7 + { 19, 23, 22, 1, 22, 110, 21171 }, // U+04D8 + { 14, 17, 16, 1, 16, 60, 21281 }, // U+04D9 + { 19, 28, 22, 1, 27, 133, 21341 }, // U+04DA + { 14, 23, 16, 1, 22, 81, 21474 }, // U+04DB + { 27, 27, 26, 0, 27, 183, 21555 }, // U+04DC + { 22, 22, 22, 0, 22, 121, 21738 }, // U+04DD + { 15, 28, 17, 1, 27, 105, 21859 }, // U+04DE + { 13, 23, 14, 0, 22, 75, 21964 }, // U+04DF + { 15, 22, 17, 1, 21, 83, 22039 }, // U+04E0 + { 14, 23, 15, 0, 16, 81, 22122 }, // U+04E1 + { 18, 25, 22, 2, 25, 113, 22203 }, // U+04E2 + { 14, 20, 18, 2, 20, 70, 22316 }, // U+04E3 + { 18, 27, 22, 2, 27, 122, 22386 }, // U+04E4 + { 14, 22, 18, 2, 22, 77, 22508 }, // U+04E5 + { 20, 28, 23, 1, 27, 140, 22585 }, // U+04E6 + { 16, 23, 18, 1, 22, 92, 22725 }, // U+04E7 + { 20, 23, 23, 1, 22, 115, 22817 }, // U+04E8 + { 16, 17, 18, 1, 16, 68, 22932 }, // U+04E9 + { 20, 28, 23, 1, 27, 140, 23000 }, // U+04EA + { 16, 23, 18, 1, 22, 92, 23140 }, // U+04EB + { 17, 28, 19, 1, 27, 119, 23232 }, // U+04EC + { 13, 23, 14, 1, 22, 75, 23351 }, // U+04ED + { 18, 26, 18, 0, 25, 117, 23426 }, // U+04EE + { 15, 27, 15, 0, 20, 102, 23543 }, // U+04EF + { 18, 28, 18, 0, 27, 126, 23645 }, // U+04F0 + { 15, 29, 15, 0, 22, 109, 23771 }, // U+04F1 + { 18, 29, 18, 0, 28, 131, 23880 }, // U+04F2 + { 15, 30, 15, 0, 23, 113, 24011 }, // U+04F3 + { 15, 27, 20, 2, 27, 102, 24124 }, // U+04F4 + { 14, 22, 17, 1, 22, 77, 24226 }, // U+04F5 + { 13, 27, 15, 2, 21, 88, 24303 }, // U+04F6 + { 10, 22, 13, 2, 16, 55, 24391 }, // U+04F7 + { 20, 27, 25, 2, 27, 135, 24446 }, // U+04F8 + { 18, 22, 22, 2, 22, 99, 24581 }, // U+04F9 + { 15, 27, 15, 0, 21, 102, 24680 }, // U+04FA + { 13, 22, 13, 0, 16, 72, 24782 }, // U+04FB + { 18, 27, 18, 0, 21, 122, 24854 }, // U+04FC + { 16, 22, 16, 0, 16, 88, 24976 }, // U+04FD + { 17, 21, 17, 0, 21, 90, 25064 }, // U+04FE + { 15, 16, 15, 0, 16, 60, 25154 }, // U+04FF + { 0, 0, 15, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 8, 25, 0, -1, 21, 50, 0 }, // U+200E + { 8, 25, 0, -7, 21, 50, 50 }, // U+200F + { 8, 3, 9, 1, 9, 6, 100 }, // U+2010 + { 8, 3, 9, 1, 9, 6, 106 }, // U+2011 + { 15, 3, 17, 1, 12, 12, 112 }, // U+2012 + { 13, 3, 15, 1, 9, 10, 124 }, // U+2013 + { 27, 3, 29, 1, 9, 21, 134 }, // U+2014 + { 27, 3, 29, 1, 9, 21, 155 }, // U+2015 + { 10, 31, 16, 3, 23, 78, 176 }, // U+2016 + { 14, 7, 12, -1, 0, 25, 254 }, // U+2017 + { 5, 8, 5, 0, 21, 10, 279 }, // U+2018 + { 5, 8, 5, 0, 21, 10, 289 }, // U+2019 + { 6, 8, 7, 0, 4, 12, 299 }, // U+201A + { 5, 8, 5, 0, 21, 10, 311 }, // U+201B + { 11, 8, 10, 0, 21, 22, 321 }, // U+201C + { 11, 8, 10, 0, 21, 22, 343 }, // U+201D + { 11, 8, 12, 0, 4, 22, 365 }, // U+201E + { 11, 8, 10, 0, 21, 22, 387 }, // U+201F + { 13, 23, 15, 1, 23, 75, 409 }, // U+2020 + { 13, 23, 15, 1, 23, 75, 484 }, // U+2021 + { 7, 8, 11, 2, 15, 14, 559 }, // U+2022 + { 9, 10, 11, 1, 16, 23, 573 }, // U+2023 + { 5, 5, 15, 5, 4, 7, 596 }, // U+2024 + { 12, 5, 16, 2, 4, 15, 603 }, // U+2025 + { 19, 5, 23, 2, 4, 24, 618 }, // U+2026 + { 4, 5, 8, 2, 10, 5, 642 }, // U+2027 + { 0, 0, 18, 0, 0, 0, 647 }, // U+2028 + { 0, 0, 18, 0, 0, 0, 647 }, // U+2029 + { 8, 22, 0, -1, 18, 44, 647 }, // U+202A + { 8, 22, 0, -7, 18, 44, 691 }, // U+202B + { 8, 25, 0, -4, 21, 50, 735 }, // U+202C + { 8, 25, 0, -4, 21, 50, 785 }, // U+202D + { 8, 25, 0, -4, 21, 50, 835 }, // U+202E + { 0, 0, 5, 0, 0, 0, 885 }, // U+202F + { 32, 23, 34, 1, 22, 184, 885 }, // U+2030 + { 43, 23, 45, 1, 22, 248, 1069 }, // U+2031 + { 7, 8, 7, 1, 21, 14, 1317 }, // U+2032 + { 12, 8, 12, 1, 21, 24, 1331 }, // U+2033 + { 17, 8, 17, 1, 21, 34, 1355 }, // U+2034 + { 7, 8, 7, -1, 21, 14, 1389 }, // U+2035 + { 12, 8, 13, -1, 21, 24, 1403 }, // U+2036 + { 17, 8, 18, -1, 21, 34, 1427 }, // U+2037 + { 12, 10, 12, 0, 3, 30, 1461 }, // U+2038 + { 7, 13, 9, 1, 14, 23, 1491 }, // U+2039 + { 7, 13, 9, 1, 14, 23, 1514 }, // U+203A + { 22, 23, 24, 1, 22, 127, 1537 }, // U+203B + { 11, 22, 15, 2, 21, 61, 1664 }, // U+203C + { 13, 23, 13, 0, 22, 75, 1725 }, // U+203D + { 16, 3, 15, -1, 25, 12, 1800 }, // U+203E + { 18, 7, 18, 0, 0, 32, 1812 }, // U+203F + { 18, 8, 18, 0, 24, 36, 1844 }, // U+2040 + { 11, 19, 11, 0, 12, 53, 1880 }, // U+2041 + { 33, 28, 33, 0, 23, 231, 1933 }, // U+2042 + { 8, 3, 9, 1, 9, 6, 2164 }, // U+2043 + { 16, 21, 4, -6, 21, 84, 2170 }, // U+2044 + { 7, 26, 9, 2, 21, 46, 2254 }, // U+2045 + { 8, 26, 9, 0, 21, 52, 2300 }, // U+2046 + { 25, 23, 25, 0, 22, 144, 2352 }, // U+2047 + { 18, 23, 20, 0, 22, 104, 2496 }, // U+2048 + { 18, 23, 20, 2, 22, 104, 2600 }, // U+2049 + { 15, 16, 17, 1, 16, 60, 2704 }, // U+204A + { 16, 27, 19, 2, 23, 108, 2764 }, // U+204B + { 16, 15, 19, 1, 16, 60, 2872 }, // U+204C + { 16, 15, 19, 2, 16, 60, 2932 }, // U+204D + { 14, 14, 16, 1, 8, 49, 2992 }, // U+204E + { 6, 21, 7, 1, 17, 32, 3041 }, // U+204F + { 18, 31, 18, 0, 24, 140, 3073 }, // U+2050 + { 14, 29, 16, 1, 23, 102, 3213 }, // U+2051 + { 11, 23, 11, 0, 22, 64, 3315 }, // U+2052 + { 25, 5, 29, 2, 11, 32, 3379 }, // U+2053 + { 18, 7, 18, 0, 0, 32, 3411 }, // U+2054 + { 16, 16, 17, 0, 15, 64, 3443 }, // U+2055 + { 13, 23, 15, 1, 22, 75, 3507 }, // U+2056 + { 22, 8, 22, 1, 21, 44, 3582 }, // U+2057 + { 22, 23, 24, 1, 22, 127, 3626 }, // U+2058 + { 22, 23, 24, 1, 22, 127, 3753 }, // U+2059 + { 4, 23, 6, 1, 22, 23, 3880 }, // U+205A + { 17, 23, 19, 1, 22, 98, 3903 }, // U+205B + { 22, 23, 23, 1, 22, 127, 4001 }, // U+205C + { 4, 22, 8, 2, 21, 22, 4128 }, // U+205D + { 4, 23, 8, 2, 22, 23, 4150 }, // U+205E + { 0, 0, 6, 0, 0, 0, 4173 }, // U+205F + { 0, 0, 18, 0, 0, 0, 4173 }, // U+2060 + { 0, 0, 18, 0, 0, 0, 4173 }, // U+2061 + { 0, 0, 18, 0, 0, 0, 4173 }, // U+2062 + { 0, 0, 18, 0, 0, 0, 4173 }, // U+2063 + { 0, 0, 18, 0, 0, 0, 4173 }, // U+2064 + { 0, 0, 0, 0, 0, 0, 4173 }, // U+2066 + { 0, 0, 0, 0, 0, 0, 4173 }, // U+2067 + { 0, 0, 0, 0, 0, 0, 4173 }, // U+2068 + { 0, 0, 0, 0, 0, 0, 4173 }, // U+2069 + { 8, 25, 0, -4, 21, 50, 4173 }, // U+206A + { 8, 25, 0, -4, 21, 50, 4223 }, // U+206B + { 8, 25, 0, -4, 21, 50, 4273 }, // U+206C + { 8, 25, 0, -4, 21, 50, 4323 }, // U+206D + { 8, 25, 0, -4, 21, 50, 4373 }, // U+206E + { 8, 25, 0, -4, 21, 50, 4423 }, // U+206F + { 10, 14, 10, 0, 25, 35, 0 }, // U+2070 + { 3, 14, 5, 1, 22, 11, 35 }, // U+2071 + { 10, 13, 10, 0, 25, 33, 46 }, // U+2074 + { 10, 14, 10, 0, 25, 35, 79 }, // U+2075 + { 10, 14, 10, 0, 25, 35, 114 }, // U+2076 + { 10, 13, 10, 0, 25, 33, 149 }, // U+2077 + { 10, 14, 10, 0, 25, 35, 182 }, // U+2078 + { 10, 14, 10, 0, 25, 35, 217 }, // U+2079 + { 8, 9, 10, 1, 22, 18, 252 }, // U+207A + { 8, 3, 10, 1, 19, 6, 270 }, // U+207B + { 8, 6, 10, 1, 20, 12, 276 }, // U+207C + { 6, 17, 7, 1, 27, 26, 288 }, // U+207D + { 5, 17, 7, 0, 27, 22, 314 }, // U+207E + { 10, 10, 12, 1, 18, 25, 336 }, // U+207F + { 10, 14, 10, 0, 9, 35, 361 }, // U+2080 + { 6, 13, 10, 1, 9, 20, 396 }, // U+2081 + { 9, 13, 10, 0, 9, 30, 416 }, // U+2082 + { 10, 14, 10, 0, 9, 35, 446 }, // U+2083 + { 10, 13, 10, 0, 9, 33, 481 }, // U+2084 + { 10, 14, 10, 0, 9, 35, 514 }, // U+2085 + { 10, 14, 10, 0, 9, 35, 549 }, // U+2086 + { 10, 13, 10, 0, 9, 33, 584 }, // U+2087 + { 10, 14, 10, 0, 9, 35, 617 }, // U+2088 + { 10, 14, 10, 0, 9, 35, 652 }, // U+2089 + { 8, 9, 10, 1, 6, 18, 687 }, // U+208A + { 8, 3, 10, 1, 3, 6, 705 }, // U+208B + { 8, 6, 10, 1, 4, 12, 711 }, // U+208C + { 6, 17, 7, 1, 11, 26, 723 }, // U+208D + { 5, 17, 7, 0, 11, 22, 749 }, // U+208E + { 10, 10, 11, 0, 7, 25, 771 }, // U+2090 + { 9, 10, 11, 1, 7, 23, 796 }, // U+2091 + { 10, 10, 11, 1, 7, 25, 819 }, // U+2092 + { 10, 10, 10, 0, 7, 25, 844 }, // U+2093 + { 10, 10, 11, 0, 7, 25, 869 }, // U+2094 + { 10, 14, 12, 1, 11, 35, 894 }, // U+2095 + { 9, 14, 10, 1, 11, 32, 929 }, // U+2096 + { 3, 14, 5, 1, 11, 11, 961 }, // U+2097 + { 16, 10, 18, 1, 7, 40, 972 }, // U+2098 + { 10, 10, 12, 1, 7, 25, 1012 }, // U+2099 + { 10, 14, 12, 1, 7, 35, 1037 }, // U+209A + { 9, 10, 9, 0, 7, 23, 1072 }, // U+209B + { 7, 12, 7, 0, 9, 21, 1095 }, // U+209C + { 15, 22, 17, 1, 22, 83, 0 }, // U+20A0 + { 16, 25, 17, 1, 23, 100, 83 }, // U+20A1 + { 15, 23, 17, 1, 22, 87, 183 }, // U+20A2 + { 15, 21, 17, 1, 21, 79, 270 }, // U+20A3 + { 16, 22, 17, 0, 22, 88, 349 }, // U+20A4 + { 23, 24, 27, 2, 20, 138, 437 }, // U+20A5 + { 17, 21, 17, 0, 21, 90, 575 }, // U+20A6 + { 20, 22, 23, 2, 21, 110, 665 }, // U+20A7 + { 22, 22, 24, 2, 21, 121, 775 }, // U+20A8 + { 20, 21, 20, 0, 21, 105, 896 }, // U+20A9 + { 19, 21, 23, 2, 21, 100, 1001 }, // U+20AA + { 17, 28, 18, 1, 23, 119, 1101 }, // U+20AB + { 17, 23, 17, 0, 22, 98, 1220 }, // U+20AC + { 17, 21, 17, 0, 21, 90, 1318 }, // U+20AD + { 17, 21, 17, 0, 21, 90, 1408 }, // U+20AE + { 28, 29, 28, 0, 22, 203, 1498 }, // U+20AF + { 16, 29, 17, 0, 22, 116, 1701 }, // U+20B0 + { 17, 21, 17, 0, 21, 90, 1817 }, // U+20B1 + { 19, 26, 21, 1, 23, 124, 1907 }, // U+20B2 + { 18, 21, 18, 0, 21, 95, 2031 }, // U+20B3 + { 16, 23, 16, 0, 22, 92, 2126 }, // U+20B4 + { 17, 26, 18, 1, 23, 111, 2218 }, // U+20B5 + { 18, 21, 18, 0, 20, 95, 2329 }, // U+20B6 + { 20, 25, 21, 0, 22, 125, 2424 }, // U+20B7 + { 16, 21, 16, 0, 21, 84, 2549 }, // U+20B8 + { 13, 21, 17, 2, 21, 69, 2633 }, // U+20B9 + { 16, 22, 17, 0, 21, 88, 2702 }, // U+20BA + { 23, 23, 23, 0, 22, 133, 2790 }, // U+20BB + { 21, 21, 24, 1, 21, 111, 2923 }, // U+20BC + { 16, 21, 17, 0, 21, 84, 3034 }, // U+20BD + { 20, 23, 22, 1, 23, 115, 3118 }, // U+20BE + { 14, 27, 17, 2, 24, 95, 3233 }, // U+20BF + { 12, 21, 14, 1, 16, 63, 3328 }, // U+20C0 + { 15, 3, 17, 1, 12, 12, 0 }, // U+2212 + { 22, 23, 20, 0, 23, 127, 0 }, // U+FB00 + { 16, 23, 18, 0, 23, 92, 127 }, // U+FB01 + { 16, 23, 18, 0, 23, 92, 219 }, // U+FB02 + { 26, 23, 28, 0, 23, 150, 311 }, // U+FB03 + { 26, 23, 28, 0, 23, 150, 461 }, // U+FB04 + { 17, 24, 20, 2, 23, 102, 611 }, // U+FB05 + { 23, 24, 25, 1, 23, 138, 713 }, // U+FB06 + { 27, 28, 29, 1, 23, 189, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_14_regularIntervals[] = { @@ -2625,7 +2653,8 @@ static const EpdUnicodeInterval notosans_14_regularIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontGroup notosans_14_regularGroups[] = { @@ -2638,18 +2667,858 @@ static const EpdFontGroup notosans_14_regularGroups[] = { { 24753, 612, 1116, 42, 800 }, { 25365, 2013, 3391, 33, 842 }, { 27378, 13, 12, 1, 875 }, - { 27391, 112, 189, 1, 876 }, + { 27391, 326, 851, 7, 876 }, + { 27717, 112, 189, 1, 883 }, +}; + +static const EpdKernClassEntry notosans_14_regularKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x003A, 6 }, // : + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 9 }, // K + { 0x004C, 13 }, // L + { 0x004F, 10 }, // O + { 0x0050, 14 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 15 }, // R + { 0x0054, 16 }, // T + { 0x0055, 17 }, // U + { 0x0056, 18 }, // V + { 0x0057, 18 }, // W + { 0x0058, 9 }, // X + { 0x0059, 19 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 3 }, // [ + { 0x005F, 20 }, // _ + { 0x0061, 21 }, // a + { 0x0062, 22 }, // b + { 0x0065, 22 }, // e + { 0x0066, 23 }, // f + { 0x0068, 21 }, // h + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 22 }, // o + { 0x0070, 22 }, // p + { 0x0072, 24 }, // r + { 0x0076, 25 }, // v + { 0x0077, 25 }, // w + { 0x0078, 26 }, // x + { 0x0079, 25 }, // y + { 0x007B, 3 }, // { + { 0x00A1, 27 }, // U+00A1 + { 0x00AB, 28 }, // U+00AB + { 0x00BB, 29 }, // U+00BB + { 0x00BF, 30 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 17 }, // U+00D9 + { 0x00DA, 17 }, // U+00DA + { 0x00DB, 17 }, // U+00DB + { 0x00DC, 17 }, // U+00DC + { 0x00DD, 19 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00E0, 21 }, // U+00E0 + { 0x00E1, 21 }, // U+00E1 + { 0x00E2, 21 }, // U+00E2 + { 0x00E3, 21 }, // U+00E3 + { 0x00E4, 21 }, // U+00E4 + { 0x00E5, 21 }, // U+00E5 + { 0x00E6, 22 }, // U+00E6 + { 0x00E8, 22 }, // U+00E8 + { 0x00E9, 22 }, // U+00E9 + { 0x00EA, 22 }, // U+00EA + { 0x00EB, 22 }, // U+00EB + { 0x00EE, 31 }, // U+00EE + { 0x00EF, 31 }, // U+00EF + { 0x00F0, 22 }, // U+00F0 + { 0x00F2, 22 }, // U+00F2 + { 0x00F3, 22 }, // U+00F3 + { 0x00F4, 22 }, // U+00F4 + { 0x00F5, 22 }, // U+00F5 + { 0x00F6, 22 }, // U+00F6 + { 0x00F8, 22 }, // U+00F8 + { 0x00FD, 25 }, // U+00FD + { 0x00FE, 22 }, // U+00FE + { 0x00FF, 25 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 21 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 21 }, // U+0103 + { 0x0104, 32 }, // U+0104 + { 0x0105, 21 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 22 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 22 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 22 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 22 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 22 }, // U+011B + { 0x0125, 21 }, // U+0125 + { 0x0129, 34 }, // U+0129 + { 0x012B, 31 }, // U+012B + { 0x012E, 11 }, // U+012E + { 0x0136, 9 }, // U+0136 + { 0x0138, 26 }, // U+0138 + { 0x0139, 13 }, // U+0139 + { 0x013B, 13 }, // U+013B + { 0x013D, 13 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0141, 13 }, // U+0141 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0149, 21 }, // U+0149 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 22 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 22 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 22 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 22 }, // U+0153 + { 0x0155, 24 }, // U+0155 + { 0x0157, 24 }, // U+0157 + { 0x0159, 24 }, // U+0159 + { 0x0162, 16 }, // U+0162 + { 0x0164, 16 }, // U+0164 + { 0x0165, 35 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0168, 17 }, // U+0168 + { 0x016A, 17 }, // U+016A + { 0x016C, 17 }, // U+016C + { 0x016E, 17 }, // U+016E + { 0x0170, 17 }, // U+0170 + { 0x0172, 17 }, // U+0172 + { 0x0174, 18 }, // U+0174 + { 0x0175, 25 }, // U+0175 + { 0x0176, 19 }, // U+0176 + { 0x0177, 25 }, // U+0177 + { 0x0178, 19 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0400, 36 }, // U+0400 + { 0x0401, 36 }, // U+0401 + { 0x0402, 37 }, // U+0402 + { 0x0403, 38 }, // U+0403 + { 0x0404, 39 }, // U+0404 + { 0x0405, 40 }, // U+0405 + { 0x0409, 41 }, // U+0409 + { 0x040A, 41 }, // U+040A + { 0x040B, 37 }, // U+040B + { 0x040C, 42 }, // U+040C + { 0x040E, 43 }, // U+040E + { 0x0410, 44 }, // U+0410 + { 0x0411, 45 }, // U+0411 + { 0x0412, 46 }, // U+0412 + { 0x0413, 38 }, // U+0413 + { 0x0414, 47 }, // U+0414 + { 0x0415, 36 }, // U+0415 + { 0x0416, 42 }, // U+0416 + { 0x0417, 46 }, // U+0417 + { 0x041A, 42 }, // U+041A + { 0x041E, 48 }, // U+041E + { 0x0420, 49 }, // U+0420 + { 0x0421, 39 }, // U+0421 + { 0x0422, 38 }, // U+0422 + { 0x0423, 43 }, // U+0423 + { 0x0424, 50 }, // U+0424 + { 0x0425, 42 }, // U+0425 + { 0x0426, 47 }, // U+0426 + { 0x0429, 47 }, // U+0429 + { 0x042A, 41 }, // U+042A + { 0x042C, 41 }, // U+042C + { 0x042D, 48 }, // U+042D + { 0x042E, 48 }, // U+042E + { 0x0430, 51 }, // U+0430 + { 0x0431, 52 }, // U+0431 + { 0x0432, 53 }, // U+0432 + { 0x0433, 54 }, // U+0433 + { 0x0434, 55 }, // U+0434 + { 0x0435, 52 }, // U+0435 + { 0x0436, 56 }, // U+0436 + { 0x0437, 53 }, // U+0437 + { 0x0438, 57 }, // U+0438 + { 0x0439, 57 }, // U+0439 + { 0x043A, 56 }, // U+043A + { 0x043B, 57 }, // U+043B + { 0x043C, 57 }, // U+043C + { 0x043D, 57 }, // U+043D + { 0x043E, 52 }, // U+043E + { 0x043F, 57 }, // U+043F + { 0x0440, 52 }, // U+0440 + { 0x0441, 58 }, // U+0441 + { 0x0442, 54 }, // U+0442 + { 0x0443, 59 }, // U+0443 + { 0x0444, 52 }, // U+0444 + { 0x0445, 56 }, // U+0445 + { 0x0446, 55 }, // U+0446 + { 0x0447, 57 }, // U+0447 + { 0x0448, 57 }, // U+0448 + { 0x0449, 55 }, // U+0449 + { 0x044A, 60 }, // U+044A + { 0x044B, 57 }, // U+044B + { 0x044C, 60 }, // U+044C + { 0x044D, 52 }, // U+044D + { 0x044E, 52 }, // U+044E + { 0x044F, 57 }, // U+044F + { 0x0450, 52 }, // U+0450 + { 0x0451, 52 }, // U+0451 + { 0x0452, 61 }, // U+0452 + { 0x0453, 54 }, // U+0453 + { 0x0454, 58 }, // U+0454 + { 0x0455, 62 }, // U+0455 + { 0x0459, 60 }, // U+0459 + { 0x045A, 60 }, // U+045A + { 0x045B, 63 }, // U+045B + { 0x045C, 56 }, // U+045C + { 0x045D, 57 }, // U+045D + { 0x045E, 59 }, // U+045E + { 0x045F, 57 }, // U+045F + { 0x0460, 48 }, // U+0460 + { 0x0461, 64 }, // U+0461 + { 0x0462, 65 }, // U+0462 + { 0x0463, 60 }, // U+0463 + { 0x0464, 39 }, // U+0464 + { 0x0465, 58 }, // U+0465 + { 0x0466, 44 }, // U+0466 + { 0x0467, 66 }, // U+0467 + { 0x0468, 44 }, // U+0468 + { 0x0469, 66 }, // U+0469 + { 0x046E, 67 }, // U+046E + { 0x0471, 52 }, // U+0471 + { 0x0472, 48 }, // U+0472 + { 0x0473, 52 }, // U+0473 + { 0x0474, 43 }, // U+0474 + { 0x0475, 64 }, // U+0475 + { 0x0476, 43 }, // U+0476 + { 0x0477, 64 }, // U+0477 + { 0x0478, 59 }, // U+0478 + { 0x0479, 59 }, // U+0479 + { 0x047A, 48 }, // U+047A + { 0x047B, 52 }, // U+047B + { 0x047C, 48 }, // U+047C + { 0x047D, 52 }, // U+047D + { 0x047E, 48 }, // U+047E + { 0x047F, 64 }, // U+047F + { 0x0480, 39 }, // U+0480 + { 0x048A, 47 }, // U+048A + { 0x048B, 55 }, // U+048B + { 0x048C, 65 }, // U+048C + { 0x048D, 60 }, // U+048D + { 0x048E, 49 }, // U+048E + { 0x048F, 52 }, // U+048F + { 0x0490, 68 }, // U+0490 + { 0x0491, 69 }, // U+0491 + { 0x0492, 70 }, // U+0492 + { 0x0493, 71 }, // U+0493 + { 0x0496, 72 }, // U+0496 + { 0x0497, 73 }, // U+0497 + { 0x0498, 67 }, // U+0498 + { 0x0499, 53 }, // U+0499 + { 0x049A, 72 }, // U+049A + { 0x049B, 73 }, // U+049B + { 0x049C, 42 }, // U+049C + { 0x049D, 56 }, // U+049D + { 0x049E, 42 }, // U+049E + { 0x049F, 56 }, // U+049F + { 0x04A0, 42 }, // U+04A0 + { 0x04A1, 56 }, // U+04A1 + { 0x04A2, 47 }, // U+04A2 + { 0x04A3, 55 }, // U+04A3 + { 0x04A4, 70 }, // U+04A4 + { 0x04A5, 69 }, // U+04A5 + { 0x04A9, 52 }, // U+04A9 + { 0x04AA, 39 }, // U+04AA + { 0x04AB, 58 }, // U+04AB + { 0x04AC, 68 }, // U+04AC + { 0x04AD, 69 }, // U+04AD + { 0x04AE, 74 }, // U+04AE + { 0x04AF, 64 }, // U+04AF + { 0x04B0, 74 }, // U+04B0 + { 0x04B1, 64 }, // U+04B1 + { 0x04B2, 72 }, // U+04B2 + { 0x04B3, 73 }, // U+04B3 + { 0x04B4, 47 }, // U+04B4 + { 0x04B5, 55 }, // U+04B5 + { 0x04B6, 47 }, // U+04B6 + { 0x04B7, 55 }, // U+04B7 + { 0x04BC, 75 }, // U+04BC + { 0x04BD, 76 }, // U+04BD + { 0x04BE, 75 }, // U+04BE + { 0x04BF, 76 }, // U+04BF + { 0x04C1, 42 }, // U+04C1 + { 0x04C2, 56 }, // U+04C2 + { 0x04C5, 47 }, // U+04C5 + { 0x04C6, 55 }, // U+04C6 + { 0x04C9, 47 }, // U+04C9 + { 0x04CA, 55 }, // U+04CA + { 0x04CD, 47 }, // U+04CD + { 0x04CE, 55 }, // U+04CE + { 0x04D0, 44 }, // U+04D0 + { 0x04D1, 51 }, // U+04D1 + { 0x04D2, 44 }, // U+04D2 + { 0x04D3, 51 }, // U+04D3 + { 0x04D4, 36 }, // U+04D4 + { 0x04D5, 76 }, // U+04D5 + { 0x04D6, 36 }, // U+04D6 + { 0x04D7, 76 }, // U+04D7 + { 0x04D8, 48 }, // U+04D8 + { 0x04D9, 52 }, // U+04D9 + { 0x04DA, 48 }, // U+04DA + { 0x04DB, 52 }, // U+04DB + { 0x04DC, 42 }, // U+04DC + { 0x04DD, 56 }, // U+04DD + { 0x04DE, 67 }, // U+04DE + { 0x04DF, 53 }, // U+04DF + { 0x04E3, 57 }, // U+04E3 + { 0x04E5, 57 }, // U+04E5 + { 0x04E6, 48 }, // U+04E6 + { 0x04E7, 52 }, // U+04E7 + { 0x04E8, 48 }, // U+04E8 + { 0x04E9, 52 }, // U+04E9 + { 0x04EA, 48 }, // U+04EA + { 0x04EB, 52 }, // U+04EB + { 0x04EC, 48 }, // U+04EC + { 0x04ED, 52 }, // U+04ED + { 0x04EE, 43 }, // U+04EE + { 0x04EF, 59 }, // U+04EF + { 0x04F0, 43 }, // U+04F0 + { 0x04F1, 59 }, // U+04F1 + { 0x04F2, 43 }, // U+04F2 + { 0x04F3, 59 }, // U+04F3 + { 0x04F5, 57 }, // U+04F5 + { 0x04F6, 68 }, // U+04F6 + { 0x04F7, 69 }, // U+04F7 + { 0x04F9, 57 }, // U+04F9 + { 0x04FA, 70 }, // U+04FA + { 0x04FB, 71 }, // U+04FB + { 0x04FC, 72 }, // U+04FC + { 0x04FD, 73 }, // U+04FD + { 0x04FE, 42 }, // U+04FE + { 0x04FF, 73 }, // U+04FF + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x2039, 28 }, // U+2039 + { 0x203A, 29 }, // U+203A + { 0xFB00, 23 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_14_regularKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 17 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 18 }, // a + { 0x0063, 19 }, // c + { 0x0064, 19 }, // d + { 0x0065, 19 }, // e + { 0x0067, 20 }, // g + { 0x006A, 21 }, // j + { 0x006D, 22 }, // m + { 0x006E, 22 }, // n + { 0x006F, 19 }, // o + { 0x0070, 22 }, // p + { 0x0071, 19 }, // q + { 0x0072, 22 }, // r + { 0x0073, 23 }, // s + { 0x0075, 22 }, // u + { 0x0076, 24 }, // v + { 0x0077, 24 }, // w + { 0x0078, 24 }, // x + { 0x0079, 24 }, // y + { 0x007A, 25 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 26 }, // U+00AB + { 0x00BB, 27 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 28 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00E0, 19 }, // U+00E0 + { 0x00E1, 18 }, // U+00E1 + { 0x00E2, 18 }, // U+00E2 + { 0x00E3, 18 }, // U+00E3 + { 0x00E4, 18 }, // U+00E4 + { 0x00E5, 18 }, // U+00E5 + { 0x00E6, 18 }, // U+00E6 + { 0x00E7, 19 }, // U+00E7 + { 0x00E8, 19 }, // U+00E8 + { 0x00E9, 19 }, // U+00E9 + { 0x00EA, 19 }, // U+00EA + { 0x00EB, 19 }, // U+00EB + { 0x00F2, 19 }, // U+00F2 + { 0x00F3, 19 }, // U+00F3 + { 0x00F4, 19 }, // U+00F4 + { 0x00F5, 19 }, // U+00F5 + { 0x00F6, 19 }, // U+00F6 + { 0x00F8, 19 }, // U+00F8 + { 0x00F9, 22 }, // U+00F9 + { 0x00FA, 22 }, // U+00FA + { 0x00FB, 22 }, // U+00FB + { 0x00FC, 22 }, // U+00FC + { 0x00FD, 24 }, // U+00FD + { 0x00FF, 24 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 18 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 18 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 18 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 19 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 19 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 19 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 19 }, // U+010D + { 0x010F, 19 }, // U+010F + { 0x0111, 19 }, // U+0111 + { 0x0113, 19 }, // U+0113 + { 0x0115, 19 }, // U+0115 + { 0x0117, 19 }, // U+0117 + { 0x0119, 19 }, // U+0119 + { 0x011B, 19 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 20 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 20 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 20 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 20 }, // U+0123 + { 0x0127, 29 }, // U+0127 + { 0x0129, 30 }, // U+0129 + { 0x0138, 22 }, // U+0138 + { 0x0144, 22 }, // U+0144 + { 0x0146, 22 }, // U+0146 + { 0x014B, 22 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 19 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 19 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 19 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 19 }, // U+0153 + { 0x0155, 22 }, // U+0155 + { 0x0157, 22 }, // U+0157 + { 0x015B, 23 }, // U+015B + { 0x015F, 23 }, // U+015F + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 22 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 22 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 22 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 22 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 22 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 22 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 24 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 24 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 17 }, // U+0179 + { 0x017A, 25 }, // U+017A + { 0x017B, 17 }, // U+017B + { 0x017C, 25 }, // U+017C + { 0x017D, 17 }, // U+017D + { 0x017E, 25 }, // U+017E + { 0x0402, 31 }, // U+0402 + { 0x0404, 32 }, // U+0404 + { 0x0405, 33 }, // U+0405 + { 0x0408, 34 }, // U+0408 + { 0x0409, 35 }, // U+0409 + { 0x040B, 31 }, // U+040B + { 0x040E, 36 }, // U+040E + { 0x0410, 37 }, // U+0410 + { 0x0414, 38 }, // U+0414 + { 0x0416, 39 }, // U+0416 + { 0x0417, 40 }, // U+0417 + { 0x041B, 35 }, // U+041B + { 0x041E, 32 }, // U+041E + { 0x0421, 32 }, // U+0421 + { 0x0422, 31 }, // U+0422 + { 0x0423, 36 }, // U+0423 + { 0x0424, 41 }, // U+0424 + { 0x0425, 39 }, // U+0425 + { 0x0427, 42 }, // U+0427 + { 0x042A, 31 }, // U+042A + { 0x042D, 40 }, // U+042D + { 0x042F, 43 }, // U+042F + { 0x0430, 44 }, // U+0430 + { 0x0431, 45 }, // U+0431 + { 0x0432, 46 }, // U+0432 + { 0x0433, 46 }, // U+0433 + { 0x0434, 47 }, // U+0434 + { 0x0435, 48 }, // U+0435 + { 0x0436, 49 }, // U+0436 + { 0x0437, 50 }, // U+0437 + { 0x0438, 46 }, // U+0438 + { 0x0439, 46 }, // U+0439 + { 0x043A, 46 }, // U+043A + { 0x043B, 51 }, // U+043B + { 0x043C, 46 }, // U+043C + { 0x043D, 46 }, // U+043D + { 0x043E, 48 }, // U+043E + { 0x043F, 46 }, // U+043F + { 0x0440, 46 }, // U+0440 + { 0x0441, 48 }, // U+0441 + { 0x0442, 52 }, // U+0442 + { 0x0443, 53 }, // U+0443 + { 0x0444, 48 }, // U+0444 + { 0x0445, 49 }, // U+0445 + { 0x0446, 46 }, // U+0446 + { 0x0447, 54 }, // U+0447 + { 0x0448, 46 }, // U+0448 + { 0x0449, 46 }, // U+0449 + { 0x044A, 52 }, // U+044A + { 0x044B, 46 }, // U+044B + { 0x044C, 46 }, // U+044C + { 0x044D, 50 }, // U+044D + { 0x044E, 46 }, // U+044E + { 0x044F, 55 }, // U+044F + { 0x0450, 48 }, // U+0450 + { 0x0451, 48 }, // U+0451 + { 0x0452, 56 }, // U+0452 + { 0x0453, 46 }, // U+0453 + { 0x0454, 48 }, // U+0454 + { 0x0455, 46 }, // U+0455 + { 0x0458, 57 }, // U+0458 + { 0x0459, 51 }, // U+0459 + { 0x045A, 46 }, // U+045A + { 0x045B, 56 }, // U+045B + { 0x045C, 46 }, // U+045C + { 0x045D, 46 }, // U+045D + { 0x045E, 53 }, // U+045E + { 0x045F, 46 }, // U+045F + { 0x0460, 58 }, // U+0460 + { 0x0461, 59 }, // U+0461 + { 0x0462, 60 }, // U+0462 + { 0x0465, 61 }, // U+0465 + { 0x0466, 37 }, // U+0466 + { 0x0467, 47 }, // U+0467 + { 0x0469, 61 }, // U+0469 + { 0x046D, 61 }, // U+046D + { 0x046E, 40 }, // U+046E + { 0x0470, 42 }, // U+0470 + { 0x0472, 58 }, // U+0472 + { 0x0473, 44 }, // U+0473 + { 0x0474, 62 }, // U+0474 + { 0x0475, 59 }, // U+0475 + { 0x0476, 62 }, // U+0476 + { 0x0477, 59 }, // U+0477 + { 0x0478, 58 }, // U+0478 + { 0x0479, 44 }, // U+0479 + { 0x047A, 58 }, // U+047A + { 0x047B, 44 }, // U+047B + { 0x047C, 58 }, // U+047C + { 0x047D, 44 }, // U+047D + { 0x047E, 58 }, // U+047E + { 0x047F, 59 }, // U+047F + { 0x0480, 58 }, // U+0480 + { 0x0481, 44 }, // U+0481 + { 0x048B, 61 }, // U+048B + { 0x048C, 60 }, // U+048C + { 0x048D, 56 }, // U+048D + { 0x048F, 61 }, // U+048F + { 0x0491, 61 }, // U+0491 + { 0x0492, 60 }, // U+0492 + { 0x0495, 61 }, // U+0495 + { 0x0496, 39 }, // U+0496 + { 0x0497, 49 }, // U+0497 + { 0x0498, 40 }, // U+0498 + { 0x0499, 50 }, // U+0499 + { 0x049B, 61 }, // U+049B + { 0x049D, 61 }, // U+049D + { 0x049F, 56 }, // U+049F + { 0x04A0, 63 }, // U+04A0 + { 0x04A1, 52 }, // U+04A1 + { 0x04A3, 61 }, // U+04A3 + { 0x04A5, 61 }, // U+04A5 + { 0x04A7, 61 }, // U+04A7 + { 0x04A8, 58 }, // U+04A8 + { 0x04A9, 44 }, // U+04A9 + { 0x04AA, 58 }, // U+04AA + { 0x04AB, 44 }, // U+04AB + { 0x04AC, 31 }, // U+04AC + { 0x04AD, 52 }, // U+04AD + { 0x04AE, 62 }, // U+04AE + { 0x04AF, 64 }, // U+04AF + { 0x04B0, 62 }, // U+04B0 + { 0x04B1, 64 }, // U+04B1 + { 0x04B2, 39 }, // U+04B2 + { 0x04B3, 49 }, // U+04B3 + { 0x04B4, 63 }, // U+04B4 + { 0x04B5, 52 }, // U+04B5 + { 0x04B6, 42 }, // U+04B6 + { 0x04B7, 54 }, // U+04B7 + { 0x04B8, 42 }, // U+04B8 + { 0x04B9, 54 }, // U+04B9 + { 0x04BB, 61 }, // U+04BB + { 0x04BC, 65 }, // U+04BC + { 0x04BD, 66 }, // U+04BD + { 0x04BE, 65 }, // U+04BE + { 0x04BF, 66 }, // U+04BF + { 0x04C1, 39 }, // U+04C1 + { 0x04C2, 49 }, // U+04C2 + { 0x04C4, 61 }, // U+04C4 + { 0x04C5, 67 }, // U+04C5 + { 0x04C6, 47 }, // U+04C6 + { 0x04C8, 61 }, // U+04C8 + { 0x04CA, 61 }, // U+04CA + { 0x04CB, 42 }, // U+04CB + { 0x04CC, 54 }, // U+04CC + { 0x04CE, 61 }, // U+04CE + { 0x04D0, 37 }, // U+04D0 + { 0x04D1, 68 }, // U+04D1 + { 0x04D2, 37 }, // U+04D2 + { 0x04D3, 68 }, // U+04D3 + { 0x04D4, 37 }, // U+04D4 + { 0x04D5, 68 }, // U+04D5 + { 0x04D7, 44 }, // U+04D7 + { 0x04D8, 69 }, // U+04D8 + { 0x04D9, 68 }, // U+04D9 + { 0x04DA, 69 }, // U+04DA + { 0x04DB, 68 }, // U+04DB + { 0x04DC, 39 }, // U+04DC + { 0x04DD, 49 }, // U+04DD + { 0x04DE, 40 }, // U+04DE + { 0x04DF, 50 }, // U+04DF + { 0x04E3, 46 }, // U+04E3 + { 0x04E5, 46 }, // U+04E5 + { 0x04E6, 58 }, // U+04E6 + { 0x04E7, 44 }, // U+04E7 + { 0x04E8, 58 }, // U+04E8 + { 0x04E9, 44 }, // U+04E9 + { 0x04EA, 58 }, // U+04EA + { 0x04EB, 44 }, // U+04EB + { 0x04EC, 40 }, // U+04EC + { 0x04ED, 50 }, // U+04ED + { 0x04EE, 36 }, // U+04EE + { 0x04EF, 53 }, // U+04EF + { 0x04F0, 36 }, // U+04F0 + { 0x04F1, 53 }, // U+04F1 + { 0x04F2, 36 }, // U+04F2 + { 0x04F3, 53 }, // U+04F3 + { 0x04F4, 42 }, // U+04F4 + { 0x04F5, 54 }, // U+04F5 + { 0x04F7, 61 }, // U+04F7 + { 0x04F9, 46 }, // U+04F9 + { 0x04FA, 60 }, // U+04FA + { 0x04FC, 39 }, // U+04FC + { 0x04FD, 49 }, // U+04FD + { 0x04FE, 39 }, // U+04FE + { 0x04FF, 49 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 70 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 70 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 26 }, // U+2039 + { 0x203A, 27 }, // U+203A +}; + +static const int8_t notosans_14_regularKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, 0, -1, -1, 0, 0, 0, 0, -3, 0, 2, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, -1, 0, 0, -2, 0, 0, -3, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, -1, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, -2, 0, 0, 0, -2, -3, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 1, -3, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -4, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -2, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, -3, -3, -3, 0, -2, -2, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, 0, -1, -2, 0, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 3, -3, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 3, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -2, -2, -1, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, -1, 0, 0, -2, 0, 0, -2, -1, -1, -2, -2, -1, -1, -1, -1, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -2, -1, 0, -3, 0, -4, -3, 0, 0, -1, 0, -1, -2, -2, -1, -3, -2, -1, -1, -2, 0, 0, -1, -2, 1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, 0, 1, 0, -1, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, 0, 0, 0, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, -4, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, -2, -1, 0, -1, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, + 0, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -1, -2, -1, -2, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, -2, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, -2, 0, -3, -2, 0, 0, -2, 0, 0, -3, 0, 0, -2, 0, -1, -1, 0, -2, -2, -2, 0, 0, 0, -1, -1, 0, -2, 0, 0, -2, -2, -3, -2, -3, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, -2, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, -2, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair notosans_14_regularLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_14_regular = { notosans_14_regularBitmaps, notosans_14_regularGlyphs, notosans_14_regularIntervals, - 15, + 16, 40, 32, -9, true, notosans_14_regularGroups, - 10, + 11, + notosans_14_regularKernLeftClasses, + notosans_14_regularKernRightClasses, + notosans_14_regularKernMatrix, + 376, + 361, + 76, + 70, + notosans_14_regularLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_16_bold.h b/lib/EpdFont/builtinFonts/notosans_16_bold.h index 52118850..1b682bda 100644 --- a/lib/EpdFont/builtinFonts/notosans_16_bold.h +++ b/lib/EpdFont/builtinFonts/notosans_16_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_16_boldBitmaps[34209] = { +static const uint8_t notosans_16_boldBitmaps[34679] = { 0xCD, 0x5A, 0xBF, 0x8F, 0xDF, 0xC6, 0x95, 0x1F, 0x7E, 0xBF, 0xD9, 0x25, 0x60, 0x16, 0x74, 0x91, 0xBD, 0xC0, 0x27, 0xE0, 0xD8, 0x1E, 0x10, 0x20, 0x6C, 0xAF, 0x1B, 0x4A, 0x2E, 0x54, 0xA8, 0xD0, 0x22, 0xD8, 0x75, 0x0A, 0x15, 0xAA, 0x0C, 0x5C, 0x14, 0x20, 0xFB, 0x1F, 0x84, 0x5F, 0xDB, 0x38, @@ -2139,21 +2139,50 @@ static const uint8_t notosans_16_boldBitmaps[34209] = { 0xB8, 0x2E, 0xEF, 0xFB, 0xE3, 0x98, 0x56, 0x0F, 0xBD, 0x79, 0x21, 0x91, 0xAD, 0x96, 0x04, 0x38, 0x22, 0x64, 0xF8, 0x5F, 0x17, 0xA3, 0xA9, 0xC3, 0x80, 0x67, 0x4E, 0x83, 0x58, 0xBA, 0xC5, 0xDF, 0x37, 0xD3, 0x5A, 0xB5, 0x6A, 0x55, 0xFC, 0xFF, 0xFF, 0xFF, 0x9F, 0x03, 0xF1, 0x4F, 0x20, 0xFE, - 0xC7, 0x00, 0x02, 0x00, 0x45, 0xCF, 0xBD, 0x09, 0x02, 0x41, 0x10, 0xC5, 0xF1, 0x07, 0x07, 0x1A, - 0x88, 0x4C, 0x09, 0x96, 0x70, 0x89, 0xF9, 0x6C, 0x1F, 0x57, 0x8C, 0x96, 0x63, 0x17, 0xA7, 0x9D, - 0x5C, 0x60, 0x01, 0x17, 0x6C, 0x60, 0x32, 0x3C, 0xE7, 0x63, 0xD1, 0x4D, 0x7E, 0xFC, 0xE1, 0x31, - 0xB0, 0xC0, 0xEF, 0x9D, 0x87, 0x56, 0xC8, 0x90, 0xA5, 0x0C, 0x59, 0xCA, 0xFB, 0x90, 0x7E, 0x6A, - 0x2F, 0x5B, 0xC9, 0xD7, 0x63, 0xB2, 0x18, 0xAF, 0xFD, 0x64, 0x31, 0xE6, 0x36, 0x9B, 0x27, 0x19, - 0x77, 0x9C, 0xFD, 0x48, 0xCB, 0xBC, 0xD1, 0x34, 0x93, 0xDD, 0xBD, 0xAF, 0x64, 0x53, 0xDA, 0xE4, - 0x09, 0x65, 0xBF, 0x78, 0xBA, 0x8C, 0x2C, 0x5B, 0xB8, 0x44, 0x42, 0x77, 0x89, 0x84, 0x3E, 0xE7, - 0x48, 0x28, 0x32, 0xA1, 0x4B, 0xA6, 0xEF, 0x5A, 0x59, 0x09, 0xAD, 0xC4, 0xF5, 0xFF, 0x57, 0x7C, - 0x01, + 0xC7, 0x00, 0x02, 0x00, 0xBD, 0x94, 0x31, 0x8E, 0xD3, 0x40, 0x14, 0x86, 0x7F, 0x27, 0x42, 0x29, + 0x5C, 0xB8, 0xD9, 0x2D, 0xA8, 0x7C, 0x00, 0x0A, 0x1F, 0x21, 0xBE, 0x01, 0x34, 0x69, 0x48, 0xC1, + 0x11, 0xF6, 0x08, 0xB1, 0x68, 0x28, 0x28, 0x58, 0x71, 0x01, 0x1A, 0x28, 0xD8, 0x66, 0xB9, 0x00, + 0x1A, 0x8B, 0x86, 0x62, 0x0B, 0x46, 0x34, 0x5B, 0x6E, 0x0A, 0x44, 0x01, 0x4D, 0x24, 0x2C, 0xE1, + 0xAC, 0x3C, 0xF3, 0xF3, 0xBF, 0x59, 0x5B, 0x44, 0xA2, 0x40, 0x42, 0x22, 0x52, 0x34, 0x4F, 0x79, + 0xF3, 0xE6, 0xCD, 0xF7, 0xFF, 0x6F, 0x12, 0x64, 0xAB, 0x1A, 0xFA, 0x94, 0xDC, 0xE5, 0x1C, 0xE0, + 0xB8, 0xAB, 0x14, 0xC8, 0xED, 0x86, 0x5D, 0xC6, 0xAF, 0xE7, 0x6E, 0xFF, 0x6E, 0xC6, 0x06, 0xCE, + 0x63, 0xC6, 0x1A, 0xAE, 0x4D, 0x81, 0x5E, 0xF5, 0x7C, 0x96, 0xAA, 0xF8, 0xEA, 0x77, 0x78, 0xC0, + 0x8B, 0xC7, 0xFC, 0x76, 0x7E, 0x50, 0xF9, 0x9F, 0x02, 0x44, 0x7D, 0x82, 0x05, 0x87, 0x4D, 0x9B, + 0x93, 0xCB, 0x7E, 0x4E, 0xBE, 0x88, 0xC2, 0x7D, 0x49, 0xB8, 0x2D, 0xEE, 0xA3, 0xEA, 0x00, 0xE4, + 0x41, 0x8B, 0x38, 0x9F, 0xF2, 0x89, 0xD8, 0xDC, 0x35, 0xD9, 0x57, 0xDD, 0x65, 0x7C, 0x9B, 0x07, + 0x75, 0xD1, 0x47, 0x9A, 0x9C, 0x57, 0x65, 0xD5, 0xA9, 0xF2, 0x1F, 0x93, 0x06, 0xB2, 0x32, 0x10, + 0xE7, 0x05, 0x52, 0x75, 0x02, 0x79, 0x1E, 0x12, 0x48, 0x2D, 0x90, 0xC3, 0x43, 0x47, 0x00, 0xD1, + 0x1C, 0xEF, 0x21, 0xA3, 0x3C, 0xE0, 0xD5, 0x34, 0x4A, 0xFA, 0x82, 0x71, 0x41, 0x3E, 0x0C, 0xE3, + 0x34, 0x5D, 0x5B, 0xF5, 0x66, 0x4D, 0x36, 0x8D, 0x09, 0xE6, 0x56, 0x31, 0x7A, 0x65, 0x33, 0xE5, + 0x47, 0x72, 0x4F, 0xC6, 0x62, 0x18, 0xC7, 0xCA, 0x0F, 0xEE, 0xF6, 0x8D, 0x78, 0x8B, 0x61, 0x3C, + 0xC2, 0x56, 0x47, 0xF2, 0x01, 0xC7, 0x4A, 0x8C, 0xE2, 0x56, 0xF5, 0x9D, 0xB8, 0x4F, 0xE1, 0x50, + 0x9C, 0xCD, 0x7E, 0x12, 0x47, 0x6F, 0xE2, 0xA2, 0xE4, 0xA4, 0x1E, 0x5E, 0x2F, 0xD5, 0x7A, 0x04, + 0x25, 0x26, 0x71, 0xD7, 0xA3, 0xB8, 0x30, 0x89, 0xFB, 0xEC, 0x6E, 0x5F, 0x9B, 0xB8, 0x3F, 0x8F, + 0x1C, 0x27, 0x21, 0x71, 0xF2, 0x7E, 0x26, 0x14, 0x40, 0x4C, 0x3D, 0x24, 0x48, 0xEB, 0x32, 0xAE, + 0x95, 0xA1, 0xCF, 0xD8, 0x2C, 0x88, 0x45, 0x44, 0xD9, 0xA3, 0x1C, 0xB0, 0xD9, 0xCA, 0x83, 0xC0, + 0xA6, 0x22, 0x7F, 0x46, 0xD9, 0xC0, 0x9B, 0x3E, 0x13, 0xFD, 0x66, 0x9B, 0x76, 0x1A, 0xAB, 0x8E, + 0x53, 0x75, 0x8F, 0xBF, 0xA4, 0x65, 0xB1, 0x72, 0x73, 0x7E, 0xBF, 0x91, 0x6B, 0xA4, 0xD2, 0x85, + 0xF5, 0xD6, 0x2A, 0x16, 0x64, 0x8F, 0xB4, 0xE0, 0x34, 0xAD, 0xBA, 0xF4, 0xCB, 0x5D, 0xD0, 0x76, + 0x0A, 0xBD, 0xBE, 0xBA, 0xFD, 0x59, 0x54, 0x58, 0xA6, 0x5E, 0x28, 0x76, 0xD6, 0x18, 0xEB, 0x60, + 0x57, 0xE8, 0xC9, 0x79, 0x59, 0xAE, 0xA7, 0x34, 0x08, 0xF5, 0x87, 0x98, 0x73, 0xE3, 0xF6, 0x67, + 0x89, 0xD6, 0xA3, 0x36, 0x98, 0x60, 0xAD, 0x9A, 0x39, 0xF5, 0x6B, 0xD5, 0x49, 0xA7, 0x5B, 0xCB, + 0x04, 0x62, 0x9B, 0x48, 0x7F, 0x40, 0x0D, 0x32, 0xC7, 0xD4, 0x76, 0xCE, 0xB6, 0xB4, 0x3B, 0x97, + 0x9D, 0x36, 0x4F, 0xEC, 0x5D, 0x08, 0x7E, 0xBF, 0xA6, 0x8C, 0x7A, 0x6F, 0x54, 0x85, 0xF8, 0x0D, + 0x8E, 0xBC, 0x52, 0x03, 0x93, 0x90, 0xF8, 0x4F, 0xF1, 0x0B, 0x45, 0xCF, 0xBD, 0x09, 0x02, 0x41, + 0x10, 0xC5, 0xF1, 0x07, 0x07, 0x1A, 0x88, 0x4C, 0x09, 0x96, 0x70, 0x89, 0xF9, 0x6C, 0x1F, 0x57, + 0x8C, 0x96, 0x63, 0x17, 0xA7, 0x9D, 0x5C, 0x60, 0x01, 0x17, 0x6C, 0x60, 0x32, 0x3C, 0xE7, 0x63, + 0xD1, 0x4D, 0x7E, 0xFC, 0xE1, 0x31, 0xB0, 0xC0, 0xEF, 0x9D, 0x87, 0x56, 0xC8, 0x90, 0xA5, 0x0C, + 0x59, 0xCA, 0xFB, 0x90, 0x7E, 0x6A, 0x2F, 0x5B, 0xC9, 0xD7, 0x63, 0xB2, 0x18, 0xAF, 0xFD, 0x64, + 0x31, 0xE6, 0x36, 0x9B, 0x27, 0x19, 0x77, 0x9C, 0xFD, 0x48, 0xCB, 0xBC, 0xD1, 0x34, 0x93, 0xDD, + 0xBD, 0xAF, 0x64, 0x53, 0xDA, 0xE4, 0x09, 0x65, 0xBF, 0x78, 0xBA, 0x8C, 0x2C, 0x5B, 0xB8, 0x44, + 0x42, 0x77, 0x89, 0x84, 0x3E, 0xE7, 0x48, 0x28, 0x32, 0xA1, 0x4B, 0xA6, 0xEF, 0x5A, 0x59, 0x09, + 0xAD, 0xC4, 0xF5, 0xFF, 0x57, 0x7C, 0x01, }; static const EpdGlyph notosans_16_boldGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 9, 0, 0, 0, 0 }, // - { 0, 0, 9, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 9, 0, 0, 0, 0 }, // U+000D + { 0, 0, 9, 0, 0, 0, 0 }, // U+0020 { 7, 25, 9, 1, 24, 44, 0 }, // ! { 12, 9, 16, 2, 24, 27, 44 }, // " { 21, 24, 22, 0, 24, 126, 71 }, // # @@ -2248,786 +2277,793 @@ static const EpdGlyph notosans_16_boldGlyphs[] = { { 4, 34, 18, 7, 26, 34, 8922 }, // | { 12, 30, 13, 1, 24, 90, 8956 }, // } { 17, 7, 19, 1, 15, 30, 9046 }, // ~ - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 7, 25, 10, 1, 19, 44, 0 }, // ¡ - { 15, 26, 19, 2, 25, 98, 44 }, // ¢ - { 18, 25, 19, 1, 25, 113, 142 }, // £ - { 17, 16, 19, 1, 20, 68, 255 }, // ¤ - { 19, 24, 19, 0, 24, 114, 323 }, // ¥ - { 4, 34, 18, 7, 26, 34, 437 }, // ¦ - { 14, 27, 16, 1, 26, 95, 471 }, // § - { 12, 6, 20, 4, 26, 18, 566 }, // ¨ - { 26, 26, 28, 1, 25, 169, 584 }, // © - { 12, 13, 13, 0, 25, 39, 753 }, // ª - { 19, 16, 20, 1, 17, 76, 792 }, // « - { 17, 10, 19, 1, 14, 43, 868 }, // ¬ - { 10, 5, 11, 0, 11, 13, 911 }, // ­ - { 26, 26, 28, 1, 25, 169, 924 }, // ® - { 18, 4, 17, -1, 29, 18, 1093 }, // ¯ - { 12, 13, 14, 1, 25, 39, 1111 }, // ° - { 17, 21, 19, 1, 21, 90, 1150 }, // ± - { 12, 16, 13, 0, 29, 48, 1240 }, // ² - { 12, 16, 13, 0, 29, 48, 1288 }, // ³ - { 10, 6, 12, 1, 26, 15, 1336 }, // ´ - { 18, 27, 22, 2, 19, 122, 1351 }, // µ - { 18, 31, 22, 1, 26, 140, 1473 }, // ¶ - { 7, 7, 9, 1, 15, 13, 1613 }, // · - { 9, 8, 9, 0, 0, 18, 1626 }, // ¸ - { 9, 16, 13, 1, 29, 36, 1644 }, // ¹ - { 12, 13, 13, 0, 25, 39, 1680 }, // º - { 19, 16, 20, 1, 17, 76, 1719 }, // » - { 28, 24, 28, 0, 24, 168, 1795 }, // ¼ - { 28, 24, 29, 0, 24, 168, 1963 }, // ½ - { 27, 25, 28, 1, 25, 169, 2131 }, // ¾ - { 16, 25, 16, 0, 19, 100, 2300 }, // ¿ - { 24, 32, 23, 0, 32, 192, 2400 }, // À - { 24, 32, 23, 0, 32, 192, 2592 }, // Á - { 24, 32, 23, 0, 32, 192, 2784 }, //  - { 24, 32, 23, 0, 32, 192, 2976 }, // à - { 24, 32, 23, 0, 32, 192, 3168 }, // Ä - { 24, 29, 23, 0, 29, 174, 3360 }, // Å - { 30, 24, 32, 0, 24, 180, 3534 }, // Æ - { 20, 33, 21, 1, 25, 165, 3714 }, // Ç - { 14, 32, 19, 3, 32, 112, 3879 }, // È - { 14, 32, 19, 3, 32, 112, 3991 }, // É - { 14, 32, 19, 3, 32, 112, 4103 }, // Ê - { 14, 32, 19, 3, 32, 112, 4215 }, // Ë - { 12, 32, 13, 0, 32, 96, 4327 }, // Ì - { 12, 32, 13, 1, 32, 96, 4423 }, // Í - { 15, 32, 13, -1, 32, 120, 4519 }, // Î - { 13, 32, 13, 0, 32, 104, 4639 }, // Ï - { 23, 24, 24, 0, 24, 138, 4743 }, // Ð - { 22, 32, 27, 3, 32, 176, 4881 }, // Ñ - { 24, 33, 26, 1, 32, 198, 5057 }, // Ò - { 24, 33, 26, 1, 32, 198, 5255 }, // Ó - { 24, 33, 26, 1, 32, 198, 5453 }, // Ô - { 24, 33, 26, 1, 32, 198, 5651 }, // Õ - { 24, 33, 26, 1, 32, 198, 5849 }, // Ö - { 15, 16, 19, 2, 20, 60, 6047 }, // × - { 24, 28, 26, 1, 26, 168, 6107 }, // Ø - { 21, 33, 25, 2, 32, 174, 6275 }, // Ù - { 21, 33, 25, 2, 32, 174, 6449 }, // Ú - { 21, 33, 25, 2, 32, 174, 6623 }, // Û - { 21, 33, 25, 2, 32, 174, 6797 }, // Ü - { 21, 32, 21, 0, 32, 168, 6971 }, // Ý - { 17, 24, 21, 3, 24, 102, 7139 }, // Þ - { 21, 27, 23, 2, 26, 142, 7241 }, // ß - { 17, 27, 20, 1, 26, 115, 7383 }, // à - { 17, 27, 20, 1, 26, 115, 7498 }, // á - { 17, 27, 20, 1, 26, 115, 7613 }, // â - { 17, 27, 20, 1, 26, 115, 7728 }, // ã - { 17, 27, 20, 1, 26, 115, 7843 }, // ä - { 17, 29, 20, 1, 28, 124, 7958 }, // å - { 29, 20, 31, 1, 19, 145, 8082 }, // æ - { 16, 27, 17, 1, 19, 108, 8227 }, // ç - { 18, 27, 20, 1, 26, 122, 8335 }, // è - { 18, 27, 20, 1, 26, 122, 8457 }, // é - { 18, 27, 20, 1, 26, 122, 8579 }, // ê - { 18, 27, 20, 1, 26, 122, 8701 }, // ë - { 11, 26, 10, -1, 26, 72, 8823 }, // ì - { 10, 26, 10, 2, 26, 65, 8895 }, // í - { 14, 26, 10, -2, 26, 91, 8960 }, // î - { 12, 26, 10, -1, 26, 78, 9051 }, // ï - { 19, 27, 21, 1, 26, 129, 9129 }, // ð - { 18, 26, 22, 2, 26, 117, 9258 }, // ñ - { 19, 27, 21, 1, 26, 129, 9375 }, // ò - { 19, 27, 21, 1, 26, 129, 9504 }, // ó - { 19, 27, 21, 1, 26, 129, 9633 }, // ô - { 19, 27, 21, 1, 26, 129, 9762 }, // õ - { 19, 27, 21, 1, 26, 129, 9891 }, // ö - { 17, 17, 19, 1, 20, 73, 10020 }, // ÷ - { 19, 22, 21, 1, 20, 105, 10093 }, // ø - { 18, 27, 22, 2, 26, 122, 10198 }, // ù - { 18, 27, 22, 2, 26, 122, 10320 }, // ú - { 18, 27, 22, 2, 26, 122, 10442 }, // û - { 18, 27, 22, 2, 26, 122, 10564 }, // ü - { 20, 34, 19, 0, 26, 170, 10686 }, // ý - { 18, 34, 21, 2, 26, 153, 10856 }, // þ - { 20, 34, 19, 0, 26, 170, 11009 }, // ÿ - { 24, 30, 23, 0, 30, 180, 0 }, // Ā - { 17, 25, 20, 1, 24, 107, 180 }, // ā - { 24, 32, 23, 0, 32, 192, 287 }, // Ă - { 17, 27, 20, 1, 26, 115, 479 }, // ă - { 24, 32, 23, 0, 24, 192, 594 }, // Ą - { 17, 27, 20, 1, 19, 115, 786 }, // ą - { 20, 33, 21, 1, 32, 165, 901 }, // Ć - { 16, 27, 17, 1, 26, 108, 1066 }, // ć - { 20, 33, 21, 1, 32, 165, 1174 }, // Ĉ - { 16, 27, 17, 1, 26, 108, 1339 }, // ĉ - { 20, 33, 21, 1, 32, 165, 1447 }, // Ċ - { 16, 27, 17, 1, 26, 108, 1612 }, // ċ - { 20, 33, 21, 1, 32, 165, 1720 }, // Č - { 17, 27, 17, 1, 26, 115, 1885 }, // č - { 21, 32, 24, 2, 32, 168, 2000 }, // Ď - { 25, 27, 21, 1, 26, 169, 2168 }, // ď - { 23, 24, 24, 0, 24, 138, 2337 }, // Đ - { 21, 27, 22, 1, 26, 142, 2475 }, // đ - { 14, 30, 19, 3, 30, 105, 2617 }, // Ē - { 18, 25, 20, 1, 24, 113, 2722 }, // ē - { 14, 32, 19, 3, 32, 112, 2835 }, // Ĕ - { 18, 27, 20, 1, 26, 122, 2947 }, // ĕ - { 14, 32, 19, 3, 32, 112, 3069 }, // Ė - { 18, 27, 20, 1, 26, 122, 3181 }, // ė - { 14, 32, 19, 3, 24, 112, 3303 }, // Ę - { 18, 27, 20, 1, 19, 122, 3415 }, // ę - { 15, 32, 19, 3, 32, 120, 3537 }, // Ě - { 18, 27, 20, 1, 26, 122, 3657 }, // ě - { 21, 33, 24, 1, 32, 174, 3779 }, // Ĝ - { 18, 34, 21, 1, 26, 153, 3953 }, // ĝ - { 21, 33, 24, 1, 32, 174, 4106 }, // Ğ - { 18, 34, 21, 1, 26, 153, 4280 }, // ğ - { 21, 33, 24, 1, 32, 174, 4433 }, // Ġ - { 18, 34, 21, 1, 26, 153, 4607 }, // ġ - { 21, 33, 24, 1, 25, 174, 4760 }, // Ģ - { 18, 34, 21, 1, 26, 153, 4934 }, // ģ - { 20, 32, 26, 3, 32, 160, 5087 }, // Ĥ - { 22, 33, 22, -2, 33, 182, 5247 }, // ĥ - { 26, 24, 26, 0, 24, 156, 5429 }, // Ħ - { 20, 26, 22, 0, 26, 130, 5585 }, // ħ - { 15, 32, 13, -2, 32, 120, 5715 }, // Ĩ - { 14, 26, 10, -2, 26, 91, 5835 }, // ĩ - { 12, 30, 13, 0, 30, 90, 5926 }, // Ī - { 12, 24, 10, -1, 24, 72, 6016 }, // ī - { 14, 32, 13, 0, 32, 112, 6088 }, // Ĭ - { 14, 26, 10, -2, 26, 91, 6200 }, // ĭ - { 11, 32, 13, 1, 24, 88, 6291 }, // Į - { 7, 34, 10, 1, 26, 60, 6379 }, // į - { 11, 32, 13, 1, 32, 88, 6439 }, // İ - { 6, 19, 10, 2, 19, 29, 6527 }, // ı - { 21, 31, 24, 1, 24, 163, 6556 }, // IJ - { 16, 34, 20, 2, 26, 136, 6719 }, // ij - { 16, 39, 11, -3, 32, 156, 6855 }, // Ĵ - { 14, 34, 10, -2, 26, 119, 7011 }, // ĵ - { 20, 32, 22, 3, 24, 160, 7130 }, // Ķ - { 19, 34, 21, 2, 26, 162, 7290 }, // ķ - { 19, 19, 21, 2, 19, 91, 7452 }, // ĸ - { 16, 32, 19, 2, 32, 128, 7543 }, // Ĺ - { 10, 33, 10, 2, 33, 83, 7671 }, // ĺ - { 16, 32, 19, 2, 24, 128, 7754 }, // Ļ - { 6, 34, 10, 2, 26, 51, 7882 }, // ļ - { 17, 24, 19, 2, 24, 102, 7933 }, // Ľ - { 13, 26, 10, 2, 26, 85, 8035 }, // ľ - { 16, 24, 19, 2, 24, 96, 8120 }, // Ŀ - { 12, 26, 12, 2, 26, 78, 8216 }, // ŀ - { 18, 24, 19, 0, 24, 108, 8294 }, // Ł - { 12, 26, 10, -1, 26, 78, 8402 }, // ł - { 22, 32, 27, 3, 32, 176, 8480 }, // Ń - { 18, 26, 22, 2, 26, 117, 8656 }, // ń - { 22, 32, 27, 3, 24, 176, 8773 }, // Ņ - { 18, 27, 22, 2, 19, 122, 8949 }, // ņ - { 22, 32, 27, 3, 32, 176, 9071 }, // Ň - { 18, 26, 22, 2, 26, 117, 9247 }, // ň - { 25, 24, 26, -1, 24, 150, 9364 }, // ʼn - { 22, 31, 27, 3, 24, 171, 9514 }, // Ŋ - { 18, 27, 22, 2, 19, 122, 9685 }, // ŋ - { 24, 31, 26, 1, 30, 186, 9807 }, // Ō - { 19, 25, 21, 1, 24, 119, 9993 }, // ō - { 24, 33, 26, 1, 32, 198, 10112 }, // Ŏ - { 19, 27, 21, 1, 26, 129, 10310 }, // ŏ - { 24, 33, 26, 1, 32, 198, 10439 }, // Ő - { 19, 27, 21, 1, 26, 129, 10637 }, // ő - { 30, 26, 32, 1, 25, 195, 10766 }, // Œ - { 31, 20, 33, 1, 19, 155, 10961 }, // œ - { 20, 32, 22, 2, 32, 160, 11116 }, // Ŕ - { 14, 26, 15, 2, 26, 91, 11276 }, // ŕ - { 20, 32, 22, 2, 24, 160, 11367 }, // Ŗ - { 13, 27, 15, 2, 19, 88, 11527 }, // ŗ - { 20, 32, 22, 2, 32, 160, 11615 }, // Ř - { 15, 26, 15, 1, 26, 98, 11775 }, // ř - { 17, 33, 18, 1, 32, 141, 11873 }, // Ś - { 15, 27, 17, 1, 26, 102, 12014 }, // ś - { 17, 33, 18, 1, 32, 141, 12116 }, // Ŝ - { 15, 27, 17, 1, 26, 102, 12257 }, // ŝ - { 17, 33, 18, 1, 25, 141, 12359 }, // Ş - { 15, 27, 17, 1, 19, 102, 12500 }, // ş - { 17, 33, 18, 1, 32, 141, 12602 }, // Š - { 15, 27, 17, 1, 26, 102, 12743 }, // š - { 19, 32, 19, 0, 24, 152, 12845 }, // Ţ - { 14, 31, 14, 0, 23, 109, 12997 }, // ţ - { 19, 32, 19, 0, 32, 152, 13106 }, // Ť - { 19, 27, 14, 0, 26, 129, 13258 }, // ť - { 19, 24, 19, 0, 24, 114, 13387 }, // Ŧ - { 14, 24, 14, 0, 23, 84, 13501 }, // ŧ - { 21, 33, 25, 2, 32, 174, 13585 }, // Ũ - { 18, 27, 22, 2, 26, 122, 13759 }, // ũ - { 21, 31, 25, 2, 30, 163, 13881 }, // Ū - { 18, 25, 22, 2, 24, 113, 14044 }, // ū - { 21, 33, 25, 2, 32, 174, 14157 }, // Ŭ - { 18, 27, 22, 2, 26, 122, 14331 }, // ŭ - { 21, 35, 25, 2, 34, 184, 14453 }, // Ů - { 18, 29, 22, 2, 28, 131, 14637 }, // ů - { 21, 33, 25, 2, 32, 174, 14768 }, // Ű - { 18, 27, 22, 2, 26, 122, 14942 }, // ű - { 21, 32, 25, 2, 24, 168, 15064 }, // Ų - { 18, 27, 22, 2, 19, 122, 15232 }, // ų - { 33, 32, 32, 0, 32, 264, 15354 }, // Ŵ - { 29, 26, 29, 0, 26, 189, 15618 }, // ŵ - { 21, 32, 21, 0, 32, 168, 15807 }, // Ŷ - { 20, 34, 19, 0, 26, 170, 15975 }, // ŷ - { 21, 32, 21, 0, 32, 168, 16145 }, // Ÿ - { 19, 32, 19, 0, 32, 152, 16313 }, // Ź - { 15, 26, 16, 1, 26, 98, 16465 }, // ź - { 19, 32, 19, 0, 32, 152, 16563 }, // Ż - { 15, 26, 16, 1, 26, 98, 16715 }, // ż - { 19, 32, 19, 0, 32, 152, 16813 }, // Ž - { 15, 26, 16, 1, 26, 98, 16965 }, // ž - { 12, 26, 13, 2, 26, 78, 17063 }, // ſ - { 10, 6, 0, -18, 26, 15, 0 }, // ̀ - { 11, 6, 0, -13, 26, 17, 15 }, // ́ - { 14, 6, 0, -7, 26, 21, 32 }, // ̂ - { 15, 6, 0, -19, 26, 23, 53 }, // ̃ - { 12, 4, 0, -6, 24, 12, 76 }, // ̄ - { 14, 5, 0, -7, 29, 18, 88 }, // ̅ - { 14, 6, 0, -7, 26, 21, 106 }, // ̆ - { 6, 6, 0, -3, 26, 9, 127 }, // ̇ - { 12, 6, 0, -6, 26, 18, 136 }, // ̈ - { 8, 9, 0, -14, 28, 18, 154 }, // ̉ - { 9, 8, 0, -5, 28, 18, 172 }, // ̊ - { 16, 6, 0, -6, 26, 24, 190 }, // ̋ - { 15, 6, 0, -7, 26, 23, 214 }, // ̌ - { 4, 7, 0, -2, 26, 7, 237 }, // ̍ - { 10, 7, 0, -5, 26, 18, 244 }, // ̎ - { 14, 6, 0, -19, 26, 21, 262 }, // ̏ - { 12, 9, 0, -6, 29, 27, 283 }, // ̐ - { 14, 6, 0, -7, 26, 21, 310 }, // ̑ - { 8, 9, 0, -4, 24, 18, 331 }, // ̒ - { 8, 9, 0, -4, 24, 18, 349 }, // ̓ - { 8, 9, 0, -4, 24, 18, 367 }, // ̔ - { 8, 9, 0, -4, 24, 18, 385 }, // ̕ - { 11, 6, 0, -6, -1, 17, 403 }, // ̖ - { 10, 6, 0, -5, -1, 15, 420 }, // ̗ - { 6, 8, 0, -3, 0, 12, 435 }, // ̘ - { 6, 8, 0, -3, 0, 12, 447 }, // ̙ - { 9, 9, 10, 0, 26, 21, 459 }, // ̚ - { 9, 9, 0, -4, 26, 21, 480 }, // ̛ - { 5, 8, 0, -3, 0, 10, 501 }, // ̜ - { 8, 6, 0, -4, -1, 12, 511 }, // ̝ - { 8, 6, 0, -4, -1, 12, 523 }, // ̞ - { 8, 8, 0, -4, 0, 16, 535 }, // ̟ - { 8, 3, 0, -4, -3, 6, 551 }, // ̠ - { 8, 10, 0, -8, 2, 20, 557 }, // ̡ - { 8, 10, 0, 0, 2, 20, 577 }, // ̢ - { 7, 6, 0, -15, -2, 11, 597 }, // ̣ - { 12, 6, 0, -6, -1, 18, 608 }, // ̤ - { 9, 8, 0, -5, 0, 18, 626 }, // ̥ - { 6, 6, 0, -3, -2, 9, 644 }, // ̦ - { 8, 8, 0, -4, 0, 16, 653 }, // ̧ - { 8, 9, 0, -4, 1, 18, 669 }, // ̨ - { 4, 7, 0, -2, -1, 7, 687 }, // ̩ - { 12, 7, 0, -6, -1, 21, 694 }, // ̪ - { 14, 4, 0, -7, -2, 14, 715 }, // ̫ - { 15, 6, 0, -7, -1, 23, 729 }, // ̬ - { 14, 6, 0, -7, -1, 21, 752 }, // ̭ - { 14, 6, 0, -7, -1, 21, 773 }, // ̮ - { 14, 6, 0, -7, -1, 21, 794 }, // ̯ - { 14, 6, 0, -7, -1, 21, 815 }, // ̰ - { 12, 4, 0, -6, -2, 12, 836 }, // ̱ - { 16, 3, 0, -8, -3, 12, 848 }, // ̲ - { 15, 8, 0, -8, 0, 30, 860 }, // ̳ - { 15, 6, 0, -7, 13, 23, 890 }, // ̴ - { 14, 5, 0, -7, 12, 18, 913 }, // ̵ - { 26, 4, 0, -13, 11, 26, 931 }, // ̶ - { 12, 10, 0, -6, 14, 30, 957 }, // ̷ - { 14, 28, 0, -7, 26, 98, 987 }, // ̸ - { 5, 8, 0, -2, 0, 10, 1085 }, // ̹ - { 12, 7, 0, -6, -1, 21, 1095 }, // ̺ - { 14, 8, 0, -7, 0, 28, 1116 }, // ̻ - { 14, 4, 0, -7, -2, 14, 1144 }, // ̼ - { 8, 7, 0, -4, 26, 14, 1158 }, // ̽ - { 6, 10, 0, -3, 29, 15, 1172 }, // ̾ - { 14, 8, 0, -8, 33, 28, 1187 }, // ̿ - { 11, 6, 0, -8, 26, 17, 1215 }, // ̀ - { 10, 6, 0, -2, 26, 15, 1232 }, // ́ - { 14, 6, 0, -7, 26, 21, 1247 }, // ͂ - { 7, 7, 0, -4, 26, 13, 1268 }, // ̓ - { 18, 6, 0, -7, 26, 27, 1281 }, // ̈́ - { 7, 7, 0, -2, -1, 13, 1308 }, // ͅ - { 16, 7, 0, -8, 26, 28, 1321 }, // ͆ - { 14, 8, 0, -8, 0, 28, 1349 }, // ͇ - { 10, 7, 0, -5, -1, 18, 1377 }, // ͈ - { 8, 6, 0, -4, -2, 12, 1395 }, // ͉ - { 14, 8, 0, -7, 26, 28, 1407 }, // ͊ - { 14, 14, 0, -7, 32, 49, 1435 }, // ͋ - { 12, 9, 0, -6, 29, 27, 1484 }, // ͌ - { 12, 7, 0, -6, -1, 21, 1511 }, // ͍ - { 8, 8, 0, -4, 0, 16, 1532 }, // ͎ - { 24, 24, 0, -12, 24, 144, 1548 }, // ͏ - { 6, 8, 0, -3, 27, 12, 1692 }, // ͐ - { 5, 8, 0, -2, 27, 10, 1704 }, // ͑ - { 12, 9, 0, -6, 29, 27, 1714 }, // ͒ - { 8, 7, 0, -4, -1, 14, 1741 }, // ͓ - { 6, 7, 0, -3, -1, 11, 1755 }, // ͔ - { 6, 7, 0, -3, -1, 11, 1766 }, // ͕ - { 14, 7, 0, -7, -1, 25, 1777 }, // ͖ - { 5, 8, 0, -2, 27, 10, 1802 }, // ͗ - { 6, 6, 0, 3, 26, 9, 1812 }, // ͘ - { 8, 7, 0, -4, -1, 14, 1821 }, // ͙ - { 14, 8, 0, -7, 0, 28, 1835 }, // ͚ - { 8, 8, 0, -4, 27, 16, 1863 }, // ͛ - { 28, 7, 0, -14, -1, 49, 1879 }, // ͜ - { 28, 7, 0, -14, 26, 49, 1928 }, // ͝ - { 20, 3, 0, -10, 23, 15, 1977 }, // ͞ - { 20, 3, 0, -10, -2, 15, 1992 }, // ͟ - { 28, 6, 0, -14, 26, 42, 2007 }, // ͠ - { 28, 8, 0, -14, 30, 56, 2049 }, // ͡ - { 27, 8, 0, -13, 0, 54, 2105 }, // ͢ - { 8, 9, 0, -4, 29, 18, 2159 }, // ͣ - { 9, 9, 0, -4, 29, 21, 2177 }, // ͤ - { 3, 11, 0, -1, 31, 9, 2198 }, // ͥ - { 9, 9, 0, -4, 29, 21, 2207 }, // ͦ - { 9, 8, 0, -4, 28, 18, 2228 }, // ͧ - { 7, 9, 0, -3, 29, 16, 2246 }, // ͨ - { 8, 11, 0, -4, 31, 22, 2262 }, // ͩ - { 9, 11, 0, -4, 31, 25, 2284 }, // ͪ - { 13, 9, 0, -6, 29, 30, 2309 }, // ͫ - { 6, 9, 0, -2, 29, 14, 2339 }, // ͬ - { 7, 10, 0, -3, 30, 18, 2353 }, // ͭ - { 9, 8, 0, -4, 28, 18, 2371 }, // ͮ - { 10, 8, 0, -5, 28, 20, 2389 }, // ͯ - { 15, 32, 19, 2, 32, 120, 0 }, // Ѐ - { 15, 32, 19, 2, 32, 120, 120 }, // Ё - { 25, 25, 26, 0, 24, 157, 240 }, // Ђ - { 15, 32, 19, 3, 32, 120, 397 }, // Ѓ - { 20, 26, 22, 1, 25, 130, 517 }, // Є - { 16, 26, 18, 1, 25, 104, 647 }, // Ѕ - { 6, 24, 11, 2, 24, 36, 751 }, // І - { 11, 32, 11, 0, 32, 88, 787 }, // Ї - { 12, 31, 11, -3, 24, 93, 875 }, // Ј - { 33, 25, 34, 0, 24, 207, 968 }, // Љ - { 31, 24, 35, 3, 24, 186, 1175 }, // Њ - { 24, 24, 26, 0, 24, 144, 1361 }, // Ћ - { 20, 32, 23, 3, 32, 160, 1505 }, // Ќ - { 21, 32, 26, 3, 32, 168, 1665 }, // Ѝ - { 22, 33, 22, 0, 32, 182, 1833 }, // Ў - { 20, 29, 26, 3, 24, 145, 2015 }, // Џ - { 24, 24, 23, 0, 24, 144, 2160 }, // А - { 18, 24, 22, 3, 24, 108, 2304 }, // Б - { 19, 24, 22, 2, 24, 114, 2412 }, // В - { 15, 24, 19, 3, 24, 90, 2526 }, // Г - { 26, 29, 26, 0, 24, 189, 2616 }, // Д - { 15, 24, 19, 2, 24, 90, 2805 }, // Е - { 33, 24, 33, 0, 24, 198, 2895 }, // Ж - { 17, 26, 20, 1, 25, 111, 3093 }, // З - { 21, 24, 26, 3, 24, 126, 3204 }, // И - { 21, 32, 26, 3, 32, 168, 3330 }, // Й - { 20, 24, 23, 3, 24, 120, 3498 }, // К - { 22, 25, 24, 0, 24, 138, 3618 }, // Л - { 26, 24, 31, 3, 24, 156, 3756 }, // М - { 20, 24, 26, 3, 24, 120, 3912 }, // Н - { 24, 26, 26, 1, 25, 156, 4032 }, // О - { 20, 24, 25, 3, 24, 120, 4188 }, // П - { 18, 24, 21, 2, 24, 108, 4308 }, // Р - { 20, 26, 22, 1, 25, 130, 4416 }, // С - { 19, 24, 19, 0, 24, 114, 4546 }, // Т - { 22, 25, 22, 0, 24, 138, 4660 }, // У - { 28, 26, 30, 1, 25, 182, 4798 }, // Ф - { 23, 24, 22, 0, 24, 138, 4980 }, // Х - { 23, 29, 26, 3, 24, 167, 5118 }, // Ц - { 19, 24, 24, 2, 24, 114, 5285 }, // Ч - { 31, 24, 36, 2, 24, 186, 5399 }, // Ш - { 34, 30, 36, 2, 24, 255, 5585 }, // Щ - { 24, 24, 25, 0, 24, 144, 5840 }, // Ъ - { 25, 24, 31, 3, 24, 150, 5984 }, // Ы - { 17, 24, 22, 3, 24, 102, 6134 }, // Ь - { 19, 26, 22, 1, 25, 124, 6236 }, // Э - { 30, 26, 34, 3, 25, 195, 6360 }, // Ю - { 20, 24, 23, 0, 24, 120, 6555 }, // Я - { 17, 20, 20, 1, 19, 85, 6675 }, // а - { 19, 27, 21, 1, 26, 129, 6760 }, // б - { 17, 19, 20, 2, 19, 81, 6889 }, // в - { 14, 19, 16, 2, 19, 67, 6970 }, // г - { 21, 24, 21, 0, 19, 126, 7037 }, // д - { 18, 20, 19, 1, 19, 90, 7163 }, // е - { 29, 19, 29, 0, 19, 138, 7253 }, // ж - { 15, 20, 17, 1, 19, 75, 7391 }, // з - { 18, 19, 22, 2, 19, 86, 7466 }, // и - { 18, 26, 22, 2, 26, 117, 7552 }, // й - { 19, 19, 21, 2, 19, 91, 7669 }, // к - { 19, 20, 21, 0, 19, 95, 7760 }, // л - { 24, 19, 28, 2, 19, 114, 7855 }, // м - { 18, 19, 22, 2, 19, 86, 7969 }, // н - { 19, 20, 21, 1, 19, 95, 8055 }, // о - { 17, 19, 22, 2, 19, 81, 8150 }, // п - { 18, 27, 21, 2, 19, 122, 8231 }, // р - { 16, 20, 17, 1, 19, 80, 8353 }, // с - { 17, 19, 17, 0, 19, 81, 8433 }, // т - { 21, 27, 19, -1, 19, 142, 8514 }, // у - { 25, 34, 27, 1, 26, 213, 8656 }, // ф - { 20, 19, 19, 0, 19, 95, 8869 }, // х - { 20, 24, 22, 2, 19, 120, 8964 }, // ц - { 17, 19, 21, 2, 19, 81, 9084 }, // ч - { 28, 19, 32, 2, 19, 133, 9165 }, // ш - { 30, 24, 32, 2, 19, 180, 9298 }, // щ - { 22, 19, 22, 0, 19, 105, 9478 }, // ъ - { 24, 19, 28, 2, 19, 114, 9583 }, // ы - { 17, 19, 20, 2, 19, 81, 9697 }, // ь - { 16, 20, 17, 1, 19, 80, 9778 }, // э - { 25, 20, 28, 2, 19, 125, 9858 }, // ю - { 18, 19, 20, 0, 19, 86, 9983 }, // я - { 18, 27, 19, 1, 26, 122, 10069 }, // ѐ - { 18, 26, 19, 1, 25, 117, 10191 }, // ё - { 20, 34, 22, 0, 26, 170, 10308 }, // ђ - { 14, 26, 16, 2, 26, 91, 10478 }, // ѓ - { 16, 20, 17, 1, 19, 80, 10569 }, // є - { 15, 20, 17, 1, 19, 75, 10649 }, // ѕ - { 6, 26, 10, 2, 26, 39, 10724 }, // і - { 10, 26, 10, 0, 26, 65, 10763 }, // ї - { 10, 34, 10, -2, 26, 85, 10828 }, // ј - { 29, 20, 30, 0, 19, 145, 10913 }, // љ - { 28, 19, 31, 2, 19, 133, 11058 }, // њ - { 20, 26, 22, 0, 26, 130, 11191 }, // ћ - { 19, 26, 21, 2, 26, 124, 11321 }, // ќ - { 18, 26, 22, 2, 26, 117, 11445 }, // ѝ - { 21, 34, 19, -1, 26, 179, 11562 }, // ў - { 17, 24, 22, 2, 19, 102, 11741 }, // џ - { 32, 24, 32, 0, 24, 192, 11843 }, // Ѡ - { 29, 19, 30, 0, 19, 138, 12035 }, // ѡ - { 21, 24, 22, 0, 24, 126, 12173 }, // Ѣ - { 21, 22, 22, 0, 22, 116, 12299 }, // ѣ - { 28, 26, 32, 3, 25, 182, 12415 }, // Ѥ - { 24, 20, 27, 2, 19, 120, 12597 }, // ѥ - { 25, 24, 24, 0, 24, 150, 12717 }, // Ѧ - { 22, 19, 21, 0, 19, 105, 12867 }, // ѧ - { 31, 24, 34, 3, 24, 186, 12972 }, // Ѩ - { 29, 19, 30, 2, 19, 138, 13158 }, // ѩ - { 27, 24, 27, 0, 24, 162, 13296 }, // Ѫ - { 21, 19, 21, 0, 19, 100, 13458 }, // ѫ - { 33, 24, 36, 3, 24, 198, 13558 }, // Ѭ - { 27, 19, 29, 2, 19, 129, 13756 }, // ѭ - { 20, 37, 21, 0, 29, 185, 13885 }, // Ѯ - { 18, 31, 19, 0, 23, 140, 14070 }, // ѯ - { 25, 24, 29, 2, 24, 150, 14210 }, // Ѱ - { 24, 34, 28, 2, 26, 204, 14360 }, // ѱ - { 24, 26, 26, 1, 25, 156, 14564 }, // Ѳ - { 19, 20, 21, 1, 19, 95, 14720 }, // ѳ - { 24, 24, 24, 0, 24, 144, 14815 }, // Ѵ - { 21, 19, 20, 0, 19, 100, 14959 }, // ѵ - { 24, 32, 24, 0, 32, 192, 15059 }, // Ѷ - { 21, 26, 20, 0, 26, 137, 15251 }, // ѷ - { 43, 33, 44, 1, 25, 355, 15388 }, // Ѹ - { 39, 27, 39, 1, 19, 264, 15743 }, // ѹ - { 25, 29, 28, 1, 26, 182, 16007 }, // Ѻ - { 21, 23, 23, 1, 21, 121, 16189 }, // ѻ - { 34, 37, 36, 1, 36, 315, 16310 }, // Ѽ - { 29, 32, 32, 1, 31, 232, 16625 }, // ѽ - { 32, 31, 32, 0, 31, 248, 16857 }, // Ѿ - { 29, 25, 30, 0, 25, 182, 17105 }, // ѿ - { 21, 33, 23, 1, 25, 174, 17287 }, // Ҁ - { 16, 27, 17, 1, 19, 108, 17461 }, // ҁ - { 18, 22, 20, 1, 21, 99, 17569 }, // ҂ - { 14, 7, 0, -16, 25, 25, 17668 }, // ҃ - { 14, 6, 0, -16, 26, 21, 17693 }, // ҄ - { 6, 8, 0, -12, 27, 12, 17714 }, // ҅ - { 6, 8, 0, -12, 27, 12, 17726 }, // ҆ - { 14, 6, 0, -7, 31, 21, 17738 }, // ҇ - { 38, 36, 0, -19, 27, 342, 17759 }, // ҈ - { 38, 38, 0, -19, 28, 361, 18101 }, // ҉ - { 27, 39, 31, 3, 32, 264, 18462 }, // Ҋ - { 25, 34, 27, 2, 27, 213, 18726 }, // ҋ - { 20, 24, 21, 0, 24, 120, 18939 }, // Ҍ - { 20, 26, 20, 0, 26, 130, 19059 }, // ҍ - { 17, 24, 21, 3, 24, 102, 19189 }, // Ҏ - { 18, 27, 21, 2, 19, 122, 19291 }, // ҏ - { 17, 29, 19, 2, 29, 124, 19413 }, // Ґ - { 14, 24, 17, 2, 24, 84, 19537 }, // ґ - { 18, 24, 19, 0, 24, 108, 19621 }, // Ғ - { 16, 19, 16, 0, 19, 76, 19729 }, // ғ - { 20, 33, 24, 3, 24, 165, 19805 }, // Ҕ - { 17, 28, 20, 2, 19, 119, 19970 }, // ҕ - { 34, 31, 34, 0, 24, 264, 20089 }, // Җ - { 32, 26, 31, -1, 19, 208, 20353 }, // җ - { 17, 33, 20, 1, 25, 141, 20561 }, // Ҙ - { 15, 27, 17, 1, 19, 102, 20702 }, // ҙ - { 22, 31, 25, 3, 24, 171, 20804 }, // Қ - { 20, 26, 22, 2, 19, 130, 20975 }, // қ - { 21, 24, 22, 2, 24, 126, 21105 }, // Ҝ - { 19, 19, 21, 2, 19, 91, 21231 }, // ҝ - { 22, 24, 23, 1, 24, 132, 21322 }, // Ҟ - { 21, 26, 21, 0, 26, 137, 21454 }, // ҟ - { 25, 24, 24, 0, 24, 150, 21591 }, // Ҡ - { 24, 19, 23, 0, 19, 114, 21741 }, // ҡ - { 25, 31, 28, 3, 24, 194, 21855 }, // Ң - { 22, 26, 25, 2, 19, 143, 22049 }, // ң - { 25, 24, 28, 3, 24, 150, 22192 }, // Ҥ - { 24, 19, 25, 2, 19, 114, 22342 }, // ҥ - { 33, 33, 38, 3, 24, 273, 22456 }, // Ҧ - { 27, 28, 30, 2, 19, 189, 22729 }, // ҧ - { 24, 27, 26, 1, 25, 162, 22918 }, // Ҩ - { 20, 21, 22, 1, 19, 105, 23080 }, // ҩ - { 20, 33, 21, 1, 25, 165, 23185 }, // Ҫ - { 16, 27, 17, 1, 19, 108, 23350 }, // ҫ - { 19, 31, 19, 0, 24, 148, 23458 }, // Ҭ - { 18, 26, 18, 0, 19, 117, 23606 }, // ҭ - { 21, 24, 21, 0, 24, 126, 23723 }, // Ү - { 20, 27, 19, 0, 19, 135, 23849 }, // ү - { 21, 24, 21, 0, 24, 126, 23984 }, // Ұ - { 20, 27, 19, 0, 19, 135, 24110 }, // ұ - { 25, 31, 25, 0, 24, 194, 24245 }, // Ҳ - { 21, 26, 21, 0, 19, 137, 24439 }, // ҳ - { 31, 31, 31, 0, 24, 241, 24576 }, // Ҵ - { 26, 26, 26, 0, 19, 169, 24817 }, // ҵ - { 26, 31, 27, 1, 24, 202, 24986 }, // Ҷ - { 22, 26, 24, 2, 19, 143, 25188 }, // ҷ - { 20, 24, 25, 2, 24, 120, 25331 }, // Ҹ - { 19, 19, 22, 1, 19, 91, 25451 }, // ҹ - { 21, 24, 25, 2, 24, 126, 25542 }, // Һ - { 18, 26, 22, 2, 26, 117, 25668 }, // һ - { 29, 26, 32, 0, 25, 189, 25785 }, // Ҽ - { 24, 20, 24, -1, 19, 120, 25974 }, // ҽ - { 29, 32, 32, 0, 25, 232, 26094 }, // Ҿ - { 24, 26, 24, -1, 19, 156, 26326 }, // ҿ - { 11, 24, 13, 1, 24, 66, 26482 }, // Ӏ - { 33, 32, 33, 0, 32, 264, 26548 }, // Ӂ - { 29, 26, 29, 0, 26, 189, 26812 }, // ӂ - { 21, 33, 25, 3, 24, 174, 27001 }, // Ӄ - { 19, 28, 22, 2, 19, 133, 27175 }, // ӄ - { 28, 31, 28, 0, 24, 217, 27308 }, // Ӆ - { 24, 26, 24, 0, 19, 156, 27525 }, // ӆ - { 20, 33, 26, 3, 24, 165, 27681 }, // Ӈ - { 18, 28, 22, 2, 19, 126, 27846 }, // ӈ - { 25, 31, 29, 3, 24, 194, 27972 }, // Ӊ - { 23, 26, 25, 2, 19, 150, 28166 }, // ӊ - { 20, 31, 25, 2, 24, 155, 28316 }, // Ӌ - { 18, 26, 22, 2, 19, 117, 28471 }, // ӌ - { 31, 31, 35, 3, 24, 241, 28588 }, // Ӎ - { 29, 26, 31, 2, 19, 189, 28829 }, // ӎ - { 11, 24, 13, 1, 24, 66, 29018 }, // ӏ - { 24, 32, 23, 0, 32, 192, 29084 }, // Ӑ - { 17, 27, 20, 1, 26, 115, 29276 }, // ӑ - { 24, 32, 23, 0, 32, 192, 29391 }, // Ӓ - { 17, 27, 20, 1, 26, 115, 29583 }, // ӓ - { 30, 24, 32, 0, 24, 180, 29698 }, // Ӕ - { 29, 20, 31, 1, 19, 145, 29878 }, // ӕ - { 14, 32, 19, 3, 32, 112, 30023 }, // Ӗ - { 18, 27, 20, 1, 26, 122, 30135 }, // ӗ - { 24, 26, 27, 2, 25, 156, 30257 }, // Ә - { 18, 20, 20, 1, 19, 90, 30413 }, // ә - { 24, 33, 27, 2, 32, 198, 30503 }, // Ӛ - { 18, 27, 20, 1, 26, 122, 30701 }, // ӛ - { 33, 32, 33, 0, 32, 264, 30823 }, // Ӝ - { 29, 26, 29, 0, 26, 189, 31087 }, // ӝ - { 17, 33, 20, 1, 32, 141, 31276 }, // Ӟ - { 15, 27, 17, 1, 26, 102, 31417 }, // ӟ - { 19, 25, 20, 0, 24, 119, 31519 }, // Ӡ - { 19, 27, 19, 0, 19, 129, 31638 }, // ӡ - { 21, 30, 26, 3, 30, 158, 31767 }, // Ӣ - { 18, 24, 22, 2, 24, 108, 31925 }, // ӣ - { 21, 32, 26, 3, 32, 168, 32033 }, // Ӥ - { 18, 26, 22, 2, 26, 117, 32201 }, // ӥ - { 24, 33, 26, 1, 32, 198, 32318 }, // Ӧ - { 19, 27, 21, 1, 26, 129, 32516 }, // ӧ - { 24, 26, 26, 1, 25, 156, 32645 }, // Ө - { 19, 20, 21, 1, 19, 95, 32801 }, // ө - { 24, 33, 26, 1, 32, 198, 32896 }, // Ӫ - { 19, 27, 21, 1, 26, 129, 33094 }, // ӫ - { 19, 33, 22, 1, 32, 157, 33223 }, // Ӭ - { 16, 27, 17, 1, 26, 108, 33380 }, // ӭ - { 22, 31, 22, 0, 30, 171, 33488 }, // Ӯ - { 21, 32, 19, -1, 24, 168, 33659 }, // ӯ - { 22, 33, 22, 0, 32, 182, 33827 }, // Ӱ - { 21, 34, 19, -1, 26, 179, 34009 }, // ӱ - { 22, 33, 22, 0, 32, 182, 34188 }, // Ӳ - { 20, 34, 19, 0, 26, 170, 34370 }, // ӳ - { 19, 32, 24, 2, 32, 152, 34540 }, // Ӵ - { 17, 26, 21, 2, 26, 111, 34692 }, // ӵ - { 16, 31, 19, 3, 24, 124, 34803 }, // Ӷ - { 14, 26, 16, 2, 19, 91, 34927 }, // ӷ - { 25, 32, 31, 3, 32, 200, 35018 }, // Ӹ - { 24, 26, 28, 2, 26, 156, 35218 }, // ӹ - { 18, 33, 19, 0, 24, 149, 35374 }, // Ӻ - { 16, 27, 16, 0, 19, 108, 35523 }, // ӻ - { 24, 33, 24, 0, 24, 198, 35631 }, // Ӽ - { 21, 27, 22, 0, 19, 142, 35829 }, // ӽ - { 23, 24, 22, 0, 24, 138, 35971 }, // Ӿ - { 20, 19, 19, 0, 19, 95, 36109 }, // ӿ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 9, 28, 0, -1, 23, 63, 0 }, // ‎ - { 9, 28, 0, -8, 23, 63, 63 }, // ‏ - { 10, 5, 11, 0, 11, 13, 126 }, // ‐ - { 10, 5, 11, 0, 11, 13, 139 }, // ‑ - { 17, 5, 19, 1, 14, 22, 152 }, // ‒ - { 15, 4, 17, 1, 11, 15, 174 }, // – - { 32, 4, 33, 1, 11, 32, 189 }, // — - { 32, 4, 33, 1, 11, 32, 221 }, // ― - { 13, 34, 18, 3, 26, 111, 253 }, // ‖ - { 15, 8, 14, -1, 0, 30, 364 }, // ‗ - { 7, 9, 7, 0, 24, 16, 394 }, // ‘ - { 7, 9, 7, 0, 24, 16, 410 }, // ’ - { 8, 9, 10, 0, 5, 18, 426 }, // ‚ - { 7, 9, 7, 0, 24, 16, 444 }, // ‛ - { 15, 9, 15, 0, 24, 34, 460 }, // “ - { 15, 9, 15, 0, 24, 34, 494 }, // ” - { 15, 9, 17, 1, 4, 34, 528 }, // „ - { 15, 9, 15, 0, 24, 34, 562 }, // ‟ - { 15, 26, 17, 1, 26, 98, 596 }, // † - { 15, 26, 17, 1, 26, 98, 694 }, // ‡ - { 10, 11, 13, 1, 18, 28, 792 }, // • - { 12, 13, 13, 1, 19, 39, 820 }, // ‣ - { 7, 7, 17, 5, 6, 13, 859 }, // ․ - { 17, 7, 19, 1, 6, 30, 872 }, // ‥ - { 26, 7, 29, 1, 6, 46, 902 }, // … - { 7, 7, 9, 1, 12, 13, 948 }, // ‧ - { 0, 0, 20, 0, 0, 0, 961 }, // 
 - { 0, 0, 20, 0, 0, 0, 961 }, // 
 - { 9, 26, 0, -1, 21, 59, 961 }, // ‪ - { 9, 26, 0, -8, 21, 59, 1020 }, // ‫ - { 8, 28, 0, -4, 23, 56, 1079 }, // ‬ - { 8, 28, 0, -4, 23, 56, 1135 }, // ‭ - { 8, 28, 0, -4, 23, 56, 1191 }, // ‮ - { 0, 0, 6, 0, 0, 0, 1247 }, //   - { 41, 26, 43, 1, 25, 267, 1247 }, // ‰ - { 55, 26, 56, 0, 25, 358, 1514 }, // ‱ - { 10, 9, 10, 1, 24, 23, 1872 }, // ′ - { 17, 9, 17, 1, 24, 39, 1895 }, // ″ - { 25, 9, 25, 1, 24, 57, 1934 }, // ‴ - { 10, 9, 14, 1, 24, 23, 1991 }, // ‵ - { 17, 9, 21, 1, 24, 39, 2014 }, // ‶ - { 25, 9, 29, 1, 24, 57, 2053 }, // ‷ - { 13, 11, 14, 0, 3, 36, 2110 }, // ‸ - { 10, 16, 12, 1, 17, 40, 2146 }, // ‹ - { 10, 16, 12, 1, 17, 40, 2186 }, // › - { 26, 26, 28, 1, 25, 169, 2226 }, // ※ - { 17, 25, 19, 1, 24, 107, 2395 }, // ‼ - { 16, 26, 16, 0, 25, 104, 2502 }, // ‽ - { 18, 4, 17, -1, 29, 18, 2606 }, // ‾ - { 20, 8, 20, 0, 0, 40, 2624 }, // ‿ - { 20, 8, 20, 0, 27, 40, 2664 }, // ⁀ - { 14, 22, 14, 0, 14, 77, 2704 }, // ⁁ - { 37, 31, 37, 0, 26, 287, 2781 }, // ⁂ - { 10, 5, 11, 1, 11, 13, 3068 }, // ⁃ - { 18, 24, 4, -7, 24, 108, 3081 }, // ⁄ - { 9, 30, 11, 2, 24, 68, 3189 }, // ⁅ - { 9, 30, 11, 0, 24, 68, 3257 }, // ⁆ - { 31, 26, 32, 0, 25, 202, 3325 }, // ⁇ - { 24, 26, 25, 0, 25, 156, 3527 }, // ⁈ - { 24, 26, 25, 1, 25, 156, 3683 }, // ⁉ - { 17, 19, 20, 1, 19, 81, 3839 }, // ⁊ - { 18, 31, 22, 2, 26, 140, 3920 }, // ⁋ - { 18, 18, 22, 1, 19, 81, 4060 }, // ⁌ - { 19, 18, 22, 2, 19, 86, 4141 }, // ⁍ - { 18, 17, 18, 0, 9, 77, 4227 }, // ⁎ - { 8, 24, 10, 1, 19, 48, 4304 }, // ⁏ - { 20, 35, 20, 0, 27, 175, 4352 }, // ⁐ - { 18, 34, 18, 0, 26, 153, 4527 }, // ⁑ - { 14, 26, 14, 0, 25, 91, 4680 }, // ⁒ - { 32, 7, 33, 1, 13, 56, 4771 }, // ⁓ - { 20, 8, 20, 0, 0, 40, 4827 }, // ⁔ - { 17, 17, 19, 1, 17, 73, 4867 }, // ⁕ - { 17, 26, 19, 1, 25, 111, 4940 }, // ⁖ - { 31, 9, 31, 1, 24, 70, 5051 }, // ⁗ - { 27, 26, 29, 1, 25, 176, 5121 }, // ⁘ - { 27, 26, 29, 1, 25, 176, 5297 }, // ⁙ - { 7, 26, 10, 1, 25, 46, 5473 }, // ⁚ - { 21, 28, 23, 1, 27, 147, 5519 }, // ⁛ - { 27, 27, 28, 1, 25, 183, 5666 }, // ⁜ - { 7, 27, 9, 1, 26, 48, 5849 }, // ⁝ - { 7, 26, 10, 1, 25, 46, 5897 }, // ⁞ - { 0, 0, 7, 0, 0, 0, 5943 }, //   - { 0, 0, 20, 0, 0, 0, 5943 }, // ⁠ - { 0, 0, 20, 0, 0, 0, 5943 }, // ⁡ - { 0, 0, 20, 0, 0, 0, 5943 }, // ⁢ - { 0, 0, 20, 0, 0, 0, 5943 }, // ⁣ - { 0, 0, 20, 0, 0, 0, 5943 }, // ⁤ - { 0, 0, 0, 0, 0, 0, 5943 }, // ⁦ - { 0, 0, 0, 0, 0, 0, 5943 }, // ⁧ - { 0, 0, 0, 0, 0, 0, 5943 }, // ⁨ - { 0, 0, 0, 0, 0, 0, 5943 }, // ⁩ - { 8, 28, 0, -4, 23, 56, 5943 }, //  - { 8, 28, 0, -4, 23, 56, 5999 }, //  - { 8, 28, 0, -4, 23, 56, 6055 }, //  - { 8, 29, 0, -4, 24, 58, 6111 }, //  - { 8, 28, 0, -4, 23, 56, 6169 }, //  - { 8, 28, 0, -4, 23, 56, 6225 }, //  - { 12, 16, 13, 0, 29, 48, 0 }, // ⁰ - { 5, 16, 6, 1, 25, 20, 48 }, // ⁱ - { 13, 16, 13, 0, 29, 52, 68 }, // ⁴ - { 11, 16, 13, 1, 29, 44, 120 }, // ⁵ - { 12, 16, 13, 0, 29, 48, 164 }, // ⁶ - { 12, 16, 13, 0, 29, 48, 212 }, // ⁷ - { 12, 16, 13, 0, 29, 48, 260 }, // ⁸ - { 12, 16, 13, 0, 29, 48, 308 }, // ⁹ - { 10, 10, 12, 1, 25, 25, 356 }, // ⁺ - { 10, 4, 12, 1, 22, 10, 381 }, // ⁻ - { 10, 7, 12, 1, 23, 18, 391 }, // ⁼ - { 6, 20, 8, 2, 31, 30, 409 }, // ⁽ - { 6, 20, 8, 0, 31, 30, 439 }, // ⁾ - { 12, 12, 14, 1, 21, 36, 469 }, // ⁿ - { 12, 16, 13, 0, 11, 48, 505 }, // ₀ - { 9, 16, 13, 1, 11, 36, 553 }, // ₁ - { 12, 16, 13, 0, 11, 48, 589 }, // ₂ - { 12, 16, 13, 0, 11, 48, 637 }, // ₃ - { 13, 16, 13, 0, 11, 52, 685 }, // ₄ - { 11, 16, 13, 1, 11, 44, 737 }, // ₅ - { 12, 16, 13, 0, 11, 48, 781 }, // ₆ - { 12, 16, 13, 0, 11, 48, 829 }, // ₇ - { 12, 16, 13, 0, 11, 48, 877 }, // ₈ - { 12, 16, 13, 0, 11, 48, 925 }, // ₉ - { 10, 10, 12, 1, 8, 25, 973 }, // ₊ - { 10, 4, 12, 1, 5, 10, 998 }, // ₋ - { 10, 7, 12, 1, 6, 18, 1008 }, // ₌ - { 6, 20, 8, 2, 13, 30, 1026 }, // ₍ - { 6, 20, 8, 0, 13, 30, 1056 }, // ₎ - { 12, 12, 13, 0, 8, 36, 1086 }, // ₐ - { 11, 12, 13, 1, 8, 33, 1122 }, // ₑ - { 12, 12, 14, 1, 8, 36, 1155 }, // ₒ - { 13, 12, 13, 0, 8, 39, 1191 }, // ₓ - { 12, 12, 13, 0, 8, 36, 1230 }, // ₔ - { 12, 16, 14, 1, 12, 48, 1266 }, // ₕ - { 13, 16, 13, 1, 12, 52, 1314 }, // ₖ - { 4, 16, 6, 1, 12, 16, 1366 }, // ₗ - { 19, 12, 21, 1, 8, 57, 1382 }, // ₘ - { 12, 12, 14, 1, 8, 36, 1439 }, // ₙ - { 12, 16, 14, 1, 8, 48, 1475 }, // ₚ - { 10, 12, 11, 0, 8, 30, 1523 }, // ₛ - { 9, 15, 9, 0, 11, 34, 1553 }, // ₜ - { 19, 25, 19, 0, 25, 119, 0 }, // ₠ - { 19, 28, 20, 1, 26, 133, 119 }, // ₡ - { 18, 26, 19, 1, 25, 117, 252 }, // ₢ - { 18, 24, 19, 0, 24, 108, 369 }, // ₣ - { 18, 25, 19, 1, 25, 113, 477 }, // ₤ - { 29, 27, 33, 2, 23, 196, 590 }, // ₥ - { 19, 24, 19, 0, 24, 114, 786 }, // ₦ - { 27, 25, 30, 2, 24, 169, 900 }, // ₧ - { 28, 25, 31, 2, 24, 175, 1069 }, // ₨ - { 25, 24, 25, 0, 24, 150, 1244 }, // ₩ - { 26, 24, 31, 2, 24, 156, 1394 }, // ₪ - { 21, 32, 22, 1, 26, 168, 1550 }, // ₫ - { 18, 25, 19, 1, 24, 113, 1718 }, // € - { 20, 24, 19, 0, 24, 120, 1831 }, // ₭ - { 19, 24, 19, 0, 24, 114, 1951 }, // ₮ - { 33, 33, 34, 0, 25, 273, 2065 }, // ₯ - { 19, 33, 20, 0, 25, 157, 2338 }, // ₰ - { 19, 24, 19, 0, 24, 114, 2495 }, // ₱ - { 21, 29, 24, 1, 26, 153, 2609 }, // ₲ - { 22, 24, 22, 0, 24, 132, 2762 }, // ₳ - { 19, 26, 19, 0, 25, 124, 2894 }, // ₴ - { 20, 29, 21, 1, 26, 145, 3018 }, // ₵ - { 23, 24, 23, 0, 23, 138, 3163 }, // ₶ - { 24, 28, 24, 0, 25, 168, 3301 }, // ₷ - { 19, 24, 19, 0, 24, 114, 3469 }, // ₸ - { 16, 24, 19, 2, 24, 96, 3583 }, // ₹ - { 19, 25, 19, 0, 24, 119, 3679 }, // ₺ - { 27, 26, 27, 0, 25, 176, 3798 }, // ₻ - { 27, 24, 29, 1, 24, 162, 3974 }, // ₼ - { 20, 24, 20, 0, 24, 120, 4136 }, // ₽ - { 24, 26, 26, 1, 26, 156, 4256 }, // ₾ - { 15, 32, 19, 3, 28, 120, 4412 }, // ₿ - { 16, 25, 17, 1, 19, 100, 4532 }, // ⃀ - { 17, 5, 19, 1, 14, 22, 0 }, // − - { 31, 32, 33, 1, 26, 248, 0 }, // � + { 0, 0, 9, 0, 0, 0, 0 }, // U+00A0 + { 7, 25, 10, 1, 19, 44, 0 }, // U+00A1 + { 15, 26, 19, 2, 25, 98, 44 }, // U+00A2 + { 18, 25, 19, 1, 25, 113, 142 }, // U+00A3 + { 17, 16, 19, 1, 20, 68, 255 }, // U+00A4 + { 19, 24, 19, 0, 24, 114, 323 }, // U+00A5 + { 4, 34, 18, 7, 26, 34, 437 }, // U+00A6 + { 14, 27, 16, 1, 26, 95, 471 }, // U+00A7 + { 12, 6, 20, 4, 26, 18, 566 }, // U+00A8 + { 26, 26, 28, 1, 25, 169, 584 }, // U+00A9 + { 12, 13, 13, 0, 25, 39, 753 }, // U+00AA + { 19, 16, 20, 1, 17, 76, 792 }, // U+00AB + { 17, 10, 19, 1, 14, 43, 868 }, // U+00AC + { 10, 5, 11, 0, 11, 13, 911 }, // U+00AD + { 26, 26, 28, 1, 25, 169, 924 }, // U+00AE + { 18, 4, 17, -1, 29, 18, 1093 }, // U+00AF + { 12, 13, 14, 1, 25, 39, 1111 }, // U+00B0 + { 17, 21, 19, 1, 21, 90, 1150 }, // U+00B1 + { 12, 16, 13, 0, 29, 48, 1240 }, // U+00B2 + { 12, 16, 13, 0, 29, 48, 1288 }, // U+00B3 + { 10, 6, 12, 1, 26, 15, 1336 }, // U+00B4 + { 18, 27, 22, 2, 19, 122, 1351 }, // U+00B5 + { 18, 31, 22, 1, 26, 140, 1473 }, // U+00B6 + { 7, 7, 9, 1, 15, 13, 1613 }, // U+00B7 + { 9, 8, 9, 0, 0, 18, 1626 }, // U+00B8 + { 9, 16, 13, 1, 29, 36, 1644 }, // U+00B9 + { 12, 13, 13, 0, 25, 39, 1680 }, // U+00BA + { 19, 16, 20, 1, 17, 76, 1719 }, // U+00BB + { 28, 24, 28, 0, 24, 168, 1795 }, // U+00BC + { 28, 24, 29, 0, 24, 168, 1963 }, // U+00BD + { 27, 25, 28, 1, 25, 169, 2131 }, // U+00BE + { 16, 25, 16, 0, 19, 100, 2300 }, // U+00BF + { 24, 32, 23, 0, 32, 192, 2400 }, // U+00C0 + { 24, 32, 23, 0, 32, 192, 2592 }, // U+00C1 + { 24, 32, 23, 0, 32, 192, 2784 }, // U+00C2 + { 24, 32, 23, 0, 32, 192, 2976 }, // U+00C3 + { 24, 32, 23, 0, 32, 192, 3168 }, // U+00C4 + { 24, 29, 23, 0, 29, 174, 3360 }, // U+00C5 + { 30, 24, 32, 0, 24, 180, 3534 }, // U+00C6 + { 20, 33, 21, 1, 25, 165, 3714 }, // U+00C7 + { 14, 32, 19, 3, 32, 112, 3879 }, // U+00C8 + { 14, 32, 19, 3, 32, 112, 3991 }, // U+00C9 + { 14, 32, 19, 3, 32, 112, 4103 }, // U+00CA + { 14, 32, 19, 3, 32, 112, 4215 }, // U+00CB + { 12, 32, 13, 0, 32, 96, 4327 }, // U+00CC + { 12, 32, 13, 1, 32, 96, 4423 }, // U+00CD + { 15, 32, 13, -1, 32, 120, 4519 }, // U+00CE + { 13, 32, 13, 0, 32, 104, 4639 }, // U+00CF + { 23, 24, 24, 0, 24, 138, 4743 }, // U+00D0 + { 22, 32, 27, 3, 32, 176, 4881 }, // U+00D1 + { 24, 33, 26, 1, 32, 198, 5057 }, // U+00D2 + { 24, 33, 26, 1, 32, 198, 5255 }, // U+00D3 + { 24, 33, 26, 1, 32, 198, 5453 }, // U+00D4 + { 24, 33, 26, 1, 32, 198, 5651 }, // U+00D5 + { 24, 33, 26, 1, 32, 198, 5849 }, // U+00D6 + { 15, 16, 19, 2, 20, 60, 6047 }, // U+00D7 + { 24, 28, 26, 1, 26, 168, 6107 }, // U+00D8 + { 21, 33, 25, 2, 32, 174, 6275 }, // U+00D9 + { 21, 33, 25, 2, 32, 174, 6449 }, // U+00DA + { 21, 33, 25, 2, 32, 174, 6623 }, // U+00DB + { 21, 33, 25, 2, 32, 174, 6797 }, // U+00DC + { 21, 32, 21, 0, 32, 168, 6971 }, // U+00DD + { 17, 24, 21, 3, 24, 102, 7139 }, // U+00DE + { 21, 27, 23, 2, 26, 142, 7241 }, // U+00DF + { 17, 27, 20, 1, 26, 115, 7383 }, // U+00E0 + { 17, 27, 20, 1, 26, 115, 7498 }, // U+00E1 + { 17, 27, 20, 1, 26, 115, 7613 }, // U+00E2 + { 17, 27, 20, 1, 26, 115, 7728 }, // U+00E3 + { 17, 27, 20, 1, 26, 115, 7843 }, // U+00E4 + { 17, 29, 20, 1, 28, 124, 7958 }, // U+00E5 + { 29, 20, 31, 1, 19, 145, 8082 }, // U+00E6 + { 16, 27, 17, 1, 19, 108, 8227 }, // U+00E7 + { 18, 27, 20, 1, 26, 122, 8335 }, // U+00E8 + { 18, 27, 20, 1, 26, 122, 8457 }, // U+00E9 + { 18, 27, 20, 1, 26, 122, 8579 }, // U+00EA + { 18, 27, 20, 1, 26, 122, 8701 }, // U+00EB + { 11, 26, 10, -1, 26, 72, 8823 }, // U+00EC + { 10, 26, 10, 2, 26, 65, 8895 }, // U+00ED + { 14, 26, 10, -2, 26, 91, 8960 }, // U+00EE + { 12, 26, 10, -1, 26, 78, 9051 }, // U+00EF + { 19, 27, 21, 1, 26, 129, 9129 }, // U+00F0 + { 18, 26, 22, 2, 26, 117, 9258 }, // U+00F1 + { 19, 27, 21, 1, 26, 129, 9375 }, // U+00F2 + { 19, 27, 21, 1, 26, 129, 9504 }, // U+00F3 + { 19, 27, 21, 1, 26, 129, 9633 }, // U+00F4 + { 19, 27, 21, 1, 26, 129, 9762 }, // U+00F5 + { 19, 27, 21, 1, 26, 129, 9891 }, // U+00F6 + { 17, 17, 19, 1, 20, 73, 10020 }, // U+00F7 + { 19, 22, 21, 1, 20, 105, 10093 }, // U+00F8 + { 18, 27, 22, 2, 26, 122, 10198 }, // U+00F9 + { 18, 27, 22, 2, 26, 122, 10320 }, // U+00FA + { 18, 27, 22, 2, 26, 122, 10442 }, // U+00FB + { 18, 27, 22, 2, 26, 122, 10564 }, // U+00FC + { 20, 34, 19, 0, 26, 170, 10686 }, // U+00FD + { 18, 34, 21, 2, 26, 153, 10856 }, // U+00FE + { 20, 34, 19, 0, 26, 170, 11009 }, // U+00FF + { 24, 30, 23, 0, 30, 180, 0 }, // U+0100 + { 17, 25, 20, 1, 24, 107, 180 }, // U+0101 + { 24, 32, 23, 0, 32, 192, 287 }, // U+0102 + { 17, 27, 20, 1, 26, 115, 479 }, // U+0103 + { 24, 32, 23, 0, 24, 192, 594 }, // U+0104 + { 17, 27, 20, 1, 19, 115, 786 }, // U+0105 + { 20, 33, 21, 1, 32, 165, 901 }, // U+0106 + { 16, 27, 17, 1, 26, 108, 1066 }, // U+0107 + { 20, 33, 21, 1, 32, 165, 1174 }, // U+0108 + { 16, 27, 17, 1, 26, 108, 1339 }, // U+0109 + { 20, 33, 21, 1, 32, 165, 1447 }, // U+010A + { 16, 27, 17, 1, 26, 108, 1612 }, // U+010B + { 20, 33, 21, 1, 32, 165, 1720 }, // U+010C + { 17, 27, 17, 1, 26, 115, 1885 }, // U+010D + { 21, 32, 24, 2, 32, 168, 2000 }, // U+010E + { 25, 27, 21, 1, 26, 169, 2168 }, // U+010F + { 23, 24, 24, 0, 24, 138, 2337 }, // U+0110 + { 21, 27, 22, 1, 26, 142, 2475 }, // U+0111 + { 14, 30, 19, 3, 30, 105, 2617 }, // U+0112 + { 18, 25, 20, 1, 24, 113, 2722 }, // U+0113 + { 14, 32, 19, 3, 32, 112, 2835 }, // U+0114 + { 18, 27, 20, 1, 26, 122, 2947 }, // U+0115 + { 14, 32, 19, 3, 32, 112, 3069 }, // U+0116 + { 18, 27, 20, 1, 26, 122, 3181 }, // U+0117 + { 14, 32, 19, 3, 24, 112, 3303 }, // U+0118 + { 18, 27, 20, 1, 19, 122, 3415 }, // U+0119 + { 15, 32, 19, 3, 32, 120, 3537 }, // U+011A + { 18, 27, 20, 1, 26, 122, 3657 }, // U+011B + { 21, 33, 24, 1, 32, 174, 3779 }, // U+011C + { 18, 34, 21, 1, 26, 153, 3953 }, // U+011D + { 21, 33, 24, 1, 32, 174, 4106 }, // U+011E + { 18, 34, 21, 1, 26, 153, 4280 }, // U+011F + { 21, 33, 24, 1, 32, 174, 4433 }, // U+0120 + { 18, 34, 21, 1, 26, 153, 4607 }, // U+0121 + { 21, 33, 24, 1, 25, 174, 4760 }, // U+0122 + { 18, 34, 21, 1, 26, 153, 4934 }, // U+0123 + { 20, 32, 26, 3, 32, 160, 5087 }, // U+0124 + { 22, 33, 22, -2, 33, 182, 5247 }, // U+0125 + { 26, 24, 26, 0, 24, 156, 5429 }, // U+0126 + { 20, 26, 22, 0, 26, 130, 5585 }, // U+0127 + { 15, 32, 13, -2, 32, 120, 5715 }, // U+0128 + { 14, 26, 10, -2, 26, 91, 5835 }, // U+0129 + { 12, 30, 13, 0, 30, 90, 5926 }, // U+012A + { 12, 24, 10, -1, 24, 72, 6016 }, // U+012B + { 14, 32, 13, 0, 32, 112, 6088 }, // U+012C + { 14, 26, 10, -2, 26, 91, 6200 }, // U+012D + { 11, 32, 13, 1, 24, 88, 6291 }, // U+012E + { 7, 34, 10, 1, 26, 60, 6379 }, // U+012F + { 11, 32, 13, 1, 32, 88, 6439 }, // U+0130 + { 6, 19, 10, 2, 19, 29, 6527 }, // U+0131 + { 21, 31, 24, 1, 24, 163, 6556 }, // U+0132 + { 16, 34, 20, 2, 26, 136, 6719 }, // U+0133 + { 16, 39, 11, -3, 32, 156, 6855 }, // U+0134 + { 14, 34, 10, -2, 26, 119, 7011 }, // U+0135 + { 20, 32, 22, 3, 24, 160, 7130 }, // U+0136 + { 19, 34, 21, 2, 26, 162, 7290 }, // U+0137 + { 19, 19, 21, 2, 19, 91, 7452 }, // U+0138 + { 16, 32, 19, 2, 32, 128, 7543 }, // U+0139 + { 10, 33, 10, 2, 33, 83, 7671 }, // U+013A + { 16, 32, 19, 2, 24, 128, 7754 }, // U+013B + { 6, 34, 10, 2, 26, 51, 7882 }, // U+013C + { 17, 24, 19, 2, 24, 102, 7933 }, // U+013D + { 13, 26, 10, 2, 26, 85, 8035 }, // U+013E + { 16, 24, 19, 2, 24, 96, 8120 }, // U+013F + { 12, 26, 12, 2, 26, 78, 8216 }, // U+0140 + { 18, 24, 19, 0, 24, 108, 8294 }, // U+0141 + { 12, 26, 10, -1, 26, 78, 8402 }, // U+0142 + { 22, 32, 27, 3, 32, 176, 8480 }, // U+0143 + { 18, 26, 22, 2, 26, 117, 8656 }, // U+0144 + { 22, 32, 27, 3, 24, 176, 8773 }, // U+0145 + { 18, 27, 22, 2, 19, 122, 8949 }, // U+0146 + { 22, 32, 27, 3, 32, 176, 9071 }, // U+0147 + { 18, 26, 22, 2, 26, 117, 9247 }, // U+0148 + { 25, 24, 26, -1, 24, 150, 9364 }, // U+0149 + { 22, 31, 27, 3, 24, 171, 9514 }, // U+014A + { 18, 27, 22, 2, 19, 122, 9685 }, // U+014B + { 24, 31, 26, 1, 30, 186, 9807 }, // U+014C + { 19, 25, 21, 1, 24, 119, 9993 }, // U+014D + { 24, 33, 26, 1, 32, 198, 10112 }, // U+014E + { 19, 27, 21, 1, 26, 129, 10310 }, // U+014F + { 24, 33, 26, 1, 32, 198, 10439 }, // U+0150 + { 19, 27, 21, 1, 26, 129, 10637 }, // U+0151 + { 30, 26, 32, 1, 25, 195, 10766 }, // U+0152 + { 31, 20, 33, 1, 19, 155, 10961 }, // U+0153 + { 20, 32, 22, 2, 32, 160, 11116 }, // U+0154 + { 14, 26, 15, 2, 26, 91, 11276 }, // U+0155 + { 20, 32, 22, 2, 24, 160, 11367 }, // U+0156 + { 13, 27, 15, 2, 19, 88, 11527 }, // U+0157 + { 20, 32, 22, 2, 32, 160, 11615 }, // U+0158 + { 15, 26, 15, 1, 26, 98, 11775 }, // U+0159 + { 17, 33, 18, 1, 32, 141, 11873 }, // U+015A + { 15, 27, 17, 1, 26, 102, 12014 }, // U+015B + { 17, 33, 18, 1, 32, 141, 12116 }, // U+015C + { 15, 27, 17, 1, 26, 102, 12257 }, // U+015D + { 17, 33, 18, 1, 25, 141, 12359 }, // U+015E + { 15, 27, 17, 1, 19, 102, 12500 }, // U+015F + { 17, 33, 18, 1, 32, 141, 12602 }, // U+0160 + { 15, 27, 17, 1, 26, 102, 12743 }, // U+0161 + { 19, 32, 19, 0, 24, 152, 12845 }, // U+0162 + { 14, 31, 14, 0, 23, 109, 12997 }, // U+0163 + { 19, 32, 19, 0, 32, 152, 13106 }, // U+0164 + { 19, 27, 14, 0, 26, 129, 13258 }, // U+0165 + { 19, 24, 19, 0, 24, 114, 13387 }, // U+0166 + { 14, 24, 14, 0, 23, 84, 13501 }, // U+0167 + { 21, 33, 25, 2, 32, 174, 13585 }, // U+0168 + { 18, 27, 22, 2, 26, 122, 13759 }, // U+0169 + { 21, 31, 25, 2, 30, 163, 13881 }, // U+016A + { 18, 25, 22, 2, 24, 113, 14044 }, // U+016B + { 21, 33, 25, 2, 32, 174, 14157 }, // U+016C + { 18, 27, 22, 2, 26, 122, 14331 }, // U+016D + { 21, 35, 25, 2, 34, 184, 14453 }, // U+016E + { 18, 29, 22, 2, 28, 131, 14637 }, // U+016F + { 21, 33, 25, 2, 32, 174, 14768 }, // U+0170 + { 18, 27, 22, 2, 26, 122, 14942 }, // U+0171 + { 21, 32, 25, 2, 24, 168, 15064 }, // U+0172 + { 18, 27, 22, 2, 19, 122, 15232 }, // U+0173 + { 33, 32, 32, 0, 32, 264, 15354 }, // U+0174 + { 29, 26, 29, 0, 26, 189, 15618 }, // U+0175 + { 21, 32, 21, 0, 32, 168, 15807 }, // U+0176 + { 20, 34, 19, 0, 26, 170, 15975 }, // U+0177 + { 21, 32, 21, 0, 32, 168, 16145 }, // U+0178 + { 19, 32, 19, 0, 32, 152, 16313 }, // U+0179 + { 15, 26, 16, 1, 26, 98, 16465 }, // U+017A + { 19, 32, 19, 0, 32, 152, 16563 }, // U+017B + { 15, 26, 16, 1, 26, 98, 16715 }, // U+017C + { 19, 32, 19, 0, 32, 152, 16813 }, // U+017D + { 15, 26, 16, 1, 26, 98, 16965 }, // U+017E + { 12, 26, 13, 2, 26, 78, 17063 }, // U+017F + { 10, 6, 0, -18, 26, 15, 0 }, // U+0300 + { 11, 6, 0, -13, 26, 17, 15 }, // U+0301 + { 14, 6, 0, -7, 26, 21, 32 }, // U+0302 + { 15, 6, 0, -19, 26, 23, 53 }, // U+0303 + { 12, 4, 0, -6, 24, 12, 76 }, // U+0304 + { 14, 5, 0, -7, 29, 18, 88 }, // U+0305 + { 14, 6, 0, -7, 26, 21, 106 }, // U+0306 + { 6, 6, 0, -3, 26, 9, 127 }, // U+0307 + { 12, 6, 0, -6, 26, 18, 136 }, // U+0308 + { 8, 9, 0, -14, 28, 18, 154 }, // U+0309 + { 9, 8, 0, -5, 28, 18, 172 }, // U+030A + { 16, 6, 0, -6, 26, 24, 190 }, // U+030B + { 15, 6, 0, -7, 26, 23, 214 }, // U+030C + { 4, 7, 0, -2, 26, 7, 237 }, // U+030D + { 10, 7, 0, -5, 26, 18, 244 }, // U+030E + { 14, 6, 0, -19, 26, 21, 262 }, // U+030F + { 12, 9, 0, -6, 29, 27, 283 }, // U+0310 + { 14, 6, 0, -7, 26, 21, 310 }, // U+0311 + { 8, 9, 0, -4, 24, 18, 331 }, // U+0312 + { 8, 9, 0, -4, 24, 18, 349 }, // U+0313 + { 8, 9, 0, -4, 24, 18, 367 }, // U+0314 + { 8, 9, 0, -4, 24, 18, 385 }, // U+0315 + { 11, 6, 0, -6, -1, 17, 403 }, // U+0316 + { 10, 6, 0, -5, -1, 15, 420 }, // U+0317 + { 6, 8, 0, -3, 0, 12, 435 }, // U+0318 + { 6, 8, 0, -3, 0, 12, 447 }, // U+0319 + { 9, 9, 10, 0, 26, 21, 459 }, // U+031A + { 9, 9, 0, -4, 26, 21, 480 }, // U+031B + { 5, 8, 0, -3, 0, 10, 501 }, // U+031C + { 8, 6, 0, -4, -1, 12, 511 }, // U+031D + { 8, 6, 0, -4, -1, 12, 523 }, // U+031E + { 8, 8, 0, -4, 0, 16, 535 }, // U+031F + { 8, 3, 0, -4, -3, 6, 551 }, // U+0320 + { 8, 10, 0, -8, 2, 20, 557 }, // U+0321 + { 8, 10, 0, 0, 2, 20, 577 }, // U+0322 + { 7, 6, 0, -15, -2, 11, 597 }, // U+0323 + { 12, 6, 0, -6, -1, 18, 608 }, // U+0324 + { 9, 8, 0, -5, 0, 18, 626 }, // U+0325 + { 6, 6, 0, -3, -2, 9, 644 }, // U+0326 + { 8, 8, 0, -4, 0, 16, 653 }, // U+0327 + { 8, 9, 0, -4, 1, 18, 669 }, // U+0328 + { 4, 7, 0, -2, -1, 7, 687 }, // U+0329 + { 12, 7, 0, -6, -1, 21, 694 }, // U+032A + { 14, 4, 0, -7, -2, 14, 715 }, // U+032B + { 15, 6, 0, -7, -1, 23, 729 }, // U+032C + { 14, 6, 0, -7, -1, 21, 752 }, // U+032D + { 14, 6, 0, -7, -1, 21, 773 }, // U+032E + { 14, 6, 0, -7, -1, 21, 794 }, // U+032F + { 14, 6, 0, -7, -1, 21, 815 }, // U+0330 + { 12, 4, 0, -6, -2, 12, 836 }, // U+0331 + { 16, 3, 0, -8, -3, 12, 848 }, // U+0332 + { 15, 8, 0, -8, 0, 30, 860 }, // U+0333 + { 15, 6, 0, -7, 13, 23, 890 }, // U+0334 + { 14, 5, 0, -7, 12, 18, 913 }, // U+0335 + { 26, 4, 0, -13, 11, 26, 931 }, // U+0336 + { 12, 10, 0, -6, 14, 30, 957 }, // U+0337 + { 14, 28, 0, -7, 26, 98, 987 }, // U+0338 + { 5, 8, 0, -2, 0, 10, 1085 }, // U+0339 + { 12, 7, 0, -6, -1, 21, 1095 }, // U+033A + { 14, 8, 0, -7, 0, 28, 1116 }, // U+033B + { 14, 4, 0, -7, -2, 14, 1144 }, // U+033C + { 8, 7, 0, -4, 26, 14, 1158 }, // U+033D + { 6, 10, 0, -3, 29, 15, 1172 }, // U+033E + { 14, 8, 0, -8, 33, 28, 1187 }, // U+033F + { 11, 6, 0, -8, 26, 17, 1215 }, // U+0340 + { 10, 6, 0, -2, 26, 15, 1232 }, // U+0341 + { 14, 6, 0, -7, 26, 21, 1247 }, // U+0342 + { 7, 7, 0, -4, 26, 13, 1268 }, // U+0343 + { 18, 6, 0, -7, 26, 27, 1281 }, // U+0344 + { 7, 7, 0, -2, -1, 13, 1308 }, // U+0345 + { 16, 7, 0, -8, 26, 28, 1321 }, // U+0346 + { 14, 8, 0, -8, 0, 28, 1349 }, // U+0347 + { 10, 7, 0, -5, -1, 18, 1377 }, // U+0348 + { 8, 6, 0, -4, -2, 12, 1395 }, // U+0349 + { 14, 8, 0, -7, 26, 28, 1407 }, // U+034A + { 14, 14, 0, -7, 32, 49, 1435 }, // U+034B + { 12, 9, 0, -6, 29, 27, 1484 }, // U+034C + { 12, 7, 0, -6, -1, 21, 1511 }, // U+034D + { 8, 8, 0, -4, 0, 16, 1532 }, // U+034E + { 24, 24, 0, -12, 24, 144, 1548 }, // U+034F + { 6, 8, 0, -3, 27, 12, 1692 }, // U+0350 + { 5, 8, 0, -2, 27, 10, 1704 }, // U+0351 + { 12, 9, 0, -6, 29, 27, 1714 }, // U+0352 + { 8, 7, 0, -4, -1, 14, 1741 }, // U+0353 + { 6, 7, 0, -3, -1, 11, 1755 }, // U+0354 + { 6, 7, 0, -3, -1, 11, 1766 }, // U+0355 + { 14, 7, 0, -7, -1, 25, 1777 }, // U+0356 + { 5, 8, 0, -2, 27, 10, 1802 }, // U+0357 + { 6, 6, 0, 3, 26, 9, 1812 }, // U+0358 + { 8, 7, 0, -4, -1, 14, 1821 }, // U+0359 + { 14, 8, 0, -7, 0, 28, 1835 }, // U+035A + { 8, 8, 0, -4, 27, 16, 1863 }, // U+035B + { 28, 7, 0, -14, -1, 49, 1879 }, // U+035C + { 28, 7, 0, -14, 26, 49, 1928 }, // U+035D + { 20, 3, 0, -10, 23, 15, 1977 }, // U+035E + { 20, 3, 0, -10, -2, 15, 1992 }, // U+035F + { 28, 6, 0, -14, 26, 42, 2007 }, // U+0360 + { 28, 8, 0, -14, 30, 56, 2049 }, // U+0361 + { 27, 8, 0, -13, 0, 54, 2105 }, // U+0362 + { 8, 9, 0, -4, 29, 18, 2159 }, // U+0363 + { 9, 9, 0, -4, 29, 21, 2177 }, // U+0364 + { 3, 11, 0, -1, 31, 9, 2198 }, // U+0365 + { 9, 9, 0, -4, 29, 21, 2207 }, // U+0366 + { 9, 8, 0, -4, 28, 18, 2228 }, // U+0367 + { 7, 9, 0, -3, 29, 16, 2246 }, // U+0368 + { 8, 11, 0, -4, 31, 22, 2262 }, // U+0369 + { 9, 11, 0, -4, 31, 25, 2284 }, // U+036A + { 13, 9, 0, -6, 29, 30, 2309 }, // U+036B + { 6, 9, 0, -2, 29, 14, 2339 }, // U+036C + { 7, 10, 0, -3, 30, 18, 2353 }, // U+036D + { 9, 8, 0, -4, 28, 18, 2371 }, // U+036E + { 10, 8, 0, -5, 28, 20, 2389 }, // U+036F + { 15, 32, 19, 2, 32, 120, 0 }, // U+0400 + { 15, 32, 19, 2, 32, 120, 120 }, // U+0401 + { 25, 25, 26, 0, 24, 157, 240 }, // U+0402 + { 15, 32, 19, 3, 32, 120, 397 }, // U+0403 + { 20, 26, 22, 1, 25, 130, 517 }, // U+0404 + { 16, 26, 18, 1, 25, 104, 647 }, // U+0405 + { 6, 24, 11, 2, 24, 36, 751 }, // U+0406 + { 11, 32, 11, 0, 32, 88, 787 }, // U+0407 + { 12, 31, 11, -3, 24, 93, 875 }, // U+0408 + { 33, 25, 34, 0, 24, 207, 968 }, // U+0409 + { 31, 24, 35, 3, 24, 186, 1175 }, // U+040A + { 24, 24, 26, 0, 24, 144, 1361 }, // U+040B + { 20, 32, 23, 3, 32, 160, 1505 }, // U+040C + { 21, 32, 26, 3, 32, 168, 1665 }, // U+040D + { 22, 33, 22, 0, 32, 182, 1833 }, // U+040E + { 20, 29, 26, 3, 24, 145, 2015 }, // U+040F + { 24, 24, 23, 0, 24, 144, 2160 }, // U+0410 + { 18, 24, 22, 3, 24, 108, 2304 }, // U+0411 + { 19, 24, 22, 2, 24, 114, 2412 }, // U+0412 + { 15, 24, 19, 3, 24, 90, 2526 }, // U+0413 + { 26, 29, 26, 0, 24, 189, 2616 }, // U+0414 + { 15, 24, 19, 2, 24, 90, 2805 }, // U+0415 + { 33, 24, 33, 0, 24, 198, 2895 }, // U+0416 + { 17, 26, 20, 1, 25, 111, 3093 }, // U+0417 + { 21, 24, 26, 3, 24, 126, 3204 }, // U+0418 + { 21, 32, 26, 3, 32, 168, 3330 }, // U+0419 + { 20, 24, 23, 3, 24, 120, 3498 }, // U+041A + { 22, 25, 24, 0, 24, 138, 3618 }, // U+041B + { 26, 24, 31, 3, 24, 156, 3756 }, // U+041C + { 20, 24, 26, 3, 24, 120, 3912 }, // U+041D + { 24, 26, 26, 1, 25, 156, 4032 }, // U+041E + { 20, 24, 25, 3, 24, 120, 4188 }, // U+041F + { 18, 24, 21, 2, 24, 108, 4308 }, // U+0420 + { 20, 26, 22, 1, 25, 130, 4416 }, // U+0421 + { 19, 24, 19, 0, 24, 114, 4546 }, // U+0422 + { 22, 25, 22, 0, 24, 138, 4660 }, // U+0423 + { 28, 26, 30, 1, 25, 182, 4798 }, // U+0424 + { 23, 24, 22, 0, 24, 138, 4980 }, // U+0425 + { 23, 29, 26, 3, 24, 167, 5118 }, // U+0426 + { 19, 24, 24, 2, 24, 114, 5285 }, // U+0427 + { 31, 24, 36, 2, 24, 186, 5399 }, // U+0428 + { 34, 30, 36, 2, 24, 255, 5585 }, // U+0429 + { 24, 24, 25, 0, 24, 144, 5840 }, // U+042A + { 25, 24, 31, 3, 24, 150, 5984 }, // U+042B + { 17, 24, 22, 3, 24, 102, 6134 }, // U+042C + { 19, 26, 22, 1, 25, 124, 6236 }, // U+042D + { 30, 26, 34, 3, 25, 195, 6360 }, // U+042E + { 20, 24, 23, 0, 24, 120, 6555 }, // U+042F + { 17, 20, 20, 1, 19, 85, 6675 }, // U+0430 + { 19, 27, 21, 1, 26, 129, 6760 }, // U+0431 + { 17, 19, 20, 2, 19, 81, 6889 }, // U+0432 + { 14, 19, 16, 2, 19, 67, 6970 }, // U+0433 + { 21, 24, 21, 0, 19, 126, 7037 }, // U+0434 + { 18, 20, 19, 1, 19, 90, 7163 }, // U+0435 + { 29, 19, 29, 0, 19, 138, 7253 }, // U+0436 + { 15, 20, 17, 1, 19, 75, 7391 }, // U+0437 + { 18, 19, 22, 2, 19, 86, 7466 }, // U+0438 + { 18, 26, 22, 2, 26, 117, 7552 }, // U+0439 + { 19, 19, 21, 2, 19, 91, 7669 }, // U+043A + { 19, 20, 21, 0, 19, 95, 7760 }, // U+043B + { 24, 19, 28, 2, 19, 114, 7855 }, // U+043C + { 18, 19, 22, 2, 19, 86, 7969 }, // U+043D + { 19, 20, 21, 1, 19, 95, 8055 }, // U+043E + { 17, 19, 22, 2, 19, 81, 8150 }, // U+043F + { 18, 27, 21, 2, 19, 122, 8231 }, // U+0440 + { 16, 20, 17, 1, 19, 80, 8353 }, // U+0441 + { 17, 19, 17, 0, 19, 81, 8433 }, // U+0442 + { 21, 27, 19, -1, 19, 142, 8514 }, // U+0443 + { 25, 34, 27, 1, 26, 213, 8656 }, // U+0444 + { 20, 19, 19, 0, 19, 95, 8869 }, // U+0445 + { 20, 24, 22, 2, 19, 120, 8964 }, // U+0446 + { 17, 19, 21, 2, 19, 81, 9084 }, // U+0447 + { 28, 19, 32, 2, 19, 133, 9165 }, // U+0448 + { 30, 24, 32, 2, 19, 180, 9298 }, // U+0449 + { 22, 19, 22, 0, 19, 105, 9478 }, // U+044A + { 24, 19, 28, 2, 19, 114, 9583 }, // U+044B + { 17, 19, 20, 2, 19, 81, 9697 }, // U+044C + { 16, 20, 17, 1, 19, 80, 9778 }, // U+044D + { 25, 20, 28, 2, 19, 125, 9858 }, // U+044E + { 18, 19, 20, 0, 19, 86, 9983 }, // U+044F + { 18, 27, 19, 1, 26, 122, 10069 }, // U+0450 + { 18, 26, 19, 1, 25, 117, 10191 }, // U+0451 + { 20, 34, 22, 0, 26, 170, 10308 }, // U+0452 + { 14, 26, 16, 2, 26, 91, 10478 }, // U+0453 + { 16, 20, 17, 1, 19, 80, 10569 }, // U+0454 + { 15, 20, 17, 1, 19, 75, 10649 }, // U+0455 + { 6, 26, 10, 2, 26, 39, 10724 }, // U+0456 + { 10, 26, 10, 0, 26, 65, 10763 }, // U+0457 + { 10, 34, 10, -2, 26, 85, 10828 }, // U+0458 + { 29, 20, 30, 0, 19, 145, 10913 }, // U+0459 + { 28, 19, 31, 2, 19, 133, 11058 }, // U+045A + { 20, 26, 22, 0, 26, 130, 11191 }, // U+045B + { 19, 26, 21, 2, 26, 124, 11321 }, // U+045C + { 18, 26, 22, 2, 26, 117, 11445 }, // U+045D + { 21, 34, 19, -1, 26, 179, 11562 }, // U+045E + { 17, 24, 22, 2, 19, 102, 11741 }, // U+045F + { 32, 24, 32, 0, 24, 192, 11843 }, // U+0460 + { 29, 19, 30, 0, 19, 138, 12035 }, // U+0461 + { 21, 24, 22, 0, 24, 126, 12173 }, // U+0462 + { 21, 22, 22, 0, 22, 116, 12299 }, // U+0463 + { 28, 26, 32, 3, 25, 182, 12415 }, // U+0464 + { 24, 20, 27, 2, 19, 120, 12597 }, // U+0465 + { 25, 24, 24, 0, 24, 150, 12717 }, // U+0466 + { 22, 19, 21, 0, 19, 105, 12867 }, // U+0467 + { 31, 24, 34, 3, 24, 186, 12972 }, // U+0468 + { 29, 19, 30, 2, 19, 138, 13158 }, // U+0469 + { 27, 24, 27, 0, 24, 162, 13296 }, // U+046A + { 21, 19, 21, 0, 19, 100, 13458 }, // U+046B + { 33, 24, 36, 3, 24, 198, 13558 }, // U+046C + { 27, 19, 29, 2, 19, 129, 13756 }, // U+046D + { 20, 37, 21, 0, 29, 185, 13885 }, // U+046E + { 18, 31, 19, 0, 23, 140, 14070 }, // U+046F + { 25, 24, 29, 2, 24, 150, 14210 }, // U+0470 + { 24, 34, 28, 2, 26, 204, 14360 }, // U+0471 + { 24, 26, 26, 1, 25, 156, 14564 }, // U+0472 + { 19, 20, 21, 1, 19, 95, 14720 }, // U+0473 + { 24, 24, 24, 0, 24, 144, 14815 }, // U+0474 + { 21, 19, 20, 0, 19, 100, 14959 }, // U+0475 + { 24, 32, 24, 0, 32, 192, 15059 }, // U+0476 + { 21, 26, 20, 0, 26, 137, 15251 }, // U+0477 + { 43, 33, 44, 1, 25, 355, 15388 }, // U+0478 + { 39, 27, 39, 1, 19, 264, 15743 }, // U+0479 + { 25, 29, 28, 1, 26, 182, 16007 }, // U+047A + { 21, 23, 23, 1, 21, 121, 16189 }, // U+047B + { 34, 37, 36, 1, 36, 315, 16310 }, // U+047C + { 29, 32, 32, 1, 31, 232, 16625 }, // U+047D + { 32, 31, 32, 0, 31, 248, 16857 }, // U+047E + { 29, 25, 30, 0, 25, 182, 17105 }, // U+047F + { 21, 33, 23, 1, 25, 174, 17287 }, // U+0480 + { 16, 27, 17, 1, 19, 108, 17461 }, // U+0481 + { 18, 22, 20, 1, 21, 99, 17569 }, // U+0482 + { 14, 7, 0, -16, 25, 25, 17668 }, // U+0483 + { 14, 6, 0, -16, 26, 21, 17693 }, // U+0484 + { 6, 8, 0, -12, 27, 12, 17714 }, // U+0485 + { 6, 8, 0, -12, 27, 12, 17726 }, // U+0486 + { 14, 6, 0, -7, 31, 21, 17738 }, // U+0487 + { 38, 36, 0, -19, 27, 342, 17759 }, // U+0488 + { 38, 38, 0, -19, 28, 361, 18101 }, // U+0489 + { 27, 39, 31, 3, 32, 264, 18462 }, // U+048A + { 25, 34, 27, 2, 27, 213, 18726 }, // U+048B + { 20, 24, 21, 0, 24, 120, 18939 }, // U+048C + { 20, 26, 20, 0, 26, 130, 19059 }, // U+048D + { 17, 24, 21, 3, 24, 102, 19189 }, // U+048E + { 18, 27, 21, 2, 19, 122, 19291 }, // U+048F + { 17, 29, 19, 2, 29, 124, 19413 }, // U+0490 + { 14, 24, 17, 2, 24, 84, 19537 }, // U+0491 + { 18, 24, 19, 0, 24, 108, 19621 }, // U+0492 + { 16, 19, 16, 0, 19, 76, 19729 }, // U+0493 + { 20, 33, 24, 3, 24, 165, 19805 }, // U+0494 + { 17, 28, 20, 2, 19, 119, 19970 }, // U+0495 + { 34, 31, 34, 0, 24, 264, 20089 }, // U+0496 + { 32, 26, 31, -1, 19, 208, 20353 }, // U+0497 + { 17, 33, 20, 1, 25, 141, 20561 }, // U+0498 + { 15, 27, 17, 1, 19, 102, 20702 }, // U+0499 + { 22, 31, 25, 3, 24, 171, 20804 }, // U+049A + { 20, 26, 22, 2, 19, 130, 20975 }, // U+049B + { 21, 24, 22, 2, 24, 126, 21105 }, // U+049C + { 19, 19, 21, 2, 19, 91, 21231 }, // U+049D + { 22, 24, 23, 1, 24, 132, 21322 }, // U+049E + { 21, 26, 21, 0, 26, 137, 21454 }, // U+049F + { 25, 24, 24, 0, 24, 150, 21591 }, // U+04A0 + { 24, 19, 23, 0, 19, 114, 21741 }, // U+04A1 + { 25, 31, 28, 3, 24, 194, 21855 }, // U+04A2 + { 22, 26, 25, 2, 19, 143, 22049 }, // U+04A3 + { 25, 24, 28, 3, 24, 150, 22192 }, // U+04A4 + { 24, 19, 25, 2, 19, 114, 22342 }, // U+04A5 + { 33, 33, 38, 3, 24, 273, 22456 }, // U+04A6 + { 27, 28, 30, 2, 19, 189, 22729 }, // U+04A7 + { 24, 27, 26, 1, 25, 162, 22918 }, // U+04A8 + { 20, 21, 22, 1, 19, 105, 23080 }, // U+04A9 + { 20, 33, 21, 1, 25, 165, 23185 }, // U+04AA + { 16, 27, 17, 1, 19, 108, 23350 }, // U+04AB + { 19, 31, 19, 0, 24, 148, 23458 }, // U+04AC + { 18, 26, 18, 0, 19, 117, 23606 }, // U+04AD + { 21, 24, 21, 0, 24, 126, 23723 }, // U+04AE + { 20, 27, 19, 0, 19, 135, 23849 }, // U+04AF + { 21, 24, 21, 0, 24, 126, 23984 }, // U+04B0 + { 20, 27, 19, 0, 19, 135, 24110 }, // U+04B1 + { 25, 31, 25, 0, 24, 194, 24245 }, // U+04B2 + { 21, 26, 21, 0, 19, 137, 24439 }, // U+04B3 + { 31, 31, 31, 0, 24, 241, 24576 }, // U+04B4 + { 26, 26, 26, 0, 19, 169, 24817 }, // U+04B5 + { 26, 31, 27, 1, 24, 202, 24986 }, // U+04B6 + { 22, 26, 24, 2, 19, 143, 25188 }, // U+04B7 + { 20, 24, 25, 2, 24, 120, 25331 }, // U+04B8 + { 19, 19, 22, 1, 19, 91, 25451 }, // U+04B9 + { 21, 24, 25, 2, 24, 126, 25542 }, // U+04BA + { 18, 26, 22, 2, 26, 117, 25668 }, // U+04BB + { 29, 26, 32, 0, 25, 189, 25785 }, // U+04BC + { 24, 20, 24, -1, 19, 120, 25974 }, // U+04BD + { 29, 32, 32, 0, 25, 232, 26094 }, // U+04BE + { 24, 26, 24, -1, 19, 156, 26326 }, // U+04BF + { 11, 24, 13, 1, 24, 66, 26482 }, // U+04C0 + { 33, 32, 33, 0, 32, 264, 26548 }, // U+04C1 + { 29, 26, 29, 0, 26, 189, 26812 }, // U+04C2 + { 21, 33, 25, 3, 24, 174, 27001 }, // U+04C3 + { 19, 28, 22, 2, 19, 133, 27175 }, // U+04C4 + { 28, 31, 28, 0, 24, 217, 27308 }, // U+04C5 + { 24, 26, 24, 0, 19, 156, 27525 }, // U+04C6 + { 20, 33, 26, 3, 24, 165, 27681 }, // U+04C7 + { 18, 28, 22, 2, 19, 126, 27846 }, // U+04C8 + { 25, 31, 29, 3, 24, 194, 27972 }, // U+04C9 + { 23, 26, 25, 2, 19, 150, 28166 }, // U+04CA + { 20, 31, 25, 2, 24, 155, 28316 }, // U+04CB + { 18, 26, 22, 2, 19, 117, 28471 }, // U+04CC + { 31, 31, 35, 3, 24, 241, 28588 }, // U+04CD + { 29, 26, 31, 2, 19, 189, 28829 }, // U+04CE + { 11, 24, 13, 1, 24, 66, 29018 }, // U+04CF + { 24, 32, 23, 0, 32, 192, 29084 }, // U+04D0 + { 17, 27, 20, 1, 26, 115, 29276 }, // U+04D1 + { 24, 32, 23, 0, 32, 192, 29391 }, // U+04D2 + { 17, 27, 20, 1, 26, 115, 29583 }, // U+04D3 + { 30, 24, 32, 0, 24, 180, 29698 }, // U+04D4 + { 29, 20, 31, 1, 19, 145, 29878 }, // U+04D5 + { 14, 32, 19, 3, 32, 112, 30023 }, // U+04D6 + { 18, 27, 20, 1, 26, 122, 30135 }, // U+04D7 + { 24, 26, 27, 2, 25, 156, 30257 }, // U+04D8 + { 18, 20, 20, 1, 19, 90, 30413 }, // U+04D9 + { 24, 33, 27, 2, 32, 198, 30503 }, // U+04DA + { 18, 27, 20, 1, 26, 122, 30701 }, // U+04DB + { 33, 32, 33, 0, 32, 264, 30823 }, // U+04DC + { 29, 26, 29, 0, 26, 189, 31087 }, // U+04DD + { 17, 33, 20, 1, 32, 141, 31276 }, // U+04DE + { 15, 27, 17, 1, 26, 102, 31417 }, // U+04DF + { 19, 25, 20, 0, 24, 119, 31519 }, // U+04E0 + { 19, 27, 19, 0, 19, 129, 31638 }, // U+04E1 + { 21, 30, 26, 3, 30, 158, 31767 }, // U+04E2 + { 18, 24, 22, 2, 24, 108, 31925 }, // U+04E3 + { 21, 32, 26, 3, 32, 168, 32033 }, // U+04E4 + { 18, 26, 22, 2, 26, 117, 32201 }, // U+04E5 + { 24, 33, 26, 1, 32, 198, 32318 }, // U+04E6 + { 19, 27, 21, 1, 26, 129, 32516 }, // U+04E7 + { 24, 26, 26, 1, 25, 156, 32645 }, // U+04E8 + { 19, 20, 21, 1, 19, 95, 32801 }, // U+04E9 + { 24, 33, 26, 1, 32, 198, 32896 }, // U+04EA + { 19, 27, 21, 1, 26, 129, 33094 }, // U+04EB + { 19, 33, 22, 1, 32, 157, 33223 }, // U+04EC + { 16, 27, 17, 1, 26, 108, 33380 }, // U+04ED + { 22, 31, 22, 0, 30, 171, 33488 }, // U+04EE + { 21, 32, 19, -1, 24, 168, 33659 }, // U+04EF + { 22, 33, 22, 0, 32, 182, 33827 }, // U+04F0 + { 21, 34, 19, -1, 26, 179, 34009 }, // U+04F1 + { 22, 33, 22, 0, 32, 182, 34188 }, // U+04F2 + { 20, 34, 19, 0, 26, 170, 34370 }, // U+04F3 + { 19, 32, 24, 2, 32, 152, 34540 }, // U+04F4 + { 17, 26, 21, 2, 26, 111, 34692 }, // U+04F5 + { 16, 31, 19, 3, 24, 124, 34803 }, // U+04F6 + { 14, 26, 16, 2, 19, 91, 34927 }, // U+04F7 + { 25, 32, 31, 3, 32, 200, 35018 }, // U+04F8 + { 24, 26, 28, 2, 26, 156, 35218 }, // U+04F9 + { 18, 33, 19, 0, 24, 149, 35374 }, // U+04FA + { 16, 27, 16, 0, 19, 108, 35523 }, // U+04FB + { 24, 33, 24, 0, 24, 198, 35631 }, // U+04FC + { 21, 27, 22, 0, 19, 142, 35829 }, // U+04FD + { 23, 24, 22, 0, 24, 138, 35971 }, // U+04FE + { 20, 19, 19, 0, 19, 95, 36109 }, // U+04FF + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 9, 28, 0, -1, 23, 63, 0 }, // U+200E + { 9, 28, 0, -8, 23, 63, 63 }, // U+200F + { 10, 5, 11, 0, 11, 13, 126 }, // U+2010 + { 10, 5, 11, 0, 11, 13, 139 }, // U+2011 + { 17, 5, 19, 1, 14, 22, 152 }, // U+2012 + { 15, 4, 17, 1, 11, 15, 174 }, // U+2013 + { 32, 4, 33, 1, 11, 32, 189 }, // U+2014 + { 32, 4, 33, 1, 11, 32, 221 }, // U+2015 + { 13, 34, 18, 3, 26, 111, 253 }, // U+2016 + { 15, 8, 14, -1, 0, 30, 364 }, // U+2017 + { 7, 9, 7, 0, 24, 16, 394 }, // U+2018 + { 7, 9, 7, 0, 24, 16, 410 }, // U+2019 + { 8, 9, 10, 0, 5, 18, 426 }, // U+201A + { 7, 9, 7, 0, 24, 16, 444 }, // U+201B + { 15, 9, 15, 0, 24, 34, 460 }, // U+201C + { 15, 9, 15, 0, 24, 34, 494 }, // U+201D + { 15, 9, 17, 1, 4, 34, 528 }, // U+201E + { 15, 9, 15, 0, 24, 34, 562 }, // U+201F + { 15, 26, 17, 1, 26, 98, 596 }, // U+2020 + { 15, 26, 17, 1, 26, 98, 694 }, // U+2021 + { 10, 11, 13, 1, 18, 28, 792 }, // U+2022 + { 12, 13, 13, 1, 19, 39, 820 }, // U+2023 + { 7, 7, 17, 5, 6, 13, 859 }, // U+2024 + { 17, 7, 19, 1, 6, 30, 872 }, // U+2025 + { 26, 7, 29, 1, 6, 46, 902 }, // U+2026 + { 7, 7, 9, 1, 12, 13, 948 }, // U+2027 + { 0, 0, 20, 0, 0, 0, 961 }, // U+2028 + { 0, 0, 20, 0, 0, 0, 961 }, // U+2029 + { 9, 26, 0, -1, 21, 59, 961 }, // U+202A + { 9, 26, 0, -8, 21, 59, 1020 }, // U+202B + { 8, 28, 0, -4, 23, 56, 1079 }, // U+202C + { 8, 28, 0, -4, 23, 56, 1135 }, // U+202D + { 8, 28, 0, -4, 23, 56, 1191 }, // U+202E + { 0, 0, 6, 0, 0, 0, 1247 }, // U+202F + { 41, 26, 43, 1, 25, 267, 1247 }, // U+2030 + { 55, 26, 56, 0, 25, 358, 1514 }, // U+2031 + { 10, 9, 10, 1, 24, 23, 1872 }, // U+2032 + { 17, 9, 17, 1, 24, 39, 1895 }, // U+2033 + { 25, 9, 25, 1, 24, 57, 1934 }, // U+2034 + { 10, 9, 14, 1, 24, 23, 1991 }, // U+2035 + { 17, 9, 21, 1, 24, 39, 2014 }, // U+2036 + { 25, 9, 29, 1, 24, 57, 2053 }, // U+2037 + { 13, 11, 14, 0, 3, 36, 2110 }, // U+2038 + { 10, 16, 12, 1, 17, 40, 2146 }, // U+2039 + { 10, 16, 12, 1, 17, 40, 2186 }, // U+203A + { 26, 26, 28, 1, 25, 169, 2226 }, // U+203B + { 17, 25, 19, 1, 24, 107, 2395 }, // U+203C + { 16, 26, 16, 0, 25, 104, 2502 }, // U+203D + { 18, 4, 17, -1, 29, 18, 2606 }, // U+203E + { 20, 8, 20, 0, 0, 40, 2624 }, // U+203F + { 20, 8, 20, 0, 27, 40, 2664 }, // U+2040 + { 14, 22, 14, 0, 14, 77, 2704 }, // U+2041 + { 37, 31, 37, 0, 26, 287, 2781 }, // U+2042 + { 10, 5, 11, 1, 11, 13, 3068 }, // U+2043 + { 18, 24, 4, -7, 24, 108, 3081 }, // U+2044 + { 9, 30, 11, 2, 24, 68, 3189 }, // U+2045 + { 9, 30, 11, 0, 24, 68, 3257 }, // U+2046 + { 31, 26, 32, 0, 25, 202, 3325 }, // U+2047 + { 24, 26, 25, 0, 25, 156, 3527 }, // U+2048 + { 24, 26, 25, 1, 25, 156, 3683 }, // U+2049 + { 17, 19, 20, 1, 19, 81, 3839 }, // U+204A + { 18, 31, 22, 2, 26, 140, 3920 }, // U+204B + { 18, 18, 22, 1, 19, 81, 4060 }, // U+204C + { 19, 18, 22, 2, 19, 86, 4141 }, // U+204D + { 18, 17, 18, 0, 9, 77, 4227 }, // U+204E + { 8, 24, 10, 1, 19, 48, 4304 }, // U+204F + { 20, 35, 20, 0, 27, 175, 4352 }, // U+2050 + { 18, 34, 18, 0, 26, 153, 4527 }, // U+2051 + { 14, 26, 14, 0, 25, 91, 4680 }, // U+2052 + { 32, 7, 33, 1, 13, 56, 4771 }, // U+2053 + { 20, 8, 20, 0, 0, 40, 4827 }, // U+2054 + { 17, 17, 19, 1, 17, 73, 4867 }, // U+2055 + { 17, 26, 19, 1, 25, 111, 4940 }, // U+2056 + { 31, 9, 31, 1, 24, 70, 5051 }, // U+2057 + { 27, 26, 29, 1, 25, 176, 5121 }, // U+2058 + { 27, 26, 29, 1, 25, 176, 5297 }, // U+2059 + { 7, 26, 10, 1, 25, 46, 5473 }, // U+205A + { 21, 28, 23, 1, 27, 147, 5519 }, // U+205B + { 27, 27, 28, 1, 25, 183, 5666 }, // U+205C + { 7, 27, 9, 1, 26, 48, 5849 }, // U+205D + { 7, 26, 10, 1, 25, 46, 5897 }, // U+205E + { 0, 0, 7, 0, 0, 0, 5943 }, // U+205F + { 0, 0, 20, 0, 0, 0, 5943 }, // U+2060 + { 0, 0, 20, 0, 0, 0, 5943 }, // U+2061 + { 0, 0, 20, 0, 0, 0, 5943 }, // U+2062 + { 0, 0, 20, 0, 0, 0, 5943 }, // U+2063 + { 0, 0, 20, 0, 0, 0, 5943 }, // U+2064 + { 0, 0, 0, 0, 0, 0, 5943 }, // U+2066 + { 0, 0, 0, 0, 0, 0, 5943 }, // U+2067 + { 0, 0, 0, 0, 0, 0, 5943 }, // U+2068 + { 0, 0, 0, 0, 0, 0, 5943 }, // U+2069 + { 8, 28, 0, -4, 23, 56, 5943 }, // U+206A + { 8, 28, 0, -4, 23, 56, 5999 }, // U+206B + { 8, 28, 0, -4, 23, 56, 6055 }, // U+206C + { 8, 29, 0, -4, 24, 58, 6111 }, // U+206D + { 8, 28, 0, -4, 23, 56, 6169 }, // U+206E + { 8, 28, 0, -4, 23, 56, 6225 }, // U+206F + { 12, 16, 13, 0, 29, 48, 0 }, // U+2070 + { 5, 16, 6, 1, 25, 20, 48 }, // U+2071 + { 13, 16, 13, 0, 29, 52, 68 }, // U+2074 + { 11, 16, 13, 1, 29, 44, 120 }, // U+2075 + { 12, 16, 13, 0, 29, 48, 164 }, // U+2076 + { 12, 16, 13, 0, 29, 48, 212 }, // U+2077 + { 12, 16, 13, 0, 29, 48, 260 }, // U+2078 + { 12, 16, 13, 0, 29, 48, 308 }, // U+2079 + { 10, 10, 12, 1, 25, 25, 356 }, // U+207A + { 10, 4, 12, 1, 22, 10, 381 }, // U+207B + { 10, 7, 12, 1, 23, 18, 391 }, // U+207C + { 6, 20, 8, 2, 31, 30, 409 }, // U+207D + { 6, 20, 8, 0, 31, 30, 439 }, // U+207E + { 12, 12, 14, 1, 21, 36, 469 }, // U+207F + { 12, 16, 13, 0, 11, 48, 505 }, // U+2080 + { 9, 16, 13, 1, 11, 36, 553 }, // U+2081 + { 12, 16, 13, 0, 11, 48, 589 }, // U+2082 + { 12, 16, 13, 0, 11, 48, 637 }, // U+2083 + { 13, 16, 13, 0, 11, 52, 685 }, // U+2084 + { 11, 16, 13, 1, 11, 44, 737 }, // U+2085 + { 12, 16, 13, 0, 11, 48, 781 }, // U+2086 + { 12, 16, 13, 0, 11, 48, 829 }, // U+2087 + { 12, 16, 13, 0, 11, 48, 877 }, // U+2088 + { 12, 16, 13, 0, 11, 48, 925 }, // U+2089 + { 10, 10, 12, 1, 8, 25, 973 }, // U+208A + { 10, 4, 12, 1, 5, 10, 998 }, // U+208B + { 10, 7, 12, 1, 6, 18, 1008 }, // U+208C + { 6, 20, 8, 2, 13, 30, 1026 }, // U+208D + { 6, 20, 8, 0, 13, 30, 1056 }, // U+208E + { 12, 12, 13, 0, 8, 36, 1086 }, // U+2090 + { 11, 12, 13, 1, 8, 33, 1122 }, // U+2091 + { 12, 12, 14, 1, 8, 36, 1155 }, // U+2092 + { 13, 12, 13, 0, 8, 39, 1191 }, // U+2093 + { 12, 12, 13, 0, 8, 36, 1230 }, // U+2094 + { 12, 16, 14, 1, 12, 48, 1266 }, // U+2095 + { 13, 16, 13, 1, 12, 52, 1314 }, // U+2096 + { 4, 16, 6, 1, 12, 16, 1366 }, // U+2097 + { 19, 12, 21, 1, 8, 57, 1382 }, // U+2098 + { 12, 12, 14, 1, 8, 36, 1439 }, // U+2099 + { 12, 16, 14, 1, 8, 48, 1475 }, // U+209A + { 10, 12, 11, 0, 8, 30, 1523 }, // U+209B + { 9, 15, 9, 0, 11, 34, 1553 }, // U+209C + { 19, 25, 19, 0, 25, 119, 0 }, // U+20A0 + { 19, 28, 20, 1, 26, 133, 119 }, // U+20A1 + { 18, 26, 19, 1, 25, 117, 252 }, // U+20A2 + { 18, 24, 19, 0, 24, 108, 369 }, // U+20A3 + { 18, 25, 19, 1, 25, 113, 477 }, // U+20A4 + { 29, 27, 33, 2, 23, 196, 590 }, // U+20A5 + { 19, 24, 19, 0, 24, 114, 786 }, // U+20A6 + { 27, 25, 30, 2, 24, 169, 900 }, // U+20A7 + { 28, 25, 31, 2, 24, 175, 1069 }, // U+20A8 + { 25, 24, 25, 0, 24, 150, 1244 }, // U+20A9 + { 26, 24, 31, 2, 24, 156, 1394 }, // U+20AA + { 21, 32, 22, 1, 26, 168, 1550 }, // U+20AB + { 18, 25, 19, 1, 24, 113, 1718 }, // U+20AC + { 20, 24, 19, 0, 24, 120, 1831 }, // U+20AD + { 19, 24, 19, 0, 24, 114, 1951 }, // U+20AE + { 33, 33, 34, 0, 25, 273, 2065 }, // U+20AF + { 19, 33, 20, 0, 25, 157, 2338 }, // U+20B0 + { 19, 24, 19, 0, 24, 114, 2495 }, // U+20B1 + { 21, 29, 24, 1, 26, 153, 2609 }, // U+20B2 + { 22, 24, 22, 0, 24, 132, 2762 }, // U+20B3 + { 19, 26, 19, 0, 25, 124, 2894 }, // U+20B4 + { 20, 29, 21, 1, 26, 145, 3018 }, // U+20B5 + { 23, 24, 23, 0, 23, 138, 3163 }, // U+20B6 + { 24, 28, 24, 0, 25, 168, 3301 }, // U+20B7 + { 19, 24, 19, 0, 24, 114, 3469 }, // U+20B8 + { 16, 24, 19, 2, 24, 96, 3583 }, // U+20B9 + { 19, 25, 19, 0, 24, 119, 3679 }, // U+20BA + { 27, 26, 27, 0, 25, 176, 3798 }, // U+20BB + { 27, 24, 29, 1, 24, 162, 3974 }, // U+20BC + { 20, 24, 20, 0, 24, 120, 4136 }, // U+20BD + { 24, 26, 26, 1, 26, 156, 4256 }, // U+20BE + { 15, 32, 19, 3, 28, 120, 4412 }, // U+20BF + { 16, 25, 17, 1, 19, 100, 4532 }, // U+20C0 + { 17, 5, 19, 1, 14, 22, 0 }, // U+2212 + { 28, 26, 26, 0, 26, 182, 0 }, // U+FB00 + { 21, 26, 23, 0, 26, 137, 182 }, // U+FB01 + { 21, 26, 23, 0, 26, 137, 319 }, // U+FB02 + { 34, 26, 36, 0, 26, 221, 456 }, // U+FB03 + { 34, 26, 36, 0, 26, 221, 677 }, // U+FB04 + { 23, 27, 26, 2, 26, 156, 898 }, // U+FB05 + { 29, 27, 31, 1, 26, 196, 1054 }, // U+FB06 + { 31, 32, 33, 1, 26, 248, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_16_boldIntervals[] = { @@ -3045,7 +3081,8 @@ static const EpdUnicodeInterval notosans_16_boldIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontGroup notosans_16_boldGroups[] = { @@ -3058,18 +3095,874 @@ static const EpdFontGroup notosans_16_boldGroups[] = { { 30841, 725, 1587, 42, 800 }, { 31566, 2499, 4632, 33, 842 }, { 34065, 19, 22, 1, 875 }, - { 34084, 125, 248, 1, 876 }, + { 34084, 470, 1250, 7, 876 }, + { 34554, 125, 248, 1, 883 }, +}; + +static const EpdKernClassEntry notosans_16_boldKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x003A, 6 }, // : + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 9 }, // K + { 0x004C, 13 }, // L + { 0x004F, 10 }, // O + { 0x0050, 14 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 15 }, // R + { 0x0054, 16 }, // T + { 0x0055, 17 }, // U + { 0x0056, 18 }, // V + { 0x0057, 18 }, // W + { 0x0058, 9 }, // X + { 0x0059, 19 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 3 }, // [ + { 0x005F, 20 }, // _ + { 0x0061, 21 }, // a + { 0x0062, 22 }, // b + { 0x0065, 22 }, // e + { 0x0066, 23 }, // f + { 0x0068, 21 }, // h + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 22 }, // o + { 0x0070, 22 }, // p + { 0x0072, 24 }, // r + { 0x0076, 25 }, // v + { 0x0077, 25 }, // w + { 0x0078, 26 }, // x + { 0x0079, 25 }, // y + { 0x007B, 3 }, // { + { 0x00A1, 27 }, // U+00A1 + { 0x00AB, 28 }, // U+00AB + { 0x00BB, 29 }, // U+00BB + { 0x00BF, 30 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 17 }, // U+00D9 + { 0x00DA, 17 }, // U+00DA + { 0x00DB, 17 }, // U+00DB + { 0x00DC, 17 }, // U+00DC + { 0x00DD, 19 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00E0, 21 }, // U+00E0 + { 0x00E1, 21 }, // U+00E1 + { 0x00E2, 21 }, // U+00E2 + { 0x00E3, 21 }, // U+00E3 + { 0x00E4, 21 }, // U+00E4 + { 0x00E5, 21 }, // U+00E5 + { 0x00E6, 22 }, // U+00E6 + { 0x00E8, 22 }, // U+00E8 + { 0x00E9, 22 }, // U+00E9 + { 0x00EA, 22 }, // U+00EA + { 0x00EB, 22 }, // U+00EB + { 0x00EE, 31 }, // U+00EE + { 0x00EF, 31 }, // U+00EF + { 0x00F0, 22 }, // U+00F0 + { 0x00F2, 22 }, // U+00F2 + { 0x00F3, 22 }, // U+00F3 + { 0x00F4, 22 }, // U+00F4 + { 0x00F5, 22 }, // U+00F5 + { 0x00F6, 22 }, // U+00F6 + { 0x00F8, 22 }, // U+00F8 + { 0x00FD, 25 }, // U+00FD + { 0x00FE, 22 }, // U+00FE + { 0x00FF, 25 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 21 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 21 }, // U+0103 + { 0x0104, 32 }, // U+0104 + { 0x0105, 21 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 22 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 22 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 22 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 22 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 22 }, // U+011B + { 0x0125, 21 }, // U+0125 + { 0x0129, 34 }, // U+0129 + { 0x012B, 31 }, // U+012B + { 0x012E, 35 }, // U+012E + { 0x0136, 9 }, // U+0136 + { 0x0138, 26 }, // U+0138 + { 0x0139, 13 }, // U+0139 + { 0x013B, 13 }, // U+013B + { 0x013D, 13 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0141, 13 }, // U+0141 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0149, 21 }, // U+0149 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 22 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 22 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 22 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 22 }, // U+0153 + { 0x0155, 24 }, // U+0155 + { 0x0157, 24 }, // U+0157 + { 0x0159, 24 }, // U+0159 + { 0x0162, 16 }, // U+0162 + { 0x0164, 16 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0168, 17 }, // U+0168 + { 0x016A, 17 }, // U+016A + { 0x016C, 17 }, // U+016C + { 0x016E, 17 }, // U+016E + { 0x0170, 17 }, // U+0170 + { 0x0172, 17 }, // U+0172 + { 0x0174, 18 }, // U+0174 + { 0x0175, 25 }, // U+0175 + { 0x0176, 19 }, // U+0176 + { 0x0177, 25 }, // U+0177 + { 0x0178, 19 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0400, 37 }, // U+0400 + { 0x0401, 37 }, // U+0401 + { 0x0402, 38 }, // U+0402 + { 0x0403, 39 }, // U+0403 + { 0x0404, 40 }, // U+0404 + { 0x0405, 41 }, // U+0405 + { 0x0409, 42 }, // U+0409 + { 0x040A, 42 }, // U+040A + { 0x040B, 38 }, // U+040B + { 0x040C, 43 }, // U+040C + { 0x040E, 44 }, // U+040E + { 0x0410, 45 }, // U+0410 + { 0x0411, 46 }, // U+0411 + { 0x0412, 47 }, // U+0412 + { 0x0413, 39 }, // U+0413 + { 0x0414, 48 }, // U+0414 + { 0x0415, 37 }, // U+0415 + { 0x0416, 43 }, // U+0416 + { 0x0417, 47 }, // U+0417 + { 0x041A, 43 }, // U+041A + { 0x041E, 49 }, // U+041E + { 0x0420, 50 }, // U+0420 + { 0x0421, 40 }, // U+0421 + { 0x0422, 39 }, // U+0422 + { 0x0423, 44 }, // U+0423 + { 0x0424, 51 }, // U+0424 + { 0x0425, 43 }, // U+0425 + { 0x0426, 48 }, // U+0426 + { 0x0429, 48 }, // U+0429 + { 0x042A, 42 }, // U+042A + { 0x042C, 42 }, // U+042C + { 0x042D, 49 }, // U+042D + { 0x042E, 49 }, // U+042E + { 0x0430, 52 }, // U+0430 + { 0x0431, 53 }, // U+0431 + { 0x0432, 54 }, // U+0432 + { 0x0433, 55 }, // U+0433 + { 0x0434, 56 }, // U+0434 + { 0x0435, 53 }, // U+0435 + { 0x0436, 57 }, // U+0436 + { 0x0437, 54 }, // U+0437 + { 0x0438, 58 }, // U+0438 + { 0x0439, 58 }, // U+0439 + { 0x043A, 57 }, // U+043A + { 0x043B, 58 }, // U+043B + { 0x043C, 58 }, // U+043C + { 0x043D, 58 }, // U+043D + { 0x043E, 53 }, // U+043E + { 0x043F, 58 }, // U+043F + { 0x0440, 53 }, // U+0440 + { 0x0441, 59 }, // U+0441 + { 0x0442, 55 }, // U+0442 + { 0x0443, 60 }, // U+0443 + { 0x0444, 53 }, // U+0444 + { 0x0445, 57 }, // U+0445 + { 0x0446, 56 }, // U+0446 + { 0x0447, 58 }, // U+0447 + { 0x0448, 58 }, // U+0448 + { 0x0449, 56 }, // U+0449 + { 0x044A, 61 }, // U+044A + { 0x044B, 58 }, // U+044B + { 0x044C, 61 }, // U+044C + { 0x044D, 53 }, // U+044D + { 0x044E, 53 }, // U+044E + { 0x044F, 58 }, // U+044F + { 0x0450, 53 }, // U+0450 + { 0x0451, 53 }, // U+0451 + { 0x0452, 62 }, // U+0452 + { 0x0453, 55 }, // U+0453 + { 0x0454, 59 }, // U+0454 + { 0x0455, 63 }, // U+0455 + { 0x0457, 64 }, // U+0457 + { 0x0458, 37 }, // U+0458 + { 0x0459, 61 }, // U+0459 + { 0x045A, 61 }, // U+045A + { 0x045B, 65 }, // U+045B + { 0x045C, 57 }, // U+045C + { 0x045D, 58 }, // U+045D + { 0x045E, 60 }, // U+045E + { 0x045F, 58 }, // U+045F + { 0x0460, 49 }, // U+0460 + { 0x0461, 66 }, // U+0461 + { 0x0462, 67 }, // U+0462 + { 0x0463, 61 }, // U+0463 + { 0x0464, 40 }, // U+0464 + { 0x0465, 59 }, // U+0465 + { 0x0466, 45 }, // U+0466 + { 0x0467, 68 }, // U+0467 + { 0x0468, 45 }, // U+0468 + { 0x0469, 68 }, // U+0469 + { 0x046E, 69 }, // U+046E + { 0x0471, 53 }, // U+0471 + { 0x0472, 49 }, // U+0472 + { 0x0473, 53 }, // U+0473 + { 0x0474, 44 }, // U+0474 + { 0x0475, 66 }, // U+0475 + { 0x0476, 44 }, // U+0476 + { 0x0477, 66 }, // U+0477 + { 0x0478, 60 }, // U+0478 + { 0x0479, 60 }, // U+0479 + { 0x047A, 49 }, // U+047A + { 0x047B, 53 }, // U+047B + { 0x047C, 49 }, // U+047C + { 0x047D, 53 }, // U+047D + { 0x047E, 49 }, // U+047E + { 0x047F, 66 }, // U+047F + { 0x0480, 40 }, // U+0480 + { 0x048A, 48 }, // U+048A + { 0x048B, 56 }, // U+048B + { 0x048C, 67 }, // U+048C + { 0x048D, 61 }, // U+048D + { 0x048E, 50 }, // U+048E + { 0x048F, 53 }, // U+048F + { 0x0490, 70 }, // U+0490 + { 0x0491, 71 }, // U+0491 + { 0x0492, 72 }, // U+0492 + { 0x0493, 73 }, // U+0493 + { 0x0496, 74 }, // U+0496 + { 0x0497, 75 }, // U+0497 + { 0x0498, 69 }, // U+0498 + { 0x0499, 54 }, // U+0499 + { 0x049A, 74 }, // U+049A + { 0x049B, 75 }, // U+049B + { 0x049C, 43 }, // U+049C + { 0x049D, 57 }, // U+049D + { 0x049E, 43 }, // U+049E + { 0x049F, 57 }, // U+049F + { 0x04A0, 43 }, // U+04A0 + { 0x04A1, 57 }, // U+04A1 + { 0x04A2, 48 }, // U+04A2 + { 0x04A3, 56 }, // U+04A3 + { 0x04A4, 72 }, // U+04A4 + { 0x04A5, 71 }, // U+04A5 + { 0x04A9, 53 }, // U+04A9 + { 0x04AA, 40 }, // U+04AA + { 0x04AB, 59 }, // U+04AB + { 0x04AC, 70 }, // U+04AC + { 0x04AD, 71 }, // U+04AD + { 0x04AE, 76 }, // U+04AE + { 0x04AF, 66 }, // U+04AF + { 0x04B0, 76 }, // U+04B0 + { 0x04B1, 66 }, // U+04B1 + { 0x04B2, 74 }, // U+04B2 + { 0x04B3, 75 }, // U+04B3 + { 0x04B4, 48 }, // U+04B4 + { 0x04B5, 56 }, // U+04B5 + { 0x04B6, 48 }, // U+04B6 + { 0x04B7, 56 }, // U+04B7 + { 0x04BC, 77 }, // U+04BC + { 0x04BD, 78 }, // U+04BD + { 0x04BE, 77 }, // U+04BE + { 0x04BF, 78 }, // U+04BF + { 0x04C1, 43 }, // U+04C1 + { 0x04C2, 57 }, // U+04C2 + { 0x04C5, 48 }, // U+04C5 + { 0x04C6, 56 }, // U+04C6 + { 0x04C9, 48 }, // U+04C9 + { 0x04CA, 56 }, // U+04CA + { 0x04CD, 48 }, // U+04CD + { 0x04CE, 56 }, // U+04CE + { 0x04D0, 45 }, // U+04D0 + { 0x04D1, 52 }, // U+04D1 + { 0x04D2, 45 }, // U+04D2 + { 0x04D3, 52 }, // U+04D3 + { 0x04D4, 37 }, // U+04D4 + { 0x04D5, 78 }, // U+04D5 + { 0x04D6, 37 }, // U+04D6 + { 0x04D7, 78 }, // U+04D7 + { 0x04D8, 49 }, // U+04D8 + { 0x04D9, 53 }, // U+04D9 + { 0x04DA, 49 }, // U+04DA + { 0x04DB, 53 }, // U+04DB + { 0x04DC, 43 }, // U+04DC + { 0x04DD, 57 }, // U+04DD + { 0x04DE, 69 }, // U+04DE + { 0x04DF, 54 }, // U+04DF + { 0x04E3, 58 }, // U+04E3 + { 0x04E5, 58 }, // U+04E5 + { 0x04E6, 49 }, // U+04E6 + { 0x04E7, 53 }, // U+04E7 + { 0x04E8, 49 }, // U+04E8 + { 0x04E9, 53 }, // U+04E9 + { 0x04EA, 49 }, // U+04EA + { 0x04EB, 53 }, // U+04EB + { 0x04EC, 49 }, // U+04EC + { 0x04ED, 53 }, // U+04ED + { 0x04EE, 44 }, // U+04EE + { 0x04EF, 60 }, // U+04EF + { 0x04F0, 44 }, // U+04F0 + { 0x04F1, 60 }, // U+04F1 + { 0x04F2, 44 }, // U+04F2 + { 0x04F3, 60 }, // U+04F3 + { 0x04F5, 58 }, // U+04F5 + { 0x04F6, 70 }, // U+04F6 + { 0x04F7, 71 }, // U+04F7 + { 0x04F9, 58 }, // U+04F9 + { 0x04FA, 72 }, // U+04FA + { 0x04FB, 73 }, // U+04FB + { 0x04FC, 74 }, // U+04FC + { 0x04FD, 75 }, // U+04FD + { 0x04FE, 43 }, // U+04FE + { 0x04FF, 75 }, // U+04FF + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x2039, 28 }, // U+2039 + { 0x203A, 29 }, // U+203A + { 0xFB00, 23 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_16_boldKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 17 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 18 }, // a + { 0x0062, 19 }, // b + { 0x0063, 20 }, // c + { 0x0064, 20 }, // d + { 0x0065, 20 }, // e + { 0x0067, 21 }, // g + { 0x0068, 19 }, // h + { 0x006A, 22 }, // j + { 0x006B, 19 }, // k + { 0x006C, 19 }, // l + { 0x006D, 23 }, // m + { 0x006E, 23 }, // n + { 0x006F, 20 }, // o + { 0x0070, 23 }, // p + { 0x0071, 20 }, // q + { 0x0072, 23 }, // r + { 0x0073, 24 }, // s + { 0x0075, 23 }, // u + { 0x0076, 25 }, // v + { 0x0077, 25 }, // w + { 0x0078, 25 }, // x + { 0x0079, 25 }, // y + { 0x007A, 26 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 27 }, // U+00AB + { 0x00BB, 28 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 29 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00E0, 20 }, // U+00E0 + { 0x00E1, 18 }, // U+00E1 + { 0x00E2, 18 }, // U+00E2 + { 0x00E3, 18 }, // U+00E3 + { 0x00E4, 18 }, // U+00E4 + { 0x00E5, 18 }, // U+00E5 + { 0x00E6, 18 }, // U+00E6 + { 0x00E7, 20 }, // U+00E7 + { 0x00E8, 20 }, // U+00E8 + { 0x00E9, 20 }, // U+00E9 + { 0x00EA, 20 }, // U+00EA + { 0x00EB, 20 }, // U+00EB + { 0x00F2, 20 }, // U+00F2 + { 0x00F3, 20 }, // U+00F3 + { 0x00F4, 20 }, // U+00F4 + { 0x00F5, 20 }, // U+00F5 + { 0x00F6, 20 }, // U+00F6 + { 0x00F8, 20 }, // U+00F8 + { 0x00F9, 23 }, // U+00F9 + { 0x00FA, 23 }, // U+00FA + { 0x00FB, 23 }, // U+00FB + { 0x00FC, 23 }, // U+00FC + { 0x00FD, 25 }, // U+00FD + { 0x00FE, 19 }, // U+00FE + { 0x00FF, 25 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 18 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 18 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 18 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 20 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 20 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 20 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 20 }, // U+010D + { 0x010F, 20 }, // U+010F + { 0x0111, 20 }, // U+0111 + { 0x0113, 20 }, // U+0113 + { 0x0115, 20 }, // U+0115 + { 0x0117, 20 }, // U+0117 + { 0x0119, 20 }, // U+0119 + { 0x011B, 20 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 21 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 21 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 21 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 21 }, // U+0123 + { 0x0125, 19 }, // U+0125 + { 0x0127, 30 }, // U+0127 + { 0x0129, 31 }, // U+0129 + { 0x0137, 19 }, // U+0137 + { 0x0138, 23 }, // U+0138 + { 0x013A, 19 }, // U+013A + { 0x013C, 19 }, // U+013C + { 0x013E, 19 }, // U+013E + { 0x0140, 19 }, // U+0140 + { 0x0144, 23 }, // U+0144 + { 0x0146, 23 }, // U+0146 + { 0x014B, 23 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 20 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 20 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 20 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 20 }, // U+0153 + { 0x0155, 23 }, // U+0155 + { 0x0157, 23 }, // U+0157 + { 0x015B, 24 }, // U+015B + { 0x015F, 24 }, // U+015F + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 23 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 23 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 23 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 23 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 23 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 23 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 25 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 25 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 17 }, // U+0179 + { 0x017A, 26 }, // U+017A + { 0x017B, 17 }, // U+017B + { 0x017C, 26 }, // U+017C + { 0x017D, 17 }, // U+017D + { 0x017E, 26 }, // U+017E + { 0x0402, 32 }, // U+0402 + { 0x0404, 33 }, // U+0404 + { 0x0405, 34 }, // U+0405 + { 0x0408, 35 }, // U+0408 + { 0x0409, 36 }, // U+0409 + { 0x040B, 32 }, // U+040B + { 0x040E, 37 }, // U+040E + { 0x0410, 38 }, // U+0410 + { 0x0414, 39 }, // U+0414 + { 0x0416, 40 }, // U+0416 + { 0x0417, 41 }, // U+0417 + { 0x041B, 36 }, // U+041B + { 0x041E, 33 }, // U+041E + { 0x0421, 33 }, // U+0421 + { 0x0422, 32 }, // U+0422 + { 0x0423, 37 }, // U+0423 + { 0x0424, 42 }, // U+0424 + { 0x0425, 40 }, // U+0425 + { 0x0427, 43 }, // U+0427 + { 0x042A, 32 }, // U+042A + { 0x042D, 41 }, // U+042D + { 0x042F, 44 }, // U+042F + { 0x0430, 45 }, // U+0430 + { 0x0431, 46 }, // U+0431 + { 0x0432, 47 }, // U+0432 + { 0x0433, 47 }, // U+0433 + { 0x0434, 48 }, // U+0434 + { 0x0435, 49 }, // U+0435 + { 0x0436, 50 }, // U+0436 + { 0x0437, 51 }, // U+0437 + { 0x0438, 47 }, // U+0438 + { 0x0439, 47 }, // U+0439 + { 0x043A, 47 }, // U+043A + { 0x043B, 52 }, // U+043B + { 0x043C, 47 }, // U+043C + { 0x043D, 47 }, // U+043D + { 0x043E, 49 }, // U+043E + { 0x043F, 47 }, // U+043F + { 0x0440, 47 }, // U+0440 + { 0x0441, 49 }, // U+0441 + { 0x0442, 53 }, // U+0442 + { 0x0443, 54 }, // U+0443 + { 0x0444, 49 }, // U+0444 + { 0x0445, 50 }, // U+0445 + { 0x0446, 47 }, // U+0446 + { 0x0447, 55 }, // U+0447 + { 0x0448, 47 }, // U+0448 + { 0x0449, 47 }, // U+0449 + { 0x044A, 53 }, // U+044A + { 0x044B, 47 }, // U+044B + { 0x044C, 47 }, // U+044C + { 0x044D, 51 }, // U+044D + { 0x044E, 47 }, // U+044E + { 0x044F, 56 }, // U+044F + { 0x0450, 49 }, // U+0450 + { 0x0451, 49 }, // U+0451 + { 0x0452, 57 }, // U+0452 + { 0x0453, 47 }, // U+0453 + { 0x0454, 49 }, // U+0454 + { 0x0455, 47 }, // U+0455 + { 0x0457, 58 }, // U+0457 + { 0x0458, 59 }, // U+0458 + { 0x0459, 52 }, // U+0459 + { 0x045A, 47 }, // U+045A + { 0x045B, 57 }, // U+045B + { 0x045C, 47 }, // U+045C + { 0x045D, 47 }, // U+045D + { 0x045E, 54 }, // U+045E + { 0x045F, 47 }, // U+045F + { 0x0460, 60 }, // U+0460 + { 0x0461, 61 }, // U+0461 + { 0x0462, 62 }, // U+0462 + { 0x0465, 63 }, // U+0465 + { 0x0466, 38 }, // U+0466 + { 0x0467, 48 }, // U+0467 + { 0x0469, 63 }, // U+0469 + { 0x046D, 63 }, // U+046D + { 0x046E, 41 }, // U+046E + { 0x0470, 43 }, // U+0470 + { 0x0472, 60 }, // U+0472 + { 0x0473, 45 }, // U+0473 + { 0x0474, 64 }, // U+0474 + { 0x0475, 61 }, // U+0475 + { 0x0476, 64 }, // U+0476 + { 0x0477, 61 }, // U+0477 + { 0x0478, 60 }, // U+0478 + { 0x0479, 45 }, // U+0479 + { 0x047A, 60 }, // U+047A + { 0x047B, 45 }, // U+047B + { 0x047C, 60 }, // U+047C + { 0x047D, 45 }, // U+047D + { 0x047E, 60 }, // U+047E + { 0x047F, 61 }, // U+047F + { 0x0480, 60 }, // U+0480 + { 0x0481, 45 }, // U+0481 + { 0x048B, 63 }, // U+048B + { 0x048C, 62 }, // U+048C + { 0x048D, 57 }, // U+048D + { 0x048F, 63 }, // U+048F + { 0x0491, 63 }, // U+0491 + { 0x0492, 62 }, // U+0492 + { 0x0495, 63 }, // U+0495 + { 0x0496, 40 }, // U+0496 + { 0x0497, 50 }, // U+0497 + { 0x0498, 41 }, // U+0498 + { 0x0499, 51 }, // U+0499 + { 0x049B, 63 }, // U+049B + { 0x049D, 63 }, // U+049D + { 0x049F, 57 }, // U+049F + { 0x04A0, 65 }, // U+04A0 + { 0x04A1, 53 }, // U+04A1 + { 0x04A3, 63 }, // U+04A3 + { 0x04A5, 63 }, // U+04A5 + { 0x04A7, 63 }, // U+04A7 + { 0x04A8, 60 }, // U+04A8 + { 0x04A9, 45 }, // U+04A9 + { 0x04AA, 60 }, // U+04AA + { 0x04AB, 45 }, // U+04AB + { 0x04AC, 32 }, // U+04AC + { 0x04AD, 53 }, // U+04AD + { 0x04AE, 64 }, // U+04AE + { 0x04AF, 66 }, // U+04AF + { 0x04B0, 64 }, // U+04B0 + { 0x04B1, 66 }, // U+04B1 + { 0x04B2, 40 }, // U+04B2 + { 0x04B3, 50 }, // U+04B3 + { 0x04B4, 65 }, // U+04B4 + { 0x04B5, 53 }, // U+04B5 + { 0x04B6, 43 }, // U+04B6 + { 0x04B7, 55 }, // U+04B7 + { 0x04B8, 43 }, // U+04B8 + { 0x04B9, 55 }, // U+04B9 + { 0x04BB, 63 }, // U+04BB + { 0x04BC, 67 }, // U+04BC + { 0x04BD, 68 }, // U+04BD + { 0x04BE, 67 }, // U+04BE + { 0x04BF, 68 }, // U+04BF + { 0x04C1, 40 }, // U+04C1 + { 0x04C2, 50 }, // U+04C2 + { 0x04C4, 63 }, // U+04C4 + { 0x04C5, 69 }, // U+04C5 + { 0x04C6, 48 }, // U+04C6 + { 0x04C8, 63 }, // U+04C8 + { 0x04CA, 63 }, // U+04CA + { 0x04CB, 43 }, // U+04CB + { 0x04CC, 55 }, // U+04CC + { 0x04CE, 63 }, // U+04CE + { 0x04D0, 38 }, // U+04D0 + { 0x04D1, 70 }, // U+04D1 + { 0x04D2, 38 }, // U+04D2 + { 0x04D3, 70 }, // U+04D3 + { 0x04D4, 38 }, // U+04D4 + { 0x04D5, 70 }, // U+04D5 + { 0x04D7, 45 }, // U+04D7 + { 0x04D8, 71 }, // U+04D8 + { 0x04D9, 70 }, // U+04D9 + { 0x04DA, 71 }, // U+04DA + { 0x04DB, 70 }, // U+04DB + { 0x04DC, 40 }, // U+04DC + { 0x04DD, 50 }, // U+04DD + { 0x04DE, 41 }, // U+04DE + { 0x04DF, 51 }, // U+04DF + { 0x04E3, 47 }, // U+04E3 + { 0x04E5, 47 }, // U+04E5 + { 0x04E6, 60 }, // U+04E6 + { 0x04E7, 45 }, // U+04E7 + { 0x04E8, 60 }, // U+04E8 + { 0x04E9, 45 }, // U+04E9 + { 0x04EA, 60 }, // U+04EA + { 0x04EB, 45 }, // U+04EB + { 0x04EC, 41 }, // U+04EC + { 0x04ED, 51 }, // U+04ED + { 0x04EE, 37 }, // U+04EE + { 0x04EF, 54 }, // U+04EF + { 0x04F0, 37 }, // U+04F0 + { 0x04F1, 54 }, // U+04F1 + { 0x04F2, 37 }, // U+04F2 + { 0x04F3, 54 }, // U+04F3 + { 0x04F4, 43 }, // U+04F4 + { 0x04F5, 55 }, // U+04F5 + { 0x04F7, 63 }, // U+04F7 + { 0x04F9, 47 }, // U+04F9 + { 0x04FA, 62 }, // U+04FA + { 0x04FC, 40 }, // U+04FC + { 0x04FD, 50 }, // U+04FD + { 0x04FE, 40 }, // U+04FE + { 0x04FF, 50 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 72 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 72 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 27 }, // U+2039 + { 0x203A, 28 }, // U+203A +}; + +static const int8_t notosans_16_boldKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, 0, -1, -1, 0, 0, 0, 0, -3, 0, 2, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, -1, 0, 0, -2, 0, 0, -3, 0, 0, 0, -2, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 2, 0, -1, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, -2, -3, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 1, -3, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -5, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -2, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -3, 0, -2, -2, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -2, 0, -1, -2, 0, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 3, -3, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 0, 5, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, -1, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, -1, 0, 0, -2, 0, 0, -2, -1, -1, -2, -2, -1, -1, -1, -1, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -2, -1, 0, -3, 0, -4, -4, 0, 0, -1, 0, -2, -2, -2, -1, -4, -3, -1, -1, -2, 0, 0, -1, -2, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, 0, 1, 0, -1, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, 0, 0, 0, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, -1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, -5, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, -2, -1, 0, -1, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, + 0, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -1, -2, -1, -2, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, -2, 0, -3, -2, 0, 0, -1, 0, 0, -3, 0, 0, -2, 0, -1, -1, 0, -2, -2, -2, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, -2, -2, -3, -2, -3, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, -2, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, -2, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair notosans_16_boldLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_16_bold = { notosans_16_boldBitmaps, notosans_16_boldGlyphs, notosans_16_boldIntervals, - 15, + 16, 45, 36, -10, true, notosans_16_boldGroups, - 10, + 11, + notosans_16_boldKernLeftClasses, + notosans_16_boldKernRightClasses, + notosans_16_boldKernMatrix, + 378, + 373, + 78, + 72, + notosans_16_boldLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_16_bolditalic.h b/lib/EpdFont/builtinFonts/notosans_16_bolditalic.h index 09f1bf8c..cc38bfff 100644 --- a/lib/EpdFont/builtinFonts/notosans_16_bolditalic.h +++ b/lib/EpdFont/builtinFonts/notosans_16_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_16_bolditalicBitmaps[39515] = { +static const uint8_t notosans_16_bolditalicBitmaps[40196] = { 0x95, 0x5A, 0xBF, 0xCF, 0xDD, 0xD6, 0x79, 0x3E, 0xBC, 0x8C, 0x74, 0xD1, 0x12, 0x28, 0x3D, 0x58, 0x83, 0x6D, 0xA0, 0xDC, 0x53, 0xB4, 0x9C, 0x0B, 0xB4, 0x3D, 0xB4, 0x3C, 0x78, 0xF0, 0x60, 0x0D, 0xFA, 0x80, 0x16, 0x1E, 0xBC, 0x24, 0x40, 0xEB, 0x02, 0xF9, 0x86, 0x76, 0x29, 0x50, 0x80, 0x94, @@ -2470,21 +2470,64 @@ static const uint8_t notosans_16_bolditalicBitmaps[39515] = { 0x3A, 0xC5, 0x34, 0xA0, 0x0D, 0x43, 0x3D, 0x1C, 0xD8, 0x7F, 0x21, 0x6A, 0x30, 0x01, 0x11, 0xC3, 0x75, 0x73, 0x0D, 0x4E, 0x07, 0xB4, 0x66, 0xCC, 0x41, 0xDE, 0x55, 0xC8, 0xBA, 0x10, 0x8B, 0x78, 0xD2, 0xC3, 0xFC, 0x6C, 0x1F, 0xB6, 0xBE, 0x40, 0x98, 0x76, 0x76, 0x8C, 0xF9, 0x37, 0xD3, 0xFF, - 0xFF, 0xF9, 0xFF, 0x3F, 0xFB, 0xFF, 0xD7, 0xFF, 0xFF, 0x65, 0x60, 0x60, 0x00, 0x00, 0x45, 0xCF, - 0xBD, 0x09, 0x02, 0x41, 0x10, 0xC5, 0xF1, 0x07, 0x07, 0x1A, 0x88, 0x4C, 0x09, 0x96, 0x70, 0x89, - 0xF9, 0x6C, 0x1F, 0x57, 0x8C, 0x96, 0x63, 0x17, 0xA7, 0x9D, 0x5C, 0x60, 0x01, 0x17, 0x6C, 0x60, - 0x32, 0x3C, 0xE7, 0x63, 0xD1, 0x4D, 0x7E, 0xFC, 0xE1, 0x31, 0xB0, 0xC0, 0xEF, 0x9D, 0x87, 0x56, - 0xC8, 0x90, 0xA5, 0x0C, 0x59, 0xCA, 0xFB, 0x90, 0x7E, 0x6A, 0x2F, 0x5B, 0xC9, 0xD7, 0x63, 0xB2, - 0x18, 0xAF, 0xFD, 0x64, 0x31, 0xE6, 0x36, 0x9B, 0x27, 0x19, 0x77, 0x9C, 0xFD, 0x48, 0xCB, 0xBC, - 0xD1, 0x34, 0x93, 0xDD, 0xBD, 0xAF, 0x64, 0x53, 0xDA, 0xE4, 0x09, 0x65, 0xBF, 0x78, 0xBA, 0x8C, - 0x2C, 0x5B, 0xB8, 0x44, 0x42, 0x77, 0x89, 0x84, 0x3E, 0xE7, 0x48, 0x28, 0x32, 0xA1, 0x4B, 0xA6, - 0xEF, 0x5A, 0x59, 0x09, 0xAD, 0xC4, 0xF5, 0xFF, 0x57, 0x7C, 0x01, + 0xFF, 0xF9, 0xFF, 0x3F, 0xFB, 0xFF, 0xD7, 0xFF, 0xFF, 0x65, 0x60, 0x60, 0x00, 0x00, 0xD5, 0x55, + 0x3B, 0x8E, 0xD4, 0x40, 0x10, 0xAD, 0xF6, 0x68, 0xD7, 0x12, 0x13, 0x74, 0xB4, 0x01, 0xD1, 0x1C, + 0xC1, 0x47, 0xB0, 0x05, 0x17, 0xD8, 0x00, 0x24, 0x42, 0x72, 0x90, 0x38, 0x82, 0xE7, 0x08, 0x1B, + 0x11, 0x13, 0xAE, 0x36, 0x21, 0x25, 0x40, 0xEA, 0x41, 0x5C, 0xC0, 0xDC, 0x60, 0x02, 0x48, 0x36, + 0x72, 0x30, 0x81, 0x35, 0xD8, 0x2E, 0xDE, 0xAB, 0x6A, 0x0F, 0xB3, 0x64, 0x2B, 0x6D, 0x82, 0x25, + 0xCF, 0x6B, 0xB7, 0xCB, 0x5D, 0xF5, 0x5E, 0x7D, 0x46, 0x44, 0x2E, 0xAE, 0xE5, 0xEA, 0x5A, 0x44, + 0x92, 0x06, 0x1D, 0x45, 0x0A, 0x9D, 0x4B, 0x62, 0xA9, 0x53, 0xD4, 0x41, 0x24, 0xEA, 0xFB, 0x6A, + 0x7E, 0x0B, 0x1C, 0xA5, 0xEE, 0x61, 0xB6, 0x39, 0x48, 0xBD, 0x07, 0x56, 0x07, 0x69, 0x81, 0x41, + 0x79, 0xED, 0x60, 0xC6, 0x6B, 0x9B, 0xB1, 0x91, 0x67, 0x7A, 0x7F, 0xA7, 0xF7, 0xB0, 0xD3, 0x5D, + 0xC0, 0x23, 0xB1, 0x50, 0x21, 0x6E, 0x57, 0x44, 0x6C, 0x1A, 0x16, 0xDA, 0x94, 0x33, 0x10, 0x0F, + 0xEB, 0x29, 0x23, 0xBC, 0x0B, 0x36, 0xA3, 0xE1, 0x24, 0x11, 0x51, 0x70, 0x73, 0x43, 0xC4, 0x26, + 0x3C, 0x9F, 0x85, 0x33, 0x38, 0x56, 0x39, 0x2C, 0x3C, 0xB4, 0x9D, 0x63, 0x22, 0x22, 0x46, 0x44, + 0x07, 0x77, 0xDD, 0x0A, 0xD1, 0x81, 0xE4, 0x8E, 0xD1, 0x01, 0x1B, 0xA5, 0xDB, 0x34, 0x0B, 0xC9, + 0x9A, 0x19, 0xCD, 0xC5, 0xF4, 0x70, 0x39, 0xD6, 0xAE, 0x46, 0x74, 0x31, 0x36, 0x80, 0x38, 0xBF, + 0x61, 0x30, 0xD8, 0x09, 0x37, 0xE2, 0xF1, 0x88, 0x87, 0x43, 0x1D, 0xF6, 0x6D, 0x4F, 0xFA, 0x1D, + 0xCE, 0x02, 0xEC, 0xE0, 0x1E, 0x22, 0x6C, 0xE9, 0x1D, 0xB7, 0x43, 0x60, 0x0C, 0x54, 0xA2, 0xC1, + 0x07, 0x10, 0xA2, 0x21, 0x7F, 0xEA, 0x80, 0x3B, 0x03, 0xD5, 0x58, 0xCD, 0x26, 0x46, 0xD6, 0x00, + 0x4B, 0x02, 0xEE, 0x0C, 0x74, 0x8C, 0x9B, 0x8E, 0x99, 0x8D, 0x7E, 0x89, 0xC1, 0x95, 0x00, 0x99, + 0xDE, 0x23, 0xA2, 0x1E, 0x64, 0xEC, 0xB0, 0x15, 0xE7, 0x6B, 0x16, 0x3F, 0x45, 0x16, 0xB6, 0xE1, + 0x95, 0xBD, 0x8E, 0x0F, 0xD8, 0x46, 0x67, 0xBB, 0x19, 0x4E, 0x8A, 0x67, 0xA1, 0x2B, 0x73, 0x68, + 0x6C, 0xF7, 0x8F, 0x65, 0x2B, 0x8F, 0x63, 0x9B, 0x9D, 0x3F, 0x2D, 0x5B, 0xD4, 0x7A, 0xB0, 0xB2, + 0x1B, 0x4B, 0xED, 0x13, 0xAC, 0x2A, 0x30, 0xD1, 0xEF, 0x6A, 0x19, 0x7C, 0xA9, 0xB3, 0xA5, 0xD9, + 0x4A, 0xBE, 0xEE, 0xCC, 0x05, 0x0E, 0x7C, 0xEE, 0xE5, 0xEA, 0x87, 0x21, 0x3E, 0x4F, 0xBC, 0x57, + 0xFE, 0x37, 0x78, 0xAA, 0xB9, 0x98, 0x51, 0xA9, 0x62, 0x5B, 0x87, 0xAA, 0x97, 0x22, 0x1D, 0xEF, + 0xD2, 0x71, 0xBB, 0xE8, 0xB0, 0xB0, 0xCE, 0x55, 0x1C, 0x87, 0xA5, 0x3E, 0x51, 0xAB, 0xDE, 0x18, + 0xDE, 0x07, 0x99, 0x79, 0x2E, 0x66, 0xDA, 0x98, 0x88, 0xAE, 0x9E, 0x89, 0x34, 0xE5, 0x8F, 0x05, + 0x4E, 0x72, 0x6D, 0x9B, 0xC2, 0x8C, 0x0E, 0x36, 0xD4, 0xEB, 0x94, 0xAC, 0x84, 0x97, 0x70, 0xE2, + 0xD2, 0x53, 0xEC, 0xC9, 0x18, 0x2C, 0x2D, 0x74, 0x6A, 0x0E, 0x66, 0xBC, 0x89, 0x46, 0x6F, 0xAD, + 0x63, 0x54, 0x7B, 0x59, 0x69, 0x57, 0x9F, 0x54, 0xB4, 0x1E, 0x59, 0x4A, 0xF6, 0x5C, 0x4B, 0xFC, + 0x64, 0x2D, 0x79, 0xD0, 0x3F, 0x5A, 0xC6, 0xD3, 0xF8, 0x68, 0x17, 0x2D, 0xBD, 0x16, 0x18, 0x6D, + 0xCE, 0xB5, 0x47, 0xFA, 0x74, 0x5A, 0xAE, 0xFE, 0x4B, 0x2D, 0xC3, 0x6B, 0x5B, 0x5E, 0xAA, 0x55, + 0x71, 0xA1, 0x8E, 0x09, 0x48, 0x1F, 0xFA, 0x51, 0x7B, 0xEE, 0xEE, 0x4A, 0xCD, 0x13, 0x6E, 0xEF, + 0x0A, 0xCC, 0xE6, 0xB7, 0xA0, 0xF5, 0x7A, 0x82, 0x86, 0x33, 0x09, 0x54, 0x68, 0x4A, 0xC4, 0x15, + 0x3E, 0x1F, 0x6F, 0x39, 0x6D, 0xA9, 0xF8, 0xD2, 0xBC, 0xB9, 0xFD, 0xCE, 0x8E, 0x30, 0x1A, 0x58, + 0x93, 0x5E, 0xE9, 0x9D, 0xC7, 0x35, 0x99, 0xE4, 0xD6, 0x5B, 0xFA, 0x18, 0xEB, 0xCD, 0xFC, 0x85, + 0x47, 0x04, 0xCE, 0xF9, 0x8A, 0xB3, 0x6E, 0xB0, 0x36, 0xAE, 0xE1, 0x81, 0x12, 0x5F, 0x59, 0x0F, + 0xDB, 0x95, 0x67, 0x69, 0x35, 0xFA, 0x93, 0x73, 0x8F, 0xEA, 0x0D, 0xEB, 0x02, 0x78, 0xF4, 0x0F, + 0xE8, 0x83, 0xF0, 0xE0, 0x72, 0xD9, 0x6C, 0x66, 0x51, 0x4C, 0x7F, 0xF9, 0xD3, 0x87, 0x29, 0xEC, + 0xC3, 0x43, 0xDE, 0x79, 0x7C, 0xAD, 0x0E, 0x10, 0xA0, 0x2F, 0x71, 0xB7, 0x70, 0x84, 0xFA, 0x79, + 0x81, 0xCF, 0x0A, 0xFD, 0xF1, 0xF5, 0x32, 0x1D, 0x3F, 0x31, 0xCF, 0xFC, 0xFF, 0xA9, 0x06, 0xFB, + 0x0B, 0x91, 0x34, 0xF8, 0xDC, 0x70, 0xA9, 0xE8, 0xC2, 0x62, 0x26, 0x5A, 0x1E, 0xDB, 0xC9, 0xA4, + 0x90, 0xFA, 0x60, 0x3E, 0x90, 0x72, 0x0E, 0x7B, 0xB2, 0xC6, 0x98, 0x59, 0xFF, 0xFA, 0x30, 0x06, + 0xFD, 0x4D, 0x85, 0xF7, 0x2B, 0x7C, 0x91, 0x70, 0x4A, 0xD4, 0x31, 0x24, 0xBD, 0x41, 0xB2, 0x3B, + 0xB9, 0x00, 0x8B, 0x80, 0x86, 0xF8, 0x03, 0x45, 0xCF, 0xBD, 0x09, 0x02, 0x41, 0x10, 0xC5, 0xF1, + 0x07, 0x07, 0x1A, 0x88, 0x4C, 0x09, 0x96, 0x70, 0x89, 0xF9, 0x6C, 0x1F, 0x57, 0x8C, 0x96, 0x63, + 0x17, 0xA7, 0x9D, 0x5C, 0x60, 0x01, 0x17, 0x6C, 0x60, 0x32, 0x3C, 0xE7, 0x63, 0xD1, 0x4D, 0x7E, + 0xFC, 0xE1, 0x31, 0xB0, 0xC0, 0xEF, 0x9D, 0x87, 0x56, 0xC8, 0x90, 0xA5, 0x0C, 0x59, 0xCA, 0xFB, + 0x90, 0x7E, 0x6A, 0x2F, 0x5B, 0xC9, 0xD7, 0x63, 0xB2, 0x18, 0xAF, 0xFD, 0x64, 0x31, 0xE6, 0x36, + 0x9B, 0x27, 0x19, 0x77, 0x9C, 0xFD, 0x48, 0xCB, 0xBC, 0xD1, 0x34, 0x93, 0xDD, 0xBD, 0xAF, 0x64, + 0x53, 0xDA, 0xE4, 0x09, 0x65, 0xBF, 0x78, 0xBA, 0x8C, 0x2C, 0x5B, 0xB8, 0x44, 0x42, 0x77, 0x89, + 0x84, 0x3E, 0xE7, 0x48, 0x28, 0x32, 0xA1, 0x4B, 0xA6, 0xEF, 0x5A, 0x59, 0x09, 0xAD, 0xC4, 0xF5, + 0xFF, 0x57, 0x7C, 0x01, }; static const EpdGlyph notosans_16_bolditalicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 9, 0, 0, 0, 0 }, // - { 0, 0, 9, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 9, 0, 0, 0, 0 }, // U+000D + { 0, 0, 9, 0, 0, 0, 0 }, // U+0020 { 11, 25, 10, 0, 24, 69, 0 }, // ! { 13, 9, 15, 3, 24, 30, 69 }, // " { 22, 24, 22, 0, 24, 132, 99 }, // # @@ -2579,785 +2622,792 @@ static const EpdGlyph notosans_16_bolditalicGlyphs[] = { { 4, 34, 18, 7, 26, 34, 9835 }, // | { 14, 30, 12, -2, 24, 105, 9869 }, // } { 17, 7, 19, 1, 15, 30, 9974 }, // ~ - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 11, 26, 10, -2, 19, 72, 0 }, // ¡ - { 16, 26, 18, 2, 25, 104, 72 }, // ¢ - { 22, 25, 18, -1, 25, 138, 176 }, // £ - { 17, 16, 18, 1, 20, 68, 314 }, // ¤ - { 20, 24, 18, 1, 24, 120, 382 }, // ¥ - { 4, 34, 18, 7, 26, 34, 502 }, // ¦ - { 17, 27, 16, 0, 26, 115, 536 }, // § - { 12, 6, 18, 6, 26, 18, 651 }, // ¨ - { 26, 26, 28, 1, 25, 169, 669 }, // © - { 13, 13, 13, 2, 25, 43, 838 }, // ª - { 18, 16, 19, 1, 17, 72, 881 }, // « - { 17, 10, 19, 1, 14, 43, 953 }, // ¬ - { 10, 5, 11, 0, 11, 13, 996 }, // ­ - { 26, 26, 28, 1, 25, 169, 1009 }, // ® - { 16, 4, 14, 3, 29, 16, 1178 }, // ¯ - { 12, 13, 14, 1, 25, 39, 1194 }, // ° - { 17, 21, 19, 1, 21, 90, 1233 }, // ± - { 14, 16, 13, 1, 29, 56, 1323 }, // ² - { 13, 16, 13, 2, 29, 52, 1379 }, // ³ - { 10, 6, 11, 3, 26, 15, 1431 }, // ´ - { 22, 27, 20, -2, 19, 149, 1446 }, // µ - { 18, 31, 22, 2, 26, 140, 1595 }, // ¶ - { 7, 7, 10, 2, 15, 13, 1735 }, // · - { 9, 8, 7, -4, 0, 18, 1748 }, // ¸ - { 10, 16, 13, 3, 29, 40, 1766 }, // ¹ - { 12, 12, 12, 2, 24, 36, 1806 }, // º - { 18, 16, 19, 0, 17, 72, 1842 }, // » - { 25, 26, 28, 2, 25, 163, 1914 }, // ¼ - { 27, 26, 30, 2, 25, 176, 2077 }, // ½ - { 27, 26, 29, 1, 25, 176, 2253 }, // ¾ - { 14, 25, 16, -1, 19, 88, 2429 }, // ¿ - { 21, 32, 21, -2, 32, 168, 2517 }, // À - { 23, 32, 21, -2, 32, 184, 2685 }, // Á - { 23, 32, 21, -2, 32, 184, 2869 }, //  - { 24, 32, 21, -2, 32, 192, 3053 }, // à - { 22, 32, 21, -2, 32, 176, 3245 }, // Ä - { 21, 34, 21, -2, 34, 179, 3421 }, // Å - { 33, 24, 30, -2, 24, 198, 3600 }, // Æ - { 21, 33, 20, 1, 25, 174, 3798 }, // Ç - { 20, 32, 18, 0, 32, 160, 3972 }, // È - { 20, 32, 18, 0, 32, 160, 4132 }, // É - { 20, 32, 18, 0, 32, 160, 4292 }, // Ê - { 20, 32, 18, 0, 32, 160, 4452 }, // Ë - { 16, 32, 13, -1, 32, 128, 4612 }, // Ì - { 18, 32, 13, -1, 32, 144, 4740 }, // Í - { 18, 32, 13, -1, 32, 144, 4884 }, // Î - { 17, 32, 13, -1, 32, 136, 5028 }, // Ï - { 22, 24, 23, 0, 24, 132, 5164 }, // Ð - { 26, 32, 25, 0, 32, 208, 5296 }, // Ñ - { 23, 33, 24, 1, 32, 190, 5504 }, // Ò - { 23, 33, 24, 1, 32, 190, 5694 }, // Ó - { 23, 33, 24, 1, 32, 190, 5884 }, // Ô - { 23, 33, 24, 1, 32, 190, 6074 }, // Õ - { 23, 33, 24, 1, 32, 190, 6264 }, // Ö - { 16, 16, 19, 2, 20, 64, 6454 }, // × - { 23, 28, 24, 1, 26, 161, 6518 }, // Ø - { 22, 33, 23, 2, 32, 182, 6679 }, // Ù - { 22, 33, 23, 2, 32, 182, 6861 }, // Ú - { 22, 33, 23, 2, 32, 182, 7043 }, // Û - { 22, 33, 23, 2, 32, 182, 7225 }, // Ü - { 19, 32, 19, 3, 32, 152, 7407 }, // Ý - { 20, 24, 20, 0, 24, 120, 7559 }, // Þ - { 27, 34, 22, -5, 26, 230, 7679 }, // ß - { 19, 27, 20, 1, 26, 129, 7909 }, // à - { 19, 27, 20, 1, 26, 129, 8038 }, // á - { 19, 27, 20, 1, 26, 129, 8167 }, // â - { 19, 27, 20, 1, 26, 129, 8296 }, // ã - { 19, 27, 20, 1, 26, 129, 8425 }, // ä - { 19, 29, 20, 1, 28, 138, 8554 }, // å - { 28, 20, 29, 1, 19, 140, 8692 }, // æ - { 16, 27, 16, 1, 19, 108, 8832 }, // ç - { 17, 27, 19, 1, 26, 115, 8940 }, // è - { 18, 27, 19, 1, 26, 122, 9055 }, // é - { 18, 27, 19, 1, 26, 122, 9177 }, // ê - { 17, 27, 19, 1, 26, 115, 9299 }, // ë - { 10, 26, 10, 0, 26, 65, 9414 }, // ì - { 14, 26, 10, 0, 26, 91, 9479 }, // í - { 14, 26, 10, 0, 26, 91, 9570 }, // î - { 13, 26, 10, 0, 26, 85, 9661 }, // ï - { 18, 27, 19, 1, 26, 122, 9746 }, // ð - { 20, 26, 20, 0, 26, 130, 9868 }, // ñ - { 18, 27, 20, 1, 26, 122, 9998 }, // ò - { 18, 27, 20, 1, 26, 122, 10120 }, // ó - { 18, 27, 20, 1, 26, 122, 10242 }, // ô - { 19, 27, 20, 1, 26, 129, 10364 }, // õ - { 18, 27, 20, 1, 26, 122, 10493 }, // ö - { 17, 17, 19, 1, 20, 73, 10615 }, // ÷ - { 19, 22, 20, 0, 20, 105, 10688 }, // ø - { 19, 27, 20, 1, 26, 129, 10793 }, // ù - { 19, 27, 20, 1, 26, 129, 10922 }, // ú - { 19, 27, 20, 1, 26, 129, 11051 }, // û - { 19, 27, 20, 1, 26, 129, 11180 }, // ü - { 23, 34, 17, -3, 26, 196, 11309 }, // ý - { 21, 34, 20, -2, 26, 179, 11505 }, // þ - { 23, 34, 17, -3, 26, 196, 11684 }, // ÿ - { 22, 30, 21, -2, 30, 165, 0 }, // Ā - { 19, 25, 20, 1, 24, 119, 165 }, // ā - { 23, 32, 21, -2, 32, 184, 284 }, // Ă - { 19, 27, 20, 1, 26, 129, 468 }, // ă - { 21, 33, 21, -2, 24, 174, 597 }, // Ą - { 19, 28, 20, 1, 19, 133, 771 }, // ą - { 21, 33, 20, 1, 32, 174, 904 }, // Ć - { 17, 27, 16, 1, 26, 115, 1078 }, // ć - { 21, 33, 20, 1, 32, 174, 1193 }, // Ĉ - { 17, 27, 16, 1, 26, 115, 1367 }, // ĉ - { 21, 33, 20, 1, 32, 174, 1482 }, // Ċ - { 16, 27, 16, 1, 26, 108, 1656 }, // ċ - { 22, 33, 20, 1, 32, 182, 1764 }, // Č - { 18, 27, 16, 1, 26, 122, 1946 }, // č - { 23, 32, 23, 0, 32, 184, 2068 }, // Ď - { 27, 27, 23, 1, 26, 183, 2252 }, // ď - { 22, 24, 23, 0, 24, 132, 2435 }, // Đ - { 22, 27, 20, 1, 26, 149, 2567 }, // đ - { 20, 30, 18, 0, 30, 150, 2716 }, // Ē - { 17, 25, 19, 1, 24, 107, 2866 }, // ē - { 20, 32, 18, 0, 32, 160, 2973 }, // Ĕ - { 18, 27, 19, 1, 26, 122, 3133 }, // ĕ - { 20, 32, 18, 0, 32, 160, 3255 }, // Ė - { 17, 27, 19, 1, 26, 115, 3415 }, // ė - { 20, 33, 18, 0, 24, 165, 3530 }, // Ę - { 17, 27, 19, 1, 19, 115, 3695 }, // ę - { 21, 32, 18, 0, 32, 168, 3810 }, // Ě - { 19, 27, 19, 1, 26, 129, 3978 }, // ě - { 22, 33, 23, 1, 32, 182, 4107 }, // Ĝ - { 20, 34, 20, 0, 26, 170, 4289 }, // ĝ - { 22, 33, 23, 1, 32, 182, 4459 }, // Ğ - { 20, 34, 20, 0, 26, 170, 4641 }, // ğ - { 22, 33, 23, 1, 32, 182, 4811 }, // Ġ - { 20, 34, 20, 0, 26, 170, 4993 }, // ġ - { 22, 33, 23, 1, 25, 182, 5163 }, // Ģ - { 20, 34, 20, 0, 26, 170, 5345 }, // ģ - { 24, 32, 23, 0, 32, 192, 5515 }, // Ĥ - { 19, 33, 20, 0, 33, 157, 5707 }, // ĥ - { 26, 24, 23, 0, 24, 156, 5864 }, // Ħ - { 19, 26, 20, 0, 26, 124, 6020 }, // ħ - { 18, 32, 13, -1, 32, 144, 6144 }, // Ĩ - { 15, 26, 10, 0, 26, 98, 6288 }, // ĩ - { 17, 30, 13, -1, 30, 128, 6386 }, // Ī - { 13, 24, 10, 0, 24, 78, 6514 }, // ī - { 18, 32, 13, -1, 32, 144, 6592 }, // Ĭ - { 14, 26, 10, 0, 26, 91, 6736 }, // ĭ - { 16, 33, 13, -1, 24, 132, 6827 }, // Į - { 13, 35, 10, -2, 26, 114, 6959 }, // į - { 16, 32, 13, -1, 32, 128, 7073 }, // İ - { 10, 19, 10, 0, 19, 48, 7201 }, // ı - { 26, 32, 24, -1, 24, 208, 7249 }, // IJ - { 21, 34, 20, 0, 26, 179, 7457 }, // ij - { 22, 40, 11, -6, 32, 220, 7636 }, // Ĵ - { 19, 34, 10, -5, 26, 162, 7856 }, // ĵ - { 24, 32, 20, 0, 24, 192, 8018 }, // Ķ - { 21, 34, 19, 0, 26, 179, 8210 }, // ķ - { 21, 19, 19, 0, 19, 100, 8389 }, // ĸ - { 17, 32, 17, 0, 32, 136, 8489 }, // Ĺ - { 16, 33, 10, 0, 33, 132, 8625 }, // ĺ - { 16, 32, 17, 0, 24, 128, 8757 }, // Ļ - { 13, 34, 10, -2, 26, 111, 8885 }, // ļ - { 20, 24, 17, 0, 24, 120, 8996 }, // Ľ - { 18, 26, 13, 0, 26, 117, 9116 }, // ľ - { 17, 24, 17, 0, 24, 102, 9233 }, // Ŀ - { 16, 26, 15, 0, 26, 104, 9335 }, // ŀ - { 17, 24, 17, -1, 24, 102, 9439 }, // Ł - { 12, 26, 11, 0, 26, 78, 9541 }, // ł - { 26, 32, 25, 0, 32, 208, 9619 }, // Ń - { 19, 26, 20, 0, 26, 124, 9827 }, // ń - { 26, 32, 25, 0, 24, 208, 9951 }, // Ņ - { 19, 27, 20, 0, 19, 129, 10159 }, // ņ - { 26, 32, 25, 0, 32, 208, 10288 }, // Ň - { 21, 26, 20, 0, 26, 137, 10496 }, // ň - { 22, 24, 24, 0, 24, 132, 10633 }, // ʼn - { 26, 31, 25, 0, 24, 202, 10765 }, // Ŋ - { 19, 27, 20, 0, 19, 129, 10967 }, // ŋ - { 23, 31, 24, 1, 30, 179, 11096 }, // Ō - { 18, 25, 20, 1, 24, 113, 11275 }, // ō - { 23, 33, 24, 1, 32, 190, 11388 }, // Ŏ - { 18, 27, 20, 1, 26, 122, 11578 }, // ŏ - { 25, 33, 24, 1, 32, 207, 11700 }, // Ő - { 22, 27, 20, 1, 26, 149, 11907 }, // ő - { 30, 26, 30, 2, 25, 195, 12056 }, // Œ - { 28, 20, 29, 1, 19, 140, 12251 }, // œ - { 21, 32, 21, 0, 32, 168, 12391 }, // Ŕ - { 17, 26, 14, 0, 26, 111, 12559 }, // ŕ - { 20, 32, 21, 0, 24, 160, 12670 }, // Ŗ - { 18, 27, 14, -2, 19, 122, 12830 }, // ŗ - { 22, 32, 21, 0, 32, 176, 12952 }, // Ř - { 18, 26, 14, 0, 26, 117, 13128 }, // ř - { 19, 33, 18, 0, 32, 157, 13245 }, // Ś - { 17, 27, 16, 0, 26, 115, 13402 }, // ś - { 19, 33, 18, 0, 32, 157, 13517 }, // Ŝ - { 17, 27, 16, 0, 26, 115, 13674 }, // ŝ - { 19, 33, 18, 0, 25, 157, 13789 }, // Ş - { 16, 27, 16, 0, 19, 108, 13946 }, // ş - { 20, 33, 18, 0, 32, 165, 14054 }, // Š - { 18, 27, 16, 0, 26, 122, 14219 }, // š - { 19, 32, 18, 2, 24, 152, 14341 }, // Ţ - { 14, 31, 14, 1, 23, 109, 14493 }, // ţ - { 19, 32, 18, 2, 32, 152, 14602 }, // Ť - { 18, 27, 14, 1, 26, 122, 14754 }, // ť - { 19, 24, 18, 2, 24, 114, 14876 }, // Ŧ - { 15, 24, 14, 0, 23, 90, 14990 }, // ŧ - { 22, 33, 23, 2, 32, 182, 15080 }, // Ũ - { 19, 27, 20, 1, 26, 129, 15262 }, // ũ - { 22, 31, 23, 2, 30, 171, 15391 }, // Ū - { 19, 25, 20, 1, 24, 119, 15562 }, // ū - { 22, 33, 23, 2, 32, 182, 15681 }, // Ŭ - { 19, 27, 20, 1, 26, 129, 15863 }, // ŭ - { 22, 35, 23, 2, 34, 193, 15992 }, // Ů - { 19, 29, 20, 1, 28, 138, 16185 }, // ů - { 24, 33, 23, 2, 32, 198, 16323 }, // Ű - { 22, 27, 20, 1, 26, 149, 16521 }, // ű - { 22, 33, 23, 2, 24, 182, 16670 }, // Ų - { 19, 28, 20, 1, 19, 133, 16852 }, // ų - { 30, 32, 30, 3, 32, 240, 16985 }, // Ŵ - { 26, 26, 26, 2, 26, 169, 17225 }, // ŵ - { 19, 32, 19, 3, 32, 152, 17394 }, // Ŷ - { 23, 34, 17, -3, 26, 196, 17546 }, // ŷ - { 19, 32, 19, 3, 32, 152, 17742 }, // Ÿ - { 21, 32, 18, -1, 32, 168, 17894 }, // Ź - { 18, 26, 16, -1, 26, 117, 18062 }, // ź - { 21, 32, 18, -1, 32, 168, 18179 }, // Ż - { 17, 26, 16, -1, 26, 111, 18347 }, // ż - { 22, 32, 18, -1, 32, 176, 18458 }, // Ž - { 19, 26, 16, -1, 26, 124, 18634 }, // ž - { 20, 34, 12, -4, 26, 170, 18758 }, // ſ - { 8, 6, 0, -14, 26, 12, 0 }, // ̀ - { 10, 6, 0, -8, 26, 15, 12 }, // ́ - { 14, 6, 0, -5, 26, 21, 27 }, // ̂ - { 15, 6, 0, -15, 26, 23, 48 }, // ̃ - { 11, 4, 0, -3, 24, 11, 71 }, // ̄ - { 15, 5, 0, -4, 29, 19, 82 }, // ̅ - { 13, 6, 0, -3, 26, 20, 101 }, // ̆ - { 6, 6, 0, 0, 26, 9, 121 }, // ̇ - { 12, 6, 0, -3, 26, 18, 130 }, // ̈ - { 8, 9, 0, -10, 28, 18, 148 }, // ̉ - { 9, 8, 0, -1, 28, 18, 166 }, // ̊ - { 16, 6, 0, -4, 26, 24, 184 }, // ̋ - { 15, 6, 0, -4, 26, 23, 208 }, // ̌ - { 6, 10, 0, 0, 26, 15, 231 }, // ̍ - { 12, 7, 0, -3, 26, 21, 246 }, // ̎ - { 14, 6, 0, -16, 26, 21, 267 }, // ̏ - { 12, 9, 0, -3, 29, 27, 288 }, // ̐ - { 13, 6, 0, -4, 26, 20, 315 }, // ̑ - { 9, 9, 0, -2, 24, 21, 335 }, // ̒ - { 9, 9, 0, -2, 24, 21, 356 }, // ̓ - { 5, 9, 0, 0, 24, 12, 377 }, // ̔ - { 9, 9, 0, -2, 24, 21, 389 }, // ̕ - { 8, 6, 0, -7, -1, 12, 410 }, // ̖ - { 10, 6, 0, -8, -1, 15, 422 }, // ̗ - { 7, 8, 0, -6, 0, 14, 437 }, // ̘ - { 8, 8, 0, -7, 0, 16, 451 }, // ̙ - { 11, 10, 10, 2, 26, 28, 467 }, // ̚ - { 10, 9, 0, -2, 26, 23, 495 }, // ̛ - { 6, 9, 0, -2, 0, 14, 518 }, // ̜ - { 8, 6, 0, -7, -1, 12, 532 }, // ̝ - { 9, 6, 0, -7, -1, 14, 544 }, // ̞ - { 8, 8, 0, -7, 0, 16, 558 }, // ̟ - { 8, 3, 0, -7, -2, 6, 574 }, // ̠ - { 9, 10, 0, -7, 2, 23, 580 }, // ̡ - { 8, 10, 0, -4, 2, 20, 603 }, // ̢ - { 7, 6, 0, -16, -2, 11, 623 }, // ̣ - { 12, 6, 0, -9, -1, 18, 634 }, // ̤ - { 9, 8, 0, -7, 0, 18, 652 }, // ̥ - { 7, 6, 0, 2, -2, 11, 670 }, // ̦ - { 9, 8, 0, -7, 0, 18, 681 }, // ̧ - { 7, 9, 0, -6, 0, 16, 699 }, // ̨ - { 7, 10, 0, -6, -1, 18, 715 }, // ̩ - { 14, 7, 0, -10, -1, 25, 733 }, // ̪ - { 13, 4, 0, -9, -2, 13, 758 }, // ̫ - { 14, 6, 0, -9, -1, 21, 771 }, // ̬ - { 14, 6, 0, -10, -1, 21, 792 }, // ̭ - { 13, 6, 0, -9, -1, 20, 813 }, // ̮ - { 13, 6, 0, -9, -1, 20, 833 }, // ̯ - { 15, 6, 0, -10, -1, 23, 853 }, // ̰ - { 12, 4, 0, -9, -2, 12, 876 }, // ̱ - { 17, 3, 0, -11, -3, 13, 888 }, // ̲ - { 16, 8, 0, -11, 0, 32, 901 }, // ̳ - { 14, 6, 0, -7, 13, 21, 933 }, // ̴ - { 15, 5, 0, -8, 11, 19, 954 }, // ̵ - { 26, 5, 0, -13, 12, 33, 973 }, // ̶ - { 12, 9, 0, -6, 14, 27, 1006 }, // ̷ - { 20, 28, 0, -10, 26, 140, 1033 }, // ̸ - { 6, 9, 0, -3, 0, 14, 1173 }, // ̹ - { 14, 7, 0, -10, -1, 25, 1187 }, // ̺ - { 14, 8, 0, -10, 0, 28, 1212 }, // ̻ - { 13, 4, 0, -9, -2, 13, 1240 }, // ̼ - { 8, 7, 0, -1, 26, 14, 1253 }, // ̽ - { 8, 10, 0, -1, 29, 20, 1267 }, // ̾ - { 15, 8, 0, -4, 33, 30, 1287 }, // ̿ - { 8, 6, 0, -3, 26, 12, 1317 }, // ̀ - { 10, 6, 0, 0, 26, 15, 1329 }, // ́ - { 14, 6, 0, 5, 26, 21, 1344 }, // ͂ - { 6, 7, 0, 0, 26, 11, 1365 }, // ̓ - { 18, 6, 0, -5, 26, 27, 1376 }, // ̈́ - { 7, 6, 0, -5, -2, 11, 1403 }, // ͅ - { 16, 7, 0, -5, 26, 28, 1414 }, // ͆ - { 16, 8, 0, -11, 0, 32, 1442 }, // ͇ - { 11, 7, 0, -8, -1, 20, 1474 }, // ͈ - { 7, 6, 0, -6, -2, 11, 1494 }, // ͉ - { 13, 8, 0, -4, 26, 26, 1505 }, // ͊ - { 13, 14, 0, -3, 32, 46, 1531 }, // ͋ - { 14, 9, 0, -4, 29, 32, 1577 }, // ͌ - { 13, 7, 0, -9, -1, 23, 1609 }, // ͍ - { 7, 8, 0, -6, 0, 14, 1632 }, // ͎ - { 24, 24, 0, -12, 24, 144, 1646 }, // ͏ - { 6, 8, 0, 0, 27, 12, 1790 }, // ͐ - { 6, 9, 0, 4, 29, 14, 1802 }, // ͑ - { 12, 9, 0, -3, 29, 27, 1816 }, // ͒ - { 8, 7, 0, -6, -1, 14, 1843 }, // ͓ - { 6, 7, 0, -5, -1, 11, 1857 }, // ͔ - { 7, 7, 0, -5, -1, 13, 1868 }, // ͕ - { 13, 7, 0, -8, -1, 23, 1881 }, // ͖ - { 6, 9, 0, 3, 28, 14, 1904 }, // ͗ - { 6, 6, 0, 0, 26, 9, 1918 }, // ͘ - { 9, 7, 0, -7, -1, 16, 1927 }, // ͙ - { 13, 8, 0, -9, 0, 26, 1943 }, // ͚ - { 7, 8, 0, 0, 27, 14, 1969 }, // ͛ - { 26, 7, 0, -15, -1, 46, 1983 }, // ͜ - { 26, 7, 0, -10, 26, 46, 2029 }, // ͝ - { 18, 4, 0, -6, 24, 18, 2075 }, // ͞ - { 19, 4, 0, -12, -1, 19, 2093 }, // ͟ - { 27, 6, 0, -10, 26, 41, 2112 }, // ͠ - { 27, 7, 0, -10, 29, 48, 2153 }, // ͡ - { 27, 8, 0, -17, 0, 54, 2201 }, // ͢ - { 9, 9, 0, -1, 29, 21, 2255 }, // ͣ - { 9, 9, 0, -1, 29, 21, 2276 }, // ͤ - { 5, 11, 0, 1, 31, 14, 2297 }, // ͥ - { 8, 9, 0, -1, 29, 18, 2311 }, // ͦ - { 9, 8, 0, -1, 28, 18, 2329 }, // ͧ - { 7, 9, 0, 0, 29, 16, 2347 }, // ͨ - { 10, 11, 0, -1, 31, 28, 2363 }, // ͩ - { 9, 11, 0, -2, 31, 25, 2391 }, // ͪ - { 14, 9, 0, -4, 29, 32, 2416 }, // ͫ - { 7, 9, 0, 0, 29, 16, 2448 }, // ͬ - { 7, 10, 0, 0, 30, 18, 2464 }, // ͭ - { 8, 8, 0, 0, 28, 16, 2482 }, // ͮ - { 10, 8, 0, -2, 28, 20, 2498 }, // ͯ - { 20, 32, 18, 0, 32, 160, 0 }, // Ѐ - { 20, 32, 18, 0, 32, 160, 160 }, // Ё - { 21, 25, 24, 2, 24, 132, 320 }, // Ђ - { 20, 32, 17, 0, 32, 160, 452 }, // Ѓ - { 21, 26, 20, 1, 25, 137, 612 }, // Є - { 19, 26, 18, 0, 25, 124, 749 }, // Ѕ - { 11, 24, 10, 0, 24, 66, 873 }, // І - { 15, 32, 10, 0, 32, 120, 939 }, // Ї - { 18, 32, 11, -6, 24, 144, 1059 }, // Ј - { 34, 25, 32, -2, 24, 213, 1203 }, // Љ - { 31, 24, 31, 0, 24, 186, 1416 }, // Њ - { 21, 24, 24, 2, 24, 126, 1602 }, // Ћ - { 24, 32, 21, 0, 32, 192, 1728 }, // Ќ - { 24, 32, 23, 0, 32, 192, 1920 }, // Ѝ - { 23, 33, 20, 0, 32, 190, 2112 }, // Ў - { 23, 30, 22, 0, 24, 173, 2302 }, // Џ - { 21, 24, 21, -2, 24, 126, 2475 }, // А - { 20, 24, 20, 0, 24, 120, 2601 }, // Б - { 21, 24, 21, 0, 24, 126, 2721 }, // В - { 20, 24, 17, 0, 24, 120, 2847 }, // Г - { 27, 30, 24, -3, 24, 203, 2967 }, // Д - { 20, 24, 18, 0, 24, 120, 3170 }, // Е - { 35, 24, 30, -2, 24, 210, 3290 }, // Ж - { 20, 26, 19, 0, 25, 130, 3500 }, // З - { 24, 24, 23, 0, 24, 144, 3630 }, // И - { 24, 32, 23, 0, 32, 192, 3774 }, // Й - { 24, 24, 21, 0, 24, 144, 3966 }, // К - { 26, 25, 23, -2, 24, 163, 4110 }, // Л - { 30, 24, 29, 0, 24, 180, 4273 }, // М - { 24, 24, 23, 0, 24, 144, 4453 }, // Н - { 23, 26, 24, 1, 25, 150, 4597 }, // О - { 24, 24, 23, 0, 24, 144, 4747 }, // П - { 21, 24, 20, 0, 24, 126, 4891 }, // Р - { 21, 26, 20, 1, 25, 137, 5017 }, // С - { 19, 24, 17, 2, 24, 114, 5154 }, // Т - { 23, 25, 20, 0, 24, 144, 5268 }, // У - { 28, 26, 29, 1, 25, 182, 5412 }, // Ф - { 25, 24, 20, -2, 24, 150, 5594 }, // Х - { 23, 30, 23, 0, 24, 173, 5744 }, // Ц - { 21, 24, 22, 2, 24, 126, 5917 }, // Ч - { 34, 24, 33, 0, 24, 204, 6043 }, // Ш - { 33, 29, 33, 0, 24, 240, 6247 }, // Щ - { 21, 24, 23, 2, 24, 126, 6487 }, // Ъ - { 30, 24, 29, 0, 24, 180, 6613 }, // Ы - { 19, 24, 20, 0, 24, 114, 6793 }, // Ь - { 21, 26, 20, 0, 25, 137, 6907 }, // Э - { 33, 26, 33, 0, 25, 215, 7044 }, // Ю - { 24, 24, 21, -2, 24, 144, 7259 }, // Я - { 19, 20, 19, 0, 19, 95, 7403 }, // а - { 19, 27, 19, 1, 26, 129, 7498 }, // б - { 18, 20, 18, 0, 19, 90, 7627 }, // в - { 17, 20, 15, -1, 19, 85, 7717 }, // г - { 18, 27, 19, 1, 26, 122, 7802 }, // д - { 17, 20, 17, 1, 19, 85, 7924 }, // е - { 34, 20, 32, -1, 19, 170, 8009 }, // ж - { 16, 20, 17, 0, 19, 80, 8179 }, // з - { 19, 20, 20, 1, 19, 95, 8259 }, // и - { 19, 27, 20, 1, 26, 129, 8354 }, // й - { 21, 19, 19, 0, 19, 100, 8483 }, // к - { 21, 20, 20, -1, 19, 105, 8583 }, // л - { 26, 19, 26, 0, 19, 124, 8688 }, // м - { 20, 19, 20, 0, 19, 95, 8812 }, // н - { 19, 20, 19, 0, 19, 95, 8907 }, // о - { 19, 19, 20, 0, 19, 91, 9002 }, // п - { 21, 27, 20, -2, 19, 142, 9093 }, // р - { 16, 20, 16, 0, 19, 80, 9235 }, // с - { 29, 19, 30, 0, 19, 138, 9315 }, // т - { 23, 27, 18, -3, 19, 156, 9453 }, // у - { 23, 34, 25, 1, 26, 196, 9609 }, // ф - { 22, 19, 17, -2, 19, 105, 9805 }, // х - { 19, 24, 20, 1, 19, 114, 9910 }, // ц - { 17, 19, 19, 2, 19, 81, 10024 }, // ч - { 29, 20, 30, 1, 19, 145, 10105 }, // ш - { 29, 24, 30, 1, 19, 174, 10250 }, // щ - { 19, 20, 21, 1, 19, 95, 10424 }, // ъ - { 26, 20, 27, 1, 19, 130, 10519 }, // ы - { 17, 20, 18, 1, 19, 85, 10649 }, // ь - { 15, 20, 16, 0, 19, 75, 10734 }, // э - { 27, 20, 27, 0, 19, 135, 10809 }, // ю - { 20, 19, 18, -2, 19, 95, 10944 }, // я - { 17, 27, 17, 1, 26, 115, 11039 }, // ѐ - { 17, 26, 17, 1, 25, 111, 11154 }, // ё - { 19, 34, 20, 0, 26, 162, 11265 }, // ђ - { 18, 27, 15, -1, 26, 122, 11427 }, // ѓ - { 16, 20, 16, 0, 19, 80, 11549 }, // є - { 15, 20, 15, 0, 19, 75, 11629 }, // ѕ - { 11, 26, 10, 0, 26, 72, 11704 }, // і - { 13, 26, 10, 0, 26, 85, 11776 }, // ї - { 16, 34, 10, -5, 26, 136, 11861 }, // ј - { 29, 20, 29, -1, 19, 145, 11997 }, // љ - { 27, 20, 28, 0, 19, 135, 12142 }, // њ - { 19, 26, 20, 0, 26, 124, 12277 }, // ћ - { 21, 26, 19, 0, 26, 137, 12401 }, // ќ - { 19, 27, 20, 1, 26, 129, 12538 }, // ѝ - { 23, 34, 18, -3, 26, 196, 12667 }, // ў - { 19, 26, 20, 1, 19, 124, 12863 }, // џ - { 31, 24, 30, 2, 24, 186, 12987 }, // Ѡ - { 27, 19, 27, 2, 19, 129, 13173 }, // ѡ - { 18, 24, 21, 2, 24, 108, 13302 }, // Ѣ - { 27, 20, 28, 0, 19, 135, 13410 }, // ѣ - { 31, 26, 30, 0, 25, 202, 13545 }, // Ѥ - { 26, 20, 25, 0, 19, 130, 13747 }, // ѥ - { 23, 24, 22, -2, 24, 138, 13877 }, // Ѧ - { 21, 19, 19, -3, 19, 100, 14015 }, // ѧ - { 29, 24, 31, 0, 24, 174, 14115 }, // Ѩ - { 27, 19, 28, 0, 19, 129, 14289 }, // ѩ - { 27, 24, 24, -2, 24, 162, 14418 }, // Ѫ - { 22, 19, 19, -2, 19, 105, 14580 }, // ѫ - { 34, 24, 33, 0, 24, 204, 14685 }, // Ѭ - { 29, 19, 28, 0, 19, 138, 14889 }, // ѭ - { 22, 37, 20, -2, 29, 204, 15027 }, // Ѯ - { 20, 31, 17, -2, 23, 155, 15231 }, // ѯ - { 27, 24, 28, 3, 24, 162, 15386 }, // Ѱ - { 25, 34, 27, 1, 26, 213, 15548 }, // ѱ - { 23, 26, 24, 1, 25, 150, 15761 }, // Ѳ - { 18, 20, 20, 1, 19, 90, 15911 }, // ѳ - { 21, 24, 22, 3, 24, 126, 16001 }, // Ѵ - { 19, 19, 18, 1, 19, 91, 16127 }, // ѵ - { 21, 32, 22, 3, 32, 168, 16218 }, // Ѷ - { 19, 26, 18, 1, 26, 124, 16386 }, // ѷ - { 43, 33, 42, 1, 25, 355, 16510 }, // Ѹ - { 38, 27, 37, 1, 19, 257, 16865 }, // ѹ - { 23, 29, 25, 2, 26, 167, 17122 }, // Ѻ - { 19, 22, 21, 1, 20, 105, 17289 }, // ѻ - { 31, 36, 34, 2, 35, 279, 17394 }, // Ѽ - { 27, 31, 29, 1, 30, 210, 17673 }, // ѽ - { 31, 31, 30, 2, 31, 241, 17883 }, // Ѿ - { 27, 25, 27, 2, 25, 169, 18124 }, // ѿ - { 21, 33, 20, 1, 25, 174, 18293 }, // Ҁ - { 16, 27, 16, 1, 19, 108, 18467 }, // ҁ - { 18, 22, 20, 1, 21, 99, 18575 }, // ҂ - { 13, 7, 0, -13, 25, 23, 18674 }, // ҃ - { 14, 6, 0, -14, 26, 21, 18697 }, // ҄ - { 6, 8, 0, -9, 27, 12, 18718 }, // ҅ - { 7, 8, 0, -10, 27, 14, 18730 }, // ҆ - { 14, 6, 0, -3, 31, 21, 18744 }, // ҇ - { 38, 36, 0, -19, 27, 342, 18765 }, // ҈ - { 38, 38, 0, -19, 28, 361, 19107 }, // ҉ - { 27, 39, 27, 0, 32, 264, 19468 }, // Ҋ - { 20, 34, 21, 1, 27, 170, 19732 }, // ҋ - { 18, 24, 20, 0, 24, 108, 19902 }, // Ҍ - { 17, 27, 19, 1, 26, 115, 20010 }, // ҍ - { 21, 24, 20, 0, 24, 126, 20125 }, // Ҏ - { 21, 27, 20, -2, 19, 142, 20251 }, // ҏ - { 21, 29, 17, 0, 29, 153, 20393 }, // Ґ - { 18, 24, 15, 0, 24, 108, 20546 }, // ґ - { 20, 24, 17, 0, 24, 120, 20654 }, // Ғ - { 18, 19, 15, -1, 19, 86, 20774 }, // ғ - { 20, 33, 22, 0, 24, 165, 20860 }, // Ҕ - { 17, 28, 19, 0, 19, 119, 21025 }, // ҕ - { 35, 31, 31, -3, 24, 272, 21144 }, // Җ - { 34, 26, 32, -1, 19, 221, 21416 }, // җ - { 20, 34, 19, 0, 25, 170, 21637 }, // Ҙ - { 16, 28, 17, 0, 19, 112, 21807 }, // ҙ - { 23, 31, 23, 0, 24, 179, 21919 }, // Қ - { 21, 26, 20, 0, 19, 137, 22098 }, // қ - { 24, 24, 21, 0, 24, 144, 22235 }, // Ҝ - { 21, 19, 20, 1, 19, 100, 22379 }, // ҝ - { 24, 24, 20, 0, 24, 144, 22479 }, // Ҟ - { 21, 26, 19, 0, 26, 137, 22623 }, // ҟ - { 25, 24, 23, 2, 24, 150, 22760 }, // Ҡ - { 23, 19, 22, 1, 19, 110, 22910 }, // ҡ - { 24, 31, 26, 0, 24, 186, 23020 }, // Ң - { 21, 26, 22, 0, 19, 137, 23206 }, // ң - { 29, 24, 26, 0, 24, 174, 23343 }, // Ҥ - { 26, 19, 24, 0, 19, 124, 23517 }, // ҥ - { 32, 33, 34, 0, 24, 264, 23641 }, // Ҧ - { 27, 28, 29, 0, 19, 189, 23905 }, // ҧ - { 21, 27, 24, 2, 25, 142, 24094 }, // Ҩ - { 18, 21, 20, 1, 19, 95, 24236 }, // ҩ - { 21, 34, 20, 1, 25, 179, 24331 }, // Ҫ - { 16, 28, 16, 1, 19, 112, 24510 }, // ҫ - { 19, 31, 18, 2, 24, 148, 24622 }, // Ҭ - { 30, 26, 31, 0, 19, 195, 24770 }, // ҭ - { 19, 24, 19, 3, 24, 114, 24965 }, // Ү - { 18, 27, 17, 1, 19, 122, 25079 }, // ү - { 21, 24, 19, 1, 24, 126, 25201 }, // Ұ - { 20, 27, 17, -1, 19, 135, 25327 }, // ұ - { 25, 31, 23, -2, 24, 194, 25462 }, // Ҳ - { 22, 26, 20, -2, 19, 143, 25656 }, // ҳ - { 25, 31, 28, 2, 24, 194, 25799 }, // Ҵ - { 21, 26, 23, 1, 19, 137, 25993 }, // ҵ - { 21, 31, 25, 3, 24, 163, 26130 }, // Ҷ - { 18, 26, 21, 2, 19, 117, 26293 }, // ҷ - { 20, 24, 23, 3, 24, 120, 26410 }, // Ҹ - { 18, 19, 20, 2, 19, 86, 26530 }, // ҹ - { 21, 24, 23, 0, 24, 126, 26616 }, // Һ - { 19, 26, 20, 0, 26, 124, 26742 }, // һ - { 25, 26, 26, 1, 25, 163, 26866 }, // Ҽ - { 22, 20, 22, 0, 19, 110, 27029 }, // ҽ - { 25, 32, 26, 1, 25, 200, 27139 }, // Ҿ - { 22, 26, 22, 0, 19, 143, 27339 }, // ҿ - { 16, 24, 13, -1, 24, 96, 27482 }, // Ӏ - { 35, 32, 30, -2, 32, 280, 27578 }, // Ӂ - { 34, 27, 32, -1, 26, 230, 27858 }, // ӂ - { 23, 33, 23, 0, 24, 190, 28088 }, // Ӄ - { 21, 28, 21, 0, 19, 147, 28278 }, // ӄ - { 26, 31, 25, -1, 24, 202, 28425 }, // Ӆ - { 22, 26, 22, -1, 19, 143, 28627 }, // ӆ - { 24, 33, 23, 0, 24, 198, 28770 }, // Ӈ - { 20, 28, 21, 0, 19, 140, 28968 }, // ӈ - { 25, 31, 26, 0, 24, 194, 29108 }, // Ӊ - { 22, 26, 23, 0, 19, 143, 29302 }, // ӊ - { 20, 31, 22, 3, 24, 155, 29445 }, // Ӌ - { 18, 26, 20, 2, 19, 117, 29600 }, // ӌ - { 31, 31, 32, 0, 24, 241, 29717 }, // Ӎ - { 27, 26, 28, 0, 19, 176, 29958 }, // ӎ - { 16, 24, 13, -1, 24, 96, 30134 }, // ӏ - { 24, 32, 21, -2, 32, 192, 30230 }, // Ӑ - { 19, 27, 20, 1, 26, 129, 30422 }, // ӑ - { 22, 32, 21, -2, 32, 176, 30551 }, // Ӓ - { 19, 27, 20, 1, 26, 129, 30727 }, // ӓ - { 33, 24, 30, -2, 24, 198, 30856 }, // Ӕ - { 28, 20, 29, 1, 19, 140, 31054 }, // ӕ - { 21, 32, 18, 0, 32, 168, 31194 }, // Ӗ - { 19, 27, 19, 1, 26, 129, 31362 }, // ӗ - { 20, 26, 22, 1, 25, 130, 31491 }, // Ә - { 18, 20, 19, 0, 19, 90, 31621 }, // ә - { 20, 33, 22, 1, 32, 165, 31711 }, // Ӛ - { 18, 27, 19, 0, 26, 122, 31876 }, // ӛ - { 35, 32, 30, -2, 32, 280, 31998 }, // Ӝ - { 34, 27, 32, -1, 26, 230, 32278 }, // ӝ - { 20, 33, 19, 0, 32, 165, 32508 }, // Ӟ - { 17, 27, 17, 0, 26, 115, 32673 }, // ӟ - { 20, 25, 19, -1, 24, 125, 32788 }, // Ӡ - { 20, 28, 18, -2, 19, 140, 32913 }, // ӡ - { 24, 30, 23, 0, 30, 180, 33053 }, // Ӣ - { 19, 25, 20, 1, 24, 119, 33233 }, // ӣ - { 24, 32, 23, 0, 32, 192, 33352 }, // Ӥ - { 19, 27, 20, 1, 26, 129, 33544 }, // ӥ - { 23, 33, 24, 1, 32, 190, 33673 }, // Ӧ - { 18, 27, 20, 1, 26, 122, 33863 }, // ӧ - { 23, 26, 24, 1, 25, 150, 33985 }, // Ө - { 18, 20, 20, 1, 19, 90, 34135 }, // ө - { 23, 33, 24, 1, 32, 190, 34225 }, // Ӫ - { 18, 27, 20, 1, 26, 122, 34415 }, // ӫ - { 21, 33, 20, 0, 32, 174, 34537 }, // Ӭ - { 16, 27, 16, 0, 26, 108, 34711 }, // ӭ - { 23, 31, 20, 0, 30, 179, 34819 }, // Ӯ - { 23, 32, 17, -3, 24, 184, 34998 }, // ӯ - { 23, 33, 20, 0, 32, 190, 35182 }, // Ӱ - { 23, 34, 17, -3, 26, 196, 35372 }, // ӱ - { 24, 33, 20, 0, 32, 198, 35568 }, // Ӳ - { 24, 34, 17, -3, 26, 204, 35766 }, // ӳ - { 21, 32, 22, 2, 32, 168, 35970 }, // Ӵ - { 17, 26, 19, 2, 26, 111, 36138 }, // ӵ - { 20, 31, 17, 0, 24, 155, 36249 }, // Ӷ - { 17, 26, 15, 0, 19, 111, 36404 }, // ӷ - { 30, 32, 29, 0, 32, 240, 36515 }, // Ӹ - { 26, 27, 27, 1, 26, 176, 36755 }, // ӹ - { 20, 33, 17, 0, 24, 165, 36931 }, // Ӻ - { 18, 28, 15, -1, 19, 126, 37096 }, // ӻ - { 25, 33, 23, -2, 24, 207, 37222 }, // Ӽ - { 22, 28, 20, -2, 19, 154, 37429 }, // ӽ - { 25, 24, 20, -2, 24, 150, 37583 }, // Ӿ - { 22, 19, 18, -2, 19, 105, 37733 }, // ӿ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 9, 28, 0, -1, 23, 63, 0 }, // ‎ - { 9, 28, 0, -8, 23, 63, 63 }, // ‏ - { 10, 5, 11, 0, 11, 13, 126 }, // ‐ - { 10, 5, 11, 0, 11, 13, 139 }, // ‑ - { 17, 5, 18, 1, 14, 22, 152 }, // ‒ - { 16, 4, 16, 0, 11, 16, 174 }, // – - { 32, 4, 32, 0, 11, 32, 190 }, // — - { 32, 4, 32, 0, 11, 32, 222 }, // ― - { 13, 34, 18, 3, 26, 111, 254 }, // ‖ - { 16, 8, 13, -4, 0, 32, 365 }, // ‗ - { 9, 9, 7, 1, 24, 21, 397 }, // ‘ - { 9, 9, 7, 1, 24, 21, 418 }, // ’ - { 9, 9, 9, -2, 4, 21, 439 }, // ‚ - { 6, 9, 7, 3, 24, 14, 460 }, // ‛ - { 17, 9, 14, 1, 24, 39, 474 }, // “ - { 16, 9, 14, 1, 24, 36, 513 }, // ” - { 16, 9, 17, -2, 4, 36, 549 }, // „ - { 13, 9, 14, 3, 24, 30, 585 }, // ‟ - { 15, 26, 17, 3, 26, 98, 615 }, // † - { 17, 26, 17, 1, 26, 111, 713 }, // ‡ - { 10, 11, 13, 2, 18, 28, 824 }, // • - { 11, 13, 12, 1, 19, 36, 852 }, // ‣ - { 7, 7, 17, 3, 6, 13, 888 }, // ․ - { 16, 7, 19, 0, 6, 28, 901 }, // ‥ - { 25, 7, 28, 0, 6, 44, 929 }, // … - { 7, 7, 11, 2, 13, 13, 973 }, // ‧ - { 0, 0, 20, 0, 0, 0, 986 }, // 
 - { 0, 0, 20, 0, 0, 0, 986 }, // 
 - { 9, 26, 0, -1, 21, 59, 986 }, // ‪ - { 9, 26, 0, -8, 21, 59, 1045 }, // ‫ - { 8, 28, 0, -4, 23, 56, 1104 }, // ‬ - { 8, 28, 0, -4, 23, 56, 1160 }, // ‭ - { 8, 28, 0, -4, 23, 56, 1216 }, // ‮ - { 0, 0, 6, 0, 0, 0, 1272 }, //   - { 39, 26, 41, 1, 25, 254, 1272 }, // ‰ - { 51, 26, 53, 1, 25, 332, 1526 }, // ‱ - { 10, 9, 9, 2, 24, 23, 1858 }, // ′ - { 18, 9, 17, 2, 24, 41, 1881 }, // ″ - { 25, 9, 25, 2, 24, 57, 1922 }, // ‴ - { 9, 9, 9, 2, 24, 21, 1979 }, // ‵ - { 17, 9, 17, 2, 24, 39, 2000 }, // ‶ - { 24, 9, 25, 2, 24, 54, 2039 }, // ‷ - { 12, 11, 12, -3, 3, 33, 2093 }, // ‸ - { 10, 16, 11, 1, 17, 40, 2126 }, // ‹ - { 10, 16, 11, 0, 17, 40, 2166 }, // › - { 27, 26, 28, 1, 25, 176, 2206 }, // ※ - { 20, 25, 19, 0, 24, 125, 2382 }, // ‼ - { 15, 26, 15, 2, 25, 98, 2507 }, // ‽ - { 16, 4, 14, 3, 29, 16, 2605 }, // ‾ - { 17, 8, 18, -2, 0, 34, 2621 }, // ‿ - { 18, 8, 18, 2, 27, 36, 2655 }, // ⁀ - { 17, 22, 13, -3, 14, 94, 2691 }, // ⁁ - { 38, 31, 38, -1, 26, 295, 2785 }, // ⁂ - { 10, 5, 11, 0, 11, 13, 3080 }, // ⁃ - { 22, 24, 4, -9, 24, 132, 3093 }, // ⁄ - { 15, 30, 11, -1, 24, 113, 3225 }, // ⁅ - { 15, 30, 11, -3, 24, 113, 3338 }, // ⁆ - { 30, 26, 30, 2, 25, 195, 3451 }, // ⁇ - { 25, 26, 25, 2, 25, 163, 3646 }, // ⁈ - { 26, 26, 25, 0, 25, 169, 3809 }, // ⁉ - { 17, 19, 18, 2, 19, 81, 3978 }, // ⁊ - { 18, 31, 21, 3, 26, 140, 4059 }, // ⁋ - { 18, 18, 21, 1, 19, 81, 4199 }, // ⁌ - { 18, 18, 21, 2, 19, 81, 4280 }, // ⁍ - { 17, 17, 18, -1, 9, 73, 4361 }, // ⁎ - { 9, 24, 10, 1, 19, 54, 4434 }, // ⁏ - { 22, 35, 18, -2, 27, 193, 4488 }, // ⁐ - { 20, 34, 18, -1, 26, 170, 4681 }, // ⁑ - { 14, 26, 14, 0, 25, 91, 4851 }, // ⁒ - { 32, 7, 33, 1, 13, 56, 4942 }, // ⁓ - { 17, 8, 18, -3, 0, 34, 4998 }, // ⁔ - { 19, 19, 19, 0, 18, 91, 5032 }, // ⁕ - { 16, 26, 19, 1, 25, 104, 5123 }, // ⁖ - { 30, 9, 29, 2, 24, 68, 5227 }, // ⁗ - { 26, 26, 28, 1, 25, 169, 5295 }, // ⁘ - { 26, 26, 28, 1, 25, 169, 5464 }, // ⁙ - { 7, 26, 9, 1, 25, 46, 5633 }, // ⁚ - { 22, 27, 24, 1, 26, 149, 5679 }, // ⁛ - { 27, 27, 28, 0, 25, 183, 5828 }, // ⁜ - { 7, 27, 9, 1, 26, 48, 6011 }, // ⁝ - { 6, 26, 10, 2, 25, 39, 6059 }, // ⁞ - { 0, 0, 7, 0, 0, 0, 6098 }, //   - { 0, 0, 20, 0, 0, 0, 6098 }, // ⁠ - { 0, 0, 20, 0, 0, 0, 6098 }, // ⁡ - { 0, 0, 20, 0, 0, 0, 6098 }, // ⁢ - { 0, 0, 20, 0, 0, 0, 6098 }, // ⁣ - { 0, 0, 20, 0, 0, 0, 6098 }, // ⁤ - { 0, 0, 20, 0, 0, 0, 6098 }, // ⁦ - { 0, 0, 20, 0, 0, 0, 6098 }, // ⁧ - { 0, 0, 20, 0, 0, 0, 6098 }, // ⁨ - { 0, 0, 20, 0, 0, 0, 6098 }, // ⁩ - { 8, 28, 0, -4, 23, 56, 6098 }, //  - { 8, 28, 0, -4, 23, 56, 6154 }, //  - { 8, 28, 0, -4, 23, 56, 6210 }, //  - { 8, 29, 0, -4, 24, 58, 6266 }, //  - { 8, 28, 0, -4, 23, 56, 6324 }, //  - { 8, 28, 0, -4, 23, 56, 6380 }, //  - { 12, 16, 13, 3, 29, 48, 0 }, // ⁰ - { 7, 16, 8, 2, 25, 28, 48 }, // ⁱ - { 14, 16, 13, 1, 29, 56, 76 }, // ⁴ - { 13, 16, 13, 2, 29, 52, 132 }, // ⁵ - { 12, 16, 13, 3, 29, 48, 184 }, // ⁶ - { 13, 16, 13, 3, 29, 52, 232 }, // ⁷ - { 13, 16, 13, 2, 29, 52, 284 }, // ⁸ - { 12, 16, 13, 3, 29, 48, 336 }, // ⁹ - { 11, 10, 13, 3, 25, 28, 384 }, // ⁺ - { 11, 3, 13, 3, 21, 9, 412 }, // ⁻ - { 10, 8, 13, 4, 24, 20, 421 }, // ⁼ - { 8, 19, 7, 4, 30, 38, 441 }, // ⁽ - { 9, 19, 7, 0, 30, 43, 479 }, // ⁾ - { 12, 12, 13, 2, 21, 36, 522 }, // ⁿ - { 12, 16, 13, -1, 11, 48, 558 }, // ₀ - { 11, 16, 13, -1, 11, 44, 606 }, // ₁ - { 13, 16, 13, -2, 11, 52, 650 }, // ₂ - { 13, 16, 13, -2, 11, 52, 702 }, // ₃ - { 13, 16, 13, -2, 11, 52, 754 }, // ₄ - { 13, 16, 13, -2, 11, 52, 806 }, // ₅ - { 13, 16, 13, -1, 11, 52, 858 }, // ₆ - { 13, 16, 13, -1, 11, 52, 910 }, // ₇ - { 13, 16, 13, -2, 11, 52, 962 }, // ₈ - { 12, 16, 13, -1, 11, 48, 1014 }, // ₉ - { 10, 10, 13, 0, 8, 25, 1062 }, // ₊ - { 10, 3, 13, 0, 4, 8, 1087 }, // ₋ - { 11, 8, 13, 0, 6, 22, 1095 }, // ₌ - { 9, 19, 7, 0, 13, 43, 1117 }, // ₍ - { 9, 19, 7, -4, 13, 43, 1160 }, // ₎ - { 12, 12, 13, -1, 8, 36, 1203 }, // ₐ - { 11, 12, 12, -1, 8, 33, 1239 }, // ₑ - { 11, 12, 13, -1, 8, 33, 1272 }, // ₒ - { 14, 12, 12, -3, 8, 42, 1305 }, // ₓ - { 12, 12, 12, -2, 8, 36, 1347 }, // ₔ - { 13, 16, 15, -1, 12, 52, 1383 }, // ₕ - { 14, 16, 13, -1, 12, 56, 1435 }, // ₖ - { 8, 16, 8, -1, 12, 32, 1491 }, // ₗ - { 19, 12, 21, -1, 8, 57, 1523 }, // ₘ - { 13, 12, 13, -2, 8, 39, 1580 }, // ₙ - { 14, 16, 13, -3, 8, 56, 1619 }, // ₚ - { 10, 12, 11, -1, 8, 30, 1675 }, // ₛ - { 9, 15, 9, -1, 11, 34, 1705 }, // ₜ - { 19, 25, 19, 1, 25, 119, 0 }, // ₠ - { 20, 28, 18, 1, 26, 140, 119 }, // ₡ - { 20, 26, 19, 1, 25, 130, 259 }, // ₢ - { 20, 24, 18, 0, 24, 120, 389 }, // ₣ - { 22, 25, 18, -1, 25, 138, 509 }, // ₤ - { 29, 27, 30, 0, 23, 196, 647 }, // ₥ - { 21, 24, 19, 0, 24, 126, 843 }, // ₦ - { 29, 25, 29, 0, 24, 182, 969 }, // ₧ - { 31, 25, 30, 0, 24, 194, 1151 }, // ₨ - { 27, 24, 24, 0, 24, 162, 1345 }, // ₩ - { 28, 24, 29, 1, 24, 168, 1507 }, // ₪ - { 23, 32, 20, 0, 26, 184, 1675 }, // ₫ - { 21, 26, 18, 0, 25, 137, 1859 }, // € - { 23, 24, 19, 0, 24, 138, 1996 }, // ₭ - { 20, 24, 18, 1, 24, 120, 2134 }, // ₮ - { 33, 33, 34, 0, 25, 273, 2254 }, // ₯ - { 22, 33, 20, -2, 25, 182, 2527 }, // ₰ - { 21, 24, 19, 0, 24, 126, 2709 }, // ₱ - { 22, 29, 23, 1, 26, 160, 2835 }, // ₲ - { 23, 24, 20, -2, 24, 138, 2995 }, // ₳ - { 20, 26, 19, 0, 25, 130, 3133 }, // ₴ - { 20, 29, 20, 2, 26, 145, 3263 }, // ₵ - { 24, 24, 23, 0, 23, 144, 3408 }, // ₶ - { 25, 28, 23, -1, 25, 175, 3552 }, // ₷ - { 19, 24, 18, 1, 24, 114, 3727 }, // ₸ - { 18, 24, 18, 2, 24, 108, 3841 }, // ₹ - { 19, 25, 18, 0, 24, 119, 3949 }, // ₺ - { 21, 26, 21, 2, 25, 137, 4068 }, // ₻ - { 27, 24, 27, -1, 24, 162, 4205 }, // ₼ - { 21, 24, 19, -1, 24, 126, 4367 }, // ₽ - { 23, 28, 20, -1, 28, 161, 4493 }, // ₾ - { 19, 32, 18, 0, 28, 152, 4654 }, // ₿ - { 10, 5, 11, 0, 11, 13, 0 }, // − - { 31, 32, 33, 1, 26, 248, 0 }, // � + { 0, 0, 9, 0, 0, 0, 0 }, // U+00A0 + { 11, 26, 10, -2, 19, 72, 0 }, // U+00A1 + { 16, 26, 18, 2, 25, 104, 72 }, // U+00A2 + { 22, 25, 18, -1, 25, 138, 176 }, // U+00A3 + { 17, 16, 18, 1, 20, 68, 314 }, // U+00A4 + { 20, 24, 18, 1, 24, 120, 382 }, // U+00A5 + { 4, 34, 18, 7, 26, 34, 502 }, // U+00A6 + { 17, 27, 16, 0, 26, 115, 536 }, // U+00A7 + { 12, 6, 18, 6, 26, 18, 651 }, // U+00A8 + { 26, 26, 28, 1, 25, 169, 669 }, // U+00A9 + { 13, 13, 13, 2, 25, 43, 838 }, // U+00AA + { 18, 16, 19, 1, 17, 72, 881 }, // U+00AB + { 17, 10, 19, 1, 14, 43, 953 }, // U+00AC + { 10, 5, 11, 0, 11, 13, 996 }, // U+00AD + { 26, 26, 28, 1, 25, 169, 1009 }, // U+00AE + { 16, 4, 14, 3, 29, 16, 1178 }, // U+00AF + { 12, 13, 14, 1, 25, 39, 1194 }, // U+00B0 + { 17, 21, 19, 1, 21, 90, 1233 }, // U+00B1 + { 14, 16, 13, 1, 29, 56, 1323 }, // U+00B2 + { 13, 16, 13, 2, 29, 52, 1379 }, // U+00B3 + { 10, 6, 11, 3, 26, 15, 1431 }, // U+00B4 + { 22, 27, 20, -2, 19, 149, 1446 }, // U+00B5 + { 18, 31, 22, 2, 26, 140, 1595 }, // U+00B6 + { 7, 7, 10, 2, 15, 13, 1735 }, // U+00B7 + { 9, 8, 7, -4, 0, 18, 1748 }, // U+00B8 + { 10, 16, 13, 3, 29, 40, 1766 }, // U+00B9 + { 12, 12, 12, 2, 24, 36, 1806 }, // U+00BA + { 18, 16, 19, 0, 17, 72, 1842 }, // U+00BB + { 25, 26, 28, 2, 25, 163, 1914 }, // U+00BC + { 27, 26, 30, 2, 25, 176, 2077 }, // U+00BD + { 27, 26, 29, 1, 25, 176, 2253 }, // U+00BE + { 14, 25, 16, -1, 19, 88, 2429 }, // U+00BF + { 21, 32, 21, -2, 32, 168, 2517 }, // U+00C0 + { 23, 32, 21, -2, 32, 184, 2685 }, // U+00C1 + { 23, 32, 21, -2, 32, 184, 2869 }, // U+00C2 + { 24, 32, 21, -2, 32, 192, 3053 }, // U+00C3 + { 22, 32, 21, -2, 32, 176, 3245 }, // U+00C4 + { 21, 34, 21, -2, 34, 179, 3421 }, // U+00C5 + { 33, 24, 30, -2, 24, 198, 3600 }, // U+00C6 + { 21, 33, 20, 1, 25, 174, 3798 }, // U+00C7 + { 20, 32, 18, 0, 32, 160, 3972 }, // U+00C8 + { 20, 32, 18, 0, 32, 160, 4132 }, // U+00C9 + { 20, 32, 18, 0, 32, 160, 4292 }, // U+00CA + { 20, 32, 18, 0, 32, 160, 4452 }, // U+00CB + { 16, 32, 13, -1, 32, 128, 4612 }, // U+00CC + { 18, 32, 13, -1, 32, 144, 4740 }, // U+00CD + { 18, 32, 13, -1, 32, 144, 4884 }, // U+00CE + { 17, 32, 13, -1, 32, 136, 5028 }, // U+00CF + { 22, 24, 23, 0, 24, 132, 5164 }, // U+00D0 + { 26, 32, 25, 0, 32, 208, 5296 }, // U+00D1 + { 23, 33, 24, 1, 32, 190, 5504 }, // U+00D2 + { 23, 33, 24, 1, 32, 190, 5694 }, // U+00D3 + { 23, 33, 24, 1, 32, 190, 5884 }, // U+00D4 + { 23, 33, 24, 1, 32, 190, 6074 }, // U+00D5 + { 23, 33, 24, 1, 32, 190, 6264 }, // U+00D6 + { 16, 16, 19, 2, 20, 64, 6454 }, // U+00D7 + { 23, 28, 24, 1, 26, 161, 6518 }, // U+00D8 + { 22, 33, 23, 2, 32, 182, 6679 }, // U+00D9 + { 22, 33, 23, 2, 32, 182, 6861 }, // U+00DA + { 22, 33, 23, 2, 32, 182, 7043 }, // U+00DB + { 22, 33, 23, 2, 32, 182, 7225 }, // U+00DC + { 19, 32, 19, 3, 32, 152, 7407 }, // U+00DD + { 20, 24, 20, 0, 24, 120, 7559 }, // U+00DE + { 27, 34, 22, -5, 26, 230, 7679 }, // U+00DF + { 19, 27, 20, 1, 26, 129, 7909 }, // U+00E0 + { 19, 27, 20, 1, 26, 129, 8038 }, // U+00E1 + { 19, 27, 20, 1, 26, 129, 8167 }, // U+00E2 + { 19, 27, 20, 1, 26, 129, 8296 }, // U+00E3 + { 19, 27, 20, 1, 26, 129, 8425 }, // U+00E4 + { 19, 29, 20, 1, 28, 138, 8554 }, // U+00E5 + { 28, 20, 29, 1, 19, 140, 8692 }, // U+00E6 + { 16, 27, 16, 1, 19, 108, 8832 }, // U+00E7 + { 17, 27, 19, 1, 26, 115, 8940 }, // U+00E8 + { 18, 27, 19, 1, 26, 122, 9055 }, // U+00E9 + { 18, 27, 19, 1, 26, 122, 9177 }, // U+00EA + { 17, 27, 19, 1, 26, 115, 9299 }, // U+00EB + { 10, 26, 10, 0, 26, 65, 9414 }, // U+00EC + { 14, 26, 10, 0, 26, 91, 9479 }, // U+00ED + { 14, 26, 10, 0, 26, 91, 9570 }, // U+00EE + { 13, 26, 10, 0, 26, 85, 9661 }, // U+00EF + { 18, 27, 19, 1, 26, 122, 9746 }, // U+00F0 + { 20, 26, 20, 0, 26, 130, 9868 }, // U+00F1 + { 18, 27, 20, 1, 26, 122, 9998 }, // U+00F2 + { 18, 27, 20, 1, 26, 122, 10120 }, // U+00F3 + { 18, 27, 20, 1, 26, 122, 10242 }, // U+00F4 + { 19, 27, 20, 1, 26, 129, 10364 }, // U+00F5 + { 18, 27, 20, 1, 26, 122, 10493 }, // U+00F6 + { 17, 17, 19, 1, 20, 73, 10615 }, // U+00F7 + { 19, 22, 20, 0, 20, 105, 10688 }, // U+00F8 + { 19, 27, 20, 1, 26, 129, 10793 }, // U+00F9 + { 19, 27, 20, 1, 26, 129, 10922 }, // U+00FA + { 19, 27, 20, 1, 26, 129, 11051 }, // U+00FB + { 19, 27, 20, 1, 26, 129, 11180 }, // U+00FC + { 23, 34, 17, -3, 26, 196, 11309 }, // U+00FD + { 21, 34, 20, -2, 26, 179, 11505 }, // U+00FE + { 23, 34, 17, -3, 26, 196, 11684 }, // U+00FF + { 22, 30, 21, -2, 30, 165, 0 }, // U+0100 + { 19, 25, 20, 1, 24, 119, 165 }, // U+0101 + { 23, 32, 21, -2, 32, 184, 284 }, // U+0102 + { 19, 27, 20, 1, 26, 129, 468 }, // U+0103 + { 21, 33, 21, -2, 24, 174, 597 }, // U+0104 + { 19, 28, 20, 1, 19, 133, 771 }, // U+0105 + { 21, 33, 20, 1, 32, 174, 904 }, // U+0106 + { 17, 27, 16, 1, 26, 115, 1078 }, // U+0107 + { 21, 33, 20, 1, 32, 174, 1193 }, // U+0108 + { 17, 27, 16, 1, 26, 115, 1367 }, // U+0109 + { 21, 33, 20, 1, 32, 174, 1482 }, // U+010A + { 16, 27, 16, 1, 26, 108, 1656 }, // U+010B + { 22, 33, 20, 1, 32, 182, 1764 }, // U+010C + { 18, 27, 16, 1, 26, 122, 1946 }, // U+010D + { 23, 32, 23, 0, 32, 184, 2068 }, // U+010E + { 27, 27, 23, 1, 26, 183, 2252 }, // U+010F + { 22, 24, 23, 0, 24, 132, 2435 }, // U+0110 + { 22, 27, 20, 1, 26, 149, 2567 }, // U+0111 + { 20, 30, 18, 0, 30, 150, 2716 }, // U+0112 + { 17, 25, 19, 1, 24, 107, 2866 }, // U+0113 + { 20, 32, 18, 0, 32, 160, 2973 }, // U+0114 + { 18, 27, 19, 1, 26, 122, 3133 }, // U+0115 + { 20, 32, 18, 0, 32, 160, 3255 }, // U+0116 + { 17, 27, 19, 1, 26, 115, 3415 }, // U+0117 + { 20, 33, 18, 0, 24, 165, 3530 }, // U+0118 + { 17, 27, 19, 1, 19, 115, 3695 }, // U+0119 + { 21, 32, 18, 0, 32, 168, 3810 }, // U+011A + { 19, 27, 19, 1, 26, 129, 3978 }, // U+011B + { 22, 33, 23, 1, 32, 182, 4107 }, // U+011C + { 20, 34, 20, 0, 26, 170, 4289 }, // U+011D + { 22, 33, 23, 1, 32, 182, 4459 }, // U+011E + { 20, 34, 20, 0, 26, 170, 4641 }, // U+011F + { 22, 33, 23, 1, 32, 182, 4811 }, // U+0120 + { 20, 34, 20, 0, 26, 170, 4993 }, // U+0121 + { 22, 33, 23, 1, 25, 182, 5163 }, // U+0122 + { 20, 34, 20, 0, 26, 170, 5345 }, // U+0123 + { 24, 32, 23, 0, 32, 192, 5515 }, // U+0124 + { 19, 33, 20, 0, 33, 157, 5707 }, // U+0125 + { 26, 24, 23, 0, 24, 156, 5864 }, // U+0126 + { 19, 26, 20, 0, 26, 124, 6020 }, // U+0127 + { 18, 32, 13, -1, 32, 144, 6144 }, // U+0128 + { 15, 26, 10, 0, 26, 98, 6288 }, // U+0129 + { 17, 30, 13, -1, 30, 128, 6386 }, // U+012A + { 13, 24, 10, 0, 24, 78, 6514 }, // U+012B + { 18, 32, 13, -1, 32, 144, 6592 }, // U+012C + { 14, 26, 10, 0, 26, 91, 6736 }, // U+012D + { 16, 33, 13, -1, 24, 132, 6827 }, // U+012E + { 13, 35, 10, -2, 26, 114, 6959 }, // U+012F + { 16, 32, 13, -1, 32, 128, 7073 }, // U+0130 + { 10, 19, 10, 0, 19, 48, 7201 }, // U+0131 + { 26, 32, 24, -1, 24, 208, 7249 }, // U+0132 + { 21, 34, 20, 0, 26, 179, 7457 }, // U+0133 + { 22, 40, 11, -6, 32, 220, 7636 }, // U+0134 + { 19, 34, 10, -5, 26, 162, 7856 }, // U+0135 + { 24, 32, 20, 0, 24, 192, 8018 }, // U+0136 + { 21, 34, 19, 0, 26, 179, 8210 }, // U+0137 + { 21, 19, 19, 0, 19, 100, 8389 }, // U+0138 + { 17, 32, 17, 0, 32, 136, 8489 }, // U+0139 + { 16, 33, 10, 0, 33, 132, 8625 }, // U+013A + { 16, 32, 17, 0, 24, 128, 8757 }, // U+013B + { 13, 34, 10, -2, 26, 111, 8885 }, // U+013C + { 20, 24, 17, 0, 24, 120, 8996 }, // U+013D + { 18, 26, 13, 0, 26, 117, 9116 }, // U+013E + { 17, 24, 17, 0, 24, 102, 9233 }, // U+013F + { 16, 26, 15, 0, 26, 104, 9335 }, // U+0140 + { 17, 24, 17, -1, 24, 102, 9439 }, // U+0141 + { 12, 26, 11, 0, 26, 78, 9541 }, // U+0142 + { 26, 32, 25, 0, 32, 208, 9619 }, // U+0143 + { 19, 26, 20, 0, 26, 124, 9827 }, // U+0144 + { 26, 32, 25, 0, 24, 208, 9951 }, // U+0145 + { 19, 27, 20, 0, 19, 129, 10159 }, // U+0146 + { 26, 32, 25, 0, 32, 208, 10288 }, // U+0147 + { 21, 26, 20, 0, 26, 137, 10496 }, // U+0148 + { 22, 24, 24, 0, 24, 132, 10633 }, // U+0149 + { 26, 31, 25, 0, 24, 202, 10765 }, // U+014A + { 19, 27, 20, 0, 19, 129, 10967 }, // U+014B + { 23, 31, 24, 1, 30, 179, 11096 }, // U+014C + { 18, 25, 20, 1, 24, 113, 11275 }, // U+014D + { 23, 33, 24, 1, 32, 190, 11388 }, // U+014E + { 18, 27, 20, 1, 26, 122, 11578 }, // U+014F + { 25, 33, 24, 1, 32, 207, 11700 }, // U+0150 + { 22, 27, 20, 1, 26, 149, 11907 }, // U+0151 + { 30, 26, 30, 2, 25, 195, 12056 }, // U+0152 + { 28, 20, 29, 1, 19, 140, 12251 }, // U+0153 + { 21, 32, 21, 0, 32, 168, 12391 }, // U+0154 + { 17, 26, 14, 0, 26, 111, 12559 }, // U+0155 + { 20, 32, 21, 0, 24, 160, 12670 }, // U+0156 + { 18, 27, 14, -2, 19, 122, 12830 }, // U+0157 + { 22, 32, 21, 0, 32, 176, 12952 }, // U+0158 + { 18, 26, 14, 0, 26, 117, 13128 }, // U+0159 + { 19, 33, 18, 0, 32, 157, 13245 }, // U+015A + { 17, 27, 16, 0, 26, 115, 13402 }, // U+015B + { 19, 33, 18, 0, 32, 157, 13517 }, // U+015C + { 17, 27, 16, 0, 26, 115, 13674 }, // U+015D + { 19, 33, 18, 0, 25, 157, 13789 }, // U+015E + { 16, 27, 16, 0, 19, 108, 13946 }, // U+015F + { 20, 33, 18, 0, 32, 165, 14054 }, // U+0160 + { 18, 27, 16, 0, 26, 122, 14219 }, // U+0161 + { 19, 32, 18, 2, 24, 152, 14341 }, // U+0162 + { 14, 31, 14, 1, 23, 109, 14493 }, // U+0163 + { 19, 32, 18, 2, 32, 152, 14602 }, // U+0164 + { 18, 27, 14, 1, 26, 122, 14754 }, // U+0165 + { 19, 24, 18, 2, 24, 114, 14876 }, // U+0166 + { 15, 24, 14, 0, 23, 90, 14990 }, // U+0167 + { 22, 33, 23, 2, 32, 182, 15080 }, // U+0168 + { 19, 27, 20, 1, 26, 129, 15262 }, // U+0169 + { 22, 31, 23, 2, 30, 171, 15391 }, // U+016A + { 19, 25, 20, 1, 24, 119, 15562 }, // U+016B + { 22, 33, 23, 2, 32, 182, 15681 }, // U+016C + { 19, 27, 20, 1, 26, 129, 15863 }, // U+016D + { 22, 35, 23, 2, 34, 193, 15992 }, // U+016E + { 19, 29, 20, 1, 28, 138, 16185 }, // U+016F + { 24, 33, 23, 2, 32, 198, 16323 }, // U+0170 + { 22, 27, 20, 1, 26, 149, 16521 }, // U+0171 + { 22, 33, 23, 2, 24, 182, 16670 }, // U+0172 + { 19, 28, 20, 1, 19, 133, 16852 }, // U+0173 + { 30, 32, 30, 3, 32, 240, 16985 }, // U+0174 + { 26, 26, 26, 2, 26, 169, 17225 }, // U+0175 + { 19, 32, 19, 3, 32, 152, 17394 }, // U+0176 + { 23, 34, 17, -3, 26, 196, 17546 }, // U+0177 + { 19, 32, 19, 3, 32, 152, 17742 }, // U+0178 + { 21, 32, 18, -1, 32, 168, 17894 }, // U+0179 + { 18, 26, 16, -1, 26, 117, 18062 }, // U+017A + { 21, 32, 18, -1, 32, 168, 18179 }, // U+017B + { 17, 26, 16, -1, 26, 111, 18347 }, // U+017C + { 22, 32, 18, -1, 32, 176, 18458 }, // U+017D + { 19, 26, 16, -1, 26, 124, 18634 }, // U+017E + { 20, 34, 12, -4, 26, 170, 18758 }, // U+017F + { 8, 6, 0, -14, 26, 12, 0 }, // U+0300 + { 10, 6, 0, -8, 26, 15, 12 }, // U+0301 + { 14, 6, 0, -5, 26, 21, 27 }, // U+0302 + { 15, 6, 0, -15, 26, 23, 48 }, // U+0303 + { 11, 4, 0, -3, 24, 11, 71 }, // U+0304 + { 15, 5, 0, -4, 29, 19, 82 }, // U+0305 + { 13, 6, 0, -3, 26, 20, 101 }, // U+0306 + { 6, 6, 0, 0, 26, 9, 121 }, // U+0307 + { 12, 6, 0, -3, 26, 18, 130 }, // U+0308 + { 8, 9, 0, -10, 28, 18, 148 }, // U+0309 + { 9, 8, 0, -1, 28, 18, 166 }, // U+030A + { 16, 6, 0, -4, 26, 24, 184 }, // U+030B + { 15, 6, 0, -4, 26, 23, 208 }, // U+030C + { 6, 10, 0, 0, 26, 15, 231 }, // U+030D + { 12, 7, 0, -3, 26, 21, 246 }, // U+030E + { 14, 6, 0, -16, 26, 21, 267 }, // U+030F + { 12, 9, 0, -3, 29, 27, 288 }, // U+0310 + { 13, 6, 0, -4, 26, 20, 315 }, // U+0311 + { 9, 9, 0, -2, 24, 21, 335 }, // U+0312 + { 9, 9, 0, -2, 24, 21, 356 }, // U+0313 + { 5, 9, 0, 0, 24, 12, 377 }, // U+0314 + { 9, 9, 0, -2, 24, 21, 389 }, // U+0315 + { 8, 6, 0, -7, -1, 12, 410 }, // U+0316 + { 10, 6, 0, -8, -1, 15, 422 }, // U+0317 + { 7, 8, 0, -6, 0, 14, 437 }, // U+0318 + { 8, 8, 0, -7, 0, 16, 451 }, // U+0319 + { 11, 10, 10, 2, 26, 28, 467 }, // U+031A + { 10, 9, 0, -2, 26, 23, 495 }, // U+031B + { 6, 9, 0, -2, 0, 14, 518 }, // U+031C + { 8, 6, 0, -7, -1, 12, 532 }, // U+031D + { 9, 6, 0, -7, -1, 14, 544 }, // U+031E + { 8, 8, 0, -7, 0, 16, 558 }, // U+031F + { 8, 3, 0, -7, -2, 6, 574 }, // U+0320 + { 9, 10, 0, -7, 2, 23, 580 }, // U+0321 + { 8, 10, 0, -4, 2, 20, 603 }, // U+0322 + { 7, 6, 0, -16, -2, 11, 623 }, // U+0323 + { 12, 6, 0, -9, -1, 18, 634 }, // U+0324 + { 9, 8, 0, -7, 0, 18, 652 }, // U+0325 + { 7, 6, 0, 2, -2, 11, 670 }, // U+0326 + { 9, 8, 0, -7, 0, 18, 681 }, // U+0327 + { 7, 9, 0, -6, 0, 16, 699 }, // U+0328 + { 7, 10, 0, -6, -1, 18, 715 }, // U+0329 + { 14, 7, 0, -10, -1, 25, 733 }, // U+032A + { 13, 4, 0, -9, -2, 13, 758 }, // U+032B + { 14, 6, 0, -9, -1, 21, 771 }, // U+032C + { 14, 6, 0, -10, -1, 21, 792 }, // U+032D + { 13, 6, 0, -9, -1, 20, 813 }, // U+032E + { 13, 6, 0, -9, -1, 20, 833 }, // U+032F + { 15, 6, 0, -10, -1, 23, 853 }, // U+0330 + { 12, 4, 0, -9, -2, 12, 876 }, // U+0331 + { 17, 3, 0, -11, -3, 13, 888 }, // U+0332 + { 16, 8, 0, -11, 0, 32, 901 }, // U+0333 + { 14, 6, 0, -7, 13, 21, 933 }, // U+0334 + { 15, 5, 0, -8, 11, 19, 954 }, // U+0335 + { 26, 5, 0, -13, 12, 33, 973 }, // U+0336 + { 12, 9, 0, -6, 14, 27, 1006 }, // U+0337 + { 20, 28, 0, -10, 26, 140, 1033 }, // U+0338 + { 6, 9, 0, -3, 0, 14, 1173 }, // U+0339 + { 14, 7, 0, -10, -1, 25, 1187 }, // U+033A + { 14, 8, 0, -10, 0, 28, 1212 }, // U+033B + { 13, 4, 0, -9, -2, 13, 1240 }, // U+033C + { 8, 7, 0, -1, 26, 14, 1253 }, // U+033D + { 8, 10, 0, -1, 29, 20, 1267 }, // U+033E + { 15, 8, 0, -4, 33, 30, 1287 }, // U+033F + { 8, 6, 0, -3, 26, 12, 1317 }, // U+0340 + { 10, 6, 0, 0, 26, 15, 1329 }, // U+0341 + { 14, 6, 0, 5, 26, 21, 1344 }, // U+0342 + { 6, 7, 0, 0, 26, 11, 1365 }, // U+0343 + { 18, 6, 0, -5, 26, 27, 1376 }, // U+0344 + { 7, 6, 0, -5, -2, 11, 1403 }, // U+0345 + { 16, 7, 0, -5, 26, 28, 1414 }, // U+0346 + { 16, 8, 0, -11, 0, 32, 1442 }, // U+0347 + { 11, 7, 0, -8, -1, 20, 1474 }, // U+0348 + { 7, 6, 0, -6, -2, 11, 1494 }, // U+0349 + { 13, 8, 0, -4, 26, 26, 1505 }, // U+034A + { 13, 14, 0, -3, 32, 46, 1531 }, // U+034B + { 14, 9, 0, -4, 29, 32, 1577 }, // U+034C + { 13, 7, 0, -9, -1, 23, 1609 }, // U+034D + { 7, 8, 0, -6, 0, 14, 1632 }, // U+034E + { 24, 24, 0, -12, 24, 144, 1646 }, // U+034F + { 6, 8, 0, 0, 27, 12, 1790 }, // U+0350 + { 6, 9, 0, 4, 29, 14, 1802 }, // U+0351 + { 12, 9, 0, -3, 29, 27, 1816 }, // U+0352 + { 8, 7, 0, -6, -1, 14, 1843 }, // U+0353 + { 6, 7, 0, -5, -1, 11, 1857 }, // U+0354 + { 7, 7, 0, -5, -1, 13, 1868 }, // U+0355 + { 13, 7, 0, -8, -1, 23, 1881 }, // U+0356 + { 6, 9, 0, 3, 28, 14, 1904 }, // U+0357 + { 6, 6, 0, 0, 26, 9, 1918 }, // U+0358 + { 9, 7, 0, -7, -1, 16, 1927 }, // U+0359 + { 13, 8, 0, -9, 0, 26, 1943 }, // U+035A + { 7, 8, 0, 0, 27, 14, 1969 }, // U+035B + { 26, 7, 0, -15, -1, 46, 1983 }, // U+035C + { 26, 7, 0, -10, 26, 46, 2029 }, // U+035D + { 18, 4, 0, -6, 24, 18, 2075 }, // U+035E + { 19, 4, 0, -12, -1, 19, 2093 }, // U+035F + { 27, 6, 0, -10, 26, 41, 2112 }, // U+0360 + { 27, 7, 0, -10, 29, 48, 2153 }, // U+0361 + { 27, 8, 0, -17, 0, 54, 2201 }, // U+0362 + { 9, 9, 0, -1, 29, 21, 2255 }, // U+0363 + { 9, 9, 0, -1, 29, 21, 2276 }, // U+0364 + { 5, 11, 0, 1, 31, 14, 2297 }, // U+0365 + { 8, 9, 0, -1, 29, 18, 2311 }, // U+0366 + { 9, 8, 0, -1, 28, 18, 2329 }, // U+0367 + { 7, 9, 0, 0, 29, 16, 2347 }, // U+0368 + { 10, 11, 0, -1, 31, 28, 2363 }, // U+0369 + { 9, 11, 0, -2, 31, 25, 2391 }, // U+036A + { 14, 9, 0, -4, 29, 32, 2416 }, // U+036B + { 7, 9, 0, 0, 29, 16, 2448 }, // U+036C + { 7, 10, 0, 0, 30, 18, 2464 }, // U+036D + { 8, 8, 0, 0, 28, 16, 2482 }, // U+036E + { 10, 8, 0, -2, 28, 20, 2498 }, // U+036F + { 20, 32, 18, 0, 32, 160, 0 }, // U+0400 + { 20, 32, 18, 0, 32, 160, 160 }, // U+0401 + { 21, 25, 24, 2, 24, 132, 320 }, // U+0402 + { 20, 32, 17, 0, 32, 160, 452 }, // U+0403 + { 21, 26, 20, 1, 25, 137, 612 }, // U+0404 + { 19, 26, 18, 0, 25, 124, 749 }, // U+0405 + { 11, 24, 10, 0, 24, 66, 873 }, // U+0406 + { 15, 32, 10, 0, 32, 120, 939 }, // U+0407 + { 18, 32, 11, -6, 24, 144, 1059 }, // U+0408 + { 34, 25, 32, -2, 24, 213, 1203 }, // U+0409 + { 31, 24, 31, 0, 24, 186, 1416 }, // U+040A + { 21, 24, 24, 2, 24, 126, 1602 }, // U+040B + { 24, 32, 21, 0, 32, 192, 1728 }, // U+040C + { 24, 32, 23, 0, 32, 192, 1920 }, // U+040D + { 23, 33, 20, 0, 32, 190, 2112 }, // U+040E + { 23, 30, 22, 0, 24, 173, 2302 }, // U+040F + { 21, 24, 21, -2, 24, 126, 2475 }, // U+0410 + { 20, 24, 20, 0, 24, 120, 2601 }, // U+0411 + { 21, 24, 21, 0, 24, 126, 2721 }, // U+0412 + { 20, 24, 17, 0, 24, 120, 2847 }, // U+0413 + { 27, 30, 24, -3, 24, 203, 2967 }, // U+0414 + { 20, 24, 18, 0, 24, 120, 3170 }, // U+0415 + { 35, 24, 30, -2, 24, 210, 3290 }, // U+0416 + { 20, 26, 19, 0, 25, 130, 3500 }, // U+0417 + { 24, 24, 23, 0, 24, 144, 3630 }, // U+0418 + { 24, 32, 23, 0, 32, 192, 3774 }, // U+0419 + { 24, 24, 21, 0, 24, 144, 3966 }, // U+041A + { 26, 25, 23, -2, 24, 163, 4110 }, // U+041B + { 30, 24, 29, 0, 24, 180, 4273 }, // U+041C + { 24, 24, 23, 0, 24, 144, 4453 }, // U+041D + { 23, 26, 24, 1, 25, 150, 4597 }, // U+041E + { 24, 24, 23, 0, 24, 144, 4747 }, // U+041F + { 21, 24, 20, 0, 24, 126, 4891 }, // U+0420 + { 21, 26, 20, 1, 25, 137, 5017 }, // U+0421 + { 19, 24, 17, 2, 24, 114, 5154 }, // U+0422 + { 23, 25, 20, 0, 24, 144, 5268 }, // U+0423 + { 28, 26, 29, 1, 25, 182, 5412 }, // U+0424 + { 25, 24, 20, -2, 24, 150, 5594 }, // U+0425 + { 23, 30, 23, 0, 24, 173, 5744 }, // U+0426 + { 21, 24, 22, 2, 24, 126, 5917 }, // U+0427 + { 34, 24, 33, 0, 24, 204, 6043 }, // U+0428 + { 33, 29, 33, 0, 24, 240, 6247 }, // U+0429 + { 21, 24, 23, 2, 24, 126, 6487 }, // U+042A + { 30, 24, 29, 0, 24, 180, 6613 }, // U+042B + { 19, 24, 20, 0, 24, 114, 6793 }, // U+042C + { 21, 26, 20, 0, 25, 137, 6907 }, // U+042D + { 33, 26, 33, 0, 25, 215, 7044 }, // U+042E + { 24, 24, 21, -2, 24, 144, 7259 }, // U+042F + { 19, 20, 19, 0, 19, 95, 7403 }, // U+0430 + { 19, 27, 19, 1, 26, 129, 7498 }, // U+0431 + { 18, 20, 18, 0, 19, 90, 7627 }, // U+0432 + { 17, 20, 15, -1, 19, 85, 7717 }, // U+0433 + { 18, 27, 19, 1, 26, 122, 7802 }, // U+0434 + { 17, 20, 17, 1, 19, 85, 7924 }, // U+0435 + { 34, 20, 32, -1, 19, 170, 8009 }, // U+0436 + { 16, 20, 17, 0, 19, 80, 8179 }, // U+0437 + { 19, 20, 20, 1, 19, 95, 8259 }, // U+0438 + { 19, 27, 20, 1, 26, 129, 8354 }, // U+0439 + { 21, 19, 19, 0, 19, 100, 8483 }, // U+043A + { 21, 20, 20, -1, 19, 105, 8583 }, // U+043B + { 26, 19, 26, 0, 19, 124, 8688 }, // U+043C + { 20, 19, 20, 0, 19, 95, 8812 }, // U+043D + { 19, 20, 19, 0, 19, 95, 8907 }, // U+043E + { 19, 19, 20, 0, 19, 91, 9002 }, // U+043F + { 21, 27, 20, -2, 19, 142, 9093 }, // U+0440 + { 16, 20, 16, 0, 19, 80, 9235 }, // U+0441 + { 29, 19, 30, 0, 19, 138, 9315 }, // U+0442 + { 23, 27, 18, -3, 19, 156, 9453 }, // U+0443 + { 23, 34, 25, 1, 26, 196, 9609 }, // U+0444 + { 22, 19, 17, -2, 19, 105, 9805 }, // U+0445 + { 19, 24, 20, 1, 19, 114, 9910 }, // U+0446 + { 17, 19, 19, 2, 19, 81, 10024 }, // U+0447 + { 29, 20, 30, 1, 19, 145, 10105 }, // U+0448 + { 29, 24, 30, 1, 19, 174, 10250 }, // U+0449 + { 19, 20, 21, 1, 19, 95, 10424 }, // U+044A + { 26, 20, 27, 1, 19, 130, 10519 }, // U+044B + { 17, 20, 18, 1, 19, 85, 10649 }, // U+044C + { 15, 20, 16, 0, 19, 75, 10734 }, // U+044D + { 27, 20, 27, 0, 19, 135, 10809 }, // U+044E + { 20, 19, 18, -2, 19, 95, 10944 }, // U+044F + { 17, 27, 17, 1, 26, 115, 11039 }, // U+0450 + { 17, 26, 17, 1, 25, 111, 11154 }, // U+0451 + { 19, 34, 20, 0, 26, 162, 11265 }, // U+0452 + { 18, 27, 15, -1, 26, 122, 11427 }, // U+0453 + { 16, 20, 16, 0, 19, 80, 11549 }, // U+0454 + { 15, 20, 15, 0, 19, 75, 11629 }, // U+0455 + { 11, 26, 10, 0, 26, 72, 11704 }, // U+0456 + { 13, 26, 10, 0, 26, 85, 11776 }, // U+0457 + { 16, 34, 10, -5, 26, 136, 11861 }, // U+0458 + { 29, 20, 29, -1, 19, 145, 11997 }, // U+0459 + { 27, 20, 28, 0, 19, 135, 12142 }, // U+045A + { 19, 26, 20, 0, 26, 124, 12277 }, // U+045B + { 21, 26, 19, 0, 26, 137, 12401 }, // U+045C + { 19, 27, 20, 1, 26, 129, 12538 }, // U+045D + { 23, 34, 18, -3, 26, 196, 12667 }, // U+045E + { 19, 26, 20, 1, 19, 124, 12863 }, // U+045F + { 31, 24, 30, 2, 24, 186, 12987 }, // U+0460 + { 27, 19, 27, 2, 19, 129, 13173 }, // U+0461 + { 18, 24, 21, 2, 24, 108, 13302 }, // U+0462 + { 27, 20, 28, 0, 19, 135, 13410 }, // U+0463 + { 31, 26, 30, 0, 25, 202, 13545 }, // U+0464 + { 26, 20, 25, 0, 19, 130, 13747 }, // U+0465 + { 23, 24, 22, -2, 24, 138, 13877 }, // U+0466 + { 21, 19, 19, -3, 19, 100, 14015 }, // U+0467 + { 29, 24, 31, 0, 24, 174, 14115 }, // U+0468 + { 27, 19, 28, 0, 19, 129, 14289 }, // U+0469 + { 27, 24, 24, -2, 24, 162, 14418 }, // U+046A + { 22, 19, 19, -2, 19, 105, 14580 }, // U+046B + { 34, 24, 33, 0, 24, 204, 14685 }, // U+046C + { 29, 19, 28, 0, 19, 138, 14889 }, // U+046D + { 22, 37, 20, -2, 29, 204, 15027 }, // U+046E + { 20, 31, 17, -2, 23, 155, 15231 }, // U+046F + { 27, 24, 28, 3, 24, 162, 15386 }, // U+0470 + { 25, 34, 27, 1, 26, 213, 15548 }, // U+0471 + { 23, 26, 24, 1, 25, 150, 15761 }, // U+0472 + { 18, 20, 20, 1, 19, 90, 15911 }, // U+0473 + { 21, 24, 22, 3, 24, 126, 16001 }, // U+0474 + { 19, 19, 18, 1, 19, 91, 16127 }, // U+0475 + { 21, 32, 22, 3, 32, 168, 16218 }, // U+0476 + { 19, 26, 18, 1, 26, 124, 16386 }, // U+0477 + { 43, 33, 42, 1, 25, 355, 16510 }, // U+0478 + { 38, 27, 37, 1, 19, 257, 16865 }, // U+0479 + { 23, 29, 25, 2, 26, 167, 17122 }, // U+047A + { 19, 22, 21, 1, 20, 105, 17289 }, // U+047B + { 31, 36, 34, 2, 35, 279, 17394 }, // U+047C + { 27, 31, 29, 1, 30, 210, 17673 }, // U+047D + { 31, 31, 30, 2, 31, 241, 17883 }, // U+047E + { 27, 25, 27, 2, 25, 169, 18124 }, // U+047F + { 21, 33, 20, 1, 25, 174, 18293 }, // U+0480 + { 16, 27, 16, 1, 19, 108, 18467 }, // U+0481 + { 18, 22, 20, 1, 21, 99, 18575 }, // U+0482 + { 13, 7, 0, -13, 25, 23, 18674 }, // U+0483 + { 14, 6, 0, -14, 26, 21, 18697 }, // U+0484 + { 6, 8, 0, -9, 27, 12, 18718 }, // U+0485 + { 7, 8, 0, -10, 27, 14, 18730 }, // U+0486 + { 14, 6, 0, -3, 31, 21, 18744 }, // U+0487 + { 38, 36, 0, -19, 27, 342, 18765 }, // U+0488 + { 38, 38, 0, -19, 28, 361, 19107 }, // U+0489 + { 27, 39, 27, 0, 32, 264, 19468 }, // U+048A + { 20, 34, 21, 1, 27, 170, 19732 }, // U+048B + { 18, 24, 20, 0, 24, 108, 19902 }, // U+048C + { 17, 27, 19, 1, 26, 115, 20010 }, // U+048D + { 21, 24, 20, 0, 24, 126, 20125 }, // U+048E + { 21, 27, 20, -2, 19, 142, 20251 }, // U+048F + { 21, 29, 17, 0, 29, 153, 20393 }, // U+0490 + { 18, 24, 15, 0, 24, 108, 20546 }, // U+0491 + { 20, 24, 17, 0, 24, 120, 20654 }, // U+0492 + { 18, 19, 15, -1, 19, 86, 20774 }, // U+0493 + { 20, 33, 22, 0, 24, 165, 20860 }, // U+0494 + { 17, 28, 19, 0, 19, 119, 21025 }, // U+0495 + { 35, 31, 31, -3, 24, 272, 21144 }, // U+0496 + { 34, 26, 32, -1, 19, 221, 21416 }, // U+0497 + { 20, 34, 19, 0, 25, 170, 21637 }, // U+0498 + { 16, 28, 17, 0, 19, 112, 21807 }, // U+0499 + { 23, 31, 23, 0, 24, 179, 21919 }, // U+049A + { 21, 26, 20, 0, 19, 137, 22098 }, // U+049B + { 24, 24, 21, 0, 24, 144, 22235 }, // U+049C + { 21, 19, 20, 1, 19, 100, 22379 }, // U+049D + { 24, 24, 20, 0, 24, 144, 22479 }, // U+049E + { 21, 26, 19, 0, 26, 137, 22623 }, // U+049F + { 25, 24, 23, 2, 24, 150, 22760 }, // U+04A0 + { 23, 19, 22, 1, 19, 110, 22910 }, // U+04A1 + { 24, 31, 26, 0, 24, 186, 23020 }, // U+04A2 + { 21, 26, 22, 0, 19, 137, 23206 }, // U+04A3 + { 29, 24, 26, 0, 24, 174, 23343 }, // U+04A4 + { 26, 19, 24, 0, 19, 124, 23517 }, // U+04A5 + { 32, 33, 34, 0, 24, 264, 23641 }, // U+04A6 + { 27, 28, 29, 0, 19, 189, 23905 }, // U+04A7 + { 21, 27, 24, 2, 25, 142, 24094 }, // U+04A8 + { 18, 21, 20, 1, 19, 95, 24236 }, // U+04A9 + { 21, 34, 20, 1, 25, 179, 24331 }, // U+04AA + { 16, 28, 16, 1, 19, 112, 24510 }, // U+04AB + { 19, 31, 18, 2, 24, 148, 24622 }, // U+04AC + { 30, 26, 31, 0, 19, 195, 24770 }, // U+04AD + { 19, 24, 19, 3, 24, 114, 24965 }, // U+04AE + { 18, 27, 17, 1, 19, 122, 25079 }, // U+04AF + { 21, 24, 19, 1, 24, 126, 25201 }, // U+04B0 + { 20, 27, 17, -1, 19, 135, 25327 }, // U+04B1 + { 25, 31, 23, -2, 24, 194, 25462 }, // U+04B2 + { 22, 26, 20, -2, 19, 143, 25656 }, // U+04B3 + { 25, 31, 28, 2, 24, 194, 25799 }, // U+04B4 + { 21, 26, 23, 1, 19, 137, 25993 }, // U+04B5 + { 21, 31, 25, 3, 24, 163, 26130 }, // U+04B6 + { 18, 26, 21, 2, 19, 117, 26293 }, // U+04B7 + { 20, 24, 23, 3, 24, 120, 26410 }, // U+04B8 + { 18, 19, 20, 2, 19, 86, 26530 }, // U+04B9 + { 21, 24, 23, 0, 24, 126, 26616 }, // U+04BA + { 19, 26, 20, 0, 26, 124, 26742 }, // U+04BB + { 25, 26, 26, 1, 25, 163, 26866 }, // U+04BC + { 22, 20, 22, 0, 19, 110, 27029 }, // U+04BD + { 25, 32, 26, 1, 25, 200, 27139 }, // U+04BE + { 22, 26, 22, 0, 19, 143, 27339 }, // U+04BF + { 16, 24, 13, -1, 24, 96, 27482 }, // U+04C0 + { 35, 32, 30, -2, 32, 280, 27578 }, // U+04C1 + { 34, 27, 32, -1, 26, 230, 27858 }, // U+04C2 + { 23, 33, 23, 0, 24, 190, 28088 }, // U+04C3 + { 21, 28, 21, 0, 19, 147, 28278 }, // U+04C4 + { 26, 31, 25, -1, 24, 202, 28425 }, // U+04C5 + { 22, 26, 22, -1, 19, 143, 28627 }, // U+04C6 + { 24, 33, 23, 0, 24, 198, 28770 }, // U+04C7 + { 20, 28, 21, 0, 19, 140, 28968 }, // U+04C8 + { 25, 31, 26, 0, 24, 194, 29108 }, // U+04C9 + { 22, 26, 23, 0, 19, 143, 29302 }, // U+04CA + { 20, 31, 22, 3, 24, 155, 29445 }, // U+04CB + { 18, 26, 20, 2, 19, 117, 29600 }, // U+04CC + { 31, 31, 32, 0, 24, 241, 29717 }, // U+04CD + { 27, 26, 28, 0, 19, 176, 29958 }, // U+04CE + { 16, 24, 13, -1, 24, 96, 30134 }, // U+04CF + { 24, 32, 21, -2, 32, 192, 30230 }, // U+04D0 + { 19, 27, 20, 1, 26, 129, 30422 }, // U+04D1 + { 22, 32, 21, -2, 32, 176, 30551 }, // U+04D2 + { 19, 27, 20, 1, 26, 129, 30727 }, // U+04D3 + { 33, 24, 30, -2, 24, 198, 30856 }, // U+04D4 + { 28, 20, 29, 1, 19, 140, 31054 }, // U+04D5 + { 21, 32, 18, 0, 32, 168, 31194 }, // U+04D6 + { 19, 27, 19, 1, 26, 129, 31362 }, // U+04D7 + { 20, 26, 22, 1, 25, 130, 31491 }, // U+04D8 + { 18, 20, 19, 0, 19, 90, 31621 }, // U+04D9 + { 20, 33, 22, 1, 32, 165, 31711 }, // U+04DA + { 18, 27, 19, 0, 26, 122, 31876 }, // U+04DB + { 35, 32, 30, -2, 32, 280, 31998 }, // U+04DC + { 34, 27, 32, -1, 26, 230, 32278 }, // U+04DD + { 20, 33, 19, 0, 32, 165, 32508 }, // U+04DE + { 17, 27, 17, 0, 26, 115, 32673 }, // U+04DF + { 20, 25, 19, -1, 24, 125, 32788 }, // U+04E0 + { 20, 28, 18, -2, 19, 140, 32913 }, // U+04E1 + { 24, 30, 23, 0, 30, 180, 33053 }, // U+04E2 + { 19, 25, 20, 1, 24, 119, 33233 }, // U+04E3 + { 24, 32, 23, 0, 32, 192, 33352 }, // U+04E4 + { 19, 27, 20, 1, 26, 129, 33544 }, // U+04E5 + { 23, 33, 24, 1, 32, 190, 33673 }, // U+04E6 + { 18, 27, 20, 1, 26, 122, 33863 }, // U+04E7 + { 23, 26, 24, 1, 25, 150, 33985 }, // U+04E8 + { 18, 20, 20, 1, 19, 90, 34135 }, // U+04E9 + { 23, 33, 24, 1, 32, 190, 34225 }, // U+04EA + { 18, 27, 20, 1, 26, 122, 34415 }, // U+04EB + { 21, 33, 20, 0, 32, 174, 34537 }, // U+04EC + { 16, 27, 16, 0, 26, 108, 34711 }, // U+04ED + { 23, 31, 20, 0, 30, 179, 34819 }, // U+04EE + { 23, 32, 17, -3, 24, 184, 34998 }, // U+04EF + { 23, 33, 20, 0, 32, 190, 35182 }, // U+04F0 + { 23, 34, 17, -3, 26, 196, 35372 }, // U+04F1 + { 24, 33, 20, 0, 32, 198, 35568 }, // U+04F2 + { 24, 34, 17, -3, 26, 204, 35766 }, // U+04F3 + { 21, 32, 22, 2, 32, 168, 35970 }, // U+04F4 + { 17, 26, 19, 2, 26, 111, 36138 }, // U+04F5 + { 20, 31, 17, 0, 24, 155, 36249 }, // U+04F6 + { 17, 26, 15, 0, 19, 111, 36404 }, // U+04F7 + { 30, 32, 29, 0, 32, 240, 36515 }, // U+04F8 + { 26, 27, 27, 1, 26, 176, 36755 }, // U+04F9 + { 20, 33, 17, 0, 24, 165, 36931 }, // U+04FA + { 18, 28, 15, -1, 19, 126, 37096 }, // U+04FB + { 25, 33, 23, -2, 24, 207, 37222 }, // U+04FC + { 22, 28, 20, -2, 19, 154, 37429 }, // U+04FD + { 25, 24, 20, -2, 24, 150, 37583 }, // U+04FE + { 22, 19, 18, -2, 19, 105, 37733 }, // U+04FF + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 18, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 9, 28, 0, -1, 23, 63, 0 }, // U+200E + { 9, 28, 0, -8, 23, 63, 63 }, // U+200F + { 10, 5, 11, 0, 11, 13, 126 }, // U+2010 + { 10, 5, 11, 0, 11, 13, 139 }, // U+2011 + { 17, 5, 18, 1, 14, 22, 152 }, // U+2012 + { 16, 4, 16, 0, 11, 16, 174 }, // U+2013 + { 32, 4, 32, 0, 11, 32, 190 }, // U+2014 + { 32, 4, 32, 0, 11, 32, 222 }, // U+2015 + { 13, 34, 18, 3, 26, 111, 254 }, // U+2016 + { 16, 8, 13, -4, 0, 32, 365 }, // U+2017 + { 9, 9, 7, 1, 24, 21, 397 }, // U+2018 + { 9, 9, 7, 1, 24, 21, 418 }, // U+2019 + { 9, 9, 9, -2, 4, 21, 439 }, // U+201A + { 6, 9, 7, 3, 24, 14, 460 }, // U+201B + { 17, 9, 14, 1, 24, 39, 474 }, // U+201C + { 16, 9, 14, 1, 24, 36, 513 }, // U+201D + { 16, 9, 17, -2, 4, 36, 549 }, // U+201E + { 13, 9, 14, 3, 24, 30, 585 }, // U+201F + { 15, 26, 17, 3, 26, 98, 615 }, // U+2020 + { 17, 26, 17, 1, 26, 111, 713 }, // U+2021 + { 10, 11, 13, 2, 18, 28, 824 }, // U+2022 + { 11, 13, 12, 1, 19, 36, 852 }, // U+2023 + { 7, 7, 17, 3, 6, 13, 888 }, // U+2024 + { 16, 7, 19, 0, 6, 28, 901 }, // U+2025 + { 25, 7, 28, 0, 6, 44, 929 }, // U+2026 + { 7, 7, 11, 2, 13, 13, 973 }, // U+2027 + { 0, 0, 20, 0, 0, 0, 986 }, // U+2028 + { 0, 0, 20, 0, 0, 0, 986 }, // U+2029 + { 9, 26, 0, -1, 21, 59, 986 }, // U+202A + { 9, 26, 0, -8, 21, 59, 1045 }, // U+202B + { 8, 28, 0, -4, 23, 56, 1104 }, // U+202C + { 8, 28, 0, -4, 23, 56, 1160 }, // U+202D + { 8, 28, 0, -4, 23, 56, 1216 }, // U+202E + { 0, 0, 6, 0, 0, 0, 1272 }, // U+202F + { 39, 26, 41, 1, 25, 254, 1272 }, // U+2030 + { 51, 26, 53, 1, 25, 332, 1526 }, // U+2031 + { 10, 9, 9, 2, 24, 23, 1858 }, // U+2032 + { 18, 9, 17, 2, 24, 41, 1881 }, // U+2033 + { 25, 9, 25, 2, 24, 57, 1922 }, // U+2034 + { 9, 9, 9, 2, 24, 21, 1979 }, // U+2035 + { 17, 9, 17, 2, 24, 39, 2000 }, // U+2036 + { 24, 9, 25, 2, 24, 54, 2039 }, // U+2037 + { 12, 11, 12, -3, 3, 33, 2093 }, // U+2038 + { 10, 16, 11, 1, 17, 40, 2126 }, // U+2039 + { 10, 16, 11, 0, 17, 40, 2166 }, // U+203A + { 27, 26, 28, 1, 25, 176, 2206 }, // U+203B + { 20, 25, 19, 0, 24, 125, 2382 }, // U+203C + { 15, 26, 15, 2, 25, 98, 2507 }, // U+203D + { 16, 4, 14, 3, 29, 16, 2605 }, // U+203E + { 17, 8, 18, -2, 0, 34, 2621 }, // U+203F + { 18, 8, 18, 2, 27, 36, 2655 }, // U+2040 + { 17, 22, 13, -3, 14, 94, 2691 }, // U+2041 + { 38, 31, 38, -1, 26, 295, 2785 }, // U+2042 + { 10, 5, 11, 0, 11, 13, 3080 }, // U+2043 + { 22, 24, 4, -9, 24, 132, 3093 }, // U+2044 + { 15, 30, 11, -1, 24, 113, 3225 }, // U+2045 + { 15, 30, 11, -3, 24, 113, 3338 }, // U+2046 + { 30, 26, 30, 2, 25, 195, 3451 }, // U+2047 + { 25, 26, 25, 2, 25, 163, 3646 }, // U+2048 + { 26, 26, 25, 0, 25, 169, 3809 }, // U+2049 + { 17, 19, 18, 2, 19, 81, 3978 }, // U+204A + { 18, 31, 21, 3, 26, 140, 4059 }, // U+204B + { 18, 18, 21, 1, 19, 81, 4199 }, // U+204C + { 18, 18, 21, 2, 19, 81, 4280 }, // U+204D + { 17, 17, 18, -1, 9, 73, 4361 }, // U+204E + { 9, 24, 10, 1, 19, 54, 4434 }, // U+204F + { 22, 35, 18, -2, 27, 193, 4488 }, // U+2050 + { 20, 34, 18, -1, 26, 170, 4681 }, // U+2051 + { 14, 26, 14, 0, 25, 91, 4851 }, // U+2052 + { 32, 7, 33, 1, 13, 56, 4942 }, // U+2053 + { 17, 8, 18, -3, 0, 34, 4998 }, // U+2054 + { 19, 19, 19, 0, 18, 91, 5032 }, // U+2055 + { 16, 26, 19, 1, 25, 104, 5123 }, // U+2056 + { 30, 9, 29, 2, 24, 68, 5227 }, // U+2057 + { 26, 26, 28, 1, 25, 169, 5295 }, // U+2058 + { 26, 26, 28, 1, 25, 169, 5464 }, // U+2059 + { 7, 26, 9, 1, 25, 46, 5633 }, // U+205A + { 22, 27, 24, 1, 26, 149, 5679 }, // U+205B + { 27, 27, 28, 0, 25, 183, 5828 }, // U+205C + { 7, 27, 9, 1, 26, 48, 6011 }, // U+205D + { 6, 26, 10, 2, 25, 39, 6059 }, // U+205E + { 0, 0, 7, 0, 0, 0, 6098 }, // U+205F + { 0, 0, 20, 0, 0, 0, 6098 }, // U+2060 + { 0, 0, 20, 0, 0, 0, 6098 }, // U+2061 + { 0, 0, 20, 0, 0, 0, 6098 }, // U+2062 + { 0, 0, 20, 0, 0, 0, 6098 }, // U+2063 + { 0, 0, 20, 0, 0, 0, 6098 }, // U+2064 + { 0, 0, 20, 0, 0, 0, 6098 }, // U+2066 + { 0, 0, 20, 0, 0, 0, 6098 }, // U+2067 + { 0, 0, 20, 0, 0, 0, 6098 }, // U+2068 + { 0, 0, 20, 0, 0, 0, 6098 }, // U+2069 + { 8, 28, 0, -4, 23, 56, 6098 }, // U+206A + { 8, 28, 0, -4, 23, 56, 6154 }, // U+206B + { 8, 28, 0, -4, 23, 56, 6210 }, // U+206C + { 8, 29, 0, -4, 24, 58, 6266 }, // U+206D + { 8, 28, 0, -4, 23, 56, 6324 }, // U+206E + { 8, 28, 0, -4, 23, 56, 6380 }, // U+206F + { 12, 16, 13, 3, 29, 48, 0 }, // U+2070 + { 7, 16, 8, 2, 25, 28, 48 }, // U+2071 + { 14, 16, 13, 1, 29, 56, 76 }, // U+2074 + { 13, 16, 13, 2, 29, 52, 132 }, // U+2075 + { 12, 16, 13, 3, 29, 48, 184 }, // U+2076 + { 13, 16, 13, 3, 29, 52, 232 }, // U+2077 + { 13, 16, 13, 2, 29, 52, 284 }, // U+2078 + { 12, 16, 13, 3, 29, 48, 336 }, // U+2079 + { 11, 10, 13, 3, 25, 28, 384 }, // U+207A + { 11, 3, 13, 3, 21, 9, 412 }, // U+207B + { 10, 8, 13, 4, 24, 20, 421 }, // U+207C + { 8, 19, 7, 4, 30, 38, 441 }, // U+207D + { 9, 19, 7, 0, 30, 43, 479 }, // U+207E + { 12, 12, 13, 2, 21, 36, 522 }, // U+207F + { 12, 16, 13, -1, 11, 48, 558 }, // U+2080 + { 11, 16, 13, -1, 11, 44, 606 }, // U+2081 + { 13, 16, 13, -2, 11, 52, 650 }, // U+2082 + { 13, 16, 13, -2, 11, 52, 702 }, // U+2083 + { 13, 16, 13, -2, 11, 52, 754 }, // U+2084 + { 13, 16, 13, -2, 11, 52, 806 }, // U+2085 + { 13, 16, 13, -1, 11, 52, 858 }, // U+2086 + { 13, 16, 13, -1, 11, 52, 910 }, // U+2087 + { 13, 16, 13, -2, 11, 52, 962 }, // U+2088 + { 12, 16, 13, -1, 11, 48, 1014 }, // U+2089 + { 10, 10, 13, 0, 8, 25, 1062 }, // U+208A + { 10, 3, 13, 0, 4, 8, 1087 }, // U+208B + { 11, 8, 13, 0, 6, 22, 1095 }, // U+208C + { 9, 19, 7, 0, 13, 43, 1117 }, // U+208D + { 9, 19, 7, -4, 13, 43, 1160 }, // U+208E + { 12, 12, 13, -1, 8, 36, 1203 }, // U+2090 + { 11, 12, 12, -1, 8, 33, 1239 }, // U+2091 + { 11, 12, 13, -1, 8, 33, 1272 }, // U+2092 + { 14, 12, 12, -3, 8, 42, 1305 }, // U+2093 + { 12, 12, 12, -2, 8, 36, 1347 }, // U+2094 + { 13, 16, 15, -1, 12, 52, 1383 }, // U+2095 + { 14, 16, 13, -1, 12, 56, 1435 }, // U+2096 + { 8, 16, 8, -1, 12, 32, 1491 }, // U+2097 + { 19, 12, 21, -1, 8, 57, 1523 }, // U+2098 + { 13, 12, 13, -2, 8, 39, 1580 }, // U+2099 + { 14, 16, 13, -3, 8, 56, 1619 }, // U+209A + { 10, 12, 11, -1, 8, 30, 1675 }, // U+209B + { 9, 15, 9, -1, 11, 34, 1705 }, // U+209C + { 19, 25, 19, 1, 25, 119, 0 }, // U+20A0 + { 20, 28, 18, 1, 26, 140, 119 }, // U+20A1 + { 20, 26, 19, 1, 25, 130, 259 }, // U+20A2 + { 20, 24, 18, 0, 24, 120, 389 }, // U+20A3 + { 22, 25, 18, -1, 25, 138, 509 }, // U+20A4 + { 29, 27, 30, 0, 23, 196, 647 }, // U+20A5 + { 21, 24, 19, 0, 24, 126, 843 }, // U+20A6 + { 29, 25, 29, 0, 24, 182, 969 }, // U+20A7 + { 31, 25, 30, 0, 24, 194, 1151 }, // U+20A8 + { 27, 24, 24, 0, 24, 162, 1345 }, // U+20A9 + { 28, 24, 29, 1, 24, 168, 1507 }, // U+20AA + { 23, 32, 20, 0, 26, 184, 1675 }, // U+20AB + { 21, 26, 18, 0, 25, 137, 1859 }, // U+20AC + { 23, 24, 19, 0, 24, 138, 1996 }, // U+20AD + { 20, 24, 18, 1, 24, 120, 2134 }, // U+20AE + { 33, 33, 34, 0, 25, 273, 2254 }, // U+20AF + { 22, 33, 20, -2, 25, 182, 2527 }, // U+20B0 + { 21, 24, 19, 0, 24, 126, 2709 }, // U+20B1 + { 22, 29, 23, 1, 26, 160, 2835 }, // U+20B2 + { 23, 24, 20, -2, 24, 138, 2995 }, // U+20B3 + { 20, 26, 19, 0, 25, 130, 3133 }, // U+20B4 + { 20, 29, 20, 2, 26, 145, 3263 }, // U+20B5 + { 24, 24, 23, 0, 23, 144, 3408 }, // U+20B6 + { 25, 28, 23, -1, 25, 175, 3552 }, // U+20B7 + { 19, 24, 18, 1, 24, 114, 3727 }, // U+20B8 + { 18, 24, 18, 2, 24, 108, 3841 }, // U+20B9 + { 19, 25, 18, 0, 24, 119, 3949 }, // U+20BA + { 21, 26, 21, 2, 25, 137, 4068 }, // U+20BB + { 27, 24, 27, -1, 24, 162, 4205 }, // U+20BC + { 21, 24, 19, -1, 24, 126, 4367 }, // U+20BD + { 23, 28, 20, -1, 28, 161, 4493 }, // U+20BE + { 19, 32, 18, 0, 28, 152, 4654 }, // U+20BF + { 10, 5, 11, 0, 11, 13, 0 }, // U+2212 + { 32, 34, 24, -4, 26, 272, 0 }, // U+FB00 + { 28, 34, 22, -4, 26, 238, 272 }, // U+FB01 + { 28, 34, 22, -4, 26, 238, 510 }, // U+FB02 + { 39, 34, 33, -4, 26, 332, 748 }, // U+FB03 + { 39, 34, 33, -4, 26, 332, 1080 }, // U+FB04 + { 30, 34, 25, -4, 26, 255, 1412 }, // U+FB05 + { 31, 27, 29, 0, 26, 210, 1667 }, // U+FB06 + { 31, 32, 33, 1, 26, 248, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_16_bolditalicIntervals[] = { @@ -3375,7 +3425,8 @@ static const EpdUnicodeInterval notosans_16_bolditalicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontGroup notosans_16_bolditalicGroups[] = { @@ -3388,18 +3439,869 @@ static const EpdFontGroup notosans_16_bolditalicGroups[] = { { 35609, 1131, 1739, 42, 800 }, { 36740, 2634, 4806, 32, 842 }, { 39374, 16, 13, 1, 874 }, - { 39390, 125, 248, 1, 875 }, + { 39390, 681, 1877, 7, 875 }, + { 40071, 125, 248, 1, 882 }, +}; + +static const EpdKernClassEntry notosans_16_bolditalicKernLeftClasses[] = { + { 0x0020, 1 }, // U+0020 + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0028, 4 }, // ( + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 13 }, // K + { 0x004C, 14 }, // L + { 0x004F, 10 }, // O + { 0x0050, 15 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 16 }, // R + { 0x0054, 17 }, // T + { 0x0055, 18 }, // U + { 0x0056, 19 }, // V + { 0x0057, 19 }, // W + { 0x0058, 13 }, // X + { 0x0059, 20 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 4 }, // [ + { 0x005F, 21 }, // _ + { 0x0061, 22 }, // a + { 0x0062, 23 }, // b + { 0x0065, 23 }, // e + { 0x0066, 24 }, // f + { 0x006B, 25 }, // k + { 0x006F, 23 }, // o + { 0x0070, 23 }, // p + { 0x0072, 26 }, // r + { 0x0076, 27 }, // v + { 0x0077, 27 }, // w + { 0x0078, 25 }, // x + { 0x0079, 27 }, // y + { 0x007B, 4 }, // { + { 0x00A1, 28 }, // U+00A1 + { 0x00AB, 29 }, // U+00AB + { 0x00BB, 30 }, // U+00BB + { 0x00BF, 31 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 18 }, // U+00D9 + { 0x00DA, 18 }, // U+00DA + { 0x00DB, 18 }, // U+00DB + { 0x00DC, 18 }, // U+00DC + { 0x00DD, 20 }, // U+00DD + { 0x00DE, 15 }, // U+00DE + { 0x00E0, 22 }, // U+00E0 + { 0x00E1, 22 }, // U+00E1 + { 0x00E2, 22 }, // U+00E2 + { 0x00E3, 22 }, // U+00E3 + { 0x00E4, 22 }, // U+00E4 + { 0x00E5, 22 }, // U+00E5 + { 0x00E6, 23 }, // U+00E6 + { 0x00E8, 23 }, // U+00E8 + { 0x00E9, 23 }, // U+00E9 + { 0x00EA, 23 }, // U+00EA + { 0x00EB, 23 }, // U+00EB + { 0x00EF, 32 }, // U+00EF + { 0x00F0, 23 }, // U+00F0 + { 0x00F2, 23 }, // U+00F2 + { 0x00F3, 23 }, // U+00F3 + { 0x00F4, 23 }, // U+00F4 + { 0x00F5, 23 }, // U+00F5 + { 0x00F6, 23 }, // U+00F6 + { 0x00F8, 23 }, // U+00F8 + { 0x00FD, 27 }, // U+00FD + { 0x00FE, 23 }, // U+00FE + { 0x00FF, 27 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 22 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 22 }, // U+0103 + { 0x0104, 7 }, // U+0104 + { 0x0105, 22 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 23 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 23 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 23 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 23 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 23 }, // U+011B + { 0x0129, 34 }, // U+0129 + { 0x012B, 32 }, // U+012B + { 0x012E, 35 }, // U+012E + { 0x0136, 13 }, // U+0136 + { 0x0137, 25 }, // U+0137 + { 0x0138, 25 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013B, 14 }, // U+013B + { 0x013D, 14 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0141, 14 }, // U+0141 + { 0x014C, 10 }, // U+014C + { 0x014D, 23 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 23 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 23 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 23 }, // U+0153 + { 0x0155, 26 }, // U+0155 + { 0x0157, 26 }, // U+0157 + { 0x0159, 26 }, // U+0159 + { 0x0162, 17 }, // U+0162 + { 0x0164, 17 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 17 }, // U+0166 + { 0x0168, 18 }, // U+0168 + { 0x016A, 18 }, // U+016A + { 0x016C, 18 }, // U+016C + { 0x016E, 18 }, // U+016E + { 0x0170, 18 }, // U+0170 + { 0x0172, 18 }, // U+0172 + { 0x0174, 19 }, // U+0174 + { 0x0175, 27 }, // U+0175 + { 0x0176, 20 }, // U+0176 + { 0x0177, 27 }, // U+0177 + { 0x0178, 20 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0402, 37 }, // U+0402 + { 0x0403, 38 }, // U+0403 + { 0x0404, 39 }, // U+0404 + { 0x0405, 40 }, // U+0405 + { 0x0408, 41 }, // U+0408 + { 0x0409, 37 }, // U+0409 + { 0x040A, 37 }, // U+040A + { 0x040B, 42 }, // U+040B + { 0x040C, 43 }, // U+040C + { 0x040E, 44 }, // U+040E + { 0x0410, 45 }, // U+0410 + { 0x0411, 46 }, // U+0411 + { 0x0412, 47 }, // U+0412 + { 0x0413, 38 }, // U+0413 + { 0x0414, 48 }, // U+0414 + { 0x0416, 43 }, // U+0416 + { 0x0417, 47 }, // U+0417 + { 0x041A, 43 }, // U+041A + { 0x041E, 49 }, // U+041E + { 0x0420, 50 }, // U+0420 + { 0x0421, 39 }, // U+0421 + { 0x0422, 38 }, // U+0422 + { 0x0423, 44 }, // U+0423 + { 0x0424, 51 }, // U+0424 + { 0x0425, 43 }, // U+0425 + { 0x0426, 48 }, // U+0426 + { 0x0429, 48 }, // U+0429 + { 0x042A, 37 }, // U+042A + { 0x042C, 37 }, // U+042C + { 0x042D, 49 }, // U+042D + { 0x042E, 49 }, // U+042E + { 0x0430, 52 }, // U+0430 + { 0x0431, 53 }, // U+0431 + { 0x0432, 54 }, // U+0432 + { 0x0433, 55 }, // U+0433 + { 0x0434, 56 }, // U+0434 + { 0x0435, 55 }, // U+0435 + { 0x0436, 57 }, // U+0436 + { 0x0437, 54 }, // U+0437 + { 0x0438, 52 }, // U+0438 + { 0x0439, 52 }, // U+0439 + { 0x043A, 58 }, // U+043A + { 0x043B, 52 }, // U+043B + { 0x043C, 52 }, // U+043C + { 0x043D, 52 }, // U+043D + { 0x043E, 59 }, // U+043E + { 0x043F, 60 }, // U+043F + { 0x0440, 59 }, // U+0440 + { 0x0441, 57 }, // U+0441 + { 0x0442, 60 }, // U+0442 + { 0x0443, 61 }, // U+0443 + { 0x0444, 59 }, // U+0444 + { 0x0445, 58 }, // U+0445 + { 0x0446, 62 }, // U+0446 + { 0x0447, 52 }, // U+0447 + { 0x0448, 52 }, // U+0448 + { 0x0449, 62 }, // U+0449 + { 0x044A, 63 }, // U+044A + { 0x044B, 52 }, // U+044B + { 0x044C, 63 }, // U+044C + { 0x044D, 59 }, // U+044D + { 0x044E, 59 }, // U+044E + { 0x044F, 52 }, // U+044F + { 0x0450, 55 }, // U+0450 + { 0x0451, 55 }, // U+0451 + { 0x0452, 64 }, // U+0452 + { 0x0453, 55 }, // U+0453 + { 0x0454, 57 }, // U+0454 + { 0x0455, 65 }, // U+0455 + { 0x0457, 66 }, // U+0457 + { 0x0458, 67 }, // U+0458 + { 0x0459, 63 }, // U+0459 + { 0x045A, 63 }, // U+045A + { 0x045B, 60 }, // U+045B + { 0x045C, 58 }, // U+045C + { 0x045D, 52 }, // U+045D + { 0x045E, 61 }, // U+045E + { 0x045F, 52 }, // U+045F + { 0x0460, 44 }, // U+0460 + { 0x0461, 68 }, // U+0461 + { 0x0462, 69 }, // U+0462 + { 0x0463, 63 }, // U+0463 + { 0x0464, 39 }, // U+0464 + { 0x0466, 45 }, // U+0466 + { 0x0467, 70 }, // U+0467 + { 0x0468, 45 }, // U+0468 + { 0x0469, 70 }, // U+0469 + { 0x046E, 47 }, // U+046E + { 0x046F, 54 }, // U+046F + { 0x0472, 49 }, // U+0472 + { 0x0473, 59 }, // U+0473 + { 0x0474, 44 }, // U+0474 + { 0x0475, 68 }, // U+0475 + { 0x0476, 44 }, // U+0476 + { 0x0477, 68 }, // U+0477 + { 0x0478, 61 }, // U+0478 + { 0x0479, 61 }, // U+0479 + { 0x047A, 49 }, // U+047A + { 0x047B, 59 }, // U+047B + { 0x047C, 49 }, // U+047C + { 0x047D, 59 }, // U+047D + { 0x047E, 44 }, // U+047E + { 0x047F, 68 }, // U+047F + { 0x0480, 39 }, // U+0480 + { 0x048A, 48 }, // U+048A + { 0x048B, 56 }, // U+048B + { 0x048C, 69 }, // U+048C + { 0x048D, 63 }, // U+048D + { 0x048E, 50 }, // U+048E + { 0x048F, 59 }, // U+048F + { 0x0490, 71 }, // U+0490 + { 0x0491, 72 }, // U+0491 + { 0x0492, 73 }, // U+0492 + { 0x0493, 74 }, // U+0493 + { 0x0495, 75 }, // U+0495 + { 0x0496, 76 }, // U+0496 + { 0x0497, 77 }, // U+0497 + { 0x0498, 47 }, // U+0498 + { 0x0499, 54 }, // U+0499 + { 0x049A, 76 }, // U+049A + { 0x049B, 77 }, // U+049B + { 0x049C, 43 }, // U+049C + { 0x049D, 57 }, // U+049D + { 0x049E, 43 }, // U+049E + { 0x049F, 57 }, // U+049F + { 0x04A0, 43 }, // U+04A0 + { 0x04A1, 57 }, // U+04A1 + { 0x04A2, 48 }, // U+04A2 + { 0x04A3, 56 }, // U+04A3 + { 0x04A4, 73 }, // U+04A4 + { 0x04A5, 72 }, // U+04A5 + { 0x04A7, 75 }, // U+04A7 + { 0x04A9, 59 }, // U+04A9 + { 0x04AA, 39 }, // U+04AA + { 0x04AC, 71 }, // U+04AC + { 0x04AD, 56 }, // U+04AD + { 0x04AE, 78 }, // U+04AE + { 0x04AF, 68 }, // U+04AF + { 0x04B0, 78 }, // U+04B0 + { 0x04B1, 68 }, // U+04B1 + { 0x04B2, 76 }, // U+04B2 + { 0x04B3, 77 }, // U+04B3 + { 0x04B4, 48 }, // U+04B4 + { 0x04B5, 56 }, // U+04B5 + { 0x04B6, 48 }, // U+04B6 + { 0x04B7, 56 }, // U+04B7 + { 0x04BB, 75 }, // U+04BB + { 0x04BC, 79 }, // U+04BC + { 0x04BD, 55 }, // U+04BD + { 0x04BE, 79 }, // U+04BE + { 0x04BF, 55 }, // U+04BF + { 0x04C1, 43 }, // U+04C1 + { 0x04C2, 57 }, // U+04C2 + { 0x04C4, 57 }, // U+04C4 + { 0x04C5, 48 }, // U+04C5 + { 0x04C6, 56 }, // U+04C6 + { 0x04C9, 48 }, // U+04C9 + { 0x04CA, 56 }, // U+04CA + { 0x04CD, 48 }, // U+04CD + { 0x04CE, 56 }, // U+04CE + { 0x04D0, 45 }, // U+04D0 + { 0x04D1, 22 }, // U+04D1 + { 0x04D2, 45 }, // U+04D2 + { 0x04D3, 22 }, // U+04D3 + { 0x04D5, 55 }, // U+04D5 + { 0x04D7, 55 }, // U+04D7 + { 0x04D8, 49 }, // U+04D8 + { 0x04D9, 59 }, // U+04D9 + { 0x04DA, 49 }, // U+04DA + { 0x04DB, 59 }, // U+04DB + { 0x04DC, 43 }, // U+04DC + { 0x04DD, 57 }, // U+04DD + { 0x04DE, 47 }, // U+04DE + { 0x04DF, 54 }, // U+04DF + { 0x04E6, 49 }, // U+04E6 + { 0x04E7, 59 }, // U+04E7 + { 0x04E8, 49 }, // U+04E8 + { 0x04E9, 59 }, // U+04E9 + { 0x04EA, 49 }, // U+04EA + { 0x04EB, 59 }, // U+04EB + { 0x04EC, 49 }, // U+04EC + { 0x04ED, 59 }, // U+04ED + { 0x04EE, 44 }, // U+04EE + { 0x04EF, 61 }, // U+04EF + { 0x04F0, 44 }, // U+04F0 + { 0x04F1, 61 }, // U+04F1 + { 0x04F2, 44 }, // U+04F2 + { 0x04F3, 61 }, // U+04F3 + { 0x04F5, 52 }, // U+04F5 + { 0x04F6, 71 }, // U+04F6 + { 0x04F7, 72 }, // U+04F7 + { 0x04F9, 52 }, // U+04F9 + { 0x04FA, 73 }, // U+04FA + { 0x04FB, 74 }, // U+04FB + { 0x04FC, 76 }, // U+04FC + { 0x04FD, 77 }, // U+04FD + { 0x04FE, 43 }, // U+04FE + { 0x04FF, 77 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 2 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 2 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2039, 29 }, // U+2039 + { 0x203A, 30 }, // U+203A + { 0x207D, 80 }, // U+207D + { 0x208D, 81 }, // U+208D + { 0xFB00, 24 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_16_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 1 }, // ? + { 0x0041, 8 }, // A + { 0x0043, 9 }, // C + { 0x0047, 9 }, // G + { 0x004A, 10 }, // J + { 0x004F, 9 }, // O + { 0x0051, 9 }, // Q + { 0x0054, 11 }, // T + { 0x0055, 12 }, // U + { 0x0056, 13 }, // V + { 0x0057, 13 }, // W + { 0x0058, 14 }, // X + { 0x0059, 15 }, // Y + { 0x005A, 14 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 16 }, // a + { 0x0063, 17 }, // c + { 0x0064, 17 }, // d + { 0x0065, 17 }, // e + { 0x0066, 18 }, // f + { 0x0067, 19 }, // g + { 0x006A, 18 }, // j + { 0x006D, 20 }, // m + { 0x006E, 20 }, // n + { 0x006F, 17 }, // o + { 0x0070, 20 }, // p + { 0x0071, 17 }, // q + { 0x0072, 20 }, // r + { 0x0073, 21 }, // s + { 0x0075, 20 }, // u + { 0x0076, 22 }, // v + { 0x0077, 22 }, // w + { 0x0079, 22 }, // y + { 0x007A, 23 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 24 }, // U+00AB + { 0x00BB, 25 }, // U+00BB + { 0x00C0, 8 }, // U+00C0 + { 0x00C1, 8 }, // U+00C1 + { 0x00C2, 8 }, // U+00C2 + { 0x00C3, 8 }, // U+00C3 + { 0x00C4, 8 }, // U+00C4 + { 0x00C5, 8 }, // U+00C5 + { 0x00C6, 26 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00D2, 9 }, // U+00D2 + { 0x00D3, 9 }, // U+00D3 + { 0x00D4, 9 }, // U+00D4 + { 0x00D5, 9 }, // U+00D5 + { 0x00D6, 9 }, // U+00D6 + { 0x00D8, 9 }, // U+00D8 + { 0x00D9, 12 }, // U+00D9 + { 0x00DA, 12 }, // U+00DA + { 0x00DB, 12 }, // U+00DB + { 0x00DC, 12 }, // U+00DC + { 0x00DD, 15 }, // U+00DD + { 0x00DF, 18 }, // U+00DF + { 0x00E0, 17 }, // U+00E0 + { 0x00E1, 16 }, // U+00E1 + { 0x00E2, 16 }, // U+00E2 + { 0x00E3, 16 }, // U+00E3 + { 0x00E4, 16 }, // U+00E4 + { 0x00E5, 16 }, // U+00E5 + { 0x00E6, 16 }, // U+00E6 + { 0x00E7, 17 }, // U+00E7 + { 0x00E8, 17 }, // U+00E8 + { 0x00E9, 17 }, // U+00E9 + { 0x00EA, 17 }, // U+00EA + { 0x00EB, 17 }, // U+00EB + { 0x00F1, 20 }, // U+00F1 + { 0x00F2, 17 }, // U+00F2 + { 0x00F3, 17 }, // U+00F3 + { 0x00F4, 17 }, // U+00F4 + { 0x00F5, 17 }, // U+00F5 + { 0x00F6, 17 }, // U+00F6 + { 0x00F8, 17 }, // U+00F8 + { 0x00F9, 20 }, // U+00F9 + { 0x00FA, 20 }, // U+00FA + { 0x00FB, 20 }, // U+00FB + { 0x00FC, 20 }, // U+00FC + { 0x00FD, 22 }, // U+00FD + { 0x00FF, 22 }, // U+00FF + { 0x0100, 8 }, // U+0100 + { 0x0101, 16 }, // U+0101 + { 0x0102, 8 }, // U+0102 + { 0x0103, 16 }, // U+0103 + { 0x0104, 8 }, // U+0104 + { 0x0105, 16 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0107, 17 }, // U+0107 + { 0x0108, 9 }, // U+0108 + { 0x0109, 17 }, // U+0109 + { 0x010A, 9 }, // U+010A + { 0x010B, 17 }, // U+010B + { 0x010C, 9 }, // U+010C + { 0x010D, 17 }, // U+010D + { 0x010F, 17 }, // U+010F + { 0x0111, 17 }, // U+0111 + { 0x0113, 17 }, // U+0113 + { 0x0115, 17 }, // U+0115 + { 0x0117, 17 }, // U+0117 + { 0x0119, 17 }, // U+0119 + { 0x011B, 17 }, // U+011B + { 0x011C, 9 }, // U+011C + { 0x011D, 19 }, // U+011D + { 0x011E, 9 }, // U+011E + { 0x011F, 19 }, // U+011F + { 0x0120, 9 }, // U+0120 + { 0x0121, 19 }, // U+0121 + { 0x0122, 9 }, // U+0122 + { 0x0123, 19 }, // U+0123 + { 0x0127, 27 }, // U+0127 + { 0x0129, 28 }, // U+0129 + { 0x0135, 18 }, // U+0135 + { 0x0138, 20 }, // U+0138 + { 0x0144, 20 }, // U+0144 + { 0x0146, 20 }, // U+0146 + { 0x0148, 20 }, // U+0148 + { 0x014B, 20 }, // U+014B + { 0x014C, 9 }, // U+014C + { 0x014D, 17 }, // U+014D + { 0x014E, 9 }, // U+014E + { 0x014F, 17 }, // U+014F + { 0x0150, 9 }, // U+0150 + { 0x0151, 17 }, // U+0151 + { 0x0152, 9 }, // U+0152 + { 0x0153, 17 }, // U+0153 + { 0x0155, 20 }, // U+0155 + { 0x0157, 20 }, // U+0157 + { 0x015B, 21 }, // U+015B + { 0x015D, 21 }, // U+015D + { 0x015F, 21 }, // U+015F + { 0x0161, 21 }, // U+0161 + { 0x0162, 11 }, // U+0162 + { 0x0164, 11 }, // U+0164 + { 0x0166, 11 }, // U+0166 + { 0x0168, 12 }, // U+0168 + { 0x0169, 20 }, // U+0169 + { 0x016A, 12 }, // U+016A + { 0x016B, 20 }, // U+016B + { 0x016C, 12 }, // U+016C + { 0x016D, 20 }, // U+016D + { 0x016E, 12 }, // U+016E + { 0x016F, 20 }, // U+016F + { 0x0170, 12 }, // U+0170 + { 0x0171, 20 }, // U+0171 + { 0x0172, 12 }, // U+0172 + { 0x0173, 20 }, // U+0173 + { 0x0174, 13 }, // U+0174 + { 0x0175, 22 }, // U+0175 + { 0x0176, 15 }, // U+0176 + { 0x0177, 22 }, // U+0177 + { 0x0178, 15 }, // U+0178 + { 0x0179, 14 }, // U+0179 + { 0x017A, 23 }, // U+017A + { 0x017B, 14 }, // U+017B + { 0x017C, 23 }, // U+017C + { 0x017D, 14 }, // U+017D + { 0x017E, 23 }, // U+017E + { 0x0402, 29 }, // U+0402 + { 0x0404, 30 }, // U+0404 + { 0x0405, 31 }, // U+0405 + { 0x0408, 32 }, // U+0408 + { 0x0409, 33 }, // U+0409 + { 0x040B, 29 }, // U+040B + { 0x040E, 34 }, // U+040E + { 0x0410, 35 }, // U+0410 + { 0x0414, 36 }, // U+0414 + { 0x0416, 37 }, // U+0416 + { 0x0417, 38 }, // U+0417 + { 0x041B, 33 }, // U+041B + { 0x041E, 30 }, // U+041E + { 0x0421, 30 }, // U+0421 + { 0x0422, 29 }, // U+0422 + { 0x0423, 34 }, // U+0423 + { 0x0424, 39 }, // U+0424 + { 0x0425, 37 }, // U+0425 + { 0x0427, 40 }, // U+0427 + { 0x042A, 29 }, // U+042A + { 0x042D, 38 }, // U+042D + { 0x042F, 41 }, // U+042F + { 0x0430, 42 }, // U+0430 + { 0x0431, 43 }, // U+0431 + { 0x0432, 42 }, // U+0432 + { 0x0433, 44 }, // U+0433 + { 0x0434, 45 }, // U+0434 + { 0x0435, 42 }, // U+0435 + { 0x0436, 46 }, // U+0436 + { 0x0437, 44 }, // U+0437 + { 0x0438, 47 }, // U+0438 + { 0x0439, 47 }, // U+0439 + { 0x043A, 48 }, // U+043A + { 0x043B, 49 }, // U+043B + { 0x043C, 48 }, // U+043C + { 0x043D, 48 }, // U+043D + { 0x043E, 42 }, // U+043E + { 0x043F, 48 }, // U+043F + { 0x0440, 48 }, // U+0440 + { 0x0441, 42 }, // U+0441 + { 0x0442, 48 }, // U+0442 + { 0x0443, 50 }, // U+0443 + { 0x0444, 42 }, // U+0444 + { 0x0445, 51 }, // U+0445 + { 0x0446, 47 }, // U+0446 + { 0x0447, 52 }, // U+0447 + { 0x0448, 47 }, // U+0448 + { 0x0449, 47 }, // U+0449 + { 0x044A, 53 }, // U+044A + { 0x044B, 47 }, // U+044B + { 0x044C, 47 }, // U+044C + { 0x044D, 46 }, // U+044D + { 0x044E, 48 }, // U+044E + { 0x044F, 54 }, // U+044F + { 0x0450, 42 }, // U+0450 + { 0x0451, 42 }, // U+0451 + { 0x0452, 55 }, // U+0452 + { 0x0453, 44 }, // U+0453 + { 0x0454, 42 }, // U+0454 + { 0x0455, 56 }, // U+0455 + { 0x0457, 57 }, // U+0457 + { 0x0458, 58 }, // U+0458 + { 0x0459, 49 }, // U+0459 + { 0x045A, 48 }, // U+045A + { 0x045B, 55 }, // U+045B + { 0x045C, 48 }, // U+045C + { 0x045D, 47 }, // U+045D + { 0x045E, 50 }, // U+045E + { 0x045F, 47 }, // U+045F + { 0x0460, 59 }, // U+0460 + { 0x0461, 60 }, // U+0461 + { 0x0462, 61 }, // U+0462 + { 0x0465, 62 }, // U+0465 + { 0x0466, 35 }, // U+0466 + { 0x0467, 63 }, // U+0467 + { 0x0469, 62 }, // U+0469 + { 0x046D, 62 }, // U+046D + { 0x046E, 38 }, // U+046E + { 0x046F, 44 }, // U+046F + { 0x0470, 40 }, // U+0470 + { 0x0471, 62 }, // U+0471 + { 0x0472, 64 }, // U+0472 + { 0x0473, 65 }, // U+0473 + { 0x0474, 59 }, // U+0474 + { 0x0475, 60 }, // U+0475 + { 0x0476, 59 }, // U+0476 + { 0x0477, 60 }, // U+0477 + { 0x0478, 64 }, // U+0478 + { 0x0479, 65 }, // U+0479 + { 0x047A, 64 }, // U+047A + { 0x047B, 65 }, // U+047B + { 0x047C, 64 }, // U+047C + { 0x047D, 65 }, // U+047D + { 0x047E, 59 }, // U+047E + { 0x047F, 60 }, // U+047F + { 0x0480, 64 }, // U+0480 + { 0x0481, 65 }, // U+0481 + { 0x048B, 62 }, // U+048B + { 0x048C, 61 }, // U+048C + { 0x048D, 55 }, // U+048D + { 0x048F, 62 }, // U+048F + { 0x0491, 62 }, // U+0491 + { 0x0492, 61 }, // U+0492 + { 0x0495, 62 }, // U+0495 + { 0x0496, 37 }, // U+0496 + { 0x0497, 44 }, // U+0497 + { 0x0498, 38 }, // U+0498 + { 0x0499, 44 }, // U+0499 + { 0x049B, 62 }, // U+049B + { 0x049D, 62 }, // U+049D + { 0x049E, 61 }, // U+049E + { 0x049F, 55 }, // U+049F + { 0x04A0, 66 }, // U+04A0 + { 0x04A1, 53 }, // U+04A1 + { 0x04A3, 62 }, // U+04A3 + { 0x04A5, 62 }, // U+04A5 + { 0x04A7, 62 }, // U+04A7 + { 0x04A8, 64 }, // U+04A8 + { 0x04A9, 65 }, // U+04A9 + { 0x04AA, 64 }, // U+04AA + { 0x04AB, 65 }, // U+04AB + { 0x04AC, 29 }, // U+04AC + { 0x04AD, 62 }, // U+04AD + { 0x04AE, 59 }, // U+04AE + { 0x04AF, 67 }, // U+04AF + { 0x04B0, 59 }, // U+04B0 + { 0x04B1, 67 }, // U+04B1 + { 0x04B2, 37 }, // U+04B2 + { 0x04B3, 46 }, // U+04B3 + { 0x04B4, 66 }, // U+04B4 + { 0x04B5, 53 }, // U+04B5 + { 0x04B6, 40 }, // U+04B6 + { 0x04B7, 52 }, // U+04B7 + { 0x04B8, 40 }, // U+04B8 + { 0x04B9, 52 }, // U+04B9 + { 0x04BB, 62 }, // U+04BB + { 0x04BC, 68 }, // U+04BC + { 0x04BD, 69 }, // U+04BD + { 0x04BE, 68 }, // U+04BE + { 0x04BF, 69 }, // U+04BF + { 0x04C1, 37 }, // U+04C1 + { 0x04C2, 46 }, // U+04C2 + { 0x04C4, 62 }, // U+04C4 + { 0x04C5, 70 }, // U+04C5 + { 0x04C6, 63 }, // U+04C6 + { 0x04C8, 62 }, // U+04C8 + { 0x04CA, 62 }, // U+04CA + { 0x04CB, 40 }, // U+04CB + { 0x04CC, 52 }, // U+04CC + { 0x04CE, 62 }, // U+04CE + { 0x04D0, 35 }, // U+04D0 + { 0x04D1, 71 }, // U+04D1 + { 0x04D2, 35 }, // U+04D2 + { 0x04D3, 71 }, // U+04D3 + { 0x04D4, 35 }, // U+04D4 + { 0x04D5, 71 }, // U+04D5 + { 0x04D7, 65 }, // U+04D7 + { 0x04D8, 72 }, // U+04D8 + { 0x04D9, 44 }, // U+04D9 + { 0x04DA, 72 }, // U+04DA + { 0x04DB, 44 }, // U+04DB + { 0x04DC, 37 }, // U+04DC + { 0x04DD, 46 }, // U+04DD + { 0x04DE, 38 }, // U+04DE + { 0x04DF, 44 }, // U+04DF + { 0x04E3, 62 }, // U+04E3 + { 0x04E5, 62 }, // U+04E5 + { 0x04E6, 64 }, // U+04E6 + { 0x04E7, 65 }, // U+04E7 + { 0x04E8, 64 }, // U+04E8 + { 0x04E9, 65 }, // U+04E9 + { 0x04EA, 64 }, // U+04EA + { 0x04EB, 65 }, // U+04EB + { 0x04EC, 38 }, // U+04EC + { 0x04ED, 46 }, // U+04ED + { 0x04EE, 34 }, // U+04EE + { 0x04EF, 50 }, // U+04EF + { 0x04F0, 34 }, // U+04F0 + { 0x04F1, 50 }, // U+04F1 + { 0x04F2, 34 }, // U+04F2 + { 0x04F3, 50 }, // U+04F3 + { 0x04F4, 40 }, // U+04F4 + { 0x04F5, 52 }, // U+04F5 + { 0x04F7, 62 }, // U+04F7 + { 0x04F9, 47 }, // U+04F9 + { 0x04FA, 61 }, // U+04FA + { 0x04FC, 37 }, // U+04FC + { 0x04FD, 46 }, // U+04FD + { 0x04FE, 37 }, // U+04FE + { 0x04FF, 46 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 73 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 73 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 24 }, // U+2039 + { 0x203A, 25 }, // U+203A + { 0x207E, 74 }, // U+207E + { 0x208E, 75 }, // U+208E + { 0xFB00, 18 }, // U+FB00 +}; + +static const int8_t notosans_16_bolditalicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, -2, 1, -3, -2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, -1, -3, 0, -2, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, -1, 0, 0, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, -1, 2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -5, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, -3, -3, 0, -3, -2, -2, -1, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -1, -2, 0, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, 0, 0, -2, 0, -1, -3, 0, -1, -4, -1, -1, -1, -3, -1, -1, -2, -1, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, -3, 0, -3, -3, 0, 0, -1, 0, -1, -1, -1, -1, -2, 0, -1, -1, -2, 0, 0, -1, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, -1, -1, -2, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 1, 0, -1, 0, 0, 0, 0, -2, -3, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, -1, -3, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 4, 1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, -2, -1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, -2, -1, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -2, -1, -1, -2, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 4, 1, 0, 0, 1, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, -3, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, 1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, 0, -2, -2, -1, 0, -2, 0, 0, 0, -1, 0, -2, -2, -1, -3, 0, -2, -2, -3, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -2, -1, -2, 0, 0, -1, -1, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, -2, 0, 0, 0, -2, -2, -2, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, +}; + +static const EpdLigaturePair notosans_16_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_16_bolditalic = { notosans_16_bolditalicBitmaps, notosans_16_bolditalicGlyphs, notosans_16_bolditalicIntervals, - 15, + 16, 45, 36, -10, true, notosans_16_bolditalicGroups, - 10, + 11, + notosans_16_bolditalicKernLeftClasses, + notosans_16_bolditalicKernRightClasses, + notosans_16_bolditalicKernMatrix, + 369, + 374, + 81, + 75, + notosans_16_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_16_italic.h b/lib/EpdFont/builtinFonts/notosans_16_italic.h index 1c3e1cff..1407e35d 100644 --- a/lib/EpdFont/builtinFonts/notosans_16_italic.h +++ b/lib/EpdFont/builtinFonts/notosans_16_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_16_italicBitmaps[36651] = { +static const uint8_t notosans_16_italicBitmaps[37258] = { 0xAD, 0x5A, 0xBD, 0xAF, 0xDD, 0xE6, 0x79, 0x7F, 0x48, 0x46, 0x62, 0x00, 0x0E, 0xF4, 0xE0, 0x34, 0x45, 0x84, 0x82, 0x4B, 0x5B, 0x34, 0x01, 0x2A, 0xFE, 0x03, 0xB9, 0xE7, 0xA5, 0x65, 0xA0, 0x1A, 0x3C, 0x44, 0x05, 0x74, 0x13, 0x14, 0x1A, 0xB2, 0x74, 0x68, 0x3D, 0xF4, 0x2E, 0x19, 0x3A, 0xDC, @@ -2291,21 +2291,59 @@ static const uint8_t notosans_16_italicBitmaps[36651] = { 0xC8, 0x9A, 0xE9, 0x60, 0xD4, 0xD6, 0x51, 0x17, 0xE0, 0xE4, 0xB6, 0x7A, 0x2F, 0xEE, 0x08, 0x5B, 0x36, 0xC4, 0x1D, 0x0A, 0xEA, 0x71, 0xD8, 0x6B, 0x91, 0x88, 0x06, 0x73, 0x7A, 0xDB, 0xD1, 0xD6, 0x2A, 0x66, 0x6D, 0x30, 0x1F, 0x40, 0xC9, 0x75, 0xEC, 0x1B, 0xF1, 0xCF, 0x93, 0xCB, 0x60, 0xED, - 0xFF, 0x00, 0x63, 0x0D, 0x75, 0xFA, 0xFF, 0xC7, 0xFE, 0xFF, 0xC1, 0xD0, 0x10, 0x00, 0x45, 0xCF, - 0xBD, 0x09, 0x02, 0x41, 0x10, 0xC5, 0xF1, 0x07, 0x07, 0x1A, 0x88, 0x4C, 0x09, 0x96, 0x70, 0x89, - 0xF9, 0x6C, 0x1F, 0x57, 0x8C, 0x96, 0x63, 0x17, 0xA7, 0x9D, 0x5C, 0x60, 0x01, 0x17, 0x6C, 0x60, - 0x32, 0x3C, 0xE7, 0x63, 0xD1, 0x4D, 0x7E, 0xFC, 0xE1, 0x31, 0xB0, 0xC0, 0xEF, 0x9D, 0x87, 0x56, - 0xC8, 0x90, 0xA5, 0x0C, 0x59, 0xCA, 0xFB, 0x90, 0x7E, 0x6A, 0x2F, 0x5B, 0xC9, 0xD7, 0x63, 0xB2, - 0x18, 0xAF, 0xFD, 0x64, 0x31, 0xE6, 0x36, 0x9B, 0x27, 0x19, 0x77, 0x9C, 0xFD, 0x48, 0xCB, 0xBC, - 0xD1, 0x34, 0x93, 0xDD, 0xBD, 0xAF, 0x64, 0x53, 0xDA, 0xE4, 0x09, 0x65, 0xBF, 0x78, 0xBA, 0x8C, - 0x2C, 0x5B, 0xB8, 0x44, 0x42, 0x77, 0x89, 0x84, 0x3E, 0xE7, 0x48, 0x28, 0x32, 0xA1, 0x4B, 0xA6, - 0xEF, 0x5A, 0x59, 0x09, 0xAD, 0xC4, 0xF5, 0xFF, 0x57, 0x7C, 0x01, + 0xFF, 0x00, 0x63, 0x0D, 0x75, 0xFA, 0xFF, 0xC7, 0xFE, 0xFF, 0xC1, 0xD0, 0x10, 0x00, 0xC5, 0x55, + 0x31, 0xAE, 0xD3, 0x40, 0x10, 0x7D, 0x8E, 0xB1, 0x22, 0x48, 0x91, 0x06, 0xEA, 0x74, 0x48, 0x54, + 0x3E, 0x01, 0xD8, 0xBF, 0xA6, 0x49, 0xF1, 0x23, 0x0A, 0xCE, 0x12, 0x3B, 0x12, 0x67, 0xF8, 0x15, + 0x07, 0xE0, 0x12, 0xF1, 0x77, 0xB8, 0x41, 0x8E, 0xE0, 0x23, 0xB8, 0x30, 0x92, 0x91, 0x1C, 0x0F, + 0x6F, 0x66, 0xD6, 0xC6, 0xCD, 0xFF, 0x42, 0x02, 0x09, 0x17, 0xBB, 0xCE, 0xEE, 0xCC, 0xDB, 0x79, + 0xCF, 0x6F, 0x36, 0x00, 0x92, 0x3D, 0x0E, 0x00, 0xB6, 0x72, 0x2A, 0x6F, 0x40, 0x2C, 0xDD, 0x4E, + 0x2E, 0x40, 0x89, 0xB8, 0xD7, 0xD5, 0x0B, 0x32, 0x4E, 0x18, 0xB0, 0xB9, 0x72, 0xDA, 0xE5, 0x7C, + 0x03, 0x56, 0xAD, 0x6E, 0x20, 0xAA, 0x45, 0xA4, 0x03, 0x44, 0x9F, 0x1C, 0x49, 0x7D, 0xF8, 0xF4, + 0x73, 0x0F, 0x8D, 0xB4, 0x9C, 0x33, 0xE2, 0xD6, 0x21, 0x8A, 0x25, 0xC4, 0x89, 0x1B, 0x84, 0xE8, + 0x0C, 0x42, 0x23, 0x15, 0x91, 0x91, 0xDC, 0xD0, 0x9F, 0xDC, 0x00, 0xD6, 0x8D, 0x43, 0x54, 0x33, + 0xC4, 0x07, 0x87, 0xE0, 0x86, 0x41, 0x54, 0x9C, 0xA2, 0x00, 0x91, 0xE6, 0x13, 0xC4, 0xD6, 0x21, + 0xA2, 0x25, 0x04, 0x73, 0x08, 0xF1, 0xAA, 0x3C, 0xBD, 0x25, 0x3B, 0xD4, 0x6D, 0x2C, 0x0C, 0xDA, + 0xF4, 0xC8, 0xB4, 0x18, 0x18, 0x7D, 0x3E, 0xD2, 0xBF, 0x36, 0xEE, 0x8F, 0xD0, 0xF0, 0xD1, 0x8E, + 0x3C, 0xC3, 0xF1, 0x95, 0xB5, 0x1E, 0xA3, 0x43, 0x54, 0x8F, 0x4A, 0x5E, 0x46, 0x9E, 0x96, 0xD4, + 0xF7, 0x5A, 0x5D, 0x65, 0x45, 0x9D, 0x8D, 0xDD, 0x60, 0x19, 0x36, 0x46, 0xBD, 0x96, 0x43, 0x36, + 0xCC, 0x66, 0x58, 0x6A, 0x63, 0x86, 0x30, 0x32, 0xA5, 0x30, 0xA5, 0xAA, 0xC5, 0x51, 0x83, 0x51, + 0xD3, 0x31, 0x67, 0xB6, 0xA6, 0xB8, 0x40, 0xF3, 0x68, 0x3A, 0x1A, 0x59, 0x7C, 0xD3, 0xAF, 0x43, + 0x3A, 0x36, 0x9E, 0x30, 0x71, 0x79, 0x63, 0x5C, 0x0A, 0xE3, 0x52, 0x19, 0x97, 0x19, 0x3A, 0x1C, + 0xE0, 0xD0, 0x5A, 0x18, 0xB9, 0xC4, 0x4B, 0x2E, 0xCD, 0x73, 0x5C, 0x76, 0x4B, 0x2E, 0x78, 0x8E, + 0xCB, 0xB0, 0xE0, 0xD2, 0xFF, 0x0D, 0x17, 0xB3, 0x25, 0x89, 0x34, 0x3B, 0xB9, 0x63, 0x7A, 0x26, + 0x77, 0x32, 0x30, 0x37, 0x62, 0x49, 0x4D, 0x38, 0x25, 0x83, 0x56, 0x1D, 0x4C, 0x33, 0x1B, 0x02, + 0x9B, 0xE0, 0x5A, 0x37, 0xA8, 0xC6, 0xA9, 0x43, 0xAF, 0x3C, 0xF2, 0xF3, 0x8F, 0x43, 0xF9, 0xA0, + 0xFE, 0x30, 0xD3, 0x30, 0xCE, 0x5D, 0x9A, 0x4D, 0x0E, 0x74, 0x58, 0x97, 0xA1, 0x50, 0x9F, 0x33, + 0xCE, 0xAD, 0x3A, 0x1F, 0xD8, 0x9A, 0xC5, 0xEC, 0xEB, 0xBA, 0xA7, 0x8B, 0x60, 0xB6, 0xD5, 0x04, + 0xEB, 0xBA, 0xC5, 0xCD, 0x0C, 0xAB, 0x0A, 0x98, 0x69, 0xD7, 0xD4, 0xF5, 0x18, 0x24, 0x9C, 0x3A, + 0x60, 0x76, 0xF7, 0xE4, 0x5C, 0x03, 0x9F, 0x76, 0x4A, 0x9D, 0xDF, 0x8D, 0xF8, 0xDA, 0xE1, 0xB7, + 0x7D, 0xB1, 0x1A, 0xB1, 0xED, 0xB0, 0x54, 0x6A, 0x1F, 0x94, 0xFA, 0x78, 0x7D, 0x4A, 0xA9, 0xF5, + 0xA4, 0x14, 0x3F, 0xA2, 0x2B, 0x55, 0x05, 0xA5, 0x58, 0xCF, 0x13, 0x4A, 0xAD, 0xFE, 0xAD, 0x52, + 0xC7, 0xFF, 0xAC, 0x54, 0x74, 0x6F, 0x93, 0xDC, 0xAC, 0xAB, 0x65, 0xD4, 0x69, 0x8C, 0x46, 0xBF, + 0x2D, 0x06, 0xBB, 0x4A, 0xEC, 0x82, 0x19, 0xAC, 0xE5, 0x63, 0x6B, 0x1E, 0x96, 0x93, 0xEA, 0x25, + 0x57, 0xC5, 0xD4, 0x85, 0x6B, 0xC9, 0xE3, 0x41, 0x8F, 0x33, 0xC7, 0x15, 0x7E, 0x0D, 0xF6, 0xE6, + 0x36, 0xF2, 0x1B, 0xAC, 0xB4, 0x00, 0xA1, 0x96, 0x9F, 0x61, 0xED, 0x1A, 0xAB, 0xEC, 0x8E, 0xE3, + 0xEB, 0x11, 0x0B, 0x08, 0xED, 0x35, 0xBE, 0xA6, 0xDF, 0x5D, 0xB6, 0x9B, 0x35, 0x48, 0xD9, 0x59, + 0x6F, 0xBC, 0x80, 0xA3, 0x4D, 0x0D, 0xE4, 0xFD, 0x82, 0x8D, 0xAD, 0xBD, 0xAC, 0x5D, 0x0B, 0xA7, + 0x27, 0xF9, 0x9F, 0xB3, 0x74, 0xD0, 0xB3, 0x81, 0x46, 0xAD, 0xAE, 0xA5, 0x72, 0x25, 0xCB, 0xB5, + 0xC8, 0x17, 0x91, 0x4B, 0xF6, 0x70, 0x26, 0xCB, 0x55, 0x6F, 0x75, 0xE9, 0x97, 0x67, 0x5D, 0x1A, + 0xAA, 0x75, 0x31, 0x8F, 0xEB, 0x94, 0x56, 0x21, 0x28, 0x88, 0xAE, 0xD7, 0x01, 0xF6, 0x6A, 0x2C, + 0xD3, 0x4B, 0xB8, 0xC9, 0x8F, 0x56, 0xB0, 0xDF, 0xE7, 0x2D, 0x59, 0xBE, 0x47, 0x9D, 0x93, 0xA5, + 0x48, 0x8F, 0xF2, 0x16, 0xE9, 0x3F, 0x06, 0x59, 0x26, 0xB9, 0xB1, 0xFC, 0x05, 0x45, 0xCF, 0xBD, + 0x09, 0x02, 0x41, 0x10, 0xC5, 0xF1, 0x07, 0x07, 0x1A, 0x88, 0x4C, 0x09, 0x96, 0x70, 0x89, 0xF9, + 0x6C, 0x1F, 0x57, 0x8C, 0x96, 0x63, 0x17, 0xA7, 0x9D, 0x5C, 0x60, 0x01, 0x17, 0x6C, 0x60, 0x32, + 0x3C, 0xE7, 0x63, 0xD1, 0x4D, 0x7E, 0xFC, 0xE1, 0x31, 0xB0, 0xC0, 0xEF, 0x9D, 0x87, 0x56, 0xC8, + 0x90, 0xA5, 0x0C, 0x59, 0xCA, 0xFB, 0x90, 0x7E, 0x6A, 0x2F, 0x5B, 0xC9, 0xD7, 0x63, 0xB2, 0x18, + 0xAF, 0xFD, 0x64, 0x31, 0xE6, 0x36, 0x9B, 0x27, 0x19, 0x77, 0x9C, 0xFD, 0x48, 0xCB, 0xBC, 0xD1, + 0x34, 0x93, 0xDD, 0xBD, 0xAF, 0x64, 0x53, 0xDA, 0xE4, 0x09, 0x65, 0xBF, 0x78, 0xBA, 0x8C, 0x2C, + 0x5B, 0xB8, 0x44, 0x42, 0x77, 0x89, 0x84, 0x3E, 0xE7, 0x48, 0x28, 0x32, 0xA1, 0x4B, 0xA6, 0xEF, + 0x5A, 0x59, 0x09, 0xAD, 0xC4, 0xF5, 0xFF, 0x57, 0x7C, 0x01, }; static const EpdGlyph notosans_16_italicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 9, 0, 0, 0, 0 }, // - { 0, 0, 9, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 9, 0, 0, 0, 0 }, // U+000D + { 0, 0, 9, 0, 0, 0, 0 }, // U+0020 { 10, 25, 9, 0, 24, 63, 0 }, // ! { 11, 9, 13, 3, 24, 25, 63 }, // " { 21, 24, 22, 1, 24, 126, 88 }, // # @@ -2400,785 +2438,792 @@ static const EpdGlyph notosans_16_italicGlyphs[] = { { 4, 35, 18, 8, 26, 35, 8990 }, // | { 14, 30, 12, -2, 24, 105, 9025 }, // } { 17, 5, 19, 2, 14, 22, 9130 }, // ~ - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 10, 26, 9, -1, 19, 65, 0 }, // ¡ - { 15, 26, 18, 3, 25, 98, 65 }, // ¢ - { 21, 25, 18, -1, 25, 132, 163 }, // £ - { 15, 15, 18, 2, 19, 57, 295 }, // ¤ - { 19, 24, 18, 2, 24, 114, 352 }, // ¥ - { 4, 35, 18, 8, 26, 35, 466 }, // ¦ - { 17, 27, 16, 0, 26, 115, 501 }, // § - { 10, 4, 18, 7, 25, 10, 616 }, // ¨ - { 26, 26, 28, 1, 25, 169, 626 }, // © - { 11, 13, 11, 2, 25, 36, 795 }, // ª - { 15, 15, 16, 1, 16, 57, 831 }, // « - { 16, 9, 19, 2, 13, 36, 888 }, // ¬ - { 10, 4, 10, 0, 11, 10, 924 }, // ­ - { 26, 26, 28, 1, 25, 169, 934 }, // ® - { 15, 3, 13, 3, 28, 12, 1103 }, // ¯ - { 12, 12, 14, 1, 25, 36, 1115 }, // ° - { 17, 20, 19, 2, 20, 85, 1151 }, // ± - { 12, 16, 12, 2, 29, 48, 1236 }, // ² - { 12, 16, 12, 2, 29, 48, 1284 }, // ³ - { 8, 6, 9, 3, 26, 12, 1332 }, // ´ - { 20, 26, 20, -1, 18, 130, 1344 }, // µ - { 17, 31, 22, 3, 26, 132, 1474 }, // ¶ - { 5, 6, 9, 2, 15, 8, 1606 }, // · - { 7, 8, 7, -3, 0, 14, 1614 }, // ¸ - { 8, 16, 12, 4, 29, 32, 1628 }, // ¹ - { 11, 13, 11, 2, 25, 36, 1660 }, // º - { 15, 15, 16, 0, 16, 57, 1696 }, // » - { 22, 26, 24, 2, 25, 143, 1753 }, // ¼ - { 24, 26, 27, 2, 25, 156, 1896 }, // ½ - { 25, 26, 26, 1, 25, 163, 2052 }, // ¾ - { 13, 26, 14, -1, 19, 85, 2215 }, // ¿ - { 20, 32, 19, -2, 32, 160, 2300 }, // À - { 21, 32, 19, -2, 32, 168, 2460 }, // Á - { 20, 32, 19, -2, 32, 160, 2628 }, //  - { 22, 31, 19, -2, 31, 171, 2788 }, // à - { 20, 31, 19, -2, 31, 155, 2959 }, // Ä - { 20, 34, 19, -2, 34, 170, 3114 }, // Å - { 31, 24, 27, -2, 24, 186, 3284 }, // Æ - { 20, 33, 20, 2, 25, 165, 3470 }, // Ç - { 18, 32, 17, 1, 32, 144, 3635 }, // È - { 18, 32, 17, 1, 32, 144, 3779 }, // É - { 18, 32, 17, 1, 32, 144, 3923 }, // Ê - { 18, 31, 17, 1, 31, 140, 4067 }, // Ë - { 14, 32, 11, -1, 32, 112, 4207 }, // Ì - { 16, 32, 11, -1, 32, 128, 4319 }, // Í - { 15, 32, 11, -1, 32, 120, 4447 }, // Î - { 15, 31, 11, -1, 31, 117, 4567 }, // Ï - { 21, 24, 22, 1, 24, 126, 4684 }, // Ð - { 23, 31, 24, 1, 31, 179, 4810 }, // Ñ - { 21, 33, 24, 2, 32, 174, 4989 }, // Ò - { 21, 33, 24, 2, 32, 174, 5163 }, // Ó - { 21, 33, 24, 2, 32, 174, 5337 }, // Ô - { 21, 32, 24, 2, 31, 168, 5511 }, // Õ - { 21, 32, 24, 2, 31, 168, 5679 }, // Ö - { 16, 16, 19, 2, 20, 64, 5847 }, // × - { 23, 28, 24, 1, 26, 161, 5911 }, // Ø - { 21, 33, 23, 2, 32, 174, 6072 }, // Ù - { 21, 33, 23, 2, 32, 174, 6246 }, // Ú - { 21, 33, 23, 2, 32, 174, 6420 }, // Û - { 21, 32, 23, 2, 31, 168, 6594 }, // Ü - { 18, 32, 17, 3, 32, 144, 6762 }, // Ý - { 18, 24, 19, 1, 24, 108, 6906 }, // Þ - { 24, 34, 19, -5, 26, 204, 7014 }, // ß - { 18, 27, 19, 1, 26, 122, 7218 }, // à - { 18, 27, 19, 1, 26, 122, 7340 }, // á - { 18, 27, 19, 1, 26, 122, 7462 }, // â - { 18, 26, 19, 1, 25, 117, 7584 }, // ã - { 18, 26, 19, 1, 25, 117, 7701 }, // ä - { 18, 29, 19, 1, 28, 131, 7818 }, // å - { 26, 20, 27, 1, 19, 130, 7949 }, // æ - { 15, 27, 15, 1, 19, 102, 8079 }, // ç - { 15, 27, 17, 1, 26, 102, 8181 }, // è - { 16, 27, 17, 1, 26, 108, 8283 }, // é - { 15, 27, 17, 1, 26, 102, 8391 }, // ê - { 15, 26, 17, 1, 25, 98, 8493 }, // ë - { 9, 26, 9, 0, 26, 59, 8591 }, // ì - { 12, 26, 9, 0, 26, 78, 8650 }, // í - { 12, 26, 9, 0, 26, 78, 8728 }, // î - { 12, 25, 9, 0, 25, 75, 8806 }, // ï - { 18, 27, 19, 1, 26, 122, 8881 }, // ð - { 19, 25, 19, 0, 25, 119, 9003 }, // ñ - { 17, 27, 19, 1, 26, 115, 9122 }, // ò - { 17, 27, 19, 1, 26, 115, 9237 }, // ó - { 17, 27, 19, 1, 26, 115, 9352 }, // ô - { 17, 26, 19, 1, 25, 111, 9467 }, // õ - { 17, 26, 19, 1, 25, 111, 9578 }, // ö - { 17, 16, 19, 2, 20, 68, 9689 }, // ÷ - { 18, 22, 19, 0, 20, 99, 9757 }, // ø - { 18, 27, 19, 1, 26, 122, 9856 }, // ù - { 18, 27, 19, 1, 26, 122, 9978 }, // ú - { 18, 27, 19, 1, 26, 122, 10100 }, // û - { 18, 26, 19, 1, 25, 117, 10222 }, // ü - { 22, 34, 16, -4, 26, 187, 10339 }, // ý - { 19, 34, 19, -1, 26, 162, 10526 }, // þ - { 22, 33, 16, -4, 25, 182, 10688 }, // ÿ - { 20, 29, 19, -2, 29, 145, 0 }, // Ā - { 18, 24, 19, 1, 23, 108, 145 }, // ā - { 21, 31, 19, -2, 31, 163, 253 }, // Ă - { 18, 26, 19, 1, 25, 117, 416 }, // ă - { 20, 32, 19, -2, 24, 160, 533 }, // Ą - { 18, 27, 19, 1, 19, 122, 693 }, // ą - { 20, 33, 20, 2, 32, 165, 815 }, // Ć - { 15, 27, 15, 1, 26, 102, 980 }, // ć - { 20, 33, 20, 2, 32, 165, 1082 }, // Ĉ - { 15, 27, 15, 1, 26, 102, 1247 }, // ĉ - { 20, 32, 20, 2, 31, 160, 1349 }, // Ċ - { 15, 26, 15, 1, 25, 98, 1509 }, // ċ - { 20, 33, 20, 2, 32, 165, 1607 }, // Č - { 16, 27, 15, 1, 26, 108, 1772 }, // č - { 21, 32, 22, 1, 32, 168, 1880 }, // Ď - { 25, 27, 20, 1, 26, 169, 2048 }, // ď - { 21, 24, 22, 1, 24, 126, 2217 }, // Đ - { 21, 27, 19, 1, 26, 142, 2343 }, // đ - { 18, 29, 17, 1, 29, 131, 2485 }, // Ē - { 15, 24, 17, 1, 23, 90, 2616 }, // ē - { 18, 31, 17, 1, 31, 140, 2706 }, // Ĕ - { 16, 26, 17, 1, 25, 104, 2846 }, // ĕ - { 18, 31, 17, 1, 31, 140, 2950 }, // Ė - { 15, 26, 17, 1, 25, 98, 3090 }, // ė - { 18, 32, 17, 1, 24, 144, 3188 }, // Ę - { 15, 27, 17, 1, 19, 102, 3332 }, // ę - { 18, 32, 17, 1, 32, 144, 3434 }, // Ě - { 16, 27, 17, 1, 26, 108, 3578 }, // ě - { 21, 33, 23, 2, 32, 174, 3686 }, // Ĝ - { 19, 34, 19, 0, 26, 162, 3860 }, // ĝ - { 21, 32, 23, 2, 31, 168, 4022 }, // Ğ - { 19, 33, 19, 0, 25, 157, 4190 }, // ğ - { 21, 32, 23, 2, 31, 168, 4347 }, // Ġ - { 19, 33, 19, 0, 25, 157, 4515 }, // ġ - { 21, 33, 23, 2, 25, 174, 4672 }, // Ģ - { 19, 34, 19, 0, 26, 162, 4846 }, // ģ - { 22, 32, 23, 1, 32, 176, 5008 }, // Ĥ - { 18, 33, 19, 0, 33, 149, 5184 }, // ĥ - { 25, 24, 23, 1, 24, 150, 5333 }, // Ħ - { 18, 26, 19, 0, 26, 117, 5483 }, // ħ - { 17, 31, 11, -1, 31, 132, 5600 }, // Ĩ - { 14, 25, 9, 0, 25, 88, 5732 }, // ĩ - { 15, 29, 11, -1, 29, 109, 5820 }, // Ī - { 12, 23, 9, 0, 23, 69, 5929 }, // ī - { 16, 31, 11, -1, 31, 124, 5998 }, // Ĭ - { 13, 25, 9, 0, 25, 82, 6122 }, // ĭ - { 14, 32, 11, -1, 24, 112, 6204 }, // Į - { 11, 33, 9, -2, 25, 91, 6316 }, // į - { 14, 31, 11, -1, 31, 109, 6407 }, // İ - { 8, 18, 9, 0, 18, 36, 6516 }, // ı - { 22, 31, 20, -1, 24, 171, 6552 }, // IJ - { 18, 33, 17, 0, 25, 149, 6723 }, // ij - { 20, 39, 9, -6, 32, 195, 6872 }, // Ĵ - { 17, 34, 9, -5, 26, 145, 7067 }, // ĵ - { 21, 32, 19, 1, 24, 168, 7212 }, // Ķ - { 18, 34, 17, 0, 26, 153, 7380 }, // ķ - { 18, 18, 17, 0, 18, 81, 7533 }, // ĸ - { 14, 32, 16, 1, 32, 112, 7614 }, // Ĺ - { 14, 33, 9, 0, 33, 116, 7726 }, // ĺ - { 13, 32, 16, 1, 24, 104, 7842 }, // Ļ - { 12, 34, 9, -2, 26, 102, 7946 }, // ļ - { 17, 24, 16, 1, 24, 102, 8048 }, // Ľ - { 15, 26, 10, 0, 26, 98, 8150 }, // ľ - { 14, 24, 16, 1, 24, 84, 8248 }, // Ŀ - { 12, 26, 10, 0, 26, 78, 8332 }, // ŀ - { 14, 24, 16, 0, 24, 84, 8410 }, // Ł - { 10, 26, 9, 0, 26, 65, 8494 }, // ł - { 23, 32, 24, 1, 32, 184, 8559 }, // Ń - { 18, 26, 19, 0, 26, 117, 8743 }, // ń - { 23, 32, 24, 1, 24, 184, 8860 }, // Ņ - { 18, 27, 19, 0, 19, 122, 9044 }, // ņ - { 23, 32, 24, 1, 32, 184, 9166 }, // Ň - { 19, 26, 19, 0, 26, 124, 9350 }, // ň - { 20, 24, 22, 1, 24, 120, 9474 }, // ʼn - { 23, 31, 24, 1, 24, 179, 9594 }, // Ŋ - { 18, 27, 19, 0, 19, 122, 9773 }, // ŋ - { 21, 30, 24, 2, 29, 158, 9895 }, // Ō - { 17, 24, 19, 1, 23, 102, 10053 }, // ō - { 21, 32, 24, 2, 31, 168, 10155 }, // Ŏ - { 17, 26, 19, 1, 25, 111, 10323 }, // ŏ - { 23, 33, 24, 2, 32, 190, 10434 }, // Ő - { 19, 27, 19, 1, 26, 129, 10624 }, // ő - { 28, 26, 29, 2, 25, 182, 10753 }, // Œ - { 27, 20, 29, 1, 19, 135, 10935 }, // œ - { 18, 32, 19, 1, 32, 144, 11070 }, // Ŕ - { 16, 26, 13, 0, 26, 104, 11214 }, // ŕ - { 18, 32, 19, 1, 24, 144, 11318 }, // Ŗ - { 17, 27, 13, -2, 19, 115, 11462 }, // ŗ - { 19, 32, 19, 1, 32, 152, 11577 }, // Ř - { 17, 26, 13, 0, 26, 111, 11729 }, // ř - { 18, 33, 17, 0, 32, 149, 11840 }, // Ś - { 15, 27, 14, 0, 26, 102, 11989 }, // ś - { 18, 33, 17, 0, 32, 149, 12091 }, // Ŝ - { 15, 27, 14, 0, 26, 102, 12240 }, // ŝ - { 18, 33, 17, 0, 25, 149, 12342 }, // Ş - { 14, 27, 14, 0, 19, 95, 12491 }, // ş - { 18, 33, 17, 0, 32, 149, 12586 }, // Š - { 16, 27, 14, 0, 26, 108, 12735 }, // š - { 18, 32, 17, 2, 24, 144, 12843 }, // Ţ - { 12, 30, 11, 1, 22, 90, 12987 }, // ţ - { 17, 32, 17, 3, 32, 136, 13077 }, // Ť - { 14, 27, 11, 1, 26, 95, 13213 }, // ť - { 18, 24, 17, 2, 24, 108, 13308 }, // Ŧ - { 13, 23, 11, 0, 22, 75, 13416 }, // ŧ - { 21, 32, 23, 2, 31, 168, 13491 }, // Ũ - { 18, 26, 19, 1, 25, 117, 13659 }, // ũ - { 21, 30, 23, 2, 29, 158, 13776 }, // Ū - { 18, 24, 19, 1, 23, 108, 13934 }, // ū - { 21, 32, 23, 2, 31, 168, 14042 }, // Ŭ - { 18, 26, 19, 1, 25, 117, 14210 }, // ŭ - { 21, 35, 23, 2, 34, 184, 14327 }, // Ů - { 18, 29, 19, 1, 28, 131, 14511 }, // ů - { 22, 33, 23, 2, 32, 182, 14642 }, // Ű - { 20, 27, 19, 1, 26, 135, 14824 }, // ű - { 21, 32, 23, 2, 24, 168, 14959 }, // Ų - { 18, 26, 19, 1, 18, 117, 15127 }, // ų - { 29, 32, 29, 3, 32, 232, 15244 }, // Ŵ - { 25, 26, 24, 1, 26, 163, 15476 }, // ŵ - { 18, 32, 17, 3, 32, 144, 15639 }, // Ŷ - { 22, 34, 16, -4, 26, 187, 15783 }, // ŷ - { 18, 31, 17, 3, 31, 140, 15970 }, // Ÿ - { 21, 32, 18, -1, 32, 168, 16110 }, // Ź - { 17, 26, 15, -1, 26, 111, 16278 }, // ź - { 21, 31, 18, -1, 31, 163, 16389 }, // Ż - { 16, 25, 15, -1, 25, 100, 16552 }, // ż - { 21, 32, 18, -1, 32, 168, 16652 }, // Ž - { 17, 26, 15, -1, 26, 111, 16820 }, // ž - { 20, 34, 9, -5, 26, 170, 16931 }, // ſ - { 6, 6, 0, -13, 26, 9, 0 }, // ̀ - { 8, 6, 0, -8, 26, 12, 9 }, // ́ - { 11, 6, 0, -3, 26, 17, 21 }, // ̂ - { 13, 5, 0, -14, 25, 17, 38 }, // ̃ - { 11, 3, 0, -3, 23, 9, 55 }, // ̄ - { 14, 4, 0, -3, 29, 14, 64 }, // ̅ - { 10, 5, 0, -2, 25, 13, 78 }, // ̆ - { 4, 5, 0, 1, 25, 5, 91 }, // ̇ - { 10, 4, 0, -2, 25, 10, 96 }, // ̈ - { 7, 9, 0, -10, 28, 16, 106 }, // ̉ - { 8, 8, 0, -1, 28, 16, 122 }, // ̊ - { 13, 6, 0, -2, 26, 20, 138 }, // ̋ - { 11, 6, 0, -2, 26, 17, 158 }, // ̌ - { 6, 10, 0, 0, 26, 15, 175 }, // ̍ - { 10, 7, 0, -2, 26, 18, 190 }, // ̎ - { 12, 6, 0, -17, 26, 18, 208 }, // ̏ - { 11, 9, 0, -2, 29, 25, 226 }, // ̐ - { 11, 5, 0, -3, 25, 14, 251 }, // ̑ - { 7, 9, 0, -1, 24, 16, 265 }, // ̒ - { 7, 9, 0, -1, 24, 16, 281 }, // ̓ - { 5, 9, 0, 0, 24, 12, 297 }, // ̔ - { 7, 9, 0, -1, 24, 16, 309 }, // ̕ - { 7, 6, 0, -7, -1, 11, 325 }, // ̖ - { 8, 6, 0, -5, -1, 12, 336 }, // ̗ - { 8, 8, 0, -6, 0, 16, 348 }, // ̘ - { 8, 8, 0, -7, 0, 16, 364 }, // ̙ - { 10, 10, 11, 3, 26, 25, 380 }, // ̚ - { 8, 8, 0, -2, 26, 16, 405 }, // ̛ - { 5, 8, 0, -2, 0, 10, 421 }, // ̜ - { 8, 6, 0, -7, -1, 12, 431 }, // ̝ - { 8, 6, 0, -6, -1, 12, 443 }, // ̞ - { 9, 8, 0, -7, 0, 18, 455 }, // ̟ - { 8, 3, 0, -7, -2, 6, 473 }, // ̠ - { 8, 10, 0, -7, 2, 20, 479 }, // ̡ - { 7, 10, 0, -4, 2, 18, 499 }, // ̢ - { 4, 4, 0, -14, -2, 4, 517 }, // ̣ - { 10, 4, 0, -8, -2, 10, 521 }, // ̤ - { 8, 8, 0, -7, 0, 16, 531 }, // ̥ - { 6, 6, 0, 2, -2, 9, 547 }, // ̦ - { 7, 8, 0, -6, 0, 14, 556 }, // ̧ - { 6, 8, 0, -5, 0, 12, 570 }, // ̨ - { 5, 10, 0, -5, -1, 13, 582 }, // ̩ - { 14, 7, 0, -10, -1, 25, 595 }, // ̪ - { 14, 4, 0, -9, -2, 14, 620 }, // ̫ - { 11, 6, 0, -7, -1, 17, 634 }, // ̬ - { 11, 6, 0, -8, -1, 17, 651 }, // ̭ - { 10, 5, 0, -7, -1, 13, 668 }, // ̮ - { 11, 5, 0, -8, -1, 14, 681 }, // ̯ - { 13, 5, 0, -9, -1, 17, 695 }, // ̰ - { 10, 3, 0, -8, -2, 8, 712 }, // ̱ - { 15, 3, 0, -10, -3, 12, 720 }, // ̲ - { 15, 8, 0, -10, 0, 30, 732 }, // ̳ - { 14, 5, 0, -7, 12, 18, 762 }, // ̴ - { 14, 4, 0, -7, 12, 14, 780 }, // ̵ - { 24, 3, 0, -12, 11, 18, 794 }, // ̶ - { 10, 8, 0, -5, 14, 20, 812 }, // ̷ - { 20, 28, 0, -10, 26, 140, 832 }, // ̸ - { 5, 8, 0, -2, 0, 10, 972 }, // ̹ - { 14, 7, 0, -10, -1, 25, 982 }, // ̺ - { 14, 8, 0, -10, 0, 28, 1007 }, // ̻ - { 13, 4, 0, -9, -2, 13, 1035 }, // ̼ - { 8, 7, 0, -1, 26, 14, 1048 }, // ̽ - { 8, 10, 0, -1, 29, 20, 1062 }, // ̾ - { 15, 8, 0, -3, 33, 30, 1082 }, // ̿ - { 7, 6, 0, -2, 26, 11, 1112 }, // ̀ - { 8, 6, 0, 1, 26, 12, 1123 }, // ́ - { 13, 5, 0, 5, 25, 17, 1135 }, // ͂ - { 5, 6, 0, 1, 26, 8, 1152 }, // ̓ - { 13, 6, 0, -3, 26, 20, 1160 }, // ̈́ - { 6, 6, 0, -4, -2, 9, 1180 }, // ͅ - { 16, 7, 0, -5, 26, 28, 1189 }, // ͆ - { 16, 8, 0, -10, 0, 32, 1217 }, // ͇ - { 10, 7, 0, -8, -1, 18, 1249 }, // ͈ - { 8, 6, 0, -6, -2, 12, 1267 }, // ͉ - { 14, 8, 0, -4, 26, 28, 1279 }, // ͊ - { 13, 12, 0, -3, 31, 39, 1307 }, // ͋ - { 13, 9, 0, -3, 29, 30, 1346 }, // ͌ - { 13, 7, 0, -9, -1, 23, 1376 }, // ͍ - { 7, 8, 0, -6, 0, 14, 1399 }, // ͎ - { 24, 24, 0, -12, 24, 144, 1413 }, // ͏ - { 6, 8, 0, 0, 27, 12, 1557 }, // ͐ - { 5, 8, 0, 4, 28, 10, 1569 }, // ͑ - { 10, 9, 0, -2, 29, 23, 1579 }, // ͒ - { 8, 7, 0, -6, -1, 14, 1602 }, // ͓ - { 6, 7, 0, -5, -1, 11, 1616 }, // ͔ - { 7, 7, 0, -5, -1, 13, 1627 }, // ͕ - { 13, 7, 0, -8, -1, 23, 1640 }, // ͖ - { 5, 8, 0, 3, 28, 10, 1663 }, // ͗ - { 4, 5, 0, 1, 25, 5, 1673 }, // ͘ - { 9, 7, 0, -7, -1, 16, 1678 }, // ͙ - { 13, 8, 0, -9, 0, 26, 1694 }, // ͚ - { 7, 8, 0, 0, 27, 14, 1720 }, // ͛ - { 24, 7, 0, -14, -1, 42, 1734 }, // ͜ - { 24, 7, 0, -9, 26, 42, 1776 }, // ͝ - { 18, 3, 0, -6, 23, 14, 1818 }, // ͞ - { 17, 3, 0, -11, -2, 13, 1832 }, // ͟ - { 26, 5, 0, -10, 25, 33, 1845 }, // ͠ - { 24, 7, 0, -9, 29, 42, 1878 }, // ͡ - { 25, 7, 0, -16, -1, 44, 1920 }, // ͢ - { 9, 8, 0, -1, 28, 18, 1964 }, // ͣ - { 7, 8, 0, 0, 28, 14, 1982 }, // ͤ - { 5, 11, 0, 1, 31, 14, 1996 }, // ͥ - { 8, 8, 0, -1, 28, 16, 2010 }, // ͦ - { 9, 8, 0, -1, 28, 18, 2026 }, // ͧ - { 7, 8, 0, 0, 28, 14, 2044 }, // ͨ - { 9, 11, 0, -1, 31, 25, 2058 }, // ͩ - { 8, 11, 0, -1, 31, 22, 2083 }, // ͪ - { 12, 8, 0, -3, 28, 24, 2105 }, // ͫ - { 7, 8, 0, 0, 28, 14, 2129 }, // ͬ - { 6, 10, 0, 1, 30, 15, 2143 }, // ͭ - { 8, 8, 0, 0, 28, 16, 2158 }, // ͮ - { 9, 8, 0, -1, 28, 18, 2174 }, // ͯ - { 18, 32, 17, 1, 32, 144, 0 }, // Ѐ - { 18, 31, 17, 1, 31, 140, 144 }, // Ё - { 18, 25, 22, 3, 24, 113, 284 }, // Ђ - { 18, 32, 16, 1, 32, 144, 397 }, // Ѓ - { 20, 26, 19, 1, 25, 130, 541 }, // Є - { 18, 26, 17, 0, 25, 117, 671 }, // Ѕ - { 9, 24, 9, 1, 24, 54, 788 }, // І - { 12, 31, 9, 1, 31, 93, 842 }, // Ї - { 16, 31, 9, -6, 24, 124, 935 }, // Ј - { 32, 25, 31, -2, 24, 200, 1059 }, // Љ - { 29, 24, 31, 1, 24, 174, 1259 }, // Њ - { 18, 24, 23, 3, 24, 108, 1433 }, // Ћ - { 21, 32, 19, 1, 32, 168, 1541 }, // Ќ - { 23, 32, 23, 1, 32, 184, 1709 }, // Ѝ - { 22, 32, 19, 0, 31, 176, 1893 }, // Ў - { 22, 30, 22, 1, 24, 165, 2069 }, // Џ - { 20, 24, 19, -2, 24, 120, 2234 }, // А - { 18, 24, 18, 1, 24, 108, 2354 }, // Б - { 19, 24, 20, 1, 24, 114, 2462 }, // В - { 17, 24, 16, 1, 24, 102, 2576 }, // Г - { 26, 30, 23, -3, 24, 195, 2678 }, // Д - { 18, 24, 17, 1, 24, 108, 2873 }, // Е - { 32, 24, 27, -2, 24, 192, 2981 }, // Ж - { 19, 26, 17, -1, 25, 124, 3173 }, // З - { 23, 24, 23, 1, 24, 138, 3297 }, // И - { 23, 31, 23, 1, 31, 179, 3435 }, // Й - { 21, 24, 19, 1, 24, 126, 3614 }, // К - { 25, 25, 22, -2, 24, 157, 3740 }, // Л - { 27, 24, 28, 1, 24, 162, 3897 }, // М - { 22, 24, 23, 1, 24, 132, 4059 }, // Н - { 21, 26, 23, 2, 25, 137, 4191 }, // О - { 22, 24, 22, 1, 24, 132, 4328 }, // П - { 18, 24, 18, 1, 24, 108, 4460 }, // Р - { 19, 26, 19, 2, 25, 124, 4568 }, // С - { 17, 24, 17, 3, 24, 102, 4692 }, // Т - { 22, 25, 19, 0, 24, 138, 4794 }, // У - { 25, 26, 26, 1, 25, 163, 4932 }, // Ф - { 23, 24, 18, -2, 24, 138, 5095 }, // Х - { 22, 30, 23, 1, 24, 165, 5233 }, // Ц - { 18, 24, 21, 3, 24, 108, 5398 }, // Ч - { 31, 24, 32, 1, 24, 186, 5506 }, // Ш - { 31, 30, 32, 1, 24, 233, 5692 }, // Щ - { 17, 24, 21, 3, 24, 102, 5925 }, // Ъ - { 26, 24, 26, 1, 24, 156, 6027 }, // Ы - { 16, 24, 18, 1, 24, 96, 6183 }, // Ь - { 20, 26, 20, 0, 25, 130, 6279 }, // Э - { 30, 26, 31, 1, 25, 195, 6409 }, // Ю - { 22, 24, 19, -2, 24, 132, 6604 }, // Я - { 18, 20, 19, 1, 19, 90, 6736 }, // а - { 18, 27, 18, 1, 26, 122, 6826 }, // б - { 16, 20, 17, 1, 19, 80, 6948 }, // в - { 15, 20, 15, 0, 19, 75, 7028 }, // г - { 17, 27, 19, 1, 26, 115, 7103 }, // д - { 15, 20, 16, 1, 19, 75, 7218 }, // е - { 31, 20, 29, -1, 19, 155, 7293 }, // ж - { 14, 20, 15, 0, 19, 70, 7448 }, // з - { 18, 19, 19, 1, 18, 86, 7518 }, // и - { 18, 26, 19, 1, 25, 117, 7604 }, // й - { 18, 18, 17, 0, 18, 81, 7721 }, // к - { 21, 19, 19, -2, 18, 100, 7802 }, // л - { 25, 18, 25, 0, 18, 113, 7902 }, // м - { 19, 18, 19, 0, 18, 86, 8015 }, // н - { 17, 20, 19, 1, 19, 85, 8101 }, // о - { 18, 19, 19, 0, 19, 86, 8186 }, // п - { 19, 27, 19, -1, 19, 129, 8272 }, // р - { 15, 20, 15, 1, 19, 75, 8401 }, // с - { 28, 19, 29, 0, 19, 133, 8476 }, // т - { 21, 26, 16, -3, 18, 137, 8609 }, // у - { 21, 34, 22, 1, 26, 179, 8746 }, // ф - { 19, 18, 15, -2, 18, 86, 8925 }, // х - { 18, 23, 20, 1, 18, 104, 9011 }, // ц - { 16, 18, 19, 2, 18, 72, 9115 }, // ч - { 28, 19, 29, 1, 18, 133, 9187 }, // ш - { 28, 23, 30, 1, 18, 161, 9320 }, // щ - { 18, 19, 20, 1, 18, 86, 9481 }, // ъ - { 23, 19, 24, 1, 18, 110, 9567 }, // ы - { 15, 19, 17, 1, 18, 72, 9677 }, // ь - { 15, 20, 16, 0, 19, 75, 9749 }, // э - { 25, 20, 26, 0, 19, 125, 9824 }, // ю - { 19, 18, 17, -2, 18, 86, 9949 }, // я - { 15, 27, 16, 1, 26, 102, 10035 }, // ѐ - { 16, 26, 16, 1, 25, 104, 10137 }, // ё - { 18, 34, 19, 0, 26, 153, 10241 }, // ђ - { 16, 27, 15, 0, 26, 108, 10394 }, // ѓ - { 15, 20, 15, 1, 19, 75, 10502 }, // є - { 14, 20, 14, 0, 19, 70, 10577 }, // ѕ - { 10, 25, 9, 0, 25, 63, 10647 }, // і - { 11, 25, 8, 0, 25, 69, 10710 }, // ї - { 14, 33, 8, -5, 25, 116, 10779 }, // ј - { 28, 19, 27, -2, 18, 133, 10895 }, // љ - { 26, 19, 27, 0, 18, 124, 11028 }, // њ - { 18, 26, 19, 0, 26, 117, 11152 }, // ћ - { 18, 26, 17, 0, 26, 117, 11269 }, // ќ - { 18, 27, 19, 1, 26, 122, 11386 }, // ѝ - { 21, 33, 16, -3, 25, 174, 11508 }, // ў - { 18, 25, 19, 1, 18, 113, 11682 }, // џ - { 30, 25, 31, 3, 24, 188, 11795 }, // Ѡ - { 26, 18, 26, 2, 18, 117, 11983 }, // ѡ - { 16, 24, 20, 2, 24, 96, 12100 }, // Ѣ - { 26, 20, 28, 0, 19, 130, 12196 }, // ѣ - { 30, 26, 29, 1, 25, 195, 12326 }, // Ѥ - { 24, 20, 23, 0, 19, 120, 12521 }, // ѥ - { 21, 24, 20, -2, 24, 126, 12641 }, // Ѧ - { 18, 18, 18, -2, 18, 81, 12767 }, // ѧ - { 26, 24, 28, 1, 24, 156, 12848 }, // Ѩ - { 23, 18, 24, 0, 18, 104, 13004 }, // ѩ - { 26, 24, 22, -2, 24, 156, 13108 }, // Ѫ - { 22, 18, 20, -2, 18, 99, 13264 }, // ѫ - { 31, 24, 31, 1, 24, 186, 13363 }, // Ѭ - { 27, 18, 27, 0, 18, 122, 13549 }, // ѭ - { 20, 36, 18, -2, 29, 180, 13671 }, // Ѯ - { 17, 30, 15, -2, 23, 128, 13851 }, // ѯ - { 25, 24, 25, 3, 24, 150, 13979 }, // Ѱ - { 22, 34, 24, 1, 26, 187, 14129 }, // ѱ - { 21, 26, 24, 2, 25, 137, 14316 }, // Ѳ - { 17, 20, 19, 1, 19, 85, 14453 }, // ѳ - { 20, 24, 19, 3, 24, 120, 14538 }, // Ѵ - { 17, 18, 15, 1, 18, 77, 14658 }, // ѵ - { 20, 32, 19, 3, 32, 160, 14735 }, // Ѷ - { 17, 26, 15, 1, 26, 111, 14895 }, // ѷ - { 40, 33, 40, 2, 25, 330, 15006 }, // Ѹ - { 35, 27, 34, 1, 19, 237, 15336 }, // ѹ - { 22, 29, 25, 2, 26, 160, 15573 }, // Ѻ - { 17, 22, 19, 1, 20, 94, 15733 }, // ѻ - { 29, 36, 32, 2, 35, 261, 15827 }, // Ѽ - { 25, 31, 27, 1, 30, 194, 16088 }, // ѽ - { 30, 31, 31, 3, 30, 233, 16282 }, // Ѿ - { 26, 24, 26, 2, 24, 156, 16515 }, // ѿ - { 20, 33, 20, 2, 25, 165, 16671 }, // Ҁ - { 15, 27, 15, 1, 19, 102, 16836 }, // ҁ - { 18, 22, 20, 1, 21, 99, 16938 }, // ҂ - { 14, 5, 0, -14, 24, 18, 17037 }, // ҃ - { 14, 5, 0, -14, 25, 18, 17055 }, // ҄ - { 4, 6, 0, -9, 26, 6, 17073 }, // ҅ - { 5, 6, 0, -9, 26, 8, 17079 }, // ҆ - { 14, 5, 0, -3, 30, 18, 17087 }, // ҇ - { 38, 36, 0, -19, 27, 342, 17105 }, // ҈ - { 38, 38, 0, -19, 28, 361, 17447 }, // ҉ - { 23, 38, 24, 1, 31, 219, 17808 }, // Ҋ - { 18, 33, 19, 1, 26, 149, 18027 }, // ҋ - { 16, 24, 18, 1, 24, 96, 18176 }, // Ҍ - { 14, 27, 17, 2, 26, 95, 18272 }, // ҍ - { 18, 24, 19, 1, 24, 108, 18367 }, // Ҏ - { 19, 27, 19, -1, 19, 129, 18475 }, // ҏ - { 19, 29, 16, 1, 29, 138, 18604 }, // Ґ - { 16, 24, 13, 0, 24, 96, 18742 }, // ґ - { 18, 24, 16, 1, 24, 108, 18838 }, // Ғ - { 15, 18, 13, 0, 18, 68, 18946 }, // ғ - { 18, 33, 20, 1, 24, 149, 19014 }, // Ҕ - { 15, 27, 17, 0, 18, 102, 19163 }, // ҕ - { 32, 31, 28, -2, 24, 248, 19265 }, // Җ - { 31, 26, 28, -1, 19, 202, 19513 }, // җ - { 19, 33, 17, -1, 25, 157, 19715 }, // Ҙ - { 14, 27, 15, 0, 19, 95, 19872 }, // ҙ - { 21, 31, 20, 1, 24, 163, 19967 }, // Қ - { 18, 25, 18, 0, 18, 113, 20130 }, // қ - { 21, 24, 19, 1, 24, 126, 20243 }, // Ҝ - { 19, 18, 16, 0, 18, 86, 20369 }, // ҝ - { 21, 24, 19, 1, 24, 126, 20455 }, // Ҟ - { 18, 26, 16, 0, 26, 117, 20581 }, // ҟ - { 22, 24, 21, 3, 24, 132, 20698 }, // Ҡ - { 20, 18, 19, 1, 18, 90, 20830 }, // ҡ - { 22, 31, 23, 1, 24, 171, 20920 }, // Ң - { 20, 25, 20, 0, 18, 125, 21091 }, // ң - { 28, 24, 25, 1, 24, 168, 21216 }, // Ҥ - { 25, 18, 23, 0, 18, 113, 21384 }, // ҥ - { 30, 33, 33, 1, 24, 248, 21497 }, // Ҧ - { 26, 27, 27, 0, 18, 176, 21745 }, // ҧ - { 21, 27, 24, 2, 25, 142, 21921 }, // Ҩ - { 18, 20, 20, 1, 19, 90, 22063 }, // ҩ - { 20, 33, 20, 2, 25, 165, 22153 }, // Ҫ - { 15, 27, 15, 1, 19, 102, 22318 }, // ҫ - { 17, 31, 17, 3, 24, 132, 22420 }, // Ҭ - { 28, 26, 30, 0, 19, 182, 22552 }, // ҭ - { 18, 24, 17, 3, 24, 108, 22734 }, // Ү - { 17, 26, 16, 1, 18, 111, 22842 }, // ү - { 20, 24, 17, 1, 24, 120, 22953 }, // Ұ - { 19, 26, 16, -1, 18, 124, 23073 }, // ұ - { 23, 31, 19, -2, 24, 179, 23197 }, // Ҳ - { 19, 25, 18, -1, 18, 119, 23376 }, // ҳ - { 24, 31, 26, 3, 24, 186, 23495 }, // Ҵ - { 20, 25, 22, 1, 18, 125, 23681 }, // ҵ - { 19, 31, 22, 3, 24, 148, 23806 }, // Ҷ - { 16, 25, 18, 2, 18, 100, 23954 }, // ҷ - { 19, 24, 21, 3, 24, 114, 24054 }, // Ҹ - { 16, 18, 19, 2, 18, 72, 24168 }, // ҹ - { 19, 24, 21, 1, 24, 114, 24240 }, // Һ - { 18, 26, 19, 0, 26, 117, 24354 }, // һ - { 24, 26, 26, 2, 25, 156, 24471 }, // Ҽ - { 19, 20, 20, 1, 19, 95, 24627 }, // ҽ - { 24, 32, 26, 2, 25, 192, 24722 }, // Ҿ - { 19, 26, 20, 1, 19, 124, 24914 }, // ҿ - { 14, 24, 11, -1, 24, 84, 25038 }, // Ӏ - { 32, 31, 27, -2, 31, 248, 25122 }, // Ӂ - { 31, 26, 29, -1, 25, 202, 25370 }, // ӂ - { 21, 33, 21, 1, 24, 174, 25572 }, // Ӄ - { 18, 27, 17, 0, 18, 122, 25746 }, // ӄ - { 24, 31, 22, -2, 24, 186, 25868 }, // Ӆ - { 20, 26, 18, -2, 19, 130, 26054 }, // ӆ - { 22, 33, 23, 1, 24, 182, 26184 }, // Ӈ - { 20, 27, 20, 0, 18, 135, 26366 }, // ӈ - { 22, 31, 23, 1, 24, 171, 26501 }, // Ӊ - { 20, 25, 20, 0, 18, 125, 26672 }, // ӊ - { 19, 31, 21, 3, 24, 148, 26797 }, // Ӌ - { 16, 25, 19, 3, 18, 100, 26945 }, // ӌ - { 28, 31, 28, 1, 24, 217, 27045 }, // Ӎ - { 23, 25, 23, 0, 18, 144, 27262 }, // ӎ - { 14, 24, 11, -1, 24, 84, 27406 }, // ӏ - { 21, 31, 19, -2, 31, 163, 27490 }, // Ӑ - { 18, 26, 19, 1, 25, 117, 27653 }, // ӑ - { 20, 31, 19, -2, 31, 155, 27770 }, // Ӓ - { 18, 26, 19, 1, 25, 117, 27925 }, // ӓ - { 31, 24, 27, -2, 24, 186, 28042 }, // Ӕ - { 26, 20, 27, 1, 19, 130, 28228 }, // ӕ - { 18, 31, 17, 1, 31, 140, 28358 }, // Ӗ - { 17, 26, 17, 1, 25, 111, 28498 }, // ӗ - { 20, 26, 22, 1, 25, 130, 28609 }, // Ә - { 15, 20, 16, 0, 19, 75, 28739 }, // ә - { 20, 32, 22, 1, 31, 160, 28814 }, // Ӛ - { 16, 26, 16, 0, 25, 104, 28974 }, // ӛ - { 32, 31, 27, -2, 31, 248, 29078 }, // Ӝ - { 31, 26, 29, -1, 25, 202, 29326 }, // ӝ - { 19, 32, 17, -1, 31, 152, 29528 }, // Ӟ - { 15, 26, 15, 0, 25, 98, 29680 }, // ӟ - { 19, 25, 18, 0, 24, 119, 29778 }, // Ӡ - { 18, 26, 15, -3, 18, 117, 29897 }, // ӡ - { 23, 29, 23, 1, 29, 167, 30014 }, // Ӣ - { 18, 24, 19, 1, 23, 108, 30181 }, // ӣ - { 23, 31, 23, 1, 31, 179, 30289 }, // Ӥ - { 18, 26, 19, 1, 25, 117, 30468 }, // ӥ - { 21, 32, 24, 2, 31, 168, 30585 }, // Ӧ - { 17, 26, 19, 1, 25, 111, 30753 }, // ӧ - { 21, 26, 24, 2, 25, 137, 30864 }, // Ө - { 17, 20, 19, 1, 19, 85, 31001 }, // ө - { 21, 32, 24, 2, 31, 168, 31086 }, // Ӫ - { 17, 26, 19, 1, 25, 111, 31254 }, // ӫ - { 20, 32, 20, 0, 31, 160, 31365 }, // Ӭ - { 15, 26, 16, 0, 25, 98, 31525 }, // ӭ - { 22, 30, 19, 0, 29, 165, 31623 }, // Ӯ - { 22, 31, 16, -4, 23, 171, 31788 }, // ӯ - { 22, 32, 19, 0, 31, 176, 31959 }, // Ӱ - { 22, 33, 16, -4, 25, 182, 32135 }, // ӱ - { 22, 33, 19, 0, 32, 182, 32317 }, // Ӳ - { 22, 34, 16, -4, 26, 187, 32499 }, // ӳ - { 18, 31, 21, 3, 31, 140, 32686 }, // Ӵ - { 16, 25, 19, 2, 25, 100, 32826 }, // ӵ - { 18, 31, 16, 1, 24, 140, 32926 }, // Ӷ - { 15, 25, 13, 0, 18, 94, 33066 }, // ӷ - { 26, 31, 26, 1, 31, 202, 33160 }, // Ӹ - { 23, 26, 24, 1, 25, 150, 33362 }, // ӹ - { 19, 31, 16, 0, 24, 148, 33512 }, // Ӻ - { 16, 25, 13, -1, 18, 100, 33660 }, // ӻ - { 23, 31, 18, -2, 24, 179, 33760 }, // Ӽ - { 19, 25, 16, -2, 18, 119, 33939 }, // ӽ - { 23, 24, 18, -2, 24, 138, 34058 }, // Ӿ - { 19, 18, 16, -2, 18, 86, 34196 }, // ӿ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 9, 28, 0, -1, 23, 63, 0 }, // ‎ - { 9, 28, 0, -8, 23, 63, 63 }, // ‏ - { 10, 4, 10, 0, 11, 10, 126 }, // ‐ - { 10, 4, 10, 0, 11, 10, 136 }, // ‑ - { 17, 4, 18, 1, 14, 17, 146 }, // ‒ - { 15, 4, 16, 0, 11, 15, 163 }, // – - { 31, 4, 32, 0, 11, 31, 178 }, // — - { 31, 4, 32, 0, 11, 31, 209 }, // ― - { 10, 35, 18, 5, 26, 88, 240 }, // ‖ - { 16, 8, 13, -4, 0, 32, 328 }, // ‗ - { 7, 9, 6, 2, 24, 16, 360 }, // ‘ - { 7, 9, 6, 2, 24, 16, 376 }, // ’ - { 7, 9, 8, -2, 4, 16, 392 }, // ‚ - { 5, 9, 6, 3, 24, 12, 408 }, // ‛ - { 13, 9, 12, 2, 24, 30, 420 }, // “ - { 13, 9, 12, 2, 24, 30, 450 }, // ” - { 14, 9, 14, -2, 4, 32, 480 }, // „ - { 10, 9, 12, 3, 24, 23, 512 }, // ‟ - { 13, 26, 16, 3, 26, 85, 535 }, // † - { 16, 26, 16, 1, 26, 104, 620 }, // ‡ - { 8, 9, 13, 3, 17, 18, 724 }, // • - { 11, 11, 12, 1, 18, 31, 742 }, // ‣ - { 5, 6, 17, 4, 5, 8, 773 }, // ․ - { 14, 6, 17, 0, 5, 21, 781 }, // ‥ - { 22, 6, 26, 0, 5, 33, 802 }, // … - { 5, 6, 9, 2, 12, 8, 835 }, // ‧ - { 0, 0, 20, 0, 0, 0, 843 }, // 
 - { 0, 0, 20, 0, 0, 0, 843 }, // 
 - { 9, 26, 0, -1, 21, 59, 843 }, // ‪ - { 9, 26, 0, -8, 21, 59, 902 }, // ‫ - { 8, 28, 0, -4, 23, 56, 961 }, // ‬ - { 8, 28, 0, -4, 23, 56, 1017 }, // ‭ - { 8, 28, 0, -4, 23, 56, 1073 }, // ‮ - { 0, 0, 6, 0, 0, 0, 1129 }, //   - { 35, 26, 38, 2, 25, 228, 1129 }, // ‰ - { 45, 26, 48, 2, 25, 293, 1357 }, // ‱ - { 8, 9, 7, 2, 24, 18, 1650 }, // ′ - { 14, 9, 13, 2, 24, 32, 1668 }, // ″ - { 19, 9, 19, 2, 24, 43, 1700 }, // ‴ - { 5, 9, 9, 4, 24, 12, 1743 }, // ‵ - { 11, 9, 14, 4, 24, 25, 1755 }, // ‶ - { 16, 9, 19, 4, 24, 36, 1780 }, // ‷ - { 13, 11, 13, -3, 3, 36, 1816 }, // ‸ - { 9, 15, 10, 1, 16, 34, 1852 }, // ‹ - { 9, 15, 10, 0, 16, 34, 1886 }, // › - { 26, 26, 28, 1, 25, 169, 1920 }, // ※ - { 17, 25, 16, 0, 24, 107, 2089 }, // ‼ - { 14, 26, 14, 2, 25, 91, 2196 }, // ‽ - { 15, 3, 13, 3, 28, 12, 2287 }, // ‾ - { 18, 7, 18, -2, -1, 32, 2299 }, // ‿ - { 18, 8, 18, 2, 27, 36, 2331 }, // ⁀ - { 16, 22, 11, -4, 14, 88, 2367 }, // ⁁ - { 36, 31, 37, 0, 26, 279, 2455 }, // ⁂ - { 9, 4, 10, 0, 11, 9, 2734 }, // ⁃ - { 21, 24, 4, -8, 24, 126, 2743 }, // ⁄ - { 14, 30, 10, -1, 24, 105, 2869 }, // ⁅ - { 14, 30, 10, -3, 24, 105, 2974 }, // ⁆ - { 28, 26, 29, 2, 25, 182, 3079 }, // ⁇ - { 22, 26, 23, 2, 25, 143, 3261 }, // ⁈ - { 24, 26, 23, 0, 25, 156, 3404 }, // ⁉ - { 17, 18, 17, 2, 18, 77, 3560 }, // ⁊ - { 17, 31, 20, 3, 26, 132, 3637 }, // ⁋ - { 18, 17, 21, 1, 18, 77, 3769 }, // ⁌ - { 18, 17, 21, 2, 18, 77, 3846 }, // ⁍ - { 17, 16, 18, -1, 9, 68, 3923 }, // ⁎ - { 7, 24, 9, 1, 19, 42, 3991 }, // ⁏ - { 22, 35, 18, -2, 27, 193, 4033 }, // ⁐ - { 19, 33, 18, 0, 26, 157, 4226 }, // ⁑ - { 13, 26, 12, 0, 25, 85, 4383 }, // ⁒ - { 29, 6, 33, 3, 13, 44, 4468 }, // ⁓ - { 18, 8, 18, -3, 0, 36, 4512 }, // ⁔ - { 18, 18, 19, 0, 17, 81, 4548 }, // ⁕ - { 15, 26, 17, 1, 25, 98, 4629 }, // ⁖ - { 25, 9, 24, 2, 24, 57, 4727 }, // ⁗ - { 25, 26, 27, 1, 25, 163, 4784 }, // ⁘ - { 25, 26, 28, 1, 25, 163, 4947 }, // ⁙ - { 5, 26, 7, 1, 25, 33, 5110 }, // ⁚ - { 20, 26, 22, 1, 25, 130, 5143 }, // ⁛ - { 25, 26, 27, 1, 25, 163, 5273 }, // ⁜ - { 5, 25, 9, 2, 24, 32, 5436 }, // ⁝ - { 5, 26, 9, 3, 25, 33, 5468 }, // ⁞ - { 0, 0, 7, 0, 0, 0, 5501 }, //   - { 0, 0, 20, 0, 0, 0, 5501 }, // ⁠ - { 0, 0, 20, 0, 0, 0, 5501 }, // ⁡ - { 0, 0, 20, 0, 0, 0, 5501 }, // ⁢ - { 0, 0, 20, 0, 0, 0, 5501 }, // ⁣ - { 0, 0, 20, 0, 0, 0, 5501 }, // ⁤ - { 0, 0, 20, 0, 0, 0, 5501 }, // ⁦ - { 0, 0, 20, 0, 0, 0, 5501 }, // ⁧ - { 0, 0, 20, 0, 0, 0, 5501 }, // ⁨ - { 0, 0, 20, 0, 0, 0, 5501 }, // ⁩ - { 8, 28, 0, -4, 23, 56, 5501 }, //  - { 8, 28, 0, -4, 23, 56, 5557 }, //  - { 8, 28, 0, -4, 23, 56, 5613 }, //  - { 8, 29, 0, -4, 24, 58, 5669 }, //  - { 8, 28, 0, -4, 23, 56, 5727 }, //  - { 8, 28, 0, -4, 23, 56, 5783 }, //  - { 11, 16, 12, 3, 29, 44, 0 }, // ⁰ - { 6, 16, 7, 2, 25, 24, 44 }, // ⁱ - { 12, 16, 12, 2, 29, 48, 68 }, // ⁴ - { 11, 16, 12, 3, 29, 44, 116 }, // ⁵ - { 11, 16, 12, 3, 29, 44, 160 }, // ⁶ - { 12, 16, 12, 3, 29, 48, 204 }, // ⁷ - { 12, 16, 12, 2, 29, 48, 252 }, // ⁸ - { 11, 16, 12, 3, 29, 44, 300 }, // ⁹ - { 10, 10, 11, 3, 25, 25, 344 }, // ⁺ - { 10, 3, 11, 3, 22, 8, 369 }, // ⁻ - { 10, 6, 11, 3, 23, 15, 377 }, // ⁼ - { 9, 18, 6, 3, 30, 41, 392 }, // ⁽ - { 8, 18, 6, 0, 30, 36, 433 }, // ⁾ - { 12, 12, 13, 2, 21, 36, 469 }, // ⁿ - { 11, 16, 12, -1, 11, 44, 505 }, // ₀ - { 7, 16, 12, 1, 11, 28, 549 }, // ₁ - { 12, 16, 12, -2, 11, 48, 577 }, // ₂ - { 12, 16, 12, -2, 11, 48, 625 }, // ₃ - { 12, 16, 12, -2, 11, 48, 673 }, // ₄ - { 11, 16, 12, -1, 11, 44, 721 }, // ₅ - { 11, 16, 12, -1, 11, 44, 765 }, // ₆ - { 12, 16, 12, -1, 11, 48, 809 }, // ₇ - { 11, 16, 12, -1, 11, 44, 857 }, // ₈ - { 11, 16, 12, -1, 11, 44, 901 }, // ₉ - { 10, 10, 11, -1, 7, 25, 945 }, // ₊ - { 10, 3, 11, -1, 4, 8, 970 }, // ₋ - { 10, 6, 11, -1, 5, 15, 978 }, // ₌ - { 8, 18, 6, 0, 12, 36, 993 }, // ₍ - { 8, 18, 6, -4, 12, 36, 1029 }, // ₎ - { 12, 12, 12, -1, 8, 36, 1065 }, // ₐ - { 10, 12, 11, -1, 8, 30, 1101 }, // ₑ - { 11, 12, 12, -1, 8, 33, 1131 }, // ₒ - { 13, 12, 10, -3, 8, 39, 1164 }, // ₓ - { 10, 12, 11, -2, 8, 30, 1203 }, // ₔ - { 11, 16, 15, 0, 12, 44, 1233 }, // ₕ - { 11, 16, 12, 0, 12, 44, 1277 }, // ₖ - { 6, 16, 8, 0, 12, 24, 1321 }, // ₗ - { 18, 12, 21, 0, 8, 54, 1345 }, // ₘ - { 12, 12, 13, -2, 8, 36, 1399 }, // ₙ - { 13, 16, 13, -3, 8, 52, 1435 }, // ₚ - { 9, 12, 10, -1, 8, 27, 1487 }, // ₛ - { 8, 14, 7, -1, 10, 28, 1514 }, // ₜ - { 17, 25, 18, 2, 25, 107, 0 }, // ₠ - { 19, 28, 18, 1, 26, 133, 107 }, // ₡ - { 18, 26, 18, 2, 25, 117, 240 }, // ₢ - { 20, 24, 18, 0, 24, 120, 357 }, // ₣ - { 21, 25, 18, -1, 25, 132, 477 }, // ₤ - { 28, 27, 29, 0, 23, 189, 609 }, // ₥ - { 20, 24, 18, 0, 24, 120, 798 }, // ₦ - { 24, 25, 25, 0, 24, 150, 918 }, // ₧ - { 27, 25, 27, 0, 24, 169, 1068 }, // ₨ - { 24, 24, 21, 0, 24, 144, 1237 }, // ₩ - { 28, 24, 27, 0, 24, 168, 1381 }, // ₪ - { 22, 32, 19, 0, 26, 176, 1549 }, // ₫ - { 20, 26, 18, 1, 25, 130, 1725 }, // € - { 21, 24, 19, 1, 24, 126, 1855 }, // ₭ - { 19, 24, 17, 1, 24, 114, 1981 }, // ₮ - { 32, 33, 32, 0, 25, 264, 2095 }, // ₯ - { 21, 33, 18, -2, 25, 174, 2359 }, // ₰ - { 20, 24, 18, 1, 24, 120, 2533 }, // ₱ - { 21, 29, 23, 2, 26, 153, 2653 }, // ₲ - { 22, 24, 19, -2, 24, 132, 2806 }, // ₳ - { 20, 26, 17, -1, 25, 130, 2938 }, // ₴ - { 20, 29, 20, 2, 26, 145, 3068 }, // ₵ - { 21, 23, 19, 0, 22, 121, 3213 }, // ₶ - { 24, 28, 22, -1, 25, 168, 3334 }, // ₷ - { 17, 24, 16, 2, 24, 102, 3502 }, // ₸ - { 17, 24, 18, 3, 24, 102, 3604 }, // ₹ - { 19, 25, 18, 0, 24, 119, 3706 }, // ₺ - { 22, 26, 22, 1, 25, 143, 3825 }, // ₻ - { 24, 24, 25, -1, 24, 144, 3968 }, // ₼ - { 21, 24, 19, -1, 24, 126, 4112 }, // ₽ - { 22, 28, 20, -1, 28, 154, 4238 }, // ₾ - { 18, 32, 18, 1, 28, 144, 4392 }, // ₿ - { 10, 4, 10, 0, 11, 10, 0 }, // − - { 31, 32, 33, 1, 26, 248, 0 }, // � + { 0, 0, 9, 0, 0, 0, 0 }, // U+00A0 + { 10, 26, 9, -1, 19, 65, 0 }, // U+00A1 + { 15, 26, 18, 3, 25, 98, 65 }, // U+00A2 + { 21, 25, 18, -1, 25, 132, 163 }, // U+00A3 + { 15, 15, 18, 2, 19, 57, 295 }, // U+00A4 + { 19, 24, 18, 2, 24, 114, 352 }, // U+00A5 + { 4, 35, 18, 8, 26, 35, 466 }, // U+00A6 + { 17, 27, 16, 0, 26, 115, 501 }, // U+00A7 + { 10, 4, 18, 7, 25, 10, 616 }, // U+00A8 + { 26, 26, 28, 1, 25, 169, 626 }, // U+00A9 + { 11, 13, 11, 2, 25, 36, 795 }, // U+00AA + { 15, 15, 16, 1, 16, 57, 831 }, // U+00AB + { 16, 9, 19, 2, 13, 36, 888 }, // U+00AC + { 10, 4, 10, 0, 11, 10, 924 }, // U+00AD + { 26, 26, 28, 1, 25, 169, 934 }, // U+00AE + { 15, 3, 13, 3, 28, 12, 1103 }, // U+00AF + { 12, 12, 14, 1, 25, 36, 1115 }, // U+00B0 + { 17, 20, 19, 2, 20, 85, 1151 }, // U+00B1 + { 12, 16, 12, 2, 29, 48, 1236 }, // U+00B2 + { 12, 16, 12, 2, 29, 48, 1284 }, // U+00B3 + { 8, 6, 9, 3, 26, 12, 1332 }, // U+00B4 + { 20, 26, 20, -1, 18, 130, 1344 }, // U+00B5 + { 17, 31, 22, 3, 26, 132, 1474 }, // U+00B6 + { 5, 6, 9, 2, 15, 8, 1606 }, // U+00B7 + { 7, 8, 7, -3, 0, 14, 1614 }, // U+00B8 + { 8, 16, 12, 4, 29, 32, 1628 }, // U+00B9 + { 11, 13, 11, 2, 25, 36, 1660 }, // U+00BA + { 15, 15, 16, 0, 16, 57, 1696 }, // U+00BB + { 22, 26, 24, 2, 25, 143, 1753 }, // U+00BC + { 24, 26, 27, 2, 25, 156, 1896 }, // U+00BD + { 25, 26, 26, 1, 25, 163, 2052 }, // U+00BE + { 13, 26, 14, -1, 19, 85, 2215 }, // U+00BF + { 20, 32, 19, -2, 32, 160, 2300 }, // U+00C0 + { 21, 32, 19, -2, 32, 168, 2460 }, // U+00C1 + { 20, 32, 19, -2, 32, 160, 2628 }, // U+00C2 + { 22, 31, 19, -2, 31, 171, 2788 }, // U+00C3 + { 20, 31, 19, -2, 31, 155, 2959 }, // U+00C4 + { 20, 34, 19, -2, 34, 170, 3114 }, // U+00C5 + { 31, 24, 27, -2, 24, 186, 3284 }, // U+00C6 + { 20, 33, 20, 2, 25, 165, 3470 }, // U+00C7 + { 18, 32, 17, 1, 32, 144, 3635 }, // U+00C8 + { 18, 32, 17, 1, 32, 144, 3779 }, // U+00C9 + { 18, 32, 17, 1, 32, 144, 3923 }, // U+00CA + { 18, 31, 17, 1, 31, 140, 4067 }, // U+00CB + { 14, 32, 11, -1, 32, 112, 4207 }, // U+00CC + { 16, 32, 11, -1, 32, 128, 4319 }, // U+00CD + { 15, 32, 11, -1, 32, 120, 4447 }, // U+00CE + { 15, 31, 11, -1, 31, 117, 4567 }, // U+00CF + { 21, 24, 22, 1, 24, 126, 4684 }, // U+00D0 + { 23, 31, 24, 1, 31, 179, 4810 }, // U+00D1 + { 21, 33, 24, 2, 32, 174, 4989 }, // U+00D2 + { 21, 33, 24, 2, 32, 174, 5163 }, // U+00D3 + { 21, 33, 24, 2, 32, 174, 5337 }, // U+00D4 + { 21, 32, 24, 2, 31, 168, 5511 }, // U+00D5 + { 21, 32, 24, 2, 31, 168, 5679 }, // U+00D6 + { 16, 16, 19, 2, 20, 64, 5847 }, // U+00D7 + { 23, 28, 24, 1, 26, 161, 5911 }, // U+00D8 + { 21, 33, 23, 2, 32, 174, 6072 }, // U+00D9 + { 21, 33, 23, 2, 32, 174, 6246 }, // U+00DA + { 21, 33, 23, 2, 32, 174, 6420 }, // U+00DB + { 21, 32, 23, 2, 31, 168, 6594 }, // U+00DC + { 18, 32, 17, 3, 32, 144, 6762 }, // U+00DD + { 18, 24, 19, 1, 24, 108, 6906 }, // U+00DE + { 24, 34, 19, -5, 26, 204, 7014 }, // U+00DF + { 18, 27, 19, 1, 26, 122, 7218 }, // U+00E0 + { 18, 27, 19, 1, 26, 122, 7340 }, // U+00E1 + { 18, 27, 19, 1, 26, 122, 7462 }, // U+00E2 + { 18, 26, 19, 1, 25, 117, 7584 }, // U+00E3 + { 18, 26, 19, 1, 25, 117, 7701 }, // U+00E4 + { 18, 29, 19, 1, 28, 131, 7818 }, // U+00E5 + { 26, 20, 27, 1, 19, 130, 7949 }, // U+00E6 + { 15, 27, 15, 1, 19, 102, 8079 }, // U+00E7 + { 15, 27, 17, 1, 26, 102, 8181 }, // U+00E8 + { 16, 27, 17, 1, 26, 108, 8283 }, // U+00E9 + { 15, 27, 17, 1, 26, 102, 8391 }, // U+00EA + { 15, 26, 17, 1, 25, 98, 8493 }, // U+00EB + { 9, 26, 9, 0, 26, 59, 8591 }, // U+00EC + { 12, 26, 9, 0, 26, 78, 8650 }, // U+00ED + { 12, 26, 9, 0, 26, 78, 8728 }, // U+00EE + { 12, 25, 9, 0, 25, 75, 8806 }, // U+00EF + { 18, 27, 19, 1, 26, 122, 8881 }, // U+00F0 + { 19, 25, 19, 0, 25, 119, 9003 }, // U+00F1 + { 17, 27, 19, 1, 26, 115, 9122 }, // U+00F2 + { 17, 27, 19, 1, 26, 115, 9237 }, // U+00F3 + { 17, 27, 19, 1, 26, 115, 9352 }, // U+00F4 + { 17, 26, 19, 1, 25, 111, 9467 }, // U+00F5 + { 17, 26, 19, 1, 25, 111, 9578 }, // U+00F6 + { 17, 16, 19, 2, 20, 68, 9689 }, // U+00F7 + { 18, 22, 19, 0, 20, 99, 9757 }, // U+00F8 + { 18, 27, 19, 1, 26, 122, 9856 }, // U+00F9 + { 18, 27, 19, 1, 26, 122, 9978 }, // U+00FA + { 18, 27, 19, 1, 26, 122, 10100 }, // U+00FB + { 18, 26, 19, 1, 25, 117, 10222 }, // U+00FC + { 22, 34, 16, -4, 26, 187, 10339 }, // U+00FD + { 19, 34, 19, -1, 26, 162, 10526 }, // U+00FE + { 22, 33, 16, -4, 25, 182, 10688 }, // U+00FF + { 20, 29, 19, -2, 29, 145, 0 }, // U+0100 + { 18, 24, 19, 1, 23, 108, 145 }, // U+0101 + { 21, 31, 19, -2, 31, 163, 253 }, // U+0102 + { 18, 26, 19, 1, 25, 117, 416 }, // U+0103 + { 20, 32, 19, -2, 24, 160, 533 }, // U+0104 + { 18, 27, 19, 1, 19, 122, 693 }, // U+0105 + { 20, 33, 20, 2, 32, 165, 815 }, // U+0106 + { 15, 27, 15, 1, 26, 102, 980 }, // U+0107 + { 20, 33, 20, 2, 32, 165, 1082 }, // U+0108 + { 15, 27, 15, 1, 26, 102, 1247 }, // U+0109 + { 20, 32, 20, 2, 31, 160, 1349 }, // U+010A + { 15, 26, 15, 1, 25, 98, 1509 }, // U+010B + { 20, 33, 20, 2, 32, 165, 1607 }, // U+010C + { 16, 27, 15, 1, 26, 108, 1772 }, // U+010D + { 21, 32, 22, 1, 32, 168, 1880 }, // U+010E + { 25, 27, 20, 1, 26, 169, 2048 }, // U+010F + { 21, 24, 22, 1, 24, 126, 2217 }, // U+0110 + { 21, 27, 19, 1, 26, 142, 2343 }, // U+0111 + { 18, 29, 17, 1, 29, 131, 2485 }, // U+0112 + { 15, 24, 17, 1, 23, 90, 2616 }, // U+0113 + { 18, 31, 17, 1, 31, 140, 2706 }, // U+0114 + { 16, 26, 17, 1, 25, 104, 2846 }, // U+0115 + { 18, 31, 17, 1, 31, 140, 2950 }, // U+0116 + { 15, 26, 17, 1, 25, 98, 3090 }, // U+0117 + { 18, 32, 17, 1, 24, 144, 3188 }, // U+0118 + { 15, 27, 17, 1, 19, 102, 3332 }, // U+0119 + { 18, 32, 17, 1, 32, 144, 3434 }, // U+011A + { 16, 27, 17, 1, 26, 108, 3578 }, // U+011B + { 21, 33, 23, 2, 32, 174, 3686 }, // U+011C + { 19, 34, 19, 0, 26, 162, 3860 }, // U+011D + { 21, 32, 23, 2, 31, 168, 4022 }, // U+011E + { 19, 33, 19, 0, 25, 157, 4190 }, // U+011F + { 21, 32, 23, 2, 31, 168, 4347 }, // U+0120 + { 19, 33, 19, 0, 25, 157, 4515 }, // U+0121 + { 21, 33, 23, 2, 25, 174, 4672 }, // U+0122 + { 19, 34, 19, 0, 26, 162, 4846 }, // U+0123 + { 22, 32, 23, 1, 32, 176, 5008 }, // U+0124 + { 18, 33, 19, 0, 33, 149, 5184 }, // U+0125 + { 25, 24, 23, 1, 24, 150, 5333 }, // U+0126 + { 18, 26, 19, 0, 26, 117, 5483 }, // U+0127 + { 17, 31, 11, -1, 31, 132, 5600 }, // U+0128 + { 14, 25, 9, 0, 25, 88, 5732 }, // U+0129 + { 15, 29, 11, -1, 29, 109, 5820 }, // U+012A + { 12, 23, 9, 0, 23, 69, 5929 }, // U+012B + { 16, 31, 11, -1, 31, 124, 5998 }, // U+012C + { 13, 25, 9, 0, 25, 82, 6122 }, // U+012D + { 14, 32, 11, -1, 24, 112, 6204 }, // U+012E + { 11, 33, 9, -2, 25, 91, 6316 }, // U+012F + { 14, 31, 11, -1, 31, 109, 6407 }, // U+0130 + { 8, 18, 9, 0, 18, 36, 6516 }, // U+0131 + { 22, 31, 20, -1, 24, 171, 6552 }, // U+0132 + { 18, 33, 17, 0, 25, 149, 6723 }, // U+0133 + { 20, 39, 9, -6, 32, 195, 6872 }, // U+0134 + { 17, 34, 9, -5, 26, 145, 7067 }, // U+0135 + { 21, 32, 19, 1, 24, 168, 7212 }, // U+0136 + { 18, 34, 17, 0, 26, 153, 7380 }, // U+0137 + { 18, 18, 17, 0, 18, 81, 7533 }, // U+0138 + { 14, 32, 16, 1, 32, 112, 7614 }, // U+0139 + { 14, 33, 9, 0, 33, 116, 7726 }, // U+013A + { 13, 32, 16, 1, 24, 104, 7842 }, // U+013B + { 12, 34, 9, -2, 26, 102, 7946 }, // U+013C + { 17, 24, 16, 1, 24, 102, 8048 }, // U+013D + { 15, 26, 10, 0, 26, 98, 8150 }, // U+013E + { 14, 24, 16, 1, 24, 84, 8248 }, // U+013F + { 12, 26, 10, 0, 26, 78, 8332 }, // U+0140 + { 14, 24, 16, 0, 24, 84, 8410 }, // U+0141 + { 10, 26, 9, 0, 26, 65, 8494 }, // U+0142 + { 23, 32, 24, 1, 32, 184, 8559 }, // U+0143 + { 18, 26, 19, 0, 26, 117, 8743 }, // U+0144 + { 23, 32, 24, 1, 24, 184, 8860 }, // U+0145 + { 18, 27, 19, 0, 19, 122, 9044 }, // U+0146 + { 23, 32, 24, 1, 32, 184, 9166 }, // U+0147 + { 19, 26, 19, 0, 26, 124, 9350 }, // U+0148 + { 20, 24, 22, 1, 24, 120, 9474 }, // U+0149 + { 23, 31, 24, 1, 24, 179, 9594 }, // U+014A + { 18, 27, 19, 0, 19, 122, 9773 }, // U+014B + { 21, 30, 24, 2, 29, 158, 9895 }, // U+014C + { 17, 24, 19, 1, 23, 102, 10053 }, // U+014D + { 21, 32, 24, 2, 31, 168, 10155 }, // U+014E + { 17, 26, 19, 1, 25, 111, 10323 }, // U+014F + { 23, 33, 24, 2, 32, 190, 10434 }, // U+0150 + { 19, 27, 19, 1, 26, 129, 10624 }, // U+0151 + { 28, 26, 29, 2, 25, 182, 10753 }, // U+0152 + { 27, 20, 29, 1, 19, 135, 10935 }, // U+0153 + { 18, 32, 19, 1, 32, 144, 11070 }, // U+0154 + { 16, 26, 13, 0, 26, 104, 11214 }, // U+0155 + { 18, 32, 19, 1, 24, 144, 11318 }, // U+0156 + { 17, 27, 13, -2, 19, 115, 11462 }, // U+0157 + { 19, 32, 19, 1, 32, 152, 11577 }, // U+0158 + { 17, 26, 13, 0, 26, 111, 11729 }, // U+0159 + { 18, 33, 17, 0, 32, 149, 11840 }, // U+015A + { 15, 27, 14, 0, 26, 102, 11989 }, // U+015B + { 18, 33, 17, 0, 32, 149, 12091 }, // U+015C + { 15, 27, 14, 0, 26, 102, 12240 }, // U+015D + { 18, 33, 17, 0, 25, 149, 12342 }, // U+015E + { 14, 27, 14, 0, 19, 95, 12491 }, // U+015F + { 18, 33, 17, 0, 32, 149, 12586 }, // U+0160 + { 16, 27, 14, 0, 26, 108, 12735 }, // U+0161 + { 18, 32, 17, 2, 24, 144, 12843 }, // U+0162 + { 12, 30, 11, 1, 22, 90, 12987 }, // U+0163 + { 17, 32, 17, 3, 32, 136, 13077 }, // U+0164 + { 14, 27, 11, 1, 26, 95, 13213 }, // U+0165 + { 18, 24, 17, 2, 24, 108, 13308 }, // U+0166 + { 13, 23, 11, 0, 22, 75, 13416 }, // U+0167 + { 21, 32, 23, 2, 31, 168, 13491 }, // U+0168 + { 18, 26, 19, 1, 25, 117, 13659 }, // U+0169 + { 21, 30, 23, 2, 29, 158, 13776 }, // U+016A + { 18, 24, 19, 1, 23, 108, 13934 }, // U+016B + { 21, 32, 23, 2, 31, 168, 14042 }, // U+016C + { 18, 26, 19, 1, 25, 117, 14210 }, // U+016D + { 21, 35, 23, 2, 34, 184, 14327 }, // U+016E + { 18, 29, 19, 1, 28, 131, 14511 }, // U+016F + { 22, 33, 23, 2, 32, 182, 14642 }, // U+0170 + { 20, 27, 19, 1, 26, 135, 14824 }, // U+0171 + { 21, 32, 23, 2, 24, 168, 14959 }, // U+0172 + { 18, 26, 19, 1, 18, 117, 15127 }, // U+0173 + { 29, 32, 29, 3, 32, 232, 15244 }, // U+0174 + { 25, 26, 24, 1, 26, 163, 15476 }, // U+0175 + { 18, 32, 17, 3, 32, 144, 15639 }, // U+0176 + { 22, 34, 16, -4, 26, 187, 15783 }, // U+0177 + { 18, 31, 17, 3, 31, 140, 15970 }, // U+0178 + { 21, 32, 18, -1, 32, 168, 16110 }, // U+0179 + { 17, 26, 15, -1, 26, 111, 16278 }, // U+017A + { 21, 31, 18, -1, 31, 163, 16389 }, // U+017B + { 16, 25, 15, -1, 25, 100, 16552 }, // U+017C + { 21, 32, 18, -1, 32, 168, 16652 }, // U+017D + { 17, 26, 15, -1, 26, 111, 16820 }, // U+017E + { 20, 34, 9, -5, 26, 170, 16931 }, // U+017F + { 6, 6, 0, -13, 26, 9, 0 }, // U+0300 + { 8, 6, 0, -8, 26, 12, 9 }, // U+0301 + { 11, 6, 0, -3, 26, 17, 21 }, // U+0302 + { 13, 5, 0, -14, 25, 17, 38 }, // U+0303 + { 11, 3, 0, -3, 23, 9, 55 }, // U+0304 + { 14, 4, 0, -3, 29, 14, 64 }, // U+0305 + { 10, 5, 0, -2, 25, 13, 78 }, // U+0306 + { 4, 5, 0, 1, 25, 5, 91 }, // U+0307 + { 10, 4, 0, -2, 25, 10, 96 }, // U+0308 + { 7, 9, 0, -10, 28, 16, 106 }, // U+0309 + { 8, 8, 0, -1, 28, 16, 122 }, // U+030A + { 13, 6, 0, -2, 26, 20, 138 }, // U+030B + { 11, 6, 0, -2, 26, 17, 158 }, // U+030C + { 6, 10, 0, 0, 26, 15, 175 }, // U+030D + { 10, 7, 0, -2, 26, 18, 190 }, // U+030E + { 12, 6, 0, -17, 26, 18, 208 }, // U+030F + { 11, 9, 0, -2, 29, 25, 226 }, // U+0310 + { 11, 5, 0, -3, 25, 14, 251 }, // U+0311 + { 7, 9, 0, -1, 24, 16, 265 }, // U+0312 + { 7, 9, 0, -1, 24, 16, 281 }, // U+0313 + { 5, 9, 0, 0, 24, 12, 297 }, // U+0314 + { 7, 9, 0, -1, 24, 16, 309 }, // U+0315 + { 7, 6, 0, -7, -1, 11, 325 }, // U+0316 + { 8, 6, 0, -5, -1, 12, 336 }, // U+0317 + { 8, 8, 0, -6, 0, 16, 348 }, // U+0318 + { 8, 8, 0, -7, 0, 16, 364 }, // U+0319 + { 10, 10, 11, 3, 26, 25, 380 }, // U+031A + { 8, 8, 0, -2, 26, 16, 405 }, // U+031B + { 5, 8, 0, -2, 0, 10, 421 }, // U+031C + { 8, 6, 0, -7, -1, 12, 431 }, // U+031D + { 8, 6, 0, -6, -1, 12, 443 }, // U+031E + { 9, 8, 0, -7, 0, 18, 455 }, // U+031F + { 8, 3, 0, -7, -2, 6, 473 }, // U+0320 + { 8, 10, 0, -7, 2, 20, 479 }, // U+0321 + { 7, 10, 0, -4, 2, 18, 499 }, // U+0322 + { 4, 4, 0, -14, -2, 4, 517 }, // U+0323 + { 10, 4, 0, -8, -2, 10, 521 }, // U+0324 + { 8, 8, 0, -7, 0, 16, 531 }, // U+0325 + { 6, 6, 0, 2, -2, 9, 547 }, // U+0326 + { 7, 8, 0, -6, 0, 14, 556 }, // U+0327 + { 6, 8, 0, -5, 0, 12, 570 }, // U+0328 + { 5, 10, 0, -5, -1, 13, 582 }, // U+0329 + { 14, 7, 0, -10, -1, 25, 595 }, // U+032A + { 14, 4, 0, -9, -2, 14, 620 }, // U+032B + { 11, 6, 0, -7, -1, 17, 634 }, // U+032C + { 11, 6, 0, -8, -1, 17, 651 }, // U+032D + { 10, 5, 0, -7, -1, 13, 668 }, // U+032E + { 11, 5, 0, -8, -1, 14, 681 }, // U+032F + { 13, 5, 0, -9, -1, 17, 695 }, // U+0330 + { 10, 3, 0, -8, -2, 8, 712 }, // U+0331 + { 15, 3, 0, -10, -3, 12, 720 }, // U+0332 + { 15, 8, 0, -10, 0, 30, 732 }, // U+0333 + { 14, 5, 0, -7, 12, 18, 762 }, // U+0334 + { 14, 4, 0, -7, 12, 14, 780 }, // U+0335 + { 24, 3, 0, -12, 11, 18, 794 }, // U+0336 + { 10, 8, 0, -5, 14, 20, 812 }, // U+0337 + { 20, 28, 0, -10, 26, 140, 832 }, // U+0338 + { 5, 8, 0, -2, 0, 10, 972 }, // U+0339 + { 14, 7, 0, -10, -1, 25, 982 }, // U+033A + { 14, 8, 0, -10, 0, 28, 1007 }, // U+033B + { 13, 4, 0, -9, -2, 13, 1035 }, // U+033C + { 8, 7, 0, -1, 26, 14, 1048 }, // U+033D + { 8, 10, 0, -1, 29, 20, 1062 }, // U+033E + { 15, 8, 0, -3, 33, 30, 1082 }, // U+033F + { 7, 6, 0, -2, 26, 11, 1112 }, // U+0340 + { 8, 6, 0, 1, 26, 12, 1123 }, // U+0341 + { 13, 5, 0, 5, 25, 17, 1135 }, // U+0342 + { 5, 6, 0, 1, 26, 8, 1152 }, // U+0343 + { 13, 6, 0, -3, 26, 20, 1160 }, // U+0344 + { 6, 6, 0, -4, -2, 9, 1180 }, // U+0345 + { 16, 7, 0, -5, 26, 28, 1189 }, // U+0346 + { 16, 8, 0, -10, 0, 32, 1217 }, // U+0347 + { 10, 7, 0, -8, -1, 18, 1249 }, // U+0348 + { 8, 6, 0, -6, -2, 12, 1267 }, // U+0349 + { 14, 8, 0, -4, 26, 28, 1279 }, // U+034A + { 13, 12, 0, -3, 31, 39, 1307 }, // U+034B + { 13, 9, 0, -3, 29, 30, 1346 }, // U+034C + { 13, 7, 0, -9, -1, 23, 1376 }, // U+034D + { 7, 8, 0, -6, 0, 14, 1399 }, // U+034E + { 24, 24, 0, -12, 24, 144, 1413 }, // U+034F + { 6, 8, 0, 0, 27, 12, 1557 }, // U+0350 + { 5, 8, 0, 4, 28, 10, 1569 }, // U+0351 + { 10, 9, 0, -2, 29, 23, 1579 }, // U+0352 + { 8, 7, 0, -6, -1, 14, 1602 }, // U+0353 + { 6, 7, 0, -5, -1, 11, 1616 }, // U+0354 + { 7, 7, 0, -5, -1, 13, 1627 }, // U+0355 + { 13, 7, 0, -8, -1, 23, 1640 }, // U+0356 + { 5, 8, 0, 3, 28, 10, 1663 }, // U+0357 + { 4, 5, 0, 1, 25, 5, 1673 }, // U+0358 + { 9, 7, 0, -7, -1, 16, 1678 }, // U+0359 + { 13, 8, 0, -9, 0, 26, 1694 }, // U+035A + { 7, 8, 0, 0, 27, 14, 1720 }, // U+035B + { 24, 7, 0, -14, -1, 42, 1734 }, // U+035C + { 24, 7, 0, -9, 26, 42, 1776 }, // U+035D + { 18, 3, 0, -6, 23, 14, 1818 }, // U+035E + { 17, 3, 0, -11, -2, 13, 1832 }, // U+035F + { 26, 5, 0, -10, 25, 33, 1845 }, // U+0360 + { 24, 7, 0, -9, 29, 42, 1878 }, // U+0361 + { 25, 7, 0, -16, -1, 44, 1920 }, // U+0362 + { 9, 8, 0, -1, 28, 18, 1964 }, // U+0363 + { 7, 8, 0, 0, 28, 14, 1982 }, // U+0364 + { 5, 11, 0, 1, 31, 14, 1996 }, // U+0365 + { 8, 8, 0, -1, 28, 16, 2010 }, // U+0366 + { 9, 8, 0, -1, 28, 18, 2026 }, // U+0367 + { 7, 8, 0, 0, 28, 14, 2044 }, // U+0368 + { 9, 11, 0, -1, 31, 25, 2058 }, // U+0369 + { 8, 11, 0, -1, 31, 22, 2083 }, // U+036A + { 12, 8, 0, -3, 28, 24, 2105 }, // U+036B + { 7, 8, 0, 0, 28, 14, 2129 }, // U+036C + { 6, 10, 0, 1, 30, 15, 2143 }, // U+036D + { 8, 8, 0, 0, 28, 16, 2158 }, // U+036E + { 9, 8, 0, -1, 28, 18, 2174 }, // U+036F + { 18, 32, 17, 1, 32, 144, 0 }, // U+0400 + { 18, 31, 17, 1, 31, 140, 144 }, // U+0401 + { 18, 25, 22, 3, 24, 113, 284 }, // U+0402 + { 18, 32, 16, 1, 32, 144, 397 }, // U+0403 + { 20, 26, 19, 1, 25, 130, 541 }, // U+0404 + { 18, 26, 17, 0, 25, 117, 671 }, // U+0405 + { 9, 24, 9, 1, 24, 54, 788 }, // U+0406 + { 12, 31, 9, 1, 31, 93, 842 }, // U+0407 + { 16, 31, 9, -6, 24, 124, 935 }, // U+0408 + { 32, 25, 31, -2, 24, 200, 1059 }, // U+0409 + { 29, 24, 31, 1, 24, 174, 1259 }, // U+040A + { 18, 24, 23, 3, 24, 108, 1433 }, // U+040B + { 21, 32, 19, 1, 32, 168, 1541 }, // U+040C + { 23, 32, 23, 1, 32, 184, 1709 }, // U+040D + { 22, 32, 19, 0, 31, 176, 1893 }, // U+040E + { 22, 30, 22, 1, 24, 165, 2069 }, // U+040F + { 20, 24, 19, -2, 24, 120, 2234 }, // U+0410 + { 18, 24, 18, 1, 24, 108, 2354 }, // U+0411 + { 19, 24, 20, 1, 24, 114, 2462 }, // U+0412 + { 17, 24, 16, 1, 24, 102, 2576 }, // U+0413 + { 26, 30, 23, -3, 24, 195, 2678 }, // U+0414 + { 18, 24, 17, 1, 24, 108, 2873 }, // U+0415 + { 32, 24, 27, -2, 24, 192, 2981 }, // U+0416 + { 19, 26, 17, -1, 25, 124, 3173 }, // U+0417 + { 23, 24, 23, 1, 24, 138, 3297 }, // U+0418 + { 23, 31, 23, 1, 31, 179, 3435 }, // U+0419 + { 21, 24, 19, 1, 24, 126, 3614 }, // U+041A + { 25, 25, 22, -2, 24, 157, 3740 }, // U+041B + { 27, 24, 28, 1, 24, 162, 3897 }, // U+041C + { 22, 24, 23, 1, 24, 132, 4059 }, // U+041D + { 21, 26, 23, 2, 25, 137, 4191 }, // U+041E + { 22, 24, 22, 1, 24, 132, 4328 }, // U+041F + { 18, 24, 18, 1, 24, 108, 4460 }, // U+0420 + { 19, 26, 19, 2, 25, 124, 4568 }, // U+0421 + { 17, 24, 17, 3, 24, 102, 4692 }, // U+0422 + { 22, 25, 19, 0, 24, 138, 4794 }, // U+0423 + { 25, 26, 26, 1, 25, 163, 4932 }, // U+0424 + { 23, 24, 18, -2, 24, 138, 5095 }, // U+0425 + { 22, 30, 23, 1, 24, 165, 5233 }, // U+0426 + { 18, 24, 21, 3, 24, 108, 5398 }, // U+0427 + { 31, 24, 32, 1, 24, 186, 5506 }, // U+0428 + { 31, 30, 32, 1, 24, 233, 5692 }, // U+0429 + { 17, 24, 21, 3, 24, 102, 5925 }, // U+042A + { 26, 24, 26, 1, 24, 156, 6027 }, // U+042B + { 16, 24, 18, 1, 24, 96, 6183 }, // U+042C + { 20, 26, 20, 0, 25, 130, 6279 }, // U+042D + { 30, 26, 31, 1, 25, 195, 6409 }, // U+042E + { 22, 24, 19, -2, 24, 132, 6604 }, // U+042F + { 18, 20, 19, 1, 19, 90, 6736 }, // U+0430 + { 18, 27, 18, 1, 26, 122, 6826 }, // U+0431 + { 16, 20, 17, 1, 19, 80, 6948 }, // U+0432 + { 15, 20, 15, 0, 19, 75, 7028 }, // U+0433 + { 17, 27, 19, 1, 26, 115, 7103 }, // U+0434 + { 15, 20, 16, 1, 19, 75, 7218 }, // U+0435 + { 31, 20, 29, -1, 19, 155, 7293 }, // U+0436 + { 14, 20, 15, 0, 19, 70, 7448 }, // U+0437 + { 18, 19, 19, 1, 18, 86, 7518 }, // U+0438 + { 18, 26, 19, 1, 25, 117, 7604 }, // U+0439 + { 18, 18, 17, 0, 18, 81, 7721 }, // U+043A + { 21, 19, 19, -2, 18, 100, 7802 }, // U+043B + { 25, 18, 25, 0, 18, 113, 7902 }, // U+043C + { 19, 18, 19, 0, 18, 86, 8015 }, // U+043D + { 17, 20, 19, 1, 19, 85, 8101 }, // U+043E + { 18, 19, 19, 0, 19, 86, 8186 }, // U+043F + { 19, 27, 19, -1, 19, 129, 8272 }, // U+0440 + { 15, 20, 15, 1, 19, 75, 8401 }, // U+0441 + { 28, 19, 29, 0, 19, 133, 8476 }, // U+0442 + { 21, 26, 16, -3, 18, 137, 8609 }, // U+0443 + { 21, 34, 22, 1, 26, 179, 8746 }, // U+0444 + { 19, 18, 15, -2, 18, 86, 8925 }, // U+0445 + { 18, 23, 20, 1, 18, 104, 9011 }, // U+0446 + { 16, 18, 19, 2, 18, 72, 9115 }, // U+0447 + { 28, 19, 29, 1, 18, 133, 9187 }, // U+0448 + { 28, 23, 30, 1, 18, 161, 9320 }, // U+0449 + { 18, 19, 20, 1, 18, 86, 9481 }, // U+044A + { 23, 19, 24, 1, 18, 110, 9567 }, // U+044B + { 15, 19, 17, 1, 18, 72, 9677 }, // U+044C + { 15, 20, 16, 0, 19, 75, 9749 }, // U+044D + { 25, 20, 26, 0, 19, 125, 9824 }, // U+044E + { 19, 18, 17, -2, 18, 86, 9949 }, // U+044F + { 15, 27, 16, 1, 26, 102, 10035 }, // U+0450 + { 16, 26, 16, 1, 25, 104, 10137 }, // U+0451 + { 18, 34, 19, 0, 26, 153, 10241 }, // U+0452 + { 16, 27, 15, 0, 26, 108, 10394 }, // U+0453 + { 15, 20, 15, 1, 19, 75, 10502 }, // U+0454 + { 14, 20, 14, 0, 19, 70, 10577 }, // U+0455 + { 10, 25, 9, 0, 25, 63, 10647 }, // U+0456 + { 11, 25, 8, 0, 25, 69, 10710 }, // U+0457 + { 14, 33, 8, -5, 25, 116, 10779 }, // U+0458 + { 28, 19, 27, -2, 18, 133, 10895 }, // U+0459 + { 26, 19, 27, 0, 18, 124, 11028 }, // U+045A + { 18, 26, 19, 0, 26, 117, 11152 }, // U+045B + { 18, 26, 17, 0, 26, 117, 11269 }, // U+045C + { 18, 27, 19, 1, 26, 122, 11386 }, // U+045D + { 21, 33, 16, -3, 25, 174, 11508 }, // U+045E + { 18, 25, 19, 1, 18, 113, 11682 }, // U+045F + { 30, 25, 31, 3, 24, 188, 11795 }, // U+0460 + { 26, 18, 26, 2, 18, 117, 11983 }, // U+0461 + { 16, 24, 20, 2, 24, 96, 12100 }, // U+0462 + { 26, 20, 28, 0, 19, 130, 12196 }, // U+0463 + { 30, 26, 29, 1, 25, 195, 12326 }, // U+0464 + { 24, 20, 23, 0, 19, 120, 12521 }, // U+0465 + { 21, 24, 20, -2, 24, 126, 12641 }, // U+0466 + { 18, 18, 18, -2, 18, 81, 12767 }, // U+0467 + { 26, 24, 28, 1, 24, 156, 12848 }, // U+0468 + { 23, 18, 24, 0, 18, 104, 13004 }, // U+0469 + { 26, 24, 22, -2, 24, 156, 13108 }, // U+046A + { 22, 18, 20, -2, 18, 99, 13264 }, // U+046B + { 31, 24, 31, 1, 24, 186, 13363 }, // U+046C + { 27, 18, 27, 0, 18, 122, 13549 }, // U+046D + { 20, 36, 18, -2, 29, 180, 13671 }, // U+046E + { 17, 30, 15, -2, 23, 128, 13851 }, // U+046F + { 25, 24, 25, 3, 24, 150, 13979 }, // U+0470 + { 22, 34, 24, 1, 26, 187, 14129 }, // U+0471 + { 21, 26, 24, 2, 25, 137, 14316 }, // U+0472 + { 17, 20, 19, 1, 19, 85, 14453 }, // U+0473 + { 20, 24, 19, 3, 24, 120, 14538 }, // U+0474 + { 17, 18, 15, 1, 18, 77, 14658 }, // U+0475 + { 20, 32, 19, 3, 32, 160, 14735 }, // U+0476 + { 17, 26, 15, 1, 26, 111, 14895 }, // U+0477 + { 40, 33, 40, 2, 25, 330, 15006 }, // U+0478 + { 35, 27, 34, 1, 19, 237, 15336 }, // U+0479 + { 22, 29, 25, 2, 26, 160, 15573 }, // U+047A + { 17, 22, 19, 1, 20, 94, 15733 }, // U+047B + { 29, 36, 32, 2, 35, 261, 15827 }, // U+047C + { 25, 31, 27, 1, 30, 194, 16088 }, // U+047D + { 30, 31, 31, 3, 30, 233, 16282 }, // U+047E + { 26, 24, 26, 2, 24, 156, 16515 }, // U+047F + { 20, 33, 20, 2, 25, 165, 16671 }, // U+0480 + { 15, 27, 15, 1, 19, 102, 16836 }, // U+0481 + { 18, 22, 20, 1, 21, 99, 16938 }, // U+0482 + { 14, 5, 0, -14, 24, 18, 17037 }, // U+0483 + { 14, 5, 0, -14, 25, 18, 17055 }, // U+0484 + { 4, 6, 0, -9, 26, 6, 17073 }, // U+0485 + { 5, 6, 0, -9, 26, 8, 17079 }, // U+0486 + { 14, 5, 0, -3, 30, 18, 17087 }, // U+0487 + { 38, 36, 0, -19, 27, 342, 17105 }, // U+0488 + { 38, 38, 0, -19, 28, 361, 17447 }, // U+0489 + { 23, 38, 24, 1, 31, 219, 17808 }, // U+048A + { 18, 33, 19, 1, 26, 149, 18027 }, // U+048B + { 16, 24, 18, 1, 24, 96, 18176 }, // U+048C + { 14, 27, 17, 2, 26, 95, 18272 }, // U+048D + { 18, 24, 19, 1, 24, 108, 18367 }, // U+048E + { 19, 27, 19, -1, 19, 129, 18475 }, // U+048F + { 19, 29, 16, 1, 29, 138, 18604 }, // U+0490 + { 16, 24, 13, 0, 24, 96, 18742 }, // U+0491 + { 18, 24, 16, 1, 24, 108, 18838 }, // U+0492 + { 15, 18, 13, 0, 18, 68, 18946 }, // U+0493 + { 18, 33, 20, 1, 24, 149, 19014 }, // U+0494 + { 15, 27, 17, 0, 18, 102, 19163 }, // U+0495 + { 32, 31, 28, -2, 24, 248, 19265 }, // U+0496 + { 31, 26, 28, -1, 19, 202, 19513 }, // U+0497 + { 19, 33, 17, -1, 25, 157, 19715 }, // U+0498 + { 14, 27, 15, 0, 19, 95, 19872 }, // U+0499 + { 21, 31, 20, 1, 24, 163, 19967 }, // U+049A + { 18, 25, 18, 0, 18, 113, 20130 }, // U+049B + { 21, 24, 19, 1, 24, 126, 20243 }, // U+049C + { 19, 18, 16, 0, 18, 86, 20369 }, // U+049D + { 21, 24, 19, 1, 24, 126, 20455 }, // U+049E + { 18, 26, 16, 0, 26, 117, 20581 }, // U+049F + { 22, 24, 21, 3, 24, 132, 20698 }, // U+04A0 + { 20, 18, 19, 1, 18, 90, 20830 }, // U+04A1 + { 22, 31, 23, 1, 24, 171, 20920 }, // U+04A2 + { 20, 25, 20, 0, 18, 125, 21091 }, // U+04A3 + { 28, 24, 25, 1, 24, 168, 21216 }, // U+04A4 + { 25, 18, 23, 0, 18, 113, 21384 }, // U+04A5 + { 30, 33, 33, 1, 24, 248, 21497 }, // U+04A6 + { 26, 27, 27, 0, 18, 176, 21745 }, // U+04A7 + { 21, 27, 24, 2, 25, 142, 21921 }, // U+04A8 + { 18, 20, 20, 1, 19, 90, 22063 }, // U+04A9 + { 20, 33, 20, 2, 25, 165, 22153 }, // U+04AA + { 15, 27, 15, 1, 19, 102, 22318 }, // U+04AB + { 17, 31, 17, 3, 24, 132, 22420 }, // U+04AC + { 28, 26, 30, 0, 19, 182, 22552 }, // U+04AD + { 18, 24, 17, 3, 24, 108, 22734 }, // U+04AE + { 17, 26, 16, 1, 18, 111, 22842 }, // U+04AF + { 20, 24, 17, 1, 24, 120, 22953 }, // U+04B0 + { 19, 26, 16, -1, 18, 124, 23073 }, // U+04B1 + { 23, 31, 19, -2, 24, 179, 23197 }, // U+04B2 + { 19, 25, 18, -1, 18, 119, 23376 }, // U+04B3 + { 24, 31, 26, 3, 24, 186, 23495 }, // U+04B4 + { 20, 25, 22, 1, 18, 125, 23681 }, // U+04B5 + { 19, 31, 22, 3, 24, 148, 23806 }, // U+04B6 + { 16, 25, 18, 2, 18, 100, 23954 }, // U+04B7 + { 19, 24, 21, 3, 24, 114, 24054 }, // U+04B8 + { 16, 18, 19, 2, 18, 72, 24168 }, // U+04B9 + { 19, 24, 21, 1, 24, 114, 24240 }, // U+04BA + { 18, 26, 19, 0, 26, 117, 24354 }, // U+04BB + { 24, 26, 26, 2, 25, 156, 24471 }, // U+04BC + { 19, 20, 20, 1, 19, 95, 24627 }, // U+04BD + { 24, 32, 26, 2, 25, 192, 24722 }, // U+04BE + { 19, 26, 20, 1, 19, 124, 24914 }, // U+04BF + { 14, 24, 11, -1, 24, 84, 25038 }, // U+04C0 + { 32, 31, 27, -2, 31, 248, 25122 }, // U+04C1 + { 31, 26, 29, -1, 25, 202, 25370 }, // U+04C2 + { 21, 33, 21, 1, 24, 174, 25572 }, // U+04C3 + { 18, 27, 17, 0, 18, 122, 25746 }, // U+04C4 + { 24, 31, 22, -2, 24, 186, 25868 }, // U+04C5 + { 20, 26, 18, -2, 19, 130, 26054 }, // U+04C6 + { 22, 33, 23, 1, 24, 182, 26184 }, // U+04C7 + { 20, 27, 20, 0, 18, 135, 26366 }, // U+04C8 + { 22, 31, 23, 1, 24, 171, 26501 }, // U+04C9 + { 20, 25, 20, 0, 18, 125, 26672 }, // U+04CA + { 19, 31, 21, 3, 24, 148, 26797 }, // U+04CB + { 16, 25, 19, 3, 18, 100, 26945 }, // U+04CC + { 28, 31, 28, 1, 24, 217, 27045 }, // U+04CD + { 23, 25, 23, 0, 18, 144, 27262 }, // U+04CE + { 14, 24, 11, -1, 24, 84, 27406 }, // U+04CF + { 21, 31, 19, -2, 31, 163, 27490 }, // U+04D0 + { 18, 26, 19, 1, 25, 117, 27653 }, // U+04D1 + { 20, 31, 19, -2, 31, 155, 27770 }, // U+04D2 + { 18, 26, 19, 1, 25, 117, 27925 }, // U+04D3 + { 31, 24, 27, -2, 24, 186, 28042 }, // U+04D4 + { 26, 20, 27, 1, 19, 130, 28228 }, // U+04D5 + { 18, 31, 17, 1, 31, 140, 28358 }, // U+04D6 + { 17, 26, 17, 1, 25, 111, 28498 }, // U+04D7 + { 20, 26, 22, 1, 25, 130, 28609 }, // U+04D8 + { 15, 20, 16, 0, 19, 75, 28739 }, // U+04D9 + { 20, 32, 22, 1, 31, 160, 28814 }, // U+04DA + { 16, 26, 16, 0, 25, 104, 28974 }, // U+04DB + { 32, 31, 27, -2, 31, 248, 29078 }, // U+04DC + { 31, 26, 29, -1, 25, 202, 29326 }, // U+04DD + { 19, 32, 17, -1, 31, 152, 29528 }, // U+04DE + { 15, 26, 15, 0, 25, 98, 29680 }, // U+04DF + { 19, 25, 18, 0, 24, 119, 29778 }, // U+04E0 + { 18, 26, 15, -3, 18, 117, 29897 }, // U+04E1 + { 23, 29, 23, 1, 29, 167, 30014 }, // U+04E2 + { 18, 24, 19, 1, 23, 108, 30181 }, // U+04E3 + { 23, 31, 23, 1, 31, 179, 30289 }, // U+04E4 + { 18, 26, 19, 1, 25, 117, 30468 }, // U+04E5 + { 21, 32, 24, 2, 31, 168, 30585 }, // U+04E6 + { 17, 26, 19, 1, 25, 111, 30753 }, // U+04E7 + { 21, 26, 24, 2, 25, 137, 30864 }, // U+04E8 + { 17, 20, 19, 1, 19, 85, 31001 }, // U+04E9 + { 21, 32, 24, 2, 31, 168, 31086 }, // U+04EA + { 17, 26, 19, 1, 25, 111, 31254 }, // U+04EB + { 20, 32, 20, 0, 31, 160, 31365 }, // U+04EC + { 15, 26, 16, 0, 25, 98, 31525 }, // U+04ED + { 22, 30, 19, 0, 29, 165, 31623 }, // U+04EE + { 22, 31, 16, -4, 23, 171, 31788 }, // U+04EF + { 22, 32, 19, 0, 31, 176, 31959 }, // U+04F0 + { 22, 33, 16, -4, 25, 182, 32135 }, // U+04F1 + { 22, 33, 19, 0, 32, 182, 32317 }, // U+04F2 + { 22, 34, 16, -4, 26, 187, 32499 }, // U+04F3 + { 18, 31, 21, 3, 31, 140, 32686 }, // U+04F4 + { 16, 25, 19, 2, 25, 100, 32826 }, // U+04F5 + { 18, 31, 16, 1, 24, 140, 32926 }, // U+04F6 + { 15, 25, 13, 0, 18, 94, 33066 }, // U+04F7 + { 26, 31, 26, 1, 31, 202, 33160 }, // U+04F8 + { 23, 26, 24, 1, 25, 150, 33362 }, // U+04F9 + { 19, 31, 16, 0, 24, 148, 33512 }, // U+04FA + { 16, 25, 13, -1, 18, 100, 33660 }, // U+04FB + { 23, 31, 18, -2, 24, 179, 33760 }, // U+04FC + { 19, 25, 16, -2, 18, 119, 33939 }, // U+04FD + { 23, 24, 18, -2, 24, 138, 34058 }, // U+04FE + { 19, 18, 16, -2, 18, 86, 34196 }, // U+04FF + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 18, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 9, 28, 0, -1, 23, 63, 0 }, // U+200E + { 9, 28, 0, -8, 23, 63, 63 }, // U+200F + { 10, 4, 10, 0, 11, 10, 126 }, // U+2010 + { 10, 4, 10, 0, 11, 10, 136 }, // U+2011 + { 17, 4, 18, 1, 14, 17, 146 }, // U+2012 + { 15, 4, 16, 0, 11, 15, 163 }, // U+2013 + { 31, 4, 32, 0, 11, 31, 178 }, // U+2014 + { 31, 4, 32, 0, 11, 31, 209 }, // U+2015 + { 10, 35, 18, 5, 26, 88, 240 }, // U+2016 + { 16, 8, 13, -4, 0, 32, 328 }, // U+2017 + { 7, 9, 6, 2, 24, 16, 360 }, // U+2018 + { 7, 9, 6, 2, 24, 16, 376 }, // U+2019 + { 7, 9, 8, -2, 4, 16, 392 }, // U+201A + { 5, 9, 6, 3, 24, 12, 408 }, // U+201B + { 13, 9, 12, 2, 24, 30, 420 }, // U+201C + { 13, 9, 12, 2, 24, 30, 450 }, // U+201D + { 14, 9, 14, -2, 4, 32, 480 }, // U+201E + { 10, 9, 12, 3, 24, 23, 512 }, // U+201F + { 13, 26, 16, 3, 26, 85, 535 }, // U+2020 + { 16, 26, 16, 1, 26, 104, 620 }, // U+2021 + { 8, 9, 13, 3, 17, 18, 724 }, // U+2022 + { 11, 11, 12, 1, 18, 31, 742 }, // U+2023 + { 5, 6, 17, 4, 5, 8, 773 }, // U+2024 + { 14, 6, 17, 0, 5, 21, 781 }, // U+2025 + { 22, 6, 26, 0, 5, 33, 802 }, // U+2026 + { 5, 6, 9, 2, 12, 8, 835 }, // U+2027 + { 0, 0, 20, 0, 0, 0, 843 }, // U+2028 + { 0, 0, 20, 0, 0, 0, 843 }, // U+2029 + { 9, 26, 0, -1, 21, 59, 843 }, // U+202A + { 9, 26, 0, -8, 21, 59, 902 }, // U+202B + { 8, 28, 0, -4, 23, 56, 961 }, // U+202C + { 8, 28, 0, -4, 23, 56, 1017 }, // U+202D + { 8, 28, 0, -4, 23, 56, 1073 }, // U+202E + { 0, 0, 6, 0, 0, 0, 1129 }, // U+202F + { 35, 26, 38, 2, 25, 228, 1129 }, // U+2030 + { 45, 26, 48, 2, 25, 293, 1357 }, // U+2031 + { 8, 9, 7, 2, 24, 18, 1650 }, // U+2032 + { 14, 9, 13, 2, 24, 32, 1668 }, // U+2033 + { 19, 9, 19, 2, 24, 43, 1700 }, // U+2034 + { 5, 9, 9, 4, 24, 12, 1743 }, // U+2035 + { 11, 9, 14, 4, 24, 25, 1755 }, // U+2036 + { 16, 9, 19, 4, 24, 36, 1780 }, // U+2037 + { 13, 11, 13, -3, 3, 36, 1816 }, // U+2038 + { 9, 15, 10, 1, 16, 34, 1852 }, // U+2039 + { 9, 15, 10, 0, 16, 34, 1886 }, // U+203A + { 26, 26, 28, 1, 25, 169, 1920 }, // U+203B + { 17, 25, 16, 0, 24, 107, 2089 }, // U+203C + { 14, 26, 14, 2, 25, 91, 2196 }, // U+203D + { 15, 3, 13, 3, 28, 12, 2287 }, // U+203E + { 18, 7, 18, -2, -1, 32, 2299 }, // U+203F + { 18, 8, 18, 2, 27, 36, 2331 }, // U+2040 + { 16, 22, 11, -4, 14, 88, 2367 }, // U+2041 + { 36, 31, 37, 0, 26, 279, 2455 }, // U+2042 + { 9, 4, 10, 0, 11, 9, 2734 }, // U+2043 + { 21, 24, 4, -8, 24, 126, 2743 }, // U+2044 + { 14, 30, 10, -1, 24, 105, 2869 }, // U+2045 + { 14, 30, 10, -3, 24, 105, 2974 }, // U+2046 + { 28, 26, 29, 2, 25, 182, 3079 }, // U+2047 + { 22, 26, 23, 2, 25, 143, 3261 }, // U+2048 + { 24, 26, 23, 0, 25, 156, 3404 }, // U+2049 + { 17, 18, 17, 2, 18, 77, 3560 }, // U+204A + { 17, 31, 20, 3, 26, 132, 3637 }, // U+204B + { 18, 17, 21, 1, 18, 77, 3769 }, // U+204C + { 18, 17, 21, 2, 18, 77, 3846 }, // U+204D + { 17, 16, 18, -1, 9, 68, 3923 }, // U+204E + { 7, 24, 9, 1, 19, 42, 3991 }, // U+204F + { 22, 35, 18, -2, 27, 193, 4033 }, // U+2050 + { 19, 33, 18, 0, 26, 157, 4226 }, // U+2051 + { 13, 26, 12, 0, 25, 85, 4383 }, // U+2052 + { 29, 6, 33, 3, 13, 44, 4468 }, // U+2053 + { 18, 8, 18, -3, 0, 36, 4512 }, // U+2054 + { 18, 18, 19, 0, 17, 81, 4548 }, // U+2055 + { 15, 26, 17, 1, 25, 98, 4629 }, // U+2056 + { 25, 9, 24, 2, 24, 57, 4727 }, // U+2057 + { 25, 26, 27, 1, 25, 163, 4784 }, // U+2058 + { 25, 26, 28, 1, 25, 163, 4947 }, // U+2059 + { 5, 26, 7, 1, 25, 33, 5110 }, // U+205A + { 20, 26, 22, 1, 25, 130, 5143 }, // U+205B + { 25, 26, 27, 1, 25, 163, 5273 }, // U+205C + { 5, 25, 9, 2, 24, 32, 5436 }, // U+205D + { 5, 26, 9, 3, 25, 33, 5468 }, // U+205E + { 0, 0, 7, 0, 0, 0, 5501 }, // U+205F + { 0, 0, 20, 0, 0, 0, 5501 }, // U+2060 + { 0, 0, 20, 0, 0, 0, 5501 }, // U+2061 + { 0, 0, 20, 0, 0, 0, 5501 }, // U+2062 + { 0, 0, 20, 0, 0, 0, 5501 }, // U+2063 + { 0, 0, 20, 0, 0, 0, 5501 }, // U+2064 + { 0, 0, 20, 0, 0, 0, 5501 }, // U+2066 + { 0, 0, 20, 0, 0, 0, 5501 }, // U+2067 + { 0, 0, 20, 0, 0, 0, 5501 }, // U+2068 + { 0, 0, 20, 0, 0, 0, 5501 }, // U+2069 + { 8, 28, 0, -4, 23, 56, 5501 }, // U+206A + { 8, 28, 0, -4, 23, 56, 5557 }, // U+206B + { 8, 28, 0, -4, 23, 56, 5613 }, // U+206C + { 8, 29, 0, -4, 24, 58, 5669 }, // U+206D + { 8, 28, 0, -4, 23, 56, 5727 }, // U+206E + { 8, 28, 0, -4, 23, 56, 5783 }, // U+206F + { 11, 16, 12, 3, 29, 44, 0 }, // U+2070 + { 6, 16, 7, 2, 25, 24, 44 }, // U+2071 + { 12, 16, 12, 2, 29, 48, 68 }, // U+2074 + { 11, 16, 12, 3, 29, 44, 116 }, // U+2075 + { 11, 16, 12, 3, 29, 44, 160 }, // U+2076 + { 12, 16, 12, 3, 29, 48, 204 }, // U+2077 + { 12, 16, 12, 2, 29, 48, 252 }, // U+2078 + { 11, 16, 12, 3, 29, 44, 300 }, // U+2079 + { 10, 10, 11, 3, 25, 25, 344 }, // U+207A + { 10, 3, 11, 3, 22, 8, 369 }, // U+207B + { 10, 6, 11, 3, 23, 15, 377 }, // U+207C + { 9, 18, 6, 3, 30, 41, 392 }, // U+207D + { 8, 18, 6, 0, 30, 36, 433 }, // U+207E + { 12, 12, 13, 2, 21, 36, 469 }, // U+207F + { 11, 16, 12, -1, 11, 44, 505 }, // U+2080 + { 7, 16, 12, 1, 11, 28, 549 }, // U+2081 + { 12, 16, 12, -2, 11, 48, 577 }, // U+2082 + { 12, 16, 12, -2, 11, 48, 625 }, // U+2083 + { 12, 16, 12, -2, 11, 48, 673 }, // U+2084 + { 11, 16, 12, -1, 11, 44, 721 }, // U+2085 + { 11, 16, 12, -1, 11, 44, 765 }, // U+2086 + { 12, 16, 12, -1, 11, 48, 809 }, // U+2087 + { 11, 16, 12, -1, 11, 44, 857 }, // U+2088 + { 11, 16, 12, -1, 11, 44, 901 }, // U+2089 + { 10, 10, 11, -1, 7, 25, 945 }, // U+208A + { 10, 3, 11, -1, 4, 8, 970 }, // U+208B + { 10, 6, 11, -1, 5, 15, 978 }, // U+208C + { 8, 18, 6, 0, 12, 36, 993 }, // U+208D + { 8, 18, 6, -4, 12, 36, 1029 }, // U+208E + { 12, 12, 12, -1, 8, 36, 1065 }, // U+2090 + { 10, 12, 11, -1, 8, 30, 1101 }, // U+2091 + { 11, 12, 12, -1, 8, 33, 1131 }, // U+2092 + { 13, 12, 10, -3, 8, 39, 1164 }, // U+2093 + { 10, 12, 11, -2, 8, 30, 1203 }, // U+2094 + { 11, 16, 15, 0, 12, 44, 1233 }, // U+2095 + { 11, 16, 12, 0, 12, 44, 1277 }, // U+2096 + { 6, 16, 8, 0, 12, 24, 1321 }, // U+2097 + { 18, 12, 21, 0, 8, 54, 1345 }, // U+2098 + { 12, 12, 13, -2, 8, 36, 1399 }, // U+2099 + { 13, 16, 13, -3, 8, 52, 1435 }, // U+209A + { 9, 12, 10, -1, 8, 27, 1487 }, // U+209B + { 8, 14, 7, -1, 10, 28, 1514 }, // U+209C + { 17, 25, 18, 2, 25, 107, 0 }, // U+20A0 + { 19, 28, 18, 1, 26, 133, 107 }, // U+20A1 + { 18, 26, 18, 2, 25, 117, 240 }, // U+20A2 + { 20, 24, 18, 0, 24, 120, 357 }, // U+20A3 + { 21, 25, 18, -1, 25, 132, 477 }, // U+20A4 + { 28, 27, 29, 0, 23, 189, 609 }, // U+20A5 + { 20, 24, 18, 0, 24, 120, 798 }, // U+20A6 + { 24, 25, 25, 0, 24, 150, 918 }, // U+20A7 + { 27, 25, 27, 0, 24, 169, 1068 }, // U+20A8 + { 24, 24, 21, 0, 24, 144, 1237 }, // U+20A9 + { 28, 24, 27, 0, 24, 168, 1381 }, // U+20AA + { 22, 32, 19, 0, 26, 176, 1549 }, // U+20AB + { 20, 26, 18, 1, 25, 130, 1725 }, // U+20AC + { 21, 24, 19, 1, 24, 126, 1855 }, // U+20AD + { 19, 24, 17, 1, 24, 114, 1981 }, // U+20AE + { 32, 33, 32, 0, 25, 264, 2095 }, // U+20AF + { 21, 33, 18, -2, 25, 174, 2359 }, // U+20B0 + { 20, 24, 18, 1, 24, 120, 2533 }, // U+20B1 + { 21, 29, 23, 2, 26, 153, 2653 }, // U+20B2 + { 22, 24, 19, -2, 24, 132, 2806 }, // U+20B3 + { 20, 26, 17, -1, 25, 130, 2938 }, // U+20B4 + { 20, 29, 20, 2, 26, 145, 3068 }, // U+20B5 + { 21, 23, 19, 0, 22, 121, 3213 }, // U+20B6 + { 24, 28, 22, -1, 25, 168, 3334 }, // U+20B7 + { 17, 24, 16, 2, 24, 102, 3502 }, // U+20B8 + { 17, 24, 18, 3, 24, 102, 3604 }, // U+20B9 + { 19, 25, 18, 0, 24, 119, 3706 }, // U+20BA + { 22, 26, 22, 1, 25, 143, 3825 }, // U+20BB + { 24, 24, 25, -1, 24, 144, 3968 }, // U+20BC + { 21, 24, 19, -1, 24, 126, 4112 }, // U+20BD + { 22, 28, 20, -1, 28, 154, 4238 }, // U+20BE + { 18, 32, 18, 1, 28, 144, 4392 }, // U+20BF + { 10, 4, 10, 0, 11, 10, 0 }, // U+2212 + { 30, 34, 21, -4, 26, 255, 0 }, // U+FB00 + { 24, 34, 19, -4, 26, 204, 255 }, // U+FB01 + { 24, 34, 19, -4, 26, 204, 459 }, // U+FB02 + { 35, 34, 30, -4, 26, 298, 663 }, // U+FB03 + { 35, 34, 30, -4, 26, 298, 961 }, // U+FB04 + { 27, 34, 21, -5, 26, 230, 1259 }, // U+FB05 + { 27, 27, 25, 0, 26, 183, 1489 }, // U+FB06 + { 31, 32, 33, 1, 26, 248, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_16_italicIntervals[] = { @@ -3196,7 +3241,8 @@ static const EpdUnicodeInterval notosans_16_italicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontGroup notosans_16_italicGroups[] = { @@ -3209,18 +3255,870 @@ static const EpdFontGroup notosans_16_italicGroups[] = { { 32939, 1043, 1542, 42, 800 }, { 33982, 2532, 4536, 32, 842 }, { 36514, 12, 10, 1, 874 }, - { 36526, 125, 248, 1, 875 }, + { 36526, 607, 1672, 7, 875 }, + { 37133, 125, 248, 1, 882 }, +}; + +static const EpdKernClassEntry notosans_16_italicKernLeftClasses[] = { + { 0x0020, 1 }, // U+0020 + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0028, 4 }, // ( + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 13 }, // K + { 0x004C, 14 }, // L + { 0x004F, 10 }, // O + { 0x0050, 15 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 16 }, // R + { 0x0054, 17 }, // T + { 0x0055, 18 }, // U + { 0x0056, 19 }, // V + { 0x0057, 19 }, // W + { 0x0058, 13 }, // X + { 0x0059, 20 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 4 }, // [ + { 0x005F, 21 }, // _ + { 0x0061, 22 }, // a + { 0x0062, 23 }, // b + { 0x0065, 23 }, // e + { 0x0066, 24 }, // f + { 0x006B, 25 }, // k + { 0x006F, 23 }, // o + { 0x0070, 23 }, // p + { 0x0072, 26 }, // r + { 0x0076, 27 }, // v + { 0x0077, 27 }, // w + { 0x0078, 25 }, // x + { 0x0079, 27 }, // y + { 0x007B, 4 }, // { + { 0x00A1, 28 }, // U+00A1 + { 0x00AB, 29 }, // U+00AB + { 0x00BB, 30 }, // U+00BB + { 0x00BF, 31 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 18 }, // U+00D9 + { 0x00DA, 18 }, // U+00DA + { 0x00DB, 18 }, // U+00DB + { 0x00DC, 18 }, // U+00DC + { 0x00DD, 20 }, // U+00DD + { 0x00DE, 15 }, // U+00DE + { 0x00E0, 22 }, // U+00E0 + { 0x00E1, 22 }, // U+00E1 + { 0x00E2, 22 }, // U+00E2 + { 0x00E3, 22 }, // U+00E3 + { 0x00E4, 22 }, // U+00E4 + { 0x00E5, 22 }, // U+00E5 + { 0x00E6, 23 }, // U+00E6 + { 0x00E8, 23 }, // U+00E8 + { 0x00E9, 23 }, // U+00E9 + { 0x00EA, 23 }, // U+00EA + { 0x00EB, 23 }, // U+00EB + { 0x00EF, 32 }, // U+00EF + { 0x00F0, 23 }, // U+00F0 + { 0x00F2, 23 }, // U+00F2 + { 0x00F3, 23 }, // U+00F3 + { 0x00F4, 23 }, // U+00F4 + { 0x00F5, 23 }, // U+00F5 + { 0x00F6, 23 }, // U+00F6 + { 0x00F8, 23 }, // U+00F8 + { 0x00FD, 27 }, // U+00FD + { 0x00FE, 23 }, // U+00FE + { 0x00FF, 27 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 22 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 22 }, // U+0103 + { 0x0104, 7 }, // U+0104 + { 0x0105, 22 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 23 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 23 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 23 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 23 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 23 }, // U+011B + { 0x0129, 34 }, // U+0129 + { 0x012B, 32 }, // U+012B + { 0x012E, 35 }, // U+012E + { 0x0136, 13 }, // U+0136 + { 0x0137, 25 }, // U+0137 + { 0x0138, 25 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013B, 14 }, // U+013B + { 0x013D, 14 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0141, 14 }, // U+0141 + { 0x014C, 10 }, // U+014C + { 0x014D, 23 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 23 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 23 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 23 }, // U+0153 + { 0x0155, 26 }, // U+0155 + { 0x0157, 26 }, // U+0157 + { 0x0159, 26 }, // U+0159 + { 0x0162, 17 }, // U+0162 + { 0x0164, 17 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 17 }, // U+0166 + { 0x0168, 18 }, // U+0168 + { 0x016A, 18 }, // U+016A + { 0x016C, 18 }, // U+016C + { 0x016E, 18 }, // U+016E + { 0x0170, 18 }, // U+0170 + { 0x0172, 18 }, // U+0172 + { 0x0174, 19 }, // U+0174 + { 0x0175, 27 }, // U+0175 + { 0x0176, 20 }, // U+0176 + { 0x0177, 27 }, // U+0177 + { 0x0178, 20 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0402, 37 }, // U+0402 + { 0x0403, 38 }, // U+0403 + { 0x0404, 39 }, // U+0404 + { 0x0405, 40 }, // U+0405 + { 0x0408, 41 }, // U+0408 + { 0x0409, 37 }, // U+0409 + { 0x040A, 37 }, // U+040A + { 0x040B, 42 }, // U+040B + { 0x040C, 43 }, // U+040C + { 0x040E, 44 }, // U+040E + { 0x0410, 45 }, // U+0410 + { 0x0411, 46 }, // U+0411 + { 0x0412, 47 }, // U+0412 + { 0x0413, 38 }, // U+0413 + { 0x0414, 48 }, // U+0414 + { 0x0416, 43 }, // U+0416 + { 0x0417, 47 }, // U+0417 + { 0x041A, 43 }, // U+041A + { 0x041E, 49 }, // U+041E + { 0x0420, 50 }, // U+0420 + { 0x0421, 39 }, // U+0421 + { 0x0422, 38 }, // U+0422 + { 0x0423, 44 }, // U+0423 + { 0x0424, 51 }, // U+0424 + { 0x0425, 43 }, // U+0425 + { 0x0426, 48 }, // U+0426 + { 0x0429, 48 }, // U+0429 + { 0x042A, 37 }, // U+042A + { 0x042C, 37 }, // U+042C + { 0x042D, 49 }, // U+042D + { 0x042E, 49 }, // U+042E + { 0x0430, 52 }, // U+0430 + { 0x0431, 53 }, // U+0431 + { 0x0432, 54 }, // U+0432 + { 0x0433, 55 }, // U+0433 + { 0x0434, 56 }, // U+0434 + { 0x0435, 55 }, // U+0435 + { 0x0436, 57 }, // U+0436 + { 0x0437, 54 }, // U+0437 + { 0x0438, 52 }, // U+0438 + { 0x0439, 52 }, // U+0439 + { 0x043A, 58 }, // U+043A + { 0x043B, 52 }, // U+043B + { 0x043C, 52 }, // U+043C + { 0x043D, 52 }, // U+043D + { 0x043E, 59 }, // U+043E + { 0x043F, 60 }, // U+043F + { 0x0440, 59 }, // U+0440 + { 0x0441, 57 }, // U+0441 + { 0x0442, 60 }, // U+0442 + { 0x0443, 61 }, // U+0443 + { 0x0444, 59 }, // U+0444 + { 0x0445, 58 }, // U+0445 + { 0x0446, 62 }, // U+0446 + { 0x0447, 52 }, // U+0447 + { 0x0448, 52 }, // U+0448 + { 0x0449, 62 }, // U+0449 + { 0x044A, 63 }, // U+044A + { 0x044B, 52 }, // U+044B + { 0x044C, 63 }, // U+044C + { 0x044D, 59 }, // U+044D + { 0x044E, 59 }, // U+044E + { 0x044F, 52 }, // U+044F + { 0x0450, 55 }, // U+0450 + { 0x0451, 55 }, // U+0451 + { 0x0452, 64 }, // U+0452 + { 0x0453, 55 }, // U+0453 + { 0x0454, 57 }, // U+0454 + { 0x0455, 65 }, // U+0455 + { 0x0457, 66 }, // U+0457 + { 0x0458, 67 }, // U+0458 + { 0x0459, 63 }, // U+0459 + { 0x045A, 63 }, // U+045A + { 0x045B, 60 }, // U+045B + { 0x045C, 58 }, // U+045C + { 0x045D, 52 }, // U+045D + { 0x045E, 68 }, // U+045E + { 0x045F, 52 }, // U+045F + { 0x0460, 44 }, // U+0460 + { 0x0461, 69 }, // U+0461 + { 0x0462, 70 }, // U+0462 + { 0x0463, 63 }, // U+0463 + { 0x0464, 39 }, // U+0464 + { 0x0466, 45 }, // U+0466 + { 0x0467, 71 }, // U+0467 + { 0x0468, 45 }, // U+0468 + { 0x0469, 71 }, // U+0469 + { 0x046E, 47 }, // U+046E + { 0x046F, 54 }, // U+046F + { 0x0472, 49 }, // U+0472 + { 0x0473, 59 }, // U+0473 + { 0x0474, 44 }, // U+0474 + { 0x0475, 69 }, // U+0475 + { 0x0476, 44 }, // U+0476 + { 0x0477, 69 }, // U+0477 + { 0x0478, 61 }, // U+0478 + { 0x0479, 61 }, // U+0479 + { 0x047A, 49 }, // U+047A + { 0x047B, 59 }, // U+047B + { 0x047C, 49 }, // U+047C + { 0x047D, 59 }, // U+047D + { 0x047E, 44 }, // U+047E + { 0x047F, 69 }, // U+047F + { 0x0480, 39 }, // U+0480 + { 0x048A, 48 }, // U+048A + { 0x048B, 56 }, // U+048B + { 0x048C, 70 }, // U+048C + { 0x048D, 63 }, // U+048D + { 0x048E, 50 }, // U+048E + { 0x048F, 59 }, // U+048F + { 0x0490, 72 }, // U+0490 + { 0x0491, 73 }, // U+0491 + { 0x0492, 74 }, // U+0492 + { 0x0493, 75 }, // U+0493 + { 0x0495, 76 }, // U+0495 + { 0x0496, 77 }, // U+0496 + { 0x0497, 78 }, // U+0497 + { 0x0498, 47 }, // U+0498 + { 0x0499, 54 }, // U+0499 + { 0x049A, 77 }, // U+049A + { 0x049B, 78 }, // U+049B + { 0x049C, 43 }, // U+049C + { 0x049D, 57 }, // U+049D + { 0x049E, 43 }, // U+049E + { 0x049F, 57 }, // U+049F + { 0x04A0, 43 }, // U+04A0 + { 0x04A1, 57 }, // U+04A1 + { 0x04A2, 48 }, // U+04A2 + { 0x04A3, 56 }, // U+04A3 + { 0x04A4, 74 }, // U+04A4 + { 0x04A5, 73 }, // U+04A5 + { 0x04A7, 76 }, // U+04A7 + { 0x04A9, 59 }, // U+04A9 + { 0x04AA, 39 }, // U+04AA + { 0x04AC, 72 }, // U+04AC + { 0x04AD, 56 }, // U+04AD + { 0x04AE, 79 }, // U+04AE + { 0x04AF, 69 }, // U+04AF + { 0x04B0, 79 }, // U+04B0 + { 0x04B1, 69 }, // U+04B1 + { 0x04B2, 77 }, // U+04B2 + { 0x04B3, 78 }, // U+04B3 + { 0x04B4, 48 }, // U+04B4 + { 0x04B5, 56 }, // U+04B5 + { 0x04B6, 48 }, // U+04B6 + { 0x04B7, 56 }, // U+04B7 + { 0x04BB, 76 }, // U+04BB + { 0x04BC, 80 }, // U+04BC + { 0x04BD, 55 }, // U+04BD + { 0x04BE, 80 }, // U+04BE + { 0x04BF, 55 }, // U+04BF + { 0x04C1, 43 }, // U+04C1 + { 0x04C2, 57 }, // U+04C2 + { 0x04C4, 57 }, // U+04C4 + { 0x04C5, 48 }, // U+04C5 + { 0x04C6, 56 }, // U+04C6 + { 0x04C9, 48 }, // U+04C9 + { 0x04CA, 56 }, // U+04CA + { 0x04CD, 48 }, // U+04CD + { 0x04CE, 56 }, // U+04CE + { 0x04D0, 45 }, // U+04D0 + { 0x04D1, 22 }, // U+04D1 + { 0x04D2, 45 }, // U+04D2 + { 0x04D3, 22 }, // U+04D3 + { 0x04D5, 55 }, // U+04D5 + { 0x04D7, 55 }, // U+04D7 + { 0x04D8, 49 }, // U+04D8 + { 0x04D9, 59 }, // U+04D9 + { 0x04DA, 49 }, // U+04DA + { 0x04DB, 59 }, // U+04DB + { 0x04DC, 43 }, // U+04DC + { 0x04DD, 57 }, // U+04DD + { 0x04DE, 47 }, // U+04DE + { 0x04DF, 54 }, // U+04DF + { 0x04E6, 49 }, // U+04E6 + { 0x04E7, 59 }, // U+04E7 + { 0x04E8, 49 }, // U+04E8 + { 0x04E9, 59 }, // U+04E9 + { 0x04EA, 49 }, // U+04EA + { 0x04EB, 59 }, // U+04EB + { 0x04EC, 49 }, // U+04EC + { 0x04ED, 59 }, // U+04ED + { 0x04EE, 44 }, // U+04EE + { 0x04EF, 61 }, // U+04EF + { 0x04F0, 44 }, // U+04F0 + { 0x04F1, 61 }, // U+04F1 + { 0x04F2, 44 }, // U+04F2 + { 0x04F3, 61 }, // U+04F3 + { 0x04F5, 52 }, // U+04F5 + { 0x04F6, 72 }, // U+04F6 + { 0x04F7, 73 }, // U+04F7 + { 0x04F9, 52 }, // U+04F9 + { 0x04FA, 74 }, // U+04FA + { 0x04FB, 75 }, // U+04FB + { 0x04FC, 77 }, // U+04FC + { 0x04FD, 78 }, // U+04FD + { 0x04FE, 43 }, // U+04FE + { 0x04FF, 78 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 2 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 2 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2039, 29 }, // U+2039 + { 0x203A, 30 }, // U+203A + { 0x207D, 81 }, // U+207D + { 0x208D, 82 }, // U+208D + { 0xFB00, 24 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_16_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 1 }, // ? + { 0x0041, 8 }, // A + { 0x0043, 9 }, // C + { 0x0047, 9 }, // G + { 0x004A, 10 }, // J + { 0x004F, 9 }, // O + { 0x0051, 9 }, // Q + { 0x0054, 11 }, // T + { 0x0055, 12 }, // U + { 0x0056, 13 }, // V + { 0x0057, 13 }, // W + { 0x0058, 14 }, // X + { 0x0059, 15 }, // Y + { 0x005A, 14 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 16 }, // a + { 0x0063, 17 }, // c + { 0x0064, 17 }, // d + { 0x0065, 17 }, // e + { 0x0066, 18 }, // f + { 0x0067, 19 }, // g + { 0x006A, 18 }, // j + { 0x006D, 20 }, // m + { 0x006E, 20 }, // n + { 0x006F, 17 }, // o + { 0x0070, 20 }, // p + { 0x0071, 17 }, // q + { 0x0072, 20 }, // r + { 0x0073, 21 }, // s + { 0x0075, 20 }, // u + { 0x0076, 22 }, // v + { 0x0077, 22 }, // w + { 0x0079, 22 }, // y + { 0x007A, 23 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 24 }, // U+00AB + { 0x00BB, 25 }, // U+00BB + { 0x00C0, 8 }, // U+00C0 + { 0x00C1, 8 }, // U+00C1 + { 0x00C2, 8 }, // U+00C2 + { 0x00C3, 8 }, // U+00C3 + { 0x00C4, 8 }, // U+00C4 + { 0x00C5, 8 }, // U+00C5 + { 0x00C6, 26 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00D2, 9 }, // U+00D2 + { 0x00D3, 9 }, // U+00D3 + { 0x00D4, 9 }, // U+00D4 + { 0x00D5, 9 }, // U+00D5 + { 0x00D6, 9 }, // U+00D6 + { 0x00D8, 9 }, // U+00D8 + { 0x00D9, 12 }, // U+00D9 + { 0x00DA, 12 }, // U+00DA + { 0x00DB, 12 }, // U+00DB + { 0x00DC, 12 }, // U+00DC + { 0x00DD, 15 }, // U+00DD + { 0x00DF, 18 }, // U+00DF + { 0x00E0, 17 }, // U+00E0 + { 0x00E1, 16 }, // U+00E1 + { 0x00E2, 16 }, // U+00E2 + { 0x00E3, 16 }, // U+00E3 + { 0x00E4, 16 }, // U+00E4 + { 0x00E5, 16 }, // U+00E5 + { 0x00E6, 16 }, // U+00E6 + { 0x00E7, 17 }, // U+00E7 + { 0x00E8, 17 }, // U+00E8 + { 0x00E9, 17 }, // U+00E9 + { 0x00EA, 17 }, // U+00EA + { 0x00EB, 17 }, // U+00EB + { 0x00F1, 20 }, // U+00F1 + { 0x00F2, 17 }, // U+00F2 + { 0x00F3, 17 }, // U+00F3 + { 0x00F4, 17 }, // U+00F4 + { 0x00F5, 17 }, // U+00F5 + { 0x00F6, 17 }, // U+00F6 + { 0x00F8, 17 }, // U+00F8 + { 0x00F9, 20 }, // U+00F9 + { 0x00FA, 20 }, // U+00FA + { 0x00FB, 20 }, // U+00FB + { 0x00FC, 20 }, // U+00FC + { 0x00FD, 22 }, // U+00FD + { 0x00FF, 22 }, // U+00FF + { 0x0100, 8 }, // U+0100 + { 0x0101, 16 }, // U+0101 + { 0x0102, 8 }, // U+0102 + { 0x0103, 16 }, // U+0103 + { 0x0104, 8 }, // U+0104 + { 0x0105, 16 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0107, 17 }, // U+0107 + { 0x0108, 9 }, // U+0108 + { 0x0109, 17 }, // U+0109 + { 0x010A, 9 }, // U+010A + { 0x010B, 17 }, // U+010B + { 0x010C, 9 }, // U+010C + { 0x010D, 17 }, // U+010D + { 0x010F, 17 }, // U+010F + { 0x0111, 17 }, // U+0111 + { 0x0113, 17 }, // U+0113 + { 0x0115, 17 }, // U+0115 + { 0x0117, 17 }, // U+0117 + { 0x0119, 17 }, // U+0119 + { 0x011B, 17 }, // U+011B + { 0x011C, 9 }, // U+011C + { 0x011D, 19 }, // U+011D + { 0x011E, 9 }, // U+011E + { 0x011F, 19 }, // U+011F + { 0x0120, 9 }, // U+0120 + { 0x0121, 19 }, // U+0121 + { 0x0122, 9 }, // U+0122 + { 0x0123, 19 }, // U+0123 + { 0x0127, 1 }, // U+0127 + { 0x0129, 27 }, // U+0129 + { 0x0135, 18 }, // U+0135 + { 0x0138, 20 }, // U+0138 + { 0x0144, 20 }, // U+0144 + { 0x0146, 20 }, // U+0146 + { 0x0148, 20 }, // U+0148 + { 0x014B, 20 }, // U+014B + { 0x014C, 9 }, // U+014C + { 0x014D, 17 }, // U+014D + { 0x014E, 9 }, // U+014E + { 0x014F, 17 }, // U+014F + { 0x0150, 9 }, // U+0150 + { 0x0151, 17 }, // U+0151 + { 0x0152, 9 }, // U+0152 + { 0x0153, 17 }, // U+0153 + { 0x0155, 20 }, // U+0155 + { 0x0157, 20 }, // U+0157 + { 0x015B, 21 }, // U+015B + { 0x015D, 21 }, // U+015D + { 0x015F, 21 }, // U+015F + { 0x0161, 21 }, // U+0161 + { 0x0162, 11 }, // U+0162 + { 0x0164, 11 }, // U+0164 + { 0x0166, 11 }, // U+0166 + { 0x0168, 12 }, // U+0168 + { 0x0169, 20 }, // U+0169 + { 0x016A, 12 }, // U+016A + { 0x016B, 20 }, // U+016B + { 0x016C, 12 }, // U+016C + { 0x016D, 20 }, // U+016D + { 0x016E, 12 }, // U+016E + { 0x016F, 20 }, // U+016F + { 0x0170, 12 }, // U+0170 + { 0x0171, 20 }, // U+0171 + { 0x0172, 12 }, // U+0172 + { 0x0173, 20 }, // U+0173 + { 0x0174, 13 }, // U+0174 + { 0x0175, 22 }, // U+0175 + { 0x0176, 15 }, // U+0176 + { 0x0177, 22 }, // U+0177 + { 0x0178, 15 }, // U+0178 + { 0x0179, 14 }, // U+0179 + { 0x017A, 23 }, // U+017A + { 0x017B, 14 }, // U+017B + { 0x017C, 23 }, // U+017C + { 0x017D, 14 }, // U+017D + { 0x017E, 23 }, // U+017E + { 0x0402, 28 }, // U+0402 + { 0x0404, 29 }, // U+0404 + { 0x0405, 30 }, // U+0405 + { 0x0408, 31 }, // U+0408 + { 0x0409, 32 }, // U+0409 + { 0x040B, 28 }, // U+040B + { 0x040E, 33 }, // U+040E + { 0x0410, 34 }, // U+0410 + { 0x0414, 35 }, // U+0414 + { 0x0416, 36 }, // U+0416 + { 0x0417, 37 }, // U+0417 + { 0x041B, 32 }, // U+041B + { 0x041E, 29 }, // U+041E + { 0x0421, 29 }, // U+0421 + { 0x0422, 28 }, // U+0422 + { 0x0423, 33 }, // U+0423 + { 0x0424, 38 }, // U+0424 + { 0x0425, 36 }, // U+0425 + { 0x0427, 39 }, // U+0427 + { 0x042A, 28 }, // U+042A + { 0x042D, 37 }, // U+042D + { 0x042F, 40 }, // U+042F + { 0x0430, 41 }, // U+0430 + { 0x0431, 42 }, // U+0431 + { 0x0432, 41 }, // U+0432 + { 0x0433, 43 }, // U+0433 + { 0x0434, 44 }, // U+0434 + { 0x0435, 41 }, // U+0435 + { 0x0436, 45 }, // U+0436 + { 0x0437, 43 }, // U+0437 + { 0x0438, 46 }, // U+0438 + { 0x0439, 46 }, // U+0439 + { 0x043A, 47 }, // U+043A + { 0x043B, 48 }, // U+043B + { 0x043C, 47 }, // U+043C + { 0x043D, 47 }, // U+043D + { 0x043E, 41 }, // U+043E + { 0x043F, 47 }, // U+043F + { 0x0440, 47 }, // U+0440 + { 0x0441, 41 }, // U+0441 + { 0x0442, 47 }, // U+0442 + { 0x0443, 49 }, // U+0443 + { 0x0444, 41 }, // U+0444 + { 0x0445, 50 }, // U+0445 + { 0x0446, 46 }, // U+0446 + { 0x0447, 51 }, // U+0447 + { 0x0448, 46 }, // U+0448 + { 0x0449, 46 }, // U+0449 + { 0x044A, 52 }, // U+044A + { 0x044B, 46 }, // U+044B + { 0x044C, 46 }, // U+044C + { 0x044D, 45 }, // U+044D + { 0x044E, 47 }, // U+044E + { 0x044F, 53 }, // U+044F + { 0x0450, 41 }, // U+0450 + { 0x0451, 41 }, // U+0451 + { 0x0452, 54 }, // U+0452 + { 0x0453, 43 }, // U+0453 + { 0x0454, 41 }, // U+0454 + { 0x0455, 55 }, // U+0455 + { 0x0457, 56 }, // U+0457 + { 0x0458, 57 }, // U+0458 + { 0x0459, 48 }, // U+0459 + { 0x045A, 47 }, // U+045A + { 0x045B, 54 }, // U+045B + { 0x045C, 47 }, // U+045C + { 0x045D, 46 }, // U+045D + { 0x045E, 58 }, // U+045E + { 0x045F, 46 }, // U+045F + { 0x0460, 59 }, // U+0460 + { 0x0461, 60 }, // U+0461 + { 0x0462, 61 }, // U+0462 + { 0x0465, 62 }, // U+0465 + { 0x0466, 34 }, // U+0466 + { 0x0467, 63 }, // U+0467 + { 0x0469, 62 }, // U+0469 + { 0x046D, 62 }, // U+046D + { 0x046E, 37 }, // U+046E + { 0x046F, 43 }, // U+046F + { 0x0470, 39 }, // U+0470 + { 0x0471, 62 }, // U+0471 + { 0x0472, 64 }, // U+0472 + { 0x0473, 65 }, // U+0473 + { 0x0474, 59 }, // U+0474 + { 0x0475, 60 }, // U+0475 + { 0x0476, 59 }, // U+0476 + { 0x0477, 60 }, // U+0477 + { 0x0478, 64 }, // U+0478 + { 0x0479, 65 }, // U+0479 + { 0x047A, 64 }, // U+047A + { 0x047B, 65 }, // U+047B + { 0x047C, 64 }, // U+047C + { 0x047D, 65 }, // U+047D + { 0x047E, 59 }, // U+047E + { 0x047F, 60 }, // U+047F + { 0x0480, 64 }, // U+0480 + { 0x0481, 65 }, // U+0481 + { 0x048B, 62 }, // U+048B + { 0x048C, 61 }, // U+048C + { 0x048D, 54 }, // U+048D + { 0x048F, 62 }, // U+048F + { 0x0491, 62 }, // U+0491 + { 0x0492, 61 }, // U+0492 + { 0x0495, 62 }, // U+0495 + { 0x0496, 36 }, // U+0496 + { 0x0497, 43 }, // U+0497 + { 0x0498, 37 }, // U+0498 + { 0x0499, 43 }, // U+0499 + { 0x049B, 62 }, // U+049B + { 0x049D, 62 }, // U+049D + { 0x049E, 61 }, // U+049E + { 0x049F, 54 }, // U+049F + { 0x04A0, 66 }, // U+04A0 + { 0x04A1, 52 }, // U+04A1 + { 0x04A3, 62 }, // U+04A3 + { 0x04A5, 62 }, // U+04A5 + { 0x04A7, 62 }, // U+04A7 + { 0x04A8, 64 }, // U+04A8 + { 0x04A9, 65 }, // U+04A9 + { 0x04AA, 64 }, // U+04AA + { 0x04AB, 65 }, // U+04AB + { 0x04AC, 28 }, // U+04AC + { 0x04AD, 62 }, // U+04AD + { 0x04AE, 59 }, // U+04AE + { 0x04AF, 67 }, // U+04AF + { 0x04B0, 59 }, // U+04B0 + { 0x04B1, 67 }, // U+04B1 + { 0x04B2, 36 }, // U+04B2 + { 0x04B3, 45 }, // U+04B3 + { 0x04B4, 66 }, // U+04B4 + { 0x04B5, 52 }, // U+04B5 + { 0x04B6, 39 }, // U+04B6 + { 0x04B7, 51 }, // U+04B7 + { 0x04B8, 39 }, // U+04B8 + { 0x04B9, 51 }, // U+04B9 + { 0x04BB, 62 }, // U+04BB + { 0x04BC, 68 }, // U+04BC + { 0x04BD, 69 }, // U+04BD + { 0x04BE, 68 }, // U+04BE + { 0x04BF, 69 }, // U+04BF + { 0x04C1, 36 }, // U+04C1 + { 0x04C2, 45 }, // U+04C2 + { 0x04C4, 62 }, // U+04C4 + { 0x04C5, 70 }, // U+04C5 + { 0x04C6, 63 }, // U+04C6 + { 0x04C8, 62 }, // U+04C8 + { 0x04CA, 62 }, // U+04CA + { 0x04CB, 39 }, // U+04CB + { 0x04CC, 51 }, // U+04CC + { 0x04CE, 62 }, // U+04CE + { 0x04D0, 34 }, // U+04D0 + { 0x04D1, 71 }, // U+04D1 + { 0x04D2, 34 }, // U+04D2 + { 0x04D3, 71 }, // U+04D3 + { 0x04D4, 34 }, // U+04D4 + { 0x04D5, 71 }, // U+04D5 + { 0x04D7, 65 }, // U+04D7 + { 0x04D8, 72 }, // U+04D8 + { 0x04D9, 43 }, // U+04D9 + { 0x04DA, 72 }, // U+04DA + { 0x04DB, 43 }, // U+04DB + { 0x04DC, 36 }, // U+04DC + { 0x04DD, 45 }, // U+04DD + { 0x04DE, 37 }, // U+04DE + { 0x04DF, 43 }, // U+04DF + { 0x04E3, 62 }, // U+04E3 + { 0x04E5, 62 }, // U+04E5 + { 0x04E6, 64 }, // U+04E6 + { 0x04E7, 65 }, // U+04E7 + { 0x04E8, 64 }, // U+04E8 + { 0x04E9, 65 }, // U+04E9 + { 0x04EA, 64 }, // U+04EA + { 0x04EB, 65 }, // U+04EB + { 0x04EC, 37 }, // U+04EC + { 0x04ED, 45 }, // U+04ED + { 0x04EE, 33 }, // U+04EE + { 0x04EF, 49 }, // U+04EF + { 0x04F0, 33 }, // U+04F0 + { 0x04F1, 49 }, // U+04F1 + { 0x04F2, 33 }, // U+04F2 + { 0x04F3, 49 }, // U+04F3 + { 0x04F4, 39 }, // U+04F4 + { 0x04F5, 51 }, // U+04F5 + { 0x04F7, 62 }, // U+04F7 + { 0x04F9, 46 }, // U+04F9 + { 0x04FA, 61 }, // U+04FA + { 0x04FC, 36 }, // U+04FC + { 0x04FD, 45 }, // U+04FD + { 0x04FE, 36 }, // U+04FE + { 0x04FF, 45 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 73 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 73 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 24 }, // U+2039 + { 0x203A, 25 }, // U+203A + { 0x207E, 74 }, // U+207E + { 0x208E, 75 }, // U+208E + { 0xFB00, 18 }, // U+FB00 +}; + +static const int8_t notosans_16_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -1, -1, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, -2, 1, -3, -2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, -1, -3, 0, -2, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, -1, 0, 0, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, -1, 2, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -5, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -2, 0, -2, -1, 0, 0, 0, 0, 0, 0, -3, -3, 0, -3, -2, -2, -1, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -1, -2, 0, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, 0, 0, -2, 0, -1, -3, 0, -1, -4, -1, -1, -1, -3, -1, -1, -2, -1, -1, 1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, -3, 0, -3, -3, 0, 0, -1, 0, -1, -1, -1, -1, -2, 0, -1, -1, -2, 0, 0, -1, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, -1, -1, -2, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 1, 0, -1, 0, 0, 0, 0, -2, -3, 0, -1, -1, 0, -1, 0, -1, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, -1, -2, 0, -1, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, -1, -3, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 4, 1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, -2, -1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, -2, -1, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -2, -1, -1, -2, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 4, 1, 0, 0, 1, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, -1, -3, -3, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, 1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, 0, -2, -2, -1, 0, -2, 0, 0, -2, 0, -1, 0, -2, -2, -1, -3, 0, -2, -2, -3, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -2, -1, -2, 0, 0, -1, -1, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, -2, 0, 0, 0, -2, -2, -2, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, +}; + +static const EpdLigaturePair notosans_16_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_16_italic = { notosans_16_italicBitmaps, notosans_16_italicGlyphs, notosans_16_italicIntervals, - 15, + 16, 45, 36, -10, true, notosans_16_italicGroups, - 10, + 11, + notosans_16_italicKernLeftClasses, + notosans_16_italicKernRightClasses, + notosans_16_italicKernMatrix, + 369, + 374, + 82, + 75, + notosans_16_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_16_regular.h b/lib/EpdFont/builtinFonts/notosans_16_regular.h index a34a90fd..3d6c6179 100644 --- a/lib/EpdFont/builtinFonts/notosans_16_regular.h +++ b/lib/EpdFont/builtinFonts/notosans_16_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_16_regularBitmaps[31865] = { +static const uint8_t notosans_16_regularBitmaps[32231] = { 0xBD, 0x59, 0x3D, 0x8C, 0xDD, 0xD6, 0x95, 0x3E, 0x24, 0x2D, 0xB1, 0x20, 0x16, 0x54, 0x61, 0x61, 0x83, 0x08, 0x0B, 0x36, 0xAE, 0x36, 0x58, 0xB1, 0x4D, 0xE1, 0x79, 0x97, 0x4E, 0xE0, 0x6D, 0x52, 0x48, 0x85, 0xC6, 0x29, 0xA6, 0x50, 0xBD, 0x01, 0x16, 0xD3, 0x6C, 0xB1, 0x85, 0x66, 0x48, 0xDB, @@ -1992,21 +1992,44 @@ static const uint8_t notosans_16_regularBitmaps[31865] = { 0x4E, 0x8D, 0xFE, 0xB7, 0x48, 0x1F, 0x6C, 0xA0, 0xF9, 0xA5, 0xBC, 0x71, 0x6F, 0xC4, 0x95, 0x3E, 0x23, 0x27, 0xB7, 0x09, 0x13, 0xB9, 0x06, 0xD3, 0x4B, 0xB0, 0x3B, 0x55, 0x44, 0x88, 0xFD, 0x14, 0x65, 0xC0, 0xC2, 0xB9, 0x33, 0x1C, 0x9E, 0x45, 0x73, 0x85, 0xA6, 0xBF, 0xFD, 0x1F, 0xAB, 0xFF, - 0xFF, 0xFF, 0x7F, 0x3C, 0x10, 0x5F, 0x0C, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x45, 0xCF, 0xBD, 0x09, - 0x02, 0x41, 0x10, 0xC5, 0xF1, 0x07, 0x07, 0x1A, 0x88, 0x4C, 0x09, 0x96, 0x70, 0x89, 0xF9, 0x6C, - 0x1F, 0x57, 0x8C, 0x96, 0x63, 0x17, 0xA7, 0x9D, 0x5C, 0x60, 0x01, 0x17, 0x6C, 0x60, 0x32, 0x3C, - 0xE7, 0x63, 0xD1, 0x4D, 0x7E, 0xFC, 0xE1, 0x31, 0xB0, 0xC0, 0xEF, 0x9D, 0x87, 0x56, 0xC8, 0x90, - 0xA5, 0x0C, 0x59, 0xCA, 0xFB, 0x90, 0x7E, 0x6A, 0x2F, 0x5B, 0xC9, 0xD7, 0x63, 0xB2, 0x18, 0xAF, - 0xFD, 0x64, 0x31, 0xE6, 0x36, 0x9B, 0x27, 0x19, 0x77, 0x9C, 0xFD, 0x48, 0xCB, 0xBC, 0xD1, 0x34, - 0x93, 0xDD, 0xBD, 0xAF, 0x64, 0x53, 0xDA, 0xE4, 0x09, 0x65, 0xBF, 0x78, 0xBA, 0x8C, 0x2C, 0x5B, - 0xB8, 0x44, 0x42, 0x77, 0x89, 0x84, 0x3E, 0xE7, 0x48, 0x28, 0x32, 0xA1, 0x4B, 0xA6, 0xEF, 0x5A, - 0x59, 0x09, 0xAD, 0xC4, 0xF5, 0xFF, 0x57, 0x7C, 0x01, + 0xFF, 0xFF, 0x7F, 0x3C, 0x10, 0x5F, 0x0C, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0xCD, 0x53, 0x31, 0x4E, + 0xC4, 0x30, 0x10, 0x1C, 0x27, 0x9C, 0x52, 0xA4, 0x48, 0x75, 0x34, 0x29, 0xDC, 0xD0, 0xF3, 0x83, + 0xB3, 0x1B, 0x2A, 0x0A, 0xAE, 0xB8, 0x7B, 0x07, 0x3F, 0x20, 0xF9, 0x04, 0xEF, 0xE0, 0x03, 0x41, + 0x09, 0xBA, 0x92, 0x26, 0x4F, 0x08, 0x3F, 0x30, 0x52, 0x8A, 0x20, 0x25, 0x59, 0x76, 0xED, 0x20, + 0xC4, 0x41, 0x81, 0x04, 0x48, 0x34, 0x7B, 0xCE, 0xCD, 0xEE, 0xCE, 0x78, 0x67, 0x0D, 0xB5, 0x87, + 0xDA, 0x21, 0xA1, 0x2E, 0xA5, 0x26, 0xA6, 0x3E, 0x25, 0x17, 0x0F, 0x48, 0x7A, 0x60, 0x44, 0xC4, + 0xF1, 0x46, 0x0E, 0xD0, 0x25, 0x0C, 0x90, 0x74, 0xC8, 0x1A, 0xE4, 0x34, 0x6A, 0xEA, 0xCF, 0x89, + 0x0C, 0xCD, 0xEA, 0xFA, 0xF6, 0xA2, 0xD8, 0x2F, 0x80, 0x1A, 0x10, 0xBB, 0xAF, 0x2A, 0x7E, 0x08, + 0x80, 0x25, 0x42, 0xD1, 0x70, 0x06, 0x43, 0x57, 0x6D, 0xD6, 0x61, 0xE2, 0x7F, 0xD3, 0x86, 0xF3, + 0x25, 0xCF, 0x17, 0x8A, 0xA8, 0xF4, 0x91, 0xA8, 0xA9, 0x4E, 0x5F, 0x76, 0x1E, 0xAA, 0x18, 0xFA, + 0xC9, 0x81, 0x49, 0x95, 0x65, 0xD2, 0x8A, 0x49, 0x2F, 0x1B, 0x26, 0xAD, 0xDE, 0x48, 0xDF, 0x73, + 0xFE, 0x82, 0x54, 0xCC, 0x08, 0x6E, 0x3C, 0x94, 0xDE, 0x8E, 0xE7, 0x31, 0xF8, 0x51, 0x04, 0x43, + 0xB2, 0x72, 0x19, 0x4A, 0x18, 0xD7, 0x32, 0xAF, 0xC5, 0x94, 0xEC, 0xCE, 0xBB, 0x12, 0x3F, 0x05, + 0x5B, 0x86, 0x00, 0x6E, 0xC2, 0x34, 0x97, 0xCA, 0xB8, 0x0B, 0x95, 0xBF, 0x0E, 0x06, 0xF1, 0xAB, + 0x20, 0xFE, 0xD0, 0x85, 0x5D, 0x1A, 0x82, 0xF8, 0xCD, 0x07, 0xF1, 0xC7, 0x8D, 0xFE, 0x83, 0xF8, + 0xF5, 0x16, 0x88, 0x68, 0x06, 0x52, 0xA2, 0x16, 0xBA, 0xCD, 0x1D, 0x8C, 0x65, 0xC9, 0x06, 0x47, + 0x21, 0xA7, 0xC9, 0xF0, 0x4E, 0xCC, 0x06, 0xEC, 0xFA, 0x27, 0xF4, 0x1B, 0x41, 0xF9, 0x30, 0x8A, + 0x98, 0x59, 0x42, 0xCD, 0xAD, 0xA0, 0x99, 0x19, 0x60, 0x0D, 0x58, 0x5B, 0x39, 0xF1, 0x10, 0xE5, + 0xA7, 0x26, 0x7E, 0x05, 0x88, 0x7B, 0x2D, 0x5F, 0xDA, 0x8A, 0xD3, 0xBC, 0x25, 0xE2, 0x7B, 0xE4, + 0xFC, 0x16, 0x24, 0x2D, 0xDF, 0x42, 0x11, 0x95, 0x05, 0x39, 0x43, 0xC4, 0xE2, 0x0F, 0xD3, 0xAA, + 0x5F, 0x4D, 0x7B, 0x49, 0x65, 0x88, 0xAF, 0x27, 0xD7, 0x95, 0x54, 0x83, 0x78, 0x82, 0xBF, 0x2D, + 0x59, 0x81, 0x22, 0x0A, 0xAB, 0x53, 0x0F, 0xBE, 0xA1, 0x1E, 0x42, 0x43, 0x27, 0x0F, 0x0F, 0x69, + 0xEB, 0xB9, 0xB4, 0x15, 0x08, 0xF7, 0xFC, 0xE4, 0xB4, 0xCD, 0x5D, 0x34, 0x9D, 0x14, 0x44, 0xDC, + 0xA0, 0xAF, 0xB9, 0x38, 0xA2, 0x46, 0x6D, 0xBD, 0xEA, 0x57, 0x45, 0xCF, 0xBD, 0x09, 0x02, 0x41, + 0x10, 0xC5, 0xF1, 0x07, 0x07, 0x1A, 0x88, 0x4C, 0x09, 0x96, 0x70, 0x89, 0xF9, 0x6C, 0x1F, 0x57, + 0x8C, 0x96, 0x63, 0x17, 0xA7, 0x9D, 0x5C, 0x60, 0x01, 0x17, 0x6C, 0x60, 0x32, 0x3C, 0xE7, 0x63, + 0xD1, 0x4D, 0x7E, 0xFC, 0xE1, 0x31, 0xB0, 0xC0, 0xEF, 0x9D, 0x87, 0x56, 0xC8, 0x90, 0xA5, 0x0C, + 0x59, 0xCA, 0xFB, 0x90, 0x7E, 0x6A, 0x2F, 0x5B, 0xC9, 0xD7, 0x63, 0xB2, 0x18, 0xAF, 0xFD, 0x64, + 0x31, 0xE6, 0x36, 0x9B, 0x27, 0x19, 0x77, 0x9C, 0xFD, 0x48, 0xCB, 0xBC, 0xD1, 0x34, 0x93, 0xDD, + 0xBD, 0xAF, 0x64, 0x53, 0xDA, 0xE4, 0x09, 0x65, 0xBF, 0x78, 0xBA, 0x8C, 0x2C, 0x5B, 0xB8, 0x44, + 0x42, 0x77, 0x89, 0x84, 0x3E, 0xE7, 0x48, 0x28, 0x32, 0xA1, 0x4B, 0xA6, 0xEF, 0x5A, 0x59, 0x09, + 0xAD, 0xC4, 0xF5, 0xFF, 0x57, 0x7C, 0x01, }; static const EpdGlyph notosans_16_regularGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 9, 0, 0, 0, 0 }, // - { 0, 0, 9, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 9, 0, 0, 0, 0 }, // U+000D + { 0, 0, 9, 0, 0, 0, 0 }, // U+0020 { 5, 25, 9, 2, 24, 32, 0 }, // ! { 10, 9, 14, 2, 24, 23, 32 }, // " { 21, 24, 22, 0, 24, 126, 55 }, // # @@ -2101,786 +2124,793 @@ static const EpdGlyph notosans_16_regularGlyphs[] = { { 4, 35, 18, 7, 26, 35, 8187 }, // | { 11, 30, 13, 1, 24, 83, 8222 }, // } { 17, 5, 19, 1, 14, 22, 8305 }, // ~ - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 5, 26, 9, 2, 19, 33, 0 }, // ¡ - { 14, 26, 19, 3, 25, 91, 33 }, // ¢ - { 17, 25, 19, 1, 25, 107, 124 }, // £ - { 17, 16, 19, 1, 20, 68, 231 }, // ¤ - { 19, 24, 19, 0, 24, 114, 299 }, // ¥ - { 4, 35, 18, 7, 26, 35, 413 }, // ¦ - { 14, 27, 17, 1, 26, 95, 448 }, // § - { 11, 4, 19, 4, 25, 11, 543 }, // ¨ - { 26, 26, 28, 1, 25, 169, 554 }, // © - { 10, 13, 12, 1, 25, 33, 723 }, // ª - { 15, 15, 17, 1, 16, 57, 756 }, // « - { 17, 9, 19, 1, 13, 39, 813 }, // ¬ - { 9, 4, 11, 1, 11, 9, 852 }, // ­ - { 26, 26, 28, 1, 25, 169, 861 }, // ® - { 18, 3, 17, -1, 28, 14, 1030 }, // ¯ - { 12, 12, 14, 1, 25, 36, 1044 }, // ° - { 17, 20, 19, 1, 20, 85, 1080 }, // ± - { 11, 16, 12, 0, 29, 44, 1165 }, // ² - { 11, 16, 12, 0, 29, 44, 1209 }, // ³ - { 8, 6, 9, 1, 26, 12, 1253 }, // ´ - { 16, 26, 21, 2, 18, 104, 1265 }, // µ - { 18, 31, 22, 1, 26, 140, 1369 }, // ¶ - { 5, 6, 9, 2, 15, 8, 1509 }, // · - { 8, 8, 8, 0, 0, 16, 1517 }, // ¸ - { 7, 16, 12, 1, 29, 28, 1533 }, // ¹ - { 11, 13, 13, 1, 25, 36, 1561 }, // º - { 15, 15, 17, 1, 16, 57, 1597 }, // » - { 24, 24, 25, 1, 24, 144, 1654 }, // ¼ - { 25, 24, 26, 0, 24, 150, 1798 }, // ½ - { 26, 25, 26, 0, 25, 163, 1948 }, // ¾ - { 14, 26, 14, 0, 19, 91, 2111 }, // ¿ - { 22, 32, 21, 0, 32, 176, 2202 }, // À - { 22, 32, 21, 0, 32, 176, 2378 }, // Á - { 22, 32, 21, 0, 32, 176, 2554 }, //  - { 22, 31, 21, 0, 31, 171, 2730 }, // à - { 22, 31, 21, 0, 31, 171, 2901 }, // Ä - { 22, 30, 21, 0, 30, 165, 3072 }, // Å - { 29, 24, 29, -1, 24, 174, 3237 }, // Æ - { 19, 33, 21, 2, 25, 157, 3411 }, // Ç - { 14, 32, 19, 3, 32, 112, 3568 }, // È - { 14, 32, 19, 3, 32, 112, 3680 }, // É - { 14, 32, 19, 3, 32, 112, 3792 }, // Ê - { 14, 31, 19, 3, 31, 109, 3904 }, // Ë - { 9, 32, 11, 1, 32, 72, 4013 }, // Ì - { 10, 32, 11, 1, 32, 80, 4085 }, // Í - { 12, 32, 11, 0, 32, 96, 4165 }, // Î - { 10, 31, 11, 1, 31, 78, 4261 }, // Ï - { 22, 24, 24, 1, 24, 132, 4339 }, // Ð - { 20, 31, 25, 3, 31, 155, 4471 }, // Ñ - { 22, 33, 26, 2, 32, 182, 4626 }, // Ò - { 22, 33, 26, 2, 32, 182, 4808 }, // Ó - { 22, 33, 26, 2, 32, 182, 4990 }, // Ô - { 22, 32, 26, 2, 31, 176, 5172 }, // Õ - { 22, 32, 26, 2, 31, 176, 5348 }, // Ö - { 15, 16, 19, 2, 20, 60, 5524 }, // × - { 22, 27, 26, 2, 25, 149, 5584 }, // Ø - { 19, 33, 24, 3, 32, 157, 5733 }, // Ù - { 19, 33, 24, 3, 32, 157, 5890 }, // Ú - { 19, 33, 24, 3, 32, 157, 6047 }, // Û - { 19, 32, 24, 3, 31, 152, 6204 }, // Ü - { 19, 32, 19, 0, 32, 152, 6356 }, // Ý - { 16, 24, 20, 3, 24, 96, 6508 }, // Þ - { 18, 27, 21, 2, 26, 122, 6604 }, // ß - { 15, 27, 19, 1, 26, 102, 6726 }, // à - { 15, 27, 19, 1, 26, 102, 6828 }, // á - { 15, 27, 19, 1, 26, 102, 6930 }, // â - { 15, 26, 19, 1, 25, 98, 7032 }, // ã - { 15, 26, 19, 1, 25, 98, 7130 }, // ä - { 15, 29, 19, 1, 28, 109, 7228 }, // å - { 27, 20, 29, 1, 19, 135, 7337 }, // æ - { 14, 27, 16, 1, 19, 95, 7472 }, // ç - { 17, 27, 19, 1, 26, 115, 7567 }, // è - { 17, 27, 19, 1, 26, 115, 7682 }, // é - { 17, 27, 19, 1, 26, 115, 7797 }, // ê - { 17, 26, 19, 1, 25, 111, 7912 }, // ë - { 8, 26, 9, -1, 26, 52, 8023 }, // ì - { 8, 26, 9, 2, 26, 52, 8075 }, // í - { 12, 26, 9, -2, 26, 78, 8127 }, // î - { 10, 25, 9, -1, 25, 63, 8205 }, // ï - { 18, 27, 20, 1, 26, 122, 8268 }, // ð - { 16, 25, 21, 2, 25, 100, 8390 }, // ñ - { 18, 27, 20, 1, 26, 122, 8490 }, // ò - { 18, 27, 20, 1, 26, 122, 8612 }, // ó - { 18, 27, 20, 1, 26, 122, 8734 }, // ô - { 18, 26, 20, 1, 25, 117, 8856 }, // õ - { 18, 26, 20, 1, 25, 117, 8973 }, // ö - { 17, 16, 19, 1, 20, 68, 9090 }, // ÷ - { 18, 21, 20, 1, 19, 95, 9158 }, // ø - { 16, 27, 21, 2, 26, 108, 9253 }, // ù - { 16, 27, 21, 2, 26, 108, 9361 }, // ú - { 16, 27, 21, 2, 26, 108, 9469 }, // û - { 16, 26, 21, 2, 25, 104, 9577 }, // ü - { 17, 34, 17, 0, 26, 145, 9681 }, // ý - { 17, 34, 21, 2, 26, 145, 9826 }, // þ - { 17, 33, 17, 0, 25, 141, 9971 }, // ÿ - { 22, 29, 21, 0, 29, 160, 0 }, // Ā - { 15, 24, 19, 1, 23, 90, 160 }, // ā - { 22, 31, 21, 0, 31, 171, 250 }, // Ă - { 15, 26, 19, 1, 25, 98, 421 }, // ă - { 22, 32, 21, 0, 24, 176, 519 }, // Ą - { 16, 27, 19, 1, 19, 108, 695 }, // ą - { 19, 33, 21, 2, 32, 157, 803 }, // Ć - { 14, 27, 16, 1, 26, 95, 960 }, // ć - { 19, 33, 21, 2, 32, 157, 1055 }, // Ĉ - { 15, 27, 16, 1, 26, 102, 1212 }, // ĉ - { 19, 32, 21, 2, 31, 152, 1314 }, // Ċ - { 14, 26, 16, 1, 25, 91, 1466 }, // ċ - { 19, 33, 21, 2, 32, 157, 1557 }, // Č - { 15, 27, 16, 1, 26, 102, 1714 }, // č - { 20, 32, 24, 3, 32, 160, 1816 }, // Ď - { 22, 27, 21, 1, 26, 149, 1976 }, // ď - { 22, 24, 24, 1, 24, 132, 2125 }, // Đ - { 20, 27, 21, 1, 26, 135, 2257 }, // đ - { 14, 29, 19, 3, 29, 102, 2392 }, // Ē - { 17, 24, 19, 1, 23, 102, 2494 }, // ē - { 14, 31, 19, 3, 31, 109, 2596 }, // Ĕ - { 17, 26, 19, 1, 25, 111, 2705 }, // ĕ - { 14, 31, 19, 3, 31, 109, 2816 }, // Ė - { 17, 26, 19, 1, 25, 111, 2925 }, // ė - { 14, 32, 19, 3, 24, 112, 3036 }, // Ę - { 17, 27, 19, 1, 19, 115, 3148 }, // ę - { 14, 32, 19, 3, 32, 112, 3263 }, // Ě - { 17, 27, 19, 1, 26, 115, 3375 }, // ě - { 20, 33, 24, 2, 32, 165, 3490 }, // Ĝ - { 17, 34, 21, 1, 26, 145, 3655 }, // ĝ - { 20, 32, 24, 2, 31, 160, 3800 }, // Ğ - { 17, 33, 21, 1, 25, 141, 3960 }, // ğ - { 20, 32, 24, 2, 31, 160, 4101 }, // Ġ - { 17, 33, 21, 1, 25, 141, 4261 }, // ġ - { 20, 33, 24, 2, 25, 165, 4402 }, // Ģ - { 17, 34, 21, 1, 26, 145, 4567 }, // ģ - { 19, 32, 25, 3, 32, 152, 4712 }, // Ĥ - { 20, 33, 21, -2, 33, 165, 4864 }, // ĥ - { 25, 24, 25, 0, 24, 150, 5029 }, // Ħ - { 18, 26, 21, 0, 26, 117, 5179 }, // ħ - { 13, 31, 11, -1, 31, 101, 5296 }, // Ĩ - { 13, 25, 9, -2, 25, 82, 5397 }, // ĩ - { 11, 29, 11, 0, 29, 80, 5479 }, // Ī - { 11, 23, 9, -1, 23, 64, 5559 }, // ī - { 11, 31, 11, 0, 31, 86, 5623 }, // Ĭ - { 11, 25, 9, -1, 25, 69, 5709 }, // ĭ - { 9, 32, 11, 1, 24, 72, 5778 }, // Į - { 7, 33, 9, 0, 25, 58, 5850 }, // į - { 9, 31, 11, 1, 31, 70, 5908 }, // İ - { 4, 18, 9, 2, 18, 18, 5978 }, // ı - { 17, 31, 20, 1, 24, 132, 5996 }, // IJ - { 13, 33, 17, 2, 25, 108, 6128 }, // ij - { 14, 39, 9, -3, 32, 137, 6236 }, // Ĵ - { 12, 34, 9, -2, 26, 102, 6373 }, // ĵ - { 18, 32, 21, 3, 24, 144, 6475 }, // Ķ - { 16, 34, 18, 2, 26, 136, 6619 }, // ķ - { 16, 18, 18, 2, 18, 72, 6755 }, // ĸ - { 15, 32, 17, 2, 32, 120, 6827 }, // Ĺ - { 8, 33, 9, 2, 33, 66, 6947 }, // ĺ - { 14, 32, 17, 3, 24, 112, 7013 }, // Ļ - { 5, 34, 9, 2, 26, 43, 7125 }, // ļ - { 14, 24, 17, 3, 24, 84, 7168 }, // Ľ - { 10, 26, 9, 2, 26, 65, 7252 }, // ľ - { 14, 24, 17, 3, 24, 84, 7317 }, // Ŀ - { 9, 26, 9, 2, 26, 59, 7401 }, // ŀ - { 17, 24, 17, 0, 24, 102, 7460 }, // Ł - { 10, 26, 9, -1, 26, 65, 7562 }, // ł - { 20, 32, 25, 3, 32, 160, 7627 }, // Ń - { 16, 26, 21, 2, 26, 104, 7787 }, // ń - { 20, 32, 25, 3, 24, 160, 7891 }, // Ņ - { 16, 27, 21, 2, 19, 108, 8051 }, // ņ - { 20, 32, 25, 3, 32, 160, 8159 }, // Ň - { 16, 26, 21, 2, 26, 104, 8319 }, // ň - { 21, 24, 23, 0, 24, 126, 8423 }, // ʼn - { 20, 31, 25, 3, 24, 155, 8549 }, // Ŋ - { 16, 27, 21, 2, 19, 108, 8704 }, // ŋ - { 22, 30, 26, 2, 29, 165, 8812 }, // Ō - { 18, 24, 20, 1, 23, 108, 8977 }, // ō - { 22, 32, 26, 2, 31, 176, 9085 }, // Ŏ - { 18, 26, 20, 1, 25, 117, 9261 }, // ŏ - { 22, 33, 26, 2, 32, 182, 9378 }, // Ő - { 18, 27, 20, 1, 26, 122, 9560 }, // ő - { 27, 26, 31, 2, 25, 176, 9682 }, // Œ - { 29, 20, 32, 1, 19, 145, 9858 }, // œ - { 18, 32, 21, 3, 32, 144, 10003 }, // Ŕ - { 12, 26, 14, 2, 26, 78, 10147 }, // ŕ - { 18, 32, 21, 3, 24, 144, 10225 }, // Ŗ - { 12, 27, 14, 2, 19, 81, 10369 }, // ŗ - { 18, 32, 21, 3, 32, 144, 10450 }, // Ř - { 12, 26, 14, 2, 26, 78, 10594 }, // ř - { 16, 33, 18, 1, 32, 132, 10672 }, // Ś - { 14, 27, 16, 1, 26, 95, 10804 }, // ś - { 16, 33, 18, 1, 32, 132, 10899 }, // Ŝ - { 14, 27, 16, 1, 26, 95, 11031 }, // ŝ - { 16, 33, 18, 1, 25, 132, 11126 }, // Ş - { 14, 27, 16, 1, 19, 95, 11258 }, // ş - { 16, 33, 18, 1, 32, 132, 11353 }, // Š - { 14, 27, 16, 1, 26, 95, 11485 }, // š - { 19, 32, 19, 0, 24, 152, 11580 }, // Ţ - { 12, 30, 12, 0, 22, 90, 11732 }, // ţ - { 19, 32, 19, 0, 32, 152, 11822 }, // Ť - { 16, 27, 12, 0, 26, 108, 11974 }, // ť - { 19, 24, 19, 0, 24, 114, 12082 }, // Ŧ - { 12, 23, 12, 0, 22, 69, 12196 }, // ŧ - { 19, 32, 24, 3, 31, 152, 12265 }, // Ũ - { 16, 26, 21, 2, 25, 104, 12417 }, // ũ - { 19, 30, 24, 3, 29, 143, 12521 }, // Ū - { 16, 24, 21, 2, 23, 96, 12664 }, // ū - { 19, 32, 24, 3, 31, 152, 12760 }, // Ŭ - { 16, 26, 21, 2, 25, 104, 12912 }, // ŭ - { 19, 35, 24, 3, 34, 167, 13016 }, // Ů - { 16, 29, 21, 2, 28, 116, 13183 }, // ů - { 19, 33, 24, 3, 32, 157, 13299 }, // Ű - { 16, 27, 21, 2, 26, 108, 13456 }, // ű - { 19, 32, 24, 3, 24, 152, 13564 }, // Ų - { 17, 26, 21, 2, 18, 111, 13716 }, // ų - { 31, 32, 31, 0, 32, 248, 13827 }, // Ŵ - { 26, 26, 26, 0, 26, 169, 14075 }, // ŵ - { 19, 32, 19, 0, 32, 152, 14244 }, // Ŷ - { 17, 34, 17, 0, 26, 145, 14396 }, // ŷ - { 19, 31, 19, 0, 31, 148, 14541 }, // Ÿ - { 17, 32, 19, 1, 32, 136, 14689 }, // Ź - { 14, 26, 16, 1, 26, 91, 14825 }, // ź - { 17, 31, 19, 1, 31, 132, 14916 }, // Ż - { 14, 25, 16, 1, 25, 88, 15048 }, // ż - { 17, 32, 19, 1, 32, 136, 15136 }, // Ž - { 14, 26, 16, 1, 26, 91, 15272 }, // ž - { 11, 26, 11, 2, 26, 72, 15363 }, // ſ - { 8, 6, 0, -17, 26, 12, 0 }, // ̀ - { 7, 6, 0, -11, 26, 11, 12 }, // ́ - { 12, 6, 0, -6, 26, 18, 23 }, // ̂ - { 13, 5, 0, -17, 25, 17, 41 }, // ̃ - { 10, 3, 0, -5, 23, 8, 58 }, // ̄ - { 14, 4, 0, -7, 29, 14, 66 }, // ̅ - { 12, 5, 0, -6, 25, 15, 80 }, // ̆ - { 4, 5, 0, -2, 25, 5, 95 }, // ̇ - { 10, 4, 0, -5, 25, 10, 100 }, // ̈ - { 7, 9, 0, -13, 28, 16, 110 }, // ̉ - { 8, 8, 0, -4, 28, 16, 126 }, // ̊ - { 13, 6, 0, -5, 26, 20, 142 }, // ̋ - { 12, 6, 0, -6, 26, 18, 162 }, // ̌ - { 4, 7, 0, -2, 26, 7, 180 }, // ̍ - { 8, 7, 0, -4, 26, 14, 187 }, // ̎ - { 13, 6, 0, -18, 26, 20, 201 }, // ̏ - { 12, 9, 0, -6, 29, 27, 221 }, // ̐ - { 12, 5, 0, -6, 25, 15, 248 }, // ̑ - { 6, 9, 0, -3, 24, 14, 263 }, // ̒ - { 6, 9, 0, -3, 24, 14, 277 }, // ̓ - { 6, 9, 0, -3, 24, 14, 291 }, // ̔ - { 6, 9, 0, -3, 24, 14, 305 }, // ̕ - { 8, 6, 0, -4, -1, 12, 319 }, // ̖ - { 8, 6, 0, -4, -1, 12, 331 }, // ̗ - { 6, 8, 0, -3, 0, 12, 343 }, // ̘ - { 6, 8, 0, -3, 0, 12, 355 }, // ̙ - { 10, 9, 10, 0, 26, 23, 367 }, // ̚ - { 8, 8, 0, -4, 26, 16, 390 }, // ̛ - { 4, 8, 0, -2, 0, 8, 406 }, // ̜ - { 8, 6, 0, -4, -1, 12, 414 }, // ̝ - { 8, 6, 0, -4, -1, 12, 426 }, // ̞ - { 8, 8, 0, -4, 0, 16, 438 }, // ̟ - { 8, 3, 0, -4, -2, 6, 454 }, // ̠ - { 6, 10, 0, -6, 2, 15, 460 }, // ̡ - { 6, 10, 0, 0, 2, 15, 475 }, // ̢ - { 4, 4, 0, -12, -2, 4, 490 }, // ̣ - { 10, 4, 0, -5, -2, 10, 494 }, // ̤ - { 8, 8, 0, -4, 0, 16, 504 }, // ̥ - { 6, 6, 0, -3, -2, 9, 520 }, // ̦ - { 8, 8, 0, -4, 0, 16, 529 }, // ̧ - { 6, 9, 0, -3, 1, 14, 545 }, // ̨ - { 4, 7, 0, -2, -1, 7, 559 }, // ̩ - { 12, 7, 0, -6, -1, 21, 566 }, // ̪ - { 14, 4, 0, -7, -2, 14, 587 }, // ̫ - { 12, 6, 0, -6, -1, 18, 601 }, // ̬ - { 12, 6, 0, -6, -1, 18, 619 }, // ̭ - { 12, 5, 0, -6, -1, 15, 637 }, // ̮ - { 12, 5, 0, -6, -1, 15, 652 }, // ̯ - { 14, 5, 0, -7, -1, 18, 667 }, // ̰ - { 10, 3, 0, -5, -2, 8, 685 }, // ̱ - { 16, 3, 0, -8, -3, 12, 693 }, // ̲ - { 14, 8, 0, -7, 0, 28, 705 }, // ̳ - { 13, 5, 0, -6, 12, 17, 733 }, // ̴ - { 14, 4, 0, -7, 12, 14, 750 }, // ̵ - { 24, 3, 0, -12, 11, 18, 764 }, // ̶ - { 10, 8, 0, -5, 14, 20, 782 }, // ̷ - { 14, 28, 0, -7, 26, 98, 802 }, // ̸ - { 4, 8, 0, -2, 0, 8, 900 }, // ̹ - { 12, 7, 0, -6, -1, 21, 908 }, // ̺ - { 14, 8, 0, -7, 0, 28, 929 }, // ̻ - { 14, 4, 0, -7, -2, 14, 957 }, // ̼ - { 8, 7, 0, -4, 26, 14, 971 }, // ̽ - { 6, 10, 0, -3, 29, 15, 985 }, // ̾ - { 14, 8, 0, -7, 33, 28, 1000 }, // ̿ - { 8, 6, 0, -6, 26, 12, 1028 }, // ̀ - { 8, 6, 0, -2, 26, 12, 1040 }, // ́ - { 14, 5, 0, -7, 25, 18, 1052 }, // ͂ - { 6, 6, 0, -3, 26, 9, 1070 }, // ̓ - { 13, 6, 0, -6, 26, 20, 1079 }, // ̈́ - { 6, 6, 0, -2, -2, 9, 1099 }, // ͅ - { 16, 7, 0, -8, 26, 28, 1108 }, // ͆ - { 14, 8, 0, -7, 0, 28, 1136 }, // ͇ - { 8, 7, 0, -4, -1, 14, 1164 }, // ͈ - { 8, 6, 0, -4, -2, 12, 1178 }, // ͉ - { 14, 8, 0, -7, 26, 28, 1190 }, // ͊ - { 14, 12, 0, -7, 31, 42, 1218 }, // ͋ - { 12, 9, 0, -6, 29, 27, 1260 }, // ͌ - { 12, 7, 0, -6, -1, 21, 1287 }, // ͍ - { 8, 8, 0, -4, 0, 16, 1308 }, // ͎ - { 24, 24, 0, -12, 24, 144, 1324 }, // ͏ - { 6, 8, 0, -3, 27, 12, 1468 }, // ͐ - { 5, 8, 0, -2, 28, 10, 1480 }, // ͑ - { 12, 8, 0, -6, 28, 24, 1490 }, // ͒ - { 8, 7, 0, -4, -1, 14, 1514 }, // ͓ - { 6, 7, 0, -3, -1, 11, 1528 }, // ͔ - { 6, 7, 0, -3, -1, 11, 1539 }, // ͕ - { 14, 7, 0, -7, -1, 25, 1550 }, // ͖ - { 5, 8, 0, -2, 28, 10, 1575 }, // ͗ - { 4, 5, 0, 4, 25, 5, 1585 }, // ͘ - { 8, 7, 0, -4, -1, 14, 1590 }, // ͙ - { 14, 8, 0, -7, 0, 28, 1604 }, // ͚ - { 8, 8, 0, -4, 27, 16, 1632 }, // ͛ - { 26, 7, 0, -13, -1, 46, 1648 }, // ͜ - { 26, 7, 0, -13, 26, 46, 1694 }, // ͝ - { 20, 3, 0, -10, 23, 15, 1740 }, // ͞ - { 20, 3, 0, -10, -2, 15, 1755 }, // ͟ - { 26, 5, 0, -13, 25, 33, 1770 }, // ͠ - { 26, 8, 0, -13, 29, 52, 1803 }, // ͡ - { 27, 7, 0, -13, -1, 48, 1855 }, // ͢ - { 8, 8, 0, -4, 28, 16, 1903 }, // ͣ - { 8, 8, 0, -4, 28, 16, 1919 }, // ͤ - { 3, 11, 0, -1, 31, 9, 1935 }, // ͥ - { 9, 8, 0, -4, 28, 18, 1944 }, // ͦ - { 8, 8, 0, -4, 28, 16, 1962 }, // ͧ - { 7, 8, 0, -3, 28, 14, 1978 }, // ͨ - { 8, 11, 0, -4, 31, 22, 1992 }, // ͩ - { 8, 11, 0, -4, 31, 22, 2014 }, // ͪ - { 13, 8, 0, -6, 28, 26, 2036 }, // ͫ - { 6, 8, 0, -2, 28, 12, 2062 }, // ͬ - { 6, 10, 0, -3, 30, 15, 2074 }, // ͭ - { 9, 8, 0, -4, 28, 18, 2089 }, // ͮ - { 9, 8, 0, -4, 28, 18, 2107 }, // ͯ - { 14, 32, 19, 3, 32, 112, 0 }, // Ѐ - { 14, 31, 19, 3, 31, 109, 112 }, // Ё - { 23, 25, 24, 0, 24, 144, 221 }, // Ђ - { 14, 32, 17, 3, 32, 112, 365 }, // Ѓ - { 18, 26, 21, 2, 25, 117, 477 }, // Є - { 16, 26, 18, 1, 25, 104, 594 }, // Ѕ - { 4, 24, 9, 3, 24, 24, 698 }, // І - { 9, 31, 9, 0, 31, 70, 722 }, // Ї - { 10, 31, 9, -3, 24, 78, 792 }, // Ј - { 32, 25, 34, 0, 24, 200, 870 }, // Љ - { 30, 24, 34, 3, 24, 180, 1070 }, // Њ - { 22, 24, 24, 0, 24, 132, 1250 }, // Ћ - { 18, 32, 21, 3, 32, 144, 1382 }, // Ќ - { 19, 32, 25, 3, 32, 152, 1526 }, // Ѝ - { 21, 32, 21, 0, 31, 168, 1678 }, // Ў - { 19, 30, 24, 3, 24, 143, 1846 }, // Џ - { 22, 24, 21, 0, 24, 132, 1989 }, // А - { 16, 24, 20, 3, 24, 96, 2121 }, // Б - { 17, 24, 22, 3, 24, 102, 2217 }, // В - { 14, 24, 17, 3, 24, 84, 2319 }, // Г - { 24, 30, 24, 0, 24, 180, 2403 }, // Д - { 14, 24, 19, 3, 24, 84, 2583 }, // Е - { 31, 24, 30, 0, 24, 186, 2667 }, // Ж - { 17, 26, 19, 1, 25, 111, 2853 }, // З - { 19, 24, 25, 3, 24, 114, 2964 }, // И - { 19, 31, 25, 3, 31, 148, 3078 }, // Й - { 18, 24, 21, 3, 24, 108, 3226 }, // К - { 21, 25, 23, 0, 24, 132, 3334 }, // Л - { 24, 24, 30, 3, 24, 144, 3466 }, // М - { 19, 24, 25, 3, 24, 114, 3610 }, // Н - { 22, 26, 25, 2, 25, 143, 3724 }, // О - { 19, 24, 24, 3, 24, 114, 3867 }, // П - { 16, 24, 20, 3, 24, 96, 3981 }, // Р - { 18, 26, 21, 2, 25, 117, 4077 }, // С - { 19, 24, 19, 0, 24, 114, 4194 }, // Т - { 21, 25, 21, 0, 24, 132, 4308 }, // У - { 25, 26, 27, 1, 25, 163, 4440 }, // Ф - { 20, 24, 20, 0, 24, 120, 4603 }, // Х - { 22, 30, 25, 3, 24, 165, 4723 }, // Ц - { 18, 24, 22, 2, 24, 108, 4888 }, // Ч - { 29, 24, 35, 3, 24, 174, 4996 }, // Ш - { 31, 30, 34, 3, 24, 233, 5170 }, // Щ - { 22, 24, 23, 0, 24, 132, 5403 }, // Ъ - { 23, 24, 28, 3, 24, 138, 5535 }, // Ы - { 16, 24, 20, 3, 24, 96, 5673 }, // Ь - { 19, 26, 22, 1, 25, 124, 5769 }, // Э - { 29, 26, 33, 3, 25, 189, 5893 }, // Ю - { 18, 24, 21, 1, 24, 108, 6082 }, // Я - { 15, 20, 19, 1, 19, 75, 6190 }, // а - { 18, 27, 20, 1, 26, 122, 6265 }, // б - { 16, 18, 19, 2, 18, 72, 6387 }, // в - { 12, 18, 15, 2, 18, 54, 6459 }, // г - { 20, 23, 20, 0, 18, 115, 6513 }, // д - { 16, 20, 18, 1, 19, 80, 6628 }, // е - { 26, 18, 25, 0, 18, 117, 6708 }, // ж - { 14, 20, 16, 1, 19, 70, 6825 }, // з - { 16, 18, 21, 2, 18, 72, 6895 }, // и - { 16, 25, 21, 2, 25, 100, 6967 }, // й - { 16, 18, 18, 2, 18, 72, 7067 }, // к - { 17, 19, 20, 0, 18, 81, 7139 }, // л - { 21, 18, 26, 2, 18, 95, 7220 }, // м - { 16, 18, 20, 2, 18, 72, 7315 }, // н - { 18, 20, 20, 1, 19, 90, 7387 }, // о - { 16, 18, 20, 2, 18, 72, 7477 }, // п - { 17, 27, 20, 2, 19, 115, 7549 }, // р - { 15, 20, 16, 1, 19, 75, 7664 }, // с - { 15, 18, 16, 0, 18, 68, 7739 }, // т - { 17, 26, 17, 0, 18, 111, 7807 }, // у - { 22, 34, 25, 1, 26, 187, 7918 }, // ф - { 17, 18, 17, 0, 18, 77, 8105 }, // х - { 19, 23, 20, 2, 18, 110, 8182 }, // ц - { 15, 18, 20, 2, 18, 68, 8292 }, // ч - { 26, 18, 30, 2, 18, 117, 8360 }, // ш - { 28, 23, 30, 2, 18, 161, 8477 }, // щ - { 20, 18, 21, 0, 18, 90, 8638 }, // ъ - { 21, 18, 25, 2, 18, 95, 8728 }, // ы - { 15, 18, 18, 2, 18, 68, 8823 }, // ь - { 14, 20, 16, 1, 19, 70, 8891 }, // э - { 24, 20, 27, 2, 19, 120, 8961 }, // ю - { 16, 18, 19, 1, 18, 72, 9081 }, // я - { 16, 27, 18, 1, 26, 108, 9153 }, // ѐ - { 16, 26, 18, 1, 25, 104, 9261 }, // ё - { 18, 34, 21, 0, 26, 153, 9365 }, // ђ - { 12, 26, 15, 2, 26, 78, 9518 }, // ѓ - { 15, 20, 16, 1, 19, 75, 9596 }, // є - { 14, 20, 16, 1, 19, 70, 9671 }, // ѕ - { 5, 25, 9, 2, 25, 32, 9741 }, // і - { 8, 25, 9, 0, 25, 50, 9773 }, // ї - { 9, 33, 9, -2, 25, 75, 9823 }, // ј - { 28, 19, 29, 0, 18, 133, 9898 }, // љ - { 27, 18, 30, 2, 18, 122, 10031 }, // њ - { 18, 26, 21, 0, 26, 117, 10153 }, // ћ - { 16, 26, 18, 2, 26, 104, 10270 }, // ќ - { 16, 26, 21, 2, 26, 104, 10374 }, // ѝ - { 17, 33, 17, 0, 25, 141, 10478 }, // ў - { 16, 23, 20, 2, 18, 92, 10619 }, // џ - { 30, 25, 31, 0, 24, 188, 10711 }, // Ѡ - { 26, 18, 26, 0, 18, 117, 10899 }, // ѡ - { 21, 24, 23, 0, 24, 126, 11016 }, // Ѣ - { 20, 22, 21, 0, 22, 110, 11142 }, // ѣ - { 27, 26, 31, 3, 25, 176, 11252 }, // Ѥ - { 22, 20, 25, 2, 19, 110, 11428 }, // ѥ - { 23, 24, 23, 0, 24, 138, 11538 }, // Ѧ - { 19, 18, 19, 0, 18, 86, 11676 }, // ѧ - { 28, 24, 31, 3, 24, 168, 11762 }, // Ѩ - { 24, 18, 26, 2, 18, 108, 11930 }, // ѩ - { 24, 24, 24, 0, 24, 144, 12038 }, // Ѫ - { 22, 18, 21, 0, 18, 99, 12182 }, // ѫ - { 30, 24, 33, 3, 24, 180, 12281 }, // Ѭ - { 27, 18, 28, 2, 18, 122, 12461 }, // ѭ - { 17, 37, 20, 1, 29, 158, 12583 }, // Ѯ - { 15, 30, 16, 0, 23, 113, 12741 }, // ѯ - { 22, 24, 27, 3, 24, 132, 12854 }, // Ѱ - { 21, 34, 25, 2, 26, 179, 12986 }, // ѱ - { 22, 26, 26, 2, 25, 143, 13165 }, // Ѳ - { 18, 20, 20, 1, 19, 90, 13308 }, // ѳ - { 23, 24, 21, 0, 24, 138, 13398 }, // Ѵ - { 18, 19, 17, 0, 19, 86, 13536 }, // ѵ - { 23, 32, 21, 0, 32, 184, 13622 }, // Ѷ - { 18, 26, 17, 0, 26, 117, 13806 }, // ѷ - { 39, 33, 41, 2, 25, 322, 13923 }, // Ѹ - { 36, 27, 37, 1, 19, 243, 14245 }, // ѹ - { 24, 28, 27, 2, 26, 168, 14488 }, // Ѻ - { 20, 22, 22, 1, 20, 110, 14656 }, // ѻ - { 31, 36, 34, 2, 35, 279, 14766 }, // Ѽ - { 28, 31, 30, 1, 30, 217, 15045 }, // ѽ - { 30, 31, 31, 0, 30, 233, 15262 }, // Ѿ - { 26, 24, 26, 0, 24, 156, 15495 }, // ѿ - { 19, 33, 21, 2, 25, 157, 15651 }, // Ҁ - { 15, 27, 16, 1, 19, 102, 15808 }, // ҁ - { 18, 22, 20, 1, 21, 99, 15910 }, // ҂ - { 13, 5, 0, -16, 24, 17, 16009 }, // ҃ - { 13, 5, 0, -16, 25, 17, 16026 }, // ҄ - { 5, 6, 0, -12, 26, 8, 16043 }, // ҅ - { 5, 6, 0, -12, 26, 8, 16051 }, // ҆ - { 13, 5, 0, -7, 30, 17, 16059 }, // ҇ - { 38, 36, 0, -19, 27, 342, 16076 }, // ҈ - { 38, 38, 0, -19, 28, 361, 16418 }, // ҉ - { 23, 38, 26, 3, 31, 219, 16779 }, // Ҋ - { 20, 33, 22, 2, 26, 165, 16998 }, // ҋ - { 19, 24, 21, 0, 24, 114, 17163 }, // Ҍ - { 19, 26, 20, 0, 26, 124, 17277 }, // ҍ - { 16, 24, 20, 3, 24, 96, 17401 }, // Ҏ - { 17, 27, 21, 2, 19, 115, 17497 }, // ҏ - { 14, 29, 18, 3, 29, 102, 17612 }, // Ґ - { 12, 24, 15, 2, 24, 72, 17714 }, // ґ - { 17, 24, 18, 0, 24, 102, 17786 }, // Ғ - { 14, 18, 14, 0, 18, 63, 17888 }, // ғ - { 18, 33, 22, 3, 24, 149, 17951 }, // Ҕ - { 15, 27, 18, 2, 18, 102, 18100 }, // ҕ - { 30, 31, 30, 0, 24, 233, 18202 }, // Җ - { 26, 25, 27, 0, 18, 163, 18435 }, // җ - { 17, 33, 19, 1, 25, 141, 18598 }, // Ҙ - { 14, 27, 16, 1, 19, 95, 18739 }, // ҙ - { 19, 31, 22, 3, 24, 148, 18834 }, // Қ - { 17, 25, 19, 2, 18, 107, 18982 }, // қ - { 18, 24, 21, 3, 24, 108, 19089 }, // Ҝ - { 16, 18, 18, 2, 18, 72, 19197 }, // ҝ - { 21, 24, 21, 0, 24, 126, 19269 }, // Ҟ - { 18, 26, 18, 0, 26, 117, 19395 }, // ҟ - { 24, 24, 23, 0, 24, 144, 19512 }, // Ҡ - { 21, 18, 21, 0, 18, 95, 19656 }, // ҡ - { 22, 31, 25, 3, 24, 171, 19751 }, // Ң - { 20, 25, 22, 2, 18, 125, 19922 }, // ң - { 24, 24, 27, 3, 24, 144, 20047 }, // Ҥ - { 23, 18, 25, 2, 18, 104, 20191 }, // ҥ - { 31, 33, 35, 3, 24, 256, 20295 }, // Ҧ - { 26, 27, 29, 2, 18, 176, 20551 }, // ҧ - { 23, 27, 26, 2, 25, 156, 20727 }, // Ҩ - { 20, 20, 21, 1, 19, 100, 20883 }, // ҩ - { 19, 33, 21, 2, 25, 157, 20983 }, // Ҫ - { 14, 27, 16, 1, 19, 95, 21140 }, // ҫ - { 19, 31, 19, 0, 24, 148, 21235 }, // Ҭ - { 16, 25, 16, 0, 18, 100, 21383 }, // ҭ - { 19, 24, 19, 0, 24, 114, 21483 }, // Ү - { 17, 26, 17, 0, 18, 111, 21597 }, // ү - { 19, 24, 19, 0, 24, 114, 21708 }, // Ұ - { 17, 26, 17, 0, 18, 111, 21822 }, // ұ - { 21, 31, 21, 0, 24, 163, 21933 }, // Ҳ - { 18, 25, 18, 0, 18, 113, 22096 }, // ҳ - { 28, 31, 29, 0, 24, 217, 22209 }, // Ҵ - { 24, 25, 24, 0, 18, 150, 22426 }, // ҵ - { 21, 31, 23, 2, 24, 163, 22576 }, // Ҷ - { 19, 25, 21, 2, 18, 119, 22739 }, // ҷ - { 19, 24, 23, 2, 24, 114, 22858 }, // Ҹ - { 16, 18, 20, 2, 18, 72, 22972 }, // ҹ - { 18, 24, 23, 3, 24, 108, 23044 }, // Һ - { 16, 26, 21, 2, 26, 104, 23152 }, // һ - { 27, 26, 28, 0, 25, 176, 23256 }, // Ҽ - { 21, 20, 22, 0, 19, 105, 23432 }, // ҽ - { 27, 32, 28, 0, 25, 216, 23537 }, // Ҿ - { 21, 26, 22, 0, 19, 137, 23753 }, // ҿ - { 9, 24, 11, 1, 24, 54, 23890 }, // Ӏ - { 31, 31, 30, 0, 31, 241, 23944 }, // Ӂ - { 26, 25, 25, 0, 25, 163, 24185 }, // ӂ - { 19, 33, 23, 3, 24, 157, 24348 }, // Ӄ - { 16, 27, 19, 2, 18, 108, 24505 }, // ӄ - { 24, 31, 24, 0, 24, 186, 24613 }, // Ӆ - { 20, 25, 20, 0, 18, 125, 24799 }, // ӆ - { 19, 33, 24, 3, 24, 157, 24924 }, // Ӈ - { 17, 27, 21, 2, 18, 115, 25081 }, // ӈ - { 22, 31, 25, 3, 24, 171, 25196 }, // Ӊ - { 20, 25, 22, 2, 18, 125, 25367 }, // ӊ - { 19, 31, 23, 2, 24, 148, 25492 }, // Ӌ - { 16, 25, 20, 2, 18, 100, 25640 }, // ӌ - { 28, 31, 31, 3, 24, 217, 25740 }, // Ӎ - { 24, 25, 25, 2, 18, 150, 25957 }, // ӎ - { 9, 24, 11, 1, 24, 54, 26107 }, // ӏ - { 22, 31, 21, 0, 31, 171, 26161 }, // Ӑ - { 15, 26, 19, 1, 25, 98, 26332 }, // ӑ - { 22, 31, 21, 0, 31, 171, 26430 }, // Ӓ - { 15, 26, 19, 1, 25, 98, 26601 }, // ӓ - { 29, 24, 29, -1, 24, 174, 26699 }, // Ӕ - { 27, 20, 29, 1, 19, 135, 26873 }, // ӕ - { 14, 31, 19, 3, 31, 109, 27008 }, // Ӗ - { 17, 26, 19, 1, 25, 111, 27117 }, // ӗ - { 22, 26, 25, 1, 25, 143, 27228 }, // Ә - { 16, 20, 19, 1, 19, 80, 27371 }, // ә - { 22, 32, 25, 1, 31, 176, 27451 }, // Ӛ - { 16, 26, 19, 1, 25, 104, 27627 }, // ӛ - { 31, 31, 30, 0, 31, 241, 27731 }, // Ӝ - { 26, 25, 25, 0, 25, 163, 27972 }, // ӝ - { 17, 32, 19, 1, 31, 136, 28135 }, // Ӟ - { 14, 26, 16, 1, 25, 91, 28271 }, // ӟ - { 17, 25, 19, 1, 24, 107, 28362 }, // Ӡ - { 16, 26, 17, 0, 18, 104, 28469 }, // ӡ - { 19, 29, 25, 3, 29, 138, 28573 }, // Ӣ - { 16, 23, 21, 2, 23, 92, 28711 }, // ӣ - { 19, 31, 25, 3, 31, 148, 28803 }, // Ӥ - { 16, 25, 21, 2, 25, 100, 28951 }, // ӥ - { 22, 32, 26, 2, 31, 176, 29051 }, // Ӧ - { 18, 26, 20, 1, 25, 117, 29227 }, // ӧ - { 22, 26, 26, 2, 25, 143, 29344 }, // Ө - { 18, 20, 20, 1, 19, 90, 29487 }, // ө - { 22, 32, 26, 2, 31, 176, 29577 }, // Ӫ - { 18, 26, 20, 1, 25, 117, 29753 }, // ӫ - { 19, 32, 22, 1, 31, 152, 29870 }, // Ӭ - { 14, 26, 16, 1, 25, 91, 30022 }, // ӭ - { 21, 30, 21, 0, 29, 158, 30113 }, // Ӯ - { 17, 31, 17, 0, 23, 132, 30271 }, // ӯ - { 21, 32, 21, 0, 31, 168, 30403 }, // Ӱ - { 17, 33, 17, 0, 25, 141, 30571 }, // ӱ - { 21, 33, 21, 0, 32, 174, 30712 }, // Ӳ - { 17, 34, 17, 0, 26, 145, 30886 }, // ӳ - { 18, 31, 22, 2, 31, 140, 31031 }, // Ӵ - { 15, 25, 20, 2, 25, 94, 31171 }, // ӵ - { 14, 31, 18, 3, 24, 109, 31265 }, // Ӷ - { 12, 25, 14, 2, 18, 75, 31374 }, // ӷ - { 23, 31, 28, 3, 31, 179, 31449 }, // Ӹ - { 21, 25, 25, 2, 25, 132, 31628 }, // ӹ - { 17, 31, 18, 0, 24, 132, 31760 }, // Ӻ - { 14, 25, 14, 0, 18, 88, 31892 }, // ӻ - { 21, 31, 21, 0, 24, 163, 31980 }, // Ӽ - { 18, 25, 18, 0, 18, 113, 32143 }, // ӽ - { 20, 24, 20, 0, 24, 120, 32256 }, // Ӿ - { 18, 18, 18, 0, 18, 81, 32376 }, // ӿ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 9, 28, 0, -1, 23, 63, 0 }, // ‎ - { 9, 28, 0, -8, 23, 63, 63 }, // ‏ - { 9, 4, 11, 1, 11, 9, 126 }, // ‐ - { 9, 4, 11, 1, 11, 9, 135 }, // ‑ - { 17, 4, 19, 1, 14, 17, 144 }, // ‒ - { 15, 4, 17, 1, 11, 15, 161 }, // – - { 31, 4, 33, 1, 11, 31, 176 }, // — - { 31, 4, 33, 1, 11, 31, 207 }, // ― - { 11, 35, 18, 4, 26, 97, 238 }, // ‖ - { 15, 8, 14, -1, 0, 30, 335 }, // ‗ - { 6, 9, 6, 0, 24, 14, 365 }, // ‘ - { 6, 9, 6, 0, 24, 14, 379 }, // ’ - { 6, 9, 8, 1, 4, 14, 393 }, // ‚ - { 6, 9, 6, 0, 24, 14, 407 }, // ‛ - { 12, 9, 12, 0, 24, 27, 421 }, // “ - { 12, 9, 12, 0, 24, 27, 448 }, // ” - { 12, 9, 14, 1, 4, 27, 475 }, // „ - { 12, 9, 12, 0, 24, 27, 502 }, // ‟ - { 13, 26, 17, 2, 26, 85, 529 }, // † - { 14, 26, 17, 2, 26, 91, 614 }, // ‡ - { 8, 9, 13, 2, 17, 18, 705 }, // • - { 9, 11, 12, 2, 18, 25, 723 }, // ‣ - { 5, 6, 17, 6, 5, 8, 748 }, // ․ - { 14, 6, 18, 2, 5, 21, 756 }, // ‥ - { 22, 6, 26, 2, 5, 33, 777 }, // … - { 5, 6, 9, 2, 11, 8, 810 }, // ‧ - { 0, 0, 20, 0, 0, 0, 818 }, // 
 - { 0, 0, 20, 0, 0, 0, 818 }, // 
 - { 9, 26, 0, -1, 21, 59, 818 }, // ‪ - { 9, 26, 0, -8, 21, 59, 877 }, // ‫ - { 8, 28, 0, -4, 23, 56, 936 }, // ‬ - { 8, 28, 0, -4, 23, 56, 992 }, // ‭ - { 8, 28, 0, -4, 23, 56, 1048 }, // ‮ - { 0, 0, 6, 0, 0, 0, 1104 }, //   - { 37, 26, 39, 1, 25, 241, 1104 }, // ‰ - { 49, 26, 51, 1, 25, 319, 1345 }, // ‱ - { 8, 9, 8, 1, 24, 18, 1664 }, // ′ - { 14, 9, 14, 1, 24, 32, 1682 }, // ″ - { 20, 9, 19, 1, 24, 45, 1714 }, // ‴ - { 8, 9, 8, -1, 24, 18, 1759 }, // ‵ - { 13, 9, 15, -1, 24, 30, 1777 }, // ‶ - { 19, 9, 20, -1, 24, 43, 1807 }, // ‷ - { 13, 11, 13, 0, 3, 36, 1850 }, // ‸ - { 9, 15, 10, 1, 16, 34, 1886 }, // ‹ - { 8, 15, 10, 1, 16, 30, 1920 }, // › - { 26, 26, 28, 1, 25, 169, 1950 }, // ※ - { 13, 25, 17, 2, 24, 82, 2119 }, // ‼ - { 14, 26, 15, 0, 25, 91, 2201 }, // ‽ - { 18, 3, 17, -1, 28, 14, 2292 }, // ‾ - { 20, 7, 20, 0, -1, 35, 2306 }, // ‿ - { 20, 8, 20, 0, 27, 40, 2341 }, // ⁀ - { 12, 22, 12, 0, 14, 66, 2381 }, // ⁁ - { 37, 31, 37, 0, 26, 287, 2447 }, // ⁂ - { 9, 4, 11, 1, 11, 9, 2734 }, // ⁃ - { 18, 24, 4, -7, 24, 108, 2743 }, // ⁄ - { 8, 30, 11, 2, 24, 60, 2851 }, // ⁅ - { 9, 30, 11, 0, 24, 68, 2911 }, // ⁆ - { 28, 26, 29, 0, 25, 182, 2979 }, // ⁇ - { 21, 26, 23, 0, 25, 137, 3161 }, // ⁈ - { 20, 26, 23, 2, 25, 130, 3298 }, // ⁉ - { 17, 18, 19, 1, 18, 77, 3428 }, // ⁊ - { 17, 31, 22, 3, 26, 132, 3505 }, // ⁋ - { 18, 17, 21, 1, 18, 77, 3637 }, // ⁌ - { 18, 17, 21, 2, 18, 77, 3714 }, // ⁍ - { 16, 16, 18, 1, 9, 64, 3791 }, // ⁎ - { 6, 24, 8, 1, 19, 36, 3855 }, // ⁏ - { 20, 35, 20, 0, 27, 175, 3891 }, // ⁐ - { 16, 33, 18, 1, 26, 132, 4066 }, // ⁑ - { 13, 26, 12, 0, 25, 85, 4198 }, // ⁒ - { 29, 6, 33, 2, 13, 44, 4283 }, // ⁓ - { 20, 8, 20, 0, 0, 40, 4327 }, // ⁔ - { 18, 18, 19, 0, 17, 81, 4367 }, // ⁕ - { 15, 26, 17, 1, 25, 98, 4448 }, // ⁖ - { 25, 9, 25, 1, 24, 57, 4546 }, // ⁗ - { 25, 26, 27, 1, 25, 163, 4603 }, // ⁘ - { 25, 26, 28, 1, 25, 163, 4766 }, // ⁙ - { 5, 26, 7, 1, 25, 33, 4929 }, // ⁚ - { 20, 26, 22, 1, 25, 130, 4962 }, // ⁛ - { 25, 26, 27, 1, 25, 163, 5092 }, // ⁜ - { 5, 25, 9, 2, 24, 32, 5255 }, // ⁝ - { 5, 26, 9, 2, 25, 33, 5287 }, // ⁞ - { 0, 0, 7, 0, 0, 0, 5320 }, //   - { 0, 0, 20, 0, 0, 0, 5320 }, // ⁠ - { 0, 0, 20, 0, 0, 0, 5320 }, // ⁡ - { 0, 0, 20, 0, 0, 0, 5320 }, // ⁢ - { 0, 0, 20, 0, 0, 0, 5320 }, // ⁣ - { 0, 0, 20, 0, 0, 0, 5320 }, // ⁤ - { 0, 0, 0, 0, 0, 0, 5320 }, // ⁦ - { 0, 0, 0, 0, 0, 0, 5320 }, // ⁧ - { 0, 0, 0, 0, 0, 0, 5320 }, // ⁨ - { 0, 0, 0, 0, 0, 0, 5320 }, // ⁩ - { 8, 28, 0, -4, 23, 56, 5320 }, //  - { 8, 28, 0, -4, 23, 56, 5376 }, //  - { 8, 28, 0, -4, 23, 56, 5432 }, //  - { 8, 29, 0, -4, 24, 58, 5488 }, //  - { 8, 28, 0, -4, 23, 56, 5546 }, //  - { 8, 28, 0, -4, 23, 56, 5602 }, //  - { 11, 16, 12, 0, 29, 44, 0 }, // ⁰ - { 3, 16, 6, 1, 25, 12, 44 }, // ⁱ - { 12, 16, 12, 0, 29, 48, 56 }, // ⁴ - { 10, 16, 12, 1, 29, 40, 104 }, // ⁵ - { 12, 16, 12, 0, 29, 48, 144 }, // ⁶ - { 11, 16, 12, 0, 29, 44, 192 }, // ⁷ - { 11, 16, 12, 0, 29, 44, 236 }, // ⁸ - { 11, 16, 12, 0, 29, 44, 280 }, // ⁹ - { 10, 10, 11, 1, 25, 25, 324 }, // ⁺ - { 10, 3, 11, 1, 21, 8, 349 }, // ⁻ - { 10, 6, 11, 1, 23, 15, 357 }, // ⁼ - { 6, 19, 8, 2, 31, 29, 372 }, // ⁽ - { 6, 19, 8, 0, 31, 29, 401 }, // ⁾ - { 11, 12, 13, 1, 21, 33, 430 }, // ⁿ - { 11, 16, 12, 0, 11, 44, 463 }, // ₀ - { 7, 16, 12, 1, 11, 28, 507 }, // ₁ - { 11, 16, 12, 0, 11, 44, 535 }, // ₂ - { 11, 16, 12, 0, 11, 44, 579 }, // ₃ - { 12, 16, 12, 0, 11, 48, 623 }, // ₄ - { 10, 16, 12, 1, 11, 40, 671 }, // ₅ - { 12, 16, 12, 0, 11, 48, 711 }, // ₆ - { 11, 16, 12, 0, 11, 44, 759 }, // ₇ - { 11, 16, 12, 0, 11, 44, 803 }, // ₈ - { 11, 16, 12, 0, 11, 44, 847 }, // ₉ - { 10, 10, 11, 1, 7, 25, 891 }, // ₊ - { 10, 3, 11, 1, 3, 8, 916 }, // ₋ - { 10, 6, 11, 1, 5, 15, 924 }, // ₌ - { 6, 19, 8, 2, 13, 29, 939 }, // ₍ - { 6, 19, 8, 0, 13, 29, 968 }, // ₎ - { 10, 12, 12, 1, 8, 30, 997 }, // ₐ - { 11, 12, 12, 1, 8, 33, 1027 }, // ₑ - { 11, 12, 13, 1, 8, 33, 1060 }, // ₒ - { 12, 12, 11, 0, 8, 36, 1093 }, // ₓ - { 11, 12, 12, 1, 8, 33, 1129 }, // ₔ - { 11, 16, 13, 1, 12, 44, 1162 }, // ₕ - { 11, 16, 12, 1, 12, 44, 1206 }, // ₖ - { 3, 16, 6, 1, 12, 12, 1250 }, // ₗ - { 18, 12, 20, 1, 8, 54, 1262 }, // ₘ - { 11, 12, 13, 1, 8, 33, 1316 }, // ₙ - { 12, 16, 13, 1, 8, 48, 1349 }, // ₚ - { 9, 12, 10, 1, 8, 27, 1397 }, // ₛ - { 8, 14, 8, 0, 10, 28, 1424 }, // ₜ - { 17, 25, 19, 1, 25, 107, 0 }, // ₠ - { 18, 28, 19, 1, 26, 126, 107 }, // ₡ - { 17, 26, 19, 1, 25, 111, 233 }, // ₢ - { 17, 24, 19, 1, 24, 102, 344 }, // ₣ - { 17, 25, 19, 1, 25, 107, 446 }, // ₤ - { 27, 27, 31, 2, 23, 183, 553 }, // ₥ - { 19, 24, 19, 0, 24, 114, 736 }, // ₦ - { 23, 25, 26, 2, 24, 144, 850 }, // ₧ - { 25, 25, 28, 2, 24, 157, 994 }, // ₨ - { 22, 24, 22, 0, 24, 132, 1151 }, // ₩ - { 22, 24, 27, 2, 24, 132, 1283 }, // ₪ - { 20, 32, 21, 1, 26, 160, 1415 }, // ₫ - { 19, 26, 19, 0, 25, 124, 1575 }, // € - { 20, 24, 19, 0, 24, 120, 1699 }, // ₭ - { 19, 24, 19, 0, 24, 114, 1819 }, // ₮ - { 32, 33, 32, 0, 25, 264, 1933 }, // ₯ - { 18, 33, 19, 0, 25, 149, 2197 }, // ₰ - { 19, 24, 19, 0, 24, 114, 2346 }, // ₱ - { 20, 29, 24, 2, 26, 145, 2460 }, // ₲ - { 21, 24, 20, 0, 24, 126, 2605 }, // ₳ - { 18, 26, 18, 0, 25, 117, 2731 }, // ₴ - { 19, 29, 21, 2, 26, 138, 2848 }, // ₵ - { 20, 23, 21, 0, 22, 115, 2986 }, // ₶ - { 23, 28, 24, 0, 25, 161, 3101 }, // ₷ - { 18, 24, 18, 0, 24, 108, 3262 }, // ₸ - { 15, 24, 19, 2, 24, 90, 3370 }, // ₹ - { 19, 25, 19, 0, 24, 119, 3460 }, // ₺ - { 26, 26, 26, 0, 25, 169, 3579 }, // ₻ - { 24, 24, 27, 1, 24, 144, 3748 }, // ₼ - { 19, 24, 19, 0, 24, 114, 3892 }, // ₽ - { 22, 26, 26, 2, 26, 143, 4006 }, // ₾ - { 15, 32, 19, 3, 28, 120, 4149 }, // ₿ - { 14, 24, 16, 1, 19, 84, 4269 }, // ⃀ - { 17, 3, 19, 1, 13, 13, 0 }, // − - { 31, 32, 33, 1, 26, 248, 0 }, // � + { 0, 0, 9, 0, 0, 0, 0 }, // U+00A0 + { 5, 26, 9, 2, 19, 33, 0 }, // U+00A1 + { 14, 26, 19, 3, 25, 91, 33 }, // U+00A2 + { 17, 25, 19, 1, 25, 107, 124 }, // U+00A3 + { 17, 16, 19, 1, 20, 68, 231 }, // U+00A4 + { 19, 24, 19, 0, 24, 114, 299 }, // U+00A5 + { 4, 35, 18, 7, 26, 35, 413 }, // U+00A6 + { 14, 27, 17, 1, 26, 95, 448 }, // U+00A7 + { 11, 4, 19, 4, 25, 11, 543 }, // U+00A8 + { 26, 26, 28, 1, 25, 169, 554 }, // U+00A9 + { 10, 13, 12, 1, 25, 33, 723 }, // U+00AA + { 15, 15, 17, 1, 16, 57, 756 }, // U+00AB + { 17, 9, 19, 1, 13, 39, 813 }, // U+00AC + { 9, 4, 11, 1, 11, 9, 852 }, // U+00AD + { 26, 26, 28, 1, 25, 169, 861 }, // U+00AE + { 18, 3, 17, -1, 28, 14, 1030 }, // U+00AF + { 12, 12, 14, 1, 25, 36, 1044 }, // U+00B0 + { 17, 20, 19, 1, 20, 85, 1080 }, // U+00B1 + { 11, 16, 12, 0, 29, 44, 1165 }, // U+00B2 + { 11, 16, 12, 0, 29, 44, 1209 }, // U+00B3 + { 8, 6, 9, 1, 26, 12, 1253 }, // U+00B4 + { 16, 26, 21, 2, 18, 104, 1265 }, // U+00B5 + { 18, 31, 22, 1, 26, 140, 1369 }, // U+00B6 + { 5, 6, 9, 2, 15, 8, 1509 }, // U+00B7 + { 8, 8, 8, 0, 0, 16, 1517 }, // U+00B8 + { 7, 16, 12, 1, 29, 28, 1533 }, // U+00B9 + { 11, 13, 13, 1, 25, 36, 1561 }, // U+00BA + { 15, 15, 17, 1, 16, 57, 1597 }, // U+00BB + { 24, 24, 25, 1, 24, 144, 1654 }, // U+00BC + { 25, 24, 26, 0, 24, 150, 1798 }, // U+00BD + { 26, 25, 26, 0, 25, 163, 1948 }, // U+00BE + { 14, 26, 14, 0, 19, 91, 2111 }, // U+00BF + { 22, 32, 21, 0, 32, 176, 2202 }, // U+00C0 + { 22, 32, 21, 0, 32, 176, 2378 }, // U+00C1 + { 22, 32, 21, 0, 32, 176, 2554 }, // U+00C2 + { 22, 31, 21, 0, 31, 171, 2730 }, // U+00C3 + { 22, 31, 21, 0, 31, 171, 2901 }, // U+00C4 + { 22, 30, 21, 0, 30, 165, 3072 }, // U+00C5 + { 29, 24, 29, -1, 24, 174, 3237 }, // U+00C6 + { 19, 33, 21, 2, 25, 157, 3411 }, // U+00C7 + { 14, 32, 19, 3, 32, 112, 3568 }, // U+00C8 + { 14, 32, 19, 3, 32, 112, 3680 }, // U+00C9 + { 14, 32, 19, 3, 32, 112, 3792 }, // U+00CA + { 14, 31, 19, 3, 31, 109, 3904 }, // U+00CB + { 9, 32, 11, 1, 32, 72, 4013 }, // U+00CC + { 10, 32, 11, 1, 32, 80, 4085 }, // U+00CD + { 12, 32, 11, 0, 32, 96, 4165 }, // U+00CE + { 10, 31, 11, 1, 31, 78, 4261 }, // U+00CF + { 22, 24, 24, 1, 24, 132, 4339 }, // U+00D0 + { 20, 31, 25, 3, 31, 155, 4471 }, // U+00D1 + { 22, 33, 26, 2, 32, 182, 4626 }, // U+00D2 + { 22, 33, 26, 2, 32, 182, 4808 }, // U+00D3 + { 22, 33, 26, 2, 32, 182, 4990 }, // U+00D4 + { 22, 32, 26, 2, 31, 176, 5172 }, // U+00D5 + { 22, 32, 26, 2, 31, 176, 5348 }, // U+00D6 + { 15, 16, 19, 2, 20, 60, 5524 }, // U+00D7 + { 22, 27, 26, 2, 25, 149, 5584 }, // U+00D8 + { 19, 33, 24, 3, 32, 157, 5733 }, // U+00D9 + { 19, 33, 24, 3, 32, 157, 5890 }, // U+00DA + { 19, 33, 24, 3, 32, 157, 6047 }, // U+00DB + { 19, 32, 24, 3, 31, 152, 6204 }, // U+00DC + { 19, 32, 19, 0, 32, 152, 6356 }, // U+00DD + { 16, 24, 20, 3, 24, 96, 6508 }, // U+00DE + { 18, 27, 21, 2, 26, 122, 6604 }, // U+00DF + { 15, 27, 19, 1, 26, 102, 6726 }, // U+00E0 + { 15, 27, 19, 1, 26, 102, 6828 }, // U+00E1 + { 15, 27, 19, 1, 26, 102, 6930 }, // U+00E2 + { 15, 26, 19, 1, 25, 98, 7032 }, // U+00E3 + { 15, 26, 19, 1, 25, 98, 7130 }, // U+00E4 + { 15, 29, 19, 1, 28, 109, 7228 }, // U+00E5 + { 27, 20, 29, 1, 19, 135, 7337 }, // U+00E6 + { 14, 27, 16, 1, 19, 95, 7472 }, // U+00E7 + { 17, 27, 19, 1, 26, 115, 7567 }, // U+00E8 + { 17, 27, 19, 1, 26, 115, 7682 }, // U+00E9 + { 17, 27, 19, 1, 26, 115, 7797 }, // U+00EA + { 17, 26, 19, 1, 25, 111, 7912 }, // U+00EB + { 8, 26, 9, -1, 26, 52, 8023 }, // U+00EC + { 8, 26, 9, 2, 26, 52, 8075 }, // U+00ED + { 12, 26, 9, -2, 26, 78, 8127 }, // U+00EE + { 10, 25, 9, -1, 25, 63, 8205 }, // U+00EF + { 18, 27, 20, 1, 26, 122, 8268 }, // U+00F0 + { 16, 25, 21, 2, 25, 100, 8390 }, // U+00F1 + { 18, 27, 20, 1, 26, 122, 8490 }, // U+00F2 + { 18, 27, 20, 1, 26, 122, 8612 }, // U+00F3 + { 18, 27, 20, 1, 26, 122, 8734 }, // U+00F4 + { 18, 26, 20, 1, 25, 117, 8856 }, // U+00F5 + { 18, 26, 20, 1, 25, 117, 8973 }, // U+00F6 + { 17, 16, 19, 1, 20, 68, 9090 }, // U+00F7 + { 18, 21, 20, 1, 19, 95, 9158 }, // U+00F8 + { 16, 27, 21, 2, 26, 108, 9253 }, // U+00F9 + { 16, 27, 21, 2, 26, 108, 9361 }, // U+00FA + { 16, 27, 21, 2, 26, 108, 9469 }, // U+00FB + { 16, 26, 21, 2, 25, 104, 9577 }, // U+00FC + { 17, 34, 17, 0, 26, 145, 9681 }, // U+00FD + { 17, 34, 21, 2, 26, 145, 9826 }, // U+00FE + { 17, 33, 17, 0, 25, 141, 9971 }, // U+00FF + { 22, 29, 21, 0, 29, 160, 0 }, // U+0100 + { 15, 24, 19, 1, 23, 90, 160 }, // U+0101 + { 22, 31, 21, 0, 31, 171, 250 }, // U+0102 + { 15, 26, 19, 1, 25, 98, 421 }, // U+0103 + { 22, 32, 21, 0, 24, 176, 519 }, // U+0104 + { 16, 27, 19, 1, 19, 108, 695 }, // U+0105 + { 19, 33, 21, 2, 32, 157, 803 }, // U+0106 + { 14, 27, 16, 1, 26, 95, 960 }, // U+0107 + { 19, 33, 21, 2, 32, 157, 1055 }, // U+0108 + { 15, 27, 16, 1, 26, 102, 1212 }, // U+0109 + { 19, 32, 21, 2, 31, 152, 1314 }, // U+010A + { 14, 26, 16, 1, 25, 91, 1466 }, // U+010B + { 19, 33, 21, 2, 32, 157, 1557 }, // U+010C + { 15, 27, 16, 1, 26, 102, 1714 }, // U+010D + { 20, 32, 24, 3, 32, 160, 1816 }, // U+010E + { 22, 27, 21, 1, 26, 149, 1976 }, // U+010F + { 22, 24, 24, 1, 24, 132, 2125 }, // U+0110 + { 20, 27, 21, 1, 26, 135, 2257 }, // U+0111 + { 14, 29, 19, 3, 29, 102, 2392 }, // U+0112 + { 17, 24, 19, 1, 23, 102, 2494 }, // U+0113 + { 14, 31, 19, 3, 31, 109, 2596 }, // U+0114 + { 17, 26, 19, 1, 25, 111, 2705 }, // U+0115 + { 14, 31, 19, 3, 31, 109, 2816 }, // U+0116 + { 17, 26, 19, 1, 25, 111, 2925 }, // U+0117 + { 14, 32, 19, 3, 24, 112, 3036 }, // U+0118 + { 17, 27, 19, 1, 19, 115, 3148 }, // U+0119 + { 14, 32, 19, 3, 32, 112, 3263 }, // U+011A + { 17, 27, 19, 1, 26, 115, 3375 }, // U+011B + { 20, 33, 24, 2, 32, 165, 3490 }, // U+011C + { 17, 34, 21, 1, 26, 145, 3655 }, // U+011D + { 20, 32, 24, 2, 31, 160, 3800 }, // U+011E + { 17, 33, 21, 1, 25, 141, 3960 }, // U+011F + { 20, 32, 24, 2, 31, 160, 4101 }, // U+0120 + { 17, 33, 21, 1, 25, 141, 4261 }, // U+0121 + { 20, 33, 24, 2, 25, 165, 4402 }, // U+0122 + { 17, 34, 21, 1, 26, 145, 4567 }, // U+0123 + { 19, 32, 25, 3, 32, 152, 4712 }, // U+0124 + { 20, 33, 21, -2, 33, 165, 4864 }, // U+0125 + { 25, 24, 25, 0, 24, 150, 5029 }, // U+0126 + { 18, 26, 21, 0, 26, 117, 5179 }, // U+0127 + { 13, 31, 11, -1, 31, 101, 5296 }, // U+0128 + { 13, 25, 9, -2, 25, 82, 5397 }, // U+0129 + { 11, 29, 11, 0, 29, 80, 5479 }, // U+012A + { 11, 23, 9, -1, 23, 64, 5559 }, // U+012B + { 11, 31, 11, 0, 31, 86, 5623 }, // U+012C + { 11, 25, 9, -1, 25, 69, 5709 }, // U+012D + { 9, 32, 11, 1, 24, 72, 5778 }, // U+012E + { 7, 33, 9, 0, 25, 58, 5850 }, // U+012F + { 9, 31, 11, 1, 31, 70, 5908 }, // U+0130 + { 4, 18, 9, 2, 18, 18, 5978 }, // U+0131 + { 17, 31, 20, 1, 24, 132, 5996 }, // U+0132 + { 13, 33, 17, 2, 25, 108, 6128 }, // U+0133 + { 14, 39, 9, -3, 32, 137, 6236 }, // U+0134 + { 12, 34, 9, -2, 26, 102, 6373 }, // U+0135 + { 18, 32, 21, 3, 24, 144, 6475 }, // U+0136 + { 16, 34, 18, 2, 26, 136, 6619 }, // U+0137 + { 16, 18, 18, 2, 18, 72, 6755 }, // U+0138 + { 15, 32, 17, 2, 32, 120, 6827 }, // U+0139 + { 8, 33, 9, 2, 33, 66, 6947 }, // U+013A + { 14, 32, 17, 3, 24, 112, 7013 }, // U+013B + { 5, 34, 9, 2, 26, 43, 7125 }, // U+013C + { 14, 24, 17, 3, 24, 84, 7168 }, // U+013D + { 10, 26, 9, 2, 26, 65, 7252 }, // U+013E + { 14, 24, 17, 3, 24, 84, 7317 }, // U+013F + { 9, 26, 9, 2, 26, 59, 7401 }, // U+0140 + { 17, 24, 17, 0, 24, 102, 7460 }, // U+0141 + { 10, 26, 9, -1, 26, 65, 7562 }, // U+0142 + { 20, 32, 25, 3, 32, 160, 7627 }, // U+0143 + { 16, 26, 21, 2, 26, 104, 7787 }, // U+0144 + { 20, 32, 25, 3, 24, 160, 7891 }, // U+0145 + { 16, 27, 21, 2, 19, 108, 8051 }, // U+0146 + { 20, 32, 25, 3, 32, 160, 8159 }, // U+0147 + { 16, 26, 21, 2, 26, 104, 8319 }, // U+0148 + { 21, 24, 23, 0, 24, 126, 8423 }, // U+0149 + { 20, 31, 25, 3, 24, 155, 8549 }, // U+014A + { 16, 27, 21, 2, 19, 108, 8704 }, // U+014B + { 22, 30, 26, 2, 29, 165, 8812 }, // U+014C + { 18, 24, 20, 1, 23, 108, 8977 }, // U+014D + { 22, 32, 26, 2, 31, 176, 9085 }, // U+014E + { 18, 26, 20, 1, 25, 117, 9261 }, // U+014F + { 22, 33, 26, 2, 32, 182, 9378 }, // U+0150 + { 18, 27, 20, 1, 26, 122, 9560 }, // U+0151 + { 27, 26, 31, 2, 25, 176, 9682 }, // U+0152 + { 29, 20, 32, 1, 19, 145, 9858 }, // U+0153 + { 18, 32, 21, 3, 32, 144, 10003 }, // U+0154 + { 12, 26, 14, 2, 26, 78, 10147 }, // U+0155 + { 18, 32, 21, 3, 24, 144, 10225 }, // U+0156 + { 12, 27, 14, 2, 19, 81, 10369 }, // U+0157 + { 18, 32, 21, 3, 32, 144, 10450 }, // U+0158 + { 12, 26, 14, 2, 26, 78, 10594 }, // U+0159 + { 16, 33, 18, 1, 32, 132, 10672 }, // U+015A + { 14, 27, 16, 1, 26, 95, 10804 }, // U+015B + { 16, 33, 18, 1, 32, 132, 10899 }, // U+015C + { 14, 27, 16, 1, 26, 95, 11031 }, // U+015D + { 16, 33, 18, 1, 25, 132, 11126 }, // U+015E + { 14, 27, 16, 1, 19, 95, 11258 }, // U+015F + { 16, 33, 18, 1, 32, 132, 11353 }, // U+0160 + { 14, 27, 16, 1, 26, 95, 11485 }, // U+0161 + { 19, 32, 19, 0, 24, 152, 11580 }, // U+0162 + { 12, 30, 12, 0, 22, 90, 11732 }, // U+0163 + { 19, 32, 19, 0, 32, 152, 11822 }, // U+0164 + { 16, 27, 12, 0, 26, 108, 11974 }, // U+0165 + { 19, 24, 19, 0, 24, 114, 12082 }, // U+0166 + { 12, 23, 12, 0, 22, 69, 12196 }, // U+0167 + { 19, 32, 24, 3, 31, 152, 12265 }, // U+0168 + { 16, 26, 21, 2, 25, 104, 12417 }, // U+0169 + { 19, 30, 24, 3, 29, 143, 12521 }, // U+016A + { 16, 24, 21, 2, 23, 96, 12664 }, // U+016B + { 19, 32, 24, 3, 31, 152, 12760 }, // U+016C + { 16, 26, 21, 2, 25, 104, 12912 }, // U+016D + { 19, 35, 24, 3, 34, 167, 13016 }, // U+016E + { 16, 29, 21, 2, 28, 116, 13183 }, // U+016F + { 19, 33, 24, 3, 32, 157, 13299 }, // U+0170 + { 16, 27, 21, 2, 26, 108, 13456 }, // U+0171 + { 19, 32, 24, 3, 24, 152, 13564 }, // U+0172 + { 17, 26, 21, 2, 18, 111, 13716 }, // U+0173 + { 31, 32, 31, 0, 32, 248, 13827 }, // U+0174 + { 26, 26, 26, 0, 26, 169, 14075 }, // U+0175 + { 19, 32, 19, 0, 32, 152, 14244 }, // U+0176 + { 17, 34, 17, 0, 26, 145, 14396 }, // U+0177 + { 19, 31, 19, 0, 31, 148, 14541 }, // U+0178 + { 17, 32, 19, 1, 32, 136, 14689 }, // U+0179 + { 14, 26, 16, 1, 26, 91, 14825 }, // U+017A + { 17, 31, 19, 1, 31, 132, 14916 }, // U+017B + { 14, 25, 16, 1, 25, 88, 15048 }, // U+017C + { 17, 32, 19, 1, 32, 136, 15136 }, // U+017D + { 14, 26, 16, 1, 26, 91, 15272 }, // U+017E + { 11, 26, 11, 2, 26, 72, 15363 }, // U+017F + { 8, 6, 0, -17, 26, 12, 0 }, // U+0300 + { 7, 6, 0, -11, 26, 11, 12 }, // U+0301 + { 12, 6, 0, -6, 26, 18, 23 }, // U+0302 + { 13, 5, 0, -17, 25, 17, 41 }, // U+0303 + { 10, 3, 0, -5, 23, 8, 58 }, // U+0304 + { 14, 4, 0, -7, 29, 14, 66 }, // U+0305 + { 12, 5, 0, -6, 25, 15, 80 }, // U+0306 + { 4, 5, 0, -2, 25, 5, 95 }, // U+0307 + { 10, 4, 0, -5, 25, 10, 100 }, // U+0308 + { 7, 9, 0, -13, 28, 16, 110 }, // U+0309 + { 8, 8, 0, -4, 28, 16, 126 }, // U+030A + { 13, 6, 0, -5, 26, 20, 142 }, // U+030B + { 12, 6, 0, -6, 26, 18, 162 }, // U+030C + { 4, 7, 0, -2, 26, 7, 180 }, // U+030D + { 8, 7, 0, -4, 26, 14, 187 }, // U+030E + { 13, 6, 0, -18, 26, 20, 201 }, // U+030F + { 12, 9, 0, -6, 29, 27, 221 }, // U+0310 + { 12, 5, 0, -6, 25, 15, 248 }, // U+0311 + { 6, 9, 0, -3, 24, 14, 263 }, // U+0312 + { 6, 9, 0, -3, 24, 14, 277 }, // U+0313 + { 6, 9, 0, -3, 24, 14, 291 }, // U+0314 + { 6, 9, 0, -3, 24, 14, 305 }, // U+0315 + { 8, 6, 0, -4, -1, 12, 319 }, // U+0316 + { 8, 6, 0, -4, -1, 12, 331 }, // U+0317 + { 6, 8, 0, -3, 0, 12, 343 }, // U+0318 + { 6, 8, 0, -3, 0, 12, 355 }, // U+0319 + { 10, 9, 10, 0, 26, 23, 367 }, // U+031A + { 8, 8, 0, -4, 26, 16, 390 }, // U+031B + { 4, 8, 0, -2, 0, 8, 406 }, // U+031C + { 8, 6, 0, -4, -1, 12, 414 }, // U+031D + { 8, 6, 0, -4, -1, 12, 426 }, // U+031E + { 8, 8, 0, -4, 0, 16, 438 }, // U+031F + { 8, 3, 0, -4, -2, 6, 454 }, // U+0320 + { 6, 10, 0, -6, 2, 15, 460 }, // U+0321 + { 6, 10, 0, 0, 2, 15, 475 }, // U+0322 + { 4, 4, 0, -12, -2, 4, 490 }, // U+0323 + { 10, 4, 0, -5, -2, 10, 494 }, // U+0324 + { 8, 8, 0, -4, 0, 16, 504 }, // U+0325 + { 6, 6, 0, -3, -2, 9, 520 }, // U+0326 + { 8, 8, 0, -4, 0, 16, 529 }, // U+0327 + { 6, 9, 0, -3, 1, 14, 545 }, // U+0328 + { 4, 7, 0, -2, -1, 7, 559 }, // U+0329 + { 12, 7, 0, -6, -1, 21, 566 }, // U+032A + { 14, 4, 0, -7, -2, 14, 587 }, // U+032B + { 12, 6, 0, -6, -1, 18, 601 }, // U+032C + { 12, 6, 0, -6, -1, 18, 619 }, // U+032D + { 12, 5, 0, -6, -1, 15, 637 }, // U+032E + { 12, 5, 0, -6, -1, 15, 652 }, // U+032F + { 14, 5, 0, -7, -1, 18, 667 }, // U+0330 + { 10, 3, 0, -5, -2, 8, 685 }, // U+0331 + { 16, 3, 0, -8, -3, 12, 693 }, // U+0332 + { 14, 8, 0, -7, 0, 28, 705 }, // U+0333 + { 13, 5, 0, -6, 12, 17, 733 }, // U+0334 + { 14, 4, 0, -7, 12, 14, 750 }, // U+0335 + { 24, 3, 0, -12, 11, 18, 764 }, // U+0336 + { 10, 8, 0, -5, 14, 20, 782 }, // U+0337 + { 14, 28, 0, -7, 26, 98, 802 }, // U+0338 + { 4, 8, 0, -2, 0, 8, 900 }, // U+0339 + { 12, 7, 0, -6, -1, 21, 908 }, // U+033A + { 14, 8, 0, -7, 0, 28, 929 }, // U+033B + { 14, 4, 0, -7, -2, 14, 957 }, // U+033C + { 8, 7, 0, -4, 26, 14, 971 }, // U+033D + { 6, 10, 0, -3, 29, 15, 985 }, // U+033E + { 14, 8, 0, -7, 33, 28, 1000 }, // U+033F + { 8, 6, 0, -6, 26, 12, 1028 }, // U+0340 + { 8, 6, 0, -2, 26, 12, 1040 }, // U+0341 + { 14, 5, 0, -7, 25, 18, 1052 }, // U+0342 + { 6, 6, 0, -3, 26, 9, 1070 }, // U+0343 + { 13, 6, 0, -6, 26, 20, 1079 }, // U+0344 + { 6, 6, 0, -2, -2, 9, 1099 }, // U+0345 + { 16, 7, 0, -8, 26, 28, 1108 }, // U+0346 + { 14, 8, 0, -7, 0, 28, 1136 }, // U+0347 + { 8, 7, 0, -4, -1, 14, 1164 }, // U+0348 + { 8, 6, 0, -4, -2, 12, 1178 }, // U+0349 + { 14, 8, 0, -7, 26, 28, 1190 }, // U+034A + { 14, 12, 0, -7, 31, 42, 1218 }, // U+034B + { 12, 9, 0, -6, 29, 27, 1260 }, // U+034C + { 12, 7, 0, -6, -1, 21, 1287 }, // U+034D + { 8, 8, 0, -4, 0, 16, 1308 }, // U+034E + { 24, 24, 0, -12, 24, 144, 1324 }, // U+034F + { 6, 8, 0, -3, 27, 12, 1468 }, // U+0350 + { 5, 8, 0, -2, 28, 10, 1480 }, // U+0351 + { 12, 8, 0, -6, 28, 24, 1490 }, // U+0352 + { 8, 7, 0, -4, -1, 14, 1514 }, // U+0353 + { 6, 7, 0, -3, -1, 11, 1528 }, // U+0354 + { 6, 7, 0, -3, -1, 11, 1539 }, // U+0355 + { 14, 7, 0, -7, -1, 25, 1550 }, // U+0356 + { 5, 8, 0, -2, 28, 10, 1575 }, // U+0357 + { 4, 5, 0, 4, 25, 5, 1585 }, // U+0358 + { 8, 7, 0, -4, -1, 14, 1590 }, // U+0359 + { 14, 8, 0, -7, 0, 28, 1604 }, // U+035A + { 8, 8, 0, -4, 27, 16, 1632 }, // U+035B + { 26, 7, 0, -13, -1, 46, 1648 }, // U+035C + { 26, 7, 0, -13, 26, 46, 1694 }, // U+035D + { 20, 3, 0, -10, 23, 15, 1740 }, // U+035E + { 20, 3, 0, -10, -2, 15, 1755 }, // U+035F + { 26, 5, 0, -13, 25, 33, 1770 }, // U+0360 + { 26, 8, 0, -13, 29, 52, 1803 }, // U+0361 + { 27, 7, 0, -13, -1, 48, 1855 }, // U+0362 + { 8, 8, 0, -4, 28, 16, 1903 }, // U+0363 + { 8, 8, 0, -4, 28, 16, 1919 }, // U+0364 + { 3, 11, 0, -1, 31, 9, 1935 }, // U+0365 + { 9, 8, 0, -4, 28, 18, 1944 }, // U+0366 + { 8, 8, 0, -4, 28, 16, 1962 }, // U+0367 + { 7, 8, 0, -3, 28, 14, 1978 }, // U+0368 + { 8, 11, 0, -4, 31, 22, 1992 }, // U+0369 + { 8, 11, 0, -4, 31, 22, 2014 }, // U+036A + { 13, 8, 0, -6, 28, 26, 2036 }, // U+036B + { 6, 8, 0, -2, 28, 12, 2062 }, // U+036C + { 6, 10, 0, -3, 30, 15, 2074 }, // U+036D + { 9, 8, 0, -4, 28, 18, 2089 }, // U+036E + { 9, 8, 0, -4, 28, 18, 2107 }, // U+036F + { 14, 32, 19, 3, 32, 112, 0 }, // U+0400 + { 14, 31, 19, 3, 31, 109, 112 }, // U+0401 + { 23, 25, 24, 0, 24, 144, 221 }, // U+0402 + { 14, 32, 17, 3, 32, 112, 365 }, // U+0403 + { 18, 26, 21, 2, 25, 117, 477 }, // U+0404 + { 16, 26, 18, 1, 25, 104, 594 }, // U+0405 + { 4, 24, 9, 3, 24, 24, 698 }, // U+0406 + { 9, 31, 9, 0, 31, 70, 722 }, // U+0407 + { 10, 31, 9, -3, 24, 78, 792 }, // U+0408 + { 32, 25, 34, 0, 24, 200, 870 }, // U+0409 + { 30, 24, 34, 3, 24, 180, 1070 }, // U+040A + { 22, 24, 24, 0, 24, 132, 1250 }, // U+040B + { 18, 32, 21, 3, 32, 144, 1382 }, // U+040C + { 19, 32, 25, 3, 32, 152, 1526 }, // U+040D + { 21, 32, 21, 0, 31, 168, 1678 }, // U+040E + { 19, 30, 24, 3, 24, 143, 1846 }, // U+040F + { 22, 24, 21, 0, 24, 132, 1989 }, // U+0410 + { 16, 24, 20, 3, 24, 96, 2121 }, // U+0411 + { 17, 24, 22, 3, 24, 102, 2217 }, // U+0412 + { 14, 24, 17, 3, 24, 84, 2319 }, // U+0413 + { 24, 30, 24, 0, 24, 180, 2403 }, // U+0414 + { 14, 24, 19, 3, 24, 84, 2583 }, // U+0415 + { 31, 24, 30, 0, 24, 186, 2667 }, // U+0416 + { 17, 26, 19, 1, 25, 111, 2853 }, // U+0417 + { 19, 24, 25, 3, 24, 114, 2964 }, // U+0418 + { 19, 31, 25, 3, 31, 148, 3078 }, // U+0419 + { 18, 24, 21, 3, 24, 108, 3226 }, // U+041A + { 21, 25, 23, 0, 24, 132, 3334 }, // U+041B + { 24, 24, 30, 3, 24, 144, 3466 }, // U+041C + { 19, 24, 25, 3, 24, 114, 3610 }, // U+041D + { 22, 26, 25, 2, 25, 143, 3724 }, // U+041E + { 19, 24, 24, 3, 24, 114, 3867 }, // U+041F + { 16, 24, 20, 3, 24, 96, 3981 }, // U+0420 + { 18, 26, 21, 2, 25, 117, 4077 }, // U+0421 + { 19, 24, 19, 0, 24, 114, 4194 }, // U+0422 + { 21, 25, 21, 0, 24, 132, 4308 }, // U+0423 + { 25, 26, 27, 1, 25, 163, 4440 }, // U+0424 + { 20, 24, 20, 0, 24, 120, 4603 }, // U+0425 + { 22, 30, 25, 3, 24, 165, 4723 }, // U+0426 + { 18, 24, 22, 2, 24, 108, 4888 }, // U+0427 + { 29, 24, 35, 3, 24, 174, 4996 }, // U+0428 + { 31, 30, 34, 3, 24, 233, 5170 }, // U+0429 + { 22, 24, 23, 0, 24, 132, 5403 }, // U+042A + { 23, 24, 28, 3, 24, 138, 5535 }, // U+042B + { 16, 24, 20, 3, 24, 96, 5673 }, // U+042C + { 19, 26, 22, 1, 25, 124, 5769 }, // U+042D + { 29, 26, 33, 3, 25, 189, 5893 }, // U+042E + { 18, 24, 21, 1, 24, 108, 6082 }, // U+042F + { 15, 20, 19, 1, 19, 75, 6190 }, // U+0430 + { 18, 27, 20, 1, 26, 122, 6265 }, // U+0431 + { 16, 18, 19, 2, 18, 72, 6387 }, // U+0432 + { 12, 18, 15, 2, 18, 54, 6459 }, // U+0433 + { 20, 23, 20, 0, 18, 115, 6513 }, // U+0434 + { 16, 20, 18, 1, 19, 80, 6628 }, // U+0435 + { 26, 18, 25, 0, 18, 117, 6708 }, // U+0436 + { 14, 20, 16, 1, 19, 70, 6825 }, // U+0437 + { 16, 18, 21, 2, 18, 72, 6895 }, // U+0438 + { 16, 25, 21, 2, 25, 100, 6967 }, // U+0439 + { 16, 18, 18, 2, 18, 72, 7067 }, // U+043A + { 17, 19, 20, 0, 18, 81, 7139 }, // U+043B + { 21, 18, 26, 2, 18, 95, 7220 }, // U+043C + { 16, 18, 20, 2, 18, 72, 7315 }, // U+043D + { 18, 20, 20, 1, 19, 90, 7387 }, // U+043E + { 16, 18, 20, 2, 18, 72, 7477 }, // U+043F + { 17, 27, 20, 2, 19, 115, 7549 }, // U+0440 + { 15, 20, 16, 1, 19, 75, 7664 }, // U+0441 + { 15, 18, 16, 0, 18, 68, 7739 }, // U+0442 + { 17, 26, 17, 0, 18, 111, 7807 }, // U+0443 + { 22, 34, 25, 1, 26, 187, 7918 }, // U+0444 + { 17, 18, 17, 0, 18, 77, 8105 }, // U+0445 + { 19, 23, 20, 2, 18, 110, 8182 }, // U+0446 + { 15, 18, 20, 2, 18, 68, 8292 }, // U+0447 + { 26, 18, 30, 2, 18, 117, 8360 }, // U+0448 + { 28, 23, 30, 2, 18, 161, 8477 }, // U+0449 + { 20, 18, 21, 0, 18, 90, 8638 }, // U+044A + { 21, 18, 25, 2, 18, 95, 8728 }, // U+044B + { 15, 18, 18, 2, 18, 68, 8823 }, // U+044C + { 14, 20, 16, 1, 19, 70, 8891 }, // U+044D + { 24, 20, 27, 2, 19, 120, 8961 }, // U+044E + { 16, 18, 19, 1, 18, 72, 9081 }, // U+044F + { 16, 27, 18, 1, 26, 108, 9153 }, // U+0450 + { 16, 26, 18, 1, 25, 104, 9261 }, // U+0451 + { 18, 34, 21, 0, 26, 153, 9365 }, // U+0452 + { 12, 26, 15, 2, 26, 78, 9518 }, // U+0453 + { 15, 20, 16, 1, 19, 75, 9596 }, // U+0454 + { 14, 20, 16, 1, 19, 70, 9671 }, // U+0455 + { 5, 25, 9, 2, 25, 32, 9741 }, // U+0456 + { 8, 25, 9, 0, 25, 50, 9773 }, // U+0457 + { 9, 33, 9, -2, 25, 75, 9823 }, // U+0458 + { 28, 19, 29, 0, 18, 133, 9898 }, // U+0459 + { 27, 18, 30, 2, 18, 122, 10031 }, // U+045A + { 18, 26, 21, 0, 26, 117, 10153 }, // U+045B + { 16, 26, 18, 2, 26, 104, 10270 }, // U+045C + { 16, 26, 21, 2, 26, 104, 10374 }, // U+045D + { 17, 33, 17, 0, 25, 141, 10478 }, // U+045E + { 16, 23, 20, 2, 18, 92, 10619 }, // U+045F + { 30, 25, 31, 0, 24, 188, 10711 }, // U+0460 + { 26, 18, 26, 0, 18, 117, 10899 }, // U+0461 + { 21, 24, 23, 0, 24, 126, 11016 }, // U+0462 + { 20, 22, 21, 0, 22, 110, 11142 }, // U+0463 + { 27, 26, 31, 3, 25, 176, 11252 }, // U+0464 + { 22, 20, 25, 2, 19, 110, 11428 }, // U+0465 + { 23, 24, 23, 0, 24, 138, 11538 }, // U+0466 + { 19, 18, 19, 0, 18, 86, 11676 }, // U+0467 + { 28, 24, 31, 3, 24, 168, 11762 }, // U+0468 + { 24, 18, 26, 2, 18, 108, 11930 }, // U+0469 + { 24, 24, 24, 0, 24, 144, 12038 }, // U+046A + { 22, 18, 21, 0, 18, 99, 12182 }, // U+046B + { 30, 24, 33, 3, 24, 180, 12281 }, // U+046C + { 27, 18, 28, 2, 18, 122, 12461 }, // U+046D + { 17, 37, 20, 1, 29, 158, 12583 }, // U+046E + { 15, 30, 16, 0, 23, 113, 12741 }, // U+046F + { 22, 24, 27, 3, 24, 132, 12854 }, // U+0470 + { 21, 34, 25, 2, 26, 179, 12986 }, // U+0471 + { 22, 26, 26, 2, 25, 143, 13165 }, // U+0472 + { 18, 20, 20, 1, 19, 90, 13308 }, // U+0473 + { 23, 24, 21, 0, 24, 138, 13398 }, // U+0474 + { 18, 19, 17, 0, 19, 86, 13536 }, // U+0475 + { 23, 32, 21, 0, 32, 184, 13622 }, // U+0476 + { 18, 26, 17, 0, 26, 117, 13806 }, // U+0477 + { 39, 33, 41, 2, 25, 322, 13923 }, // U+0478 + { 36, 27, 37, 1, 19, 243, 14245 }, // U+0479 + { 24, 28, 27, 2, 26, 168, 14488 }, // U+047A + { 20, 22, 22, 1, 20, 110, 14656 }, // U+047B + { 31, 36, 34, 2, 35, 279, 14766 }, // U+047C + { 28, 31, 30, 1, 30, 217, 15045 }, // U+047D + { 30, 31, 31, 0, 30, 233, 15262 }, // U+047E + { 26, 24, 26, 0, 24, 156, 15495 }, // U+047F + { 19, 33, 21, 2, 25, 157, 15651 }, // U+0480 + { 15, 27, 16, 1, 19, 102, 15808 }, // U+0481 + { 18, 22, 20, 1, 21, 99, 15910 }, // U+0482 + { 13, 5, 0, -16, 24, 17, 16009 }, // U+0483 + { 13, 5, 0, -16, 25, 17, 16026 }, // U+0484 + { 5, 6, 0, -12, 26, 8, 16043 }, // U+0485 + { 5, 6, 0, -12, 26, 8, 16051 }, // U+0486 + { 13, 5, 0, -7, 30, 17, 16059 }, // U+0487 + { 38, 36, 0, -19, 27, 342, 16076 }, // U+0488 + { 38, 38, 0, -19, 28, 361, 16418 }, // U+0489 + { 23, 38, 26, 3, 31, 219, 16779 }, // U+048A + { 20, 33, 22, 2, 26, 165, 16998 }, // U+048B + { 19, 24, 21, 0, 24, 114, 17163 }, // U+048C + { 19, 26, 20, 0, 26, 124, 17277 }, // U+048D + { 16, 24, 20, 3, 24, 96, 17401 }, // U+048E + { 17, 27, 21, 2, 19, 115, 17497 }, // U+048F + { 14, 29, 18, 3, 29, 102, 17612 }, // U+0490 + { 12, 24, 15, 2, 24, 72, 17714 }, // U+0491 + { 17, 24, 18, 0, 24, 102, 17786 }, // U+0492 + { 14, 18, 14, 0, 18, 63, 17888 }, // U+0493 + { 18, 33, 22, 3, 24, 149, 17951 }, // U+0494 + { 15, 27, 18, 2, 18, 102, 18100 }, // U+0495 + { 30, 31, 30, 0, 24, 233, 18202 }, // U+0496 + { 26, 25, 27, 0, 18, 163, 18435 }, // U+0497 + { 17, 33, 19, 1, 25, 141, 18598 }, // U+0498 + { 14, 27, 16, 1, 19, 95, 18739 }, // U+0499 + { 19, 31, 22, 3, 24, 148, 18834 }, // U+049A + { 17, 25, 19, 2, 18, 107, 18982 }, // U+049B + { 18, 24, 21, 3, 24, 108, 19089 }, // U+049C + { 16, 18, 18, 2, 18, 72, 19197 }, // U+049D + { 21, 24, 21, 0, 24, 126, 19269 }, // U+049E + { 18, 26, 18, 0, 26, 117, 19395 }, // U+049F + { 24, 24, 23, 0, 24, 144, 19512 }, // U+04A0 + { 21, 18, 21, 0, 18, 95, 19656 }, // U+04A1 + { 22, 31, 25, 3, 24, 171, 19751 }, // U+04A2 + { 20, 25, 22, 2, 18, 125, 19922 }, // U+04A3 + { 24, 24, 27, 3, 24, 144, 20047 }, // U+04A4 + { 23, 18, 25, 2, 18, 104, 20191 }, // U+04A5 + { 31, 33, 35, 3, 24, 256, 20295 }, // U+04A6 + { 26, 27, 29, 2, 18, 176, 20551 }, // U+04A7 + { 23, 27, 26, 2, 25, 156, 20727 }, // U+04A8 + { 20, 20, 21, 1, 19, 100, 20883 }, // U+04A9 + { 19, 33, 21, 2, 25, 157, 20983 }, // U+04AA + { 14, 27, 16, 1, 19, 95, 21140 }, // U+04AB + { 19, 31, 19, 0, 24, 148, 21235 }, // U+04AC + { 16, 25, 16, 0, 18, 100, 21383 }, // U+04AD + { 19, 24, 19, 0, 24, 114, 21483 }, // U+04AE + { 17, 26, 17, 0, 18, 111, 21597 }, // U+04AF + { 19, 24, 19, 0, 24, 114, 21708 }, // U+04B0 + { 17, 26, 17, 0, 18, 111, 21822 }, // U+04B1 + { 21, 31, 21, 0, 24, 163, 21933 }, // U+04B2 + { 18, 25, 18, 0, 18, 113, 22096 }, // U+04B3 + { 28, 31, 29, 0, 24, 217, 22209 }, // U+04B4 + { 24, 25, 24, 0, 18, 150, 22426 }, // U+04B5 + { 21, 31, 23, 2, 24, 163, 22576 }, // U+04B6 + { 19, 25, 21, 2, 18, 119, 22739 }, // U+04B7 + { 19, 24, 23, 2, 24, 114, 22858 }, // U+04B8 + { 16, 18, 20, 2, 18, 72, 22972 }, // U+04B9 + { 18, 24, 23, 3, 24, 108, 23044 }, // U+04BA + { 16, 26, 21, 2, 26, 104, 23152 }, // U+04BB + { 27, 26, 28, 0, 25, 176, 23256 }, // U+04BC + { 21, 20, 22, 0, 19, 105, 23432 }, // U+04BD + { 27, 32, 28, 0, 25, 216, 23537 }, // U+04BE + { 21, 26, 22, 0, 19, 137, 23753 }, // U+04BF + { 9, 24, 11, 1, 24, 54, 23890 }, // U+04C0 + { 31, 31, 30, 0, 31, 241, 23944 }, // U+04C1 + { 26, 25, 25, 0, 25, 163, 24185 }, // U+04C2 + { 19, 33, 23, 3, 24, 157, 24348 }, // U+04C3 + { 16, 27, 19, 2, 18, 108, 24505 }, // U+04C4 + { 24, 31, 24, 0, 24, 186, 24613 }, // U+04C5 + { 20, 25, 20, 0, 18, 125, 24799 }, // U+04C6 + { 19, 33, 24, 3, 24, 157, 24924 }, // U+04C7 + { 17, 27, 21, 2, 18, 115, 25081 }, // U+04C8 + { 22, 31, 25, 3, 24, 171, 25196 }, // U+04C9 + { 20, 25, 22, 2, 18, 125, 25367 }, // U+04CA + { 19, 31, 23, 2, 24, 148, 25492 }, // U+04CB + { 16, 25, 20, 2, 18, 100, 25640 }, // U+04CC + { 28, 31, 31, 3, 24, 217, 25740 }, // U+04CD + { 24, 25, 25, 2, 18, 150, 25957 }, // U+04CE + { 9, 24, 11, 1, 24, 54, 26107 }, // U+04CF + { 22, 31, 21, 0, 31, 171, 26161 }, // U+04D0 + { 15, 26, 19, 1, 25, 98, 26332 }, // U+04D1 + { 22, 31, 21, 0, 31, 171, 26430 }, // U+04D2 + { 15, 26, 19, 1, 25, 98, 26601 }, // U+04D3 + { 29, 24, 29, -1, 24, 174, 26699 }, // U+04D4 + { 27, 20, 29, 1, 19, 135, 26873 }, // U+04D5 + { 14, 31, 19, 3, 31, 109, 27008 }, // U+04D6 + { 17, 26, 19, 1, 25, 111, 27117 }, // U+04D7 + { 22, 26, 25, 1, 25, 143, 27228 }, // U+04D8 + { 16, 20, 19, 1, 19, 80, 27371 }, // U+04D9 + { 22, 32, 25, 1, 31, 176, 27451 }, // U+04DA + { 16, 26, 19, 1, 25, 104, 27627 }, // U+04DB + { 31, 31, 30, 0, 31, 241, 27731 }, // U+04DC + { 26, 25, 25, 0, 25, 163, 27972 }, // U+04DD + { 17, 32, 19, 1, 31, 136, 28135 }, // U+04DE + { 14, 26, 16, 1, 25, 91, 28271 }, // U+04DF + { 17, 25, 19, 1, 24, 107, 28362 }, // U+04E0 + { 16, 26, 17, 0, 18, 104, 28469 }, // U+04E1 + { 19, 29, 25, 3, 29, 138, 28573 }, // U+04E2 + { 16, 23, 21, 2, 23, 92, 28711 }, // U+04E3 + { 19, 31, 25, 3, 31, 148, 28803 }, // U+04E4 + { 16, 25, 21, 2, 25, 100, 28951 }, // U+04E5 + { 22, 32, 26, 2, 31, 176, 29051 }, // U+04E6 + { 18, 26, 20, 1, 25, 117, 29227 }, // U+04E7 + { 22, 26, 26, 2, 25, 143, 29344 }, // U+04E8 + { 18, 20, 20, 1, 19, 90, 29487 }, // U+04E9 + { 22, 32, 26, 2, 31, 176, 29577 }, // U+04EA + { 18, 26, 20, 1, 25, 117, 29753 }, // U+04EB + { 19, 32, 22, 1, 31, 152, 29870 }, // U+04EC + { 14, 26, 16, 1, 25, 91, 30022 }, // U+04ED + { 21, 30, 21, 0, 29, 158, 30113 }, // U+04EE + { 17, 31, 17, 0, 23, 132, 30271 }, // U+04EF + { 21, 32, 21, 0, 31, 168, 30403 }, // U+04F0 + { 17, 33, 17, 0, 25, 141, 30571 }, // U+04F1 + { 21, 33, 21, 0, 32, 174, 30712 }, // U+04F2 + { 17, 34, 17, 0, 26, 145, 30886 }, // U+04F3 + { 18, 31, 22, 2, 31, 140, 31031 }, // U+04F4 + { 15, 25, 20, 2, 25, 94, 31171 }, // U+04F5 + { 14, 31, 18, 3, 24, 109, 31265 }, // U+04F6 + { 12, 25, 14, 2, 18, 75, 31374 }, // U+04F7 + { 23, 31, 28, 3, 31, 179, 31449 }, // U+04F8 + { 21, 25, 25, 2, 25, 132, 31628 }, // U+04F9 + { 17, 31, 18, 0, 24, 132, 31760 }, // U+04FA + { 14, 25, 14, 0, 18, 88, 31892 }, // U+04FB + { 21, 31, 21, 0, 24, 163, 31980 }, // U+04FC + { 18, 25, 18, 0, 18, 113, 32143 }, // U+04FD + { 20, 24, 20, 0, 24, 120, 32256 }, // U+04FE + { 18, 18, 18, 0, 18, 81, 32376 }, // U+04FF + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 3, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 9, 28, 0, -1, 23, 63, 0 }, // U+200E + { 9, 28, 0, -8, 23, 63, 63 }, // U+200F + { 9, 4, 11, 1, 11, 9, 126 }, // U+2010 + { 9, 4, 11, 1, 11, 9, 135 }, // U+2011 + { 17, 4, 19, 1, 14, 17, 144 }, // U+2012 + { 15, 4, 17, 1, 11, 15, 161 }, // U+2013 + { 31, 4, 33, 1, 11, 31, 176 }, // U+2014 + { 31, 4, 33, 1, 11, 31, 207 }, // U+2015 + { 11, 35, 18, 4, 26, 97, 238 }, // U+2016 + { 15, 8, 14, -1, 0, 30, 335 }, // U+2017 + { 6, 9, 6, 0, 24, 14, 365 }, // U+2018 + { 6, 9, 6, 0, 24, 14, 379 }, // U+2019 + { 6, 9, 8, 1, 4, 14, 393 }, // U+201A + { 6, 9, 6, 0, 24, 14, 407 }, // U+201B + { 12, 9, 12, 0, 24, 27, 421 }, // U+201C + { 12, 9, 12, 0, 24, 27, 448 }, // U+201D + { 12, 9, 14, 1, 4, 27, 475 }, // U+201E + { 12, 9, 12, 0, 24, 27, 502 }, // U+201F + { 13, 26, 17, 2, 26, 85, 529 }, // U+2020 + { 14, 26, 17, 2, 26, 91, 614 }, // U+2021 + { 8, 9, 13, 2, 17, 18, 705 }, // U+2022 + { 9, 11, 12, 2, 18, 25, 723 }, // U+2023 + { 5, 6, 17, 6, 5, 8, 748 }, // U+2024 + { 14, 6, 18, 2, 5, 21, 756 }, // U+2025 + { 22, 6, 26, 2, 5, 33, 777 }, // U+2026 + { 5, 6, 9, 2, 11, 8, 810 }, // U+2027 + { 0, 0, 20, 0, 0, 0, 818 }, // U+2028 + { 0, 0, 20, 0, 0, 0, 818 }, // U+2029 + { 9, 26, 0, -1, 21, 59, 818 }, // U+202A + { 9, 26, 0, -8, 21, 59, 877 }, // U+202B + { 8, 28, 0, -4, 23, 56, 936 }, // U+202C + { 8, 28, 0, -4, 23, 56, 992 }, // U+202D + { 8, 28, 0, -4, 23, 56, 1048 }, // U+202E + { 0, 0, 6, 0, 0, 0, 1104 }, // U+202F + { 37, 26, 39, 1, 25, 241, 1104 }, // U+2030 + { 49, 26, 51, 1, 25, 319, 1345 }, // U+2031 + { 8, 9, 8, 1, 24, 18, 1664 }, // U+2032 + { 14, 9, 14, 1, 24, 32, 1682 }, // U+2033 + { 20, 9, 19, 1, 24, 45, 1714 }, // U+2034 + { 8, 9, 8, -1, 24, 18, 1759 }, // U+2035 + { 13, 9, 15, -1, 24, 30, 1777 }, // U+2036 + { 19, 9, 20, -1, 24, 43, 1807 }, // U+2037 + { 13, 11, 13, 0, 3, 36, 1850 }, // U+2038 + { 9, 15, 10, 1, 16, 34, 1886 }, // U+2039 + { 8, 15, 10, 1, 16, 30, 1920 }, // U+203A + { 26, 26, 28, 1, 25, 169, 1950 }, // U+203B + { 13, 25, 17, 2, 24, 82, 2119 }, // U+203C + { 14, 26, 15, 0, 25, 91, 2201 }, // U+203D + { 18, 3, 17, -1, 28, 14, 2292 }, // U+203E + { 20, 7, 20, 0, -1, 35, 2306 }, // U+203F + { 20, 8, 20, 0, 27, 40, 2341 }, // U+2040 + { 12, 22, 12, 0, 14, 66, 2381 }, // U+2041 + { 37, 31, 37, 0, 26, 287, 2447 }, // U+2042 + { 9, 4, 11, 1, 11, 9, 2734 }, // U+2043 + { 18, 24, 4, -7, 24, 108, 2743 }, // U+2044 + { 8, 30, 11, 2, 24, 60, 2851 }, // U+2045 + { 9, 30, 11, 0, 24, 68, 2911 }, // U+2046 + { 28, 26, 29, 0, 25, 182, 2979 }, // U+2047 + { 21, 26, 23, 0, 25, 137, 3161 }, // U+2048 + { 20, 26, 23, 2, 25, 130, 3298 }, // U+2049 + { 17, 18, 19, 1, 18, 77, 3428 }, // U+204A + { 17, 31, 22, 3, 26, 132, 3505 }, // U+204B + { 18, 17, 21, 1, 18, 77, 3637 }, // U+204C + { 18, 17, 21, 2, 18, 77, 3714 }, // U+204D + { 16, 16, 18, 1, 9, 64, 3791 }, // U+204E + { 6, 24, 8, 1, 19, 36, 3855 }, // U+204F + { 20, 35, 20, 0, 27, 175, 3891 }, // U+2050 + { 16, 33, 18, 1, 26, 132, 4066 }, // U+2051 + { 13, 26, 12, 0, 25, 85, 4198 }, // U+2052 + { 29, 6, 33, 2, 13, 44, 4283 }, // U+2053 + { 20, 8, 20, 0, 0, 40, 4327 }, // U+2054 + { 18, 18, 19, 0, 17, 81, 4367 }, // U+2055 + { 15, 26, 17, 1, 25, 98, 4448 }, // U+2056 + { 25, 9, 25, 1, 24, 57, 4546 }, // U+2057 + { 25, 26, 27, 1, 25, 163, 4603 }, // U+2058 + { 25, 26, 28, 1, 25, 163, 4766 }, // U+2059 + { 5, 26, 7, 1, 25, 33, 4929 }, // U+205A + { 20, 26, 22, 1, 25, 130, 4962 }, // U+205B + { 25, 26, 27, 1, 25, 163, 5092 }, // U+205C + { 5, 25, 9, 2, 24, 32, 5255 }, // U+205D + { 5, 26, 9, 2, 25, 33, 5287 }, // U+205E + { 0, 0, 7, 0, 0, 0, 5320 }, // U+205F + { 0, 0, 20, 0, 0, 0, 5320 }, // U+2060 + { 0, 0, 20, 0, 0, 0, 5320 }, // U+2061 + { 0, 0, 20, 0, 0, 0, 5320 }, // U+2062 + { 0, 0, 20, 0, 0, 0, 5320 }, // U+2063 + { 0, 0, 20, 0, 0, 0, 5320 }, // U+2064 + { 0, 0, 0, 0, 0, 0, 5320 }, // U+2066 + { 0, 0, 0, 0, 0, 0, 5320 }, // U+2067 + { 0, 0, 0, 0, 0, 0, 5320 }, // U+2068 + { 0, 0, 0, 0, 0, 0, 5320 }, // U+2069 + { 8, 28, 0, -4, 23, 56, 5320 }, // U+206A + { 8, 28, 0, -4, 23, 56, 5376 }, // U+206B + { 8, 28, 0, -4, 23, 56, 5432 }, // U+206C + { 8, 29, 0, -4, 24, 58, 5488 }, // U+206D + { 8, 28, 0, -4, 23, 56, 5546 }, // U+206E + { 8, 28, 0, -4, 23, 56, 5602 }, // U+206F + { 11, 16, 12, 0, 29, 44, 0 }, // U+2070 + { 3, 16, 6, 1, 25, 12, 44 }, // U+2071 + { 12, 16, 12, 0, 29, 48, 56 }, // U+2074 + { 10, 16, 12, 1, 29, 40, 104 }, // U+2075 + { 12, 16, 12, 0, 29, 48, 144 }, // U+2076 + { 11, 16, 12, 0, 29, 44, 192 }, // U+2077 + { 11, 16, 12, 0, 29, 44, 236 }, // U+2078 + { 11, 16, 12, 0, 29, 44, 280 }, // U+2079 + { 10, 10, 11, 1, 25, 25, 324 }, // U+207A + { 10, 3, 11, 1, 21, 8, 349 }, // U+207B + { 10, 6, 11, 1, 23, 15, 357 }, // U+207C + { 6, 19, 8, 2, 31, 29, 372 }, // U+207D + { 6, 19, 8, 0, 31, 29, 401 }, // U+207E + { 11, 12, 13, 1, 21, 33, 430 }, // U+207F + { 11, 16, 12, 0, 11, 44, 463 }, // U+2080 + { 7, 16, 12, 1, 11, 28, 507 }, // U+2081 + { 11, 16, 12, 0, 11, 44, 535 }, // U+2082 + { 11, 16, 12, 0, 11, 44, 579 }, // U+2083 + { 12, 16, 12, 0, 11, 48, 623 }, // U+2084 + { 10, 16, 12, 1, 11, 40, 671 }, // U+2085 + { 12, 16, 12, 0, 11, 48, 711 }, // U+2086 + { 11, 16, 12, 0, 11, 44, 759 }, // U+2087 + { 11, 16, 12, 0, 11, 44, 803 }, // U+2088 + { 11, 16, 12, 0, 11, 44, 847 }, // U+2089 + { 10, 10, 11, 1, 7, 25, 891 }, // U+208A + { 10, 3, 11, 1, 3, 8, 916 }, // U+208B + { 10, 6, 11, 1, 5, 15, 924 }, // U+208C + { 6, 19, 8, 2, 13, 29, 939 }, // U+208D + { 6, 19, 8, 0, 13, 29, 968 }, // U+208E + { 10, 12, 12, 1, 8, 30, 997 }, // U+2090 + { 11, 12, 12, 1, 8, 33, 1027 }, // U+2091 + { 11, 12, 13, 1, 8, 33, 1060 }, // U+2092 + { 12, 12, 11, 0, 8, 36, 1093 }, // U+2093 + { 11, 12, 12, 1, 8, 33, 1129 }, // U+2094 + { 11, 16, 13, 1, 12, 44, 1162 }, // U+2095 + { 11, 16, 12, 1, 12, 44, 1206 }, // U+2096 + { 3, 16, 6, 1, 12, 12, 1250 }, // U+2097 + { 18, 12, 20, 1, 8, 54, 1262 }, // U+2098 + { 11, 12, 13, 1, 8, 33, 1316 }, // U+2099 + { 12, 16, 13, 1, 8, 48, 1349 }, // U+209A + { 9, 12, 10, 1, 8, 27, 1397 }, // U+209B + { 8, 14, 8, 0, 10, 28, 1424 }, // U+209C + { 17, 25, 19, 1, 25, 107, 0 }, // U+20A0 + { 18, 28, 19, 1, 26, 126, 107 }, // U+20A1 + { 17, 26, 19, 1, 25, 111, 233 }, // U+20A2 + { 17, 24, 19, 1, 24, 102, 344 }, // U+20A3 + { 17, 25, 19, 1, 25, 107, 446 }, // U+20A4 + { 27, 27, 31, 2, 23, 183, 553 }, // U+20A5 + { 19, 24, 19, 0, 24, 114, 736 }, // U+20A6 + { 23, 25, 26, 2, 24, 144, 850 }, // U+20A7 + { 25, 25, 28, 2, 24, 157, 994 }, // U+20A8 + { 22, 24, 22, 0, 24, 132, 1151 }, // U+20A9 + { 22, 24, 27, 2, 24, 132, 1283 }, // U+20AA + { 20, 32, 21, 1, 26, 160, 1415 }, // U+20AB + { 19, 26, 19, 0, 25, 124, 1575 }, // U+20AC + { 20, 24, 19, 0, 24, 120, 1699 }, // U+20AD + { 19, 24, 19, 0, 24, 114, 1819 }, // U+20AE + { 32, 33, 32, 0, 25, 264, 1933 }, // U+20AF + { 18, 33, 19, 0, 25, 149, 2197 }, // U+20B0 + { 19, 24, 19, 0, 24, 114, 2346 }, // U+20B1 + { 20, 29, 24, 2, 26, 145, 2460 }, // U+20B2 + { 21, 24, 20, 0, 24, 126, 2605 }, // U+20B3 + { 18, 26, 18, 0, 25, 117, 2731 }, // U+20B4 + { 19, 29, 21, 2, 26, 138, 2848 }, // U+20B5 + { 20, 23, 21, 0, 22, 115, 2986 }, // U+20B6 + { 23, 28, 24, 0, 25, 161, 3101 }, // U+20B7 + { 18, 24, 18, 0, 24, 108, 3262 }, // U+20B8 + { 15, 24, 19, 2, 24, 90, 3370 }, // U+20B9 + { 19, 25, 19, 0, 24, 119, 3460 }, // U+20BA + { 26, 26, 26, 0, 25, 169, 3579 }, // U+20BB + { 24, 24, 27, 1, 24, 144, 3748 }, // U+20BC + { 19, 24, 19, 0, 24, 114, 3892 }, // U+20BD + { 22, 26, 26, 2, 26, 143, 4006 }, // U+20BE + { 15, 32, 19, 3, 28, 120, 4149 }, // U+20BF + { 14, 24, 16, 1, 19, 84, 4269 }, // U+20C0 + { 17, 3, 19, 1, 13, 13, 0 }, // U+2212 + { 25, 26, 23, 0, 26, 163, 0 }, // U+FB00 + { 18, 26, 20, 0, 26, 117, 163 }, // U+FB01 + { 18, 26, 20, 0, 26, 117, 280 }, // U+FB02 + { 29, 26, 32, 0, 26, 189, 397 }, // U+FB03 + { 29, 26, 32, 0, 26, 189, 586 }, // U+FB04 + { 20, 27, 22, 2, 26, 135, 775 }, // U+FB05 + { 27, 27, 28, 1, 26, 183, 910 }, // U+FB06 + { 31, 32, 33, 1, 26, 248, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_16_regularIntervals[] = { @@ -2898,7 +2928,8 @@ static const EpdUnicodeInterval notosans_16_regularIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontGroup notosans_16_regularGroups[] = { @@ -2911,18 +2942,874 @@ static const EpdFontGroup notosans_16_regularGroups[] = { { 28629, 708, 1452, 42, 800 }, { 29337, 2389, 4353, 33, 842 }, { 31726, 14, 13, 1, 875 }, - { 31740, 125, 248, 1, 876 }, + { 31740, 366, 1093, 7, 876 }, + { 32106, 125, 248, 1, 883 }, +}; + +static const EpdKernClassEntry notosans_16_regularKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x003A, 6 }, // : + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 9 }, // K + { 0x004C, 13 }, // L + { 0x004F, 10 }, // O + { 0x0050, 14 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 15 }, // R + { 0x0054, 16 }, // T + { 0x0055, 17 }, // U + { 0x0056, 18 }, // V + { 0x0057, 18 }, // W + { 0x0058, 9 }, // X + { 0x0059, 19 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 3 }, // [ + { 0x005F, 20 }, // _ + { 0x0061, 21 }, // a + { 0x0062, 22 }, // b + { 0x0065, 22 }, // e + { 0x0066, 23 }, // f + { 0x0068, 21 }, // h + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 22 }, // o + { 0x0070, 22 }, // p + { 0x0072, 24 }, // r + { 0x0076, 25 }, // v + { 0x0077, 25 }, // w + { 0x0078, 26 }, // x + { 0x0079, 25 }, // y + { 0x007B, 3 }, // { + { 0x00A1, 27 }, // U+00A1 + { 0x00AB, 28 }, // U+00AB + { 0x00BB, 29 }, // U+00BB + { 0x00BF, 30 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 17 }, // U+00D9 + { 0x00DA, 17 }, // U+00DA + { 0x00DB, 17 }, // U+00DB + { 0x00DC, 17 }, // U+00DC + { 0x00DD, 19 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00E0, 21 }, // U+00E0 + { 0x00E1, 21 }, // U+00E1 + { 0x00E2, 21 }, // U+00E2 + { 0x00E3, 21 }, // U+00E3 + { 0x00E4, 21 }, // U+00E4 + { 0x00E5, 21 }, // U+00E5 + { 0x00E6, 22 }, // U+00E6 + { 0x00E8, 22 }, // U+00E8 + { 0x00E9, 22 }, // U+00E9 + { 0x00EA, 22 }, // U+00EA + { 0x00EB, 22 }, // U+00EB + { 0x00EE, 31 }, // U+00EE + { 0x00EF, 31 }, // U+00EF + { 0x00F0, 22 }, // U+00F0 + { 0x00F2, 22 }, // U+00F2 + { 0x00F3, 22 }, // U+00F3 + { 0x00F4, 22 }, // U+00F4 + { 0x00F5, 22 }, // U+00F5 + { 0x00F6, 22 }, // U+00F6 + { 0x00F8, 22 }, // U+00F8 + { 0x00FD, 25 }, // U+00FD + { 0x00FE, 22 }, // U+00FE + { 0x00FF, 25 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 21 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 21 }, // U+0103 + { 0x0104, 32 }, // U+0104 + { 0x0105, 21 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 22 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 22 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 22 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 22 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 22 }, // U+011B + { 0x0125, 21 }, // U+0125 + { 0x0129, 34 }, // U+0129 + { 0x012B, 31 }, // U+012B + { 0x012E, 35 }, // U+012E + { 0x0136, 9 }, // U+0136 + { 0x0138, 26 }, // U+0138 + { 0x0139, 13 }, // U+0139 + { 0x013B, 13 }, // U+013B + { 0x013D, 13 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0141, 13 }, // U+0141 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0149, 21 }, // U+0149 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 22 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 22 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 22 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 22 }, // U+0153 + { 0x0155, 24 }, // U+0155 + { 0x0157, 24 }, // U+0157 + { 0x0159, 24 }, // U+0159 + { 0x0162, 16 }, // U+0162 + { 0x0164, 16 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0168, 17 }, // U+0168 + { 0x016A, 17 }, // U+016A + { 0x016C, 17 }, // U+016C + { 0x016E, 17 }, // U+016E + { 0x0170, 17 }, // U+0170 + { 0x0172, 17 }, // U+0172 + { 0x0174, 18 }, // U+0174 + { 0x0175, 25 }, // U+0175 + { 0x0176, 19 }, // U+0176 + { 0x0177, 25 }, // U+0177 + { 0x0178, 19 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0400, 37 }, // U+0400 + { 0x0401, 37 }, // U+0401 + { 0x0402, 38 }, // U+0402 + { 0x0403, 39 }, // U+0403 + { 0x0404, 40 }, // U+0404 + { 0x0405, 41 }, // U+0405 + { 0x0409, 42 }, // U+0409 + { 0x040A, 42 }, // U+040A + { 0x040B, 38 }, // U+040B + { 0x040C, 43 }, // U+040C + { 0x040E, 44 }, // U+040E + { 0x0410, 45 }, // U+0410 + { 0x0411, 46 }, // U+0411 + { 0x0412, 47 }, // U+0412 + { 0x0413, 39 }, // U+0413 + { 0x0414, 48 }, // U+0414 + { 0x0415, 37 }, // U+0415 + { 0x0416, 43 }, // U+0416 + { 0x0417, 47 }, // U+0417 + { 0x041A, 43 }, // U+041A + { 0x041E, 49 }, // U+041E + { 0x0420, 50 }, // U+0420 + { 0x0421, 40 }, // U+0421 + { 0x0422, 39 }, // U+0422 + { 0x0423, 44 }, // U+0423 + { 0x0424, 51 }, // U+0424 + { 0x0425, 43 }, // U+0425 + { 0x0426, 48 }, // U+0426 + { 0x0429, 48 }, // U+0429 + { 0x042A, 42 }, // U+042A + { 0x042C, 42 }, // U+042C + { 0x042D, 49 }, // U+042D + { 0x042E, 49 }, // U+042E + { 0x0430, 52 }, // U+0430 + { 0x0431, 53 }, // U+0431 + { 0x0432, 54 }, // U+0432 + { 0x0433, 55 }, // U+0433 + { 0x0434, 56 }, // U+0434 + { 0x0435, 53 }, // U+0435 + { 0x0436, 57 }, // U+0436 + { 0x0437, 54 }, // U+0437 + { 0x0438, 58 }, // U+0438 + { 0x0439, 58 }, // U+0439 + { 0x043A, 57 }, // U+043A + { 0x043B, 58 }, // U+043B + { 0x043C, 58 }, // U+043C + { 0x043D, 58 }, // U+043D + { 0x043E, 53 }, // U+043E + { 0x043F, 58 }, // U+043F + { 0x0440, 53 }, // U+0440 + { 0x0441, 59 }, // U+0441 + { 0x0442, 55 }, // U+0442 + { 0x0443, 60 }, // U+0443 + { 0x0444, 53 }, // U+0444 + { 0x0445, 57 }, // U+0445 + { 0x0446, 56 }, // U+0446 + { 0x0447, 58 }, // U+0447 + { 0x0448, 58 }, // U+0448 + { 0x0449, 56 }, // U+0449 + { 0x044A, 61 }, // U+044A + { 0x044B, 58 }, // U+044B + { 0x044C, 61 }, // U+044C + { 0x044D, 53 }, // U+044D + { 0x044E, 53 }, // U+044E + { 0x044F, 58 }, // U+044F + { 0x0450, 53 }, // U+0450 + { 0x0451, 53 }, // U+0451 + { 0x0452, 62 }, // U+0452 + { 0x0453, 55 }, // U+0453 + { 0x0454, 59 }, // U+0454 + { 0x0455, 63 }, // U+0455 + { 0x0457, 64 }, // U+0457 + { 0x0458, 37 }, // U+0458 + { 0x0459, 61 }, // U+0459 + { 0x045A, 61 }, // U+045A + { 0x045B, 65 }, // U+045B + { 0x045C, 57 }, // U+045C + { 0x045D, 58 }, // U+045D + { 0x045E, 60 }, // U+045E + { 0x045F, 58 }, // U+045F + { 0x0460, 49 }, // U+0460 + { 0x0461, 66 }, // U+0461 + { 0x0462, 67 }, // U+0462 + { 0x0463, 61 }, // U+0463 + { 0x0464, 40 }, // U+0464 + { 0x0465, 59 }, // U+0465 + { 0x0466, 45 }, // U+0466 + { 0x0467, 68 }, // U+0467 + { 0x0468, 45 }, // U+0468 + { 0x0469, 68 }, // U+0469 + { 0x046E, 69 }, // U+046E + { 0x0471, 53 }, // U+0471 + { 0x0472, 49 }, // U+0472 + { 0x0473, 53 }, // U+0473 + { 0x0474, 44 }, // U+0474 + { 0x0475, 66 }, // U+0475 + { 0x0476, 44 }, // U+0476 + { 0x0477, 66 }, // U+0477 + { 0x0478, 60 }, // U+0478 + { 0x0479, 60 }, // U+0479 + { 0x047A, 49 }, // U+047A + { 0x047B, 53 }, // U+047B + { 0x047C, 49 }, // U+047C + { 0x047D, 53 }, // U+047D + { 0x047E, 49 }, // U+047E + { 0x047F, 66 }, // U+047F + { 0x0480, 40 }, // U+0480 + { 0x048A, 48 }, // U+048A + { 0x048B, 56 }, // U+048B + { 0x048C, 67 }, // U+048C + { 0x048D, 61 }, // U+048D + { 0x048E, 50 }, // U+048E + { 0x048F, 53 }, // U+048F + { 0x0490, 70 }, // U+0490 + { 0x0491, 71 }, // U+0491 + { 0x0492, 72 }, // U+0492 + { 0x0493, 73 }, // U+0493 + { 0x0496, 74 }, // U+0496 + { 0x0497, 75 }, // U+0497 + { 0x0498, 69 }, // U+0498 + { 0x0499, 54 }, // U+0499 + { 0x049A, 74 }, // U+049A + { 0x049B, 75 }, // U+049B + { 0x049C, 43 }, // U+049C + { 0x049D, 57 }, // U+049D + { 0x049E, 43 }, // U+049E + { 0x049F, 57 }, // U+049F + { 0x04A0, 43 }, // U+04A0 + { 0x04A1, 57 }, // U+04A1 + { 0x04A2, 48 }, // U+04A2 + { 0x04A3, 56 }, // U+04A3 + { 0x04A4, 72 }, // U+04A4 + { 0x04A5, 71 }, // U+04A5 + { 0x04A9, 53 }, // U+04A9 + { 0x04AA, 40 }, // U+04AA + { 0x04AB, 59 }, // U+04AB + { 0x04AC, 70 }, // U+04AC + { 0x04AD, 71 }, // U+04AD + { 0x04AE, 76 }, // U+04AE + { 0x04AF, 66 }, // U+04AF + { 0x04B0, 76 }, // U+04B0 + { 0x04B1, 66 }, // U+04B1 + { 0x04B2, 74 }, // U+04B2 + { 0x04B3, 75 }, // U+04B3 + { 0x04B4, 48 }, // U+04B4 + { 0x04B5, 56 }, // U+04B5 + { 0x04B6, 48 }, // U+04B6 + { 0x04B7, 56 }, // U+04B7 + { 0x04BC, 77 }, // U+04BC + { 0x04BD, 78 }, // U+04BD + { 0x04BE, 77 }, // U+04BE + { 0x04BF, 78 }, // U+04BF + { 0x04C1, 43 }, // U+04C1 + { 0x04C2, 57 }, // U+04C2 + { 0x04C5, 48 }, // U+04C5 + { 0x04C6, 56 }, // U+04C6 + { 0x04C9, 48 }, // U+04C9 + { 0x04CA, 56 }, // U+04CA + { 0x04CD, 48 }, // U+04CD + { 0x04CE, 56 }, // U+04CE + { 0x04D0, 45 }, // U+04D0 + { 0x04D1, 52 }, // U+04D1 + { 0x04D2, 45 }, // U+04D2 + { 0x04D3, 52 }, // U+04D3 + { 0x04D4, 37 }, // U+04D4 + { 0x04D5, 78 }, // U+04D5 + { 0x04D6, 37 }, // U+04D6 + { 0x04D7, 78 }, // U+04D7 + { 0x04D8, 49 }, // U+04D8 + { 0x04D9, 53 }, // U+04D9 + { 0x04DA, 49 }, // U+04DA + { 0x04DB, 53 }, // U+04DB + { 0x04DC, 43 }, // U+04DC + { 0x04DD, 57 }, // U+04DD + { 0x04DE, 69 }, // U+04DE + { 0x04DF, 54 }, // U+04DF + { 0x04E3, 58 }, // U+04E3 + { 0x04E5, 58 }, // U+04E5 + { 0x04E6, 49 }, // U+04E6 + { 0x04E7, 53 }, // U+04E7 + { 0x04E8, 49 }, // U+04E8 + { 0x04E9, 53 }, // U+04E9 + { 0x04EA, 49 }, // U+04EA + { 0x04EB, 53 }, // U+04EB + { 0x04EC, 49 }, // U+04EC + { 0x04ED, 53 }, // U+04ED + { 0x04EE, 44 }, // U+04EE + { 0x04EF, 60 }, // U+04EF + { 0x04F0, 44 }, // U+04F0 + { 0x04F1, 60 }, // U+04F1 + { 0x04F2, 44 }, // U+04F2 + { 0x04F3, 60 }, // U+04F3 + { 0x04F5, 58 }, // U+04F5 + { 0x04F6, 70 }, // U+04F6 + { 0x04F7, 71 }, // U+04F7 + { 0x04F9, 58 }, // U+04F9 + { 0x04FA, 72 }, // U+04FA + { 0x04FB, 73 }, // U+04FB + { 0x04FC, 74 }, // U+04FC + { 0x04FD, 75 }, // U+04FD + { 0x04FE, 43 }, // U+04FE + { 0x04FF, 75 }, // U+04FF + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x2039, 28 }, // U+2039 + { 0x203A, 29 }, // U+203A + { 0xFB00, 23 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_16_regularKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 17 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 18 }, // a + { 0x0062, 19 }, // b + { 0x0063, 20 }, // c + { 0x0064, 20 }, // d + { 0x0065, 20 }, // e + { 0x0067, 21 }, // g + { 0x0068, 19 }, // h + { 0x006A, 22 }, // j + { 0x006B, 19 }, // k + { 0x006C, 19 }, // l + { 0x006D, 23 }, // m + { 0x006E, 23 }, // n + { 0x006F, 20 }, // o + { 0x0070, 23 }, // p + { 0x0071, 20 }, // q + { 0x0072, 23 }, // r + { 0x0073, 24 }, // s + { 0x0075, 23 }, // u + { 0x0076, 25 }, // v + { 0x0077, 25 }, // w + { 0x0078, 25 }, // x + { 0x0079, 25 }, // y + { 0x007A, 26 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 27 }, // U+00AB + { 0x00BB, 28 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 29 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00E0, 20 }, // U+00E0 + { 0x00E1, 18 }, // U+00E1 + { 0x00E2, 18 }, // U+00E2 + { 0x00E3, 18 }, // U+00E3 + { 0x00E4, 18 }, // U+00E4 + { 0x00E5, 18 }, // U+00E5 + { 0x00E6, 18 }, // U+00E6 + { 0x00E7, 20 }, // U+00E7 + { 0x00E8, 20 }, // U+00E8 + { 0x00E9, 20 }, // U+00E9 + { 0x00EA, 20 }, // U+00EA + { 0x00EB, 20 }, // U+00EB + { 0x00F2, 20 }, // U+00F2 + { 0x00F3, 20 }, // U+00F3 + { 0x00F4, 20 }, // U+00F4 + { 0x00F5, 20 }, // U+00F5 + { 0x00F6, 20 }, // U+00F6 + { 0x00F8, 20 }, // U+00F8 + { 0x00F9, 23 }, // U+00F9 + { 0x00FA, 23 }, // U+00FA + { 0x00FB, 23 }, // U+00FB + { 0x00FC, 23 }, // U+00FC + { 0x00FD, 25 }, // U+00FD + { 0x00FE, 19 }, // U+00FE + { 0x00FF, 25 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 18 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 18 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 18 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 20 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 20 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 20 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 20 }, // U+010D + { 0x010F, 20 }, // U+010F + { 0x0111, 20 }, // U+0111 + { 0x0113, 20 }, // U+0113 + { 0x0115, 20 }, // U+0115 + { 0x0117, 20 }, // U+0117 + { 0x0119, 20 }, // U+0119 + { 0x011B, 20 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 21 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 21 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 21 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 21 }, // U+0123 + { 0x0125, 19 }, // U+0125 + { 0x0127, 30 }, // U+0127 + { 0x0129, 31 }, // U+0129 + { 0x0137, 19 }, // U+0137 + { 0x0138, 23 }, // U+0138 + { 0x013A, 19 }, // U+013A + { 0x013C, 19 }, // U+013C + { 0x013E, 19 }, // U+013E + { 0x0140, 19 }, // U+0140 + { 0x0144, 23 }, // U+0144 + { 0x0146, 23 }, // U+0146 + { 0x014B, 23 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 20 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 20 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 20 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 20 }, // U+0153 + { 0x0155, 23 }, // U+0155 + { 0x0157, 23 }, // U+0157 + { 0x015B, 24 }, // U+015B + { 0x015F, 24 }, // U+015F + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 23 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 23 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 23 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 23 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 23 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 23 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 25 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 25 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 17 }, // U+0179 + { 0x017A, 26 }, // U+017A + { 0x017B, 17 }, // U+017B + { 0x017C, 26 }, // U+017C + { 0x017D, 17 }, // U+017D + { 0x017E, 26 }, // U+017E + { 0x0402, 32 }, // U+0402 + { 0x0404, 33 }, // U+0404 + { 0x0405, 34 }, // U+0405 + { 0x0408, 35 }, // U+0408 + { 0x0409, 36 }, // U+0409 + { 0x040B, 32 }, // U+040B + { 0x040E, 37 }, // U+040E + { 0x0410, 38 }, // U+0410 + { 0x0414, 39 }, // U+0414 + { 0x0416, 40 }, // U+0416 + { 0x0417, 41 }, // U+0417 + { 0x041B, 36 }, // U+041B + { 0x041E, 33 }, // U+041E + { 0x0421, 33 }, // U+0421 + { 0x0422, 32 }, // U+0422 + { 0x0423, 37 }, // U+0423 + { 0x0424, 42 }, // U+0424 + { 0x0425, 40 }, // U+0425 + { 0x0427, 43 }, // U+0427 + { 0x042A, 32 }, // U+042A + { 0x042D, 41 }, // U+042D + { 0x042F, 44 }, // U+042F + { 0x0430, 45 }, // U+0430 + { 0x0431, 46 }, // U+0431 + { 0x0432, 47 }, // U+0432 + { 0x0433, 47 }, // U+0433 + { 0x0434, 48 }, // U+0434 + { 0x0435, 49 }, // U+0435 + { 0x0436, 50 }, // U+0436 + { 0x0437, 51 }, // U+0437 + { 0x0438, 47 }, // U+0438 + { 0x0439, 47 }, // U+0439 + { 0x043A, 47 }, // U+043A + { 0x043B, 52 }, // U+043B + { 0x043C, 47 }, // U+043C + { 0x043D, 47 }, // U+043D + { 0x043E, 49 }, // U+043E + { 0x043F, 47 }, // U+043F + { 0x0440, 47 }, // U+0440 + { 0x0441, 49 }, // U+0441 + { 0x0442, 53 }, // U+0442 + { 0x0443, 54 }, // U+0443 + { 0x0444, 49 }, // U+0444 + { 0x0445, 50 }, // U+0445 + { 0x0446, 47 }, // U+0446 + { 0x0447, 55 }, // U+0447 + { 0x0448, 47 }, // U+0448 + { 0x0449, 47 }, // U+0449 + { 0x044A, 53 }, // U+044A + { 0x044B, 47 }, // U+044B + { 0x044C, 47 }, // U+044C + { 0x044D, 51 }, // U+044D + { 0x044E, 47 }, // U+044E + { 0x044F, 56 }, // U+044F + { 0x0450, 49 }, // U+0450 + { 0x0451, 49 }, // U+0451 + { 0x0452, 57 }, // U+0452 + { 0x0453, 47 }, // U+0453 + { 0x0454, 49 }, // U+0454 + { 0x0455, 47 }, // U+0455 + { 0x0457, 58 }, // U+0457 + { 0x0458, 59 }, // U+0458 + { 0x0459, 52 }, // U+0459 + { 0x045A, 47 }, // U+045A + { 0x045B, 57 }, // U+045B + { 0x045C, 47 }, // U+045C + { 0x045D, 47 }, // U+045D + { 0x045E, 54 }, // U+045E + { 0x045F, 47 }, // U+045F + { 0x0460, 60 }, // U+0460 + { 0x0461, 61 }, // U+0461 + { 0x0462, 62 }, // U+0462 + { 0x0465, 63 }, // U+0465 + { 0x0466, 38 }, // U+0466 + { 0x0467, 48 }, // U+0467 + { 0x0469, 63 }, // U+0469 + { 0x046D, 63 }, // U+046D + { 0x046E, 41 }, // U+046E + { 0x0470, 43 }, // U+0470 + { 0x0472, 60 }, // U+0472 + { 0x0473, 45 }, // U+0473 + { 0x0474, 64 }, // U+0474 + { 0x0475, 61 }, // U+0475 + { 0x0476, 64 }, // U+0476 + { 0x0477, 61 }, // U+0477 + { 0x0478, 60 }, // U+0478 + { 0x0479, 45 }, // U+0479 + { 0x047A, 60 }, // U+047A + { 0x047B, 45 }, // U+047B + { 0x047C, 60 }, // U+047C + { 0x047D, 45 }, // U+047D + { 0x047E, 60 }, // U+047E + { 0x047F, 61 }, // U+047F + { 0x0480, 60 }, // U+0480 + { 0x0481, 45 }, // U+0481 + { 0x048B, 63 }, // U+048B + { 0x048C, 62 }, // U+048C + { 0x048D, 57 }, // U+048D + { 0x048F, 63 }, // U+048F + { 0x0491, 63 }, // U+0491 + { 0x0492, 62 }, // U+0492 + { 0x0495, 63 }, // U+0495 + { 0x0496, 40 }, // U+0496 + { 0x0497, 50 }, // U+0497 + { 0x0498, 41 }, // U+0498 + { 0x0499, 51 }, // U+0499 + { 0x049B, 63 }, // U+049B + { 0x049D, 63 }, // U+049D + { 0x049F, 57 }, // U+049F + { 0x04A0, 65 }, // U+04A0 + { 0x04A1, 53 }, // U+04A1 + { 0x04A3, 63 }, // U+04A3 + { 0x04A5, 63 }, // U+04A5 + { 0x04A7, 63 }, // U+04A7 + { 0x04A8, 60 }, // U+04A8 + { 0x04A9, 45 }, // U+04A9 + { 0x04AA, 60 }, // U+04AA + { 0x04AB, 45 }, // U+04AB + { 0x04AC, 32 }, // U+04AC + { 0x04AD, 53 }, // U+04AD + { 0x04AE, 64 }, // U+04AE + { 0x04AF, 66 }, // U+04AF + { 0x04B0, 64 }, // U+04B0 + { 0x04B1, 66 }, // U+04B1 + { 0x04B2, 40 }, // U+04B2 + { 0x04B3, 50 }, // U+04B3 + { 0x04B4, 65 }, // U+04B4 + { 0x04B5, 53 }, // U+04B5 + { 0x04B6, 43 }, // U+04B6 + { 0x04B7, 55 }, // U+04B7 + { 0x04B8, 43 }, // U+04B8 + { 0x04B9, 55 }, // U+04B9 + { 0x04BB, 63 }, // U+04BB + { 0x04BC, 67 }, // U+04BC + { 0x04BD, 68 }, // U+04BD + { 0x04BE, 67 }, // U+04BE + { 0x04BF, 68 }, // U+04BF + { 0x04C1, 40 }, // U+04C1 + { 0x04C2, 50 }, // U+04C2 + { 0x04C4, 63 }, // U+04C4 + { 0x04C5, 69 }, // U+04C5 + { 0x04C6, 48 }, // U+04C6 + { 0x04C8, 63 }, // U+04C8 + { 0x04CA, 63 }, // U+04CA + { 0x04CB, 43 }, // U+04CB + { 0x04CC, 55 }, // U+04CC + { 0x04CE, 63 }, // U+04CE + { 0x04D0, 38 }, // U+04D0 + { 0x04D1, 70 }, // U+04D1 + { 0x04D2, 38 }, // U+04D2 + { 0x04D3, 70 }, // U+04D3 + { 0x04D4, 38 }, // U+04D4 + { 0x04D5, 70 }, // U+04D5 + { 0x04D7, 45 }, // U+04D7 + { 0x04D8, 71 }, // U+04D8 + { 0x04D9, 70 }, // U+04D9 + { 0x04DA, 71 }, // U+04DA + { 0x04DB, 70 }, // U+04DB + { 0x04DC, 40 }, // U+04DC + { 0x04DD, 50 }, // U+04DD + { 0x04DE, 41 }, // U+04DE + { 0x04DF, 51 }, // U+04DF + { 0x04E3, 47 }, // U+04E3 + { 0x04E5, 47 }, // U+04E5 + { 0x04E6, 60 }, // U+04E6 + { 0x04E7, 45 }, // U+04E7 + { 0x04E8, 60 }, // U+04E8 + { 0x04E9, 45 }, // U+04E9 + { 0x04EA, 60 }, // U+04EA + { 0x04EB, 45 }, // U+04EB + { 0x04EC, 41 }, // U+04EC + { 0x04ED, 51 }, // U+04ED + { 0x04EE, 37 }, // U+04EE + { 0x04EF, 54 }, // U+04EF + { 0x04F0, 37 }, // U+04F0 + { 0x04F1, 54 }, // U+04F1 + { 0x04F2, 37 }, // U+04F2 + { 0x04F3, 54 }, // U+04F3 + { 0x04F4, 43 }, // U+04F4 + { 0x04F5, 55 }, // U+04F5 + { 0x04F7, 63 }, // U+04F7 + { 0x04F9, 47 }, // U+04F9 + { 0x04FA, 62 }, // U+04FA + { 0x04FC, 40 }, // U+04FC + { 0x04FD, 50 }, // U+04FD + { 0x04FE, 40 }, // U+04FE + { 0x04FF, 50 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 72 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 72 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 27 }, // U+2039 + { 0x203A, 28 }, // U+203A +}; + +static const int8_t notosans_16_regularKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, 0, -1, -1, 0, 0, 0, 0, -3, 0, 2, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, -1, 0, 0, -2, 0, 0, -3, 0, 0, 0, -2, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 2, 0, -1, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, -2, -3, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 1, -3, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -5, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -2, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, -3, 0, -2, -2, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -2, 0, -1, -2, 0, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 3, -3, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 3, 0, 4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, -1, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, -1, 0, 0, -2, 0, 0, -2, -1, -1, -2, -2, -1, -1, -1, -1, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -2, -1, 0, -3, 0, -4, -4, 0, 0, -1, 0, -1, -2, -2, -1, -4, -2, -1, -1, -2, 0, 0, -1, -2, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, 0, 1, 0, -1, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, 0, 0, 0, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, -1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, -5, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, -2, -1, 0, -1, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, + 0, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -1, -2, -1, -2, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, -2, 0, -3, -2, 0, 0, -2, 0, 0, -3, 0, 0, -2, 0, -1, -1, 0, -2, -2, -2, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, -2, -2, -3, -2, -3, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, -2, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, -2, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair notosans_16_regularLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_16_regular = { notosans_16_regularBitmaps, notosans_16_regularGlyphs, notosans_16_regularIntervals, - 15, + 16, 45, 36, -10, true, notosans_16_regularGroups, - 10, + 11, + notosans_16_regularKernLeftClasses, + notosans_16_regularKernRightClasses, + notosans_16_regularKernMatrix, + 378, + 373, + 78, + 72, + notosans_16_regularLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_18_bold.h b/lib/EpdFont/builtinFonts/notosans_18_bold.h index 66010a72..4e6c4e19 100644 --- a/lib/EpdFont/builtinFonts/notosans_18_bold.h +++ b/lib/EpdFont/builtinFonts/notosans_18_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_18_boldBitmaps[39718] = { +static const uint8_t notosans_18_boldBitmaps[40287] = { 0xD5, 0x5A, 0xBF, 0x8F, 0xDD, 0x56, 0x76, 0xBE, 0x7C, 0x6F, 0x67, 0x1E, 0xB0, 0x0F, 0x09, 0x9B, 0x08, 0x08, 0x56, 0x08, 0xD8, 0x2B, 0x05, 0xFF, 0x82, 0x80, 0xDC, 0x15, 0x02, 0x17, 0x2E, 0x34, 0x85, 0xDE, 0x06, 0x58, 0x17, 0x5E, 0x20, 0xA9, 0x14, 0x24, 0xD3, 0x06, 0x29, 0x96, 0x5C, 0x6F, @@ -2482,22 +2482,57 @@ static const uint8_t notosans_18_boldBitmaps[39718] = { 0xA0, 0xE8, 0x1C, 0xAE, 0x8C, 0x3B, 0x35, 0xCD, 0x1D, 0x4F, 0x19, 0x91, 0x2E, 0x3C, 0xF2, 0x2B, 0xEF, 0x71, 0xE0, 0x33, 0x88, 0xF9, 0xC9, 0x66, 0x60, 0xE5, 0x13, 0xDE, 0x1A, 0xFF, 0x0B, 0x63, 0x60, 0x00, 0x82, 0xFF, 0x40, 0xF0, 0x19, 0x44, 0x9C, 0x07, 0x11, 0xF6, 0x40, 0xFC, 0x03, 0x00, - 0x45, 0xD0, 0xB1, 0x0D, 0x02, 0x31, 0x0C, 0x05, 0x50, 0xDB, 0x57, 0x50, 0x66, 0x84, 0x8C, 0xC0, - 0x08, 0xC7, 0x3C, 0x34, 0x8C, 0x10, 0x36, 0x63, 0x05, 0x36, 0x20, 0xA2, 0xA4, 0x72, 0x41, 0x03, - 0x8A, 0x62, 0xBE, 0x13, 0x47, 0x44, 0x72, 0xEE, 0xE5, 0xCB, 0x76, 0x71, 0x44, 0xFF, 0xC3, 0x35, - 0x90, 0x03, 0x6C, 0x81, 0x1C, 0x60, 0x0B, 0xE4, 0x00, 0xDB, 0x77, 0x02, 0x23, 0x47, 0x07, 0x37, - 0xA2, 0xE4, 0xC8, 0x3A, 0xF7, 0xB0, 0xDD, 0xCF, 0xB4, 0x57, 0x1F, 0x79, 0x74, 0x42, 0x33, 0x76, - 0x58, 0xDB, 0x00, 0xEC, 0xB0, 0x9A, 0xAC, 0x7A, 0x60, 0x54, 0xAC, 0x8E, 0x60, 0x43, 0xE1, 0xDB, - 0x69, 0x37, 0x7B, 0x02, 0x7A, 0xC0, 0x25, 0xA8, 0x53, 0xC1, 0x43, 0xC6, 0x2C, 0xDA, 0x01, 0x4D, - 0x28, 0xC7, 0xEB, 0x86, 0xC0, 0xE1, 0xED, 0x0B, 0xE4, 0x78, 0x27, 0x0F, 0x80, 0x6B, 0xF6, 0x80, - 0xA4, 0x53, 0xD1, 0x81, 0x26, 0x23, 0x20, 0xF9, 0x5C, 0x74, 0xC2, 0x66, 0x00, 0xE8, 0x42, 0xFC, - 0x0E, 0xD1, 0x85, 0x71, 0xFF, 0x00, + 0xCD, 0x54, 0xBD, 0x8E, 0xD3, 0x40, 0x10, 0x1E, 0x5F, 0x94, 0xA4, 0x48, 0xB1, 0x15, 0x05, 0x50, + 0xF8, 0x01, 0x28, 0xF2, 0x08, 0x6B, 0x44, 0x49, 0x41, 0x8A, 0x84, 0xF6, 0xA8, 0x69, 0xA8, 0xA9, + 0xE2, 0x7B, 0x02, 0x28, 0xA0, 0x3F, 0xA1, 0xAB, 0xDC, 0xDC, 0x23, 0x38, 0x12, 0x2F, 0x60, 0x68, + 0x28, 0x31, 0x42, 0x08, 0x89, 0x06, 0x23, 0x59, 0x90, 0x03, 0xEF, 0x7E, 0x7C, 0x33, 0xB6, 0xA3, + 0x83, 0x0E, 0x89, 0x93, 0xAE, 0xB0, 0x77, 0x77, 0x76, 0xBE, 0x9D, 0x99, 0x6F, 0x7E, 0x44, 0x1E, + 0x9F, 0xC9, 0xAC, 0xC8, 0x64, 0x89, 0x2E, 0x01, 0xEA, 0x09, 0xBF, 0x14, 0xE0, 0x11, 0x19, 0xD0, + 0x09, 0xBF, 0xB9, 0x89, 0x77, 0xB2, 0x0C, 0x22, 0x2E, 0x8A, 0x94, 0x8D, 0x88, 0x6F, 0xE5, 0x88, + 0xA2, 0x04, 0x9F, 0x56, 0x0E, 0x9B, 0x6C, 0x0B, 0xBC, 0x05, 0x22, 0x35, 0xC1, 0xED, 0x9E, 0x0F, + 0x04, 0x6E, 0xEB, 0x3B, 0xF8, 0xF9, 0xEA, 0x1C, 0x45, 0x3E, 0x01, 0xDF, 0xEF, 0x88, 0x0E, 0x7F, + 0xA0, 0x05, 0x95, 0x2C, 0x20, 0x72, 0xA5, 0xD7, 0xC2, 0x00, 0x93, 0xE7, 0xDC, 0x62, 0xB9, 0x17, + 0x8F, 0xE8, 0x3B, 0x29, 0x11, 0xBC, 0x45, 0x46, 0x18, 0x1A, 0x59, 0xD4, 0x82, 0x5A, 0x15, 0x89, + 0x10, 0x0B, 0xE9, 0xC6, 0x9A, 0x11, 0xB4, 0xBE, 0xDB, 0x5E, 0xFA, 0x33, 0x96, 0x53, 0x45, 0x55, + 0x72, 0xA5, 0x7F, 0x7A, 0x7B, 0xEB, 0x4C, 0x93, 0x81, 0x86, 0xA9, 0xF8, 0x88, 0x1D, 0x13, 0xF1, + 0x00, 0xEA, 0xAC, 0xEF, 0x34, 0x09, 0x68, 0x98, 0x02, 0x6E, 0x18, 0xA5, 0x83, 0xFA, 0x6A, 0xFE, + 0x55, 0xF8, 0x41, 0xBE, 0xEF, 0xE1, 0x3D, 0x89, 0x77, 0xE8, 0x5D, 0x55, 0x5E, 0xA8, 0x1D, 0x0E, + 0xDA, 0xBD, 0x85, 0xFF, 0x22, 0x96, 0xA1, 0x6A, 0x6E, 0x92, 0x72, 0x34, 0x4C, 0xFB, 0xB3, 0x4E, + 0xB9, 0x65, 0x01, 0x7D, 0x43, 0x4D, 0xAA, 0x2B, 0x0F, 0xA4, 0x71, 0x28, 0x9E, 0x0F, 0xA8, 0x88, + 0x93, 0xB2, 0x95, 0x79, 0xAB, 0x4C, 0xF7, 0x59, 0x19, 0xD3, 0x75, 0xA8, 0xA1, 0xCD, 0x5D, 0x86, + 0x70, 0x5F, 0xAB, 0x27, 0x30, 0x22, 0x8D, 0xE7, 0x04, 0xEF, 0xC6, 0x82, 0x0A, 0x43, 0x29, 0x9D, + 0xF0, 0xAD, 0x1E, 0x98, 0x86, 0x21, 0xC3, 0xC9, 0x35, 0x11, 0x8D, 0x9C, 0x14, 0xF9, 0xC8, 0x49, + 0x18, 0x38, 0x69, 0x51, 0x0D, 0x9C, 0x10, 0x36, 0x34, 0xD4, 0x81, 0x13, 0x15, 0xF5, 0x9C, 0x1C, + 0x5E, 0x75, 0x61, 0xE4, 0x04, 0x6F, 0x7A, 0x4E, 0x3A, 0xA7, 0x9C, 0x7C, 0xE7, 0x61, 0x67, 0x9C, + 0x3C, 0x31, 0xD1, 0xD8, 0x5E, 0x97, 0x80, 0x63, 0xD5, 0x5F, 0x13, 0x91, 0x24, 0xC5, 0x0B, 0x4B, + 0x31, 0x62, 0x26, 0x3A, 0x53, 0x58, 0xC1, 0x47, 0xB0, 0xC5, 0xE1, 0x17, 0x94, 0x81, 0x4E, 0xCB, + 0x49, 0x2B, 0x7B, 0xDB, 0xE8, 0x74, 0x49, 0xB8, 0xF3, 0x7B, 0x99, 0xE3, 0xE5, 0x8A, 0xB4, 0x94, + 0xC0, 0x6B, 0xE4, 0x8E, 0x00, 0x5E, 0x79, 0x6D, 0x82, 0xBD, 0x9C, 0xE3, 0xCB, 0x29, 0xAF, 0x52, + 0x45, 0xE5, 0x7F, 0xA3, 0x44, 0xFE, 0xE9, 0xAA, 0xEA, 0xAF, 0xAA, 0x47, 0xBC, 0x72, 0x66, 0x4B, + 0x9D, 0xD4, 0x21, 0xE7, 0xCD, 0x16, 0x4F, 0x36, 0x19, 0xA6, 0x2B, 0xFD, 0xCF, 0x0A, 0x5B, 0x54, + 0x25, 0xD7, 0x95, 0x0E, 0xC5, 0x61, 0x35, 0xB5, 0x14, 0x5F, 0x39, 0x31, 0x45, 0x16, 0x91, 0x5B, + 0xD1, 0xC9, 0x64, 0x81, 0x31, 0x48, 0xED, 0x5B, 0x91, 0xDB, 0x68, 0xC5, 0x87, 0x0D, 0x4B, 0x00, + 0xB9, 0x35, 0x2D, 0x61, 0x3A, 0x5C, 0xB8, 0xB6, 0x7C, 0x33, 0xF8, 0xF0, 0xB0, 0x9B, 0x95, 0xB1, + 0x38, 0x0E, 0x32, 0xD5, 0x56, 0x9B, 0xAB, 0x19, 0x6B, 0xFA, 0xA0, 0xD3, 0xA9, 0xA1, 0xA1, 0x56, + 0x7A, 0xBA, 0xCC, 0x5F, 0xB3, 0x9C, 0x4D, 0x6C, 0x0E, 0xF3, 0x56, 0x4D, 0xB0, 0xB4, 0xAC, 0x3D, + 0xE9, 0xC0, 0xCE, 0x59, 0x9F, 0x95, 0x4D, 0xEF, 0x43, 0x6A, 0xB3, 0xEE, 0xA9, 0x26, 0x66, 0x19, + 0x93, 0x63, 0x94, 0xC8, 0xA9, 0xFC, 0xD9, 0x72, 0x01, 0x5C, 0x70, 0xAD, 0x08, 0x8A, 0xA9, 0xC6, + 0xC6, 0xE7, 0xB2, 0xE9, 0x5A, 0x13, 0xB7, 0x96, 0xDF, 0x45, 0xD0, 0xB1, 0x0D, 0x02, 0x31, 0x0C, + 0x05, 0x50, 0xDB, 0x57, 0x50, 0x66, 0x84, 0x8C, 0xC0, 0x08, 0xC7, 0x3C, 0x34, 0x8C, 0x10, 0x36, + 0x63, 0x05, 0x36, 0x20, 0xA2, 0xA4, 0x72, 0x41, 0x03, 0x8A, 0x62, 0xBE, 0x13, 0x47, 0x44, 0x72, + 0xEE, 0xE5, 0xCB, 0x76, 0x71, 0x44, 0xFF, 0xC3, 0x35, 0x90, 0x03, 0x6C, 0x81, 0x1C, 0x60, 0x0B, + 0xE4, 0x00, 0xDB, 0x77, 0x02, 0x23, 0x47, 0x07, 0x37, 0xA2, 0xE4, 0xC8, 0x3A, 0xF7, 0xB0, 0xDD, + 0xCF, 0xB4, 0x57, 0x1F, 0x79, 0x74, 0x42, 0x33, 0x76, 0x58, 0xDB, 0x00, 0xEC, 0xB0, 0x9A, 0xAC, + 0x7A, 0x60, 0x54, 0xAC, 0x8E, 0x60, 0x43, 0xE1, 0xDB, 0x69, 0x37, 0x7B, 0x02, 0x7A, 0xC0, 0x25, + 0xA8, 0x53, 0xC1, 0x43, 0xC6, 0x2C, 0xDA, 0x01, 0x4D, 0x28, 0xC7, 0xEB, 0x86, 0xC0, 0xE1, 0xED, + 0x0B, 0xE4, 0x78, 0x27, 0x0F, 0x80, 0x6B, 0xF6, 0x80, 0xA4, 0x53, 0xD1, 0x81, 0x26, 0x23, 0x20, + 0xF9, 0x5C, 0x74, 0xC2, 0x66, 0x00, 0xE8, 0x42, 0xFC, 0x0E, 0xD1, 0x85, 0x71, 0xFF, 0x00, }; static const EpdGlyph notosans_18_boldGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 10, 0, 0, 0, 0 }, // - { 0, 0, 10, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 10, 0, 0, 0, 0 }, // U+000D + { 0, 0, 10, 0, 0, 0, 0 }, // U+0020 { 7, 28, 11, 2, 27, 49, 0 }, // ! { 14, 10, 18, 2, 27, 35, 49 }, // " { 24, 27, 24, 0, 27, 162, 84 }, // # @@ -2592,786 +2627,793 @@ static const EpdGlyph notosans_18_boldGlyphs[] = { { 5, 38, 21, 8, 29, 48, 11126 }, // | { 14, 33, 15, 1, 27, 116, 11174 }, // } { 19, 7, 21, 1, 17, 34, 11290 }, // ~ - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 7, 28, 11, 2, 21, 49, 0 }, // ¡ - { 18, 29, 21, 2, 28, 131, 49 }, // ¢ - { 20, 28, 21, 1, 28, 140, 180 }, // £ - { 19, 18, 21, 1, 22, 86, 320 }, // ¤ - { 22, 27, 21, 0, 27, 149, 406 }, // ¥ - { 5, 38, 21, 8, 29, 48, 555 }, // ¦ - { 16, 30, 18, 1, 29, 120, 603 }, // § - { 14, 6, 22, 4, 29, 21, 723 }, // ¨ - { 29, 29, 31, 1, 28, 211, 744 }, // © - { 12, 15, 14, 1, 28, 45, 955 }, // ª - { 21, 18, 23, 1, 19, 95, 1000 }, // « - { 19, 12, 21, 1, 16, 57, 1095 }, // ¬ - { 10, 6, 12, 1, 13, 15, 1152 }, // ­ - { 29, 29, 31, 1, 28, 211, 1167 }, // ® - { 20, 5, 19, -1, 33, 25, 1378 }, // ¯ - { 14, 14, 16, 1, 28, 49, 1403 }, // ° - { 19, 24, 21, 1, 24, 114, 1452 }, // ± - { 13, 18, 14, 0, 33, 59, 1566 }, // ² - { 14, 17, 14, 0, 32, 60, 1625 }, // ³ - { 12, 7, 14, 1, 29, 21, 1685 }, // ´ - { 20, 30, 24, 2, 21, 150, 1706 }, // µ - { 21, 34, 24, 1, 29, 179, 1856 }, // ¶ - { 7, 7, 11, 2, 17, 13, 2035 }, // · - { 10, 9, 10, 0, 0, 23, 2048 }, // ¸ - { 10, 17, 14, 1, 32, 43, 2071 }, // ¹ - { 13, 15, 14, 1, 28, 49, 2114 }, // º - { 21, 18, 23, 1, 19, 95, 2163 }, // » - { 31, 27, 31, 0, 27, 210, 2258 }, // ¼ - { 32, 27, 33, 0, 27, 216, 2468 }, // ½ - { 31, 28, 32, 1, 28, 217, 2684 }, // ¾ - { 18, 28, 18, 0, 21, 126, 2901 }, // ¿ - { 26, 35, 26, 0, 35, 228, 3027 }, // À - { 26, 35, 26, 0, 35, 228, 3255 }, // Á - { 26, 35, 26, 0, 35, 228, 3483 }, //  - { 26, 35, 26, 0, 35, 228, 3711 }, // à - { 26, 35, 26, 0, 35, 228, 3939 }, // Ä - { 26, 34, 26, 0, 34, 221, 4167 }, // Å - { 34, 27, 36, 0, 27, 230, 4388 }, // Æ - { 21, 37, 24, 2, 28, 195, 4618 }, // Ç - { 16, 35, 21, 3, 35, 140, 4813 }, // È - { 16, 35, 21, 3, 35, 140, 4953 }, // É - { 16, 35, 21, 3, 35, 140, 5093 }, // Ê - { 16, 35, 21, 3, 35, 140, 5233 }, // Ë - { 14, 35, 15, 0, 35, 123, 5373 }, // Ì - { 14, 35, 15, 1, 35, 123, 5496 }, // Í - { 16, 35, 15, -1, 35, 140, 5619 }, // Î - { 14, 35, 15, 0, 35, 123, 5759 }, // Ï - { 26, 27, 27, 0, 27, 176, 5882 }, // Ð - { 25, 35, 30, 3, 35, 219, 6058 }, // Ñ - { 26, 36, 30, 2, 35, 234, 6277 }, // Ò - { 26, 36, 30, 2, 35, 234, 6511 }, // Ó - { 26, 36, 30, 2, 35, 234, 6745 }, // Ô - { 26, 36, 30, 2, 35, 234, 6979 }, // Õ - { 26, 36, 30, 2, 35, 234, 7213 }, // Ö - { 18, 18, 21, 2, 22, 81, 7447 }, // × - { 26, 31, 30, 2, 29, 202, 7528 }, // Ø - { 23, 36, 28, 3, 35, 207, 7730 }, // Ù - { 23, 36, 28, 3, 35, 207, 7937 }, // Ú - { 23, 36, 28, 3, 35, 207, 8144 }, // Û - { 23, 36, 28, 3, 35, 207, 8351 }, // Ü - { 24, 35, 23, 0, 35, 210, 8558 }, // Ý - { 19, 27, 24, 3, 27, 129, 8768 }, // Þ - { 24, 30, 26, 2, 29, 180, 8897 }, // ß - { 19, 30, 22, 1, 29, 143, 9077 }, // à - { 19, 30, 22, 1, 29, 143, 9220 }, // á - { 19, 30, 22, 1, 29, 143, 9363 }, // â - { 19, 30, 22, 1, 29, 143, 9506 }, // ã - { 19, 30, 22, 1, 29, 143, 9649 }, // ä - { 19, 33, 22, 1, 32, 157, 9792 }, // å - { 32, 22, 34, 1, 21, 176, 9949 }, // æ - { 18, 30, 19, 1, 21, 135, 10125 }, // ç - { 20, 30, 22, 1, 29, 150, 10260 }, // è - { 20, 30, 22, 1, 29, 150, 10410 }, // é - { 20, 30, 22, 1, 29, 150, 10560 }, // ê - { 20, 30, 22, 1, 29, 150, 10710 }, // ë - { 12, 29, 11, -1, 29, 87, 10860 }, // ì - { 12, 29, 11, 2, 29, 87, 10947 }, // í - { 16, 29, 11, -2, 29, 116, 11034 }, // î - { 15, 29, 11, -2, 29, 109, 11150 }, // ï - { 21, 30, 24, 1, 29, 158, 11259 }, // ð - { 20, 29, 24, 2, 29, 145, 11417 }, // ñ - { 21, 30, 23, 1, 29, 158, 11562 }, // ò - { 21, 30, 23, 1, 29, 158, 11720 }, // ó - { 21, 30, 23, 1, 29, 158, 11878 }, // ô - { 21, 30, 23, 1, 29, 158, 12036 }, // õ - { 21, 30, 23, 1, 29, 158, 12194 }, // ö - { 19, 19, 21, 1, 23, 91, 12352 }, // ÷ - { 21, 24, 23, 1, 22, 126, 12443 }, // ø - { 20, 30, 24, 2, 29, 150, 12569 }, // ù - { 20, 30, 24, 2, 29, 150, 12719 }, // ú - { 20, 30, 24, 2, 29, 150, 12869 }, // û - { 20, 30, 24, 2, 29, 150, 13019 }, // ü - { 22, 38, 21, 0, 29, 209, 13169 }, // ý - { 20, 38, 24, 2, 29, 190, 13378 }, // þ - { 22, 38, 21, 0, 29, 209, 13568 }, // ÿ - { 26, 33, 26, 0, 33, 215, 0 }, // Ā - { 19, 28, 22, 1, 27, 133, 215 }, // ā - { 26, 35, 26, 0, 35, 228, 348 }, // Ă - { 19, 30, 22, 1, 29, 143, 576 }, // ă - { 26, 36, 26, 0, 27, 234, 719 }, // Ą - { 20, 30, 22, 1, 21, 150, 953 }, // ą - { 21, 36, 24, 2, 35, 189, 1103 }, // Ć - { 18, 30, 19, 1, 29, 135, 1292 }, // ć - { 21, 36, 24, 2, 35, 189, 1427 }, // Ĉ - { 18, 30, 19, 1, 29, 135, 1616 }, // ĉ - { 21, 36, 24, 2, 35, 189, 1751 }, // Ċ - { 18, 30, 19, 1, 29, 135, 1940 }, // ċ - { 21, 36, 24, 2, 35, 189, 2075 }, // Č - { 19, 30, 19, 1, 29, 143, 2264 }, // č - { 23, 35, 27, 3, 35, 202, 2407 }, // Ď - { 28, 30, 24, 1, 29, 210, 2609 }, // ď - { 26, 27, 27, 0, 27, 176, 2819 }, // Đ - { 23, 30, 24, 1, 29, 173, 2995 }, // đ - { 16, 33, 21, 3, 33, 132, 3168 }, // Ē - { 20, 28, 22, 1, 27, 140, 3300 }, // ē - { 16, 35, 21, 3, 35, 140, 3440 }, // Ĕ - { 20, 30, 22, 1, 29, 150, 3580 }, // ĕ - { 16, 35, 21, 3, 35, 140, 3730 }, // Ė - { 20, 30, 22, 1, 29, 150, 3870 }, // ė - { 16, 36, 21, 3, 27, 144, 4020 }, // Ę - { 20, 30, 22, 1, 21, 150, 4164 }, // ę - { 17, 35, 21, 3, 35, 149, 4314 }, // Ě - { 20, 30, 22, 1, 29, 150, 4463 }, // ě - { 23, 36, 27, 2, 35, 207, 4613 }, // Ĝ - { 20, 38, 24, 1, 29, 190, 4820 }, // ĝ - { 23, 36, 27, 2, 35, 207, 5010 }, // Ğ - { 20, 38, 24, 1, 29, 190, 5217 }, // ğ - { 23, 36, 27, 2, 35, 207, 5407 }, // Ġ - { 20, 38, 24, 1, 29, 190, 5614 }, // ġ - { 23, 37, 27, 2, 28, 213, 5804 }, // Ģ - { 20, 38, 24, 1, 29, 190, 6017 }, // ģ - { 23, 35, 29, 3, 35, 202, 6207 }, // Ĥ - { 24, 37, 24, -2, 37, 222, 6409 }, // ĥ - { 29, 27, 29, 0, 27, 196, 6631 }, // Ħ - { 22, 29, 25, 0, 29, 160, 6827 }, // ħ - { 16, 35, 15, -2, 35, 140, 6987 }, // Ĩ - { 16, 29, 11, -2, 29, 116, 7127 }, // ĩ - { 13, 33, 15, 1, 33, 108, 7243 }, // Ī - { 13, 27, 11, -1, 27, 88, 7351 }, // ī - { 15, 35, 15, 0, 35, 132, 7439 }, // Ĭ - { 16, 29, 11, -2, 29, 116, 7571 }, // ĭ - { 13, 36, 15, 1, 27, 117, 7687 }, // Į - { 8, 38, 11, 1, 29, 76, 7804 }, // į - { 13, 35, 15, 1, 35, 114, 7880 }, // İ - { 7, 21, 11, 2, 21, 37, 7994 }, // ı - { 24, 35, 27, 1, 27, 210, 8031 }, // IJ - { 19, 38, 23, 2, 29, 181, 8241 }, // ij - { 17, 43, 12, -3, 35, 183, 8422 }, // Ĵ - { 16, 38, 11, -2, 29, 152, 8605 }, // ĵ - { 22, 36, 25, 3, 27, 198, 8757 }, // Ķ - { 22, 38, 23, 2, 29, 209, 8955 }, // ķ - { 22, 21, 23, 2, 21, 116, 9164 }, // ĸ - { 18, 35, 21, 2, 35, 158, 9280 }, // Ĺ - { 12, 37, 11, 2, 37, 111, 9438 }, // ĺ - { 17, 36, 21, 3, 27, 153, 9549 }, // Ļ - { 7, 38, 11, 2, 29, 67, 9702 }, // ļ - { 18, 27, 21, 3, 27, 122, 9769 }, // Ľ - { 15, 29, 11, 2, 29, 109, 9891 }, // ľ - { 17, 27, 21, 3, 27, 115, 10000 }, // Ŀ - { 14, 29, 14, 2, 29, 102, 10115 }, // ŀ - { 20, 27, 21, 0, 27, 135, 10217 }, // Ł - { 13, 29, 11, -1, 29, 95, 10352 }, // ł - { 25, 35, 30, 3, 35, 219, 10447 }, // Ń - { 20, 29, 24, 2, 29, 145, 10666 }, // ń - { 25, 36, 30, 3, 27, 225, 10811 }, // Ņ - { 20, 30, 24, 2, 21, 150, 11036 }, // ņ - { 25, 35, 30, 3, 35, 219, 11186 }, // Ň - { 20, 29, 24, 2, 29, 145, 11405 }, // ň - { 28, 27, 29, -1, 27, 189, 11550 }, // ʼn - { 25, 35, 30, 3, 27, 219, 11739 }, // Ŋ - { 20, 30, 24, 2, 21, 150, 11958 }, // ŋ - { 26, 34, 30, 2, 33, 221, 12108 }, // Ō - { 21, 28, 23, 1, 27, 147, 12329 }, // ō - { 26, 36, 30, 2, 35, 234, 12476 }, // Ŏ - { 21, 30, 23, 1, 29, 158, 12710 }, // ŏ - { 26, 36, 30, 2, 35, 234, 12868 }, // Ő - { 21, 30, 23, 1, 29, 158, 13102 }, // ő - { 33, 29, 36, 2, 28, 240, 13260 }, // Œ - { 35, 22, 37, 1, 21, 193, 13500 }, // œ - { 22, 35, 25, 3, 35, 193, 13693 }, // Ŕ - { 15, 29, 17, 2, 29, 109, 13886 }, // ŕ - { 22, 36, 25, 3, 27, 198, 13995 }, // Ŗ - { 15, 30, 17, 2, 21, 113, 14193 }, // ŗ - { 22, 35, 25, 3, 35, 193, 14306 }, // Ř - { 17, 29, 17, 1, 29, 124, 14499 }, // ř - { 19, 36, 21, 1, 35, 171, 14623 }, // Ś - { 17, 30, 19, 1, 29, 128, 14794 }, // ś - { 19, 36, 21, 1, 35, 171, 14922 }, // Ŝ - { 17, 30, 19, 1, 29, 128, 15093 }, // ŝ - { 19, 37, 21, 1, 28, 176, 15221 }, // Ş - { 17, 30, 19, 1, 21, 128, 15397 }, // ş - { 19, 36, 21, 1, 35, 171, 15525 }, // Š - { 17, 30, 19, 1, 29, 128, 15696 }, // š - { 21, 36, 22, 0, 27, 189, 15824 }, // Ţ - { 16, 34, 16, 0, 25, 136, 16013 }, // ţ - { 21, 35, 22, 0, 35, 184, 16149 }, // Ť - { 22, 30, 16, 0, 29, 165, 16333 }, // ť - { 21, 27, 22, 0, 27, 142, 16498 }, // Ŧ - { 16, 26, 16, 0, 25, 104, 16640 }, // ŧ - { 23, 36, 28, 3, 35, 207, 16744 }, // Ũ - { 20, 30, 24, 2, 29, 150, 16951 }, // ũ - { 23, 34, 28, 3, 33, 196, 17101 }, // Ū - { 20, 28, 24, 2, 27, 140, 17297 }, // ū - { 23, 36, 28, 3, 35, 207, 17437 }, // Ŭ - { 20, 30, 24, 2, 29, 150, 17644 }, // ŭ - { 23, 39, 28, 3, 38, 225, 17794 }, // Ů - { 20, 33, 24, 2, 32, 165, 18019 }, // ů - { 23, 36, 28, 3, 35, 207, 18184 }, // Ű - { 20, 30, 24, 2, 29, 150, 18391 }, // ű - { 23, 36, 28, 3, 27, 207, 18541 }, // Ų - { 20, 30, 24, 2, 21, 150, 18748 }, // ų - { 37, 35, 36, 0, 35, 324, 18898 }, // Ŵ - { 32, 29, 32, 0, 29, 232, 19222 }, // ŵ - { 24, 35, 23, 0, 35, 210, 19454 }, // Ŷ - { 22, 38, 21, 0, 29, 209, 19664 }, // ŷ - { 24, 35, 23, 0, 35, 210, 19873 }, // Ÿ - { 21, 35, 22, 0, 35, 184, 20083 }, // Ź - { 17, 29, 18, 1, 29, 124, 20267 }, // ź - { 21, 35, 22, 0, 35, 184, 20391 }, // Ż - { 17, 29, 18, 1, 29, 124, 20575 }, // ż - { 21, 35, 22, 0, 35, 184, 20699 }, // Ž - { 17, 29, 18, 1, 29, 124, 20883 }, // ž - { 14, 29, 14, 2, 29, 102, 21007 }, // ſ - { 11, 7, 0, -20, 29, 20, 0 }, // ̀ - { 12, 7, 0, -14, 29, 21, 20 }, // ́ - { 16, 7, 0, -8, 29, 28, 41 }, // ̂ - { 16, 7, 0, -21, 29, 28, 69 }, // ̃ - { 14, 5, 0, -7, 27, 18, 97 }, // ̄ - { 16, 5, 0, -8, 32, 20, 115 }, // ̅ - { 15, 7, 0, -7, 29, 27, 135 }, // ̆ - { 8, 6, 0, -4, 29, 12, 162 }, // ̇ - { 14, 6, 0, -7, 29, 21, 174 }, // ̈ - { 9, 10, 0, -16, 32, 23, 195 }, // ̉ - { 10, 10, 0, -5, 32, 25, 218 }, // ̊ - { 17, 7, 0, -6, 29, 30, 243 }, // ̋ - { 17, 7, 0, -8, 29, 30, 273 }, // ̌ - { 4, 7, 0, -2, 29, 7, 303 }, // ̍ - { 12, 7, 0, -6, 29, 21, 310 }, // ̎ - { 17, 7, 0, -22, 29, 30, 331 }, // ̏ - { 14, 10, 0, -7, 32, 35, 361 }, // ̐ - { 16, 7, 0, -8, 29, 28, 396 }, // ̑ - { 8, 10, 0, -4, 27, 20, 424 }, // ̒ - { 8, 10, 0, -4, 27, 20, 444 }, // ̓ - { 8, 10, 0, -4, 27, 20, 464 }, // ̔ - { 8, 10, 0, -4, 27, 20, 484 }, // ̕ - { 12, 7, 0, -7, -1, 21, 504 }, // ̖ - { 12, 7, 0, -6, -1, 21, 525 }, // ̗ - { 8, 8, 0, -4, -1, 16, 546 }, // ̘ - { 8, 8, 0, -4, -1, 16, 562 }, // ̙ - { 10, 10, 11, 0, 29, 25, 578 }, // ̚ - { 10, 9, 0, -4, 29, 23, 603 }, // ̛ - { 6, 9, 0, -3, 0, 14, 626 }, // ̜ - { 8, 7, 0, -4, -1, 14, 640 }, // ̝ - { 8, 7, 0, -4, -1, 14, 654 }, // ̞ - { 8, 8, 0, -4, -1, 16, 668 }, // ̟ - { 9, 3, 0, -5, -3, 7, 684 }, // ̠ - { 9, 11, 0, -9, 2, 25, 691 }, // ̡ - { 9, 11, 0, 0, 2, 25, 716 }, // ̢ - { 7, 6, 0, -16, -2, 11, 741 }, // ̣ - { 14, 6, 0, -7, -2, 21, 752 }, // ̤ - { 10, 10, 0, -5, 1, 25, 773 }, // ̥ - { 8, 7, 0, -4, -2, 14, 798 }, // ̦ - { 10, 9, 0, -5, 0, 23, 812 }, // ̧ - { 8, 10, 0, -4, 1, 20, 835 }, // ̨ - { 4, 7, 0, -2, -1, 7, 855 }, // ̩ - { 14, 8, 0, -7, -1, 28, 862 }, // ̪ - { 16, 5, 0, -8, -2, 20, 890 }, // ̫ - { 17, 7, 0, -8, -1, 30, 910 }, // ̬ - { 16, 7, 0, -8, -1, 28, 940 }, // ̭ - { 16, 7, 0, -8, -2, 28, 968 }, // ̮ - { 16, 7, 0, -8, -2, 28, 996 }, // ̯ - { 16, 7, 0, -8, -1, 28, 1024 }, // ̰ - { 14, 5, 0, -7, -2, 18, 1052 }, // ̱ - { 18, 3, 0, -9, -3, 14, 1070 }, // ̲ - { 16, 9, 0, -9, 0, 36, 1084 }, // ̳ - { 16, 7, 0, -8, 14, 28, 1120 }, // ̴ - { 16, 5, 0, -8, 13, 20, 1148 }, // ̵ - { 28, 5, 0, -14, 13, 35, 1168 }, // ̶ - { 14, 11, 0, -7, 16, 39, 1203 }, // ̷ - { 16, 32, 0, -8, 29, 128, 1242 }, // ̸ - { 6, 9, 0, -3, 0, 14, 1370 }, // ̹ - { 14, 8, 0, -7, -1, 28, 1384 }, // ̺ - { 16, 8, 0, -8, -1, 32, 1412 }, // ̻ - { 16, 5, 0, -8, -2, 20, 1444 }, // ̼ - { 8, 9, 0, -4, 30, 18, 1464 }, // ̽ - { 6, 12, 0, -3, 33, 18, 1482 }, // ̾ - { 16, 9, 0, -9, 37, 36, 1500 }, // ̿ - { 12, 7, 0, -9, 29, 21, 1536 }, // ̀ - { 12, 7, 0, -3, 29, 21, 1557 }, // ́ - { 16, 7, 0, -8, 29, 28, 1578 }, // ͂ - { 7, 8, 0, -4, 30, 14, 1606 }, // ̓ - { 20, 8, 0, -8, 30, 40, 1620 }, // ̈́ - { 8, 8, 0, -2, -1, 16, 1660 }, // ͅ - { 18, 7, 0, -9, 29, 32, 1676 }, // ͆ - { 16, 9, 0, -9, 0, 36, 1708 }, // ͇ - { 12, 7, 0, -6, -1, 21, 1744 }, // ͈ - { 8, 7, 0, -4, -2, 14, 1765 }, // ͉ - { 14, 8, 0, -7, 29, 28, 1779 }, // ͊ - { 15, 16, 0, -8, 36, 60, 1807 }, // ͋ - { 14, 11, 0, -7, 33, 39, 1867 }, // ͌ - { 14, 8, 0, -7, -1, 28, 1906 }, // ͍ - { 8, 9, 0, -4, 0, 18, 1934 }, // ͎ - { 28, 27, 0, -14, 27, 189, 1952 }, // ͏ - { 7, 8, 0, -4, 30, 14, 2141 }, // ͐ - { 5, 10, 0, -2, 31, 13, 2155 }, // ͑ - { 14, 10, 0, -7, 32, 35, 2168 }, // ͒ - { 8, 8, 0, -4, -1, 16, 2203 }, // ͓ - { 7, 8, 0, -4, -1, 14, 2219 }, // ͔ - { 7, 8, 0, -4, -1, 14, 2233 }, // ͕ - { 15, 8, 0, -7, -1, 30, 2247 }, // ͖ - { 5, 10, 0, -2, 32, 13, 2277 }, // ͗ - { 7, 6, 0, 3, 29, 11, 2290 }, // ͘ - { 8, 8, 0, -4, -1, 16, 2301 }, // ͙ - { 16, 8, 0, -8, -1, 32, 2317 }, // ͚ - { 8, 8, 0, -4, 30, 16, 2349 }, // ͛ - { 30, 8, 0, -15, -1, 60, 2365 }, // ͜ - { 30, 8, 0, -15, 30, 60, 2425 }, // ͝ - { 24, 4, 0, -12, 26, 24, 2485 }, // ͞ - { 24, 4, 0, -12, -2, 24, 2509 }, // ͟ - { 30, 7, 0, -15, 29, 53, 2533 }, // ͠ - { 30, 8, 0, -15, 33, 60, 2586 }, // ͡ - { 31, 9, 0, -15, 0, 70, 2646 }, // ͢ - { 10, 9, 0, -5, 32, 23, 2716 }, // ͣ - { 9, 9, 0, -4, 32, 21, 2739 }, // ͤ - { 3, 12, 0, -1, 35, 9, 2760 }, // ͥ - { 10, 9, 0, -5, 32, 23, 2769 }, // ͦ - { 9, 9, 0, -4, 32, 21, 2792 }, // ͧ - { 9, 9, 0, -4, 32, 21, 2813 }, // ͨ - { 10, 12, 0, -5, 35, 30, 2834 }, // ͩ - { 9, 12, 0, -4, 35, 27, 2864 }, // ͪ - { 15, 9, 0, -7, 32, 34, 2891 }, // ͫ - { 7, 9, 0, -3, 32, 16, 2925 }, // ͬ - { 7, 11, 0, -3, 34, 20, 2941 }, // ͭ - { 11, 9, 0, -5, 32, 25, 2961 }, // ͮ - { 11, 9, 0, -5, 32, 25, 2986 }, // ͯ - { 16, 35, 21, 3, 35, 140, 0 }, // Ѐ - { 16, 35, 21, 3, 35, 140, 140 }, // Ё - { 28, 28, 29, 0, 27, 196, 280 }, // Ђ - { 17, 35, 21, 3, 35, 149, 476 }, // Ѓ - { 23, 29, 24, 1, 28, 167, 625 }, // Є - { 19, 29, 21, 1, 28, 138, 792 }, // Ѕ - { 6, 27, 12, 3, 27, 41, 930 }, // І - { 12, 35, 12, 0, 35, 105, 971 }, // Ї - { 13, 35, 12, -3, 27, 114, 1076 }, // Ј - { 38, 28, 39, 0, 27, 266, 1190 }, // Љ - { 36, 27, 40, 3, 27, 243, 1456 }, // Њ - { 27, 27, 29, 0, 27, 183, 1699 }, // Ћ - { 23, 35, 26, 3, 35, 202, 1882 }, // Ќ - { 24, 35, 30, 3, 35, 210, 2084 }, // Ѝ - { 25, 37, 24, 0, 36, 232, 2294 }, // Ў - { 23, 33, 29, 3, 27, 190, 2526 }, // Џ - { 26, 27, 26, 0, 27, 176, 2716 }, // А - { 20, 27, 24, 3, 27, 135, 2892 }, // Б - { 21, 27, 25, 3, 27, 142, 3027 }, // В - { 17, 27, 21, 3, 27, 115, 3169 }, // Г - { 29, 33, 29, 0, 27, 240, 3284 }, // Д - { 16, 27, 21, 3, 27, 108, 3524 }, // Е - { 38, 27, 37, 0, 27, 257, 3632 }, // Ж - { 20, 29, 22, 1, 28, 145, 3889 }, // З - { 24, 27, 30, 3, 27, 162, 4034 }, // И - { 24, 36, 30, 3, 36, 216, 4196 }, // Й - { 23, 27, 26, 3, 27, 156, 4412 }, // К - { 25, 28, 27, 0, 27, 175, 4568 }, // Л - { 29, 27, 35, 3, 27, 196, 4743 }, // М - { 23, 27, 29, 3, 27, 156, 4939 }, // Н - { 27, 29, 29, 1, 28, 196, 5095 }, // О - { 23, 27, 29, 3, 27, 156, 5291 }, // П - { 19, 27, 23, 3, 27, 129, 5447 }, // Р - { 22, 29, 24, 1, 28, 160, 5576 }, // С - { 21, 27, 22, 0, 27, 142, 5736 }, // Т - { 25, 28, 24, 0, 27, 175, 5878 }, // У - { 30, 29, 34, 2, 28, 218, 6053 }, // Ф - { 26, 27, 25, 0, 27, 176, 6271 }, // Х - { 26, 33, 29, 3, 27, 215, 6447 }, // Ц - { 22, 27, 27, 2, 27, 149, 6662 }, // Ч - { 34, 27, 40, 3, 27, 230, 6811 }, // Ш - { 37, 33, 40, 3, 27, 306, 7041 }, // Щ - { 27, 27, 28, 0, 27, 183, 7347 }, // Ъ - { 29, 27, 35, 3, 27, 196, 7530 }, // Ы - { 20, 27, 24, 3, 27, 135, 7726 }, // Ь - { 22, 29, 25, 1, 28, 160, 7861 }, // Э - { 34, 29, 38, 3, 28, 247, 8021 }, // Ю - { 23, 27, 26, 0, 27, 156, 8268 }, // Я - { 19, 22, 22, 1, 21, 105, 8424 }, // а - { 21, 30, 23, 1, 29, 158, 8529 }, // б - { 19, 21, 22, 2, 21, 100, 8687 }, // в - { 15, 21, 18, 3, 21, 79, 8787 }, // г - { 24, 27, 24, 0, 21, 162, 8866 }, // д - { 20, 22, 22, 1, 21, 110, 9028 }, // е - { 33, 21, 32, 0, 21, 174, 9138 }, // ж - { 17, 22, 19, 1, 21, 94, 9312 }, // з - { 20, 21, 25, 3, 21, 105, 9406 }, // и - { 20, 29, 25, 3, 29, 145, 9511 }, // й - { 20, 21, 23, 3, 21, 105, 9656 }, // к - { 21, 22, 23, 0, 21, 116, 9761 }, // л - { 26, 21, 31, 3, 21, 137, 9877 }, // м - { 19, 21, 25, 3, 21, 100, 10014 }, // н - { 21, 22, 23, 1, 21, 116, 10114 }, // о - { 19, 21, 24, 3, 21, 100, 10230 }, // п - { 20, 30, 24, 3, 21, 150, 10330 }, // р - { 18, 22, 20, 1, 21, 99, 10480 }, // с - { 19, 21, 19, 0, 21, 100, 10579 }, // т - { 23, 30, 21, -1, 21, 173, 10679 }, // у - { 28, 38, 30, 1, 29, 266, 10852 }, // ф - { 22, 21, 22, 0, 21, 116, 11118 }, // х - { 22, 27, 24, 2, 21, 149, 11234 }, // ц - { 19, 21, 24, 2, 21, 100, 11383 }, // ч - { 30, 21, 36, 3, 21, 158, 11483 }, // ш - { 33, 27, 36, 3, 21, 223, 11641 }, // щ - { 24, 21, 25, 0, 21, 126, 11864 }, // ъ - { 27, 21, 32, 3, 21, 142, 11990 }, // ы - { 18, 21, 22, 3, 21, 95, 12132 }, // ь - { 18, 22, 20, 1, 21, 99, 12227 }, // э - { 28, 22, 32, 3, 21, 154, 12326 }, // ю - { 20, 21, 23, 0, 21, 105, 12480 }, // я - { 20, 30, 22, 1, 29, 150, 12585 }, // ѐ - { 20, 29, 22, 1, 28, 145, 12735 }, // ё - { 22, 38, 24, 0, 29, 209, 12880 }, // ђ - { 15, 29, 18, 3, 29, 109, 13089 }, // ѓ - { 18, 22, 20, 1, 21, 99, 13198 }, // є - { 17, 22, 19, 1, 21, 94, 13297 }, // ѕ - { 7, 29, 12, 2, 29, 51, 13391 }, // і - { 11, 29, 11, 0, 29, 80, 13442 }, // ї - { 11, 38, 11, -2, 29, 105, 13522 }, // ј - { 33, 22, 34, 0, 21, 182, 13627 }, // љ - { 31, 21, 35, 3, 21, 163, 13809 }, // њ - { 22, 29, 24, 0, 29, 160, 13972 }, // ћ - { 20, 29, 23, 3, 29, 145, 14132 }, // ќ - { 20, 29, 25, 3, 29, 145, 14277 }, // ѝ - { 23, 38, 21, -1, 29, 219, 14422 }, // ў - { 19, 27, 24, 3, 21, 129, 14641 }, // џ - { 35, 27, 36, 0, 27, 237, 14770 }, // Ѡ - { 32, 21, 33, 0, 21, 168, 15007 }, // ѡ - { 24, 27, 25, 0, 27, 162, 15175 }, // Ѣ - { 24, 25, 25, 0, 25, 150, 15337 }, // ѣ - { 32, 29, 36, 3, 28, 232, 15487 }, // Ѥ - { 27, 22, 30, 2, 21, 149, 15719 }, // ѥ - { 28, 27, 27, 0, 27, 189, 15868 }, // Ѧ - { 24, 21, 24, 0, 21, 126, 16057 }, // ѧ - { 35, 27, 38, 3, 27, 237, 16183 }, // Ѩ - { 32, 21, 34, 2, 21, 168, 16420 }, // ѩ - { 30, 27, 30, 0, 27, 203, 16588 }, // Ѫ - { 23, 21, 23, 0, 21, 121, 16791 }, // ѫ - { 37, 27, 40, 3, 27, 250, 16912 }, // Ѭ - { 31, 21, 33, 2, 21, 163, 17162 }, // ѭ - { 23, 42, 24, 0, 33, 242, 17325 }, // Ѯ - { 20, 35, 21, 0, 26, 175, 17567 }, // ѯ - { 27, 27, 33, 3, 27, 183, 17742 }, // Ѱ - { 27, 38, 32, 2, 29, 257, 17925 }, // ѱ - { 26, 29, 30, 2, 28, 189, 18182 }, // Ѳ - { 21, 22, 23, 1, 21, 116, 18371 }, // ѳ - { 27, 27, 27, 0, 27, 183, 18487 }, // Ѵ - { 23, 21, 23, 0, 21, 121, 18670 }, // ѵ - { 27, 35, 27, 0, 35, 237, 18791 }, // Ѷ - { 23, 29, 23, 0, 29, 167, 19028 }, // ѷ - { 48, 37, 49, 2, 28, 444, 19195 }, // Ѹ - { 44, 30, 44, 1, 21, 330, 19639 }, // ѹ - { 28, 33, 31, 2, 30, 231, 19969 }, // Ѻ - { 23, 26, 26, 1, 23, 150, 20200 }, // ѻ - { 37, 42, 41, 2, 41, 389, 20350 }, // Ѽ - { 33, 36, 36, 1, 35, 297, 20739 }, // ѽ - { 35, 34, 36, 0, 34, 298, 21036 }, // Ѿ - { 32, 28, 33, 0, 28, 224, 21334 }, // ѿ - { 23, 37, 25, 2, 28, 213, 21558 }, // Ҁ - { 18, 30, 20, 1, 21, 135, 21771 }, // ҁ - { 20, 25, 23, 1, 24, 125, 21906 }, // ҂ - { 15, 7, 0, -18, 28, 27, 22031 }, // ҃ - { 16, 7, 0, -18, 29, 28, 22058 }, // ҄ - { 6, 8, 0, -13, 30, 12, 22086 }, // ҅ - { 6, 8, 0, -13, 30, 12, 22098 }, // ҆ - { 16, 7, 0, -8, 35, 28, 22110 }, // ҇ - { 44, 40, 0, -22, 30, 440, 22138 }, // ҈ - { 42, 42, 0, -21, 31, 441, 22578 }, // ҉ - { 31, 44, 34, 3, 36, 341, 23019 }, // Ҋ - { 28, 38, 30, 2, 30, 266, 23360 }, // ҋ - { 23, 27, 24, 0, 27, 156, 23626 }, // Ҍ - { 22, 29, 23, 0, 29, 160, 23782 }, // ҍ - { 19, 27, 24, 3, 27, 129, 23942 }, // Ҏ - { 21, 30, 24, 2, 21, 158, 24071 }, // ҏ - { 18, 33, 22, 3, 33, 149, 24229 }, // Ґ - { 16, 27, 19, 2, 27, 108, 24378 }, // ґ - { 21, 27, 21, 0, 27, 142, 24486 }, // Ғ - { 18, 21, 18, 0, 21, 95, 24628 }, // ғ - { 23, 37, 28, 3, 27, 213, 24723 }, // Ҕ - { 20, 31, 23, 2, 21, 155, 24936 }, // ҕ - { 38, 35, 39, 0, 27, 333, 25091 }, // Җ - { 36, 29, 35, -1, 21, 261, 25424 }, // җ - { 20, 37, 22, 1, 28, 185, 25685 }, // Ҙ - { 17, 30, 19, 1, 21, 128, 25870 }, // ҙ - { 25, 35, 28, 3, 27, 219, 25998 }, // Қ - { 23, 29, 25, 2, 21, 167, 26217 }, // қ - { 23, 27, 25, 3, 27, 156, 26384 }, // Ҝ - { 22, 21, 23, 2, 21, 116, 26540 }, // ҝ - { 25, 27, 26, 1, 27, 169, 26656 }, // Ҟ - { 24, 29, 24, 0, 29, 174, 26825 }, // ҟ - { 28, 27, 27, 0, 27, 189, 26999 }, // Ҡ - { 27, 21, 26, 0, 21, 142, 27188 }, // ҡ - { 28, 35, 32, 3, 27, 245, 27330 }, // Ң - { 25, 29, 28, 2, 21, 182, 27575 }, // ң - { 29, 27, 31, 3, 27, 196, 27757 }, // Ҥ - { 27, 21, 28, 2, 21, 142, 27953 }, // ҥ - { 38, 37, 42, 3, 27, 352, 28095 }, // Ҧ - { 31, 31, 33, 2, 21, 241, 28447 }, // ҧ - { 27, 30, 29, 2, 28, 203, 28688 }, // Ҩ - { 23, 23, 25, 1, 21, 133, 28891 }, // ҩ - { 21, 37, 24, 2, 28, 195, 29024 }, // Ҫ - { 18, 30, 19, 1, 21, 135, 29219 }, // ҫ - { 21, 35, 22, 0, 27, 184, 29354 }, // Ҭ - { 20, 29, 21, 0, 21, 145, 29538 }, // ҭ - { 24, 27, 23, 0, 27, 162, 29683 }, // Ү - { 22, 30, 22, 0, 21, 165, 29845 }, // ү - { 24, 27, 23, 0, 27, 162, 30010 }, // Ұ - { 22, 30, 22, 0, 21, 165, 30172 }, // ұ - { 28, 35, 28, 0, 27, 245, 30337 }, // Ҳ - { 24, 29, 24, 0, 21, 174, 30582 }, // ҳ - { 35, 35, 35, 0, 27, 307, 30756 }, // Ҵ - { 30, 29, 30, 0, 21, 218, 31063 }, // ҵ - { 29, 35, 30, 1, 27, 254, 31281 }, // Ҷ - { 25, 29, 27, 2, 21, 182, 31535 }, // ҷ - { 23, 27, 28, 2, 27, 156, 31717 }, // Ҹ - { 20, 21, 25, 2, 21, 105, 31873 }, // ҹ - { 23, 27, 28, 3, 27, 156, 31978 }, // Һ - { 20, 29, 24, 2, 29, 145, 32134 }, // һ - { 33, 29, 36, 0, 28, 240, 32279 }, // Ҽ - { 26, 22, 27, -1, 21, 143, 32519 }, // ҽ - { 33, 36, 36, 0, 28, 297, 32662 }, // Ҿ - { 26, 29, 27, -1, 21, 189, 32959 }, // ҿ - { 13, 27, 15, 1, 27, 88, 33148 }, // Ӏ - { 38, 36, 37, 0, 36, 342, 33236 }, // Ӂ - { 33, 29, 32, 0, 29, 240, 33578 }, // ӂ - { 24, 37, 29, 3, 27, 222, 33818 }, // Ӄ - { 21, 31, 24, 2, 21, 163, 34040 }, // ӄ - { 31, 35, 31, 0, 27, 272, 34203 }, // Ӆ - { 27, 29, 27, 0, 21, 196, 34475 }, // ӆ - { 23, 37, 29, 3, 27, 213, 34671 }, // Ӈ - { 20, 31, 25, 2, 21, 155, 34884 }, // ӈ - { 29, 35, 32, 3, 27, 254, 35039 }, // Ӊ - { 26, 29, 28, 2, 21, 189, 35293 }, // ӊ - { 23, 35, 28, 2, 27, 202, 35482 }, // Ӌ - { 20, 29, 25, 2, 21, 145, 35684 }, // ӌ - { 36, 35, 39, 3, 27, 315, 35829 }, // Ӎ - { 33, 29, 35, 2, 21, 240, 36144 }, // ӎ - { 13, 27, 15, 1, 27, 88, 36384 }, // ӏ - { 26, 36, 26, 0, 36, 234, 36472 }, // Ӑ - { 19, 30, 22, 1, 29, 143, 36706 }, // ӑ - { 26, 35, 26, 0, 35, 228, 36849 }, // Ӓ - { 19, 30, 22, 1, 29, 143, 37077 }, // ӓ - { 34, 27, 36, 0, 27, 230, 37220 }, // Ӕ - { 32, 22, 34, 1, 21, 176, 37450 }, // ӕ - { 16, 36, 21, 3, 36, 144, 37626 }, // Ӗ - { 20, 30, 22, 1, 29, 150, 37770 }, // ӗ - { 26, 29, 31, 3, 28, 189, 37920 }, // Ә - { 20, 22, 22, 1, 21, 110, 38109 }, // ә - { 26, 36, 31, 3, 35, 234, 38219 }, // Ӛ - { 20, 30, 22, 1, 29, 150, 38453 }, // ӛ - { 38, 35, 37, 0, 35, 333, 38603 }, // Ӝ - { 33, 29, 32, 0, 29, 240, 38936 }, // ӝ - { 20, 36, 22, 1, 35, 180, 39176 }, // Ӟ - { 17, 30, 19, 1, 29, 128, 39356 }, // ӟ - { 20, 28, 22, 1, 27, 140, 39484 }, // Ӡ - { 20, 30, 22, 1, 21, 150, 39624 }, // ӡ - { 24, 33, 30, 3, 33, 198, 39774 }, // Ӣ - { 20, 27, 25, 3, 27, 135, 39972 }, // ӣ - { 24, 35, 30, 3, 35, 210, 40107 }, // Ӥ - { 20, 29, 25, 3, 29, 145, 40317 }, // ӥ - { 26, 36, 30, 2, 35, 234, 40462 }, // Ӧ - { 21, 30, 23, 1, 29, 158, 40696 }, // ӧ - { 26, 29, 30, 2, 28, 189, 40854 }, // Ө - { 21, 22, 23, 1, 21, 116, 41043 }, // ө - { 26, 36, 30, 2, 35, 234, 41159 }, // Ӫ - { 21, 30, 23, 1, 29, 158, 41393 }, // ӫ - { 22, 36, 25, 1, 35, 198, 41551 }, // Ӭ - { 18, 30, 20, 1, 29, 135, 41749 }, // ӭ - { 25, 34, 24, 0, 33, 213, 41884 }, // Ӯ - { 23, 36, 21, -1, 27, 207, 42097 }, // ӯ - { 25, 36, 24, 0, 35, 225, 42304 }, // Ӱ - { 23, 38, 21, -1, 29, 219, 42529 }, // ӱ - { 25, 36, 24, 0, 35, 225, 42748 }, // Ӳ - { 22, 38, 21, 0, 29, 209, 42973 }, // ӳ - { 22, 35, 27, 2, 35, 193, 43182 }, // Ӵ - { 19, 29, 24, 2, 29, 138, 43375 }, // ӵ - { 18, 35, 21, 3, 27, 158, 43513 }, // Ӷ - { 16, 29, 18, 2, 21, 116, 43671 }, // ӷ - { 29, 35, 35, 3, 35, 254, 43787 }, // Ӹ - { 27, 29, 32, 3, 29, 196, 44041 }, // ӹ - { 21, 37, 21, 0, 27, 195, 44237 }, // Ӻ - { 18, 30, 18, 0, 21, 135, 44432 }, // ӻ - { 27, 37, 27, 0, 27, 250, 44567 }, // Ӽ - { 23, 30, 24, 0, 21, 173, 44817 }, // ӽ - { 25, 27, 25, 0, 27, 169, 44990 }, // Ӿ - { 22, 21, 22, 0, 21, 116, 45159 }, // ӿ - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 9, 31, 0, -1, 26, 70, 0 }, // ‎ - { 9, 31, 0, -8, 26, 70, 70 }, // ‏ - { 10, 6, 12, 1, 13, 15, 140 }, // ‐ - { 10, 6, 12, 1, 13, 15, 155 }, // ‑ - { 20, 5, 22, 1, 16, 25, 170 }, // ‒ - { 17, 6, 19, 1, 13, 26, 195 }, // – - { 36, 6, 38, 1, 13, 54, 221 }, // — - { 36, 6, 38, 1, 13, 54, 275 }, // ― - { 15, 38, 21, 3, 29, 143, 329 }, // ‖ - { 17, 9, 15, -1, 0, 39, 472 }, // ‗ - { 8, 10, 8, 0, 27, 20, 511 }, // ‘ - { 8, 10, 8, 0, 27, 20, 531 }, // ’ - { 9, 10, 11, 0, 5, 23, 551 }, // ‚ - { 8, 10, 8, 0, 27, 20, 574 }, // ‛ - { 17, 10, 17, 0, 27, 43, 594 }, // “ - { 17, 10, 17, 0, 27, 43, 637 }, // ” - { 16, 10, 19, 1, 5, 40, 680 }, // „ - { 17, 10, 17, 0, 27, 43, 720 }, // ‟ - { 16, 29, 19, 2, 29, 116, 763 }, // † - { 16, 29, 19, 2, 29, 116, 879 }, // ‡ - { 12, 13, 14, 1, 20, 39, 995 }, // • - { 12, 15, 14, 2, 21, 45, 1034 }, // ‣ - { 7, 7, 19, 6, 6, 13, 1079 }, // ․ - { 18, 7, 22, 2, 6, 32, 1092 }, // ‥ - { 28, 7, 32, 2, 6, 49, 1124 }, // … - { 7, 7, 11, 2, 13, 13, 1173 }, // ‧ - { 0, 0, 23, 0, 0, 0, 1186 }, // 
 - { 0, 0, 23, 0, 0, 0, 1186 }, // 
 - { 9, 28, 0, -1, 23, 63, 1186 }, // ‪ - { 9, 28, 0, -8, 23, 63, 1249 }, // ‫ - { 10, 31, 0, -5, 26, 78, 1312 }, // ‬ - { 10, 31, 0, -5, 26, 78, 1390 }, // ‭ - { 10, 31, 0, -5, 26, 78, 1468 }, // ‮ - { 0, 0, 6, 0, 0, 0, 1546 }, //   - { 46, 29, 48, 1, 28, 334, 1546 }, // ‰ - { 61, 29, 63, 1, 28, 443, 1880 }, // ‱ - { 11, 10, 11, 1, 27, 28, 2323 }, // ′ - { 19, 10, 20, 1, 27, 48, 2351 }, // ″ - { 28, 10, 28, 1, 27, 70, 2399 }, // ‴ - { 11, 10, 16, 1, 27, 28, 2469 }, // ‵ - { 20, 10, 24, 1, 27, 50, 2497 }, // ‶ - { 28, 10, 32, 1, 27, 70, 2547 }, // ‷ - { 15, 13, 15, 0, 4, 49, 2617 }, // ‸ - { 12, 18, 14, 1, 19, 54, 2666 }, // ‹ - { 12, 18, 14, 1, 19, 54, 2720 }, // › - { 29, 29, 32, 1, 28, 211, 2774 }, // ※ - { 18, 28, 21, 2, 27, 126, 2985 }, // ‼ - { 17, 29, 18, 0, 28, 124, 3111 }, // ‽ - { 20, 5, 19, -1, 33, 25, 3235 }, // ‾ - { 23, 9, 23, 0, 0, 52, 3260 }, // ‿ - { 23, 9, 23, 0, 30, 52, 3312 }, // ⁀ - { 16, 25, 16, 0, 16, 100, 3364 }, // ⁁ - { 42, 35, 42, 0, 29, 368, 3464 }, // ⁂ - { 11, 6, 12, 1, 13, 17, 3832 }, // ⁃ - { 21, 27, 5, -8, 27, 142, 3849 }, // ⁄ - { 10, 33, 12, 2, 27, 83, 3991 }, // ⁅ - { 10, 33, 12, 0, 27, 83, 4074 }, // ⁆ - { 35, 29, 36, 0, 28, 254, 4157 }, // ⁇ - { 27, 29, 29, 0, 28, 196, 4411 }, // ⁈ - { 26, 29, 29, 2, 28, 189, 4607 }, // ⁉ - { 19, 21, 22, 1, 21, 100, 4796 }, // ⁊ - { 21, 34, 24, 2, 29, 179, 4896 }, // ⁋ - { 21, 20, 25, 1, 21, 105, 5075 }, // ⁌ - { 20, 20, 25, 3, 21, 100, 5180 }, // ⁍ - { 19, 19, 20, 1, 10, 91, 5280 }, // ⁎ - { 8, 26, 11, 2, 21, 52, 5371 }, // ⁏ - { 23, 39, 23, 0, 30, 225, 5423 }, // ⁐ - { 19, 38, 20, 1, 29, 181, 5648 }, // ⁑ - { 16, 29, 16, 0, 28, 116, 5829 }, // ⁒ - { 36, 8, 38, 1, 15, 72, 5945 }, // ⁓ - { 23, 9, 23, 0, 0, 52, 6017 }, // ⁔ - { 19, 19, 21, 1, 19, 91, 6069 }, // ⁕ - { 18, 29, 22, 2, 28, 131, 6160 }, // ⁖ - { 35, 10, 35, 1, 27, 88, 6291 }, // ⁗ - { 29, 29, 33, 2, 28, 211, 6379 }, // ⁘ - { 29, 29, 33, 2, 28, 211, 6590 }, // ⁙ - { 7, 29, 11, 2, 28, 51, 6801 }, // ⁚ - { 22, 31, 26, 2, 30, 171, 6852 }, // ⁛ - { 30, 30, 32, 1, 28, 225, 7023 }, // ⁜ - { 7, 30, 11, 2, 29, 53, 7248 }, // ⁝ - { 7, 29, 11, 2, 28, 51, 7301 }, // ⁞ - { 0, 0, 8, 0, 0, 0, 7352 }, //   - { 0, 0, 23, 0, 0, 0, 7352 }, // ⁠ - { 0, 0, 23, 0, 0, 0, 7352 }, // ⁡ - { 0, 0, 23, 0, 0, 0, 7352 }, // ⁢ - { 0, 0, 23, 0, 0, 0, 7352 }, // ⁣ - { 0, 0, 23, 0, 0, 0, 7352 }, // ⁤ - { 0, 0, 0, 0, 0, 0, 7352 }, // ⁦ - { 0, 0, 0, 0, 0, 0, 7352 }, // ⁧ - { 0, 0, 0, 0, 0, 0, 7352 }, // ⁨ - { 0, 0, 0, 0, 0, 0, 7352 }, // ⁩ - { 10, 31, 0, -5, 26, 78, 7352 }, //  - { 10, 31, 0, -5, 26, 78, 7430 }, //  - { 10, 31, 0, -5, 26, 78, 7508 }, //  - { 10, 31, 0, -5, 26, 78, 7586 }, //  - { 10, 31, 0, -5, 26, 78, 7664 }, //  - { 10, 31, 0, -5, 26, 78, 7742 }, //  - { 14, 18, 14, 0, 33, 63, 0 }, // ⁰ - { 5, 18, 7, 1, 28, 23, 63 }, // ⁱ - { 14, 17, 14, 0, 32, 60, 86 }, // ⁴ - { 13, 17, 14, 1, 32, 56, 146 }, // ⁵ - { 14, 17, 14, 0, 32, 60, 202 }, // ⁶ - { 13, 17, 14, 1, 32, 56, 262 }, // ⁷ - { 14, 18, 14, 0, 33, 63, 318 }, // ⁸ - { 14, 18, 14, 0, 33, 63, 381 }, // ⁹ - { 12, 11, 13, 1, 28, 33, 444 }, // ⁺ - { 12, 3, 13, 1, 24, 9, 477 }, // ⁻ - { 12, 8, 13, 1, 26, 24, 486 }, // ⁼ - { 7, 21, 9, 2, 34, 37, 510 }, // ⁽ - { 7, 21, 9, 0, 34, 37, 547 }, // ⁾ - { 14, 14, 16, 1, 24, 49, 584 }, // ⁿ - { 14, 18, 14, 0, 13, 63, 633 }, // ₀ - { 10, 17, 14, 1, 12, 43, 696 }, // ₁ - { 13, 18, 14, 0, 13, 59, 739 }, // ₂ - { 14, 17, 14, 0, 12, 60, 798 }, // ₃ - { 14, 17, 14, 0, 12, 60, 858 }, // ₄ - { 13, 17, 14, 1, 12, 56, 918 }, // ₅ - { 14, 17, 14, 0, 12, 60, 974 }, // ₆ - { 13, 17, 14, 1, 12, 56, 1034 }, // ₇ - { 14, 18, 14, 0, 13, 63, 1090 }, // ₈ - { 14, 18, 14, 0, 13, 63, 1153 }, // ₉ - { 12, 11, 13, 1, 9, 33, 1216 }, // ₊ - { 12, 3, 13, 1, 5, 9, 1249 }, // ₋ - { 12, 8, 13, 1, 7, 24, 1258 }, // ₌ - { 7, 21, 9, 2, 14, 37, 1282 }, // ₍ - { 7, 21, 9, 0, 14, 37, 1319 }, // ₎ - { 13, 13, 15, 0, 9, 43, 1356 }, // ₐ - { 13, 13, 15, 1, 9, 43, 1399 }, // ₑ - { 14, 13, 15, 1, 9, 46, 1442 }, // ₒ - { 14, 13, 14, 0, 9, 46, 1488 }, // ₓ - { 13, 13, 15, 1, 9, 43, 1534 }, // ₔ - { 14, 18, 16, 1, 14, 63, 1577 }, // ₕ - { 15, 18, 15, 1, 14, 68, 1640 }, // ₖ - { 5, 18, 7, 1, 14, 23, 1708 }, // ₗ - { 22, 13, 24, 1, 9, 72, 1731 }, // ₘ - { 14, 13, 16, 1, 9, 46, 1803 }, // ₙ - { 14, 18, 15, 1, 9, 63, 1849 }, // ₚ - { 11, 13, 12, 1, 9, 36, 1912 }, // ₛ - { 10, 16, 10, 0, 12, 40, 1948 }, // ₜ - { 21, 28, 21, 0, 28, 147, 0 }, // ₠ - { 22, 32, 23, 1, 29, 176, 147 }, // ₡ - { 20, 29, 21, 1, 28, 145, 323 }, // ₢ - { 20, 27, 21, 0, 27, 135, 468 }, // ₣ - { 20, 28, 21, 1, 28, 140, 603 }, // ₤ - { 32, 30, 37, 2, 25, 240, 743 }, // ₥ - { 22, 27, 21, 0, 27, 149, 983 }, // ₦ - { 31, 28, 33, 2, 27, 217, 1132 }, // ₧ - { 32, 28, 34, 2, 27, 224, 1349 }, // ₨ - { 28, 27, 28, 0, 27, 189, 1573 }, // ₩ - { 29, 27, 34, 3, 27, 196, 1762 }, // ₪ - { 23, 35, 24, 1, 29, 202, 1958 }, // ₫ - { 21, 28, 21, 1, 27, 147, 2160 }, // € - { 22, 27, 21, 0, 27, 149, 2307 }, // ₭ - { 21, 27, 21, 0, 27, 142, 2456 }, // ₮ - { 37, 37, 38, 0, 28, 343, 2598 }, // ₯ - { 21, 37, 23, 0, 28, 195, 2941 }, // ₰ - { 22, 27, 21, 0, 27, 149, 3136 }, // ₱ - { 23, 32, 28, 2, 29, 184, 3285 }, // ₲ - { 25, 27, 24, 0, 27, 169, 3469 }, // ₳ - { 22, 29, 21, 0, 28, 160, 3638 }, // ₴ - { 21, 32, 24, 2, 29, 168, 3798 }, // ₵ - { 25, 26, 26, 0, 25, 163, 3966 }, // ₶ - { 26, 31, 27, 0, 28, 202, 4129 }, // ₷ - { 21, 27, 21, 0, 27, 142, 4331 }, // ₸ - { 18, 27, 21, 2, 27, 122, 4473 }, // ₹ - { 21, 28, 21, 0, 27, 147, 4595 }, // ₺ - { 30, 29, 30, 0, 28, 218, 4742 }, // ₻ - { 30, 27, 33, 1, 27, 203, 4960 }, // ₼ - { 22, 27, 23, 0, 27, 149, 5163 }, // ₽ - { 26, 29, 30, 2, 29, 189, 5312 }, // ₾ - { 18, 35, 21, 3, 31, 158, 5501 }, // ₿ - { 18, 28, 20, 1, 21, 126, 5659 }, // ⃀ - { 19, 5, 22, 1, 16, 24, 0 }, // − - { 35, 35, 38, 1, 29, 307, 0 }, // � + { 0, 0, 10, 0, 0, 0, 0 }, // U+00A0 + { 7, 28, 11, 2, 21, 49, 0 }, // U+00A1 + { 18, 29, 21, 2, 28, 131, 49 }, // U+00A2 + { 20, 28, 21, 1, 28, 140, 180 }, // U+00A3 + { 19, 18, 21, 1, 22, 86, 320 }, // U+00A4 + { 22, 27, 21, 0, 27, 149, 406 }, // U+00A5 + { 5, 38, 21, 8, 29, 48, 555 }, // U+00A6 + { 16, 30, 18, 1, 29, 120, 603 }, // U+00A7 + { 14, 6, 22, 4, 29, 21, 723 }, // U+00A8 + { 29, 29, 31, 1, 28, 211, 744 }, // U+00A9 + { 12, 15, 14, 1, 28, 45, 955 }, // U+00AA + { 21, 18, 23, 1, 19, 95, 1000 }, // U+00AB + { 19, 12, 21, 1, 16, 57, 1095 }, // U+00AC + { 10, 6, 12, 1, 13, 15, 1152 }, // U+00AD + { 29, 29, 31, 1, 28, 211, 1167 }, // U+00AE + { 20, 5, 19, -1, 33, 25, 1378 }, // U+00AF + { 14, 14, 16, 1, 28, 49, 1403 }, // U+00B0 + { 19, 24, 21, 1, 24, 114, 1452 }, // U+00B1 + { 13, 18, 14, 0, 33, 59, 1566 }, // U+00B2 + { 14, 17, 14, 0, 32, 60, 1625 }, // U+00B3 + { 12, 7, 14, 1, 29, 21, 1685 }, // U+00B4 + { 20, 30, 24, 2, 21, 150, 1706 }, // U+00B5 + { 21, 34, 24, 1, 29, 179, 1856 }, // U+00B6 + { 7, 7, 11, 2, 17, 13, 2035 }, // U+00B7 + { 10, 9, 10, 0, 0, 23, 2048 }, // U+00B8 + { 10, 17, 14, 1, 32, 43, 2071 }, // U+00B9 + { 13, 15, 14, 1, 28, 49, 2114 }, // U+00BA + { 21, 18, 23, 1, 19, 95, 2163 }, // U+00BB + { 31, 27, 31, 0, 27, 210, 2258 }, // U+00BC + { 32, 27, 33, 0, 27, 216, 2468 }, // U+00BD + { 31, 28, 32, 1, 28, 217, 2684 }, // U+00BE + { 18, 28, 18, 0, 21, 126, 2901 }, // U+00BF + { 26, 35, 26, 0, 35, 228, 3027 }, // U+00C0 + { 26, 35, 26, 0, 35, 228, 3255 }, // U+00C1 + { 26, 35, 26, 0, 35, 228, 3483 }, // U+00C2 + { 26, 35, 26, 0, 35, 228, 3711 }, // U+00C3 + { 26, 35, 26, 0, 35, 228, 3939 }, // U+00C4 + { 26, 34, 26, 0, 34, 221, 4167 }, // U+00C5 + { 34, 27, 36, 0, 27, 230, 4388 }, // U+00C6 + { 21, 37, 24, 2, 28, 195, 4618 }, // U+00C7 + { 16, 35, 21, 3, 35, 140, 4813 }, // U+00C8 + { 16, 35, 21, 3, 35, 140, 4953 }, // U+00C9 + { 16, 35, 21, 3, 35, 140, 5093 }, // U+00CA + { 16, 35, 21, 3, 35, 140, 5233 }, // U+00CB + { 14, 35, 15, 0, 35, 123, 5373 }, // U+00CC + { 14, 35, 15, 1, 35, 123, 5496 }, // U+00CD + { 16, 35, 15, -1, 35, 140, 5619 }, // U+00CE + { 14, 35, 15, 0, 35, 123, 5759 }, // U+00CF + { 26, 27, 27, 0, 27, 176, 5882 }, // U+00D0 + { 25, 35, 30, 3, 35, 219, 6058 }, // U+00D1 + { 26, 36, 30, 2, 35, 234, 6277 }, // U+00D2 + { 26, 36, 30, 2, 35, 234, 6511 }, // U+00D3 + { 26, 36, 30, 2, 35, 234, 6745 }, // U+00D4 + { 26, 36, 30, 2, 35, 234, 6979 }, // U+00D5 + { 26, 36, 30, 2, 35, 234, 7213 }, // U+00D6 + { 18, 18, 21, 2, 22, 81, 7447 }, // U+00D7 + { 26, 31, 30, 2, 29, 202, 7528 }, // U+00D8 + { 23, 36, 28, 3, 35, 207, 7730 }, // U+00D9 + { 23, 36, 28, 3, 35, 207, 7937 }, // U+00DA + { 23, 36, 28, 3, 35, 207, 8144 }, // U+00DB + { 23, 36, 28, 3, 35, 207, 8351 }, // U+00DC + { 24, 35, 23, 0, 35, 210, 8558 }, // U+00DD + { 19, 27, 24, 3, 27, 129, 8768 }, // U+00DE + { 24, 30, 26, 2, 29, 180, 8897 }, // U+00DF + { 19, 30, 22, 1, 29, 143, 9077 }, // U+00E0 + { 19, 30, 22, 1, 29, 143, 9220 }, // U+00E1 + { 19, 30, 22, 1, 29, 143, 9363 }, // U+00E2 + { 19, 30, 22, 1, 29, 143, 9506 }, // U+00E3 + { 19, 30, 22, 1, 29, 143, 9649 }, // U+00E4 + { 19, 33, 22, 1, 32, 157, 9792 }, // U+00E5 + { 32, 22, 34, 1, 21, 176, 9949 }, // U+00E6 + { 18, 30, 19, 1, 21, 135, 10125 }, // U+00E7 + { 20, 30, 22, 1, 29, 150, 10260 }, // U+00E8 + { 20, 30, 22, 1, 29, 150, 10410 }, // U+00E9 + { 20, 30, 22, 1, 29, 150, 10560 }, // U+00EA + { 20, 30, 22, 1, 29, 150, 10710 }, // U+00EB + { 12, 29, 11, -1, 29, 87, 10860 }, // U+00EC + { 12, 29, 11, 2, 29, 87, 10947 }, // U+00ED + { 16, 29, 11, -2, 29, 116, 11034 }, // U+00EE + { 15, 29, 11, -2, 29, 109, 11150 }, // U+00EF + { 21, 30, 24, 1, 29, 158, 11259 }, // U+00F0 + { 20, 29, 24, 2, 29, 145, 11417 }, // U+00F1 + { 21, 30, 23, 1, 29, 158, 11562 }, // U+00F2 + { 21, 30, 23, 1, 29, 158, 11720 }, // U+00F3 + { 21, 30, 23, 1, 29, 158, 11878 }, // U+00F4 + { 21, 30, 23, 1, 29, 158, 12036 }, // U+00F5 + { 21, 30, 23, 1, 29, 158, 12194 }, // U+00F6 + { 19, 19, 21, 1, 23, 91, 12352 }, // U+00F7 + { 21, 24, 23, 1, 22, 126, 12443 }, // U+00F8 + { 20, 30, 24, 2, 29, 150, 12569 }, // U+00F9 + { 20, 30, 24, 2, 29, 150, 12719 }, // U+00FA + { 20, 30, 24, 2, 29, 150, 12869 }, // U+00FB + { 20, 30, 24, 2, 29, 150, 13019 }, // U+00FC + { 22, 38, 21, 0, 29, 209, 13169 }, // U+00FD + { 20, 38, 24, 2, 29, 190, 13378 }, // U+00FE + { 22, 38, 21, 0, 29, 209, 13568 }, // U+00FF + { 26, 33, 26, 0, 33, 215, 0 }, // U+0100 + { 19, 28, 22, 1, 27, 133, 215 }, // U+0101 + { 26, 35, 26, 0, 35, 228, 348 }, // U+0102 + { 19, 30, 22, 1, 29, 143, 576 }, // U+0103 + { 26, 36, 26, 0, 27, 234, 719 }, // U+0104 + { 20, 30, 22, 1, 21, 150, 953 }, // U+0105 + { 21, 36, 24, 2, 35, 189, 1103 }, // U+0106 + { 18, 30, 19, 1, 29, 135, 1292 }, // U+0107 + { 21, 36, 24, 2, 35, 189, 1427 }, // U+0108 + { 18, 30, 19, 1, 29, 135, 1616 }, // U+0109 + { 21, 36, 24, 2, 35, 189, 1751 }, // U+010A + { 18, 30, 19, 1, 29, 135, 1940 }, // U+010B + { 21, 36, 24, 2, 35, 189, 2075 }, // U+010C + { 19, 30, 19, 1, 29, 143, 2264 }, // U+010D + { 23, 35, 27, 3, 35, 202, 2407 }, // U+010E + { 28, 30, 24, 1, 29, 210, 2609 }, // U+010F + { 26, 27, 27, 0, 27, 176, 2819 }, // U+0110 + { 23, 30, 24, 1, 29, 173, 2995 }, // U+0111 + { 16, 33, 21, 3, 33, 132, 3168 }, // U+0112 + { 20, 28, 22, 1, 27, 140, 3300 }, // U+0113 + { 16, 35, 21, 3, 35, 140, 3440 }, // U+0114 + { 20, 30, 22, 1, 29, 150, 3580 }, // U+0115 + { 16, 35, 21, 3, 35, 140, 3730 }, // U+0116 + { 20, 30, 22, 1, 29, 150, 3870 }, // U+0117 + { 16, 36, 21, 3, 27, 144, 4020 }, // U+0118 + { 20, 30, 22, 1, 21, 150, 4164 }, // U+0119 + { 17, 35, 21, 3, 35, 149, 4314 }, // U+011A + { 20, 30, 22, 1, 29, 150, 4463 }, // U+011B + { 23, 36, 27, 2, 35, 207, 4613 }, // U+011C + { 20, 38, 24, 1, 29, 190, 4820 }, // U+011D + { 23, 36, 27, 2, 35, 207, 5010 }, // U+011E + { 20, 38, 24, 1, 29, 190, 5217 }, // U+011F + { 23, 36, 27, 2, 35, 207, 5407 }, // U+0120 + { 20, 38, 24, 1, 29, 190, 5614 }, // U+0121 + { 23, 37, 27, 2, 28, 213, 5804 }, // U+0122 + { 20, 38, 24, 1, 29, 190, 6017 }, // U+0123 + { 23, 35, 29, 3, 35, 202, 6207 }, // U+0124 + { 24, 37, 24, -2, 37, 222, 6409 }, // U+0125 + { 29, 27, 29, 0, 27, 196, 6631 }, // U+0126 + { 22, 29, 25, 0, 29, 160, 6827 }, // U+0127 + { 16, 35, 15, -2, 35, 140, 6987 }, // U+0128 + { 16, 29, 11, -2, 29, 116, 7127 }, // U+0129 + { 13, 33, 15, 1, 33, 108, 7243 }, // U+012A + { 13, 27, 11, -1, 27, 88, 7351 }, // U+012B + { 15, 35, 15, 0, 35, 132, 7439 }, // U+012C + { 16, 29, 11, -2, 29, 116, 7571 }, // U+012D + { 13, 36, 15, 1, 27, 117, 7687 }, // U+012E + { 8, 38, 11, 1, 29, 76, 7804 }, // U+012F + { 13, 35, 15, 1, 35, 114, 7880 }, // U+0130 + { 7, 21, 11, 2, 21, 37, 7994 }, // U+0131 + { 24, 35, 27, 1, 27, 210, 8031 }, // U+0132 + { 19, 38, 23, 2, 29, 181, 8241 }, // U+0133 + { 17, 43, 12, -3, 35, 183, 8422 }, // U+0134 + { 16, 38, 11, -2, 29, 152, 8605 }, // U+0135 + { 22, 36, 25, 3, 27, 198, 8757 }, // U+0136 + { 22, 38, 23, 2, 29, 209, 8955 }, // U+0137 + { 22, 21, 23, 2, 21, 116, 9164 }, // U+0138 + { 18, 35, 21, 2, 35, 158, 9280 }, // U+0139 + { 12, 37, 11, 2, 37, 111, 9438 }, // U+013A + { 17, 36, 21, 3, 27, 153, 9549 }, // U+013B + { 7, 38, 11, 2, 29, 67, 9702 }, // U+013C + { 18, 27, 21, 3, 27, 122, 9769 }, // U+013D + { 15, 29, 11, 2, 29, 109, 9891 }, // U+013E + { 17, 27, 21, 3, 27, 115, 10000 }, // U+013F + { 14, 29, 14, 2, 29, 102, 10115 }, // U+0140 + { 20, 27, 21, 0, 27, 135, 10217 }, // U+0141 + { 13, 29, 11, -1, 29, 95, 10352 }, // U+0142 + { 25, 35, 30, 3, 35, 219, 10447 }, // U+0143 + { 20, 29, 24, 2, 29, 145, 10666 }, // U+0144 + { 25, 36, 30, 3, 27, 225, 10811 }, // U+0145 + { 20, 30, 24, 2, 21, 150, 11036 }, // U+0146 + { 25, 35, 30, 3, 35, 219, 11186 }, // U+0147 + { 20, 29, 24, 2, 29, 145, 11405 }, // U+0148 + { 28, 27, 29, -1, 27, 189, 11550 }, // U+0149 + { 25, 35, 30, 3, 27, 219, 11739 }, // U+014A + { 20, 30, 24, 2, 21, 150, 11958 }, // U+014B + { 26, 34, 30, 2, 33, 221, 12108 }, // U+014C + { 21, 28, 23, 1, 27, 147, 12329 }, // U+014D + { 26, 36, 30, 2, 35, 234, 12476 }, // U+014E + { 21, 30, 23, 1, 29, 158, 12710 }, // U+014F + { 26, 36, 30, 2, 35, 234, 12868 }, // U+0150 + { 21, 30, 23, 1, 29, 158, 13102 }, // U+0151 + { 33, 29, 36, 2, 28, 240, 13260 }, // U+0152 + { 35, 22, 37, 1, 21, 193, 13500 }, // U+0153 + { 22, 35, 25, 3, 35, 193, 13693 }, // U+0154 + { 15, 29, 17, 2, 29, 109, 13886 }, // U+0155 + { 22, 36, 25, 3, 27, 198, 13995 }, // U+0156 + { 15, 30, 17, 2, 21, 113, 14193 }, // U+0157 + { 22, 35, 25, 3, 35, 193, 14306 }, // U+0158 + { 17, 29, 17, 1, 29, 124, 14499 }, // U+0159 + { 19, 36, 21, 1, 35, 171, 14623 }, // U+015A + { 17, 30, 19, 1, 29, 128, 14794 }, // U+015B + { 19, 36, 21, 1, 35, 171, 14922 }, // U+015C + { 17, 30, 19, 1, 29, 128, 15093 }, // U+015D + { 19, 37, 21, 1, 28, 176, 15221 }, // U+015E + { 17, 30, 19, 1, 21, 128, 15397 }, // U+015F + { 19, 36, 21, 1, 35, 171, 15525 }, // U+0160 + { 17, 30, 19, 1, 29, 128, 15696 }, // U+0161 + { 21, 36, 22, 0, 27, 189, 15824 }, // U+0162 + { 16, 34, 16, 0, 25, 136, 16013 }, // U+0163 + { 21, 35, 22, 0, 35, 184, 16149 }, // U+0164 + { 22, 30, 16, 0, 29, 165, 16333 }, // U+0165 + { 21, 27, 22, 0, 27, 142, 16498 }, // U+0166 + { 16, 26, 16, 0, 25, 104, 16640 }, // U+0167 + { 23, 36, 28, 3, 35, 207, 16744 }, // U+0168 + { 20, 30, 24, 2, 29, 150, 16951 }, // U+0169 + { 23, 34, 28, 3, 33, 196, 17101 }, // U+016A + { 20, 28, 24, 2, 27, 140, 17297 }, // U+016B + { 23, 36, 28, 3, 35, 207, 17437 }, // U+016C + { 20, 30, 24, 2, 29, 150, 17644 }, // U+016D + { 23, 39, 28, 3, 38, 225, 17794 }, // U+016E + { 20, 33, 24, 2, 32, 165, 18019 }, // U+016F + { 23, 36, 28, 3, 35, 207, 18184 }, // U+0170 + { 20, 30, 24, 2, 29, 150, 18391 }, // U+0171 + { 23, 36, 28, 3, 27, 207, 18541 }, // U+0172 + { 20, 30, 24, 2, 21, 150, 18748 }, // U+0173 + { 37, 35, 36, 0, 35, 324, 18898 }, // U+0174 + { 32, 29, 32, 0, 29, 232, 19222 }, // U+0175 + { 24, 35, 23, 0, 35, 210, 19454 }, // U+0176 + { 22, 38, 21, 0, 29, 209, 19664 }, // U+0177 + { 24, 35, 23, 0, 35, 210, 19873 }, // U+0178 + { 21, 35, 22, 0, 35, 184, 20083 }, // U+0179 + { 17, 29, 18, 1, 29, 124, 20267 }, // U+017A + { 21, 35, 22, 0, 35, 184, 20391 }, // U+017B + { 17, 29, 18, 1, 29, 124, 20575 }, // U+017C + { 21, 35, 22, 0, 35, 184, 20699 }, // U+017D + { 17, 29, 18, 1, 29, 124, 20883 }, // U+017E + { 14, 29, 14, 2, 29, 102, 21007 }, // U+017F + { 11, 7, 0, -20, 29, 20, 0 }, // U+0300 + { 12, 7, 0, -14, 29, 21, 20 }, // U+0301 + { 16, 7, 0, -8, 29, 28, 41 }, // U+0302 + { 16, 7, 0, -21, 29, 28, 69 }, // U+0303 + { 14, 5, 0, -7, 27, 18, 97 }, // U+0304 + { 16, 5, 0, -8, 32, 20, 115 }, // U+0305 + { 15, 7, 0, -7, 29, 27, 135 }, // U+0306 + { 8, 6, 0, -4, 29, 12, 162 }, // U+0307 + { 14, 6, 0, -7, 29, 21, 174 }, // U+0308 + { 9, 10, 0, -16, 32, 23, 195 }, // U+0309 + { 10, 10, 0, -5, 32, 25, 218 }, // U+030A + { 17, 7, 0, -6, 29, 30, 243 }, // U+030B + { 17, 7, 0, -8, 29, 30, 273 }, // U+030C + { 4, 7, 0, -2, 29, 7, 303 }, // U+030D + { 12, 7, 0, -6, 29, 21, 310 }, // U+030E + { 17, 7, 0, -22, 29, 30, 331 }, // U+030F + { 14, 10, 0, -7, 32, 35, 361 }, // U+0310 + { 16, 7, 0, -8, 29, 28, 396 }, // U+0311 + { 8, 10, 0, -4, 27, 20, 424 }, // U+0312 + { 8, 10, 0, -4, 27, 20, 444 }, // U+0313 + { 8, 10, 0, -4, 27, 20, 464 }, // U+0314 + { 8, 10, 0, -4, 27, 20, 484 }, // U+0315 + { 12, 7, 0, -7, -1, 21, 504 }, // U+0316 + { 12, 7, 0, -6, -1, 21, 525 }, // U+0317 + { 8, 8, 0, -4, -1, 16, 546 }, // U+0318 + { 8, 8, 0, -4, -1, 16, 562 }, // U+0319 + { 10, 10, 11, 0, 29, 25, 578 }, // U+031A + { 10, 9, 0, -4, 29, 23, 603 }, // U+031B + { 6, 9, 0, -3, 0, 14, 626 }, // U+031C + { 8, 7, 0, -4, -1, 14, 640 }, // U+031D + { 8, 7, 0, -4, -1, 14, 654 }, // U+031E + { 8, 8, 0, -4, -1, 16, 668 }, // U+031F + { 9, 3, 0, -5, -3, 7, 684 }, // U+0320 + { 9, 11, 0, -9, 2, 25, 691 }, // U+0321 + { 9, 11, 0, 0, 2, 25, 716 }, // U+0322 + { 7, 6, 0, -16, -2, 11, 741 }, // U+0323 + { 14, 6, 0, -7, -2, 21, 752 }, // U+0324 + { 10, 10, 0, -5, 1, 25, 773 }, // U+0325 + { 8, 7, 0, -4, -2, 14, 798 }, // U+0326 + { 10, 9, 0, -5, 0, 23, 812 }, // U+0327 + { 8, 10, 0, -4, 1, 20, 835 }, // U+0328 + { 4, 7, 0, -2, -1, 7, 855 }, // U+0329 + { 14, 8, 0, -7, -1, 28, 862 }, // U+032A + { 16, 5, 0, -8, -2, 20, 890 }, // U+032B + { 17, 7, 0, -8, -1, 30, 910 }, // U+032C + { 16, 7, 0, -8, -1, 28, 940 }, // U+032D + { 16, 7, 0, -8, -2, 28, 968 }, // U+032E + { 16, 7, 0, -8, -2, 28, 996 }, // U+032F + { 16, 7, 0, -8, -1, 28, 1024 }, // U+0330 + { 14, 5, 0, -7, -2, 18, 1052 }, // U+0331 + { 18, 3, 0, -9, -3, 14, 1070 }, // U+0332 + { 16, 9, 0, -9, 0, 36, 1084 }, // U+0333 + { 16, 7, 0, -8, 14, 28, 1120 }, // U+0334 + { 16, 5, 0, -8, 13, 20, 1148 }, // U+0335 + { 28, 5, 0, -14, 13, 35, 1168 }, // U+0336 + { 14, 11, 0, -7, 16, 39, 1203 }, // U+0337 + { 16, 32, 0, -8, 29, 128, 1242 }, // U+0338 + { 6, 9, 0, -3, 0, 14, 1370 }, // U+0339 + { 14, 8, 0, -7, -1, 28, 1384 }, // U+033A + { 16, 8, 0, -8, -1, 32, 1412 }, // U+033B + { 16, 5, 0, -8, -2, 20, 1444 }, // U+033C + { 8, 9, 0, -4, 30, 18, 1464 }, // U+033D + { 6, 12, 0, -3, 33, 18, 1482 }, // U+033E + { 16, 9, 0, -9, 37, 36, 1500 }, // U+033F + { 12, 7, 0, -9, 29, 21, 1536 }, // U+0340 + { 12, 7, 0, -3, 29, 21, 1557 }, // U+0341 + { 16, 7, 0, -8, 29, 28, 1578 }, // U+0342 + { 7, 8, 0, -4, 30, 14, 1606 }, // U+0343 + { 20, 8, 0, -8, 30, 40, 1620 }, // U+0344 + { 8, 8, 0, -2, -1, 16, 1660 }, // U+0345 + { 18, 7, 0, -9, 29, 32, 1676 }, // U+0346 + { 16, 9, 0, -9, 0, 36, 1708 }, // U+0347 + { 12, 7, 0, -6, -1, 21, 1744 }, // U+0348 + { 8, 7, 0, -4, -2, 14, 1765 }, // U+0349 + { 14, 8, 0, -7, 29, 28, 1779 }, // U+034A + { 15, 16, 0, -8, 36, 60, 1807 }, // U+034B + { 14, 11, 0, -7, 33, 39, 1867 }, // U+034C + { 14, 8, 0, -7, -1, 28, 1906 }, // U+034D + { 8, 9, 0, -4, 0, 18, 1934 }, // U+034E + { 28, 27, 0, -14, 27, 189, 1952 }, // U+034F + { 7, 8, 0, -4, 30, 14, 2141 }, // U+0350 + { 5, 10, 0, -2, 31, 13, 2155 }, // U+0351 + { 14, 10, 0, -7, 32, 35, 2168 }, // U+0352 + { 8, 8, 0, -4, -1, 16, 2203 }, // U+0353 + { 7, 8, 0, -4, -1, 14, 2219 }, // U+0354 + { 7, 8, 0, -4, -1, 14, 2233 }, // U+0355 + { 15, 8, 0, -7, -1, 30, 2247 }, // U+0356 + { 5, 10, 0, -2, 32, 13, 2277 }, // U+0357 + { 7, 6, 0, 3, 29, 11, 2290 }, // U+0358 + { 8, 8, 0, -4, -1, 16, 2301 }, // U+0359 + { 16, 8, 0, -8, -1, 32, 2317 }, // U+035A + { 8, 8, 0, -4, 30, 16, 2349 }, // U+035B + { 30, 8, 0, -15, -1, 60, 2365 }, // U+035C + { 30, 8, 0, -15, 30, 60, 2425 }, // U+035D + { 24, 4, 0, -12, 26, 24, 2485 }, // U+035E + { 24, 4, 0, -12, -2, 24, 2509 }, // U+035F + { 30, 7, 0, -15, 29, 53, 2533 }, // U+0360 + { 30, 8, 0, -15, 33, 60, 2586 }, // U+0361 + { 31, 9, 0, -15, 0, 70, 2646 }, // U+0362 + { 10, 9, 0, -5, 32, 23, 2716 }, // U+0363 + { 9, 9, 0, -4, 32, 21, 2739 }, // U+0364 + { 3, 12, 0, -1, 35, 9, 2760 }, // U+0365 + { 10, 9, 0, -5, 32, 23, 2769 }, // U+0366 + { 9, 9, 0, -4, 32, 21, 2792 }, // U+0367 + { 9, 9, 0, -4, 32, 21, 2813 }, // U+0368 + { 10, 12, 0, -5, 35, 30, 2834 }, // U+0369 + { 9, 12, 0, -4, 35, 27, 2864 }, // U+036A + { 15, 9, 0, -7, 32, 34, 2891 }, // U+036B + { 7, 9, 0, -3, 32, 16, 2925 }, // U+036C + { 7, 11, 0, -3, 34, 20, 2941 }, // U+036D + { 11, 9, 0, -5, 32, 25, 2961 }, // U+036E + { 11, 9, 0, -5, 32, 25, 2986 }, // U+036F + { 16, 35, 21, 3, 35, 140, 0 }, // U+0400 + { 16, 35, 21, 3, 35, 140, 140 }, // U+0401 + { 28, 28, 29, 0, 27, 196, 280 }, // U+0402 + { 17, 35, 21, 3, 35, 149, 476 }, // U+0403 + { 23, 29, 24, 1, 28, 167, 625 }, // U+0404 + { 19, 29, 21, 1, 28, 138, 792 }, // U+0405 + { 6, 27, 12, 3, 27, 41, 930 }, // U+0406 + { 12, 35, 12, 0, 35, 105, 971 }, // U+0407 + { 13, 35, 12, -3, 27, 114, 1076 }, // U+0408 + { 38, 28, 39, 0, 27, 266, 1190 }, // U+0409 + { 36, 27, 40, 3, 27, 243, 1456 }, // U+040A + { 27, 27, 29, 0, 27, 183, 1699 }, // U+040B + { 23, 35, 26, 3, 35, 202, 1882 }, // U+040C + { 24, 35, 30, 3, 35, 210, 2084 }, // U+040D + { 25, 37, 24, 0, 36, 232, 2294 }, // U+040E + { 23, 33, 29, 3, 27, 190, 2526 }, // U+040F + { 26, 27, 26, 0, 27, 176, 2716 }, // U+0410 + { 20, 27, 24, 3, 27, 135, 2892 }, // U+0411 + { 21, 27, 25, 3, 27, 142, 3027 }, // U+0412 + { 17, 27, 21, 3, 27, 115, 3169 }, // U+0413 + { 29, 33, 29, 0, 27, 240, 3284 }, // U+0414 + { 16, 27, 21, 3, 27, 108, 3524 }, // U+0415 + { 38, 27, 37, 0, 27, 257, 3632 }, // U+0416 + { 20, 29, 22, 1, 28, 145, 3889 }, // U+0417 + { 24, 27, 30, 3, 27, 162, 4034 }, // U+0418 + { 24, 36, 30, 3, 36, 216, 4196 }, // U+0419 + { 23, 27, 26, 3, 27, 156, 4412 }, // U+041A + { 25, 28, 27, 0, 27, 175, 4568 }, // U+041B + { 29, 27, 35, 3, 27, 196, 4743 }, // U+041C + { 23, 27, 29, 3, 27, 156, 4939 }, // U+041D + { 27, 29, 29, 1, 28, 196, 5095 }, // U+041E + { 23, 27, 29, 3, 27, 156, 5291 }, // U+041F + { 19, 27, 23, 3, 27, 129, 5447 }, // U+0420 + { 22, 29, 24, 1, 28, 160, 5576 }, // U+0421 + { 21, 27, 22, 0, 27, 142, 5736 }, // U+0422 + { 25, 28, 24, 0, 27, 175, 5878 }, // U+0423 + { 30, 29, 34, 2, 28, 218, 6053 }, // U+0424 + { 26, 27, 25, 0, 27, 176, 6271 }, // U+0425 + { 26, 33, 29, 3, 27, 215, 6447 }, // U+0426 + { 22, 27, 27, 2, 27, 149, 6662 }, // U+0427 + { 34, 27, 40, 3, 27, 230, 6811 }, // U+0428 + { 37, 33, 40, 3, 27, 306, 7041 }, // U+0429 + { 27, 27, 28, 0, 27, 183, 7347 }, // U+042A + { 29, 27, 35, 3, 27, 196, 7530 }, // U+042B + { 20, 27, 24, 3, 27, 135, 7726 }, // U+042C + { 22, 29, 25, 1, 28, 160, 7861 }, // U+042D + { 34, 29, 38, 3, 28, 247, 8021 }, // U+042E + { 23, 27, 26, 0, 27, 156, 8268 }, // U+042F + { 19, 22, 22, 1, 21, 105, 8424 }, // U+0430 + { 21, 30, 23, 1, 29, 158, 8529 }, // U+0431 + { 19, 21, 22, 2, 21, 100, 8687 }, // U+0432 + { 15, 21, 18, 3, 21, 79, 8787 }, // U+0433 + { 24, 27, 24, 0, 21, 162, 8866 }, // U+0434 + { 20, 22, 22, 1, 21, 110, 9028 }, // U+0435 + { 33, 21, 32, 0, 21, 174, 9138 }, // U+0436 + { 17, 22, 19, 1, 21, 94, 9312 }, // U+0437 + { 20, 21, 25, 3, 21, 105, 9406 }, // U+0438 + { 20, 29, 25, 3, 29, 145, 9511 }, // U+0439 + { 20, 21, 23, 3, 21, 105, 9656 }, // U+043A + { 21, 22, 23, 0, 21, 116, 9761 }, // U+043B + { 26, 21, 31, 3, 21, 137, 9877 }, // U+043C + { 19, 21, 25, 3, 21, 100, 10014 }, // U+043D + { 21, 22, 23, 1, 21, 116, 10114 }, // U+043E + { 19, 21, 24, 3, 21, 100, 10230 }, // U+043F + { 20, 30, 24, 3, 21, 150, 10330 }, // U+0440 + { 18, 22, 20, 1, 21, 99, 10480 }, // U+0441 + { 19, 21, 19, 0, 21, 100, 10579 }, // U+0442 + { 23, 30, 21, -1, 21, 173, 10679 }, // U+0443 + { 28, 38, 30, 1, 29, 266, 10852 }, // U+0444 + { 22, 21, 22, 0, 21, 116, 11118 }, // U+0445 + { 22, 27, 24, 2, 21, 149, 11234 }, // U+0446 + { 19, 21, 24, 2, 21, 100, 11383 }, // U+0447 + { 30, 21, 36, 3, 21, 158, 11483 }, // U+0448 + { 33, 27, 36, 3, 21, 223, 11641 }, // U+0449 + { 24, 21, 25, 0, 21, 126, 11864 }, // U+044A + { 27, 21, 32, 3, 21, 142, 11990 }, // U+044B + { 18, 21, 22, 3, 21, 95, 12132 }, // U+044C + { 18, 22, 20, 1, 21, 99, 12227 }, // U+044D + { 28, 22, 32, 3, 21, 154, 12326 }, // U+044E + { 20, 21, 23, 0, 21, 105, 12480 }, // U+044F + { 20, 30, 22, 1, 29, 150, 12585 }, // U+0450 + { 20, 29, 22, 1, 28, 145, 12735 }, // U+0451 + { 22, 38, 24, 0, 29, 209, 12880 }, // U+0452 + { 15, 29, 18, 3, 29, 109, 13089 }, // U+0453 + { 18, 22, 20, 1, 21, 99, 13198 }, // U+0454 + { 17, 22, 19, 1, 21, 94, 13297 }, // U+0455 + { 7, 29, 12, 2, 29, 51, 13391 }, // U+0456 + { 11, 29, 11, 0, 29, 80, 13442 }, // U+0457 + { 11, 38, 11, -2, 29, 105, 13522 }, // U+0458 + { 33, 22, 34, 0, 21, 182, 13627 }, // U+0459 + { 31, 21, 35, 3, 21, 163, 13809 }, // U+045A + { 22, 29, 24, 0, 29, 160, 13972 }, // U+045B + { 20, 29, 23, 3, 29, 145, 14132 }, // U+045C + { 20, 29, 25, 3, 29, 145, 14277 }, // U+045D + { 23, 38, 21, -1, 29, 219, 14422 }, // U+045E + { 19, 27, 24, 3, 21, 129, 14641 }, // U+045F + { 35, 27, 36, 0, 27, 237, 14770 }, // U+0460 + { 32, 21, 33, 0, 21, 168, 15007 }, // U+0461 + { 24, 27, 25, 0, 27, 162, 15175 }, // U+0462 + { 24, 25, 25, 0, 25, 150, 15337 }, // U+0463 + { 32, 29, 36, 3, 28, 232, 15487 }, // U+0464 + { 27, 22, 30, 2, 21, 149, 15719 }, // U+0465 + { 28, 27, 27, 0, 27, 189, 15868 }, // U+0466 + { 24, 21, 24, 0, 21, 126, 16057 }, // U+0467 + { 35, 27, 38, 3, 27, 237, 16183 }, // U+0468 + { 32, 21, 34, 2, 21, 168, 16420 }, // U+0469 + { 30, 27, 30, 0, 27, 203, 16588 }, // U+046A + { 23, 21, 23, 0, 21, 121, 16791 }, // U+046B + { 37, 27, 40, 3, 27, 250, 16912 }, // U+046C + { 31, 21, 33, 2, 21, 163, 17162 }, // U+046D + { 23, 42, 24, 0, 33, 242, 17325 }, // U+046E + { 20, 35, 21, 0, 26, 175, 17567 }, // U+046F + { 27, 27, 33, 3, 27, 183, 17742 }, // U+0470 + { 27, 38, 32, 2, 29, 257, 17925 }, // U+0471 + { 26, 29, 30, 2, 28, 189, 18182 }, // U+0472 + { 21, 22, 23, 1, 21, 116, 18371 }, // U+0473 + { 27, 27, 27, 0, 27, 183, 18487 }, // U+0474 + { 23, 21, 23, 0, 21, 121, 18670 }, // U+0475 + { 27, 35, 27, 0, 35, 237, 18791 }, // U+0476 + { 23, 29, 23, 0, 29, 167, 19028 }, // U+0477 + { 48, 37, 49, 2, 28, 444, 19195 }, // U+0478 + { 44, 30, 44, 1, 21, 330, 19639 }, // U+0479 + { 28, 33, 31, 2, 30, 231, 19969 }, // U+047A + { 23, 26, 26, 1, 23, 150, 20200 }, // U+047B + { 37, 42, 41, 2, 41, 389, 20350 }, // U+047C + { 33, 36, 36, 1, 35, 297, 20739 }, // U+047D + { 35, 34, 36, 0, 34, 298, 21036 }, // U+047E + { 32, 28, 33, 0, 28, 224, 21334 }, // U+047F + { 23, 37, 25, 2, 28, 213, 21558 }, // U+0480 + { 18, 30, 20, 1, 21, 135, 21771 }, // U+0481 + { 20, 25, 23, 1, 24, 125, 21906 }, // U+0482 + { 15, 7, 0, -18, 28, 27, 22031 }, // U+0483 + { 16, 7, 0, -18, 29, 28, 22058 }, // U+0484 + { 6, 8, 0, -13, 30, 12, 22086 }, // U+0485 + { 6, 8, 0, -13, 30, 12, 22098 }, // U+0486 + { 16, 7, 0, -8, 35, 28, 22110 }, // U+0487 + { 44, 40, 0, -22, 30, 440, 22138 }, // U+0488 + { 42, 42, 0, -21, 31, 441, 22578 }, // U+0489 + { 31, 44, 34, 3, 36, 341, 23019 }, // U+048A + { 28, 38, 30, 2, 30, 266, 23360 }, // U+048B + { 23, 27, 24, 0, 27, 156, 23626 }, // U+048C + { 22, 29, 23, 0, 29, 160, 23782 }, // U+048D + { 19, 27, 24, 3, 27, 129, 23942 }, // U+048E + { 21, 30, 24, 2, 21, 158, 24071 }, // U+048F + { 18, 33, 22, 3, 33, 149, 24229 }, // U+0490 + { 16, 27, 19, 2, 27, 108, 24378 }, // U+0491 + { 21, 27, 21, 0, 27, 142, 24486 }, // U+0492 + { 18, 21, 18, 0, 21, 95, 24628 }, // U+0493 + { 23, 37, 28, 3, 27, 213, 24723 }, // U+0494 + { 20, 31, 23, 2, 21, 155, 24936 }, // U+0495 + { 38, 35, 39, 0, 27, 333, 25091 }, // U+0496 + { 36, 29, 35, -1, 21, 261, 25424 }, // U+0497 + { 20, 37, 22, 1, 28, 185, 25685 }, // U+0498 + { 17, 30, 19, 1, 21, 128, 25870 }, // U+0499 + { 25, 35, 28, 3, 27, 219, 25998 }, // U+049A + { 23, 29, 25, 2, 21, 167, 26217 }, // U+049B + { 23, 27, 25, 3, 27, 156, 26384 }, // U+049C + { 22, 21, 23, 2, 21, 116, 26540 }, // U+049D + { 25, 27, 26, 1, 27, 169, 26656 }, // U+049E + { 24, 29, 24, 0, 29, 174, 26825 }, // U+049F + { 28, 27, 27, 0, 27, 189, 26999 }, // U+04A0 + { 27, 21, 26, 0, 21, 142, 27188 }, // U+04A1 + { 28, 35, 32, 3, 27, 245, 27330 }, // U+04A2 + { 25, 29, 28, 2, 21, 182, 27575 }, // U+04A3 + { 29, 27, 31, 3, 27, 196, 27757 }, // U+04A4 + { 27, 21, 28, 2, 21, 142, 27953 }, // U+04A5 + { 38, 37, 42, 3, 27, 352, 28095 }, // U+04A6 + { 31, 31, 33, 2, 21, 241, 28447 }, // U+04A7 + { 27, 30, 29, 2, 28, 203, 28688 }, // U+04A8 + { 23, 23, 25, 1, 21, 133, 28891 }, // U+04A9 + { 21, 37, 24, 2, 28, 195, 29024 }, // U+04AA + { 18, 30, 19, 1, 21, 135, 29219 }, // U+04AB + { 21, 35, 22, 0, 27, 184, 29354 }, // U+04AC + { 20, 29, 21, 0, 21, 145, 29538 }, // U+04AD + { 24, 27, 23, 0, 27, 162, 29683 }, // U+04AE + { 22, 30, 22, 0, 21, 165, 29845 }, // U+04AF + { 24, 27, 23, 0, 27, 162, 30010 }, // U+04B0 + { 22, 30, 22, 0, 21, 165, 30172 }, // U+04B1 + { 28, 35, 28, 0, 27, 245, 30337 }, // U+04B2 + { 24, 29, 24, 0, 21, 174, 30582 }, // U+04B3 + { 35, 35, 35, 0, 27, 307, 30756 }, // U+04B4 + { 30, 29, 30, 0, 21, 218, 31063 }, // U+04B5 + { 29, 35, 30, 1, 27, 254, 31281 }, // U+04B6 + { 25, 29, 27, 2, 21, 182, 31535 }, // U+04B7 + { 23, 27, 28, 2, 27, 156, 31717 }, // U+04B8 + { 20, 21, 25, 2, 21, 105, 31873 }, // U+04B9 + { 23, 27, 28, 3, 27, 156, 31978 }, // U+04BA + { 20, 29, 24, 2, 29, 145, 32134 }, // U+04BB + { 33, 29, 36, 0, 28, 240, 32279 }, // U+04BC + { 26, 22, 27, -1, 21, 143, 32519 }, // U+04BD + { 33, 36, 36, 0, 28, 297, 32662 }, // U+04BE + { 26, 29, 27, -1, 21, 189, 32959 }, // U+04BF + { 13, 27, 15, 1, 27, 88, 33148 }, // U+04C0 + { 38, 36, 37, 0, 36, 342, 33236 }, // U+04C1 + { 33, 29, 32, 0, 29, 240, 33578 }, // U+04C2 + { 24, 37, 29, 3, 27, 222, 33818 }, // U+04C3 + { 21, 31, 24, 2, 21, 163, 34040 }, // U+04C4 + { 31, 35, 31, 0, 27, 272, 34203 }, // U+04C5 + { 27, 29, 27, 0, 21, 196, 34475 }, // U+04C6 + { 23, 37, 29, 3, 27, 213, 34671 }, // U+04C7 + { 20, 31, 25, 2, 21, 155, 34884 }, // U+04C8 + { 29, 35, 32, 3, 27, 254, 35039 }, // U+04C9 + { 26, 29, 28, 2, 21, 189, 35293 }, // U+04CA + { 23, 35, 28, 2, 27, 202, 35482 }, // U+04CB + { 20, 29, 25, 2, 21, 145, 35684 }, // U+04CC + { 36, 35, 39, 3, 27, 315, 35829 }, // U+04CD + { 33, 29, 35, 2, 21, 240, 36144 }, // U+04CE + { 13, 27, 15, 1, 27, 88, 36384 }, // U+04CF + { 26, 36, 26, 0, 36, 234, 36472 }, // U+04D0 + { 19, 30, 22, 1, 29, 143, 36706 }, // U+04D1 + { 26, 35, 26, 0, 35, 228, 36849 }, // U+04D2 + { 19, 30, 22, 1, 29, 143, 37077 }, // U+04D3 + { 34, 27, 36, 0, 27, 230, 37220 }, // U+04D4 + { 32, 22, 34, 1, 21, 176, 37450 }, // U+04D5 + { 16, 36, 21, 3, 36, 144, 37626 }, // U+04D6 + { 20, 30, 22, 1, 29, 150, 37770 }, // U+04D7 + { 26, 29, 31, 3, 28, 189, 37920 }, // U+04D8 + { 20, 22, 22, 1, 21, 110, 38109 }, // U+04D9 + { 26, 36, 31, 3, 35, 234, 38219 }, // U+04DA + { 20, 30, 22, 1, 29, 150, 38453 }, // U+04DB + { 38, 35, 37, 0, 35, 333, 38603 }, // U+04DC + { 33, 29, 32, 0, 29, 240, 38936 }, // U+04DD + { 20, 36, 22, 1, 35, 180, 39176 }, // U+04DE + { 17, 30, 19, 1, 29, 128, 39356 }, // U+04DF + { 20, 28, 22, 1, 27, 140, 39484 }, // U+04E0 + { 20, 30, 22, 1, 21, 150, 39624 }, // U+04E1 + { 24, 33, 30, 3, 33, 198, 39774 }, // U+04E2 + { 20, 27, 25, 3, 27, 135, 39972 }, // U+04E3 + { 24, 35, 30, 3, 35, 210, 40107 }, // U+04E4 + { 20, 29, 25, 3, 29, 145, 40317 }, // U+04E5 + { 26, 36, 30, 2, 35, 234, 40462 }, // U+04E6 + { 21, 30, 23, 1, 29, 158, 40696 }, // U+04E7 + { 26, 29, 30, 2, 28, 189, 40854 }, // U+04E8 + { 21, 22, 23, 1, 21, 116, 41043 }, // U+04E9 + { 26, 36, 30, 2, 35, 234, 41159 }, // U+04EA + { 21, 30, 23, 1, 29, 158, 41393 }, // U+04EB + { 22, 36, 25, 1, 35, 198, 41551 }, // U+04EC + { 18, 30, 20, 1, 29, 135, 41749 }, // U+04ED + { 25, 34, 24, 0, 33, 213, 41884 }, // U+04EE + { 23, 36, 21, -1, 27, 207, 42097 }, // U+04EF + { 25, 36, 24, 0, 35, 225, 42304 }, // U+04F0 + { 23, 38, 21, -1, 29, 219, 42529 }, // U+04F1 + { 25, 36, 24, 0, 35, 225, 42748 }, // U+04F2 + { 22, 38, 21, 0, 29, 209, 42973 }, // U+04F3 + { 22, 35, 27, 2, 35, 193, 43182 }, // U+04F4 + { 19, 29, 24, 2, 29, 138, 43375 }, // U+04F5 + { 18, 35, 21, 3, 27, 158, 43513 }, // U+04F6 + { 16, 29, 18, 2, 21, 116, 43671 }, // U+04F7 + { 29, 35, 35, 3, 35, 254, 43787 }, // U+04F8 + { 27, 29, 32, 3, 29, 196, 44041 }, // U+04F9 + { 21, 37, 21, 0, 27, 195, 44237 }, // U+04FA + { 18, 30, 18, 0, 21, 135, 44432 }, // U+04FB + { 27, 37, 27, 0, 27, 250, 44567 }, // U+04FC + { 23, 30, 24, 0, 21, 173, 44817 }, // U+04FD + { 25, 27, 25, 0, 27, 169, 44990 }, // U+04FE + { 22, 21, 22, 0, 21, 116, 45159 }, // U+04FF + { 0, 0, 19, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 4, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 9, 31, 0, -1, 26, 70, 0 }, // U+200E + { 9, 31, 0, -8, 26, 70, 70 }, // U+200F + { 10, 6, 12, 1, 13, 15, 140 }, // U+2010 + { 10, 6, 12, 1, 13, 15, 155 }, // U+2011 + { 20, 5, 22, 1, 16, 25, 170 }, // U+2012 + { 17, 6, 19, 1, 13, 26, 195 }, // U+2013 + { 36, 6, 38, 1, 13, 54, 221 }, // U+2014 + { 36, 6, 38, 1, 13, 54, 275 }, // U+2015 + { 15, 38, 21, 3, 29, 143, 329 }, // U+2016 + { 17, 9, 15, -1, 0, 39, 472 }, // U+2017 + { 8, 10, 8, 0, 27, 20, 511 }, // U+2018 + { 8, 10, 8, 0, 27, 20, 531 }, // U+2019 + { 9, 10, 11, 0, 5, 23, 551 }, // U+201A + { 8, 10, 8, 0, 27, 20, 574 }, // U+201B + { 17, 10, 17, 0, 27, 43, 594 }, // U+201C + { 17, 10, 17, 0, 27, 43, 637 }, // U+201D + { 16, 10, 19, 1, 5, 40, 680 }, // U+201E + { 17, 10, 17, 0, 27, 43, 720 }, // U+201F + { 16, 29, 19, 2, 29, 116, 763 }, // U+2020 + { 16, 29, 19, 2, 29, 116, 879 }, // U+2021 + { 12, 13, 14, 1, 20, 39, 995 }, // U+2022 + { 12, 15, 14, 2, 21, 45, 1034 }, // U+2023 + { 7, 7, 19, 6, 6, 13, 1079 }, // U+2024 + { 18, 7, 22, 2, 6, 32, 1092 }, // U+2025 + { 28, 7, 32, 2, 6, 49, 1124 }, // U+2026 + { 7, 7, 11, 2, 13, 13, 1173 }, // U+2027 + { 0, 0, 23, 0, 0, 0, 1186 }, // U+2028 + { 0, 0, 23, 0, 0, 0, 1186 }, // U+2029 + { 9, 28, 0, -1, 23, 63, 1186 }, // U+202A + { 9, 28, 0, -8, 23, 63, 1249 }, // U+202B + { 10, 31, 0, -5, 26, 78, 1312 }, // U+202C + { 10, 31, 0, -5, 26, 78, 1390 }, // U+202D + { 10, 31, 0, -5, 26, 78, 1468 }, // U+202E + { 0, 0, 6, 0, 0, 0, 1546 }, // U+202F + { 46, 29, 48, 1, 28, 334, 1546 }, // U+2030 + { 61, 29, 63, 1, 28, 443, 1880 }, // U+2031 + { 11, 10, 11, 1, 27, 28, 2323 }, // U+2032 + { 19, 10, 20, 1, 27, 48, 2351 }, // U+2033 + { 28, 10, 28, 1, 27, 70, 2399 }, // U+2034 + { 11, 10, 16, 1, 27, 28, 2469 }, // U+2035 + { 20, 10, 24, 1, 27, 50, 2497 }, // U+2036 + { 28, 10, 32, 1, 27, 70, 2547 }, // U+2037 + { 15, 13, 15, 0, 4, 49, 2617 }, // U+2038 + { 12, 18, 14, 1, 19, 54, 2666 }, // U+2039 + { 12, 18, 14, 1, 19, 54, 2720 }, // U+203A + { 29, 29, 32, 1, 28, 211, 2774 }, // U+203B + { 18, 28, 21, 2, 27, 126, 2985 }, // U+203C + { 17, 29, 18, 0, 28, 124, 3111 }, // U+203D + { 20, 5, 19, -1, 33, 25, 3235 }, // U+203E + { 23, 9, 23, 0, 0, 52, 3260 }, // U+203F + { 23, 9, 23, 0, 30, 52, 3312 }, // U+2040 + { 16, 25, 16, 0, 16, 100, 3364 }, // U+2041 + { 42, 35, 42, 0, 29, 368, 3464 }, // U+2042 + { 11, 6, 12, 1, 13, 17, 3832 }, // U+2043 + { 21, 27, 5, -8, 27, 142, 3849 }, // U+2044 + { 10, 33, 12, 2, 27, 83, 3991 }, // U+2045 + { 10, 33, 12, 0, 27, 83, 4074 }, // U+2046 + { 35, 29, 36, 0, 28, 254, 4157 }, // U+2047 + { 27, 29, 29, 0, 28, 196, 4411 }, // U+2048 + { 26, 29, 29, 2, 28, 189, 4607 }, // U+2049 + { 19, 21, 22, 1, 21, 100, 4796 }, // U+204A + { 21, 34, 24, 2, 29, 179, 4896 }, // U+204B + { 21, 20, 25, 1, 21, 105, 5075 }, // U+204C + { 20, 20, 25, 3, 21, 100, 5180 }, // U+204D + { 19, 19, 20, 1, 10, 91, 5280 }, // U+204E + { 8, 26, 11, 2, 21, 52, 5371 }, // U+204F + { 23, 39, 23, 0, 30, 225, 5423 }, // U+2050 + { 19, 38, 20, 1, 29, 181, 5648 }, // U+2051 + { 16, 29, 16, 0, 28, 116, 5829 }, // U+2052 + { 36, 8, 38, 1, 15, 72, 5945 }, // U+2053 + { 23, 9, 23, 0, 0, 52, 6017 }, // U+2054 + { 19, 19, 21, 1, 19, 91, 6069 }, // U+2055 + { 18, 29, 22, 2, 28, 131, 6160 }, // U+2056 + { 35, 10, 35, 1, 27, 88, 6291 }, // U+2057 + { 29, 29, 33, 2, 28, 211, 6379 }, // U+2058 + { 29, 29, 33, 2, 28, 211, 6590 }, // U+2059 + { 7, 29, 11, 2, 28, 51, 6801 }, // U+205A + { 22, 31, 26, 2, 30, 171, 6852 }, // U+205B + { 30, 30, 32, 1, 28, 225, 7023 }, // U+205C + { 7, 30, 11, 2, 29, 53, 7248 }, // U+205D + { 7, 29, 11, 2, 28, 51, 7301 }, // U+205E + { 0, 0, 8, 0, 0, 0, 7352 }, // U+205F + { 0, 0, 23, 0, 0, 0, 7352 }, // U+2060 + { 0, 0, 23, 0, 0, 0, 7352 }, // U+2061 + { 0, 0, 23, 0, 0, 0, 7352 }, // U+2062 + { 0, 0, 23, 0, 0, 0, 7352 }, // U+2063 + { 0, 0, 23, 0, 0, 0, 7352 }, // U+2064 + { 0, 0, 0, 0, 0, 0, 7352 }, // U+2066 + { 0, 0, 0, 0, 0, 0, 7352 }, // U+2067 + { 0, 0, 0, 0, 0, 0, 7352 }, // U+2068 + { 0, 0, 0, 0, 0, 0, 7352 }, // U+2069 + { 10, 31, 0, -5, 26, 78, 7352 }, // U+206A + { 10, 31, 0, -5, 26, 78, 7430 }, // U+206B + { 10, 31, 0, -5, 26, 78, 7508 }, // U+206C + { 10, 31, 0, -5, 26, 78, 7586 }, // U+206D + { 10, 31, 0, -5, 26, 78, 7664 }, // U+206E + { 10, 31, 0, -5, 26, 78, 7742 }, // U+206F + { 14, 18, 14, 0, 33, 63, 0 }, // U+2070 + { 5, 18, 7, 1, 28, 23, 63 }, // U+2071 + { 14, 17, 14, 0, 32, 60, 86 }, // U+2074 + { 13, 17, 14, 1, 32, 56, 146 }, // U+2075 + { 14, 17, 14, 0, 32, 60, 202 }, // U+2076 + { 13, 17, 14, 1, 32, 56, 262 }, // U+2077 + { 14, 18, 14, 0, 33, 63, 318 }, // U+2078 + { 14, 18, 14, 0, 33, 63, 381 }, // U+2079 + { 12, 11, 13, 1, 28, 33, 444 }, // U+207A + { 12, 3, 13, 1, 24, 9, 477 }, // U+207B + { 12, 8, 13, 1, 26, 24, 486 }, // U+207C + { 7, 21, 9, 2, 34, 37, 510 }, // U+207D + { 7, 21, 9, 0, 34, 37, 547 }, // U+207E + { 14, 14, 16, 1, 24, 49, 584 }, // U+207F + { 14, 18, 14, 0, 13, 63, 633 }, // U+2080 + { 10, 17, 14, 1, 12, 43, 696 }, // U+2081 + { 13, 18, 14, 0, 13, 59, 739 }, // U+2082 + { 14, 17, 14, 0, 12, 60, 798 }, // U+2083 + { 14, 17, 14, 0, 12, 60, 858 }, // U+2084 + { 13, 17, 14, 1, 12, 56, 918 }, // U+2085 + { 14, 17, 14, 0, 12, 60, 974 }, // U+2086 + { 13, 17, 14, 1, 12, 56, 1034 }, // U+2087 + { 14, 18, 14, 0, 13, 63, 1090 }, // U+2088 + { 14, 18, 14, 0, 13, 63, 1153 }, // U+2089 + { 12, 11, 13, 1, 9, 33, 1216 }, // U+208A + { 12, 3, 13, 1, 5, 9, 1249 }, // U+208B + { 12, 8, 13, 1, 7, 24, 1258 }, // U+208C + { 7, 21, 9, 2, 14, 37, 1282 }, // U+208D + { 7, 21, 9, 0, 14, 37, 1319 }, // U+208E + { 13, 13, 15, 0, 9, 43, 1356 }, // U+2090 + { 13, 13, 15, 1, 9, 43, 1399 }, // U+2091 + { 14, 13, 15, 1, 9, 46, 1442 }, // U+2092 + { 14, 13, 14, 0, 9, 46, 1488 }, // U+2093 + { 13, 13, 15, 1, 9, 43, 1534 }, // U+2094 + { 14, 18, 16, 1, 14, 63, 1577 }, // U+2095 + { 15, 18, 15, 1, 14, 68, 1640 }, // U+2096 + { 5, 18, 7, 1, 14, 23, 1708 }, // U+2097 + { 22, 13, 24, 1, 9, 72, 1731 }, // U+2098 + { 14, 13, 16, 1, 9, 46, 1803 }, // U+2099 + { 14, 18, 15, 1, 9, 63, 1849 }, // U+209A + { 11, 13, 12, 1, 9, 36, 1912 }, // U+209B + { 10, 16, 10, 0, 12, 40, 1948 }, // U+209C + { 21, 28, 21, 0, 28, 147, 0 }, // U+20A0 + { 22, 32, 23, 1, 29, 176, 147 }, // U+20A1 + { 20, 29, 21, 1, 28, 145, 323 }, // U+20A2 + { 20, 27, 21, 0, 27, 135, 468 }, // U+20A3 + { 20, 28, 21, 1, 28, 140, 603 }, // U+20A4 + { 32, 30, 37, 2, 25, 240, 743 }, // U+20A5 + { 22, 27, 21, 0, 27, 149, 983 }, // U+20A6 + { 31, 28, 33, 2, 27, 217, 1132 }, // U+20A7 + { 32, 28, 34, 2, 27, 224, 1349 }, // U+20A8 + { 28, 27, 28, 0, 27, 189, 1573 }, // U+20A9 + { 29, 27, 34, 3, 27, 196, 1762 }, // U+20AA + { 23, 35, 24, 1, 29, 202, 1958 }, // U+20AB + { 21, 28, 21, 1, 27, 147, 2160 }, // U+20AC + { 22, 27, 21, 0, 27, 149, 2307 }, // U+20AD + { 21, 27, 21, 0, 27, 142, 2456 }, // U+20AE + { 37, 37, 38, 0, 28, 343, 2598 }, // U+20AF + { 21, 37, 23, 0, 28, 195, 2941 }, // U+20B0 + { 22, 27, 21, 0, 27, 149, 3136 }, // U+20B1 + { 23, 32, 28, 2, 29, 184, 3285 }, // U+20B2 + { 25, 27, 24, 0, 27, 169, 3469 }, // U+20B3 + { 22, 29, 21, 0, 28, 160, 3638 }, // U+20B4 + { 21, 32, 24, 2, 29, 168, 3798 }, // U+20B5 + { 25, 26, 26, 0, 25, 163, 3966 }, // U+20B6 + { 26, 31, 27, 0, 28, 202, 4129 }, // U+20B7 + { 21, 27, 21, 0, 27, 142, 4331 }, // U+20B8 + { 18, 27, 21, 2, 27, 122, 4473 }, // U+20B9 + { 21, 28, 21, 0, 27, 147, 4595 }, // U+20BA + { 30, 29, 30, 0, 28, 218, 4742 }, // U+20BB + { 30, 27, 33, 1, 27, 203, 4960 }, // U+20BC + { 22, 27, 23, 0, 27, 149, 5163 }, // U+20BD + { 26, 29, 30, 2, 29, 189, 5312 }, // U+20BE + { 18, 35, 21, 3, 31, 158, 5501 }, // U+20BF + { 18, 28, 20, 1, 21, 126, 5659 }, // U+20C0 + { 19, 5, 22, 1, 16, 24, 0 }, // U+2212 + { 31, 29, 29, 0, 29, 225, 0 }, // U+FB00 + { 24, 29, 26, 0, 29, 174, 225 }, // U+FB01 + { 23, 29, 26, 0, 29, 167, 399 }, // U+FB02 + { 38, 29, 40, 0, 29, 276, 566 }, // U+FB03 + { 38, 29, 40, 0, 29, 276, 842 }, // U+FB04 + { 27, 30, 29, 2, 29, 203, 1118 }, // U+FB05 + { 33, 30, 35, 1, 29, 248, 1321 }, // U+FB06 + { 35, 35, 38, 1, 29, 307, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_18_boldIntervals[] = { @@ -3389,7 +3431,8 @@ static const EpdUnicodeInterval notosans_18_boldIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontGroup notosans_18_boldGroups[] = { @@ -3402,18 +3445,875 @@ static const EpdFontGroup notosans_18_boldGroups[] = { { 35838, 902, 1988, 42, 800 }, { 36740, 2811, 5785, 33, 842 }, { 39551, 17, 24, 1, 875 }, - { 39568, 150, 307, 1, 876 }, + { 39568, 569, 1569, 7, 876 }, + { 40137, 150, 307, 1, 883 }, +}; + +static const EpdKernClassEntry notosans_18_boldKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x003A, 6 }, // : + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 9 }, // K + { 0x004C, 13 }, // L + { 0x004F, 10 }, // O + { 0x0050, 14 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 15 }, // R + { 0x0054, 16 }, // T + { 0x0055, 17 }, // U + { 0x0056, 18 }, // V + { 0x0057, 18 }, // W + { 0x0058, 9 }, // X + { 0x0059, 19 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 3 }, // [ + { 0x005F, 20 }, // _ + { 0x0061, 21 }, // a + { 0x0062, 22 }, // b + { 0x0065, 22 }, // e + { 0x0066, 23 }, // f + { 0x0068, 21 }, // h + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 22 }, // o + { 0x0070, 22 }, // p + { 0x0072, 24 }, // r + { 0x0076, 25 }, // v + { 0x0077, 25 }, // w + { 0x0078, 26 }, // x + { 0x0079, 25 }, // y + { 0x007B, 3 }, // { + { 0x00A1, 27 }, // U+00A1 + { 0x00AB, 28 }, // U+00AB + { 0x00BB, 29 }, // U+00BB + { 0x00BF, 30 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 17 }, // U+00D9 + { 0x00DA, 17 }, // U+00DA + { 0x00DB, 17 }, // U+00DB + { 0x00DC, 17 }, // U+00DC + { 0x00DD, 19 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00E0, 21 }, // U+00E0 + { 0x00E1, 21 }, // U+00E1 + { 0x00E2, 21 }, // U+00E2 + { 0x00E3, 21 }, // U+00E3 + { 0x00E4, 21 }, // U+00E4 + { 0x00E5, 21 }, // U+00E5 + { 0x00E6, 22 }, // U+00E6 + { 0x00E8, 22 }, // U+00E8 + { 0x00E9, 22 }, // U+00E9 + { 0x00EA, 22 }, // U+00EA + { 0x00EB, 22 }, // U+00EB + { 0x00EE, 31 }, // U+00EE + { 0x00EF, 31 }, // U+00EF + { 0x00F0, 22 }, // U+00F0 + { 0x00F2, 22 }, // U+00F2 + { 0x00F3, 22 }, // U+00F3 + { 0x00F4, 22 }, // U+00F4 + { 0x00F5, 22 }, // U+00F5 + { 0x00F6, 22 }, // U+00F6 + { 0x00F8, 22 }, // U+00F8 + { 0x00FD, 25 }, // U+00FD + { 0x00FE, 22 }, // U+00FE + { 0x00FF, 25 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 21 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 21 }, // U+0103 + { 0x0104, 32 }, // U+0104 + { 0x0105, 21 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 22 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 22 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 22 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 22 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 22 }, // U+011B + { 0x0125, 21 }, // U+0125 + { 0x0129, 34 }, // U+0129 + { 0x012B, 31 }, // U+012B + { 0x012E, 35 }, // U+012E + { 0x0136, 9 }, // U+0136 + { 0x0138, 26 }, // U+0138 + { 0x0139, 13 }, // U+0139 + { 0x013B, 13 }, // U+013B + { 0x013D, 13 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0141, 13 }, // U+0141 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0149, 21 }, // U+0149 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 22 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 22 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 22 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 22 }, // U+0153 + { 0x0155, 24 }, // U+0155 + { 0x0157, 24 }, // U+0157 + { 0x0159, 24 }, // U+0159 + { 0x0162, 16 }, // U+0162 + { 0x0164, 16 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0168, 17 }, // U+0168 + { 0x016A, 17 }, // U+016A + { 0x016C, 17 }, // U+016C + { 0x016E, 17 }, // U+016E + { 0x0170, 17 }, // U+0170 + { 0x0172, 17 }, // U+0172 + { 0x0174, 18 }, // U+0174 + { 0x0175, 25 }, // U+0175 + { 0x0176, 19 }, // U+0176 + { 0x0177, 25 }, // U+0177 + { 0x0178, 19 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0400, 37 }, // U+0400 + { 0x0401, 37 }, // U+0401 + { 0x0402, 38 }, // U+0402 + { 0x0403, 39 }, // U+0403 + { 0x0404, 40 }, // U+0404 + { 0x0405, 41 }, // U+0405 + { 0x0409, 42 }, // U+0409 + { 0x040A, 42 }, // U+040A + { 0x040B, 38 }, // U+040B + { 0x040C, 43 }, // U+040C + { 0x040E, 44 }, // U+040E + { 0x0410, 45 }, // U+0410 + { 0x0411, 46 }, // U+0411 + { 0x0412, 47 }, // U+0412 + { 0x0413, 39 }, // U+0413 + { 0x0414, 48 }, // U+0414 + { 0x0415, 37 }, // U+0415 + { 0x0416, 43 }, // U+0416 + { 0x0417, 47 }, // U+0417 + { 0x041A, 43 }, // U+041A + { 0x041E, 49 }, // U+041E + { 0x0420, 50 }, // U+0420 + { 0x0421, 40 }, // U+0421 + { 0x0422, 39 }, // U+0422 + { 0x0423, 44 }, // U+0423 + { 0x0424, 51 }, // U+0424 + { 0x0425, 43 }, // U+0425 + { 0x0426, 48 }, // U+0426 + { 0x0429, 48 }, // U+0429 + { 0x042A, 42 }, // U+042A + { 0x042C, 42 }, // U+042C + { 0x042D, 49 }, // U+042D + { 0x042E, 49 }, // U+042E + { 0x0430, 52 }, // U+0430 + { 0x0431, 53 }, // U+0431 + { 0x0432, 54 }, // U+0432 + { 0x0433, 55 }, // U+0433 + { 0x0434, 56 }, // U+0434 + { 0x0435, 57 }, // U+0435 + { 0x0436, 58 }, // U+0436 + { 0x0437, 54 }, // U+0437 + { 0x0438, 59 }, // U+0438 + { 0x0439, 59 }, // U+0439 + { 0x043A, 58 }, // U+043A + { 0x043B, 59 }, // U+043B + { 0x043C, 59 }, // U+043C + { 0x043D, 59 }, // U+043D + { 0x043E, 57 }, // U+043E + { 0x043F, 59 }, // U+043F + { 0x0440, 57 }, // U+0440 + { 0x0441, 60 }, // U+0441 + { 0x0442, 55 }, // U+0442 + { 0x0443, 61 }, // U+0443 + { 0x0444, 57 }, // U+0444 + { 0x0445, 58 }, // U+0445 + { 0x0446, 56 }, // U+0446 + { 0x0447, 59 }, // U+0447 + { 0x0448, 59 }, // U+0448 + { 0x0449, 56 }, // U+0449 + { 0x044A, 62 }, // U+044A + { 0x044B, 59 }, // U+044B + { 0x044C, 62 }, // U+044C + { 0x044D, 57 }, // U+044D + { 0x044E, 57 }, // U+044E + { 0x044F, 59 }, // U+044F + { 0x0450, 57 }, // U+0450 + { 0x0451, 57 }, // U+0451 + { 0x0452, 63 }, // U+0452 + { 0x0453, 55 }, // U+0453 + { 0x0454, 60 }, // U+0454 + { 0x0455, 64 }, // U+0455 + { 0x0457, 65 }, // U+0457 + { 0x0458, 37 }, // U+0458 + { 0x0459, 62 }, // U+0459 + { 0x045A, 62 }, // U+045A + { 0x045B, 66 }, // U+045B + { 0x045C, 58 }, // U+045C + { 0x045D, 59 }, // U+045D + { 0x045E, 61 }, // U+045E + { 0x045F, 59 }, // U+045F + { 0x0460, 49 }, // U+0460 + { 0x0461, 67 }, // U+0461 + { 0x0462, 68 }, // U+0462 + { 0x0463, 62 }, // U+0463 + { 0x0464, 40 }, // U+0464 + { 0x0465, 60 }, // U+0465 + { 0x0466, 45 }, // U+0466 + { 0x0467, 69 }, // U+0467 + { 0x0468, 45 }, // U+0468 + { 0x0469, 69 }, // U+0469 + { 0x046E, 70 }, // U+046E + { 0x0471, 57 }, // U+0471 + { 0x0472, 49 }, // U+0472 + { 0x0473, 57 }, // U+0473 + { 0x0474, 44 }, // U+0474 + { 0x0475, 67 }, // U+0475 + { 0x0476, 44 }, // U+0476 + { 0x0477, 67 }, // U+0477 + { 0x0478, 61 }, // U+0478 + { 0x0479, 61 }, // U+0479 + { 0x047A, 49 }, // U+047A + { 0x047B, 57 }, // U+047B + { 0x047C, 49 }, // U+047C + { 0x047D, 57 }, // U+047D + { 0x047E, 49 }, // U+047E + { 0x047F, 67 }, // U+047F + { 0x0480, 40 }, // U+0480 + { 0x048A, 48 }, // U+048A + { 0x048B, 56 }, // U+048B + { 0x048C, 68 }, // U+048C + { 0x048D, 62 }, // U+048D + { 0x048E, 50 }, // U+048E + { 0x048F, 57 }, // U+048F + { 0x0490, 71 }, // U+0490 + { 0x0491, 72 }, // U+0491 + { 0x0492, 73 }, // U+0492 + { 0x0493, 74 }, // U+0493 + { 0x0496, 75 }, // U+0496 + { 0x0497, 76 }, // U+0497 + { 0x0498, 70 }, // U+0498 + { 0x0499, 54 }, // U+0499 + { 0x049A, 75 }, // U+049A + { 0x049B, 76 }, // U+049B + { 0x049C, 43 }, // U+049C + { 0x049D, 58 }, // U+049D + { 0x049E, 43 }, // U+049E + { 0x049F, 58 }, // U+049F + { 0x04A0, 43 }, // U+04A0 + { 0x04A1, 58 }, // U+04A1 + { 0x04A2, 48 }, // U+04A2 + { 0x04A3, 56 }, // U+04A3 + { 0x04A4, 73 }, // U+04A4 + { 0x04A5, 72 }, // U+04A5 + { 0x04A9, 57 }, // U+04A9 + { 0x04AA, 40 }, // U+04AA + { 0x04AB, 60 }, // U+04AB + { 0x04AC, 71 }, // U+04AC + { 0x04AD, 72 }, // U+04AD + { 0x04AE, 77 }, // U+04AE + { 0x04AF, 67 }, // U+04AF + { 0x04B0, 77 }, // U+04B0 + { 0x04B1, 67 }, // U+04B1 + { 0x04B2, 75 }, // U+04B2 + { 0x04B3, 76 }, // U+04B3 + { 0x04B4, 48 }, // U+04B4 + { 0x04B5, 56 }, // U+04B5 + { 0x04B6, 48 }, // U+04B6 + { 0x04B7, 56 }, // U+04B7 + { 0x04BC, 78 }, // U+04BC + { 0x04BD, 79 }, // U+04BD + { 0x04BE, 78 }, // U+04BE + { 0x04BF, 79 }, // U+04BF + { 0x04C1, 43 }, // U+04C1 + { 0x04C2, 58 }, // U+04C2 + { 0x04C5, 48 }, // U+04C5 + { 0x04C6, 56 }, // U+04C6 + { 0x04C9, 48 }, // U+04C9 + { 0x04CA, 56 }, // U+04CA + { 0x04CD, 48 }, // U+04CD + { 0x04CE, 56 }, // U+04CE + { 0x04D0, 45 }, // U+04D0 + { 0x04D1, 52 }, // U+04D1 + { 0x04D2, 45 }, // U+04D2 + { 0x04D3, 52 }, // U+04D3 + { 0x04D4, 37 }, // U+04D4 + { 0x04D5, 79 }, // U+04D5 + { 0x04D6, 37 }, // U+04D6 + { 0x04D7, 79 }, // U+04D7 + { 0x04D8, 49 }, // U+04D8 + { 0x04D9, 57 }, // U+04D9 + { 0x04DA, 49 }, // U+04DA + { 0x04DB, 57 }, // U+04DB + { 0x04DC, 43 }, // U+04DC + { 0x04DD, 58 }, // U+04DD + { 0x04DE, 70 }, // U+04DE + { 0x04DF, 54 }, // U+04DF + { 0x04E3, 59 }, // U+04E3 + { 0x04E5, 59 }, // U+04E5 + { 0x04E6, 49 }, // U+04E6 + { 0x04E7, 57 }, // U+04E7 + { 0x04E8, 49 }, // U+04E8 + { 0x04E9, 57 }, // U+04E9 + { 0x04EA, 49 }, // U+04EA + { 0x04EB, 57 }, // U+04EB + { 0x04EC, 49 }, // U+04EC + { 0x04ED, 57 }, // U+04ED + { 0x04EE, 44 }, // U+04EE + { 0x04EF, 61 }, // U+04EF + { 0x04F0, 44 }, // U+04F0 + { 0x04F1, 61 }, // U+04F1 + { 0x04F2, 44 }, // U+04F2 + { 0x04F3, 61 }, // U+04F3 + { 0x04F5, 59 }, // U+04F5 + { 0x04F6, 71 }, // U+04F6 + { 0x04F7, 72 }, // U+04F7 + { 0x04F9, 59 }, // U+04F9 + { 0x04FA, 73 }, // U+04FA + { 0x04FB, 74 }, // U+04FB + { 0x04FC, 75 }, // U+04FC + { 0x04FD, 76 }, // U+04FD + { 0x04FE, 43 }, // U+04FE + { 0x04FF, 76 }, // U+04FF + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x2039, 28 }, // U+2039 + { 0x203A, 29 }, // U+203A + { 0xFB00, 23 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_18_boldKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 17 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 18 }, // a + { 0x0062, 19 }, // b + { 0x0063, 20 }, // c + { 0x0064, 20 }, // d + { 0x0065, 20 }, // e + { 0x0067, 18 }, // g + { 0x0068, 19 }, // h + { 0x006A, 21 }, // j + { 0x006B, 19 }, // k + { 0x006C, 19 }, // l + { 0x006D, 22 }, // m + { 0x006E, 22 }, // n + { 0x006F, 20 }, // o + { 0x0070, 22 }, // p + { 0x0071, 20 }, // q + { 0x0072, 22 }, // r + { 0x0073, 23 }, // s + { 0x0075, 22 }, // u + { 0x0076, 24 }, // v + { 0x0077, 24 }, // w + { 0x0078, 24 }, // x + { 0x0079, 24 }, // y + { 0x007A, 25 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 26 }, // U+00AB + { 0x00BB, 27 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 28 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00E0, 20 }, // U+00E0 + { 0x00E1, 18 }, // U+00E1 + { 0x00E2, 18 }, // U+00E2 + { 0x00E3, 18 }, // U+00E3 + { 0x00E4, 18 }, // U+00E4 + { 0x00E5, 18 }, // U+00E5 + { 0x00E6, 18 }, // U+00E6 + { 0x00E7, 20 }, // U+00E7 + { 0x00E8, 20 }, // U+00E8 + { 0x00E9, 20 }, // U+00E9 + { 0x00EA, 20 }, // U+00EA + { 0x00EB, 20 }, // U+00EB + { 0x00F2, 20 }, // U+00F2 + { 0x00F3, 20 }, // U+00F3 + { 0x00F4, 20 }, // U+00F4 + { 0x00F5, 20 }, // U+00F5 + { 0x00F6, 20 }, // U+00F6 + { 0x00F8, 20 }, // U+00F8 + { 0x00F9, 22 }, // U+00F9 + { 0x00FA, 22 }, // U+00FA + { 0x00FB, 22 }, // U+00FB + { 0x00FC, 22 }, // U+00FC + { 0x00FD, 24 }, // U+00FD + { 0x00FE, 19 }, // U+00FE + { 0x00FF, 24 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 18 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 18 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 18 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 20 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 20 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 20 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 20 }, // U+010D + { 0x010F, 20 }, // U+010F + { 0x0111, 20 }, // U+0111 + { 0x0113, 20 }, // U+0113 + { 0x0115, 20 }, // U+0115 + { 0x0117, 20 }, // U+0117 + { 0x0119, 20 }, // U+0119 + { 0x011B, 20 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 18 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 18 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 18 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 18 }, // U+0123 + { 0x0125, 19 }, // U+0125 + { 0x0127, 29 }, // U+0127 + { 0x0129, 30 }, // U+0129 + { 0x0137, 19 }, // U+0137 + { 0x0138, 22 }, // U+0138 + { 0x013A, 19 }, // U+013A + { 0x013C, 19 }, // U+013C + { 0x013E, 19 }, // U+013E + { 0x0140, 19 }, // U+0140 + { 0x0144, 22 }, // U+0144 + { 0x0146, 22 }, // U+0146 + { 0x014B, 22 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 20 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 20 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 20 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 20 }, // U+0153 + { 0x0155, 22 }, // U+0155 + { 0x0157, 22 }, // U+0157 + { 0x015B, 23 }, // U+015B + { 0x015F, 23 }, // U+015F + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 22 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 22 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 22 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 22 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 22 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 22 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 24 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 24 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 17 }, // U+0179 + { 0x017A, 25 }, // U+017A + { 0x017B, 17 }, // U+017B + { 0x017C, 25 }, // U+017C + { 0x017D, 17 }, // U+017D + { 0x017E, 25 }, // U+017E + { 0x0402, 31 }, // U+0402 + { 0x0404, 32 }, // U+0404 + { 0x0405, 33 }, // U+0405 + { 0x0408, 34 }, // U+0408 + { 0x0409, 35 }, // U+0409 + { 0x040B, 31 }, // U+040B + { 0x040E, 36 }, // U+040E + { 0x0410, 37 }, // U+0410 + { 0x0414, 38 }, // U+0414 + { 0x0416, 39 }, // U+0416 + { 0x0417, 40 }, // U+0417 + { 0x041B, 35 }, // U+041B + { 0x041E, 32 }, // U+041E + { 0x0421, 32 }, // U+0421 + { 0x0422, 31 }, // U+0422 + { 0x0423, 36 }, // U+0423 + { 0x0424, 41 }, // U+0424 + { 0x0425, 39 }, // U+0425 + { 0x0427, 42 }, // U+0427 + { 0x042A, 31 }, // U+042A + { 0x042D, 40 }, // U+042D + { 0x042F, 43 }, // U+042F + { 0x0430, 44 }, // U+0430 + { 0x0431, 45 }, // U+0431 + { 0x0432, 46 }, // U+0432 + { 0x0433, 46 }, // U+0433 + { 0x0434, 47 }, // U+0434 + { 0x0435, 48 }, // U+0435 + { 0x0436, 49 }, // U+0436 + { 0x0437, 50 }, // U+0437 + { 0x0438, 46 }, // U+0438 + { 0x0439, 46 }, // U+0439 + { 0x043A, 46 }, // U+043A + { 0x043B, 51 }, // U+043B + { 0x043C, 46 }, // U+043C + { 0x043D, 46 }, // U+043D + { 0x043E, 48 }, // U+043E + { 0x043F, 46 }, // U+043F + { 0x0440, 46 }, // U+0440 + { 0x0441, 48 }, // U+0441 + { 0x0442, 52 }, // U+0442 + { 0x0443, 53 }, // U+0443 + { 0x0444, 48 }, // U+0444 + { 0x0445, 49 }, // U+0445 + { 0x0446, 46 }, // U+0446 + { 0x0447, 54 }, // U+0447 + { 0x0448, 46 }, // U+0448 + { 0x0449, 46 }, // U+0449 + { 0x044A, 52 }, // U+044A + { 0x044B, 46 }, // U+044B + { 0x044C, 46 }, // U+044C + { 0x044D, 50 }, // U+044D + { 0x044E, 46 }, // U+044E + { 0x044F, 55 }, // U+044F + { 0x0450, 48 }, // U+0450 + { 0x0451, 48 }, // U+0451 + { 0x0452, 56 }, // U+0452 + { 0x0453, 46 }, // U+0453 + { 0x0454, 48 }, // U+0454 + { 0x0455, 57 }, // U+0455 + { 0x0457, 58 }, // U+0457 + { 0x0458, 59 }, // U+0458 + { 0x0459, 51 }, // U+0459 + { 0x045A, 46 }, // U+045A + { 0x045B, 56 }, // U+045B + { 0x045C, 46 }, // U+045C + { 0x045D, 46 }, // U+045D + { 0x045E, 53 }, // U+045E + { 0x045F, 46 }, // U+045F + { 0x0460, 60 }, // U+0460 + { 0x0461, 61 }, // U+0461 + { 0x0462, 62 }, // U+0462 + { 0x0465, 63 }, // U+0465 + { 0x0466, 37 }, // U+0466 + { 0x0467, 47 }, // U+0467 + { 0x0469, 63 }, // U+0469 + { 0x046D, 63 }, // U+046D + { 0x046E, 40 }, // U+046E + { 0x0470, 42 }, // U+0470 + { 0x0472, 60 }, // U+0472 + { 0x0473, 44 }, // U+0473 + { 0x0474, 64 }, // U+0474 + { 0x0475, 61 }, // U+0475 + { 0x0476, 64 }, // U+0476 + { 0x0477, 61 }, // U+0477 + { 0x0478, 60 }, // U+0478 + { 0x0479, 44 }, // U+0479 + { 0x047A, 60 }, // U+047A + { 0x047B, 44 }, // U+047B + { 0x047C, 60 }, // U+047C + { 0x047D, 44 }, // U+047D + { 0x047E, 60 }, // U+047E + { 0x047F, 61 }, // U+047F + { 0x0480, 60 }, // U+0480 + { 0x0481, 44 }, // U+0481 + { 0x048B, 63 }, // U+048B + { 0x048C, 62 }, // U+048C + { 0x048D, 56 }, // U+048D + { 0x048F, 63 }, // U+048F + { 0x0491, 63 }, // U+0491 + { 0x0492, 62 }, // U+0492 + { 0x0495, 63 }, // U+0495 + { 0x0496, 39 }, // U+0496 + { 0x0497, 49 }, // U+0497 + { 0x0498, 40 }, // U+0498 + { 0x0499, 50 }, // U+0499 + { 0x049B, 63 }, // U+049B + { 0x049D, 63 }, // U+049D + { 0x049F, 56 }, // U+049F + { 0x04A0, 65 }, // U+04A0 + { 0x04A1, 52 }, // U+04A1 + { 0x04A3, 63 }, // U+04A3 + { 0x04A5, 63 }, // U+04A5 + { 0x04A7, 63 }, // U+04A7 + { 0x04A8, 60 }, // U+04A8 + { 0x04A9, 44 }, // U+04A9 + { 0x04AA, 60 }, // U+04AA + { 0x04AB, 44 }, // U+04AB + { 0x04AC, 31 }, // U+04AC + { 0x04AD, 52 }, // U+04AD + { 0x04AE, 66 }, // U+04AE + { 0x04AF, 67 }, // U+04AF + { 0x04B0, 66 }, // U+04B0 + { 0x04B1, 67 }, // U+04B1 + { 0x04B2, 39 }, // U+04B2 + { 0x04B3, 49 }, // U+04B3 + { 0x04B4, 65 }, // U+04B4 + { 0x04B5, 52 }, // U+04B5 + { 0x04B6, 42 }, // U+04B6 + { 0x04B7, 54 }, // U+04B7 + { 0x04B8, 42 }, // U+04B8 + { 0x04B9, 54 }, // U+04B9 + { 0x04BB, 63 }, // U+04BB + { 0x04BC, 68 }, // U+04BC + { 0x04BD, 69 }, // U+04BD + { 0x04BE, 68 }, // U+04BE + { 0x04BF, 69 }, // U+04BF + { 0x04C1, 39 }, // U+04C1 + { 0x04C2, 49 }, // U+04C2 + { 0x04C4, 63 }, // U+04C4 + { 0x04C5, 70 }, // U+04C5 + { 0x04C6, 47 }, // U+04C6 + { 0x04C8, 63 }, // U+04C8 + { 0x04CA, 63 }, // U+04CA + { 0x04CB, 42 }, // U+04CB + { 0x04CC, 54 }, // U+04CC + { 0x04CE, 63 }, // U+04CE + { 0x04D0, 37 }, // U+04D0 + { 0x04D1, 71 }, // U+04D1 + { 0x04D2, 37 }, // U+04D2 + { 0x04D3, 71 }, // U+04D3 + { 0x04D4, 37 }, // U+04D4 + { 0x04D5, 71 }, // U+04D5 + { 0x04D7, 44 }, // U+04D7 + { 0x04D8, 72 }, // U+04D8 + { 0x04D9, 71 }, // U+04D9 + { 0x04DA, 72 }, // U+04DA + { 0x04DB, 71 }, // U+04DB + { 0x04DC, 39 }, // U+04DC + { 0x04DD, 49 }, // U+04DD + { 0x04DE, 40 }, // U+04DE + { 0x04DF, 50 }, // U+04DF + { 0x04E3, 46 }, // U+04E3 + { 0x04E5, 46 }, // U+04E5 + { 0x04E6, 60 }, // U+04E6 + { 0x04E7, 44 }, // U+04E7 + { 0x04E8, 60 }, // U+04E8 + { 0x04E9, 44 }, // U+04E9 + { 0x04EA, 60 }, // U+04EA + { 0x04EB, 44 }, // U+04EB + { 0x04EC, 40 }, // U+04EC + { 0x04ED, 50 }, // U+04ED + { 0x04EE, 36 }, // U+04EE + { 0x04EF, 53 }, // U+04EF + { 0x04F0, 36 }, // U+04F0 + { 0x04F1, 53 }, // U+04F1 + { 0x04F2, 36 }, // U+04F2 + { 0x04F3, 53 }, // U+04F3 + { 0x04F4, 42 }, // U+04F4 + { 0x04F5, 54 }, // U+04F5 + { 0x04F7, 63 }, // U+04F7 + { 0x04F9, 46 }, // U+04F9 + { 0x04FA, 62 }, // U+04FA + { 0x04FC, 39 }, // U+04FC + { 0x04FD, 49 }, // U+04FD + { 0x04FE, 39 }, // U+04FE + { 0x04FF, 49 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 73 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 73 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 26 }, // U+2039 + { 0x203A, 27 }, // U+203A +}; + +static const int8_t notosans_18_boldKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, -2, -2, 0, 0, 0, 0, -3, 0, 2, 0, 0, 0, 0, -2, 0, -3, -3, 0, 0, -1, 0, 0, -2, 0, 0, -3, 0, 0, 0, -2, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 2, 0, -1, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, 0, 0, 0, 0, -2, 0, 0, 0, -3, -3, -3, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 1, -3, 0, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -2, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -5, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -3, -2, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, -2, -3, -1, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -3, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 4, -3, 0, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 3, 0, 5, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 5, 0, 6, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -3, -2, -1, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, -1, 0, 0, -2, 0, 0, -2, -1, -2, -2, -2, -1, -1, -2, -1, -1, -2, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -2, -1, 0, -3, 0, -5, -4, 0, 0, -2, 0, -2, -2, -2, -1, -4, -3, -2, -1, -2, 0, 0, -1, -2, 1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, 0, 1, 0, -1, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, -3, 0, -2, 0, 0, 0, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, -5, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -3, -1, -2, -3, -1, 0, -1, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, + 0, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -2, -2, -2, -2, -2, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, -1, 0, 0, -2, -2, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, 0, -1, 0, 0, -3, -2, -2, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -2, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, -1, 0, 0, -2, 0, -3, -2, 0, 0, -2, 0, 0, -3, 0, 0, -3, 0, -1, -1, 0, -2, -2, -2, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, -2, -2, -3, -2, -3, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, -1, -2, -2, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, -2, -2, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair notosans_18_boldLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_18_bold = { notosans_18_boldBitmaps, notosans_18_boldGlyphs, notosans_18_boldIntervals, - 15, + 16, 51, 41, -11, true, notosans_18_boldGroups, - 10, + 11, + notosans_18_boldKernLeftClasses, + notosans_18_boldKernRightClasses, + notosans_18_boldKernMatrix, + 378, + 373, + 79, + 73, + notosans_18_boldLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_18_bolditalic.h b/lib/EpdFont/builtinFonts/notosans_18_bolditalic.h index 23bcd1cd..30291aff 100644 --- a/lib/EpdFont/builtinFonts/notosans_18_bolditalic.h +++ b/lib/EpdFont/builtinFonts/notosans_18_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_18_bolditalicBitmaps[46071] = { +static const uint8_t notosans_18_bolditalicBitmaps[46845] = { 0xAD, 0x5A, 0x3D, 0xAC, 0xE5, 0xC6, 0x75, 0x1E, 0x5E, 0x66, 0x45, 0x47, 0x2C, 0xE8, 0x22, 0x0B, 0xC4, 0x51, 0xC1, 0x36, 0x48, 0x02, 0xB0, 0x75, 0xE3, 0x90, 0x8A, 0x0A, 0x17, 0x2A, 0xB4, 0xC5, 0x5E, 0x19, 0xC8, 0x16, 0x76, 0xE1, 0x22, 0x50, 0x82, 0xBC, 0x26, 0x45, 0x8A, 0x00, 0xA4, 0xA1, @@ -2879,22 +2879,70 @@ static const uint8_t notosans_18_bolditalicBitmaps[46071] = { 0x39, 0x4A, 0xC0, 0x16, 0x88, 0xA6, 0x51, 0x94, 0x3B, 0xE8, 0xC7, 0x59, 0xF4, 0x03, 0xE5, 0xD2, 0xA0, 0xA1, 0x3F, 0x7B, 0x7E, 0xDA, 0x7E, 0x11, 0x9E, 0x71, 0xCF, 0xB1, 0xFC, 0xFE, 0x17, 0x63, 0x0D, 0x0D, 0xD1, 0xFF, 0xFF, 0xC7, 0x1E, 0x84, 0x7E, 0xD8, 0xFF, 0xFF, 0x22, 0x1A, 0x1A, 0x00, - 0x00, 0x45, 0xD0, 0xB1, 0x0D, 0x02, 0x31, 0x0C, 0x05, 0x50, 0xDB, 0x57, 0x50, 0x66, 0x84, 0x8C, - 0xC0, 0x08, 0xC7, 0x3C, 0x34, 0x8C, 0x10, 0x36, 0x63, 0x05, 0x36, 0x20, 0xA2, 0xA4, 0x72, 0x41, - 0x03, 0x8A, 0x62, 0xBE, 0x13, 0x47, 0x44, 0x72, 0xEE, 0xE5, 0xCB, 0x76, 0x71, 0x44, 0xFF, 0xC3, - 0x35, 0x90, 0x03, 0x6C, 0x81, 0x1C, 0x60, 0x0B, 0xE4, 0x00, 0xDB, 0x77, 0x02, 0x23, 0x47, 0x07, - 0x37, 0xA2, 0xE4, 0xC8, 0x3A, 0xF7, 0xB0, 0xDD, 0xCF, 0xB4, 0x57, 0x1F, 0x79, 0x74, 0x42, 0x33, - 0x76, 0x58, 0xDB, 0x00, 0xEC, 0xB0, 0x9A, 0xAC, 0x7A, 0x60, 0x54, 0xAC, 0x8E, 0x60, 0x43, 0xE1, - 0xDB, 0x69, 0x37, 0x7B, 0x02, 0x7A, 0xC0, 0x25, 0xA8, 0x53, 0xC1, 0x43, 0xC6, 0x2C, 0xDA, 0x01, - 0x4D, 0x28, 0xC7, 0xEB, 0x86, 0xC0, 0xE1, 0xED, 0x0B, 0xE4, 0x78, 0x27, 0x0F, 0x80, 0x6B, 0xF6, - 0x80, 0xA4, 0x53, 0xD1, 0x81, 0x26, 0x23, 0x20, 0xF9, 0x5C, 0x74, 0xC2, 0x66, 0x00, 0xE8, 0x42, - 0xFC, 0x0E, 0xD1, 0x85, 0x71, 0xFF, 0x00, + 0x00, 0xED, 0x56, 0x21, 0x76, 0xDB, 0x40, 0x10, 0x1D, 0xD9, 0x2F, 0xF1, 0x7B, 0x15, 0x10, 0x29, + 0x0A, 0x51, 0x71, 0x88, 0x8F, 0x20, 0x1D, 0xC1, 0xA0, 0xE9, 0x21, 0x7A, 0x09, 0xB9, 0x37, 0x08, + 0x29, 0x2F, 0x28, 0x68, 0x52, 0x10, 0x52, 0x2E, 0xB5, 0x27, 0x30, 0x31, 0x17, 0x29, 0x29, 0x32, + 0x10, 0x70, 0x5F, 0x65, 0x4D, 0xE7, 0xFF, 0x59, 0xAD, 0xD4, 0xA4, 0x49, 0x49, 0x60, 0x4D, 0x34, + 0x4F, 0x3B, 0x9A, 0xFD, 0xFF, 0xCF, 0xFE, 0x59, 0x8B, 0x88, 0xBC, 0xBD, 0x96, 0x8B, 0x8F, 0xF6, + 0x4C, 0xB5, 0x5F, 0xEA, 0x60, 0x41, 0xA1, 0xC7, 0x4C, 0x4F, 0x16, 0xD4, 0xDA, 0x15, 0xDA, 0x5B, + 0xA0, 0x7A, 0xA8, 0xF4, 0x28, 0x92, 0x68, 0x2B, 0x75, 0x67, 0x2F, 0x16, 0xDA, 0x88, 0xC5, 0x22, + 0x4B, 0xDD, 0x8A, 0xEE, 0x2C, 0x58, 0xE9, 0xFB, 0x37, 0xFA, 0xBD, 0x14, 0xA9, 0x14, 0xBF, 0xC6, + 0x52, 0xF8, 0xDB, 0x5A, 0x4A, 0x08, 0x16, 0x77, 0x7A, 0x7B, 0xA7, 0x3F, 0x2C, 0x39, 0x3B, 0x59, + 0xBE, 0x3D, 0x25, 0xEF, 0x6D, 0x5B, 0x04, 0xEB, 0x5E, 0x32, 0xEC, 0x2D, 0xC5, 0x11, 0xAB, 0x08, + 0x3A, 0xAC, 0xCE, 0x83, 0xEA, 0x80, 0x34, 0xE0, 0x3A, 0x20, 0x0D, 0xB8, 0x5A, 0xAC, 0x22, 0xD8, + 0x61, 0x15, 0x00, 0x1B, 0xAC, 0xCE, 0x00, 0x3E, 0x44, 0xBA, 0xD4, 0x12, 0x69, 0x80, 0xCC, 0x55, + 0x30, 0xE7, 0xAA, 0x00, 0x82, 0xAD, 0xCE, 0x01, 0x02, 0x17, 0x82, 0x4B, 0xED, 0x5F, 0xD4, 0x2E, + 0x4E, 0x97, 0x53, 0x93, 0x42, 0xDB, 0x5C, 0x3B, 0x06, 0xDB, 0x9C, 0x3B, 0xAC, 0x7F, 0x4A, 0x4A, + 0x0E, 0x00, 0x72, 0x5B, 0x9E, 0x97, 0x94, 0xF0, 0x2B, 0x2A, 0xA7, 0x3A, 0xB0, 0x4C, 0x65, 0x8A, + 0xF6, 0x80, 0xF0, 0xAB, 0xC1, 0x27, 0xF9, 0x20, 0xC9, 0xE0, 0x84, 0x84, 0xC8, 0x1A, 0x3E, 0x73, + 0x7D, 0x9D, 0x5C, 0x95, 0x86, 0x40, 0x3B, 0x68, 0x51, 0x9B, 0x9C, 0xC6, 0x0E, 0x3A, 0x02, 0xAF, + 0xE1, 0xF8, 0xC4, 0x62, 0xC6, 0x06, 0x32, 0x18, 0xD0, 0x04, 0xC4, 0xD6, 0x41, 0x4B, 0x75, 0x99, + 0xC8, 0xB7, 0x25, 0x15, 0x92, 0xB3, 0x0A, 0xF9, 0xC9, 0xF5, 0xC0, 0x76, 0xA4, 0xDA, 0xB8, 0xDE, + 0x83, 0xB0, 0x02, 0xA4, 0x64, 0xB1, 0x66, 0x56, 0xCC, 0x14, 0x66, 0xB1, 0x92, 0xC5, 0xF2, 0x93, + 0x0B, 0x74, 0x0F, 0x70, 0x16, 0x68, 0xF3, 0x6C, 0xC8, 0xF2, 0xCE, 0x5F, 0x67, 0xEA, 0xAF, 0x0B, + 0xF5, 0x6C, 0xA5, 0xA2, 0x86, 0xE0, 0x5A, 0x64, 0x92, 0xE9, 0xF2, 0x03, 0x65, 0xFA, 0x86, 0x6F, + 0x4C, 0xA6, 0x74, 0x94, 0xE9, 0x18, 0x64, 0xDA, 0x51, 0x26, 0x76, 0xA3, 0x1E, 0x99, 0x35, 0x20, + 0x09, 0x99, 0xC0, 0xEC, 0x29, 0x99, 0x86, 0xBF, 0xCA, 0xB4, 0x7A, 0x4C, 0xA6, 0xF2, 0xF9, 0x64, + 0x5A, 0x3D, 0xA7, 0x4C, 0xEE, 0xD1, 0x64, 0x13, 0x5D, 0x9A, 0xF5, 0xD1, 0xA7, 0xEB, 0xC9, 0xA9, + 0xEB, 0xC9, 0xAB, 0x08, 0x83, 0x5B, 0xD3, 0x76, 0xE6, 0x82, 0x99, 0x0F, 0xA2, 0x67, 0xAF, 0x36, + 0xD1, 0xB5, 0x96, 0x33, 0xFA, 0xD6, 0x72, 0x96, 0x53, 0x18, 0xBC, 0x4B, 0xD2, 0x6E, 0x0E, 0x5A, + 0xC7, 0xFD, 0xCB, 0xF3, 0xE5, 0x0E, 0xA6, 0x86, 0xEE, 0x61, 0xAA, 0xEC, 0xE6, 0x4D, 0xEF, 0x85, + 0xEE, 0xE4, 0x6C, 0x88, 0x5E, 0xA6, 0xE5, 0xDD, 0xCD, 0xF4, 0xBA, 0xFB, 0xD9, 0x49, 0x34, 0xA3, + 0xDF, 0x03, 0x89, 0x79, 0xD8, 0x45, 0x3E, 0xB0, 0x7F, 0x70, 0x36, 0x54, 0x0F, 0x00, 0xC1, 0x39, + 0xBA, 0x7B, 0xE6, 0xEF, 0x99, 0xC3, 0x27, 0x8F, 0xCF, 0x5C, 0x3E, 0xF3, 0xF9, 0xCC, 0xE9, 0x33, + 0xAF, 0xFF, 0xE9, 0xF6, 0xB1, 0x43, 0xE7, 0x37, 0x53, 0x87, 0x4E, 0xB1, 0x43, 0x64, 0xF4, 0xA0, + 0x43, 0xC5, 0x34, 0x4F, 0x1F, 0x67, 0x14, 0x3A, 0x04, 0x46, 0x4F, 0x75, 0xE8, 0xDD, 0xFF, 0x0E, + 0xFD, 0xBB, 0x43, 0x17, 0x37, 0x65, 0x98, 0xAE, 0x9E, 0x0A, 0x19, 0x79, 0xD3, 0xAC, 0x2D, 0xE8, + 0x79, 0x79, 0x68, 0x4D, 0x0F, 0x66, 0xBA, 0x5D, 0x11, 0x8F, 0x79, 0x9A, 0xBC, 0x93, 0xF1, 0x7E, + 0x49, 0x01, 0x7A, 0xBF, 0xA1, 0x80, 0x15, 0x6E, 0x39, 0xC3, 0x9F, 0x29, 0x0C, 0x6C, 0xA8, 0x0B, + 0xC5, 0x1D, 0x69, 0xEA, 0x58, 0x27, 0xB6, 0x71, 0x5A, 0xC5, 0x09, 0x13, 0x47, 0xCC, 0x38, 0x63, + 0xC8, 0x7F, 0x2A, 0xDB, 0x48, 0x1C, 0x33, 0x3E, 0xB4, 0x3A, 0x99, 0x06, 0x4D, 0x9C, 0x34, 0x28, + 0x35, 0x95, 0xED, 0x5E, 0xB2, 0xAC, 0x51, 0xD9, 0xB1, 0x6C, 0xAA, 0xB6, 0x01, 0x4A, 0xF1, 0x02, + 0x47, 0xA9, 0x0C, 0x8C, 0x50, 0x0A, 0xD3, 0x23, 0x09, 0x83, 0x28, 0x94, 0x02, 0x94, 0xA3, 0xCF, + 0xE1, 0xCF, 0x61, 0x24, 0xA4, 0x3A, 0x4A, 0x1E, 0xF4, 0xB4, 0x83, 0xEB, 0xB2, 0x25, 0x41, 0xD5, + 0x51, 0xCC, 0xF0, 0xBD, 0xFA, 0x98, 0x2A, 0x78, 0xC3, 0x63, 0x3B, 0xAA, 0xE1, 0x5A, 0xB6, 0x2E, + 0x21, 0xB9, 0x2E, 0x47, 0x22, 0x85, 0xE3, 0x5F, 0xD4, 0x68, 0xFA, 0x7E, 0x63, 0xD0, 0xBB, 0x05, + 0xBE, 0xE1, 0x89, 0x36, 0x1E, 0xD6, 0x8D, 0x83, 0xB5, 0xC8, 0x3C, 0xB4, 0xAF, 0x13, 0x28, 0x59, + 0x75, 0xB2, 0x01, 0x6B, 0x4E, 0x54, 0xB4, 0xA3, 0x0A, 0x87, 0x6E, 0x09, 0xB9, 0x51, 0x0B, 0x58, + 0x79, 0x80, 0xEA, 0x70, 0xF8, 0x6C, 0xF7, 0x92, 0x52, 0x2F, 0xAC, 0xB1, 0x54, 0x78, 0xA5, 0x4D, + 0xFC, 0xA3, 0x41, 0x5C, 0x56, 0x00, 0xF2, 0x7C, 0x01, 0x40, 0x3D, 0xBC, 0x4A, 0x0D, 0x6E, 0x69, + 0xE0, 0x71, 0x8B, 0x1C, 0xE0, 0xD0, 0x14, 0x67, 0xC2, 0xAE, 0x16, 0x2B, 0x7E, 0xC2, 0x99, 0x69, + 0xE5, 0x0C, 0xE3, 0xF7, 0xAC, 0x94, 0xDF, 0x45, 0xD0, 0xB1, 0x0D, 0x02, 0x31, 0x0C, 0x05, 0x50, + 0xDB, 0x57, 0x50, 0x66, 0x84, 0x8C, 0xC0, 0x08, 0xC7, 0x3C, 0x34, 0x8C, 0x10, 0x36, 0x63, 0x05, + 0x36, 0x20, 0xA2, 0xA4, 0x72, 0x41, 0x03, 0x8A, 0x62, 0xBE, 0x13, 0x47, 0x44, 0x72, 0xEE, 0xE5, + 0xCB, 0x76, 0x71, 0x44, 0xFF, 0xC3, 0x35, 0x90, 0x03, 0x6C, 0x81, 0x1C, 0x60, 0x0B, 0xE4, 0x00, + 0xDB, 0x77, 0x02, 0x23, 0x47, 0x07, 0x37, 0xA2, 0xE4, 0xC8, 0x3A, 0xF7, 0xB0, 0xDD, 0xCF, 0xB4, + 0x57, 0x1F, 0x79, 0x74, 0x42, 0x33, 0x76, 0x58, 0xDB, 0x00, 0xEC, 0xB0, 0x9A, 0xAC, 0x7A, 0x60, + 0x54, 0xAC, 0x8E, 0x60, 0x43, 0xE1, 0xDB, 0x69, 0x37, 0x7B, 0x02, 0x7A, 0xC0, 0x25, 0xA8, 0x53, + 0xC1, 0x43, 0xC6, 0x2C, 0xDA, 0x01, 0x4D, 0x28, 0xC7, 0xEB, 0x86, 0xC0, 0xE1, 0xED, 0x0B, 0xE4, + 0x78, 0x27, 0x0F, 0x80, 0x6B, 0xF6, 0x80, 0xA4, 0x53, 0xD1, 0x81, 0x26, 0x23, 0x20, 0xF9, 0x5C, + 0x74, 0xC2, 0x66, 0x00, 0xE8, 0x42, 0xFC, 0x0E, 0xD1, 0x85, 0x71, 0xFF, 0x00, }; static const EpdGlyph notosans_18_bolditalicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 10, 0, 0, 0, 0 }, // - { 0, 0, 10, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 10, 0, 0, 0, 0 }, // U+000D + { 0, 0, 10, 0, 0, 0, 0 }, // U+0020 { 12, 28, 11, 0, 27, 84, 0 }, // ! { 15, 10, 17, 3, 27, 38, 84 }, // " { 25, 27, 24, 0, 27, 169, 122 }, // # @@ -2989,785 +3037,792 @@ static const EpdGlyph notosans_18_bolditalicGlyphs[] = { { 5, 38, 21, 8, 29, 48, 12308 }, // | { 16, 33, 13, -2, 27, 132, 12356 }, // } { 20, 7, 21, 1, 17, 35, 12488 }, // ~ - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 13, 28, 11, -2, 21, 91, 0 }, // ¡ - { 17, 29, 21, 3, 28, 124, 91 }, // ¢ - { 24, 28, 21, -1, 28, 168, 215 }, // £ - { 18, 18, 21, 2, 22, 81, 383 }, // ¤ - { 23, 27, 21, 1, 27, 156, 464 }, // ¥ - { 5, 38, 21, 8, 29, 48, 620 }, // ¦ - { 19, 30, 18, 0, 29, 143, 668 }, // § - { 13, 6, 21, 7, 29, 20, 811 }, // ¨ - { 29, 29, 31, 1, 28, 211, 831 }, // © - { 15, 15, 14, 2, 28, 57, 1042 }, // ª - { 21, 18, 21, 1, 19, 95, 1099 }, // « - { 20, 12, 21, 1, 16, 60, 1194 }, // ¬ - { 12, 6, 12, 0, 13, 18, 1254 }, // ­ - { 29, 29, 31, 1, 28, 211, 1272 }, // ® - { 18, 5, 16, 3, 33, 23, 1483 }, // ¯ - { 14, 14, 16, 1, 28, 49, 1506 }, // ° - { 20, 24, 21, 1, 24, 120, 1555 }, // ± - { 14, 17, 14, 2, 32, 60, 1675 }, // ² - { 14, 17, 14, 2, 32, 60, 1735 }, // ³ - { 11, 7, 12, 4, 29, 20, 1795 }, // ´ - { 25, 30, 23, -2, 21, 188, 1815 }, // µ - { 21, 34, 25, 2, 29, 179, 2003 }, // ¶ - { 8, 7, 11, 2, 17, 14, 2182 }, // · - { 9, 9, 8, -4, 0, 21, 2196 }, // ¸ - { 12, 17, 14, 3, 32, 51, 2217 }, // ¹ - { 12, 14, 14, 3, 27, 42, 2268 }, // º - { 20, 18, 21, 0, 19, 90, 2310 }, // » - { 28, 28, 31, 2, 27, 196, 2400 }, // ¼ - { 30, 28, 33, 2, 27, 210, 2596 }, // ½ - { 31, 28, 32, 1, 27, 217, 2806 }, // ¾ - { 16, 28, 17, -1, 21, 112, 3023 }, // ¿ - { 25, 35, 24, -3, 35, 219, 3135 }, // À - { 26, 35, 24, -3, 35, 228, 3354 }, // Á - { 27, 35, 24, -3, 35, 237, 3582 }, //  - { 27, 35, 24, -3, 35, 237, 3819 }, // à - { 26, 35, 24, -3, 35, 228, 4056 }, // Ä - { 25, 38, 24, -3, 38, 238, 4284 }, // Å - { 38, 27, 34, -3, 27, 257, 4522 }, // Æ - { 23, 37, 23, 2, 28, 213, 4779 }, // Ç - { 22, 35, 20, 0, 35, 193, 4992 }, // È - { 22, 35, 20, 0, 35, 193, 5185 }, // É - { 22, 35, 20, 0, 35, 193, 5378 }, // Ê - { 22, 35, 20, 0, 35, 193, 5571 }, // Ë - { 19, 35, 14, -2, 35, 167, 5764 }, // Ì - { 21, 35, 14, -2, 35, 184, 5931 }, // Í - { 21, 35, 14, -2, 35, 184, 6115 }, // Î - { 20, 35, 14, -2, 35, 175, 6299 }, // Ï - { 25, 27, 25, 0, 27, 169, 6474 }, // Ð - { 29, 35, 28, 0, 35, 254, 6643 }, // Ñ - { 25, 36, 27, 2, 35, 225, 6897 }, // Ò - { 25, 36, 27, 2, 35, 225, 7122 }, // Ó - { 25, 36, 27, 2, 35, 225, 7347 }, // Ô - { 25, 36, 27, 2, 35, 225, 7572 }, // Õ - { 25, 36, 27, 2, 35, 225, 7797 }, // Ö - { 18, 18, 21, 2, 22, 81, 8022 }, // × - { 26, 31, 27, 1, 29, 202, 8103 }, // Ø - { 25, 36, 26, 2, 35, 225, 8305 }, // Ù - { 25, 36, 26, 2, 35, 225, 8530 }, // Ú - { 25, 36, 26, 2, 35, 225, 8755 }, // Û - { 25, 36, 26, 2, 35, 225, 8980 }, // Ü - { 22, 35, 21, 3, 35, 193, 9205 }, // Ý - { 22, 27, 23, 0, 27, 149, 9398 }, // Þ - { 29, 38, 25, -5, 29, 276, 9547 }, // ß - { 21, 30, 22, 1, 29, 158, 9823 }, // à - { 21, 30, 22, 1, 29, 158, 9981 }, // á - { 21, 30, 22, 1, 29, 158, 10139 }, // â - { 22, 30, 22, 1, 29, 165, 10297 }, // ã - { 21, 30, 22, 1, 29, 158, 10462 }, // ä - { 21, 33, 22, 1, 32, 174, 10620 }, // å - { 31, 22, 33, 1, 21, 171, 10794 }, // æ - { 18, 30, 18, 1, 21, 135, 10965 }, // ç - { 19, 30, 21, 1, 29, 143, 11100 }, // è - { 20, 30, 21, 1, 29, 150, 11243 }, // é - { 20, 30, 21, 1, 29, 150, 11393 }, // ê - { 19, 30, 21, 1, 29, 143, 11543 }, // ë - { 12, 29, 11, 0, 29, 87, 11686 }, // ì - { 16, 29, 11, 0, 29, 116, 11773 }, // í - { 16, 29, 11, 0, 29, 116, 11889 }, // î - { 15, 29, 11, 0, 29, 109, 12005 }, // ï - { 21, 30, 22, 1, 29, 158, 12114 }, // ð - { 23, 29, 23, 0, 29, 167, 12272 }, // ñ - { 20, 30, 22, 1, 29, 150, 12439 }, // ò - { 20, 30, 22, 1, 29, 150, 12589 }, // ó - { 20, 30, 22, 1, 29, 150, 12739 }, // ô - { 21, 30, 22, 1, 29, 158, 12889 }, // õ - { 20, 30, 22, 1, 29, 150, 13047 }, // ö - { 20, 19, 21, 1, 23, 95, 13197 }, // ÷ - { 21, 24, 22, 0, 22, 126, 13292 }, // ø - { 21, 30, 23, 2, 29, 158, 13418 }, // ù - { 21, 30, 23, 2, 29, 158, 13576 }, // ú - { 21, 30, 23, 2, 29, 158, 13734 }, // û - { 21, 30, 23, 2, 29, 158, 13892 }, // ü - { 25, 38, 19, -3, 29, 238, 14050 }, // ý - { 23, 38, 22, -2, 29, 219, 14288 }, // þ - { 25, 38, 19, -3, 29, 238, 14507 }, // ÿ - { 26, 33, 24, -3, 33, 215, 0 }, // Ā - { 21, 28, 22, 1, 27, 147, 215 }, // ā - { 26, 35, 24, -3, 35, 228, 362 }, // Ă - { 21, 30, 22, 1, 29, 158, 590 }, // ă - { 25, 37, 24, -3, 27, 232, 748 }, // Ą - { 21, 31, 22, 1, 21, 163, 980 }, // ą - { 23, 36, 23, 2, 35, 207, 1143 }, // Ć - { 19, 30, 18, 1, 29, 143, 1350 }, // ć - { 23, 36, 23, 2, 35, 207, 1493 }, // Ĉ - { 19, 30, 18, 1, 29, 143, 1700 }, // ĉ - { 23, 36, 23, 2, 35, 207, 1843 }, // Ċ - { 18, 30, 18, 1, 29, 135, 2050 }, // ċ - { 24, 36, 23, 2, 35, 216, 2185 }, // Č - { 20, 30, 18, 1, 29, 150, 2401 }, // č - { 26, 35, 25, 0, 35, 228, 2551 }, // Ď - { 31, 30, 25, 1, 29, 233, 2779 }, // ď - { 25, 27, 25, 0, 27, 169, 3012 }, // Đ - { 25, 30, 22, 1, 29, 188, 3181 }, // đ - { 22, 33, 20, 0, 33, 182, 3369 }, // Ē - { 19, 28, 21, 1, 27, 133, 3551 }, // ē - { 22, 35, 20, 0, 35, 193, 3684 }, // Ĕ - { 20, 30, 21, 1, 29, 150, 3877 }, // ĕ - { 22, 35, 20, 0, 35, 193, 4027 }, // Ė - { 19, 30, 21, 1, 29, 143, 4220 }, // ė - { 22, 37, 20, 0, 27, 204, 4363 }, // Ę - { 19, 30, 21, 1, 21, 143, 4567 }, // ę - { 24, 35, 20, 0, 35, 210, 4710 }, // Ě - { 21, 30, 21, 1, 29, 158, 4920 }, // ě - { 24, 36, 26, 2, 35, 216, 5078 }, // Ĝ - { 22, 38, 22, 0, 29, 209, 5294 }, // ĝ - { 24, 36, 26, 2, 35, 216, 5503 }, // Ğ - { 22, 38, 22, 0, 29, 209, 5719 }, // ğ - { 24, 36, 26, 2, 35, 216, 5928 }, // Ġ - { 22, 38, 22, 0, 29, 209, 6144 }, // ġ - { 24, 37, 26, 2, 28, 222, 6353 }, // Ģ - { 22, 38, 22, 0, 29, 209, 6575 }, // ģ - { 27, 35, 26, 0, 35, 237, 6784 }, // Ĥ - { 21, 37, 23, 0, 37, 195, 7021 }, // ĥ - { 29, 27, 26, 0, 27, 196, 7216 }, // Ħ - { 21, 29, 23, 0, 29, 153, 7412 }, // ħ - { 22, 35, 14, -2, 35, 193, 7565 }, // Ĩ - { 17, 29, 11, 0, 29, 124, 7758 }, // ĩ - { 20, 33, 14, -2, 33, 165, 7882 }, // Ī - { 15, 27, 11, 0, 27, 102, 8047 }, // ī - { 21, 35, 14, -2, 35, 184, 8149 }, // Ĭ - { 16, 29, 11, 0, 29, 116, 8333 }, // ĭ - { 19, 37, 14, -2, 27, 176, 8449 }, // Į - { 15, 39, 11, -2, 29, 147, 8625 }, // į - { 19, 35, 14, -2, 35, 167, 8772 }, // İ - { 11, 21, 11, 0, 21, 58, 8939 }, // ı - { 30, 35, 27, -2, 27, 263, 8997 }, // IJ - { 24, 38, 22, 0, 29, 228, 9260 }, // ij - { 24, 43, 13, -6, 35, 258, 9488 }, // Ĵ - { 21, 38, 11, -5, 29, 200, 9746 }, // ĵ - { 27, 36, 23, 0, 27, 243, 9946 }, // Ķ - { 24, 38, 21, 0, 29, 228, 10189 }, // ķ - { 24, 21, 21, 0, 21, 126, 10417 }, // ĸ - { 19, 35, 19, 0, 35, 167, 10543 }, // Ĺ - { 18, 37, 11, 0, 37, 167, 10710 }, // ĺ - { 17, 36, 19, 0, 27, 153, 10877 }, // Ļ - { 15, 38, 11, -2, 29, 143, 11030 }, // ļ - { 22, 27, 19, 0, 27, 149, 11173 }, // Ľ - { 20, 29, 14, 0, 29, 145, 11322 }, // ľ - { 19, 27, 19, 0, 27, 129, 11467 }, // Ŀ - { 18, 29, 17, 0, 29, 131, 11596 }, // ŀ - { 18, 27, 19, -1, 27, 122, 11727 }, // Ł - { 14, 29, 12, 0, 29, 102, 11849 }, // ł - { 29, 35, 28, 0, 35, 254, 11951 }, // Ń - { 22, 29, 23, 0, 29, 160, 12205 }, // ń - { 29, 36, 28, 0, 27, 261, 12365 }, // Ņ - { 21, 30, 23, 0, 21, 158, 12626 }, // ņ - { 29, 35, 28, 0, 35, 254, 12784 }, // Ň - { 23, 29, 23, 0, 29, 167, 13038 }, // ň - { 25, 27, 26, 0, 27, 169, 13205 }, // ʼn - { 29, 35, 28, 0, 27, 254, 13374 }, // Ŋ - { 21, 30, 23, 0, 21, 158, 13628 }, // ŋ - { 25, 34, 27, 2, 33, 213, 13786 }, // Ō - { 20, 28, 22, 1, 27, 140, 13999 }, // ō - { 25, 36, 27, 2, 35, 225, 14139 }, // Ŏ - { 20, 30, 22, 1, 29, 150, 14364 }, // ŏ - { 28, 36, 27, 2, 35, 252, 14514 }, // Ő - { 24, 30, 22, 1, 29, 180, 14766 }, // ő - { 34, 29, 34, 2, 28, 247, 14946 }, // Œ - { 32, 22, 33, 1, 21, 176, 15193 }, // œ - { 23, 35, 23, 0, 35, 202, 15369 }, // Ŕ - { 19, 29, 16, 0, 29, 138, 15571 }, // ŕ - { 23, 36, 23, 0, 27, 207, 15709 }, // Ŗ - { 20, 30, 16, -2, 21, 150, 15916 }, // ŗ - { 25, 35, 23, 0, 35, 219, 16066 }, // Ř - { 21, 29, 16, 0, 29, 153, 16285 }, // ř - { 21, 36, 20, 0, 35, 189, 16438 }, // Ś - { 19, 30, 18, 0, 29, 143, 16627 }, // ś - { 21, 36, 20, 0, 35, 189, 16770 }, // Ŝ - { 19, 30, 18, 0, 29, 143, 16959 }, // ŝ - { 21, 37, 20, 0, 28, 195, 17102 }, // Ş - { 18, 30, 18, 0, 21, 135, 17297 }, // ş - { 23, 36, 20, 0, 35, 207, 17432 }, // Š - { 20, 30, 18, 0, 29, 150, 17639 }, // š - { 21, 36, 20, 2, 27, 189, 17789 }, // Ţ - { 16, 34, 15, 1, 25, 136, 17978 }, // ţ - { 20, 35, 20, 3, 35, 175, 18114 }, // Ť - { 20, 30, 15, 1, 29, 150, 18289 }, // ť - { 21, 27, 20, 2, 27, 142, 18439 }, // Ŧ - { 17, 26, 15, 0, 25, 111, 18581 }, // ŧ - { 25, 36, 26, 2, 35, 225, 18692 }, // Ũ - { 21, 30, 23, 2, 29, 158, 18917 }, // ũ - { 25, 34, 26, 2, 33, 213, 19075 }, // Ū - { 21, 28, 23, 2, 27, 147, 19288 }, // ū - { 25, 36, 26, 2, 35, 225, 19435 }, // Ŭ - { 21, 30, 23, 2, 29, 158, 19660 }, // ŭ - { 25, 39, 26, 2, 38, 244, 19818 }, // Ů - { 21, 33, 23, 2, 32, 174, 20062 }, // ů - { 27, 36, 26, 2, 35, 243, 20236 }, // Ű - { 24, 30, 23, 2, 29, 180, 20479 }, // ű - { 25, 37, 26, 2, 27, 232, 20659 }, // Ų - { 21, 31, 23, 2, 21, 163, 20891 }, // ų - { 35, 35, 34, 3, 35, 307, 21054 }, // Ŵ - { 30, 29, 30, 2, 29, 218, 21361 }, // ŵ - { 22, 35, 21, 3, 35, 193, 21579 }, // Ŷ - { 25, 38, 19, -3, 29, 238, 21772 }, // ŷ - { 22, 35, 21, 3, 35, 193, 22010 }, // Ÿ - { 24, 35, 20, -2, 35, 210, 22203 }, // Ź - { 20, 29, 18, -1, 29, 145, 22413 }, // ź - { 24, 35, 20, -2, 35, 210, 22558 }, // Ż - { 19, 29, 18, -1, 29, 138, 22768 }, // ż - { 25, 35, 20, -2, 35, 219, 22906 }, // Ž - { 22, 29, 18, -1, 29, 160, 23125 }, // ž - { 23, 38, 13, -5, 29, 219, 23285 }, // ſ - { 9, 7, 0, -16, 29, 16, 0 }, // ̀ - { 11, 7, 0, -9, 29, 20, 16 }, // ́ - { 16, 7, 0, -5, 29, 28, 36 }, // ̂ - { 16, 7, 0, -17, 29, 28, 64 }, // ̃ - { 13, 5, 0, -4, 27, 17, 92 }, // ̄ - { 17, 5, 0, -5, 32, 22, 109 }, // ̅ - { 15, 7, 0, -4, 29, 27, 131 }, // ̆ - { 7, 7, 0, 0, 29, 13, 158 }, // ̇ - { 13, 6, 0, -3, 29, 20, 171 }, // ̈ - { 9, 10, 0, -12, 32, 23, 191 }, // ̉ - { 10, 10, 0, -1, 32, 25, 214 }, // ̊ - { 18, 7, 0, -4, 29, 32, 239 }, // ̋ - { 16, 7, 0, -4, 29, 28, 271 }, // ̌ - { 7, 11, 0, 0, 29, 20, 299 }, // ̍ - { 13, 7, 0, -3, 29, 23, 319 }, // ̎ - { 15, 7, 0, -17, 29, 27, 342 }, // ̏ - { 14, 10, 0, -3, 32, 35, 369 }, // ̐ - { 14, 7, 0, -4, 29, 25, 404 }, // ̑ - { 10, 10, 0, -2, 27, 25, 429 }, // ̒ - { 9, 10, 0, -2, 27, 23, 454 }, // ̓ - { 6, 10, 0, 0, 27, 15, 477 }, // ̔ - { 9, 10, 0, -2, 27, 23, 492 }, // ̕ - { 9, 7, 0, -8, -1, 16, 515 }, // ̖ - { 12, 7, 0, -9, -1, 21, 531 }, // ̗ - { 9, 8, 0, -7, -1, 18, 552 }, // ̘ - { 9, 8, 0, -8, -1, 18, 570 }, // ̙ - { 12, 11, 12, 3, 29, 33, 588 }, // ̚ - { 12, 9, 0, -3, 29, 27, 621 }, // ̛ - { 6, 9, 0, -2, 0, 14, 648 }, // ̜ - { 9, 7, 0, -8, -1, 16, 662 }, // ̝ - { 9, 7, 0, -7, -1, 16, 678 }, // ̞ - { 10, 8, 0, -8, -1, 20, 694 }, // ̟ - { 10, 3, 0, -8, -3, 8, 714 }, // ̠ - { 10, 11, 0, -8, 2, 28, 722 }, // ̡ - { 9, 11, 0, -4, 2, 25, 750 }, // ̢ - { 8, 6, 0, -18, -2, 12, 775 }, // ̣ - { 13, 6, 0, -10, -2, 20, 787 }, // ̤ - { 10, 10, 0, -8, 0, 25, 807 }, // ̥ - { 8, 7, 0, 2, -2, 14, 832 }, // ̦ - { 9, 9, 0, -7, 0, 21, 846 }, // ̧ - { 8, 10, 0, -7, 0, 20, 867 }, // ̨ - { 7, 11, 0, -6, -1, 20, 887 }, // ̩ - { 16, 8, 0, -11, -1, 32, 907 }, // ̪ - { 15, 5, 0, -10, -2, 19, 939 }, // ̫ - { 16, 7, 0, -10, -1, 28, 958 }, // ̬ - { 16, 7, 0, -12, -1, 28, 986 }, // ̭ - { 15, 7, 0, -10, -2, 27, 1014 }, // ̮ - { 14, 7, 0, -10, -2, 25, 1041 }, // ̯ - { 16, 7, 0, -11, -1, 28, 1066 }, // ̰ - { 13, 5, 0, -10, -2, 17, 1094 }, // ̱ - { 18, 3, 0, -12, -3, 14, 1111 }, // ̲ - { 18, 9, 0, -13, 0, 41, 1125 }, // ̳ - { 16, 7, 0, -8, 14, 28, 1166 }, // ̴ - { 17, 5, 0, -9, 12, 22, 1194 }, // ̵ - { 28, 5, 0, -14, 13, 35, 1216 }, // ̶ - { 14, 11, 0, -7, 16, 39, 1251 }, // ̷ - { 22, 32, 0, -11, 29, 176, 1290 }, // ̸ - { 6, 9, 0, -3, 0, 14, 1466 }, // ̹ - { 16, 8, 0, -11, -1, 32, 1480 }, // ̺ - { 16, 8, 0, -11, -1, 32, 1512 }, // ̻ - { 15, 5, 0, -10, -2, 19, 1544 }, // ̼ - { 9, 9, 0, -1, 30, 21, 1563 }, // ̽ - { 9, 12, 0, -1, 33, 27, 1584 }, // ̾ - { 18, 9, 0, -5, 37, 41, 1611 }, // ̿ - { 9, 7, 0, -3, 29, 16, 1652 }, // ̀ - { 11, 7, 0, 0, 29, 20, 1668 }, // ́ - { 17, 7, 0, 5, 29, 30, 1688 }, // ͂ - { 7, 8, 0, 0, 30, 14, 1718 }, // ̓ - { 21, 8, 0, -6, 30, 42, 1732 }, // ̈́ - { 7, 7, 0, -5, -2, 13, 1774 }, // ͅ - { 18, 7, 0, -6, 29, 32, 1787 }, // ͆ - { 17, 9, 0, -12, 0, 39, 1819 }, // ͇ - { 12, 7, 0, -9, -1, 21, 1858 }, // ͈ - { 9, 7, 0, -7, -2, 16, 1879 }, // ͉ - { 15, 8, 0, -4, 29, 30, 1895 }, // ͊ - { 15, 15, 0, -4, 36, 57, 1925 }, // ͋ - { 15, 11, 0, -4, 33, 42, 1982 }, // ͌ - { 14, 8, 0, -10, -1, 28, 2024 }, // ͍ - { 7, 9, 0, -6, 0, 16, 2052 }, // ͎ - { 28, 27, 0, -14, 27, 189, 2068 }, // ͏ - { 7, 8, 0, 0, 30, 14, 2257 }, // ͐ - { 7, 9, 0, 4, 32, 16, 2271 }, // ͑ - { 14, 10, 0, -4, 32, 35, 2287 }, // ͒ - { 8, 8, 0, -6, -1, 16, 2322 }, // ͓ - { 7, 8, 0, -6, -1, 14, 2338 }, // ͔ - { 7, 8, 0, -5, -1, 14, 2352 }, // ͕ - { 15, 8, 0, -9, -1, 30, 2366 }, // ͖ - { 7, 9, 0, 3, 31, 16, 2396 }, // ͗ - { 7, 7, 0, 0, 29, 13, 2412 }, // ͘ - { 9, 8, 0, -7, -1, 18, 2425 }, // ͙ - { 15, 8, 0, -10, -1, 30, 2443 }, // ͚ - { 8, 8, 0, 0, 30, 16, 2473 }, // ͛ - { 30, 8, 0, -17, -1, 60, 2489 }, // ͜ - { 30, 8, 0, -12, 30, 60, 2549 }, // ͝ - { 21, 5, 0, -7, 27, 27, 2609 }, // ͞ - { 21, 5, 0, -13, -1, 27, 2636 }, // ͟ - { 31, 7, 0, -12, 29, 55, 2663 }, // ͠ - { 30, 9, 0, -11, 33, 68, 2718 }, // ͡ - { 30, 9, 0, -19, 0, 68, 2786 }, // ͢ - { 10, 9, 0, -1, 32, 23, 2854 }, // ͣ - { 9, 9, 0, -1, 32, 21, 2877 }, // ͤ - { 6, 12, 0, 1, 35, 18, 2898 }, // ͥ - { 9, 9, 0, -1, 32, 21, 2916 }, // ͦ - { 10, 9, 0, -1, 32, 23, 2937 }, // ͧ - { 8, 9, 0, 0, 32, 18, 2960 }, // ͨ - { 11, 12, 0, -1, 35, 33, 2978 }, // ͩ - { 10, 12, 0, -2, 35, 30, 3011 }, // ͪ - { 15, 9, 0, -4, 32, 34, 3041 }, // ͫ - { 8, 9, 0, 0, 32, 18, 3075 }, // ͬ - { 8, 11, 0, 0, 34, 22, 3093 }, // ͭ - { 9, 9, 0, 0, 32, 21, 3115 }, // ͮ - { 11, 9, 0, -2, 32, 25, 3136 }, // ͯ - { 22, 35, 20, 0, 35, 193, 0 }, // Ѐ - { 22, 35, 20, 0, 35, 193, 193 }, // Ё - { 23, 28, 27, 3, 27, 161, 386 }, // Ђ - { 22, 35, 19, 0, 35, 193, 547 }, // Ѓ - { 23, 29, 23, 2, 28, 167, 740 }, // Є - { 21, 29, 20, 0, 28, 153, 907 }, // Ѕ - { 13, 27, 12, 0, 27, 88, 1060 }, // І - { 17, 35, 12, 0, 35, 149, 1148 }, // Ї - { 20, 35, 12, -7, 27, 175, 1297 }, // Ј - { 38, 28, 36, -2, 27, 266, 1472 }, // Љ - { 34, 27, 35, 0, 27, 230, 1738 }, // Њ - { 23, 27, 27, 3, 27, 156, 1968 }, // Ћ - { 27, 35, 24, 0, 35, 237, 2124 }, // Ќ - { 27, 35, 26, 0, 35, 237, 2361 }, // Ѝ - { 26, 36, 22, 0, 35, 234, 2598 }, // Ў - { 26, 33, 25, 0, 27, 215, 2832 }, // Џ - { 25, 27, 24, -3, 27, 169, 3047 }, // А - { 22, 27, 22, 0, 27, 149, 3216 }, // Б - { 24, 27, 23, 0, 27, 162, 3365 }, // В - { 22, 27, 19, 0, 27, 149, 3527 }, // Г - { 31, 33, 27, -4, 27, 256, 3676 }, // Д - { 22, 27, 20, 0, 27, 149, 3932 }, // Е - { 40, 27, 34, -3, 27, 270, 4081 }, // Ж - { 22, 29, 21, 0, 28, 160, 4351 }, // З - { 27, 27, 26, 0, 27, 183, 4511 }, // И - { 27, 35, 26, 0, 35, 237, 4694 }, // Й - { 27, 27, 24, 0, 27, 183, 4931 }, // К - { 29, 28, 26, -2, 27, 203, 5114 }, // Л - { 34, 27, 33, 0, 27, 230, 5317 }, // М - { 27, 27, 26, 0, 27, 183, 5547 }, // Н - { 25, 29, 27, 2, 28, 182, 5730 }, // О - { 26, 27, 25, 0, 27, 176, 5912 }, // П - { 23, 27, 22, 0, 27, 156, 6088 }, // Р - { 23, 29, 22, 2, 28, 167, 6244 }, // С - { 20, 27, 20, 3, 27, 135, 6411 }, // Т - { 26, 28, 22, 0, 27, 182, 6546 }, // У - { 32, 29, 33, 1, 28, 232, 6728 }, // Ф - { 29, 27, 23, -3, 27, 196, 6960 }, // Х - { 26, 33, 26, 0, 27, 215, 7156 }, // Ц - { 23, 27, 25, 3, 27, 156, 7371 }, // Ч - { 38, 27, 37, 0, 27, 257, 7527 }, // Ш - { 37, 33, 37, 0, 27, 306, 7784 }, // Щ - { 22, 27, 26, 3, 27, 149, 8090 }, // Ъ - { 34, 27, 33, 0, 27, 230, 8239 }, // Ы - { 22, 27, 22, 0, 27, 149, 8469 }, // Ь - { 23, 29, 23, 0, 28, 167, 8618 }, // Э - { 37, 29, 37, 0, 28, 269, 8785 }, // Ю - { 26, 27, 23, -2, 27, 176, 9054 }, // Я - { 21, 22, 22, 1, 21, 116, 9230 }, // а - { 21, 30, 21, 1, 29, 158, 9346 }, // б - { 20, 22, 21, 1, 21, 110, 9504 }, // в - { 19, 22, 17, -1, 21, 105, 9614 }, // г - { 20, 30, 22, 1, 29, 150, 9719 }, // д - { 19, 22, 20, 1, 21, 105, 9869 }, // е - { 38, 22, 36, -1, 21, 209, 9974 }, // ж - { 18, 22, 19, 0, 21, 99, 10183 }, // з - { 21, 22, 22, 1, 21, 116, 10282 }, // и - { 21, 30, 22, 1, 29, 158, 10398 }, // й - { 23, 21, 21, 0, 21, 121, 10556 }, // к - { 24, 22, 23, -1, 21, 132, 10677 }, // л - { 29, 21, 29, 0, 21, 153, 10809 }, // м - { 22, 21, 22, 0, 21, 116, 10962 }, // н - { 21, 22, 21, 0, 21, 116, 11078 }, // о - { 21, 21, 22, 0, 21, 111, 11194 }, // п - { 24, 30, 23, -2, 21, 180, 11305 }, // р - { 18, 22, 18, 0, 21, 99, 11485 }, // с - { 32, 21, 34, 0, 21, 168, 11584 }, // т - { 25, 30, 20, -3, 21, 188, 11752 }, // у - { 26, 38, 28, 1, 29, 247, 11940 }, // ф - { 25, 21, 20, -3, 21, 132, 12187 }, // х - { 21, 27, 23, 1, 21, 142, 12319 }, // ц - { 20, 21, 22, 2, 21, 105, 12461 }, // ч - { 33, 22, 34, 1, 21, 182, 12566 }, // ш - { 33, 27, 34, 1, 21, 223, 12748 }, // щ - { 22, 22, 23, 1, 21, 121, 12971 }, // ъ - { 29, 22, 30, 1, 21, 160, 13092 }, // ы - { 19, 22, 21, 1, 21, 105, 13252 }, // ь - { 17, 22, 18, 0, 21, 94, 13357 }, // э - { 30, 22, 30, 0, 21, 165, 13451 }, // ю - { 23, 21, 21, -2, 21, 121, 13616 }, // я - { 19, 30, 20, 1, 29, 143, 13737 }, // ѐ - { 19, 30, 20, 1, 29, 143, 13880 }, // ё - { 21, 38, 22, 0, 29, 200, 14023 }, // ђ - { 20, 30, 17, -1, 29, 150, 14223 }, // ѓ - { 17, 22, 18, 1, 21, 94, 14373 }, // є - { 17, 22, 17, 0, 21, 94, 14467 }, // ѕ - { 13, 29, 11, 0, 29, 95, 14561 }, // і - { 14, 29, 11, 0, 29, 102, 14656 }, // ї - { 19, 38, 11, -6, 29, 181, 14758 }, // ј - { 32, 22, 32, -1, 21, 176, 14939 }, // љ - { 31, 22, 31, 0, 21, 171, 15115 }, // њ - { 21, 29, 22, 0, 29, 153, 15286 }, // ћ - { 23, 29, 21, 0, 29, 167, 15439 }, // ќ - { 21, 30, 22, 1, 29, 158, 15606 }, // ѝ - { 25, 38, 20, -3, 29, 238, 15764 }, // ў - { 21, 29, 22, 1, 21, 153, 16002 }, // џ - { 34, 27, 33, 3, 27, 230, 16155 }, // Ѡ - { 30, 21, 30, 2, 21, 158, 16385 }, // ѡ - { 20, 27, 24, 2, 27, 135, 16543 }, // Ѣ - { 30, 22, 32, 0, 21, 165, 16678 }, // ѣ - { 35, 29, 33, 0, 28, 254, 16843 }, // Ѥ - { 29, 22, 28, 0, 21, 160, 17097 }, // ѥ - { 26, 27, 25, -3, 27, 176, 17257 }, // Ѧ - { 23, 21, 22, -3, 21, 121, 17433 }, // ѧ - { 33, 27, 35, 0, 27, 223, 17554 }, // Ѩ - { 30, 21, 31, 0, 21, 158, 17777 }, // ѩ - { 31, 27, 27, -2, 27, 210, 17935 }, // Ѫ - { 25, 21, 22, -2, 21, 132, 18145 }, // ѫ - { 38, 27, 37, 0, 27, 257, 18277 }, // Ѭ - { 32, 21, 31, 0, 21, 168, 18534 }, // ѭ - { 24, 42, 22, -2, 33, 252, 18702 }, // Ѯ - { 22, 35, 20, -2, 26, 193, 18954 }, // ѯ - { 30, 27, 31, 4, 27, 203, 19147 }, // Ѱ - { 28, 38, 30, 1, 29, 266, 19350 }, // ѱ - { 25, 29, 27, 2, 28, 182, 19616 }, // Ѳ - { 20, 22, 22, 1, 21, 110, 19798 }, // ѳ - { 24, 27, 24, 3, 27, 162, 19908 }, // Ѵ - { 21, 21, 20, 1, 21, 111, 20070 }, // ѵ - { 24, 35, 24, 3, 35, 210, 20181 }, // Ѷ - { 21, 29, 20, 1, 29, 153, 20391 }, // ѷ - { 47, 37, 47, 2, 28, 435, 20544 }, // Ѹ - { 43, 30, 41, 1, 21, 323, 20979 }, // ѹ - { 26, 33, 28, 2, 30, 215, 21302 }, // Ѻ - { 22, 26, 24, 1, 23, 143, 21517 }, // ѻ - { 35, 40, 38, 2, 39, 350, 21660 }, // Ѽ - { 30, 34, 32, 1, 33, 255, 22010 }, // ѽ - { 34, 34, 33, 3, 34, 289, 22265 }, // Ѿ - { 30, 28, 30, 2, 28, 210, 22554 }, // ѿ - { 23, 37, 23, 2, 28, 213, 22764 }, // Ҁ - { 18, 30, 18, 1, 21, 135, 22977 }, // ҁ - { 20, 25, 23, 1, 24, 125, 23112 }, // ҂ - { 15, 7, 0, -15, 28, 27, 23237 }, // ҃ - { 15, 7, 0, -15, 29, 27, 23264 }, // ҄ - { 7, 8, 0, -10, 30, 14, 23291 }, // ҅ - { 8, 8, 0, -11, 30, 16, 23305 }, // ҆ - { 16, 7, 0, -4, 35, 28, 23321 }, // ҇ - { 44, 40, 0, -22, 30, 440, 23349 }, // ҈ - { 42, 42, 0, -21, 31, 441, 23789 }, // ҉ - { 30, 44, 31, 0, 36, 330, 24230 }, // Ҋ - { 23, 38, 24, 1, 30, 219, 24560 }, // ҋ - { 21, 27, 22, 0, 27, 142, 24779 }, // Ҍ - { 18, 30, 21, 2, 29, 135, 24921 }, // ҍ - { 24, 27, 23, 0, 27, 162, 25056 }, // Ҏ - { 23, 30, 22, -2, 21, 173, 25218 }, // ҏ - { 23, 33, 19, 0, 33, 190, 25391 }, // Ґ - { 20, 26, 17, 0, 26, 130, 25581 }, // ґ - { 22, 27, 19, 0, 27, 149, 25711 }, // Ғ - { 20, 21, 17, -1, 21, 105, 25860 }, // ғ - { 22, 37, 25, 0, 27, 204, 25965 }, // Ҕ - { 19, 31, 21, 0, 21, 148, 26169 }, // ҕ - { 39, 35, 34, -3, 27, 342, 26317 }, // Җ - { 38, 29, 36, -1, 21, 276, 26659 }, // җ - { 22, 38, 21, 0, 28, 209, 26935 }, // Ҙ - { 18, 31, 19, 0, 21, 140, 27144 }, // ҙ - { 26, 35, 26, 0, 27, 228, 27284 }, // Қ - { 23, 29, 23, 0, 21, 167, 27512 }, // қ - { 27, 27, 24, 0, 27, 183, 27679 }, // Ҝ - { 23, 21, 22, 1, 21, 121, 27862 }, // ҝ - { 27, 27, 23, 0, 27, 183, 27983 }, // Ҟ - { 23, 29, 22, 0, 29, 167, 28166 }, // ҟ - { 27, 27, 26, 3, 27, 183, 28333 }, // Ҡ - { 26, 21, 24, 1, 21, 137, 28516 }, // ҡ - { 27, 35, 29, 0, 27, 237, 28653 }, // Ң - { 24, 29, 25, 0, 21, 174, 28890 }, // ң - { 33, 27, 29, 0, 27, 223, 29064 }, // Ҥ - { 29, 21, 27, 0, 21, 153, 29287 }, // ҥ - { 36, 37, 39, 0, 27, 333, 29440 }, // Ҧ - { 30, 31, 32, 0, 21, 233, 29773 }, // ҧ - { 24, 30, 27, 2, 28, 180, 30006 }, // Ҩ - { 21, 23, 23, 1, 21, 121, 30186 }, // ҩ - { 23, 38, 23, 2, 28, 219, 30307 }, // Ҫ - { 18, 31, 18, 1, 21, 140, 30526 }, // ҫ - { 20, 35, 20, 3, 27, 175, 30666 }, // Ҭ - { 34, 29, 35, 0, 21, 247, 30841 }, // ҭ - { 22, 27, 21, 3, 27, 149, 31088 }, // Ү - { 21, 30, 19, 1, 21, 158, 31237 }, // ү - { 24, 27, 21, 1, 27, 162, 31395 }, // Ұ - { 24, 30, 19, -2, 21, 180, 31557 }, // ұ - { 29, 35, 26, -3, 27, 254, 31737 }, // Ҳ - { 25, 29, 22, -2, 21, 182, 31991 }, // ҳ - { 28, 35, 31, 3, 27, 245, 32173 }, // Ҵ - { 24, 29, 26, 1, 21, 174, 32418 }, // ҵ - { 23, 35, 28, 3, 27, 202, 32592 }, // Ҷ - { 20, 29, 24, 3, 21, 145, 32794 }, // ҷ - { 23, 27, 25, 3, 27, 156, 32939 }, // Ҹ - { 20, 21, 23, 3, 21, 105, 33095 }, // ҹ - { 23, 27, 25, 1, 27, 156, 33200 }, // Һ - { 21, 29, 23, 0, 29, 153, 33356 }, // һ - { 29, 29, 29, 1, 28, 211, 33509 }, // Ҽ - { 24, 22, 25, 0, 21, 132, 33720 }, // ҽ - { 29, 36, 29, 1, 28, 261, 33852 }, // Ҿ - { 24, 29, 25, 0, 21, 174, 34113 }, // ҿ - { 19, 27, 14, -2, 27, 129, 34287 }, // Ӏ - { 40, 35, 34, -3, 35, 350, 34416 }, // Ӂ - { 38, 30, 36, -1, 29, 285, 34766 }, // ӂ - { 26, 37, 26, 0, 27, 241, 35051 }, // Ӄ - { 23, 31, 23, 0, 21, 179, 35292 }, // ӄ - { 30, 35, 29, -2, 27, 263, 35471 }, // Ӆ - { 26, 29, 25, -2, 21, 189, 35734 }, // ӆ - { 27, 37, 26, 0, 27, 250, 35923 }, // Ӈ - { 23, 31, 23, 0, 21, 179, 36173 }, // ӈ - { 28, 35, 29, 0, 27, 245, 36352 }, // Ӊ - { 24, 29, 25, 0, 21, 174, 36597 }, // ӊ - { 23, 35, 25, 3, 27, 202, 36771 }, // Ӌ - { 19, 29, 22, 3, 21, 138, 36973 }, // ӌ - { 35, 35, 35, 0, 27, 307, 37111 }, // Ӎ - { 31, 29, 31, 0, 21, 225, 37418 }, // ӎ - { 19, 27, 14, -2, 27, 129, 37643 }, // ӏ - { 27, 35, 24, -3, 35, 237, 37772 }, // Ӑ - { 21, 30, 22, 1, 29, 158, 38009 }, // ӑ - { 26, 35, 24, -3, 35, 228, 38167 }, // Ӓ - { 21, 30, 22, 1, 29, 158, 38395 }, // ӓ - { 38, 27, 34, -3, 27, 257, 38553 }, // Ӕ - { 31, 22, 33, 1, 21, 171, 38810 }, // ӕ - { 23, 35, 20, 0, 35, 202, 38981 }, // Ӗ - { 22, 30, 21, 1, 29, 165, 39183 }, // ӗ - { 23, 29, 25, 1, 28, 167, 39348 }, // Ә - { 20, 22, 21, 0, 21, 110, 39515 }, // ә - { 23, 36, 25, 1, 35, 207, 39625 }, // Ӛ - { 20, 30, 21, 0, 29, 150, 39832 }, // ӛ - { 40, 35, 34, -3, 35, 350, 39982 }, // Ӝ - { 38, 30, 36, -1, 29, 285, 40332 }, // ӝ - { 22, 36, 21, 0, 35, 198, 40617 }, // Ӟ - { 19, 30, 19, 0, 29, 143, 40815 }, // ӟ - { 23, 28, 21, -1, 27, 161, 40958 }, // Ӡ - { 22, 31, 21, -2, 21, 171, 41119 }, // ӡ - { 27, 33, 26, 0, 33, 223, 41290 }, // Ӣ - { 21, 28, 23, 2, 27, 147, 41513 }, // ӣ - { 27, 35, 26, 0, 35, 237, 41660 }, // Ӥ - { 21, 30, 23, 2, 29, 158, 41897 }, // ӥ - { 25, 36, 27, 2, 35, 225, 42055 }, // Ӧ - { 20, 30, 22, 1, 29, 150, 42280 }, // ӧ - { 25, 29, 27, 2, 28, 182, 42430 }, // Ө - { 20, 22, 22, 1, 21, 110, 42612 }, // ө - { 25, 36, 27, 2, 35, 225, 42722 }, // Ӫ - { 20, 30, 22, 1, 29, 150, 42947 }, // ӫ - { 23, 36, 23, 0, 35, 207, 43097 }, // Ӭ - { 18, 30, 18, 0, 29, 135, 43304 }, // ӭ - { 26, 34, 22, 0, 33, 221, 43439 }, // Ӯ - { 25, 36, 19, -3, 27, 225, 43660 }, // ӯ - { 26, 36, 22, 0, 35, 234, 43885 }, // Ӱ - { 25, 38, 19, -3, 29, 238, 44119 }, // ӱ - { 27, 36, 22, 0, 35, 243, 44357 }, // Ӳ - { 26, 38, 19, -3, 29, 247, 44600 }, // ӳ - { 23, 35, 25, 3, 35, 202, 44847 }, // Ӵ - { 20, 29, 22, 2, 29, 145, 45049 }, // ӵ - { 22, 35, 19, 0, 27, 193, 45194 }, // Ӷ - { 19, 29, 17, 0, 21, 138, 45387 }, // ӷ - { 34, 35, 33, 0, 35, 298, 45525 }, // Ӹ - { 29, 30, 30, 1, 29, 218, 45823 }, // ӹ - { 22, 37, 19, 0, 27, 204, 46041 }, // Ӻ - { 20, 31, 17, -1, 21, 155, 46245 }, // ӻ - { 29, 37, 26, -3, 27, 269, 46400 }, // Ӽ - { 24, 31, 22, -2, 21, 186, 46669 }, // ӽ - { 29, 27, 23, -3, 27, 196, 46855 }, // Ӿ - { 24, 21, 20, -2, 21, 126, 47051 }, // ӿ - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 9, 31, 0, -1, 26, 70, 0 }, // ‎ - { 9, 31, 0, -8, 26, 70, 70 }, // ‏ - { 12, 6, 12, 0, 13, 18, 140 }, // ‐ - { 12, 6, 12, 0, 13, 18, 158 }, // ‑ - { 19, 6, 21, 1, 16, 29, 176 }, // ‒ - { 18, 6, 18, 0, 13, 27, 205 }, // – - { 36, 6, 36, 0, 13, 54, 232 }, // — - { 36, 6, 36, 0, 13, 54, 286 }, // ― - { 15, 38, 21, 3, 29, 143, 340 }, // ‖ - { 17, 9, 15, -4, 0, 39, 483 }, // ‗ - { 10, 10, 8, 2, 27, 25, 522 }, // ‘ - { 10, 10, 8, 1, 27, 25, 547 }, // ’ - { 10, 10, 11, -2, 5, 25, 572 }, // ‚ - { 6, 10, 8, 4, 27, 15, 597 }, // ‛ - { 18, 10, 16, 2, 27, 45, 612 }, // “ - { 19, 10, 16, 1, 27, 48, 657 }, // ” - { 18, 10, 19, -2, 5, 45, 705 }, // „ - { 15, 10, 16, 3, 27, 38, 750 }, // ‟ - { 17, 29, 19, 3, 29, 124, 788 }, // † - { 19, 29, 19, 1, 29, 138, 912 }, // ‡ - { 12, 13, 14, 2, 20, 39, 1050 }, // • - { 13, 15, 13, 1, 21, 49, 1089 }, // ‣ - { 7, 7, 19, 4, 6, 13, 1138 }, // ․ - { 18, 7, 22, 0, 6, 32, 1151 }, // ‥ - { 28, 7, 31, 0, 6, 49, 1183 }, // … - { 8, 7, 12, 2, 13, 14, 1232 }, // ‧ - { 0, 0, 23, 0, 0, 0, 1246 }, // 
 - { 0, 0, 23, 0, 0, 0, 1246 }, // 
 - { 9, 28, 0, -1, 23, 63, 1246 }, // ‪ - { 9, 28, 0, -8, 23, 63, 1309 }, // ‫ - { 10, 31, 0, -5, 26, 78, 1372 }, // ‬ - { 10, 31, 0, -5, 26, 78, 1450 }, // ‭ - { 10, 31, 0, -5, 26, 78, 1528 }, // ‮ - { 0, 0, 6, 0, 0, 0, 1606 }, //   - { 43, 29, 46, 2, 28, 312, 1606 }, // ‰ - { 56, 29, 59, 2, 28, 406, 1918 }, // ‱ - { 12, 10, 11, 2, 27, 30, 2324 }, // ′ - { 20, 10, 19, 2, 27, 50, 2354 }, // ″ - { 29, 10, 28, 2, 27, 73, 2404 }, // ‴ - { 10, 10, 11, 2, 27, 25, 2477 }, // ‵ - { 19, 10, 19, 2, 27, 48, 2502 }, // ‶ - { 28, 10, 28, 2, 27, 70, 2550 }, // ‷ - { 13, 13, 13, -3, 4, 43, 2620 }, // ‸ - { 12, 18, 12, 1, 19, 54, 2663 }, // ‹ - { 11, 18, 12, 0, 19, 50, 2717 }, // › - { 30, 30, 32, 1, 28, 225, 2767 }, // ※ - { 23, 28, 21, 0, 27, 161, 2992 }, // ‼ - { 16, 29, 17, 3, 28, 116, 3153 }, // ‽ - { 18, 5, 16, 3, 33, 23, 3269 }, // ‾ - { 19, 9, 20, -2, 0, 43, 3292 }, // ‿ - { 20, 9, 20, 3, 30, 45, 3335 }, // ⁀ - { 20, 25, 14, -4, 16, 125, 3380 }, // ⁁ - { 42, 34, 43, -1, 29, 357, 3505 }, // ⁂ - { 12, 6, 12, 0, 13, 18, 3862 }, // ⁃ - { 25, 27, 5, -10, 27, 169, 3880 }, // ⁄ - { 16, 33, 12, -1, 27, 132, 4049 }, // ⁅ - { 17, 33, 12, -3, 27, 141, 4181 }, // ⁆ - { 33, 29, 34, 2, 28, 240, 4322 }, // ⁇ - { 28, 29, 28, 2, 28, 203, 4562 }, // ⁈ - { 30, 29, 28, 0, 28, 218, 4765 }, // ⁉ - { 19, 21, 20, 2, 21, 100, 4983 }, // ⁊ - { 21, 34, 23, 3, 29, 179, 5083 }, // ⁋ - { 21, 20, 24, 1, 21, 105, 5262 }, // ⁌ - { 21, 20, 24, 2, 21, 105, 5367 }, // ⁍ - { 19, 19, 20, -1, 10, 91, 5472 }, // ⁎ - { 10, 26, 11, 1, 21, 65, 5563 }, // ⁏ - { 25, 39, 20, -2, 30, 244, 5628 }, // ⁐ - { 23, 38, 20, -1, 29, 219, 5872 }, // ⁑ - { 16, 29, 16, 0, 28, 116, 6091 }, // ⁒ - { 36, 8, 38, 1, 15, 72, 6207 }, // ⁓ - { 20, 9, 20, -4, 0, 45, 6279 }, // ⁔ - { 21, 21, 22, 0, 20, 111, 6324 }, // ⁕ - { 19, 29, 21, 1, 28, 138, 6435 }, // ⁖ - { 34, 10, 33, 2, 27, 85, 6573 }, // ⁗ - { 29, 29, 32, 1, 28, 211, 6658 }, // ⁘ - { 29, 29, 32, 1, 28, 211, 6869 }, // ⁙ - { 8, 29, 10, 1, 28, 58, 7080 }, // ⁚ - { 24, 31, 27, 1, 30, 186, 7138 }, // ⁛ - { 29, 30, 31, 1, 28, 218, 7324 }, // ⁜ - { 7, 30, 11, 2, 29, 53, 7542 }, // ⁝ - { 7, 29, 11, 2, 28, 51, 7595 }, // ⁞ - { 0, 0, 8, 0, 0, 0, 7646 }, //   - { 0, 0, 23, 0, 0, 0, 7646 }, // ⁠ - { 0, 0, 23, 0, 0, 0, 7646 }, // ⁡ - { 0, 0, 23, 0, 0, 0, 7646 }, // ⁢ - { 0, 0, 23, 0, 0, 0, 7646 }, // ⁣ - { 0, 0, 23, 0, 0, 0, 7646 }, // ⁤ - { 0, 0, 23, 0, 0, 0, 7646 }, // ⁦ - { 0, 0, 23, 0, 0, 0, 7646 }, // ⁧ - { 0, 0, 23, 0, 0, 0, 7646 }, // ⁨ - { 0, 0, 23, 0, 0, 0, 7646 }, // ⁩ - { 10, 31, 0, -5, 26, 78, 7646 }, //  - { 10, 31, 0, -5, 26, 78, 7724 }, //  - { 10, 31, 0, -5, 26, 78, 7802 }, //  - { 10, 31, 0, -5, 26, 78, 7880 }, //  - { 10, 31, 0, -5, 26, 78, 7958 }, //  - { 10, 31, 0, -5, 26, 78, 8036 }, //  - { 14, 17, 14, 3, 32, 60, 0 }, // ⁰ - { 9, 18, 9, 2, 28, 41, 60 }, // ⁱ - { 15, 17, 14, 1, 32, 64, 101 }, // ⁴ - { 15, 17, 14, 2, 32, 64, 165 }, // ⁵ - { 14, 17, 14, 3, 32, 60, 229 }, // ⁶ - { 15, 17, 14, 3, 32, 64, 289 }, // ⁷ - { 15, 17, 14, 2, 32, 64, 353 }, // ⁸ - { 14, 17, 14, 3, 32, 60, 417 }, // ⁹ - { 12, 12, 14, 4, 29, 36, 477 }, // ⁺ - { 12, 3, 14, 4, 24, 9, 513 }, // ⁻ - { 12, 7, 15, 4, 26, 21, 522 }, // ⁼ - { 10, 22, 8, 4, 34, 55, 543 }, // ⁽ - { 10, 22, 8, 0, 34, 55, 598 }, // ⁾ - { 14, 14, 15, 2, 24, 49, 653 }, // ⁿ - { 14, 17, 14, -1, 12, 60, 702 }, // ₀ - { 13, 17, 14, -1, 12, 56, 762 }, // ₁ - { 14, 17, 14, -2, 12, 60, 818 }, // ₂ - { 14, 17, 14, -2, 12, 60, 878 }, // ₃ - { 15, 17, 14, -3, 12, 64, 938 }, // ₄ - { 15, 17, 14, -2, 12, 64, 1002 }, // ₅ - { 14, 17, 14, -1, 12, 60, 1066 }, // ₆ - { 15, 17, 14, -1, 12, 64, 1126 }, // ₇ - { 14, 17, 14, -2, 12, 60, 1190 }, // ₈ - { 13, 17, 14, -1, 12, 56, 1250 }, // ₉ - { 11, 12, 14, 0, 10, 33, 1306 }, // ₊ - { 11, 3, 14, 0, 5, 9, 1339 }, // ₋ - { 12, 7, 15, 0, 6, 21, 1348 }, // ₌ - { 10, 22, 8, 0, 14, 55, 1369 }, // ₍ - { 9, 22, 8, -4, 14, 50, 1424 }, // ₎ - { 14, 13, 14, -1, 9, 46, 1474 }, // ₐ - { 13, 13, 13, -1, 9, 43, 1520 }, // ₑ - { 13, 13, 14, -1, 9, 43, 1563 }, // ₒ - { 17, 13, 13, -4, 9, 56, 1606 }, // ₓ - { 13, 13, 13, -2, 9, 43, 1662 }, // ₔ - { 14, 18, 17, -1, 14, 63, 1705 }, // ₕ - { 16, 18, 15, -1, 14, 72, 1768 }, // ₖ - { 9, 18, 10, -1, 14, 41, 1840 }, // ₗ - { 22, 13, 24, -1, 9, 72, 1881 }, // ₘ - { 14, 13, 15, -2, 9, 46, 1953 }, // ₙ - { 15, 18, 15, -3, 9, 68, 1999 }, // ₚ - { 11, 13, 13, -1, 9, 36, 2067 }, // ₛ - { 10, 16, 10, -1, 12, 40, 2103 }, // ₜ - { 21, 28, 21, 2, 28, 147, 0 }, // ₠ - { 23, 32, 21, 1, 29, 184, 147 }, // ₡ - { 23, 29, 21, 1, 28, 167, 331 }, // ₢ - { 23, 27, 21, 0, 27, 156, 498 }, // ₣ - { 24, 28, 21, -1, 28, 168, 654 }, // ₤ - { 33, 30, 34, 0, 25, 248, 822 }, // ₥ - { 23, 27, 22, 0, 27, 156, 1070 }, // ₦ - { 31, 28, 32, 1, 27, 217, 1226 }, // ₧ - { 34, 28, 34, 0, 27, 238, 1443 }, // ₨ - { 30, 27, 27, 0, 27, 203, 1681 }, // ₩ - { 32, 27, 32, 1, 27, 216, 1884 }, // ₪ - { 26, 35, 22, 0, 29, 228, 2100 }, // ₫ - { 23, 29, 21, 0, 28, 167, 2328 }, // € - { 26, 27, 21, 0, 27, 176, 2495 }, // ₭ - { 22, 27, 20, 1, 27, 149, 2671 }, // ₮ - { 37, 37, 38, 0, 28, 343, 2820 }, // ₯ - { 26, 37, 22, -3, 28, 241, 3163 }, // ₰ - { 23, 27, 21, 0, 27, 156, 3404 }, // ₱ - { 24, 32, 26, 2, 29, 192, 3560 }, // ₲ - { 27, 27, 23, -3, 27, 183, 3752 }, // ₳ - { 23, 29, 21, 0, 28, 167, 3935 }, // ₴ - { 23, 32, 23, 2, 29, 184, 4102 }, // ₵ - { 26, 26, 25, 1, 25, 169, 4286 }, // ₶ - { 28, 31, 26, -1, 28, 217, 4455 }, // ₷ - { 22, 27, 20, 1, 27, 149, 4672 }, // ₸ - { 20, 27, 21, 2, 27, 135, 4821 }, // ₹ - { 21, 28, 21, 0, 27, 147, 4956 }, // ₺ - { 24, 29, 24, 2, 28, 174, 5103 }, // ₻ - { 30, 27, 31, -1, 27, 203, 5277 }, // ₼ - { 24, 27, 22, -1, 27, 162, 5480 }, // ₽ - { 26, 31, 23, -1, 31, 202, 5642 }, // ₾ - { 21, 35, 21, 0, 31, 184, 5844 }, // ₿ - { 12, 6, 12, 0, 13, 18, 0 }, // − - { 35, 35, 38, 1, 29, 307, 0 }, // � + { 0, 0, 10, 0, 0, 0, 0 }, // U+00A0 + { 13, 28, 11, -2, 21, 91, 0 }, // U+00A1 + { 17, 29, 21, 3, 28, 124, 91 }, // U+00A2 + { 24, 28, 21, -1, 28, 168, 215 }, // U+00A3 + { 18, 18, 21, 2, 22, 81, 383 }, // U+00A4 + { 23, 27, 21, 1, 27, 156, 464 }, // U+00A5 + { 5, 38, 21, 8, 29, 48, 620 }, // U+00A6 + { 19, 30, 18, 0, 29, 143, 668 }, // U+00A7 + { 13, 6, 21, 7, 29, 20, 811 }, // U+00A8 + { 29, 29, 31, 1, 28, 211, 831 }, // U+00A9 + { 15, 15, 14, 2, 28, 57, 1042 }, // U+00AA + { 21, 18, 21, 1, 19, 95, 1099 }, // U+00AB + { 20, 12, 21, 1, 16, 60, 1194 }, // U+00AC + { 12, 6, 12, 0, 13, 18, 1254 }, // U+00AD + { 29, 29, 31, 1, 28, 211, 1272 }, // U+00AE + { 18, 5, 16, 3, 33, 23, 1483 }, // U+00AF + { 14, 14, 16, 1, 28, 49, 1506 }, // U+00B0 + { 20, 24, 21, 1, 24, 120, 1555 }, // U+00B1 + { 14, 17, 14, 2, 32, 60, 1675 }, // U+00B2 + { 14, 17, 14, 2, 32, 60, 1735 }, // U+00B3 + { 11, 7, 12, 4, 29, 20, 1795 }, // U+00B4 + { 25, 30, 23, -2, 21, 188, 1815 }, // U+00B5 + { 21, 34, 25, 2, 29, 179, 2003 }, // U+00B6 + { 8, 7, 11, 2, 17, 14, 2182 }, // U+00B7 + { 9, 9, 8, -4, 0, 21, 2196 }, // U+00B8 + { 12, 17, 14, 3, 32, 51, 2217 }, // U+00B9 + { 12, 14, 14, 3, 27, 42, 2268 }, // U+00BA + { 20, 18, 21, 0, 19, 90, 2310 }, // U+00BB + { 28, 28, 31, 2, 27, 196, 2400 }, // U+00BC + { 30, 28, 33, 2, 27, 210, 2596 }, // U+00BD + { 31, 28, 32, 1, 27, 217, 2806 }, // U+00BE + { 16, 28, 17, -1, 21, 112, 3023 }, // U+00BF + { 25, 35, 24, -3, 35, 219, 3135 }, // U+00C0 + { 26, 35, 24, -3, 35, 228, 3354 }, // U+00C1 + { 27, 35, 24, -3, 35, 237, 3582 }, // U+00C2 + { 27, 35, 24, -3, 35, 237, 3819 }, // U+00C3 + { 26, 35, 24, -3, 35, 228, 4056 }, // U+00C4 + { 25, 38, 24, -3, 38, 238, 4284 }, // U+00C5 + { 38, 27, 34, -3, 27, 257, 4522 }, // U+00C6 + { 23, 37, 23, 2, 28, 213, 4779 }, // U+00C7 + { 22, 35, 20, 0, 35, 193, 4992 }, // U+00C8 + { 22, 35, 20, 0, 35, 193, 5185 }, // U+00C9 + { 22, 35, 20, 0, 35, 193, 5378 }, // U+00CA + { 22, 35, 20, 0, 35, 193, 5571 }, // U+00CB + { 19, 35, 14, -2, 35, 167, 5764 }, // U+00CC + { 21, 35, 14, -2, 35, 184, 5931 }, // U+00CD + { 21, 35, 14, -2, 35, 184, 6115 }, // U+00CE + { 20, 35, 14, -2, 35, 175, 6299 }, // U+00CF + { 25, 27, 25, 0, 27, 169, 6474 }, // U+00D0 + { 29, 35, 28, 0, 35, 254, 6643 }, // U+00D1 + { 25, 36, 27, 2, 35, 225, 6897 }, // U+00D2 + { 25, 36, 27, 2, 35, 225, 7122 }, // U+00D3 + { 25, 36, 27, 2, 35, 225, 7347 }, // U+00D4 + { 25, 36, 27, 2, 35, 225, 7572 }, // U+00D5 + { 25, 36, 27, 2, 35, 225, 7797 }, // U+00D6 + { 18, 18, 21, 2, 22, 81, 8022 }, // U+00D7 + { 26, 31, 27, 1, 29, 202, 8103 }, // U+00D8 + { 25, 36, 26, 2, 35, 225, 8305 }, // U+00D9 + { 25, 36, 26, 2, 35, 225, 8530 }, // U+00DA + { 25, 36, 26, 2, 35, 225, 8755 }, // U+00DB + { 25, 36, 26, 2, 35, 225, 8980 }, // U+00DC + { 22, 35, 21, 3, 35, 193, 9205 }, // U+00DD + { 22, 27, 23, 0, 27, 149, 9398 }, // U+00DE + { 29, 38, 25, -5, 29, 276, 9547 }, // U+00DF + { 21, 30, 22, 1, 29, 158, 9823 }, // U+00E0 + { 21, 30, 22, 1, 29, 158, 9981 }, // U+00E1 + { 21, 30, 22, 1, 29, 158, 10139 }, // U+00E2 + { 22, 30, 22, 1, 29, 165, 10297 }, // U+00E3 + { 21, 30, 22, 1, 29, 158, 10462 }, // U+00E4 + { 21, 33, 22, 1, 32, 174, 10620 }, // U+00E5 + { 31, 22, 33, 1, 21, 171, 10794 }, // U+00E6 + { 18, 30, 18, 1, 21, 135, 10965 }, // U+00E7 + { 19, 30, 21, 1, 29, 143, 11100 }, // U+00E8 + { 20, 30, 21, 1, 29, 150, 11243 }, // U+00E9 + { 20, 30, 21, 1, 29, 150, 11393 }, // U+00EA + { 19, 30, 21, 1, 29, 143, 11543 }, // U+00EB + { 12, 29, 11, 0, 29, 87, 11686 }, // U+00EC + { 16, 29, 11, 0, 29, 116, 11773 }, // U+00ED + { 16, 29, 11, 0, 29, 116, 11889 }, // U+00EE + { 15, 29, 11, 0, 29, 109, 12005 }, // U+00EF + { 21, 30, 22, 1, 29, 158, 12114 }, // U+00F0 + { 23, 29, 23, 0, 29, 167, 12272 }, // U+00F1 + { 20, 30, 22, 1, 29, 150, 12439 }, // U+00F2 + { 20, 30, 22, 1, 29, 150, 12589 }, // U+00F3 + { 20, 30, 22, 1, 29, 150, 12739 }, // U+00F4 + { 21, 30, 22, 1, 29, 158, 12889 }, // U+00F5 + { 20, 30, 22, 1, 29, 150, 13047 }, // U+00F6 + { 20, 19, 21, 1, 23, 95, 13197 }, // U+00F7 + { 21, 24, 22, 0, 22, 126, 13292 }, // U+00F8 + { 21, 30, 23, 2, 29, 158, 13418 }, // U+00F9 + { 21, 30, 23, 2, 29, 158, 13576 }, // U+00FA + { 21, 30, 23, 2, 29, 158, 13734 }, // U+00FB + { 21, 30, 23, 2, 29, 158, 13892 }, // U+00FC + { 25, 38, 19, -3, 29, 238, 14050 }, // U+00FD + { 23, 38, 22, -2, 29, 219, 14288 }, // U+00FE + { 25, 38, 19, -3, 29, 238, 14507 }, // U+00FF + { 26, 33, 24, -3, 33, 215, 0 }, // U+0100 + { 21, 28, 22, 1, 27, 147, 215 }, // U+0101 + { 26, 35, 24, -3, 35, 228, 362 }, // U+0102 + { 21, 30, 22, 1, 29, 158, 590 }, // U+0103 + { 25, 37, 24, -3, 27, 232, 748 }, // U+0104 + { 21, 31, 22, 1, 21, 163, 980 }, // U+0105 + { 23, 36, 23, 2, 35, 207, 1143 }, // U+0106 + { 19, 30, 18, 1, 29, 143, 1350 }, // U+0107 + { 23, 36, 23, 2, 35, 207, 1493 }, // U+0108 + { 19, 30, 18, 1, 29, 143, 1700 }, // U+0109 + { 23, 36, 23, 2, 35, 207, 1843 }, // U+010A + { 18, 30, 18, 1, 29, 135, 2050 }, // U+010B + { 24, 36, 23, 2, 35, 216, 2185 }, // U+010C + { 20, 30, 18, 1, 29, 150, 2401 }, // U+010D + { 26, 35, 25, 0, 35, 228, 2551 }, // U+010E + { 31, 30, 25, 1, 29, 233, 2779 }, // U+010F + { 25, 27, 25, 0, 27, 169, 3012 }, // U+0110 + { 25, 30, 22, 1, 29, 188, 3181 }, // U+0111 + { 22, 33, 20, 0, 33, 182, 3369 }, // U+0112 + { 19, 28, 21, 1, 27, 133, 3551 }, // U+0113 + { 22, 35, 20, 0, 35, 193, 3684 }, // U+0114 + { 20, 30, 21, 1, 29, 150, 3877 }, // U+0115 + { 22, 35, 20, 0, 35, 193, 4027 }, // U+0116 + { 19, 30, 21, 1, 29, 143, 4220 }, // U+0117 + { 22, 37, 20, 0, 27, 204, 4363 }, // U+0118 + { 19, 30, 21, 1, 21, 143, 4567 }, // U+0119 + { 24, 35, 20, 0, 35, 210, 4710 }, // U+011A + { 21, 30, 21, 1, 29, 158, 4920 }, // U+011B + { 24, 36, 26, 2, 35, 216, 5078 }, // U+011C + { 22, 38, 22, 0, 29, 209, 5294 }, // U+011D + { 24, 36, 26, 2, 35, 216, 5503 }, // U+011E + { 22, 38, 22, 0, 29, 209, 5719 }, // U+011F + { 24, 36, 26, 2, 35, 216, 5928 }, // U+0120 + { 22, 38, 22, 0, 29, 209, 6144 }, // U+0121 + { 24, 37, 26, 2, 28, 222, 6353 }, // U+0122 + { 22, 38, 22, 0, 29, 209, 6575 }, // U+0123 + { 27, 35, 26, 0, 35, 237, 6784 }, // U+0124 + { 21, 37, 23, 0, 37, 195, 7021 }, // U+0125 + { 29, 27, 26, 0, 27, 196, 7216 }, // U+0126 + { 21, 29, 23, 0, 29, 153, 7412 }, // U+0127 + { 22, 35, 14, -2, 35, 193, 7565 }, // U+0128 + { 17, 29, 11, 0, 29, 124, 7758 }, // U+0129 + { 20, 33, 14, -2, 33, 165, 7882 }, // U+012A + { 15, 27, 11, 0, 27, 102, 8047 }, // U+012B + { 21, 35, 14, -2, 35, 184, 8149 }, // U+012C + { 16, 29, 11, 0, 29, 116, 8333 }, // U+012D + { 19, 37, 14, -2, 27, 176, 8449 }, // U+012E + { 15, 39, 11, -2, 29, 147, 8625 }, // U+012F + { 19, 35, 14, -2, 35, 167, 8772 }, // U+0130 + { 11, 21, 11, 0, 21, 58, 8939 }, // U+0131 + { 30, 35, 27, -2, 27, 263, 8997 }, // U+0132 + { 24, 38, 22, 0, 29, 228, 9260 }, // U+0133 + { 24, 43, 13, -6, 35, 258, 9488 }, // U+0134 + { 21, 38, 11, -5, 29, 200, 9746 }, // U+0135 + { 27, 36, 23, 0, 27, 243, 9946 }, // U+0136 + { 24, 38, 21, 0, 29, 228, 10189 }, // U+0137 + { 24, 21, 21, 0, 21, 126, 10417 }, // U+0138 + { 19, 35, 19, 0, 35, 167, 10543 }, // U+0139 + { 18, 37, 11, 0, 37, 167, 10710 }, // U+013A + { 17, 36, 19, 0, 27, 153, 10877 }, // U+013B + { 15, 38, 11, -2, 29, 143, 11030 }, // U+013C + { 22, 27, 19, 0, 27, 149, 11173 }, // U+013D + { 20, 29, 14, 0, 29, 145, 11322 }, // U+013E + { 19, 27, 19, 0, 27, 129, 11467 }, // U+013F + { 18, 29, 17, 0, 29, 131, 11596 }, // U+0140 + { 18, 27, 19, -1, 27, 122, 11727 }, // U+0141 + { 14, 29, 12, 0, 29, 102, 11849 }, // U+0142 + { 29, 35, 28, 0, 35, 254, 11951 }, // U+0143 + { 22, 29, 23, 0, 29, 160, 12205 }, // U+0144 + { 29, 36, 28, 0, 27, 261, 12365 }, // U+0145 + { 21, 30, 23, 0, 21, 158, 12626 }, // U+0146 + { 29, 35, 28, 0, 35, 254, 12784 }, // U+0147 + { 23, 29, 23, 0, 29, 167, 13038 }, // U+0148 + { 25, 27, 26, 0, 27, 169, 13205 }, // U+0149 + { 29, 35, 28, 0, 27, 254, 13374 }, // U+014A + { 21, 30, 23, 0, 21, 158, 13628 }, // U+014B + { 25, 34, 27, 2, 33, 213, 13786 }, // U+014C + { 20, 28, 22, 1, 27, 140, 13999 }, // U+014D + { 25, 36, 27, 2, 35, 225, 14139 }, // U+014E + { 20, 30, 22, 1, 29, 150, 14364 }, // U+014F + { 28, 36, 27, 2, 35, 252, 14514 }, // U+0150 + { 24, 30, 22, 1, 29, 180, 14766 }, // U+0151 + { 34, 29, 34, 2, 28, 247, 14946 }, // U+0152 + { 32, 22, 33, 1, 21, 176, 15193 }, // U+0153 + { 23, 35, 23, 0, 35, 202, 15369 }, // U+0154 + { 19, 29, 16, 0, 29, 138, 15571 }, // U+0155 + { 23, 36, 23, 0, 27, 207, 15709 }, // U+0156 + { 20, 30, 16, -2, 21, 150, 15916 }, // U+0157 + { 25, 35, 23, 0, 35, 219, 16066 }, // U+0158 + { 21, 29, 16, 0, 29, 153, 16285 }, // U+0159 + { 21, 36, 20, 0, 35, 189, 16438 }, // U+015A + { 19, 30, 18, 0, 29, 143, 16627 }, // U+015B + { 21, 36, 20, 0, 35, 189, 16770 }, // U+015C + { 19, 30, 18, 0, 29, 143, 16959 }, // U+015D + { 21, 37, 20, 0, 28, 195, 17102 }, // U+015E + { 18, 30, 18, 0, 21, 135, 17297 }, // U+015F + { 23, 36, 20, 0, 35, 207, 17432 }, // U+0160 + { 20, 30, 18, 0, 29, 150, 17639 }, // U+0161 + { 21, 36, 20, 2, 27, 189, 17789 }, // U+0162 + { 16, 34, 15, 1, 25, 136, 17978 }, // U+0163 + { 20, 35, 20, 3, 35, 175, 18114 }, // U+0164 + { 20, 30, 15, 1, 29, 150, 18289 }, // U+0165 + { 21, 27, 20, 2, 27, 142, 18439 }, // U+0166 + { 17, 26, 15, 0, 25, 111, 18581 }, // U+0167 + { 25, 36, 26, 2, 35, 225, 18692 }, // U+0168 + { 21, 30, 23, 2, 29, 158, 18917 }, // U+0169 + { 25, 34, 26, 2, 33, 213, 19075 }, // U+016A + { 21, 28, 23, 2, 27, 147, 19288 }, // U+016B + { 25, 36, 26, 2, 35, 225, 19435 }, // U+016C + { 21, 30, 23, 2, 29, 158, 19660 }, // U+016D + { 25, 39, 26, 2, 38, 244, 19818 }, // U+016E + { 21, 33, 23, 2, 32, 174, 20062 }, // U+016F + { 27, 36, 26, 2, 35, 243, 20236 }, // U+0170 + { 24, 30, 23, 2, 29, 180, 20479 }, // U+0171 + { 25, 37, 26, 2, 27, 232, 20659 }, // U+0172 + { 21, 31, 23, 2, 21, 163, 20891 }, // U+0173 + { 35, 35, 34, 3, 35, 307, 21054 }, // U+0174 + { 30, 29, 30, 2, 29, 218, 21361 }, // U+0175 + { 22, 35, 21, 3, 35, 193, 21579 }, // U+0176 + { 25, 38, 19, -3, 29, 238, 21772 }, // U+0177 + { 22, 35, 21, 3, 35, 193, 22010 }, // U+0178 + { 24, 35, 20, -2, 35, 210, 22203 }, // U+0179 + { 20, 29, 18, -1, 29, 145, 22413 }, // U+017A + { 24, 35, 20, -2, 35, 210, 22558 }, // U+017B + { 19, 29, 18, -1, 29, 138, 22768 }, // U+017C + { 25, 35, 20, -2, 35, 219, 22906 }, // U+017D + { 22, 29, 18, -1, 29, 160, 23125 }, // U+017E + { 23, 38, 13, -5, 29, 219, 23285 }, // U+017F + { 9, 7, 0, -16, 29, 16, 0 }, // U+0300 + { 11, 7, 0, -9, 29, 20, 16 }, // U+0301 + { 16, 7, 0, -5, 29, 28, 36 }, // U+0302 + { 16, 7, 0, -17, 29, 28, 64 }, // U+0303 + { 13, 5, 0, -4, 27, 17, 92 }, // U+0304 + { 17, 5, 0, -5, 32, 22, 109 }, // U+0305 + { 15, 7, 0, -4, 29, 27, 131 }, // U+0306 + { 7, 7, 0, 0, 29, 13, 158 }, // U+0307 + { 13, 6, 0, -3, 29, 20, 171 }, // U+0308 + { 9, 10, 0, -12, 32, 23, 191 }, // U+0309 + { 10, 10, 0, -1, 32, 25, 214 }, // U+030A + { 18, 7, 0, -4, 29, 32, 239 }, // U+030B + { 16, 7, 0, -4, 29, 28, 271 }, // U+030C + { 7, 11, 0, 0, 29, 20, 299 }, // U+030D + { 13, 7, 0, -3, 29, 23, 319 }, // U+030E + { 15, 7, 0, -17, 29, 27, 342 }, // U+030F + { 14, 10, 0, -3, 32, 35, 369 }, // U+0310 + { 14, 7, 0, -4, 29, 25, 404 }, // U+0311 + { 10, 10, 0, -2, 27, 25, 429 }, // U+0312 + { 9, 10, 0, -2, 27, 23, 454 }, // U+0313 + { 6, 10, 0, 0, 27, 15, 477 }, // U+0314 + { 9, 10, 0, -2, 27, 23, 492 }, // U+0315 + { 9, 7, 0, -8, -1, 16, 515 }, // U+0316 + { 12, 7, 0, -9, -1, 21, 531 }, // U+0317 + { 9, 8, 0, -7, -1, 18, 552 }, // U+0318 + { 9, 8, 0, -8, -1, 18, 570 }, // U+0319 + { 12, 11, 12, 3, 29, 33, 588 }, // U+031A + { 12, 9, 0, -3, 29, 27, 621 }, // U+031B + { 6, 9, 0, -2, 0, 14, 648 }, // U+031C + { 9, 7, 0, -8, -1, 16, 662 }, // U+031D + { 9, 7, 0, -7, -1, 16, 678 }, // U+031E + { 10, 8, 0, -8, -1, 20, 694 }, // U+031F + { 10, 3, 0, -8, -3, 8, 714 }, // U+0320 + { 10, 11, 0, -8, 2, 28, 722 }, // U+0321 + { 9, 11, 0, -4, 2, 25, 750 }, // U+0322 + { 8, 6, 0, -18, -2, 12, 775 }, // U+0323 + { 13, 6, 0, -10, -2, 20, 787 }, // U+0324 + { 10, 10, 0, -8, 0, 25, 807 }, // U+0325 + { 8, 7, 0, 2, -2, 14, 832 }, // U+0326 + { 9, 9, 0, -7, 0, 21, 846 }, // U+0327 + { 8, 10, 0, -7, 0, 20, 867 }, // U+0328 + { 7, 11, 0, -6, -1, 20, 887 }, // U+0329 + { 16, 8, 0, -11, -1, 32, 907 }, // U+032A + { 15, 5, 0, -10, -2, 19, 939 }, // U+032B + { 16, 7, 0, -10, -1, 28, 958 }, // U+032C + { 16, 7, 0, -12, -1, 28, 986 }, // U+032D + { 15, 7, 0, -10, -2, 27, 1014 }, // U+032E + { 14, 7, 0, -10, -2, 25, 1041 }, // U+032F + { 16, 7, 0, -11, -1, 28, 1066 }, // U+0330 + { 13, 5, 0, -10, -2, 17, 1094 }, // U+0331 + { 18, 3, 0, -12, -3, 14, 1111 }, // U+0332 + { 18, 9, 0, -13, 0, 41, 1125 }, // U+0333 + { 16, 7, 0, -8, 14, 28, 1166 }, // U+0334 + { 17, 5, 0, -9, 12, 22, 1194 }, // U+0335 + { 28, 5, 0, -14, 13, 35, 1216 }, // U+0336 + { 14, 11, 0, -7, 16, 39, 1251 }, // U+0337 + { 22, 32, 0, -11, 29, 176, 1290 }, // U+0338 + { 6, 9, 0, -3, 0, 14, 1466 }, // U+0339 + { 16, 8, 0, -11, -1, 32, 1480 }, // U+033A + { 16, 8, 0, -11, -1, 32, 1512 }, // U+033B + { 15, 5, 0, -10, -2, 19, 1544 }, // U+033C + { 9, 9, 0, -1, 30, 21, 1563 }, // U+033D + { 9, 12, 0, -1, 33, 27, 1584 }, // U+033E + { 18, 9, 0, -5, 37, 41, 1611 }, // U+033F + { 9, 7, 0, -3, 29, 16, 1652 }, // U+0340 + { 11, 7, 0, 0, 29, 20, 1668 }, // U+0341 + { 17, 7, 0, 5, 29, 30, 1688 }, // U+0342 + { 7, 8, 0, 0, 30, 14, 1718 }, // U+0343 + { 21, 8, 0, -6, 30, 42, 1732 }, // U+0344 + { 7, 7, 0, -5, -2, 13, 1774 }, // U+0345 + { 18, 7, 0, -6, 29, 32, 1787 }, // U+0346 + { 17, 9, 0, -12, 0, 39, 1819 }, // U+0347 + { 12, 7, 0, -9, -1, 21, 1858 }, // U+0348 + { 9, 7, 0, -7, -2, 16, 1879 }, // U+0349 + { 15, 8, 0, -4, 29, 30, 1895 }, // U+034A + { 15, 15, 0, -4, 36, 57, 1925 }, // U+034B + { 15, 11, 0, -4, 33, 42, 1982 }, // U+034C + { 14, 8, 0, -10, -1, 28, 2024 }, // U+034D + { 7, 9, 0, -6, 0, 16, 2052 }, // U+034E + { 28, 27, 0, -14, 27, 189, 2068 }, // U+034F + { 7, 8, 0, 0, 30, 14, 2257 }, // U+0350 + { 7, 9, 0, 4, 32, 16, 2271 }, // U+0351 + { 14, 10, 0, -4, 32, 35, 2287 }, // U+0352 + { 8, 8, 0, -6, -1, 16, 2322 }, // U+0353 + { 7, 8, 0, -6, -1, 14, 2338 }, // U+0354 + { 7, 8, 0, -5, -1, 14, 2352 }, // U+0355 + { 15, 8, 0, -9, -1, 30, 2366 }, // U+0356 + { 7, 9, 0, 3, 31, 16, 2396 }, // U+0357 + { 7, 7, 0, 0, 29, 13, 2412 }, // U+0358 + { 9, 8, 0, -7, -1, 18, 2425 }, // U+0359 + { 15, 8, 0, -10, -1, 30, 2443 }, // U+035A + { 8, 8, 0, 0, 30, 16, 2473 }, // U+035B + { 30, 8, 0, -17, -1, 60, 2489 }, // U+035C + { 30, 8, 0, -12, 30, 60, 2549 }, // U+035D + { 21, 5, 0, -7, 27, 27, 2609 }, // U+035E + { 21, 5, 0, -13, -1, 27, 2636 }, // U+035F + { 31, 7, 0, -12, 29, 55, 2663 }, // U+0360 + { 30, 9, 0, -11, 33, 68, 2718 }, // U+0361 + { 30, 9, 0, -19, 0, 68, 2786 }, // U+0362 + { 10, 9, 0, -1, 32, 23, 2854 }, // U+0363 + { 9, 9, 0, -1, 32, 21, 2877 }, // U+0364 + { 6, 12, 0, 1, 35, 18, 2898 }, // U+0365 + { 9, 9, 0, -1, 32, 21, 2916 }, // U+0366 + { 10, 9, 0, -1, 32, 23, 2937 }, // U+0367 + { 8, 9, 0, 0, 32, 18, 2960 }, // U+0368 + { 11, 12, 0, -1, 35, 33, 2978 }, // U+0369 + { 10, 12, 0, -2, 35, 30, 3011 }, // U+036A + { 15, 9, 0, -4, 32, 34, 3041 }, // U+036B + { 8, 9, 0, 0, 32, 18, 3075 }, // U+036C + { 8, 11, 0, 0, 34, 22, 3093 }, // U+036D + { 9, 9, 0, 0, 32, 21, 3115 }, // U+036E + { 11, 9, 0, -2, 32, 25, 3136 }, // U+036F + { 22, 35, 20, 0, 35, 193, 0 }, // U+0400 + { 22, 35, 20, 0, 35, 193, 193 }, // U+0401 + { 23, 28, 27, 3, 27, 161, 386 }, // U+0402 + { 22, 35, 19, 0, 35, 193, 547 }, // U+0403 + { 23, 29, 23, 2, 28, 167, 740 }, // U+0404 + { 21, 29, 20, 0, 28, 153, 907 }, // U+0405 + { 13, 27, 12, 0, 27, 88, 1060 }, // U+0406 + { 17, 35, 12, 0, 35, 149, 1148 }, // U+0407 + { 20, 35, 12, -7, 27, 175, 1297 }, // U+0408 + { 38, 28, 36, -2, 27, 266, 1472 }, // U+0409 + { 34, 27, 35, 0, 27, 230, 1738 }, // U+040A + { 23, 27, 27, 3, 27, 156, 1968 }, // U+040B + { 27, 35, 24, 0, 35, 237, 2124 }, // U+040C + { 27, 35, 26, 0, 35, 237, 2361 }, // U+040D + { 26, 36, 22, 0, 35, 234, 2598 }, // U+040E + { 26, 33, 25, 0, 27, 215, 2832 }, // U+040F + { 25, 27, 24, -3, 27, 169, 3047 }, // U+0410 + { 22, 27, 22, 0, 27, 149, 3216 }, // U+0411 + { 24, 27, 23, 0, 27, 162, 3365 }, // U+0412 + { 22, 27, 19, 0, 27, 149, 3527 }, // U+0413 + { 31, 33, 27, -4, 27, 256, 3676 }, // U+0414 + { 22, 27, 20, 0, 27, 149, 3932 }, // U+0415 + { 40, 27, 34, -3, 27, 270, 4081 }, // U+0416 + { 22, 29, 21, 0, 28, 160, 4351 }, // U+0417 + { 27, 27, 26, 0, 27, 183, 4511 }, // U+0418 + { 27, 35, 26, 0, 35, 237, 4694 }, // U+0419 + { 27, 27, 24, 0, 27, 183, 4931 }, // U+041A + { 29, 28, 26, -2, 27, 203, 5114 }, // U+041B + { 34, 27, 33, 0, 27, 230, 5317 }, // U+041C + { 27, 27, 26, 0, 27, 183, 5547 }, // U+041D + { 25, 29, 27, 2, 28, 182, 5730 }, // U+041E + { 26, 27, 25, 0, 27, 176, 5912 }, // U+041F + { 23, 27, 22, 0, 27, 156, 6088 }, // U+0420 + { 23, 29, 22, 2, 28, 167, 6244 }, // U+0421 + { 20, 27, 20, 3, 27, 135, 6411 }, // U+0422 + { 26, 28, 22, 0, 27, 182, 6546 }, // U+0423 + { 32, 29, 33, 1, 28, 232, 6728 }, // U+0424 + { 29, 27, 23, -3, 27, 196, 6960 }, // U+0425 + { 26, 33, 26, 0, 27, 215, 7156 }, // U+0426 + { 23, 27, 25, 3, 27, 156, 7371 }, // U+0427 + { 38, 27, 37, 0, 27, 257, 7527 }, // U+0428 + { 37, 33, 37, 0, 27, 306, 7784 }, // U+0429 + { 22, 27, 26, 3, 27, 149, 8090 }, // U+042A + { 34, 27, 33, 0, 27, 230, 8239 }, // U+042B + { 22, 27, 22, 0, 27, 149, 8469 }, // U+042C + { 23, 29, 23, 0, 28, 167, 8618 }, // U+042D + { 37, 29, 37, 0, 28, 269, 8785 }, // U+042E + { 26, 27, 23, -2, 27, 176, 9054 }, // U+042F + { 21, 22, 22, 1, 21, 116, 9230 }, // U+0430 + { 21, 30, 21, 1, 29, 158, 9346 }, // U+0431 + { 20, 22, 21, 1, 21, 110, 9504 }, // U+0432 + { 19, 22, 17, -1, 21, 105, 9614 }, // U+0433 + { 20, 30, 22, 1, 29, 150, 9719 }, // U+0434 + { 19, 22, 20, 1, 21, 105, 9869 }, // U+0435 + { 38, 22, 36, -1, 21, 209, 9974 }, // U+0436 + { 18, 22, 19, 0, 21, 99, 10183 }, // U+0437 + { 21, 22, 22, 1, 21, 116, 10282 }, // U+0438 + { 21, 30, 22, 1, 29, 158, 10398 }, // U+0439 + { 23, 21, 21, 0, 21, 121, 10556 }, // U+043A + { 24, 22, 23, -1, 21, 132, 10677 }, // U+043B + { 29, 21, 29, 0, 21, 153, 10809 }, // U+043C + { 22, 21, 22, 0, 21, 116, 10962 }, // U+043D + { 21, 22, 21, 0, 21, 116, 11078 }, // U+043E + { 21, 21, 22, 0, 21, 111, 11194 }, // U+043F + { 24, 30, 23, -2, 21, 180, 11305 }, // U+0440 + { 18, 22, 18, 0, 21, 99, 11485 }, // U+0441 + { 32, 21, 34, 0, 21, 168, 11584 }, // U+0442 + { 25, 30, 20, -3, 21, 188, 11752 }, // U+0443 + { 26, 38, 28, 1, 29, 247, 11940 }, // U+0444 + { 25, 21, 20, -3, 21, 132, 12187 }, // U+0445 + { 21, 27, 23, 1, 21, 142, 12319 }, // U+0446 + { 20, 21, 22, 2, 21, 105, 12461 }, // U+0447 + { 33, 22, 34, 1, 21, 182, 12566 }, // U+0448 + { 33, 27, 34, 1, 21, 223, 12748 }, // U+0449 + { 22, 22, 23, 1, 21, 121, 12971 }, // U+044A + { 29, 22, 30, 1, 21, 160, 13092 }, // U+044B + { 19, 22, 21, 1, 21, 105, 13252 }, // U+044C + { 17, 22, 18, 0, 21, 94, 13357 }, // U+044D + { 30, 22, 30, 0, 21, 165, 13451 }, // U+044E + { 23, 21, 21, -2, 21, 121, 13616 }, // U+044F + { 19, 30, 20, 1, 29, 143, 13737 }, // U+0450 + { 19, 30, 20, 1, 29, 143, 13880 }, // U+0451 + { 21, 38, 22, 0, 29, 200, 14023 }, // U+0452 + { 20, 30, 17, -1, 29, 150, 14223 }, // U+0453 + { 17, 22, 18, 1, 21, 94, 14373 }, // U+0454 + { 17, 22, 17, 0, 21, 94, 14467 }, // U+0455 + { 13, 29, 11, 0, 29, 95, 14561 }, // U+0456 + { 14, 29, 11, 0, 29, 102, 14656 }, // U+0457 + { 19, 38, 11, -6, 29, 181, 14758 }, // U+0458 + { 32, 22, 32, -1, 21, 176, 14939 }, // U+0459 + { 31, 22, 31, 0, 21, 171, 15115 }, // U+045A + { 21, 29, 22, 0, 29, 153, 15286 }, // U+045B + { 23, 29, 21, 0, 29, 167, 15439 }, // U+045C + { 21, 30, 22, 1, 29, 158, 15606 }, // U+045D + { 25, 38, 20, -3, 29, 238, 15764 }, // U+045E + { 21, 29, 22, 1, 21, 153, 16002 }, // U+045F + { 34, 27, 33, 3, 27, 230, 16155 }, // U+0460 + { 30, 21, 30, 2, 21, 158, 16385 }, // U+0461 + { 20, 27, 24, 2, 27, 135, 16543 }, // U+0462 + { 30, 22, 32, 0, 21, 165, 16678 }, // U+0463 + { 35, 29, 33, 0, 28, 254, 16843 }, // U+0464 + { 29, 22, 28, 0, 21, 160, 17097 }, // U+0465 + { 26, 27, 25, -3, 27, 176, 17257 }, // U+0466 + { 23, 21, 22, -3, 21, 121, 17433 }, // U+0467 + { 33, 27, 35, 0, 27, 223, 17554 }, // U+0468 + { 30, 21, 31, 0, 21, 158, 17777 }, // U+0469 + { 31, 27, 27, -2, 27, 210, 17935 }, // U+046A + { 25, 21, 22, -2, 21, 132, 18145 }, // U+046B + { 38, 27, 37, 0, 27, 257, 18277 }, // U+046C + { 32, 21, 31, 0, 21, 168, 18534 }, // U+046D + { 24, 42, 22, -2, 33, 252, 18702 }, // U+046E + { 22, 35, 20, -2, 26, 193, 18954 }, // U+046F + { 30, 27, 31, 4, 27, 203, 19147 }, // U+0470 + { 28, 38, 30, 1, 29, 266, 19350 }, // U+0471 + { 25, 29, 27, 2, 28, 182, 19616 }, // U+0472 + { 20, 22, 22, 1, 21, 110, 19798 }, // U+0473 + { 24, 27, 24, 3, 27, 162, 19908 }, // U+0474 + { 21, 21, 20, 1, 21, 111, 20070 }, // U+0475 + { 24, 35, 24, 3, 35, 210, 20181 }, // U+0476 + { 21, 29, 20, 1, 29, 153, 20391 }, // U+0477 + { 47, 37, 47, 2, 28, 435, 20544 }, // U+0478 + { 43, 30, 41, 1, 21, 323, 20979 }, // U+0479 + { 26, 33, 28, 2, 30, 215, 21302 }, // U+047A + { 22, 26, 24, 1, 23, 143, 21517 }, // U+047B + { 35, 40, 38, 2, 39, 350, 21660 }, // U+047C + { 30, 34, 32, 1, 33, 255, 22010 }, // U+047D + { 34, 34, 33, 3, 34, 289, 22265 }, // U+047E + { 30, 28, 30, 2, 28, 210, 22554 }, // U+047F + { 23, 37, 23, 2, 28, 213, 22764 }, // U+0480 + { 18, 30, 18, 1, 21, 135, 22977 }, // U+0481 + { 20, 25, 23, 1, 24, 125, 23112 }, // U+0482 + { 15, 7, 0, -15, 28, 27, 23237 }, // U+0483 + { 15, 7, 0, -15, 29, 27, 23264 }, // U+0484 + { 7, 8, 0, -10, 30, 14, 23291 }, // U+0485 + { 8, 8, 0, -11, 30, 16, 23305 }, // U+0486 + { 16, 7, 0, -4, 35, 28, 23321 }, // U+0487 + { 44, 40, 0, -22, 30, 440, 23349 }, // U+0488 + { 42, 42, 0, -21, 31, 441, 23789 }, // U+0489 + { 30, 44, 31, 0, 36, 330, 24230 }, // U+048A + { 23, 38, 24, 1, 30, 219, 24560 }, // U+048B + { 21, 27, 22, 0, 27, 142, 24779 }, // U+048C + { 18, 30, 21, 2, 29, 135, 24921 }, // U+048D + { 24, 27, 23, 0, 27, 162, 25056 }, // U+048E + { 23, 30, 22, -2, 21, 173, 25218 }, // U+048F + { 23, 33, 19, 0, 33, 190, 25391 }, // U+0490 + { 20, 26, 17, 0, 26, 130, 25581 }, // U+0491 + { 22, 27, 19, 0, 27, 149, 25711 }, // U+0492 + { 20, 21, 17, -1, 21, 105, 25860 }, // U+0493 + { 22, 37, 25, 0, 27, 204, 25965 }, // U+0494 + { 19, 31, 21, 0, 21, 148, 26169 }, // U+0495 + { 39, 35, 34, -3, 27, 342, 26317 }, // U+0496 + { 38, 29, 36, -1, 21, 276, 26659 }, // U+0497 + { 22, 38, 21, 0, 28, 209, 26935 }, // U+0498 + { 18, 31, 19, 0, 21, 140, 27144 }, // U+0499 + { 26, 35, 26, 0, 27, 228, 27284 }, // U+049A + { 23, 29, 23, 0, 21, 167, 27512 }, // U+049B + { 27, 27, 24, 0, 27, 183, 27679 }, // U+049C + { 23, 21, 22, 1, 21, 121, 27862 }, // U+049D + { 27, 27, 23, 0, 27, 183, 27983 }, // U+049E + { 23, 29, 22, 0, 29, 167, 28166 }, // U+049F + { 27, 27, 26, 3, 27, 183, 28333 }, // U+04A0 + { 26, 21, 24, 1, 21, 137, 28516 }, // U+04A1 + { 27, 35, 29, 0, 27, 237, 28653 }, // U+04A2 + { 24, 29, 25, 0, 21, 174, 28890 }, // U+04A3 + { 33, 27, 29, 0, 27, 223, 29064 }, // U+04A4 + { 29, 21, 27, 0, 21, 153, 29287 }, // U+04A5 + { 36, 37, 39, 0, 27, 333, 29440 }, // U+04A6 + { 30, 31, 32, 0, 21, 233, 29773 }, // U+04A7 + { 24, 30, 27, 2, 28, 180, 30006 }, // U+04A8 + { 21, 23, 23, 1, 21, 121, 30186 }, // U+04A9 + { 23, 38, 23, 2, 28, 219, 30307 }, // U+04AA + { 18, 31, 18, 1, 21, 140, 30526 }, // U+04AB + { 20, 35, 20, 3, 27, 175, 30666 }, // U+04AC + { 34, 29, 35, 0, 21, 247, 30841 }, // U+04AD + { 22, 27, 21, 3, 27, 149, 31088 }, // U+04AE + { 21, 30, 19, 1, 21, 158, 31237 }, // U+04AF + { 24, 27, 21, 1, 27, 162, 31395 }, // U+04B0 + { 24, 30, 19, -2, 21, 180, 31557 }, // U+04B1 + { 29, 35, 26, -3, 27, 254, 31737 }, // U+04B2 + { 25, 29, 22, -2, 21, 182, 31991 }, // U+04B3 + { 28, 35, 31, 3, 27, 245, 32173 }, // U+04B4 + { 24, 29, 26, 1, 21, 174, 32418 }, // U+04B5 + { 23, 35, 28, 3, 27, 202, 32592 }, // U+04B6 + { 20, 29, 24, 3, 21, 145, 32794 }, // U+04B7 + { 23, 27, 25, 3, 27, 156, 32939 }, // U+04B8 + { 20, 21, 23, 3, 21, 105, 33095 }, // U+04B9 + { 23, 27, 25, 1, 27, 156, 33200 }, // U+04BA + { 21, 29, 23, 0, 29, 153, 33356 }, // U+04BB + { 29, 29, 29, 1, 28, 211, 33509 }, // U+04BC + { 24, 22, 25, 0, 21, 132, 33720 }, // U+04BD + { 29, 36, 29, 1, 28, 261, 33852 }, // U+04BE + { 24, 29, 25, 0, 21, 174, 34113 }, // U+04BF + { 19, 27, 14, -2, 27, 129, 34287 }, // U+04C0 + { 40, 35, 34, -3, 35, 350, 34416 }, // U+04C1 + { 38, 30, 36, -1, 29, 285, 34766 }, // U+04C2 + { 26, 37, 26, 0, 27, 241, 35051 }, // U+04C3 + { 23, 31, 23, 0, 21, 179, 35292 }, // U+04C4 + { 30, 35, 29, -2, 27, 263, 35471 }, // U+04C5 + { 26, 29, 25, -2, 21, 189, 35734 }, // U+04C6 + { 27, 37, 26, 0, 27, 250, 35923 }, // U+04C7 + { 23, 31, 23, 0, 21, 179, 36173 }, // U+04C8 + { 28, 35, 29, 0, 27, 245, 36352 }, // U+04C9 + { 24, 29, 25, 0, 21, 174, 36597 }, // U+04CA + { 23, 35, 25, 3, 27, 202, 36771 }, // U+04CB + { 19, 29, 22, 3, 21, 138, 36973 }, // U+04CC + { 35, 35, 35, 0, 27, 307, 37111 }, // U+04CD + { 31, 29, 31, 0, 21, 225, 37418 }, // U+04CE + { 19, 27, 14, -2, 27, 129, 37643 }, // U+04CF + { 27, 35, 24, -3, 35, 237, 37772 }, // U+04D0 + { 21, 30, 22, 1, 29, 158, 38009 }, // U+04D1 + { 26, 35, 24, -3, 35, 228, 38167 }, // U+04D2 + { 21, 30, 22, 1, 29, 158, 38395 }, // U+04D3 + { 38, 27, 34, -3, 27, 257, 38553 }, // U+04D4 + { 31, 22, 33, 1, 21, 171, 38810 }, // U+04D5 + { 23, 35, 20, 0, 35, 202, 38981 }, // U+04D6 + { 22, 30, 21, 1, 29, 165, 39183 }, // U+04D7 + { 23, 29, 25, 1, 28, 167, 39348 }, // U+04D8 + { 20, 22, 21, 0, 21, 110, 39515 }, // U+04D9 + { 23, 36, 25, 1, 35, 207, 39625 }, // U+04DA + { 20, 30, 21, 0, 29, 150, 39832 }, // U+04DB + { 40, 35, 34, -3, 35, 350, 39982 }, // U+04DC + { 38, 30, 36, -1, 29, 285, 40332 }, // U+04DD + { 22, 36, 21, 0, 35, 198, 40617 }, // U+04DE + { 19, 30, 19, 0, 29, 143, 40815 }, // U+04DF + { 23, 28, 21, -1, 27, 161, 40958 }, // U+04E0 + { 22, 31, 21, -2, 21, 171, 41119 }, // U+04E1 + { 27, 33, 26, 0, 33, 223, 41290 }, // U+04E2 + { 21, 28, 23, 2, 27, 147, 41513 }, // U+04E3 + { 27, 35, 26, 0, 35, 237, 41660 }, // U+04E4 + { 21, 30, 23, 2, 29, 158, 41897 }, // U+04E5 + { 25, 36, 27, 2, 35, 225, 42055 }, // U+04E6 + { 20, 30, 22, 1, 29, 150, 42280 }, // U+04E7 + { 25, 29, 27, 2, 28, 182, 42430 }, // U+04E8 + { 20, 22, 22, 1, 21, 110, 42612 }, // U+04E9 + { 25, 36, 27, 2, 35, 225, 42722 }, // U+04EA + { 20, 30, 22, 1, 29, 150, 42947 }, // U+04EB + { 23, 36, 23, 0, 35, 207, 43097 }, // U+04EC + { 18, 30, 18, 0, 29, 135, 43304 }, // U+04ED + { 26, 34, 22, 0, 33, 221, 43439 }, // U+04EE + { 25, 36, 19, -3, 27, 225, 43660 }, // U+04EF + { 26, 36, 22, 0, 35, 234, 43885 }, // U+04F0 + { 25, 38, 19, -3, 29, 238, 44119 }, // U+04F1 + { 27, 36, 22, 0, 35, 243, 44357 }, // U+04F2 + { 26, 38, 19, -3, 29, 247, 44600 }, // U+04F3 + { 23, 35, 25, 3, 35, 202, 44847 }, // U+04F4 + { 20, 29, 22, 2, 29, 145, 45049 }, // U+04F5 + { 22, 35, 19, 0, 27, 193, 45194 }, // U+04F6 + { 19, 29, 17, 0, 21, 138, 45387 }, // U+04F7 + { 34, 35, 33, 0, 35, 298, 45525 }, // U+04F8 + { 29, 30, 30, 1, 29, 218, 45823 }, // U+04F9 + { 22, 37, 19, 0, 27, 204, 46041 }, // U+04FA + { 20, 31, 17, -1, 21, 155, 46245 }, // U+04FB + { 29, 37, 26, -3, 27, 269, 46400 }, // U+04FC + { 24, 31, 22, -2, 21, 186, 46669 }, // U+04FD + { 29, 27, 23, -3, 27, 196, 46855 }, // U+04FE + { 24, 21, 20, -2, 21, 126, 47051 }, // U+04FF + { 0, 0, 19, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 4, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 9, 31, 0, -1, 26, 70, 0 }, // U+200E + { 9, 31, 0, -8, 26, 70, 70 }, // U+200F + { 12, 6, 12, 0, 13, 18, 140 }, // U+2010 + { 12, 6, 12, 0, 13, 18, 158 }, // U+2011 + { 19, 6, 21, 1, 16, 29, 176 }, // U+2012 + { 18, 6, 18, 0, 13, 27, 205 }, // U+2013 + { 36, 6, 36, 0, 13, 54, 232 }, // U+2014 + { 36, 6, 36, 0, 13, 54, 286 }, // U+2015 + { 15, 38, 21, 3, 29, 143, 340 }, // U+2016 + { 17, 9, 15, -4, 0, 39, 483 }, // U+2017 + { 10, 10, 8, 2, 27, 25, 522 }, // U+2018 + { 10, 10, 8, 1, 27, 25, 547 }, // U+2019 + { 10, 10, 11, -2, 5, 25, 572 }, // U+201A + { 6, 10, 8, 4, 27, 15, 597 }, // U+201B + { 18, 10, 16, 2, 27, 45, 612 }, // U+201C + { 19, 10, 16, 1, 27, 48, 657 }, // U+201D + { 18, 10, 19, -2, 5, 45, 705 }, // U+201E + { 15, 10, 16, 3, 27, 38, 750 }, // U+201F + { 17, 29, 19, 3, 29, 124, 788 }, // U+2020 + { 19, 29, 19, 1, 29, 138, 912 }, // U+2021 + { 12, 13, 14, 2, 20, 39, 1050 }, // U+2022 + { 13, 15, 13, 1, 21, 49, 1089 }, // U+2023 + { 7, 7, 19, 4, 6, 13, 1138 }, // U+2024 + { 18, 7, 22, 0, 6, 32, 1151 }, // U+2025 + { 28, 7, 31, 0, 6, 49, 1183 }, // U+2026 + { 8, 7, 12, 2, 13, 14, 1232 }, // U+2027 + { 0, 0, 23, 0, 0, 0, 1246 }, // U+2028 + { 0, 0, 23, 0, 0, 0, 1246 }, // U+2029 + { 9, 28, 0, -1, 23, 63, 1246 }, // U+202A + { 9, 28, 0, -8, 23, 63, 1309 }, // U+202B + { 10, 31, 0, -5, 26, 78, 1372 }, // U+202C + { 10, 31, 0, -5, 26, 78, 1450 }, // U+202D + { 10, 31, 0, -5, 26, 78, 1528 }, // U+202E + { 0, 0, 6, 0, 0, 0, 1606 }, // U+202F + { 43, 29, 46, 2, 28, 312, 1606 }, // U+2030 + { 56, 29, 59, 2, 28, 406, 1918 }, // U+2031 + { 12, 10, 11, 2, 27, 30, 2324 }, // U+2032 + { 20, 10, 19, 2, 27, 50, 2354 }, // U+2033 + { 29, 10, 28, 2, 27, 73, 2404 }, // U+2034 + { 10, 10, 11, 2, 27, 25, 2477 }, // U+2035 + { 19, 10, 19, 2, 27, 48, 2502 }, // U+2036 + { 28, 10, 28, 2, 27, 70, 2550 }, // U+2037 + { 13, 13, 13, -3, 4, 43, 2620 }, // U+2038 + { 12, 18, 12, 1, 19, 54, 2663 }, // U+2039 + { 11, 18, 12, 0, 19, 50, 2717 }, // U+203A + { 30, 30, 32, 1, 28, 225, 2767 }, // U+203B + { 23, 28, 21, 0, 27, 161, 2992 }, // U+203C + { 16, 29, 17, 3, 28, 116, 3153 }, // U+203D + { 18, 5, 16, 3, 33, 23, 3269 }, // U+203E + { 19, 9, 20, -2, 0, 43, 3292 }, // U+203F + { 20, 9, 20, 3, 30, 45, 3335 }, // U+2040 + { 20, 25, 14, -4, 16, 125, 3380 }, // U+2041 + { 42, 34, 43, -1, 29, 357, 3505 }, // U+2042 + { 12, 6, 12, 0, 13, 18, 3862 }, // U+2043 + { 25, 27, 5, -10, 27, 169, 3880 }, // U+2044 + { 16, 33, 12, -1, 27, 132, 4049 }, // U+2045 + { 17, 33, 12, -3, 27, 141, 4181 }, // U+2046 + { 33, 29, 34, 2, 28, 240, 4322 }, // U+2047 + { 28, 29, 28, 2, 28, 203, 4562 }, // U+2048 + { 30, 29, 28, 0, 28, 218, 4765 }, // U+2049 + { 19, 21, 20, 2, 21, 100, 4983 }, // U+204A + { 21, 34, 23, 3, 29, 179, 5083 }, // U+204B + { 21, 20, 24, 1, 21, 105, 5262 }, // U+204C + { 21, 20, 24, 2, 21, 105, 5367 }, // U+204D + { 19, 19, 20, -1, 10, 91, 5472 }, // U+204E + { 10, 26, 11, 1, 21, 65, 5563 }, // U+204F + { 25, 39, 20, -2, 30, 244, 5628 }, // U+2050 + { 23, 38, 20, -1, 29, 219, 5872 }, // U+2051 + { 16, 29, 16, 0, 28, 116, 6091 }, // U+2052 + { 36, 8, 38, 1, 15, 72, 6207 }, // U+2053 + { 20, 9, 20, -4, 0, 45, 6279 }, // U+2054 + { 21, 21, 22, 0, 20, 111, 6324 }, // U+2055 + { 19, 29, 21, 1, 28, 138, 6435 }, // U+2056 + { 34, 10, 33, 2, 27, 85, 6573 }, // U+2057 + { 29, 29, 32, 1, 28, 211, 6658 }, // U+2058 + { 29, 29, 32, 1, 28, 211, 6869 }, // U+2059 + { 8, 29, 10, 1, 28, 58, 7080 }, // U+205A + { 24, 31, 27, 1, 30, 186, 7138 }, // U+205B + { 29, 30, 31, 1, 28, 218, 7324 }, // U+205C + { 7, 30, 11, 2, 29, 53, 7542 }, // U+205D + { 7, 29, 11, 2, 28, 51, 7595 }, // U+205E + { 0, 0, 8, 0, 0, 0, 7646 }, // U+205F + { 0, 0, 23, 0, 0, 0, 7646 }, // U+2060 + { 0, 0, 23, 0, 0, 0, 7646 }, // U+2061 + { 0, 0, 23, 0, 0, 0, 7646 }, // U+2062 + { 0, 0, 23, 0, 0, 0, 7646 }, // U+2063 + { 0, 0, 23, 0, 0, 0, 7646 }, // U+2064 + { 0, 0, 23, 0, 0, 0, 7646 }, // U+2066 + { 0, 0, 23, 0, 0, 0, 7646 }, // U+2067 + { 0, 0, 23, 0, 0, 0, 7646 }, // U+2068 + { 0, 0, 23, 0, 0, 0, 7646 }, // U+2069 + { 10, 31, 0, -5, 26, 78, 7646 }, // U+206A + { 10, 31, 0, -5, 26, 78, 7724 }, // U+206B + { 10, 31, 0, -5, 26, 78, 7802 }, // U+206C + { 10, 31, 0, -5, 26, 78, 7880 }, // U+206D + { 10, 31, 0, -5, 26, 78, 7958 }, // U+206E + { 10, 31, 0, -5, 26, 78, 8036 }, // U+206F + { 14, 17, 14, 3, 32, 60, 0 }, // U+2070 + { 9, 18, 9, 2, 28, 41, 60 }, // U+2071 + { 15, 17, 14, 1, 32, 64, 101 }, // U+2074 + { 15, 17, 14, 2, 32, 64, 165 }, // U+2075 + { 14, 17, 14, 3, 32, 60, 229 }, // U+2076 + { 15, 17, 14, 3, 32, 64, 289 }, // U+2077 + { 15, 17, 14, 2, 32, 64, 353 }, // U+2078 + { 14, 17, 14, 3, 32, 60, 417 }, // U+2079 + { 12, 12, 14, 4, 29, 36, 477 }, // U+207A + { 12, 3, 14, 4, 24, 9, 513 }, // U+207B + { 12, 7, 15, 4, 26, 21, 522 }, // U+207C + { 10, 22, 8, 4, 34, 55, 543 }, // U+207D + { 10, 22, 8, 0, 34, 55, 598 }, // U+207E + { 14, 14, 15, 2, 24, 49, 653 }, // U+207F + { 14, 17, 14, -1, 12, 60, 702 }, // U+2080 + { 13, 17, 14, -1, 12, 56, 762 }, // U+2081 + { 14, 17, 14, -2, 12, 60, 818 }, // U+2082 + { 14, 17, 14, -2, 12, 60, 878 }, // U+2083 + { 15, 17, 14, -3, 12, 64, 938 }, // U+2084 + { 15, 17, 14, -2, 12, 64, 1002 }, // U+2085 + { 14, 17, 14, -1, 12, 60, 1066 }, // U+2086 + { 15, 17, 14, -1, 12, 64, 1126 }, // U+2087 + { 14, 17, 14, -2, 12, 60, 1190 }, // U+2088 + { 13, 17, 14, -1, 12, 56, 1250 }, // U+2089 + { 11, 12, 14, 0, 10, 33, 1306 }, // U+208A + { 11, 3, 14, 0, 5, 9, 1339 }, // U+208B + { 12, 7, 15, 0, 6, 21, 1348 }, // U+208C + { 10, 22, 8, 0, 14, 55, 1369 }, // U+208D + { 9, 22, 8, -4, 14, 50, 1424 }, // U+208E + { 14, 13, 14, -1, 9, 46, 1474 }, // U+2090 + { 13, 13, 13, -1, 9, 43, 1520 }, // U+2091 + { 13, 13, 14, -1, 9, 43, 1563 }, // U+2092 + { 17, 13, 13, -4, 9, 56, 1606 }, // U+2093 + { 13, 13, 13, -2, 9, 43, 1662 }, // U+2094 + { 14, 18, 17, -1, 14, 63, 1705 }, // U+2095 + { 16, 18, 15, -1, 14, 72, 1768 }, // U+2096 + { 9, 18, 10, -1, 14, 41, 1840 }, // U+2097 + { 22, 13, 24, -1, 9, 72, 1881 }, // U+2098 + { 14, 13, 15, -2, 9, 46, 1953 }, // U+2099 + { 15, 18, 15, -3, 9, 68, 1999 }, // U+209A + { 11, 13, 13, -1, 9, 36, 2067 }, // U+209B + { 10, 16, 10, -1, 12, 40, 2103 }, // U+209C + { 21, 28, 21, 2, 28, 147, 0 }, // U+20A0 + { 23, 32, 21, 1, 29, 184, 147 }, // U+20A1 + { 23, 29, 21, 1, 28, 167, 331 }, // U+20A2 + { 23, 27, 21, 0, 27, 156, 498 }, // U+20A3 + { 24, 28, 21, -1, 28, 168, 654 }, // U+20A4 + { 33, 30, 34, 0, 25, 248, 822 }, // U+20A5 + { 23, 27, 22, 0, 27, 156, 1070 }, // U+20A6 + { 31, 28, 32, 1, 27, 217, 1226 }, // U+20A7 + { 34, 28, 34, 0, 27, 238, 1443 }, // U+20A8 + { 30, 27, 27, 0, 27, 203, 1681 }, // U+20A9 + { 32, 27, 32, 1, 27, 216, 1884 }, // U+20AA + { 26, 35, 22, 0, 29, 228, 2100 }, // U+20AB + { 23, 29, 21, 0, 28, 167, 2328 }, // U+20AC + { 26, 27, 21, 0, 27, 176, 2495 }, // U+20AD + { 22, 27, 20, 1, 27, 149, 2671 }, // U+20AE + { 37, 37, 38, 0, 28, 343, 2820 }, // U+20AF + { 26, 37, 22, -3, 28, 241, 3163 }, // U+20B0 + { 23, 27, 21, 0, 27, 156, 3404 }, // U+20B1 + { 24, 32, 26, 2, 29, 192, 3560 }, // U+20B2 + { 27, 27, 23, -3, 27, 183, 3752 }, // U+20B3 + { 23, 29, 21, 0, 28, 167, 3935 }, // U+20B4 + { 23, 32, 23, 2, 29, 184, 4102 }, // U+20B5 + { 26, 26, 25, 1, 25, 169, 4286 }, // U+20B6 + { 28, 31, 26, -1, 28, 217, 4455 }, // U+20B7 + { 22, 27, 20, 1, 27, 149, 4672 }, // U+20B8 + { 20, 27, 21, 2, 27, 135, 4821 }, // U+20B9 + { 21, 28, 21, 0, 27, 147, 4956 }, // U+20BA + { 24, 29, 24, 2, 28, 174, 5103 }, // U+20BB + { 30, 27, 31, -1, 27, 203, 5277 }, // U+20BC + { 24, 27, 22, -1, 27, 162, 5480 }, // U+20BD + { 26, 31, 23, -1, 31, 202, 5642 }, // U+20BE + { 21, 35, 21, 0, 31, 184, 5844 }, // U+20BF + { 12, 6, 12, 0, 13, 18, 0 }, // U+2212 + { 36, 38, 27, -5, 29, 342, 0 }, // U+FB00 + { 31, 38, 25, -4, 29, 295, 342 }, // U+FB01 + { 31, 38, 25, -4, 29, 295, 637 }, // U+FB02 + { 44, 38, 38, -5, 29, 418, 932 }, // U+FB03 + { 44, 38, 38, -5, 29, 418, 1350 }, // U+FB04 + { 35, 38, 28, -5, 29, 333, 1768 }, // U+FB05 + { 34, 30, 33, 0, 29, 255, 2101 }, // U+FB06 + { 35, 35, 38, 1, 29, 307, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_18_bolditalicIntervals[] = { @@ -3785,7 +3840,8 @@ static const EpdUnicodeInterval notosans_18_bolditalicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontGroup notosans_18_bolditalicGroups[] = { @@ -3798,18 +3854,870 @@ static const EpdFontGroup notosans_18_bolditalicGroups[] = { { 41547, 1294, 2143, 42, 800 }, { 42841, 3062, 6028, 32, 842 }, { 45903, 18, 18, 1, 874 }, - { 45921, 150, 307, 1, 875 }, + { 45921, 774, 2356, 7, 875 }, + { 46695, 150, 307, 1, 882 }, +}; + +static const EpdKernClassEntry notosans_18_bolditalicKernLeftClasses[] = { + { 0x0020, 1 }, // U+0020 + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0028, 4 }, // ( + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 13 }, // K + { 0x004C, 14 }, // L + { 0x004F, 10 }, // O + { 0x0050, 15 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 16 }, // R + { 0x0054, 17 }, // T + { 0x0055, 18 }, // U + { 0x0056, 19 }, // V + { 0x0057, 19 }, // W + { 0x0058, 13 }, // X + { 0x0059, 20 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 4 }, // [ + { 0x005F, 21 }, // _ + { 0x0061, 22 }, // a + { 0x0062, 23 }, // b + { 0x0065, 23 }, // e + { 0x0066, 24 }, // f + { 0x006B, 25 }, // k + { 0x006F, 23 }, // o + { 0x0070, 23 }, // p + { 0x0072, 26 }, // r + { 0x0076, 27 }, // v + { 0x0077, 27 }, // w + { 0x0078, 25 }, // x + { 0x0079, 27 }, // y + { 0x007B, 4 }, // { + { 0x00A1, 28 }, // U+00A1 + { 0x00AB, 29 }, // U+00AB + { 0x00BB, 30 }, // U+00BB + { 0x00BF, 31 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 18 }, // U+00D9 + { 0x00DA, 18 }, // U+00DA + { 0x00DB, 18 }, // U+00DB + { 0x00DC, 18 }, // U+00DC + { 0x00DD, 20 }, // U+00DD + { 0x00DE, 15 }, // U+00DE + { 0x00E0, 22 }, // U+00E0 + { 0x00E1, 22 }, // U+00E1 + { 0x00E2, 22 }, // U+00E2 + { 0x00E3, 22 }, // U+00E3 + { 0x00E4, 22 }, // U+00E4 + { 0x00E5, 22 }, // U+00E5 + { 0x00E6, 23 }, // U+00E6 + { 0x00E8, 23 }, // U+00E8 + { 0x00E9, 23 }, // U+00E9 + { 0x00EA, 23 }, // U+00EA + { 0x00EB, 23 }, // U+00EB + { 0x00EF, 32 }, // U+00EF + { 0x00F0, 23 }, // U+00F0 + { 0x00F2, 23 }, // U+00F2 + { 0x00F3, 23 }, // U+00F3 + { 0x00F4, 23 }, // U+00F4 + { 0x00F5, 23 }, // U+00F5 + { 0x00F6, 23 }, // U+00F6 + { 0x00F8, 23 }, // U+00F8 + { 0x00FD, 27 }, // U+00FD + { 0x00FE, 23 }, // U+00FE + { 0x00FF, 27 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 22 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 22 }, // U+0103 + { 0x0104, 7 }, // U+0104 + { 0x0105, 22 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 23 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 23 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 23 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 23 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 23 }, // U+011B + { 0x0129, 34 }, // U+0129 + { 0x012B, 32 }, // U+012B + { 0x012E, 35 }, // U+012E + { 0x0136, 13 }, // U+0136 + { 0x0137, 25 }, // U+0137 + { 0x0138, 25 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013B, 14 }, // U+013B + { 0x013D, 14 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0141, 14 }, // U+0141 + { 0x014C, 10 }, // U+014C + { 0x014D, 23 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 23 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 23 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 23 }, // U+0153 + { 0x0155, 26 }, // U+0155 + { 0x0157, 26 }, // U+0157 + { 0x0159, 26 }, // U+0159 + { 0x0162, 17 }, // U+0162 + { 0x0164, 17 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 17 }, // U+0166 + { 0x0168, 18 }, // U+0168 + { 0x016A, 18 }, // U+016A + { 0x016C, 18 }, // U+016C + { 0x016E, 18 }, // U+016E + { 0x0170, 18 }, // U+0170 + { 0x0172, 18 }, // U+0172 + { 0x0174, 19 }, // U+0174 + { 0x0175, 27 }, // U+0175 + { 0x0176, 20 }, // U+0176 + { 0x0177, 27 }, // U+0177 + { 0x0178, 20 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0402, 37 }, // U+0402 + { 0x0403, 38 }, // U+0403 + { 0x0404, 39 }, // U+0404 + { 0x0405, 40 }, // U+0405 + { 0x0408, 41 }, // U+0408 + { 0x0409, 37 }, // U+0409 + { 0x040A, 37 }, // U+040A + { 0x040B, 42 }, // U+040B + { 0x040C, 43 }, // U+040C + { 0x040E, 44 }, // U+040E + { 0x0410, 45 }, // U+0410 + { 0x0411, 46 }, // U+0411 + { 0x0412, 47 }, // U+0412 + { 0x0413, 38 }, // U+0413 + { 0x0414, 48 }, // U+0414 + { 0x0416, 43 }, // U+0416 + { 0x0417, 47 }, // U+0417 + { 0x041A, 43 }, // U+041A + { 0x041E, 49 }, // U+041E + { 0x0420, 50 }, // U+0420 + { 0x0421, 39 }, // U+0421 + { 0x0422, 38 }, // U+0422 + { 0x0423, 44 }, // U+0423 + { 0x0424, 51 }, // U+0424 + { 0x0425, 43 }, // U+0425 + { 0x0426, 48 }, // U+0426 + { 0x0429, 48 }, // U+0429 + { 0x042A, 37 }, // U+042A + { 0x042C, 37 }, // U+042C + { 0x042D, 49 }, // U+042D + { 0x042E, 49 }, // U+042E + { 0x0430, 52 }, // U+0430 + { 0x0431, 53 }, // U+0431 + { 0x0432, 54 }, // U+0432 + { 0x0433, 55 }, // U+0433 + { 0x0434, 56 }, // U+0434 + { 0x0435, 55 }, // U+0435 + { 0x0436, 57 }, // U+0436 + { 0x0437, 54 }, // U+0437 + { 0x0438, 52 }, // U+0438 + { 0x0439, 52 }, // U+0439 + { 0x043A, 58 }, // U+043A + { 0x043B, 52 }, // U+043B + { 0x043C, 52 }, // U+043C + { 0x043D, 52 }, // U+043D + { 0x043E, 59 }, // U+043E + { 0x043F, 60 }, // U+043F + { 0x0440, 59 }, // U+0440 + { 0x0441, 57 }, // U+0441 + { 0x0442, 60 }, // U+0442 + { 0x0443, 61 }, // U+0443 + { 0x0444, 59 }, // U+0444 + { 0x0445, 58 }, // U+0445 + { 0x0446, 62 }, // U+0446 + { 0x0447, 52 }, // U+0447 + { 0x0448, 52 }, // U+0448 + { 0x0449, 62 }, // U+0449 + { 0x044A, 63 }, // U+044A + { 0x044B, 52 }, // U+044B + { 0x044C, 63 }, // U+044C + { 0x044D, 59 }, // U+044D + { 0x044E, 59 }, // U+044E + { 0x044F, 52 }, // U+044F + { 0x0450, 55 }, // U+0450 + { 0x0451, 55 }, // U+0451 + { 0x0452, 64 }, // U+0452 + { 0x0453, 55 }, // U+0453 + { 0x0454, 57 }, // U+0454 + { 0x0455, 65 }, // U+0455 + { 0x0457, 66 }, // U+0457 + { 0x0458, 67 }, // U+0458 + { 0x0459, 63 }, // U+0459 + { 0x045A, 63 }, // U+045A + { 0x045B, 60 }, // U+045B + { 0x045C, 58 }, // U+045C + { 0x045D, 52 }, // U+045D + { 0x045E, 68 }, // U+045E + { 0x045F, 52 }, // U+045F + { 0x0460, 44 }, // U+0460 + { 0x0461, 69 }, // U+0461 + { 0x0462, 70 }, // U+0462 + { 0x0463, 63 }, // U+0463 + { 0x0464, 39 }, // U+0464 + { 0x0466, 45 }, // U+0466 + { 0x0467, 71 }, // U+0467 + { 0x0468, 45 }, // U+0468 + { 0x0469, 71 }, // U+0469 + { 0x046E, 47 }, // U+046E + { 0x046F, 54 }, // U+046F + { 0x0472, 49 }, // U+0472 + { 0x0473, 59 }, // U+0473 + { 0x0474, 44 }, // U+0474 + { 0x0475, 69 }, // U+0475 + { 0x0476, 44 }, // U+0476 + { 0x0477, 69 }, // U+0477 + { 0x0478, 61 }, // U+0478 + { 0x0479, 61 }, // U+0479 + { 0x047A, 49 }, // U+047A + { 0x047B, 59 }, // U+047B + { 0x047C, 49 }, // U+047C + { 0x047D, 59 }, // U+047D + { 0x047E, 44 }, // U+047E + { 0x047F, 69 }, // U+047F + { 0x0480, 39 }, // U+0480 + { 0x048A, 48 }, // U+048A + { 0x048B, 56 }, // U+048B + { 0x048C, 70 }, // U+048C + { 0x048D, 63 }, // U+048D + { 0x048E, 50 }, // U+048E + { 0x048F, 59 }, // U+048F + { 0x0490, 72 }, // U+0490 + { 0x0491, 73 }, // U+0491 + { 0x0492, 74 }, // U+0492 + { 0x0493, 75 }, // U+0493 + { 0x0495, 76 }, // U+0495 + { 0x0496, 77 }, // U+0496 + { 0x0497, 78 }, // U+0497 + { 0x0498, 47 }, // U+0498 + { 0x0499, 54 }, // U+0499 + { 0x049A, 77 }, // U+049A + { 0x049B, 78 }, // U+049B + { 0x049C, 43 }, // U+049C + { 0x049D, 57 }, // U+049D + { 0x049E, 43 }, // U+049E + { 0x049F, 57 }, // U+049F + { 0x04A0, 43 }, // U+04A0 + { 0x04A1, 57 }, // U+04A1 + { 0x04A2, 48 }, // U+04A2 + { 0x04A3, 56 }, // U+04A3 + { 0x04A4, 74 }, // U+04A4 + { 0x04A5, 73 }, // U+04A5 + { 0x04A7, 76 }, // U+04A7 + { 0x04A9, 59 }, // U+04A9 + { 0x04AA, 39 }, // U+04AA + { 0x04AC, 72 }, // U+04AC + { 0x04AD, 56 }, // U+04AD + { 0x04AE, 79 }, // U+04AE + { 0x04AF, 69 }, // U+04AF + { 0x04B0, 79 }, // U+04B0 + { 0x04B1, 69 }, // U+04B1 + { 0x04B2, 77 }, // U+04B2 + { 0x04B3, 78 }, // U+04B3 + { 0x04B4, 48 }, // U+04B4 + { 0x04B5, 56 }, // U+04B5 + { 0x04B6, 48 }, // U+04B6 + { 0x04B7, 56 }, // U+04B7 + { 0x04BB, 76 }, // U+04BB + { 0x04BC, 80 }, // U+04BC + { 0x04BD, 55 }, // U+04BD + { 0x04BE, 80 }, // U+04BE + { 0x04BF, 55 }, // U+04BF + { 0x04C1, 43 }, // U+04C1 + { 0x04C2, 57 }, // U+04C2 + { 0x04C4, 57 }, // U+04C4 + { 0x04C5, 48 }, // U+04C5 + { 0x04C6, 56 }, // U+04C6 + { 0x04C9, 48 }, // U+04C9 + { 0x04CA, 56 }, // U+04CA + { 0x04CD, 48 }, // U+04CD + { 0x04CE, 56 }, // U+04CE + { 0x04D0, 45 }, // U+04D0 + { 0x04D1, 22 }, // U+04D1 + { 0x04D2, 45 }, // U+04D2 + { 0x04D3, 22 }, // U+04D3 + { 0x04D5, 55 }, // U+04D5 + { 0x04D7, 55 }, // U+04D7 + { 0x04D8, 49 }, // U+04D8 + { 0x04D9, 59 }, // U+04D9 + { 0x04DA, 49 }, // U+04DA + { 0x04DB, 59 }, // U+04DB + { 0x04DC, 43 }, // U+04DC + { 0x04DD, 57 }, // U+04DD + { 0x04DE, 47 }, // U+04DE + { 0x04DF, 54 }, // U+04DF + { 0x04E6, 49 }, // U+04E6 + { 0x04E7, 59 }, // U+04E7 + { 0x04E8, 49 }, // U+04E8 + { 0x04E9, 59 }, // U+04E9 + { 0x04EA, 49 }, // U+04EA + { 0x04EB, 59 }, // U+04EB + { 0x04EC, 49 }, // U+04EC + { 0x04ED, 59 }, // U+04ED + { 0x04EE, 44 }, // U+04EE + { 0x04EF, 61 }, // U+04EF + { 0x04F0, 44 }, // U+04F0 + { 0x04F1, 61 }, // U+04F1 + { 0x04F2, 44 }, // U+04F2 + { 0x04F3, 61 }, // U+04F3 + { 0x04F5, 52 }, // U+04F5 + { 0x04F6, 72 }, // U+04F6 + { 0x04F7, 73 }, // U+04F7 + { 0x04F9, 52 }, // U+04F9 + { 0x04FA, 74 }, // U+04FA + { 0x04FB, 75 }, // U+04FB + { 0x04FC, 77 }, // U+04FC + { 0x04FD, 78 }, // U+04FD + { 0x04FE, 43 }, // U+04FE + { 0x04FF, 78 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 2 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 2 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2039, 29 }, // U+2039 + { 0x203A, 30 }, // U+203A + { 0x207D, 81 }, // U+207D + { 0x208D, 82 }, // U+208D + { 0xFB00, 24 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_18_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 15 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 17 }, // a + { 0x0063, 18 }, // c + { 0x0064, 18 }, // d + { 0x0065, 18 }, // e + { 0x0066, 19 }, // f + { 0x0067, 20 }, // g + { 0x006A, 19 }, // j + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 18 }, // o + { 0x0070, 21 }, // p + { 0x0071, 18 }, // q + { 0x0072, 21 }, // r + { 0x0073, 22 }, // s + { 0x0075, 21 }, // u + { 0x0076, 23 }, // v + { 0x0077, 23 }, // w + { 0x0079, 23 }, // y + { 0x007A, 24 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 25 }, // U+00AB + { 0x00BB, 26 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 27 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00DF, 19 }, // U+00DF + { 0x00E0, 18 }, // U+00E0 + { 0x00E1, 17 }, // U+00E1 + { 0x00E2, 17 }, // U+00E2 + { 0x00E3, 17 }, // U+00E3 + { 0x00E4, 17 }, // U+00E4 + { 0x00E5, 17 }, // U+00E5 + { 0x00E6, 17 }, // U+00E6 + { 0x00E7, 18 }, // U+00E7 + { 0x00E8, 18 }, // U+00E8 + { 0x00E9, 18 }, // U+00E9 + { 0x00EA, 18 }, // U+00EA + { 0x00EB, 18 }, // U+00EB + { 0x00F1, 21 }, // U+00F1 + { 0x00F2, 18 }, // U+00F2 + { 0x00F3, 18 }, // U+00F3 + { 0x00F4, 18 }, // U+00F4 + { 0x00F5, 18 }, // U+00F5 + { 0x00F6, 18 }, // U+00F6 + { 0x00F8, 18 }, // U+00F8 + { 0x00F9, 21 }, // U+00F9 + { 0x00FA, 21 }, // U+00FA + { 0x00FB, 21 }, // U+00FB + { 0x00FC, 21 }, // U+00FC + { 0x00FD, 23 }, // U+00FD + { 0x00FF, 23 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 17 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 17 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 17 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 18 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 18 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 18 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 18 }, // U+010D + { 0x010F, 18 }, // U+010F + { 0x0111, 18 }, // U+0111 + { 0x0113, 18 }, // U+0113 + { 0x0115, 18 }, // U+0115 + { 0x0117, 18 }, // U+0117 + { 0x0119, 18 }, // U+0119 + { 0x011B, 18 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 20 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 20 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 20 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 20 }, // U+0123 + { 0x0127, 28 }, // U+0127 + { 0x0129, 29 }, // U+0129 + { 0x0135, 19 }, // U+0135 + { 0x0138, 21 }, // U+0138 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0148, 21 }, // U+0148 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 18 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 18 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 18 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 18 }, // U+0153 + { 0x0155, 21 }, // U+0155 + { 0x0157, 21 }, // U+0157 + { 0x015B, 22 }, // U+015B + { 0x015D, 22 }, // U+015D + { 0x015F, 22 }, // U+015F + { 0x0161, 22 }, // U+0161 + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 21 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 21 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 21 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 21 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 21 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 21 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 23 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 23 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 15 }, // U+0179 + { 0x017A, 24 }, // U+017A + { 0x017B, 15 }, // U+017B + { 0x017C, 24 }, // U+017C + { 0x017D, 15 }, // U+017D + { 0x017E, 24 }, // U+017E + { 0x0402, 30 }, // U+0402 + { 0x0404, 31 }, // U+0404 + { 0x0405, 32 }, // U+0405 + { 0x0408, 33 }, // U+0408 + { 0x0409, 34 }, // U+0409 + { 0x040B, 30 }, // U+040B + { 0x040E, 35 }, // U+040E + { 0x0410, 36 }, // U+0410 + { 0x0414, 37 }, // U+0414 + { 0x0416, 38 }, // U+0416 + { 0x0417, 39 }, // U+0417 + { 0x041B, 34 }, // U+041B + { 0x041E, 31 }, // U+041E + { 0x0421, 31 }, // U+0421 + { 0x0422, 30 }, // U+0422 + { 0x0423, 35 }, // U+0423 + { 0x0424, 40 }, // U+0424 + { 0x0425, 38 }, // U+0425 + { 0x0427, 41 }, // U+0427 + { 0x042A, 30 }, // U+042A + { 0x042D, 39 }, // U+042D + { 0x042F, 42 }, // U+042F + { 0x0430, 43 }, // U+0430 + { 0x0431, 44 }, // U+0431 + { 0x0432, 43 }, // U+0432 + { 0x0433, 45 }, // U+0433 + { 0x0434, 46 }, // U+0434 + { 0x0435, 43 }, // U+0435 + { 0x0436, 47 }, // U+0436 + { 0x0437, 45 }, // U+0437 + { 0x0438, 48 }, // U+0438 + { 0x0439, 48 }, // U+0439 + { 0x043A, 49 }, // U+043A + { 0x043B, 50 }, // U+043B + { 0x043C, 49 }, // U+043C + { 0x043D, 49 }, // U+043D + { 0x043E, 43 }, // U+043E + { 0x043F, 49 }, // U+043F + { 0x0440, 49 }, // U+0440 + { 0x0441, 43 }, // U+0441 + { 0x0442, 49 }, // U+0442 + { 0x0443, 51 }, // U+0443 + { 0x0444, 43 }, // U+0444 + { 0x0445, 52 }, // U+0445 + { 0x0446, 48 }, // U+0446 + { 0x0447, 53 }, // U+0447 + { 0x0448, 48 }, // U+0448 + { 0x0449, 48 }, // U+0449 + { 0x044A, 54 }, // U+044A + { 0x044B, 48 }, // U+044B + { 0x044C, 48 }, // U+044C + { 0x044D, 47 }, // U+044D + { 0x044E, 49 }, // U+044E + { 0x044F, 55 }, // U+044F + { 0x0450, 43 }, // U+0450 + { 0x0451, 43 }, // U+0451 + { 0x0452, 56 }, // U+0452 + { 0x0453, 45 }, // U+0453 + { 0x0454, 43 }, // U+0454 + { 0x0455, 57 }, // U+0455 + { 0x0457, 58 }, // U+0457 + { 0x0458, 59 }, // U+0458 + { 0x0459, 50 }, // U+0459 + { 0x045A, 49 }, // U+045A + { 0x045B, 56 }, // U+045B + { 0x045C, 49 }, // U+045C + { 0x045D, 48 }, // U+045D + { 0x045E, 60 }, // U+045E + { 0x045F, 48 }, // U+045F + { 0x0460, 61 }, // U+0460 + { 0x0461, 62 }, // U+0461 + { 0x0462, 63 }, // U+0462 + { 0x0465, 64 }, // U+0465 + { 0x0466, 36 }, // U+0466 + { 0x0467, 65 }, // U+0467 + { 0x0469, 64 }, // U+0469 + { 0x046D, 64 }, // U+046D + { 0x046E, 39 }, // U+046E + { 0x046F, 45 }, // U+046F + { 0x0470, 41 }, // U+0470 + { 0x0471, 64 }, // U+0471 + { 0x0472, 66 }, // U+0472 + { 0x0473, 67 }, // U+0473 + { 0x0474, 61 }, // U+0474 + { 0x0475, 62 }, // U+0475 + { 0x0476, 61 }, // U+0476 + { 0x0477, 62 }, // U+0477 + { 0x0478, 66 }, // U+0478 + { 0x0479, 67 }, // U+0479 + { 0x047A, 66 }, // U+047A + { 0x047B, 67 }, // U+047B + { 0x047C, 66 }, // U+047C + { 0x047D, 67 }, // U+047D + { 0x047E, 61 }, // U+047E + { 0x047F, 62 }, // U+047F + { 0x0480, 66 }, // U+0480 + { 0x0481, 67 }, // U+0481 + { 0x048B, 64 }, // U+048B + { 0x048C, 63 }, // U+048C + { 0x048D, 56 }, // U+048D + { 0x048F, 64 }, // U+048F + { 0x0491, 64 }, // U+0491 + { 0x0492, 63 }, // U+0492 + { 0x0495, 64 }, // U+0495 + { 0x0496, 38 }, // U+0496 + { 0x0497, 45 }, // U+0497 + { 0x0498, 39 }, // U+0498 + { 0x0499, 45 }, // U+0499 + { 0x049B, 64 }, // U+049B + { 0x049D, 64 }, // U+049D + { 0x049E, 63 }, // U+049E + { 0x049F, 56 }, // U+049F + { 0x04A0, 68 }, // U+04A0 + { 0x04A1, 54 }, // U+04A1 + { 0x04A3, 64 }, // U+04A3 + { 0x04A5, 64 }, // U+04A5 + { 0x04A7, 64 }, // U+04A7 + { 0x04A8, 66 }, // U+04A8 + { 0x04A9, 67 }, // U+04A9 + { 0x04AA, 66 }, // U+04AA + { 0x04AB, 67 }, // U+04AB + { 0x04AC, 30 }, // U+04AC + { 0x04AD, 64 }, // U+04AD + { 0x04AE, 69 }, // U+04AE + { 0x04AF, 70 }, // U+04AF + { 0x04B0, 69 }, // U+04B0 + { 0x04B1, 70 }, // U+04B1 + { 0x04B2, 38 }, // U+04B2 + { 0x04B3, 47 }, // U+04B3 + { 0x04B4, 68 }, // U+04B4 + { 0x04B5, 54 }, // U+04B5 + { 0x04B6, 41 }, // U+04B6 + { 0x04B7, 53 }, // U+04B7 + { 0x04B8, 41 }, // U+04B8 + { 0x04B9, 53 }, // U+04B9 + { 0x04BB, 64 }, // U+04BB + { 0x04BC, 71 }, // U+04BC + { 0x04BD, 72 }, // U+04BD + { 0x04BE, 71 }, // U+04BE + { 0x04BF, 72 }, // U+04BF + { 0x04C1, 38 }, // U+04C1 + { 0x04C2, 47 }, // U+04C2 + { 0x04C4, 64 }, // U+04C4 + { 0x04C5, 73 }, // U+04C5 + { 0x04C6, 65 }, // U+04C6 + { 0x04C8, 64 }, // U+04C8 + { 0x04CA, 64 }, // U+04CA + { 0x04CB, 41 }, // U+04CB + { 0x04CC, 53 }, // U+04CC + { 0x04CE, 64 }, // U+04CE + { 0x04D0, 36 }, // U+04D0 + { 0x04D1, 74 }, // U+04D1 + { 0x04D2, 36 }, // U+04D2 + { 0x04D3, 74 }, // U+04D3 + { 0x04D4, 36 }, // U+04D4 + { 0x04D5, 74 }, // U+04D5 + { 0x04D7, 67 }, // U+04D7 + { 0x04D8, 75 }, // U+04D8 + { 0x04D9, 45 }, // U+04D9 + { 0x04DA, 75 }, // U+04DA + { 0x04DB, 45 }, // U+04DB + { 0x04DC, 38 }, // U+04DC + { 0x04DD, 47 }, // U+04DD + { 0x04DE, 39 }, // U+04DE + { 0x04DF, 45 }, // U+04DF + { 0x04E3, 64 }, // U+04E3 + { 0x04E5, 64 }, // U+04E5 + { 0x04E6, 66 }, // U+04E6 + { 0x04E7, 67 }, // U+04E7 + { 0x04E8, 66 }, // U+04E8 + { 0x04E9, 67 }, // U+04E9 + { 0x04EA, 66 }, // U+04EA + { 0x04EB, 67 }, // U+04EB + { 0x04EC, 39 }, // U+04EC + { 0x04ED, 47 }, // U+04ED + { 0x04EE, 35 }, // U+04EE + { 0x04EF, 51 }, // U+04EF + { 0x04F0, 35 }, // U+04F0 + { 0x04F1, 51 }, // U+04F1 + { 0x04F2, 35 }, // U+04F2 + { 0x04F3, 51 }, // U+04F3 + { 0x04F4, 41 }, // U+04F4 + { 0x04F5, 53 }, // U+04F5 + { 0x04F7, 64 }, // U+04F7 + { 0x04F9, 48 }, // U+04F9 + { 0x04FA, 63 }, // U+04FA + { 0x04FC, 38 }, // U+04FC + { 0x04FD, 47 }, // U+04FD + { 0x04FE, 38 }, // U+04FE + { 0x04FF, 47 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 76 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 76 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 25 }, // U+2039 + { 0x203A, 26 }, // U+203A + { 0x207E, 77 }, // U+207E + { 0x208E, 78 }, // U+208E + { 0xFB00, 19 }, // U+FB00 +}; + +static const int8_t notosans_18_bolditalicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, -2, 1, -3, -3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, -1, -3, 0, -3, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, -1, 0, 0, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, 0, -3, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 2, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -2, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -5, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -3, -2, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -3, -3, 0, -3, -2, -3, -1, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -3, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -2, -2, 0, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 1, -3, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -3, 0, -2, -3, 0, 0, -2, 0, -1, -3, 0, -1, -4, -1, -2, -2, -3, -1, -1, -2, -1, -2, 1, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, -3, 0, -3, -3, 0, 0, -2, 0, -2, -2, -1, -1, -2, 0, -1, -1, -3, 0, 0, -1, 0, -1, 2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, -1, -2, -2, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 1, 0, -1, 0, 0, 0, 0, -2, -4, 0, -1, -1, 0, -1, 0, -1, 0, 0, -2, 0, -3, -3, 0, 0, 0, 0, 0, -2, -2, 0, -1, 0, 0, 0, 0, -2, -3, 0, -2, 0, 0, 0, -1, -3, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 4, 1, 0, 0, 1, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, -2, -1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -2, -2, -2, -2, -2, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -3, -1, -1, -2, -1, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 4, 1, 0, 0, 1, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, -5, 0, 0, -1, 0, 0, -1, -1, 0, 0, -3, -1, -3, -3, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -4, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -2, 1, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, 0, -2, -2, -2, 0, -3, 0, 0, -2, 0, -1, 0, -2, -3, -1, -3, 0, 0, -2, -2, -3, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, -2, -1, -2, 0, 0, 0, -1, -2, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, -2, 0, 0, 0, 0, -2, -2, -2, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, +}; + +static const EpdLigaturePair notosans_18_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_18_bolditalic = { notosans_18_bolditalicBitmaps, notosans_18_bolditalicGlyphs, notosans_18_bolditalicIntervals, - 15, + 16, 51, 41, -11, true, notosans_18_bolditalicGroups, - 10, + 11, + notosans_18_bolditalicKernLeftClasses, + notosans_18_bolditalicKernRightClasses, + notosans_18_bolditalicKernMatrix, + 369, + 374, + 82, + 78, + notosans_18_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_18_italic.h b/lib/EpdFont/builtinFonts/notosans_18_italic.h index f64843ac..bb422113 100644 --- a/lib/EpdFont/builtinFonts/notosans_18_italic.h +++ b/lib/EpdFont/builtinFonts/notosans_18_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_18_italicBitmaps[42613] = { +static const uint8_t notosans_18_italicBitmaps[43285] = { 0xBD, 0x5A, 0x3D, 0x8C, 0xE5, 0xD6, 0x75, 0xBE, 0x7C, 0xF4, 0x0E, 0x9D, 0xB0, 0x60, 0x0A, 0x6F, 0x7E, 0xA0, 0x82, 0x6D, 0xE2, 0x14, 0x6C, 0xD3, 0x78, 0x2E, 0x25, 0x15, 0x2E, 0xD2, 0x4C, 0xB1, 0x23, 0x05, 0xD9, 0x42, 0x8D, 0x2B, 0xA5, 0x98, 0x26, 0xA5, 0x66, 0xF8, 0x24, 0x15, 0x2E, 0xB5, @@ -2662,7 +2662,49 @@ static const uint8_t notosans_18_italicBitmaps[42613] = { 0x5B, 0x56, 0xA3, 0xCF, 0xD3, 0x6F, 0xCC, 0x97, 0x01, 0x71, 0xAB, 0x59, 0x86, 0xC8, 0x60, 0x40, 0x60, 0x9A, 0x84, 0x47, 0x41, 0x9E, 0x2C, 0xD0, 0x7B, 0xE0, 0x64, 0x6D, 0xF4, 0x7D, 0x25, 0x77, 0xCC, 0x19, 0x1E, 0xAF, 0x85, 0x6F, 0xFC, 0x86, 0xEF, 0x43, 0xEA, 0x8E, 0x8E, 0xC6, 0x61, 0xF4, - 0x7F, 0xE3, 0x5A, 0xB5, 0x60, 0xFF, 0xFF, 0xCB, 0xFF, 0xFF, 0xB3, 0x86, 0x86, 0x00, 0x00, 0x45, + 0x7F, 0xE3, 0x5A, 0xB5, 0x60, 0xFF, 0xFF, 0xCB, 0xFF, 0xFF, 0xB3, 0x86, 0x86, 0x00, 0x00, 0xC5, + 0x95, 0x31, 0x6E, 0xDC, 0x30, 0x10, 0x45, 0x47, 0xAB, 0x04, 0x8B, 0x40, 0x05, 0xAB, 0xD4, 0x7B, + 0x04, 0x1D, 0x41, 0x42, 0x72, 0x81, 0x2D, 0x2C, 0xA7, 0xB4, 0xEB, 0x34, 0x39, 0x82, 0xF6, 0x08, + 0x3E, 0x42, 0x4A, 0x23, 0x87, 0x58, 0x29, 0x3E, 0xC1, 0x1E, 0x41, 0x8D, 0x7B, 0x15, 0x32, 0xA0, + 0x05, 0x28, 0x31, 0xF3, 0x67, 0x28, 0x52, 0xF6, 0x1A, 0x31, 0x82, 0x14, 0x26, 0x06, 0xA0, 0x34, + 0x4B, 0x0D, 0xFF, 0xBC, 0x1D, 0x72, 0x88, 0x28, 0xF9, 0x55, 0xB2, 0x11, 0x91, 0x9B, 0x60, 0x44, + 0x85, 0x6B, 0xD9, 0x88, 0xB2, 0xE1, 0x03, 0x1B, 0x3B, 0x26, 0x31, 0xA2, 0x5D, 0x0B, 0x23, 0xDA, + 0x8C, 0x30, 0xAC, 0x2C, 0x61, 0x44, 0xE9, 0x00, 0x23, 0xDA, 0x3A, 0x8C, 0x92, 0x52, 0x99, 0x7B, + 0xA2, 0xCF, 0x73, 0x55, 0xCD, 0x15, 0xFF, 0x62, 0x4E, 0x30, 0x1E, 0x56, 0x6C, 0x15, 0xCB, 0xFA, + 0x58, 0xF9, 0x81, 0x8A, 0xC3, 0x2A, 0x16, 0x15, 0x62, 0x1C, 0xB4, 0x87, 0xF1, 0x38, 0x8A, 0x71, + 0xAC, 0xCE, 0xC7, 0x5A, 0x74, 0x19, 0x1F, 0x2B, 0xB1, 0x30, 0x8D, 0x95, 0xFF, 0x3D, 0x56, 0x4D, + 0xD4, 0x60, 0xCE, 0x3A, 0xD8, 0xF3, 0x58, 0x66, 0xD1, 0x25, 0xB1, 0xEA, 0x12, 0xC6, 0x29, 0xF5, + 0x29, 0x32, 0xA2, 0xC2, 0xC2, 0xD8, 0x31, 0xC3, 0x74, 0x28, 0x3F, 0x32, 0xEE, 0x74, 0x2B, 0xFC, + 0x1E, 0xB0, 0xA0, 0x29, 0xBF, 0x5A, 0x09, 0x8C, 0xFC, 0xA0, 0xEB, 0x8E, 0x7C, 0xAA, 0x5E, 0xD4, + 0x32, 0xD5, 0x6E, 0xE0, 0x7C, 0x98, 0x59, 0xCF, 0x3B, 0x27, 0x37, 0x8F, 0x7B, 0x24, 0xC3, 0x9E, + 0xBC, 0x15, 0x39, 0xC8, 0x84, 0x3D, 0x00, 0xCD, 0x9E, 0x42, 0xD3, 0xAB, 0x95, 0xFE, 0x51, 0x73, + 0x9B, 0x35, 0xA3, 0x49, 0x21, 0x61, 0xD7, 0x59, 0x49, 0xE8, 0xE6, 0xEC, 0xC1, 0x56, 0xEC, 0x49, + 0x7B, 0xD1, 0x00, 0x06, 0xEC, 0xC9, 0x30, 0xF5, 0x02, 0x80, 0x3D, 0x60, 0xAA, 0x70, 0x3C, 0x12, + 0x4F, 0x59, 0x79, 0xC8, 0xE6, 0x9E, 0x87, 0xE4, 0x28, 0x2F, 0x42, 0x82, 0xA7, 0x8E, 0x22, 0x89, + 0x7B, 0x25, 0x61, 0x65, 0xD5, 0x6F, 0x25, 0xF1, 0x65, 0x14, 0x31, 0xAF, 0xAA, 0x58, 0xC4, 0x74, + 0x6F, 0x92, 0x28, 0xDE, 0x26, 0x31, 0xAD, 0x49, 0x24, 0xEF, 0x4C, 0x22, 0x96, 0x45, 0xA8, 0x8C, + 0x36, 0x20, 0x29, 0x43, 0x7D, 0xC4, 0x12, 0x81, 0xD2, 0xFD, 0xEA, 0x7C, 0xC5, 0x02, 0x5E, 0x3D, + 0xD5, 0x38, 0x5B, 0x9E, 0x13, 0x4E, 0x19, 0x3F, 0x31, 0xAA, 0x2A, 0xD2, 0x62, 0xDB, 0xB5, 0x4B, + 0x25, 0xFB, 0xEA, 0x89, 0xD8, 0x70, 0xCE, 0xC2, 0x71, 0xAB, 0xC3, 0x21, 0x6E, 0xC2, 0x29, 0xF1, + 0xC5, 0x14, 0xEB, 0x29, 0x94, 0x14, 0x3B, 0x92, 0x67, 0x92, 0x49, 0x24, 0x7B, 0xA2, 0xFE, 0x49, + 0xC5, 0x7B, 0xAE, 0xCB, 0xDF, 0xDB, 0xAF, 0xE8, 0x46, 0xC0, 0x59, 0x60, 0x1C, 0x31, 0x47, 0xD2, + 0x11, 0x76, 0xE4, 0x1D, 0x90, 0x47, 0xEA, 0x11, 0xFC, 0x4B, 0xF6, 0xF7, 0x81, 0xBD, 0xBD, 0x64, + 0xEF, 0x2B, 0x32, 0x16, 0x65, 0xAC, 0x89, 0x4B, 0xF9, 0x43, 0x2C, 0xD0, 0x17, 0xEC, 0xDB, 0x4B, + 0xF6, 0xF9, 0x3F, 0xB3, 0x3F, 0x06, 0xF6, 0xD3, 0x7F, 0xB0, 0x7F, 0x45, 0x7C, 0xF6, 0x3E, 0xEC, + 0x65, 0x42, 0x1F, 0x90, 0x6A, 0x95, 0x4B, 0xD2, 0x0C, 0xD9, 0xA8, 0xB7, 0xAA, 0xDC, 0xD4, 0x45, + 0x29, 0xC9, 0xB0, 0x30, 0xB9, 0xA7, 0x6B, 0x4A, 0x47, 0x15, 0x23, 0x9B, 0x4C, 0xFC, 0x95, 0x85, + 0xA2, 0xDC, 0x71, 0x1F, 0x4A, 0x6C, 0x72, 0xF3, 0x74, 0x25, 0x62, 0x26, 0x6D, 0x3E, 0xA2, 0x33, + 0x86, 0x90, 0x88, 0xB5, 0x42, 0xE1, 0xB4, 0xA4, 0x23, 0xCD, 0xC2, 0x03, 0x2B, 0x6B, 0xED, 0x3A, + 0x92, 0x2F, 0xAF, 0x3C, 0xAE, 0x43, 0x1C, 0x04, 0x2E, 0x83, 0x32, 0x1A, 0x42, 0x5E, 0xC1, 0xE8, + 0xE9, 0xA7, 0xA0, 0x6F, 0x66, 0x09, 0xB1, 0x71, 0x9D, 0x80, 0x4F, 0xF6, 0xA4, 0x9B, 0x91, 0xEF, + 0x0D, 0xA4, 0x2D, 0x8B, 0x74, 0x33, 0xB4, 0x50, 0x85, 0xEA, 0x14, 0x64, 0xA3, 0x07, 0x36, 0x3B, + 0x53, 0x18, 0xDF, 0xEF, 0xF4, 0x17, 0x5D, 0x51, 0x28, 0xA4, 0xED, 0xB8, 0x9D, 0xB4, 0x07, 0x99, + 0x4E, 0xF9, 0x83, 0x59, 0xE2, 0x55, 0x1A, 0x51, 0x99, 0x54, 0x16, 0x04, 0x36, 0x4C, 0x24, 0x67, + 0xA4, 0xCE, 0x59, 0xE3, 0x5C, 0x57, 0x3C, 0xFE, 0x68, 0xBF, 0x9D, 0xAF, 0xE4, 0x66, 0xD0, 0xBA, + 0x09, 0x2D, 0xEE, 0xA8, 0x17, 0x14, 0x6A, 0x75, 0xD2, 0xBE, 0xBB, 0xB3, 0x2A, 0xBF, 0x1E, 0x55, + 0x7E, 0xE3, 0xE9, 0xBB, 0x56, 0xBE, 0xDF, 0x4C, 0xDA, 0x23, 0x4D, 0xA7, 0x77, 0xDF, 0xAC, 0x1D, + 0xD2, 0x9C, 0xF8, 0x6F, 0xF9, 0x84, 0x2F, 0xF8, 0x75, 0xBE, 0x76, 0x87, 0xED, 0xF9, 0xD6, 0xA0, + 0xB9, 0x17, 0xAE, 0xCC, 0x1D, 0x7F, 0xC8, 0x8F, 0x1F, 0x19, 0x0C, 0x5F, 0x5C, 0x7F, 0x00, 0x45, 0xD0, 0xB1, 0x0D, 0x02, 0x31, 0x0C, 0x05, 0x50, 0xDB, 0x57, 0x50, 0x66, 0x84, 0x8C, 0xC0, 0x08, 0xC7, 0x3C, 0x34, 0x8C, 0x10, 0x36, 0x63, 0x05, 0x36, 0x20, 0xA2, 0xA4, 0x72, 0x41, 0x03, 0x8A, 0x62, 0xBE, 0x13, 0x47, 0x44, 0x72, 0xEE, 0xE5, 0xCB, 0x76, 0x71, 0x44, 0xFF, 0xC3, 0x35, 0x90, @@ -2676,9 +2718,9 @@ static const uint8_t notosans_18_italicBitmaps[42613] = { }; static const EpdGlyph notosans_18_italicGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 10, 0, 0, 0, 0 }, // - { 0, 0, 10, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 10, 0, 0, 0, 0 }, // U+000D + { 0, 0, 10, 0, 0, 0, 0 }, // U+0020 { 11, 28, 10, 0, 27, 77, 0 }, // ! { 12, 10, 15, 4, 27, 30, 77 }, // " { 24, 27, 24, 1, 27, 162, 107 }, // # @@ -2773,785 +2815,792 @@ static const EpdGlyph notosans_18_italicGlyphs[] = { { 4, 39, 21, 9, 29, 39, 11223 }, // | { 15, 33, 13, -2, 27, 124, 11262 }, // } { 19, 6, 21, 2, 16, 29, 11386 }, // ~ - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 11, 28, 10, -1, 21, 77, 0 }, // ¡ - { 16, 29, 21, 4, 28, 116, 77 }, // ¢ - { 23, 28, 21, -1, 28, 161, 193 }, // £ - { 17, 17, 21, 3, 22, 73, 354 }, // ¤ - { 22, 27, 21, 2, 27, 149, 427 }, // ¥ - { 4, 39, 21, 9, 29, 39, 576 }, // ¦ - { 18, 30, 18, 1, 29, 135, 615 }, // § - { 11, 5, 21, 8, 28, 14, 750 }, // ¨ - { 29, 29, 31, 1, 28, 211, 764 }, // © - { 12, 14, 13, 3, 28, 42, 975 }, // ª - { 17, 16, 18, 1, 18, 68, 1017 }, // « - { 19, 11, 21, 2, 15, 53, 1085 }, // ¬ - { 11, 4, 12, 0, 12, 11, 1138 }, // ­ - { 29, 29, 31, 1, 28, 211, 1149 }, // ® - { 17, 4, 15, 3, 32, 17, 1360 }, // ¯ - { 12, 13, 16, 2, 28, 39, 1377 }, // ° - { 19, 23, 21, 2, 23, 110, 1416 }, // ± - { 13, 17, 13, 2, 32, 56, 1526 }, // ² - { 12, 18, 13, 3, 33, 54, 1582 }, // ³ - { 9, 7, 10, 4, 29, 16, 1636 }, // ´ - { 22, 30, 22, -1, 21, 165, 1652 }, // µ - { 20, 34, 25, 3, 29, 170, 1817 }, // ¶ - { 5, 6, 10, 3, 16, 8, 1987 }, // · - { 8, 9, 8, -4, 0, 18, 1995 }, // ¸ - { 9, 17, 13, 5, 32, 39, 2013 }, // ¹ - { 11, 14, 13, 3, 28, 39, 2052 }, // º - { 17, 16, 18, 0, 18, 68, 2091 }, // » - { 24, 28, 27, 3, 27, 168, 2159 }, // ¼ - { 26, 28, 30, 3, 27, 182, 2327 }, // ½ - { 27, 29, 30, 2, 28, 196, 2509 }, // ¾ - { 15, 29, 16, -1, 21, 109, 2705 }, // ¿ - { 23, 36, 21, -3, 36, 207, 2814 }, // À - { 24, 36, 21, -3, 36, 216, 3021 }, // Á - { 24, 36, 21, -3, 36, 216, 3237 }, //  - { 25, 35, 21, -3, 35, 219, 3453 }, // à - { 24, 35, 21, -3, 35, 210, 3672 }, // Ä - { 23, 38, 21, -3, 38, 219, 3882 }, // Å - { 36, 27, 31, -3, 27, 243, 4101 }, // Æ - { 22, 37, 22, 2, 28, 204, 4344 }, // Ç - { 20, 36, 19, 1, 36, 180, 4548 }, // È - { 20, 36, 19, 1, 36, 180, 4728 }, // É - { 20, 36, 19, 1, 36, 180, 4908 }, // Ê - { 20, 35, 19, 1, 35, 175, 5088 }, // Ë - { 16, 36, 12, -1, 36, 144, 5263 }, // Ì - { 18, 36, 12, -1, 36, 162, 5407 }, // Í - { 17, 36, 12, -1, 36, 153, 5569 }, // Î - { 17, 35, 12, -1, 35, 149, 5722 }, // Ï - { 23, 27, 25, 1, 27, 156, 5871 }, // Ð - { 26, 35, 27, 1, 35, 228, 6027 }, // Ñ - { 24, 37, 27, 2, 36, 222, 6255 }, // Ò - { 24, 37, 27, 2, 36, 222, 6477 }, // Ó - { 24, 37, 27, 2, 36, 222, 6699 }, // Ô - { 24, 36, 27, 2, 35, 216, 6921 }, // Õ - { 24, 36, 27, 2, 35, 216, 7137 }, // Ö - { 17, 18, 21, 3, 22, 77, 7353 }, // × - { 25, 31, 27, 2, 29, 194, 7430 }, // Ø - { 24, 37, 25, 2, 36, 222, 7624 }, // Ù - { 24, 37, 25, 2, 36, 222, 7846 }, // Ú - { 24, 37, 25, 2, 36, 222, 8068 }, // Û - { 24, 36, 25, 2, 35, 216, 8290 }, // Ü - { 20, 36, 19, 3, 36, 180, 8506 }, // Ý - { 20, 27, 21, 1, 27, 135, 8686 }, // Þ - { 26, 38, 22, -5, 29, 247, 8821 }, // ß - { 20, 30, 21, 1, 29, 150, 9068 }, // à - { 20, 30, 21, 1, 29, 150, 9218 }, // á - { 20, 30, 21, 1, 29, 150, 9368 }, // â - { 20, 29, 21, 1, 28, 145, 9518 }, // ã - { 20, 29, 21, 1, 28, 145, 9663 }, // ä - { 20, 32, 21, 1, 31, 160, 9808 }, // å - { 29, 22, 31, 1, 21, 160, 9968 }, // æ - { 17, 30, 17, 1, 21, 128, 10128 }, // ç - { 17, 30, 19, 1, 29, 128, 10256 }, // è - { 18, 30, 19, 1, 29, 135, 10384 }, // é - { 17, 30, 19, 1, 29, 128, 10519 }, // ê - { 17, 29, 19, 1, 28, 124, 10647 }, // ë - { 9, 29, 10, 1, 29, 66, 10771 }, // ì - { 13, 29, 10, 1, 29, 95, 10837 }, // í - { 12, 29, 10, 1, 29, 87, 10932 }, // î - { 13, 28, 10, 1, 28, 91, 11019 }, // ï - { 20, 30, 21, 1, 29, 150, 11110 }, // ð - { 21, 28, 22, 0, 28, 147, 11260 }, // ñ - { 19, 30, 21, 1, 29, 143, 11407 }, // ò - { 19, 30, 21, 1, 29, 143, 11550 }, // ó - { 19, 30, 21, 1, 29, 143, 11693 }, // ô - { 19, 29, 21, 1, 28, 138, 11836 }, // õ - { 19, 29, 21, 1, 28, 138, 11974 }, // ö - { 19, 18, 21, 2, 22, 86, 12112 }, // ÷ - { 20, 24, 21, 1, 22, 120, 12198 }, // ø - { 19, 30, 22, 2, 29, 143, 12318 }, // ù - { 19, 30, 22, 2, 29, 143, 12461 }, // ú - { 19, 30, 22, 2, 29, 143, 12604 }, // û - { 19, 29, 22, 2, 28, 138, 12747 }, // ü - { 24, 38, 18, -4, 29, 228, 12885 }, // ý - { 21, 38, 22, -1, 29, 200, 13113 }, // þ - { 24, 37, 18, -4, 28, 222, 13313 }, // ÿ - { 24, 33, 21, -3, 33, 198, 0 }, // Ā - { 20, 27, 21, 1, 26, 135, 198 }, // ā - { 24, 35, 21, -3, 35, 210, 333 }, // Ă - { 20, 29, 21, 1, 28, 145, 543 }, // ă - { 23, 36, 21, -3, 27, 207, 688 }, // Ą - { 20, 30, 21, 1, 21, 150, 895 }, // ą - { 22, 37, 22, 2, 36, 204, 1045 }, // Ć - { 17, 30, 17, 1, 29, 128, 1249 }, // ć - { 22, 37, 22, 2, 36, 204, 1377 }, // Ĉ - { 17, 30, 17, 1, 29, 128, 1581 }, // ĉ - { 22, 36, 22, 2, 35, 198, 1709 }, // Ċ - { 17, 29, 17, 1, 28, 124, 1907 }, // ċ - { 22, 37, 22, 2, 36, 204, 2031 }, // Č - { 18, 30, 17, 1, 29, 135, 2235 }, // č - { 23, 36, 25, 1, 36, 207, 2370 }, // Ď - { 28, 30, 23, 1, 29, 210, 2577 }, // ď - { 23, 27, 25, 1, 27, 156, 2787 }, // Đ - { 24, 30, 22, 1, 29, 180, 2943 }, // đ - { 20, 33, 19, 1, 33, 165, 3123 }, // Ē - { 17, 27, 19, 1, 26, 115, 3288 }, // ē - { 20, 35, 19, 1, 35, 175, 3403 }, // Ĕ - { 18, 29, 19, 1, 28, 131, 3578 }, // ĕ - { 20, 35, 19, 1, 35, 175, 3709 }, // Ė - { 17, 29, 19, 1, 28, 124, 3884 }, // ė - { 20, 36, 19, 1, 27, 180, 4008 }, // Ę - { 17, 30, 19, 1, 21, 128, 4188 }, // ę - { 21, 36, 19, 1, 36, 189, 4316 }, // Ě - { 19, 30, 19, 1, 29, 143, 4505 }, // ě - { 23, 37, 25, 2, 36, 213, 4648 }, // Ĝ - { 21, 38, 22, 0, 29, 200, 4861 }, // ĝ - { 23, 36, 25, 2, 35, 207, 5061 }, // Ğ - { 21, 37, 22, 0, 28, 195, 5268 }, // ğ - { 23, 36, 25, 2, 35, 207, 5463 }, // Ġ - { 21, 37, 22, 0, 28, 195, 5670 }, // ġ - { 23, 37, 25, 2, 28, 213, 5865 }, // Ģ - { 21, 38, 22, 0, 29, 200, 6078 }, // ģ - { 25, 36, 26, 1, 36, 225, 6278 }, // Ĥ - { 19, 37, 22, 1, 37, 176, 6503 }, // ĥ - { 28, 27, 26, 1, 27, 189, 6679 }, // Ħ - { 19, 29, 22, 1, 29, 138, 6868 }, // ħ - { 19, 35, 12, -1, 35, 167, 7006 }, // Ĩ - { 14, 28, 10, 1, 28, 98, 7173 }, // ĩ - { 17, 33, 12, -1, 33, 141, 7271 }, // Ī - { 12, 26, 10, 1, 26, 78, 7412 }, // ī - { 18, 35, 12, -1, 35, 158, 7490 }, // Ĭ - { 13, 28, 10, 1, 28, 91, 7648 }, // ĭ - { 16, 36, 12, -1, 27, 144, 7739 }, // Į - { 13, 37, 10, -2, 28, 121, 7883 }, // į - { 16, 35, 12, -1, 35, 140, 8004 }, // İ - { 8, 21, 10, 1, 21, 42, 8144 }, // ı - { 24, 35, 22, -1, 27, 210, 8186 }, // IJ - { 19, 37, 19, 1, 28, 176, 8396 }, // ij - { 21, 44, 10, -6, 36, 231, 8572 }, // Ĵ - { 19, 38, 10, -5, 29, 181, 8803 }, // ĵ - { 24, 36, 21, 1, 27, 216, 8984 }, // Ķ - { 19, 38, 19, 1, 29, 181, 9200 }, // ķ - { 19, 21, 19, 1, 21, 100, 9381 }, // ĸ - { 15, 36, 18, 1, 36, 135, 9481 }, // Ĺ - { 15, 37, 10, 1, 37, 139, 9616 }, // ĺ - { 15, 36, 18, 1, 27, 135, 9755 }, // Ļ - { 13, 38, 10, -2, 29, 124, 9890 }, // ļ - { 19, 27, 18, 1, 27, 129, 10014 }, // Ľ - { 16, 29, 11, 1, 29, 116, 10143 }, // ľ - { 16, 27, 18, 1, 27, 108, 10259 }, // Ŀ - { 13, 29, 11, 1, 29, 95, 10367 }, // ŀ - { 16, 27, 18, 0, 27, 108, 10462 }, // Ł - { 11, 29, 10, 0, 29, 80, 10570 }, // ł - { 26, 36, 27, 1, 36, 234, 10650 }, // Ń - { 20, 29, 22, 0, 29, 145, 10884 }, // ń - { 26, 36, 27, 1, 27, 234, 11029 }, // Ņ - { 20, 30, 22, 0, 21, 150, 11263 }, // ņ - { 26, 36, 27, 1, 36, 234, 11413 }, // Ň - { 21, 29, 22, 0, 29, 153, 11647 }, // ň - { 22, 27, 25, 1, 27, 149, 11800 }, // ʼn - { 26, 35, 27, 1, 27, 228, 11949 }, // Ŋ - { 19, 30, 22, 1, 21, 143, 12177 }, // ŋ - { 24, 34, 27, 2, 33, 204, 12320 }, // Ō - { 19, 27, 21, 1, 26, 129, 12524 }, // ō - { 24, 36, 27, 2, 35, 216, 12653 }, // Ŏ - { 19, 29, 21, 1, 28, 138, 12869 }, // ŏ - { 26, 37, 27, 2, 36, 241, 13007 }, // Ő - { 22, 30, 21, 1, 29, 165, 13248 }, // ő - { 32, 29, 32, 2, 28, 232, 13413 }, // Œ - { 31, 22, 32, 1, 21, 171, 13645 }, // œ - { 21, 36, 21, 1, 36, 189, 13816 }, // Ŕ - { 17, 29, 15, 1, 29, 124, 14005 }, // ŕ - { 21, 36, 21, 1, 27, 189, 14129 }, // Ŗ - { 19, 30, 15, -2, 21, 143, 14318 }, // ŗ - { 21, 36, 21, 1, 36, 189, 14461 }, // Ř - { 18, 29, 15, 1, 29, 131, 14650 }, // ř - { 20, 37, 19, 0, 36, 185, 14781 }, // Ś - { 17, 30, 16, 0, 29, 128, 14966 }, // ś - { 20, 37, 19, 0, 36, 185, 15094 }, // Ŝ - { 16, 30, 16, 0, 29, 120, 15279 }, // ŝ - { 20, 37, 19, 0, 28, 185, 15399 }, // Ş - { 16, 30, 16, 0, 21, 120, 15584 }, // ş - { 20, 37, 19, 0, 36, 185, 15704 }, // Š - { 18, 30, 16, 0, 29, 135, 15889 }, // š - { 21, 36, 19, 2, 27, 189, 16024 }, // Ţ - { 13, 34, 12, 1, 25, 111, 16213 }, // ţ - { 20, 36, 19, 3, 36, 180, 16324 }, // Ť - { 16, 30, 12, 1, 29, 120, 16504 }, // ť - { 20, 27, 19, 3, 27, 135, 16624 }, // Ŧ - { 14, 26, 12, 0, 25, 91, 16759 }, // ŧ - { 24, 36, 25, 2, 35, 216, 16850 }, // Ũ - { 19, 29, 22, 2, 28, 138, 17066 }, // ũ - { 24, 34, 25, 2, 33, 204, 17204 }, // Ū - { 19, 27, 22, 2, 26, 129, 17408 }, // ū - { 24, 36, 25, 2, 35, 216, 17537 }, // Ŭ - { 19, 29, 22, 2, 28, 138, 17753 }, // ŭ - { 24, 39, 25, 2, 38, 234, 17891 }, // Ů - { 19, 32, 22, 2, 31, 152, 18125 }, // ů - { 25, 37, 25, 2, 36, 232, 18277 }, // Ű - { 21, 30, 22, 2, 29, 158, 18509 }, // ű - { 24, 36, 25, 2, 27, 216, 18667 }, // Ų - { 19, 30, 22, 2, 21, 143, 18883 }, // ų - { 32, 36, 32, 4, 36, 288, 19026 }, // Ŵ - { 27, 29, 27, 2, 29, 196, 19314 }, // ŵ - { 20, 36, 19, 3, 36, 180, 19510 }, // Ŷ - { 24, 38, 18, -4, 29, 228, 19690 }, // ŷ - { 20, 35, 19, 3, 35, 175, 19918 }, // Ÿ - { 23, 36, 20, -1, 36, 207, 20093 }, // Ź - { 19, 29, 17, -1, 29, 138, 20300 }, // ź - { 23, 35, 20, -1, 35, 202, 20438 }, // Ż - { 18, 28, 17, -1, 28, 126, 20640 }, // ż - { 23, 36, 20, -1, 36, 207, 20766 }, // Ž - { 19, 29, 17, -1, 29, 138, 20973 }, // ž - { 22, 38, 11, -5, 29, 209, 21111 }, // ſ - { 7, 7, 0, -15, 29, 13, 0 }, // ̀ - { 9, 7, 0, -9, 29, 16, 13 }, // ́ - { 13, 7, 0, -4, 29, 23, 29 }, // ̂ - { 15, 6, 0, -16, 28, 23, 52 }, // ̃ - { 12, 4, 0, -3, 26, 12, 75 }, // ̄ - { 16, 4, 0, -4, 32, 16, 87 }, // ̅ - { 11, 6, 0, -2, 28, 17, 103 }, // ̆ - { 5, 5, 0, 1, 28, 7, 120 }, // ̇ - { 11, 5, 0, -2, 28, 14, 127 }, // ̈ - { 7, 9, 0, -11, 31, 16, 141 }, // ̉ - { 9, 9, 0, -1, 31, 21, 157 }, // ̊ - { 15, 7, 0, -3, 29, 27, 178 }, // ̋ - { 12, 7, 0, -2, 29, 21, 205 }, // ̌ - { 6, 11, 0, 0, 29, 17, 226 }, // ̍ - { 11, 7, 0, -2, 29, 20, 243 }, // ̎ - { 14, 7, 0, -19, 29, 25, 263 }, // ̏ - { 12, 10, 0, -2, 32, 30, 288 }, // ̐ - { 12, 6, 0, -3, 28, 18, 318 }, // ̑ - { 9, 10, 0, -2, 27, 23, 336 }, // ̒ - { 9, 10, 0, -2, 27, 23, 359 }, // ̓ - { 5, 10, 0, 0, 27, 13, 382 }, // ̔ - { 9, 10, 0, -2, 27, 23, 395 }, // ̕ - { 7, 7, 0, -7, -1, 13, 418 }, // ̖ - { 9, 7, 0, -6, -1, 16, 431 }, // ̗ - { 9, 8, 0, -7, -1, 18, 447 }, // ̘ - { 8, 8, 0, -7, -1, 16, 465 }, // ̙ - { 12, 11, 12, 3, 29, 33, 481 }, // ̚ - { 9, 9, 0, -2, 29, 21, 514 }, // ̛ - { 6, 9, 0, -2, 0, 14, 535 }, // ̜ - { 9, 7, 0, -8, -1, 16, 549 }, // ̝ - { 9, 7, 0, -7, -1, 16, 565 }, // ̞ - { 10, 8, 0, -8, -1, 20, 581 }, // ̟ - { 10, 3, 0, -8, -3, 8, 601 }, // ̠ - { 9, 11, 0, -8, 2, 25, 609 }, // ̡ - { 7, 11, 0, -4, 2, 20, 634 }, // ̢ - { 5, 5, 0, -16, -2, 7, 654 }, // ̣ - { 12, 5, 0, -9, -2, 15, 661 }, // ̤ - { 10, 9, 0, -8, 0, 23, 676 }, // ̥ - { 7, 7, 0, 2, -2, 13, 699 }, // ̦ - { 8, 9, 0, -7, 0, 18, 712 }, // ̧ - { 7, 9, 0, -6, 0, 16, 730 }, // ̨ - { 6, 11, 0, -6, -1, 17, 746 }, // ̩ - { 16, 8, 0, -11, -1, 32, 763 }, // ̪ - { 15, 5, 0, -10, -2, 19, 795 }, // ̫ - { 12, 7, 0, -8, -1, 21, 814 }, // ̬ - { 12, 7, 0, -9, -1, 21, 835 }, // ̭ - { 12, 6, 0, -8, -2, 18, 856 }, // ̮ - { 12, 6, 0, -9, -2, 18, 874 }, // ̯ - { 14, 6, 0, -10, -2, 21, 892 }, // ̰ - { 12, 4, 0, -9, -3, 12, 913 }, // ̱ - { 17, 3, 0, -12, -3, 13, 925 }, // ̲ - { 18, 9, 0, -12, 0, 41, 938 }, // ̳ - { 14, 6, 0, -7, 13, 21, 979 }, // ̴ - { 16, 4, 0, -8, 13, 16, 1000 }, // ̵ - { 26, 3, 0, -13, 12, 20, 1016 }, // ̶ - { 12, 9, 0, -6, 15, 27, 1036 }, // ̷ - { 22, 32, 0, -11, 29, 176, 1063 }, // ̸ - { 6, 9, 0, -3, 0, 14, 1239 }, // ̹ - { 16, 8, 0, -11, -1, 32, 1253 }, // ̺ - { 16, 8, 0, -11, -1, 32, 1285 }, // ̻ - { 15, 5, 0, -10, -2, 19, 1317 }, // ̼ - { 9, 9, 0, -1, 30, 21, 1336 }, // ̽ - { 9, 12, 0, -1, 33, 27, 1357 }, // ̾ - { 18, 9, 0, -4, 37, 41, 1384 }, // ̿ - { 7, 7, 0, -2, 29, 13, 1425 }, // ̀ - { 9, 7, 0, 1, 29, 16, 1438 }, // ́ - { 14, 6, 0, 6, 28, 21, 1454 }, // ͂ - { 6, 8, 0, 1, 30, 12, 1475 }, // ̓ - { 15, 8, 0, -4, 30, 30, 1487 }, // ̈́ - { 7, 6, 0, -5, -3, 11, 1517 }, // ͅ - { 17, 7, 0, -5, 29, 30, 1528 }, // ͆ - { 17, 9, 0, -11, 0, 39, 1558 }, // ͇ - { 11, 7, 0, -8, -1, 20, 1597 }, // ͈ - { 8, 7, 0, -6, -2, 14, 1617 }, // ͉ - { 15, 8, 0, -4, 29, 30, 1631 }, // ͊ - { 15, 14, 0, -4, 35, 53, 1661 }, // ͋ - { 16, 11, 0, -4, 33, 44, 1714 }, // ͌ - { 14, 8, 0, -10, -1, 28, 1758 }, // ͍ - { 7, 9, 0, -6, 0, 16, 1786 }, // ͎ - { 28, 27, 0, -14, 27, 189, 1802 }, // ͏ - { 7, 8, 0, 0, 30, 14, 1991 }, // ͐ - { 6, 9, 0, 4, 31, 14, 2005 }, // ͑ - { 11, 10, 0, -2, 32, 28, 2019 }, // ͒ - { 8, 8, 0, -6, -1, 16, 2047 }, // ͓ - { 7, 8, 0, -6, -1, 14, 2063 }, // ͔ - { 7, 8, 0, -5, -1, 14, 2077 }, // ͕ - { 15, 8, 0, -9, -1, 30, 2091 }, // ͖ - { 5, 9, 0, 4, 31, 12, 2121 }, // ͗ - { 5, 5, 0, 1, 28, 7, 2133 }, // ͘ - { 9, 8, 0, -7, -1, 18, 2140 }, // ͙ - { 15, 8, 0, -10, -1, 30, 2158 }, // ͚ - { 8, 8, 0, 0, 30, 16, 2188 }, // ͛ - { 28, 8, 0, -16, -1, 56, 2204 }, // ͜ - { 28, 8, 0, -11, 30, 56, 2260 }, // ͝ - { 20, 4, 0, -7, 26, 20, 2316 }, // ͞ - { 20, 4, 0, -13, -2, 20, 2336 }, // ͟ - { 29, 6, 0, -11, 28, 44, 2356 }, // ͠ - { 27, 8, 0, -10, 33, 54, 2400 }, // ͡ - { 28, 8, 0, -18, -1, 56, 2454 }, // ͢ - { 10, 9, 0, -1, 32, 23, 2510 }, // ͣ - { 8, 9, 0, 0, 32, 18, 2533 }, // ͤ - { 6, 12, 0, 1, 35, 18, 2551 }, // ͥ - { 9, 9, 0, -1, 32, 21, 2569 }, // ͦ - { 10, 9, 0, -1, 32, 23, 2590 }, // ͧ - { 8, 9, 0, 0, 32, 18, 2613 }, // ͨ - { 10, 12, 0, -1, 35, 30, 2631 }, // ͩ - { 9, 12, 0, -1, 35, 27, 2661 }, // ͪ - { 15, 9, 0, -4, 32, 34, 2688 }, // ͫ - { 8, 9, 0, 0, 32, 18, 2722 }, // ͬ - { 7, 11, 0, 1, 34, 20, 2740 }, // ͭ - { 9, 9, 0, 0, 32, 21, 2760 }, // ͮ - { 11, 9, 0, -2, 32, 25, 2781 }, // ͯ - { 20, 36, 19, 1, 36, 180, 0 }, // Ѐ - { 20, 34, 19, 1, 34, 170, 180 }, // Ё - { 20, 28, 25, 3, 27, 140, 350 }, // Ђ - { 20, 36, 18, 1, 36, 180, 490 }, // Ѓ - { 22, 29, 22, 2, 28, 160, 670 }, // Є - { 20, 29, 19, 0, 28, 145, 830 }, // Ѕ - { 10, 27, 10, 1, 27, 68, 975 }, // І - { 13, 34, 10, 1, 34, 111, 1043 }, // Ї - { 17, 35, 10, -6, 27, 149, 1154 }, // Ј - { 36, 28, 35, -2, 27, 252, 1303 }, // Љ - { 32, 27, 35, 1, 27, 216, 1555 }, // Њ - { 21, 27, 26, 3, 27, 142, 1771 }, // Ћ - { 24, 36, 21, 1, 36, 216, 1913 }, // Ќ - { 25, 36, 26, 1, 36, 225, 2129 }, // Ѝ - { 25, 36, 21, 0, 35, 225, 2354 }, // Ў - { 24, 33, 25, 1, 27, 198, 2579 }, // Џ - { 23, 27, 21, -3, 27, 156, 2777 }, // А - { 21, 27, 21, 1, 27, 142, 2933 }, // Б - { 21, 27, 22, 1, 27, 142, 3075 }, // В - { 20, 27, 18, 1, 27, 135, 3217 }, // Г - { 30, 33, 26, -4, 27, 248, 3352 }, // Д - { 20, 27, 19, 1, 27, 135, 3600 }, // Е - { 36, 27, 30, -2, 27, 243, 3735 }, // Ж - { 21, 29, 20, -1, 28, 153, 3978 }, // З - { 25, 27, 26, 1, 27, 169, 4131 }, // И - { 25, 35, 26, 1, 35, 219, 4300 }, // Й - { 24, 27, 21, 1, 27, 162, 4519 }, // К - { 28, 28, 25, -2, 27, 196, 4681 }, // Л - { 31, 27, 31, 1, 27, 210, 4877 }, // М - { 25, 27, 25, 1, 27, 169, 5087 }, // Н - { 24, 29, 26, 2, 28, 174, 5256 }, // О - { 25, 27, 25, 1, 27, 169, 5430 }, // П - { 21, 27, 21, 1, 27, 142, 5599 }, // Р - { 22, 29, 22, 2, 28, 160, 5741 }, // С - { 20, 27, 20, 3, 27, 135, 5901 }, // Т - { 25, 28, 21, 0, 27, 175, 6036 }, // У - { 27, 29, 30, 2, 28, 196, 6211 }, // Ф - { 25, 27, 20, -2, 27, 169, 6407 }, // Х - { 25, 33, 25, 1, 27, 207, 6576 }, // Ц - { 21, 27, 23, 3, 27, 142, 6783 }, // Ч - { 35, 27, 36, 1, 27, 237, 6925 }, // Ш - { 35, 33, 36, 1, 27, 289, 7162 }, // Щ - { 20, 27, 24, 3, 27, 135, 7451 }, // Ъ - { 29, 27, 30, 1, 27, 196, 7586 }, // Ы - { 18, 27, 21, 1, 27, 122, 7782 }, // Ь - { 22, 29, 22, 0, 28, 160, 7904 }, // Э - { 34, 29, 35, 1, 28, 247, 8064 }, // Ю - { 24, 27, 22, -2, 27, 162, 8311 }, // Я - { 20, 22, 21, 1, 21, 110, 8473 }, // а - { 21, 30, 21, 1, 29, 158, 8583 }, // б - { 18, 22, 19, 1, 21, 99, 8741 }, // в - { 17, 22, 17, 0, 21, 94, 8840 }, // г - { 20, 30, 21, 1, 29, 150, 8934 }, // д - { 17, 22, 18, 1, 21, 94, 9084 }, // е - { 35, 22, 33, -1, 21, 193, 9178 }, // ж - { 16, 22, 17, 0, 21, 88, 9371 }, // з - { 20, 22, 21, 1, 21, 110, 9459 }, // и - { 20, 29, 21, 1, 28, 145, 9569 }, // й - { 21, 21, 19, 0, 21, 111, 9714 }, // к - { 23, 22, 21, -2, 21, 127, 9825 }, // л - { 28, 21, 28, 0, 21, 147, 9952 }, // м - { 21, 21, 21, 0, 21, 111, 10099 }, // н - { 19, 22, 21, 1, 21, 105, 10210 }, // о - { 20, 21, 21, 0, 21, 105, 10315 }, // п - { 22, 30, 21, -2, 21, 165, 10420 }, // р - { 17, 22, 17, 1, 21, 94, 10585 }, // с - { 31, 21, 32, 0, 21, 163, 10679 }, // т - { 24, 30, 18, -4, 21, 180, 10842 }, // у - { 23, 38, 25, 1, 29, 219, 11022 }, // ф - { 21, 21, 17, -2, 21, 111, 11241 }, // х - { 20, 27, 22, 1, 21, 135, 11352 }, // ц - { 18, 21, 21, 2, 21, 95, 11487 }, // ч - { 31, 22, 32, 1, 21, 171, 11582 }, // ш - { 31, 27, 33, 1, 21, 210, 11753 }, // щ - { 20, 22, 22, 1, 21, 110, 11963 }, // ъ - { 26, 22, 27, 1, 21, 143, 12073 }, // ы - { 17, 22, 19, 1, 21, 94, 12216 }, // ь - { 16, 22, 18, 1, 21, 88, 12310 }, // э - { 27, 22, 29, 1, 21, 149, 12398 }, // ю - { 21, 21, 19, -2, 21, 111, 12547 }, // я - { 17, 30, 18, 1, 29, 128, 12658 }, // ѐ - { 18, 29, 18, 1, 28, 131, 12786 }, // ё - { 19, 38, 22, 1, 29, 181, 12917 }, // ђ - { 17, 30, 17, 0, 29, 128, 13098 }, // ѓ - { 17, 22, 17, 1, 21, 94, 13226 }, // є - { 16, 22, 16, 0, 21, 88, 13320 }, // ѕ - { 10, 28, 10, 1, 28, 70, 13408 }, // і - { 13, 28, 9, 0, 28, 91, 13478 }, // ї - { 16, 37, 9, -5, 28, 148, 13569 }, // ј - { 31, 22, 31, -2, 21, 171, 13717 }, // љ - { 29, 22, 30, 0, 21, 160, 13888 }, // њ - { 19, 29, 22, 1, 29, 138, 14048 }, // ћ - { 21, 29, 19, 0, 29, 153, 14186 }, // ќ - { 20, 30, 21, 1, 29, 150, 14339 }, // ѝ - { 24, 37, 18, -4, 28, 222, 14489 }, // ў - { 20, 29, 21, 1, 21, 145, 14711 }, // џ - { 35, 28, 34, 3, 27, 245, 14856 }, // Ѡ - { 29, 21, 30, 2, 21, 153, 15101 }, // ѡ - { 18, 27, 22, 2, 27, 122, 15254 }, // Ѣ - { 29, 22, 31, 0, 21, 160, 15376 }, // ѣ - { 34, 29, 32, 1, 28, 247, 15536 }, // Ѥ - { 26, 22, 26, 1, 21, 143, 15783 }, // ѥ - { 24, 27, 23, -3, 27, 162, 15926 }, // Ѧ - { 20, 21, 20, -2, 21, 105, 16088 }, // ѧ - { 29, 27, 32, 1, 27, 196, 16193 }, // Ѩ - { 25, 21, 27, 1, 21, 132, 16389 }, // ѩ - { 28, 27, 25, -2, 27, 189, 16521 }, // Ѫ - { 25, 21, 23, -3, 21, 132, 16710 }, // ѫ - { 35, 27, 35, 1, 27, 237, 16842 }, // Ѭ - { 29, 21, 30, 1, 21, 153, 17079 }, // ѭ - { 22, 40, 20, -2, 32, 220, 17232 }, // Ѯ - { 19, 33, 17, -2, 25, 157, 17452 }, // ѯ - { 27, 27, 28, 4, 27, 183, 17609 }, // Ѱ - { 23, 38, 27, 2, 29, 219, 17792 }, // ѱ - { 24, 29, 27, 2, 28, 174, 18011 }, // Ѳ - { 19, 22, 21, 1, 21, 105, 18185 }, // ѳ - { 23, 27, 21, 3, 27, 156, 18290 }, // Ѵ - { 19, 21, 17, 1, 21, 100, 18446 }, // ѵ - { 23, 36, 21, 3, 36, 207, 18546 }, // Ѷ - { 19, 29, 17, 1, 29, 138, 18753 }, // ѷ - { 45, 37, 45, 2, 28, 417, 18891 }, // Ѹ - { 40, 30, 39, 1, 21, 300, 19308 }, // ѹ - { 25, 33, 28, 2, 30, 207, 19608 }, // Ѻ - { 20, 26, 22, 1, 23, 130, 19815 }, // ѻ - { 33, 40, 36, 2, 39, 330, 19945 }, // Ѽ - { 28, 34, 30, 1, 33, 238, 20275 }, // ѽ - { 35, 35, 34, 3, 34, 307, 20513 }, // Ѿ - { 29, 27, 30, 2, 27, 196, 20820 }, // ѿ - { 22, 37, 22, 2, 28, 204, 21016 }, // Ҁ - { 17, 30, 17, 1, 21, 128, 21220 }, // ҁ - { 20, 25, 23, 2, 24, 125, 21348 }, // ҂ - { 15, 6, 0, -15, 27, 23, 21473 }, // ҃ - { 14, 6, 0, -15, 28, 21, 21496 }, // ҄ - { 6, 8, 0, -11, 30, 12, 21517 }, // ҅ - { 5, 8, 0, -10, 30, 10, 21529 }, // ҆ - { 15, 6, 0, -3, 34, 23, 21539 }, // ҇ - { 44, 40, 0, -22, 30, 440, 21562 }, // ҈ - { 42, 42, 0, -21, 31, 441, 22002 }, // ҉ - { 26, 43, 27, 1, 35, 280, 22443 }, // Ҋ - { 19, 36, 22, 2, 29, 171, 22723 }, // ҋ - { 18, 27, 21, 1, 27, 122, 22894 }, // Ҍ - { 16, 30, 20, 2, 29, 120, 23016 }, // ҍ - { 21, 27, 21, 1, 27, 142, 23136 }, // Ҏ - { 21, 30, 22, -1, 21, 158, 23278 }, // ҏ - { 21, 33, 18, 1, 33, 174, 23436 }, // Ґ - { 17, 26, 15, 1, 26, 111, 23610 }, // ґ - { 20, 27, 18, 1, 27, 135, 23721 }, // Ғ - { 17, 21, 15, 0, 21, 90, 23856 }, // ғ - { 20, 37, 23, 1, 27, 185, 23946 }, // Ҕ - { 16, 31, 19, 1, 21, 124, 24131 }, // ҕ - { 35, 35, 31, -2, 27, 307, 24255 }, // Җ - { 34, 28, 32, -1, 21, 238, 24562 }, // җ - { 21, 37, 20, -1, 28, 195, 24800 }, // Ҙ - { 16, 30, 17, 0, 21, 120, 24995 }, // ҙ - { 24, 35, 23, 1, 27, 210, 25115 }, // Қ - { 19, 28, 20, 1, 21, 133, 25325 }, // қ - { 24, 27, 22, 1, 27, 162, 25458 }, // Ҝ - { 20, 21, 18, 1, 21, 105, 25620 }, // ҝ - { 24, 27, 21, 1, 27, 162, 25725 }, // Ҟ - { 19, 29, 18, 1, 29, 138, 25887 }, // ҟ - { 25, 27, 24, 3, 27, 169, 26025 }, // Ҡ - { 22, 21, 21, 1, 21, 116, 26194 }, // ҡ - { 25, 35, 26, 1, 27, 219, 26310 }, // Ң - { 21, 28, 23, 1, 21, 147, 26529 }, // ң - { 31, 27, 28, 1, 27, 210, 26676 }, // Ҥ - { 27, 21, 26, 1, 21, 142, 26886 }, // ҥ - { 34, 37, 38, 1, 27, 315, 27028 }, // Ҧ - { 28, 31, 31, 1, 21, 217, 27343 }, // ҧ - { 24, 30, 27, 2, 28, 180, 27560 }, // Ҩ - { 20, 23, 23, 1, 21, 115, 27740 }, // ҩ - { 22, 37, 22, 2, 28, 204, 27855 }, // Ҫ - { 17, 30, 17, 1, 21, 128, 28059 }, // ҫ - { 20, 35, 19, 3, 27, 175, 28187 }, // Ҭ - { 31, 28, 33, 1, 21, 217, 28362 }, // ҭ - { 20, 27, 19, 3, 27, 135, 28579 }, // Ү - { 19, 30, 18, 1, 21, 143, 28714 }, // ү - { 22, 27, 19, 1, 27, 149, 28857 }, // Ұ - { 21, 30, 18, -1, 21, 158, 29006 }, // ұ - { 25, 35, 22, -2, 27, 219, 29164 }, // Ҳ - { 22, 28, 20, -1, 21, 154, 29383 }, // ҳ - { 27, 35, 29, 3, 27, 237, 29537 }, // Ҵ - { 23, 28, 25, 1, 21, 161, 29774 }, // ҵ - { 21, 35, 24, 4, 27, 184, 29935 }, // Ҷ - { 18, 28, 21, 2, 21, 126, 30119 }, // ҷ - { 21, 27, 24, 4, 27, 142, 30245 }, // Ҹ - { 18, 21, 21, 2, 21, 95, 30387 }, // ҹ - { 21, 27, 24, 1, 27, 142, 30482 }, // Һ - { 19, 29, 22, 1, 29, 138, 30624 }, // һ - { 27, 29, 29, 2, 28, 196, 30762 }, // Ҽ - { 21, 22, 22, 1, 21, 116, 30958 }, // ҽ - { 27, 36, 29, 2, 28, 243, 31074 }, // Ҿ - { 21, 28, 22, 1, 21, 147, 31317 }, // ҿ - { 16, 27, 12, -1, 27, 108, 31464 }, // Ӏ - { 36, 35, 30, -2, 35, 315, 31572 }, // Ӂ - { 35, 29, 33, -1, 28, 254, 31887 }, // ӂ - { 24, 37, 24, 1, 27, 222, 32141 }, // Ӄ - { 19, 31, 20, 1, 21, 148, 32363 }, // ӄ - { 27, 35, 25, -2, 27, 237, 32511 }, // Ӆ - { 22, 28, 21, -2, 21, 154, 32748 }, // ӆ - { 25, 37, 26, 1, 27, 232, 32902 }, // Ӈ - { 21, 31, 23, 1, 21, 163, 33134 }, // ӈ - { 25, 35, 26, 1, 27, 219, 33297 }, // Ӊ - { 21, 28, 23, 1, 21, 147, 33516 }, // ӊ - { 21, 35, 24, 4, 27, 184, 33663 }, // Ӌ - { 18, 28, 22, 3, 21, 126, 33847 }, // ӌ - { 31, 35, 32, 1, 27, 272, 33973 }, // Ӎ - { 25, 28, 26, 1, 21, 175, 34245 }, // ӎ - { 16, 27, 12, -1, 27, 108, 34420 }, // ӏ - { 25, 35, 21, -3, 35, 219, 34528 }, // Ӑ - { 20, 29, 21, 1, 28, 145, 34747 }, // ӑ - { 24, 35, 21, -3, 35, 210, 34892 }, // Ӓ - { 20, 29, 21, 1, 28, 145, 35102 }, // ӓ - { 36, 27, 31, -3, 27, 243, 35247 }, // Ӕ - { 29, 22, 31, 1, 21, 160, 35490 }, // ӕ - { 21, 35, 19, 1, 35, 184, 35650 }, // Ӗ - { 19, 29, 19, 1, 28, 138, 35834 }, // ӗ - { 23, 29, 25, 1, 28, 167, 35972 }, // Ә - { 17, 22, 18, 0, 21, 94, 36139 }, // ә - { 23, 36, 25, 1, 35, 207, 36233 }, // Ӛ - { 18, 29, 18, 0, 28, 131, 36440 }, // ӛ - { 36, 35, 30, -2, 35, 315, 36571 }, // Ӝ - { 35, 29, 33, -1, 28, 254, 36886 }, // ӝ - { 21, 35, 20, -1, 34, 184, 37140 }, // Ӟ - { 17, 29, 17, 0, 28, 124, 37324 }, // ӟ - { 21, 28, 20, 0, 27, 147, 37448 }, // Ӡ - { 20, 30, 17, -3, 21, 150, 37595 }, // ӡ - { 25, 33, 26, 1, 33, 207, 37745 }, // Ӣ - { 19, 27, 22, 2, 26, 129, 37952 }, // ӣ - { 25, 35, 26, 1, 35, 219, 38081 }, // Ӥ - { 19, 29, 22, 2, 28, 138, 38300 }, // ӥ - { 24, 36, 27, 2, 35, 216, 38438 }, // Ӧ - { 19, 29, 21, 1, 28, 138, 38654 }, // ӧ - { 24, 29, 27, 2, 28, 174, 38792 }, // Ө - { 19, 22, 21, 1, 21, 105, 38966 }, // ө - { 24, 35, 27, 2, 34, 210, 39071 }, // Ӫ - { 19, 29, 21, 1, 28, 138, 39281 }, // ӫ - { 22, 35, 22, 0, 34, 193, 39419 }, // Ӭ - { 16, 29, 18, 1, 28, 116, 39612 }, // ӭ - { 25, 34, 21, 0, 33, 213, 39728 }, // Ӯ - { 24, 35, 18, -4, 26, 210, 39941 }, // ӯ - { 25, 36, 21, 0, 35, 225, 40151 }, // Ӱ - { 24, 37, 18, -4, 28, 222, 40376 }, // ӱ - { 25, 37, 21, 0, 36, 232, 40598 }, // Ӳ - { 25, 38, 18, -4, 29, 238, 40830 }, // ӳ - { 21, 35, 23, 3, 35, 184, 41068 }, // Ӵ - { 18, 28, 21, 2, 28, 126, 41252 }, // ӵ - { 20, 35, 18, 1, 27, 175, 41378 }, // Ӷ - { 16, 28, 15, 1, 21, 112, 41553 }, // ӷ - { 29, 35, 30, 1, 35, 254, 41665 }, // Ӹ - { 26, 29, 27, 1, 28, 189, 41919 }, // ӹ - { 21, 35, 18, 0, 27, 184, 42108 }, // Ӻ - { 18, 29, 15, -1, 21, 131, 42292 }, // ӻ - { 25, 35, 20, -2, 27, 219, 42423 }, // Ӽ - { 22, 29, 18, -2, 21, 160, 42642 }, // ӽ - { 25, 27, 20, -2, 27, 169, 42802 }, // Ӿ - { 22, 21, 18, -2, 21, 116, 42971 }, // ӿ - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 9, 31, 0, -1, 26, 70, 0 }, // ‎ - { 9, 31, 0, -8, 26, 70, 70 }, // ‏ - { 11, 4, 12, 0, 12, 11, 140 }, // ‐ - { 11, 4, 12, 0, 12, 11, 151 }, // ‑ - { 18, 3, 21, 2, 15, 14, 162 }, // ‒ - { 17, 4, 18, 0, 12, 17, 176 }, // – - { 35, 4, 36, 0, 12, 35, 193 }, // — - { 35, 4, 36, 0, 12, 35, 228 }, // ― - { 12, 39, 21, 5, 29, 117, 263 }, // ‖ - { 17, 9, 15, -4, 0, 39, 380 }, // ‗ - { 8, 10, 7, 2, 27, 20, 419 }, // ‘ - { 8, 10, 7, 2, 27, 20, 439 }, // ’ - { 8, 10, 9, -2, 5, 20, 459 }, // ‚ - { 4, 10, 7, 4, 27, 10, 479 }, // ‛ - { 15, 10, 13, 2, 27, 38, 489 }, // “ - { 15, 10, 13, 2, 27, 38, 527 }, // ” - { 15, 10, 16, -2, 5, 38, 565 }, // „ - { 11, 10, 13, 4, 27, 28, 603 }, // ‟ - { 15, 29, 18, 3, 29, 109, 631 }, // † - { 18, 29, 18, 1, 29, 131, 740 }, // ‡ - { 9, 10, 14, 3, 19, 23, 871 }, // • - { 12, 12, 14, 2, 20, 36, 894 }, // ‣ - { 5, 6, 19, 5, 5, 8, 930 }, // ․ - { 15, 6, 19, 0, 5, 23, 938 }, // ‥ - { 25, 6, 29, 0, 5, 38, 961 }, // … - { 6, 6, 10, 2, 13, 9, 999 }, // ‧ - { 0, 0, 23, 0, 0, 0, 1008 }, // 
 - { 0, 0, 23, 0, 0, 0, 1008 }, // 
 - { 9, 28, 0, -1, 23, 63, 1008 }, // ‪ - { 9, 28, 0, -8, 23, 63, 1071 }, // ‫ - { 10, 31, 0, -5, 26, 78, 1134 }, // ‬ - { 10, 31, 0, -5, 26, 78, 1212 }, // ‭ - { 10, 31, 0, -5, 26, 78, 1290 }, // ‮ - { 0, 0, 6, 0, 0, 0, 1368 }, //   - { 38, 29, 42, 3, 28, 276, 1368 }, // ‰ - { 50, 29, 54, 3, 28, 363, 1644 }, // ‱ - { 9, 10, 8, 2, 27, 23, 2007 }, // ′ - { 16, 10, 15, 2, 27, 40, 2030 }, // ″ - { 22, 10, 21, 2, 27, 55, 2070 }, // ‴ - { 7, 10, 10, 4, 27, 18, 2125 }, // ‵ - { 12, 10, 16, 4, 27, 30, 2143 }, // ‶ - { 18, 10, 22, 4, 27, 45, 2173 }, // ‷ - { 15, 13, 15, -4, 4, 49, 2218 }, // ‸ - { 10, 16, 11, 1, 18, 40, 2267 }, // ‹ - { 10, 16, 11, 0, 18, 40, 2307 }, // › - { 29, 29, 31, 1, 28, 211, 2347 }, // ※ - { 20, 28, 19, 0, 27, 140, 2558 }, // ‼ - { 16, 29, 16, 2, 28, 116, 2698 }, // ‽ - { 17, 4, 15, 3, 32, 17, 2814 }, // ‾ - { 20, 8, 20, -2, -1, 40, 2831 }, // ‿ - { 19, 9, 20, 3, 30, 43, 2871 }, // ⁀ - { 18, 25, 13, -4, 16, 113, 2914 }, // ⁁ - { 40, 34, 42, 0, 29, 340, 3027 }, // ⁂ - { 10, 4, 11, 0, 12, 10, 3367 }, // ⁃ - { 23, 27, 5, -9, 27, 156, 3377 }, // ⁄ - { 15, 33, 11, -1, 27, 124, 3533 }, // ⁅ - { 15, 33, 11, -3, 27, 124, 3657 }, // ⁆ - { 32, 29, 32, 2, 28, 232, 3781 }, // ⁇ - { 25, 29, 26, 2, 28, 182, 4013 }, // ⁈ - { 27, 29, 26, 0, 28, 196, 4195 }, // ⁉ - { 19, 21, 20, 2, 21, 100, 4391 }, // ⁊ - { 20, 34, 22, 3, 29, 170, 4491 }, // ⁋ - { 19, 20, 24, 2, 21, 95, 4661 }, // ⁌ - { 19, 20, 24, 3, 21, 95, 4756 }, // ⁍ - { 19, 18, 21, -1, 10, 86, 4851 }, // ⁎ - { 8, 26, 10, 1, 21, 52, 4937 }, // ⁏ - { 24, 39, 20, -2, 30, 234, 4989 }, // ⁐ - { 22, 37, 21, 0, 29, 204, 5223 }, // ⁑ - { 14, 29, 14, 0, 28, 102, 5427 }, // ⁒ - { 33, 6, 38, 3, 14, 50, 5529 }, // ⁓ - { 20, 9, 20, -4, 0, 45, 5579 }, // ⁔ - { 20, 20, 21, 1, 19, 100, 5624 }, // ⁕ - { 17, 29, 19, 1, 28, 124, 5724 }, // ⁖ - { 28, 10, 27, 2, 27, 70, 5848 }, // ⁗ - { 28, 29, 31, 1, 28, 203, 5918 }, // ⁘ - { 29, 29, 31, 1, 28, 211, 6121 }, // ⁙ - { 6, 29, 8, 1, 28, 44, 6332 }, // ⁚ - { 22, 30, 25, 1, 29, 165, 6376 }, // ⁛ - { 28, 29, 30, 1, 28, 203, 6541 }, // ⁜ - { 6, 28, 10, 2, 27, 42, 6744 }, // ⁝ - { 6, 29, 10, 3, 28, 44, 6786 }, // ⁞ - { 0, 0, 8, 0, 0, 0, 6830 }, //   - { 0, 0, 23, 0, 0, 0, 6830 }, // ⁠ - { 0, 0, 23, 0, 0, 0, 6830 }, // ⁡ - { 0, 0, 23, 0, 0, 0, 6830 }, // ⁢ - { 0, 0, 23, 0, 0, 0, 6830 }, // ⁣ - { 0, 0, 23, 0, 0, 0, 6830 }, // ⁤ - { 0, 0, 23, 0, 0, 0, 6830 }, // ⁦ - { 0, 0, 23, 0, 0, 0, 6830 }, // ⁧ - { 0, 0, 23, 0, 0, 0, 6830 }, // ⁨ - { 0, 0, 23, 0, 0, 0, 6830 }, // ⁩ - { 10, 31, 0, -5, 26, 78, 6830 }, //  - { 10, 31, 0, -5, 26, 78, 6908 }, //  - { 10, 31, 0, -5, 26, 78, 6986 }, //  - { 10, 31, 0, -5, 26, 78, 7064 }, //  - { 10, 31, 0, -5, 26, 78, 7142 }, //  - { 10, 31, 0, -5, 26, 78, 7220 }, //  - { 13, 18, 13, 3, 33, 59, 0 }, // ⁰ - { 6, 18, 8, 3, 28, 27, 59 }, // ⁱ - { 13, 17, 13, 2, 32, 56, 86 }, // ⁴ - { 13, 17, 13, 3, 32, 56, 142 }, // ⁵ - { 13, 17, 13, 3, 32, 56, 198 }, // ⁶ - { 13, 17, 13, 4, 32, 56, 254 }, // ⁷ - { 13, 17, 13, 3, 32, 56, 310 }, // ⁸ - { 13, 17, 13, 3, 32, 56, 366 }, // ⁹ - { 11, 11, 13, 4, 28, 31, 422 }, // ⁺ - { 11, 3, 13, 4, 24, 9, 453 }, // ⁻ - { 11, 7, 13, 4, 26, 20, 462 }, // ⁼ - { 9, 21, 7, 4, 34, 48, 482 }, // ⁽ - { 9, 21, 7, 0, 34, 48, 530 }, // ⁾ - { 13, 14, 14, 2, 24, 46, 578 }, // ⁿ - { 12, 18, 13, -1, 13, 54, 624 }, // ₀ - { 8, 17, 13, 1, 12, 34, 678 }, // ₁ - { 13, 17, 13, -2, 12, 56, 712 }, // ₂ - { 13, 18, 13, -2, 13, 59, 768 }, // ₃ - { 13, 17, 13, -2, 12, 56, 827 }, // ₄ - { 13, 17, 13, -2, 12, 56, 883 }, // ₅ - { 13, 17, 13, -1, 12, 56, 939 }, // ₆ - { 13, 17, 13, -1, 12, 56, 995 }, // ₇ - { 12, 17, 13, -1, 12, 51, 1051 }, // ₈ - { 12, 17, 13, -1, 12, 51, 1102 }, // ₉ - { 11, 11, 13, -1, 8, 31, 1153 }, // ₊ - { 11, 3, 13, -1, 4, 9, 1184 }, // ₋ - { 11, 7, 13, -1, 6, 20, 1193 }, // ₌ - { 9, 21, 7, 0, 14, 48, 1213 }, // ₍ - { 9, 21, 7, -5, 14, 48, 1261 }, // ₎ - { 13, 13, 14, -1, 9, 43, 1309 }, // ₐ - { 11, 13, 12, -1, 9, 36, 1352 }, // ₑ - { 12, 13, 14, -1, 9, 39, 1388 }, // ₒ - { 14, 13, 12, -3, 9, 46, 1427 }, // ₓ - { 11, 13, 12, -2, 9, 36, 1473 }, // ₔ - { 13, 18, 16, 0, 14, 59, 1509 }, // ₕ - { 13, 18, 13, 0, 14, 59, 1568 }, // ₖ - { 7, 18, 9, 0, 14, 32, 1627 }, // ₗ - { 20, 13, 24, 0, 9, 65, 1659 }, // ₘ - { 13, 13, 14, -2, 9, 43, 1724 }, // ₙ - { 14, 18, 14, -3, 9, 63, 1767 }, // ₚ - { 10, 13, 12, -1, 9, 33, 1830 }, // ₛ - { 8, 16, 8, -1, 12, 32, 1863 }, // ₜ - { 20, 28, 21, 2, 28, 140, 0 }, // ₠ - { 21, 32, 21, 2, 29, 168, 140 }, // ₡ - { 20, 29, 21, 2, 28, 145, 308 }, // ₢ - { 22, 27, 21, 0, 27, 149, 453 }, // ₣ - { 23, 28, 21, -1, 28, 161, 602 }, // ₤ - { 30, 30, 33, 1, 25, 225, 763 }, // ₥ - { 22, 27, 21, 0, 27, 149, 988 }, // ₦ - { 26, 28, 28, 1, 27, 182, 1137 }, // ₧ - { 31, 28, 30, 0, 27, 217, 1319 }, // ₨ - { 27, 27, 23, 0, 27, 183, 1536 }, // ₩ - { 30, 27, 30, 1, 27, 203, 1719 }, // ₪ - { 25, 35, 22, 0, 29, 219, 1922 }, // ₫ - { 22, 29, 21, 1, 28, 160, 2141 }, // € - { 24, 27, 21, 1, 27, 162, 2301 }, // ₭ - { 22, 27, 19, 1, 27, 149, 2463 }, // ₮ - { 36, 37, 36, 0, 28, 333, 2612 }, // ₯ - { 23, 37, 21, -2, 28, 213, 2945 }, // ₰ - { 22, 27, 21, 1, 27, 149, 3158 }, // ₱ - { 23, 32, 25, 2, 29, 184, 3307 }, // ₲ - { 26, 27, 21, -3, 27, 176, 3491 }, // ₳ - { 22, 29, 19, -1, 28, 160, 3667 }, // ₴ - { 22, 32, 22, 2, 29, 176, 3827 }, // ₵ - { 22, 26, 21, 1, 25, 143, 4003 }, // ₶ - { 27, 31, 25, -1, 28, 210, 4146 }, // ₷ - { 20, 27, 18, 2, 27, 135, 4356 }, // ₸ - { 19, 27, 21, 3, 27, 129, 4491 }, // ₹ - { 21, 28, 21, 0, 27, 147, 4620 }, // ₺ - { 24, 29, 25, 2, 28, 174, 4767 }, // ₻ - { 27, 27, 28, -1, 27, 183, 4941 }, // ₼ - { 24, 27, 22, -1, 27, 162, 5124 }, // ₽ - { 25, 31, 22, -1, 31, 194, 5286 }, // ₾ - { 20, 35, 21, 1, 31, 175, 5480 }, // ₿ - { 11, 4, 12, 0, 12, 11, 0 }, // − - { 35, 35, 38, 1, 29, 307, 0 }, // � + { 0, 0, 10, 0, 0, 0, 0 }, // U+00A0 + { 11, 28, 10, -1, 21, 77, 0 }, // U+00A1 + { 16, 29, 21, 4, 28, 116, 77 }, // U+00A2 + { 23, 28, 21, -1, 28, 161, 193 }, // U+00A3 + { 17, 17, 21, 3, 22, 73, 354 }, // U+00A4 + { 22, 27, 21, 2, 27, 149, 427 }, // U+00A5 + { 4, 39, 21, 9, 29, 39, 576 }, // U+00A6 + { 18, 30, 18, 1, 29, 135, 615 }, // U+00A7 + { 11, 5, 21, 8, 28, 14, 750 }, // U+00A8 + { 29, 29, 31, 1, 28, 211, 764 }, // U+00A9 + { 12, 14, 13, 3, 28, 42, 975 }, // U+00AA + { 17, 16, 18, 1, 18, 68, 1017 }, // U+00AB + { 19, 11, 21, 2, 15, 53, 1085 }, // U+00AC + { 11, 4, 12, 0, 12, 11, 1138 }, // U+00AD + { 29, 29, 31, 1, 28, 211, 1149 }, // U+00AE + { 17, 4, 15, 3, 32, 17, 1360 }, // U+00AF + { 12, 13, 16, 2, 28, 39, 1377 }, // U+00B0 + { 19, 23, 21, 2, 23, 110, 1416 }, // U+00B1 + { 13, 17, 13, 2, 32, 56, 1526 }, // U+00B2 + { 12, 18, 13, 3, 33, 54, 1582 }, // U+00B3 + { 9, 7, 10, 4, 29, 16, 1636 }, // U+00B4 + { 22, 30, 22, -1, 21, 165, 1652 }, // U+00B5 + { 20, 34, 25, 3, 29, 170, 1817 }, // U+00B6 + { 5, 6, 10, 3, 16, 8, 1987 }, // U+00B7 + { 8, 9, 8, -4, 0, 18, 1995 }, // U+00B8 + { 9, 17, 13, 5, 32, 39, 2013 }, // U+00B9 + { 11, 14, 13, 3, 28, 39, 2052 }, // U+00BA + { 17, 16, 18, 0, 18, 68, 2091 }, // U+00BB + { 24, 28, 27, 3, 27, 168, 2159 }, // U+00BC + { 26, 28, 30, 3, 27, 182, 2327 }, // U+00BD + { 27, 29, 30, 2, 28, 196, 2509 }, // U+00BE + { 15, 29, 16, -1, 21, 109, 2705 }, // U+00BF + { 23, 36, 21, -3, 36, 207, 2814 }, // U+00C0 + { 24, 36, 21, -3, 36, 216, 3021 }, // U+00C1 + { 24, 36, 21, -3, 36, 216, 3237 }, // U+00C2 + { 25, 35, 21, -3, 35, 219, 3453 }, // U+00C3 + { 24, 35, 21, -3, 35, 210, 3672 }, // U+00C4 + { 23, 38, 21, -3, 38, 219, 3882 }, // U+00C5 + { 36, 27, 31, -3, 27, 243, 4101 }, // U+00C6 + { 22, 37, 22, 2, 28, 204, 4344 }, // U+00C7 + { 20, 36, 19, 1, 36, 180, 4548 }, // U+00C8 + { 20, 36, 19, 1, 36, 180, 4728 }, // U+00C9 + { 20, 36, 19, 1, 36, 180, 4908 }, // U+00CA + { 20, 35, 19, 1, 35, 175, 5088 }, // U+00CB + { 16, 36, 12, -1, 36, 144, 5263 }, // U+00CC + { 18, 36, 12, -1, 36, 162, 5407 }, // U+00CD + { 17, 36, 12, -1, 36, 153, 5569 }, // U+00CE + { 17, 35, 12, -1, 35, 149, 5722 }, // U+00CF + { 23, 27, 25, 1, 27, 156, 5871 }, // U+00D0 + { 26, 35, 27, 1, 35, 228, 6027 }, // U+00D1 + { 24, 37, 27, 2, 36, 222, 6255 }, // U+00D2 + { 24, 37, 27, 2, 36, 222, 6477 }, // U+00D3 + { 24, 37, 27, 2, 36, 222, 6699 }, // U+00D4 + { 24, 36, 27, 2, 35, 216, 6921 }, // U+00D5 + { 24, 36, 27, 2, 35, 216, 7137 }, // U+00D6 + { 17, 18, 21, 3, 22, 77, 7353 }, // U+00D7 + { 25, 31, 27, 2, 29, 194, 7430 }, // U+00D8 + { 24, 37, 25, 2, 36, 222, 7624 }, // U+00D9 + { 24, 37, 25, 2, 36, 222, 7846 }, // U+00DA + { 24, 37, 25, 2, 36, 222, 8068 }, // U+00DB + { 24, 36, 25, 2, 35, 216, 8290 }, // U+00DC + { 20, 36, 19, 3, 36, 180, 8506 }, // U+00DD + { 20, 27, 21, 1, 27, 135, 8686 }, // U+00DE + { 26, 38, 22, -5, 29, 247, 8821 }, // U+00DF + { 20, 30, 21, 1, 29, 150, 9068 }, // U+00E0 + { 20, 30, 21, 1, 29, 150, 9218 }, // U+00E1 + { 20, 30, 21, 1, 29, 150, 9368 }, // U+00E2 + { 20, 29, 21, 1, 28, 145, 9518 }, // U+00E3 + { 20, 29, 21, 1, 28, 145, 9663 }, // U+00E4 + { 20, 32, 21, 1, 31, 160, 9808 }, // U+00E5 + { 29, 22, 31, 1, 21, 160, 9968 }, // U+00E6 + { 17, 30, 17, 1, 21, 128, 10128 }, // U+00E7 + { 17, 30, 19, 1, 29, 128, 10256 }, // U+00E8 + { 18, 30, 19, 1, 29, 135, 10384 }, // U+00E9 + { 17, 30, 19, 1, 29, 128, 10519 }, // U+00EA + { 17, 29, 19, 1, 28, 124, 10647 }, // U+00EB + { 9, 29, 10, 1, 29, 66, 10771 }, // U+00EC + { 13, 29, 10, 1, 29, 95, 10837 }, // U+00ED + { 12, 29, 10, 1, 29, 87, 10932 }, // U+00EE + { 13, 28, 10, 1, 28, 91, 11019 }, // U+00EF + { 20, 30, 21, 1, 29, 150, 11110 }, // U+00F0 + { 21, 28, 22, 0, 28, 147, 11260 }, // U+00F1 + { 19, 30, 21, 1, 29, 143, 11407 }, // U+00F2 + { 19, 30, 21, 1, 29, 143, 11550 }, // U+00F3 + { 19, 30, 21, 1, 29, 143, 11693 }, // U+00F4 + { 19, 29, 21, 1, 28, 138, 11836 }, // U+00F5 + { 19, 29, 21, 1, 28, 138, 11974 }, // U+00F6 + { 19, 18, 21, 2, 22, 86, 12112 }, // U+00F7 + { 20, 24, 21, 1, 22, 120, 12198 }, // U+00F8 + { 19, 30, 22, 2, 29, 143, 12318 }, // U+00F9 + { 19, 30, 22, 2, 29, 143, 12461 }, // U+00FA + { 19, 30, 22, 2, 29, 143, 12604 }, // U+00FB + { 19, 29, 22, 2, 28, 138, 12747 }, // U+00FC + { 24, 38, 18, -4, 29, 228, 12885 }, // U+00FD + { 21, 38, 22, -1, 29, 200, 13113 }, // U+00FE + { 24, 37, 18, -4, 28, 222, 13313 }, // U+00FF + { 24, 33, 21, -3, 33, 198, 0 }, // U+0100 + { 20, 27, 21, 1, 26, 135, 198 }, // U+0101 + { 24, 35, 21, -3, 35, 210, 333 }, // U+0102 + { 20, 29, 21, 1, 28, 145, 543 }, // U+0103 + { 23, 36, 21, -3, 27, 207, 688 }, // U+0104 + { 20, 30, 21, 1, 21, 150, 895 }, // U+0105 + { 22, 37, 22, 2, 36, 204, 1045 }, // U+0106 + { 17, 30, 17, 1, 29, 128, 1249 }, // U+0107 + { 22, 37, 22, 2, 36, 204, 1377 }, // U+0108 + { 17, 30, 17, 1, 29, 128, 1581 }, // U+0109 + { 22, 36, 22, 2, 35, 198, 1709 }, // U+010A + { 17, 29, 17, 1, 28, 124, 1907 }, // U+010B + { 22, 37, 22, 2, 36, 204, 2031 }, // U+010C + { 18, 30, 17, 1, 29, 135, 2235 }, // U+010D + { 23, 36, 25, 1, 36, 207, 2370 }, // U+010E + { 28, 30, 23, 1, 29, 210, 2577 }, // U+010F + { 23, 27, 25, 1, 27, 156, 2787 }, // U+0110 + { 24, 30, 22, 1, 29, 180, 2943 }, // U+0111 + { 20, 33, 19, 1, 33, 165, 3123 }, // U+0112 + { 17, 27, 19, 1, 26, 115, 3288 }, // U+0113 + { 20, 35, 19, 1, 35, 175, 3403 }, // U+0114 + { 18, 29, 19, 1, 28, 131, 3578 }, // U+0115 + { 20, 35, 19, 1, 35, 175, 3709 }, // U+0116 + { 17, 29, 19, 1, 28, 124, 3884 }, // U+0117 + { 20, 36, 19, 1, 27, 180, 4008 }, // U+0118 + { 17, 30, 19, 1, 21, 128, 4188 }, // U+0119 + { 21, 36, 19, 1, 36, 189, 4316 }, // U+011A + { 19, 30, 19, 1, 29, 143, 4505 }, // U+011B + { 23, 37, 25, 2, 36, 213, 4648 }, // U+011C + { 21, 38, 22, 0, 29, 200, 4861 }, // U+011D + { 23, 36, 25, 2, 35, 207, 5061 }, // U+011E + { 21, 37, 22, 0, 28, 195, 5268 }, // U+011F + { 23, 36, 25, 2, 35, 207, 5463 }, // U+0120 + { 21, 37, 22, 0, 28, 195, 5670 }, // U+0121 + { 23, 37, 25, 2, 28, 213, 5865 }, // U+0122 + { 21, 38, 22, 0, 29, 200, 6078 }, // U+0123 + { 25, 36, 26, 1, 36, 225, 6278 }, // U+0124 + { 19, 37, 22, 1, 37, 176, 6503 }, // U+0125 + { 28, 27, 26, 1, 27, 189, 6679 }, // U+0126 + { 19, 29, 22, 1, 29, 138, 6868 }, // U+0127 + { 19, 35, 12, -1, 35, 167, 7006 }, // U+0128 + { 14, 28, 10, 1, 28, 98, 7173 }, // U+0129 + { 17, 33, 12, -1, 33, 141, 7271 }, // U+012A + { 12, 26, 10, 1, 26, 78, 7412 }, // U+012B + { 18, 35, 12, -1, 35, 158, 7490 }, // U+012C + { 13, 28, 10, 1, 28, 91, 7648 }, // U+012D + { 16, 36, 12, -1, 27, 144, 7739 }, // U+012E + { 13, 37, 10, -2, 28, 121, 7883 }, // U+012F + { 16, 35, 12, -1, 35, 140, 8004 }, // U+0130 + { 8, 21, 10, 1, 21, 42, 8144 }, // U+0131 + { 24, 35, 22, -1, 27, 210, 8186 }, // U+0132 + { 19, 37, 19, 1, 28, 176, 8396 }, // U+0133 + { 21, 44, 10, -6, 36, 231, 8572 }, // U+0134 + { 19, 38, 10, -5, 29, 181, 8803 }, // U+0135 + { 24, 36, 21, 1, 27, 216, 8984 }, // U+0136 + { 19, 38, 19, 1, 29, 181, 9200 }, // U+0137 + { 19, 21, 19, 1, 21, 100, 9381 }, // U+0138 + { 15, 36, 18, 1, 36, 135, 9481 }, // U+0139 + { 15, 37, 10, 1, 37, 139, 9616 }, // U+013A + { 15, 36, 18, 1, 27, 135, 9755 }, // U+013B + { 13, 38, 10, -2, 29, 124, 9890 }, // U+013C + { 19, 27, 18, 1, 27, 129, 10014 }, // U+013D + { 16, 29, 11, 1, 29, 116, 10143 }, // U+013E + { 16, 27, 18, 1, 27, 108, 10259 }, // U+013F + { 13, 29, 11, 1, 29, 95, 10367 }, // U+0140 + { 16, 27, 18, 0, 27, 108, 10462 }, // U+0141 + { 11, 29, 10, 0, 29, 80, 10570 }, // U+0142 + { 26, 36, 27, 1, 36, 234, 10650 }, // U+0143 + { 20, 29, 22, 0, 29, 145, 10884 }, // U+0144 + { 26, 36, 27, 1, 27, 234, 11029 }, // U+0145 + { 20, 30, 22, 0, 21, 150, 11263 }, // U+0146 + { 26, 36, 27, 1, 36, 234, 11413 }, // U+0147 + { 21, 29, 22, 0, 29, 153, 11647 }, // U+0148 + { 22, 27, 25, 1, 27, 149, 11800 }, // U+0149 + { 26, 35, 27, 1, 27, 228, 11949 }, // U+014A + { 19, 30, 22, 1, 21, 143, 12177 }, // U+014B + { 24, 34, 27, 2, 33, 204, 12320 }, // U+014C + { 19, 27, 21, 1, 26, 129, 12524 }, // U+014D + { 24, 36, 27, 2, 35, 216, 12653 }, // U+014E + { 19, 29, 21, 1, 28, 138, 12869 }, // U+014F + { 26, 37, 27, 2, 36, 241, 13007 }, // U+0150 + { 22, 30, 21, 1, 29, 165, 13248 }, // U+0151 + { 32, 29, 32, 2, 28, 232, 13413 }, // U+0152 + { 31, 22, 32, 1, 21, 171, 13645 }, // U+0153 + { 21, 36, 21, 1, 36, 189, 13816 }, // U+0154 + { 17, 29, 15, 1, 29, 124, 14005 }, // U+0155 + { 21, 36, 21, 1, 27, 189, 14129 }, // U+0156 + { 19, 30, 15, -2, 21, 143, 14318 }, // U+0157 + { 21, 36, 21, 1, 36, 189, 14461 }, // U+0158 + { 18, 29, 15, 1, 29, 131, 14650 }, // U+0159 + { 20, 37, 19, 0, 36, 185, 14781 }, // U+015A + { 17, 30, 16, 0, 29, 128, 14966 }, // U+015B + { 20, 37, 19, 0, 36, 185, 15094 }, // U+015C + { 16, 30, 16, 0, 29, 120, 15279 }, // U+015D + { 20, 37, 19, 0, 28, 185, 15399 }, // U+015E + { 16, 30, 16, 0, 21, 120, 15584 }, // U+015F + { 20, 37, 19, 0, 36, 185, 15704 }, // U+0160 + { 18, 30, 16, 0, 29, 135, 15889 }, // U+0161 + { 21, 36, 19, 2, 27, 189, 16024 }, // U+0162 + { 13, 34, 12, 1, 25, 111, 16213 }, // U+0163 + { 20, 36, 19, 3, 36, 180, 16324 }, // U+0164 + { 16, 30, 12, 1, 29, 120, 16504 }, // U+0165 + { 20, 27, 19, 3, 27, 135, 16624 }, // U+0166 + { 14, 26, 12, 0, 25, 91, 16759 }, // U+0167 + { 24, 36, 25, 2, 35, 216, 16850 }, // U+0168 + { 19, 29, 22, 2, 28, 138, 17066 }, // U+0169 + { 24, 34, 25, 2, 33, 204, 17204 }, // U+016A + { 19, 27, 22, 2, 26, 129, 17408 }, // U+016B + { 24, 36, 25, 2, 35, 216, 17537 }, // U+016C + { 19, 29, 22, 2, 28, 138, 17753 }, // U+016D + { 24, 39, 25, 2, 38, 234, 17891 }, // U+016E + { 19, 32, 22, 2, 31, 152, 18125 }, // U+016F + { 25, 37, 25, 2, 36, 232, 18277 }, // U+0170 + { 21, 30, 22, 2, 29, 158, 18509 }, // U+0171 + { 24, 36, 25, 2, 27, 216, 18667 }, // U+0172 + { 19, 30, 22, 2, 21, 143, 18883 }, // U+0173 + { 32, 36, 32, 4, 36, 288, 19026 }, // U+0174 + { 27, 29, 27, 2, 29, 196, 19314 }, // U+0175 + { 20, 36, 19, 3, 36, 180, 19510 }, // U+0176 + { 24, 38, 18, -4, 29, 228, 19690 }, // U+0177 + { 20, 35, 19, 3, 35, 175, 19918 }, // U+0178 + { 23, 36, 20, -1, 36, 207, 20093 }, // U+0179 + { 19, 29, 17, -1, 29, 138, 20300 }, // U+017A + { 23, 35, 20, -1, 35, 202, 20438 }, // U+017B + { 18, 28, 17, -1, 28, 126, 20640 }, // U+017C + { 23, 36, 20, -1, 36, 207, 20766 }, // U+017D + { 19, 29, 17, -1, 29, 138, 20973 }, // U+017E + { 22, 38, 11, -5, 29, 209, 21111 }, // U+017F + { 7, 7, 0, -15, 29, 13, 0 }, // U+0300 + { 9, 7, 0, -9, 29, 16, 13 }, // U+0301 + { 13, 7, 0, -4, 29, 23, 29 }, // U+0302 + { 15, 6, 0, -16, 28, 23, 52 }, // U+0303 + { 12, 4, 0, -3, 26, 12, 75 }, // U+0304 + { 16, 4, 0, -4, 32, 16, 87 }, // U+0305 + { 11, 6, 0, -2, 28, 17, 103 }, // U+0306 + { 5, 5, 0, 1, 28, 7, 120 }, // U+0307 + { 11, 5, 0, -2, 28, 14, 127 }, // U+0308 + { 7, 9, 0, -11, 31, 16, 141 }, // U+0309 + { 9, 9, 0, -1, 31, 21, 157 }, // U+030A + { 15, 7, 0, -3, 29, 27, 178 }, // U+030B + { 12, 7, 0, -2, 29, 21, 205 }, // U+030C + { 6, 11, 0, 0, 29, 17, 226 }, // U+030D + { 11, 7, 0, -2, 29, 20, 243 }, // U+030E + { 14, 7, 0, -19, 29, 25, 263 }, // U+030F + { 12, 10, 0, -2, 32, 30, 288 }, // U+0310 + { 12, 6, 0, -3, 28, 18, 318 }, // U+0311 + { 9, 10, 0, -2, 27, 23, 336 }, // U+0312 + { 9, 10, 0, -2, 27, 23, 359 }, // U+0313 + { 5, 10, 0, 0, 27, 13, 382 }, // U+0314 + { 9, 10, 0, -2, 27, 23, 395 }, // U+0315 + { 7, 7, 0, -7, -1, 13, 418 }, // U+0316 + { 9, 7, 0, -6, -1, 16, 431 }, // U+0317 + { 9, 8, 0, -7, -1, 18, 447 }, // U+0318 + { 8, 8, 0, -7, -1, 16, 465 }, // U+0319 + { 12, 11, 12, 3, 29, 33, 481 }, // U+031A + { 9, 9, 0, -2, 29, 21, 514 }, // U+031B + { 6, 9, 0, -2, 0, 14, 535 }, // U+031C + { 9, 7, 0, -8, -1, 16, 549 }, // U+031D + { 9, 7, 0, -7, -1, 16, 565 }, // U+031E + { 10, 8, 0, -8, -1, 20, 581 }, // U+031F + { 10, 3, 0, -8, -3, 8, 601 }, // U+0320 + { 9, 11, 0, -8, 2, 25, 609 }, // U+0321 + { 7, 11, 0, -4, 2, 20, 634 }, // U+0322 + { 5, 5, 0, -16, -2, 7, 654 }, // U+0323 + { 12, 5, 0, -9, -2, 15, 661 }, // U+0324 + { 10, 9, 0, -8, 0, 23, 676 }, // U+0325 + { 7, 7, 0, 2, -2, 13, 699 }, // U+0326 + { 8, 9, 0, -7, 0, 18, 712 }, // U+0327 + { 7, 9, 0, -6, 0, 16, 730 }, // U+0328 + { 6, 11, 0, -6, -1, 17, 746 }, // U+0329 + { 16, 8, 0, -11, -1, 32, 763 }, // U+032A + { 15, 5, 0, -10, -2, 19, 795 }, // U+032B + { 12, 7, 0, -8, -1, 21, 814 }, // U+032C + { 12, 7, 0, -9, -1, 21, 835 }, // U+032D + { 12, 6, 0, -8, -2, 18, 856 }, // U+032E + { 12, 6, 0, -9, -2, 18, 874 }, // U+032F + { 14, 6, 0, -10, -2, 21, 892 }, // U+0330 + { 12, 4, 0, -9, -3, 12, 913 }, // U+0331 + { 17, 3, 0, -12, -3, 13, 925 }, // U+0332 + { 18, 9, 0, -12, 0, 41, 938 }, // U+0333 + { 14, 6, 0, -7, 13, 21, 979 }, // U+0334 + { 16, 4, 0, -8, 13, 16, 1000 }, // U+0335 + { 26, 3, 0, -13, 12, 20, 1016 }, // U+0336 + { 12, 9, 0, -6, 15, 27, 1036 }, // U+0337 + { 22, 32, 0, -11, 29, 176, 1063 }, // U+0338 + { 6, 9, 0, -3, 0, 14, 1239 }, // U+0339 + { 16, 8, 0, -11, -1, 32, 1253 }, // U+033A + { 16, 8, 0, -11, -1, 32, 1285 }, // U+033B + { 15, 5, 0, -10, -2, 19, 1317 }, // U+033C + { 9, 9, 0, -1, 30, 21, 1336 }, // U+033D + { 9, 12, 0, -1, 33, 27, 1357 }, // U+033E + { 18, 9, 0, -4, 37, 41, 1384 }, // U+033F + { 7, 7, 0, -2, 29, 13, 1425 }, // U+0340 + { 9, 7, 0, 1, 29, 16, 1438 }, // U+0341 + { 14, 6, 0, 6, 28, 21, 1454 }, // U+0342 + { 6, 8, 0, 1, 30, 12, 1475 }, // U+0343 + { 15, 8, 0, -4, 30, 30, 1487 }, // U+0344 + { 7, 6, 0, -5, -3, 11, 1517 }, // U+0345 + { 17, 7, 0, -5, 29, 30, 1528 }, // U+0346 + { 17, 9, 0, -11, 0, 39, 1558 }, // U+0347 + { 11, 7, 0, -8, -1, 20, 1597 }, // U+0348 + { 8, 7, 0, -6, -2, 14, 1617 }, // U+0349 + { 15, 8, 0, -4, 29, 30, 1631 }, // U+034A + { 15, 14, 0, -4, 35, 53, 1661 }, // U+034B + { 16, 11, 0, -4, 33, 44, 1714 }, // U+034C + { 14, 8, 0, -10, -1, 28, 1758 }, // U+034D + { 7, 9, 0, -6, 0, 16, 1786 }, // U+034E + { 28, 27, 0, -14, 27, 189, 1802 }, // U+034F + { 7, 8, 0, 0, 30, 14, 1991 }, // U+0350 + { 6, 9, 0, 4, 31, 14, 2005 }, // U+0351 + { 11, 10, 0, -2, 32, 28, 2019 }, // U+0352 + { 8, 8, 0, -6, -1, 16, 2047 }, // U+0353 + { 7, 8, 0, -6, -1, 14, 2063 }, // U+0354 + { 7, 8, 0, -5, -1, 14, 2077 }, // U+0355 + { 15, 8, 0, -9, -1, 30, 2091 }, // U+0356 + { 5, 9, 0, 4, 31, 12, 2121 }, // U+0357 + { 5, 5, 0, 1, 28, 7, 2133 }, // U+0358 + { 9, 8, 0, -7, -1, 18, 2140 }, // U+0359 + { 15, 8, 0, -10, -1, 30, 2158 }, // U+035A + { 8, 8, 0, 0, 30, 16, 2188 }, // U+035B + { 28, 8, 0, -16, -1, 56, 2204 }, // U+035C + { 28, 8, 0, -11, 30, 56, 2260 }, // U+035D + { 20, 4, 0, -7, 26, 20, 2316 }, // U+035E + { 20, 4, 0, -13, -2, 20, 2336 }, // U+035F + { 29, 6, 0, -11, 28, 44, 2356 }, // U+0360 + { 27, 8, 0, -10, 33, 54, 2400 }, // U+0361 + { 28, 8, 0, -18, -1, 56, 2454 }, // U+0362 + { 10, 9, 0, -1, 32, 23, 2510 }, // U+0363 + { 8, 9, 0, 0, 32, 18, 2533 }, // U+0364 + { 6, 12, 0, 1, 35, 18, 2551 }, // U+0365 + { 9, 9, 0, -1, 32, 21, 2569 }, // U+0366 + { 10, 9, 0, -1, 32, 23, 2590 }, // U+0367 + { 8, 9, 0, 0, 32, 18, 2613 }, // U+0368 + { 10, 12, 0, -1, 35, 30, 2631 }, // U+0369 + { 9, 12, 0, -1, 35, 27, 2661 }, // U+036A + { 15, 9, 0, -4, 32, 34, 2688 }, // U+036B + { 8, 9, 0, 0, 32, 18, 2722 }, // U+036C + { 7, 11, 0, 1, 34, 20, 2740 }, // U+036D + { 9, 9, 0, 0, 32, 21, 2760 }, // U+036E + { 11, 9, 0, -2, 32, 25, 2781 }, // U+036F + { 20, 36, 19, 1, 36, 180, 0 }, // U+0400 + { 20, 34, 19, 1, 34, 170, 180 }, // U+0401 + { 20, 28, 25, 3, 27, 140, 350 }, // U+0402 + { 20, 36, 18, 1, 36, 180, 490 }, // U+0403 + { 22, 29, 22, 2, 28, 160, 670 }, // U+0404 + { 20, 29, 19, 0, 28, 145, 830 }, // U+0405 + { 10, 27, 10, 1, 27, 68, 975 }, // U+0406 + { 13, 34, 10, 1, 34, 111, 1043 }, // U+0407 + { 17, 35, 10, -6, 27, 149, 1154 }, // U+0408 + { 36, 28, 35, -2, 27, 252, 1303 }, // U+0409 + { 32, 27, 35, 1, 27, 216, 1555 }, // U+040A + { 21, 27, 26, 3, 27, 142, 1771 }, // U+040B + { 24, 36, 21, 1, 36, 216, 1913 }, // U+040C + { 25, 36, 26, 1, 36, 225, 2129 }, // U+040D + { 25, 36, 21, 0, 35, 225, 2354 }, // U+040E + { 24, 33, 25, 1, 27, 198, 2579 }, // U+040F + { 23, 27, 21, -3, 27, 156, 2777 }, // U+0410 + { 21, 27, 21, 1, 27, 142, 2933 }, // U+0411 + { 21, 27, 22, 1, 27, 142, 3075 }, // U+0412 + { 20, 27, 18, 1, 27, 135, 3217 }, // U+0413 + { 30, 33, 26, -4, 27, 248, 3352 }, // U+0414 + { 20, 27, 19, 1, 27, 135, 3600 }, // U+0415 + { 36, 27, 30, -2, 27, 243, 3735 }, // U+0416 + { 21, 29, 20, -1, 28, 153, 3978 }, // U+0417 + { 25, 27, 26, 1, 27, 169, 4131 }, // U+0418 + { 25, 35, 26, 1, 35, 219, 4300 }, // U+0419 + { 24, 27, 21, 1, 27, 162, 4519 }, // U+041A + { 28, 28, 25, -2, 27, 196, 4681 }, // U+041B + { 31, 27, 31, 1, 27, 210, 4877 }, // U+041C + { 25, 27, 25, 1, 27, 169, 5087 }, // U+041D + { 24, 29, 26, 2, 28, 174, 5256 }, // U+041E + { 25, 27, 25, 1, 27, 169, 5430 }, // U+041F + { 21, 27, 21, 1, 27, 142, 5599 }, // U+0420 + { 22, 29, 22, 2, 28, 160, 5741 }, // U+0421 + { 20, 27, 20, 3, 27, 135, 5901 }, // U+0422 + { 25, 28, 21, 0, 27, 175, 6036 }, // U+0423 + { 27, 29, 30, 2, 28, 196, 6211 }, // U+0424 + { 25, 27, 20, -2, 27, 169, 6407 }, // U+0425 + { 25, 33, 25, 1, 27, 207, 6576 }, // U+0426 + { 21, 27, 23, 3, 27, 142, 6783 }, // U+0427 + { 35, 27, 36, 1, 27, 237, 6925 }, // U+0428 + { 35, 33, 36, 1, 27, 289, 7162 }, // U+0429 + { 20, 27, 24, 3, 27, 135, 7451 }, // U+042A + { 29, 27, 30, 1, 27, 196, 7586 }, // U+042B + { 18, 27, 21, 1, 27, 122, 7782 }, // U+042C + { 22, 29, 22, 0, 28, 160, 7904 }, // U+042D + { 34, 29, 35, 1, 28, 247, 8064 }, // U+042E + { 24, 27, 22, -2, 27, 162, 8311 }, // U+042F + { 20, 22, 21, 1, 21, 110, 8473 }, // U+0430 + { 21, 30, 21, 1, 29, 158, 8583 }, // U+0431 + { 18, 22, 19, 1, 21, 99, 8741 }, // U+0432 + { 17, 22, 17, 0, 21, 94, 8840 }, // U+0433 + { 20, 30, 21, 1, 29, 150, 8934 }, // U+0434 + { 17, 22, 18, 1, 21, 94, 9084 }, // U+0435 + { 35, 22, 33, -1, 21, 193, 9178 }, // U+0436 + { 16, 22, 17, 0, 21, 88, 9371 }, // U+0437 + { 20, 22, 21, 1, 21, 110, 9459 }, // U+0438 + { 20, 29, 21, 1, 28, 145, 9569 }, // U+0439 + { 21, 21, 19, 0, 21, 111, 9714 }, // U+043A + { 23, 22, 21, -2, 21, 127, 9825 }, // U+043B + { 28, 21, 28, 0, 21, 147, 9952 }, // U+043C + { 21, 21, 21, 0, 21, 111, 10099 }, // U+043D + { 19, 22, 21, 1, 21, 105, 10210 }, // U+043E + { 20, 21, 21, 0, 21, 105, 10315 }, // U+043F + { 22, 30, 21, -2, 21, 165, 10420 }, // U+0440 + { 17, 22, 17, 1, 21, 94, 10585 }, // U+0441 + { 31, 21, 32, 0, 21, 163, 10679 }, // U+0442 + { 24, 30, 18, -4, 21, 180, 10842 }, // U+0443 + { 23, 38, 25, 1, 29, 219, 11022 }, // U+0444 + { 21, 21, 17, -2, 21, 111, 11241 }, // U+0445 + { 20, 27, 22, 1, 21, 135, 11352 }, // U+0446 + { 18, 21, 21, 2, 21, 95, 11487 }, // U+0447 + { 31, 22, 32, 1, 21, 171, 11582 }, // U+0448 + { 31, 27, 33, 1, 21, 210, 11753 }, // U+0449 + { 20, 22, 22, 1, 21, 110, 11963 }, // U+044A + { 26, 22, 27, 1, 21, 143, 12073 }, // U+044B + { 17, 22, 19, 1, 21, 94, 12216 }, // U+044C + { 16, 22, 18, 1, 21, 88, 12310 }, // U+044D + { 27, 22, 29, 1, 21, 149, 12398 }, // U+044E + { 21, 21, 19, -2, 21, 111, 12547 }, // U+044F + { 17, 30, 18, 1, 29, 128, 12658 }, // U+0450 + { 18, 29, 18, 1, 28, 131, 12786 }, // U+0451 + { 19, 38, 22, 1, 29, 181, 12917 }, // U+0452 + { 17, 30, 17, 0, 29, 128, 13098 }, // U+0453 + { 17, 22, 17, 1, 21, 94, 13226 }, // U+0454 + { 16, 22, 16, 0, 21, 88, 13320 }, // U+0455 + { 10, 28, 10, 1, 28, 70, 13408 }, // U+0456 + { 13, 28, 9, 0, 28, 91, 13478 }, // U+0457 + { 16, 37, 9, -5, 28, 148, 13569 }, // U+0458 + { 31, 22, 31, -2, 21, 171, 13717 }, // U+0459 + { 29, 22, 30, 0, 21, 160, 13888 }, // U+045A + { 19, 29, 22, 1, 29, 138, 14048 }, // U+045B + { 21, 29, 19, 0, 29, 153, 14186 }, // U+045C + { 20, 30, 21, 1, 29, 150, 14339 }, // U+045D + { 24, 37, 18, -4, 28, 222, 14489 }, // U+045E + { 20, 29, 21, 1, 21, 145, 14711 }, // U+045F + { 35, 28, 34, 3, 27, 245, 14856 }, // U+0460 + { 29, 21, 30, 2, 21, 153, 15101 }, // U+0461 + { 18, 27, 22, 2, 27, 122, 15254 }, // U+0462 + { 29, 22, 31, 0, 21, 160, 15376 }, // U+0463 + { 34, 29, 32, 1, 28, 247, 15536 }, // U+0464 + { 26, 22, 26, 1, 21, 143, 15783 }, // U+0465 + { 24, 27, 23, -3, 27, 162, 15926 }, // U+0466 + { 20, 21, 20, -2, 21, 105, 16088 }, // U+0467 + { 29, 27, 32, 1, 27, 196, 16193 }, // U+0468 + { 25, 21, 27, 1, 21, 132, 16389 }, // U+0469 + { 28, 27, 25, -2, 27, 189, 16521 }, // U+046A + { 25, 21, 23, -3, 21, 132, 16710 }, // U+046B + { 35, 27, 35, 1, 27, 237, 16842 }, // U+046C + { 29, 21, 30, 1, 21, 153, 17079 }, // U+046D + { 22, 40, 20, -2, 32, 220, 17232 }, // U+046E + { 19, 33, 17, -2, 25, 157, 17452 }, // U+046F + { 27, 27, 28, 4, 27, 183, 17609 }, // U+0470 + { 23, 38, 27, 2, 29, 219, 17792 }, // U+0471 + { 24, 29, 27, 2, 28, 174, 18011 }, // U+0472 + { 19, 22, 21, 1, 21, 105, 18185 }, // U+0473 + { 23, 27, 21, 3, 27, 156, 18290 }, // U+0474 + { 19, 21, 17, 1, 21, 100, 18446 }, // U+0475 + { 23, 36, 21, 3, 36, 207, 18546 }, // U+0476 + { 19, 29, 17, 1, 29, 138, 18753 }, // U+0477 + { 45, 37, 45, 2, 28, 417, 18891 }, // U+0478 + { 40, 30, 39, 1, 21, 300, 19308 }, // U+0479 + { 25, 33, 28, 2, 30, 207, 19608 }, // U+047A + { 20, 26, 22, 1, 23, 130, 19815 }, // U+047B + { 33, 40, 36, 2, 39, 330, 19945 }, // U+047C + { 28, 34, 30, 1, 33, 238, 20275 }, // U+047D + { 35, 35, 34, 3, 34, 307, 20513 }, // U+047E + { 29, 27, 30, 2, 27, 196, 20820 }, // U+047F + { 22, 37, 22, 2, 28, 204, 21016 }, // U+0480 + { 17, 30, 17, 1, 21, 128, 21220 }, // U+0481 + { 20, 25, 23, 2, 24, 125, 21348 }, // U+0482 + { 15, 6, 0, -15, 27, 23, 21473 }, // U+0483 + { 14, 6, 0, -15, 28, 21, 21496 }, // U+0484 + { 6, 8, 0, -11, 30, 12, 21517 }, // U+0485 + { 5, 8, 0, -10, 30, 10, 21529 }, // U+0486 + { 15, 6, 0, -3, 34, 23, 21539 }, // U+0487 + { 44, 40, 0, -22, 30, 440, 21562 }, // U+0488 + { 42, 42, 0, -21, 31, 441, 22002 }, // U+0489 + { 26, 43, 27, 1, 35, 280, 22443 }, // U+048A + { 19, 36, 22, 2, 29, 171, 22723 }, // U+048B + { 18, 27, 21, 1, 27, 122, 22894 }, // U+048C + { 16, 30, 20, 2, 29, 120, 23016 }, // U+048D + { 21, 27, 21, 1, 27, 142, 23136 }, // U+048E + { 21, 30, 22, -1, 21, 158, 23278 }, // U+048F + { 21, 33, 18, 1, 33, 174, 23436 }, // U+0490 + { 17, 26, 15, 1, 26, 111, 23610 }, // U+0491 + { 20, 27, 18, 1, 27, 135, 23721 }, // U+0492 + { 17, 21, 15, 0, 21, 90, 23856 }, // U+0493 + { 20, 37, 23, 1, 27, 185, 23946 }, // U+0494 + { 16, 31, 19, 1, 21, 124, 24131 }, // U+0495 + { 35, 35, 31, -2, 27, 307, 24255 }, // U+0496 + { 34, 28, 32, -1, 21, 238, 24562 }, // U+0497 + { 21, 37, 20, -1, 28, 195, 24800 }, // U+0498 + { 16, 30, 17, 0, 21, 120, 24995 }, // U+0499 + { 24, 35, 23, 1, 27, 210, 25115 }, // U+049A + { 19, 28, 20, 1, 21, 133, 25325 }, // U+049B + { 24, 27, 22, 1, 27, 162, 25458 }, // U+049C + { 20, 21, 18, 1, 21, 105, 25620 }, // U+049D + { 24, 27, 21, 1, 27, 162, 25725 }, // U+049E + { 19, 29, 18, 1, 29, 138, 25887 }, // U+049F + { 25, 27, 24, 3, 27, 169, 26025 }, // U+04A0 + { 22, 21, 21, 1, 21, 116, 26194 }, // U+04A1 + { 25, 35, 26, 1, 27, 219, 26310 }, // U+04A2 + { 21, 28, 23, 1, 21, 147, 26529 }, // U+04A3 + { 31, 27, 28, 1, 27, 210, 26676 }, // U+04A4 + { 27, 21, 26, 1, 21, 142, 26886 }, // U+04A5 + { 34, 37, 38, 1, 27, 315, 27028 }, // U+04A6 + { 28, 31, 31, 1, 21, 217, 27343 }, // U+04A7 + { 24, 30, 27, 2, 28, 180, 27560 }, // U+04A8 + { 20, 23, 23, 1, 21, 115, 27740 }, // U+04A9 + { 22, 37, 22, 2, 28, 204, 27855 }, // U+04AA + { 17, 30, 17, 1, 21, 128, 28059 }, // U+04AB + { 20, 35, 19, 3, 27, 175, 28187 }, // U+04AC + { 31, 28, 33, 1, 21, 217, 28362 }, // U+04AD + { 20, 27, 19, 3, 27, 135, 28579 }, // U+04AE + { 19, 30, 18, 1, 21, 143, 28714 }, // U+04AF + { 22, 27, 19, 1, 27, 149, 28857 }, // U+04B0 + { 21, 30, 18, -1, 21, 158, 29006 }, // U+04B1 + { 25, 35, 22, -2, 27, 219, 29164 }, // U+04B2 + { 22, 28, 20, -1, 21, 154, 29383 }, // U+04B3 + { 27, 35, 29, 3, 27, 237, 29537 }, // U+04B4 + { 23, 28, 25, 1, 21, 161, 29774 }, // U+04B5 + { 21, 35, 24, 4, 27, 184, 29935 }, // U+04B6 + { 18, 28, 21, 2, 21, 126, 30119 }, // U+04B7 + { 21, 27, 24, 4, 27, 142, 30245 }, // U+04B8 + { 18, 21, 21, 2, 21, 95, 30387 }, // U+04B9 + { 21, 27, 24, 1, 27, 142, 30482 }, // U+04BA + { 19, 29, 22, 1, 29, 138, 30624 }, // U+04BB + { 27, 29, 29, 2, 28, 196, 30762 }, // U+04BC + { 21, 22, 22, 1, 21, 116, 30958 }, // U+04BD + { 27, 36, 29, 2, 28, 243, 31074 }, // U+04BE + { 21, 28, 22, 1, 21, 147, 31317 }, // U+04BF + { 16, 27, 12, -1, 27, 108, 31464 }, // U+04C0 + { 36, 35, 30, -2, 35, 315, 31572 }, // U+04C1 + { 35, 29, 33, -1, 28, 254, 31887 }, // U+04C2 + { 24, 37, 24, 1, 27, 222, 32141 }, // U+04C3 + { 19, 31, 20, 1, 21, 148, 32363 }, // U+04C4 + { 27, 35, 25, -2, 27, 237, 32511 }, // U+04C5 + { 22, 28, 21, -2, 21, 154, 32748 }, // U+04C6 + { 25, 37, 26, 1, 27, 232, 32902 }, // U+04C7 + { 21, 31, 23, 1, 21, 163, 33134 }, // U+04C8 + { 25, 35, 26, 1, 27, 219, 33297 }, // U+04C9 + { 21, 28, 23, 1, 21, 147, 33516 }, // U+04CA + { 21, 35, 24, 4, 27, 184, 33663 }, // U+04CB + { 18, 28, 22, 3, 21, 126, 33847 }, // U+04CC + { 31, 35, 32, 1, 27, 272, 33973 }, // U+04CD + { 25, 28, 26, 1, 21, 175, 34245 }, // U+04CE + { 16, 27, 12, -1, 27, 108, 34420 }, // U+04CF + { 25, 35, 21, -3, 35, 219, 34528 }, // U+04D0 + { 20, 29, 21, 1, 28, 145, 34747 }, // U+04D1 + { 24, 35, 21, -3, 35, 210, 34892 }, // U+04D2 + { 20, 29, 21, 1, 28, 145, 35102 }, // U+04D3 + { 36, 27, 31, -3, 27, 243, 35247 }, // U+04D4 + { 29, 22, 31, 1, 21, 160, 35490 }, // U+04D5 + { 21, 35, 19, 1, 35, 184, 35650 }, // U+04D6 + { 19, 29, 19, 1, 28, 138, 35834 }, // U+04D7 + { 23, 29, 25, 1, 28, 167, 35972 }, // U+04D8 + { 17, 22, 18, 0, 21, 94, 36139 }, // U+04D9 + { 23, 36, 25, 1, 35, 207, 36233 }, // U+04DA + { 18, 29, 18, 0, 28, 131, 36440 }, // U+04DB + { 36, 35, 30, -2, 35, 315, 36571 }, // U+04DC + { 35, 29, 33, -1, 28, 254, 36886 }, // U+04DD + { 21, 35, 20, -1, 34, 184, 37140 }, // U+04DE + { 17, 29, 17, 0, 28, 124, 37324 }, // U+04DF + { 21, 28, 20, 0, 27, 147, 37448 }, // U+04E0 + { 20, 30, 17, -3, 21, 150, 37595 }, // U+04E1 + { 25, 33, 26, 1, 33, 207, 37745 }, // U+04E2 + { 19, 27, 22, 2, 26, 129, 37952 }, // U+04E3 + { 25, 35, 26, 1, 35, 219, 38081 }, // U+04E4 + { 19, 29, 22, 2, 28, 138, 38300 }, // U+04E5 + { 24, 36, 27, 2, 35, 216, 38438 }, // U+04E6 + { 19, 29, 21, 1, 28, 138, 38654 }, // U+04E7 + { 24, 29, 27, 2, 28, 174, 38792 }, // U+04E8 + { 19, 22, 21, 1, 21, 105, 38966 }, // U+04E9 + { 24, 35, 27, 2, 34, 210, 39071 }, // U+04EA + { 19, 29, 21, 1, 28, 138, 39281 }, // U+04EB + { 22, 35, 22, 0, 34, 193, 39419 }, // U+04EC + { 16, 29, 18, 1, 28, 116, 39612 }, // U+04ED + { 25, 34, 21, 0, 33, 213, 39728 }, // U+04EE + { 24, 35, 18, -4, 26, 210, 39941 }, // U+04EF + { 25, 36, 21, 0, 35, 225, 40151 }, // U+04F0 + { 24, 37, 18, -4, 28, 222, 40376 }, // U+04F1 + { 25, 37, 21, 0, 36, 232, 40598 }, // U+04F2 + { 25, 38, 18, -4, 29, 238, 40830 }, // U+04F3 + { 21, 35, 23, 3, 35, 184, 41068 }, // U+04F4 + { 18, 28, 21, 2, 28, 126, 41252 }, // U+04F5 + { 20, 35, 18, 1, 27, 175, 41378 }, // U+04F6 + { 16, 28, 15, 1, 21, 112, 41553 }, // U+04F7 + { 29, 35, 30, 1, 35, 254, 41665 }, // U+04F8 + { 26, 29, 27, 1, 28, 189, 41919 }, // U+04F9 + { 21, 35, 18, 0, 27, 184, 42108 }, // U+04FA + { 18, 29, 15, -1, 21, 131, 42292 }, // U+04FB + { 25, 35, 20, -2, 27, 219, 42423 }, // U+04FC + { 22, 29, 18, -2, 21, 160, 42642 }, // U+04FD + { 25, 27, 20, -2, 27, 169, 42802 }, // U+04FE + { 22, 21, 18, -2, 21, 116, 42971 }, // U+04FF + { 0, 0, 19, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 4, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 9, 31, 0, -1, 26, 70, 0 }, // U+200E + { 9, 31, 0, -8, 26, 70, 70 }, // U+200F + { 11, 4, 12, 0, 12, 11, 140 }, // U+2010 + { 11, 4, 12, 0, 12, 11, 151 }, // U+2011 + { 18, 3, 21, 2, 15, 14, 162 }, // U+2012 + { 17, 4, 18, 0, 12, 17, 176 }, // U+2013 + { 35, 4, 36, 0, 12, 35, 193 }, // U+2014 + { 35, 4, 36, 0, 12, 35, 228 }, // U+2015 + { 12, 39, 21, 5, 29, 117, 263 }, // U+2016 + { 17, 9, 15, -4, 0, 39, 380 }, // U+2017 + { 8, 10, 7, 2, 27, 20, 419 }, // U+2018 + { 8, 10, 7, 2, 27, 20, 439 }, // U+2019 + { 8, 10, 9, -2, 5, 20, 459 }, // U+201A + { 4, 10, 7, 4, 27, 10, 479 }, // U+201B + { 15, 10, 13, 2, 27, 38, 489 }, // U+201C + { 15, 10, 13, 2, 27, 38, 527 }, // U+201D + { 15, 10, 16, -2, 5, 38, 565 }, // U+201E + { 11, 10, 13, 4, 27, 28, 603 }, // U+201F + { 15, 29, 18, 3, 29, 109, 631 }, // U+2020 + { 18, 29, 18, 1, 29, 131, 740 }, // U+2021 + { 9, 10, 14, 3, 19, 23, 871 }, // U+2022 + { 12, 12, 14, 2, 20, 36, 894 }, // U+2023 + { 5, 6, 19, 5, 5, 8, 930 }, // U+2024 + { 15, 6, 19, 0, 5, 23, 938 }, // U+2025 + { 25, 6, 29, 0, 5, 38, 961 }, // U+2026 + { 6, 6, 10, 2, 13, 9, 999 }, // U+2027 + { 0, 0, 23, 0, 0, 0, 1008 }, // U+2028 + { 0, 0, 23, 0, 0, 0, 1008 }, // U+2029 + { 9, 28, 0, -1, 23, 63, 1008 }, // U+202A + { 9, 28, 0, -8, 23, 63, 1071 }, // U+202B + { 10, 31, 0, -5, 26, 78, 1134 }, // U+202C + { 10, 31, 0, -5, 26, 78, 1212 }, // U+202D + { 10, 31, 0, -5, 26, 78, 1290 }, // U+202E + { 0, 0, 6, 0, 0, 0, 1368 }, // U+202F + { 38, 29, 42, 3, 28, 276, 1368 }, // U+2030 + { 50, 29, 54, 3, 28, 363, 1644 }, // U+2031 + { 9, 10, 8, 2, 27, 23, 2007 }, // U+2032 + { 16, 10, 15, 2, 27, 40, 2030 }, // U+2033 + { 22, 10, 21, 2, 27, 55, 2070 }, // U+2034 + { 7, 10, 10, 4, 27, 18, 2125 }, // U+2035 + { 12, 10, 16, 4, 27, 30, 2143 }, // U+2036 + { 18, 10, 22, 4, 27, 45, 2173 }, // U+2037 + { 15, 13, 15, -4, 4, 49, 2218 }, // U+2038 + { 10, 16, 11, 1, 18, 40, 2267 }, // U+2039 + { 10, 16, 11, 0, 18, 40, 2307 }, // U+203A + { 29, 29, 31, 1, 28, 211, 2347 }, // U+203B + { 20, 28, 19, 0, 27, 140, 2558 }, // U+203C + { 16, 29, 16, 2, 28, 116, 2698 }, // U+203D + { 17, 4, 15, 3, 32, 17, 2814 }, // U+203E + { 20, 8, 20, -2, -1, 40, 2831 }, // U+203F + { 19, 9, 20, 3, 30, 43, 2871 }, // U+2040 + { 18, 25, 13, -4, 16, 113, 2914 }, // U+2041 + { 40, 34, 42, 0, 29, 340, 3027 }, // U+2042 + { 10, 4, 11, 0, 12, 10, 3367 }, // U+2043 + { 23, 27, 5, -9, 27, 156, 3377 }, // U+2044 + { 15, 33, 11, -1, 27, 124, 3533 }, // U+2045 + { 15, 33, 11, -3, 27, 124, 3657 }, // U+2046 + { 32, 29, 32, 2, 28, 232, 3781 }, // U+2047 + { 25, 29, 26, 2, 28, 182, 4013 }, // U+2048 + { 27, 29, 26, 0, 28, 196, 4195 }, // U+2049 + { 19, 21, 20, 2, 21, 100, 4391 }, // U+204A + { 20, 34, 22, 3, 29, 170, 4491 }, // U+204B + { 19, 20, 24, 2, 21, 95, 4661 }, // U+204C + { 19, 20, 24, 3, 21, 95, 4756 }, // U+204D + { 19, 18, 21, -1, 10, 86, 4851 }, // U+204E + { 8, 26, 10, 1, 21, 52, 4937 }, // U+204F + { 24, 39, 20, -2, 30, 234, 4989 }, // U+2050 + { 22, 37, 21, 0, 29, 204, 5223 }, // U+2051 + { 14, 29, 14, 0, 28, 102, 5427 }, // U+2052 + { 33, 6, 38, 3, 14, 50, 5529 }, // U+2053 + { 20, 9, 20, -4, 0, 45, 5579 }, // U+2054 + { 20, 20, 21, 1, 19, 100, 5624 }, // U+2055 + { 17, 29, 19, 1, 28, 124, 5724 }, // U+2056 + { 28, 10, 27, 2, 27, 70, 5848 }, // U+2057 + { 28, 29, 31, 1, 28, 203, 5918 }, // U+2058 + { 29, 29, 31, 1, 28, 211, 6121 }, // U+2059 + { 6, 29, 8, 1, 28, 44, 6332 }, // U+205A + { 22, 30, 25, 1, 29, 165, 6376 }, // U+205B + { 28, 29, 30, 1, 28, 203, 6541 }, // U+205C + { 6, 28, 10, 2, 27, 42, 6744 }, // U+205D + { 6, 29, 10, 3, 28, 44, 6786 }, // U+205E + { 0, 0, 8, 0, 0, 0, 6830 }, // U+205F + { 0, 0, 23, 0, 0, 0, 6830 }, // U+2060 + { 0, 0, 23, 0, 0, 0, 6830 }, // U+2061 + { 0, 0, 23, 0, 0, 0, 6830 }, // U+2062 + { 0, 0, 23, 0, 0, 0, 6830 }, // U+2063 + { 0, 0, 23, 0, 0, 0, 6830 }, // U+2064 + { 0, 0, 23, 0, 0, 0, 6830 }, // U+2066 + { 0, 0, 23, 0, 0, 0, 6830 }, // U+2067 + { 0, 0, 23, 0, 0, 0, 6830 }, // U+2068 + { 0, 0, 23, 0, 0, 0, 6830 }, // U+2069 + { 10, 31, 0, -5, 26, 78, 6830 }, // U+206A + { 10, 31, 0, -5, 26, 78, 6908 }, // U+206B + { 10, 31, 0, -5, 26, 78, 6986 }, // U+206C + { 10, 31, 0, -5, 26, 78, 7064 }, // U+206D + { 10, 31, 0, -5, 26, 78, 7142 }, // U+206E + { 10, 31, 0, -5, 26, 78, 7220 }, // U+206F + { 13, 18, 13, 3, 33, 59, 0 }, // U+2070 + { 6, 18, 8, 3, 28, 27, 59 }, // U+2071 + { 13, 17, 13, 2, 32, 56, 86 }, // U+2074 + { 13, 17, 13, 3, 32, 56, 142 }, // U+2075 + { 13, 17, 13, 3, 32, 56, 198 }, // U+2076 + { 13, 17, 13, 4, 32, 56, 254 }, // U+2077 + { 13, 17, 13, 3, 32, 56, 310 }, // U+2078 + { 13, 17, 13, 3, 32, 56, 366 }, // U+2079 + { 11, 11, 13, 4, 28, 31, 422 }, // U+207A + { 11, 3, 13, 4, 24, 9, 453 }, // U+207B + { 11, 7, 13, 4, 26, 20, 462 }, // U+207C + { 9, 21, 7, 4, 34, 48, 482 }, // U+207D + { 9, 21, 7, 0, 34, 48, 530 }, // U+207E + { 13, 14, 14, 2, 24, 46, 578 }, // U+207F + { 12, 18, 13, -1, 13, 54, 624 }, // U+2080 + { 8, 17, 13, 1, 12, 34, 678 }, // U+2081 + { 13, 17, 13, -2, 12, 56, 712 }, // U+2082 + { 13, 18, 13, -2, 13, 59, 768 }, // U+2083 + { 13, 17, 13, -2, 12, 56, 827 }, // U+2084 + { 13, 17, 13, -2, 12, 56, 883 }, // U+2085 + { 13, 17, 13, -1, 12, 56, 939 }, // U+2086 + { 13, 17, 13, -1, 12, 56, 995 }, // U+2087 + { 12, 17, 13, -1, 12, 51, 1051 }, // U+2088 + { 12, 17, 13, -1, 12, 51, 1102 }, // U+2089 + { 11, 11, 13, -1, 8, 31, 1153 }, // U+208A + { 11, 3, 13, -1, 4, 9, 1184 }, // U+208B + { 11, 7, 13, -1, 6, 20, 1193 }, // U+208C + { 9, 21, 7, 0, 14, 48, 1213 }, // U+208D + { 9, 21, 7, -5, 14, 48, 1261 }, // U+208E + { 13, 13, 14, -1, 9, 43, 1309 }, // U+2090 + { 11, 13, 12, -1, 9, 36, 1352 }, // U+2091 + { 12, 13, 14, -1, 9, 39, 1388 }, // U+2092 + { 14, 13, 12, -3, 9, 46, 1427 }, // U+2093 + { 11, 13, 12, -2, 9, 36, 1473 }, // U+2094 + { 13, 18, 16, 0, 14, 59, 1509 }, // U+2095 + { 13, 18, 13, 0, 14, 59, 1568 }, // U+2096 + { 7, 18, 9, 0, 14, 32, 1627 }, // U+2097 + { 20, 13, 24, 0, 9, 65, 1659 }, // U+2098 + { 13, 13, 14, -2, 9, 43, 1724 }, // U+2099 + { 14, 18, 14, -3, 9, 63, 1767 }, // U+209A + { 10, 13, 12, -1, 9, 33, 1830 }, // U+209B + { 8, 16, 8, -1, 12, 32, 1863 }, // U+209C + { 20, 28, 21, 2, 28, 140, 0 }, // U+20A0 + { 21, 32, 21, 2, 29, 168, 140 }, // U+20A1 + { 20, 29, 21, 2, 28, 145, 308 }, // U+20A2 + { 22, 27, 21, 0, 27, 149, 453 }, // U+20A3 + { 23, 28, 21, -1, 28, 161, 602 }, // U+20A4 + { 30, 30, 33, 1, 25, 225, 763 }, // U+20A5 + { 22, 27, 21, 0, 27, 149, 988 }, // U+20A6 + { 26, 28, 28, 1, 27, 182, 1137 }, // U+20A7 + { 31, 28, 30, 0, 27, 217, 1319 }, // U+20A8 + { 27, 27, 23, 0, 27, 183, 1536 }, // U+20A9 + { 30, 27, 30, 1, 27, 203, 1719 }, // U+20AA + { 25, 35, 22, 0, 29, 219, 1922 }, // U+20AB + { 22, 29, 21, 1, 28, 160, 2141 }, // U+20AC + { 24, 27, 21, 1, 27, 162, 2301 }, // U+20AD + { 22, 27, 19, 1, 27, 149, 2463 }, // U+20AE + { 36, 37, 36, 0, 28, 333, 2612 }, // U+20AF + { 23, 37, 21, -2, 28, 213, 2945 }, // U+20B0 + { 22, 27, 21, 1, 27, 149, 3158 }, // U+20B1 + { 23, 32, 25, 2, 29, 184, 3307 }, // U+20B2 + { 26, 27, 21, -3, 27, 176, 3491 }, // U+20B3 + { 22, 29, 19, -1, 28, 160, 3667 }, // U+20B4 + { 22, 32, 22, 2, 29, 176, 3827 }, // U+20B5 + { 22, 26, 21, 1, 25, 143, 4003 }, // U+20B6 + { 27, 31, 25, -1, 28, 210, 4146 }, // U+20B7 + { 20, 27, 18, 2, 27, 135, 4356 }, // U+20B8 + { 19, 27, 21, 3, 27, 129, 4491 }, // U+20B9 + { 21, 28, 21, 0, 27, 147, 4620 }, // U+20BA + { 24, 29, 25, 2, 28, 174, 4767 }, // U+20BB + { 27, 27, 28, -1, 27, 183, 4941 }, // U+20BC + { 24, 27, 22, -1, 27, 162, 5124 }, // U+20BD + { 25, 31, 22, -1, 31, 194, 5286 }, // U+20BE + { 20, 35, 21, 1, 31, 175, 5480 }, // U+20BF + { 11, 4, 12, 0, 12, 11, 0 }, // U+2212 + { 34, 38, 24, -5, 29, 323, 0 }, // U+FB00 + { 28, 38, 22, -5, 29, 266, 323 }, // U+FB01 + { 28, 38, 22, -5, 29, 266, 589 }, // U+FB02 + { 40, 38, 34, -5, 29, 380, 855 }, // U+FB03 + { 40, 38, 34, -5, 29, 380, 1235 }, // U+FB04 + { 30, 38, 23, -5, 29, 285, 1615 }, // U+FB05 + { 30, 30, 29, 0, 29, 225, 1900 }, // U+FB06 + { 35, 35, 38, 1, 29, 307, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_18_italicIntervals[] = { @@ -3569,7 +3618,8 @@ static const EpdUnicodeInterval notosans_18_italicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontGroup notosans_18_italicGroups[] = { @@ -3582,18 +3632,870 @@ static const EpdFontGroup notosans_18_italicGroups[] = { { 38238, 1258, 1895, 42, 800 }, { 39496, 2953, 5655, 32, 842 }, { 42449, 14, 11, 1, 874 }, - { 42463, 150, 307, 1, 875 }, + { 42463, 672, 2125, 7, 875 }, + { 43135, 150, 307, 1, 882 }, +}; + +static const EpdKernClassEntry notosans_18_italicKernLeftClasses[] = { + { 0x0020, 1 }, // U+0020 + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0028, 4 }, // ( + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 13 }, // K + { 0x004C, 14 }, // L + { 0x004F, 10 }, // O + { 0x0050, 15 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 16 }, // R + { 0x0054, 17 }, // T + { 0x0055, 18 }, // U + { 0x0056, 19 }, // V + { 0x0057, 19 }, // W + { 0x0058, 13 }, // X + { 0x0059, 20 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 4 }, // [ + { 0x005F, 21 }, // _ + { 0x0061, 22 }, // a + { 0x0062, 23 }, // b + { 0x0065, 23 }, // e + { 0x0066, 24 }, // f + { 0x006B, 25 }, // k + { 0x006F, 23 }, // o + { 0x0070, 23 }, // p + { 0x0072, 26 }, // r + { 0x0076, 27 }, // v + { 0x0077, 27 }, // w + { 0x0078, 25 }, // x + { 0x0079, 27 }, // y + { 0x007B, 4 }, // { + { 0x00A1, 28 }, // U+00A1 + { 0x00AB, 29 }, // U+00AB + { 0x00BB, 30 }, // U+00BB + { 0x00BF, 31 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 18 }, // U+00D9 + { 0x00DA, 18 }, // U+00DA + { 0x00DB, 18 }, // U+00DB + { 0x00DC, 18 }, // U+00DC + { 0x00DD, 20 }, // U+00DD + { 0x00DE, 15 }, // U+00DE + { 0x00E0, 22 }, // U+00E0 + { 0x00E1, 22 }, // U+00E1 + { 0x00E2, 22 }, // U+00E2 + { 0x00E3, 22 }, // U+00E3 + { 0x00E4, 22 }, // U+00E4 + { 0x00E5, 22 }, // U+00E5 + { 0x00E6, 23 }, // U+00E6 + { 0x00E8, 23 }, // U+00E8 + { 0x00E9, 23 }, // U+00E9 + { 0x00EA, 23 }, // U+00EA + { 0x00EB, 23 }, // U+00EB + { 0x00EF, 32 }, // U+00EF + { 0x00F0, 23 }, // U+00F0 + { 0x00F2, 23 }, // U+00F2 + { 0x00F3, 23 }, // U+00F3 + { 0x00F4, 23 }, // U+00F4 + { 0x00F5, 23 }, // U+00F5 + { 0x00F6, 23 }, // U+00F6 + { 0x00F8, 23 }, // U+00F8 + { 0x00FD, 27 }, // U+00FD + { 0x00FE, 23 }, // U+00FE + { 0x00FF, 27 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 22 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 22 }, // U+0103 + { 0x0104, 7 }, // U+0104 + { 0x0105, 22 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 23 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 23 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 23 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 23 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 23 }, // U+011B + { 0x0129, 34 }, // U+0129 + { 0x012B, 32 }, // U+012B + { 0x012E, 35 }, // U+012E + { 0x0136, 13 }, // U+0136 + { 0x0137, 25 }, // U+0137 + { 0x0138, 25 }, // U+0138 + { 0x0139, 14 }, // U+0139 + { 0x013B, 14 }, // U+013B + { 0x013D, 14 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 14 }, // U+013F + { 0x0141, 14 }, // U+0141 + { 0x014C, 10 }, // U+014C + { 0x014D, 23 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 23 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 23 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 23 }, // U+0153 + { 0x0155, 26 }, // U+0155 + { 0x0157, 26 }, // U+0157 + { 0x0159, 26 }, // U+0159 + { 0x0162, 17 }, // U+0162 + { 0x0164, 17 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 17 }, // U+0166 + { 0x0168, 18 }, // U+0168 + { 0x016A, 18 }, // U+016A + { 0x016C, 18 }, // U+016C + { 0x016E, 18 }, // U+016E + { 0x0170, 18 }, // U+0170 + { 0x0172, 18 }, // U+0172 + { 0x0174, 19 }, // U+0174 + { 0x0175, 27 }, // U+0175 + { 0x0176, 20 }, // U+0176 + { 0x0177, 27 }, // U+0177 + { 0x0178, 20 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0402, 37 }, // U+0402 + { 0x0403, 38 }, // U+0403 + { 0x0404, 39 }, // U+0404 + { 0x0405, 40 }, // U+0405 + { 0x0408, 41 }, // U+0408 + { 0x0409, 37 }, // U+0409 + { 0x040A, 37 }, // U+040A + { 0x040B, 42 }, // U+040B + { 0x040C, 43 }, // U+040C + { 0x040E, 44 }, // U+040E + { 0x0410, 45 }, // U+0410 + { 0x0411, 46 }, // U+0411 + { 0x0412, 47 }, // U+0412 + { 0x0413, 38 }, // U+0413 + { 0x0414, 48 }, // U+0414 + { 0x0416, 43 }, // U+0416 + { 0x0417, 47 }, // U+0417 + { 0x041A, 43 }, // U+041A + { 0x041E, 49 }, // U+041E + { 0x0420, 50 }, // U+0420 + { 0x0421, 39 }, // U+0421 + { 0x0422, 38 }, // U+0422 + { 0x0423, 44 }, // U+0423 + { 0x0424, 51 }, // U+0424 + { 0x0425, 43 }, // U+0425 + { 0x0426, 48 }, // U+0426 + { 0x0429, 48 }, // U+0429 + { 0x042A, 37 }, // U+042A + { 0x042C, 37 }, // U+042C + { 0x042D, 49 }, // U+042D + { 0x042E, 49 }, // U+042E + { 0x0430, 52 }, // U+0430 + { 0x0431, 53 }, // U+0431 + { 0x0432, 54 }, // U+0432 + { 0x0433, 55 }, // U+0433 + { 0x0434, 56 }, // U+0434 + { 0x0435, 55 }, // U+0435 + { 0x0436, 57 }, // U+0436 + { 0x0437, 54 }, // U+0437 + { 0x0438, 52 }, // U+0438 + { 0x0439, 52 }, // U+0439 + { 0x043A, 58 }, // U+043A + { 0x043B, 52 }, // U+043B + { 0x043C, 52 }, // U+043C + { 0x043D, 52 }, // U+043D + { 0x043E, 59 }, // U+043E + { 0x043F, 60 }, // U+043F + { 0x0440, 59 }, // U+0440 + { 0x0441, 57 }, // U+0441 + { 0x0442, 60 }, // U+0442 + { 0x0443, 61 }, // U+0443 + { 0x0444, 59 }, // U+0444 + { 0x0445, 58 }, // U+0445 + { 0x0446, 62 }, // U+0446 + { 0x0447, 52 }, // U+0447 + { 0x0448, 52 }, // U+0448 + { 0x0449, 62 }, // U+0449 + { 0x044A, 63 }, // U+044A + { 0x044B, 52 }, // U+044B + { 0x044C, 63 }, // U+044C + { 0x044D, 59 }, // U+044D + { 0x044E, 59 }, // U+044E + { 0x044F, 52 }, // U+044F + { 0x0450, 55 }, // U+0450 + { 0x0451, 55 }, // U+0451 + { 0x0452, 64 }, // U+0452 + { 0x0453, 55 }, // U+0453 + { 0x0454, 57 }, // U+0454 + { 0x0455, 65 }, // U+0455 + { 0x0457, 66 }, // U+0457 + { 0x0458, 67 }, // U+0458 + { 0x0459, 63 }, // U+0459 + { 0x045A, 63 }, // U+045A + { 0x045B, 60 }, // U+045B + { 0x045C, 58 }, // U+045C + { 0x045D, 52 }, // U+045D + { 0x045E, 68 }, // U+045E + { 0x045F, 52 }, // U+045F + { 0x0460, 44 }, // U+0460 + { 0x0461, 69 }, // U+0461 + { 0x0462, 70 }, // U+0462 + { 0x0463, 63 }, // U+0463 + { 0x0464, 39 }, // U+0464 + { 0x0466, 45 }, // U+0466 + { 0x0467, 71 }, // U+0467 + { 0x0468, 45 }, // U+0468 + { 0x0469, 71 }, // U+0469 + { 0x046E, 47 }, // U+046E + { 0x046F, 54 }, // U+046F + { 0x0472, 49 }, // U+0472 + { 0x0473, 59 }, // U+0473 + { 0x0474, 44 }, // U+0474 + { 0x0475, 69 }, // U+0475 + { 0x0476, 44 }, // U+0476 + { 0x0477, 69 }, // U+0477 + { 0x0478, 61 }, // U+0478 + { 0x0479, 61 }, // U+0479 + { 0x047A, 49 }, // U+047A + { 0x047B, 59 }, // U+047B + { 0x047C, 49 }, // U+047C + { 0x047D, 59 }, // U+047D + { 0x047E, 44 }, // U+047E + { 0x047F, 69 }, // U+047F + { 0x0480, 39 }, // U+0480 + { 0x048A, 48 }, // U+048A + { 0x048B, 56 }, // U+048B + { 0x048C, 70 }, // U+048C + { 0x048D, 63 }, // U+048D + { 0x048E, 50 }, // U+048E + { 0x048F, 59 }, // U+048F + { 0x0490, 72 }, // U+0490 + { 0x0491, 73 }, // U+0491 + { 0x0492, 74 }, // U+0492 + { 0x0493, 75 }, // U+0493 + { 0x0495, 76 }, // U+0495 + { 0x0496, 77 }, // U+0496 + { 0x0497, 78 }, // U+0497 + { 0x0498, 47 }, // U+0498 + { 0x0499, 54 }, // U+0499 + { 0x049A, 77 }, // U+049A + { 0x049B, 78 }, // U+049B + { 0x049C, 43 }, // U+049C + { 0x049D, 57 }, // U+049D + { 0x049E, 43 }, // U+049E + { 0x049F, 57 }, // U+049F + { 0x04A0, 43 }, // U+04A0 + { 0x04A1, 57 }, // U+04A1 + { 0x04A2, 48 }, // U+04A2 + { 0x04A3, 56 }, // U+04A3 + { 0x04A4, 74 }, // U+04A4 + { 0x04A5, 73 }, // U+04A5 + { 0x04A7, 76 }, // U+04A7 + { 0x04A9, 59 }, // U+04A9 + { 0x04AA, 39 }, // U+04AA + { 0x04AC, 72 }, // U+04AC + { 0x04AD, 56 }, // U+04AD + { 0x04AE, 79 }, // U+04AE + { 0x04AF, 69 }, // U+04AF + { 0x04B0, 79 }, // U+04B0 + { 0x04B1, 69 }, // U+04B1 + { 0x04B2, 77 }, // U+04B2 + { 0x04B3, 78 }, // U+04B3 + { 0x04B4, 48 }, // U+04B4 + { 0x04B5, 56 }, // U+04B5 + { 0x04B6, 48 }, // U+04B6 + { 0x04B7, 56 }, // U+04B7 + { 0x04BB, 76 }, // U+04BB + { 0x04BC, 80 }, // U+04BC + { 0x04BD, 55 }, // U+04BD + { 0x04BE, 80 }, // U+04BE + { 0x04BF, 55 }, // U+04BF + { 0x04C1, 43 }, // U+04C1 + { 0x04C2, 57 }, // U+04C2 + { 0x04C4, 57 }, // U+04C4 + { 0x04C5, 48 }, // U+04C5 + { 0x04C6, 56 }, // U+04C6 + { 0x04C9, 48 }, // U+04C9 + { 0x04CA, 56 }, // U+04CA + { 0x04CD, 48 }, // U+04CD + { 0x04CE, 56 }, // U+04CE + { 0x04D0, 45 }, // U+04D0 + { 0x04D1, 22 }, // U+04D1 + { 0x04D2, 45 }, // U+04D2 + { 0x04D3, 22 }, // U+04D3 + { 0x04D5, 55 }, // U+04D5 + { 0x04D7, 55 }, // U+04D7 + { 0x04D8, 49 }, // U+04D8 + { 0x04D9, 59 }, // U+04D9 + { 0x04DA, 49 }, // U+04DA + { 0x04DB, 59 }, // U+04DB + { 0x04DC, 43 }, // U+04DC + { 0x04DD, 57 }, // U+04DD + { 0x04DE, 47 }, // U+04DE + { 0x04DF, 54 }, // U+04DF + { 0x04E6, 49 }, // U+04E6 + { 0x04E7, 59 }, // U+04E7 + { 0x04E8, 49 }, // U+04E8 + { 0x04E9, 59 }, // U+04E9 + { 0x04EA, 49 }, // U+04EA + { 0x04EB, 59 }, // U+04EB + { 0x04EC, 49 }, // U+04EC + { 0x04ED, 59 }, // U+04ED + { 0x04EE, 44 }, // U+04EE + { 0x04EF, 61 }, // U+04EF + { 0x04F0, 44 }, // U+04F0 + { 0x04F1, 61 }, // U+04F1 + { 0x04F2, 44 }, // U+04F2 + { 0x04F3, 61 }, // U+04F3 + { 0x04F5, 52 }, // U+04F5 + { 0x04F6, 72 }, // U+04F6 + { 0x04F7, 73 }, // U+04F7 + { 0x04F9, 52 }, // U+04F9 + { 0x04FA, 74 }, // U+04FA + { 0x04FB, 75 }, // U+04FB + { 0x04FC, 77 }, // U+04FC + { 0x04FD, 78 }, // U+04FD + { 0x04FE, 43 }, // U+04FE + { 0x04FF, 78 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 2 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 2 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2039, 29 }, // U+2039 + { 0x203A, 30 }, // U+203A + { 0x207D, 81 }, // U+207D + { 0x208D, 82 }, // U+208D + { 0xFB00, 24 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_18_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 15 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 17 }, // a + { 0x0063, 18 }, // c + { 0x0064, 18 }, // d + { 0x0065, 18 }, // e + { 0x0066, 19 }, // f + { 0x0067, 20 }, // g + { 0x006A, 19 }, // j + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 18 }, // o + { 0x0070, 21 }, // p + { 0x0071, 18 }, // q + { 0x0072, 21 }, // r + { 0x0073, 22 }, // s + { 0x0075, 21 }, // u + { 0x0076, 23 }, // v + { 0x0077, 23 }, // w + { 0x0079, 23 }, // y + { 0x007A, 24 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 25 }, // U+00AB + { 0x00BB, 26 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 27 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00DF, 19 }, // U+00DF + { 0x00E0, 18 }, // U+00E0 + { 0x00E1, 17 }, // U+00E1 + { 0x00E2, 17 }, // U+00E2 + { 0x00E3, 17 }, // U+00E3 + { 0x00E4, 17 }, // U+00E4 + { 0x00E5, 17 }, // U+00E5 + { 0x00E6, 17 }, // U+00E6 + { 0x00E7, 18 }, // U+00E7 + { 0x00E8, 18 }, // U+00E8 + { 0x00E9, 18 }, // U+00E9 + { 0x00EA, 18 }, // U+00EA + { 0x00EB, 18 }, // U+00EB + { 0x00F1, 21 }, // U+00F1 + { 0x00F2, 18 }, // U+00F2 + { 0x00F3, 18 }, // U+00F3 + { 0x00F4, 18 }, // U+00F4 + { 0x00F5, 18 }, // U+00F5 + { 0x00F6, 18 }, // U+00F6 + { 0x00F8, 18 }, // U+00F8 + { 0x00F9, 21 }, // U+00F9 + { 0x00FA, 21 }, // U+00FA + { 0x00FB, 21 }, // U+00FB + { 0x00FC, 21 }, // U+00FC + { 0x00FD, 23 }, // U+00FD + { 0x00FF, 23 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 17 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 17 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 17 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 18 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 18 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 18 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 18 }, // U+010D + { 0x010F, 18 }, // U+010F + { 0x0111, 18 }, // U+0111 + { 0x0113, 18 }, // U+0113 + { 0x0115, 18 }, // U+0115 + { 0x0117, 18 }, // U+0117 + { 0x0119, 18 }, // U+0119 + { 0x011B, 18 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 20 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 20 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 20 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 20 }, // U+0123 + { 0x0127, 1 }, // U+0127 + { 0x0129, 28 }, // U+0129 + { 0x0135, 19 }, // U+0135 + { 0x0138, 21 }, // U+0138 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0148, 21 }, // U+0148 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 18 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 18 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 18 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 18 }, // U+0153 + { 0x0155, 21 }, // U+0155 + { 0x0157, 21 }, // U+0157 + { 0x015B, 22 }, // U+015B + { 0x015D, 22 }, // U+015D + { 0x015F, 22 }, // U+015F + { 0x0161, 22 }, // U+0161 + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 21 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 21 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 21 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 21 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 21 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 21 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 23 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 23 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 15 }, // U+0179 + { 0x017A, 24 }, // U+017A + { 0x017B, 15 }, // U+017B + { 0x017C, 24 }, // U+017C + { 0x017D, 15 }, // U+017D + { 0x017E, 24 }, // U+017E + { 0x0402, 29 }, // U+0402 + { 0x0404, 30 }, // U+0404 + { 0x0405, 31 }, // U+0405 + { 0x0408, 32 }, // U+0408 + { 0x0409, 33 }, // U+0409 + { 0x040B, 29 }, // U+040B + { 0x040E, 34 }, // U+040E + { 0x0410, 35 }, // U+0410 + { 0x0414, 36 }, // U+0414 + { 0x0416, 37 }, // U+0416 + { 0x0417, 38 }, // U+0417 + { 0x041B, 33 }, // U+041B + { 0x041E, 30 }, // U+041E + { 0x0421, 30 }, // U+0421 + { 0x0422, 29 }, // U+0422 + { 0x0423, 34 }, // U+0423 + { 0x0424, 39 }, // U+0424 + { 0x0425, 37 }, // U+0425 + { 0x0427, 40 }, // U+0427 + { 0x042A, 29 }, // U+042A + { 0x042D, 38 }, // U+042D + { 0x042F, 41 }, // U+042F + { 0x0430, 42 }, // U+0430 + { 0x0431, 43 }, // U+0431 + { 0x0432, 42 }, // U+0432 + { 0x0433, 44 }, // U+0433 + { 0x0434, 45 }, // U+0434 + { 0x0435, 42 }, // U+0435 + { 0x0436, 46 }, // U+0436 + { 0x0437, 44 }, // U+0437 + { 0x0438, 47 }, // U+0438 + { 0x0439, 47 }, // U+0439 + { 0x043A, 48 }, // U+043A + { 0x043B, 49 }, // U+043B + { 0x043C, 48 }, // U+043C + { 0x043D, 48 }, // U+043D + { 0x043E, 42 }, // U+043E + { 0x043F, 48 }, // U+043F + { 0x0440, 48 }, // U+0440 + { 0x0441, 42 }, // U+0441 + { 0x0442, 48 }, // U+0442 + { 0x0443, 50 }, // U+0443 + { 0x0444, 42 }, // U+0444 + { 0x0445, 51 }, // U+0445 + { 0x0446, 47 }, // U+0446 + { 0x0447, 52 }, // U+0447 + { 0x0448, 47 }, // U+0448 + { 0x0449, 47 }, // U+0449 + { 0x044A, 53 }, // U+044A + { 0x044B, 47 }, // U+044B + { 0x044C, 47 }, // U+044C + { 0x044D, 46 }, // U+044D + { 0x044E, 48 }, // U+044E + { 0x044F, 54 }, // U+044F + { 0x0450, 42 }, // U+0450 + { 0x0451, 42 }, // U+0451 + { 0x0452, 55 }, // U+0452 + { 0x0453, 44 }, // U+0453 + { 0x0454, 42 }, // U+0454 + { 0x0455, 56 }, // U+0455 + { 0x0457, 57 }, // U+0457 + { 0x0458, 58 }, // U+0458 + { 0x0459, 49 }, // U+0459 + { 0x045A, 48 }, // U+045A + { 0x045B, 55 }, // U+045B + { 0x045C, 48 }, // U+045C + { 0x045D, 47 }, // U+045D + { 0x045E, 59 }, // U+045E + { 0x045F, 47 }, // U+045F + { 0x0460, 60 }, // U+0460 + { 0x0461, 61 }, // U+0461 + { 0x0462, 62 }, // U+0462 + { 0x0465, 63 }, // U+0465 + { 0x0466, 35 }, // U+0466 + { 0x0467, 64 }, // U+0467 + { 0x0469, 63 }, // U+0469 + { 0x046D, 63 }, // U+046D + { 0x046E, 38 }, // U+046E + { 0x046F, 44 }, // U+046F + { 0x0470, 40 }, // U+0470 + { 0x0471, 63 }, // U+0471 + { 0x0472, 65 }, // U+0472 + { 0x0473, 66 }, // U+0473 + { 0x0474, 60 }, // U+0474 + { 0x0475, 61 }, // U+0475 + { 0x0476, 60 }, // U+0476 + { 0x0477, 61 }, // U+0477 + { 0x0478, 65 }, // U+0478 + { 0x0479, 66 }, // U+0479 + { 0x047A, 65 }, // U+047A + { 0x047B, 66 }, // U+047B + { 0x047C, 65 }, // U+047C + { 0x047D, 66 }, // U+047D + { 0x047E, 60 }, // U+047E + { 0x047F, 61 }, // U+047F + { 0x0480, 65 }, // U+0480 + { 0x0481, 66 }, // U+0481 + { 0x048B, 63 }, // U+048B + { 0x048C, 62 }, // U+048C + { 0x048D, 55 }, // U+048D + { 0x048F, 63 }, // U+048F + { 0x0491, 63 }, // U+0491 + { 0x0492, 62 }, // U+0492 + { 0x0495, 63 }, // U+0495 + { 0x0496, 37 }, // U+0496 + { 0x0497, 44 }, // U+0497 + { 0x0498, 38 }, // U+0498 + { 0x0499, 44 }, // U+0499 + { 0x049B, 63 }, // U+049B + { 0x049D, 63 }, // U+049D + { 0x049E, 62 }, // U+049E + { 0x049F, 55 }, // U+049F + { 0x04A0, 67 }, // U+04A0 + { 0x04A1, 53 }, // U+04A1 + { 0x04A3, 63 }, // U+04A3 + { 0x04A5, 63 }, // U+04A5 + { 0x04A7, 63 }, // U+04A7 + { 0x04A8, 65 }, // U+04A8 + { 0x04A9, 66 }, // U+04A9 + { 0x04AA, 65 }, // U+04AA + { 0x04AB, 66 }, // U+04AB + { 0x04AC, 29 }, // U+04AC + { 0x04AD, 63 }, // U+04AD + { 0x04AE, 68 }, // U+04AE + { 0x04AF, 69 }, // U+04AF + { 0x04B0, 68 }, // U+04B0 + { 0x04B1, 69 }, // U+04B1 + { 0x04B2, 37 }, // U+04B2 + { 0x04B3, 46 }, // U+04B3 + { 0x04B4, 67 }, // U+04B4 + { 0x04B5, 53 }, // U+04B5 + { 0x04B6, 40 }, // U+04B6 + { 0x04B7, 52 }, // U+04B7 + { 0x04B8, 40 }, // U+04B8 + { 0x04B9, 52 }, // U+04B9 + { 0x04BB, 63 }, // U+04BB + { 0x04BC, 70 }, // U+04BC + { 0x04BD, 71 }, // U+04BD + { 0x04BE, 70 }, // U+04BE + { 0x04BF, 71 }, // U+04BF + { 0x04C1, 37 }, // U+04C1 + { 0x04C2, 46 }, // U+04C2 + { 0x04C4, 63 }, // U+04C4 + { 0x04C5, 72 }, // U+04C5 + { 0x04C6, 64 }, // U+04C6 + { 0x04C8, 63 }, // U+04C8 + { 0x04CA, 63 }, // U+04CA + { 0x04CB, 40 }, // U+04CB + { 0x04CC, 52 }, // U+04CC + { 0x04CE, 63 }, // U+04CE + { 0x04D0, 35 }, // U+04D0 + { 0x04D1, 73 }, // U+04D1 + { 0x04D2, 35 }, // U+04D2 + { 0x04D3, 73 }, // U+04D3 + { 0x04D4, 35 }, // U+04D4 + { 0x04D5, 73 }, // U+04D5 + { 0x04D7, 66 }, // U+04D7 + { 0x04D8, 74 }, // U+04D8 + { 0x04D9, 44 }, // U+04D9 + { 0x04DA, 74 }, // U+04DA + { 0x04DB, 44 }, // U+04DB + { 0x04DC, 37 }, // U+04DC + { 0x04DD, 46 }, // U+04DD + { 0x04DE, 38 }, // U+04DE + { 0x04DF, 44 }, // U+04DF + { 0x04E3, 63 }, // U+04E3 + { 0x04E5, 63 }, // U+04E5 + { 0x04E6, 65 }, // U+04E6 + { 0x04E7, 66 }, // U+04E7 + { 0x04E8, 65 }, // U+04E8 + { 0x04E9, 66 }, // U+04E9 + { 0x04EA, 65 }, // U+04EA + { 0x04EB, 66 }, // U+04EB + { 0x04EC, 38 }, // U+04EC + { 0x04ED, 46 }, // U+04ED + { 0x04EE, 34 }, // U+04EE + { 0x04EF, 50 }, // U+04EF + { 0x04F0, 34 }, // U+04F0 + { 0x04F1, 50 }, // U+04F1 + { 0x04F2, 34 }, // U+04F2 + { 0x04F3, 50 }, // U+04F3 + { 0x04F4, 40 }, // U+04F4 + { 0x04F5, 52 }, // U+04F5 + { 0x04F7, 63 }, // U+04F7 + { 0x04F9, 47 }, // U+04F9 + { 0x04FA, 62 }, // U+04FA + { 0x04FC, 37 }, // U+04FC + { 0x04FD, 46 }, // U+04FD + { 0x04FE, 37 }, // U+04FE + { 0x04FF, 46 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 75 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 75 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 25 }, // U+2039 + { 0x203A, 26 }, // U+203A + { 0x207E, 76 }, // U+207E + { 0x208E, 77 }, // U+208E + { 0xFB00, 19 }, // U+FB00 +}; + +static const int8_t notosans_18_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, -2, -2, -2, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, -2, 1, -3, -3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, -1, -3, 0, -3, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, -1, 0, 0, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, 0, -3, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 2, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -2, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -5, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -3, -2, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -3, -3, 0, -3, -2, -3, -1, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -3, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -2, -2, 0, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 1, -3, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -3, 0, -2, -3, 0, 0, -2, 0, -1, -3, 0, -2, -4, -2, -2, -2, -3, -1, -2, -2, -1, -2, 1, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, -3, 0, -3, -3, 0, 0, -2, 0, -2, -2, -1, -1, -3, 0, -1, -1, -2, 0, 0, -1, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, -1, -2, -2, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 1, 0, -1, 0, 0, 0, 0, -2, -4, 0, -1, -1, 0, -1, 0, -1, 0, 0, -2, 0, -3, -3, 0, 0, 0, 0, 0, -2, -2, 0, -1, 0, 0, 0, 0, -2, -3, 0, -2, 0, 0, 0, -1, -3, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 4, 1, 0, 0, 1, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, -2, -1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -2, -2, -2, -2, -2, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -3, -1, -1, -2, -1, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, -1, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 4, 1, 0, 0, 1, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, -1, 0, 0, -1, -1, 0, 0, -3, -1, -3, -3, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -4, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -2, 1, 0, 0, 0, 0, -2, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, 0, -2, -2, -2, 0, -3, 0, 0, -2, 0, -1, 0, -2, -3, -1, -3, 0, 0, -2, -2, -3, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, -2, -1, -2, 0, 0, 0, -1, -2, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, -2, 0, 0, 0, 0, -2, -2, -2, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, +}; + +static const EpdLigaturePair notosans_18_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_18_italic = { notosans_18_italicBitmaps, notosans_18_italicGlyphs, notosans_18_italicIntervals, - 15, + 16, 51, 41, -11, true, notosans_18_italicGroups, - 10, + 11, + notosans_18_italicKernLeftClasses, + notosans_18_italicKernRightClasses, + notosans_18_italicKernMatrix, + 369, + 374, + 82, + 77, + notosans_18_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_18_regular.h b/lib/EpdFont/builtinFonts/notosans_18_regular.h index bbd6f290..36600835 100644 --- a/lib/EpdFont/builtinFonts/notosans_18_regular.h +++ b/lib/EpdFont/builtinFonts/notosans_18_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_18_regularBitmaps[37491] = { +static const uint8_t notosans_18_regularBitmaps[37907] = { 0xD5, 0x5A, 0x3F, 0x8C, 0xDE, 0x46, 0x76, 0x1F, 0x92, 0x58, 0x13, 0x36, 0x8B, 0x71, 0x61, 0xA5, 0x88, 0x80, 0xF0, 0x8A, 0x14, 0x97, 0x0B, 0x70, 0x6C, 0xD3, 0x68, 0x49, 0x9D, 0x91, 0x18, 0x88, 0x0B, 0xA9, 0xD0, 0xEA, 0x0A, 0x17, 0x6A, 0x0F, 0x3E, 0x20, 0xDB, 0xA4, 0x48, 0x11, 0xED, 0x50, @@ -2342,7 +2342,33 @@ static const uint8_t notosans_18_regularBitmaps[37491] = { 0x60, 0x7F, 0xBF, 0x1F, 0xF5, 0x4E, 0x2E, 0xFD, 0xA3, 0xA2, 0x70, 0x28, 0xAD, 0xDF, 0xF9, 0x4F, 0xAF, 0xC3, 0x7E, 0xE1, 0xD6, 0x70, 0x2D, 0xF6, 0x3C, 0xC6, 0xBD, 0x3C, 0x03, 0x67, 0xF5, 0xEE, 0xF5, 0x23, 0xAB, 0x7A, 0x9E, 0x60, 0x35, 0x3E, 0x85, 0x47, 0xDB, 0xBF, 0x01, 0xD3, 0x5A, 0xB5, - 0x6A, 0xD5, 0x92, 0xFF, 0x40, 0xF0, 0x18, 0x44, 0x34, 0x30, 0x00, 0x01, 0x00, 0x45, 0xD0, 0xB1, + 0x6A, 0xD5, 0x92, 0xFF, 0x40, 0xF0, 0x18, 0x44, 0x34, 0x30, 0x00, 0x01, 0x00, 0xD5, 0x53, 0xBB, + 0x4E, 0xC3, 0x40, 0x10, 0x1C, 0xDB, 0x82, 0x14, 0x2E, 0x4C, 0x01, 0x0D, 0x14, 0x34, 0x54, 0x34, + 0xF9, 0x04, 0x5F, 0x95, 0x16, 0x10, 0x41, 0x29, 0xD3, 0x22, 0x9A, 0x7C, 0x82, 0xF3, 0x09, 0x34, + 0xA9, 0x69, 0x68, 0xF8, 0x09, 0x1C, 0x89, 0x1F, 0x38, 0x2A, 0x4A, 0x2C, 0xA4, 0xF4, 0x2E, 0x0C, + 0x02, 0x29, 0x77, 0xC3, 0xEE, 0x39, 0x84, 0x87, 0xA0, 0x41, 0x22, 0x12, 0xCD, 0xEE, 0x4D, 0x32, + 0xBB, 0x37, 0xB3, 0x7B, 0x06, 0xCE, 0xCE, 0xB1, 0x7D, 0x89, 0x94, 0x4D, 0x4C, 0x87, 0x2E, 0xEB, + 0x94, 0x73, 0xE4, 0xD3, 0xC3, 0xAC, 0xDA, 0x44, 0x09, 0x74, 0xA7, 0xC0, 0x35, 0x90, 0x8F, 0x01, + 0x27, 0xC9, 0x7C, 0x49, 0x3B, 0x64, 0x8F, 0xB4, 0x05, 0x39, 0x92, 0xB4, 0xE5, 0x4F, 0xD6, 0x8A, + 0x89, 0xF9, 0x96, 0xB9, 0x82, 0xA4, 0x56, 0xD4, 0xC8, 0x9E, 0xDA, 0x70, 0x6A, 0xC2, 0xAB, 0x05, + 0xA7, 0x06, 0xF6, 0x94, 0x84, 0xF7, 0x20, 0xC2, 0x8D, 0x2B, 0x34, 0x88, 0x68, 0xF9, 0xC5, 0xE1, + 0x0F, 0x82, 0x08, 0x3A, 0x55, 0x41, 0x6E, 0x29, 0xC8, 0x2D, 0x05, 0x7D, 0x25, 0xAF, 0x4A, 0x90, + 0x2E, 0x1B, 0xBA, 0xEA, 0x92, 0x3D, 0x13, 0x93, 0x92, 0x6F, 0x1A, 0x30, 0x32, 0xF9, 0xF8, 0xC8, + 0x2F, 0x36, 0x9E, 0x9B, 0xEE, 0x18, 0x59, 0x85, 0xD8, 0x64, 0x16, 0x49, 0x23, 0xE3, 0xD2, 0xF0, + 0x36, 0x3B, 0x1D, 0xF5, 0x3A, 0x79, 0x5B, 0xB2, 0xC9, 0xEE, 0xC8, 0x27, 0xD2, 0x25, 0xCD, 0xE0, + 0xA5, 0xBF, 0xD4, 0x2D, 0x84, 0xDC, 0x48, 0x90, 0xE2, 0xCC, 0xB6, 0x1D, 0x92, 0x66, 0xD1, 0x61, + 0xA5, 0x84, 0x85, 0xDF, 0xFD, 0x85, 0xDF, 0x03, 0xFB, 0xD9, 0x6F, 0xBB, 0x8D, 0x0F, 0x7E, 0x7F, + 0x6E, 0xD5, 0xFB, 0x1F, 0x7E, 0x75, 0xB7, 0xC8, 0xF9, 0x0C, 0x64, 0x64, 0x8D, 0xC4, 0x45, 0xE5, + 0x14, 0x85, 0x89, 0x1C, 0xD2, 0x5A, 0x6B, 0xBD, 0xB2, 0x43, 0x0F, 0xAD, 0xF1, 0x9A, 0x4B, 0x3A, + 0x7D, 0x9E, 0xBC, 0xB7, 0xD1, 0x70, 0xD6, 0x77, 0x9F, 0x08, 0xBF, 0x3C, 0x86, 0xBE, 0x72, 0xA1, + 0xCA, 0x9A, 0x5D, 0x58, 0x9D, 0xBE, 0x1C, 0x3B, 0xB4, 0x22, 0x2E, 0x3A, 0x94, 0x10, 0x5F, 0xE9, + 0x53, 0x42, 0xC2, 0xF0, 0xA4, 0x40, 0x15, 0x2C, 0x8B, 0xB0, 0x85, 0x32, 0x92, 0x5A, 0x65, 0x4A, + 0x29, 0xD2, 0x4A, 0x52, 0xA7, 0xD2, 0xAF, 0xE5, 0x0D, 0xAE, 0x0D, 0x6A, 0x85, 0xBB, 0xE4, 0xB8, + 0xA4, 0x4F, 0xA5, 0x52, 0x8E, 0x0F, 0xFE, 0x68, 0x84, 0xE1, 0x63, 0x5F, 0x06, 0xB0, 0x21, 0xFF, + 0x4A, 0x03, 0x28, 0x39, 0xD7, 0x32, 0x81, 0xF3, 0x16, 0xEE, 0x3E, 0x07, 0x88, 0xC2, 0x05, 0x88, + 0xD2, 0x07, 0x88, 0xD2, 0xB5, 0x17, 0x15, 0x4D, 0x7B, 0x51, 0x31, 0x0D, 0x30, 0x9A, 0xB7, 0x30, + 0xB3, 0x01, 0x62, 0x2E, 0x6F, 0x25, 0xD6, 0xD7, 0xD2, 0x69, 0x90, 0x4F, 0x86, 0x12, 0x66, 0xC7, + 0xA4, 0x47, 0x44, 0xBF, 0x23, 0x49, 0xEC, 0x55, 0x51, 0x3F, 0x18, 0x7C, 0x05, 0x45, 0xD0, 0xB1, 0x0D, 0x02, 0x31, 0x0C, 0x05, 0x50, 0xDB, 0x57, 0x50, 0x66, 0x84, 0x8C, 0xC0, 0x08, 0xC7, 0x3C, 0x34, 0x8C, 0x10, 0x36, 0x63, 0x05, 0x36, 0x20, 0xA2, 0xA4, 0x72, 0x41, 0x03, 0x8A, 0x62, 0xBE, 0x13, 0x47, 0x44, 0x72, 0xEE, 0xE5, 0xCB, 0x76, 0x71, 0x44, 0xFF, 0xC3, 0x35, 0x90, 0x03, 0x6C, @@ -2356,9 +2382,9 @@ static const uint8_t notosans_18_regularBitmaps[37491] = { }; static const EpdGlyph notosans_18_regularGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 10, 0, 0, 0, 0 }, // - { 0, 0, 10, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 10, 0, 0, 0, 0 }, // U+000D + { 0, 0, 10, 0, 0, 0, 0 }, // U+0020 { 6, 28, 10, 2, 27, 42, 0 }, // ! { 11, 10, 15, 2, 27, 28, 42 }, // " { 24, 27, 24, 0, 27, 162, 70 }, // # @@ -2453,786 +2479,793 @@ static const EpdGlyph notosans_18_regularGlyphs[] = { { 4, 39, 21, 8, 29, 39, 10238 }, // | { 13, 33, 14, 1, 27, 108, 10277 }, // } { 19, 6, 21, 1, 16, 29, 10385 }, // ~ - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 6, 28, 10, 2, 21, 42, 0 }, // ¡ - { 16, 29, 21, 3, 28, 116, 42 }, // ¢ - { 20, 28, 21, 1, 28, 140, 158 }, // £ - { 18, 18, 21, 2, 22, 81, 298 }, // ¤ - { 21, 27, 21, 0, 27, 142, 379 }, // ¥ - { 4, 39, 21, 8, 29, 39, 521 }, // ¦ - { 15, 30, 19, 2, 29, 113, 560 }, // § - { 12, 5, 22, 5, 28, 15, 673 }, // ¨ - { 29, 29, 31, 1, 28, 211, 688 }, // © - { 11, 14, 13, 1, 28, 39, 899 }, // ª - { 17, 16, 19, 1, 18, 68, 938 }, // « - { 19, 11, 21, 1, 15, 53, 1006 }, // ¬ - { 10, 4, 12, 1, 12, 10, 1059 }, // ­ - { 29, 29, 31, 1, 28, 211, 1069 }, // ® - { 20, 3, 19, -1, 31, 15, 1280 }, // ¯ - { 12, 13, 16, 2, 28, 39, 1295 }, // ° - { 19, 23, 21, 1, 23, 110, 1334 }, // ± - { 12, 17, 13, 0, 32, 51, 1444 }, // ² - { 13, 17, 13, 0, 32, 56, 1495 }, // ³ - { 9, 7, 11, 1, 29, 16, 1551 }, // ´ - { 18, 30, 23, 3, 21, 135, 1567 }, // µ - { 19, 34, 25, 2, 29, 162, 1702 }, // ¶ - { 6, 6, 10, 2, 16, 9, 1864 }, // · - { 8, 9, 8, 0, 0, 18, 1873 }, // ¸ - { 8, 17, 13, 1, 32, 34, 1891 }, // ¹ - { 12, 14, 14, 1, 28, 42, 1925 }, // º - { 17, 16, 19, 1, 18, 68, 1967 }, // » - { 27, 27, 28, 1, 27, 183, 2035 }, // ¼ - { 28, 27, 29, 0, 27, 189, 2218 }, // ½ - { 29, 28, 29, 0, 28, 203, 2407 }, // ¾ - { 16, 29, 16, 0, 21, 116, 2610 }, // ¿ - { 24, 36, 24, 0, 36, 216, 2726 }, // À - { 24, 36, 24, 0, 36, 216, 2942 }, // Á - { 24, 36, 24, 0, 36, 216, 3158 }, //  - { 24, 35, 24, 0, 35, 210, 3374 }, // à - { 24, 35, 24, 0, 35, 210, 3584 }, // Ä - { 24, 33, 24, 0, 33, 198, 3794 }, // Å - { 32, 27, 33, -1, 27, 216, 3992 }, // Æ - { 21, 37, 24, 2, 28, 195, 4208 }, // Ç - { 16, 36, 21, 3, 36, 144, 4403 }, // È - { 16, 36, 21, 3, 36, 144, 4547 }, // É - { 16, 36, 21, 3, 36, 144, 4691 }, // Ê - { 16, 35, 21, 3, 35, 140, 4835 }, // Ë - { 11, 36, 13, 1, 36, 99, 4975 }, // Ì - { 11, 36, 13, 1, 36, 99, 5074 }, // Í - { 13, 36, 13, 0, 36, 117, 5173 }, // Î - { 11, 35, 13, 1, 35, 97, 5290 }, // Ï - { 25, 27, 27, 1, 27, 169, 5387 }, // Ð - { 22, 35, 29, 3, 35, 193, 5556 }, // Ñ - { 25, 37, 29, 2, 36, 232, 5749 }, // Ò - { 25, 37, 29, 2, 36, 232, 5981 }, // Ó - { 25, 37, 29, 2, 36, 232, 6213 }, // Ô - { 25, 36, 29, 2, 35, 225, 6445 }, // Õ - { 25, 36, 29, 2, 35, 225, 6670 }, // Ö - { 17, 18, 21, 2, 22, 77, 6895 }, // × - { 25, 30, 29, 2, 28, 188, 6972 }, // Ø - { 21, 37, 27, 3, 36, 195, 7160 }, // Ù - { 21, 37, 27, 3, 36, 195, 7355 }, // Ú - { 21, 37, 27, 3, 36, 195, 7550 }, // Û - { 21, 36, 27, 3, 35, 189, 7745 }, // Ü - { 22, 36, 21, 0, 36, 198, 7934 }, // Ý - { 18, 27, 23, 3, 27, 122, 8132 }, // Þ - { 19, 30, 24, 3, 29, 143, 8254 }, // ß - { 17, 30, 21, 1, 29, 128, 8397 }, // à - { 17, 30, 21, 1, 29, 128, 8525 }, // á - { 17, 30, 21, 1, 29, 128, 8653 }, // â - { 17, 29, 21, 1, 28, 124, 8781 }, // ã - { 17, 29, 21, 1, 28, 124, 8905 }, // ä - { 17, 32, 21, 1, 31, 136, 9029 }, // å - { 30, 22, 32, 1, 21, 165, 9165 }, // æ - { 15, 30, 18, 2, 21, 113, 9330 }, // ç - { 18, 30, 21, 2, 29, 135, 9443 }, // è - { 18, 30, 21, 2, 29, 135, 9578 }, // é - { 18, 30, 21, 2, 29, 135, 9713 }, // ê - { 18, 29, 21, 2, 28, 131, 9848 }, // ë - { 9, 29, 10, -1, 29, 66, 9979 }, // ì - { 9, 29, 10, 2, 29, 66, 10045 }, // í - { 14, 29, 10, -2, 29, 102, 10111 }, // î - { 12, 28, 10, -1, 28, 84, 10213 }, // ï - { 19, 30, 23, 2, 29, 143, 10297 }, // ð - { 18, 28, 23, 3, 28, 126, 10440 }, // ñ - { 19, 30, 23, 2, 29, 143, 10566 }, // ò - { 19, 30, 23, 2, 29, 143, 10709 }, // ó - { 19, 30, 23, 2, 29, 143, 10852 }, // ô - { 19, 29, 23, 2, 28, 138, 10995 }, // õ - { 19, 29, 23, 2, 28, 138, 11133 }, // ö - { 19, 18, 21, 1, 22, 86, 11271 }, // ÷ - { 19, 24, 23, 2, 22, 114, 11357 }, // ø - { 18, 30, 23, 2, 29, 135, 11471 }, // ù - { 18, 30, 23, 2, 29, 135, 11606 }, // ú - { 18, 30, 23, 2, 29, 135, 11741 }, // û - { 18, 29, 23, 2, 28, 131, 11876 }, // ü - { 20, 38, 19, 0, 29, 190, 12007 }, // ý - { 18, 38, 23, 3, 29, 171, 12197 }, // þ - { 20, 37, 19, 0, 28, 185, 12368 }, // ÿ - { 24, 33, 24, 0, 33, 198, 0 }, // Ā - { 17, 27, 21, 1, 26, 115, 198 }, // ā - { 24, 35, 24, 0, 35, 210, 313 }, // Ă - { 17, 29, 21, 1, 28, 124, 523 }, // ă - { 24, 36, 24, 0, 27, 216, 647 }, // Ą - { 18, 30, 21, 1, 21, 135, 863 }, // ą - { 21, 37, 24, 2, 36, 195, 998 }, // Ć - { 15, 30, 18, 2, 29, 113, 1193 }, // ć - { 21, 37, 24, 2, 36, 195, 1306 }, // Ĉ - { 15, 30, 18, 2, 29, 113, 1501 }, // ĉ - { 21, 36, 24, 2, 35, 189, 1614 }, // Ċ - { 15, 29, 18, 2, 28, 109, 1803 }, // ċ - { 21, 37, 24, 2, 36, 195, 1912 }, // Č - { 15, 30, 18, 2, 29, 113, 2107 }, // č - { 23, 36, 27, 3, 36, 207, 2220 }, // Ď - { 24, 30, 23, 2, 29, 180, 2427 }, // ď - { 25, 27, 27, 1, 27, 169, 2607 }, // Đ - { 21, 30, 23, 2, 29, 158, 2776 }, // đ - { 16, 33, 21, 3, 33, 132, 2934 }, // Ē - { 18, 27, 21, 2, 26, 122, 3066 }, // ē - { 16, 35, 21, 3, 35, 140, 3188 }, // Ĕ - { 18, 29, 21, 2, 28, 131, 3328 }, // ĕ - { 16, 35, 21, 3, 35, 140, 3459 }, // Ė - { 18, 29, 21, 2, 28, 131, 3599 }, // ė - { 16, 36, 21, 3, 27, 144, 3730 }, // Ę - { 18, 30, 21, 2, 21, 135, 3874 }, // ę - { 16, 36, 21, 3, 36, 144, 4009 }, // Ě - { 18, 30, 21, 2, 29, 135, 4153 }, // ě - { 23, 37, 27, 2, 36, 213, 4288 }, // Ĝ - { 18, 38, 23, 2, 29, 171, 4501 }, // ĝ - { 23, 36, 27, 2, 35, 207, 4672 }, // Ğ - { 18, 37, 23, 2, 28, 167, 4879 }, // ğ - { 23, 36, 27, 2, 35, 207, 5046 }, // Ġ - { 18, 37, 23, 2, 28, 167, 5253 }, // ġ - { 23, 37, 27, 2, 28, 213, 5420 }, // Ģ - { 18, 38, 23, 2, 29, 171, 5633 }, // ģ - { 22, 36, 28, 3, 36, 198, 5804 }, // Ĥ - { 23, 37, 23, -2, 37, 213, 6002 }, // ĥ - { 28, 27, 28, 0, 27, 189, 6215 }, // Ħ - { 21, 29, 23, 0, 29, 153, 6404 }, // ħ - { 15, 35, 13, -1, 35, 132, 6557 }, // Ĩ - { 15, 28, 10, -3, 28, 105, 6689 }, // ĩ - { 12, 33, 13, 0, 33, 99, 6794 }, // Ī - { 12, 26, 10, -1, 26, 78, 6893 }, // ī - { 13, 35, 13, 0, 35, 114, 6971 }, // Ĭ - { 13, 28, 10, -2, 28, 91, 7085 }, // ĭ - { 11, 36, 13, 1, 27, 99, 7176 }, // Į - { 7, 37, 10, 1, 28, 65, 7275 }, // į - { 11, 35, 13, 1, 35, 97, 7340 }, // İ - { 4, 21, 10, 3, 21, 21, 7437 }, // ı - { 19, 35, 23, 1, 27, 167, 7458 }, // IJ - { 15, 37, 19, 2, 28, 139, 7625 }, // ij - { 15, 44, 10, -3, 36, 165, 7764 }, // Ĵ - { 15, 38, 10, -3, 29, 143, 7929 }, // ĵ - { 21, 36, 23, 3, 27, 189, 8072 }, // Ķ - { 17, 38, 20, 3, 29, 162, 8261 }, // ķ - { 17, 21, 20, 3, 21, 90, 8423 }, // ĸ - { 16, 36, 20, 3, 36, 144, 8513 }, // Ĺ - { 9, 37, 10, 2, 37, 84, 8657 }, // ĺ - { 16, 36, 20, 3, 27, 144, 8741 }, // Ļ - { 6, 38, 10, 2, 29, 57, 8885 }, // ļ - { 16, 27, 20, 3, 27, 108, 8942 }, // Ľ - { 10, 29, 10, 3, 29, 73, 9050 }, // ľ - { 16, 27, 20, 3, 27, 108, 9123 }, // Ŀ - { 9, 29, 10, 3, 29, 66, 9231 }, // ŀ - { 19, 27, 20, 0, 27, 129, 9297 }, // Ł - { 12, 29, 10, -1, 29, 87, 9426 }, // ł - { 22, 36, 29, 3, 36, 198, 9513 }, // Ń - { 18, 29, 23, 3, 29, 131, 9711 }, // ń - { 22, 36, 29, 3, 27, 198, 9842 }, // Ņ - { 18, 30, 23, 3, 21, 135, 10040 }, // ņ - { 22, 36, 29, 3, 36, 198, 10175 }, // Ň - { 18, 29, 23, 3, 29, 131, 10373 }, // ň - { 23, 27, 26, 0, 27, 156, 10504 }, // ʼn - { 22, 35, 29, 3, 27, 193, 10660 }, // Ŋ - { 18, 30, 23, 3, 21, 135, 10853 }, // ŋ - { 25, 34, 29, 2, 33, 213, 10988 }, // Ō - { 19, 27, 23, 2, 26, 129, 11201 }, // ō - { 25, 36, 29, 2, 35, 225, 11330 }, // Ŏ - { 19, 29, 23, 2, 28, 138, 11555 }, // ŏ - { 25, 37, 29, 2, 36, 232, 11693 }, // Ő - { 19, 30, 23, 2, 29, 143, 11925 }, // ő - { 31, 29, 35, 2, 28, 225, 12068 }, // Œ - { 32, 22, 35, 2, 21, 176, 12293 }, // œ - { 20, 36, 23, 3, 36, 180, 12469 }, // Ŕ - { 12, 29, 15, 3, 29, 87, 12649 }, // ŕ - { 20, 36, 23, 3, 27, 180, 12736 }, // Ŗ - { 13, 30, 15, 2, 21, 98, 12916 }, // ŗ - { 20, 36, 23, 3, 36, 180, 13014 }, // Ř - { 14, 29, 15, 2, 29, 102, 13194 }, // ř - { 18, 37, 21, 1, 36, 167, 13296 }, // Ś - { 16, 30, 18, 1, 29, 120, 13463 }, // ś - { 18, 37, 21, 1, 36, 167, 13583 }, // Ŝ - { 16, 30, 18, 1, 29, 120, 13750 }, // ŝ - { 18, 37, 21, 1, 28, 167, 13870 }, // Ş - { 16, 30, 18, 1, 21, 120, 14037 }, // ş - { 18, 37, 21, 1, 36, 167, 14157 }, // Š - { 16, 30, 18, 1, 29, 120, 14324 }, // š - { 21, 36, 21, 0, 27, 189, 14444 }, // Ţ - { 13, 34, 14, 0, 25, 111, 14633 }, // ţ - { 21, 36, 21, 0, 36, 189, 14744 }, // Ť - { 18, 30, 14, 0, 29, 135, 14933 }, // ť - { 21, 27, 21, 0, 27, 142, 15068 }, // Ŧ - { 13, 26, 14, 0, 25, 85, 15210 }, // ŧ - { 21, 36, 27, 3, 35, 189, 15295 }, // Ũ - { 18, 29, 23, 2, 28, 131, 15484 }, // ũ - { 21, 34, 27, 3, 33, 179, 15615 }, // Ū - { 18, 27, 23, 2, 26, 122, 15794 }, // ū - { 21, 36, 27, 3, 35, 189, 15916 }, // Ŭ - { 18, 29, 23, 2, 28, 131, 16105 }, // ŭ - { 21, 39, 27, 3, 38, 205, 16236 }, // Ů - { 18, 32, 23, 2, 31, 144, 16441 }, // ů - { 21, 37, 27, 3, 36, 195, 16585 }, // Ű - { 18, 30, 23, 2, 29, 135, 16780 }, // ű - { 21, 36, 27, 3, 27, 189, 16915 }, // Ų - { 19, 30, 23, 2, 21, 143, 17104 }, // ų - { 35, 36, 35, 0, 36, 315, 17247 }, // Ŵ - { 30, 29, 29, 0, 29, 218, 17562 }, // ŵ - { 22, 36, 21, 0, 36, 198, 17780 }, // Ŷ - { 20, 38, 19, 0, 29, 190, 17978 }, // ŷ - { 22, 35, 21, 0, 35, 193, 18168 }, // Ÿ - { 19, 36, 21, 1, 36, 171, 18361 }, // Ź - { 16, 29, 18, 1, 29, 116, 18532 }, // ź - { 19, 35, 21, 1, 35, 167, 18648 }, // Ż - { 16, 28, 18, 1, 28, 112, 18815 }, // ż - { 19, 36, 21, 1, 36, 171, 18927 }, // Ž - { 16, 29, 18, 1, 29, 116, 19098 }, // ž - { 11, 29, 12, 3, 29, 80, 19214 }, // ſ - { 9, 7, 0, -19, 29, 16, 0 }, // ̀ - { 9, 7, 0, -13, 29, 16, 16 }, // ́ - { 14, 7, 0, -7, 29, 25, 32 }, // ̂ - { 15, 6, 0, -19, 28, 23, 57 }, // ̃ - { 12, 4, 0, -6, 26, 12, 80 }, // ̄ - { 16, 4, 0, -8, 32, 16, 92 }, // ̅ - { 12, 6, 0, -6, 28, 18, 108 }, // ̆ - { 4, 5, 0, -2, 28, 5, 126 }, // ̇ - { 12, 5, 0, -6, 28, 15, 131 }, // ̈ - { 7, 9, 0, -14, 31, 16, 146 }, // ̉ - { 10, 9, 0, -5, 31, 23, 162 }, // ̊ - { 14, 7, 0, -5, 29, 25, 185 }, // ̋ - { 14, 7, 0, -7, 29, 25, 210 }, // ̌ - { 4, 7, 0, -2, 29, 7, 235 }, // ̍ - { 10, 7, 0, -5, 29, 18, 242 }, // ̎ - { 15, 7, 0, -20, 29, 27, 260 }, // ̏ - { 12, 10, 0, -6, 32, 30, 287 }, // ̐ - { 12, 6, 0, -6, 28, 18, 317 }, // ̑ - { 6, 10, 0, -3, 27, 15, 335 }, // ̒ - { 6, 10, 0, -3, 27, 15, 350 }, // ̓ - { 6, 10, 0, -3, 27, 15, 365 }, // ̔ - { 6, 10, 0, -3, 27, 15, 380 }, // ̕ - { 8, 7, 0, -4, -1, 14, 395 }, // ̖ - { 8, 7, 0, -4, -1, 14, 409 }, // ̗ - { 8, 8, 0, -4, -1, 16, 423 }, // ̘ - { 8, 8, 0, -4, -1, 16, 439 }, // ̙ - { 11, 10, 12, 0, 29, 28, 455 }, // ̚ - { 9, 9, 0, -4, 29, 21, 483 }, // ̛ - { 5, 9, 0, -2, 0, 12, 504 }, // ̜ - { 8, 7, 0, -4, -1, 14, 516 }, // ̝ - { 8, 7, 0, -4, -1, 14, 530 }, // ̞ - { 8, 8, 0, -4, -1, 16, 544 }, // ̟ - { 10, 3, 0, -5, -3, 8, 560 }, // ̠ - { 7, 11, 0, -7, 2, 20, 568 }, // ̡ - { 7, 11, 0, 0, 2, 20, 588 }, // ̢ - { 5, 5, 0, -14, -2, 7, 608 }, // ̣ - { 12, 5, 0, -6, -2, 15, 615 }, // ̤ - { 10, 9, 0, -5, 0, 23, 630 }, // ̥ - { 6, 7, 0, -3, -2, 11, 653 }, // ̦ - { 8, 9, 0, -4, 0, 18, 664 }, // ̧ - { 8, 10, 0, -4, 1, 20, 682 }, // ̨ - { 4, 7, 0, -2, -1, 7, 702 }, // ̩ - { 14, 8, 0, -7, -1, 28, 709 }, // ̪ - { 16, 5, 0, -8, -2, 20, 737 }, // ̫ - { 14, 7, 0, -7, -1, 25, 757 }, // ̬ - { 14, 7, 0, -7, -1, 25, 782 }, // ̭ - { 12, 6, 0, -6, -2, 18, 807 }, // ̮ - { 12, 6, 0, -6, -2, 18, 825 }, // ̯ - { 14, 6, 0, -7, -2, 21, 843 }, // ̰ - { 12, 4, 0, -6, -2, 12, 864 }, // ̱ - { 18, 3, 0, -9, -3, 14, 876 }, // ̲ - { 16, 9, 0, -8, 0, 36, 890 }, // ̳ - { 15, 6, 0, -7, 13, 23, 926 }, // ̴ - { 16, 4, 0, -8, 13, 16, 949 }, // ̵ - { 28, 3, 0, -14, 12, 21, 965 }, // ̶ - { 12, 9, 0, -6, 15, 27, 986 }, // ̷ - { 16, 32, 0, -8, 29, 128, 1013 }, // ̸ - { 5, 9, 0, -2, 0, 12, 1141 }, // ̹ - { 14, 8, 0, -7, -1, 28, 1153 }, // ̺ - { 16, 8, 0, -8, -1, 32, 1181 }, // ̻ - { 16, 5, 0, -8, -2, 20, 1213 }, // ̼ - { 8, 9, 0, -4, 30, 18, 1233 }, // ̽ - { 6, 12, 0, -3, 33, 18, 1251 }, // ̾ - { 16, 9, 0, -8, 37, 36, 1269 }, // ̿ - { 8, 7, 0, -6, 29, 14, 1305 }, // ̀ - { 9, 7, 0, -2, 29, 16, 1319 }, // ́ - { 14, 6, 0, -7, 28, 21, 1335 }, // ͂ - { 6, 8, 0, -3, 30, 12, 1356 }, // ̓ - { 14, 8, 0, -6, 30, 28, 1368 }, // ̈́ - { 6, 6, 0, -2, -3, 9, 1396 }, // ͅ - { 18, 7, 0, -9, 29, 32, 1405 }, // ͆ - { 16, 9, 0, -8, 0, 36, 1437 }, // ͇ - { 10, 7, 0, -5, -1, 18, 1473 }, // ͈ - { 8, 7, 0, -4, -2, 14, 1491 }, // ͉ - { 14, 8, 0, -7, 29, 28, 1505 }, // ͊ - { 14, 14, 0, -7, 35, 49, 1533 }, // ͋ - { 14, 11, 0, -7, 33, 39, 1582 }, // ͌ - { 14, 8, 0, -7, -1, 28, 1621 }, // ͍ - { 8, 9, 0, -4, 0, 18, 1649 }, // ͎ - { 28, 27, 0, -14, 27, 189, 1667 }, // ͏ - { 7, 8, 0, -4, 30, 14, 1856 }, // ͐ - { 5, 9, 0, -2, 31, 12, 1870 }, // ͑ - { 12, 10, 0, -6, 32, 30, 1882 }, // ͒ - { 8, 8, 0, -4, -1, 16, 1912 }, // ͓ - { 7, 8, 0, -4, -1, 14, 1928 }, // ͔ - { 7, 8, 0, -4, -1, 14, 1942 }, // ͕ - { 15, 8, 0, -7, -1, 30, 1956 }, // ͖ - { 5, 9, 0, -2, 31, 12, 1986 }, // ͗ - { 5, 5, 0, 4, 28, 7, 1998 }, // ͘ - { 8, 8, 0, -4, -1, 16, 2005 }, // ͙ - { 16, 8, 0, -8, -1, 32, 2021 }, // ͚ - { 8, 8, 0, -4, 30, 16, 2053 }, // ͛ - { 30, 8, 0, -15, -1, 60, 2069 }, // ͜ - { 30, 8, 0, -15, 30, 60, 2129 }, // ͝ - { 24, 3, 0, -12, 26, 18, 2189 }, // ͞ - { 24, 3, 0, -12, -2, 18, 2207 }, // ͟ - { 30, 6, 0, -15, 28, 45, 2225 }, // ͠ - { 30, 8, 0, -15, 32, 60, 2270 }, // ͡ - { 30, 8, 0, -14, -1, 60, 2330 }, // ͢ - { 8, 9, 0, -4, 32, 18, 2390 }, // ͣ - { 9, 9, 0, -4, 32, 21, 2408 }, // ͤ - { 3, 12, 0, -1, 35, 9, 2429 }, // ͥ - { 9, 9, 0, -4, 32, 21, 2438 }, // ͦ - { 9, 9, 0, -4, 32, 21, 2459 }, // ͧ - { 7, 9, 0, -3, 32, 16, 2480 }, // ͨ - { 9, 12, 0, -4, 35, 27, 2496 }, // ͩ - { 9, 12, 0, -4, 35, 27, 2523 }, // ͪ - { 14, 9, 0, -7, 32, 32, 2550 }, // ͫ - { 6, 9, 0, -2, 32, 14, 2582 }, // ͬ - { 7, 11, 0, -3, 34, 20, 2596 }, // ͭ - { 9, 9, 0, -4, 32, 21, 2616 }, // ͮ - { 9, 9, 0, -4, 32, 21, 2637 }, // ͯ - { 16, 36, 21, 3, 36, 144, 0 }, // Ѐ - { 16, 34, 21, 3, 34, 136, 144 }, // Ё - { 25, 28, 27, 0, 27, 175, 280 }, // Ђ - { 16, 36, 19, 3, 36, 144, 455 }, // Ѓ - { 21, 29, 24, 2, 28, 153, 599 }, // Є - { 18, 29, 21, 1, 28, 131, 752 }, // Ѕ - { 5, 27, 11, 3, 27, 34, 883 }, // І - { 9, 34, 11, 1, 34, 77, 917 }, // Ї - { 10, 35, 10, -3, 27, 88, 994 }, // Ј - { 36, 28, 38, 0, 27, 252, 1082 }, // Љ - { 34, 27, 39, 3, 27, 230, 1334 }, // Њ - { 25, 27, 27, 0, 27, 169, 1564 }, // Ћ - { 21, 36, 23, 3, 36, 189, 1733 }, // Ќ - { 22, 36, 28, 3, 36, 198, 1922 }, // Ѝ - { 24, 35, 23, 0, 34, 210, 2120 }, // Ў - { 21, 33, 27, 3, 27, 174, 2330 }, // Џ - { 24, 27, 24, 0, 27, 162, 2504 }, // А - { 19, 27, 23, 3, 27, 129, 2666 }, // Б - { 20, 27, 24, 3, 27, 135, 2795 }, // В - { 16, 27, 19, 3, 27, 108, 2930 }, // Г - { 27, 33, 27, 0, 27, 223, 3038 }, // Д - { 16, 27, 21, 3, 27, 108, 3261 }, // Е - { 34, 27, 34, 0, 27, 230, 3369 }, // Ж - { 19, 29, 22, 1, 28, 138, 3599 }, // З - { 22, 27, 28, 3, 27, 149, 3737 }, // И - { 22, 34, 28, 3, 34, 187, 3886 }, // Й - { 21, 27, 23, 3, 27, 142, 4073 }, // К - { 23, 28, 26, 0, 27, 161, 4215 }, // Л - { 28, 27, 34, 3, 27, 189, 4376 }, // М - { 22, 27, 28, 3, 27, 149, 4565 }, // Н - { 25, 29, 29, 2, 28, 182, 4714 }, // О - { 21, 27, 27, 3, 27, 142, 4896 }, // П - { 18, 27, 23, 3, 27, 122, 5038 }, // Р - { 21, 29, 24, 2, 28, 153, 5160 }, // С - { 21, 27, 21, 0, 27, 142, 5313 }, // Т - { 24, 28, 23, 0, 27, 168, 5455 }, // У - { 28, 29, 31, 1, 28, 203, 5623 }, // Ф - { 22, 27, 22, 0, 27, 149, 5826 }, // Х - { 25, 33, 28, 3, 27, 207, 5975 }, // Ц - { 20, 27, 25, 2, 27, 135, 6182 }, // Ч - { 33, 27, 39, 3, 27, 223, 6317 }, // Ш - { 36, 33, 38, 3, 27, 297, 6540 }, // Щ - { 24, 27, 26, 0, 27, 162, 6837 }, // Ъ - { 26, 27, 32, 3, 27, 176, 6999 }, // Ы - { 18, 27, 23, 3, 27, 122, 7175 }, // Ь - { 22, 29, 24, 1, 28, 160, 7297 }, // Э - { 33, 29, 37, 3, 28, 240, 7457 }, // Ю - { 20, 27, 24, 1, 27, 135, 7697 }, // Я - { 17, 22, 21, 1, 21, 94, 7832 }, // а - { 20, 30, 22, 1, 29, 150, 7926 }, // б - { 17, 21, 21, 3, 21, 90, 8076 }, // в - { 13, 21, 16, 3, 21, 69, 8166 }, // г - { 23, 27, 23, 0, 21, 156, 8235 }, // д - { 18, 22, 21, 1, 21, 99, 8391 }, // е - { 29, 21, 28, 0, 21, 153, 8490 }, // ж - { 16, 22, 18, 1, 21, 88, 8643 }, // з - { 18, 21, 23, 3, 21, 95, 8731 }, // и - { 18, 28, 23, 3, 28, 126, 8826 }, // й - { 17, 21, 20, 3, 21, 90, 8952 }, // к - { 19, 22, 22, 0, 21, 105, 9042 }, // л - { 23, 21, 29, 3, 21, 121, 9147 }, // м - { 17, 21, 23, 3, 21, 90, 9268 }, // н - { 20, 22, 22, 1, 21, 110, 9358 }, // о - { 17, 21, 23, 3, 21, 90, 9468 }, // п - { 18, 30, 23, 3, 21, 135, 9558 }, // р - { 16, 22, 18, 1, 21, 88, 9693 }, // с - { 17, 21, 17, 0, 21, 90, 9781 }, // т - { 20, 30, 19, 0, 21, 150, 9871 }, // у - { 25, 38, 28, 1, 29, 238, 10021 }, // ф - { 19, 21, 19, 0, 21, 100, 10259 }, // х - { 20, 27, 23, 3, 21, 135, 10359 }, // ц - { 17, 21, 22, 2, 21, 90, 10494 }, // ч - { 28, 21, 34, 3, 21, 147, 10584 }, // ш - { 31, 27, 34, 3, 21, 210, 10731 }, // щ - { 22, 21, 23, 0, 21, 116, 10941 }, // ъ - { 23, 21, 28, 3, 21, 121, 11057 }, // ы - { 16, 21, 20, 3, 21, 84, 11178 }, // ь - { 16, 22, 19, 1, 21, 88, 11262 }, // э - { 26, 22, 30, 3, 21, 143, 11350 }, // ю - { 18, 21, 22, 1, 21, 95, 11493 }, // я - { 18, 30, 21, 1, 29, 135, 11588 }, // ѐ - { 18, 29, 21, 1, 28, 131, 11723 }, // ё - { 21, 38, 23, 0, 29, 200, 11854 }, // ђ - { 13, 29, 16, 3, 29, 95, 12054 }, // ѓ - { 16, 22, 18, 1, 21, 88, 12149 }, // є - { 15, 22, 18, 1, 21, 83, 12237 }, // ѕ - { 5, 28, 10, 2, 28, 35, 12320 }, // і - { 9, 28, 10, 0, 28, 63, 12355 }, // ї - { 10, 37, 10, -3, 28, 93, 12418 }, // ј - { 31, 22, 32, 0, 21, 171, 12511 }, // љ - { 29, 21, 33, 3, 21, 153, 12682 }, // њ - { 21, 29, 23, 0, 29, 153, 12835 }, // ћ - { 17, 29, 20, 3, 29, 124, 12988 }, // ќ - { 18, 29, 23, 3, 29, 131, 13112 }, // ѝ - { 20, 37, 19, 0, 28, 185, 13243 }, // ў - { 17, 27, 23, 3, 21, 115, 13428 }, // џ - { 34, 28, 34, 0, 27, 238, 13543 }, // Ѡ - { 29, 21, 30, 0, 21, 153, 13781 }, // ѡ - { 24, 27, 25, 0, 27, 162, 13934 }, // Ѣ - { 22, 25, 24, 0, 25, 138, 14096 }, // ѣ - { 31, 29, 35, 3, 28, 225, 14234 }, // Ѥ - { 24, 22, 28, 3, 21, 132, 14459 }, // ѥ - { 26, 27, 26, 0, 27, 176, 14591 }, // Ѧ - { 22, 21, 21, 0, 21, 116, 14767 }, // ѧ - { 32, 27, 35, 3, 27, 216, 14883 }, // Ѩ - { 27, 21, 29, 3, 21, 142, 15099 }, // ѩ - { 27, 27, 27, 0, 27, 183, 15241 }, // Ѫ - { 24, 21, 24, 0, 21, 126, 15424 }, // ѫ - { 34, 27, 37, 3, 27, 230, 15550 }, // Ѭ - { 29, 21, 32, 3, 21, 153, 15780 }, // ѭ - { 19, 41, 22, 1, 32, 195, 15933 }, // Ѯ - { 17, 33, 18, 0, 25, 141, 16128 }, // ѯ - { 25, 27, 30, 3, 27, 169, 16269 }, // Ѱ - { 24, 38, 29, 2, 29, 228, 16438 }, // ѱ - { 25, 29, 29, 2, 28, 182, 16666 }, // Ѳ - { 19, 22, 23, 2, 21, 105, 16848 }, // ѳ - { 25, 27, 24, 0, 27, 169, 16953 }, // Ѵ - { 21, 21, 19, 0, 21, 111, 17122 }, // ѵ - { 25, 36, 24, 0, 36, 225, 17233 }, // Ѷ - { 21, 29, 19, 0, 29, 153, 17458 }, // ѷ - { 44, 37, 46, 2, 28, 407, 17611 }, // Ѹ - { 40, 30, 41, 2, 21, 300, 18018 }, // ѹ - { 27, 32, 31, 2, 29, 216, 18318 }, // Ѻ - { 21, 25, 25, 2, 23, 132, 18534 }, // ѻ - { 35, 40, 38, 2, 39, 350, 18666 }, // Ѽ - { 30, 35, 34, 2, 34, 263, 19016 }, // ѽ - { 34, 35, 34, 0, 34, 298, 19279 }, // Ѿ - { 29, 27, 30, 0, 27, 196, 19577 }, // ѿ - { 22, 37, 24, 2, 28, 204, 19773 }, // Ҁ - { 16, 30, 18, 2, 21, 120, 19977 }, // ҁ - { 20, 25, 23, 1, 24, 125, 20097 }, // ҂ - { 15, 6, 0, -18, 27, 23, 20222 }, // ҃ - { 15, 6, 0, -18, 28, 23, 20245 }, // ҄ - { 5, 8, 0, -13, 30, 10, 20268 }, // ҅ - { 5, 8, 0, -13, 30, 10, 20278 }, // ҆ - { 14, 6, 0, -7, 34, 21, 20288 }, // ҇ - { 44, 40, 0, -22, 30, 440, 20309 }, // ҈ - { 42, 42, 0, -21, 31, 441, 20749 }, // ҉ - { 26, 43, 29, 3, 35, 280, 21190 }, // Ҋ - { 22, 36, 25, 3, 29, 198, 21470 }, // ҋ - { 22, 27, 23, 0, 27, 149, 21668 }, // Ҍ - { 21, 29, 22, 0, 29, 153, 21817 }, // ҍ - { 19, 27, 23, 3, 27, 129, 21970 }, // Ҏ - { 18, 30, 23, 3, 21, 135, 22099 }, // ҏ - { 17, 33, 20, 3, 33, 141, 22234 }, // Ґ - { 13, 26, 16, 3, 26, 85, 22375 }, // ґ - { 20, 27, 20, 0, 27, 135, 22460 }, // Ғ - { 16, 21, 16, 0, 21, 84, 22595 }, // ғ - { 21, 37, 24, 3, 27, 195, 22679 }, // Ҕ - { 16, 31, 20, 3, 21, 124, 22874 }, // ҕ - { 34, 35, 34, 0, 27, 298, 22998 }, // Җ - { 30, 28, 30, 0, 21, 210, 23296 }, // җ - { 19, 37, 22, 1, 28, 176, 23506 }, // Ҙ - { 16, 30, 18, 1, 21, 120, 23682 }, // ҙ - { 22, 35, 25, 3, 27, 193, 23802 }, // Қ - { 18, 28, 21, 3, 21, 126, 23995 }, // қ - { 21, 27, 23, 3, 27, 142, 24121 }, // Ҝ - { 17, 21, 20, 3, 21, 90, 24263 }, // ҝ - { 24, 27, 23, 0, 27, 162, 24353 }, // Ҟ - { 20, 29, 20, 0, 29, 145, 24515 }, // ҟ - { 26, 27, 26, 0, 27, 176, 24660 }, // Ҡ - { 24, 21, 23, 0, 21, 126, 24836 }, // ҡ - { 25, 35, 28, 3, 27, 219, 24962 }, // Ң - { 21, 28, 25, 3, 21, 147, 25181 }, // ң - { 28, 27, 31, 3, 27, 189, 25328 }, // Ҥ - { 25, 21, 28, 3, 21, 132, 25517 }, // ҥ - { 36, 37, 40, 3, 27, 333, 25649 }, // Ҧ - { 29, 31, 32, 3, 21, 225, 25982 }, // ҧ - { 26, 30, 29, 2, 28, 195, 26207 }, // Ҩ - { 21, 23, 24, 2, 21, 121, 26402 }, // ҩ - { 21, 37, 24, 2, 28, 195, 26523 }, // Ҫ - { 15, 30, 18, 2, 21, 113, 26718 }, // ҫ - { 21, 35, 21, 0, 27, 184, 26831 }, // Ҭ - { 18, 28, 18, 0, 21, 126, 27015 }, // ҭ - { 22, 27, 21, 0, 27, 149, 27141 }, // Ү - { 20, 30, 19, 0, 21, 150, 27290 }, // ү - { 22, 27, 21, 0, 27, 149, 27440 }, // Ұ - { 20, 30, 19, 0, 21, 150, 27589 }, // ұ - { 24, 35, 24, 0, 27, 210, 27739 }, // Ҳ - { 21, 28, 21, 0, 21, 147, 27949 }, // ҳ - { 32, 35, 32, 0, 27, 280, 28096 }, // Ҵ - { 27, 28, 27, 0, 21, 189, 28376 }, // ҵ - { 23, 35, 26, 3, 27, 202, 28565 }, // Ҷ - { 21, 28, 23, 2, 21, 147, 28767 }, // ҷ - { 20, 27, 26, 3, 27, 135, 28914 }, // Ҹ - { 18, 21, 23, 2, 21, 95, 29049 }, // ҹ - { 21, 27, 26, 3, 27, 142, 29144 }, // Һ - { 18, 29, 23, 3, 29, 131, 29286 }, // һ - { 29, 29, 32, 1, 28, 211, 29417 }, // Ҽ - { 24, 22, 25, 0, 21, 132, 29628 }, // ҽ - { 29, 36, 32, 1, 28, 261, 29760 }, // Ҿ - { 24, 28, 25, 0, 21, 168, 30021 }, // ҿ - { 11, 27, 13, 1, 27, 75, 30189 }, // Ӏ - { 34, 34, 34, 0, 34, 289, 30264 }, // Ӂ - { 29, 28, 28, 0, 28, 203, 30553 }, // ӂ - { 22, 37, 26, 3, 27, 204, 30756 }, // Ӄ - { 17, 31, 21, 3, 21, 132, 30960 }, // ӄ - { 27, 35, 27, 0, 27, 237, 31092 }, // Ӆ - { 22, 28, 22, 0, 21, 154, 31329 }, // ӆ - { 22, 37, 27, 3, 27, 204, 31483 }, // Ӈ - { 18, 31, 23, 3, 21, 140, 31687 }, // ӈ - { 25, 35, 28, 3, 27, 219, 31827 }, // Ӊ - { 22, 28, 25, 3, 21, 154, 32046 }, // ӊ - { 20, 35, 26, 3, 27, 175, 32200 }, // Ӌ - { 18, 28, 23, 2, 21, 126, 32375 }, // ӌ - { 32, 35, 34, 3, 27, 280, 32501 }, // Ӎ - { 26, 28, 28, 3, 21, 182, 32781 }, // ӎ - { 11, 27, 13, 1, 27, 75, 32963 }, // ӏ - { 24, 34, 24, 0, 34, 204, 33038 }, // Ӑ - { 17, 29, 21, 1, 28, 124, 33242 }, // ӑ - { 24, 35, 24, 0, 35, 210, 33366 }, // Ӓ - { 17, 29, 21, 1, 28, 124, 33576 }, // ӓ - { 32, 27, 33, -1, 27, 216, 33700 }, // Ӕ - { 30, 22, 32, 1, 21, 165, 33916 }, // ӕ - { 16, 34, 21, 3, 34, 136, 34081 }, // Ӗ - { 18, 29, 21, 2, 28, 131, 34217 }, // ӗ - { 24, 29, 28, 2, 28, 174, 34348 }, // Ә - { 19, 22, 21, 1, 21, 105, 34522 }, // ә - { 24, 36, 28, 2, 35, 216, 34627 }, // Ӛ - { 19, 29, 21, 1, 28, 138, 34843 }, // ӛ - { 34, 35, 34, 0, 35, 298, 34981 }, // Ӝ - { 29, 28, 28, 0, 28, 203, 35279 }, // ӝ - { 19, 36, 22, 1, 35, 171, 35482 }, // Ӟ - { 16, 29, 18, 1, 28, 116, 35653 }, // ӟ - { 19, 28, 22, 1, 27, 133, 35769 }, // Ӡ - { 18, 30, 19, 0, 21, 135, 35902 }, // ӡ - { 22, 33, 28, 3, 33, 182, 36037 }, // Ӣ - { 18, 26, 23, 3, 26, 117, 36219 }, // ӣ - { 22, 35, 28, 3, 35, 193, 36336 }, // Ӥ - { 18, 28, 23, 3, 28, 126, 36529 }, // ӥ - { 25, 36, 29, 2, 35, 225, 36655 }, // Ӧ - { 19, 29, 23, 2, 28, 138, 36880 }, // ӧ - { 25, 29, 29, 2, 28, 182, 37018 }, // Ө - { 19, 22, 23, 2, 21, 105, 37200 }, // ө - { 25, 35, 29, 2, 34, 219, 37305 }, // Ӫ - { 19, 29, 23, 2, 28, 138, 37524 }, // ӫ - { 22, 36, 24, 1, 35, 198, 37662 }, // Ӭ - { 16, 29, 19, 1, 28, 116, 37860 }, // ӭ - { 24, 34, 23, 0, 33, 204, 37976 }, // Ӯ - { 20, 35, 19, 0, 26, 175, 38180 }, // ӯ - { 24, 36, 23, 0, 35, 216, 38355 }, // Ӱ - { 20, 37, 19, 0, 28, 185, 38571 }, // ӱ - { 24, 37, 23, 0, 36, 222, 38756 }, // Ӳ - { 20, 38, 19, 0, 29, 190, 38978 }, // ӳ - { 20, 35, 25, 2, 35, 175, 39168 }, // Ӵ - { 17, 28, 22, 2, 28, 119, 39343 }, // ӵ - { 17, 35, 20, 3, 27, 149, 39462 }, // Ӷ - { 13, 28, 16, 3, 21, 91, 39611 }, // ӷ - { 26, 35, 32, 3, 35, 228, 39702 }, // Ӹ - { 23, 28, 28, 3, 28, 161, 39930 }, // ӹ - { 20, 35, 20, 0, 27, 175, 40091 }, // Ӻ - { 16, 29, 16, 0, 21, 116, 40266 }, // ӻ - { 23, 35, 24, 0, 27, 202, 40382 }, // Ӽ - { 21, 29, 21, 0, 21, 153, 40584 }, // ӽ - { 22, 27, 22, 0, 27, 149, 40737 }, // Ӿ - { 20, 21, 20, 0, 21, 105, 40886 }, // ӿ - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 38, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 0, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 9, 31, 0, -1, 26, 70, 0 }, // ‎ - { 9, 31, 0, -8, 26, 70, 70 }, // ‏ - { 10, 4, 12, 1, 12, 10, 140 }, // ‐ - { 10, 4, 12, 1, 12, 10, 150 }, // ‑ - { 19, 3, 21, 1, 15, 15, 160 }, // ‒ - { 17, 4, 19, 1, 12, 17, 175 }, // – - { 35, 4, 38, 1, 12, 35, 192 }, // — - { 35, 4, 38, 1, 12, 35, 227 }, // ― - { 12, 39, 21, 4, 29, 117, 262 }, // ‖ - { 17, 9, 15, -1, 0, 39, 379 }, // ‗ - { 7, 10, 7, 0, 27, 18, 418 }, // ‘ - { 7, 10, 7, 0, 27, 18, 436 }, // ’ - { 6, 10, 9, 1, 5, 15, 454 }, // ‚ - { 7, 10, 7, 0, 27, 18, 469 }, // ‛ - { 14, 10, 13, 0, 27, 35, 487 }, // “ - { 14, 10, 13, 0, 27, 35, 522 }, // ” - { 13, 10, 16, 1, 5, 33, 557 }, // „ - { 14, 10, 13, 0, 27, 35, 590 }, // ‟ - { 15, 29, 19, 2, 29, 109, 625 }, // † - { 15, 29, 19, 2, 29, 109, 734 }, // ‡ - { 10, 10, 14, 2, 19, 25, 843 }, // • - { 11, 12, 14, 2, 20, 33, 868 }, // ‣ - { 5, 6, 19, 7, 5, 8, 901 }, // ․ - { 16, 6, 20, 2, 5, 24, 909 }, // ‥ - { 25, 6, 30, 2, 5, 38, 933 }, // … - { 6, 6, 10, 2, 12, 9, 971 }, // ‧ - { 0, 0, 23, 0, 0, 0, 980 }, // 
 - { 0, 0, 23, 0, 0, 0, 980 }, // 
 - { 9, 28, 0, -1, 23, 63, 980 }, // ‪ - { 9, 28, 0, -8, 23, 63, 1043 }, // ‫ - { 10, 31, 0, -5, 26, 78, 1106 }, // ‬ - { 10, 31, 0, -5, 26, 78, 1184 }, // ‭ - { 10, 31, 0, -5, 26, 78, 1262 }, // ‮ - { 0, 0, 6, 0, 0, 0, 1340 }, //   - { 42, 29, 44, 1, 28, 305, 1340 }, // ‰ - { 56, 29, 58, 1, 28, 406, 1645 }, // ‱ - { 9, 10, 9, 1, 27, 23, 2051 }, // ′ - { 16, 10, 15, 1, 27, 40, 2074 }, // ″ - { 22, 10, 22, 1, 27, 55, 2114 }, // ‴ - { 9, 10, 9, -1, 27, 23, 2169 }, // ‵ - { 15, 10, 17, -1, 27, 38, 2192 }, // ‶ - { 21, 10, 23, -1, 27, 53, 2230 }, // ‷ - { 15, 13, 15, 0, 4, 49, 2283 }, // ‸ - { 10, 16, 12, 1, 18, 40, 2332 }, // ‹ - { 10, 16, 12, 1, 18, 40, 2372 }, // › - { 29, 29, 31, 1, 28, 211, 2412 }, // ※ - { 14, 28, 19, 2, 27, 98, 2623 }, // ‼ - { 16, 29, 17, 0, 28, 116, 2721 }, // ‽ - { 20, 3, 19, -1, 31, 15, 2837 }, // ‾ - { 22, 8, 23, 0, -1, 44, 2852 }, // ‿ - { 22, 9, 23, 0, 30, 50, 2896 }, // ⁀ - { 14, 25, 14, 0, 16, 88, 2946 }, // ⁁ - { 42, 35, 42, 0, 29, 368, 3034 }, // ⁂ - { 10, 4, 12, 1, 12, 10, 3402 }, // ⁃ - { 20, 27, 5, -8, 27, 135, 3412 }, // ⁄ - { 10, 33, 12, 2, 27, 83, 3547 }, // ⁅ - { 10, 33, 12, 0, 27, 83, 3630 }, // ⁆ - { 32, 29, 32, 0, 28, 232, 3713 }, // ⁇ - { 23, 29, 25, 0, 28, 167, 3945 }, // ⁈ - { 23, 29, 26, 2, 28, 167, 4112 }, // ⁉ - { 19, 21, 21, 1, 21, 100, 4279 }, // ⁊ - { 20, 34, 25, 3, 29, 170, 4379 }, // ⁋ - { 19, 20, 24, 2, 21, 95, 4549 }, // ⁌ - { 19, 20, 24, 3, 21, 95, 4644 }, // ⁍ - { 19, 18, 21, 1, 10, 86, 4739 }, // ⁎ - { 7, 26, 9, 1, 21, 46, 4825 }, // ⁏ - { 22, 39, 23, 0, 30, 215, 4871 }, // ⁐ - { 19, 37, 21, 1, 29, 176, 5086 }, // ⁑ - { 14, 29, 14, 0, 28, 102, 5262 }, // ⁒ - { 33, 6, 38, 2, 14, 50, 5364 }, // ⁓ - { 22, 9, 23, 0, 0, 50, 5414 }, // ⁔ - { 20, 20, 21, 1, 19, 100, 5464 }, // ⁕ - { 17, 29, 19, 1, 28, 124, 5564 }, // ⁖ - { 28, 10, 28, 1, 27, 70, 5688 }, // ⁗ - { 28, 29, 31, 1, 28, 203, 5758 }, // ⁘ - { 29, 29, 31, 1, 28, 211, 5961 }, // ⁙ - { 6, 29, 8, 1, 28, 44, 6172 }, // ⁚ - { 22, 30, 25, 1, 29, 165, 6216 }, // ⁛ - { 28, 29, 30, 1, 28, 203, 6381 }, // ⁜ - { 6, 28, 10, 2, 27, 42, 6584 }, // ⁝ - { 6, 29, 10, 2, 28, 44, 6626 }, // ⁞ - { 0, 0, 8, 0, 0, 0, 6670 }, //   - { 0, 0, 23, 0, 0, 0, 6670 }, // ⁠ - { 0, 0, 23, 0, 0, 0, 6670 }, // ⁡ - { 0, 0, 23, 0, 0, 0, 6670 }, // ⁢ - { 0, 0, 23, 0, 0, 0, 6670 }, // ⁣ - { 0, 0, 23, 0, 0, 0, 6670 }, // ⁤ - { 0, 0, 0, 0, 0, 0, 6670 }, // ⁦ - { 0, 0, 0, 0, 0, 0, 6670 }, // ⁧ - { 0, 0, 0, 0, 0, 0, 6670 }, // ⁨ - { 0, 0, 0, 0, 0, 0, 6670 }, // ⁩ - { 10, 31, 0, -5, 26, 78, 6670 }, //  - { 10, 31, 0, -5, 26, 78, 6748 }, //  - { 10, 31, 0, -5, 26, 78, 6826 }, //  - { 10, 31, 0, -5, 26, 78, 6904 }, //  - { 10, 31, 0, -5, 26, 78, 6982 }, //  - { 10, 31, 0, -5, 26, 78, 7060 }, //  - { 13, 17, 13, 0, 32, 56, 0 }, // ⁰ - { 4, 18, 6, 1, 28, 18, 56 }, // ⁱ - { 13, 17, 13, 0, 32, 56, 74 }, // ⁴ - { 11, 17, 13, 1, 32, 47, 130 }, // ⁵ - { 13, 17, 13, 0, 32, 56, 177 }, // ⁶ - { 12, 17, 13, 1, 32, 51, 233 }, // ⁷ - { 13, 17, 13, 0, 32, 56, 284 }, // ⁸ - { 13, 18, 13, 0, 33, 59, 340 }, // ⁹ - { 11, 11, 13, 1, 28, 31, 399 }, // ⁺ - { 11, 3, 13, 1, 24, 9, 430 }, // ⁻ - { 11, 7, 13, 1, 26, 20, 439 }, // ⁼ - { 7, 22, 8, 2, 35, 39, 459 }, // ⁽ - { 7, 22, 8, 0, 35, 39, 498 }, // ⁾ - { 12, 14, 15, 2, 24, 42, 537 }, // ⁿ - { 13, 17, 13, 0, 12, 56, 579 }, // ₀ - { 8, 17, 13, 1, 12, 34, 635 }, // ₁ - { 12, 17, 13, 0, 12, 51, 669 }, // ₂ - { 13, 17, 13, 0, 12, 56, 720 }, // ₃ - { 13, 17, 13, 0, 12, 56, 776 }, // ₄ - { 11, 17, 13, 1, 12, 47, 832 }, // ₅ - { 13, 17, 13, 0, 12, 56, 879 }, // ₆ - { 12, 17, 13, 1, 12, 51, 935 }, // ₇ - { 13, 17, 13, 0, 12, 56, 986 }, // ₈ - { 13, 18, 13, 0, 13, 59, 1042 }, // ₉ - { 11, 11, 13, 1, 8, 31, 1101 }, // ₊ - { 11, 3, 13, 1, 4, 9, 1132 }, // ₋ - { 11, 7, 13, 1, 6, 20, 1141 }, // ₌ - { 7, 22, 8, 2, 14, 39, 1161 }, // ₍ - { 7, 22, 8, 0, 14, 39, 1200 }, // ₎ - { 11, 13, 14, 1, 9, 36, 1239 }, // ₐ - { 12, 13, 14, 1, 9, 39, 1275 }, // ₑ - { 13, 13, 15, 1, 9, 43, 1314 }, // ₒ - { 13, 13, 13, 0, 9, 43, 1357 }, // ₓ - { 12, 13, 14, 1, 9, 39, 1400 }, // ₔ - { 12, 18, 15, 2, 14, 54, 1439 }, // ₕ - { 11, 18, 13, 2, 14, 50, 1493 }, // ₖ - { 3, 18, 6, 2, 14, 14, 1543 }, // ₗ - { 19, 13, 23, 2, 9, 62, 1557 }, // ₘ - { 12, 13, 15, 2, 9, 39, 1619 }, // ₙ - { 12, 18, 15, 2, 9, 54, 1658 }, // ₚ - { 10, 13, 12, 1, 9, 33, 1712 }, // ₛ - { 9, 16, 9, 0, 12, 36, 1745 }, // ₜ - { 20, 28, 21, 1, 28, 140, 0 }, // ₠ - { 20, 32, 21, 1, 29, 160, 140 }, // ₡ - { 19, 29, 21, 2, 28, 138, 300 }, // ₢ - { 19, 27, 21, 1, 27, 129, 438 }, // ₣ - { 20, 28, 21, 1, 28, 140, 567 }, // ₤ - { 30, 30, 35, 3, 25, 225, 707 }, // ₥ - { 22, 27, 21, 0, 27, 149, 932 }, // ₦ - { 26, 28, 29, 2, 27, 182, 1081 }, // ₧ - { 27, 28, 31, 3, 27, 189, 1263 }, // ₨ - { 25, 27, 25, 0, 27, 169, 1452 }, // ₩ - { 24, 27, 30, 3, 27, 162, 1621 }, // ₪ - { 21, 35, 23, 2, 29, 184, 1783 }, // ₫ - { 21, 29, 21, 0, 28, 153, 1967 }, // € - { 22, 27, 21, 0, 27, 149, 2120 }, // ₭ - { 21, 27, 21, 0, 27, 142, 2269 }, // ₮ - { 36, 37, 36, 0, 28, 333, 2411 }, // ₯ - { 20, 37, 21, 0, 28, 185, 2744 }, // ₰ - { 22, 27, 21, 0, 27, 149, 2929 }, // ₱ - { 23, 32, 27, 2, 29, 184, 3078 }, // ₲ - { 23, 27, 23, 0, 27, 156, 3262 }, // ₳ - { 21, 29, 21, 0, 28, 153, 3418 }, // ₴ - { 21, 32, 24, 2, 29, 168, 3571 }, // ₵ - { 23, 26, 23, 0, 25, 150, 3739 }, // ₶ - { 26, 31, 27, 0, 28, 202, 3889 }, // ₷ - { 20, 27, 20, 0, 27, 135, 4091 }, // ₸ - { 17, 27, 21, 2, 27, 115, 4226 }, // ₹ - { 21, 28, 21, 0, 27, 147, 4341 }, // ₺ - { 29, 29, 29, 0, 28, 211, 4488 }, // ₻ - { 26, 27, 30, 2, 27, 176, 4699 }, // ₼ - { 21, 27, 22, 0, 27, 142, 4875 }, // ₽ - { 25, 29, 29, 2, 29, 182, 5017 }, // ₾ - { 18, 35, 21, 3, 31, 158, 5199 }, // ₿ - { 16, 27, 18, 1, 21, 108, 5357 }, // ⃀ - { 19, 4, 21, 1, 15, 19, 0 }, // − - { 35, 35, 38, 1, 29, 307, 0 }, // � + { 0, 0, 10, 0, 0, 0, 0 }, // U+00A0 + { 6, 28, 10, 2, 21, 42, 0 }, // U+00A1 + { 16, 29, 21, 3, 28, 116, 42 }, // U+00A2 + { 20, 28, 21, 1, 28, 140, 158 }, // U+00A3 + { 18, 18, 21, 2, 22, 81, 298 }, // U+00A4 + { 21, 27, 21, 0, 27, 142, 379 }, // U+00A5 + { 4, 39, 21, 8, 29, 39, 521 }, // U+00A6 + { 15, 30, 19, 2, 29, 113, 560 }, // U+00A7 + { 12, 5, 22, 5, 28, 15, 673 }, // U+00A8 + { 29, 29, 31, 1, 28, 211, 688 }, // U+00A9 + { 11, 14, 13, 1, 28, 39, 899 }, // U+00AA + { 17, 16, 19, 1, 18, 68, 938 }, // U+00AB + { 19, 11, 21, 1, 15, 53, 1006 }, // U+00AC + { 10, 4, 12, 1, 12, 10, 1059 }, // U+00AD + { 29, 29, 31, 1, 28, 211, 1069 }, // U+00AE + { 20, 3, 19, -1, 31, 15, 1280 }, // U+00AF + { 12, 13, 16, 2, 28, 39, 1295 }, // U+00B0 + { 19, 23, 21, 1, 23, 110, 1334 }, // U+00B1 + { 12, 17, 13, 0, 32, 51, 1444 }, // U+00B2 + { 13, 17, 13, 0, 32, 56, 1495 }, // U+00B3 + { 9, 7, 11, 1, 29, 16, 1551 }, // U+00B4 + { 18, 30, 23, 3, 21, 135, 1567 }, // U+00B5 + { 19, 34, 25, 2, 29, 162, 1702 }, // U+00B6 + { 6, 6, 10, 2, 16, 9, 1864 }, // U+00B7 + { 8, 9, 8, 0, 0, 18, 1873 }, // U+00B8 + { 8, 17, 13, 1, 32, 34, 1891 }, // U+00B9 + { 12, 14, 14, 1, 28, 42, 1925 }, // U+00BA + { 17, 16, 19, 1, 18, 68, 1967 }, // U+00BB + { 27, 27, 28, 1, 27, 183, 2035 }, // U+00BC + { 28, 27, 29, 0, 27, 189, 2218 }, // U+00BD + { 29, 28, 29, 0, 28, 203, 2407 }, // U+00BE + { 16, 29, 16, 0, 21, 116, 2610 }, // U+00BF + { 24, 36, 24, 0, 36, 216, 2726 }, // U+00C0 + { 24, 36, 24, 0, 36, 216, 2942 }, // U+00C1 + { 24, 36, 24, 0, 36, 216, 3158 }, // U+00C2 + { 24, 35, 24, 0, 35, 210, 3374 }, // U+00C3 + { 24, 35, 24, 0, 35, 210, 3584 }, // U+00C4 + { 24, 33, 24, 0, 33, 198, 3794 }, // U+00C5 + { 32, 27, 33, -1, 27, 216, 3992 }, // U+00C6 + { 21, 37, 24, 2, 28, 195, 4208 }, // U+00C7 + { 16, 36, 21, 3, 36, 144, 4403 }, // U+00C8 + { 16, 36, 21, 3, 36, 144, 4547 }, // U+00C9 + { 16, 36, 21, 3, 36, 144, 4691 }, // U+00CA + { 16, 35, 21, 3, 35, 140, 4835 }, // U+00CB + { 11, 36, 13, 1, 36, 99, 4975 }, // U+00CC + { 11, 36, 13, 1, 36, 99, 5074 }, // U+00CD + { 13, 36, 13, 0, 36, 117, 5173 }, // U+00CE + { 11, 35, 13, 1, 35, 97, 5290 }, // U+00CF + { 25, 27, 27, 1, 27, 169, 5387 }, // U+00D0 + { 22, 35, 29, 3, 35, 193, 5556 }, // U+00D1 + { 25, 37, 29, 2, 36, 232, 5749 }, // U+00D2 + { 25, 37, 29, 2, 36, 232, 5981 }, // U+00D3 + { 25, 37, 29, 2, 36, 232, 6213 }, // U+00D4 + { 25, 36, 29, 2, 35, 225, 6445 }, // U+00D5 + { 25, 36, 29, 2, 35, 225, 6670 }, // U+00D6 + { 17, 18, 21, 2, 22, 77, 6895 }, // U+00D7 + { 25, 30, 29, 2, 28, 188, 6972 }, // U+00D8 + { 21, 37, 27, 3, 36, 195, 7160 }, // U+00D9 + { 21, 37, 27, 3, 36, 195, 7355 }, // U+00DA + { 21, 37, 27, 3, 36, 195, 7550 }, // U+00DB + { 21, 36, 27, 3, 35, 189, 7745 }, // U+00DC + { 22, 36, 21, 0, 36, 198, 7934 }, // U+00DD + { 18, 27, 23, 3, 27, 122, 8132 }, // U+00DE + { 19, 30, 24, 3, 29, 143, 8254 }, // U+00DF + { 17, 30, 21, 1, 29, 128, 8397 }, // U+00E0 + { 17, 30, 21, 1, 29, 128, 8525 }, // U+00E1 + { 17, 30, 21, 1, 29, 128, 8653 }, // U+00E2 + { 17, 29, 21, 1, 28, 124, 8781 }, // U+00E3 + { 17, 29, 21, 1, 28, 124, 8905 }, // U+00E4 + { 17, 32, 21, 1, 31, 136, 9029 }, // U+00E5 + { 30, 22, 32, 1, 21, 165, 9165 }, // U+00E6 + { 15, 30, 18, 2, 21, 113, 9330 }, // U+00E7 + { 18, 30, 21, 2, 29, 135, 9443 }, // U+00E8 + { 18, 30, 21, 2, 29, 135, 9578 }, // U+00E9 + { 18, 30, 21, 2, 29, 135, 9713 }, // U+00EA + { 18, 29, 21, 2, 28, 131, 9848 }, // U+00EB + { 9, 29, 10, -1, 29, 66, 9979 }, // U+00EC + { 9, 29, 10, 2, 29, 66, 10045 }, // U+00ED + { 14, 29, 10, -2, 29, 102, 10111 }, // U+00EE + { 12, 28, 10, -1, 28, 84, 10213 }, // U+00EF + { 19, 30, 23, 2, 29, 143, 10297 }, // U+00F0 + { 18, 28, 23, 3, 28, 126, 10440 }, // U+00F1 + { 19, 30, 23, 2, 29, 143, 10566 }, // U+00F2 + { 19, 30, 23, 2, 29, 143, 10709 }, // U+00F3 + { 19, 30, 23, 2, 29, 143, 10852 }, // U+00F4 + { 19, 29, 23, 2, 28, 138, 10995 }, // U+00F5 + { 19, 29, 23, 2, 28, 138, 11133 }, // U+00F6 + { 19, 18, 21, 1, 22, 86, 11271 }, // U+00F7 + { 19, 24, 23, 2, 22, 114, 11357 }, // U+00F8 + { 18, 30, 23, 2, 29, 135, 11471 }, // U+00F9 + { 18, 30, 23, 2, 29, 135, 11606 }, // U+00FA + { 18, 30, 23, 2, 29, 135, 11741 }, // U+00FB + { 18, 29, 23, 2, 28, 131, 11876 }, // U+00FC + { 20, 38, 19, 0, 29, 190, 12007 }, // U+00FD + { 18, 38, 23, 3, 29, 171, 12197 }, // U+00FE + { 20, 37, 19, 0, 28, 185, 12368 }, // U+00FF + { 24, 33, 24, 0, 33, 198, 0 }, // U+0100 + { 17, 27, 21, 1, 26, 115, 198 }, // U+0101 + { 24, 35, 24, 0, 35, 210, 313 }, // U+0102 + { 17, 29, 21, 1, 28, 124, 523 }, // U+0103 + { 24, 36, 24, 0, 27, 216, 647 }, // U+0104 + { 18, 30, 21, 1, 21, 135, 863 }, // U+0105 + { 21, 37, 24, 2, 36, 195, 998 }, // U+0106 + { 15, 30, 18, 2, 29, 113, 1193 }, // U+0107 + { 21, 37, 24, 2, 36, 195, 1306 }, // U+0108 + { 15, 30, 18, 2, 29, 113, 1501 }, // U+0109 + { 21, 36, 24, 2, 35, 189, 1614 }, // U+010A + { 15, 29, 18, 2, 28, 109, 1803 }, // U+010B + { 21, 37, 24, 2, 36, 195, 1912 }, // U+010C + { 15, 30, 18, 2, 29, 113, 2107 }, // U+010D + { 23, 36, 27, 3, 36, 207, 2220 }, // U+010E + { 24, 30, 23, 2, 29, 180, 2427 }, // U+010F + { 25, 27, 27, 1, 27, 169, 2607 }, // U+0110 + { 21, 30, 23, 2, 29, 158, 2776 }, // U+0111 + { 16, 33, 21, 3, 33, 132, 2934 }, // U+0112 + { 18, 27, 21, 2, 26, 122, 3066 }, // U+0113 + { 16, 35, 21, 3, 35, 140, 3188 }, // U+0114 + { 18, 29, 21, 2, 28, 131, 3328 }, // U+0115 + { 16, 35, 21, 3, 35, 140, 3459 }, // U+0116 + { 18, 29, 21, 2, 28, 131, 3599 }, // U+0117 + { 16, 36, 21, 3, 27, 144, 3730 }, // U+0118 + { 18, 30, 21, 2, 21, 135, 3874 }, // U+0119 + { 16, 36, 21, 3, 36, 144, 4009 }, // U+011A + { 18, 30, 21, 2, 29, 135, 4153 }, // U+011B + { 23, 37, 27, 2, 36, 213, 4288 }, // U+011C + { 18, 38, 23, 2, 29, 171, 4501 }, // U+011D + { 23, 36, 27, 2, 35, 207, 4672 }, // U+011E + { 18, 37, 23, 2, 28, 167, 4879 }, // U+011F + { 23, 36, 27, 2, 35, 207, 5046 }, // U+0120 + { 18, 37, 23, 2, 28, 167, 5253 }, // U+0121 + { 23, 37, 27, 2, 28, 213, 5420 }, // U+0122 + { 18, 38, 23, 2, 29, 171, 5633 }, // U+0123 + { 22, 36, 28, 3, 36, 198, 5804 }, // U+0124 + { 23, 37, 23, -2, 37, 213, 6002 }, // U+0125 + { 28, 27, 28, 0, 27, 189, 6215 }, // U+0126 + { 21, 29, 23, 0, 29, 153, 6404 }, // U+0127 + { 15, 35, 13, -1, 35, 132, 6557 }, // U+0128 + { 15, 28, 10, -3, 28, 105, 6689 }, // U+0129 + { 12, 33, 13, 0, 33, 99, 6794 }, // U+012A + { 12, 26, 10, -1, 26, 78, 6893 }, // U+012B + { 13, 35, 13, 0, 35, 114, 6971 }, // U+012C + { 13, 28, 10, -2, 28, 91, 7085 }, // U+012D + { 11, 36, 13, 1, 27, 99, 7176 }, // U+012E + { 7, 37, 10, 1, 28, 65, 7275 }, // U+012F + { 11, 35, 13, 1, 35, 97, 7340 }, // U+0130 + { 4, 21, 10, 3, 21, 21, 7437 }, // U+0131 + { 19, 35, 23, 1, 27, 167, 7458 }, // U+0132 + { 15, 37, 19, 2, 28, 139, 7625 }, // U+0133 + { 15, 44, 10, -3, 36, 165, 7764 }, // U+0134 + { 15, 38, 10, -3, 29, 143, 7929 }, // U+0135 + { 21, 36, 23, 3, 27, 189, 8072 }, // U+0136 + { 17, 38, 20, 3, 29, 162, 8261 }, // U+0137 + { 17, 21, 20, 3, 21, 90, 8423 }, // U+0138 + { 16, 36, 20, 3, 36, 144, 8513 }, // U+0139 + { 9, 37, 10, 2, 37, 84, 8657 }, // U+013A + { 16, 36, 20, 3, 27, 144, 8741 }, // U+013B + { 6, 38, 10, 2, 29, 57, 8885 }, // U+013C + { 16, 27, 20, 3, 27, 108, 8942 }, // U+013D + { 10, 29, 10, 3, 29, 73, 9050 }, // U+013E + { 16, 27, 20, 3, 27, 108, 9123 }, // U+013F + { 9, 29, 10, 3, 29, 66, 9231 }, // U+0140 + { 19, 27, 20, 0, 27, 129, 9297 }, // U+0141 + { 12, 29, 10, -1, 29, 87, 9426 }, // U+0142 + { 22, 36, 29, 3, 36, 198, 9513 }, // U+0143 + { 18, 29, 23, 3, 29, 131, 9711 }, // U+0144 + { 22, 36, 29, 3, 27, 198, 9842 }, // U+0145 + { 18, 30, 23, 3, 21, 135, 10040 }, // U+0146 + { 22, 36, 29, 3, 36, 198, 10175 }, // U+0147 + { 18, 29, 23, 3, 29, 131, 10373 }, // U+0148 + { 23, 27, 26, 0, 27, 156, 10504 }, // U+0149 + { 22, 35, 29, 3, 27, 193, 10660 }, // U+014A + { 18, 30, 23, 3, 21, 135, 10853 }, // U+014B + { 25, 34, 29, 2, 33, 213, 10988 }, // U+014C + { 19, 27, 23, 2, 26, 129, 11201 }, // U+014D + { 25, 36, 29, 2, 35, 225, 11330 }, // U+014E + { 19, 29, 23, 2, 28, 138, 11555 }, // U+014F + { 25, 37, 29, 2, 36, 232, 11693 }, // U+0150 + { 19, 30, 23, 2, 29, 143, 11925 }, // U+0151 + { 31, 29, 35, 2, 28, 225, 12068 }, // U+0152 + { 32, 22, 35, 2, 21, 176, 12293 }, // U+0153 + { 20, 36, 23, 3, 36, 180, 12469 }, // U+0154 + { 12, 29, 15, 3, 29, 87, 12649 }, // U+0155 + { 20, 36, 23, 3, 27, 180, 12736 }, // U+0156 + { 13, 30, 15, 2, 21, 98, 12916 }, // U+0157 + { 20, 36, 23, 3, 36, 180, 13014 }, // U+0158 + { 14, 29, 15, 2, 29, 102, 13194 }, // U+0159 + { 18, 37, 21, 1, 36, 167, 13296 }, // U+015A + { 16, 30, 18, 1, 29, 120, 13463 }, // U+015B + { 18, 37, 21, 1, 36, 167, 13583 }, // U+015C + { 16, 30, 18, 1, 29, 120, 13750 }, // U+015D + { 18, 37, 21, 1, 28, 167, 13870 }, // U+015E + { 16, 30, 18, 1, 21, 120, 14037 }, // U+015F + { 18, 37, 21, 1, 36, 167, 14157 }, // U+0160 + { 16, 30, 18, 1, 29, 120, 14324 }, // U+0161 + { 21, 36, 21, 0, 27, 189, 14444 }, // U+0162 + { 13, 34, 14, 0, 25, 111, 14633 }, // U+0163 + { 21, 36, 21, 0, 36, 189, 14744 }, // U+0164 + { 18, 30, 14, 0, 29, 135, 14933 }, // U+0165 + { 21, 27, 21, 0, 27, 142, 15068 }, // U+0166 + { 13, 26, 14, 0, 25, 85, 15210 }, // U+0167 + { 21, 36, 27, 3, 35, 189, 15295 }, // U+0168 + { 18, 29, 23, 2, 28, 131, 15484 }, // U+0169 + { 21, 34, 27, 3, 33, 179, 15615 }, // U+016A + { 18, 27, 23, 2, 26, 122, 15794 }, // U+016B + { 21, 36, 27, 3, 35, 189, 15916 }, // U+016C + { 18, 29, 23, 2, 28, 131, 16105 }, // U+016D + { 21, 39, 27, 3, 38, 205, 16236 }, // U+016E + { 18, 32, 23, 2, 31, 144, 16441 }, // U+016F + { 21, 37, 27, 3, 36, 195, 16585 }, // U+0170 + { 18, 30, 23, 2, 29, 135, 16780 }, // U+0171 + { 21, 36, 27, 3, 27, 189, 16915 }, // U+0172 + { 19, 30, 23, 2, 21, 143, 17104 }, // U+0173 + { 35, 36, 35, 0, 36, 315, 17247 }, // U+0174 + { 30, 29, 29, 0, 29, 218, 17562 }, // U+0175 + { 22, 36, 21, 0, 36, 198, 17780 }, // U+0176 + { 20, 38, 19, 0, 29, 190, 17978 }, // U+0177 + { 22, 35, 21, 0, 35, 193, 18168 }, // U+0178 + { 19, 36, 21, 1, 36, 171, 18361 }, // U+0179 + { 16, 29, 18, 1, 29, 116, 18532 }, // U+017A + { 19, 35, 21, 1, 35, 167, 18648 }, // U+017B + { 16, 28, 18, 1, 28, 112, 18815 }, // U+017C + { 19, 36, 21, 1, 36, 171, 18927 }, // U+017D + { 16, 29, 18, 1, 29, 116, 19098 }, // U+017E + { 11, 29, 12, 3, 29, 80, 19214 }, // U+017F + { 9, 7, 0, -19, 29, 16, 0 }, // U+0300 + { 9, 7, 0, -13, 29, 16, 16 }, // U+0301 + { 14, 7, 0, -7, 29, 25, 32 }, // U+0302 + { 15, 6, 0, -19, 28, 23, 57 }, // U+0303 + { 12, 4, 0, -6, 26, 12, 80 }, // U+0304 + { 16, 4, 0, -8, 32, 16, 92 }, // U+0305 + { 12, 6, 0, -6, 28, 18, 108 }, // U+0306 + { 4, 5, 0, -2, 28, 5, 126 }, // U+0307 + { 12, 5, 0, -6, 28, 15, 131 }, // U+0308 + { 7, 9, 0, -14, 31, 16, 146 }, // U+0309 + { 10, 9, 0, -5, 31, 23, 162 }, // U+030A + { 14, 7, 0, -5, 29, 25, 185 }, // U+030B + { 14, 7, 0, -7, 29, 25, 210 }, // U+030C + { 4, 7, 0, -2, 29, 7, 235 }, // U+030D + { 10, 7, 0, -5, 29, 18, 242 }, // U+030E + { 15, 7, 0, -20, 29, 27, 260 }, // U+030F + { 12, 10, 0, -6, 32, 30, 287 }, // U+0310 + { 12, 6, 0, -6, 28, 18, 317 }, // U+0311 + { 6, 10, 0, -3, 27, 15, 335 }, // U+0312 + { 6, 10, 0, -3, 27, 15, 350 }, // U+0313 + { 6, 10, 0, -3, 27, 15, 365 }, // U+0314 + { 6, 10, 0, -3, 27, 15, 380 }, // U+0315 + { 8, 7, 0, -4, -1, 14, 395 }, // U+0316 + { 8, 7, 0, -4, -1, 14, 409 }, // U+0317 + { 8, 8, 0, -4, -1, 16, 423 }, // U+0318 + { 8, 8, 0, -4, -1, 16, 439 }, // U+0319 + { 11, 10, 12, 0, 29, 28, 455 }, // U+031A + { 9, 9, 0, -4, 29, 21, 483 }, // U+031B + { 5, 9, 0, -2, 0, 12, 504 }, // U+031C + { 8, 7, 0, -4, -1, 14, 516 }, // U+031D + { 8, 7, 0, -4, -1, 14, 530 }, // U+031E + { 8, 8, 0, -4, -1, 16, 544 }, // U+031F + { 10, 3, 0, -5, -3, 8, 560 }, // U+0320 + { 7, 11, 0, -7, 2, 20, 568 }, // U+0321 + { 7, 11, 0, 0, 2, 20, 588 }, // U+0322 + { 5, 5, 0, -14, -2, 7, 608 }, // U+0323 + { 12, 5, 0, -6, -2, 15, 615 }, // U+0324 + { 10, 9, 0, -5, 0, 23, 630 }, // U+0325 + { 6, 7, 0, -3, -2, 11, 653 }, // U+0326 + { 8, 9, 0, -4, 0, 18, 664 }, // U+0327 + { 8, 10, 0, -4, 1, 20, 682 }, // U+0328 + { 4, 7, 0, -2, -1, 7, 702 }, // U+0329 + { 14, 8, 0, -7, -1, 28, 709 }, // U+032A + { 16, 5, 0, -8, -2, 20, 737 }, // U+032B + { 14, 7, 0, -7, -1, 25, 757 }, // U+032C + { 14, 7, 0, -7, -1, 25, 782 }, // U+032D + { 12, 6, 0, -6, -2, 18, 807 }, // U+032E + { 12, 6, 0, -6, -2, 18, 825 }, // U+032F + { 14, 6, 0, -7, -2, 21, 843 }, // U+0330 + { 12, 4, 0, -6, -2, 12, 864 }, // U+0331 + { 18, 3, 0, -9, -3, 14, 876 }, // U+0332 + { 16, 9, 0, -8, 0, 36, 890 }, // U+0333 + { 15, 6, 0, -7, 13, 23, 926 }, // U+0334 + { 16, 4, 0, -8, 13, 16, 949 }, // U+0335 + { 28, 3, 0, -14, 12, 21, 965 }, // U+0336 + { 12, 9, 0, -6, 15, 27, 986 }, // U+0337 + { 16, 32, 0, -8, 29, 128, 1013 }, // U+0338 + { 5, 9, 0, -2, 0, 12, 1141 }, // U+0339 + { 14, 8, 0, -7, -1, 28, 1153 }, // U+033A + { 16, 8, 0, -8, -1, 32, 1181 }, // U+033B + { 16, 5, 0, -8, -2, 20, 1213 }, // U+033C + { 8, 9, 0, -4, 30, 18, 1233 }, // U+033D + { 6, 12, 0, -3, 33, 18, 1251 }, // U+033E + { 16, 9, 0, -8, 37, 36, 1269 }, // U+033F + { 8, 7, 0, -6, 29, 14, 1305 }, // U+0340 + { 9, 7, 0, -2, 29, 16, 1319 }, // U+0341 + { 14, 6, 0, -7, 28, 21, 1335 }, // U+0342 + { 6, 8, 0, -3, 30, 12, 1356 }, // U+0343 + { 14, 8, 0, -6, 30, 28, 1368 }, // U+0344 + { 6, 6, 0, -2, -3, 9, 1396 }, // U+0345 + { 18, 7, 0, -9, 29, 32, 1405 }, // U+0346 + { 16, 9, 0, -8, 0, 36, 1437 }, // U+0347 + { 10, 7, 0, -5, -1, 18, 1473 }, // U+0348 + { 8, 7, 0, -4, -2, 14, 1491 }, // U+0349 + { 14, 8, 0, -7, 29, 28, 1505 }, // U+034A + { 14, 14, 0, -7, 35, 49, 1533 }, // U+034B + { 14, 11, 0, -7, 33, 39, 1582 }, // U+034C + { 14, 8, 0, -7, -1, 28, 1621 }, // U+034D + { 8, 9, 0, -4, 0, 18, 1649 }, // U+034E + { 28, 27, 0, -14, 27, 189, 1667 }, // U+034F + { 7, 8, 0, -4, 30, 14, 1856 }, // U+0350 + { 5, 9, 0, -2, 31, 12, 1870 }, // U+0351 + { 12, 10, 0, -6, 32, 30, 1882 }, // U+0352 + { 8, 8, 0, -4, -1, 16, 1912 }, // U+0353 + { 7, 8, 0, -4, -1, 14, 1928 }, // U+0354 + { 7, 8, 0, -4, -1, 14, 1942 }, // U+0355 + { 15, 8, 0, -7, -1, 30, 1956 }, // U+0356 + { 5, 9, 0, -2, 31, 12, 1986 }, // U+0357 + { 5, 5, 0, 4, 28, 7, 1998 }, // U+0358 + { 8, 8, 0, -4, -1, 16, 2005 }, // U+0359 + { 16, 8, 0, -8, -1, 32, 2021 }, // U+035A + { 8, 8, 0, -4, 30, 16, 2053 }, // U+035B + { 30, 8, 0, -15, -1, 60, 2069 }, // U+035C + { 30, 8, 0, -15, 30, 60, 2129 }, // U+035D + { 24, 3, 0, -12, 26, 18, 2189 }, // U+035E + { 24, 3, 0, -12, -2, 18, 2207 }, // U+035F + { 30, 6, 0, -15, 28, 45, 2225 }, // U+0360 + { 30, 8, 0, -15, 32, 60, 2270 }, // U+0361 + { 30, 8, 0, -14, -1, 60, 2330 }, // U+0362 + { 8, 9, 0, -4, 32, 18, 2390 }, // U+0363 + { 9, 9, 0, -4, 32, 21, 2408 }, // U+0364 + { 3, 12, 0, -1, 35, 9, 2429 }, // U+0365 + { 9, 9, 0, -4, 32, 21, 2438 }, // U+0366 + { 9, 9, 0, -4, 32, 21, 2459 }, // U+0367 + { 7, 9, 0, -3, 32, 16, 2480 }, // U+0368 + { 9, 12, 0, -4, 35, 27, 2496 }, // U+0369 + { 9, 12, 0, -4, 35, 27, 2523 }, // U+036A + { 14, 9, 0, -7, 32, 32, 2550 }, // U+036B + { 6, 9, 0, -2, 32, 14, 2582 }, // U+036C + { 7, 11, 0, -3, 34, 20, 2596 }, // U+036D + { 9, 9, 0, -4, 32, 21, 2616 }, // U+036E + { 9, 9, 0, -4, 32, 21, 2637 }, // U+036F + { 16, 36, 21, 3, 36, 144, 0 }, // U+0400 + { 16, 34, 21, 3, 34, 136, 144 }, // U+0401 + { 25, 28, 27, 0, 27, 175, 280 }, // U+0402 + { 16, 36, 19, 3, 36, 144, 455 }, // U+0403 + { 21, 29, 24, 2, 28, 153, 599 }, // U+0404 + { 18, 29, 21, 1, 28, 131, 752 }, // U+0405 + { 5, 27, 11, 3, 27, 34, 883 }, // U+0406 + { 9, 34, 11, 1, 34, 77, 917 }, // U+0407 + { 10, 35, 10, -3, 27, 88, 994 }, // U+0408 + { 36, 28, 38, 0, 27, 252, 1082 }, // U+0409 + { 34, 27, 39, 3, 27, 230, 1334 }, // U+040A + { 25, 27, 27, 0, 27, 169, 1564 }, // U+040B + { 21, 36, 23, 3, 36, 189, 1733 }, // U+040C + { 22, 36, 28, 3, 36, 198, 1922 }, // U+040D + { 24, 35, 23, 0, 34, 210, 2120 }, // U+040E + { 21, 33, 27, 3, 27, 174, 2330 }, // U+040F + { 24, 27, 24, 0, 27, 162, 2504 }, // U+0410 + { 19, 27, 23, 3, 27, 129, 2666 }, // U+0411 + { 20, 27, 24, 3, 27, 135, 2795 }, // U+0412 + { 16, 27, 19, 3, 27, 108, 2930 }, // U+0413 + { 27, 33, 27, 0, 27, 223, 3038 }, // U+0414 + { 16, 27, 21, 3, 27, 108, 3261 }, // U+0415 + { 34, 27, 34, 0, 27, 230, 3369 }, // U+0416 + { 19, 29, 22, 1, 28, 138, 3599 }, // U+0417 + { 22, 27, 28, 3, 27, 149, 3737 }, // U+0418 + { 22, 34, 28, 3, 34, 187, 3886 }, // U+0419 + { 21, 27, 23, 3, 27, 142, 4073 }, // U+041A + { 23, 28, 26, 0, 27, 161, 4215 }, // U+041B + { 28, 27, 34, 3, 27, 189, 4376 }, // U+041C + { 22, 27, 28, 3, 27, 149, 4565 }, // U+041D + { 25, 29, 29, 2, 28, 182, 4714 }, // U+041E + { 21, 27, 27, 3, 27, 142, 4896 }, // U+041F + { 18, 27, 23, 3, 27, 122, 5038 }, // U+0420 + { 21, 29, 24, 2, 28, 153, 5160 }, // U+0421 + { 21, 27, 21, 0, 27, 142, 5313 }, // U+0422 + { 24, 28, 23, 0, 27, 168, 5455 }, // U+0423 + { 28, 29, 31, 1, 28, 203, 5623 }, // U+0424 + { 22, 27, 22, 0, 27, 149, 5826 }, // U+0425 + { 25, 33, 28, 3, 27, 207, 5975 }, // U+0426 + { 20, 27, 25, 2, 27, 135, 6182 }, // U+0427 + { 33, 27, 39, 3, 27, 223, 6317 }, // U+0428 + { 36, 33, 38, 3, 27, 297, 6540 }, // U+0429 + { 24, 27, 26, 0, 27, 162, 6837 }, // U+042A + { 26, 27, 32, 3, 27, 176, 6999 }, // U+042B + { 18, 27, 23, 3, 27, 122, 7175 }, // U+042C + { 22, 29, 24, 1, 28, 160, 7297 }, // U+042D + { 33, 29, 37, 3, 28, 240, 7457 }, // U+042E + { 20, 27, 24, 1, 27, 135, 7697 }, // U+042F + { 17, 22, 21, 1, 21, 94, 7832 }, // U+0430 + { 20, 30, 22, 1, 29, 150, 7926 }, // U+0431 + { 17, 21, 21, 3, 21, 90, 8076 }, // U+0432 + { 13, 21, 16, 3, 21, 69, 8166 }, // U+0433 + { 23, 27, 23, 0, 21, 156, 8235 }, // U+0434 + { 18, 22, 21, 1, 21, 99, 8391 }, // U+0435 + { 29, 21, 28, 0, 21, 153, 8490 }, // U+0436 + { 16, 22, 18, 1, 21, 88, 8643 }, // U+0437 + { 18, 21, 23, 3, 21, 95, 8731 }, // U+0438 + { 18, 28, 23, 3, 28, 126, 8826 }, // U+0439 + { 17, 21, 20, 3, 21, 90, 8952 }, // U+043A + { 19, 22, 22, 0, 21, 105, 9042 }, // U+043B + { 23, 21, 29, 3, 21, 121, 9147 }, // U+043C + { 17, 21, 23, 3, 21, 90, 9268 }, // U+043D + { 20, 22, 22, 1, 21, 110, 9358 }, // U+043E + { 17, 21, 23, 3, 21, 90, 9468 }, // U+043F + { 18, 30, 23, 3, 21, 135, 9558 }, // U+0440 + { 16, 22, 18, 1, 21, 88, 9693 }, // U+0441 + { 17, 21, 17, 0, 21, 90, 9781 }, // U+0442 + { 20, 30, 19, 0, 21, 150, 9871 }, // U+0443 + { 25, 38, 28, 1, 29, 238, 10021 }, // U+0444 + { 19, 21, 19, 0, 21, 100, 10259 }, // U+0445 + { 20, 27, 23, 3, 21, 135, 10359 }, // U+0446 + { 17, 21, 22, 2, 21, 90, 10494 }, // U+0447 + { 28, 21, 34, 3, 21, 147, 10584 }, // U+0448 + { 31, 27, 34, 3, 21, 210, 10731 }, // U+0449 + { 22, 21, 23, 0, 21, 116, 10941 }, // U+044A + { 23, 21, 28, 3, 21, 121, 11057 }, // U+044B + { 16, 21, 20, 3, 21, 84, 11178 }, // U+044C + { 16, 22, 19, 1, 21, 88, 11262 }, // U+044D + { 26, 22, 30, 3, 21, 143, 11350 }, // U+044E + { 18, 21, 22, 1, 21, 95, 11493 }, // U+044F + { 18, 30, 21, 1, 29, 135, 11588 }, // U+0450 + { 18, 29, 21, 1, 28, 131, 11723 }, // U+0451 + { 21, 38, 23, 0, 29, 200, 11854 }, // U+0452 + { 13, 29, 16, 3, 29, 95, 12054 }, // U+0453 + { 16, 22, 18, 1, 21, 88, 12149 }, // U+0454 + { 15, 22, 18, 1, 21, 83, 12237 }, // U+0455 + { 5, 28, 10, 2, 28, 35, 12320 }, // U+0456 + { 9, 28, 10, 0, 28, 63, 12355 }, // U+0457 + { 10, 37, 10, -3, 28, 93, 12418 }, // U+0458 + { 31, 22, 32, 0, 21, 171, 12511 }, // U+0459 + { 29, 21, 33, 3, 21, 153, 12682 }, // U+045A + { 21, 29, 23, 0, 29, 153, 12835 }, // U+045B + { 17, 29, 20, 3, 29, 124, 12988 }, // U+045C + { 18, 29, 23, 3, 29, 131, 13112 }, // U+045D + { 20, 37, 19, 0, 28, 185, 13243 }, // U+045E + { 17, 27, 23, 3, 21, 115, 13428 }, // U+045F + { 34, 28, 34, 0, 27, 238, 13543 }, // U+0460 + { 29, 21, 30, 0, 21, 153, 13781 }, // U+0461 + { 24, 27, 25, 0, 27, 162, 13934 }, // U+0462 + { 22, 25, 24, 0, 25, 138, 14096 }, // U+0463 + { 31, 29, 35, 3, 28, 225, 14234 }, // U+0464 + { 24, 22, 28, 3, 21, 132, 14459 }, // U+0465 + { 26, 27, 26, 0, 27, 176, 14591 }, // U+0466 + { 22, 21, 21, 0, 21, 116, 14767 }, // U+0467 + { 32, 27, 35, 3, 27, 216, 14883 }, // U+0468 + { 27, 21, 29, 3, 21, 142, 15099 }, // U+0469 + { 27, 27, 27, 0, 27, 183, 15241 }, // U+046A + { 24, 21, 24, 0, 21, 126, 15424 }, // U+046B + { 34, 27, 37, 3, 27, 230, 15550 }, // U+046C + { 29, 21, 32, 3, 21, 153, 15780 }, // U+046D + { 19, 41, 22, 1, 32, 195, 15933 }, // U+046E + { 17, 33, 18, 0, 25, 141, 16128 }, // U+046F + { 25, 27, 30, 3, 27, 169, 16269 }, // U+0470 + { 24, 38, 29, 2, 29, 228, 16438 }, // U+0471 + { 25, 29, 29, 2, 28, 182, 16666 }, // U+0472 + { 19, 22, 23, 2, 21, 105, 16848 }, // U+0473 + { 25, 27, 24, 0, 27, 169, 16953 }, // U+0474 + { 21, 21, 19, 0, 21, 111, 17122 }, // U+0475 + { 25, 36, 24, 0, 36, 225, 17233 }, // U+0476 + { 21, 29, 19, 0, 29, 153, 17458 }, // U+0477 + { 44, 37, 46, 2, 28, 407, 17611 }, // U+0478 + { 40, 30, 41, 2, 21, 300, 18018 }, // U+0479 + { 27, 32, 31, 2, 29, 216, 18318 }, // U+047A + { 21, 25, 25, 2, 23, 132, 18534 }, // U+047B + { 35, 40, 38, 2, 39, 350, 18666 }, // U+047C + { 30, 35, 34, 2, 34, 263, 19016 }, // U+047D + { 34, 35, 34, 0, 34, 298, 19279 }, // U+047E + { 29, 27, 30, 0, 27, 196, 19577 }, // U+047F + { 22, 37, 24, 2, 28, 204, 19773 }, // U+0480 + { 16, 30, 18, 2, 21, 120, 19977 }, // U+0481 + { 20, 25, 23, 1, 24, 125, 20097 }, // U+0482 + { 15, 6, 0, -18, 27, 23, 20222 }, // U+0483 + { 15, 6, 0, -18, 28, 23, 20245 }, // U+0484 + { 5, 8, 0, -13, 30, 10, 20268 }, // U+0485 + { 5, 8, 0, -13, 30, 10, 20278 }, // U+0486 + { 14, 6, 0, -7, 34, 21, 20288 }, // U+0487 + { 44, 40, 0, -22, 30, 440, 20309 }, // U+0488 + { 42, 42, 0, -21, 31, 441, 20749 }, // U+0489 + { 26, 43, 29, 3, 35, 280, 21190 }, // U+048A + { 22, 36, 25, 3, 29, 198, 21470 }, // U+048B + { 22, 27, 23, 0, 27, 149, 21668 }, // U+048C + { 21, 29, 22, 0, 29, 153, 21817 }, // U+048D + { 19, 27, 23, 3, 27, 129, 21970 }, // U+048E + { 18, 30, 23, 3, 21, 135, 22099 }, // U+048F + { 17, 33, 20, 3, 33, 141, 22234 }, // U+0490 + { 13, 26, 16, 3, 26, 85, 22375 }, // U+0491 + { 20, 27, 20, 0, 27, 135, 22460 }, // U+0492 + { 16, 21, 16, 0, 21, 84, 22595 }, // U+0493 + { 21, 37, 24, 3, 27, 195, 22679 }, // U+0494 + { 16, 31, 20, 3, 21, 124, 22874 }, // U+0495 + { 34, 35, 34, 0, 27, 298, 22998 }, // U+0496 + { 30, 28, 30, 0, 21, 210, 23296 }, // U+0497 + { 19, 37, 22, 1, 28, 176, 23506 }, // U+0498 + { 16, 30, 18, 1, 21, 120, 23682 }, // U+0499 + { 22, 35, 25, 3, 27, 193, 23802 }, // U+049A + { 18, 28, 21, 3, 21, 126, 23995 }, // U+049B + { 21, 27, 23, 3, 27, 142, 24121 }, // U+049C + { 17, 21, 20, 3, 21, 90, 24263 }, // U+049D + { 24, 27, 23, 0, 27, 162, 24353 }, // U+049E + { 20, 29, 20, 0, 29, 145, 24515 }, // U+049F + { 26, 27, 26, 0, 27, 176, 24660 }, // U+04A0 + { 24, 21, 23, 0, 21, 126, 24836 }, // U+04A1 + { 25, 35, 28, 3, 27, 219, 24962 }, // U+04A2 + { 21, 28, 25, 3, 21, 147, 25181 }, // U+04A3 + { 28, 27, 31, 3, 27, 189, 25328 }, // U+04A4 + { 25, 21, 28, 3, 21, 132, 25517 }, // U+04A5 + { 36, 37, 40, 3, 27, 333, 25649 }, // U+04A6 + { 29, 31, 32, 3, 21, 225, 25982 }, // U+04A7 + { 26, 30, 29, 2, 28, 195, 26207 }, // U+04A8 + { 21, 23, 24, 2, 21, 121, 26402 }, // U+04A9 + { 21, 37, 24, 2, 28, 195, 26523 }, // U+04AA + { 15, 30, 18, 2, 21, 113, 26718 }, // U+04AB + { 21, 35, 21, 0, 27, 184, 26831 }, // U+04AC + { 18, 28, 18, 0, 21, 126, 27015 }, // U+04AD + { 22, 27, 21, 0, 27, 149, 27141 }, // U+04AE + { 20, 30, 19, 0, 21, 150, 27290 }, // U+04AF + { 22, 27, 21, 0, 27, 149, 27440 }, // U+04B0 + { 20, 30, 19, 0, 21, 150, 27589 }, // U+04B1 + { 24, 35, 24, 0, 27, 210, 27739 }, // U+04B2 + { 21, 28, 21, 0, 21, 147, 27949 }, // U+04B3 + { 32, 35, 32, 0, 27, 280, 28096 }, // U+04B4 + { 27, 28, 27, 0, 21, 189, 28376 }, // U+04B5 + { 23, 35, 26, 3, 27, 202, 28565 }, // U+04B6 + { 21, 28, 23, 2, 21, 147, 28767 }, // U+04B7 + { 20, 27, 26, 3, 27, 135, 28914 }, // U+04B8 + { 18, 21, 23, 2, 21, 95, 29049 }, // U+04B9 + { 21, 27, 26, 3, 27, 142, 29144 }, // U+04BA + { 18, 29, 23, 3, 29, 131, 29286 }, // U+04BB + { 29, 29, 32, 1, 28, 211, 29417 }, // U+04BC + { 24, 22, 25, 0, 21, 132, 29628 }, // U+04BD + { 29, 36, 32, 1, 28, 261, 29760 }, // U+04BE + { 24, 28, 25, 0, 21, 168, 30021 }, // U+04BF + { 11, 27, 13, 1, 27, 75, 30189 }, // U+04C0 + { 34, 34, 34, 0, 34, 289, 30264 }, // U+04C1 + { 29, 28, 28, 0, 28, 203, 30553 }, // U+04C2 + { 22, 37, 26, 3, 27, 204, 30756 }, // U+04C3 + { 17, 31, 21, 3, 21, 132, 30960 }, // U+04C4 + { 27, 35, 27, 0, 27, 237, 31092 }, // U+04C5 + { 22, 28, 22, 0, 21, 154, 31329 }, // U+04C6 + { 22, 37, 27, 3, 27, 204, 31483 }, // U+04C7 + { 18, 31, 23, 3, 21, 140, 31687 }, // U+04C8 + { 25, 35, 28, 3, 27, 219, 31827 }, // U+04C9 + { 22, 28, 25, 3, 21, 154, 32046 }, // U+04CA + { 20, 35, 26, 3, 27, 175, 32200 }, // U+04CB + { 18, 28, 23, 2, 21, 126, 32375 }, // U+04CC + { 32, 35, 34, 3, 27, 280, 32501 }, // U+04CD + { 26, 28, 28, 3, 21, 182, 32781 }, // U+04CE + { 11, 27, 13, 1, 27, 75, 32963 }, // U+04CF + { 24, 34, 24, 0, 34, 204, 33038 }, // U+04D0 + { 17, 29, 21, 1, 28, 124, 33242 }, // U+04D1 + { 24, 35, 24, 0, 35, 210, 33366 }, // U+04D2 + { 17, 29, 21, 1, 28, 124, 33576 }, // U+04D3 + { 32, 27, 33, -1, 27, 216, 33700 }, // U+04D4 + { 30, 22, 32, 1, 21, 165, 33916 }, // U+04D5 + { 16, 34, 21, 3, 34, 136, 34081 }, // U+04D6 + { 18, 29, 21, 2, 28, 131, 34217 }, // U+04D7 + { 24, 29, 28, 2, 28, 174, 34348 }, // U+04D8 + { 19, 22, 21, 1, 21, 105, 34522 }, // U+04D9 + { 24, 36, 28, 2, 35, 216, 34627 }, // U+04DA + { 19, 29, 21, 1, 28, 138, 34843 }, // U+04DB + { 34, 35, 34, 0, 35, 298, 34981 }, // U+04DC + { 29, 28, 28, 0, 28, 203, 35279 }, // U+04DD + { 19, 36, 22, 1, 35, 171, 35482 }, // U+04DE + { 16, 29, 18, 1, 28, 116, 35653 }, // U+04DF + { 19, 28, 22, 1, 27, 133, 35769 }, // U+04E0 + { 18, 30, 19, 0, 21, 135, 35902 }, // U+04E1 + { 22, 33, 28, 3, 33, 182, 36037 }, // U+04E2 + { 18, 26, 23, 3, 26, 117, 36219 }, // U+04E3 + { 22, 35, 28, 3, 35, 193, 36336 }, // U+04E4 + { 18, 28, 23, 3, 28, 126, 36529 }, // U+04E5 + { 25, 36, 29, 2, 35, 225, 36655 }, // U+04E6 + { 19, 29, 23, 2, 28, 138, 36880 }, // U+04E7 + { 25, 29, 29, 2, 28, 182, 37018 }, // U+04E8 + { 19, 22, 23, 2, 21, 105, 37200 }, // U+04E9 + { 25, 35, 29, 2, 34, 219, 37305 }, // U+04EA + { 19, 29, 23, 2, 28, 138, 37524 }, // U+04EB + { 22, 36, 24, 1, 35, 198, 37662 }, // U+04EC + { 16, 29, 19, 1, 28, 116, 37860 }, // U+04ED + { 24, 34, 23, 0, 33, 204, 37976 }, // U+04EE + { 20, 35, 19, 0, 26, 175, 38180 }, // U+04EF + { 24, 36, 23, 0, 35, 216, 38355 }, // U+04F0 + { 20, 37, 19, 0, 28, 185, 38571 }, // U+04F1 + { 24, 37, 23, 0, 36, 222, 38756 }, // U+04F2 + { 20, 38, 19, 0, 29, 190, 38978 }, // U+04F3 + { 20, 35, 25, 2, 35, 175, 39168 }, // U+04F4 + { 17, 28, 22, 2, 28, 119, 39343 }, // U+04F5 + { 17, 35, 20, 3, 27, 149, 39462 }, // U+04F6 + { 13, 28, 16, 3, 21, 91, 39611 }, // U+04F7 + { 26, 35, 32, 3, 35, 228, 39702 }, // U+04F8 + { 23, 28, 28, 3, 28, 161, 39930 }, // U+04F9 + { 20, 35, 20, 0, 27, 175, 40091 }, // U+04FA + { 16, 29, 16, 0, 21, 116, 40266 }, // U+04FB + { 23, 35, 24, 0, 27, 202, 40382 }, // U+04FC + { 21, 29, 21, 0, 21, 153, 40584 }, // U+04FD + { 22, 27, 22, 0, 27, 149, 40737 }, // U+04FE + { 20, 21, 20, 0, 21, 105, 40886 }, // U+04FF + { 0, 0, 19, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 38, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 4, 0, 0, 0, 0 }, // U+200A + { 0, 0, 0, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 9, 31, 0, -1, 26, 70, 0 }, // U+200E + { 9, 31, 0, -8, 26, 70, 70 }, // U+200F + { 10, 4, 12, 1, 12, 10, 140 }, // U+2010 + { 10, 4, 12, 1, 12, 10, 150 }, // U+2011 + { 19, 3, 21, 1, 15, 15, 160 }, // U+2012 + { 17, 4, 19, 1, 12, 17, 175 }, // U+2013 + { 35, 4, 38, 1, 12, 35, 192 }, // U+2014 + { 35, 4, 38, 1, 12, 35, 227 }, // U+2015 + { 12, 39, 21, 4, 29, 117, 262 }, // U+2016 + { 17, 9, 15, -1, 0, 39, 379 }, // U+2017 + { 7, 10, 7, 0, 27, 18, 418 }, // U+2018 + { 7, 10, 7, 0, 27, 18, 436 }, // U+2019 + { 6, 10, 9, 1, 5, 15, 454 }, // U+201A + { 7, 10, 7, 0, 27, 18, 469 }, // U+201B + { 14, 10, 13, 0, 27, 35, 487 }, // U+201C + { 14, 10, 13, 0, 27, 35, 522 }, // U+201D + { 13, 10, 16, 1, 5, 33, 557 }, // U+201E + { 14, 10, 13, 0, 27, 35, 590 }, // U+201F + { 15, 29, 19, 2, 29, 109, 625 }, // U+2020 + { 15, 29, 19, 2, 29, 109, 734 }, // U+2021 + { 10, 10, 14, 2, 19, 25, 843 }, // U+2022 + { 11, 12, 14, 2, 20, 33, 868 }, // U+2023 + { 5, 6, 19, 7, 5, 8, 901 }, // U+2024 + { 16, 6, 20, 2, 5, 24, 909 }, // U+2025 + { 25, 6, 30, 2, 5, 38, 933 }, // U+2026 + { 6, 6, 10, 2, 12, 9, 971 }, // U+2027 + { 0, 0, 23, 0, 0, 0, 980 }, // U+2028 + { 0, 0, 23, 0, 0, 0, 980 }, // U+2029 + { 9, 28, 0, -1, 23, 63, 980 }, // U+202A + { 9, 28, 0, -8, 23, 63, 1043 }, // U+202B + { 10, 31, 0, -5, 26, 78, 1106 }, // U+202C + { 10, 31, 0, -5, 26, 78, 1184 }, // U+202D + { 10, 31, 0, -5, 26, 78, 1262 }, // U+202E + { 0, 0, 6, 0, 0, 0, 1340 }, // U+202F + { 42, 29, 44, 1, 28, 305, 1340 }, // U+2030 + { 56, 29, 58, 1, 28, 406, 1645 }, // U+2031 + { 9, 10, 9, 1, 27, 23, 2051 }, // U+2032 + { 16, 10, 15, 1, 27, 40, 2074 }, // U+2033 + { 22, 10, 22, 1, 27, 55, 2114 }, // U+2034 + { 9, 10, 9, -1, 27, 23, 2169 }, // U+2035 + { 15, 10, 17, -1, 27, 38, 2192 }, // U+2036 + { 21, 10, 23, -1, 27, 53, 2230 }, // U+2037 + { 15, 13, 15, 0, 4, 49, 2283 }, // U+2038 + { 10, 16, 12, 1, 18, 40, 2332 }, // U+2039 + { 10, 16, 12, 1, 18, 40, 2372 }, // U+203A + { 29, 29, 31, 1, 28, 211, 2412 }, // U+203B + { 14, 28, 19, 2, 27, 98, 2623 }, // U+203C + { 16, 29, 17, 0, 28, 116, 2721 }, // U+203D + { 20, 3, 19, -1, 31, 15, 2837 }, // U+203E + { 22, 8, 23, 0, -1, 44, 2852 }, // U+203F + { 22, 9, 23, 0, 30, 50, 2896 }, // U+2040 + { 14, 25, 14, 0, 16, 88, 2946 }, // U+2041 + { 42, 35, 42, 0, 29, 368, 3034 }, // U+2042 + { 10, 4, 12, 1, 12, 10, 3402 }, // U+2043 + { 20, 27, 5, -8, 27, 135, 3412 }, // U+2044 + { 10, 33, 12, 2, 27, 83, 3547 }, // U+2045 + { 10, 33, 12, 0, 27, 83, 3630 }, // U+2046 + { 32, 29, 32, 0, 28, 232, 3713 }, // U+2047 + { 23, 29, 25, 0, 28, 167, 3945 }, // U+2048 + { 23, 29, 26, 2, 28, 167, 4112 }, // U+2049 + { 19, 21, 21, 1, 21, 100, 4279 }, // U+204A + { 20, 34, 25, 3, 29, 170, 4379 }, // U+204B + { 19, 20, 24, 2, 21, 95, 4549 }, // U+204C + { 19, 20, 24, 3, 21, 95, 4644 }, // U+204D + { 19, 18, 21, 1, 10, 86, 4739 }, // U+204E + { 7, 26, 9, 1, 21, 46, 4825 }, // U+204F + { 22, 39, 23, 0, 30, 215, 4871 }, // U+2050 + { 19, 37, 21, 1, 29, 176, 5086 }, // U+2051 + { 14, 29, 14, 0, 28, 102, 5262 }, // U+2052 + { 33, 6, 38, 2, 14, 50, 5364 }, // U+2053 + { 22, 9, 23, 0, 0, 50, 5414 }, // U+2054 + { 20, 20, 21, 1, 19, 100, 5464 }, // U+2055 + { 17, 29, 19, 1, 28, 124, 5564 }, // U+2056 + { 28, 10, 28, 1, 27, 70, 5688 }, // U+2057 + { 28, 29, 31, 1, 28, 203, 5758 }, // U+2058 + { 29, 29, 31, 1, 28, 211, 5961 }, // U+2059 + { 6, 29, 8, 1, 28, 44, 6172 }, // U+205A + { 22, 30, 25, 1, 29, 165, 6216 }, // U+205B + { 28, 29, 30, 1, 28, 203, 6381 }, // U+205C + { 6, 28, 10, 2, 27, 42, 6584 }, // U+205D + { 6, 29, 10, 2, 28, 44, 6626 }, // U+205E + { 0, 0, 8, 0, 0, 0, 6670 }, // U+205F + { 0, 0, 23, 0, 0, 0, 6670 }, // U+2060 + { 0, 0, 23, 0, 0, 0, 6670 }, // U+2061 + { 0, 0, 23, 0, 0, 0, 6670 }, // U+2062 + { 0, 0, 23, 0, 0, 0, 6670 }, // U+2063 + { 0, 0, 23, 0, 0, 0, 6670 }, // U+2064 + { 0, 0, 0, 0, 0, 0, 6670 }, // U+2066 + { 0, 0, 0, 0, 0, 0, 6670 }, // U+2067 + { 0, 0, 0, 0, 0, 0, 6670 }, // U+2068 + { 0, 0, 0, 0, 0, 0, 6670 }, // U+2069 + { 10, 31, 0, -5, 26, 78, 6670 }, // U+206A + { 10, 31, 0, -5, 26, 78, 6748 }, // U+206B + { 10, 31, 0, -5, 26, 78, 6826 }, // U+206C + { 10, 31, 0, -5, 26, 78, 6904 }, // U+206D + { 10, 31, 0, -5, 26, 78, 6982 }, // U+206E + { 10, 31, 0, -5, 26, 78, 7060 }, // U+206F + { 13, 17, 13, 0, 32, 56, 0 }, // U+2070 + { 4, 18, 6, 1, 28, 18, 56 }, // U+2071 + { 13, 17, 13, 0, 32, 56, 74 }, // U+2074 + { 11, 17, 13, 1, 32, 47, 130 }, // U+2075 + { 13, 17, 13, 0, 32, 56, 177 }, // U+2076 + { 12, 17, 13, 1, 32, 51, 233 }, // U+2077 + { 13, 17, 13, 0, 32, 56, 284 }, // U+2078 + { 13, 18, 13, 0, 33, 59, 340 }, // U+2079 + { 11, 11, 13, 1, 28, 31, 399 }, // U+207A + { 11, 3, 13, 1, 24, 9, 430 }, // U+207B + { 11, 7, 13, 1, 26, 20, 439 }, // U+207C + { 7, 22, 8, 2, 35, 39, 459 }, // U+207D + { 7, 22, 8, 0, 35, 39, 498 }, // U+207E + { 12, 14, 15, 2, 24, 42, 537 }, // U+207F + { 13, 17, 13, 0, 12, 56, 579 }, // U+2080 + { 8, 17, 13, 1, 12, 34, 635 }, // U+2081 + { 12, 17, 13, 0, 12, 51, 669 }, // U+2082 + { 13, 17, 13, 0, 12, 56, 720 }, // U+2083 + { 13, 17, 13, 0, 12, 56, 776 }, // U+2084 + { 11, 17, 13, 1, 12, 47, 832 }, // U+2085 + { 13, 17, 13, 0, 12, 56, 879 }, // U+2086 + { 12, 17, 13, 1, 12, 51, 935 }, // U+2087 + { 13, 17, 13, 0, 12, 56, 986 }, // U+2088 + { 13, 18, 13, 0, 13, 59, 1042 }, // U+2089 + { 11, 11, 13, 1, 8, 31, 1101 }, // U+208A + { 11, 3, 13, 1, 4, 9, 1132 }, // U+208B + { 11, 7, 13, 1, 6, 20, 1141 }, // U+208C + { 7, 22, 8, 2, 14, 39, 1161 }, // U+208D + { 7, 22, 8, 0, 14, 39, 1200 }, // U+208E + { 11, 13, 14, 1, 9, 36, 1239 }, // U+2090 + { 12, 13, 14, 1, 9, 39, 1275 }, // U+2091 + { 13, 13, 15, 1, 9, 43, 1314 }, // U+2092 + { 13, 13, 13, 0, 9, 43, 1357 }, // U+2093 + { 12, 13, 14, 1, 9, 39, 1400 }, // U+2094 + { 12, 18, 15, 2, 14, 54, 1439 }, // U+2095 + { 11, 18, 13, 2, 14, 50, 1493 }, // U+2096 + { 3, 18, 6, 2, 14, 14, 1543 }, // U+2097 + { 19, 13, 23, 2, 9, 62, 1557 }, // U+2098 + { 12, 13, 15, 2, 9, 39, 1619 }, // U+2099 + { 12, 18, 15, 2, 9, 54, 1658 }, // U+209A + { 10, 13, 12, 1, 9, 33, 1712 }, // U+209B + { 9, 16, 9, 0, 12, 36, 1745 }, // U+209C + { 20, 28, 21, 1, 28, 140, 0 }, // U+20A0 + { 20, 32, 21, 1, 29, 160, 140 }, // U+20A1 + { 19, 29, 21, 2, 28, 138, 300 }, // U+20A2 + { 19, 27, 21, 1, 27, 129, 438 }, // U+20A3 + { 20, 28, 21, 1, 28, 140, 567 }, // U+20A4 + { 30, 30, 35, 3, 25, 225, 707 }, // U+20A5 + { 22, 27, 21, 0, 27, 149, 932 }, // U+20A6 + { 26, 28, 29, 2, 27, 182, 1081 }, // U+20A7 + { 27, 28, 31, 3, 27, 189, 1263 }, // U+20A8 + { 25, 27, 25, 0, 27, 169, 1452 }, // U+20A9 + { 24, 27, 30, 3, 27, 162, 1621 }, // U+20AA + { 21, 35, 23, 2, 29, 184, 1783 }, // U+20AB + { 21, 29, 21, 0, 28, 153, 1967 }, // U+20AC + { 22, 27, 21, 0, 27, 149, 2120 }, // U+20AD + { 21, 27, 21, 0, 27, 142, 2269 }, // U+20AE + { 36, 37, 36, 0, 28, 333, 2411 }, // U+20AF + { 20, 37, 21, 0, 28, 185, 2744 }, // U+20B0 + { 22, 27, 21, 0, 27, 149, 2929 }, // U+20B1 + { 23, 32, 27, 2, 29, 184, 3078 }, // U+20B2 + { 23, 27, 23, 0, 27, 156, 3262 }, // U+20B3 + { 21, 29, 21, 0, 28, 153, 3418 }, // U+20B4 + { 21, 32, 24, 2, 29, 168, 3571 }, // U+20B5 + { 23, 26, 23, 0, 25, 150, 3739 }, // U+20B6 + { 26, 31, 27, 0, 28, 202, 3889 }, // U+20B7 + { 20, 27, 20, 0, 27, 135, 4091 }, // U+20B8 + { 17, 27, 21, 2, 27, 115, 4226 }, // U+20B9 + { 21, 28, 21, 0, 27, 147, 4341 }, // U+20BA + { 29, 29, 29, 0, 28, 211, 4488 }, // U+20BB + { 26, 27, 30, 2, 27, 176, 4699 }, // U+20BC + { 21, 27, 22, 0, 27, 142, 4875 }, // U+20BD + { 25, 29, 29, 2, 29, 182, 5017 }, // U+20BE + { 18, 35, 21, 3, 31, 158, 5199 }, // U+20BF + { 16, 27, 18, 1, 21, 108, 5357 }, // U+20C0 + { 19, 4, 21, 1, 15, 19, 0 }, // U+2212 + { 28, 29, 26, 0, 29, 203, 0 }, // U+FB00 + { 20, 29, 23, 0, 29, 145, 203 }, // U+FB01 + { 20, 29, 23, 0, 29, 145, 348 }, // U+FB02 + { 33, 29, 35, 0, 29, 240, 493 }, // U+FB03 + { 33, 29, 35, 0, 29, 240, 733 }, // U+FB04 + { 22, 30, 25, 3, 29, 165, 973 }, // U+FB05 + { 30, 30, 32, 1, 29, 225, 1138 }, // U+FB06 + { 35, 35, 38, 1, 29, 307, 0 }, // U+FFFD }; static const EpdUnicodeInterval notosans_18_regularIntervals[] = { @@ -3250,7 +3283,8 @@ static const EpdUnicodeInterval notosans_18_regularIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontGroup notosans_18_regularGroups[] = { @@ -3263,18 +3297,875 @@ static const EpdFontGroup notosans_18_regularGroups[] = { { 33751, 841, 1781, 42, 800 }, { 34592, 2733, 5465, 33, 842 }, { 37325, 16, 19, 1, 875 }, - { 37341, 150, 307, 1, 876 }, + { 37341, 416, 1363, 7, 876 }, + { 37757, 150, 307, 1, 883 }, +}; + +static const EpdKernClassEntry notosans_18_regularKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x003A, 6 }, // : + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 9 }, // K + { 0x004C, 13 }, // L + { 0x004F, 10 }, // O + { 0x0050, 14 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 15 }, // R + { 0x0054, 16 }, // T + { 0x0055, 17 }, // U + { 0x0056, 18 }, // V + { 0x0057, 18 }, // W + { 0x0058, 9 }, // X + { 0x0059, 19 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 3 }, // [ + { 0x005F, 20 }, // _ + { 0x0061, 21 }, // a + { 0x0062, 22 }, // b + { 0x0065, 22 }, // e + { 0x0066, 23 }, // f + { 0x0068, 21 }, // h + { 0x006D, 21 }, // m + { 0x006E, 21 }, // n + { 0x006F, 22 }, // o + { 0x0070, 22 }, // p + { 0x0072, 24 }, // r + { 0x0076, 25 }, // v + { 0x0077, 25 }, // w + { 0x0078, 26 }, // x + { 0x0079, 25 }, // y + { 0x007B, 3 }, // { + { 0x00A1, 27 }, // U+00A1 + { 0x00AB, 28 }, // U+00AB + { 0x00BB, 29 }, // U+00BB + { 0x00BF, 30 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 17 }, // U+00D9 + { 0x00DA, 17 }, // U+00DA + { 0x00DB, 17 }, // U+00DB + { 0x00DC, 17 }, // U+00DC + { 0x00DD, 19 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00E0, 21 }, // U+00E0 + { 0x00E1, 21 }, // U+00E1 + { 0x00E2, 21 }, // U+00E2 + { 0x00E3, 21 }, // U+00E3 + { 0x00E4, 21 }, // U+00E4 + { 0x00E5, 21 }, // U+00E5 + { 0x00E6, 22 }, // U+00E6 + { 0x00E8, 22 }, // U+00E8 + { 0x00E9, 22 }, // U+00E9 + { 0x00EA, 22 }, // U+00EA + { 0x00EB, 22 }, // U+00EB + { 0x00EE, 31 }, // U+00EE + { 0x00EF, 31 }, // U+00EF + { 0x00F0, 22 }, // U+00F0 + { 0x00F2, 22 }, // U+00F2 + { 0x00F3, 22 }, // U+00F3 + { 0x00F4, 22 }, // U+00F4 + { 0x00F5, 22 }, // U+00F5 + { 0x00F6, 22 }, // U+00F6 + { 0x00F8, 22 }, // U+00F8 + { 0x00FD, 25 }, // U+00FD + { 0x00FE, 22 }, // U+00FE + { 0x00FF, 25 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 21 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 21 }, // U+0103 + { 0x0104, 32 }, // U+0104 + { 0x0105, 21 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 33 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 22 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 22 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 22 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 22 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 22 }, // U+011B + { 0x0125, 21 }, // U+0125 + { 0x0129, 34 }, // U+0129 + { 0x012B, 31 }, // U+012B + { 0x012E, 35 }, // U+012E + { 0x0136, 9 }, // U+0136 + { 0x0138, 26 }, // U+0138 + { 0x0139, 13 }, // U+0139 + { 0x013B, 13 }, // U+013B + { 0x013D, 13 }, // U+013D + { 0x013E, 33 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0141, 13 }, // U+0141 + { 0x0144, 21 }, // U+0144 + { 0x0146, 21 }, // U+0146 + { 0x0149, 21 }, // U+0149 + { 0x014B, 21 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 22 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 22 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 22 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 22 }, // U+0153 + { 0x0155, 24 }, // U+0155 + { 0x0157, 24 }, // U+0157 + { 0x0159, 24 }, // U+0159 + { 0x0162, 16 }, // U+0162 + { 0x0164, 16 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0168, 17 }, // U+0168 + { 0x016A, 17 }, // U+016A + { 0x016C, 17 }, // U+016C + { 0x016E, 17 }, // U+016E + { 0x0170, 17 }, // U+0170 + { 0x0172, 17 }, // U+0172 + { 0x0174, 18 }, // U+0174 + { 0x0175, 25 }, // U+0175 + { 0x0176, 19 }, // U+0176 + { 0x0177, 25 }, // U+0177 + { 0x0178, 19 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0400, 37 }, // U+0400 + { 0x0401, 37 }, // U+0401 + { 0x0402, 38 }, // U+0402 + { 0x0403, 39 }, // U+0403 + { 0x0404, 40 }, // U+0404 + { 0x0405, 41 }, // U+0405 + { 0x0409, 42 }, // U+0409 + { 0x040A, 42 }, // U+040A + { 0x040B, 38 }, // U+040B + { 0x040C, 43 }, // U+040C + { 0x040E, 44 }, // U+040E + { 0x0410, 45 }, // U+0410 + { 0x0411, 46 }, // U+0411 + { 0x0412, 47 }, // U+0412 + { 0x0413, 39 }, // U+0413 + { 0x0414, 48 }, // U+0414 + { 0x0415, 37 }, // U+0415 + { 0x0416, 43 }, // U+0416 + { 0x0417, 47 }, // U+0417 + { 0x041A, 43 }, // U+041A + { 0x041E, 49 }, // U+041E + { 0x0420, 50 }, // U+0420 + { 0x0421, 40 }, // U+0421 + { 0x0422, 39 }, // U+0422 + { 0x0423, 44 }, // U+0423 + { 0x0424, 51 }, // U+0424 + { 0x0425, 43 }, // U+0425 + { 0x0426, 48 }, // U+0426 + { 0x0429, 48 }, // U+0429 + { 0x042A, 42 }, // U+042A + { 0x042C, 42 }, // U+042C + { 0x042D, 49 }, // U+042D + { 0x042E, 49 }, // U+042E + { 0x0430, 52 }, // U+0430 + { 0x0431, 53 }, // U+0431 + { 0x0432, 54 }, // U+0432 + { 0x0433, 55 }, // U+0433 + { 0x0434, 56 }, // U+0434 + { 0x0435, 57 }, // U+0435 + { 0x0436, 58 }, // U+0436 + { 0x0437, 54 }, // U+0437 + { 0x0438, 59 }, // U+0438 + { 0x0439, 59 }, // U+0439 + { 0x043A, 58 }, // U+043A + { 0x043B, 59 }, // U+043B + { 0x043C, 59 }, // U+043C + { 0x043D, 59 }, // U+043D + { 0x043E, 57 }, // U+043E + { 0x043F, 59 }, // U+043F + { 0x0440, 57 }, // U+0440 + { 0x0441, 60 }, // U+0441 + { 0x0442, 55 }, // U+0442 + { 0x0443, 61 }, // U+0443 + { 0x0444, 57 }, // U+0444 + { 0x0445, 58 }, // U+0445 + { 0x0446, 56 }, // U+0446 + { 0x0447, 59 }, // U+0447 + { 0x0448, 59 }, // U+0448 + { 0x0449, 56 }, // U+0449 + { 0x044A, 62 }, // U+044A + { 0x044B, 59 }, // U+044B + { 0x044C, 62 }, // U+044C + { 0x044D, 57 }, // U+044D + { 0x044E, 57 }, // U+044E + { 0x044F, 59 }, // U+044F + { 0x0450, 57 }, // U+0450 + { 0x0451, 57 }, // U+0451 + { 0x0452, 63 }, // U+0452 + { 0x0453, 55 }, // U+0453 + { 0x0454, 60 }, // U+0454 + { 0x0455, 64 }, // U+0455 + { 0x0457, 65 }, // U+0457 + { 0x0458, 37 }, // U+0458 + { 0x0459, 62 }, // U+0459 + { 0x045A, 62 }, // U+045A + { 0x045B, 66 }, // U+045B + { 0x045C, 58 }, // U+045C + { 0x045D, 59 }, // U+045D + { 0x045E, 61 }, // U+045E + { 0x045F, 59 }, // U+045F + { 0x0460, 49 }, // U+0460 + { 0x0461, 67 }, // U+0461 + { 0x0462, 68 }, // U+0462 + { 0x0463, 62 }, // U+0463 + { 0x0464, 40 }, // U+0464 + { 0x0465, 60 }, // U+0465 + { 0x0466, 45 }, // U+0466 + { 0x0467, 69 }, // U+0467 + { 0x0468, 45 }, // U+0468 + { 0x0469, 69 }, // U+0469 + { 0x046E, 70 }, // U+046E + { 0x0471, 57 }, // U+0471 + { 0x0472, 49 }, // U+0472 + { 0x0473, 57 }, // U+0473 + { 0x0474, 44 }, // U+0474 + { 0x0475, 67 }, // U+0475 + { 0x0476, 44 }, // U+0476 + { 0x0477, 67 }, // U+0477 + { 0x0478, 61 }, // U+0478 + { 0x0479, 61 }, // U+0479 + { 0x047A, 49 }, // U+047A + { 0x047B, 57 }, // U+047B + { 0x047C, 49 }, // U+047C + { 0x047D, 57 }, // U+047D + { 0x047E, 49 }, // U+047E + { 0x047F, 67 }, // U+047F + { 0x0480, 40 }, // U+0480 + { 0x048A, 48 }, // U+048A + { 0x048B, 56 }, // U+048B + { 0x048C, 68 }, // U+048C + { 0x048D, 62 }, // U+048D + { 0x048E, 50 }, // U+048E + { 0x048F, 57 }, // U+048F + { 0x0490, 71 }, // U+0490 + { 0x0491, 72 }, // U+0491 + { 0x0492, 73 }, // U+0492 + { 0x0493, 74 }, // U+0493 + { 0x0496, 75 }, // U+0496 + { 0x0497, 76 }, // U+0497 + { 0x0498, 70 }, // U+0498 + { 0x0499, 54 }, // U+0499 + { 0x049A, 75 }, // U+049A + { 0x049B, 76 }, // U+049B + { 0x049C, 43 }, // U+049C + { 0x049D, 58 }, // U+049D + { 0x049E, 43 }, // U+049E + { 0x049F, 58 }, // U+049F + { 0x04A0, 43 }, // U+04A0 + { 0x04A1, 58 }, // U+04A1 + { 0x04A2, 48 }, // U+04A2 + { 0x04A3, 56 }, // U+04A3 + { 0x04A4, 73 }, // U+04A4 + { 0x04A5, 72 }, // U+04A5 + { 0x04A9, 57 }, // U+04A9 + { 0x04AA, 40 }, // U+04AA + { 0x04AB, 60 }, // U+04AB + { 0x04AC, 71 }, // U+04AC + { 0x04AD, 72 }, // U+04AD + { 0x04AE, 77 }, // U+04AE + { 0x04AF, 67 }, // U+04AF + { 0x04B0, 77 }, // U+04B0 + { 0x04B1, 67 }, // U+04B1 + { 0x04B2, 75 }, // U+04B2 + { 0x04B3, 76 }, // U+04B3 + { 0x04B4, 48 }, // U+04B4 + { 0x04B5, 56 }, // U+04B5 + { 0x04B6, 48 }, // U+04B6 + { 0x04B7, 56 }, // U+04B7 + { 0x04BC, 78 }, // U+04BC + { 0x04BD, 79 }, // U+04BD + { 0x04BE, 78 }, // U+04BE + { 0x04BF, 79 }, // U+04BF + { 0x04C1, 43 }, // U+04C1 + { 0x04C2, 58 }, // U+04C2 + { 0x04C5, 48 }, // U+04C5 + { 0x04C6, 56 }, // U+04C6 + { 0x04C9, 48 }, // U+04C9 + { 0x04CA, 56 }, // U+04CA + { 0x04CD, 48 }, // U+04CD + { 0x04CE, 56 }, // U+04CE + { 0x04D0, 45 }, // U+04D0 + { 0x04D1, 52 }, // U+04D1 + { 0x04D2, 45 }, // U+04D2 + { 0x04D3, 52 }, // U+04D3 + { 0x04D4, 37 }, // U+04D4 + { 0x04D5, 79 }, // U+04D5 + { 0x04D6, 37 }, // U+04D6 + { 0x04D7, 79 }, // U+04D7 + { 0x04D8, 49 }, // U+04D8 + { 0x04D9, 57 }, // U+04D9 + { 0x04DA, 49 }, // U+04DA + { 0x04DB, 57 }, // U+04DB + { 0x04DC, 43 }, // U+04DC + { 0x04DD, 58 }, // U+04DD + { 0x04DE, 70 }, // U+04DE + { 0x04DF, 54 }, // U+04DF + { 0x04E3, 59 }, // U+04E3 + { 0x04E5, 59 }, // U+04E5 + { 0x04E6, 49 }, // U+04E6 + { 0x04E7, 57 }, // U+04E7 + { 0x04E8, 49 }, // U+04E8 + { 0x04E9, 57 }, // U+04E9 + { 0x04EA, 49 }, // U+04EA + { 0x04EB, 57 }, // U+04EB + { 0x04EC, 49 }, // U+04EC + { 0x04ED, 57 }, // U+04ED + { 0x04EE, 44 }, // U+04EE + { 0x04EF, 61 }, // U+04EF + { 0x04F0, 44 }, // U+04F0 + { 0x04F1, 61 }, // U+04F1 + { 0x04F2, 44 }, // U+04F2 + { 0x04F3, 61 }, // U+04F3 + { 0x04F5, 59 }, // U+04F5 + { 0x04F6, 71 }, // U+04F6 + { 0x04F7, 72 }, // U+04F7 + { 0x04F9, 59 }, // U+04F9 + { 0x04FA, 73 }, // U+04FA + { 0x04FB, 74 }, // U+04FB + { 0x04FC, 75 }, // U+04FC + { 0x04FD, 76 }, // U+04FD + { 0x04FE, 43 }, // U+04FE + { 0x04FF, 76 }, // U+04FF + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x2039, 28 }, // U+2039 + { 0x203A, 29 }, // U+203A + { 0xFB00, 23 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_18_regularKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 17 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 18 }, // a + { 0x0062, 19 }, // b + { 0x0063, 20 }, // c + { 0x0064, 20 }, // d + { 0x0065, 20 }, // e + { 0x0067, 18 }, // g + { 0x0068, 19 }, // h + { 0x006A, 21 }, // j + { 0x006B, 19 }, // k + { 0x006C, 19 }, // l + { 0x006D, 22 }, // m + { 0x006E, 22 }, // n + { 0x006F, 20 }, // o + { 0x0070, 22 }, // p + { 0x0071, 20 }, // q + { 0x0072, 22 }, // r + { 0x0073, 23 }, // s + { 0x0075, 22 }, // u + { 0x0076, 24 }, // v + { 0x0077, 24 }, // w + { 0x0078, 24 }, // x + { 0x0079, 24 }, // y + { 0x007A, 25 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 26 }, // U+00AB + { 0x00BB, 27 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 28 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00E0, 20 }, // U+00E0 + { 0x00E1, 18 }, // U+00E1 + { 0x00E2, 18 }, // U+00E2 + { 0x00E3, 18 }, // U+00E3 + { 0x00E4, 18 }, // U+00E4 + { 0x00E5, 18 }, // U+00E5 + { 0x00E6, 18 }, // U+00E6 + { 0x00E7, 20 }, // U+00E7 + { 0x00E8, 20 }, // U+00E8 + { 0x00E9, 20 }, // U+00E9 + { 0x00EA, 20 }, // U+00EA + { 0x00EB, 20 }, // U+00EB + { 0x00F2, 20 }, // U+00F2 + { 0x00F3, 20 }, // U+00F3 + { 0x00F4, 20 }, // U+00F4 + { 0x00F5, 20 }, // U+00F5 + { 0x00F6, 20 }, // U+00F6 + { 0x00F8, 20 }, // U+00F8 + { 0x00F9, 22 }, // U+00F9 + { 0x00FA, 22 }, // U+00FA + { 0x00FB, 22 }, // U+00FB + { 0x00FC, 22 }, // U+00FC + { 0x00FD, 24 }, // U+00FD + { 0x00FE, 19 }, // U+00FE + { 0x00FF, 24 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 18 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 18 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 18 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 20 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 20 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 20 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 20 }, // U+010D + { 0x010F, 20 }, // U+010F + { 0x0111, 20 }, // U+0111 + { 0x0113, 20 }, // U+0113 + { 0x0115, 20 }, // U+0115 + { 0x0117, 20 }, // U+0117 + { 0x0119, 20 }, // U+0119 + { 0x011B, 20 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 18 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 18 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 18 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 18 }, // U+0123 + { 0x0125, 19 }, // U+0125 + { 0x0127, 29 }, // U+0127 + { 0x0129, 30 }, // U+0129 + { 0x0137, 19 }, // U+0137 + { 0x0138, 22 }, // U+0138 + { 0x013A, 19 }, // U+013A + { 0x013C, 19 }, // U+013C + { 0x013E, 19 }, // U+013E + { 0x0140, 19 }, // U+0140 + { 0x0144, 22 }, // U+0144 + { 0x0146, 22 }, // U+0146 + { 0x014B, 22 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 20 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 20 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 20 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 20 }, // U+0153 + { 0x0155, 22 }, // U+0155 + { 0x0157, 22 }, // U+0157 + { 0x015B, 23 }, // U+015B + { 0x015F, 23 }, // U+015F + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 22 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 22 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 22 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 22 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 22 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 22 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 24 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 24 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 17 }, // U+0179 + { 0x017A, 25 }, // U+017A + { 0x017B, 17 }, // U+017B + { 0x017C, 25 }, // U+017C + { 0x017D, 17 }, // U+017D + { 0x017E, 25 }, // U+017E + { 0x0402, 31 }, // U+0402 + { 0x0404, 32 }, // U+0404 + { 0x0405, 33 }, // U+0405 + { 0x0408, 34 }, // U+0408 + { 0x0409, 35 }, // U+0409 + { 0x040B, 31 }, // U+040B + { 0x040E, 36 }, // U+040E + { 0x0410, 37 }, // U+0410 + { 0x0414, 38 }, // U+0414 + { 0x0416, 39 }, // U+0416 + { 0x0417, 40 }, // U+0417 + { 0x041B, 35 }, // U+041B + { 0x041E, 32 }, // U+041E + { 0x0421, 32 }, // U+0421 + { 0x0422, 31 }, // U+0422 + { 0x0423, 36 }, // U+0423 + { 0x0424, 41 }, // U+0424 + { 0x0425, 39 }, // U+0425 + { 0x0427, 42 }, // U+0427 + { 0x042A, 31 }, // U+042A + { 0x042D, 40 }, // U+042D + { 0x042F, 43 }, // U+042F + { 0x0430, 44 }, // U+0430 + { 0x0431, 45 }, // U+0431 + { 0x0432, 46 }, // U+0432 + { 0x0433, 46 }, // U+0433 + { 0x0434, 47 }, // U+0434 + { 0x0435, 48 }, // U+0435 + { 0x0436, 49 }, // U+0436 + { 0x0437, 50 }, // U+0437 + { 0x0438, 46 }, // U+0438 + { 0x0439, 46 }, // U+0439 + { 0x043A, 46 }, // U+043A + { 0x043B, 51 }, // U+043B + { 0x043C, 46 }, // U+043C + { 0x043D, 46 }, // U+043D + { 0x043E, 48 }, // U+043E + { 0x043F, 46 }, // U+043F + { 0x0440, 46 }, // U+0440 + { 0x0441, 48 }, // U+0441 + { 0x0442, 52 }, // U+0442 + { 0x0443, 53 }, // U+0443 + { 0x0444, 48 }, // U+0444 + { 0x0445, 49 }, // U+0445 + { 0x0446, 46 }, // U+0446 + { 0x0447, 54 }, // U+0447 + { 0x0448, 46 }, // U+0448 + { 0x0449, 46 }, // U+0449 + { 0x044A, 52 }, // U+044A + { 0x044B, 46 }, // U+044B + { 0x044C, 46 }, // U+044C + { 0x044D, 50 }, // U+044D + { 0x044E, 46 }, // U+044E + { 0x044F, 55 }, // U+044F + { 0x0450, 48 }, // U+0450 + { 0x0451, 48 }, // U+0451 + { 0x0452, 56 }, // U+0452 + { 0x0453, 46 }, // U+0453 + { 0x0454, 48 }, // U+0454 + { 0x0455, 57 }, // U+0455 + { 0x0457, 58 }, // U+0457 + { 0x0458, 59 }, // U+0458 + { 0x0459, 51 }, // U+0459 + { 0x045A, 46 }, // U+045A + { 0x045B, 56 }, // U+045B + { 0x045C, 46 }, // U+045C + { 0x045D, 46 }, // U+045D + { 0x045E, 53 }, // U+045E + { 0x045F, 46 }, // U+045F + { 0x0460, 60 }, // U+0460 + { 0x0461, 61 }, // U+0461 + { 0x0462, 62 }, // U+0462 + { 0x0465, 63 }, // U+0465 + { 0x0466, 37 }, // U+0466 + { 0x0467, 47 }, // U+0467 + { 0x0469, 63 }, // U+0469 + { 0x046D, 63 }, // U+046D + { 0x046E, 40 }, // U+046E + { 0x0470, 42 }, // U+0470 + { 0x0472, 60 }, // U+0472 + { 0x0473, 44 }, // U+0473 + { 0x0474, 64 }, // U+0474 + { 0x0475, 61 }, // U+0475 + { 0x0476, 64 }, // U+0476 + { 0x0477, 61 }, // U+0477 + { 0x0478, 60 }, // U+0478 + { 0x0479, 44 }, // U+0479 + { 0x047A, 60 }, // U+047A + { 0x047B, 44 }, // U+047B + { 0x047C, 60 }, // U+047C + { 0x047D, 44 }, // U+047D + { 0x047E, 60 }, // U+047E + { 0x047F, 61 }, // U+047F + { 0x0480, 60 }, // U+0480 + { 0x0481, 44 }, // U+0481 + { 0x048B, 63 }, // U+048B + { 0x048C, 62 }, // U+048C + { 0x048D, 56 }, // U+048D + { 0x048F, 63 }, // U+048F + { 0x0491, 63 }, // U+0491 + { 0x0492, 62 }, // U+0492 + { 0x0495, 63 }, // U+0495 + { 0x0496, 39 }, // U+0496 + { 0x0497, 49 }, // U+0497 + { 0x0498, 40 }, // U+0498 + { 0x0499, 50 }, // U+0499 + { 0x049B, 63 }, // U+049B + { 0x049D, 63 }, // U+049D + { 0x049F, 56 }, // U+049F + { 0x04A0, 65 }, // U+04A0 + { 0x04A1, 52 }, // U+04A1 + { 0x04A3, 63 }, // U+04A3 + { 0x04A5, 63 }, // U+04A5 + { 0x04A7, 63 }, // U+04A7 + { 0x04A8, 60 }, // U+04A8 + { 0x04A9, 44 }, // U+04A9 + { 0x04AA, 60 }, // U+04AA + { 0x04AB, 44 }, // U+04AB + { 0x04AC, 31 }, // U+04AC + { 0x04AD, 52 }, // U+04AD + { 0x04AE, 66 }, // U+04AE + { 0x04AF, 67 }, // U+04AF + { 0x04B0, 66 }, // U+04B0 + { 0x04B1, 67 }, // U+04B1 + { 0x04B2, 39 }, // U+04B2 + { 0x04B3, 49 }, // U+04B3 + { 0x04B4, 65 }, // U+04B4 + { 0x04B5, 52 }, // U+04B5 + { 0x04B6, 42 }, // U+04B6 + { 0x04B7, 54 }, // U+04B7 + { 0x04B8, 42 }, // U+04B8 + { 0x04B9, 54 }, // U+04B9 + { 0x04BB, 63 }, // U+04BB + { 0x04BC, 68 }, // U+04BC + { 0x04BD, 69 }, // U+04BD + { 0x04BE, 68 }, // U+04BE + { 0x04BF, 69 }, // U+04BF + { 0x04C1, 39 }, // U+04C1 + { 0x04C2, 49 }, // U+04C2 + { 0x04C4, 63 }, // U+04C4 + { 0x04C5, 70 }, // U+04C5 + { 0x04C6, 47 }, // U+04C6 + { 0x04C8, 63 }, // U+04C8 + { 0x04CA, 63 }, // U+04CA + { 0x04CB, 42 }, // U+04CB + { 0x04CC, 54 }, // U+04CC + { 0x04CE, 63 }, // U+04CE + { 0x04D0, 37 }, // U+04D0 + { 0x04D1, 71 }, // U+04D1 + { 0x04D2, 37 }, // U+04D2 + { 0x04D3, 71 }, // U+04D3 + { 0x04D4, 37 }, // U+04D4 + { 0x04D5, 71 }, // U+04D5 + { 0x04D7, 44 }, // U+04D7 + { 0x04D8, 72 }, // U+04D8 + { 0x04D9, 71 }, // U+04D9 + { 0x04DA, 72 }, // U+04DA + { 0x04DB, 71 }, // U+04DB + { 0x04DC, 39 }, // U+04DC + { 0x04DD, 49 }, // U+04DD + { 0x04DE, 40 }, // U+04DE + { 0x04DF, 50 }, // U+04DF + { 0x04E3, 46 }, // U+04E3 + { 0x04E5, 46 }, // U+04E5 + { 0x04E6, 60 }, // U+04E6 + { 0x04E7, 44 }, // U+04E7 + { 0x04E8, 60 }, // U+04E8 + { 0x04E9, 44 }, // U+04E9 + { 0x04EA, 60 }, // U+04EA + { 0x04EB, 44 }, // U+04EB + { 0x04EC, 40 }, // U+04EC + { 0x04ED, 50 }, // U+04ED + { 0x04EE, 36 }, // U+04EE + { 0x04EF, 53 }, // U+04EF + { 0x04F0, 36 }, // U+04F0 + { 0x04F1, 53 }, // U+04F1 + { 0x04F2, 36 }, // U+04F2 + { 0x04F3, 53 }, // U+04F3 + { 0x04F4, 42 }, // U+04F4 + { 0x04F5, 54 }, // U+04F5 + { 0x04F7, 63 }, // U+04F7 + { 0x04F9, 46 }, // U+04F9 + { 0x04FA, 62 }, // U+04FA + { 0x04FC, 39 }, // U+04FC + { 0x04FD, 49 }, // U+04FD + { 0x04FE, 39 }, // U+04FE + { 0x04FF, 49 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 73 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 73 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 26 }, // U+2039 + { 0x203A, 27 }, // U+203A +}; + +static const int8_t notosans_18_regularKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, -2, -2, 0, 0, 0, 0, -3, 0, 2, 0, 0, 0, 0, -2, 0, -3, -3, 0, 0, -1, 0, 0, -2, 0, 0, -3, 0, 0, 0, -2, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 2, 0, -1, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, 0, 0, 0, 0, -2, 0, 0, 0, -3, -3, -3, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 1, -3, 0, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -2, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -5, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -3, -2, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, -3, 0, -2, -3, -1, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -3, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, -2, -2, 0, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -2, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 4, -3, 0, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 4, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -3, -2, -1, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, -1, 0, 0, -2, 0, 0, -2, -1, -2, -2, -2, -1, -1, -2, -1, -1, -2, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -2, -1, 0, -4, 0, -5, -4, 0, 0, -2, 0, -2, -2, -2, -1, -4, -3, -2, -1, -2, 0, 0, -1, -2, 1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, 0, 1, 0, -2, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, -3, 0, -2, 0, 0, 0, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -2, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, -5, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -3, -1, -2, -3, -1, 0, -1, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, + 0, -1, 0, -2, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -1, -2, -2, -2, -2, -2, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, -1, 0, 0, -2, -2, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, -3, -1, 0, 0, 0, 0, 0, -1, 0, 0, -3, -2, -2, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, -2, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, -1, 0, 0, -2, 0, -3, -2, 0, 0, -2, 0, 0, -3, 0, 0, -3, 0, -1, -1, 0, -2, -2, -2, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, -2, -2, -3, -2, -3, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, -1, -2, -2, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, -2, -2, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair notosans_18_regularLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_18_regular = { notosans_18_regularBitmaps, notosans_18_regularGlyphs, notosans_18_regularIntervals, - 15, + 16, 51, 41, -11, true, notosans_18_regularGroups, - 10, + 11, + notosans_18_regularKernLeftClasses, + notosans_18_regularKernRightClasses, + notosans_18_regularKernMatrix, + 378, + 373, + 79, + 73, + notosans_18_regularLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/notosans_8_regular.h b/lib/EpdFont/builtinFonts/notosans_8_regular.h index 7a7bfb8c..e981b3de 100644 --- a/lib/EpdFont/builtinFonts/notosans_8_regular.h +++ b/lib/EpdFont/builtinFonts/notosans_8_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_8_regularBitmaps[11210] = { +static const uint8_t notosans_8_regularBitmaps[11355] = { 0xDB, 0x6D, 0xB6, 0xC3, 0xF4, 0xDE, 0xF7, 0xBD, 0x80, 0x0D, 0x83, 0x30, 0x66, 0x3F, 0xF7, 0xFE, 0x36, 0x04, 0xC7, 0xFE, 0xFF, 0xC6, 0x40, 0xD8, 0x1B, 0x00, 0x18, 0x18, 0xFE, 0xFE, 0xD8, 0xF8, 0xFC, 0x3E, 0x1F, 0x1B, 0xFF, 0xFE, 0x38, 0x18, 0x00, 0x01, 0xE1, 0x86, 0xCC, 0x13, 0x30, 0xCD, @@ -707,15 +707,24 @@ static const uint8_t notosans_8_regularBitmaps[11210] = { 0xEF, 0xF3, 0xE0, 0xFC, 0x3F, 0x07, 0x01, 0xC0, 0x1B, 0x03, 0xE1, 0xFF, 0x3D, 0xED, 0xBF, 0xB6, 0xF6, 0xDE, 0x53, 0xC0, 0x1C, 0x01, 0x80, 0x3F, 0xE7, 0xFC, 0x3C, 0x3C, 0xFE, 0xFF, 0xE3, 0xE3, 0xE7, 0xFE, 0xFF, 0xE3, 0xE3, 0xE3, 0xFF, 0xFE, 0x3C, 0x3C, 0x00, 0x3F, 0x7E, 0x60, 0x60, 0xE0, - 0xE0, 0x60, 0x7E, 0x3F, 0x0C, 0x7F, 0x7E, 0x7F, 0xFF, 0xC0, 0x00, 0x80, 0x01, 0xC0, 0x03, 0xE0, - 0x07, 0xF0, 0x0C, 0x38, 0x1F, 0xDC, 0x3F, 0xDE, 0x7F, 0xBF, 0x7F, 0x7F, 0x3F, 0x7E, 0x1F, 0xFC, - 0x0F, 0xF8, 0x06, 0x70, 0x03, 0xE0, 0x01, 0xC0, 0x00, 0x80, + 0xE0, 0x60, 0x7E, 0x3F, 0x0C, 0x7F, 0x7E, 0x7F, 0xFF, 0xC0, 0x1E, 0xF1, 0xF7, 0x8C, 0x70, 0xE3, + 0x0F, 0xFF, 0x7D, 0xF1, 0xC6, 0x0E, 0x30, 0x71, 0x83, 0x8C, 0x1C, 0x60, 0xE3, 0x07, 0x18, 0x00, + 0x1F, 0x1F, 0xCC, 0x6E, 0x0F, 0xDF, 0xCD, 0xC6, 0xE3, 0x71, 0xB8, 0xDC, 0x6E, 0x37, 0x18, 0x1F, + 0x9F, 0xCC, 0x6E, 0x3F, 0xDF, 0xCD, 0xC6, 0xE3, 0x71, 0xB8, 0xDC, 0x6E, 0x37, 0x18, 0x1E, 0xF4, + 0x7D, 0xFC, 0xC7, 0x1B, 0x8C, 0x0F, 0xFF, 0x7F, 0x7C, 0xDC, 0x61, 0xB8, 0xC3, 0x71, 0x86, 0xE3, + 0x0D, 0xC6, 0x1B, 0x8C, 0x37, 0x18, 0x60, 0x1E, 0xFE, 0x7D, 0xEC, 0xC7, 0x1B, 0x8C, 0x3F, 0xFF, + 0x7F, 0x7C, 0xDC, 0x61, 0xB8, 0xC3, 0x71, 0x86, 0xE3, 0x0D, 0xC6, 0x1B, 0x8C, 0x37, 0x18, 0x60, + 0x7C, 0x1F, 0x8C, 0x73, 0x1C, 0xCF, 0xF1, 0xFC, 0x73, 0x1C, 0xC7, 0x31, 0xCC, 0x73, 0x1C, 0xC3, + 0xC0, 0x20, 0x03, 0xC0, 0x1F, 0x80, 0x66, 0x01, 0x98, 0x7E, 0xFD, 0xFB, 0xEE, 0x06, 0x1E, 0x18, + 0x3E, 0x60, 0x39, 0x80, 0x76, 0x19, 0x9C, 0x7E, 0x3C, 0x40, 0x20, 0x00, 0x80, 0x01, 0xC0, 0x03, + 0xE0, 0x07, 0xF0, 0x0C, 0x38, 0x1F, 0xDC, 0x3F, 0xDE, 0x7F, 0xBF, 0x7F, 0x7F, 0x3F, 0x7E, 0x1F, + 0xFC, 0x0F, 0xF8, 0x06, 0x70, 0x03, 0xE0, 0x01, 0xC0, 0x00, 0x80, }; static const EpdGlyph notosans_8_regularGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 4, 0, 0, 0, 0 }, // - { 0, 0, 4, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 4, 0, 0, 0, 0 }, // U+000D + { 0, 0, 4, 0, 0, 0, 0 }, // U+0020 { 3, 13, 4, 1, 12, 5, 0 }, // ! { 5, 5, 7, 1, 12, 4, 5 }, // " { 11, 12, 11, 0, 12, 17, 9 }, // # @@ -810,786 +819,793 @@ static const EpdGlyph notosans_8_regularGlyphs[] = { { 3, 18, 9, 3, 13, 7, 1156 }, // | { 6, 15, 6, 0, 12, 12, 1163 }, // } { 9, 3, 10, 0, 7, 4, 1175 }, // ~ - { 0, 0, 4, 0, 0, 0, 1179 }, //   - { 3, 14, 4, 1, 10, 6, 1179 }, // ¡ - { 8, 14, 10, 1, 13, 14, 1185 }, // ¢ - { 9, 13, 10, 0, 13, 15, 1199 }, // £ - { 9, 8, 10, 0, 10, 9, 1214 }, // ¤ - { 10, 12, 10, 0, 12, 15, 1223 }, // ¥ - { 3, 18, 9, 3, 13, 7, 1238 }, // ¦ - { 8, 14, 9, 0, 13, 14, 1245 }, // § - { 6, 3, 10, 2, 13, 3, 1259 }, // ¨ - { 14, 14, 14, 0, 13, 25, 1262 }, // © - { 6, 7, 6, 0, 13, 6, 1287 }, // ª - { 8, 8, 8, 0, 8, 8, 1293 }, // « - { 9, 5, 10, 0, 7, 6, 1301 }, // ¬ - { 5, 3, 5, 0, 6, 2, 1307 }, // ­ - { 14, 14, 14, 0, 13, 25, 1309 }, // ® - { 10, 2, 8, -1, 14, 3, 1334 }, // ¯ - { 7, 7, 7, 0, 13, 7, 1337 }, // ° - { 9, 10, 10, 0, 10, 12, 1344 }, // ± - { 6, 9, 6, 0, 15, 7, 1356 }, // ² - { 6, 9, 6, 0, 15, 7, 1363 }, // ³ - { 5, 3, 5, 0, 13, 2, 1370 }, // ´ - { 8, 13, 10, 1, 9, 13, 1372 }, // µ - { 10, 16, 11, 0, 13, 20, 1385 }, // ¶ - { 3, 4, 4, 1, 8, 2, 1405 }, // · - { 4, 4, 4, 0, 0, 2, 1407 }, // ¸ - { 4, 9, 6, 0, 15, 5, 1409 }, // ¹ - { 6, 7, 6, 0, 13, 6, 1414 }, // º - { 8, 8, 8, 0, 8, 8, 1420 }, // » - { 13, 12, 12, 0, 12, 20, 1428 }, // ¼ - { 13, 12, 13, 0, 12, 20, 1448 }, // ½ - { 13, 13, 13, 0, 13, 22, 1468 }, // ¾ - { 7, 14, 7, 0, 10, 13, 1490 }, // ¿ - { 11, 16, 11, 0, 16, 22, 1503 }, // À - { 11, 16, 11, 0, 16, 22, 1525 }, // Á - { 11, 16, 11, 0, 16, 22, 1547 }, //  - { 11, 16, 11, 0, 16, 22, 1569 }, // à - { 11, 16, 11, 0, 16, 22, 1591 }, // Ä - { 11, 15, 11, 0, 15, 21, 1613 }, // Å - { 15, 12, 15, -1, 12, 23, 1634 }, // Æ - { 10, 17, 11, 1, 13, 22, 1657 }, // Ç - { 8, 16, 9, 1, 16, 16, 1679 }, // È - { 8, 16, 9, 1, 16, 16, 1695 }, // É - { 8, 16, 9, 1, 16, 16, 1711 }, // Ê - { 8, 16, 9, 1, 16, 16, 1727 }, // Ë - { 5, 16, 6, 0, 16, 10, 1743 }, // Ì - { 6, 16, 6, 0, 16, 12, 1753 }, // Í - { 6, 16, 6, 0, 16, 12, 1765 }, // Î - { 6, 16, 6, 0, 16, 12, 1777 }, // Ï - { 12, 12, 12, 0, 12, 18, 1789 }, // Ð - { 11, 16, 13, 1, 16, 22, 1807 }, // Ñ - { 11, 17, 13, 1, 16, 24, 1829 }, // Ò - { 11, 17, 13, 1, 16, 24, 1853 }, // Ó - { 11, 17, 13, 1, 16, 24, 1877 }, // Ô - { 11, 17, 13, 1, 16, 24, 1901 }, // Õ - { 11, 17, 13, 1, 16, 24, 1925 }, // Ö - { 8, 8, 10, 1, 10, 8, 1949 }, // × - { 11, 14, 13, 1, 13, 20, 1957 }, // Ø - { 10, 17, 12, 1, 16, 22, 1977 }, // Ù - { 10, 17, 12, 1, 16, 22, 1999 }, // Ú - { 10, 17, 12, 1, 16, 22, 2021 }, // Û - { 10, 17, 12, 1, 16, 22, 2043 }, // Ü - { 10, 16, 9, 0, 16, 20, 2065 }, // Ý - { 9, 12, 10, 1, 12, 14, 2085 }, // Þ - { 9, 14, 11, 1, 13, 16, 2099 }, // ß - { 8, 14, 9, 0, 13, 14, 2115 }, // à - { 8, 14, 9, 0, 13, 14, 2129 }, // á - { 8, 14, 9, 0, 13, 14, 2143 }, // â - { 8, 14, 9, 0, 13, 14, 2157 }, // ã - { 8, 14, 9, 0, 13, 14, 2171 }, // ä - { 8, 15, 9, 0, 14, 15, 2185 }, // å - { 14, 11, 14, 0, 10, 20, 2200 }, // æ - { 8, 14, 8, 0, 10, 14, 2220 }, // ç - { 9, 14, 9, 0, 13, 16, 2234 }, // è - { 9, 14, 9, 0, 13, 16, 2250 }, // é - { 9, 14, 9, 0, 13, 16, 2266 }, // ê - { 9, 14, 9, 0, 13, 16, 2282 }, // ë - { 5, 13, 4, -1, 13, 9, 2298 }, // ì - { 4, 13, 4, 1, 13, 7, 2307 }, // í - { 6, 13, 4, -1, 13, 10, 2314 }, // î - { 6, 13, 4, -1, 13, 10, 2324 }, // ï - { 10, 14, 10, 0, 13, 18, 2334 }, // ð - { 8, 13, 10, 1, 13, 13, 2352 }, // ñ - { 10, 14, 10, 0, 13, 18, 2365 }, // ò - { 10, 14, 10, 0, 13, 18, 2383 }, // ó - { 10, 14, 10, 0, 13, 18, 2401 }, // ô - { 10, 14, 10, 0, 13, 18, 2419 }, // õ - { 10, 14, 10, 0, 13, 18, 2437 }, // ö - { 9, 8, 10, 0, 10, 9, 2455 }, // ÷ - { 10, 11, 10, 0, 10, 14, 2464 }, // ø - { 8, 14, 10, 1, 13, 14, 2478 }, // ù - { 8, 14, 10, 1, 13, 14, 2492 }, // ú - { 8, 14, 10, 1, 13, 14, 2506 }, // û - { 8, 14, 10, 1, 13, 14, 2520 }, // ü - { 9, 17, 9, 0, 13, 20, 2534 }, // ý - { 9, 17, 10, 1, 13, 20, 2554 }, // þ - { 9, 17, 9, 0, 13, 20, 2574 }, // ÿ - { 11, 15, 11, 0, 15, 21, 2594 }, // Ā - { 8, 13, 9, 0, 12, 13, 2615 }, // ā - { 11, 16, 11, 0, 16, 22, 2628 }, // Ă - { 8, 14, 9, 0, 13, 14, 2650 }, // ă - { 11, 16, 11, 0, 12, 22, 2664 }, // Ą - { 9, 14, 9, 0, 10, 16, 2686 }, // ą - { 10, 17, 11, 1, 16, 22, 2702 }, // Ć - { 8, 14, 8, 0, 13, 14, 2724 }, // ć - { 10, 17, 11, 1, 16, 22, 2738 }, // Ĉ - { 8, 14, 8, 0, 13, 14, 2760 }, // ĉ - { 10, 17, 11, 1, 16, 22, 2774 }, // Ċ - { 8, 14, 8, 0, 13, 14, 2796 }, // ċ - { 10, 17, 11, 1, 16, 22, 2810 }, // Č - { 8, 14, 8, 0, 13, 14, 2832 }, // č - { 11, 16, 12, 1, 16, 22, 2846 }, // Ď - { 12, 14, 10, 0, 13, 21, 2868 }, // ď - { 12, 12, 12, 0, 12, 18, 2889 }, // Đ - { 11, 14, 10, 0, 13, 20, 2907 }, // đ - { 8, 15, 9, 1, 15, 15, 2927 }, // Ē - { 9, 13, 9, 0, 12, 15, 2942 }, // ē - { 8, 16, 9, 1, 16, 16, 2957 }, // Ĕ - { 9, 14, 9, 0, 13, 16, 2973 }, // ĕ - { 8, 16, 9, 1, 16, 16, 2989 }, // Ė - { 9, 14, 9, 0, 13, 16, 3005 }, // ė - { 8, 16, 9, 1, 12, 16, 3021 }, // Ę - { 9, 14, 9, 0, 10, 16, 3037 }, // ę - { 8, 16, 9, 1, 16, 16, 3053 }, // Ě - { 9, 14, 9, 0, 13, 16, 3069 }, // ě - { 10, 17, 12, 1, 16, 22, 3085 }, // Ĝ - { 9, 17, 10, 0, 13, 20, 3107 }, // ĝ - { 10, 17, 12, 1, 16, 22, 3127 }, // Ğ - { 9, 17, 10, 0, 13, 20, 3149 }, // ğ - { 10, 17, 12, 1, 16, 22, 3169 }, // Ġ - { 9, 17, 10, 0, 13, 20, 3191 }, // ġ - { 10, 17, 12, 1, 13, 22, 3211 }, // Ģ - { 9, 17, 10, 0, 13, 20, 3233 }, // ģ - { 10, 16, 12, 1, 16, 20, 3253 }, // Ĥ - { 10, 17, 10, -1, 17, 22, 3273 }, // ĥ - { 13, 12, 12, 0, 12, 20, 3295 }, // Ħ - { 9, 13, 10, 0, 13, 15, 3315 }, // ħ - { 7, 16, 6, -1, 16, 14, 3330 }, // Ĩ - { 7, 13, 4, -1, 13, 12, 3344 }, // ĩ - { 6, 15, 6, 0, 15, 12, 3356 }, // Ī - { 6, 12, 4, -1, 12, 9, 3368 }, // ī - { 6, 16, 6, 0, 16, 12, 3377 }, // Ĭ - { 6, 13, 4, -1, 13, 10, 3389 }, // ĭ - { 5, 16, 6, 0, 12, 10, 3399 }, // Į - { 4, 17, 4, 0, 13, 9, 3409 }, // į - { 5, 16, 6, 0, 16, 10, 3418 }, // İ - { 2, 9, 4, 1, 9, 3, 3428 }, // ı - { 9, 16, 10, 0, 12, 18, 3431 }, // IJ - { 7, 17, 9, 1, 13, 15, 3449 }, // ij - { 8, 20, 5, -2, 16, 20, 3464 }, // Ĵ - { 6, 17, 4, -1, 13, 13, 3484 }, // ĵ - { 10, 16, 10, 1, 12, 20, 3497 }, // Ķ - { 8, 17, 9, 1, 13, 17, 3517 }, // ķ - { 8, 9, 9, 1, 9, 9, 3534 }, // ĸ - { 8, 16, 9, 1, 16, 16, 3543 }, // Ĺ - { 4, 17, 4, 1, 17, 9, 3559 }, // ĺ - { 8, 16, 9, 1, 12, 16, 3568 }, // Ļ - { 3, 17, 4, 1, 13, 7, 3584 }, // ļ - { 8, 12, 9, 1, 12, 12, 3591 }, // Ľ - { 5, 13, 4, 1, 13, 9, 3603 }, // ľ - { 8, 12, 9, 1, 12, 12, 3612 }, // Ŀ - { 5, 13, 4, 1, 13, 9, 3624 }, // ŀ - { 9, 12, 9, 0, 12, 14, 3633 }, // Ł - { 6, 13, 4, -1, 13, 10, 3647 }, // ł - { 11, 16, 13, 1, 16, 22, 3657 }, // Ń - { 8, 13, 10, 1, 13, 13, 3679 }, // ń - { 11, 16, 13, 1, 12, 22, 3692 }, // Ņ - { 8, 14, 10, 1, 10, 14, 3714 }, // ņ - { 11, 16, 13, 1, 16, 22, 3728 }, // Ň - { 8, 13, 10, 1, 13, 13, 3750 }, // ň - { 11, 12, 11, 0, 12, 17, 3763 }, // ʼn - { 11, 16, 13, 1, 12, 22, 3780 }, // Ŋ - { 8, 14, 10, 1, 10, 14, 3802 }, // ŋ - { 11, 16, 13, 1, 15, 22, 3816 }, // Ō - { 10, 13, 10, 0, 12, 17, 3838 }, // ō - { 11, 17, 13, 1, 16, 24, 3855 }, // Ŏ - { 10, 14, 10, 0, 13, 18, 3879 }, // ŏ - { 11, 17, 13, 1, 16, 24, 3897 }, // Ő - { 10, 14, 10, 0, 13, 18, 3921 }, // ő - { 14, 14, 15, 1, 13, 25, 3939 }, // Œ - { 15, 11, 16, 0, 10, 21, 3964 }, // œ - { 10, 16, 10, 1, 16, 20, 3985 }, // Ŕ - { 6, 13, 7, 1, 13, 10, 4005 }, // ŕ - { 10, 16, 10, 1, 12, 20, 4015 }, // Ŗ - { 6, 14, 7, 1, 10, 11, 4035 }, // ŗ - { 10, 16, 10, 1, 16, 20, 4046 }, // Ř - { 6, 13, 7, 1, 13, 10, 4066 }, // ř - { 9, 17, 9, 0, 16, 20, 4076 }, // Ś - { 8, 14, 8, 0, 13, 14, 4096 }, // ś - { 9, 17, 9, 0, 16, 20, 4110 }, // Ŝ - { 8, 14, 8, 0, 13, 14, 4130 }, // ŝ - { 9, 17, 9, 0, 13, 20, 4144 }, // Ş - { 8, 14, 8, 0, 10, 14, 4164 }, // ş - { 9, 17, 9, 0, 16, 20, 4178 }, // Š - { 8, 14, 8, 0, 13, 14, 4198 }, // š - { 10, 16, 9, 0, 12, 20, 4212 }, // Ţ - { 6, 15, 6, 0, 11, 12, 4232 }, // ţ - { 10, 16, 9, 0, 16, 20, 4244 }, // Ť - { 8, 14, 6, 0, 13, 14, 4264 }, // ť - { 10, 12, 9, 0, 12, 15, 4278 }, // Ŧ - { 6, 12, 6, 0, 11, 9, 4293 }, // ŧ - { 10, 17, 12, 1, 16, 22, 4302 }, // Ũ - { 8, 14, 10, 1, 13, 14, 4324 }, // ũ - { 10, 16, 12, 1, 15, 20, 4338 }, // Ū - { 8, 13, 10, 1, 12, 13, 4358 }, // ū - { 10, 17, 12, 1, 16, 22, 4371 }, // Ŭ - { 8, 14, 10, 1, 13, 14, 4393 }, // ŭ - { 10, 18, 12, 1, 17, 23, 4407 }, // Ů - { 8, 15, 10, 1, 14, 15, 4430 }, // ů - { 10, 17, 12, 1, 16, 22, 4445 }, // Ű - { 8, 14, 10, 1, 13, 14, 4467 }, // ű - { 10, 16, 12, 1, 12, 20, 4481 }, // Ų - { 9, 13, 10, 1, 9, 15, 4501 }, // ų - { 16, 16, 16, 0, 16, 32, 4516 }, // Ŵ - { 13, 13, 13, 0, 13, 22, 4548 }, // ŵ - { 10, 16, 9, 0, 16, 20, 4570 }, // Ŷ - { 9, 17, 9, 0, 13, 20, 4590 }, // ŷ - { 10, 16, 9, 0, 16, 20, 4610 }, // Ÿ - { 9, 16, 10, 0, 16, 18, 4630 }, // Ź - { 8, 13, 8, 0, 13, 13, 4648 }, // ź - { 9, 16, 10, 0, 16, 18, 4661 }, // Ż - { 8, 13, 8, 0, 13, 13, 4679 }, // ż - { 9, 16, 10, 0, 16, 18, 4692 }, // Ž - { 8, 13, 8, 0, 13, 13, 4710 }, // ž - { 6, 13, 5, 1, 13, 10, 4723 }, // ſ - { 5, 3, 0, -9, 13, 2, 4733 }, // ̀ - { 4, 3, 0, -6, 13, 2, 4735 }, // ́ - { 6, 3, 0, -3, 13, 3, 4737 }, // ̂ - { 7, 3, 0, -9, 13, 3, 4740 }, // ̃ - { 6, 2, 0, -3, 12, 2, 4743 }, // ̄ - { 8, 3, 0, -4, 15, 3, 4745 }, // ̅ - { 6, 3, 0, -3, 13, 3, 4748 }, // ̆ - { 2, 3, 0, -1, 13, 1, 4751 }, // ̇ - { 6, 3, 0, -3, 13, 3, 4752 }, // ̈ - { 4, 5, 0, -7, 14, 3, 4755 }, // ̉ - { 4, 4, 0, -2, 14, 2, 4758 }, // ̊ - { 7, 3, 0, -3, 13, 3, 4760 }, // ̋ - { 6, 3, 0, -3, 13, 3, 4763 }, // ̌ - { 2, 4, 0, -1, 13, 1, 4766 }, // ̍ - { 4, 4, 0, -2, 13, 2, 4767 }, // ̎ - { 7, 3, 0, -9, 13, 3, 4769 }, // ̏ - { 6, 5, 0, -3, 15, 4, 4772 }, // ̐ - { 6, 3, 0, -3, 13, 3, 4776 }, // ̑ - { 4, 5, 0, -2, 12, 3, 4779 }, // ̒ - { 4, 5, 0, -2, 12, 3, 4782 }, // ̓ - { 4, 5, 0, -2, 12, 3, 4785 }, // ̔ - { 4, 5, 0, -2, 12, 3, 4788 }, // ̕ - { 4, 3, 0, -2, 0, 2, 4791 }, // ̖ - { 4, 3, 0, -2, 0, 2, 4793 }, // ̗ - { 4, 4, 0, -2, 0, 2, 4795 }, // ̘ - { 4, 4, 0, -2, 0, 2, 4797 }, // ̙ - { 5, 5, 5, 0, 13, 4, 4799 }, // ̚ - { 4, 4, 0, -2, 13, 2, 4803 }, // ̛ - { 2, 4, 0, -1, 0, 1, 4805 }, // ̜ - { 4, 4, 0, -2, 0, 2, 4806 }, // ̝ - { 4, 4, 0, -2, 0, 2, 4808 }, // ̞ - { 4, 4, 0, -2, 0, 2, 4810 }, // ̟ - { 4, 2, 0, -2, -1, 1, 4812 }, // ̠ - { 3, 5, 0, -3, 1, 2, 4813 }, // ̡ - { 3, 5, 0, 0, 1, 2, 4815 }, // ̢ - { 2, 2, 0, -6, -1, 1, 4817 }, // ̣ - { 6, 3, 0, -3, 0, 3, 4818 }, // ̤ - { 4, 4, 0, -2, 0, 2, 4821 }, // ̥ - { 4, 3, 0, -2, -1, 2, 4823 }, // ̦ - { 4, 4, 0, -2, 0, 2, 4825 }, // ̧ - { 4, 5, 0, -2, 1, 3, 4827 }, // ̨ - { 2, 4, 0, -1, 0, 1, 4830 }, // ̩ - { 6, 4, 0, -3, 0, 3, 4831 }, // ̪ - { 8, 2, 0, -4, -1, 2, 4834 }, // ̫ - { 6, 3, 0, -3, 0, 3, 4836 }, // ̬ - { 6, 3, 0, -3, 0, 3, 4839 }, // ̭ - { 6, 3, 0, -3, 0, 3, 4842 }, // ̮ - { 6, 3, 0, -3, 0, 3, 4845 }, // ̯ - { 8, 3, 0, -4, 0, 3, 4848 }, // ̰ - { 6, 2, 0, -3, -1, 2, 4851 }, // ̱ - { 8, 2, 0, -4, -1, 2, 4853 }, // ̲ - { 8, 4, 0, -4, 0, 4, 4855 }, // ̳ - { 7, 3, 0, -3, 6, 3, 4859 }, // ̴ - { 8, 3, 0, -4, 6, 3, 4862 }, // ̵ - { 12, 2, 0, -6, 6, 3, 4865 }, // ̶ - { 6, 4, 0, -3, 7, 3, 4868 }, // ̷ - { 8, 14, 0, -4, 13, 14, 4871 }, // ̸ - { 2, 4, 0, -1, 0, 1, 4885 }, // ̹ - { 6, 4, 0, -3, 0, 3, 4886 }, // ̺ - { 8, 4, 0, -4, 0, 4, 4889 }, // ̻ - { 8, 2, 0, -4, -1, 2, 4893 }, // ̼ - { 4, 4, 0, -2, 13, 2, 4895 }, // ̽ - { 4, 6, 0, -2, 15, 3, 4897 }, // ̾ - { 8, 4, 0, -4, 16, 4, 4900 }, // ̿ - { 4, 3, 0, -3, 13, 2, 4904 }, // ̀ - { 4, 3, 0, -1, 13, 2, 4906 }, // ́ - { 8, 3, 0, -4, 13, 3, 4908 }, // ͂ - { 4, 3, 0, -2, 13, 2, 4911 }, // ̓ - { 7, 3, 0, -3, 13, 3, 4913 }, // ̈́ - { 3, 3, 0, -1, -1, 2, 4916 }, // ͅ - { 8, 4, 0, -4, 13, 4, 4918 }, // ͆ - { 8, 4, 0, -4, 0, 4, 4922 }, // ͇ - { 4, 4, 0, -2, 0, 2, 4926 }, // ͈ - { 4, 3, 0, -2, -1, 2, 4928 }, // ͉ - { 8, 4, 0, -4, 13, 4, 4930 }, // ͊ - { 8, 7, 0, -4, 16, 7, 4934 }, // ͋ - { 6, 5, 0, -3, 15, 4, 4941 }, // ͌ - { 6, 4, 0, -3, 0, 3, 4945 }, // ͍ - { 4, 4, 0, -2, 0, 2, 4948 }, // ͎ - { 12, 12, 0, -6, 12, 18, 4950 }, // ͏ - { 4, 5, 0, -2, 14, 3, 4968 }, // ͐ - { 3, 5, 0, -1, 14, 2, 4971 }, // ͑ - { 6, 4, 0, -3, 14, 3, 4973 }, // ͒ - { 4, 4, 0, -2, 0, 2, 4976 }, // ͓ - { 4, 4, 0, -2, 0, 2, 4978 }, // ͔ - { 4, 4, 0, -2, 0, 2, 4980 }, // ͕ - { 8, 4, 0, -4, 0, 4, 4982 }, // ͖ - { 3, 5, 0, -1, 14, 2, 4986 }, // ͗ - { 2, 3, 0, 2, 13, 1, 4988 }, // ͘ - { 4, 4, 0, -2, 0, 2, 4989 }, // ͙ - { 8, 4, 0, -4, 0, 4, 4991 }, // ͚ - { 4, 5, 0, -2, 14, 3, 4995 }, // ͛ - { 14, 4, 0, -7, 0, 7, 4998 }, // ͜ - { 14, 4, 0, -7, 14, 7, 5005 }, // ͝ - { 10, 2, 0, -5, 12, 3, 5012 }, // ͞ - { 10, 2, 0, -5, 0, 3, 5015 }, // ͟ - { 14, 3, 0, -7, 13, 6, 5018 }, // ͠ - { 14, 5, 0, -7, 15, 9, 5024 }, // ͡ - { 14, 4, 0, -7, 0, 7, 5033 }, // ͢ - { 4, 4, 0, -2, 14, 2, 5040 }, // ͣ - { 4, 4, 0, -2, 14, 2, 5042 }, // ͤ - { 2, 6, 0, -1, 16, 2, 5044 }, // ͥ - { 5, 4, 0, -2, 14, 3, 5046 }, // ͦ - { 4, 4, 0, -2, 14, 2, 5049 }, // ͧ - { 4, 4, 0, -2, 14, 2, 5051 }, // ͨ - { 4, 6, 0, -2, 16, 3, 5053 }, // ͩ - { 4, 6, 0, -2, 16, 3, 5056 }, // ͪ - { 7, 4, 0, -3, 14, 4, 5059 }, // ͫ - { 3, 4, 0, -1, 14, 2, 5063 }, // ͬ - { 4, 5, 0, -2, 15, 3, 5065 }, // ͭ - { 5, 4, 0, -2, 14, 3, 5068 }, // ͮ - { 5, 4, 0, -2, 14, 3, 5071 }, // ͯ - { 8, 16, 9, 1, 16, 16, 5074 }, // Ѐ - { 8, 16, 9, 1, 16, 16, 5090 }, // Ё - { 12, 13, 12, 0, 12, 20, 5106 }, // Ђ - { 8, 16, 8, 1, 16, 16, 5126 }, // Ѓ - { 9, 14, 11, 1, 13, 16, 5142 }, // Є - { 9, 14, 9, 0, 13, 16, 5158 }, // Ѕ - { 3, 12, 5, 1, 12, 5, 5174 }, // І - { 5, 16, 5, 0, 16, 10, 5179 }, // Ї - { 6, 16, 5, -2, 12, 12, 5189 }, // Ј - { 16, 13, 17, 0, 12, 26, 5201 }, // Љ - { 16, 12, 17, 1, 12, 24, 5227 }, // Њ - { 11, 12, 12, 0, 12, 17, 5251 }, // Ћ - { 10, 16, 10, 1, 16, 20, 5268 }, // Ќ - { 10, 16, 13, 1, 16, 20, 5288 }, // Ѝ - { 11, 17, 10, 0, 16, 24, 5308 }, // Ў - { 10, 15, 12, 1, 12, 19, 5332 }, // Џ - { 11, 12, 11, 0, 12, 17, 5351 }, // А - { 9, 12, 10, 1, 12, 14, 5368 }, // Б - { 9, 12, 11, 1, 12, 14, 5382 }, // В - { 8, 12, 8, 1, 12, 12, 5396 }, // Г - { 12, 15, 12, 0, 12, 23, 5408 }, // Д - { 8, 12, 9, 1, 12, 12, 5431 }, // Е - { 16, 12, 15, 0, 12, 24, 5443 }, // Ж - { 9, 14, 10, 0, 13, 16, 5467 }, // З - { 10, 12, 13, 1, 12, 15, 5483 }, // И - { 10, 16, 13, 1, 16, 20, 5498 }, // Й - { 10, 12, 10, 1, 12, 15, 5518 }, // К - { 11, 13, 12, 0, 12, 18, 5533 }, // Л - { 13, 12, 15, 1, 12, 20, 5551 }, // М - { 10, 12, 12, 1, 12, 15, 5571 }, // Н - { 11, 14, 13, 1, 13, 20, 5586 }, // О - { 10, 12, 12, 1, 12, 15, 5606 }, // П - { 9, 12, 10, 1, 12, 14, 5621 }, // Р - { 9, 14, 11, 1, 13, 16, 5635 }, // С - { 10, 12, 9, 0, 12, 15, 5651 }, // Т - { 11, 13, 10, 0, 12, 18, 5666 }, // У - { 13, 14, 14, 0, 13, 23, 5684 }, // Ф - { 10, 12, 10, 0, 12, 15, 5707 }, // Х - { 12, 15, 12, 1, 12, 23, 5722 }, // Ц - { 9, 12, 11, 1, 12, 14, 5745 }, // Ч - { 15, 12, 17, 1, 12, 23, 5759 }, // Ш - { 16, 15, 17, 1, 12, 30, 5782 }, // Щ - { 11, 12, 11, 0, 12, 17, 5812 }, // Ъ - { 12, 12, 14, 1, 12, 18, 5829 }, // Ы - { 9, 12, 10, 1, 12, 14, 5847 }, // Ь - { 10, 14, 11, 0, 13, 18, 5861 }, // Э - { 15, 14, 17, 1, 13, 27, 5879 }, // Ю - { 10, 12, 11, 0, 12, 15, 5906 }, // Я - { 8, 11, 9, 0, 10, 11, 5921 }, // а - { 10, 14, 10, 0, 13, 18, 5932 }, // б - { 8, 9, 9, 1, 9, 9, 5950 }, // в - { 6, 9, 7, 1, 9, 7, 5959 }, // г - { 10, 12, 10, 0, 9, 15, 5966 }, // д - { 9, 11, 9, 0, 10, 13, 5981 }, // е - { 13, 9, 13, 0, 9, 15, 5994 }, // ж - { 8, 11, 8, 0, 10, 11, 6009 }, // з - { 8, 9, 10, 1, 9, 9, 6020 }, // и - { 8, 13, 10, 1, 13, 13, 6029 }, // й - { 8, 9, 9, 1, 9, 9, 6042 }, // к - { 9, 10, 10, 0, 9, 12, 6051 }, // л - { 11, 9, 13, 1, 9, 13, 6063 }, // м - { 8, 9, 10, 1, 9, 9, 6076 }, // н - { 10, 11, 10, 0, 10, 14, 6085 }, // о - { 8, 9, 10, 1, 9, 9, 6099 }, // п - { 9, 14, 10, 1, 10, 16, 6108 }, // р - { 8, 11, 8, 0, 10, 11, 6124 }, // с - { 8, 9, 8, 0, 9, 9, 6135 }, // т - { 9, 13, 8, 0, 9, 15, 6144 }, // у - { 12, 17, 12, 0, 13, 26, 6159 }, // ф - { 9, 9, 9, 0, 9, 11, 6185 }, // х - { 10, 12, 10, 1, 9, 15, 6196 }, // ц - { 8, 9, 10, 1, 9, 9, 6211 }, // ч - { 13, 9, 15, 1, 9, 15, 6220 }, // ш - { 14, 12, 15, 1, 9, 21, 6235 }, // щ - { 10, 9, 10, 0, 9, 12, 6256 }, // ъ - { 11, 9, 13, 1, 9, 13, 6268 }, // ы - { 8, 9, 9, 1, 9, 9, 6281 }, // ь - { 8, 11, 8, 0, 10, 11, 6290 }, // э - { 12, 11, 13, 1, 10, 17, 6301 }, // ю - { 9, 9, 10, 0, 9, 11, 6318 }, // я - { 9, 14, 9, 0, 13, 16, 6329 }, // ѐ - { 9, 14, 9, 0, 13, 16, 6345 }, // ё - { 9, 17, 10, 0, 13, 20, 6361 }, // ђ - { 6, 13, 7, 1, 13, 10, 6381 }, // ѓ - { 8, 11, 8, 0, 10, 11, 6391 }, // є - { 8, 11, 8, 0, 10, 11, 6402 }, // ѕ - { 3, 13, 4, 1, 13, 5, 6413 }, // і - { 4, 13, 4, 0, 13, 7, 6418 }, // ї - { 5, 17, 4, -1, 13, 11, 6425 }, // ј - { 14, 10, 14, 0, 9, 18, 6436 }, // љ - { 14, 9, 15, 1, 9, 16, 6454 }, // њ - { 9, 13, 10, 0, 13, 15, 6470 }, // ћ - { 8, 13, 9, 1, 13, 13, 6485 }, // ќ - { 8, 13, 10, 1, 13, 13, 6498 }, // ѝ - { 9, 17, 8, 0, 13, 20, 6511 }, // ў - { 8, 12, 10, 1, 9, 12, 6531 }, // џ - { 15, 13, 15, 0, 12, 25, 6543 }, // Ѡ - { 13, 9, 13, 0, 9, 15, 6568 }, // ѡ - { 11, 12, 11, 0, 12, 17, 6583 }, // Ѣ - { 10, 11, 11, 0, 11, 14, 6600 }, // ѣ - { 14, 14, 15, 1, 13, 25, 6614 }, // Ѥ - { 11, 11, 12, 1, 10, 16, 6639 }, // ѥ - { 12, 12, 11, 0, 12, 18, 6655 }, // Ѧ - { 10, 9, 10, 0, 9, 12, 6673 }, // ѧ - { 15, 12, 15, 1, 12, 23, 6685 }, // Ѩ - { 12, 9, 13, 1, 9, 14, 6708 }, // ѩ - { 12, 12, 12, 0, 12, 18, 6722 }, // Ѫ - { 11, 9, 11, 0, 9, 13, 6740 }, // ѫ - { 16, 12, 16, 1, 12, 24, 6753 }, // Ѭ - { 14, 9, 14, 1, 9, 16, 6777 }, // ѭ - { 9, 19, 10, 0, 15, 22, 6793 }, // Ѯ - { 8, 16, 8, 0, 12, 16, 6815 }, // ѯ - { 12, 12, 13, 1, 12, 18, 6831 }, // Ѱ - { 11, 17, 13, 1, 13, 24, 6849 }, // ѱ - { 11, 14, 13, 1, 13, 20, 6873 }, // Ѳ - { 10, 11, 10, 0, 10, 14, 6893 }, // ѳ - { 12, 12, 11, 0, 12, 18, 6907 }, // Ѵ - { 9, 10, 9, 0, 10, 12, 6925 }, // ѵ - { 12, 16, 11, 0, 16, 24, 6937 }, // Ѷ - { 9, 13, 9, 0, 13, 15, 6961 }, // ѷ - { 20, 17, 20, 1, 13, 43, 6976 }, // Ѹ - { 19, 14, 18, 0, 10, 34, 7019 }, // ѹ - { 12, 14, 14, 1, 13, 21, 7053 }, // Ѻ - { 11, 11, 11, 0, 10, 16, 7074 }, // ѻ - { 16, 19, 17, 1, 18, 38, 7090 }, // Ѽ - { 15, 16, 15, 0, 15, 30, 7128 }, // ѽ - { 15, 16, 15, 0, 15, 30, 7158 }, // Ѿ - { 13, 12, 13, 0, 12, 20, 7188 }, // ѿ - { 10, 17, 11, 1, 13, 22, 7208 }, // Ҁ - { 8, 14, 8, 0, 10, 14, 7230 }, // ҁ - { 10, 12, 10, 0, 11, 15, 7244 }, // ҂ - { 7, 3, 0, -8, 12, 3, 7259 }, // ҃ - { 7, 3, 0, -8, 13, 3, 7262 }, // ҄ - { 3, 3, 0, -6, 13, 2, 7265 }, // ҅ - { 3, 3, 0, -6, 13, 2, 7267 }, // ҆ - { 7, 3, 0, -4, 15, 3, 7269 }, // ҇ - { 20, 19, 0, -10, 14, 48, 7272 }, // ҈ - { 20, 19, 0, -10, 14, 48, 7320 }, // ҉ - { 12, 20, 13, 1, 16, 30, 7368 }, // Ҋ - { 10, 17, 11, 1, 13, 22, 7398 }, // ҋ - { 10, 12, 10, 0, 12, 15, 7420 }, // Ҍ - { 10, 13, 10, 0, 13, 17, 7435 }, // ҍ - { 9, 12, 10, 1, 12, 14, 7452 }, // Ҏ - { 9, 14, 10, 1, 10, 16, 7466 }, // ҏ - { 8, 15, 9, 1, 15, 15, 7482 }, // Ґ - { 6, 12, 7, 1, 12, 9, 7497 }, // ґ - { 9, 12, 9, 0, 12, 14, 7506 }, // Ғ - { 7, 9, 7, 0, 9, 8, 7520 }, // ғ - { 10, 17, 11, 1, 12, 22, 7528 }, // Ҕ - { 8, 14, 9, 1, 9, 14, 7550 }, // ҕ - { 15, 16, 15, 0, 12, 30, 7564 }, // Җ - { 13, 13, 13, 0, 9, 22, 7594 }, // җ - { 9, 17, 10, 0, 13, 20, 7616 }, // Ҙ - { 8, 14, 8, 0, 10, 14, 7636 }, // ҙ - { 10, 16, 11, 1, 12, 20, 7650 }, // Қ - { 9, 13, 9, 1, 9, 15, 7670 }, // қ - { 10, 12, 10, 1, 12, 15, 7685 }, // Ҝ - { 8, 9, 9, 1, 9, 9, 7700 }, // ҝ - { 11, 12, 10, 0, 12, 17, 7709 }, // Ҟ - { 9, 13, 9, 0, 13, 15, 7726 }, // ҟ - { 12, 12, 12, 0, 12, 18, 7741 }, // Ҡ - { 11, 9, 10, 0, 9, 13, 7759 }, // ҡ - { 12, 16, 13, 1, 12, 24, 7772 }, // Ң - { 10, 13, 11, 1, 9, 17, 7796 }, // ң - { 13, 12, 14, 1, 12, 20, 7813 }, // Ҥ - { 12, 9, 12, 1, 9, 14, 7833 }, // ҥ - { 16, 17, 18, 1, 12, 34, 7847 }, // Ҧ - { 13, 14, 14, 1, 9, 23, 7881 }, // ҧ - { 12, 14, 13, 1, 13, 21, 7904 }, // Ҩ - { 11, 11, 11, 0, 10, 16, 7925 }, // ҩ - { 10, 17, 11, 1, 13, 22, 7941 }, // Ҫ - { 8, 14, 8, 0, 10, 14, 7963 }, // ҫ - { 10, 16, 9, 0, 12, 20, 7977 }, // Ҭ - { 8, 13, 8, 0, 9, 13, 7997 }, // ҭ - { 10, 12, 9, 0, 12, 15, 8010 }, // Ү - { 9, 13, 8, 0, 9, 15, 8025 }, // ү - { 10, 12, 9, 0, 12, 15, 8040 }, // Ұ - { 9, 13, 8, 0, 9, 15, 8055 }, // ұ - { 11, 16, 11, 0, 12, 22, 8070 }, // Ҳ - { 9, 13, 9, 0, 9, 15, 8092 }, // ҳ - { 14, 16, 14, 0, 12, 28, 8107 }, // Ҵ - { 12, 13, 12, 0, 9, 20, 8135 }, // ҵ - { 11, 16, 12, 1, 12, 22, 8155 }, // Ҷ - { 10, 13, 10, 1, 9, 17, 8177 }, // ҷ - { 10, 12, 12, 1, 12, 15, 8194 }, // Ҹ - { 8, 9, 10, 1, 9, 9, 8209 }, // ҹ - { 10, 12, 12, 1, 12, 15, 8218 }, // Һ - { 8, 13, 10, 1, 13, 13, 8233 }, // һ - { 14, 14, 14, 0, 13, 25, 8246 }, // Ҽ - { 11, 11, 11, 0, 10, 16, 8271 }, // ҽ - { 14, 17, 14, 0, 13, 30, 8287 }, // Ҿ - { 11, 14, 11, 0, 10, 20, 8317 }, // ҿ - { 5, 12, 6, 0, 12, 8, 8337 }, // Ӏ - { 16, 16, 15, 0, 16, 32, 8345 }, // Ӂ - { 13, 13, 13, 0, 13, 22, 8377 }, // ӂ - { 10, 17, 12, 1, 12, 22, 8399 }, // Ӄ - { 8, 14, 9, 1, 9, 14, 8421 }, // ӄ - { 12, 16, 12, 0, 12, 24, 8435 }, // Ӆ - { 10, 13, 10, 0, 9, 17, 8459 }, // ӆ - { 10, 17, 12, 1, 12, 22, 8476 }, // Ӈ - { 9, 14, 10, 1, 9, 16, 8498 }, // ӈ - { 12, 16, 13, 1, 12, 24, 8514 }, // Ӊ - { 10, 13, 11, 1, 9, 17, 8538 }, // ӊ - { 10, 16, 12, 1, 12, 20, 8555 }, // Ӌ - { 8, 13, 10, 1, 9, 13, 8575 }, // ӌ - { 15, 16, 15, 1, 12, 30, 8588 }, // Ӎ - { 12, 13, 13, 1, 9, 20, 8618 }, // ӎ - { 5, 12, 6, 0, 12, 8, 8638 }, // ӏ - { 11, 16, 11, 0, 16, 22, 8646 }, // Ӑ - { 8, 14, 9, 0, 13, 14, 8668 }, // ӑ - { 11, 16, 11, 0, 16, 22, 8682 }, // Ӓ - { 8, 14, 9, 0, 13, 14, 8704 }, // ӓ - { 15, 12, 15, -1, 12, 23, 8718 }, // Ӕ - { 14, 11, 14, 0, 10, 20, 8741 }, // ӕ - { 8, 16, 9, 1, 16, 16, 8761 }, // Ӗ - { 9, 14, 9, 0, 13, 16, 8777 }, // ӗ - { 12, 14, 12, 0, 13, 21, 8793 }, // Ә - { 9, 11, 9, 0, 10, 13, 8814 }, // ә - { 12, 17, 12, 0, 16, 26, 8827 }, // Ӛ - { 9, 14, 9, 0, 13, 16, 8853 }, // ӛ - { 16, 16, 15, 0, 16, 32, 8869 }, // Ӝ - { 13, 13, 13, 0, 13, 22, 8901 }, // ӝ - { 9, 17, 10, 0, 16, 20, 8923 }, // Ӟ - { 8, 14, 8, 0, 13, 14, 8943 }, // ӟ - { 9, 13, 10, 0, 12, 15, 8957 }, // Ӡ - { 8, 13, 8, 0, 9, 13, 8972 }, // ӡ - { 10, 15, 13, 1, 15, 19, 8985 }, // Ӣ - { 8, 12, 10, 1, 12, 12, 9004 }, // ӣ - { 10, 16, 13, 1, 16, 20, 9016 }, // Ӥ - { 8, 13, 10, 1, 13, 13, 9036 }, // ӥ - { 11, 17, 13, 1, 16, 24, 9049 }, // Ӧ - { 10, 14, 10, 0, 13, 18, 9073 }, // ӧ - { 11, 14, 13, 1, 13, 20, 9091 }, // Ө - { 10, 11, 10, 0, 10, 14, 9111 }, // ө - { 11, 17, 13, 1, 16, 24, 9125 }, // Ӫ - { 10, 14, 10, 0, 13, 18, 9149 }, // ӫ - { 10, 17, 11, 0, 16, 22, 9167 }, // Ӭ - { 8, 14, 8, 0, 13, 14, 9189 }, // ӭ - { 11, 16, 10, 0, 15, 22, 9203 }, // Ӯ - { 9, 16, 8, 0, 12, 18, 9225 }, // ӯ - { 11, 17, 10, 0, 16, 24, 9243 }, // Ӱ - { 9, 17, 8, 0, 13, 20, 9267 }, // ӱ - { 11, 17, 10, 0, 16, 24, 9287 }, // Ӳ - { 9, 17, 9, 0, 13, 20, 9311 }, // ӳ - { 9, 16, 11, 1, 16, 18, 9331 }, // Ӵ - { 8, 13, 10, 1, 13, 13, 9349 }, // ӵ - { 8, 16, 9, 1, 12, 16, 9362 }, // Ӷ - { 6, 13, 7, 1, 9, 10, 9378 }, // ӷ - { 12, 16, 14, 1, 16, 24, 9388 }, // Ӹ - { 11, 13, 13, 1, 13, 18, 9412 }, // ӹ - { 9, 16, 9, 0, 12, 18, 9430 }, // Ӻ - { 7, 13, 7, 0, 9, 12, 9448 }, // ӻ - { 11, 16, 11, 0, 12, 22, 9460 }, // Ӽ - { 9, 13, 9, 0, 9, 15, 9482 }, // ӽ - { 10, 12, 10, 0, 12, 15, 9497 }, // Ӿ - { 9, 9, 9, 0, 9, 11, 9512 }, // ӿ - { 0, 0, 8, 0, 0, 0, 9523 }, //   - { 0, 0, 17, 0, 0, 0, 9523 }, //   - { 0, 0, 8, 0, 0, 0, 9523 }, //   - { 0, 0, 17, 0, 0, 0, 9523 }, //   - { 0, 0, 6, 0, 0, 0, 9523 }, //   - { 0, 0, 4, 0, 0, 0, 9523 }, //   - { 0, 0, 3, 0, 0, 0, 9523 }, //   - { 0, 0, 10, 0, 0, 0, 9523 }, //   - { 0, 0, 4, 0, 0, 0, 9523 }, //   - { 0, 0, 3, 0, 0, 0, 9523 }, //   - { 0, 0, 2, 0, 0, 0, 9523 }, //   - { 0, 0, 0, 0, 0, 0, 9523 }, // ​ - { 0, 0, 0, 0, 0, 0, 9523 }, // ‌ - { 0, 0, 0, 0, 0, 0, 9523 }, // ‍ - { 5, 15, 0, -1, 12, 10, 9523 }, // ‎ - { 5, 15, 0, -4, 12, 10, 9533 }, // ‏ - { 5, 3, 5, 0, 6, 2, 9543 }, // ‐ - { 5, 3, 5, 0, 6, 2, 9545 }, // ‑ - { 9, 2, 10, 0, 7, 3, 9547 }, // ‒ - { 8, 3, 8, 0, 6, 3, 9550 }, // – - { 16, 3, 17, 0, 6, 6, 9553 }, // — - { 16, 3, 17, 0, 6, 6, 9559 }, // ― - { 6, 18, 9, 2, 13, 14, 9565 }, // ‖ - { 8, 4, 7, -1, 0, 4, 9579 }, // ‗ - { 3, 5, 3, 0, 12, 2, 9583 }, // ‘ - { 3, 5, 3, 0, 12, 2, 9585 }, // ’ - { 4, 5, 4, 0, 2, 3, 9587 }, // ‚ - { 3, 5, 3, 0, 12, 2, 9590 }, // ‛ - { 6, 5, 6, 0, 12, 4, 9592 }, // “ - { 6, 5, 6, 0, 12, 4, 9596 }, // ” - { 7, 5, 7, 0, 2, 5, 9600 }, // „ - { 6, 5, 6, 0, 12, 4, 9605 }, // ‟ - { 7, 13, 9, 1, 13, 12, 9609 }, // † - { 7, 13, 9, 1, 13, 12, 9621 }, // ‡ - { 4, 5, 6, 1, 9, 3, 9633 }, // • - { 5, 6, 6, 1, 9, 4, 9636 }, // ‣ - { 3, 4, 8, 3, 3, 2, 9640 }, // ․ - { 7, 4, 9, 1, 3, 4, 9642 }, // ‥ - { 11, 4, 13, 1, 3, 6, 9646 }, // … - { 3, 4, 4, 1, 6, 2, 9652 }, // ‧ - { 0, 0, 10, 0, 0, 0, 9654 }, // 
 - { 0, 0, 10, 0, 0, 0, 9654 }, // 
 - { 5, 14, 0, -1, 11, 9, 9654 }, // ‪ - { 5, 14, 0, -4, 11, 9, 9663 }, // ‫ - { 4, 15, 0, -2, 12, 8, 9672 }, // ‬ - { 4, 15, 0, -2, 12, 8, 9680 }, // ‭ - { 4, 15, 0, -2, 12, 8, 9688 }, // ‮ - { 0, 0, 3, 0, 0, 0, 9696 }, //   - { 19, 14, 20, 0, 13, 34, 9696 }, // ‰ - { 25, 14, 26, 0, 13, 44, 9730 }, // ‱ - { 5, 5, 4, 0, 12, 4, 9774 }, // ′ - { 8, 5, 7, 0, 12, 5, 9778 }, // ″ - { 11, 5, 10, 0, 12, 7, 9783 }, // ‴ - { 5, 5, 4, -1, 12, 4, 9790 }, // ‵ - { 7, 5, 7, -1, 12, 5, 9794 }, // ‶ - { 10, 5, 10, -1, 12, 7, 9799 }, // ‷ - { 7, 6, 7, 0, 2, 6, 9806 }, // ‸ - { 5, 8, 5, 0, 8, 5, 9812 }, // ‹ - { 5, 8, 5, 0, 8, 5, 9817 }, // › - { 14, 14, 14, 0, 13, 25, 9822 }, // ※ - { 7, 13, 8, 1, 12, 12, 9847 }, // ‼ - { 7, 14, 7, 0, 13, 13, 9859 }, // ‽ - { 10, 2, 8, -1, 14, 3, 9872 }, // ‾ - { 10, 4, 10, 0, 0, 5, 9875 }, // ‿ - { 10, 5, 10, 0, 14, 7, 9880 }, // ⁀ - { 6, 11, 6, 0, 7, 9, 9887 }, // ⁁ - { 19, 16, 19, 0, 13, 38, 9896 }, // ⁂ - { 5, 3, 5, 0, 6, 2, 9934 }, // ⁃ - { 10, 12, 2, -4, 12, 15, 9936 }, // ⁄ - { 4, 15, 5, 1, 12, 8, 9951 }, // ⁅ - { 5, 15, 5, 0, 12, 10, 9959 }, // ⁆ - { 14, 14, 14, 0, 13, 25, 9969 }, // ⁇ - { 11, 14, 11, 0, 13, 20, 9994 }, // ⁈ - { 10, 14, 11, 1, 13, 18, 10014 }, // ⁉ - { 9, 9, 10, 0, 9, 11, 10032 }, // ⁊ - { 9, 16, 11, 1, 13, 18, 10043 }, // ⁋ - { 10, 9, 11, 0, 9, 12, 10061 }, // ⁌ - { 9, 9, 11, 1, 9, 11, 10073 }, // ⁍ - { 9, 8, 9, 0, 5, 9, 10084 }, // ⁎ - { 4, 13, 4, 0, 10, 7, 10093 }, // ⁏ - { 10, 18, 10, 0, 14, 23, 10100 }, // ⁐ - { 9, 16, 9, 0, 13, 18, 10123 }, // ⁑ - { 7, 14, 6, 0, 13, 13, 10141 }, // ⁒ - { 15, 4, 17, 1, 7, 8, 10154 }, // ⁓ - { 10, 4, 10, 0, 0, 5, 10162 }, // ⁔ - { 9, 10, 10, 0, 9, 12, 10167 }, // ⁕ - { 8, 14, 9, 0, 13, 14, 10179 }, // ⁖ - { 13, 5, 12, 0, 12, 9, 10193 }, // ⁗ - { 13, 14, 14, 0, 13, 23, 10202 }, // ⁘ - { 13, 14, 14, 0, 13, 23, 10225 }, // ⁙ - { 3, 14, 4, 0, 13, 6, 10248 }, // ⁚ - { 11, 14, 11, 0, 13, 20, 10254 }, // ⁛ - { 13, 14, 13, 0, 13, 23, 10274 }, // ⁜ - { 3, 13, 4, 1, 12, 5, 10297 }, // ⁝ - { 3, 14, 4, 1, 13, 6, 10302 }, // ⁞ - { 0, 0, 4, 0, 0, 0, 10308 }, //   - { 0, 0, 10, 0, 0, 0, 10308 }, // ⁠ - { 0, 0, 10, 0, 0, 0, 10308 }, // ⁡ - { 0, 0, 10, 0, 0, 0, 10308 }, // ⁢ - { 0, 0, 10, 0, 0, 0, 10308 }, // ⁣ - { 0, 0, 10, 0, 0, 0, 10308 }, // ⁤ - { 0, 0, 0, 0, 0, 0, 10308 }, // ⁦ - { 0, 0, 0, 0, 0, 0, 10308 }, // ⁧ - { 0, 0, 0, 0, 0, 0, 10308 }, // ⁨ - { 0, 0, 0, 0, 0, 0, 10308 }, // ⁩ - { 4, 15, 0, -2, 12, 8, 10308 }, //  - { 4, 15, 0, -2, 12, 8, 10316 }, //  - { 4, 15, 0, -2, 12, 8, 10324 }, //  - { 4, 15, 0, -2, 12, 8, 10332 }, //  - { 4, 15, 0, -2, 12, 8, 10340 }, //  - { 4, 15, 0, -2, 12, 8, 10348 }, //  - { 6, 9, 6, 0, 15, 7, 10356 }, // ⁰ - { 2, 9, 3, 0, 13, 3, 10363 }, // ⁱ - { 6, 9, 6, 0, 15, 7, 10366 }, // ⁴ - { 6, 9, 6, 0, 15, 7, 10373 }, // ⁵ - { 6, 9, 6, 0, 15, 7, 10380 }, // ⁶ - { 6, 9, 6, 0, 15, 7, 10387 }, // ⁷ - { 6, 9, 6, 0, 15, 7, 10394 }, // ⁸ - { 6, 9, 6, 0, 15, 7, 10401 }, // ⁹ - { 6, 6, 6, 0, 13, 5, 10408 }, // ⁺ - { 6, 2, 6, 0, 11, 2, 10413 }, // ⁻ - { 6, 4, 6, 0, 12, 3, 10415 }, // ⁼ - { 3, 10, 4, 1, 16, 4, 10418 }, // ⁽ - { 3, 10, 4, 0, 16, 4, 10422 }, // ⁾ - { 6, 7, 7, 0, 11, 6, 10426 }, // ⁿ - { 6, 9, 6, 0, 6, 7, 10432 }, // ₀ - { 4, 9, 6, 0, 6, 5, 10439 }, // ₁ - { 6, 9, 6, 0, 6, 7, 10444 }, // ₂ - { 6, 9, 6, 0, 6, 7, 10451 }, // ₃ - { 6, 9, 6, 0, 6, 7, 10458 }, // ₄ - { 6, 9, 6, 0, 6, 7, 10465 }, // ₅ - { 6, 9, 6, 0, 6, 7, 10472 }, // ₆ - { 6, 9, 6, 0, 6, 7, 10479 }, // ₇ - { 6, 9, 6, 0, 6, 7, 10486 }, // ₈ - { 6, 9, 6, 0, 6, 7, 10493 }, // ₉ - { 6, 6, 6, 0, 4, 5, 10500 }, // ₊ - { 6, 2, 6, 0, 2, 2, 10505 }, // ₋ - { 6, 4, 6, 0, 3, 3, 10507 }, // ₌ - { 3, 10, 4, 1, 7, 4, 10510 }, // ₍ - { 3, 10, 4, 0, 7, 4, 10514 }, // ₎ - { 6, 6, 6, 0, 4, 5, 10518 }, // ₐ - { 6, 6, 6, 0, 4, 5, 10523 }, // ₑ - { 6, 6, 7, 0, 4, 5, 10528 }, // ₒ - { 6, 6, 6, 0, 4, 5, 10533 }, // ₓ - { 6, 6, 6, 0, 4, 5, 10538 }, // ₔ - { 6, 8, 7, 0, 6, 6, 10543 }, // ₕ - { 6, 8, 6, 0, 6, 6, 10549 }, // ₖ - { 2, 8, 3, 0, 6, 2, 10555 }, // ₗ - { 10, 6, 10, 0, 4, 8, 10557 }, // ₘ - { 6, 6, 7, 0, 4, 5, 10565 }, // ₙ - { 7, 8, 7, 0, 4, 7, 10570 }, // ₚ - { 5, 6, 5, 0, 4, 4, 10577 }, // ₛ - { 4, 7, 4, 0, 5, 4, 10581 }, // ₜ - { 9, 13, 10, 0, 13, 15, 10585 }, // ₠ - { 10, 14, 10, 0, 13, 18, 10600 }, // ₡ - { 9, 14, 10, 0, 13, 16, 10618 }, // ₢ - { 9, 12, 10, 0, 12, 14, 10634 }, // ₣ - { 9, 13, 10, 0, 13, 15, 10648 }, // ₤ - { 14, 14, 16, 1, 12, 25, 10663 }, // ₥ - { 10, 12, 10, 0, 12, 15, 10688 }, // ₦ - { 12, 13, 13, 1, 12, 20, 10703 }, // ₧ - { 13, 13, 14, 1, 12, 22, 10723 }, // ₨ - { 11, 12, 11, 0, 12, 17, 10745 }, // ₩ - { 11, 12, 13, 1, 12, 17, 10762 }, // ₪ - { 11, 16, 10, 0, 13, 22, 10779 }, // ₫ - { 10, 14, 10, 0, 13, 18, 10801 }, // € - { 10, 12, 10, 0, 12, 15, 10819 }, // ₭ - { 10, 12, 10, 0, 12, 15, 10834 }, // ₮ - { 16, 17, 16, 0, 13, 34, 10849 }, // ₯ - { 9, 17, 10, 0, 13, 20, 10883 }, // ₰ - { 10, 12, 10, 0, 12, 15, 10903 }, // ₱ - { 10, 15, 12, 1, 13, 19, 10918 }, // ₲ - { 11, 12, 10, 0, 12, 17, 10937 }, // ₳ - { 9, 14, 9, 0, 13, 16, 10954 }, // ₴ - { 10, 15, 11, 1, 13, 19, 10970 }, // ₵ - { 10, 12, 10, 0, 11, 15, 10989 }, // ₶ - { 12, 15, 12, 0, 13, 23, 11004 }, // ₷ - { 9, 12, 9, 0, 12, 14, 11027 }, // ₸ - { 8, 12, 10, 1, 12, 12, 11041 }, // ₹ - { 10, 13, 10, 0, 12, 17, 11053 }, // ₺ - { 13, 14, 13, 0, 13, 23, 11070 }, // ₻ - { 13, 12, 14, 0, 12, 20, 11093 }, // ₼ - { 10, 12, 10, 0, 12, 15, 11113 }, // ₽ - { 11, 13, 13, 1, 13, 18, 11128 }, // ₾ - { 8, 16, 10, 1, 14, 16, 11146 }, // ₿ - { 8, 13, 8, 0, 10, 13, 11162 }, // ⃀ - { 9, 2, 10, 0, 7, 3, 11175 }, // − - { 16, 16, 17, 0, 13, 32, 11178 }, // � + { 0, 0, 4, 0, 0, 0, 1179 }, // U+00A0 + { 3, 14, 4, 1, 10, 6, 1179 }, // U+00A1 + { 8, 14, 10, 1, 13, 14, 1185 }, // U+00A2 + { 9, 13, 10, 0, 13, 15, 1199 }, // U+00A3 + { 9, 8, 10, 0, 10, 9, 1214 }, // U+00A4 + { 10, 12, 10, 0, 12, 15, 1223 }, // U+00A5 + { 3, 18, 9, 3, 13, 7, 1238 }, // U+00A6 + { 8, 14, 9, 0, 13, 14, 1245 }, // U+00A7 + { 6, 3, 10, 2, 13, 3, 1259 }, // U+00A8 + { 14, 14, 14, 0, 13, 25, 1262 }, // U+00A9 + { 6, 7, 6, 0, 13, 6, 1287 }, // U+00AA + { 8, 8, 8, 0, 8, 8, 1293 }, // U+00AB + { 9, 5, 10, 0, 7, 6, 1301 }, // U+00AC + { 5, 3, 5, 0, 6, 2, 1307 }, // U+00AD + { 14, 14, 14, 0, 13, 25, 1309 }, // U+00AE + { 10, 2, 8, -1, 14, 3, 1334 }, // U+00AF + { 7, 7, 7, 0, 13, 7, 1337 }, // U+00B0 + { 9, 10, 10, 0, 10, 12, 1344 }, // U+00B1 + { 6, 9, 6, 0, 15, 7, 1356 }, // U+00B2 + { 6, 9, 6, 0, 15, 7, 1363 }, // U+00B3 + { 5, 3, 5, 0, 13, 2, 1370 }, // U+00B4 + { 8, 13, 10, 1, 9, 13, 1372 }, // U+00B5 + { 10, 16, 11, 0, 13, 20, 1385 }, // U+00B6 + { 3, 4, 4, 1, 8, 2, 1405 }, // U+00B7 + { 4, 4, 4, 0, 0, 2, 1407 }, // U+00B8 + { 4, 9, 6, 0, 15, 5, 1409 }, // U+00B9 + { 6, 7, 6, 0, 13, 6, 1414 }, // U+00BA + { 8, 8, 8, 0, 8, 8, 1420 }, // U+00BB + { 13, 12, 12, 0, 12, 20, 1428 }, // U+00BC + { 13, 12, 13, 0, 12, 20, 1448 }, // U+00BD + { 13, 13, 13, 0, 13, 22, 1468 }, // U+00BE + { 7, 14, 7, 0, 10, 13, 1490 }, // U+00BF + { 11, 16, 11, 0, 16, 22, 1503 }, // U+00C0 + { 11, 16, 11, 0, 16, 22, 1525 }, // U+00C1 + { 11, 16, 11, 0, 16, 22, 1547 }, // U+00C2 + { 11, 16, 11, 0, 16, 22, 1569 }, // U+00C3 + { 11, 16, 11, 0, 16, 22, 1591 }, // U+00C4 + { 11, 15, 11, 0, 15, 21, 1613 }, // U+00C5 + { 15, 12, 15, -1, 12, 23, 1634 }, // U+00C6 + { 10, 17, 11, 1, 13, 22, 1657 }, // U+00C7 + { 8, 16, 9, 1, 16, 16, 1679 }, // U+00C8 + { 8, 16, 9, 1, 16, 16, 1695 }, // U+00C9 + { 8, 16, 9, 1, 16, 16, 1711 }, // U+00CA + { 8, 16, 9, 1, 16, 16, 1727 }, // U+00CB + { 5, 16, 6, 0, 16, 10, 1743 }, // U+00CC + { 6, 16, 6, 0, 16, 12, 1753 }, // U+00CD + { 6, 16, 6, 0, 16, 12, 1765 }, // U+00CE + { 6, 16, 6, 0, 16, 12, 1777 }, // U+00CF + { 12, 12, 12, 0, 12, 18, 1789 }, // U+00D0 + { 11, 16, 13, 1, 16, 22, 1807 }, // U+00D1 + { 11, 17, 13, 1, 16, 24, 1829 }, // U+00D2 + { 11, 17, 13, 1, 16, 24, 1853 }, // U+00D3 + { 11, 17, 13, 1, 16, 24, 1877 }, // U+00D4 + { 11, 17, 13, 1, 16, 24, 1901 }, // U+00D5 + { 11, 17, 13, 1, 16, 24, 1925 }, // U+00D6 + { 8, 8, 10, 1, 10, 8, 1949 }, // U+00D7 + { 11, 14, 13, 1, 13, 20, 1957 }, // U+00D8 + { 10, 17, 12, 1, 16, 22, 1977 }, // U+00D9 + { 10, 17, 12, 1, 16, 22, 1999 }, // U+00DA + { 10, 17, 12, 1, 16, 22, 2021 }, // U+00DB + { 10, 17, 12, 1, 16, 22, 2043 }, // U+00DC + { 10, 16, 9, 0, 16, 20, 2065 }, // U+00DD + { 9, 12, 10, 1, 12, 14, 2085 }, // U+00DE + { 9, 14, 11, 1, 13, 16, 2099 }, // U+00DF + { 8, 14, 9, 0, 13, 14, 2115 }, // U+00E0 + { 8, 14, 9, 0, 13, 14, 2129 }, // U+00E1 + { 8, 14, 9, 0, 13, 14, 2143 }, // U+00E2 + { 8, 14, 9, 0, 13, 14, 2157 }, // U+00E3 + { 8, 14, 9, 0, 13, 14, 2171 }, // U+00E4 + { 8, 15, 9, 0, 14, 15, 2185 }, // U+00E5 + { 14, 11, 14, 0, 10, 20, 2200 }, // U+00E6 + { 8, 14, 8, 0, 10, 14, 2220 }, // U+00E7 + { 9, 14, 9, 0, 13, 16, 2234 }, // U+00E8 + { 9, 14, 9, 0, 13, 16, 2250 }, // U+00E9 + { 9, 14, 9, 0, 13, 16, 2266 }, // U+00EA + { 9, 14, 9, 0, 13, 16, 2282 }, // U+00EB + { 5, 13, 4, -1, 13, 9, 2298 }, // U+00EC + { 4, 13, 4, 1, 13, 7, 2307 }, // U+00ED + { 6, 13, 4, -1, 13, 10, 2314 }, // U+00EE + { 6, 13, 4, -1, 13, 10, 2324 }, // U+00EF + { 10, 14, 10, 0, 13, 18, 2334 }, // U+00F0 + { 8, 13, 10, 1, 13, 13, 2352 }, // U+00F1 + { 10, 14, 10, 0, 13, 18, 2365 }, // U+00F2 + { 10, 14, 10, 0, 13, 18, 2383 }, // U+00F3 + { 10, 14, 10, 0, 13, 18, 2401 }, // U+00F4 + { 10, 14, 10, 0, 13, 18, 2419 }, // U+00F5 + { 10, 14, 10, 0, 13, 18, 2437 }, // U+00F6 + { 9, 8, 10, 0, 10, 9, 2455 }, // U+00F7 + { 10, 11, 10, 0, 10, 14, 2464 }, // U+00F8 + { 8, 14, 10, 1, 13, 14, 2478 }, // U+00F9 + { 8, 14, 10, 1, 13, 14, 2492 }, // U+00FA + { 8, 14, 10, 1, 13, 14, 2506 }, // U+00FB + { 8, 14, 10, 1, 13, 14, 2520 }, // U+00FC + { 9, 17, 9, 0, 13, 20, 2534 }, // U+00FD + { 9, 17, 10, 1, 13, 20, 2554 }, // U+00FE + { 9, 17, 9, 0, 13, 20, 2574 }, // U+00FF + { 11, 15, 11, 0, 15, 21, 2594 }, // U+0100 + { 8, 13, 9, 0, 12, 13, 2615 }, // U+0101 + { 11, 16, 11, 0, 16, 22, 2628 }, // U+0102 + { 8, 14, 9, 0, 13, 14, 2650 }, // U+0103 + { 11, 16, 11, 0, 12, 22, 2664 }, // U+0104 + { 9, 14, 9, 0, 10, 16, 2686 }, // U+0105 + { 10, 17, 11, 1, 16, 22, 2702 }, // U+0106 + { 8, 14, 8, 0, 13, 14, 2724 }, // U+0107 + { 10, 17, 11, 1, 16, 22, 2738 }, // U+0108 + { 8, 14, 8, 0, 13, 14, 2760 }, // U+0109 + { 10, 17, 11, 1, 16, 22, 2774 }, // U+010A + { 8, 14, 8, 0, 13, 14, 2796 }, // U+010B + { 10, 17, 11, 1, 16, 22, 2810 }, // U+010C + { 8, 14, 8, 0, 13, 14, 2832 }, // U+010D + { 11, 16, 12, 1, 16, 22, 2846 }, // U+010E + { 12, 14, 10, 0, 13, 21, 2868 }, // U+010F + { 12, 12, 12, 0, 12, 18, 2889 }, // U+0110 + { 11, 14, 10, 0, 13, 20, 2907 }, // U+0111 + { 8, 15, 9, 1, 15, 15, 2927 }, // U+0112 + { 9, 13, 9, 0, 12, 15, 2942 }, // U+0113 + { 8, 16, 9, 1, 16, 16, 2957 }, // U+0114 + { 9, 14, 9, 0, 13, 16, 2973 }, // U+0115 + { 8, 16, 9, 1, 16, 16, 2989 }, // U+0116 + { 9, 14, 9, 0, 13, 16, 3005 }, // U+0117 + { 8, 16, 9, 1, 12, 16, 3021 }, // U+0118 + { 9, 14, 9, 0, 10, 16, 3037 }, // U+0119 + { 8, 16, 9, 1, 16, 16, 3053 }, // U+011A + { 9, 14, 9, 0, 13, 16, 3069 }, // U+011B + { 10, 17, 12, 1, 16, 22, 3085 }, // U+011C + { 9, 17, 10, 0, 13, 20, 3107 }, // U+011D + { 10, 17, 12, 1, 16, 22, 3127 }, // U+011E + { 9, 17, 10, 0, 13, 20, 3149 }, // U+011F + { 10, 17, 12, 1, 16, 22, 3169 }, // U+0120 + { 9, 17, 10, 0, 13, 20, 3191 }, // U+0121 + { 10, 17, 12, 1, 13, 22, 3211 }, // U+0122 + { 9, 17, 10, 0, 13, 20, 3233 }, // U+0123 + { 10, 16, 12, 1, 16, 20, 3253 }, // U+0124 + { 10, 17, 10, -1, 17, 22, 3273 }, // U+0125 + { 13, 12, 12, 0, 12, 20, 3295 }, // U+0126 + { 9, 13, 10, 0, 13, 15, 3315 }, // U+0127 + { 7, 16, 6, -1, 16, 14, 3330 }, // U+0128 + { 7, 13, 4, -1, 13, 12, 3344 }, // U+0129 + { 6, 15, 6, 0, 15, 12, 3356 }, // U+012A + { 6, 12, 4, -1, 12, 9, 3368 }, // U+012B + { 6, 16, 6, 0, 16, 12, 3377 }, // U+012C + { 6, 13, 4, -1, 13, 10, 3389 }, // U+012D + { 5, 16, 6, 0, 12, 10, 3399 }, // U+012E + { 4, 17, 4, 0, 13, 9, 3409 }, // U+012F + { 5, 16, 6, 0, 16, 10, 3418 }, // U+0130 + { 2, 9, 4, 1, 9, 3, 3428 }, // U+0131 + { 9, 16, 10, 0, 12, 18, 3431 }, // U+0132 + { 7, 17, 9, 1, 13, 15, 3449 }, // U+0133 + { 8, 20, 5, -2, 16, 20, 3464 }, // U+0134 + { 6, 17, 4, -1, 13, 13, 3484 }, // U+0135 + { 10, 16, 10, 1, 12, 20, 3497 }, // U+0136 + { 8, 17, 9, 1, 13, 17, 3517 }, // U+0137 + { 8, 9, 9, 1, 9, 9, 3534 }, // U+0138 + { 8, 16, 9, 1, 16, 16, 3543 }, // U+0139 + { 4, 17, 4, 1, 17, 9, 3559 }, // U+013A + { 8, 16, 9, 1, 12, 16, 3568 }, // U+013B + { 3, 17, 4, 1, 13, 7, 3584 }, // U+013C + { 8, 12, 9, 1, 12, 12, 3591 }, // U+013D + { 5, 13, 4, 1, 13, 9, 3603 }, // U+013E + { 8, 12, 9, 1, 12, 12, 3612 }, // U+013F + { 5, 13, 4, 1, 13, 9, 3624 }, // U+0140 + { 9, 12, 9, 0, 12, 14, 3633 }, // U+0141 + { 6, 13, 4, -1, 13, 10, 3647 }, // U+0142 + { 11, 16, 13, 1, 16, 22, 3657 }, // U+0143 + { 8, 13, 10, 1, 13, 13, 3679 }, // U+0144 + { 11, 16, 13, 1, 12, 22, 3692 }, // U+0145 + { 8, 14, 10, 1, 10, 14, 3714 }, // U+0146 + { 11, 16, 13, 1, 16, 22, 3728 }, // U+0147 + { 8, 13, 10, 1, 13, 13, 3750 }, // U+0148 + { 11, 12, 11, 0, 12, 17, 3763 }, // U+0149 + { 11, 16, 13, 1, 12, 22, 3780 }, // U+014A + { 8, 14, 10, 1, 10, 14, 3802 }, // U+014B + { 11, 16, 13, 1, 15, 22, 3816 }, // U+014C + { 10, 13, 10, 0, 12, 17, 3838 }, // U+014D + { 11, 17, 13, 1, 16, 24, 3855 }, // U+014E + { 10, 14, 10, 0, 13, 18, 3879 }, // U+014F + { 11, 17, 13, 1, 16, 24, 3897 }, // U+0150 + { 10, 14, 10, 0, 13, 18, 3921 }, // U+0151 + { 14, 14, 15, 1, 13, 25, 3939 }, // U+0152 + { 15, 11, 16, 0, 10, 21, 3964 }, // U+0153 + { 10, 16, 10, 1, 16, 20, 3985 }, // U+0154 + { 6, 13, 7, 1, 13, 10, 4005 }, // U+0155 + { 10, 16, 10, 1, 12, 20, 4015 }, // U+0156 + { 6, 14, 7, 1, 10, 11, 4035 }, // U+0157 + { 10, 16, 10, 1, 16, 20, 4046 }, // U+0158 + { 6, 13, 7, 1, 13, 10, 4066 }, // U+0159 + { 9, 17, 9, 0, 16, 20, 4076 }, // U+015A + { 8, 14, 8, 0, 13, 14, 4096 }, // U+015B + { 9, 17, 9, 0, 16, 20, 4110 }, // U+015C + { 8, 14, 8, 0, 13, 14, 4130 }, // U+015D + { 9, 17, 9, 0, 13, 20, 4144 }, // U+015E + { 8, 14, 8, 0, 10, 14, 4164 }, // U+015F + { 9, 17, 9, 0, 16, 20, 4178 }, // U+0160 + { 8, 14, 8, 0, 13, 14, 4198 }, // U+0161 + { 10, 16, 9, 0, 12, 20, 4212 }, // U+0162 + { 6, 15, 6, 0, 11, 12, 4232 }, // U+0163 + { 10, 16, 9, 0, 16, 20, 4244 }, // U+0164 + { 8, 14, 6, 0, 13, 14, 4264 }, // U+0165 + { 10, 12, 9, 0, 12, 15, 4278 }, // U+0166 + { 6, 12, 6, 0, 11, 9, 4293 }, // U+0167 + { 10, 17, 12, 1, 16, 22, 4302 }, // U+0168 + { 8, 14, 10, 1, 13, 14, 4324 }, // U+0169 + { 10, 16, 12, 1, 15, 20, 4338 }, // U+016A + { 8, 13, 10, 1, 12, 13, 4358 }, // U+016B + { 10, 17, 12, 1, 16, 22, 4371 }, // U+016C + { 8, 14, 10, 1, 13, 14, 4393 }, // U+016D + { 10, 18, 12, 1, 17, 23, 4407 }, // U+016E + { 8, 15, 10, 1, 14, 15, 4430 }, // U+016F + { 10, 17, 12, 1, 16, 22, 4445 }, // U+0170 + { 8, 14, 10, 1, 13, 14, 4467 }, // U+0171 + { 10, 16, 12, 1, 12, 20, 4481 }, // U+0172 + { 9, 13, 10, 1, 9, 15, 4501 }, // U+0173 + { 16, 16, 16, 0, 16, 32, 4516 }, // U+0174 + { 13, 13, 13, 0, 13, 22, 4548 }, // U+0175 + { 10, 16, 9, 0, 16, 20, 4570 }, // U+0176 + { 9, 17, 9, 0, 13, 20, 4590 }, // U+0177 + { 10, 16, 9, 0, 16, 20, 4610 }, // U+0178 + { 9, 16, 10, 0, 16, 18, 4630 }, // U+0179 + { 8, 13, 8, 0, 13, 13, 4648 }, // U+017A + { 9, 16, 10, 0, 16, 18, 4661 }, // U+017B + { 8, 13, 8, 0, 13, 13, 4679 }, // U+017C + { 9, 16, 10, 0, 16, 18, 4692 }, // U+017D + { 8, 13, 8, 0, 13, 13, 4710 }, // U+017E + { 6, 13, 5, 1, 13, 10, 4723 }, // U+017F + { 5, 3, 0, -9, 13, 2, 4733 }, // U+0300 + { 4, 3, 0, -6, 13, 2, 4735 }, // U+0301 + { 6, 3, 0, -3, 13, 3, 4737 }, // U+0302 + { 7, 3, 0, -9, 13, 3, 4740 }, // U+0303 + { 6, 2, 0, -3, 12, 2, 4743 }, // U+0304 + { 8, 3, 0, -4, 15, 3, 4745 }, // U+0305 + { 6, 3, 0, -3, 13, 3, 4748 }, // U+0306 + { 2, 3, 0, -1, 13, 1, 4751 }, // U+0307 + { 6, 3, 0, -3, 13, 3, 4752 }, // U+0308 + { 4, 5, 0, -7, 14, 3, 4755 }, // U+0309 + { 4, 4, 0, -2, 14, 2, 4758 }, // U+030A + { 7, 3, 0, -3, 13, 3, 4760 }, // U+030B + { 6, 3, 0, -3, 13, 3, 4763 }, // U+030C + { 2, 4, 0, -1, 13, 1, 4766 }, // U+030D + { 4, 4, 0, -2, 13, 2, 4767 }, // U+030E + { 7, 3, 0, -9, 13, 3, 4769 }, // U+030F + { 6, 5, 0, -3, 15, 4, 4772 }, // U+0310 + { 6, 3, 0, -3, 13, 3, 4776 }, // U+0311 + { 4, 5, 0, -2, 12, 3, 4779 }, // U+0312 + { 4, 5, 0, -2, 12, 3, 4782 }, // U+0313 + { 4, 5, 0, -2, 12, 3, 4785 }, // U+0314 + { 4, 5, 0, -2, 12, 3, 4788 }, // U+0315 + { 4, 3, 0, -2, 0, 2, 4791 }, // U+0316 + { 4, 3, 0, -2, 0, 2, 4793 }, // U+0317 + { 4, 4, 0, -2, 0, 2, 4795 }, // U+0318 + { 4, 4, 0, -2, 0, 2, 4797 }, // U+0319 + { 5, 5, 5, 0, 13, 4, 4799 }, // U+031A + { 4, 4, 0, -2, 13, 2, 4803 }, // U+031B + { 2, 4, 0, -1, 0, 1, 4805 }, // U+031C + { 4, 4, 0, -2, 0, 2, 4806 }, // U+031D + { 4, 4, 0, -2, 0, 2, 4808 }, // U+031E + { 4, 4, 0, -2, 0, 2, 4810 }, // U+031F + { 4, 2, 0, -2, -1, 1, 4812 }, // U+0320 + { 3, 5, 0, -3, 1, 2, 4813 }, // U+0321 + { 3, 5, 0, 0, 1, 2, 4815 }, // U+0322 + { 2, 2, 0, -6, -1, 1, 4817 }, // U+0323 + { 6, 3, 0, -3, 0, 3, 4818 }, // U+0324 + { 4, 4, 0, -2, 0, 2, 4821 }, // U+0325 + { 4, 3, 0, -2, -1, 2, 4823 }, // U+0326 + { 4, 4, 0, -2, 0, 2, 4825 }, // U+0327 + { 4, 5, 0, -2, 1, 3, 4827 }, // U+0328 + { 2, 4, 0, -1, 0, 1, 4830 }, // U+0329 + { 6, 4, 0, -3, 0, 3, 4831 }, // U+032A + { 8, 2, 0, -4, -1, 2, 4834 }, // U+032B + { 6, 3, 0, -3, 0, 3, 4836 }, // U+032C + { 6, 3, 0, -3, 0, 3, 4839 }, // U+032D + { 6, 3, 0, -3, 0, 3, 4842 }, // U+032E + { 6, 3, 0, -3, 0, 3, 4845 }, // U+032F + { 8, 3, 0, -4, 0, 3, 4848 }, // U+0330 + { 6, 2, 0, -3, -1, 2, 4851 }, // U+0331 + { 8, 2, 0, -4, -1, 2, 4853 }, // U+0332 + { 8, 4, 0, -4, 0, 4, 4855 }, // U+0333 + { 7, 3, 0, -3, 6, 3, 4859 }, // U+0334 + { 8, 3, 0, -4, 6, 3, 4862 }, // U+0335 + { 12, 2, 0, -6, 6, 3, 4865 }, // U+0336 + { 6, 4, 0, -3, 7, 3, 4868 }, // U+0337 + { 8, 14, 0, -4, 13, 14, 4871 }, // U+0338 + { 2, 4, 0, -1, 0, 1, 4885 }, // U+0339 + { 6, 4, 0, -3, 0, 3, 4886 }, // U+033A + { 8, 4, 0, -4, 0, 4, 4889 }, // U+033B + { 8, 2, 0, -4, -1, 2, 4893 }, // U+033C + { 4, 4, 0, -2, 13, 2, 4895 }, // U+033D + { 4, 6, 0, -2, 15, 3, 4897 }, // U+033E + { 8, 4, 0, -4, 16, 4, 4900 }, // U+033F + { 4, 3, 0, -3, 13, 2, 4904 }, // U+0340 + { 4, 3, 0, -1, 13, 2, 4906 }, // U+0341 + { 8, 3, 0, -4, 13, 3, 4908 }, // U+0342 + { 4, 3, 0, -2, 13, 2, 4911 }, // U+0343 + { 7, 3, 0, -3, 13, 3, 4913 }, // U+0344 + { 3, 3, 0, -1, -1, 2, 4916 }, // U+0345 + { 8, 4, 0, -4, 13, 4, 4918 }, // U+0346 + { 8, 4, 0, -4, 0, 4, 4922 }, // U+0347 + { 4, 4, 0, -2, 0, 2, 4926 }, // U+0348 + { 4, 3, 0, -2, -1, 2, 4928 }, // U+0349 + { 8, 4, 0, -4, 13, 4, 4930 }, // U+034A + { 8, 7, 0, -4, 16, 7, 4934 }, // U+034B + { 6, 5, 0, -3, 15, 4, 4941 }, // U+034C + { 6, 4, 0, -3, 0, 3, 4945 }, // U+034D + { 4, 4, 0, -2, 0, 2, 4948 }, // U+034E + { 12, 12, 0, -6, 12, 18, 4950 }, // U+034F + { 4, 5, 0, -2, 14, 3, 4968 }, // U+0350 + { 3, 5, 0, -1, 14, 2, 4971 }, // U+0351 + { 6, 4, 0, -3, 14, 3, 4973 }, // U+0352 + { 4, 4, 0, -2, 0, 2, 4976 }, // U+0353 + { 4, 4, 0, -2, 0, 2, 4978 }, // U+0354 + { 4, 4, 0, -2, 0, 2, 4980 }, // U+0355 + { 8, 4, 0, -4, 0, 4, 4982 }, // U+0356 + { 3, 5, 0, -1, 14, 2, 4986 }, // U+0357 + { 2, 3, 0, 2, 13, 1, 4988 }, // U+0358 + { 4, 4, 0, -2, 0, 2, 4989 }, // U+0359 + { 8, 4, 0, -4, 0, 4, 4991 }, // U+035A + { 4, 5, 0, -2, 14, 3, 4995 }, // U+035B + { 14, 4, 0, -7, 0, 7, 4998 }, // U+035C + { 14, 4, 0, -7, 14, 7, 5005 }, // U+035D + { 10, 2, 0, -5, 12, 3, 5012 }, // U+035E + { 10, 2, 0, -5, 0, 3, 5015 }, // U+035F + { 14, 3, 0, -7, 13, 6, 5018 }, // U+0360 + { 14, 5, 0, -7, 15, 9, 5024 }, // U+0361 + { 14, 4, 0, -7, 0, 7, 5033 }, // U+0362 + { 4, 4, 0, -2, 14, 2, 5040 }, // U+0363 + { 4, 4, 0, -2, 14, 2, 5042 }, // U+0364 + { 2, 6, 0, -1, 16, 2, 5044 }, // U+0365 + { 5, 4, 0, -2, 14, 3, 5046 }, // U+0366 + { 4, 4, 0, -2, 14, 2, 5049 }, // U+0367 + { 4, 4, 0, -2, 14, 2, 5051 }, // U+0368 + { 4, 6, 0, -2, 16, 3, 5053 }, // U+0369 + { 4, 6, 0, -2, 16, 3, 5056 }, // U+036A + { 7, 4, 0, -3, 14, 4, 5059 }, // U+036B + { 3, 4, 0, -1, 14, 2, 5063 }, // U+036C + { 4, 5, 0, -2, 15, 3, 5065 }, // U+036D + { 5, 4, 0, -2, 14, 3, 5068 }, // U+036E + { 5, 4, 0, -2, 14, 3, 5071 }, // U+036F + { 8, 16, 9, 1, 16, 16, 5074 }, // U+0400 + { 8, 16, 9, 1, 16, 16, 5090 }, // U+0401 + { 12, 13, 12, 0, 12, 20, 5106 }, // U+0402 + { 8, 16, 8, 1, 16, 16, 5126 }, // U+0403 + { 9, 14, 11, 1, 13, 16, 5142 }, // U+0404 + { 9, 14, 9, 0, 13, 16, 5158 }, // U+0405 + { 3, 12, 5, 1, 12, 5, 5174 }, // U+0406 + { 5, 16, 5, 0, 16, 10, 5179 }, // U+0407 + { 6, 16, 5, -2, 12, 12, 5189 }, // U+0408 + { 16, 13, 17, 0, 12, 26, 5201 }, // U+0409 + { 16, 12, 17, 1, 12, 24, 5227 }, // U+040A + { 11, 12, 12, 0, 12, 17, 5251 }, // U+040B + { 10, 16, 10, 1, 16, 20, 5268 }, // U+040C + { 10, 16, 13, 1, 16, 20, 5288 }, // U+040D + { 11, 17, 10, 0, 16, 24, 5308 }, // U+040E + { 10, 15, 12, 1, 12, 19, 5332 }, // U+040F + { 11, 12, 11, 0, 12, 17, 5351 }, // U+0410 + { 9, 12, 10, 1, 12, 14, 5368 }, // U+0411 + { 9, 12, 11, 1, 12, 14, 5382 }, // U+0412 + { 8, 12, 8, 1, 12, 12, 5396 }, // U+0413 + { 12, 15, 12, 0, 12, 23, 5408 }, // U+0414 + { 8, 12, 9, 1, 12, 12, 5431 }, // U+0415 + { 16, 12, 15, 0, 12, 24, 5443 }, // U+0416 + { 9, 14, 10, 0, 13, 16, 5467 }, // U+0417 + { 10, 12, 13, 1, 12, 15, 5483 }, // U+0418 + { 10, 16, 13, 1, 16, 20, 5498 }, // U+0419 + { 10, 12, 10, 1, 12, 15, 5518 }, // U+041A + { 11, 13, 12, 0, 12, 18, 5533 }, // U+041B + { 13, 12, 15, 1, 12, 20, 5551 }, // U+041C + { 10, 12, 12, 1, 12, 15, 5571 }, // U+041D + { 11, 14, 13, 1, 13, 20, 5586 }, // U+041E + { 10, 12, 12, 1, 12, 15, 5606 }, // U+041F + { 9, 12, 10, 1, 12, 14, 5621 }, // U+0420 + { 9, 14, 11, 1, 13, 16, 5635 }, // U+0421 + { 10, 12, 9, 0, 12, 15, 5651 }, // U+0422 + { 11, 13, 10, 0, 12, 18, 5666 }, // U+0423 + { 13, 14, 14, 0, 13, 23, 5684 }, // U+0424 + { 10, 12, 10, 0, 12, 15, 5707 }, // U+0425 + { 12, 15, 12, 1, 12, 23, 5722 }, // U+0426 + { 9, 12, 11, 1, 12, 14, 5745 }, // U+0427 + { 15, 12, 17, 1, 12, 23, 5759 }, // U+0428 + { 16, 15, 17, 1, 12, 30, 5782 }, // U+0429 + { 11, 12, 11, 0, 12, 17, 5812 }, // U+042A + { 12, 12, 14, 1, 12, 18, 5829 }, // U+042B + { 9, 12, 10, 1, 12, 14, 5847 }, // U+042C + { 10, 14, 11, 0, 13, 18, 5861 }, // U+042D + { 15, 14, 17, 1, 13, 27, 5879 }, // U+042E + { 10, 12, 11, 0, 12, 15, 5906 }, // U+042F + { 8, 11, 9, 0, 10, 11, 5921 }, // U+0430 + { 10, 14, 10, 0, 13, 18, 5932 }, // U+0431 + { 8, 9, 9, 1, 9, 9, 5950 }, // U+0432 + { 6, 9, 7, 1, 9, 7, 5959 }, // U+0433 + { 10, 12, 10, 0, 9, 15, 5966 }, // U+0434 + { 9, 11, 9, 0, 10, 13, 5981 }, // U+0435 + { 13, 9, 13, 0, 9, 15, 5994 }, // U+0436 + { 8, 11, 8, 0, 10, 11, 6009 }, // U+0437 + { 8, 9, 10, 1, 9, 9, 6020 }, // U+0438 + { 8, 13, 10, 1, 13, 13, 6029 }, // U+0439 + { 8, 9, 9, 1, 9, 9, 6042 }, // U+043A + { 9, 10, 10, 0, 9, 12, 6051 }, // U+043B + { 11, 9, 13, 1, 9, 13, 6063 }, // U+043C + { 8, 9, 10, 1, 9, 9, 6076 }, // U+043D + { 10, 11, 10, 0, 10, 14, 6085 }, // U+043E + { 8, 9, 10, 1, 9, 9, 6099 }, // U+043F + { 9, 14, 10, 1, 10, 16, 6108 }, // U+0440 + { 8, 11, 8, 0, 10, 11, 6124 }, // U+0441 + { 8, 9, 8, 0, 9, 9, 6135 }, // U+0442 + { 9, 13, 8, 0, 9, 15, 6144 }, // U+0443 + { 12, 17, 12, 0, 13, 26, 6159 }, // U+0444 + { 9, 9, 9, 0, 9, 11, 6185 }, // U+0445 + { 10, 12, 10, 1, 9, 15, 6196 }, // U+0446 + { 8, 9, 10, 1, 9, 9, 6211 }, // U+0447 + { 13, 9, 15, 1, 9, 15, 6220 }, // U+0448 + { 14, 12, 15, 1, 9, 21, 6235 }, // U+0449 + { 10, 9, 10, 0, 9, 12, 6256 }, // U+044A + { 11, 9, 13, 1, 9, 13, 6268 }, // U+044B + { 8, 9, 9, 1, 9, 9, 6281 }, // U+044C + { 8, 11, 8, 0, 10, 11, 6290 }, // U+044D + { 12, 11, 13, 1, 10, 17, 6301 }, // U+044E + { 9, 9, 10, 0, 9, 11, 6318 }, // U+044F + { 9, 14, 9, 0, 13, 16, 6329 }, // U+0450 + { 9, 14, 9, 0, 13, 16, 6345 }, // U+0451 + { 9, 17, 10, 0, 13, 20, 6361 }, // U+0452 + { 6, 13, 7, 1, 13, 10, 6381 }, // U+0453 + { 8, 11, 8, 0, 10, 11, 6391 }, // U+0454 + { 8, 11, 8, 0, 10, 11, 6402 }, // U+0455 + { 3, 13, 4, 1, 13, 5, 6413 }, // U+0456 + { 4, 13, 4, 0, 13, 7, 6418 }, // U+0457 + { 5, 17, 4, -1, 13, 11, 6425 }, // U+0458 + { 14, 10, 14, 0, 9, 18, 6436 }, // U+0459 + { 14, 9, 15, 1, 9, 16, 6454 }, // U+045A + { 9, 13, 10, 0, 13, 15, 6470 }, // U+045B + { 8, 13, 9, 1, 13, 13, 6485 }, // U+045C + { 8, 13, 10, 1, 13, 13, 6498 }, // U+045D + { 9, 17, 8, 0, 13, 20, 6511 }, // U+045E + { 8, 12, 10, 1, 9, 12, 6531 }, // U+045F + { 15, 13, 15, 0, 12, 25, 6543 }, // U+0460 + { 13, 9, 13, 0, 9, 15, 6568 }, // U+0461 + { 11, 12, 11, 0, 12, 17, 6583 }, // U+0462 + { 10, 11, 11, 0, 11, 14, 6600 }, // U+0463 + { 14, 14, 15, 1, 13, 25, 6614 }, // U+0464 + { 11, 11, 12, 1, 10, 16, 6639 }, // U+0465 + { 12, 12, 11, 0, 12, 18, 6655 }, // U+0466 + { 10, 9, 10, 0, 9, 12, 6673 }, // U+0467 + { 15, 12, 15, 1, 12, 23, 6685 }, // U+0468 + { 12, 9, 13, 1, 9, 14, 6708 }, // U+0469 + { 12, 12, 12, 0, 12, 18, 6722 }, // U+046A + { 11, 9, 11, 0, 9, 13, 6740 }, // U+046B + { 16, 12, 16, 1, 12, 24, 6753 }, // U+046C + { 14, 9, 14, 1, 9, 16, 6777 }, // U+046D + { 9, 19, 10, 0, 15, 22, 6793 }, // U+046E + { 8, 16, 8, 0, 12, 16, 6815 }, // U+046F + { 12, 12, 13, 1, 12, 18, 6831 }, // U+0470 + { 11, 17, 13, 1, 13, 24, 6849 }, // U+0471 + { 11, 14, 13, 1, 13, 20, 6873 }, // U+0472 + { 10, 11, 10, 0, 10, 14, 6893 }, // U+0473 + { 12, 12, 11, 0, 12, 18, 6907 }, // U+0474 + { 9, 10, 9, 0, 10, 12, 6925 }, // U+0475 + { 12, 16, 11, 0, 16, 24, 6937 }, // U+0476 + { 9, 13, 9, 0, 13, 15, 6961 }, // U+0477 + { 20, 17, 20, 1, 13, 43, 6976 }, // U+0478 + { 19, 14, 18, 0, 10, 34, 7019 }, // U+0479 + { 12, 14, 14, 1, 13, 21, 7053 }, // U+047A + { 11, 11, 11, 0, 10, 16, 7074 }, // U+047B + { 16, 19, 17, 1, 18, 38, 7090 }, // U+047C + { 15, 16, 15, 0, 15, 30, 7128 }, // U+047D + { 15, 16, 15, 0, 15, 30, 7158 }, // U+047E + { 13, 12, 13, 0, 12, 20, 7188 }, // U+047F + { 10, 17, 11, 1, 13, 22, 7208 }, // U+0480 + { 8, 14, 8, 0, 10, 14, 7230 }, // U+0481 + { 10, 12, 10, 0, 11, 15, 7244 }, // U+0482 + { 7, 3, 0, -8, 12, 3, 7259 }, // U+0483 + { 7, 3, 0, -8, 13, 3, 7262 }, // U+0484 + { 3, 3, 0, -6, 13, 2, 7265 }, // U+0485 + { 3, 3, 0, -6, 13, 2, 7267 }, // U+0486 + { 7, 3, 0, -4, 15, 3, 7269 }, // U+0487 + { 20, 19, 0, -10, 14, 48, 7272 }, // U+0488 + { 20, 19, 0, -10, 14, 48, 7320 }, // U+0489 + { 12, 20, 13, 1, 16, 30, 7368 }, // U+048A + { 10, 17, 11, 1, 13, 22, 7398 }, // U+048B + { 10, 12, 10, 0, 12, 15, 7420 }, // U+048C + { 10, 13, 10, 0, 13, 17, 7435 }, // U+048D + { 9, 12, 10, 1, 12, 14, 7452 }, // U+048E + { 9, 14, 10, 1, 10, 16, 7466 }, // U+048F + { 8, 15, 9, 1, 15, 15, 7482 }, // U+0490 + { 6, 12, 7, 1, 12, 9, 7497 }, // U+0491 + { 9, 12, 9, 0, 12, 14, 7506 }, // U+0492 + { 7, 9, 7, 0, 9, 8, 7520 }, // U+0493 + { 10, 17, 11, 1, 12, 22, 7528 }, // U+0494 + { 8, 14, 9, 1, 9, 14, 7550 }, // U+0495 + { 15, 16, 15, 0, 12, 30, 7564 }, // U+0496 + { 13, 13, 13, 0, 9, 22, 7594 }, // U+0497 + { 9, 17, 10, 0, 13, 20, 7616 }, // U+0498 + { 8, 14, 8, 0, 10, 14, 7636 }, // U+0499 + { 10, 16, 11, 1, 12, 20, 7650 }, // U+049A + { 9, 13, 9, 1, 9, 15, 7670 }, // U+049B + { 10, 12, 10, 1, 12, 15, 7685 }, // U+049C + { 8, 9, 9, 1, 9, 9, 7700 }, // U+049D + { 11, 12, 10, 0, 12, 17, 7709 }, // U+049E + { 9, 13, 9, 0, 13, 15, 7726 }, // U+049F + { 12, 12, 12, 0, 12, 18, 7741 }, // U+04A0 + { 11, 9, 10, 0, 9, 13, 7759 }, // U+04A1 + { 12, 16, 13, 1, 12, 24, 7772 }, // U+04A2 + { 10, 13, 11, 1, 9, 17, 7796 }, // U+04A3 + { 13, 12, 14, 1, 12, 20, 7813 }, // U+04A4 + { 12, 9, 12, 1, 9, 14, 7833 }, // U+04A5 + { 16, 17, 18, 1, 12, 34, 7847 }, // U+04A6 + { 13, 14, 14, 1, 9, 23, 7881 }, // U+04A7 + { 12, 14, 13, 1, 13, 21, 7904 }, // U+04A8 + { 11, 11, 11, 0, 10, 16, 7925 }, // U+04A9 + { 10, 17, 11, 1, 13, 22, 7941 }, // U+04AA + { 8, 14, 8, 0, 10, 14, 7963 }, // U+04AB + { 10, 16, 9, 0, 12, 20, 7977 }, // U+04AC + { 8, 13, 8, 0, 9, 13, 7997 }, // U+04AD + { 10, 12, 9, 0, 12, 15, 8010 }, // U+04AE + { 9, 13, 8, 0, 9, 15, 8025 }, // U+04AF + { 10, 12, 9, 0, 12, 15, 8040 }, // U+04B0 + { 9, 13, 8, 0, 9, 15, 8055 }, // U+04B1 + { 11, 16, 11, 0, 12, 22, 8070 }, // U+04B2 + { 9, 13, 9, 0, 9, 15, 8092 }, // U+04B3 + { 14, 16, 14, 0, 12, 28, 8107 }, // U+04B4 + { 12, 13, 12, 0, 9, 20, 8135 }, // U+04B5 + { 11, 16, 12, 1, 12, 22, 8155 }, // U+04B6 + { 10, 13, 10, 1, 9, 17, 8177 }, // U+04B7 + { 10, 12, 12, 1, 12, 15, 8194 }, // U+04B8 + { 8, 9, 10, 1, 9, 9, 8209 }, // U+04B9 + { 10, 12, 12, 1, 12, 15, 8218 }, // U+04BA + { 8, 13, 10, 1, 13, 13, 8233 }, // U+04BB + { 14, 14, 14, 0, 13, 25, 8246 }, // U+04BC + { 11, 11, 11, 0, 10, 16, 8271 }, // U+04BD + { 14, 17, 14, 0, 13, 30, 8287 }, // U+04BE + { 11, 14, 11, 0, 10, 20, 8317 }, // U+04BF + { 5, 12, 6, 0, 12, 8, 8337 }, // U+04C0 + { 16, 16, 15, 0, 16, 32, 8345 }, // U+04C1 + { 13, 13, 13, 0, 13, 22, 8377 }, // U+04C2 + { 10, 17, 12, 1, 12, 22, 8399 }, // U+04C3 + { 8, 14, 9, 1, 9, 14, 8421 }, // U+04C4 + { 12, 16, 12, 0, 12, 24, 8435 }, // U+04C5 + { 10, 13, 10, 0, 9, 17, 8459 }, // U+04C6 + { 10, 17, 12, 1, 12, 22, 8476 }, // U+04C7 + { 9, 14, 10, 1, 9, 16, 8498 }, // U+04C8 + { 12, 16, 13, 1, 12, 24, 8514 }, // U+04C9 + { 10, 13, 11, 1, 9, 17, 8538 }, // U+04CA + { 10, 16, 12, 1, 12, 20, 8555 }, // U+04CB + { 8, 13, 10, 1, 9, 13, 8575 }, // U+04CC + { 15, 16, 15, 1, 12, 30, 8588 }, // U+04CD + { 12, 13, 13, 1, 9, 20, 8618 }, // U+04CE + { 5, 12, 6, 0, 12, 8, 8638 }, // U+04CF + { 11, 16, 11, 0, 16, 22, 8646 }, // U+04D0 + { 8, 14, 9, 0, 13, 14, 8668 }, // U+04D1 + { 11, 16, 11, 0, 16, 22, 8682 }, // U+04D2 + { 8, 14, 9, 0, 13, 14, 8704 }, // U+04D3 + { 15, 12, 15, -1, 12, 23, 8718 }, // U+04D4 + { 14, 11, 14, 0, 10, 20, 8741 }, // U+04D5 + { 8, 16, 9, 1, 16, 16, 8761 }, // U+04D6 + { 9, 14, 9, 0, 13, 16, 8777 }, // U+04D7 + { 12, 14, 12, 0, 13, 21, 8793 }, // U+04D8 + { 9, 11, 9, 0, 10, 13, 8814 }, // U+04D9 + { 12, 17, 12, 0, 16, 26, 8827 }, // U+04DA + { 9, 14, 9, 0, 13, 16, 8853 }, // U+04DB + { 16, 16, 15, 0, 16, 32, 8869 }, // U+04DC + { 13, 13, 13, 0, 13, 22, 8901 }, // U+04DD + { 9, 17, 10, 0, 16, 20, 8923 }, // U+04DE + { 8, 14, 8, 0, 13, 14, 8943 }, // U+04DF + { 9, 13, 10, 0, 12, 15, 8957 }, // U+04E0 + { 8, 13, 8, 0, 9, 13, 8972 }, // U+04E1 + { 10, 15, 13, 1, 15, 19, 8985 }, // U+04E2 + { 8, 12, 10, 1, 12, 12, 9004 }, // U+04E3 + { 10, 16, 13, 1, 16, 20, 9016 }, // U+04E4 + { 8, 13, 10, 1, 13, 13, 9036 }, // U+04E5 + { 11, 17, 13, 1, 16, 24, 9049 }, // U+04E6 + { 10, 14, 10, 0, 13, 18, 9073 }, // U+04E7 + { 11, 14, 13, 1, 13, 20, 9091 }, // U+04E8 + { 10, 11, 10, 0, 10, 14, 9111 }, // U+04E9 + { 11, 17, 13, 1, 16, 24, 9125 }, // U+04EA + { 10, 14, 10, 0, 13, 18, 9149 }, // U+04EB + { 10, 17, 11, 0, 16, 22, 9167 }, // U+04EC + { 8, 14, 8, 0, 13, 14, 9189 }, // U+04ED + { 11, 16, 10, 0, 15, 22, 9203 }, // U+04EE + { 9, 16, 8, 0, 12, 18, 9225 }, // U+04EF + { 11, 17, 10, 0, 16, 24, 9243 }, // U+04F0 + { 9, 17, 8, 0, 13, 20, 9267 }, // U+04F1 + { 11, 17, 10, 0, 16, 24, 9287 }, // U+04F2 + { 9, 17, 9, 0, 13, 20, 9311 }, // U+04F3 + { 9, 16, 11, 1, 16, 18, 9331 }, // U+04F4 + { 8, 13, 10, 1, 13, 13, 9349 }, // U+04F5 + { 8, 16, 9, 1, 12, 16, 9362 }, // U+04F6 + { 6, 13, 7, 1, 9, 10, 9378 }, // U+04F7 + { 12, 16, 14, 1, 16, 24, 9388 }, // U+04F8 + { 11, 13, 13, 1, 13, 18, 9412 }, // U+04F9 + { 9, 16, 9, 0, 12, 18, 9430 }, // U+04FA + { 7, 13, 7, 0, 9, 12, 9448 }, // U+04FB + { 11, 16, 11, 0, 12, 22, 9460 }, // U+04FC + { 9, 13, 9, 0, 9, 15, 9482 }, // U+04FD + { 10, 12, 10, 0, 12, 15, 9497 }, // U+04FE + { 9, 9, 9, 0, 9, 11, 9512 }, // U+04FF + { 0, 0, 8, 0, 0, 0, 9523 }, // U+2000 + { 0, 0, 17, 0, 0, 0, 9523 }, // U+2001 + { 0, 0, 8, 0, 0, 0, 9523 }, // U+2002 + { 0, 0, 17, 0, 0, 0, 9523 }, // U+2003 + { 0, 0, 6, 0, 0, 0, 9523 }, // U+2004 + { 0, 0, 4, 0, 0, 0, 9523 }, // U+2005 + { 0, 0, 3, 0, 0, 0, 9523 }, // U+2006 + { 0, 0, 10, 0, 0, 0, 9523 }, // U+2007 + { 0, 0, 4, 0, 0, 0, 9523 }, // U+2008 + { 0, 0, 3, 0, 0, 0, 9523 }, // U+2009 + { 0, 0, 2, 0, 0, 0, 9523 }, // U+200A + { 0, 0, 0, 0, 0, 0, 9523 }, // U+200B + { 0, 0, 0, 0, 0, 0, 9523 }, // U+200C + { 0, 0, 0, 0, 0, 0, 9523 }, // U+200D + { 5, 15, 0, -1, 12, 10, 9523 }, // U+200E + { 5, 15, 0, -4, 12, 10, 9533 }, // U+200F + { 5, 3, 5, 0, 6, 2, 9543 }, // U+2010 + { 5, 3, 5, 0, 6, 2, 9545 }, // U+2011 + { 9, 2, 10, 0, 7, 3, 9547 }, // U+2012 + { 8, 3, 8, 0, 6, 3, 9550 }, // U+2013 + { 16, 3, 17, 0, 6, 6, 9553 }, // U+2014 + { 16, 3, 17, 0, 6, 6, 9559 }, // U+2015 + { 6, 18, 9, 2, 13, 14, 9565 }, // U+2016 + { 8, 4, 7, -1, 0, 4, 9579 }, // U+2017 + { 3, 5, 3, 0, 12, 2, 9583 }, // U+2018 + { 3, 5, 3, 0, 12, 2, 9585 }, // U+2019 + { 4, 5, 4, 0, 2, 3, 9587 }, // U+201A + { 3, 5, 3, 0, 12, 2, 9590 }, // U+201B + { 6, 5, 6, 0, 12, 4, 9592 }, // U+201C + { 6, 5, 6, 0, 12, 4, 9596 }, // U+201D + { 7, 5, 7, 0, 2, 5, 9600 }, // U+201E + { 6, 5, 6, 0, 12, 4, 9605 }, // U+201F + { 7, 13, 9, 1, 13, 12, 9609 }, // U+2020 + { 7, 13, 9, 1, 13, 12, 9621 }, // U+2021 + { 4, 5, 6, 1, 9, 3, 9633 }, // U+2022 + { 5, 6, 6, 1, 9, 4, 9636 }, // U+2023 + { 3, 4, 8, 3, 3, 2, 9640 }, // U+2024 + { 7, 4, 9, 1, 3, 4, 9642 }, // U+2025 + { 11, 4, 13, 1, 3, 6, 9646 }, // U+2026 + { 3, 4, 4, 1, 6, 2, 9652 }, // U+2027 + { 0, 0, 10, 0, 0, 0, 9654 }, // U+2028 + { 0, 0, 10, 0, 0, 0, 9654 }, // U+2029 + { 5, 14, 0, -1, 11, 9, 9654 }, // U+202A + { 5, 14, 0, -4, 11, 9, 9663 }, // U+202B + { 4, 15, 0, -2, 12, 8, 9672 }, // U+202C + { 4, 15, 0, -2, 12, 8, 9680 }, // U+202D + { 4, 15, 0, -2, 12, 8, 9688 }, // U+202E + { 0, 0, 3, 0, 0, 0, 9696 }, // U+202F + { 19, 14, 20, 0, 13, 34, 9696 }, // U+2030 + { 25, 14, 26, 0, 13, 44, 9730 }, // U+2031 + { 5, 5, 4, 0, 12, 4, 9774 }, // U+2032 + { 8, 5, 7, 0, 12, 5, 9778 }, // U+2033 + { 11, 5, 10, 0, 12, 7, 9783 }, // U+2034 + { 5, 5, 4, -1, 12, 4, 9790 }, // U+2035 + { 7, 5, 7, -1, 12, 5, 9794 }, // U+2036 + { 10, 5, 10, -1, 12, 7, 9799 }, // U+2037 + { 7, 6, 7, 0, 2, 6, 9806 }, // U+2038 + { 5, 8, 5, 0, 8, 5, 9812 }, // U+2039 + { 5, 8, 5, 0, 8, 5, 9817 }, // U+203A + { 14, 14, 14, 0, 13, 25, 9822 }, // U+203B + { 7, 13, 8, 1, 12, 12, 9847 }, // U+203C + { 7, 14, 7, 0, 13, 13, 9859 }, // U+203D + { 10, 2, 8, -1, 14, 3, 9872 }, // U+203E + { 10, 4, 10, 0, 0, 5, 9875 }, // U+203F + { 10, 5, 10, 0, 14, 7, 9880 }, // U+2040 + { 6, 11, 6, 0, 7, 9, 9887 }, // U+2041 + { 19, 16, 19, 0, 13, 38, 9896 }, // U+2042 + { 5, 3, 5, 0, 6, 2, 9934 }, // U+2043 + { 10, 12, 2, -4, 12, 15, 9936 }, // U+2044 + { 4, 15, 5, 1, 12, 8, 9951 }, // U+2045 + { 5, 15, 5, 0, 12, 10, 9959 }, // U+2046 + { 14, 14, 14, 0, 13, 25, 9969 }, // U+2047 + { 11, 14, 11, 0, 13, 20, 9994 }, // U+2048 + { 10, 14, 11, 1, 13, 18, 10014 }, // U+2049 + { 9, 9, 10, 0, 9, 11, 10032 }, // U+204A + { 9, 16, 11, 1, 13, 18, 10043 }, // U+204B + { 10, 9, 11, 0, 9, 12, 10061 }, // U+204C + { 9, 9, 11, 1, 9, 11, 10073 }, // U+204D + { 9, 8, 9, 0, 5, 9, 10084 }, // U+204E + { 4, 13, 4, 0, 10, 7, 10093 }, // U+204F + { 10, 18, 10, 0, 14, 23, 10100 }, // U+2050 + { 9, 16, 9, 0, 13, 18, 10123 }, // U+2051 + { 7, 14, 6, 0, 13, 13, 10141 }, // U+2052 + { 15, 4, 17, 1, 7, 8, 10154 }, // U+2053 + { 10, 4, 10, 0, 0, 5, 10162 }, // U+2054 + { 9, 10, 10, 0, 9, 12, 10167 }, // U+2055 + { 8, 14, 9, 0, 13, 14, 10179 }, // U+2056 + { 13, 5, 12, 0, 12, 9, 10193 }, // U+2057 + { 13, 14, 14, 0, 13, 23, 10202 }, // U+2058 + { 13, 14, 14, 0, 13, 23, 10225 }, // U+2059 + { 3, 14, 4, 0, 13, 6, 10248 }, // U+205A + { 11, 14, 11, 0, 13, 20, 10254 }, // U+205B + { 13, 14, 13, 0, 13, 23, 10274 }, // U+205C + { 3, 13, 4, 1, 12, 5, 10297 }, // U+205D + { 3, 14, 4, 1, 13, 6, 10302 }, // U+205E + { 0, 0, 4, 0, 0, 0, 10308 }, // U+205F + { 0, 0, 10, 0, 0, 0, 10308 }, // U+2060 + { 0, 0, 10, 0, 0, 0, 10308 }, // U+2061 + { 0, 0, 10, 0, 0, 0, 10308 }, // U+2062 + { 0, 0, 10, 0, 0, 0, 10308 }, // U+2063 + { 0, 0, 10, 0, 0, 0, 10308 }, // U+2064 + { 0, 0, 0, 0, 0, 0, 10308 }, // U+2066 + { 0, 0, 0, 0, 0, 0, 10308 }, // U+2067 + { 0, 0, 0, 0, 0, 0, 10308 }, // U+2068 + { 0, 0, 0, 0, 0, 0, 10308 }, // U+2069 + { 4, 15, 0, -2, 12, 8, 10308 }, // U+206A + { 4, 15, 0, -2, 12, 8, 10316 }, // U+206B + { 4, 15, 0, -2, 12, 8, 10324 }, // U+206C + { 4, 15, 0, -2, 12, 8, 10332 }, // U+206D + { 4, 15, 0, -2, 12, 8, 10340 }, // U+206E + { 4, 15, 0, -2, 12, 8, 10348 }, // U+206F + { 6, 9, 6, 0, 15, 7, 10356 }, // U+2070 + { 2, 9, 3, 0, 13, 3, 10363 }, // U+2071 + { 6, 9, 6, 0, 15, 7, 10366 }, // U+2074 + { 6, 9, 6, 0, 15, 7, 10373 }, // U+2075 + { 6, 9, 6, 0, 15, 7, 10380 }, // U+2076 + { 6, 9, 6, 0, 15, 7, 10387 }, // U+2077 + { 6, 9, 6, 0, 15, 7, 10394 }, // U+2078 + { 6, 9, 6, 0, 15, 7, 10401 }, // U+2079 + { 6, 6, 6, 0, 13, 5, 10408 }, // U+207A + { 6, 2, 6, 0, 11, 2, 10413 }, // U+207B + { 6, 4, 6, 0, 12, 3, 10415 }, // U+207C + { 3, 10, 4, 1, 16, 4, 10418 }, // U+207D + { 3, 10, 4, 0, 16, 4, 10422 }, // U+207E + { 6, 7, 7, 0, 11, 6, 10426 }, // U+207F + { 6, 9, 6, 0, 6, 7, 10432 }, // U+2080 + { 4, 9, 6, 0, 6, 5, 10439 }, // U+2081 + { 6, 9, 6, 0, 6, 7, 10444 }, // U+2082 + { 6, 9, 6, 0, 6, 7, 10451 }, // U+2083 + { 6, 9, 6, 0, 6, 7, 10458 }, // U+2084 + { 6, 9, 6, 0, 6, 7, 10465 }, // U+2085 + { 6, 9, 6, 0, 6, 7, 10472 }, // U+2086 + { 6, 9, 6, 0, 6, 7, 10479 }, // U+2087 + { 6, 9, 6, 0, 6, 7, 10486 }, // U+2088 + { 6, 9, 6, 0, 6, 7, 10493 }, // U+2089 + { 6, 6, 6, 0, 4, 5, 10500 }, // U+208A + { 6, 2, 6, 0, 2, 2, 10505 }, // U+208B + { 6, 4, 6, 0, 3, 3, 10507 }, // U+208C + { 3, 10, 4, 1, 7, 4, 10510 }, // U+208D + { 3, 10, 4, 0, 7, 4, 10514 }, // U+208E + { 6, 6, 6, 0, 4, 5, 10518 }, // U+2090 + { 6, 6, 6, 0, 4, 5, 10523 }, // U+2091 + { 6, 6, 7, 0, 4, 5, 10528 }, // U+2092 + { 6, 6, 6, 0, 4, 5, 10533 }, // U+2093 + { 6, 6, 6, 0, 4, 5, 10538 }, // U+2094 + { 6, 8, 7, 0, 6, 6, 10543 }, // U+2095 + { 6, 8, 6, 0, 6, 6, 10549 }, // U+2096 + { 2, 8, 3, 0, 6, 2, 10555 }, // U+2097 + { 10, 6, 10, 0, 4, 8, 10557 }, // U+2098 + { 6, 6, 7, 0, 4, 5, 10565 }, // U+2099 + { 7, 8, 7, 0, 4, 7, 10570 }, // U+209A + { 5, 6, 5, 0, 4, 4, 10577 }, // U+209B + { 4, 7, 4, 0, 5, 4, 10581 }, // U+209C + { 9, 13, 10, 0, 13, 15, 10585 }, // U+20A0 + { 10, 14, 10, 0, 13, 18, 10600 }, // U+20A1 + { 9, 14, 10, 0, 13, 16, 10618 }, // U+20A2 + { 9, 12, 10, 0, 12, 14, 10634 }, // U+20A3 + { 9, 13, 10, 0, 13, 15, 10648 }, // U+20A4 + { 14, 14, 16, 1, 12, 25, 10663 }, // U+20A5 + { 10, 12, 10, 0, 12, 15, 10688 }, // U+20A6 + { 12, 13, 13, 1, 12, 20, 10703 }, // U+20A7 + { 13, 13, 14, 1, 12, 22, 10723 }, // U+20A8 + { 11, 12, 11, 0, 12, 17, 10745 }, // U+20A9 + { 11, 12, 13, 1, 12, 17, 10762 }, // U+20AA + { 11, 16, 10, 0, 13, 22, 10779 }, // U+20AB + { 10, 14, 10, 0, 13, 18, 10801 }, // U+20AC + { 10, 12, 10, 0, 12, 15, 10819 }, // U+20AD + { 10, 12, 10, 0, 12, 15, 10834 }, // U+20AE + { 16, 17, 16, 0, 13, 34, 10849 }, // U+20AF + { 9, 17, 10, 0, 13, 20, 10883 }, // U+20B0 + { 10, 12, 10, 0, 12, 15, 10903 }, // U+20B1 + { 10, 15, 12, 1, 13, 19, 10918 }, // U+20B2 + { 11, 12, 10, 0, 12, 17, 10937 }, // U+20B3 + { 9, 14, 9, 0, 13, 16, 10954 }, // U+20B4 + { 10, 15, 11, 1, 13, 19, 10970 }, // U+20B5 + { 10, 12, 10, 0, 11, 15, 10989 }, // U+20B6 + { 12, 15, 12, 0, 13, 23, 11004 }, // U+20B7 + { 9, 12, 9, 0, 12, 14, 11027 }, // U+20B8 + { 8, 12, 10, 1, 12, 12, 11041 }, // U+20B9 + { 10, 13, 10, 0, 12, 17, 11053 }, // U+20BA + { 13, 14, 13, 0, 13, 23, 11070 }, // U+20BB + { 13, 12, 14, 0, 12, 20, 11093 }, // U+20BC + { 10, 12, 10, 0, 12, 15, 11113 }, // U+20BD + { 11, 13, 13, 1, 13, 18, 11128 }, // U+20BE + { 8, 16, 10, 1, 14, 16, 11146 }, // U+20BF + { 8, 13, 8, 0, 10, 13, 11162 }, // U+20C0 + { 9, 2, 10, 0, 7, 3, 11175 }, // U+2212 + { 13, 13, 11, 0, 13, 22, 11178 }, // U+FB00 + { 9, 13, 10, 0, 13, 15, 11200 }, // U+FB01 + { 9, 13, 10, 0, 13, 15, 11215 }, // U+FB02 + { 15, 13, 16, 0, 13, 25, 11230 }, // U+FB03 + { 15, 13, 16, 0, 13, 25, 11255 }, // U+FB04 + { 10, 14, 11, 1, 13, 18, 11280 }, // U+FB05 + { 14, 14, 14, 0, 13, 25, 11298 }, // U+FB06 + { 16, 16, 17, 0, 13, 32, 11323 }, // U+FFFD }; static const EpdUnicodeInterval notosans_8_regularIntervals[] = { @@ -1607,18 +1623,842 @@ static const EpdUnicodeInterval notosans_8_regularIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, +}; + +static const EpdKernClassEntry notosans_8_regularKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x002C, 4 }, // , + { 0x002D, 5 }, // - + { 0x002E, 4 }, // . + { 0x003A, 6 }, // : + { 0x0041, 7 }, // A + { 0x0042, 8 }, // B + { 0x0043, 9 }, // C + { 0x0044, 10 }, // D + { 0x0045, 11 }, // E + { 0x0046, 12 }, // F + { 0x004B, 9 }, // K + { 0x004C, 13 }, // L + { 0x004F, 10 }, // O + { 0x0050, 14 }, // P + { 0x0051, 10 }, // Q + { 0x0052, 15 }, // R + { 0x0054, 16 }, // T + { 0x0055, 12 }, // U + { 0x0056, 17 }, // V + { 0x0057, 17 }, // W + { 0x0058, 9 }, // X + { 0x0059, 18 }, // Y + { 0x005A, 9 }, // Z + { 0x005B, 3 }, // [ + { 0x005F, 11 }, // _ + { 0x0061, 19 }, // a + { 0x0062, 20 }, // b + { 0x0065, 20 }, // e + { 0x0066, 21 }, // f + { 0x0068, 19 }, // h + { 0x006D, 19 }, // m + { 0x006E, 19 }, // n + { 0x006F, 20 }, // o + { 0x0070, 20 }, // p + { 0x0072, 22 }, // r + { 0x0076, 8 }, // v + { 0x0077, 8 }, // w + { 0x0078, 23 }, // x + { 0x0079, 8 }, // y + { 0x007B, 3 }, // { + { 0x00A1, 2 }, // U+00A1 + { 0x00AB, 24 }, // U+00AB + { 0x00BB, 25 }, // U+00BB + { 0x00BF, 26 }, // U+00BF + { 0x00C0, 7 }, // U+00C0 + { 0x00C1, 7 }, // U+00C1 + { 0x00C2, 7 }, // U+00C2 + { 0x00C3, 7 }, // U+00C3 + { 0x00C4, 7 }, // U+00C4 + { 0x00C5, 7 }, // U+00C5 + { 0x00C6, 11 }, // U+00C6 + { 0x00C7, 9 }, // U+00C7 + { 0x00C8, 11 }, // U+00C8 + { 0x00C9, 11 }, // U+00C9 + { 0x00CA, 11 }, // U+00CA + { 0x00CB, 11 }, // U+00CB + { 0x00D0, 10 }, // U+00D0 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 12 }, // U+00D9 + { 0x00DA, 12 }, // U+00DA + { 0x00DB, 12 }, // U+00DB + { 0x00DC, 12 }, // U+00DC + { 0x00DD, 18 }, // U+00DD + { 0x00DE, 14 }, // U+00DE + { 0x00E0, 19 }, // U+00E0 + { 0x00E1, 19 }, // U+00E1 + { 0x00E2, 19 }, // U+00E2 + { 0x00E3, 19 }, // U+00E3 + { 0x00E4, 19 }, // U+00E4 + { 0x00E5, 19 }, // U+00E5 + { 0x00E6, 20 }, // U+00E6 + { 0x00E8, 20 }, // U+00E8 + { 0x00E9, 20 }, // U+00E9 + { 0x00EA, 20 }, // U+00EA + { 0x00EB, 20 }, // U+00EB + { 0x00F0, 20 }, // U+00F0 + { 0x00F2, 20 }, // U+00F2 + { 0x00F3, 20 }, // U+00F3 + { 0x00F4, 20 }, // U+00F4 + { 0x00F5, 20 }, // U+00F5 + { 0x00F6, 20 }, // U+00F6 + { 0x00F8, 20 }, // U+00F8 + { 0x00FD, 8 }, // U+00FD + { 0x00FE, 20 }, // U+00FE + { 0x00FF, 8 }, // U+00FF + { 0x0100, 7 }, // U+0100 + { 0x0101, 19 }, // U+0101 + { 0x0102, 7 }, // U+0102 + { 0x0103, 19 }, // U+0103 + { 0x0104, 27 }, // U+0104 + { 0x0105, 19 }, // U+0105 + { 0x0106, 9 }, // U+0106 + { 0x0108, 9 }, // U+0108 + { 0x010A, 9 }, // U+010A + { 0x010C, 9 }, // U+010C + { 0x010E, 10 }, // U+010E + { 0x010F, 28 }, // U+010F + { 0x0110, 10 }, // U+0110 + { 0x0112, 11 }, // U+0112 + { 0x0113, 20 }, // U+0113 + { 0x0114, 11 }, // U+0114 + { 0x0115, 20 }, // U+0115 + { 0x0116, 11 }, // U+0116 + { 0x0117, 20 }, // U+0117 + { 0x0118, 11 }, // U+0118 + { 0x0119, 20 }, // U+0119 + { 0x011A, 11 }, // U+011A + { 0x011B, 20 }, // U+011B + { 0x0125, 19 }, // U+0125 + { 0x0129, 29 }, // U+0129 + { 0x0136, 9 }, // U+0136 + { 0x0138, 23 }, // U+0138 + { 0x0139, 13 }, // U+0139 + { 0x013B, 13 }, // U+013B + { 0x013D, 13 }, // U+013D + { 0x013E, 28 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0141, 13 }, // U+0141 + { 0x0144, 19 }, // U+0144 + { 0x0146, 19 }, // U+0146 + { 0x0149, 19 }, // U+0149 + { 0x014B, 19 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 20 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 20 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 20 }, // U+0151 + { 0x0152, 11 }, // U+0152 + { 0x0153, 20 }, // U+0153 + { 0x0155, 22 }, // U+0155 + { 0x0157, 22 }, // U+0157 + { 0x0159, 22 }, // U+0159 + { 0x0162, 16 }, // U+0162 + { 0x0164, 16 }, // U+0164 + { 0x0165, 30 }, // U+0165 + { 0x0166, 16 }, // U+0166 + { 0x0168, 12 }, // U+0168 + { 0x016A, 12 }, // U+016A + { 0x016C, 12 }, // U+016C + { 0x016E, 12 }, // U+016E + { 0x0170, 12 }, // U+0170 + { 0x0172, 12 }, // U+0172 + { 0x0174, 17 }, // U+0174 + { 0x0175, 8 }, // U+0175 + { 0x0176, 18 }, // U+0176 + { 0x0177, 8 }, // U+0177 + { 0x0178, 18 }, // U+0178 + { 0x0179, 9 }, // U+0179 + { 0x017B, 9 }, // U+017B + { 0x017D, 9 }, // U+017D + { 0x0402, 31 }, // U+0402 + { 0x0403, 32 }, // U+0403 + { 0x0404, 33 }, // U+0404 + { 0x0405, 34 }, // U+0405 + { 0x0409, 35 }, // U+0409 + { 0x040A, 35 }, // U+040A + { 0x040B, 31 }, // U+040B + { 0x040C, 36 }, // U+040C + { 0x040E, 37 }, // U+040E + { 0x0410, 38 }, // U+0410 + { 0x0411, 39 }, // U+0411 + { 0x0412, 40 }, // U+0412 + { 0x0413, 32 }, // U+0413 + { 0x0414, 41 }, // U+0414 + { 0x0416, 36 }, // U+0416 + { 0x0417, 40 }, // U+0417 + { 0x041A, 36 }, // U+041A + { 0x041E, 42 }, // U+041E + { 0x0420, 43 }, // U+0420 + { 0x0421, 33 }, // U+0421 + { 0x0422, 32 }, // U+0422 + { 0x0423, 37 }, // U+0423 + { 0x0424, 44 }, // U+0424 + { 0x0425, 36 }, // U+0425 + { 0x0426, 41 }, // U+0426 + { 0x0429, 41 }, // U+0429 + { 0x042A, 35 }, // U+042A + { 0x042C, 35 }, // U+042C + { 0x042D, 42 }, // U+042D + { 0x042E, 42 }, // U+042E + { 0x0430, 45 }, // U+0430 + { 0x0431, 46 }, // U+0431 + { 0x0432, 47 }, // U+0432 + { 0x0433, 48 }, // U+0433 + { 0x0434, 49 }, // U+0434 + { 0x0435, 46 }, // U+0435 + { 0x0436, 50 }, // U+0436 + { 0x0437, 47 }, // U+0437 + { 0x0438, 51 }, // U+0438 + { 0x0439, 51 }, // U+0439 + { 0x043A, 50 }, // U+043A + { 0x043B, 51 }, // U+043B + { 0x043C, 51 }, // U+043C + { 0x043D, 51 }, // U+043D + { 0x043E, 46 }, // U+043E + { 0x043F, 51 }, // U+043F + { 0x0440, 46 }, // U+0440 + { 0x0441, 52 }, // U+0441 + { 0x0442, 48 }, // U+0442 + { 0x0443, 53 }, // U+0443 + { 0x0444, 46 }, // U+0444 + { 0x0445, 50 }, // U+0445 + { 0x0446, 49 }, // U+0446 + { 0x0447, 51 }, // U+0447 + { 0x0448, 51 }, // U+0448 + { 0x0449, 49 }, // U+0449 + { 0x044A, 54 }, // U+044A + { 0x044B, 51 }, // U+044B + { 0x044C, 54 }, // U+044C + { 0x044D, 46 }, // U+044D + { 0x044E, 46 }, // U+044E + { 0x044F, 51 }, // U+044F + { 0x0450, 46 }, // U+0450 + { 0x0451, 46 }, // U+0451 + { 0x0452, 55 }, // U+0452 + { 0x0453, 48 }, // U+0453 + { 0x0454, 52 }, // U+0454 + { 0x0455, 56 }, // U+0455 + { 0x0459, 54 }, // U+0459 + { 0x045A, 54 }, // U+045A + { 0x045B, 57 }, // U+045B + { 0x045C, 50 }, // U+045C + { 0x045D, 51 }, // U+045D + { 0x045E, 53 }, // U+045E + { 0x045F, 51 }, // U+045F + { 0x0460, 42 }, // U+0460 + { 0x0461, 58 }, // U+0461 + { 0x0462, 59 }, // U+0462 + { 0x0463, 54 }, // U+0463 + { 0x0464, 33 }, // U+0464 + { 0x0465, 52 }, // U+0465 + { 0x0466, 38 }, // U+0466 + { 0x0467, 60 }, // U+0467 + { 0x0468, 38 }, // U+0468 + { 0x0469, 60 }, // U+0469 + { 0x046E, 61 }, // U+046E + { 0x0471, 46 }, // U+0471 + { 0x0472, 42 }, // U+0472 + { 0x0473, 46 }, // U+0473 + { 0x0474, 37 }, // U+0474 + { 0x0475, 58 }, // U+0475 + { 0x0476, 37 }, // U+0476 + { 0x0477, 58 }, // U+0477 + { 0x0478, 53 }, // U+0478 + { 0x0479, 53 }, // U+0479 + { 0x047A, 42 }, // U+047A + { 0x047B, 46 }, // U+047B + { 0x047C, 42 }, // U+047C + { 0x047D, 46 }, // U+047D + { 0x047E, 42 }, // U+047E + { 0x047F, 58 }, // U+047F + { 0x0480, 33 }, // U+0480 + { 0x048A, 41 }, // U+048A + { 0x048B, 49 }, // U+048B + { 0x048C, 59 }, // U+048C + { 0x048D, 54 }, // U+048D + { 0x048E, 43 }, // U+048E + { 0x048F, 46 }, // U+048F + { 0x0490, 62 }, // U+0490 + { 0x0491, 63 }, // U+0491 + { 0x0492, 64 }, // U+0492 + { 0x0493, 65 }, // U+0493 + { 0x0496, 66 }, // U+0496 + { 0x0497, 67 }, // U+0497 + { 0x0498, 61 }, // U+0498 + { 0x0499, 47 }, // U+0499 + { 0x049A, 66 }, // U+049A + { 0x049B, 67 }, // U+049B + { 0x049C, 36 }, // U+049C + { 0x049D, 50 }, // U+049D + { 0x049E, 36 }, // U+049E + { 0x049F, 50 }, // U+049F + { 0x04A0, 36 }, // U+04A0 + { 0x04A1, 50 }, // U+04A1 + { 0x04A2, 41 }, // U+04A2 + { 0x04A3, 49 }, // U+04A3 + { 0x04A4, 64 }, // U+04A4 + { 0x04A5, 63 }, // U+04A5 + { 0x04A9, 46 }, // U+04A9 + { 0x04AA, 33 }, // U+04AA + { 0x04AB, 52 }, // U+04AB + { 0x04AC, 62 }, // U+04AC + { 0x04AD, 63 }, // U+04AD + { 0x04AE, 68 }, // U+04AE + { 0x04AF, 58 }, // U+04AF + { 0x04B0, 68 }, // U+04B0 + { 0x04B1, 58 }, // U+04B1 + { 0x04B2, 66 }, // U+04B2 + { 0x04B3, 67 }, // U+04B3 + { 0x04B4, 41 }, // U+04B4 + { 0x04B5, 49 }, // U+04B5 + { 0x04B6, 41 }, // U+04B6 + { 0x04B7, 49 }, // U+04B7 + { 0x04BC, 69 }, // U+04BC + { 0x04BD, 70 }, // U+04BD + { 0x04BE, 69 }, // U+04BE + { 0x04BF, 70 }, // U+04BF + { 0x04C1, 36 }, // U+04C1 + { 0x04C2, 50 }, // U+04C2 + { 0x04C5, 41 }, // U+04C5 + { 0x04C6, 49 }, // U+04C6 + { 0x04C9, 41 }, // U+04C9 + { 0x04CA, 49 }, // U+04CA + { 0x04CD, 41 }, // U+04CD + { 0x04CE, 49 }, // U+04CE + { 0x04D0, 38 }, // U+04D0 + { 0x04D1, 45 }, // U+04D1 + { 0x04D2, 38 }, // U+04D2 + { 0x04D3, 45 }, // U+04D3 + { 0x04D5, 70 }, // U+04D5 + { 0x04D7, 70 }, // U+04D7 + { 0x04D8, 42 }, // U+04D8 + { 0x04D9, 46 }, // U+04D9 + { 0x04DA, 42 }, // U+04DA + { 0x04DB, 46 }, // U+04DB + { 0x04DC, 36 }, // U+04DC + { 0x04DD, 50 }, // U+04DD + { 0x04DE, 61 }, // U+04DE + { 0x04DF, 47 }, // U+04DF + { 0x04E3, 51 }, // U+04E3 + { 0x04E5, 51 }, // U+04E5 + { 0x04E6, 42 }, // U+04E6 + { 0x04E7, 46 }, // U+04E7 + { 0x04E8, 42 }, // U+04E8 + { 0x04E9, 46 }, // U+04E9 + { 0x04EA, 42 }, // U+04EA + { 0x04EB, 46 }, // U+04EB + { 0x04EC, 42 }, // U+04EC + { 0x04ED, 46 }, // U+04ED + { 0x04EE, 37 }, // U+04EE + { 0x04EF, 53 }, // U+04EF + { 0x04F0, 37 }, // U+04F0 + { 0x04F1, 53 }, // U+04F1 + { 0x04F2, 37 }, // U+04F2 + { 0x04F3, 53 }, // U+04F3 + { 0x04F5, 51 }, // U+04F5 + { 0x04F6, 62 }, // U+04F6 + { 0x04F7, 63 }, // U+04F7 + { 0x04F9, 51 }, // U+04F9 + { 0x04FA, 64 }, // U+04FA + { 0x04FB, 65 }, // U+04FB + { 0x04FC, 66 }, // U+04FC + { 0x04FD, 67 }, // U+04FD + { 0x04FE, 36 }, // U+04FE + { 0x04FF, 67 }, // U+04FF + { 0x2013, 5 }, // U+2013 + { 0x2014, 5 }, // U+2014 + { 0x2015, 5 }, // U+2015 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 4 }, // U+201A + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 4 }, // U+201E + { 0x2039, 24 }, // U+2039 + { 0x203A, 25 }, // U+203A + { 0xFB00, 21 }, // U+FB00 +}; + +static const EpdKernClassEntry notosans_8_regularKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0026, 3 }, // & + { 0x0027, 2 }, // ' + { 0x0029, 4 }, // ) + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x003A, 7 }, // : + { 0x003B, 7 }, // ; + { 0x003F, 8 }, // ? + { 0x0041, 9 }, // A + { 0x0043, 10 }, // C + { 0x0047, 10 }, // G + { 0x004A, 11 }, // J + { 0x004F, 10 }, // O + { 0x0051, 10 }, // Q + { 0x0054, 12 }, // T + { 0x0055, 13 }, // U + { 0x0056, 14 }, // V + { 0x0057, 14 }, // W + { 0x0058, 15 }, // X + { 0x0059, 16 }, // Y + { 0x005A, 17 }, // Z + { 0x005D, 4 }, // ] + { 0x0061, 18 }, // a + { 0x0063, 19 }, // c + { 0x0064, 19 }, // d + { 0x0065, 19 }, // e + { 0x0067, 18 }, // g + { 0x006D, 20 }, // m + { 0x006E, 20 }, // n + { 0x006F, 19 }, // o + { 0x0070, 20 }, // p + { 0x0071, 19 }, // q + { 0x0072, 20 }, // r + { 0x0073, 20 }, // s + { 0x0075, 20 }, // u + { 0x0076, 21 }, // v + { 0x0077, 21 }, // w + { 0x0078, 21 }, // x + { 0x0079, 21 }, // y + { 0x007A, 22 }, // z + { 0x007D, 4 }, // } + { 0x00AB, 23 }, // U+00AB + { 0x00BB, 24 }, // U+00BB + { 0x00C0, 9 }, // U+00C0 + { 0x00C1, 9 }, // U+00C1 + { 0x00C2, 9 }, // U+00C2 + { 0x00C3, 9 }, // U+00C3 + { 0x00C4, 9 }, // U+00C4 + { 0x00C5, 9 }, // U+00C5 + { 0x00C6, 25 }, // U+00C6 + { 0x00C7, 10 }, // U+00C7 + { 0x00D2, 10 }, // U+00D2 + { 0x00D3, 10 }, // U+00D3 + { 0x00D4, 10 }, // U+00D4 + { 0x00D5, 10 }, // U+00D5 + { 0x00D6, 10 }, // U+00D6 + { 0x00D8, 10 }, // U+00D8 + { 0x00D9, 13 }, // U+00D9 + { 0x00DA, 13 }, // U+00DA + { 0x00DB, 13 }, // U+00DB + { 0x00DC, 13 }, // U+00DC + { 0x00DD, 16 }, // U+00DD + { 0x00E0, 19 }, // U+00E0 + { 0x00E1, 18 }, // U+00E1 + { 0x00E2, 18 }, // U+00E2 + { 0x00E3, 18 }, // U+00E3 + { 0x00E4, 18 }, // U+00E4 + { 0x00E5, 18 }, // U+00E5 + { 0x00E6, 18 }, // U+00E6 + { 0x00E7, 19 }, // U+00E7 + { 0x00E8, 19 }, // U+00E8 + { 0x00E9, 19 }, // U+00E9 + { 0x00EA, 19 }, // U+00EA + { 0x00EB, 19 }, // U+00EB + { 0x00F2, 19 }, // U+00F2 + { 0x00F3, 19 }, // U+00F3 + { 0x00F4, 19 }, // U+00F4 + { 0x00F5, 19 }, // U+00F5 + { 0x00F6, 19 }, // U+00F6 + { 0x00F8, 19 }, // U+00F8 + { 0x00F9, 20 }, // U+00F9 + { 0x00FA, 20 }, // U+00FA + { 0x00FB, 20 }, // U+00FB + { 0x00FC, 20 }, // U+00FC + { 0x00FD, 21 }, // U+00FD + { 0x00FF, 21 }, // U+00FF + { 0x0100, 9 }, // U+0100 + { 0x0101, 18 }, // U+0101 + { 0x0102, 9 }, // U+0102 + { 0x0103, 18 }, // U+0103 + { 0x0104, 9 }, // U+0104 + { 0x0105, 18 }, // U+0105 + { 0x0106, 10 }, // U+0106 + { 0x0107, 19 }, // U+0107 + { 0x0108, 10 }, // U+0108 + { 0x0109, 19 }, // U+0109 + { 0x010A, 10 }, // U+010A + { 0x010B, 19 }, // U+010B + { 0x010C, 10 }, // U+010C + { 0x010D, 19 }, // U+010D + { 0x010F, 19 }, // U+010F + { 0x0111, 19 }, // U+0111 + { 0x0113, 19 }, // U+0113 + { 0x0115, 19 }, // U+0115 + { 0x0117, 19 }, // U+0117 + { 0x0119, 19 }, // U+0119 + { 0x011B, 19 }, // U+011B + { 0x011C, 10 }, // U+011C + { 0x011D, 18 }, // U+011D + { 0x011E, 10 }, // U+011E + { 0x011F, 18 }, // U+011F + { 0x0120, 10 }, // U+0120 + { 0x0121, 18 }, // U+0121 + { 0x0122, 10 }, // U+0122 + { 0x0123, 18 }, // U+0123 + { 0x0127, 26 }, // U+0127 + { 0x0129, 27 }, // U+0129 + { 0x0138, 20 }, // U+0138 + { 0x0144, 20 }, // U+0144 + { 0x0146, 20 }, // U+0146 + { 0x014B, 20 }, // U+014B + { 0x014C, 10 }, // U+014C + { 0x014D, 19 }, // U+014D + { 0x014E, 10 }, // U+014E + { 0x014F, 19 }, // U+014F + { 0x0150, 10 }, // U+0150 + { 0x0151, 19 }, // U+0151 + { 0x0152, 10 }, // U+0152 + { 0x0153, 19 }, // U+0153 + { 0x0155, 20 }, // U+0155 + { 0x0157, 20 }, // U+0157 + { 0x015B, 20 }, // U+015B + { 0x015F, 20 }, // U+015F + { 0x0162, 12 }, // U+0162 + { 0x0164, 12 }, // U+0164 + { 0x0166, 12 }, // U+0166 + { 0x0168, 13 }, // U+0168 + { 0x0169, 20 }, // U+0169 + { 0x016A, 13 }, // U+016A + { 0x016B, 20 }, // U+016B + { 0x016C, 13 }, // U+016C + { 0x016D, 20 }, // U+016D + { 0x016E, 13 }, // U+016E + { 0x016F, 20 }, // U+016F + { 0x0170, 13 }, // U+0170 + { 0x0171, 20 }, // U+0171 + { 0x0172, 13 }, // U+0172 + { 0x0173, 20 }, // U+0173 + { 0x0174, 14 }, // U+0174 + { 0x0175, 21 }, // U+0175 + { 0x0176, 16 }, // U+0176 + { 0x0177, 21 }, // U+0177 + { 0x0178, 16 }, // U+0178 + { 0x0179, 17 }, // U+0179 + { 0x017A, 22 }, // U+017A + { 0x017B, 17 }, // U+017B + { 0x017C, 22 }, // U+017C + { 0x017D, 17 }, // U+017D + { 0x017E, 22 }, // U+017E + { 0x0402, 28 }, // U+0402 + { 0x0404, 29 }, // U+0404 + { 0x0405, 30 }, // U+0405 + { 0x0408, 31 }, // U+0408 + { 0x0409, 32 }, // U+0409 + { 0x040B, 28 }, // U+040B + { 0x040E, 33 }, // U+040E + { 0x0410, 34 }, // U+0410 + { 0x0414, 32 }, // U+0414 + { 0x0416, 35 }, // U+0416 + { 0x0417, 36 }, // U+0417 + { 0x041B, 32 }, // U+041B + { 0x041E, 29 }, // U+041E + { 0x0421, 29 }, // U+0421 + { 0x0422, 28 }, // U+0422 + { 0x0423, 33 }, // U+0423 + { 0x0424, 37 }, // U+0424 + { 0x0425, 35 }, // U+0425 + { 0x0427, 38 }, // U+0427 + { 0x042A, 28 }, // U+042A + { 0x042D, 36 }, // U+042D + { 0x042F, 39 }, // U+042F + { 0x0430, 40 }, // U+0430 + { 0x0431, 41 }, // U+0431 + { 0x0432, 42 }, // U+0432 + { 0x0433, 42 }, // U+0433 + { 0x0434, 43 }, // U+0434 + { 0x0435, 44 }, // U+0435 + { 0x0436, 45 }, // U+0436 + { 0x0437, 46 }, // U+0437 + { 0x0438, 42 }, // U+0438 + { 0x0439, 42 }, // U+0439 + { 0x043A, 42 }, // U+043A + { 0x043B, 47 }, // U+043B + { 0x043C, 42 }, // U+043C + { 0x043D, 42 }, // U+043D + { 0x043E, 44 }, // U+043E + { 0x043F, 42 }, // U+043F + { 0x0440, 42 }, // U+0440 + { 0x0441, 44 }, // U+0441 + { 0x0442, 48 }, // U+0442 + { 0x0443, 49 }, // U+0443 + { 0x0444, 44 }, // U+0444 + { 0x0445, 45 }, // U+0445 + { 0x0446, 42 }, // U+0446 + { 0x0447, 50 }, // U+0447 + { 0x0448, 42 }, // U+0448 + { 0x0449, 42 }, // U+0449 + { 0x044A, 48 }, // U+044A + { 0x044B, 42 }, // U+044B + { 0x044C, 42 }, // U+044C + { 0x044D, 46 }, // U+044D + { 0x044E, 42 }, // U+044E + { 0x044F, 51 }, // U+044F + { 0x0450, 44 }, // U+0450 + { 0x0451, 44 }, // U+0451 + { 0x0452, 52 }, // U+0452 + { 0x0453, 42 }, // U+0453 + { 0x0454, 44 }, // U+0454 + { 0x0455, 42 }, // U+0455 + { 0x0458, 53 }, // U+0458 + { 0x0459, 47 }, // U+0459 + { 0x045A, 42 }, // U+045A + { 0x045B, 52 }, // U+045B + { 0x045C, 42 }, // U+045C + { 0x045D, 42 }, // U+045D + { 0x045E, 49 }, // U+045E + { 0x045F, 42 }, // U+045F + { 0x0460, 54 }, // U+0460 + { 0x0461, 55 }, // U+0461 + { 0x0462, 56 }, // U+0462 + { 0x0465, 57 }, // U+0465 + { 0x0466, 34 }, // U+0466 + { 0x0467, 43 }, // U+0467 + { 0x0469, 57 }, // U+0469 + { 0x046D, 57 }, // U+046D + { 0x046E, 36 }, // U+046E + { 0x0470, 38 }, // U+0470 + { 0x0472, 54 }, // U+0472 + { 0x0473, 40 }, // U+0473 + { 0x0474, 58 }, // U+0474 + { 0x0475, 55 }, // U+0475 + { 0x0476, 58 }, // U+0476 + { 0x0477, 55 }, // U+0477 + { 0x0478, 54 }, // U+0478 + { 0x0479, 40 }, // U+0479 + { 0x047A, 54 }, // U+047A + { 0x047B, 40 }, // U+047B + { 0x047C, 54 }, // U+047C + { 0x047D, 40 }, // U+047D + { 0x047E, 54 }, // U+047E + { 0x047F, 55 }, // U+047F + { 0x0480, 54 }, // U+0480 + { 0x0481, 40 }, // U+0481 + { 0x048B, 57 }, // U+048B + { 0x048C, 56 }, // U+048C + { 0x048D, 52 }, // U+048D + { 0x048F, 57 }, // U+048F + { 0x0491, 57 }, // U+0491 + { 0x0492, 56 }, // U+0492 + { 0x0495, 57 }, // U+0495 + { 0x0496, 35 }, // U+0496 + { 0x0497, 45 }, // U+0497 + { 0x0498, 36 }, // U+0498 + { 0x0499, 46 }, // U+0499 + { 0x049B, 57 }, // U+049B + { 0x049D, 57 }, // U+049D + { 0x049F, 52 }, // U+049F + { 0x04A0, 59 }, // U+04A0 + { 0x04A1, 48 }, // U+04A1 + { 0x04A3, 57 }, // U+04A3 + { 0x04A5, 57 }, // U+04A5 + { 0x04A7, 57 }, // U+04A7 + { 0x04A8, 54 }, // U+04A8 + { 0x04A9, 40 }, // U+04A9 + { 0x04AA, 54 }, // U+04AA + { 0x04AB, 40 }, // U+04AB + { 0x04AC, 28 }, // U+04AC + { 0x04AD, 48 }, // U+04AD + { 0x04AE, 58 }, // U+04AE + { 0x04AF, 60 }, // U+04AF + { 0x04B0, 58 }, // U+04B0 + { 0x04B1, 60 }, // U+04B1 + { 0x04B2, 35 }, // U+04B2 + { 0x04B3, 45 }, // U+04B3 + { 0x04B4, 59 }, // U+04B4 + { 0x04B5, 48 }, // U+04B5 + { 0x04B6, 38 }, // U+04B6 + { 0x04B7, 50 }, // U+04B7 + { 0x04B8, 38 }, // U+04B8 + { 0x04B9, 50 }, // U+04B9 + { 0x04BB, 57 }, // U+04BB + { 0x04BC, 61 }, // U+04BC + { 0x04BD, 62 }, // U+04BD + { 0x04BE, 61 }, // U+04BE + { 0x04BF, 62 }, // U+04BF + { 0x04C1, 35 }, // U+04C1 + { 0x04C2, 45 }, // U+04C2 + { 0x04C4, 57 }, // U+04C4 + { 0x04C5, 63 }, // U+04C5 + { 0x04C6, 43 }, // U+04C6 + { 0x04C8, 57 }, // U+04C8 + { 0x04CA, 57 }, // U+04CA + { 0x04CB, 38 }, // U+04CB + { 0x04CC, 50 }, // U+04CC + { 0x04CE, 57 }, // U+04CE + { 0x04D0, 34 }, // U+04D0 + { 0x04D1, 64 }, // U+04D1 + { 0x04D2, 34 }, // U+04D2 + { 0x04D3, 64 }, // U+04D3 + { 0x04D4, 34 }, // U+04D4 + { 0x04D5, 64 }, // U+04D5 + { 0x04D7, 40 }, // U+04D7 + { 0x04D8, 65 }, // U+04D8 + { 0x04D9, 64 }, // U+04D9 + { 0x04DA, 65 }, // U+04DA + { 0x04DB, 64 }, // U+04DB + { 0x04DC, 35 }, // U+04DC + { 0x04DD, 45 }, // U+04DD + { 0x04DE, 36 }, // U+04DE + { 0x04DF, 46 }, // U+04DF + { 0x04E3, 42 }, // U+04E3 + { 0x04E5, 42 }, // U+04E5 + { 0x04E6, 54 }, // U+04E6 + { 0x04E7, 40 }, // U+04E7 + { 0x04E8, 54 }, // U+04E8 + { 0x04E9, 40 }, // U+04E9 + { 0x04EA, 54 }, // U+04EA + { 0x04EB, 40 }, // U+04EB + { 0x04EC, 36 }, // U+04EC + { 0x04ED, 46 }, // U+04ED + { 0x04EE, 33 }, // U+04EE + { 0x04EF, 49 }, // U+04EF + { 0x04F0, 33 }, // U+04F0 + { 0x04F1, 49 }, // U+04F1 + { 0x04F2, 33 }, // U+04F2 + { 0x04F3, 49 }, // U+04F3 + { 0x04F4, 38 }, // U+04F4 + { 0x04F5, 50 }, // U+04F5 + { 0x04F7, 57 }, // U+04F7 + { 0x04F9, 42 }, // U+04F9 + { 0x04FA, 56 }, // U+04FA + { 0x04FC, 35 }, // U+04FC + { 0x04FD, 45 }, // U+04FD + { 0x04FE, 35 }, // U+04FE + { 0x04FF, 45 }, // U+04FF + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2015, 6 }, // U+2015 + { 0x2018, 66 }, // U+2018 + { 0x2019, 2 }, // U+2019 + { 0x201A, 5 }, // U+201A + { 0x201C, 66 }, // U+201C + { 0x201D, 2 }, // U+201D + { 0x201E, 5 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 23 }, // U+2039 + { 0x203A, 24 }, // U+203A +}; + +static const int8_t notosans_8_regularKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -2, 0, 1, 0, 0, 0, 0, -1, 0, -2, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, -1, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -3, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 1, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, -2, 0, -2, 0, 0, -1, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, -1, -2, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, 0, 0, -1, 0, 0, -2, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, -2, -1, -2, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair notosans_8_regularLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData notosans_8_regular = { notosans_8_regularBitmaps, notosans_8_regularGlyphs, notosans_8_regularIntervals, - 15, + 16, 23, 18, -5, false, nullptr, 0, + notosans_8_regularKernLeftClasses, + notosans_8_regularKernRightClasses, + notosans_8_regularKernMatrix, + 367, + 360, + 70, + 66, + notosans_8_regularLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_10_bold.h b/lib/EpdFont/builtinFonts/opendyslexic_10_bold.h index 69d1537b..d78eaa61 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_10_bold.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_10_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_10_boldBitmaps[21544] = { +static const uint8_t opendyslexic_10_boldBitmaps[21898] = { 0x9D, 0x58, 0x31, 0x6C, 0xDE, 0xC6, 0x15, 0x7E, 0x24, 0x63, 0x11, 0x0D, 0x81, 0x32, 0x43, 0x52, 0x04, 0x32, 0x52, 0x76, 0xE8, 0xE4, 0x22, 0xE1, 0xD2, 0xA1, 0x83, 0xAC, 0xA3, 0x93, 0x16, 0x1E, 0x32, 0xC8, 0x05, 0xE2, 0x16, 0x9D, 0xDC, 0x21, 0x43, 0xEB, 0xC5, 0x4B, 0x87, 0x0E, 0x95, 0x8E, @@ -1355,11 +1355,33 @@ static const uint8_t opendyslexic_10_boldBitmaps[21544] = { 0x3B, 0xC5, 0xAB, 0x85, 0x1C, 0x25, 0x47, 0x3C, 0x89, 0xF5, 0x01, 0x4F, 0x37, 0xE1, 0xEE, 0x88, 0x64, 0xB1, 0x4B, 0x76, 0x8C, 0x8D, 0x0F, 0xF1, 0x2C, 0xD6, 0xDB, 0xCD, 0xC7, 0x18, 0x75, 0xD2, 0xD0, 0xE7, 0xF1, 0xD6, 0x34, 0x32, 0xEB, 0x2A, 0x9A, 0x1C, 0xC5, 0xDA, 0x9E, 0x91, 0x9B, 0xCB, - 0x64, 0x78, 0xB9, 0x48, 0x63, 0xA9, 0x7F, 0x01, + 0x64, 0x78, 0xB9, 0x48, 0x63, 0xA9, 0x7F, 0x01, 0x3D, 0x91, 0x31, 0x4E, 0xC4, 0x30, 0x10, 0x45, + 0x27, 0x71, 0x91, 0xC2, 0xC5, 0xF4, 0xDB, 0xE4, 0x08, 0xB9, 0xC1, 0x3A, 0xDB, 0x52, 0x51, 0x70, + 0x0F, 0x1A, 0x5A, 0x48, 0xB4, 0x48, 0x9C, 0x23, 0x05, 0x05, 0xDC, 0x61, 0x21, 0xDE, 0xDD, 0x82, + 0x36, 0x47, 0x48, 0x83, 0x44, 0x87, 0x0B, 0x0B, 0x59, 0x8B, 0xC9, 0xF0, 0x9D, 0x2C, 0x44, 0xF2, + 0x93, 0x66, 0x62, 0xFD, 0xF9, 0xF3, 0x9D, 0x09, 0xF5, 0x1B, 0xB1, 0x32, 0x4C, 0x5D, 0xF3, 0xB8, + 0xA6, 0xB2, 0xE6, 0x56, 0x5B, 0x23, 0x22, 0x9F, 0x38, 0xDF, 0x38, 0x13, 0x5B, 0x3D, 0x16, 0x2E, + 0x0F, 0x59, 0xA4, 0x57, 0x6A, 0xC8, 0xB4, 0xA5, 0x65, 0x57, 0x38, 0x15, 0xB3, 0x1F, 0x12, 0x6A, + 0x6A, 0x63, 0xAB, 0x81, 0x1D, 0x11, 0xF1, 0x40, 0xE9, 0xAF, 0x9B, 0x32, 0x79, 0x8B, 0x7C, 0x5A, + 0x75, 0x6B, 0x34, 0x03, 0x7A, 0xB2, 0xEF, 0x44, 0xF4, 0x51, 0x62, 0x45, 0x91, 0x76, 0xD0, 0x72, + 0xA5, 0xD5, 0xB6, 0xA1, 0x0A, 0x92, 0x2F, 0x50, 0xF2, 0xE5, 0xC0, 0x03, 0x84, 0xB6, 0x49, 0x90, + 0x28, 0xBB, 0xA4, 0xC6, 0xEE, 0xA8, 0x71, 0x86, 0xCC, 0x07, 0x5B, 0x6E, 0x95, 0x53, 0x23, 0x45, + 0x16, 0x67, 0x94, 0x44, 0xB6, 0x22, 0x68, 0xB8, 0x2C, 0x19, 0xBA, 0x83, 0xA1, 0x12, 0x86, 0x0A, + 0x38, 0xFC, 0x6B, 0xD4, 0x55, 0x2C, 0x07, 0x2D, 0xDA, 0xE7, 0x02, 0x43, 0x44, 0xB9, 0x4F, 0x54, + 0x81, 0xFA, 0xBA, 0x39, 0x06, 0x25, 0x1B, 0xB8, 0x2B, 0x4E, 0x6A, 0x7A, 0x78, 0xD2, 0x56, 0xC1, + 0x37, 0x38, 0x12, 0x35, 0x58, 0x75, 0xDF, 0x25, 0x1E, 0xFC, 0x42, 0x1E, 0x95, 0xCB, 0x17, 0x3A, + 0x4E, 0x09, 0x2C, 0xF4, 0xFF, 0xF4, 0x0B, 0x55, 0x38, 0xD3, 0x81, 0x31, 0xCD, 0xA2, 0x2B, 0x2A, + 0x9D, 0xF6, 0x6C, 0x0B, 0x51, 0x52, 0x07, 0x4A, 0xD1, 0x96, 0x2D, 0xB7, 0xC5, 0x90, 0x05, 0x04, + 0xB2, 0x43, 0xCA, 0x98, 0x20, 0x5B, 0xCF, 0x60, 0xA8, 0xCE, 0x05, 0xA5, 0x7C, 0xAB, 0x1A, 0xD1, + 0x8C, 0xB9, 0x9F, 0xC3, 0x36, 0x84, 0xA8, 0x31, 0x1F, 0x85, 0x2C, 0x45, 0xDA, 0x3B, 0x85, 0x64, + 0x02, 0x22, 0x73, 0x4A, 0x0E, 0x73, 0xB1, 0x0C, 0x4D, 0xDF, 0x4D, 0xC2, 0x5C, 0x9A, 0x04, 0xB6, + 0xD4, 0x07, 0x23, 0x83, 0x48, 0x25, 0xE1, 0x36, 0xBB, 0xE8, 0x9F, 0xB9, 0x46, 0x33, 0x9F, 0x6A, + 0x2C, 0x5E, 0x4D, 0xE9, 0xE6, 0xB5, 0x4B, 0x37, 0xF1, 0xC8, 0xEA, 0xBD, 0xBF, 0x87, 0x22, 0x2E, + 0x7F, 0x01, 0x66, 0x5A, 0x49, 0xCB, 0xD2, 0xCE, 0xAA, 0xBF, }; static const EpdGlyph opendyslexic_10_boldGlyphs[] = { - { 0, 0, 18, 0, 0, 0, 0 }, // + { 0, 0, 18, 0, 0, 0, 0 }, // U+0020 { 7, 27, 7, 0, 24, 48, 0 }, // ! { 13, 8, 15, -2, 19, 26, 48 }, // " { 23, 20, 22, -1, 17, 115, 74 }, // # @@ -1454,636 +1476,642 @@ static const EpdGlyph opendyslexic_10_boldGlyphs[] = { { 4, 19, 8, 2, 15, 19, 5157 }, // | { 11, 21, 12, 0, 16, 58, 5176 }, // } { 8, 5, 10, 1, 16, 10, 5234 }, // ~ - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 7, 27, 16, 4, 23, 48, 0 }, // ¡ - { 11, 20, 16, 3, 16, 55, 48 }, // ¢ - { 14, 19, 14, 0, 18, 67, 103 }, // £ - { 14, 13, 14, 0, 14, 46, 170 }, // ¤ - { 16, 19, 16, 0, 16, 76, 216 }, // ¥ - { 3, 19, 8, 2, 15, 15, 292 }, // ¦ - { 12, 19, 16, 2, 17, 57, 307 }, // § - { 11, 5, 11, 0, 17, 14, 364 }, // ¨ - { 10, 9, 14, 2, 20, 23, 378 }, // © - { 7, 7, 14, 4, 16, 13, 401 }, // ª - { 12, 12, 11, 0, 12, 36, 414 }, // « - { 11, 8, 13, 1, 8, 22, 450 }, // ¬ - { 11, 3, 13, 1, 8, 9, 472 }, // ­ - { 10, 9, 14, 2, 23, 23, 481 }, // ® - { 10, 4, 11, 0, 16, 10, 504 }, // ¯ - { 10, 10, 14, 2, 16, 25, 514 }, // ° - { 12, 14, 13, 0, 12, 42, 539 }, // ± - { 6, 8, 7, 0, 17, 12, 581 }, // ² - { 7, 8, 7, 0, 17, 14, 593 }, // ³ - { 6, 5, 6, 0, 16, 8, 607 }, // ´ - { 13, 15, 18, 2, 12, 49, 615 }, // µ - { 12, 18, 16, 2, 15, 54, 664 }, // ¶ - { 5, 5, 5, 0, 10, 7, 718 }, // · - { 6, 7, 7, 0, 1, 11, 725 }, // ¸ - { 6, 8, 6, 0, 17, 12, 736 }, // ¹ - { 7, 7, 14, 4, 15, 13, 748 }, // º - { 12, 12, 16, 2, 12, 36, 761 }, // » - { 19, 20, 26, 3, 18, 95, 797 }, // ¼ - { 21, 20, 26, 3, 18, 105, 892 }, // ½ - { 19, 19, 26, 3, 17, 91, 997 }, // ¾ - { 13, 26, 14, 0, 15, 85, 1088 }, // ¿ - { 18, 24, 20, 1, 24, 108, 1173 }, // À - { 18, 28, 20, 1, 28, 126, 1281 }, // Á - { 18, 26, 20, 1, 26, 117, 1407 }, //  - { 18, 25, 20, 1, 25, 113, 1524 }, // à - { 18, 25, 20, 1, 25, 113, 1637 }, // Ä - { 18, 25, 20, 1, 25, 113, 1750 }, // Å - { 26, 19, 28, 1, 18, 124, 1863 }, // Æ - { 16, 25, 21, 2, 19, 100, 1987 }, // Ç - { 13, 25, 19, 3, 25, 82, 2087 }, // È - { 13, 28, 19, 3, 28, 91, 2169 }, // É - { 13, 26, 19, 3, 26, 85, 2260 }, // Ê - { 13, 26, 19, 3, 26, 85, 2345 }, // Ë - { 9, 26, 11, 0, 26, 59, 2430 }, // Ì - { 5, 29, 11, 3, 29, 37, 2489 }, // Í - { 12, 27, 11, 0, 27, 81, 2526 }, // Î - { 11, 27, 11, 0, 27, 75, 2607 }, // Ï - { 20, 18, 22, -1, 18, 90, 2682 }, // Ð - { 16, 25, 22, 3, 25, 100, 2772 }, // Ñ - { 18, 25, 24, 3, 24, 113, 2872 }, // Ò - { 18, 28, 24, 3, 27, 126, 2985 }, // Ó - { 18, 27, 24, 3, 26, 122, 3111 }, // Ô - { 18, 26, 24, 3, 25, 117, 3233 }, // Õ - { 18, 26, 24, 3, 25, 117, 3350 }, // Ö - { 13, 7, 12, 0, 9, 23, 3467 }, // × - { 30, 41, 24, -3, 30, 308, 3490 }, // Ø - { 16, 26, 22, 3, 25, 104, 3798 }, // Ù - { 16, 30, 22, 3, 29, 120, 3902 }, // Ú - { 16, 28, 22, 3, 27, 112, 4022 }, // Û - { 16, 28, 22, 3, 27, 112, 4134 }, // Ü - { 17, 30, 22, 3, 30, 128, 4246 }, // Ý - { 10, 17, 12, 1, 17, 43, 4374 }, // Þ - { 13, 17, 14, 1, 16, 56, 4417 }, // ß - { 12, 19, 18, 3, 19, 57, 4473 }, // à - { 12, 22, 18, 3, 22, 66, 4530 }, // á - { 12, 20, 18, 3, 20, 60, 4596 }, // â - { 12, 19, 18, 3, 19, 57, 4656 }, // ã - { 12, 20, 18, 3, 20, 60, 4713 }, // ä - { 12, 20, 18, 3, 20, 60, 4773 }, // å - { 20, 13, 26, 3, 13, 65, 4833 }, // æ - { 11, 18, 16, 3, 13, 50, 4898 }, // ç - { 12, 21, 18, 3, 21, 63, 4948 }, // è - { 12, 24, 18, 3, 24, 72, 5011 }, // é - { 12, 22, 18, 3, 22, 66, 5083 }, // ê - { 12, 22, 18, 3, 22, 66, 5149 }, // ë - { 9, 18, 10, 0, 18, 41, 5215 }, // ì - { 5, 21, 10, 3, 21, 27, 5256 }, // í - { 12, 19, 10, -1, 19, 57, 5283 }, // î - { 10, 18, 10, 0, 18, 45, 5340 }, // ï - { 17, 19, 14, -1, 18, 81, 5385 }, // ð - { 12, 20, 18, 3, 20, 60, 5466 }, // ñ - { 12, 18, 18, 3, 18, 54, 5526 }, // ò - { 12, 22, 18, 3, 22, 66, 5580 }, // ó - { 12, 20, 18, 3, 20, 60, 5646 }, // ô - { 12, 19, 18, 3, 19, 57, 5706 }, // õ - { 12, 19, 18, 3, 19, 57, 5763 }, // ö - { 16, 15, 19, 1, 15, 60, 5820 }, // ÷ - { 14, 35, 18, 2, 24, 123, 5880 }, // ø - { 12, 18, 18, 3, 18, 54, 6003 }, // ù - { 12, 22, 18, 3, 22, 66, 6057 }, // ú - { 12, 20, 18, 3, 20, 60, 6123 }, // û - { 12, 20, 18, 3, 20, 60, 6183 }, // ü - { 14, 31, 19, 3, 25, 109, 6243 }, // ý - { 10, 22, 12, 1, 17, 55, 6352 }, // þ - { 14, 28, 19, 3, 22, 98, 6407 }, // ÿ - { 18, 25, 20, 1, 25, 113, 0 }, // Ā - { 12, 20, 18, 3, 20, 60, 113 }, // ā - { 18, 26, 20, 1, 26, 117, 173 }, // Ă - { 12, 20, 18, 3, 20, 60, 290 }, // ă - { 18, 24, 20, 1, 18, 108, 350 }, // Ą - { 13, 19, 18, 3, 13, 62, 458 }, // ą - { 16, 25, 21, 2, 25, 100, 520 }, // Ć - { 11, 18, 16, 3, 18, 50, 620 }, // ć - { 16, 27, 21, 2, 27, 108, 670 }, // Ĉ - { 12, 19, 16, 2, 19, 57, 778 }, // ĉ - { 16, 25, 21, 2, 25, 100, 835 }, // Ċ - { 11, 18, 16, 3, 18, 50, 935 }, // ċ - { 16, 27, 21, 2, 27, 108, 985 }, // Č - { 12, 20, 16, 3, 20, 60, 1093 }, // č - { 16, 27, 22, 3, 27, 108, 1153 }, // Ď - { 17, 18, 18, 3, 18, 77, 1261 }, // ď - { 20, 18, 22, -1, 18, 90, 1338 }, // Đ - { 16, 18, 18, 3, 18, 72, 1428 }, // đ - { 13, 26, 19, 3, 26, 85, 1500 }, // Ē - { 12, 22, 18, 3, 22, 66, 1585 }, // ē - { 13, 26, 19, 3, 26, 85, 1651 }, // Ĕ - { 12, 22, 18, 3, 22, 66, 1736 }, // ĕ - { 13, 26, 19, 3, 26, 85, 1802 }, // Ė - { 12, 22, 18, 3, 22, 66, 1887 }, // ė - { 13, 23, 19, 3, 18, 75, 1953 }, // Ę - { 12, 20, 18, 3, 12, 60, 2028 }, // ę - { 13, 28, 19, 3, 28, 91, 2088 }, // Ě - { 12, 24, 18, 3, 24, 72, 2179 }, // ě - { 18, 29, 24, 3, 29, 131, 2251 }, // Ĝ - { 13, 28, 18, 3, 21, 91, 2382 }, // ĝ - { 18, 28, 24, 3, 28, 126, 2473 }, // Ğ - { 12, 27, 18, 3, 20, 81, 2599 }, // ğ - { 18, 28, 24, 3, 28, 126, 2680 }, // Ġ - { 12, 27, 18, 3, 20, 81, 2806 }, // ġ - { 18, 31, 24, 3, 31, 140, 2887 }, // Ģ - { 12, 28, 18, 3, 21, 84, 3027 }, // ģ - { 16, 26, 22, 3, 26, 104, 3111 }, // Ĥ - { 16, 26, 18, 0, 26, 104, 3215 }, // ĥ - { 18, 18, 22, 2, 18, 81, 3319 }, // Ħ - { 16, 18, 18, 0, 18, 72, 3400 }, // ħ - { 9, 27, 11, 1, 27, 61, 3472 }, // Ĩ - { 8, 20, 10, 1, 20, 40, 3533 }, // ĩ - { 12, 27, 11, -1, 27, 81, 3573 }, // Ī - { 12, 19, 10, -1, 19, 57, 3654 }, // ī - { 6, 23, 11, 2, 18, 35, 3711 }, // Į - { 6, 25, 10, 2, 19, 38, 3746 }, // į - { 5, 27, 11, 3, 27, 34, 3784 }, // İ - { 4, 12, 10, 3, 12, 12, 3818 }, // ı - { 17, 26, 33, 7, 18, 111, 3830 }, // IJ - { 13, 24, 10, 2, 19, 78, 3941 }, // ij - { 14, 31, 19, 3, 26, 109, 4019 }, // Ĵ - { 12, 27, 13, 2, 21, 81, 4128 }, // ĵ - { 16, 29, 22, 3, 29, 116, 4209 }, // Ķ - { 13, 29, 19, 3, 18, 95, 4325 }, // ķ - { 10, 12, 14, 2, 12, 30, 4420 }, // ĸ - { 13, 24, 19, 3, 24, 78, 4450 }, // Ĺ - { 7, 27, 12, 3, 27, 48, 4528 }, // ĺ - { 15, 28, 19, 1, 28, 105, 4576 }, // Ļ - { 9, 29, 12, 1, 18, 66, 4681 }, // ļ - { 13, 18, 19, 3, 18, 59, 4747 }, // Ľ - { 10, 21, 12, 3, 21, 53, 4806 }, // ľ - { 13, 18, 19, 3, 18, 59, 4859 }, // Ŀ - { 10, 18, 12, 3, 18, 45, 4918 }, // ŀ - { 23, 32, 19, -6, 25, 184, 4963 }, // Ł - { 15, 18, 12, -4, 18, 68, 5147 }, // ł - { 16, 25, 22, 3, 25, 100, 5215 }, // Ń - { 12, 20, 18, 3, 20, 60, 5315 }, // ń - { 16, 27, 22, 3, 18, 108, 5375 }, // Ņ - { 12, 21, 18, 3, 13, 63, 5483 }, // ņ - { 16, 27, 22, 3, 27, 108, 5546 }, // Ň - { 13, 22, 18, 3, 22, 72, 5654 }, // ň - { 12, 21, 18, 3, 21, 63, 5726 }, // ʼn - { 16, 23, 22, 3, 18, 92, 5789 }, // Ŋ - { 12, 18, 18, 3, 13, 54, 5881 }, // ŋ - { 18, 26, 24, 3, 25, 117, 5935 }, // Ō - { 12, 19, 18, 3, 19, 57, 6052 }, // ō - { 18, 27, 24, 3, 26, 122, 6109 }, // Ŏ - { 12, 20, 18, 3, 20, 60, 6231 }, // ŏ - { 19, 25, 24, 3, 24, 119, 6291 }, // Ő - { 18, 18, 18, 1, 18, 81, 6410 }, // ő - { 25, 20, 25, 3, 19, 125, 6491 }, // Œ - { 21, 12, 22, 3, 12, 63, 6616 }, // œ - { 14, 25, 20, 3, 25, 88, 6679 }, // Ŕ - { 9, 18, 15, 3, 18, 41, 6767 }, // ŕ - { 14, 29, 20, 3, 29, 102, 6808 }, // Ŗ - { 10, 22, 15, 2, 22, 55, 6910 }, // ŗ - { 14, 26, 20, 3, 26, 91, 6965 }, // Ř - { 12, 19, 15, 1, 19, 57, 7056 }, // ř - { 16, 26, 22, 3, 25, 104, 7113 }, // Ś - { 12, 19, 18, 3, 18, 57, 7217 }, // ś - { 16, 27, 22, 3, 26, 108, 7274 }, // Ŝ - { 12, 20, 18, 3, 19, 60, 7382 }, // ŝ - { 16, 23, 22, 3, 18, 92, 7442 }, // Ş - { 12, 19, 18, 3, 13, 57, 7534 }, // ş - { 16, 27, 22, 3, 26, 108, 7591 }, // Š - { 12, 21, 18, 3, 20, 63, 7699 }, // š - { 16, 24, 22, 3, 18, 96, 7762 }, // Ţ - { 11, 22, 16, 3, 17, 61, 7858 }, // ţ - { 16, 26, 22, 3, 26, 104, 7919 }, // Ť - { 14, 21, 16, 3, 20, 74, 8023 }, // ť - { 16, 18, 22, 3, 18, 72, 8097 }, // Ŧ - { 12, 18, 16, 2, 17, 54, 8169 }, // ŧ - { 16, 28, 22, 3, 27, 112, 8223 }, // Ũ - { 12, 20, 18, 3, 20, 60, 8335 }, // ũ - { 16, 28, 22, 3, 27, 112, 8395 }, // Ū - { 12, 19, 18, 3, 19, 57, 8507 }, // ū - { 16, 28, 22, 3, 27, 112, 8564 }, // Ŭ - { 12, 20, 18, 3, 20, 60, 8676 }, // ŭ - { 16, 29, 22, 3, 28, 116, 8736 }, // Ů - { 12, 21, 18, 3, 21, 63, 8852 }, // ů - { 18, 27, 22, 3, 26, 122, 8915 }, // Ű - { 18, 19, 18, 1, 19, 86, 9037 }, // ű - { 16, 23, 22, 3, 18, 92, 9123 }, // Ų - { 12, 18, 18, 3, 12, 54, 9215 }, // ų - { 24, 26, 30, 3, 26, 156, 9269 }, // Ŵ - { 17, 22, 23, 3, 21, 94, 9425 }, // ŵ - { 17, 28, 22, 3, 28, 119, 9519 }, // Ŷ - { 14, 29, 19, 3, 23, 102, 9638 }, // ŷ - { 17, 28, 22, 3, 28, 119, 9740 }, // Ÿ - { 17, 24, 23, 3, 24, 102, 9859 }, // Ź - { 13, 20, 18, 3, 20, 65, 9961 }, // ź - { 17, 24, 23, 3, 24, 102, 10026 }, // Ż - { 13, 20, 18, 3, 20, 65, 10128 }, // ż - { 17, 26, 23, 3, 26, 111, 10193 }, // Ž - { 13, 21, 18, 3, 21, 69, 10304 }, // ž - { 8, 17, 13, 2, 17, 34, 10373 }, // ſ - { 9, 4, 0, 0, 16, 9, 0 }, // ̀ - { 6, 5, 0, 0, 16, 8, 9 }, // ́ - { 12, 6, 0, 0, 1, 18, 17 }, // ̂ - { 8, 5, 0, 1, 16, 10, 35 }, // ̃ - { 12, 4, 0, 0, 15, 12, 45 }, // ̄ - { 15, 4, 0, 0, 19, 15, 57 }, // ̅ - { 11, 6, 0, 0, 16, 17, 72 }, // ̆ - { 5, 5, 0, 3, 17, 7, 89 }, // ̇ - { 10, 4, 0, 0, 15, 10, 96 }, // ̈ - { 5, 5, 0, 4, 14, 7, 106 }, // ̉ - { 5, 5, 0, 1, 16, 7, 113 }, // ̊ - { 19, 4, 0, 0, 16, 19, 120 }, // ̋ - { 12, 6, 0, 0, 17, 18, 139 }, // ̌ - { 18, 4, 0, -5, 16, 18, 157 }, // ̏ - { 7, 8, 0, 0, 17, 14, 175 }, // ̒ - { 8, 8, 0, 0, 16, 16, 189 }, // ̓ - { 8, 8, 0, -1, 16, 16, 205 }, // ̔ - { 5, 6, 0, 1, 0, 8, 221 }, // ̘ - { 5, 6, 0, 1, 0, 8, 229 }, // ̙ - { 10, 6, 0, 1, 17, 15, 237 }, // ̚ - { 5, 6, 0, 0, 14, 8, 252 }, // ̛ - { 4, 7, 0, 1, 0, 7, 260 }, // ̜ - { 6, 5, 0, 1, 3, 8, 267 }, // ̝ - { 6, 5, 0, 1, 0, 8, 275 }, // ̞ - { 5, 5, 0, 1, -2, 7, 283 }, // ̟ - { 12, 4, 0, 0, -2, 12, 290 }, // ̠ - { 6, 5, 0, 0, 2, 8, 302 }, // ̣ - { 10, 4, 0, 0, -1, 10, 310 }, // ̤ - { 5, 5, 0, 1, 16, 7, 320 }, // ̥ - { 7, 8, 0, 0, 4, 14, 327 }, // ̦ - { 6, 7, 0, 0, 1, 11, 341 }, // ̧ - { 6, 8, 0, 1, 2, 12, 352 }, // ̨ - { 5, 7, 0, 0, -1, 9, 364 }, // ̩ - { 9, 5, 0, 0, 0, 12, 373 }, // ̪ - { 13, 6, 0, -1, 1, 20, 385 }, // ̬ - { 13, 6, 0, -1, 1, 20, 405 }, // ̭ - { 9, 6, 0, 1, 18, 14, 425 }, // ̰ - { 10, 4, 0, 1, 18, 10, 439 }, // ̱ - { 11, 4, 0, 0, -1, 11, 449 }, // ̲ - { 9, 6, 0, 1, 18, 14, 460 }, // ̴ - { 11, 3, 0, 0, 8, 9, 474 }, // ̵ - { 5, 8, 0, 0, 1, 10, 483 }, // ̹ - { 10, 7, 0, 0, 1, 18, 493 }, // ̺ - { 9, 7, 0, 0, 1, 16, 511 }, // ̻ - { 9, 6, 0, 0, 1, 14, 527 }, // ̼ - { 7, 5, 0, 1, 16, 9, 541 }, // ̽ - { 8, 5, 0, 1, 16, 10, 550 }, // ͂ - { 4, 6, 0, 5, 19, 6, 560 }, // ̓ - { 10, 15, 0, 1, 26, 38, 566 }, // ̈́ - { 9, 5, 0, 0, 17, 12, 604 }, // ͆ - { 12, 8, 0, 0, 0, 24, 616 }, // ͇ - { 9, 7, 0, 1, 1, 16, 640 }, // ͈ - { 7, 6, 0, 1, -1, 11, 656 }, // ͉ - { 11, 16, 0, 1, 22, 44, 667 }, // ͊ - { 19, 16, 0, 1, 24, 76, 711 }, // ͋ - { 12, 12, 0, 9, 12, 36, 787 }, // ͌ - { 11, 6, 0, 1, -2, 17, 823 }, // ͍ - { 5, 4, 0, 0, 3, 5, 840 }, // ͎ - { 19, 6, 0, 0, 2, 29, 845 }, // ͜ - { 19, 6, 0, 0, 17, 29, 874 }, // ͡ - { 22, 7, 0, 1, 0, 39, 903 }, // ͢ - { 13, 25, 19, 3, 25, 82, 0 }, // Ѐ - { 13, 26, 19, 3, 26, 85, 82 }, // Ё - { 18, 20, 14, -3, 18, 90, 167 }, // Ђ - { 12, 25, 14, 1, 24, 75, 257 }, // Ѓ - { 16, 18, 17, 1, 16, 72, 332 }, // Є - { 16, 19, 22, 3, 18, 76, 404 }, // Ѕ - { 5, 18, 11, 3, 18, 23, 480 }, // І - { 10, 26, 11, 0, 26, 65, 503 }, // Ї - { 13, 23, 19, 3, 18, 75, 568 }, // Ј - { 20, 18, 24, 2, 16, 90, 643 }, // Љ - { 20, 17, 13, -4, 16, 85, 733 }, // Њ - { 19, 19, 22, 3, 19, 91, 818 }, // Ћ - { 16, 24, 22, 3, 24, 96, 909 }, // Ќ - { 16, 27, 22, 3, 27, 108, 1005 }, // Ѝ - { 14, 27, 17, 1, 25, 95, 1113 }, // Ў - { 13, 21, 17, 2, 16, 69, 1208 }, // Џ - { 18, 18, 20, 1, 18, 81, 1277 }, // А - { 11, 17, 14, 1, 16, 47, 1358 }, // Б - { 12, 17, 14, 1, 16, 51, 1405 }, // В - { 12, 17, 14, 1, 16, 51, 1456 }, // Г - { 17, 19, 17, 0, 16, 81, 1507 }, // Д - { 13, 18, 19, 3, 18, 59, 1588 }, // Е - { 26, 18, 23, -1, 18, 117, 1647 }, // Ж - { 11, 16, 13, 1, 16, 44, 1764 }, // З - { 16, 18, 22, 3, 18, 72, 1808 }, // И - { 16, 28, 22, 3, 28, 112, 1880 }, // Й - { 16, 18, 22, 3, 18, 72, 1992 }, // К - { 14, 18, 13, -1, 16, 63, 2064 }, // Л - { 16, 17, 18, 1, 16, 68, 2127 }, // М - { 16, 18, 22, 3, 18, 72, 2195 }, // Н - { 18, 19, 24, 3, 18, 86, 2267 }, // О - { 13, 17, 14, 1, 16, 56, 2353 }, // П - { 13, 18, 19, 3, 18, 59, 2409 }, // Р - { 16, 19, 21, 2, 19, 76, 2468 }, // С - { 16, 18, 22, 3, 18, 72, 2544 }, // Т - { 14, 18, 17, 1, 16, 63, 2616 }, // У - { 16, 16, 18, 1, 16, 64, 2679 }, // Ф - { 17, 18, 23, 3, 18, 77, 2743 }, // Х - { 13, 20, 15, 1, 16, 65, 2820 }, // Ц - { 12, 16, 14, 1, 16, 48, 2885 }, // Ч - { 15, 17, 17, 1, 16, 64, 2933 }, // Ш - { 17, 20, 19, 1, 16, 85, 2997 }, // Щ - { 16, 16, 13, -4, 16, 64, 3082 }, // Ъ - { 20, 18, 24, 1, 18, 90, 3146 }, // Ы - { 11, 16, 13, 1, 16, 44, 3236 }, // Ь - { 16, 18, 17, 1, 16, 72, 3280 }, // Э - { 17, 16, 19, 1, 16, 68, 3352 }, // Ю - { 14, 18, 20, 3, 18, 63, 3420 }, // Я - { 12, 13, 18, 3, 13, 39, 3483 }, // а - { 13, 20, 14, 1, 19, 65, 3522 }, // б - { 11, 12, 15, 2, 12, 33, 3587 }, // в - { 11, 13, 12, 1, 12, 36, 3620 }, // г - { 15, 15, 16, 0, 12, 57, 3656 }, // д - { 12, 12, 18, 3, 12, 36, 3713 }, // е - { 24, 15, 30, 3, 15, 90, 3749 }, // ж - { 8, 11, 9, 1, 11, 22, 3839 }, // з - { 12, 13, 14, 1, 12, 39, 3861 }, // и - { 11, 20, 14, 1, 20, 55, 3900 }, // й - { 13, 12, 17, 2, 12, 39, 3955 }, // к - { 10, 13, 9, -1, 11, 33, 3994 }, // л - { 14, 13, 18, 2, 13, 46, 4027 }, // м - { 13, 13, 17, 2, 13, 43, 4073 }, // н - { 12, 12, 18, 3, 12, 36, 4116 }, // о - { 12, 13, 14, 1, 12, 39, 4152 }, // п - { 14, 19, 20, 3, 13, 67, 4191 }, // р - { 11, 13, 16, 3, 13, 36, 4258 }, // с - { 13, 13, 14, 1, 12, 43, 4294 }, // т - { 14, 18, 19, 3, 12, 63, 4337 }, // у - { 18, 17, 18, 0, 12, 77, 4400 }, // ф - { 15, 13, 15, 0, 12, 49, 4477 }, // х - { 13, 15, 15, 1, 12, 49, 4526 }, // ц - { 8, 11, 9, 1, 11, 22, 4575 }, // ч - { 15, 13, 17, 1, 12, 49, 4597 }, // ш - { 17, 16, 19, 1, 12, 68, 4646 }, // щ - { 12, 12, 10, -3, 12, 36, 4714 }, // ъ - { 16, 14, 18, 0, 14, 56, 4750 }, // ы - { 9, 12, 10, 0, 12, 27, 4806 }, // ь - { 11, 12, 13, 1, 12, 33, 4833 }, // э - { 14, 12, 15, 1, 12, 42, 4866 }, // ю - { 13, 13, 17, 2, 13, 43, 4908 }, // я - { 12, 22, 18, 3, 22, 66, 4951 }, // ѐ - { 12, 21, 18, 3, 21, 63, 5017 }, // ё - { 16, 21, 18, 0, 18, 84, 5080 }, // ђ - { 11, 18, 12, 1, 17, 50, 5164 }, // ѓ - { 12, 12, 12, 0, 11, 36, 5214 }, // є - { 12, 14, 18, 3, 13, 42, 5250 }, // ѕ - { 6, 19, 10, 2, 19, 29, 5292 }, // і - { 10, 18, 10, 0, 18, 45, 5321 }, // ї - { 8, 25, 13, 3, 19, 50, 5366 }, // ј - { 15, 13, 17, 1, 11, 49, 5416 }, // љ - { 14, 12, 9, -3, 12, 42, 5465 }, // њ - { 16, 18, 18, 0, 18, 72, 5507 }, // ћ - { 13, 18, 17, 2, 18, 59, 5579 }, // ќ - { 12, 20, 14, 1, 19, 60, 5638 }, // ѝ - { 14, 28, 19, 3, 22, 98, 5698 }, // ў - { 10, 15, 12, 1, 12, 38, 5796 }, // џ - { 15, 18, 16, 0, 16, 68, 5834 }, // Ѣ - { 15, 18, 14, -1, 16, 68, 5902 }, // ѣ - { 20, 17, 18, -1, 16, 85, 5970 }, // Ѫ - { 14, 12, 13, -1, 12, 42, 6055 }, // ѫ - { 16, 23, 23, 4, 23, 92, 6097 }, // Ѳ - { 13, 17, 18, 3, 17, 56, 6189 }, // ѳ - { 20, 22, 24, 3, 22, 110, 6245 }, // Ѵ - { 14, 15, 18, 2, 15, 53, 6355 }, // ѵ - { 9, 8, 0, 2, 20, 18, 6408 }, // ҆ - { 12, 19, 14, 1, 18, 57, 6426 }, // Ґ - { 11, 16, 12, 1, 15, 44, 6483 }, // ґ - { 14, 17, 14, -1, 16, 60, 6527 }, // Ғ - { 10, 11, 9, -1, 11, 28, 6587 }, // ғ - { 14, 20, 13, -1, 18, 70, 6615 }, // Ҕ - { 8, 12, 8, 0, 11, 24, 6685 }, // ҕ - { 27, 22, 30, 2, 18, 149, 6709 }, // Җ - { 19, 15, 21, 1, 12, 72, 6858 }, // җ - { 11, 19, 13, 1, 16, 53, 6930 }, // Ҙ - { 8, 17, 9, 1, 11, 34, 6983 }, // ҙ - { 17, 22, 15, 2, 18, 94, 7017 }, // Қ - { 12, 15, 10, 1, 12, 45, 7111 }, // қ - { 20, 18, 23, 1, 17, 90, 7156 }, // Ҝ - { 14, 12, 16, 1, 12, 42, 7246 }, // ҝ - { 16, 18, 22, 3, 18, 72, 7288 }, // Ҟ - { 15, 18, 19, 1, 18, 68, 7360 }, // ҟ - { 19, 18, 22, 0, 18, 86, 7428 }, // Ҡ - { 13, 12, 15, 0, 12, 39, 7514 }, // ҡ - { 17, 21, 16, 0, 18, 90, 7553 }, // Ң - { 12, 14, 11, 0, 12, 42, 7643 }, // ң - { 23, 18, 22, 3, 18, 104, 7685 }, // Ҥ - { 16, 12, 15, 2, 12, 48, 7789 }, // ҥ - { 23, 20, 27, 2, 18, 115, 7837 }, // Ҧ - { 20, 22, 26, 3, 15, 110, 7952 }, // ҧ - { 21, 17, 14, -3, 16, 90, 8062 }, // Ҩ - { 17, 14, 11, -3, 13, 60, 8152 }, // ҩ - { 16, 22, 21, 2, 19, 88, 8212 }, // Ҫ - { 11, 16, 16, 3, 13, 44, 8300 }, // ҫ - { 17, 21, 16, 0, 18, 90, 8344 }, // Ҭ - { 12, 14, 11, 0, 12, 42, 8434 }, // ҭ - { 17, 18, 22, 3, 18, 77, 8476 }, // Ү - { 13, 17, 16, 1, 12, 56, 8553 }, // ү - { 17, 18, 22, 3, 18, 77, 8609 }, // Ұ - { 14, 17, 16, 1, 12, 60, 8686 }, // ұ - { 17, 21, 16, 3, 18, 90, 8746 }, // Ҳ - { 12, 14, 11, 2, 12, 42, 8836 }, // ҳ - { 19, 20, 13, -3, 15, 95, 8878 }, // Ҵ - { 15, 14, 9, -3, 11, 53, 8973 }, // ҵ - { 14, 21, 14, 0, 16, 74, 9026 }, // Ҷ - { 10, 15, 10, 0, 11, 38, 9100 }, // ҷ - { 12, 16, 14, 1, 16, 48, 9138 }, // Ҹ - { 8, 11, 9, 1, 11, 22, 9186 }, // ҹ - { 13, 19, 14, 1, 18, 62, 9208 }, // Һ - { 13, 18, 18, 3, 18, 59, 9270 }, // һ - { 23, 17, 20, -4, 16, 98, 9329 }, // Ҽ - { 17, 12, 15, -3, 12, 51, 9427 }, // ҽ - { 23, 20, 19, -3, 16, 115, 9478 }, // Ҿ - { 17, 15, 13, -2, 12, 64, 9593 }, // ҿ - { 5, 18, 11, 3, 18, 23, 9657 }, // Ӏ - { 26, 28, 23, -1, 28, 182, 9680 }, // Ӂ - { 24, 24, 30, 3, 24, 144, 9862 }, // ӂ - { 13, 22, 15, 1, 16, 72, 10006 }, // Ӄ - { 10, 16, 10, 0, 12, 40, 10078 }, // ӄ - { 16, 21, 13, -1, 16, 84, 10118 }, // Ӆ - { 11, 14, 9, -1, 11, 39, 10202 }, // ӆ - { 17, 24, 22, 3, 18, 102, 10241 }, // Ӈ - { 12, 16, 15, 2, 12, 48, 10343 }, // ӈ - { 17, 25, 22, 3, 18, 107, 10391 }, // Ӊ - { 12, 17, 15, 2, 12, 51, 10498 }, // ӊ - { 12, 21, 14, 1, 16, 63, 10549 }, // Ӌ - { 9, 14, 13, 2, 11, 32, 10612 }, // ӌ - { 20, 26, 24, 3, 18, 130, 10644 }, // Ӎ - { 14, 17, 17, 2, 12, 60, 10774 }, // ӎ - { 5, 16, 13, 4, 15, 20, 10834 }, // ӏ - { 18, 25, 20, 1, 25, 113, 10854 }, // Ӑ - { 12, 20, 18, 3, 20, 60, 10967 }, // ӑ - { 18, 24, 20, 1, 24, 108, 11027 }, // Ӓ - { 13, 20, 18, 2, 20, 65, 11135 }, // ӓ - { 26, 19, 28, 1, 18, 124, 11200 }, // Ӕ - { 20, 13, 26, 3, 13, 65, 11324 }, // ӕ - { 13, 26, 19, 3, 26, 85, 11389 }, // Ӗ - { 12, 22, 18, 3, 22, 66, 11474 }, // ӗ - { 15, 18, 22, 4, 17, 68, 11540 }, // Ә - { 12, 14, 18, 4, 13, 42, 11608 }, // ә - { 15, 24, 22, 4, 23, 90, 11650 }, // Ӛ - { 12, 17, 18, 4, 13, 51, 11740 }, // ӛ - { 26, 27, 29, 2, 27, 176, 11791 }, // Ӝ - { 24, 23, 30, 3, 23, 138, 11967 }, // ӝ - { 11, 25, 13, 1, 25, 69, 12105 }, // Ӟ - { 10, 16, 9, -1, 16, 40, 12174 }, // ӟ - { 11, 17, 14, 2, 16, 47, 12214 }, // Ӡ - { 11, 17, 14, 2, 12, 47, 12261 }, // ӡ - { 16, 27, 22, 3, 27, 108, 12308 }, // Ӣ - { 12, 20, 14, 1, 19, 60, 12416 }, // ӣ - { 16, 26, 22, 3, 26, 104, 12476 }, // Ӥ - { 12, 19, 14, 1, 18, 57, 12580 }, // ӥ - { 18, 25, 24, 3, 24, 113, 12637 }, // Ӧ - { 13, 21, 18, 2, 21, 69, 12750 }, // ӧ - { 16, 17, 23, 4, 17, 68, 12819 }, // Ө - { 12, 12, 18, 3, 12, 36, 12887 }, // ө - { 16, 23, 23, 4, 23, 92, 12923 }, // Ӫ - { 12, 18, 18, 3, 18, 54, 13015 }, // ӫ - { 16, 27, 17, 1, 25, 108, 13069 }, // Ӭ - { 11, 17, 13, 1, 17, 47, 13177 }, // ӭ - { 14, 27, 17, 1, 25, 95, 13224 }, // Ӯ - { 14, 28, 19, 3, 22, 98, 13319 }, // ӯ - { 14, 26, 17, 1, 24, 91, 13417 }, // Ӱ - { 14, 27, 19, 3, 21, 95, 13508 }, // ӱ - { 18, 26, 17, 1, 24, 117, 13603 }, // Ӳ - { 19, 27, 19, 2, 21, 129, 13720 }, // ӳ - { 12, 20, 14, 1, 20, 60, 13849 }, // Ӵ - { 10, 15, 9, 0, 15, 38, 13909 }, // ӵ - { 12, 19, 14, 1, 16, 57, 13947 }, // Ӷ - { 9, 13, 9, 0, 11, 30, 14004 }, // ӷ - { 20, 27, 24, 1, 27, 135, 14034 }, // Ӹ - { 16, 22, 18, 0, 22, 88, 14169 }, // ӹ - { 19, 20, 23, 3, 18, 95, 14257 }, // Ӽ - { 14, 14, 16, 2, 12, 49, 14352 }, // ӽ - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 24, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 24, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 11, 3, 11, 0, 8, 9, 0 }, // ‐ - { 11, 3, 11, 0, 8, 9, 9 }, // ‑ - { 17, 3, 11, -3, 8, 13, 18 }, // ‒ - { 15, 5, 17, 1, 9, 19, 31 }, // – - { 22, 5, 24, 1, 9, 28, 50 }, // — - { 22, 5, 24, 1, 9, 28, 78 }, // ― - { 10, 19, 11, 2, 15, 48, 106 }, // ‖ - { 18, 8, 11, -3, -1, 36, 154 }, // ‗ - { 7, 8, 9, 1, 19, 14, 190 }, // ‘ - { 7, 8, 9, 1, 19, 14, 204 }, // ’ - { 7, 8, 7, 0, 4, 14, 218 }, // ‚ - { 7, 8, 9, 1, 19, 14, 232 }, // ‛ - { 14, 8, 16, 1, 19, 28, 246 }, // “ - { 14, 8, 16, 1, 19, 28, 274 }, // ” - { 7, 8, 7, 0, 4, 14, 302 }, // „ - { 14, 8, 16, 1, 19, 28, 316 }, // ‟ - { 13, 30, 17, 2, 22, 98, 344 }, // † - { 13, 29, 18, 3, 21, 95, 442 }, // ‡ - { 17, 16, 11, -3, 19, 68, 537 }, // • - { 7, 8, 13, 3, 10, 14, 605 }, // ‣ - { 6, 5, 13, 3, 5, 8, 619 }, // ․ - { 6, 5, 13, 3, 5, 8, 627 }, // ‥ - { 20, 5, 20, 0, 5, 25, 635 }, // … - { 3, 3, 11, 4, 8, 3, 660 }, // ‧ - { 0, 0, 23, 0, 0, 0, 663 }, //   - { 16, 19, 24, 4, 17, 76, 663 }, // ‰ - { 8, 8, 11, 3, 19, 16, 739 }, // ′ - { 15, 8, 16, 3, 19, 30, 755 }, // ″ - { 17, 7, 9, 1, 18, 30, 785 }, // ‴ - { 6, 7, 9, 1, 18, 11, 815 }, // ‵ - { 10, 7, 9, 0, 18, 18, 826 }, // ‶ - { 17, 7, 9, -4, 18, 30, 844 }, // ‷ - { 12, 5, 14, 1, 18, 15, 874 }, // ‸ - { 7, 12, 9, 1, 12, 21, 889 }, // ‹ - { 7, 12, 9, 1, 12, 21, 910 }, // › - { 22, 28, 28, 4, 22, 154, 931 }, // ※ - { 6, 27, 13, 3, 24, 41, 1085 }, // ‼ - { 13, 33, 18, 2, 28, 108, 1126 }, // ‽ - { 11, 3, 11, 0, 18, 9, 1234 }, // ‾ - { 11, 4, 12, 0, 14, 11, 1243 }, // ‿ - { 15, 15, 13, -1, 19, 57, 1254 }, // ⁂ - { 14, 18, 26, 6, 16, 63, 1311 }, // ⁄ - { 26, 27, 31, 3, 24, 176, 1374 }, // ⁇ - { 22, 28, 25, 2, 24, 154, 1550 }, // ⁈ - { 17, 27, 16, -1, 24, 115, 1704 }, // ⁉ - { 16, 36, 19, 2, 25, 144, 1819 }, // ⁒ - { 0, 0, 97, 0, 0, 0, 1963 }, //   - { 7, 9, 7, 0, 18, 16, 0 }, // ⁰ - { 7, 8, 7, 0, 18, 14, 16 }, // ⁴ - { 7, 9, 7, 0, 18, 16, 30 }, // ⁵ - { 7, 9, 7, 0, 18, 16, 46 }, // ⁶ - { 7, 9, 8, 0, 18, 16, 62 }, // ⁷ - { 7, 9, 8, 0, 18, 16, 78 }, // ⁸ - { 7, 10, 8, 0, 18, 18, 94 }, // ⁹ - { 12, 13, 18, 3, 13, 39, 112 }, // ⁿ - { 7, 9, 7, 0, 5, 16, 151 }, // ₀ - { 7, 9, 7, 0, 5, 16, 167 }, // ₁ - { 7, 9, 8, 0, 5, 16, 183 }, // ₂ - { 7, 9, 7, 0, 5, 16, 199 }, // ₃ - { 7, 8, 8, 0, 5, 14, 215 }, // ₄ - { 7, 9, 7, 0, 5, 16, 229 }, // ₅ - { 7, 9, 8, 0, 5, 16, 245 }, // ₆ - { 7, 10, 8, 0, 6, 18, 261 }, // ₇ - { 7, 9, 8, 0, 5, 16, 279 }, // ₈ - { 7, 9, 8, 0, 5, 16, 295 }, // ₉ - { 9, 29, 10, 1, 22, 66, 311 }, // ₍ - { 9, 29, 9, -1, 22, 66, 377 }, // ₎ - { 16, 27, 21, 2, 23, 108, 0 }, // ₡ - { 16, 19, 21, 2, 19, 76, 108 }, // ₢ - { 14, 19, 14, 0, 18, 67, 184 }, // ₤ - { 23, 18, 22, -1, 18, 104, 251 }, // ₦ - { 19, 18, 19, 0, 18, 86, 355 }, // ₧ - { 23, 19, 27, 2, 18, 110, 441 }, // ₨ - { 18, 18, 18, 0, 18, 81, 551 }, // ₩ - { 16, 16, 22, 3, 16, 64, 632 }, // ₪ - { 16, 18, 11, -2, 17, 72, 696 }, // ₫ - { 15, 20, 16, 0, 17, 75, 768 }, // € - { 16, 18, 22, 3, 18, 72, 843 }, // ₮ - { 21, 18, 13, -1, 18, 95, 915 }, // ₱ - { 18, 27, 24, 3, 23, 122, 1010 }, // ₲ - { 21, 18, 22, 4, 17, 95, 1132 }, // ₴ - { 11, 17, 12, 3, 15, 47, 1227 }, // ₵ - { 18, 19, 22, 2, 19, 86, 1274 }, // ₸ - { 12, 17, 14, 1, 16, 51, 1360 }, // ₹ - { 13, 16, 14, 1, 14, 52, 1411 }, // ₺ - { 15, 17, 17, 1, 17, 64, 1463 }, // ₼ - { 18, 18, 19, -2, 18, 81, 1527 }, // ₽ - { 15, 14, 15, 0, 12, 53, 0 }, // ← - { 16, 15, 16, 0, 14, 60, 53 }, // ↑ - { 14, 14, 16, 1, 12, 49, 113 }, // → - { 16, 14, 16, 0, 13, 56, 162 }, // ↓ - { 17, 12, 21, 2, 12, 51, 218 }, // ↔ - { 13, 17, 17, 2, 19, 56, 269 }, // ↕ - { 12, 12, 16, 2, 12, 36, 325 }, // ↖ - { 13, 12, 13, 0, 12, 39, 361 }, // ↗ - { 13, 12, 13, 0, 12, 39, 400 }, // ↘ - { 12, 12, 13, 1, 12, 36, 439 }, // ↙ - { 16, 14, 20, 2, 13, 56, 475 }, // ⇐ - { 18, 17, 22, 2, 16, 77, 531 }, // ⇑ - { 16, 14, 20, 2, 13, 56, 608 }, // ⇒ - { 18, 17, 22, 2, 15, 77, 664 }, // ⇓ - { 19, 14, 23, 2, 13, 67, 741 }, // ⇔ - { 14, 18, 19, 2, 10, 63, 808 }, // ⇕ - { 13, 19, 14, 1, 18, 62, 0 }, // ∂ - { 21, 20, 24, 1, 19, 105, 62 }, // ∅ - { 16, 17, 18, 1, 16, 68, 167 }, // ∆ - { 14, 16, 15, 1, 15, 56, 235 }, // ∏ - { 14, 17, 15, 1, 16, 60, 291 }, // ∐ - { 11, 16, 12, 1, 15, 44, 351 }, // ∑ - { 12, 4, 13, 0, 8, 12, 395 }, // − - { 18, 19, 20, 1, 18, 86, 407 }, // √ - { 17, 12, 19, 1, 14, 51, 493 }, // ∞ - { 17, 23, 18, 0, 17, 98, 544 }, // ∫ - { 6, 14, 7, 0, 14, 21, 642 }, // ∶ - { 12, 12, 30, 9, 12, 36, 663 }, // ≈ - { 16, 19, 26, 5, 17, 76, 699 }, // ≠ - { 18, 18, 17, -1, 16, 81, 775 }, // ≤ - { 18, 18, 18, 0, 16, 81, 856 }, // ≥ + { 0, 0, 18, 0, 0, 0, 0 }, // U+00A0 + { 7, 27, 16, 4, 23, 48, 0 }, // U+00A1 + { 11, 20, 16, 3, 16, 55, 48 }, // U+00A2 + { 14, 19, 14, 0, 18, 67, 103 }, // U+00A3 + { 14, 13, 14, 0, 14, 46, 170 }, // U+00A4 + { 16, 19, 16, 0, 16, 76, 216 }, // U+00A5 + { 3, 19, 8, 2, 15, 15, 292 }, // U+00A6 + { 12, 19, 16, 2, 17, 57, 307 }, // U+00A7 + { 11, 5, 11, 0, 17, 14, 364 }, // U+00A8 + { 10, 9, 14, 2, 20, 23, 378 }, // U+00A9 + { 7, 7, 14, 4, 16, 13, 401 }, // U+00AA + { 12, 12, 11, 0, 12, 36, 414 }, // U+00AB + { 11, 8, 13, 1, 8, 22, 450 }, // U+00AC + { 11, 3, 13, 1, 8, 9, 472 }, // U+00AD + { 10, 9, 14, 2, 23, 23, 481 }, // U+00AE + { 10, 4, 11, 0, 16, 10, 504 }, // U+00AF + { 10, 10, 14, 2, 16, 25, 514 }, // U+00B0 + { 12, 14, 13, 0, 12, 42, 539 }, // U+00B1 + { 6, 8, 7, 0, 17, 12, 581 }, // U+00B2 + { 7, 8, 7, 0, 17, 14, 593 }, // U+00B3 + { 6, 5, 6, 0, 16, 8, 607 }, // U+00B4 + { 13, 15, 18, 2, 12, 49, 615 }, // U+00B5 + { 12, 18, 16, 2, 15, 54, 664 }, // U+00B6 + { 5, 5, 5, 0, 10, 7, 718 }, // U+00B7 + { 6, 7, 7, 0, 1, 11, 725 }, // U+00B8 + { 6, 8, 6, 0, 17, 12, 736 }, // U+00B9 + { 7, 7, 14, 4, 15, 13, 748 }, // U+00BA + { 12, 12, 16, 2, 12, 36, 761 }, // U+00BB + { 19, 20, 26, 3, 18, 95, 797 }, // U+00BC + { 21, 20, 26, 3, 18, 105, 892 }, // U+00BD + { 19, 19, 26, 3, 17, 91, 997 }, // U+00BE + { 13, 26, 14, 0, 15, 85, 1088 }, // U+00BF + { 18, 24, 20, 1, 24, 108, 1173 }, // U+00C0 + { 18, 28, 20, 1, 28, 126, 1281 }, // U+00C1 + { 18, 26, 20, 1, 26, 117, 1407 }, // U+00C2 + { 18, 25, 20, 1, 25, 113, 1524 }, // U+00C3 + { 18, 25, 20, 1, 25, 113, 1637 }, // U+00C4 + { 18, 25, 20, 1, 25, 113, 1750 }, // U+00C5 + { 26, 19, 28, 1, 18, 124, 1863 }, // U+00C6 + { 16, 25, 21, 2, 19, 100, 1987 }, // U+00C7 + { 13, 25, 19, 3, 25, 82, 2087 }, // U+00C8 + { 13, 28, 19, 3, 28, 91, 2169 }, // U+00C9 + { 13, 26, 19, 3, 26, 85, 2260 }, // U+00CA + { 13, 26, 19, 3, 26, 85, 2345 }, // U+00CB + { 9, 26, 11, 0, 26, 59, 2430 }, // U+00CC + { 5, 29, 11, 3, 29, 37, 2489 }, // U+00CD + { 12, 27, 11, 0, 27, 81, 2526 }, // U+00CE + { 11, 27, 11, 0, 27, 75, 2607 }, // U+00CF + { 20, 18, 22, -1, 18, 90, 2682 }, // U+00D0 + { 16, 25, 22, 3, 25, 100, 2772 }, // U+00D1 + { 18, 25, 24, 3, 24, 113, 2872 }, // U+00D2 + { 18, 28, 24, 3, 27, 126, 2985 }, // U+00D3 + { 18, 27, 24, 3, 26, 122, 3111 }, // U+00D4 + { 18, 26, 24, 3, 25, 117, 3233 }, // U+00D5 + { 18, 26, 24, 3, 25, 117, 3350 }, // U+00D6 + { 13, 7, 12, 0, 9, 23, 3467 }, // U+00D7 + { 30, 41, 24, -3, 30, 308, 3490 }, // U+00D8 + { 16, 26, 22, 3, 25, 104, 3798 }, // U+00D9 + { 16, 30, 22, 3, 29, 120, 3902 }, // U+00DA + { 16, 28, 22, 3, 27, 112, 4022 }, // U+00DB + { 16, 28, 22, 3, 27, 112, 4134 }, // U+00DC + { 17, 30, 22, 3, 30, 128, 4246 }, // U+00DD + { 10, 17, 12, 1, 17, 43, 4374 }, // U+00DE + { 13, 17, 14, 1, 16, 56, 4417 }, // U+00DF + { 12, 19, 18, 3, 19, 57, 4473 }, // U+00E0 + { 12, 22, 18, 3, 22, 66, 4530 }, // U+00E1 + { 12, 20, 18, 3, 20, 60, 4596 }, // U+00E2 + { 12, 19, 18, 3, 19, 57, 4656 }, // U+00E3 + { 12, 20, 18, 3, 20, 60, 4713 }, // U+00E4 + { 12, 20, 18, 3, 20, 60, 4773 }, // U+00E5 + { 20, 13, 26, 3, 13, 65, 4833 }, // U+00E6 + { 11, 18, 16, 3, 13, 50, 4898 }, // U+00E7 + { 12, 21, 18, 3, 21, 63, 4948 }, // U+00E8 + { 12, 24, 18, 3, 24, 72, 5011 }, // U+00E9 + { 12, 22, 18, 3, 22, 66, 5083 }, // U+00EA + { 12, 22, 18, 3, 22, 66, 5149 }, // U+00EB + { 9, 18, 10, 0, 18, 41, 5215 }, // U+00EC + { 5, 21, 10, 3, 21, 27, 5256 }, // U+00ED + { 12, 19, 10, -1, 19, 57, 5283 }, // U+00EE + { 10, 18, 10, 0, 18, 45, 5340 }, // U+00EF + { 17, 19, 14, -1, 18, 81, 5385 }, // U+00F0 + { 12, 20, 18, 3, 20, 60, 5466 }, // U+00F1 + { 12, 18, 18, 3, 18, 54, 5526 }, // U+00F2 + { 12, 22, 18, 3, 22, 66, 5580 }, // U+00F3 + { 12, 20, 18, 3, 20, 60, 5646 }, // U+00F4 + { 12, 19, 18, 3, 19, 57, 5706 }, // U+00F5 + { 12, 19, 18, 3, 19, 57, 5763 }, // U+00F6 + { 16, 15, 19, 1, 15, 60, 5820 }, // U+00F7 + { 14, 35, 18, 2, 24, 123, 5880 }, // U+00F8 + { 12, 18, 18, 3, 18, 54, 6003 }, // U+00F9 + { 12, 22, 18, 3, 22, 66, 6057 }, // U+00FA + { 12, 20, 18, 3, 20, 60, 6123 }, // U+00FB + { 12, 20, 18, 3, 20, 60, 6183 }, // U+00FC + { 14, 31, 19, 3, 25, 109, 6243 }, // U+00FD + { 10, 22, 12, 1, 17, 55, 6352 }, // U+00FE + { 14, 28, 19, 3, 22, 98, 6407 }, // U+00FF + { 18, 25, 20, 1, 25, 113, 0 }, // U+0100 + { 12, 20, 18, 3, 20, 60, 113 }, // U+0101 + { 18, 26, 20, 1, 26, 117, 173 }, // U+0102 + { 12, 20, 18, 3, 20, 60, 290 }, // U+0103 + { 18, 24, 20, 1, 18, 108, 350 }, // U+0104 + { 13, 19, 18, 3, 13, 62, 458 }, // U+0105 + { 16, 25, 21, 2, 25, 100, 520 }, // U+0106 + { 11, 18, 16, 3, 18, 50, 620 }, // U+0107 + { 16, 27, 21, 2, 27, 108, 670 }, // U+0108 + { 12, 19, 16, 2, 19, 57, 778 }, // U+0109 + { 16, 25, 21, 2, 25, 100, 835 }, // U+010A + { 11, 18, 16, 3, 18, 50, 935 }, // U+010B + { 16, 27, 21, 2, 27, 108, 985 }, // U+010C + { 12, 20, 16, 3, 20, 60, 1093 }, // U+010D + { 16, 27, 22, 3, 27, 108, 1153 }, // U+010E + { 17, 18, 18, 3, 18, 77, 1261 }, // U+010F + { 20, 18, 22, -1, 18, 90, 1338 }, // U+0110 + { 16, 18, 18, 3, 18, 72, 1428 }, // U+0111 + { 13, 26, 19, 3, 26, 85, 1500 }, // U+0112 + { 12, 22, 18, 3, 22, 66, 1585 }, // U+0113 + { 13, 26, 19, 3, 26, 85, 1651 }, // U+0114 + { 12, 22, 18, 3, 22, 66, 1736 }, // U+0115 + { 13, 26, 19, 3, 26, 85, 1802 }, // U+0116 + { 12, 22, 18, 3, 22, 66, 1887 }, // U+0117 + { 13, 23, 19, 3, 18, 75, 1953 }, // U+0118 + { 12, 20, 18, 3, 12, 60, 2028 }, // U+0119 + { 13, 28, 19, 3, 28, 91, 2088 }, // U+011A + { 12, 24, 18, 3, 24, 72, 2179 }, // U+011B + { 18, 29, 24, 3, 29, 131, 2251 }, // U+011C + { 13, 28, 18, 3, 21, 91, 2382 }, // U+011D + { 18, 28, 24, 3, 28, 126, 2473 }, // U+011E + { 12, 27, 18, 3, 20, 81, 2599 }, // U+011F + { 18, 28, 24, 3, 28, 126, 2680 }, // U+0120 + { 12, 27, 18, 3, 20, 81, 2806 }, // U+0121 + { 18, 31, 24, 3, 31, 140, 2887 }, // U+0122 + { 12, 28, 18, 3, 21, 84, 3027 }, // U+0123 + { 16, 26, 22, 3, 26, 104, 3111 }, // U+0124 + { 16, 26, 18, 0, 26, 104, 3215 }, // U+0125 + { 18, 18, 22, 2, 18, 81, 3319 }, // U+0126 + { 16, 18, 18, 0, 18, 72, 3400 }, // U+0127 + { 9, 27, 11, 1, 27, 61, 3472 }, // U+0128 + { 8, 20, 10, 1, 20, 40, 3533 }, // U+0129 + { 12, 27, 11, -1, 27, 81, 3573 }, // U+012A + { 12, 19, 10, -1, 19, 57, 3654 }, // U+012B + { 6, 23, 11, 2, 18, 35, 3711 }, // U+012E + { 6, 25, 10, 2, 19, 38, 3746 }, // U+012F + { 5, 27, 11, 3, 27, 34, 3784 }, // U+0130 + { 4, 12, 10, 3, 12, 12, 3818 }, // U+0131 + { 17, 26, 33, 7, 18, 111, 3830 }, // U+0132 + { 13, 24, 10, 2, 19, 78, 3941 }, // U+0133 + { 14, 31, 19, 3, 26, 109, 4019 }, // U+0134 + { 12, 27, 13, 2, 21, 81, 4128 }, // U+0135 + { 16, 29, 22, 3, 29, 116, 4209 }, // U+0136 + { 13, 29, 19, 3, 18, 95, 4325 }, // U+0137 + { 10, 12, 14, 2, 12, 30, 4420 }, // U+0138 + { 13, 24, 19, 3, 24, 78, 4450 }, // U+0139 + { 7, 27, 12, 3, 27, 48, 4528 }, // U+013A + { 15, 28, 19, 1, 28, 105, 4576 }, // U+013B + { 9, 29, 12, 1, 18, 66, 4681 }, // U+013C + { 13, 18, 19, 3, 18, 59, 4747 }, // U+013D + { 10, 21, 12, 3, 21, 53, 4806 }, // U+013E + { 13, 18, 19, 3, 18, 59, 4859 }, // U+013F + { 10, 18, 12, 3, 18, 45, 4918 }, // U+0140 + { 23, 32, 19, -6, 25, 184, 4963 }, // U+0141 + { 15, 18, 12, -4, 18, 68, 5147 }, // U+0142 + { 16, 25, 22, 3, 25, 100, 5215 }, // U+0143 + { 12, 20, 18, 3, 20, 60, 5315 }, // U+0144 + { 16, 27, 22, 3, 18, 108, 5375 }, // U+0145 + { 12, 21, 18, 3, 13, 63, 5483 }, // U+0146 + { 16, 27, 22, 3, 27, 108, 5546 }, // U+0147 + { 13, 22, 18, 3, 22, 72, 5654 }, // U+0148 + { 12, 21, 18, 3, 21, 63, 5726 }, // U+0149 + { 16, 23, 22, 3, 18, 92, 5789 }, // U+014A + { 12, 18, 18, 3, 13, 54, 5881 }, // U+014B + { 18, 26, 24, 3, 25, 117, 5935 }, // U+014C + { 12, 19, 18, 3, 19, 57, 6052 }, // U+014D + { 18, 27, 24, 3, 26, 122, 6109 }, // U+014E + { 12, 20, 18, 3, 20, 60, 6231 }, // U+014F + { 19, 25, 24, 3, 24, 119, 6291 }, // U+0150 + { 18, 18, 18, 1, 18, 81, 6410 }, // U+0151 + { 25, 20, 25, 3, 19, 125, 6491 }, // U+0152 + { 21, 12, 22, 3, 12, 63, 6616 }, // U+0153 + { 14, 25, 20, 3, 25, 88, 6679 }, // U+0154 + { 9, 18, 15, 3, 18, 41, 6767 }, // U+0155 + { 14, 29, 20, 3, 29, 102, 6808 }, // U+0156 + { 10, 22, 15, 2, 22, 55, 6910 }, // U+0157 + { 14, 26, 20, 3, 26, 91, 6965 }, // U+0158 + { 12, 19, 15, 1, 19, 57, 7056 }, // U+0159 + { 16, 26, 22, 3, 25, 104, 7113 }, // U+015A + { 12, 19, 18, 3, 18, 57, 7217 }, // U+015B + { 16, 27, 22, 3, 26, 108, 7274 }, // U+015C + { 12, 20, 18, 3, 19, 60, 7382 }, // U+015D + { 16, 23, 22, 3, 18, 92, 7442 }, // U+015E + { 12, 19, 18, 3, 13, 57, 7534 }, // U+015F + { 16, 27, 22, 3, 26, 108, 7591 }, // U+0160 + { 12, 21, 18, 3, 20, 63, 7699 }, // U+0161 + { 16, 24, 22, 3, 18, 96, 7762 }, // U+0162 + { 11, 22, 16, 3, 17, 61, 7858 }, // U+0163 + { 16, 26, 22, 3, 26, 104, 7919 }, // U+0164 + { 14, 21, 16, 3, 20, 74, 8023 }, // U+0165 + { 16, 18, 22, 3, 18, 72, 8097 }, // U+0166 + { 12, 18, 16, 2, 17, 54, 8169 }, // U+0167 + { 16, 28, 22, 3, 27, 112, 8223 }, // U+0168 + { 12, 20, 18, 3, 20, 60, 8335 }, // U+0169 + { 16, 28, 22, 3, 27, 112, 8395 }, // U+016A + { 12, 19, 18, 3, 19, 57, 8507 }, // U+016B + { 16, 28, 22, 3, 27, 112, 8564 }, // U+016C + { 12, 20, 18, 3, 20, 60, 8676 }, // U+016D + { 16, 29, 22, 3, 28, 116, 8736 }, // U+016E + { 12, 21, 18, 3, 21, 63, 8852 }, // U+016F + { 18, 27, 22, 3, 26, 122, 8915 }, // U+0170 + { 18, 19, 18, 1, 19, 86, 9037 }, // U+0171 + { 16, 23, 22, 3, 18, 92, 9123 }, // U+0172 + { 12, 18, 18, 3, 12, 54, 9215 }, // U+0173 + { 24, 26, 30, 3, 26, 156, 9269 }, // U+0174 + { 17, 22, 23, 3, 21, 94, 9425 }, // U+0175 + { 17, 28, 22, 3, 28, 119, 9519 }, // U+0176 + { 14, 29, 19, 3, 23, 102, 9638 }, // U+0177 + { 17, 28, 22, 3, 28, 119, 9740 }, // U+0178 + { 17, 24, 23, 3, 24, 102, 9859 }, // U+0179 + { 13, 20, 18, 3, 20, 65, 9961 }, // U+017A + { 17, 24, 23, 3, 24, 102, 10026 }, // U+017B + { 13, 20, 18, 3, 20, 65, 10128 }, // U+017C + { 17, 26, 23, 3, 26, 111, 10193 }, // U+017D + { 13, 21, 18, 3, 21, 69, 10304 }, // U+017E + { 8, 17, 13, 2, 17, 34, 10373 }, // U+017F + { 9, 4, 0, 0, 16, 9, 0 }, // U+0300 + { 6, 5, 0, 0, 16, 8, 9 }, // U+0301 + { 12, 6, 0, 0, 1, 18, 17 }, // U+0302 + { 8, 5, 0, 1, 16, 10, 35 }, // U+0303 + { 12, 4, 0, 0, 15, 12, 45 }, // U+0304 + { 15, 4, 0, 0, 19, 15, 57 }, // U+0305 + { 11, 6, 0, 0, 16, 17, 72 }, // U+0306 + { 5, 5, 0, 3, 17, 7, 89 }, // U+0307 + { 10, 4, 0, 0, 15, 10, 96 }, // U+0308 + { 5, 5, 0, 4, 14, 7, 106 }, // U+0309 + { 5, 5, 0, 1, 16, 7, 113 }, // U+030A + { 19, 4, 0, 0, 16, 19, 120 }, // U+030B + { 12, 6, 0, 0, 17, 18, 139 }, // U+030C + { 18, 4, 0, -5, 16, 18, 157 }, // U+030F + { 7, 8, 0, 0, 17, 14, 175 }, // U+0312 + { 8, 8, 0, 0, 16, 16, 189 }, // U+0313 + { 8, 8, 0, -1, 16, 16, 205 }, // U+0314 + { 5, 6, 0, 1, 0, 8, 221 }, // U+0318 + { 5, 6, 0, 1, 0, 8, 229 }, // U+0319 + { 10, 6, 0, 1, 17, 15, 237 }, // U+031A + { 5, 6, 0, 0, 14, 8, 252 }, // U+031B + { 4, 7, 0, 1, 0, 7, 260 }, // U+031C + { 6, 5, 0, 1, 3, 8, 267 }, // U+031D + { 6, 5, 0, 1, 0, 8, 275 }, // U+031E + { 5, 5, 0, 1, -2, 7, 283 }, // U+031F + { 12, 4, 0, 0, -2, 12, 290 }, // U+0320 + { 6, 5, 0, 0, 2, 8, 302 }, // U+0323 + { 10, 4, 0, 0, -1, 10, 310 }, // U+0324 + { 5, 5, 0, 1, 16, 7, 320 }, // U+0325 + { 7, 8, 0, 0, 4, 14, 327 }, // U+0326 + { 6, 7, 0, 0, 1, 11, 341 }, // U+0327 + { 6, 8, 0, 1, 2, 12, 352 }, // U+0328 + { 5, 7, 0, 0, -1, 9, 364 }, // U+0329 + { 9, 5, 0, 0, 0, 12, 373 }, // U+032A + { 13, 6, 0, -1, 1, 20, 385 }, // U+032C + { 13, 6, 0, -1, 1, 20, 405 }, // U+032D + { 9, 6, 0, 1, 18, 14, 425 }, // U+0330 + { 10, 4, 0, 1, 18, 10, 439 }, // U+0331 + { 11, 4, 0, 0, -1, 11, 449 }, // U+0332 + { 9, 6, 0, 1, 18, 14, 460 }, // U+0334 + { 11, 3, 0, 0, 8, 9, 474 }, // U+0335 + { 5, 8, 0, 0, 1, 10, 483 }, // U+0339 + { 10, 7, 0, 0, 1, 18, 493 }, // U+033A + { 9, 7, 0, 0, 1, 16, 511 }, // U+033B + { 9, 6, 0, 0, 1, 14, 527 }, // U+033C + { 7, 5, 0, 1, 16, 9, 541 }, // U+033D + { 8, 5, 0, 1, 16, 10, 550 }, // U+0342 + { 4, 6, 0, 5, 19, 6, 560 }, // U+0343 + { 10, 15, 0, 1, 26, 38, 566 }, // U+0344 + { 9, 5, 0, 0, 17, 12, 604 }, // U+0346 + { 12, 8, 0, 0, 0, 24, 616 }, // U+0347 + { 9, 7, 0, 1, 1, 16, 640 }, // U+0348 + { 7, 6, 0, 1, -1, 11, 656 }, // U+0349 + { 11, 16, 0, 1, 22, 44, 667 }, // U+034A + { 19, 16, 0, 1, 24, 76, 711 }, // U+034B + { 12, 12, 0, 9, 12, 36, 787 }, // U+034C + { 11, 6, 0, 1, -2, 17, 823 }, // U+034D + { 5, 4, 0, 0, 3, 5, 840 }, // U+034E + { 19, 6, 0, 0, 2, 29, 845 }, // U+035C + { 19, 6, 0, 0, 17, 29, 874 }, // U+0361 + { 22, 7, 0, 1, 0, 39, 903 }, // U+0362 + { 13, 25, 19, 3, 25, 82, 0 }, // U+0400 + { 13, 26, 19, 3, 26, 85, 82 }, // U+0401 + { 18, 20, 14, -3, 18, 90, 167 }, // U+0402 + { 12, 25, 14, 1, 24, 75, 257 }, // U+0403 + { 16, 18, 17, 1, 16, 72, 332 }, // U+0404 + { 16, 19, 22, 3, 18, 76, 404 }, // U+0405 + { 5, 18, 11, 3, 18, 23, 480 }, // U+0406 + { 10, 26, 11, 0, 26, 65, 503 }, // U+0407 + { 13, 23, 19, 3, 18, 75, 568 }, // U+0408 + { 20, 18, 24, 2, 16, 90, 643 }, // U+0409 + { 20, 17, 13, -4, 16, 85, 733 }, // U+040A + { 19, 19, 22, 3, 19, 91, 818 }, // U+040B + { 16, 24, 22, 3, 24, 96, 909 }, // U+040C + { 16, 27, 22, 3, 27, 108, 1005 }, // U+040D + { 14, 27, 17, 1, 25, 95, 1113 }, // U+040E + { 13, 21, 17, 2, 16, 69, 1208 }, // U+040F + { 18, 18, 20, 1, 18, 81, 1277 }, // U+0410 + { 11, 17, 14, 1, 16, 47, 1358 }, // U+0411 + { 12, 17, 14, 1, 16, 51, 1405 }, // U+0412 + { 12, 17, 14, 1, 16, 51, 1456 }, // U+0413 + { 17, 19, 17, 0, 16, 81, 1507 }, // U+0414 + { 13, 18, 19, 3, 18, 59, 1588 }, // U+0415 + { 26, 18, 23, -1, 18, 117, 1647 }, // U+0416 + { 11, 16, 13, 1, 16, 44, 1764 }, // U+0417 + { 16, 18, 22, 3, 18, 72, 1808 }, // U+0418 + { 16, 28, 22, 3, 28, 112, 1880 }, // U+0419 + { 16, 18, 22, 3, 18, 72, 1992 }, // U+041A + { 14, 18, 13, -1, 16, 63, 2064 }, // U+041B + { 16, 17, 18, 1, 16, 68, 2127 }, // U+041C + { 16, 18, 22, 3, 18, 72, 2195 }, // U+041D + { 18, 19, 24, 3, 18, 86, 2267 }, // U+041E + { 13, 17, 14, 1, 16, 56, 2353 }, // U+041F + { 13, 18, 19, 3, 18, 59, 2409 }, // U+0420 + { 16, 19, 21, 2, 19, 76, 2468 }, // U+0421 + { 16, 18, 22, 3, 18, 72, 2544 }, // U+0422 + { 14, 18, 17, 1, 16, 63, 2616 }, // U+0423 + { 16, 16, 18, 1, 16, 64, 2679 }, // U+0424 + { 17, 18, 23, 3, 18, 77, 2743 }, // U+0425 + { 13, 20, 15, 1, 16, 65, 2820 }, // U+0426 + { 12, 16, 14, 1, 16, 48, 2885 }, // U+0427 + { 15, 17, 17, 1, 16, 64, 2933 }, // U+0428 + { 17, 20, 19, 1, 16, 85, 2997 }, // U+0429 + { 16, 16, 13, -4, 16, 64, 3082 }, // U+042A + { 20, 18, 24, 1, 18, 90, 3146 }, // U+042B + { 11, 16, 13, 1, 16, 44, 3236 }, // U+042C + { 16, 18, 17, 1, 16, 72, 3280 }, // U+042D + { 17, 16, 19, 1, 16, 68, 3352 }, // U+042E + { 14, 18, 20, 3, 18, 63, 3420 }, // U+042F + { 12, 13, 18, 3, 13, 39, 3483 }, // U+0430 + { 13, 20, 14, 1, 19, 65, 3522 }, // U+0431 + { 11, 12, 15, 2, 12, 33, 3587 }, // U+0432 + { 11, 13, 12, 1, 12, 36, 3620 }, // U+0433 + { 15, 15, 16, 0, 12, 57, 3656 }, // U+0434 + { 12, 12, 18, 3, 12, 36, 3713 }, // U+0435 + { 24, 15, 30, 3, 15, 90, 3749 }, // U+0436 + { 8, 11, 9, 1, 11, 22, 3839 }, // U+0437 + { 12, 13, 14, 1, 12, 39, 3861 }, // U+0438 + { 11, 20, 14, 1, 20, 55, 3900 }, // U+0439 + { 13, 12, 17, 2, 12, 39, 3955 }, // U+043A + { 10, 13, 9, -1, 11, 33, 3994 }, // U+043B + { 14, 13, 18, 2, 13, 46, 4027 }, // U+043C + { 13, 13, 17, 2, 13, 43, 4073 }, // U+043D + { 12, 12, 18, 3, 12, 36, 4116 }, // U+043E + { 12, 13, 14, 1, 12, 39, 4152 }, // U+043F + { 14, 19, 20, 3, 13, 67, 4191 }, // U+0440 + { 11, 13, 16, 3, 13, 36, 4258 }, // U+0441 + { 13, 13, 14, 1, 12, 43, 4294 }, // U+0442 + { 14, 18, 19, 3, 12, 63, 4337 }, // U+0443 + { 18, 17, 18, 0, 12, 77, 4400 }, // U+0444 + { 15, 13, 15, 0, 12, 49, 4477 }, // U+0445 + { 13, 15, 15, 1, 12, 49, 4526 }, // U+0446 + { 8, 11, 9, 1, 11, 22, 4575 }, // U+0447 + { 15, 13, 17, 1, 12, 49, 4597 }, // U+0448 + { 17, 16, 19, 1, 12, 68, 4646 }, // U+0449 + { 12, 12, 10, -3, 12, 36, 4714 }, // U+044A + { 16, 14, 18, 0, 14, 56, 4750 }, // U+044B + { 9, 12, 10, 0, 12, 27, 4806 }, // U+044C + { 11, 12, 13, 1, 12, 33, 4833 }, // U+044D + { 14, 12, 15, 1, 12, 42, 4866 }, // U+044E + { 13, 13, 17, 2, 13, 43, 4908 }, // U+044F + { 12, 22, 18, 3, 22, 66, 4951 }, // U+0450 + { 12, 21, 18, 3, 21, 63, 5017 }, // U+0451 + { 16, 21, 18, 0, 18, 84, 5080 }, // U+0452 + { 11, 18, 12, 1, 17, 50, 5164 }, // U+0453 + { 12, 12, 12, 0, 11, 36, 5214 }, // U+0454 + { 12, 14, 18, 3, 13, 42, 5250 }, // U+0455 + { 6, 19, 10, 2, 19, 29, 5292 }, // U+0456 + { 10, 18, 10, 0, 18, 45, 5321 }, // U+0457 + { 8, 25, 13, 3, 19, 50, 5366 }, // U+0458 + { 15, 13, 17, 1, 11, 49, 5416 }, // U+0459 + { 14, 12, 9, -3, 12, 42, 5465 }, // U+045A + { 16, 18, 18, 0, 18, 72, 5507 }, // U+045B + { 13, 18, 17, 2, 18, 59, 5579 }, // U+045C + { 12, 20, 14, 1, 19, 60, 5638 }, // U+045D + { 14, 28, 19, 3, 22, 98, 5698 }, // U+045E + { 10, 15, 12, 1, 12, 38, 5796 }, // U+045F + { 15, 18, 16, 0, 16, 68, 5834 }, // U+0462 + { 15, 18, 14, -1, 16, 68, 5902 }, // U+0463 + { 20, 17, 18, -1, 16, 85, 5970 }, // U+046A + { 14, 12, 13, -1, 12, 42, 6055 }, // U+046B + { 16, 23, 23, 4, 23, 92, 6097 }, // U+0472 + { 13, 17, 18, 3, 17, 56, 6189 }, // U+0473 + { 20, 22, 24, 3, 22, 110, 6245 }, // U+0474 + { 14, 15, 18, 2, 15, 53, 6355 }, // U+0475 + { 9, 8, 0, 2, 20, 18, 6408 }, // U+0486 + { 12, 19, 14, 1, 18, 57, 6426 }, // U+0490 + { 11, 16, 12, 1, 15, 44, 6483 }, // U+0491 + { 14, 17, 14, -1, 16, 60, 6527 }, // U+0492 + { 10, 11, 9, -1, 11, 28, 6587 }, // U+0493 + { 14, 20, 13, -1, 18, 70, 6615 }, // U+0494 + { 8, 12, 8, 0, 11, 24, 6685 }, // U+0495 + { 27, 22, 30, 2, 18, 149, 6709 }, // U+0496 + { 19, 15, 21, 1, 12, 72, 6858 }, // U+0497 + { 11, 19, 13, 1, 16, 53, 6930 }, // U+0498 + { 8, 17, 9, 1, 11, 34, 6983 }, // U+0499 + { 17, 22, 15, 2, 18, 94, 7017 }, // U+049A + { 12, 15, 10, 1, 12, 45, 7111 }, // U+049B + { 20, 18, 23, 1, 17, 90, 7156 }, // U+049C + { 14, 12, 16, 1, 12, 42, 7246 }, // U+049D + { 16, 18, 22, 3, 18, 72, 7288 }, // U+049E + { 15, 18, 19, 1, 18, 68, 7360 }, // U+049F + { 19, 18, 22, 0, 18, 86, 7428 }, // U+04A0 + { 13, 12, 15, 0, 12, 39, 7514 }, // U+04A1 + { 17, 21, 16, 0, 18, 90, 7553 }, // U+04A2 + { 12, 14, 11, 0, 12, 42, 7643 }, // U+04A3 + { 23, 18, 22, 3, 18, 104, 7685 }, // U+04A4 + { 16, 12, 15, 2, 12, 48, 7789 }, // U+04A5 + { 23, 20, 27, 2, 18, 115, 7837 }, // U+04A6 + { 20, 22, 26, 3, 15, 110, 7952 }, // U+04A7 + { 21, 17, 14, -3, 16, 90, 8062 }, // U+04A8 + { 17, 14, 11, -3, 13, 60, 8152 }, // U+04A9 + { 16, 22, 21, 2, 19, 88, 8212 }, // U+04AA + { 11, 16, 16, 3, 13, 44, 8300 }, // U+04AB + { 17, 21, 16, 0, 18, 90, 8344 }, // U+04AC + { 12, 14, 11, 0, 12, 42, 8434 }, // U+04AD + { 17, 18, 22, 3, 18, 77, 8476 }, // U+04AE + { 13, 17, 16, 1, 12, 56, 8553 }, // U+04AF + { 17, 18, 22, 3, 18, 77, 8609 }, // U+04B0 + { 14, 17, 16, 1, 12, 60, 8686 }, // U+04B1 + { 17, 21, 16, 3, 18, 90, 8746 }, // U+04B2 + { 12, 14, 11, 2, 12, 42, 8836 }, // U+04B3 + { 19, 20, 13, -3, 15, 95, 8878 }, // U+04B4 + { 15, 14, 9, -3, 11, 53, 8973 }, // U+04B5 + { 14, 21, 14, 0, 16, 74, 9026 }, // U+04B6 + { 10, 15, 10, 0, 11, 38, 9100 }, // U+04B7 + { 12, 16, 14, 1, 16, 48, 9138 }, // U+04B8 + { 8, 11, 9, 1, 11, 22, 9186 }, // U+04B9 + { 13, 19, 14, 1, 18, 62, 9208 }, // U+04BA + { 13, 18, 18, 3, 18, 59, 9270 }, // U+04BB + { 23, 17, 20, -4, 16, 98, 9329 }, // U+04BC + { 17, 12, 15, -3, 12, 51, 9427 }, // U+04BD + { 23, 20, 19, -3, 16, 115, 9478 }, // U+04BE + { 17, 15, 13, -2, 12, 64, 9593 }, // U+04BF + { 5, 18, 11, 3, 18, 23, 9657 }, // U+04C0 + { 26, 28, 23, -1, 28, 182, 9680 }, // U+04C1 + { 24, 24, 30, 3, 24, 144, 9862 }, // U+04C2 + { 13, 22, 15, 1, 16, 72, 10006 }, // U+04C3 + { 10, 16, 10, 0, 12, 40, 10078 }, // U+04C4 + { 16, 21, 13, -1, 16, 84, 10118 }, // U+04C5 + { 11, 14, 9, -1, 11, 39, 10202 }, // U+04C6 + { 17, 24, 22, 3, 18, 102, 10241 }, // U+04C7 + { 12, 16, 15, 2, 12, 48, 10343 }, // U+04C8 + { 17, 25, 22, 3, 18, 107, 10391 }, // U+04C9 + { 12, 17, 15, 2, 12, 51, 10498 }, // U+04CA + { 12, 21, 14, 1, 16, 63, 10549 }, // U+04CB + { 9, 14, 13, 2, 11, 32, 10612 }, // U+04CC + { 20, 26, 24, 3, 18, 130, 10644 }, // U+04CD + { 14, 17, 17, 2, 12, 60, 10774 }, // U+04CE + { 5, 16, 13, 4, 15, 20, 10834 }, // U+04CF + { 18, 25, 20, 1, 25, 113, 10854 }, // U+04D0 + { 12, 20, 18, 3, 20, 60, 10967 }, // U+04D1 + { 18, 24, 20, 1, 24, 108, 11027 }, // U+04D2 + { 13, 20, 18, 2, 20, 65, 11135 }, // U+04D3 + { 26, 19, 28, 1, 18, 124, 11200 }, // U+04D4 + { 20, 13, 26, 3, 13, 65, 11324 }, // U+04D5 + { 13, 26, 19, 3, 26, 85, 11389 }, // U+04D6 + { 12, 22, 18, 3, 22, 66, 11474 }, // U+04D7 + { 15, 18, 22, 4, 17, 68, 11540 }, // U+04D8 + { 12, 14, 18, 4, 13, 42, 11608 }, // U+04D9 + { 15, 24, 22, 4, 23, 90, 11650 }, // U+04DA + { 12, 17, 18, 4, 13, 51, 11740 }, // U+04DB + { 26, 27, 29, 2, 27, 176, 11791 }, // U+04DC + { 24, 23, 30, 3, 23, 138, 11967 }, // U+04DD + { 11, 25, 13, 1, 25, 69, 12105 }, // U+04DE + { 10, 16, 9, -1, 16, 40, 12174 }, // U+04DF + { 11, 17, 14, 2, 16, 47, 12214 }, // U+04E0 + { 11, 17, 14, 2, 12, 47, 12261 }, // U+04E1 + { 16, 27, 22, 3, 27, 108, 12308 }, // U+04E2 + { 12, 20, 14, 1, 19, 60, 12416 }, // U+04E3 + { 16, 26, 22, 3, 26, 104, 12476 }, // U+04E4 + { 12, 19, 14, 1, 18, 57, 12580 }, // U+04E5 + { 18, 25, 24, 3, 24, 113, 12637 }, // U+04E6 + { 13, 21, 18, 2, 21, 69, 12750 }, // U+04E7 + { 16, 17, 23, 4, 17, 68, 12819 }, // U+04E8 + { 12, 12, 18, 3, 12, 36, 12887 }, // U+04E9 + { 16, 23, 23, 4, 23, 92, 12923 }, // U+04EA + { 12, 18, 18, 3, 18, 54, 13015 }, // U+04EB + { 16, 27, 17, 1, 25, 108, 13069 }, // U+04EC + { 11, 17, 13, 1, 17, 47, 13177 }, // U+04ED + { 14, 27, 17, 1, 25, 95, 13224 }, // U+04EE + { 14, 28, 19, 3, 22, 98, 13319 }, // U+04EF + { 14, 26, 17, 1, 24, 91, 13417 }, // U+04F0 + { 14, 27, 19, 3, 21, 95, 13508 }, // U+04F1 + { 18, 26, 17, 1, 24, 117, 13603 }, // U+04F2 + { 19, 27, 19, 2, 21, 129, 13720 }, // U+04F3 + { 12, 20, 14, 1, 20, 60, 13849 }, // U+04F4 + { 10, 15, 9, 0, 15, 38, 13909 }, // U+04F5 + { 12, 19, 14, 1, 16, 57, 13947 }, // U+04F6 + { 9, 13, 9, 0, 11, 30, 14004 }, // U+04F7 + { 20, 27, 24, 1, 27, 135, 14034 }, // U+04F8 + { 16, 22, 18, 0, 22, 88, 14169 }, // U+04F9 + { 19, 20, 23, 3, 18, 95, 14257 }, // U+04FC + { 14, 14, 16, 2, 12, 49, 14352 }, // U+04FD + { 0, 0, 14, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 24, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 24, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 6, 0, 0, 0, 0 }, // U+200A + { 0, 0, 3, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 11, 3, 11, 0, 8, 9, 0 }, // U+2010 + { 11, 3, 11, 0, 8, 9, 9 }, // U+2011 + { 17, 3, 11, -3, 8, 13, 18 }, // U+2012 + { 15, 5, 17, 1, 9, 19, 31 }, // U+2013 + { 22, 5, 24, 1, 9, 28, 50 }, // U+2014 + { 22, 5, 24, 1, 9, 28, 78 }, // U+2015 + { 10, 19, 11, 2, 15, 48, 106 }, // U+2016 + { 18, 8, 11, -3, -1, 36, 154 }, // U+2017 + { 7, 8, 9, 1, 19, 14, 190 }, // U+2018 + { 7, 8, 9, 1, 19, 14, 204 }, // U+2019 + { 7, 8, 7, 0, 4, 14, 218 }, // U+201A + { 7, 8, 9, 1, 19, 14, 232 }, // U+201B + { 14, 8, 16, 1, 19, 28, 246 }, // U+201C + { 14, 8, 16, 1, 19, 28, 274 }, // U+201D + { 7, 8, 7, 0, 4, 14, 302 }, // U+201E + { 14, 8, 16, 1, 19, 28, 316 }, // U+201F + { 13, 30, 17, 2, 22, 98, 344 }, // U+2020 + { 13, 29, 18, 3, 21, 95, 442 }, // U+2021 + { 17, 16, 11, -3, 19, 68, 537 }, // U+2022 + { 7, 8, 13, 3, 10, 14, 605 }, // U+2023 + { 6, 5, 13, 3, 5, 8, 619 }, // U+2024 + { 6, 5, 13, 3, 5, 8, 627 }, // U+2025 + { 20, 5, 20, 0, 5, 25, 635 }, // U+2026 + { 3, 3, 11, 4, 8, 3, 660 }, // U+2027 + { 0, 0, 23, 0, 0, 0, 663 }, // U+202F + { 16, 19, 24, 4, 17, 76, 663 }, // U+2030 + { 8, 8, 11, 3, 19, 16, 739 }, // U+2032 + { 15, 8, 16, 3, 19, 30, 755 }, // U+2033 + { 17, 7, 9, 1, 18, 30, 785 }, // U+2034 + { 6, 7, 9, 1, 18, 11, 815 }, // U+2035 + { 10, 7, 9, 0, 18, 18, 826 }, // U+2036 + { 17, 7, 9, -4, 18, 30, 844 }, // U+2037 + { 12, 5, 14, 1, 18, 15, 874 }, // U+2038 + { 7, 12, 9, 1, 12, 21, 889 }, // U+2039 + { 7, 12, 9, 1, 12, 21, 910 }, // U+203A + { 22, 28, 28, 4, 22, 154, 931 }, // U+203B + { 6, 27, 13, 3, 24, 41, 1085 }, // U+203C + { 13, 33, 18, 2, 28, 108, 1126 }, // U+203D + { 11, 3, 11, 0, 18, 9, 1234 }, // U+203E + { 11, 4, 12, 0, 14, 11, 1243 }, // U+203F + { 15, 15, 13, -1, 19, 57, 1254 }, // U+2042 + { 14, 18, 26, 6, 16, 63, 1311 }, // U+2044 + { 26, 27, 31, 3, 24, 176, 1374 }, // U+2047 + { 22, 28, 25, 2, 24, 154, 1550 }, // U+2048 + { 17, 27, 16, -1, 24, 115, 1704 }, // U+2049 + { 16, 36, 19, 2, 25, 144, 1819 }, // U+2052 + { 0, 0, 97, 0, 0, 0, 1963 }, // U+205F + { 7, 9, 7, 0, 18, 16, 0 }, // U+2070 + { 7, 8, 7, 0, 18, 14, 16 }, // U+2074 + { 7, 9, 7, 0, 18, 16, 30 }, // U+2075 + { 7, 9, 7, 0, 18, 16, 46 }, // U+2076 + { 7, 9, 8, 0, 18, 16, 62 }, // U+2077 + { 7, 9, 8, 0, 18, 16, 78 }, // U+2078 + { 7, 10, 8, 0, 18, 18, 94 }, // U+2079 + { 12, 13, 18, 3, 13, 39, 112 }, // U+207F + { 7, 9, 7, 0, 5, 16, 151 }, // U+2080 + { 7, 9, 7, 0, 5, 16, 167 }, // U+2081 + { 7, 9, 8, 0, 5, 16, 183 }, // U+2082 + { 7, 9, 7, 0, 5, 16, 199 }, // U+2083 + { 7, 8, 8, 0, 5, 14, 215 }, // U+2084 + { 7, 9, 7, 0, 5, 16, 229 }, // U+2085 + { 7, 9, 8, 0, 5, 16, 245 }, // U+2086 + { 7, 10, 8, 0, 6, 18, 261 }, // U+2087 + { 7, 9, 8, 0, 5, 16, 279 }, // U+2088 + { 7, 9, 8, 0, 5, 16, 295 }, // U+2089 + { 9, 29, 10, 1, 22, 66, 311 }, // U+208D + { 9, 29, 9, -1, 22, 66, 377 }, // U+208E + { 16, 27, 21, 2, 23, 108, 0 }, // U+20A1 + { 16, 19, 21, 2, 19, 76, 108 }, // U+20A2 + { 14, 19, 14, 0, 18, 67, 184 }, // U+20A4 + { 23, 18, 22, -1, 18, 104, 251 }, // U+20A6 + { 19, 18, 19, 0, 18, 86, 355 }, // U+20A7 + { 23, 19, 27, 2, 18, 110, 441 }, // U+20A8 + { 18, 18, 18, 0, 18, 81, 551 }, // U+20A9 + { 16, 16, 22, 3, 16, 64, 632 }, // U+20AA + { 16, 18, 11, -2, 17, 72, 696 }, // U+20AB + { 15, 20, 16, 0, 17, 75, 768 }, // U+20AC + { 16, 18, 22, 3, 18, 72, 843 }, // U+20AE + { 21, 18, 13, -1, 18, 95, 915 }, // U+20B1 + { 18, 27, 24, 3, 23, 122, 1010 }, // U+20B2 + { 21, 18, 22, 4, 17, 95, 1132 }, // U+20B4 + { 11, 17, 12, 3, 15, 47, 1227 }, // U+20B5 + { 18, 19, 22, 2, 19, 86, 1274 }, // U+20B8 + { 12, 17, 14, 1, 16, 51, 1360 }, // U+20B9 + { 13, 16, 14, 1, 14, 52, 1411 }, // U+20BA + { 15, 17, 17, 1, 17, 64, 1463 }, // U+20BC + { 18, 18, 19, -2, 18, 81, 1527 }, // U+20BD + { 15, 14, 15, 0, 12, 53, 0 }, // U+2190 + { 16, 15, 16, 0, 14, 60, 53 }, // U+2191 + { 14, 14, 16, 1, 12, 49, 113 }, // U+2192 + { 16, 14, 16, 0, 13, 56, 162 }, // U+2193 + { 17, 12, 21, 2, 12, 51, 218 }, // U+2194 + { 13, 17, 17, 2, 19, 56, 269 }, // U+2195 + { 12, 12, 16, 2, 12, 36, 325 }, // U+2196 + { 13, 12, 13, 0, 12, 39, 361 }, // U+2197 + { 13, 12, 13, 0, 12, 39, 400 }, // U+2198 + { 12, 12, 13, 1, 12, 36, 439 }, // U+2199 + { 16, 14, 20, 2, 13, 56, 475 }, // U+21D0 + { 18, 17, 22, 2, 16, 77, 531 }, // U+21D1 + { 16, 14, 20, 2, 13, 56, 608 }, // U+21D2 + { 18, 17, 22, 2, 15, 77, 664 }, // U+21D3 + { 19, 14, 23, 2, 13, 67, 741 }, // U+21D4 + { 14, 18, 19, 2, 10, 63, 808 }, // U+21D5 + { 13, 19, 14, 1, 18, 62, 0 }, // U+2202 + { 21, 20, 24, 1, 19, 105, 62 }, // U+2205 + { 16, 17, 18, 1, 16, 68, 167 }, // U+2206 + { 14, 16, 15, 1, 15, 56, 235 }, // U+220F + { 14, 17, 15, 1, 16, 60, 291 }, // U+2210 + { 11, 16, 12, 1, 15, 44, 351 }, // U+2211 + { 12, 4, 13, 0, 8, 12, 395 }, // U+2212 + { 18, 19, 20, 1, 18, 86, 407 }, // U+221A + { 17, 12, 19, 1, 14, 51, 493 }, // U+221E + { 17, 23, 18, 0, 17, 98, 544 }, // U+222B + { 6, 14, 7, 0, 14, 21, 642 }, // U+2236 + { 12, 12, 30, 9, 12, 36, 663 }, // U+2248 + { 16, 19, 26, 5, 17, 76, 699 }, // U+2260 + { 18, 18, 17, -1, 16, 81, 775 }, // U+2264 + { 18, 18, 18, 0, 16, 81, 856 }, // U+2265 + { 17, 17, 23, 3, 17, 73, 0 }, // U+FB00 + { 15, 19, 20, 3, 19, 72, 73 }, // U+FB01 + { 17, 18, 23, 3, 18, 77, 145 }, // U+FB02 + { 24, 19, 28, 3, 19, 114, 222 }, // U+FB03 + { 26, 18, 31, 3, 18, 117, 336 }, // U+FB04 + { 21, 18, 25, 2, 17, 95, 453 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_10_boldIntervals[] = { @@ -2143,6 +2171,8 @@ static const EpdUnicodeInterval opendyslexic_10_boldIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_10_boldGroups[] = { @@ -2156,17 +2186,104 @@ static const EpdFontGroup opendyslexic_10_boldGroups[] = { { 19448, 977, 1608, 20, 674 }, { 20425, 559, 871, 16, 694 }, { 20984, 560, 937, 15, 710 }, + { 21544, 354, 548, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_10_boldKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 1 }, // " + { 0x0023, 1 }, // # + { 0x0027, 1 }, // ' + { 0x0028, 1 }, // ( + { 0x0029, 1 }, // ) + { 0x002A, 1 }, // * + { 0x002C, 1 }, // , + { 0x002D, 1 }, // - + { 0x002E, 1 }, // . + { 0x002F, 1 }, // / + { 0x003A, 1 }, // : + { 0x003B, 1 }, // ; + { 0x003F, 1 }, // ? + { 0x005B, 1 }, // [ + { 0x005C, 1 }, // + { 0x005D, 1 }, // ] + { 0x005F, 1 }, // _ + { 0x007B, 1 }, // { + { 0x007D, 1 }, // } + { 0x00A1, 1 }, // U+00A1 + { 0x00AB, 1 }, // U+00AB + { 0x00AD, 1 }, // U+00AD + { 0x00B7, 1 }, // U+00B7 + { 0x00BB, 1 }, // U+00BB + { 0x00BF, 1 }, // U+00BF + { 0x2010, 1 }, // U+2010 + { 0x2011, 1 }, // U+2011 + { 0x2012, 1 }, // U+2012 + { 0x2013, 1 }, // U+2013 + { 0x2014, 1 }, // U+2014 + { 0x2015, 1 }, // U+2015 + { 0x2016, 1 }, // U+2016 + { 0x2017, 1 }, // U+2017 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 1 }, // U+201A + { 0x201B, 1 }, // U+201B + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 1 }, // U+201E + { 0x201F, 1 }, // U+201F + { 0x2022, 1 }, // U+2022 + { 0x2023, 1 }, // U+2023 + { 0x2024, 1 }, // U+2024 + { 0x2025, 1 }, // U+2025 + { 0x2026, 1 }, // U+2026 + { 0x2027, 1 }, // U+2027 + { 0x2034, 1 }, // U+2034 + { 0x2035, 1 }, // U+2035 + { 0x2036, 1 }, // U+2036 + { 0x2037, 1 }, // U+2037 + { 0x2038, 1 }, // U+2038 + { 0x2039, 1 }, // U+2039 + { 0x203A, 1 }, // U+203A + { 0x203B, 1 }, // U+203B + { 0x203C, 1 }, // U+203C + { 0x203D, 1 }, // U+203D + { 0x203E, 1 }, // U+203E + { 0x203F, 1 }, // U+203F + { 0x2042, 1 }, // U+2042 + { 0x2047, 1 }, // U+2047 + { 0x2048, 1 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0x208D, 1 }, // U+208D + { 0x208E, 1 }, // U+208E +}; + +static const EpdKernClassEntry opendyslexic_10_boldKernRightClasses[] = { + { 0x0020, 1 }, // U+0020 +}; + +static const int8_t opendyslexic_10_boldKernMatrix[] = { + 3, }; static const EpdFontData opendyslexic_10_bold = { opendyslexic_10_boldBitmaps, opendyslexic_10_boldGlyphs, opendyslexic_10_boldIntervals, - 56, + 58, 38, 28, -11, true, opendyslexic_10_boldGroups, - 10, + 11, + opendyslexic_10_boldKernLeftClasses, + opendyslexic_10_boldKernRightClasses, + opendyslexic_10_boldKernMatrix, + 66, + 1, + 1, + 1, + nullptr, + 0, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_10_bolditalic.h b/lib/EpdFont/builtinFonts/opendyslexic_10_bolditalic.h index 102ba626..60f13f7c 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_10_bolditalic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_10_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_10_bolditalicBitmaps[26035] = { +static const uint8_t opendyslexic_10_bolditalicBitmaps[26425] = { 0x6D, 0x58, 0x31, 0xAC, 0xDE, 0xD4, 0x15, 0x3E, 0xB6, 0x9B, 0x58, 0x8A, 0xA5, 0x5C, 0x06, 0xA8, 0x68, 0x82, 0x64, 0xA9, 0xEA, 0x50, 0x52, 0x84, 0x17, 0x96, 0x4A, 0x4D, 0xAE, 0x9B, 0xA8, 0x62, 0xA0, 0x52, 0x52, 0x89, 0xB0, 0x30, 0xB0, 0x74, 0xA8, 0x50, 0xA5, 0xD7, 0xA1, 0x4B, 0x25, 0x88, @@ -1636,11 +1636,35 @@ static const uint8_t opendyslexic_10_bolditalicBitmaps[26035] = { 0xF3, 0x42, 0x32, 0xCB, 0x83, 0x6D, 0x60, 0x9B, 0xE7, 0x42, 0xB1, 0x97, 0xEA, 0x95, 0x77, 0x9B, 0x33, 0x95, 0xB7, 0x5A, 0xD5, 0x4E, 0xB7, 0x6C, 0x48, 0x94, 0x4C, 0x61, 0x6E, 0x0D, 0x85, 0x1B, 0x4E, 0x03, 0xBB, 0xC4, 0x5D, 0xE0, 0xD9, 0x20, 0x2D, 0xA7, 0x4E, 0x5A, 0x27, 0x3F, 0x9E, 0x6C, - 0xA3, 0xFE, 0x06, + 0xA3, 0xFE, 0x06, 0x45, 0x52, 0x31, 0x8E, 0xD0, 0x30, 0x10, 0x1C, 0xC7, 0x12, 0x91, 0x48, 0xE1, + 0x9E, 0xC6, 0x3F, 0xC0, 0x4F, 0x70, 0xA0, 0xB9, 0x4F, 0x71, 0x97, 0x08, 0x3E, 0x70, 0x4F, 0xA0, + 0xA0, 0x81, 0x17, 0xD0, 0x9C, 0x62, 0x89, 0x82, 0xE2, 0x9A, 0x3C, 0xC1, 0x05, 0x08, 0xE8, 0x5C, + 0x58, 0x22, 0x3A, 0x39, 0x5E, 0x66, 0x73, 0x05, 0x2B, 0x6B, 0x94, 0xB5, 0xD7, 0x3B, 0x33, 0xEB, + 0x60, 0xE8, 0x46, 0x60, 0xE5, 0x8D, 0xA4, 0xA1, 0xAF, 0xFD, 0x1E, 0x0D, 0xB7, 0xE0, 0x8A, 0x30, + 0xC2, 0xC0, 0x46, 0x58, 0x23, 0x61, 0x1F, 0x0E, 0x9C, 0xE0, 0x5A, 0xC0, 0xC3, 0x90, 0xB8, 0x5C, + 0x86, 0x2B, 0xB6, 0xC2, 0x1E, 0x43, 0x83, 0x39, 0x21, 0xC0, 0x86, 0xB8, 0x22, 0x26, 0xBF, 0x43, + 0xC3, 0x16, 0x82, 0x67, 0x69, 0x56, 0x8A, 0x9B, 0x86, 0xF0, 0xFB, 0xD5, 0x47, 0x32, 0x00, 0x23, + 0x0B, 0x8C, 0x9C, 0xAF, 0x31, 0x49, 0x69, 0x88, 0xF2, 0x3D, 0x23, 0xAC, 0x41, 0xDB, 0x37, 0xDE, + 0xB2, 0xCC, 0x92, 0x9F, 0xD9, 0x90, 0xD9, 0xC1, 0x2E, 0x7E, 0x67, 0x97, 0x0D, 0x1D, 0xB6, 0x51, + 0x86, 0xC6, 0x90, 0x31, 0x1D, 0x2E, 0x41, 0xF6, 0x3B, 0x4C, 0x4F, 0x43, 0xA5, 0x26, 0x97, 0x4C, + 0xC5, 0x1D, 0x16, 0x79, 0x5B, 0x07, 0x69, 0x2E, 0x39, 0x29, 0x3C, 0xCB, 0x7A, 0x36, 0xB3, 0xB2, + 0x51, 0xF9, 0x54, 0x34, 0x4B, 0xCC, 0x3A, 0x2F, 0x8C, 0xD5, 0xF4, 0x44, 0x1B, 0x42, 0xA2, 0xD8, + 0xAE, 0xB6, 0x54, 0xA1, 0x48, 0x67, 0x4B, 0x0A, 0xBF, 0x2A, 0xB6, 0x12, 0xFF, 0x9E, 0x88, 0x9F, + 0xC2, 0x9F, 0x2F, 0x08, 0xDA, 0x85, 0x2C, 0xAA, 0x5D, 0x27, 0x22, 0xB3, 0x53, 0x4C, 0x93, 0x62, + 0xD1, 0xA1, 0xAC, 0x07, 0xDD, 0xBA, 0xFD, 0x96, 0xAC, 0xB6, 0x06, 0xD8, 0x6A, 0x28, 0xC3, 0x34, + 0xC8, 0x98, 0x75, 0x32, 0xEF, 0xC9, 0xBD, 0xFA, 0xFD, 0x84, 0xCF, 0x53, 0xA1, 0x98, 0x6A, 0x1B, + 0x6D, 0x3D, 0xC7, 0x0F, 0xDA, 0x19, 0x1B, 0xEB, 0x64, 0x5F, 0x4A, 0xA4, 0x25, 0xFB, 0x34, 0x73, + 0x30, 0xF0, 0xF3, 0x98, 0x69, 0x4B, 0x3F, 0x17, 0x25, 0x6B, 0x03, 0xB1, 0x8F, 0x59, 0xA9, 0x6B, + 0xBC, 0x88, 0xF4, 0x70, 0xF6, 0x89, 0x77, 0x1B, 0x59, 0xC2, 0x3C, 0x15, 0x7B, 0xE8, 0x1E, 0x95, + 0x70, 0xAF, 0x5F, 0x7B, 0x23, 0xB9, 0x20, 0x59, 0xDF, 0xCC, 0xCA, 0x2A, 0x58, 0x66, 0x7F, 0xE2, + 0x7F, 0x98, 0x7C, 0xB9, 0xBE, 0x5E, 0xCD, 0x5D, 0x92, 0xFC, 0xCA, 0xA7, 0xF9, 0x20, 0x1C, 0x93, + 0x3C, 0x12, 0xDF, 0x99, 0x97, 0xDB, 0x67, 0x7C, 0x05, 0x1E, 0x80, 0x45, 0x7F, 0x12, 0xF8, 0xAE, + 0x68, 0x36, 0x9A, 0xE2, 0xD4, 0xBE, 0x15, 0xD8, 0x9F, 0x1B, 0x91, 0xBA, 0x46, 0x49, 0x51, 0xCE, + 0x49, 0xD2, 0x0B, 0xB9, 0xE7, 0xF7, 0x33, 0xC3, 0x3F, }; static const EpdGlyph opendyslexic_10_bolditalicGlyphs[] = { - { 0, 0, 18, 0, 0, 0, 0 }, // + { 0, 0, 18, 0, 0, 0, 0 }, // U+0020 { 12, 27, 7, -1, 24, 81, 0 }, // ! { 14, 8, 15, 2, 19, 28, 81 }, // " { 26, 20, 22, 0, 17, 130, 109 }, // # @@ -1735,636 +1759,642 @@ static const EpdGlyph opendyslexic_10_bolditalicGlyphs[] = { { 9, 19, 8, 1, 15, 43, 6287 }, // | { 14, 21, 15, -1, 16, 74, 6330 }, // } { 9, 5, 10, 4, 16, 12, 6404 }, // ~ - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 11, 27, 11, 2, 23, 75, 0 }, // ¡ - { 12, 20, 16, 2, 16, 60, 75 }, // ¢ - { 17, 20, 14, 0, 19, 85, 135 }, // £ - { 15, 13, 14, 1, 14, 49, 220 }, // ¤ - { 18, 19, 16, 2, 16, 86, 269 }, // ¥ - { 8, 19, 8, 1, 15, 38, 355 }, // ¦ - { 16, 18, 16, 1, 17, 72, 393 }, // § - { 12, 5, 11, 3, 17, 15, 465 }, // ¨ - { 11, 9, 14, 6, 20, 25, 480 }, // © - { 8, 7, 14, 6, 16, 14, 505 }, // ª - { 15, 12, 17, 2, 12, 45, 519 }, // « - { 12, 8, 13, 2, 8, 24, 564 }, // ¬ - { 12, 3, 13, 2, 8, 9, 588 }, // ­ - { 11, 9, 14, 6, 23, 25, 597 }, // ® - { 10, 4, 11, 4, 16, 10, 622 }, // ¯ - { 12, 10, 14, 4, 16, 30, 632 }, // ° - { 16, 16, 17, 0, 12, 64, 662 }, // ± - { 8, 8, 7, 7, 17, 16, 726 }, // ² - { 8, 8, 7, 7, 17, 16, 742 }, // ³ - { 7, 5, 6, 3, 16, 9, 758 }, // ´ - { 17, 15, 18, -1, 12, 64, 767 }, // µ - { 16, 18, 16, 1, 15, 72, 831 }, // ¶ - { 7, 5, 5, 1, 10, 9, 903 }, // · - { 7, 7, 7, -1, 1, 13, 912 }, // ¸ - { 6, 8, 6, 7, 17, 12, 925 }, // ¹ - { 8, 7, 14, 6, 15, 14, 937 }, // º - { 15, 12, 16, -3, 12, 45, 951 }, // » - { 22, 20, 27, 2, 18, 110, 996 }, // ¼ - { 23, 20, 27, 2, 18, 115, 1106 }, // ½ - { 22, 19, 27, 2, 17, 105, 1221 }, // ¾ - { 16, 26, 14, -2, 15, 104, 1326 }, // ¿ - { 18, 24, 23, 1, 24, 108, 1430 }, // À - { 19, 28, 23, 1, 28, 133, 1538 }, // Á - { 19, 25, 23, 1, 25, 119, 1671 }, //  - { 19, 25, 23, 1, 25, 119, 1790 }, // à - { 21, 25, 23, 1, 25, 132, 1909 }, // Ä - { 18, 25, 23, 1, 25, 113, 2041 }, // Å - { 29, 19, 28, 1, 18, 138, 2154 }, // Æ - { 18, 25, 20, 2, 19, 113, 2292 }, // Ç - { 18, 25, 19, 1, 25, 113, 2405 }, // È - { 18, 28, 19, 1, 28, 126, 2518 }, // É - { 18, 26, 19, 1, 26, 117, 2644 }, // Ê - { 19, 26, 19, 1, 26, 124, 2761 }, // Ë - { 12, 25, 11, 1, 25, 75, 2885 }, // Ì - { 13, 29, 11, 1, 29, 95, 2960 }, // Í - { 13, 26, 11, 1, 26, 85, 3055 }, // Î - { 15, 27, 11, 1, 27, 102, 3140 }, // Ï - { 21, 18, 21, 0, 18, 95, 3242 }, // Ð - { 21, 25, 21, 1, 25, 132, 3337 }, // Ñ - { 21, 25, 23, 2, 24, 132, 3469 }, // Ò - { 21, 28, 23, 2, 27, 147, 3601 }, // Ó - { 21, 26, 23, 2, 25, 137, 3748 }, // Ô - { 21, 26, 23, 2, 25, 137, 3885 }, // Õ - { 21, 26, 23, 2, 25, 137, 4022 }, // Ö - { 14, 7, 12, 0, 9, 25, 4159 }, // × - { 41, 37, 23, -8, 28, 380, 4184 }, // Ø - { 21, 26, 21, 1, 25, 137, 4564 }, // Ù - { 21, 30, 21, 1, 29, 158, 4701 }, // Ú - { 21, 27, 21, 1, 26, 142, 4859 }, // Û - { 21, 28, 21, 1, 27, 147, 5001 }, // Ü - { 16, 30, 22, 6, 30, 120, 5148 }, // Ý - { 13, 17, 12, 1, 17, 56, 5268 }, // Þ - { 16, 18, 14, 0, 17, 72, 5324 }, // ß - { 14, 19, 18, 1, 19, 67, 5396 }, // à - { 15, 22, 18, 1, 22, 83, 5463 }, // á - { 15, 19, 18, 1, 19, 72, 5546 }, // â - { 15, 19, 18, 1, 19, 72, 5618 }, // ã - { 17, 20, 18, 1, 20, 85, 5690 }, // ä - { 14, 20, 18, 1, 20, 70, 5775 }, // å - { 23, 13, 26, 1, 13, 75, 5845 }, // æ - { 12, 18, 16, 2, 13, 54, 5920 }, // ç - { 14, 21, 18, 2, 21, 74, 5974 }, // è - { 15, 24, 18, 2, 24, 90, 6048 }, // é - { 15, 21, 18, 2, 21, 79, 6138 }, // ê - { 16, 22, 18, 2, 22, 88, 6217 }, // ë - { 10, 18, 9, 0, 18, 45, 6305 }, // ì - { 11, 22, 9, 0, 22, 61, 6350 }, // í - { 12, 19, 9, -1, 19, 57, 6411 }, // î - { 12, 18, 9, 0, 18, 54, 6468 }, // ï - { 20, 19, 14, 0, 18, 95, 6522 }, // ð - { 16, 20, 18, 1, 20, 80, 6617 }, // ñ - { 14, 18, 18, 2, 18, 63, 6697 }, // ò - { 14, 22, 18, 2, 22, 77, 6760 }, // ó - { 14, 19, 18, 2, 19, 67, 6837 }, // ô - { 14, 19, 18, 2, 19, 67, 6904 }, // õ - { 16, 19, 18, 2, 19, 76, 6971 }, // ö - { 16, 15, 19, 3, 15, 60, 7047 }, // ÷ - { 24, 35, 18, -3, 24, 210, 7107 }, // ø - { 14, 18, 18, 2, 18, 63, 7317 }, // ù - { 14, 22, 18, 2, 22, 77, 7380 }, // ú - { 14, 19, 18, 2, 19, 67, 7457 }, // û - { 16, 20, 18, 2, 20, 80, 7524 }, // ü - { 17, 31, 19, 1, 25, 132, 7604 }, // ý - { 14, 22, 12, 0, 17, 77, 7736 }, // þ - { 18, 28, 19, 1, 22, 126, 7813 }, // ÿ - { 21, 25, 23, 1, 25, 132, 0 }, // Ā - { 17, 20, 18, 1, 20, 85, 132 }, // ā - { 21, 26, 23, 1, 26, 137, 217 }, // Ă - { 17, 20, 18, 1, 20, 85, 354 }, // ă - { 18, 24, 23, 1, 18, 108, 439 }, // Ą - { 14, 19, 18, 1, 13, 67, 547 }, // ą - { 18, 25, 20, 2, 25, 113, 614 }, // Ć - { 12, 18, 16, 2, 18, 54, 727 }, // ć - { 19, 27, 20, 2, 27, 129, 781 }, // Ĉ - { 15, 19, 16, 2, 19, 72, 910 }, // ĉ - { 18, 25, 20, 2, 25, 113, 982 }, // Ċ - { 13, 18, 16, 2, 18, 59, 1095 }, // ċ - { 20, 27, 20, 2, 27, 135, 1154 }, // Č - { 16, 20, 16, 2, 20, 80, 1289 }, // č - { 20, 27, 21, 1, 27, 135, 1369 }, // Ď - { 20, 18, 18, 2, 18, 90, 1504 }, // ď - { 21, 18, 21, 0, 18, 95, 1594 }, // Đ - { 20, 18, 18, 2, 18, 90, 1689 }, // đ - { 19, 26, 19, 1, 26, 124, 1779 }, // Ē - { 16, 22, 18, 2, 22, 88, 1903 }, // ē - { 19, 26, 19, 1, 26, 124, 1991 }, // Ĕ - { 17, 22, 18, 2, 22, 94, 2115 }, // ĕ - { 18, 26, 19, 1, 26, 117, 2209 }, // Ė - { 14, 22, 18, 2, 22, 77, 2326 }, // ė - { 18, 23, 19, 1, 18, 104, 2403 }, // Ę - { 14, 20, 18, 2, 12, 70, 2507 }, // ę - { 20, 28, 19, 1, 28, 140, 2577 }, // Ě - { 18, 24, 18, 2, 24, 108, 2717 }, // ě - { 21, 29, 24, 2, 29, 153, 2825 }, // Ĝ - { 19, 28, 18, 0, 21, 133, 2978 }, // ĝ - { 22, 28, 24, 2, 28, 154, 3111 }, // Ğ - { 19, 27, 18, 0, 20, 129, 3265 }, // ğ - { 19, 28, 24, 2, 28, 133, 3394 }, // Ġ - { 17, 27, 18, 0, 20, 115, 3527 }, // ġ - { 20, 31, 24, 2, 31, 155, 3642 }, // Ģ - { 17, 28, 18, 0, 21, 119, 3797 }, // ģ - { 20, 26, 21, 1, 26, 130, 3916 }, // Ĥ - { 15, 26, 18, 1, 26, 98, 4046 }, // ĥ - { 21, 18, 21, 1, 18, 95, 4144 }, // Ħ - { 15, 18, 18, 1, 18, 68, 4239 }, // ħ - { 14, 27, 11, 1, 27, 95, 4307 }, // Ĩ - { 12, 20, 9, 0, 20, 60, 4402 }, // ĩ - { 15, 27, 11, 1, 27, 102, 4462 }, // Ī - { 13, 19, 9, 0, 19, 62, 4564 }, // ī - { 12, 23, 11, -1, 18, 69, 4626 }, // Į - { 13, 25, 9, -2, 19, 82, 4695 }, // į - { 13, 27, 11, 1, 27, 88, 4777 }, // İ - { 8, 12, 9, 0, 12, 24, 4865 }, // ı - { 21, 26, 33, 6, 18, 137, 4889 }, // IJ - { 21, 24, 9, 0, 19, 126, 5026 }, // ij - { 22, 31, 18, 0, 26, 171, 5152 }, // Ĵ - { 18, 27, 13, 1, 21, 122, 5323 }, // ĵ - { 19, 29, 21, 1, 29, 138, 5445 }, // Ķ - { 15, 29, 19, -1, 18, 109, 5583 }, // ķ - { 12, 12, 14, -2, 12, 36, 5692 }, // ĸ - { 14, 24, 18, 1, 24, 84, 5728 }, // Ĺ - { 13, 27, 12, 1, 27, 88, 5812 }, // ĺ - { 14, 29, 18, 1, 18, 102, 5900 }, // Ļ - { 13, 29, 12, -2, 18, 95, 6002 }, // ļ - { 16, 18, 18, 1, 18, 72, 6097 }, // Ľ - { 16, 21, 12, 1, 21, 84, 6169 }, // ľ - { 16, 18, 18, 1, 18, 72, 6253 }, // Ŀ - { 13, 18, 12, 1, 18, 59, 6325 }, // ŀ - { 32, 30, 18, -10, 24, 240, 6384 }, // Ł - { 22, 18, 12, -7, 18, 99, 6624 }, // ł - { 21, 25, 21, 1, 25, 132, 6723 }, // Ń - { 15, 20, 18, 1, 20, 75, 6855 }, // ń - { 21, 27, 21, 1, 18, 142, 6930 }, // Ņ - { 15, 21, 18, 1, 13, 79, 7072 }, // ņ - { 22, 27, 21, 1, 27, 149, 7151 }, // Ň - { 19, 22, 18, 1, 22, 105, 7300 }, // ň - { 28, 21, 18, -12, 21, 147, 7405 }, // ʼn - { 21, 23, 21, 1, 18, 121, 7552 }, // Ŋ - { 15, 17, 18, 1, 13, 64, 7673 }, // ŋ - { 21, 26, 23, 2, 25, 137, 7737 }, // Ō - { 16, 19, 18, 2, 19, 76, 7874 }, // ō - { 21, 27, 23, 2, 26, 142, 7950 }, // Ŏ - { 16, 20, 18, 2, 20, 80, 8092 }, // ŏ - { 23, 25, 23, 2, 24, 144, 8172 }, // Ő - { 19, 18, 18, 2, 18, 86, 8316 }, // ő - { 28, 20, 25, 2, 19, 140, 8402 }, // Œ - { 22, 12, 22, 2, 12, 66, 8542 }, // œ - { 17, 25, 20, 1, 25, 107, 8608 }, // Ŕ - { 12, 17, 15, 1, 17, 51, 8715 }, // ŕ - { 17, 29, 20, 1, 29, 124, 8766 }, // Ŗ - { 13, 22, 15, 1, 22, 72, 8890 }, // ŗ - { 19, 26, 20, 1, 26, 124, 8962 }, // Ř - { 15, 19, 15, 1, 19, 72, 9086 }, // ř - { 18, 25, 22, 1, 25, 113, 9158 }, // Ś - { 14, 19, 18, 1, 18, 67, 9271 }, // ś - { 20, 26, 22, 1, 26, 130, 9338 }, // Ŝ - { 17, 20, 18, 1, 19, 85, 9468 }, // ŝ - { 18, 23, 22, 1, 18, 104, 9553 }, // Ş - { 14, 19, 18, 1, 13, 67, 9657 }, // ş - { 21, 26, 22, 1, 26, 137, 9724 }, // Š - { 18, 21, 18, 1, 20, 95, 9861 }, // š - { 17, 24, 21, 5, 18, 102, 9956 }, // Ţ - { 13, 22, 16, 2, 17, 72, 10058 }, // ţ - { 17, 26, 21, 5, 26, 111, 10130 }, // Ť - { 16, 20, 16, 4, 20, 80, 10241 }, // ť - { 17, 18, 21, 5, 18, 77, 10321 }, // Ŧ - { 13, 17, 16, 2, 17, 56, 10398 }, // ŧ - { 21, 28, 21, 1, 27, 147, 10454 }, // Ũ - { 15, 20, 18, 2, 20, 75, 10601 }, // ũ - { 21, 28, 21, 1, 27, 147, 10676 }, // Ū - { 16, 19, 18, 2, 19, 76, 10823 }, // ū - { 21, 28, 21, 1, 27, 147, 10899 }, // Ŭ - { 16, 20, 18, 2, 20, 80, 11046 }, // ŭ - { 21, 29, 21, 1, 28, 153, 11126 }, // Ů - { 14, 21, 18, 2, 21, 74, 11279 }, // ů - { 23, 27, 21, 1, 26, 156, 11353 }, // Ű - { 19, 19, 18, 2, 19, 91, 11509 }, // ű - { 21, 23, 21, 1, 18, 121, 11600 }, // Ų - { 14, 18, 18, 2, 12, 63, 11721 }, // ų - { 25, 26, 29, 5, 26, 163, 11784 }, // Ŵ - { 18, 22, 23, 4, 21, 99, 11947 }, // ŵ - { 16, 28, 22, 6, 28, 112, 12046 }, // Ŷ - { 17, 28, 19, 1, 22, 119, 12158 }, // ŷ - { 16, 28, 22, 6, 28, 112, 12277 }, // Ÿ - { 22, 24, 22, 1, 24, 132, 12389 }, // Ź - { 16, 20, 18, 1, 20, 80, 12521 }, // ź - { 22, 24, 22, 1, 24, 132, 12601 }, // Ż - { 16, 20, 18, 1, 20, 80, 12733 }, // ż - { 22, 26, 22, 1, 26, 143, 12813 }, // Ž - { 19, 21, 18, 1, 21, 100, 12956 }, // ž - { 12, 17, 13, 2, 17, 51, 13056 }, // ſ - { 8, 4, 0, 4, 16, 8, 0 }, // ̀ - { 7, 5, 0, 3, 16, 9, 8 }, // ́ - { 12, 6, 0, -1, 1, 18, 17 }, // ̂ - { 9, 5, 0, 4, 16, 12, 35 }, // ̃ - { 12, 4, 0, 4, 15, 12, 47 }, // ̄ - { 15, 4, 0, 5, 19, 15, 59 }, // ̅ - { 11, 6, 0, 4, 16, 17, 74 }, // ̆ - { 6, 5, 0, 4, 17, 8, 91 }, // ̇ - { 10, 4, 0, 3, 15, 10, 99 }, // ̈ - { 5, 6, 0, 7, 14, 8, 109 }, // ̉ - { 6, 5, 0, 4, 16, 8, 117 }, // ̊ - { 17, 4, 0, 4, 16, 17, 125 }, // ̋ - { 12, 6, 0, 4, 17, 18, 142 }, // ̌ - { 18, 4, 0, -8, 16, 18, 160 }, // ̏ - { 10, 8, 0, 2, 17, 20, 178 }, // ̒ - { 10, 8, 0, 2, 16, 20, 198 }, // ̓ - { 9, 8, 0, -5, 16, 18, 218 }, // ̔ - { 6, 6, 0, 0, 0, 9, 236 }, // ̘ - { 6, 6, 0, 1, 0, 9, 245 }, // ̙ - { 10, 6, 0, 5, 17, 15, 254 }, // ̚ - { 5, 7, 0, 3, 15, 9, 269 }, // ̛ - { 5, 7, 0, -1, 0, 9, 278 }, // ̜ - { 6, 6, 0, 2, 4, 9, 287 }, // ̝ - { 6, 6, 0, -1, 0, 9, 296 }, // ̞ - { 5, 5, 0, 0, -2, 7, 305 }, // ̟ - { 12, 4, 0, -1, -2, 12, 312 }, // ̠ - { 6, 5, 0, -3, 2, 8, 324 }, // ̣ - { 11, 4, 0, -2, -1, 11, 332 }, // ̤ - { 6, 5, 0, 4, 16, 8, 343 }, // ̥ - { 10, 8, 0, -1, 4, 20, 351 }, // ̦ - { 7, 7, 0, -1, 1, 13, 371 }, // ̧ - { 7, 8, 0, 0, 2, 14, 384 }, // ̨ - { 7, 7, 0, -2, -1, 13, 398 }, // ̩ - { 10, 5, 0, -1, 0, 13, 411 }, // ̪ - { 14, 6, 0, -1, 1, 21, 424 }, // ̬ - { 13, 6, 0, -1, 1, 20, 445 }, // ̭ - { 10, 6, 0, 5, 18, 15, 465 }, // ̰ - { 11, 4, 0, 5, 18, 11, 480 }, // ̱ - { 11, 4, 0, -1, -1, 11, 491 }, // ̲ - { 11, 6, 0, 5, 18, 17, 502 }, // ̴ - { 12, 3, 0, 1, 8, 9, 519 }, // ̵ - { 5, 8, 0, 1, 1, 10, 528 }, // ̹ - { 11, 7, 0, -3, 1, 20, 538 }, // ̺ - { 10, 7, 0, -1, 1, 18, 558 }, // ̻ - { 10, 6, 0, -1, 1, 15, 576 }, // ̼ - { 7, 5, 0, 4, 16, 9, 591 }, // ̽ - { 9, 5, 0, 4, 16, 12, 600 }, // ͂ - { 5, 6, 0, 8, 19, 8, 612 }, // ̓ - { 13, 15, 0, 3, 26, 49, 620 }, // ̈́ - { 11, 5, 0, 3, 17, 14, 669 }, // ͆ - { 14, 8, 0, -2, 0, 28, 683 }, // ͇ - { 11, 7, 0, -1, 1, 20, 711 }, // ͈ - { 9, 6, 0, -1, -1, 14, 731 }, // ͉ - { 15, 17, 0, 3, 23, 64, 745 }, // ͊ - { 21, 16, 0, 7, 24, 84, 809 }, // ͋ - { 15, 13, 0, 11, 12, 49, 893 }, // ͌ - { 11, 24, 0, 1, 8, 66, 942 }, // ͍ - { 5, 4, 0, 10, 3, 5, 1008 }, // ͎ - { 19, 5, 0, 0, 1, 24, 1013 }, // ͜ - { 19, 6, 0, 3, 17, 29, 1037 }, // ͡ - { 23, 7, 0, -1, 0, 41, 1066 }, // ͢ - { 18, 25, 18, 1, 25, 113, 0 }, // Ѐ - { 19, 26, 19, 1, 26, 124, 113 }, // Ё - { 19, 20, 14, 2, 18, 95, 237 }, // Ђ - { 17, 25, 14, 0, 24, 107, 332 }, // Ѓ - { 18, 18, 17, 1, 16, 81, 439 }, // Є - { 18, 18, 22, 1, 18, 81, 520 }, // Ѕ - { 10, 18, 11, 1, 18, 45, 601 }, // І - { 14, 26, 11, 1, 26, 91, 646 }, // Ї - { 19, 23, 18, 0, 18, 110, 737 }, // Ј - { 23, 18, 24, 1, 16, 104, 847 }, // Љ - { 21, 17, 13, -4, 16, 90, 951 }, // Њ - { 17, 19, 21, 5, 19, 81, 1041 }, // Ћ - { 19, 24, 21, 1, 24, 114, 1122 }, // Ќ - { 19, 23, 20, 1, 23, 110, 1236 }, // Ѝ - { 18, 27, 17, 0, 25, 122, 1346 }, // Ў - { 18, 21, 17, 1, 16, 95, 1468 }, // Џ - { 18, 18, 23, 1, 18, 81, 1563 }, // А - { 15, 17, 14, 2, 16, 64, 1644 }, // Б - { 15, 16, 14, 1, 15, 60, 1708 }, // В - { 17, 17, 14, 0, 16, 73, 1768 }, // Г - { 18, 19, 17, 1, 16, 86, 1841 }, // Д - { 17, 18, 18, 1, 18, 77, 1927 }, // Е - { 30, 18, 31, 0, 18, 135, 2004 }, // Ж - { 14, 17, 13, 1, 16, 60, 2139 }, // З - { 19, 18, 20, 1, 18, 86, 2199 }, // И - { 19, 24, 20, 1, 24, 114, 2285 }, // Й - { 19, 18, 21, 1, 18, 86, 2399 }, // К - { 18, 18, 13, -1, 16, 81, 2485 }, // Л - { 21, 17, 18, 0, 16, 90, 2566 }, // М - { 20, 18, 21, 1, 18, 90, 2656 }, // Н - { 21, 19, 23, 2, 18, 100, 2746 }, // О - { 17, 17, 14, 0, 16, 73, 2846 }, // П - { 17, 18, 19, 1, 18, 77, 2919 }, // Р - { 18, 19, 20, 2, 19, 86, 2996 }, // С - { 17, 18, 21, 5, 18, 77, 3082 }, // Т - { 18, 18, 17, 0, 16, 81, 3159 }, // У - { 16, 16, 18, 4, 16, 64, 3240 }, // Ф - { 22, 18, 23, 1, 18, 99, 3304 }, // Х - { 17, 20, 15, 0, 16, 85, 3403 }, // Ц - { 14, 16, 14, 3, 16, 56, 3488 }, // Ч - { 19, 17, 17, 1, 16, 81, 3544 }, // Ш - { 19, 20, 19, 1, 16, 95, 3625 }, // Щ - { 14, 17, 13, -1, 16, 60, 3720 }, // Ъ - { 23, 19, 24, 1, 18, 110, 3780 }, // Ы - { 12, 17, 13, 1, 16, 51, 3890 }, // Ь - { 19, 18, 20, 1, 16, 86, 3941 }, // Э - { 20, 17, 19, 1, 16, 85, 4027 }, // Ю - { 18, 18, 18, 0, 18, 81, 4112 }, // Я - { 14, 13, 18, 1, 13, 46, 4193 }, // а - { 17, 20, 14, 2, 19, 85, 4239 }, // б - { 13, 12, 15, -1, 12, 39, 4324 }, // в - { 15, 13, 12, 0, 12, 49, 4363 }, // г - { 16, 15, 16, 1, 12, 60, 4412 }, // д - { 14, 12, 18, 2, 12, 42, 4472 }, // е - { 30, 15, 31, 0, 15, 113, 4514 }, // ж - { 10, 11, 9, -2, 11, 28, 4627 }, // з - { 16, 13, 14, 0, 12, 52, 4655 }, // и - { 15, 18, 13, 0, 18, 68, 4707 }, // й - { 15, 12, 17, -1, 12, 45, 4775 }, // к - { 13, 12, 9, -3, 11, 39, 4820 }, // л - { 16, 13, 18, -1, 13, 52, 4859 }, // м - { 17, 13, 17, -1, 13, 56, 4911 }, // н - { 14, 12, 18, 2, 12, 42, 4967 }, // о - { 16, 13, 14, 0, 12, 52, 5009 }, // п - { 19, 19, 20, -1, 13, 91, 5061 }, // р - { 12, 13, 16, 2, 13, 39, 5152 }, // с - { 14, 13, 14, 3, 12, 46, 5191 }, // т - { 17, 18, 19, 1, 12, 77, 5237 }, // у - { 18, 17, 18, 2, 12, 77, 5314 }, // ф - { 17, 13, 15, 0, 12, 56, 5391 }, // х - { 15, 15, 15, 1, 12, 57, 5447 }, // ц - { 9, 11, 9, 0, 11, 25, 5504 }, // ч - { 18, 13, 17, 1, 12, 59, 5529 }, // ш - { 18, 16, 19, 1, 12, 72, 5588 }, // щ - { 11, 13, 10, -2, 12, 36, 5660 }, // ъ - { 17, 15, 18, -1, 14, 64, 5696 }, // ы - { 10, 13, 10, -1, 12, 33, 5760 }, // ь - { 12, 13, 13, 2, 12, 39, 5793 }, // э - { 16, 14, 15, 0, 13, 56, 5832 }, // ю - { 13, 13, 17, 1, 13, 43, 5888 }, // я - { 15, 22, 18, 2, 22, 83, 5931 }, // ѐ - { 15, 21, 18, 2, 21, 79, 6014 }, // ё - { 15, 23, 18, 1, 18, 87, 6093 }, // ђ - { 15, 18, 12, 0, 17, 68, 6180 }, // ѓ - { 13, 12, 12, -1, 11, 39, 6248 }, // є - { 14, 14, 18, 1, 13, 49, 6287 }, // ѕ - { 11, 19, 9, 0, 19, 53, 6336 }, // і - { 12, 18, 9, 0, 18, 54, 6389 }, // ї - { 14, 25, 13, 1, 19, 88, 6443 }, // ј - { 16, 12, 17, -1, 11, 48, 6531 }, // љ - { 15, 13, 9, -5, 12, 49, 6579 }, // њ - { 15, 18, 18, 1, 18, 68, 6628 }, // ћ - { 16, 18, 17, -1, 18, 72, 6696 }, // ќ - { 16, 20, 14, 0, 19, 80, 6768 }, // ѝ - { 19, 28, 19, 1, 22, 133, 6848 }, // ў - { 13, 15, 12, -1, 12, 49, 6981 }, // џ - { 14, 18, 16, 3, 16, 63, 7030 }, // Ѣ - { 14, 18, 14, 2, 16, 63, 7093 }, // ѣ - { 23, 17, 18, -1, 16, 98, 7156 }, // Ѫ - { 16, 13, 13, -3, 12, 52, 7254 }, // ѫ - { 23, 23, 24, 2, 23, 133, 7306 }, // Ѳ - { 18, 17, 18, 2, 17, 77, 7439 }, // ѳ - { 21, 22, 23, 6, 22, 116, 7516 }, // Ѵ - { 15, 15, 18, 4, 15, 57, 7632 }, // ѵ - { 10, 8, 0, 6, 20, 20, 7689 }, // ҆ - { 18, 19, 14, 0, 18, 86, 7709 }, // Ґ - { 16, 16, 12, 0, 15, 64, 7795 }, // ґ - { 17, 17, 14, 0, 16, 73, 7859 }, // Ғ - { 12, 11, 9, -2, 11, 33, 7932 }, // ғ - { 17, 20, 13, 0, 18, 85, 7965 }, // Ҕ - { 11, 12, 8, -3, 11, 33, 8050 }, // ҕ - { 30, 22, 31, 0, 18, 165, 8083 }, // Җ - { 21, 15, 21, -2, 12, 79, 8248 }, // җ - { 14, 19, 13, 1, 16, 67, 8327 }, // Ҙ - { 10, 17, 9, -2, 11, 43, 8394 }, // ҙ - { 19, 22, 15, 0, 18, 105, 8437 }, // Қ - { 13, 15, 10, -2, 12, 49, 8542 }, // қ - { 22, 18, 23, 1, 17, 99, 8591 }, // Ҝ - { 16, 11, 16, 0, 11, 44, 8690 }, // ҝ - { 19, 18, 21, 1, 18, 86, 8734 }, // Ҟ - { 13, 18, 19, 1, 18, 59, 8820 }, // ҟ - { 19, 18, 21, 1, 18, 86, 8879 }, // Ҡ - { 13, 12, 15, -1, 12, 39, 8965 }, // ҡ - { 20, 21, 16, -2, 18, 105, 9004 }, // Ң - { 14, 14, 11, -3, 12, 49, 9109 }, // ң - { 28, 18, 21, 1, 18, 126, 9158 }, // Ҥ - { 19, 12, 15, -1, 12, 57, 9284 }, // ҥ - { 25, 20, 27, 2, 18, 125, 9341 }, // Ҧ - { 20, 22, 26, 3, 15, 110, 9466 }, // ҧ - { 21, 17, 14, -2, 16, 90, 9576 }, // Ҩ - { 17, 14, 21, 1, 13, 60, 9666 }, // ҩ - { 18, 22, 20, 2, 19, 99, 9726 }, // Ҫ - { 12, 16, 16, 2, 13, 48, 9825 }, // ҫ - { 18, 21, 16, 2, 18, 95, 9873 }, // Ҭ - { 13, 14, 11, -1, 12, 46, 9968 }, // ҭ - { 16, 18, 22, 6, 18, 72, 10014 }, // Ү - { 14, 17, 16, 4, 12, 60, 10086 }, // ү - { 18, 18, 22, 4, 18, 81, 10146 }, // Ұ - { 18, 17, 16, 0, 12, 77, 10227 }, // ұ - { 21, 21, 16, 1, 18, 111, 10304 }, // Ҳ - { 16, 15, 16, 0, 12, 60, 10415 }, // ҳ - { 17, 20, 13, 0, 15, 85, 10475 }, // Ҵ - { 13, 14, 18, 3, 11, 46, 10560 }, // ҵ - { 15, 21, 14, 2, 16, 79, 10606 }, // Ҷ - { 10, 15, 10, 0, 11, 38, 10685 }, // ҷ - { 14, 16, 14, 3, 16, 56, 10723 }, // Ҹ - { 9, 11, 9, 0, 11, 25, 10779 }, // ҹ - { 15, 19, 14, 0, 18, 72, 10804 }, // Һ - { 15, 18, 18, 1, 18, 68, 10876 }, // һ - { 24, 17, 29, 4, 16, 102, 10944 }, // Ҽ - { 17, 12, 15, 1, 12, 51, 11046 }, // ҽ - { 24, 20, 19, 5, 16, 120, 11097 }, // Ҿ - { 17, 15, 13, 2, 12, 64, 11217 }, // ҿ - { 10, 18, 11, 1, 18, 45, 11281 }, // Ӏ - { 30, 28, 31, 0, 28, 210, 11326 }, // Ӂ - { 30, 24, 31, 0, 24, 180, 11536 }, // ӂ - { 17, 22, 15, 1, 16, 94, 11716 }, // Ӄ - { 12, 16, 10, -2, 12, 48, 11810 }, // ӄ - { 18, 21, 13, -1, 16, 95, 11858 }, // Ӆ - { 12, 14, 9, -1, 11, 42, 11953 }, // ӆ - { 20, 24, 21, 1, 18, 120, 11995 }, // Ӈ - { 14, 16, 15, -1, 12, 56, 12115 }, // ӈ - { 20, 25, 21, 1, 18, 125, 12171 }, // Ӊ - { 14, 17, 15, 0, 12, 60, 12296 }, // ӊ - { 15, 21, 14, 3, 16, 79, 12356 }, // Ӌ - { 9, 14, 13, 2, 11, 32, 12435 }, // ӌ - { 23, 26, 24, 1, 18, 150, 12467 }, // Ӎ - { 16, 17, 17, 0, 12, 68, 12617 }, // ӎ - { 8, 16, 13, 4, 15, 32, 12685 }, // ӏ - { 21, 25, 23, 1, 25, 132, 12717 }, // Ӑ - { 18, 20, 18, 1, 20, 90, 12849 }, // ӑ - { 20, 24, 23, 1, 24, 120, 12939 }, // Ӓ - { 17, 20, 18, 1, 20, 85, 13059 }, // ӓ - { 29, 19, 28, 1, 18, 138, 13144 }, // Ӕ - { 23, 13, 26, 1, 13, 75, 13282 }, // ӕ - { 20, 26, 18, 1, 26, 130, 13357 }, // Ӗ - { 17, 22, 18, 2, 22, 94, 13487 }, // ӗ - { 18, 18, 22, 7, 17, 81, 13581 }, // Ә - { 14, 14, 18, 6, 13, 49, 13662 }, // ә - { 18, 24, 22, 7, 23, 108, 13711 }, // Ӛ - { 15, 17, 18, 5, 13, 64, 13819 }, // ӛ - { 30, 27, 29, 3, 27, 203, 13883 }, // Ӝ - { 30, 23, 31, 0, 23, 173, 14086 }, // ӝ - { 16, 26, 13, 1, 25, 104, 14259 }, // Ӟ - { 15, 16, 9, -2, 16, 60, 14363 }, // ӟ - { 14, 17, 14, 2, 16, 60, 14423 }, // Ӡ - { 13, 17, 14, 1, 12, 56, 14483 }, // ӡ - { 19, 24, 19, 1, 24, 114, 14539 }, // Ӣ - { 17, 20, 14, 0, 19, 85, 14653 }, // ӣ - { 19, 23, 20, 1, 23, 110, 14738 }, // Ӥ - { 16, 19, 14, 0, 18, 76, 14848 }, // ӥ - { 21, 25, 23, 2, 24, 132, 14924 }, // Ӧ - { 15, 21, 18, 2, 21, 79, 15056 }, // ӧ - { 18, 17, 23, 3, 17, 77, 15135 }, // Ө - { 14, 12, 18, 2, 12, 42, 15212 }, // ө - { 18, 23, 23, 3, 23, 104, 15254 }, // Ӫ - { 15, 18, 18, 2, 18, 68, 15358 }, // ӫ - { 31, 27, 20, 1, 25, 210, 15426 }, // Ӭ - { 13, 18, 13, 2, 17, 59, 15636 }, // ӭ - { 18, 27, 17, 0, 25, 122, 15695 }, // Ӯ - { 18, 28, 19, 1, 22, 126, 15817 }, // ӯ - { 18, 26, 17, 0, 24, 117, 15943 }, // Ӱ - { 17, 27, 19, 1, 21, 115, 16060 }, // ӱ - { 20, 26, 17, 0, 24, 130, 16175 }, // Ӳ - { 22, 27, 19, 1, 21, 149, 16305 }, // ӳ - { 14, 20, 14, 3, 20, 70, 16454 }, // Ӵ - { 11, 15, 9, 0, 15, 42, 16524 }, // ӵ - { 17, 19, 14, 0, 16, 81, 16566 }, // Ӷ - { 12, 13, 9, -2, 11, 39, 16647 }, // ӷ - { 23, 28, 24, 1, 27, 161, 16686 }, // Ӹ - { 18, 23, 18, -1, 22, 104, 16847 }, // ӹ - { 22, 21, 23, 1, 18, 116, 16951 }, // Ӽ - { 15, 14, 16, -1, 12, 53, 17067 }, // ӽ - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 24, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 24, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 12, 3, 11, 1, 8, 9, 0 }, // ‐ - { 12, 3, 11, 1, 8, 9, 9 }, // ‑ - { 18, 3, 11, -1, 8, 14, 18 }, // ‒ - { 16, 5, 17, 2, 9, 20, 32 }, // – - { 23, 5, 24, 2, 9, 29, 52 }, // — - { 23, 5, 24, 2, 9, 29, 81 }, // ― - { 15, 19, 11, 1, 15, 72, 110 }, // ‖ - { 20, 8, 11, -5, -1, 40, 182 }, // ‗ - { 9, 8, 9, 4, 19, 18, 222 }, // ‘ - { 9, 8, 9, 4, 19, 18, 240 }, // ’ - { 9, 8, 7, -1, 4, 18, 258 }, // ‚ - { 9, 8, 9, 4, 19, 18, 276 }, // ‛ - { 16, 8, 16, 4, 19, 32, 294 }, // “ - { 16, 8, 16, 4, 19, 32, 326 }, // ” - { 9, 8, 7, -1, 4, 18, 358 }, // „ - { 16, 8, 16, 4, 19, 32, 376 }, // ‟ - { 13, 30, 17, 5, 22, 98, 408 }, // † - { 15, 29, 18, 4, 21, 109, 506 }, // ‡ - { 18, 16, 11, -2, 19, 72, 615 }, // • - { 7, 8, 13, 4, 10, 14, 687 }, // ‣ - { 7, 5, 13, 3, 5, 9, 701 }, // ․ - { 7, 5, 13, 3, 5, 9, 710 }, // ‥ - { 20, 5, 20, 0, 5, 25, 719 }, // … - { 4, 3, 11, 4, 8, 3, 744 }, // ‧ - { 0, 0, 23, 0, 0, 0, 747 }, //   - { 19, 19, 24, 3, 17, 91, 747 }, // ‰ - { 10, 8, 11, 6, 19, 20, 838 }, // ′ - { 16, 8, 16, 6, 19, 32, 858 }, // ″ - { 16, 7, 9, -2, 18, 28, 890 }, // ‴ - { 6, 7, 9, 5, 18, 11, 918 }, // ‵ - { 9, 7, 9, 4, 18, 16, 929 }, // ‶ - { 16, 7, 9, 0, 18, 28, 945 }, // ‷ - { 12, 5, 14, 4, 18, 15, 973 }, // ‸ - { 9, 12, 9, 2, 12, 27, 988 }, // ‹ - { 9, 12, 9, -2, 12, 27, 1015 }, // › - { 28, 28, 28, 1, 22, 196, 1042 }, // ※ - { 12, 27, 13, 2, 24, 81, 1238 }, // ‼ - { 17, 33, 18, 3, 28, 141, 1319 }, // ‽ - { 12, 3, 11, 4, 18, 9, 1460 }, // ‾ - { 11, 4, 16, 4, 14, 11, 1469 }, // ‿ - { 16, 15, 13, 1, 19, 60, 1480 }, // ⁂ - { 20, 18, 27, 4, 16, 90, 1540 }, // ⁄ - { 29, 27, 31, 5, 24, 196, 1630 }, // ⁇ - { 24, 28, 25, 4, 24, 168, 1826 }, // ⁈ - { 23, 27, 16, -2, 24, 156, 1994 }, // ⁉ - { 23, 36, 19, -1, 25, 207, 2150 }, // ⁒ - { 0, 0, 97, 0, 0, 0, 2357 }, //   - { 7, 9, 7, 8, 18, 16, 0 }, // ⁰ - { 7, 8, 7, 8, 18, 14, 16 }, // ⁴ - { 8, 9, 7, 7, 18, 18, 30 }, // ⁵ - { 8, 9, 7, 7, 18, 18, 48 }, // ⁶ - { 7, 9, 8, 9, 18, 16, 66 }, // ⁷ - { 8, 9, 8, 7, 18, 18, 82 }, // ⁸ - { 8, 10, 8, 7, 18, 20, 100 }, // ⁹ - { 15, 13, 18, 1, 13, 49, 120 }, // ⁿ - { 8, 9, 7, -6, 5, 18, 169 }, // ₀ - { 7, 9, 7, -7, 5, 16, 187 }, // ₁ - { 8, 9, 8, -7, 5, 18, 203 }, // ₂ - { 8, 9, 7, -7, 5, 18, 221 }, // ₃ - { 7, 8, 8, -6, 5, 14, 239 }, // ₄ - { 8, 9, 7, -7, 5, 18, 253 }, // ₅ - { 8, 9, 8, -7, 5, 18, 271 }, // ₆ - { 7, 10, 8, -5, 6, 18, 289 }, // ₇ - { 9, 9, 8, -7, 5, 21, 307 }, // ₈ - { 9, 9, 8, -7, 5, 21, 328 }, // ₉ - { 15, 29, 10, 1, 22, 109, 349 }, // ₍ - { 14, 29, 9, -6, 22, 102, 458 }, // ₎ - { 20, 27, 20, 2, 23, 135, 0 }, // ₡ - { 18, 19, 20, 2, 19, 86, 135 }, // ₢ - { 17, 19, 14, 0, 18, 81, 221 }, // ₤ - { 24, 18, 21, -1, 18, 108, 302 }, // ₦ - { 20, 18, 19, 1, 18, 90, 410 }, // ₧ - { 25, 19, 27, -1, 18, 119, 500 }, // ₨ - { 20, 18, 18, -2, 18, 90, 619 }, // ₩ - { 20, 16, 22, 3, 16, 80, 709 }, // ₪ - { 19, 18, 11, -2, 17, 86, 789 }, // ₫ - { 17, 20, 17, 1, 17, 85, 875 }, // € - { 17, 18, 21, 5, 18, 77, 960 }, // ₮ - { 23, 18, 13, 0, 18, 104, 1037 }, // ₱ - { 19, 27, 24, 2, 23, 129, 1141 }, // ₲ - { 24, 18, 22, 6, 17, 108, 1270 }, // ₴ - { 12, 17, 12, 2, 15, 51, 1378 }, // ₵ - { 20, 19, 21, 5, 19, 95, 1429 }, // ₸ - { 14, 17, 14, 3, 16, 60, 1524 }, // ₹ - { 14, 16, 14, 1, 14, 56, 1584 }, // ₺ - { 16, 18, 17, 3, 17, 72, 1640 }, // ₼ - { 21, 18, 19, -3, 18, 95, 1712 }, // ₽ - { 15, 15, 15, -4, 11, 57, 0 }, // ← - { 15, 15, 16, 2, 14, 57, 57 }, // ↑ - { 15, 15, 16, 4, 11, 57, 114 }, // → - { 15, 15, 16, 6, 14, 57, 171 }, // ↓ - { 24, 12, 21, -1, 10, 72, 228 }, // ↔ - { 13, 23, 17, 3, 22, 75, 300 }, // ↕ - { 15, 10, 16, -2, 10, 38, 375 }, // ↖ - { 14, 10, 13, 2, 10, 35, 413 }, // ↗ - { 12, 14, 13, 4, 12, 42, 448 }, // ↘ - { 11, 14, 13, -2, 12, 39, 490 }, // ↙ - { 17, 14, 20, 1, 13, 60, 529 }, // ⇐ - { 18, 17, 22, 4, 16, 77, 589 }, // ⇑ - { 17, 14, 20, 3, 13, 60, 666 }, // ⇒ - { 18, 17, 22, 8, 15, 77, 726 }, // ⇓ - { 21, 14, 23, 1, 13, 74, 803 }, // ⇔ - { 15, 21, 19, 5, 12, 79, 877 }, // ⇕ - { 17, 19, 14, 1, 18, 81, 0 }, // ∂ - { 23, 20, 23, 0, 19, 115, 81 }, // ∅ - { 18, 17, 18, 0, 16, 77, 196 }, // ∆ - { 17, 16, 15, 2, 15, 68, 273 }, // ∏ - { 17, 17, 15, 6, 16, 73, 341 }, // ∐ - { 16, 16, 12, 0, 15, 64, 414 }, // ∑ - { 12, 4, 13, 1, 8, 12, 478 }, // − - { 22, 19, 20, 2, 18, 105, 490 }, // √ - { 19, 12, 19, 2, 14, 57, 595 }, // ∞ - { 21, 23, 18, 0, 17, 121, 652 }, // ∫ - { 9, 14, 7, 0, 14, 32, 773 }, // ∶ - { 15, 13, 30, 11, 12, 49, 805 }, // ≈ - { 20, 19, 27, 4, 17, 95, 854 }, // ≠ - { 20, 18, 17, -3, 16, 90, 949 }, // ≤ - { 20, 18, 18, 0, 16, 90, 1039 }, // ≥ + { 0, 0, 18, 0, 0, 0, 0 }, // U+00A0 + { 11, 27, 11, 2, 23, 75, 0 }, // U+00A1 + { 12, 20, 16, 2, 16, 60, 75 }, // U+00A2 + { 17, 20, 14, 0, 19, 85, 135 }, // U+00A3 + { 15, 13, 14, 1, 14, 49, 220 }, // U+00A4 + { 18, 19, 16, 2, 16, 86, 269 }, // U+00A5 + { 8, 19, 8, 1, 15, 38, 355 }, // U+00A6 + { 16, 18, 16, 1, 17, 72, 393 }, // U+00A7 + { 12, 5, 11, 3, 17, 15, 465 }, // U+00A8 + { 11, 9, 14, 6, 20, 25, 480 }, // U+00A9 + { 8, 7, 14, 6, 16, 14, 505 }, // U+00AA + { 15, 12, 17, 2, 12, 45, 519 }, // U+00AB + { 12, 8, 13, 2, 8, 24, 564 }, // U+00AC + { 12, 3, 13, 2, 8, 9, 588 }, // U+00AD + { 11, 9, 14, 6, 23, 25, 597 }, // U+00AE + { 10, 4, 11, 4, 16, 10, 622 }, // U+00AF + { 12, 10, 14, 4, 16, 30, 632 }, // U+00B0 + { 16, 16, 17, 0, 12, 64, 662 }, // U+00B1 + { 8, 8, 7, 7, 17, 16, 726 }, // U+00B2 + { 8, 8, 7, 7, 17, 16, 742 }, // U+00B3 + { 7, 5, 6, 3, 16, 9, 758 }, // U+00B4 + { 17, 15, 18, -1, 12, 64, 767 }, // U+00B5 + { 16, 18, 16, 1, 15, 72, 831 }, // U+00B6 + { 7, 5, 5, 1, 10, 9, 903 }, // U+00B7 + { 7, 7, 7, -1, 1, 13, 912 }, // U+00B8 + { 6, 8, 6, 7, 17, 12, 925 }, // U+00B9 + { 8, 7, 14, 6, 15, 14, 937 }, // U+00BA + { 15, 12, 16, -3, 12, 45, 951 }, // U+00BB + { 22, 20, 27, 2, 18, 110, 996 }, // U+00BC + { 23, 20, 27, 2, 18, 115, 1106 }, // U+00BD + { 22, 19, 27, 2, 17, 105, 1221 }, // U+00BE + { 16, 26, 14, -2, 15, 104, 1326 }, // U+00BF + { 18, 24, 23, 1, 24, 108, 1430 }, // U+00C0 + { 19, 28, 23, 1, 28, 133, 1538 }, // U+00C1 + { 19, 25, 23, 1, 25, 119, 1671 }, // U+00C2 + { 19, 25, 23, 1, 25, 119, 1790 }, // U+00C3 + { 21, 25, 23, 1, 25, 132, 1909 }, // U+00C4 + { 18, 25, 23, 1, 25, 113, 2041 }, // U+00C5 + { 29, 19, 28, 1, 18, 138, 2154 }, // U+00C6 + { 18, 25, 20, 2, 19, 113, 2292 }, // U+00C7 + { 18, 25, 19, 1, 25, 113, 2405 }, // U+00C8 + { 18, 28, 19, 1, 28, 126, 2518 }, // U+00C9 + { 18, 26, 19, 1, 26, 117, 2644 }, // U+00CA + { 19, 26, 19, 1, 26, 124, 2761 }, // U+00CB + { 12, 25, 11, 1, 25, 75, 2885 }, // U+00CC + { 13, 29, 11, 1, 29, 95, 2960 }, // U+00CD + { 13, 26, 11, 1, 26, 85, 3055 }, // U+00CE + { 15, 27, 11, 1, 27, 102, 3140 }, // U+00CF + { 21, 18, 21, 0, 18, 95, 3242 }, // U+00D0 + { 21, 25, 21, 1, 25, 132, 3337 }, // U+00D1 + { 21, 25, 23, 2, 24, 132, 3469 }, // U+00D2 + { 21, 28, 23, 2, 27, 147, 3601 }, // U+00D3 + { 21, 26, 23, 2, 25, 137, 3748 }, // U+00D4 + { 21, 26, 23, 2, 25, 137, 3885 }, // U+00D5 + { 21, 26, 23, 2, 25, 137, 4022 }, // U+00D6 + { 14, 7, 12, 0, 9, 25, 4159 }, // U+00D7 + { 41, 37, 23, -8, 28, 380, 4184 }, // U+00D8 + { 21, 26, 21, 1, 25, 137, 4564 }, // U+00D9 + { 21, 30, 21, 1, 29, 158, 4701 }, // U+00DA + { 21, 27, 21, 1, 26, 142, 4859 }, // U+00DB + { 21, 28, 21, 1, 27, 147, 5001 }, // U+00DC + { 16, 30, 22, 6, 30, 120, 5148 }, // U+00DD + { 13, 17, 12, 1, 17, 56, 5268 }, // U+00DE + { 16, 18, 14, 0, 17, 72, 5324 }, // U+00DF + { 14, 19, 18, 1, 19, 67, 5396 }, // U+00E0 + { 15, 22, 18, 1, 22, 83, 5463 }, // U+00E1 + { 15, 19, 18, 1, 19, 72, 5546 }, // U+00E2 + { 15, 19, 18, 1, 19, 72, 5618 }, // U+00E3 + { 17, 20, 18, 1, 20, 85, 5690 }, // U+00E4 + { 14, 20, 18, 1, 20, 70, 5775 }, // U+00E5 + { 23, 13, 26, 1, 13, 75, 5845 }, // U+00E6 + { 12, 18, 16, 2, 13, 54, 5920 }, // U+00E7 + { 14, 21, 18, 2, 21, 74, 5974 }, // U+00E8 + { 15, 24, 18, 2, 24, 90, 6048 }, // U+00E9 + { 15, 21, 18, 2, 21, 79, 6138 }, // U+00EA + { 16, 22, 18, 2, 22, 88, 6217 }, // U+00EB + { 10, 18, 9, 0, 18, 45, 6305 }, // U+00EC + { 11, 22, 9, 0, 22, 61, 6350 }, // U+00ED + { 12, 19, 9, -1, 19, 57, 6411 }, // U+00EE + { 12, 18, 9, 0, 18, 54, 6468 }, // U+00EF + { 20, 19, 14, 0, 18, 95, 6522 }, // U+00F0 + { 16, 20, 18, 1, 20, 80, 6617 }, // U+00F1 + { 14, 18, 18, 2, 18, 63, 6697 }, // U+00F2 + { 14, 22, 18, 2, 22, 77, 6760 }, // U+00F3 + { 14, 19, 18, 2, 19, 67, 6837 }, // U+00F4 + { 14, 19, 18, 2, 19, 67, 6904 }, // U+00F5 + { 16, 19, 18, 2, 19, 76, 6971 }, // U+00F6 + { 16, 15, 19, 3, 15, 60, 7047 }, // U+00F7 + { 24, 35, 18, -3, 24, 210, 7107 }, // U+00F8 + { 14, 18, 18, 2, 18, 63, 7317 }, // U+00F9 + { 14, 22, 18, 2, 22, 77, 7380 }, // U+00FA + { 14, 19, 18, 2, 19, 67, 7457 }, // U+00FB + { 16, 20, 18, 2, 20, 80, 7524 }, // U+00FC + { 17, 31, 19, 1, 25, 132, 7604 }, // U+00FD + { 14, 22, 12, 0, 17, 77, 7736 }, // U+00FE + { 18, 28, 19, 1, 22, 126, 7813 }, // U+00FF + { 21, 25, 23, 1, 25, 132, 0 }, // U+0100 + { 17, 20, 18, 1, 20, 85, 132 }, // U+0101 + { 21, 26, 23, 1, 26, 137, 217 }, // U+0102 + { 17, 20, 18, 1, 20, 85, 354 }, // U+0103 + { 18, 24, 23, 1, 18, 108, 439 }, // U+0104 + { 14, 19, 18, 1, 13, 67, 547 }, // U+0105 + { 18, 25, 20, 2, 25, 113, 614 }, // U+0106 + { 12, 18, 16, 2, 18, 54, 727 }, // U+0107 + { 19, 27, 20, 2, 27, 129, 781 }, // U+0108 + { 15, 19, 16, 2, 19, 72, 910 }, // U+0109 + { 18, 25, 20, 2, 25, 113, 982 }, // U+010A + { 13, 18, 16, 2, 18, 59, 1095 }, // U+010B + { 20, 27, 20, 2, 27, 135, 1154 }, // U+010C + { 16, 20, 16, 2, 20, 80, 1289 }, // U+010D + { 20, 27, 21, 1, 27, 135, 1369 }, // U+010E + { 20, 18, 18, 2, 18, 90, 1504 }, // U+010F + { 21, 18, 21, 0, 18, 95, 1594 }, // U+0110 + { 20, 18, 18, 2, 18, 90, 1689 }, // U+0111 + { 19, 26, 19, 1, 26, 124, 1779 }, // U+0112 + { 16, 22, 18, 2, 22, 88, 1903 }, // U+0113 + { 19, 26, 19, 1, 26, 124, 1991 }, // U+0114 + { 17, 22, 18, 2, 22, 94, 2115 }, // U+0115 + { 18, 26, 19, 1, 26, 117, 2209 }, // U+0116 + { 14, 22, 18, 2, 22, 77, 2326 }, // U+0117 + { 18, 23, 19, 1, 18, 104, 2403 }, // U+0118 + { 14, 20, 18, 2, 12, 70, 2507 }, // U+0119 + { 20, 28, 19, 1, 28, 140, 2577 }, // U+011A + { 18, 24, 18, 2, 24, 108, 2717 }, // U+011B + { 21, 29, 24, 2, 29, 153, 2825 }, // U+011C + { 19, 28, 18, 0, 21, 133, 2978 }, // U+011D + { 22, 28, 24, 2, 28, 154, 3111 }, // U+011E + { 19, 27, 18, 0, 20, 129, 3265 }, // U+011F + { 19, 28, 24, 2, 28, 133, 3394 }, // U+0120 + { 17, 27, 18, 0, 20, 115, 3527 }, // U+0121 + { 20, 31, 24, 2, 31, 155, 3642 }, // U+0122 + { 17, 28, 18, 0, 21, 119, 3797 }, // U+0123 + { 20, 26, 21, 1, 26, 130, 3916 }, // U+0124 + { 15, 26, 18, 1, 26, 98, 4046 }, // U+0125 + { 21, 18, 21, 1, 18, 95, 4144 }, // U+0126 + { 15, 18, 18, 1, 18, 68, 4239 }, // U+0127 + { 14, 27, 11, 1, 27, 95, 4307 }, // U+0128 + { 12, 20, 9, 0, 20, 60, 4402 }, // U+0129 + { 15, 27, 11, 1, 27, 102, 4462 }, // U+012A + { 13, 19, 9, 0, 19, 62, 4564 }, // U+012B + { 12, 23, 11, -1, 18, 69, 4626 }, // U+012E + { 13, 25, 9, -2, 19, 82, 4695 }, // U+012F + { 13, 27, 11, 1, 27, 88, 4777 }, // U+0130 + { 8, 12, 9, 0, 12, 24, 4865 }, // U+0131 + { 21, 26, 33, 6, 18, 137, 4889 }, // U+0132 + { 21, 24, 9, 0, 19, 126, 5026 }, // U+0133 + { 22, 31, 18, 0, 26, 171, 5152 }, // U+0134 + { 18, 27, 13, 1, 21, 122, 5323 }, // U+0135 + { 19, 29, 21, 1, 29, 138, 5445 }, // U+0136 + { 15, 29, 19, -1, 18, 109, 5583 }, // U+0137 + { 12, 12, 14, -2, 12, 36, 5692 }, // U+0138 + { 14, 24, 18, 1, 24, 84, 5728 }, // U+0139 + { 13, 27, 12, 1, 27, 88, 5812 }, // U+013A + { 14, 29, 18, 1, 18, 102, 5900 }, // U+013B + { 13, 29, 12, -2, 18, 95, 6002 }, // U+013C + { 16, 18, 18, 1, 18, 72, 6097 }, // U+013D + { 16, 21, 12, 1, 21, 84, 6169 }, // U+013E + { 16, 18, 18, 1, 18, 72, 6253 }, // U+013F + { 13, 18, 12, 1, 18, 59, 6325 }, // U+0140 + { 32, 30, 18, -10, 24, 240, 6384 }, // U+0141 + { 22, 18, 12, -7, 18, 99, 6624 }, // U+0142 + { 21, 25, 21, 1, 25, 132, 6723 }, // U+0143 + { 15, 20, 18, 1, 20, 75, 6855 }, // U+0144 + { 21, 27, 21, 1, 18, 142, 6930 }, // U+0145 + { 15, 21, 18, 1, 13, 79, 7072 }, // U+0146 + { 22, 27, 21, 1, 27, 149, 7151 }, // U+0147 + { 19, 22, 18, 1, 22, 105, 7300 }, // U+0148 + { 28, 21, 18, -12, 21, 147, 7405 }, // U+0149 + { 21, 23, 21, 1, 18, 121, 7552 }, // U+014A + { 15, 17, 18, 1, 13, 64, 7673 }, // U+014B + { 21, 26, 23, 2, 25, 137, 7737 }, // U+014C + { 16, 19, 18, 2, 19, 76, 7874 }, // U+014D + { 21, 27, 23, 2, 26, 142, 7950 }, // U+014E + { 16, 20, 18, 2, 20, 80, 8092 }, // U+014F + { 23, 25, 23, 2, 24, 144, 8172 }, // U+0150 + { 19, 18, 18, 2, 18, 86, 8316 }, // U+0151 + { 28, 20, 25, 2, 19, 140, 8402 }, // U+0152 + { 22, 12, 22, 2, 12, 66, 8542 }, // U+0153 + { 17, 25, 20, 1, 25, 107, 8608 }, // U+0154 + { 12, 17, 15, 1, 17, 51, 8715 }, // U+0155 + { 17, 29, 20, 1, 29, 124, 8766 }, // U+0156 + { 13, 22, 15, 1, 22, 72, 8890 }, // U+0157 + { 19, 26, 20, 1, 26, 124, 8962 }, // U+0158 + { 15, 19, 15, 1, 19, 72, 9086 }, // U+0159 + { 18, 25, 22, 1, 25, 113, 9158 }, // U+015A + { 14, 19, 18, 1, 18, 67, 9271 }, // U+015B + { 20, 26, 22, 1, 26, 130, 9338 }, // U+015C + { 17, 20, 18, 1, 19, 85, 9468 }, // U+015D + { 18, 23, 22, 1, 18, 104, 9553 }, // U+015E + { 14, 19, 18, 1, 13, 67, 9657 }, // U+015F + { 21, 26, 22, 1, 26, 137, 9724 }, // U+0160 + { 18, 21, 18, 1, 20, 95, 9861 }, // U+0161 + { 17, 24, 21, 5, 18, 102, 9956 }, // U+0162 + { 13, 22, 16, 2, 17, 72, 10058 }, // U+0163 + { 17, 26, 21, 5, 26, 111, 10130 }, // U+0164 + { 16, 20, 16, 4, 20, 80, 10241 }, // U+0165 + { 17, 18, 21, 5, 18, 77, 10321 }, // U+0166 + { 13, 17, 16, 2, 17, 56, 10398 }, // U+0167 + { 21, 28, 21, 1, 27, 147, 10454 }, // U+0168 + { 15, 20, 18, 2, 20, 75, 10601 }, // U+0169 + { 21, 28, 21, 1, 27, 147, 10676 }, // U+016A + { 16, 19, 18, 2, 19, 76, 10823 }, // U+016B + { 21, 28, 21, 1, 27, 147, 10899 }, // U+016C + { 16, 20, 18, 2, 20, 80, 11046 }, // U+016D + { 21, 29, 21, 1, 28, 153, 11126 }, // U+016E + { 14, 21, 18, 2, 21, 74, 11279 }, // U+016F + { 23, 27, 21, 1, 26, 156, 11353 }, // U+0170 + { 19, 19, 18, 2, 19, 91, 11509 }, // U+0171 + { 21, 23, 21, 1, 18, 121, 11600 }, // U+0172 + { 14, 18, 18, 2, 12, 63, 11721 }, // U+0173 + { 25, 26, 29, 5, 26, 163, 11784 }, // U+0174 + { 18, 22, 23, 4, 21, 99, 11947 }, // U+0175 + { 16, 28, 22, 6, 28, 112, 12046 }, // U+0176 + { 17, 28, 19, 1, 22, 119, 12158 }, // U+0177 + { 16, 28, 22, 6, 28, 112, 12277 }, // U+0178 + { 22, 24, 22, 1, 24, 132, 12389 }, // U+0179 + { 16, 20, 18, 1, 20, 80, 12521 }, // U+017A + { 22, 24, 22, 1, 24, 132, 12601 }, // U+017B + { 16, 20, 18, 1, 20, 80, 12733 }, // U+017C + { 22, 26, 22, 1, 26, 143, 12813 }, // U+017D + { 19, 21, 18, 1, 21, 100, 12956 }, // U+017E + { 12, 17, 13, 2, 17, 51, 13056 }, // U+017F + { 8, 4, 0, 4, 16, 8, 0 }, // U+0300 + { 7, 5, 0, 3, 16, 9, 8 }, // U+0301 + { 12, 6, 0, -1, 1, 18, 17 }, // U+0302 + { 9, 5, 0, 4, 16, 12, 35 }, // U+0303 + { 12, 4, 0, 4, 15, 12, 47 }, // U+0304 + { 15, 4, 0, 5, 19, 15, 59 }, // U+0305 + { 11, 6, 0, 4, 16, 17, 74 }, // U+0306 + { 6, 5, 0, 4, 17, 8, 91 }, // U+0307 + { 10, 4, 0, 3, 15, 10, 99 }, // U+0308 + { 5, 6, 0, 7, 14, 8, 109 }, // U+0309 + { 6, 5, 0, 4, 16, 8, 117 }, // U+030A + { 17, 4, 0, 4, 16, 17, 125 }, // U+030B + { 12, 6, 0, 4, 17, 18, 142 }, // U+030C + { 18, 4, 0, -8, 16, 18, 160 }, // U+030F + { 10, 8, 0, 2, 17, 20, 178 }, // U+0312 + { 10, 8, 0, 2, 16, 20, 198 }, // U+0313 + { 9, 8, 0, -5, 16, 18, 218 }, // U+0314 + { 6, 6, 0, 0, 0, 9, 236 }, // U+0318 + { 6, 6, 0, 1, 0, 9, 245 }, // U+0319 + { 10, 6, 0, 5, 17, 15, 254 }, // U+031A + { 5, 7, 0, 3, 15, 9, 269 }, // U+031B + { 5, 7, 0, -1, 0, 9, 278 }, // U+031C + { 6, 6, 0, 2, 4, 9, 287 }, // U+031D + { 6, 6, 0, -1, 0, 9, 296 }, // U+031E + { 5, 5, 0, 0, -2, 7, 305 }, // U+031F + { 12, 4, 0, -1, -2, 12, 312 }, // U+0320 + { 6, 5, 0, -3, 2, 8, 324 }, // U+0323 + { 11, 4, 0, -2, -1, 11, 332 }, // U+0324 + { 6, 5, 0, 4, 16, 8, 343 }, // U+0325 + { 10, 8, 0, -1, 4, 20, 351 }, // U+0326 + { 7, 7, 0, -1, 1, 13, 371 }, // U+0327 + { 7, 8, 0, 0, 2, 14, 384 }, // U+0328 + { 7, 7, 0, -2, -1, 13, 398 }, // U+0329 + { 10, 5, 0, -1, 0, 13, 411 }, // U+032A + { 14, 6, 0, -1, 1, 21, 424 }, // U+032C + { 13, 6, 0, -1, 1, 20, 445 }, // U+032D + { 10, 6, 0, 5, 18, 15, 465 }, // U+0330 + { 11, 4, 0, 5, 18, 11, 480 }, // U+0331 + { 11, 4, 0, -1, -1, 11, 491 }, // U+0332 + { 11, 6, 0, 5, 18, 17, 502 }, // U+0334 + { 12, 3, 0, 1, 8, 9, 519 }, // U+0335 + { 5, 8, 0, 1, 1, 10, 528 }, // U+0339 + { 11, 7, 0, -3, 1, 20, 538 }, // U+033A + { 10, 7, 0, -1, 1, 18, 558 }, // U+033B + { 10, 6, 0, -1, 1, 15, 576 }, // U+033C + { 7, 5, 0, 4, 16, 9, 591 }, // U+033D + { 9, 5, 0, 4, 16, 12, 600 }, // U+0342 + { 5, 6, 0, 8, 19, 8, 612 }, // U+0343 + { 13, 15, 0, 3, 26, 49, 620 }, // U+0344 + { 11, 5, 0, 3, 17, 14, 669 }, // U+0346 + { 14, 8, 0, -2, 0, 28, 683 }, // U+0347 + { 11, 7, 0, -1, 1, 20, 711 }, // U+0348 + { 9, 6, 0, -1, -1, 14, 731 }, // U+0349 + { 15, 17, 0, 3, 23, 64, 745 }, // U+034A + { 21, 16, 0, 7, 24, 84, 809 }, // U+034B + { 15, 13, 0, 11, 12, 49, 893 }, // U+034C + { 11, 24, 0, 1, 8, 66, 942 }, // U+034D + { 5, 4, 0, 10, 3, 5, 1008 }, // U+034E + { 19, 5, 0, 0, 1, 24, 1013 }, // U+035C + { 19, 6, 0, 3, 17, 29, 1037 }, // U+0361 + { 23, 7, 0, -1, 0, 41, 1066 }, // U+0362 + { 18, 25, 18, 1, 25, 113, 0 }, // U+0400 + { 19, 26, 19, 1, 26, 124, 113 }, // U+0401 + { 19, 20, 14, 2, 18, 95, 237 }, // U+0402 + { 17, 25, 14, 0, 24, 107, 332 }, // U+0403 + { 18, 18, 17, 1, 16, 81, 439 }, // U+0404 + { 18, 18, 22, 1, 18, 81, 520 }, // U+0405 + { 10, 18, 11, 1, 18, 45, 601 }, // U+0406 + { 14, 26, 11, 1, 26, 91, 646 }, // U+0407 + { 19, 23, 18, 0, 18, 110, 737 }, // U+0408 + { 23, 18, 24, 1, 16, 104, 847 }, // U+0409 + { 21, 17, 13, -4, 16, 90, 951 }, // U+040A + { 17, 19, 21, 5, 19, 81, 1041 }, // U+040B + { 19, 24, 21, 1, 24, 114, 1122 }, // U+040C + { 19, 23, 20, 1, 23, 110, 1236 }, // U+040D + { 18, 27, 17, 0, 25, 122, 1346 }, // U+040E + { 18, 21, 17, 1, 16, 95, 1468 }, // U+040F + { 18, 18, 23, 1, 18, 81, 1563 }, // U+0410 + { 15, 17, 14, 2, 16, 64, 1644 }, // U+0411 + { 15, 16, 14, 1, 15, 60, 1708 }, // U+0412 + { 17, 17, 14, 0, 16, 73, 1768 }, // U+0413 + { 18, 19, 17, 1, 16, 86, 1841 }, // U+0414 + { 17, 18, 18, 1, 18, 77, 1927 }, // U+0415 + { 30, 18, 31, 0, 18, 135, 2004 }, // U+0416 + { 14, 17, 13, 1, 16, 60, 2139 }, // U+0417 + { 19, 18, 20, 1, 18, 86, 2199 }, // U+0418 + { 19, 24, 20, 1, 24, 114, 2285 }, // U+0419 + { 19, 18, 21, 1, 18, 86, 2399 }, // U+041A + { 18, 18, 13, -1, 16, 81, 2485 }, // U+041B + { 21, 17, 18, 0, 16, 90, 2566 }, // U+041C + { 20, 18, 21, 1, 18, 90, 2656 }, // U+041D + { 21, 19, 23, 2, 18, 100, 2746 }, // U+041E + { 17, 17, 14, 0, 16, 73, 2846 }, // U+041F + { 17, 18, 19, 1, 18, 77, 2919 }, // U+0420 + { 18, 19, 20, 2, 19, 86, 2996 }, // U+0421 + { 17, 18, 21, 5, 18, 77, 3082 }, // U+0422 + { 18, 18, 17, 0, 16, 81, 3159 }, // U+0423 + { 16, 16, 18, 4, 16, 64, 3240 }, // U+0424 + { 22, 18, 23, 1, 18, 99, 3304 }, // U+0425 + { 17, 20, 15, 0, 16, 85, 3403 }, // U+0426 + { 14, 16, 14, 3, 16, 56, 3488 }, // U+0427 + { 19, 17, 17, 1, 16, 81, 3544 }, // U+0428 + { 19, 20, 19, 1, 16, 95, 3625 }, // U+0429 + { 14, 17, 13, -1, 16, 60, 3720 }, // U+042A + { 23, 19, 24, 1, 18, 110, 3780 }, // U+042B + { 12, 17, 13, 1, 16, 51, 3890 }, // U+042C + { 19, 18, 20, 1, 16, 86, 3941 }, // U+042D + { 20, 17, 19, 1, 16, 85, 4027 }, // U+042E + { 18, 18, 18, 0, 18, 81, 4112 }, // U+042F + { 14, 13, 18, 1, 13, 46, 4193 }, // U+0430 + { 17, 20, 14, 2, 19, 85, 4239 }, // U+0431 + { 13, 12, 15, -1, 12, 39, 4324 }, // U+0432 + { 15, 13, 12, 0, 12, 49, 4363 }, // U+0433 + { 16, 15, 16, 1, 12, 60, 4412 }, // U+0434 + { 14, 12, 18, 2, 12, 42, 4472 }, // U+0435 + { 30, 15, 31, 0, 15, 113, 4514 }, // U+0436 + { 10, 11, 9, -2, 11, 28, 4627 }, // U+0437 + { 16, 13, 14, 0, 12, 52, 4655 }, // U+0438 + { 15, 18, 13, 0, 18, 68, 4707 }, // U+0439 + { 15, 12, 17, -1, 12, 45, 4775 }, // U+043A + { 13, 12, 9, -3, 11, 39, 4820 }, // U+043B + { 16, 13, 18, -1, 13, 52, 4859 }, // U+043C + { 17, 13, 17, -1, 13, 56, 4911 }, // U+043D + { 14, 12, 18, 2, 12, 42, 4967 }, // U+043E + { 16, 13, 14, 0, 12, 52, 5009 }, // U+043F + { 19, 19, 20, -1, 13, 91, 5061 }, // U+0440 + { 12, 13, 16, 2, 13, 39, 5152 }, // U+0441 + { 14, 13, 14, 3, 12, 46, 5191 }, // U+0442 + { 17, 18, 19, 1, 12, 77, 5237 }, // U+0443 + { 18, 17, 18, 2, 12, 77, 5314 }, // U+0444 + { 17, 13, 15, 0, 12, 56, 5391 }, // U+0445 + { 15, 15, 15, 1, 12, 57, 5447 }, // U+0446 + { 9, 11, 9, 0, 11, 25, 5504 }, // U+0447 + { 18, 13, 17, 1, 12, 59, 5529 }, // U+0448 + { 18, 16, 19, 1, 12, 72, 5588 }, // U+0449 + { 11, 13, 10, -2, 12, 36, 5660 }, // U+044A + { 17, 15, 18, -1, 14, 64, 5696 }, // U+044B + { 10, 13, 10, -1, 12, 33, 5760 }, // U+044C + { 12, 13, 13, 2, 12, 39, 5793 }, // U+044D + { 16, 14, 15, 0, 13, 56, 5832 }, // U+044E + { 13, 13, 17, 1, 13, 43, 5888 }, // U+044F + { 15, 22, 18, 2, 22, 83, 5931 }, // U+0450 + { 15, 21, 18, 2, 21, 79, 6014 }, // U+0451 + { 15, 23, 18, 1, 18, 87, 6093 }, // U+0452 + { 15, 18, 12, 0, 17, 68, 6180 }, // U+0453 + { 13, 12, 12, -1, 11, 39, 6248 }, // U+0454 + { 14, 14, 18, 1, 13, 49, 6287 }, // U+0455 + { 11, 19, 9, 0, 19, 53, 6336 }, // U+0456 + { 12, 18, 9, 0, 18, 54, 6389 }, // U+0457 + { 14, 25, 13, 1, 19, 88, 6443 }, // U+0458 + { 16, 12, 17, -1, 11, 48, 6531 }, // U+0459 + { 15, 13, 9, -5, 12, 49, 6579 }, // U+045A + { 15, 18, 18, 1, 18, 68, 6628 }, // U+045B + { 16, 18, 17, -1, 18, 72, 6696 }, // U+045C + { 16, 20, 14, 0, 19, 80, 6768 }, // U+045D + { 19, 28, 19, 1, 22, 133, 6848 }, // U+045E + { 13, 15, 12, -1, 12, 49, 6981 }, // U+045F + { 14, 18, 16, 3, 16, 63, 7030 }, // U+0462 + { 14, 18, 14, 2, 16, 63, 7093 }, // U+0463 + { 23, 17, 18, -1, 16, 98, 7156 }, // U+046A + { 16, 13, 13, -3, 12, 52, 7254 }, // U+046B + { 23, 23, 24, 2, 23, 133, 7306 }, // U+0472 + { 18, 17, 18, 2, 17, 77, 7439 }, // U+0473 + { 21, 22, 23, 6, 22, 116, 7516 }, // U+0474 + { 15, 15, 18, 4, 15, 57, 7632 }, // U+0475 + { 10, 8, 0, 6, 20, 20, 7689 }, // U+0486 + { 18, 19, 14, 0, 18, 86, 7709 }, // U+0490 + { 16, 16, 12, 0, 15, 64, 7795 }, // U+0491 + { 17, 17, 14, 0, 16, 73, 7859 }, // U+0492 + { 12, 11, 9, -2, 11, 33, 7932 }, // U+0493 + { 17, 20, 13, 0, 18, 85, 7965 }, // U+0494 + { 11, 12, 8, -3, 11, 33, 8050 }, // U+0495 + { 30, 22, 31, 0, 18, 165, 8083 }, // U+0496 + { 21, 15, 21, -2, 12, 79, 8248 }, // U+0497 + { 14, 19, 13, 1, 16, 67, 8327 }, // U+0498 + { 10, 17, 9, -2, 11, 43, 8394 }, // U+0499 + { 19, 22, 15, 0, 18, 105, 8437 }, // U+049A + { 13, 15, 10, -2, 12, 49, 8542 }, // U+049B + { 22, 18, 23, 1, 17, 99, 8591 }, // U+049C + { 16, 11, 16, 0, 11, 44, 8690 }, // U+049D + { 19, 18, 21, 1, 18, 86, 8734 }, // U+049E + { 13, 18, 19, 1, 18, 59, 8820 }, // U+049F + { 19, 18, 21, 1, 18, 86, 8879 }, // U+04A0 + { 13, 12, 15, -1, 12, 39, 8965 }, // U+04A1 + { 20, 21, 16, -2, 18, 105, 9004 }, // U+04A2 + { 14, 14, 11, -3, 12, 49, 9109 }, // U+04A3 + { 28, 18, 21, 1, 18, 126, 9158 }, // U+04A4 + { 19, 12, 15, -1, 12, 57, 9284 }, // U+04A5 + { 25, 20, 27, 2, 18, 125, 9341 }, // U+04A6 + { 20, 22, 26, 3, 15, 110, 9466 }, // U+04A7 + { 21, 17, 14, -2, 16, 90, 9576 }, // U+04A8 + { 17, 14, 21, 1, 13, 60, 9666 }, // U+04A9 + { 18, 22, 20, 2, 19, 99, 9726 }, // U+04AA + { 12, 16, 16, 2, 13, 48, 9825 }, // U+04AB + { 18, 21, 16, 2, 18, 95, 9873 }, // U+04AC + { 13, 14, 11, -1, 12, 46, 9968 }, // U+04AD + { 16, 18, 22, 6, 18, 72, 10014 }, // U+04AE + { 14, 17, 16, 4, 12, 60, 10086 }, // U+04AF + { 18, 18, 22, 4, 18, 81, 10146 }, // U+04B0 + { 18, 17, 16, 0, 12, 77, 10227 }, // U+04B1 + { 21, 21, 16, 1, 18, 111, 10304 }, // U+04B2 + { 16, 15, 16, 0, 12, 60, 10415 }, // U+04B3 + { 17, 20, 13, 0, 15, 85, 10475 }, // U+04B4 + { 13, 14, 18, 3, 11, 46, 10560 }, // U+04B5 + { 15, 21, 14, 2, 16, 79, 10606 }, // U+04B6 + { 10, 15, 10, 0, 11, 38, 10685 }, // U+04B7 + { 14, 16, 14, 3, 16, 56, 10723 }, // U+04B8 + { 9, 11, 9, 0, 11, 25, 10779 }, // U+04B9 + { 15, 19, 14, 0, 18, 72, 10804 }, // U+04BA + { 15, 18, 18, 1, 18, 68, 10876 }, // U+04BB + { 24, 17, 29, 4, 16, 102, 10944 }, // U+04BC + { 17, 12, 15, 1, 12, 51, 11046 }, // U+04BD + { 24, 20, 19, 5, 16, 120, 11097 }, // U+04BE + { 17, 15, 13, 2, 12, 64, 11217 }, // U+04BF + { 10, 18, 11, 1, 18, 45, 11281 }, // U+04C0 + { 30, 28, 31, 0, 28, 210, 11326 }, // U+04C1 + { 30, 24, 31, 0, 24, 180, 11536 }, // U+04C2 + { 17, 22, 15, 1, 16, 94, 11716 }, // U+04C3 + { 12, 16, 10, -2, 12, 48, 11810 }, // U+04C4 + { 18, 21, 13, -1, 16, 95, 11858 }, // U+04C5 + { 12, 14, 9, -1, 11, 42, 11953 }, // U+04C6 + { 20, 24, 21, 1, 18, 120, 11995 }, // U+04C7 + { 14, 16, 15, -1, 12, 56, 12115 }, // U+04C8 + { 20, 25, 21, 1, 18, 125, 12171 }, // U+04C9 + { 14, 17, 15, 0, 12, 60, 12296 }, // U+04CA + { 15, 21, 14, 3, 16, 79, 12356 }, // U+04CB + { 9, 14, 13, 2, 11, 32, 12435 }, // U+04CC + { 23, 26, 24, 1, 18, 150, 12467 }, // U+04CD + { 16, 17, 17, 0, 12, 68, 12617 }, // U+04CE + { 8, 16, 13, 4, 15, 32, 12685 }, // U+04CF + { 21, 25, 23, 1, 25, 132, 12717 }, // U+04D0 + { 18, 20, 18, 1, 20, 90, 12849 }, // U+04D1 + { 20, 24, 23, 1, 24, 120, 12939 }, // U+04D2 + { 17, 20, 18, 1, 20, 85, 13059 }, // U+04D3 + { 29, 19, 28, 1, 18, 138, 13144 }, // U+04D4 + { 23, 13, 26, 1, 13, 75, 13282 }, // U+04D5 + { 20, 26, 18, 1, 26, 130, 13357 }, // U+04D6 + { 17, 22, 18, 2, 22, 94, 13487 }, // U+04D7 + { 18, 18, 22, 7, 17, 81, 13581 }, // U+04D8 + { 14, 14, 18, 6, 13, 49, 13662 }, // U+04D9 + { 18, 24, 22, 7, 23, 108, 13711 }, // U+04DA + { 15, 17, 18, 5, 13, 64, 13819 }, // U+04DB + { 30, 27, 29, 3, 27, 203, 13883 }, // U+04DC + { 30, 23, 31, 0, 23, 173, 14086 }, // U+04DD + { 16, 26, 13, 1, 25, 104, 14259 }, // U+04DE + { 15, 16, 9, -2, 16, 60, 14363 }, // U+04DF + { 14, 17, 14, 2, 16, 60, 14423 }, // U+04E0 + { 13, 17, 14, 1, 12, 56, 14483 }, // U+04E1 + { 19, 24, 19, 1, 24, 114, 14539 }, // U+04E2 + { 17, 20, 14, 0, 19, 85, 14653 }, // U+04E3 + { 19, 23, 20, 1, 23, 110, 14738 }, // U+04E4 + { 16, 19, 14, 0, 18, 76, 14848 }, // U+04E5 + { 21, 25, 23, 2, 24, 132, 14924 }, // U+04E6 + { 15, 21, 18, 2, 21, 79, 15056 }, // U+04E7 + { 18, 17, 23, 3, 17, 77, 15135 }, // U+04E8 + { 14, 12, 18, 2, 12, 42, 15212 }, // U+04E9 + { 18, 23, 23, 3, 23, 104, 15254 }, // U+04EA + { 15, 18, 18, 2, 18, 68, 15358 }, // U+04EB + { 31, 27, 20, 1, 25, 210, 15426 }, // U+04EC + { 13, 18, 13, 2, 17, 59, 15636 }, // U+04ED + { 18, 27, 17, 0, 25, 122, 15695 }, // U+04EE + { 18, 28, 19, 1, 22, 126, 15817 }, // U+04EF + { 18, 26, 17, 0, 24, 117, 15943 }, // U+04F0 + { 17, 27, 19, 1, 21, 115, 16060 }, // U+04F1 + { 20, 26, 17, 0, 24, 130, 16175 }, // U+04F2 + { 22, 27, 19, 1, 21, 149, 16305 }, // U+04F3 + { 14, 20, 14, 3, 20, 70, 16454 }, // U+04F4 + { 11, 15, 9, 0, 15, 42, 16524 }, // U+04F5 + { 17, 19, 14, 0, 16, 81, 16566 }, // U+04F6 + { 12, 13, 9, -2, 11, 39, 16647 }, // U+04F7 + { 23, 28, 24, 1, 27, 161, 16686 }, // U+04F8 + { 18, 23, 18, -1, 22, 104, 16847 }, // U+04F9 + { 22, 21, 23, 1, 18, 116, 16951 }, // U+04FC + { 15, 14, 16, -1, 12, 53, 17067 }, // U+04FD + { 0, 0, 14, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 24, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 24, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 6, 0, 0, 0, 0 }, // U+200A + { 0, 0, 3, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 12, 3, 11, 1, 8, 9, 0 }, // U+2010 + { 12, 3, 11, 1, 8, 9, 9 }, // U+2011 + { 18, 3, 11, -1, 8, 14, 18 }, // U+2012 + { 16, 5, 17, 2, 9, 20, 32 }, // U+2013 + { 23, 5, 24, 2, 9, 29, 52 }, // U+2014 + { 23, 5, 24, 2, 9, 29, 81 }, // U+2015 + { 15, 19, 11, 1, 15, 72, 110 }, // U+2016 + { 20, 8, 11, -5, -1, 40, 182 }, // U+2017 + { 9, 8, 9, 4, 19, 18, 222 }, // U+2018 + { 9, 8, 9, 4, 19, 18, 240 }, // U+2019 + { 9, 8, 7, -1, 4, 18, 258 }, // U+201A + { 9, 8, 9, 4, 19, 18, 276 }, // U+201B + { 16, 8, 16, 4, 19, 32, 294 }, // U+201C + { 16, 8, 16, 4, 19, 32, 326 }, // U+201D + { 9, 8, 7, -1, 4, 18, 358 }, // U+201E + { 16, 8, 16, 4, 19, 32, 376 }, // U+201F + { 13, 30, 17, 5, 22, 98, 408 }, // U+2020 + { 15, 29, 18, 4, 21, 109, 506 }, // U+2021 + { 18, 16, 11, -2, 19, 72, 615 }, // U+2022 + { 7, 8, 13, 4, 10, 14, 687 }, // U+2023 + { 7, 5, 13, 3, 5, 9, 701 }, // U+2024 + { 7, 5, 13, 3, 5, 9, 710 }, // U+2025 + { 20, 5, 20, 0, 5, 25, 719 }, // U+2026 + { 4, 3, 11, 4, 8, 3, 744 }, // U+2027 + { 0, 0, 23, 0, 0, 0, 747 }, // U+202F + { 19, 19, 24, 3, 17, 91, 747 }, // U+2030 + { 10, 8, 11, 6, 19, 20, 838 }, // U+2032 + { 16, 8, 16, 6, 19, 32, 858 }, // U+2033 + { 16, 7, 9, -2, 18, 28, 890 }, // U+2034 + { 6, 7, 9, 5, 18, 11, 918 }, // U+2035 + { 9, 7, 9, 4, 18, 16, 929 }, // U+2036 + { 16, 7, 9, 0, 18, 28, 945 }, // U+2037 + { 12, 5, 14, 4, 18, 15, 973 }, // U+2038 + { 9, 12, 9, 2, 12, 27, 988 }, // U+2039 + { 9, 12, 9, -2, 12, 27, 1015 }, // U+203A + { 28, 28, 28, 1, 22, 196, 1042 }, // U+203B + { 12, 27, 13, 2, 24, 81, 1238 }, // U+203C + { 17, 33, 18, 3, 28, 141, 1319 }, // U+203D + { 12, 3, 11, 4, 18, 9, 1460 }, // U+203E + { 11, 4, 16, 4, 14, 11, 1469 }, // U+203F + { 16, 15, 13, 1, 19, 60, 1480 }, // U+2042 + { 20, 18, 27, 4, 16, 90, 1540 }, // U+2044 + { 29, 27, 31, 5, 24, 196, 1630 }, // U+2047 + { 24, 28, 25, 4, 24, 168, 1826 }, // U+2048 + { 23, 27, 16, -2, 24, 156, 1994 }, // U+2049 + { 23, 36, 19, -1, 25, 207, 2150 }, // U+2052 + { 0, 0, 97, 0, 0, 0, 2357 }, // U+205F + { 7, 9, 7, 8, 18, 16, 0 }, // U+2070 + { 7, 8, 7, 8, 18, 14, 16 }, // U+2074 + { 8, 9, 7, 7, 18, 18, 30 }, // U+2075 + { 8, 9, 7, 7, 18, 18, 48 }, // U+2076 + { 7, 9, 8, 9, 18, 16, 66 }, // U+2077 + { 8, 9, 8, 7, 18, 18, 82 }, // U+2078 + { 8, 10, 8, 7, 18, 20, 100 }, // U+2079 + { 15, 13, 18, 1, 13, 49, 120 }, // U+207F + { 8, 9, 7, -6, 5, 18, 169 }, // U+2080 + { 7, 9, 7, -7, 5, 16, 187 }, // U+2081 + { 8, 9, 8, -7, 5, 18, 203 }, // U+2082 + { 8, 9, 7, -7, 5, 18, 221 }, // U+2083 + { 7, 8, 8, -6, 5, 14, 239 }, // U+2084 + { 8, 9, 7, -7, 5, 18, 253 }, // U+2085 + { 8, 9, 8, -7, 5, 18, 271 }, // U+2086 + { 7, 10, 8, -5, 6, 18, 289 }, // U+2087 + { 9, 9, 8, -7, 5, 21, 307 }, // U+2088 + { 9, 9, 8, -7, 5, 21, 328 }, // U+2089 + { 15, 29, 10, 1, 22, 109, 349 }, // U+208D + { 14, 29, 9, -6, 22, 102, 458 }, // U+208E + { 20, 27, 20, 2, 23, 135, 0 }, // U+20A1 + { 18, 19, 20, 2, 19, 86, 135 }, // U+20A2 + { 17, 19, 14, 0, 18, 81, 221 }, // U+20A4 + { 24, 18, 21, -1, 18, 108, 302 }, // U+20A6 + { 20, 18, 19, 1, 18, 90, 410 }, // U+20A7 + { 25, 19, 27, -1, 18, 119, 500 }, // U+20A8 + { 20, 18, 18, -2, 18, 90, 619 }, // U+20A9 + { 20, 16, 22, 3, 16, 80, 709 }, // U+20AA + { 19, 18, 11, -2, 17, 86, 789 }, // U+20AB + { 17, 20, 17, 1, 17, 85, 875 }, // U+20AC + { 17, 18, 21, 5, 18, 77, 960 }, // U+20AE + { 23, 18, 13, 0, 18, 104, 1037 }, // U+20B1 + { 19, 27, 24, 2, 23, 129, 1141 }, // U+20B2 + { 24, 18, 22, 6, 17, 108, 1270 }, // U+20B4 + { 12, 17, 12, 2, 15, 51, 1378 }, // U+20B5 + { 20, 19, 21, 5, 19, 95, 1429 }, // U+20B8 + { 14, 17, 14, 3, 16, 60, 1524 }, // U+20B9 + { 14, 16, 14, 1, 14, 56, 1584 }, // U+20BA + { 16, 18, 17, 3, 17, 72, 1640 }, // U+20BC + { 21, 18, 19, -3, 18, 95, 1712 }, // U+20BD + { 15, 15, 15, -4, 11, 57, 0 }, // U+2190 + { 15, 15, 16, 2, 14, 57, 57 }, // U+2191 + { 15, 15, 16, 4, 11, 57, 114 }, // U+2192 + { 15, 15, 16, 6, 14, 57, 171 }, // U+2193 + { 24, 12, 21, -1, 10, 72, 228 }, // U+2194 + { 13, 23, 17, 3, 22, 75, 300 }, // U+2195 + { 15, 10, 16, -2, 10, 38, 375 }, // U+2196 + { 14, 10, 13, 2, 10, 35, 413 }, // U+2197 + { 12, 14, 13, 4, 12, 42, 448 }, // U+2198 + { 11, 14, 13, -2, 12, 39, 490 }, // U+2199 + { 17, 14, 20, 1, 13, 60, 529 }, // U+21D0 + { 18, 17, 22, 4, 16, 77, 589 }, // U+21D1 + { 17, 14, 20, 3, 13, 60, 666 }, // U+21D2 + { 18, 17, 22, 8, 15, 77, 726 }, // U+21D3 + { 21, 14, 23, 1, 13, 74, 803 }, // U+21D4 + { 15, 21, 19, 5, 12, 79, 877 }, // U+21D5 + { 17, 19, 14, 1, 18, 81, 0 }, // U+2202 + { 23, 20, 23, 0, 19, 115, 81 }, // U+2205 + { 18, 17, 18, 0, 16, 77, 196 }, // U+2206 + { 17, 16, 15, 2, 15, 68, 273 }, // U+220F + { 17, 17, 15, 6, 16, 73, 341 }, // U+2210 + { 16, 16, 12, 0, 15, 64, 414 }, // U+2211 + { 12, 4, 13, 1, 8, 12, 478 }, // U+2212 + { 22, 19, 20, 2, 18, 105, 490 }, // U+221A + { 19, 12, 19, 2, 14, 57, 595 }, // U+221E + { 21, 23, 18, 0, 17, 121, 652 }, // U+222B + { 9, 14, 7, 0, 14, 32, 773 }, // U+2236 + { 15, 13, 30, 11, 12, 49, 805 }, // U+2248 + { 20, 19, 27, 4, 17, 95, 854 }, // U+2260 + { 20, 18, 17, -3, 16, 90, 949 }, // U+2264 + { 20, 18, 18, 0, 16, 90, 1039 }, // U+2265 + { 21, 17, 23, 2, 17, 90, 0 }, // U+FB00 + { 19, 19, 20, 2, 19, 91, 90 }, // U+FB01 + { 19, 18, 23, 2, 18, 86, 181 }, // U+FB02 + { 25, 19, 28, 3, 19, 119, 267 }, // U+FB03 + { 27, 18, 31, 2, 18, 122, 386 }, // U+FB04 + { 24, 18, 25, 0, 17, 108, 508 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_10_bolditalicIntervals[] = { @@ -2424,6 +2454,8 @@ static const EpdUnicodeInterval opendyslexic_10_bolditalicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_10_bolditalicGroups[] = { @@ -2437,17 +2469,416 @@ static const EpdFontGroup opendyslexic_10_bolditalicGroups[] = { { 23637, 1096, 1807, 20, 674 }, { 24733, 646, 956, 16, 694 }, { 25379, 656, 1129, 15, 710 }, + { 26035, 390, 616, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_10_bolditalicKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0024, 3 }, // $ + { 0x0026, 4 }, // & + { 0x0027, 5 }, // ' + { 0x0028, 6 }, // ( + { 0x0029, 7 }, // ) + { 0x002A, 8 }, // * + { 0x002C, 9 }, // , + { 0x002E, 10 }, // . + { 0x0030, 11 }, // 0 + { 0x0031, 12 }, // 1 + { 0x0032, 13 }, // 2 + { 0x0033, 14 }, // 3 + { 0x0034, 15 }, // 4 + { 0x0035, 16 }, // 5 + { 0x0036, 17 }, // 6 + { 0x0037, 18 }, // 7 + { 0x0038, 19 }, // 8 + { 0x0039, 20 }, // 9 + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 25 }, // D + { 0x0045, 26 }, // E + { 0x0046, 27 }, // F + { 0x0047, 28 }, // G + { 0x0048, 29 }, // H + { 0x0049, 30 }, // I + { 0x004A, 31 }, // J + { 0x004B, 32 }, // K + { 0x004C, 33 }, // L + { 0x004D, 34 }, // M + { 0x004E, 35 }, // N + { 0x004F, 36 }, // O + { 0x0050, 37 }, // P + { 0x0051, 38 }, // Q + { 0x0052, 39 }, // R + { 0x0053, 40 }, // S + { 0x0054, 41 }, // T + { 0x0055, 42 }, // U + { 0x0056, 43 }, // V + { 0x0057, 44 }, // W + { 0x0058, 45 }, // X + { 0x0059, 46 }, // Y + { 0x005A, 47 }, // Z + { 0x005B, 48 }, // [ + { 0x005D, 49 }, // ] + { 0x0061, 50 }, // a + { 0x0062, 51 }, // b + { 0x0063, 52 }, // c + { 0x0064, 53 }, // d + { 0x0065, 54 }, // e + { 0x0066, 55 }, // f + { 0x0067, 56 }, // g + { 0x0068, 57 }, // h + { 0x0069, 58 }, // i + { 0x006A, 59 }, // j + { 0x006B, 60 }, // k + { 0x006C, 61 }, // l + { 0x006D, 62 }, // m + { 0x006E, 63 }, // n + { 0x006F, 64 }, // o + { 0x0070, 65 }, // p + { 0x0071, 66 }, // q + { 0x0072, 67 }, // r + { 0x0073, 68 }, // s + { 0x0074, 69 }, // t + { 0x0075, 70 }, // u + { 0x0076, 71 }, // v + { 0x0077, 72 }, // w + { 0x0078, 73 }, // x + { 0x0079, 74 }, // y + { 0x007A, 75 }, // z + { 0x007B, 76 }, // { + { 0x007D, 77 }, // } + { 0x00A1, 78 }, // U+00A1 + { 0x00A2, 79 }, // U+00A2 + { 0x00A3, 80 }, // U+00A3 + { 0x00A5, 81 }, // U+00A5 + { 0x00BF, 82 }, // U+00BF + { 0x00C1, 83 }, // U+00C1 + { 0x00C4, 83 }, // U+00C4 + { 0x00C5, 83 }, // U+00C5 + { 0x00C6, 84 }, // U+00C6 + { 0x00C7, 85 }, // U+00C7 + { 0x00CC, 86 }, // U+00CC + { 0x00CD, 87 }, // U+00CD + { 0x00CE, 88 }, // U+00CE + { 0x00CF, 89 }, // U+00CF + { 0x00D3, 90 }, // U+00D3 + { 0x00D6, 91 }, // U+00D6 + { 0x00D8, 92 }, // U+00D8 + { 0x00D9, 93 }, // U+00D9 + { 0x00DB, 93 }, // U+00DB + { 0x00DC, 94 }, // U+00DC + { 0x00DE, 95 }, // U+00DE + { 0x00DF, 96 }, // U+00DF + { 0x00E4, 97 }, // U+00E4 + { 0x00E5, 98 }, // U+00E5 + { 0x00E6, 99 }, // U+00E6 + { 0x00E7, 100 }, // U+00E7 + { 0x00EC, 101 }, // U+00EC + { 0x00ED, 88 }, // U+00ED + { 0x00EE, 102 }, // U+00EE + { 0x00EF, 103 }, // U+00EF + { 0x00F0, 104 }, // U+00F0 + { 0x00F6, 105 }, // U+00F6 + { 0x00F8, 106 }, // U+00F8 + { 0x00FC, 107 }, // U+00FC + { 0x0128, 88 }, // U+0128 + { 0x0129, 108 }, // U+0129 + { 0x012A, 88 }, // U+012A + { 0x012B, 109 }, // U+012B + { 0x012F, 110 }, // U+012F + { 0x0130, 88 }, // U+0130 + { 0x0131, 111 }, // U+0131 + { 0x0152, 112 }, // U+0152 + { 0x0153, 113 }, // U+0153 + { 0x2018, 114 }, // U+2018 + { 0x2019, 115 }, // U+2019 + { 0x201A, 116 }, // U+201A + { 0x201C, 117 }, // U+201C + { 0x201D, 118 }, // U+201D + { 0x201E, 116 }, // U+201E + { 0xFB01, 119 }, // U+FB01 + { 0xFB02, 120 }, // U+FB02 +}; + +static const EpdKernClassEntry opendyslexic_10_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0024, 3 }, // $ + { 0x0026, 4 }, // & + { 0x0027, 5 }, // ' + { 0x0028, 6 }, // ( + { 0x0029, 7 }, // ) + { 0x002A, 8 }, // * + { 0x002C, 9 }, // , + { 0x002E, 10 }, // . + { 0x0030, 11 }, // 0 + { 0x0031, 12 }, // 1 + { 0x0032, 13 }, // 2 + { 0x0033, 14 }, // 3 + { 0x0034, 15 }, // 4 + { 0x0035, 16 }, // 5 + { 0x0036, 17 }, // 6 + { 0x0037, 18 }, // 7 + { 0x0038, 19 }, // 8 + { 0x0039, 20 }, // 9 + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 23 }, // D + { 0x0045, 25 }, // E + { 0x0046, 26 }, // F + { 0x0047, 27 }, // G + { 0x0048, 28 }, // H + { 0x0049, 29 }, // I + { 0x004A, 30 }, // J + { 0x004B, 31 }, // K + { 0x004C, 32 }, // L + { 0x004D, 33 }, // M + { 0x004E, 34 }, // N + { 0x004F, 35 }, // O + { 0x0050, 26 }, // P + { 0x0051, 36 }, // Q + { 0x0052, 37 }, // R + { 0x0053, 38 }, // S + { 0x0054, 39 }, // T + { 0x0055, 40 }, // U + { 0x0056, 41 }, // V + { 0x0057, 42 }, // W + { 0x0058, 43 }, // X + { 0x0059, 44 }, // Y + { 0x005A, 45 }, // Z + { 0x005B, 46 }, // [ + { 0x005D, 47 }, // ] + { 0x0061, 48 }, // a + { 0x0062, 49 }, // b + { 0x0063, 50 }, // c + { 0x0064, 51 }, // d + { 0x0065, 52 }, // e + { 0x0066, 53 }, // f + { 0x0067, 54 }, // g + { 0x0068, 55 }, // h + { 0x0069, 56 }, // i + { 0x006A, 57 }, // j + { 0x006B, 58 }, // k + { 0x006C, 59 }, // l + { 0x006D, 60 }, // m + { 0x006E, 61 }, // n + { 0x006F, 62 }, // o + { 0x0070, 63 }, // p + { 0x0071, 64 }, // q + { 0x0072, 65 }, // r + { 0x0073, 66 }, // s + { 0x0074, 67 }, // t + { 0x0075, 68 }, // u + { 0x0076, 69 }, // v + { 0x0077, 70 }, // w + { 0x0078, 71 }, // x + { 0x0079, 72 }, // y + { 0x007A, 73 }, // z + { 0x007B, 74 }, // { + { 0x007D, 75 }, // } + { 0x00A1, 76 }, // U+00A1 + { 0x00A2, 77 }, // U+00A2 + { 0x00A3, 78 }, // U+00A3 + { 0x00A5, 79 }, // U+00A5 + { 0x00BF, 80 }, // U+00BF + { 0x00C1, 81 }, // U+00C1 + { 0x00C4, 81 }, // U+00C4 + { 0x00C5, 81 }, // U+00C5 + { 0x00C6, 82 }, // U+00C6 + { 0x00C7, 83 }, // U+00C7 + { 0x00CC, 84 }, // U+00CC + { 0x00CD, 85 }, // U+00CD + { 0x00CF, 86 }, // U+00CF + { 0x00D3, 87 }, // U+00D3 + { 0x00D6, 87 }, // U+00D6 + { 0x00D8, 88 }, // U+00D8 + { 0x00D9, 89 }, // U+00D9 + { 0x00DB, 90 }, // U+00DB + { 0x00DC, 89 }, // U+00DC + { 0x00DE, 91 }, // U+00DE + { 0x00DF, 92 }, // U+00DF + { 0x00E4, 93 }, // U+00E4 + { 0x00E5, 94 }, // U+00E5 + { 0x00E6, 95 }, // U+00E6 + { 0x00E7, 77 }, // U+00E7 + { 0x00EC, 96 }, // U+00EC + { 0x00ED, 97 }, // U+00ED + { 0x00EE, 98 }, // U+00EE + { 0x00EF, 99 }, // U+00EF + { 0x00F0, 100 }, // U+00F0 + { 0x00F6, 101 }, // U+00F6 + { 0x00F8, 102 }, // U+00F8 + { 0x00FC, 103 }, // U+00FC + { 0x0129, 104 }, // U+0129 + { 0x012B, 105 }, // U+012B + { 0x012F, 106 }, // U+012F + { 0x0131, 107 }, // U+0131 + { 0x0152, 87 }, // U+0152 + { 0x0153, 108 }, // U+0153 + { 0x2018, 109 }, // U+2018 + { 0x2019, 110 }, // U+2019 + { 0x201A, 111 }, // U+201A + { 0x201C, 112 }, // U+201C + { 0x201D, 113 }, // U+201D + { 0x201E, 111 }, // U+201E + { 0xFB01, 114 }, // U+FB01 + { 0xFB02, 114 }, // U+FB02 +}; + +static const int8_t opendyslexic_10_bolditalicKernMatrix[] = { + 1, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -2, -2, -1, -2, -1, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, -2, 0, -2, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -2, -2, -2, -3, -2, -2, -2, -8, -3, -3, -2, -3, -2, -2, -3, -4, -2, -2, -2, -1, -3, -2, -4, -4, -3, -4, -2, -4, -4, -4, -3, -4, -3, -3, -6, -3, -3, -4, -4, -4, -4, -4, -4, -4, -2, -3, -3, -3, -4, -3, -5, -5, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, -2, -3, 0, + 0, 0, -5, -1, 0, 0, 0, -3, 0, 0, -1, -1, -2, -2, -2, -2, -1, -4, -1, -2, -7, -3, -3, -4, -3, -4, -4, -3, -4, -7, -4, -4, -3, -4, -4, -4, -4, -5, -6, -4, -7, -6, -6, -7, -3, 0, 0, -3, -4, -3, -3, -3, -5, -3, -3, -3, -7, -3, -3, -4, -3, -3, -5, -3, -4, -5, -6, -4, -6, -5, -6, -6, -4, 0, 0, -6, -3, -1, -2, -6, -3, -4, -4, -4, -4, -4, -4, -4, -4, -4, 0, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -4, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -6, -1, -4, -3, -2, -6, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -4, -1, -1, -1, -1, -1, -2, -1, -1, -1, -4, -1, -3, -2, -2, -3, -1, 0, 0, -4, -1, 0, 0, -3, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -4, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, -1, 0, 0, 0, -5, -1, -1, 0, -1, 0, 0, -1, -2, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, 0, -2, -2, -2, -1, -2, -2, -1, -4, -1, -1, -2, -2, -2, -2, -2, -2, -2, 0, -1, -1, -1, -2, 0, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, + 0, 1, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 1, 1, 0, 0, 0, -1, 1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -5, -3, 0, -1, -1, -1, 0, -1, -1, -8, -2, -1, -1, -1, 0, 0, -1, -3, -1, -1, -2, -2, -4, -3, -4, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -4, -1, 0, -2, -1, -1, -2, -1, -1, -2, 0, 0, -2, -1, -3, -2, -3, 0, 0, -3, -1, 0, 0, -4, -3, -5, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, -4, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, -3, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, -1, -1, -1, -1, -1, -1, -1, -3, -2, -1, -1, -1, -1, -1, -1, -2, -2, -1, -3, -3, -3, -4, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -1, -1, -1, -2, -1, -2, -2, -1, -1, -1, -1, -3, -1, -2, 0, 0, -3, -1, 0, 0, -3, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 1, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -3, 0, 0, -2, 0, 0, -4, 1, -1, -2, -1, -1, -2, -1, -1, -2, -1, -1, -1, -1, -2, -2, -1, -1, -4, -2, -5, -4, -1, -5, -1, 0, -1, -1, -2, -1, -1, -1, -2, -1, -1, -1, -4, -1, -1, -1, -1, -1, -2, -1, -1, -1, -3, -1, -4, -3, -1, -4, -1, 0, -1, -4, -1, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, -1, -2, -2, 0, 0, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -4, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -3, -2, -1, -4, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -4, 0, -1, 0, 0, -1, -2, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -4, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, -3, -2, -3, -4, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -1, -1, -1, -3, -1, -1, 0, 0, -3, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -2, -3, -1, -4, -3, -2, -4, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -4, -1, -1, -1, -1, -1, -2, -1, -1, -2, -3, -1, -3, -2, -2, -3, -2, 0, 0, -4, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, -3, -2, -3, -3, -1, 0, 0, -1, -2, -1, -1, -1, -2, -1, -1, -1, -4, -1, -1, -1, -1, -1, -2, -1, -1, -2, -3, -1, -3, -2, -3, -3, -2, 0, 0, -3, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, -2, -2, -3, -3, -1, 0, 0, -1, -2, -1, -1, -1, -2, -1, -1, -1, -4, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -1, -3, -2, -3, -3, -2, 0, 0, -3, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -5, -2, -1, -2, -1, -2, -2, -1, -1, -4, -2, -2, -1, -2, -2, -2, -2, -3, -1, -1, -1, -1, -3, -2, -3, 0, 0, -2, -1, -2, -2, -2, -1, -2, -2, -1, -4, -2, -1, -3, -2, -2, -3, -2, -2, -3, -2, -1, -1, -1, -3, -1, -3, 0, 0, -2, -2, 0, 0, -3, -2, -2, -2, -1, -1, -1, -2, -2, -1, -1, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, -3, -3, -3, -4, -1, 0, 0, -1, -2, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -1, -1, -1, -3, -1, -1, 0, 0, -4, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, -1, -1, -1, -1, -1, -1, -1, -3, -2, -1, -1, -1, -1, -1, -1, -2, -2, -1, -3, -3, -3, -4, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -1, -1, -1, -2, -1, -2, -2, -1, -1, -1, -1, -3, -1, -2, 0, 0, -3, -1, 0, 0, -3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + -1, 0, -5, -1, 0, 0, 0, -1, 0, 0, -2, -1, 0, -1, -5, 0, -2, 0, -2, -1, -3, -5, -2, -4, -3, -3, -3, -3, -2, -7, -4, -3, -3, -4, -4, -4, -3, -4, -2, -2, -2, -2, -3, -2, -4, 0, 0, -6, -2, -6, -6, -6, -3, -6, -3, -3, -5, -3, -3, -5, -4, -6, -5, -6, -4, -6, -4, -3, -3, -3, -5, -3, -5, 0, 0, -3, -6, -1, 0, -7, -5, -5, -4, -2, -2, -2, -4, -4, -2, -2, 0, -1, -2, -5, -6, 0, 0, 0, 0, -2, -3, -6, -3, 0, 0, 0, -2, -6, 0, 0, 0, 0, 0, -2, + 1, 0, -2, 0, -3, 0, 0, -3, 0, 1, -1, 1, 1, 1, -2, 1, -1, -3, 0, 1, -5, 0, -1, -4, -1, -1, -4, -1, -1, -5, -1, -1, -1, -1, -3, -4, -1, -2, -7, -3, -7, -5, -1, -7, -1, 1, -1, -3, -3, -3, -3, -3, -3, -3, -1, -1, -4, -1, -1, -1, -1, -3, -2, -3, -1, -2, -4, -3, -6, -4, -1, -6, -1, 0, 0, -5, -3, 0, 0, -2, 0, 0, -4, -1, -1, -1, -3, -1, -3, -3, 0, 1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, 0, -3, -2, 0, 0, -2, 0, -2, + 0, 1, -5, -1, -2, 1, 0, -2, 0, 0, -1, -1, -2, -2, -2, -1, -1, -2, -1, -2, -6, -3, -3, -3, -3, -3, -3, -3, -3, -6, -4, -3, -3, -3, -3, -3, -3, -4, -5, -3, -6, -5, -5, -6, -3, 0, 0, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -4, -4, -5, -3, -4, -4, -5, -4, -4, 1, 0, -6, -3, -1, -2, -6, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + 0, 2, -4, -1, 0, 0, 1, -2, 0, 0, -2, -1, -1, -1, -2, -1, -1, -1, -1, -2, -6, -2, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, -3, -3, -3, -3, -3, -5, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -6, -4, -6, -5, -3, -6, -3, 0, 0, -4, -3, -1, -1, -4, -2, -2, -4, -3, -3, -3, -4, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -4, + 0, 3, -5, -1, 0, 1, 0, -1, 0, 0, -1, -2, -1, -2, -2, -1, -1, -2, -1, -1, -7, -4, -3, -3, -3, -4, -3, -3, -4, -7, -4, -4, -3, -4, -3, -3, -4, -5, -4, -3, -5, -5, -6, -6, -4, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -7, -3, -3, -4, -3, -3, -4, -3, -4, -4, -3, -3, -3, -3, -5, -3, -5, 1, 0, -6, -3, 0, -2, -7, -4, -4, -3, -4, -4, -4, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 1, 0, 0, 1, -2, + 0, 2, -4, -2, -1, 0, 1, -4, 0, 0, -2, -1, -1, -1, -3, -1, -2, -2, -2, -1, -5, -1, -3, -5, -3, -3, -5, -3, -3, -4, -3, -3, -3, -3, -4, -5, -3, -3, -3, -3, -3, -3, -3, -3, -3, 1, 0, -4, -3, -4, -4, -4, -4, -4, -3, -3, -6, -3, -3, -3, -3, -4, -4, -4, -3, -3, -6, -4, -6, -6, -3, -6, -3, 0, 0, -5, -4, -1, -1, -3, -1, -1, -5, -3, -3, -3, -4, -3, -3, -3, -1, -1, -3, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + -2, 2, -6, -2, 0, 0, 1, -2, -8, -7, -2, -3, -2, -2, -4, -1, -2, -1, -3, -2, -5, -6, -3, -4, -4, -4, -4, -3, -3, -10, -5, -4, -4, -4, -4, -4, -4, -5, -3, -3, -3, -3, -4, -3, -4, 0, 1, -4, -3, -4, -4, -4, -4, -4, -4, -3, -6, -4, -4, -5, -5, -4, -5, -4, -5, -5, -4, -4, -4, -4, -5, -4, -6, 0, 1, -4, -4, -2, 0, -8, -6, -8, -4, -3, -3, -3, -4, -4, -3, -3, -1, -2, -3, -4, -4, 0, 0, 0, 0, -1, -4, -4, -4, 0, 0, 0, -2, -4, 1, 0, -5, 0, 0, -3, + -2, 0, -5, -1, -2, 1, 0, -2, -3, -2, -1, -2, -2, -2, -2, -1, -1, -3, -1, -2, -7, -3, -3, -3, -3, -3, -3, -3, -3, -6, -4, -3, -3, -4, -3, -3, -3, -5, -5, -3, -6, -6, -5, -6, -4, 0, 0, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -4, -3, -3, -5, -3, -4, -5, -6, -3, -5, -4, -5, -5, -5, 1, 0, -6, -3, -1, -2, -6, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + 0, 2, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -5, -1, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -3, -4, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 1, 0, -5, -3, -1, -1, -3, -1, -1, -3, -3, -3, -3, -3, -3, -4, -4, -1, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 1, 0, 0, 1, -2, + 0, 2, -3, -1, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -5, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -5, -3, -1, -1, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + -1, 3, -5, -2, 0, 0, 2, -1, 0, 0, -2, -2, -2, -2, -3, -2, -2, -1, -2, -2, -8, -3, -3, -4, -4, -4, -4, -4, -3, -6, -5, -4, -4, -5, -4, -4, -4, -5, -3, -3, -3, -3, -4, -3, -4, 0, 1, -4, -3, -4, -4, -4, -3, -4, -4, -4, -6, -4, -4, -5, -4, -4, -5, -4, -5, -5, -4, -3, -3, -3, -5, -4, -5, 0, 1, -4, -4, -2, 0, -5, -3, -3, -4, -3, -3, -3, -4, -4, -3, -3, -1, -2, -3, -4, -4, 0, 0, 0, 0, -1, -4, -4, -3, 0, 0, 0, -2, -4, 1, 1, 0, 1, 1, -2, + 0, 0, -5, -3, -3, 1, 0, -6, 0, 0, -4, -1, -1, -1, -6, -1, -4, -4, -3, -1, -6, -1, -3, -7, -3, -3, -7, -3, -3, -4, -3, -3, -3, -3, -7, -7, -3, -4, -5, -5, -5, -5, -3, -5, -3, 1, 0, -5, -5, -6, -6, -6, -4, -5, -3, -3, -6, -3, -3, -3, -3, -6, -4, -5, -3, -4, -6, -5, -8, -6, -3, -9, -3, 0, 0, -7, -6, -1, -2, -3, -1, -1, -7, -3, -3, -3, -7, -3, -5, -5, -1, -1, -5, -5, -5, 0, 0, 0, 0, -2, -6, -5, -5, 0, 0, 0, -1, -6, 0, -1, 1, 0, -1, -3, + 0, -3, -3, -1, -8, 0, 0, -9, 0, 0, -1, -1, -1, -1, -2, -1, -1, -4, -1, -1, -6, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -8, -4, -7, -6, -3, -8, -3, 0, -1, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -6, -3, -6, -5, -3, -7, -3, 0, -1, -6, -3, -1, -2, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, -5, -5, 0, -5, -5, -3, + 0, 2, -3, -1, 0, 1, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -5, -1, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -4, -4, -4, -4, -3, -4, -3, 1, 0, -3, -4, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 1, 0, -5, -3, -1, -1, -3, -1, -1, -3, -3, -3, -3, -3, -3, -4, -4, -1, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 1, 0, 0, 1, -2, + -1, 2, -4, -2, 0, 0, 1, -1, -2, -1, -1, -2, -1, -1, -2, -2, -1, -1, -2, -1, -7, -2, -3, -4, -4, -4, -4, -4, -3, -5, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -4, -3, -4, 0, 1, -4, -3, -3, -3, -4, -3, -3, -4, -4, -6, -4, -4, -4, -4, -3, -5, -3, -4, -4, -3, -3, -3, -3, -4, -3, -4, 0, 1, -4, -3, -1, 0, -4, -2, -2, -4, -3, -3, -3, -4, -4, -3, -3, -1, -2, -3, -4, -4, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -2, -3, 1, 1, 0, 1, 0, -2, + 0, 3, -5, -1, 0, 1, 0, -1, 0, 0, -1, -2, -1, -2, -2, -1, -1, -2, -1, -1, -7, -3, -3, -3, -3, -4, -3, -3, -4, -6, -4, -4, -3, -4, -3, -3, -4, -5, -4, -3, -5, -5, -6, -6, -4, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -7, -3, -3, -4, -3, -3, -4, -3, -4, -4, -3, -3, -3, -3, -5, -3, -4, 1, 0, -6, -3, 0, -2, -6, -3, -4, -3, -4, -4, -4, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 1, 0, 0, 1, -2, + -2, 2, -5, -1, 0, 0, 0, 0, 0, 0, -1, -2, -1, -1, -5, -1, -1, -1, -2, -1, -7, -6, -3, -4, -3, -4, -3, -3, -3, -11, -4, -4, -3, -4, -3, -3, -4, -5, -3, -3, -5, -4, -6, -5, -6, 0, 1, -5, -3, -4, -5, -5, -3, -4, -4, -3, -7, -4, -3, -4, -4, -4, -4, -4, -4, -5, -4, -3, -3, -3, -4, -3, -5, 0, 0, -5, -4, -2, -2, -7, -6, -8, -4, -3, -3, -3, -3, -3, -3, -3, -1, -1, -4, -5, -5, 0, 0, 0, 0, -2, -4, -4, -3, 0, 0, 0, -1, -4, 0, 0, -5, 0, 0, -2, + -2, 2, -7, -3, -1, 0, 0, -3, 0, 0, -2, -3, -3, -3, -4, -3, -3, -3, -3, -2, -9, -4, -5, -5, -5, -5, -5, -5, -5, -3, -5, -5, -5, -5, -5, -5, -5, -7, -6, -5, -7, -6, -6, -8, -6, 1, 1, -5, -5, -5, -5, -5, -4, -4, -5, -5, -3, -5, -5, -5, -5, -5, -3, -5, -5, -6, -4, -5, -5, -5, -5, -4, -5, 0, 0, -7, -5, -2, -4, -2, -4, -4, -5, -5, -5, -5, -5, -2, -5, -5, -2, -3, -5, -5, -5, 0, 0, 0, 0, -1, -5, -4, -5, 0, 0, 0, -3, -5, 0, 0, 2, 0, 0, -3, + 0, 1, -4, -2, -2, 0, 0, -2, 0, 0, -2, -1, -1, -1, -3, -1, -2, -3, -2, -1, -6, -1, -3, -5, -3, -3, -5, -3, -3, -4, -3, -3, -3, -3, -5, -5, -3, -3, -5, -5, -6, -6, -3, -7, -3, 1, 0, -4, -5, -4, -4, -4, -4, -4, -3, -3, -6, -3, -3, -3, -3, -4, -4, -4, -3, -3, -5, -4, -5, -5, -3, -5, -3, 0, 0, -6, -4, -1, -2, -3, -1, -2, -5, -3, -3, -3, -5, -3, -5, -5, -1, -1, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 0, -5, -1, -3, 1, 0, -3, 0, 0, -1, -1, -2, -2, -2, -2, -1, -4, -1, -2, -6, -3, -3, -3, -3, -3, -3, -3, -3, -6, -4, -3, -3, -3, -3, -4, -3, -5, -5, -4, -6, -6, -5, -6, -3, 0, 0, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -5, -3, -4, -5, -6, -3, -6, -5, -6, -6, -4, 1, 0, -6, -3, -1, -2, -6, -3, -4, -3, -3, -3, -3, -3, -3, -4, -4, -1, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + -2, 3, -5, -2, 0, 0, 1, -2, -7, -5, -2, -2, -1, -2, -7, -1, -3, -1, -2, -2, -3, -7, -3, -5, -4, -4, -4, -3, -3, -9, -5, -4, -4, -4, -4, -4, -4, -5, -3, -3, -3, -3, -4, -3, -4, 0, 1, -8, -3, -8, -8, -8, -5, -8, -4, -3, -6, -4, -3, -8, -8, -8, -9, -8, -8, -8, -6, -9, -9, -9, -8, -9, -8, 0, 1, -4, -8, -2, 0, -9, -7, -7, -5, -3, -3, -3, -4, -4, -3, -3, -1, -2, -3, -5, -8, 0, 0, 0, 0, -5, -4, -8, -4, 0, 0, 0, -6, -8, 1, 0, -3, 1, 0, -4, + -1, 2, -5, -2, 0, 0, 1, -1, 0, 0, -1, -2, -1, -1, -2, -2, -1, -1, -2, -1, -5, -3, -3, -4, -4, -4, -3, -4, -3, -6, -4, -4, -4, -4, -3, -3, -4, -5, -3, -3, -3, -3, -4, -3, -4, 0, 1, -3, -3, -3, -3, -3, -3, -3, -4, -4, -6, -4, -4, -4, -4, -3, -5, -3, -4, -5, -3, -3, -3, -3, -5, -3, -4, 0, 1, -4, -3, -1, 0, -6, -3, -4, -4, -3, -3, -3, -3, -3, -3, -3, -1, -2, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -2, -3, 1, 1, 0, 1, 1, -2, + -2, 2, -7, -3, 0, 0, 1, -2, 0, 0, -3, -3, -2, -3, -5, -2, -3, -2, -3, -3, -5, -7, -3, -6, -4, -4, -5, -4, -3, -9, -5, -4, -4, -5, -5, -5, -4, -6, -3, -3, -3, -3, -4, -3, -4, 0, 0, -7, -3, -6, -6, -7, -5, -6, -4, -4, -6, -4, -4, -6, -6, -6, -6, -6, -6, -7, -6, -5, -5, -5, -6, -5, -7, 0, 1, -4, -6, -3, -1, -8, -7, -7, -6, -3, -3, -3, -5, -5, -3, -3, -2, -3, -3, -6, -7, 0, 0, 0, 0, -3, -4, -6, -4, 0, 0, 0, -3, -6, 0, 0, -3, 0, 0, -4, + -2, 2, -6, -3, 0, 0, 1, -2, 0, 0, -3, -3, -2, -2, -4, -2, -3, -1, -3, -2, -1, -6, -3, -5, -4, -4, -5, -4, -3, -8, -5, -4, -4, -5, -5, -5, -4, -6, -3, -3, -3, -3, -4, -3, -4, 0, 1, -6, -3, -5, -5, -5, -4, -5, -4, -4, -6, -4, -4, -6, -5, -5, -6, -5, -5, -7, -5, -4, -4, -4, -6, -4, -6, 0, 1, -4, -5, -3, -1, -8, -6, -6, -5, -3, -3, -3, -5, -5, -3, -3, -1, -3, -3, -6, -6, 0, 0, 0, 0, -2, -4, -5, -4, 0, 0, 0, -3, -5, 1, 0, -1, 1, 0, -3, + 0, 1, -4, -3, -1, 0, 1, -5, 0, 0, -3, -1, -1, -1, -4, -1, -3, -3, -3, -1, -5, -1, -3, -6, -3, -3, -6, -3, -3, -4, -3, -3, -3, -3, -6, -7, -3, -4, -4, -4, -4, -4, -3, -4, -3, 1, 0, -5, -3, -5, -5, -5, -4, -5, -3, -3, -6, -3, -3, -3, -3, -5, -4, -5, -3, -4, -6, -5, -7, -6, -3, -7, -3, 0, 0, -5, -5, -1, -2, -3, -1, -1, -6, -3, -3, -3, -6, -3, -4, -4, -1, -1, -3, -5, -5, 0, 0, 0, 0, -1, -5, -5, -4, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -3, + -2, 2, -7, -4, -1, 0, 1, -3, 0, 0, -4, -4, -3, -3, -7, -2, -4, -2, -4, -4, -5, -7, -3, -7, -4, -4, -6, -4, -3, -9, -5, -4, -4, -5, -6, -6, -4, -7, -3, -3, -3, -3, -4, -3, -4, 0, 0, -8, -3, -8, -8, -8, -6, -8, -4, -4, -6, -4, -4, -7, -7, -7, -7, -8, -7, -8, -7, -6, -6, -6, -7, -6, -8, -1, 0, -4, -8, -4, -1, -9, -7, -7, -7, -3, -3, -3, -6, -6, -3, -3, -2, -4, -3, -6, -8, 0, 0, 0, 0, -5, -4, -7, -4, 0, 0, 0, -4, -7, 0, 0, -3, 0, 0, -4, + 0, 3, -4, -2, 0, 0, 1, -2, 0, 0, -3, -1, -1, -1, -3, -1, -3, -1, -2, -1, -5, -2, -3, -5, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -5, -5, -3, -4, -3, -3, -3, -3, -3, -3, -3, 0, 1, -4, -3, -4, -5, -4, -4, -4, -3, -3, -6, -3, -3, -3, -3, -5, -4, -4, -3, -3, -6, -5, -5, -5, -3, -5, -3, 0, 1, -4, -4, -1, 0, -4, -2, -2, -5, -3, -3, -3, -5, -3, -3, -3, -1, -1, -3, -4, -4, 0, 0, 0, 0, -1, -4, -5, -4, 0, 0, 0, -1, -5, 1, 0, 0, 1, 0, -3, + 0, 2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, -2, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, 0, -2, -2, -2, 0, -1, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -3, -1, -2, 0, 0, -2, -1, 0, -1, -1, 0, 0, -2, 0, -1, -4, -1, -1, -6, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -8, -4, -6, -5, -3, -7, -3, 0, -2, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, -1, -6, -3, -1, -2, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, 0, 0, 0, 2, 0, -3, -3, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -3, + 0, 1, -4, -1, -2, 0, -1, -2, -1, 0, -1, -1, -1, -2, -1, -1, -1, -5, -1, -1, -6, -3, -3, -3, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -3, -4, -8, -3, -6, -5, -5, -8, -3, 0, -2, -3, -3, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -4, -4, -3, -5, -4, -5, -5, -4, 0, -1, -6, -3, 0, -2, -5, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + 0, 1, -3, -2, -2, 0, -1, -2, -1, 0, -2, -1, -1, 0, -5, -1, -2, -5, -2, -1, -6, -2, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -8, -4, -6, -5, -4, -7, -3, 0, -2, -4, -4, -5, -5, -5, -4, -4, -3, -3, -6, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, -2, -6, -5, -1, -2, -4, -2, -2, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -4, -4, -4, 0, 0, 0, 1, 0, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 2, -4, -1, -1, 0, 1, -1, -1, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -4, -2, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, -4, -3, -1, 0, -3, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, 3, 0, 4, 3, 0, -3, -3, -3, 2, 4, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -3, -1, -2, 0, 0, -2, -1, 0, -1, -1, -1, -1, -2, -1, -1, -5, -1, -1, -6, -2, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -8, -3, -6, -5, -4, -8, -3, 0, -1, -3, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -3, -5, -4, -4, -5, -3, 0, -2, -6, -3, 0, -2, -4, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 1, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + -1, 2, -5, -1, 0, 0, 0, 0, -4, -3, -1, -1, -1, -2, -4, -1, -1, -1, -1, -1, -7, -4, -3, -3, -3, -3, -3, -3, -3, -6, -4, -3, -3, -4, -3, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, 0, 0, -4, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -4, -3, -3, -4, -3, -4, -4, -3, -3, -3, -3, -4, -3, -5, 0, 0, -4, -3, -2, 0, -6, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -4, -4, 2, 0, 3, 3, 0, -3, -3, -3, 2, 4, 0, -1, -3, 0, 0, -1, 0, 0, -2, + 0, 2, -4, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -2, -1, -1, -5, -1, -1, -6, -2, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -9, -3, -5, -4, -3, -5, -3, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, -5, -3, 0, -2, -3, -2, -2, -3, -3, -3, -3, -3, -2, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 3, 1, -3, -3, -3, 0, 0, 1, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -3, -1, -2, 0, 0, -2, -1, 0, -1, -1, 0, 0, -2, 0, -1, -4, -1, -1, -6, -1, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -8, -4, -6, -5, -3, -8, -3, 0, -2, -3, -4, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -3, -5, -4, -3, -5, -3, 0, -1, -6, -3, -1, -2, -3, -1, -1, -3, -3, -3, -3, -3, -3, -4, -4, -1, -1, -3, -3, -3, 0, 0, 0, 1, 1, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 2, -3, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -2, 0, -1, -1, -1, -1, -6, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -3, -4, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, -5, -3, -1, -1, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, 1, 0, 3, 2, 0, -3, -3, -3, 2, 4, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 2, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, 0, -1, -1, -4, -2, -3, -3, -3, -3, -3, -3, -3, -4, -4, -3, -3, -4, -3, -3, -4, -4, -3, -3, -3, -3, -3, -3, -3, 0, 0, -3, -2, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, -4, -3, 0, 0, -3, -2, -2, -3, -3, -3, -3, -3, -2, -3, -3, 0, -1, -2, -3, -3, 2, 0, 4, 3, 1, -3, -3, -3, 2, 4, 1, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -5, -3, -3, 0, 0, -6, -1, 0, -3, -1, 1, -1, -6, 1, -4, -4, -3, -1, -1, -1, -3, -7, -3, -3, -6, -3, -3, -4, -3, -3, -3, -3, -6, -6, -3, -4, -8, -6, -8, -7, -3, -8, -3, 1, -1, -5, -5, -6, -6, -6, -4, -5, -3, -3, -6, -3, -3, -3, -3, -6, -4, -5, -3, -4, -6, -5, -7, -6, -3, -6, -3, 0, -1, -6, -6, -1, -2, -3, -1, -1, -7, -3, -3, -3, -6, -3, -6, -6, -1, -1, -5, -5, -5, 1, 1, 1, 1, -2, -6, -5, -5, 1, 1, 1, 0, -6, -1, 0, 0, -1, 0, -3, + 0, 0, -3, -1, -3, 0, 0, -3, -1, 0, -2, -1, 0, 0, -4, 0, -2, -3, -1, -1, -6, -1, -3, -5, -3, -3, -5, -3, -3, -4, -3, -3, -3, -3, -4, -5, -3, -3, -5, -4, -5, -5, -3, -5, -3, 0, 0, -3, -4, -4, -4, -4, -4, -4, -3, -3, -6, -3, -3, -3, -3, -4, -4, -4, -3, -3, -5, -4, -5, -5, -3, -5, -3, 0, 0, -6, -4, -1, -2, -3, -1, -1, -5, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, 1, 0, 1, 0, 0, -4, -4, -4, 0, 2, 0, 0, -4, 0, 0, 0, 0, 0, -3, + 0, 1, -3, -1, -2, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -1, -4, -1, -1, -6, -1, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -8, -3, -6, -5, -3, -8, -3, 0, -2, -3, -4, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -5, -4, -3, -5, -3, 0, -2, -6, -3, -1, -2, -3, -1, -1, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 1, 1, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -3, -1, -2, 0, 0, -2, -1, 0, -1, -1, 0, 0, -2, 0, -1, -4, -1, -1, -6, -1, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -4, -3, -3, -8, -4, -7, -5, -3, -8, -3, 0, -2, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -3, -5, -4, -3, -5, -3, 0, -1, -6, -3, -1, -2, -3, -1, -1, -3, -3, -3, -3, -3, -3, -4, -4, -1, -1, -3, -3, -3, 0, 0, 0, 1, 1, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -5, -1, -2, 0, -1, -1, -1, 0, -1, -1, -2, -2, -1, -1, -1, -6, -1, -1, -6, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -3, -3, -5, -8, -3, -6, -5, -5, -7, -3, 0, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -4, -5, -3, -3, -4, -4, -5, -4, -4, 0, -2, -6, -3, 0, -2, -6, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -4, -1, -2, 0, -1, -1, -1, 0, -1, -1, -2, -2, -1, -1, -1, -5, -1, -1, -6, -3, -3, -3, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -3, -4, -8, -3, -6, -5, -5, -8, -3, 0, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -4, -4, -3, -3, -5, -4, -5, -5, -4, 0, -2, -6, -3, 0, -2, -5, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -5, -3, -3, 0, 0, -3, 0, 0, -3, -1, 0, -1, -4, 0, -3, -4, -2, -1, -6, -1, -3, -5, -3, -3, -5, -3, -3, -3, -3, -3, -3, -3, -5, -5, -3, -5, -8, -5, -7, -6, -3, -8, -3, 0, 0, -5, -5, -5, -5, -5, -4, -4, -3, -3, -3, -3, -3, -3, -3, -5, -3, -5, -3, -4, -5, -5, -5, -5, -3, -4, -3, 0, 0, -6, -5, -1, -4, -2, -1, -1, -5, -3, -3, -3, -5, -1, -5, -5, -1, -1, -5, -5, -5, 0, 0, 0, 1, -1, -5, -4, -5, 0, 0, 2, -1, -5, 0, 0, 0, 0, 0, -3, + -1, 2, -5, -2, 0, 0, 0, -1, -5, -4, -1, -2, -1, -3, -4, -1, -1, -7, -2, -1, -7, -5, -3, -3, -3, -3, -3, -3, -3, -7, -4, -3, -3, -4, -3, -3, -3, -5, -9, -3, -5, -4, -7, -6, -7, 0, -1, -3, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -4, -3, -3, -4, -3, -4, -4, -3, -3, -3, -3, -5, -3, -5, 0, -1, -5, -3, -2, -3, -6, -5, -5, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 3, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, -2, 0, 0, -2, + 0, 1, -4, -1, -2, 0, 0, -3, -1, 0, -1, -1, -1, -1, -2, -1, -1, -5, -1, -2, -6, -2, -3, -4, -3, -3, -4, -3, -3, -5, -3, -3, -3, -3, -3, -4, -3, -4, -8, -3, -6, -6, -5, -7, -3, 0, -2, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -4, -5, -3, -4, -4, -5, -4, -3, 0, -1, -6, -3, -1, -2, -5, -2, -3, -4, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 2, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + 0, 2, -4, -2, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -4, -1, -1, -4, -1, -1, -6, -1, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -7, -3, -5, -5, -3, -6, -3, 0, -2, -4, -3, -3, -4, -4, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, -1, -5, -3, -1, -2, -3, -1, -1, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -4, -4, -4, 0, 0, 0, 2, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 2, -3, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -2, 0, -1, -4, -1, -1, -6, -1, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -8, -3, -5, -5, -3, -6, -3, 0, -2, -3, -4, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, -1, -6, -3, -1, -2, -3, -1, -1, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, 0, 0, 0, 2, 1, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + -1, 2, -5, -1, 0, 0, 0, 0, -5, -3, -1, -2, -1, -4, -4, -1, -2, -8, -2, -1, -1, -6, -3, -4, -3, -4, -3, -3, -3, -8, -4, -4, -3, -4, -3, -3, -4, -4, -9, -3, -5, -4, -7, -5, -6, 0, -1, -5, -3, -5, -5, -5, -3, -5, -4, -3, -7, -3, -3, -4, -4, -4, -4, -5, -4, -5, -4, -3, -3, -3, -4, -3, -5, 0, 0, -6, -5, -2, -3, -6, -6, -6, -4, -3, -3, -3, -3, -3, -3, -3, -1, -1, -5, -5, -5, 0, 0, 0, 3, -2, -4, -4, -3, 0, 0, 0, -1, -4, 0, 0, -2, 0, 0, -2, + -1, 2, -5, -1, 0, 0, 0, 0, -3, -2, -1, -2, -1, -3, -3, -1, -1, -7, -2, -1, -1, -4, -3, -4, -3, -4, -3, -3, -3, -7, -4, -4, -3, -4, -3, -3, -4, -4, -9, -3, -5, -4, -6, -5, -5, 0, -1, -4, -3, -4, -4, -4, -3, -4, -4, -3, -7, -3, -3, -4, -4, -4, -4, -4, -4, -5, -3, -3, -3, -3, -4, -3, -5, 0, -1, -6, -4, -1, -3, -6, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -1, -1, -4, -4, -4, 0, 0, 0, 3, -1, -4, -4, -3, 0, 0, 0, -1, -4, 0, 0, -1, 0, 0, -2, + 0, 1, -4, -2, -2, 0, 0, -2, -1, 0, -2, -1, 0, -1, -4, 0, -2, -4, -2, -1, -6, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -4, -8, -4, -5, -5, -3, -6, -3, 0, -2, -5, -4, -5, -5, -5, -3, -5, -3, -3, -6, -3, -3, -3, -3, -5, -4, -5, -3, -4, -4, -3, -3, -3, -3, -3, -3, 0, -2, -6, -5, -1, -2, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -5, -5, -5, 0, 0, 0, 2, -1, -5, -5, -3, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, -2, + -1, 2, -5, -1, 0, 0, 0, -1, -4, -2, -1, -1, -1, -4, -3, -1, -1, -8, -1, -1, -1, -5, -3, -4, -3, -4, -3, -3, -3, -7, -4, -4, -3, -4, -3, -3, -4, -5, -9, -3, -5, -4, -7, -6, -5, 0, -1, -4, -3, -4, -4, -4, -3, -4, -4, -3, -7, -3, -3, -4, -4, -4, -4, -4, -4, -5, -3, -3, -3, -3, -4, -3, -5, 0, -1, -6, -4, -1, -3, -6, -5, -5, -4, -3, -3, -3, -3, -3, -3, -3, -1, -1, -4, -4, -4, 0, 0, 0, 3, -1, -4, -4, -3, 0, 0, 0, -1, -4, 0, 0, -1, 0, 0, -2, + 0, 2, -4, -2, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -4, 0, -1, -4, -2, -1, -6, -1, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -4, -8, -3, -5, -5, -3, -6, -3, 0, -1, -4, -3, -4, -4, -4, -3, -4, -3, -3, -6, -3, -3, -3, -3, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, -1, -5, -4, -1, -2, -3, -1, -1, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -4, -4, -4, 0, 0, 0, 3, -1, -4, -4, -3, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -2, + 0, 2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, -2, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, -1, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + -3, 0, -6, -4, 0, 0, 0, -3, 0, 0, -4, -4, -3, -3, -4, -3, -4, -3, -4, -4, -5, -4, -5, -6, -5, -6, -6, -5, -5, -6, -6, -6, -5, -6, -6, -6, -6, -6, -5, -5, -5, -5, -6, -5, -6, 0, 0, -6, -5, -6, -6, -6, -6, -6, -6, -5, -7, -6, -5, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, 0, 0, -6, -6, -3, -2, -5, -4, -4, -6, -5, -5, -5, -6, -5, -5, -5, 0, -3, -5, -6, -6, 0, 0, 0, 0, 0, -6, -6, -5, 0, 0, 0, -3, -6, 0, 0, 0, 0, 0, -5, + 0, 0, -3, -2, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, -5, -1, -2, -4, -2, -1, -6, -2, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -6, -4, -6, -5, -4, -7, -3, 0, 0, -4, -4, -5, -5, -5, -4, -4, -3, -3, -6, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -6, -5, -1, -2, -4, -2, -2, -4, -3, -3, -3, -4, -3, -4, -4, 0, -1, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -4, 0, -1, -3, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -3, -3, -1, -2, -2, -2, -3, -2, -1, -3, -1, 0, 0, -2, -2, -3, -3, -3, -2, -3, 0, 0, -3, 0, 0, 0, 0, -3, -1, -3, 0, -1, -4, -3, -4, -3, 0, -4, 0, 0, 0, -3, -3, 0, 0, 0, 0, 0, -3, -1, -1, -1, -3, 0, -2, -2, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, -3, -2, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -6, -1, 0, -3, -1, -1, -2, -1, 0, -3, -2, -1, -1, -2, -3, -3, -1, -3, 0, 0, -1, -1, -2, -1, -2, 0, 0, -2, 0, -2, -2, -2, -3, -2, -1, -1, -3, -1, -1, -3, -2, -2, -3, -2, -3, -2, -4, -3, -3, -3, -3, -3, -3, 0, 0, -2, -2, 0, 1, -3, -1, -2, -3, 0, 0, 0, -3, -3, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -1, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, + -4, 0, -8, -4, 0, 0, 0, -4, 0, 0, -4, -5, -4, -5, -5, -4, -4, -9, -5, -4, -10, -6, -6, -6, -7, -7, -6, -7, -7, -8, -7, -7, -7, -7, -6, -6, -7, -7, -12, -6, -8, -7, -8, -9, -7, 0, 0, -6, -7, -6, -6, -6, -6, -6, -7, -7, -10, -7, -6, -7, -7, -6, -8, -6, -7, -7, -6, -6, -6, -6, -8, -5, -7, 0, 0, -9, -6, -4, -6, -3, -6, -6, -6, -7, -7, -7, -6, -6, -6, -6, 0, -4, -6, -6, -6, 0, 0, 0, 0, 0, -6, -6, -6, 0, 0, 0, -4, -6, 0, 0, 0, 0, 0, -5, + 0, 0, -2, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -2, 0, -1, -3, 0, 0, -5, 0, -1, -4, -1, -1, -4, -1, -1, -2, -1, -1, -1, -1, -3, -4, -1, -2, -7, -3, -7, -5, -1, -7, -1, 0, 0, -3, -3, -3, -3, -3, -3, -3, -1, -1, -4, -1, -1, -1, -1, -3, -2, -3, -1, -2, -4, -3, -6, -4, -1, -6, -1, 0, 0, -5, -3, 0, 0, -2, 0, 0, -4, -1, -1, -1, -3, -1, -3, -3, 0, 0, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, 0, -1, -3, -1, -1, -3, -1, -1, -6, -1, -1, -1, -1, -3, -3, -1, -2, -2, -2, -2, -2, -1, -2, -1, 0, 0, -2, -2, -2, -2, -2, -3, -2, -1, -1, -4, -1, -1, -1, -1, -2, -2, -2, -1, -1, -4, -3, -4, -4, -1, -4, -1, 0, 0, -3, -2, 0, 0, -2, 0, 0, -3, -1, -1, -1, -3, -1, -2, -2, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, + 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, -2, -1, -1, -1, -2, -1, -1, -1, -1, -2, -6, -2, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, -3, -3, -3, -3, -3, -5, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -6, -4, -6, -5, -3, -6, -3, 0, 0, -4, -3, -1, -1, -4, -2, -2, -4, -3, -3, -3, -4, -3, -3, -3, 0, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -4, + 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -3, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -5, -3, -1, -1, -3, -1, -1, -4, -3, -3, 0, -4, -3, -4, -4, 0, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -5, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -5, -3, -1, -1, -3, -1, -1, -4, -1, -3, 0, -4, -3, -4, -4, 0, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -3, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -5, -3, -1, -1, -3, -1, -1, -4, 1, -1, 1, -4, -3, -3, -4, 0, -1, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -5, -1, 0, 0, 0, -1, 0, 0, -1, -2, -1, -2, -2, -1, -1, -2, -1, -1, -7, -3, -3, -3, -3, -4, -3, -3, -4, -6, -4, -4, -3, -4, -3, -3, -4, -5, -4, -3, -5, -5, -6, -6, -4, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -7, -3, -3, -4, -3, -3, -4, -3, -4, -4, -3, -3, -3, -3, -5, -3, -4, 0, 0, -6, -3, 0, -2, -6, -3, -4, -3, -4, -4, -4, -3, -3, -3, -3, 0, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -5, -1, 0, 0, 0, -1, 0, 0, -1, -2, -1, -2, -2, -1, -1, -2, -1, -1, -6, -3, -3, -3, -3, -4, -3, -3, -4, -6, -4, -4, -3, -4, -3, -3, -4, -5, -4, -3, -5, -5, -6, -6, -4, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -7, -3, -3, -4, -3, -3, -4, -3, -4, -4, -3, -3, -3, -3, -5, -3, -4, 0, 0, -6, -3, 0, -2, -6, -3, -4, -3, -4, -4, -3, -3, -3, -3, -3, 0, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 4, 0, 0, 3, 0, 0, 0, 4, 0, 0, 4, 3, 3, 3, 3, 4, 4, 3, 3, 4, 2, 1, 2, 2, 1, 1, 2, 1, 1, 0, 1, 1, 1, 1, 2, 2, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 2, 1, 2, 2, 2, 2, 2, 1, 1, 0, 1, 2, 1, 1, 2, 0, 2, 1, 0, 2, 2, 1, 1, 0, 1, 0, 0, 0, 1, 2, 4, 3, 0, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 0, 3, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 3, + -1, 0, -5, -2, 0, 0, 0, -1, 0, 0, -1, -2, -1, -1, -2, -2, -1, -1, -2, -1, -5, -3, -3, -4, -4, -4, -3, -4, -3, -6, -4, -4, -4, -4, -3, -3, -4, -5, -3, -3, -3, -3, -4, -3, -4, 0, 0, -3, -3, -3, -3, -3, -3, -3, -4, -4, -6, -4, -4, -4, -4, -3, -5, -3, -4, -5, -3, -3, -3, -3, -5, -3, -4, 0, 0, -4, -3, -1, 0, -6, -3, -4, -4, -3, -3, -3, -3, -3, -3, -3, 0, -2, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, -2, + -1, 0, -5, -2, 0, 0, 0, -1, 0, 0, -1, -2, -1, -1, -2, -2, -1, -1, -2, -1, -5, -3, -3, -4, -4, -4, -3, -4, -3, -6, -4, -4, -4, -4, -3, -3, -4, -5, -3, -3, -3, -3, -4, -3, -4, 0, 0, -3, -3, -3, -3, -3, -3, -3, -4, -4, -6, -4, -4, -4, -4, -3, -5, -3, -4, -5, -3, -3, -3, -3, -5, -3, -4, 0, 0, -4, -3, -1, 0, -6, -3, -4, -4, -3, -3, -2, -3, -3, -3, -3, 0, -2, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, -2, + 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -4, -2, -1, -1, -1, -1, -1, -1, -1, -8, -2, -1, -1, -2, -1, -1, -1, -4, -7, -1, -4, -3, -5, -5, -3, 0, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -2, -1, -1, -2, -1, -2, -2, -1, -1, -2, -2, -4, -2, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, + 1, 1, -2, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -1, -2, -1, -1, -2, -1, -1, -2, -1, -1, -1, -1, -1, -2, -1, -1, -3, -1, -4, -3, -2, -4, -1, 0, 0, -1, -2, -1, -1, -1, -2, -1, -1, -1, -4, -1, -1, -1, -1, -1, -2, -1, -1, -1, -3, -1, -2, -2, -2, -2, -1, 0, 0, -4, -1, 0, 0, -2, 0, 0, -2, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 2, 2, 1, -1, -1, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, -1, -1, 0, 0, -2, 0, -1, -2, -1, -1, -4, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -5, -3, -1, -1, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, 0, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -3, + 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, -1, -1, 0, 0, -2, 0, -1, -4, -1, -1, -6, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -7, -4, -6, -5, -3, -7, -3, 0, 0, -3, -4, -3, -3, -3, -4, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -6, -3, -1, -2, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, 0, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -3, + 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, -1, -1, -1, -1, -2, -1, -1, -5, -1, -1, -6, -2, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -8, -3, -6, -5, -4, -8, -3, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -3, -5, -4, -4, -5, -3, 0, 0, -6, -3, 0, -2, -4, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, 0, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -3, -2, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, -5, -1, -2, -5, -2, -1, -6, -2, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -4, -3, -3, -8, -4, -6, -5, -4, -7, -3, 0, 0, -4, -4, -5, -5, -5, -4, -4, -3, -3, -5, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -6, -5, -1, -2, -4, -2, -2, -4, -3, -3, -3, -4, -3, -4, -4, 0, -1, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 2, 2, 1, 2, 3, 1, 2, 2, 2, 2, 1, 1, 2, 1, 3, 3, 2, 2, 1, 2, 1, 0, 0, 0, 3, 0, 0, 0, 2, 0, 3, 3, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 3, 0, 0, 0, 3, 1, 2, 2, 0, 2, 2, 1, 2, 0, 1, 0, 2, 1, 3, 3, 3, 3, 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0, 0, 0, 1, -3, -2, 1, 1, 1, 1, 1, 1, 1, -6, 0, 1, 1, 0, 1, 1, 1, 0, -2, 1, 0, 0, -2, -1, -4, 0, 0, -1, 1, -1, -1, -1, 1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, -1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, -2, 0, 1, 0, + 0, 0, -5, -1, 0, 0, 0, -1, 0, 0, -1, -1, -2, -2, -1, -1, -1, -1, -1, -1, -3, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -4, -3, -3, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -4, -5, -3, -3, -4, -4, -5, -4, -4, 0, 0, -4, -3, 0, 0, -6, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, 0, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -5, -1, 0, 0, 0, -1, 0, 0, -1, -1, -2, -2, -1, -1, -1, -2, -1, -1, -6, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -3, -3, -5, -4, -3, -5, -5, -5, -5, -3, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -4, -5, -3, -3, -4, -4, -5, -4, -4, 0, 0, -6, -3, 0, -2, -6, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, 0, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -1, -1, -1, -1, -4, -1, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, -5, -3, -1, -1, -3, -1, -1, -3, -3, -3, -3, -3, -3, -3, -3, 0, -1, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 2, 0, 2, 3, 1, 2, 2, 2, 2, 0, 0, 2, 0, 3, 3, 3, 3, 2, 3, 2, 0, 0, 0, 3, 0, 0, 0, 1, 0, 2, 3, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -6, -2, -3, -3, -1, -4, -1, 0, 0, -1, -2, -1, -1, -1, -1, -1, 0, 0, -4, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -4, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, 0, -2, -2, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 3, 3, 3, 1, 3, 2, 2, 2, 3, 0, 3, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 3, 3, 1, 3, 3, 0, 1, 1, 1, 0, 1, 1, 1, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, + 2, 0, 0, 2, 0, 0, 0, 1, 0, 0, 2, 2, 2, 2, 1, 2, 2, 0, 2, 1, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -2, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 2, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, -2, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 1, 1, -2, 0, -1, 0, 1, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, -2, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -5, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -2, -3, -2, -2, -2, -2, -2, -2, -2, -5, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, -4, -2, 0, 0, -2, 0, 0, -2, -2, -2, -2, -2, -2, -3, -3, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, -1, 1, 0, 0, 0, 0, -3, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, -2, -1, -2, -2, 0, -2, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, -3, 0, 0, 0, 0, -1, -1, -1, 0, 0, -2, -1, -2, -2, 0, -2, 0, 0, 0, -3, -1, 1, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair opendyslexic_10_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData opendyslexic_10_bolditalic = { opendyslexic_10_bolditalicBitmaps, opendyslexic_10_bolditalicGlyphs, opendyslexic_10_bolditalicIntervals, - 56, + 58, 38, 28, -11, true, opendyslexic_10_bolditalicGroups, - 10, + 11, + opendyslexic_10_bolditalicKernLeftClasses, + opendyslexic_10_bolditalicKernRightClasses, + opendyslexic_10_bolditalicKernMatrix, + 128, + 124, + 120, + 114, + opendyslexic_10_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_10_italic.h b/lib/EpdFont/builtinFonts/opendyslexic_10_italic.h index 8fef7c52..05b48344 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_10_italic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_10_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_10_italicBitmaps[23517] = { +static const uint8_t opendyslexic_10_italicBitmaps[23857] = { 0x75, 0x58, 0x31, 0x8C, 0xDC, 0xC6, 0x15, 0xFD, 0xE4, 0x58, 0x47, 0x47, 0xF4, 0x69, 0x54, 0x48, 0x81, 0x61, 0x45, 0x62, 0x4A, 0x39, 0xD0, 0x1D, 0x5D, 0xA8, 0x38, 0x23, 0x7B, 0x4B, 0xCA, 0x2A, 0x5C, 0xB8, 0x88, 0x0A, 0x5D, 0x0A, 0x07, 0x88, 0x55, 0x38, 0x40, 0xA2, 0x22, 0xA7, 0xC2, 0xC5, @@ -1478,11 +1478,33 @@ static const uint8_t opendyslexic_10_italicBitmaps[23517] = { 0xC4, 0xB8, 0x71, 0x2A, 0x0F, 0xAC, 0x18, 0xDA, 0x74, 0x29, 0x21, 0xBE, 0xC3, 0x73, 0x61, 0xDE, 0x6A, 0x36, 0x1C, 0x7F, 0xE4, 0x68, 0x4A, 0xD7, 0x9C, 0x71, 0x34, 0xC7, 0x9D, 0xB5, 0x7A, 0xFF, 0x16, 0xC2, 0x0D, 0x30, 0xA7, 0x76, 0x05, 0x95, 0xAE, 0x6C, 0x9B, 0x4A, 0x1E, 0xCB, 0x0C, 0x78, - 0x75, 0xCB, 0x60, 0xEB, 0x73, 0xB2, 0x4F, 0x74, 0x69, 0xAE, 0x86, 0xC0, 0x3F, + 0x75, 0xCB, 0x60, 0xEB, 0x73, 0xB2, 0x4F, 0x74, 0x69, 0xAE, 0x86, 0xC0, 0x3F, 0x3D, 0x91, 0x31, + 0x4E, 0xC3, 0x30, 0x14, 0x86, 0xFF, 0xD8, 0x2A, 0x19, 0x2C, 0xE1, 0x19, 0xA4, 0xCA, 0x2B, 0x03, + 0x4D, 0xD6, 0x0E, 0x49, 0x1B, 0x89, 0x0B, 0x70, 0x0F, 0x06, 0x56, 0x06, 0xAA, 0xA6, 0x70, 0x81, + 0x1E, 0x81, 0x23, 0x30, 0x74, 0xE8, 0x50, 0x14, 0xF7, 0x06, 0x3E, 0x82, 0x07, 0x26, 0x26, 0x0F, + 0x19, 0x40, 0x2A, 0x7D, 0xBC, 0x97, 0x02, 0x7E, 0xB2, 0x2D, 0xD9, 0xD6, 0xFF, 0xBE, 0xFF, 0x37, + 0xB2, 0xF5, 0x59, 0xAB, 0x8E, 0xFA, 0x80, 0x0A, 0x5B, 0x18, 0x9C, 0x03, 0x51, 0x05, 0x38, 0x3A, + 0xF0, 0x24, 0xE2, 0xD3, 0x07, 0xE4, 0xDE, 0x34, 0x7C, 0xD9, 0xC3, 0x36, 0x0E, 0x48, 0x2A, 0xC1, + 0x61, 0x06, 0x1D, 0x75, 0xE0, 0xED, 0x11, 0x79, 0x30, 0x1E, 0x3B, 0x7C, 0xE2, 0x34, 0x74, 0xC4, + 0x65, 0x8F, 0xEE, 0x1B, 0x53, 0xE0, 0x1A, 0x22, 0x98, 0x37, 0xB0, 0xD4, 0xE7, 0x2C, 0x59, 0x59, + 0x38, 0xDD, 0x9A, 0x55, 0xD0, 0x21, 0x65, 0xA9, 0xC2, 0xAE, 0xC0, 0x8C, 0x45, 0x6F, 0x82, 0xD9, + 0x27, 0x60, 0xB4, 0x1E, 0xA3, 0x8C, 0x13, 0xEE, 0x58, 0x21, 0xF1, 0x1A, 0x91, 0x6C, 0x40, 0x72, + 0xF4, 0x14, 0x1D, 0x69, 0x2F, 0xC5, 0x28, 0xAD, 0x69, 0x6D, 0xC3, 0xC5, 0x10, 0x0E, 0x25, 0x13, + 0xCC, 0x50, 0x63, 0x81, 0x65, 0xDC, 0x61, 0x19, 0xF0, 0x37, 0xB4, 0xC7, 0x05, 0xEE, 0x12, 0xBA, + 0x96, 0x4E, 0xD6, 0x98, 0x65, 0x2A, 0x34, 0x13, 0xE6, 0x21, 0x52, 0x5E, 0xDC, 0x25, 0xA4, 0x2C, + 0x4E, 0xD9, 0xC2, 0x66, 0x8C, 0x02, 0xB5, 0x11, 0x83, 0xD2, 0xC5, 0xEC, 0x63, 0x96, 0x74, 0xDC, + 0xB0, 0xA7, 0xBE, 0x12, 0x8F, 0xDC, 0xAA, 0x29, 0x8D, 0x37, 0xDE, 0x3E, 0x47, 0x40, 0x22, 0xBB, + 0x62, 0xD2, 0xB9, 0xAF, 0x06, 0xE9, 0x2D, 0x5E, 0x85, 0x55, 0x82, 0xCB, 0x52, 0x46, 0xE4, 0x55, + 0x10, 0xF5, 0x81, 0xB7, 0xE5, 0xE2, 0xF8, 0xB8, 0x84, 0x7A, 0x48, 0xD0, 0xC1, 0x32, 0x77, 0x31, + 0x84, 0x58, 0x0F, 0x73, 0xE8, 0x81, 0xC7, 0x66, 0xC1, 0x31, 0x76, 0x5E, 0xA2, 0x24, 0xFF, 0xEF, + 0x04, 0x2F, 0xB2, 0xD4, 0xBF, 0xA6, 0xCA, 0xAF, 0xD1, 0xDB, 0xAD, 0xFD, 0x58, 0xD1, 0x51, 0xF1, + 0x93, 0x24, 0x9E, 0x0A, 0x89, 0x9C, 0xFF, 0xA2, 0xEC, 0x59, 0x08, 0xF7, 0x89, 0x7F, 0x83, 0x71, + 0x7B, 0x8C, 0x54, 0x6F, 0x1B, 0xC5, 0x5E, 0x29, 0x74, 0x14, 0xE6, 0x07, 0x45, 0xEF, 0x8A, 0xFC, + 0x0F, }; static const EpdGlyph opendyslexic_10_italicGlyphs[] = { - { 0, 0, 18, 0, 0, 0, 0 }, // + { 0, 0, 18, 0, 0, 0, 0 }, // U+0020 { 11, 21, 7, 0, 21, 58, 0 }, // ! { 11, 6, 11, 4, 18, 17, 58 }, // " { 24, 19, 24, 2, 17, 114, 75 }, // # @@ -1577,636 +1599,642 @@ static const EpdGlyph opendyslexic_10_italicGlyphs[] = { { 8, 18, 5, 0, 15, 36, 5628 }, // | { 12, 20, 13, 0, 16, 60, 5664 }, // } { 9, 5, 12, 4, 16, 12, 5724 }, // ~ - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 8, 22, 9, 2, 16, 44, 0 }, // ¡ - { 11, 19, 14, 1, 16, 53, 44 }, // ¢ - { 17, 20, 14, 0, 20, 85, 97 }, // £ - { 13, 11, 14, 2, 13, 36, 182 }, // ¤ - { 16, 18, 16, 3, 16, 72, 218 }, // ¥ - { 8, 18, 5, 0, 15, 36, 290 }, // ¦ - { 16, 18, 17, 1, 16, 72, 326 }, // § - { 10, 4, 11, 4, 16, 10, 398 }, // ¨ - { 10, 8, 11, 5, 19, 20, 408 }, // © - { 8, 8, 9, 3, 16, 16, 428 }, // ª - { 14, 10, 17, 2, 10, 35, 444 }, // « - { 10, 6, 13, 3, 7, 15, 479 }, // ¬ - { 10, 3, 11, 3, 8, 8, 494 }, // ­ - { 10, 8, 11, 5, 22, 20, 502 }, // ® - { 8, 3, 11, 5, 15, 6, 522 }, // ¯ - { 11, 10, 11, 3, 17, 28, 528 }, // ° - { 13, 13, 15, 0, 12, 43, 556 }, // ± - { 7, 8, 6, 2, 17, 14, 599 }, // ² - { 8, 8, 7, 2, 17, 16, 613 }, // ³ - { 6, 5, 6, 4, 17, 8, 629 }, // ´ - { 15, 14, 15, -1, 12, 53, 637 }, // µ - { 14, 17, 13, 1, 15, 60, 690 }, // ¶ - { 5, 4, 5, 2, 9, 5, 750 }, // · - { 6, 6, 7, 0, 1, 9, 755 }, // ¸ - { 6, 9, 6, 2, 18, 14, 764 }, // ¹ - { 8, 7, 9, 3, 15, 14, 778 }, // º - { 15, 10, 13, -3, 10, 38, 792 }, // » - { 17, 20, 23, 5, 19, 85, 830 }, // ¼ - { 18, 20, 23, 5, 18, 90, 915 }, // ½ - { 18, 19, 23, 4, 18, 86, 1005 }, // ¾ - { 14, 23, 12, -2, 12, 81, 1091 }, // ¿ - { 17, 24, 21, 0, 24, 102, 1172 }, // À - { 19, 27, 21, 0, 27, 129, 1274 }, // Á - { 19, 23, 21, 0, 23, 110, 1403 }, //  - { 19, 24, 21, 0, 24, 114, 1513 }, // à - { 20, 24, 21, 0, 24, 120, 1627 }, // Ä - { 18, 25, 21, 0, 25, 113, 1747 }, // Å - { 28, 19, 30, 0, 18, 133, 1860 }, // Æ - { 18, 24, 18, 1, 19, 108, 1993 }, // Ç - { 17, 23, 16, 0, 23, 98, 2101 }, // È - { 17, 27, 16, 0, 27, 115, 2199 }, // É - { 17, 23, 16, 0, 23, 98, 2314 }, // Ê - { 18, 24, 16, 0, 24, 108, 2412 }, // Ë - { 11, 25, 9, 0, 25, 69, 2520 }, // Ì - { 13, 29, 9, 0, 29, 95, 2589 }, // Í - { 13, 25, 9, 0, 25, 82, 2684 }, // Î - { 14, 25, 9, 0, 25, 88, 2766 }, // Ï - { 19, 18, 20, 0, 18, 86, 2854 }, // Ð - { 21, 23, 20, 0, 23, 121, 2940 }, // Ñ - { 21, 25, 21, 1, 24, 132, 3061 }, // Ò - { 21, 29, 21, 1, 28, 153, 3193 }, // Ó - { 21, 24, 21, 1, 23, 126, 3346 }, // Ô - { 21, 25, 21, 1, 24, 132, 3472 }, // Õ - { 21, 25, 21, 1, 24, 132, 3604 }, // Ö - { 10, 6, 12, 2, 8, 15, 3736 }, // × - { 37, 34, 21, -8, 26, 315, 3751 }, // Ø - { 19, 25, 19, 1, 24, 119, 4066 }, // Ù - { 19, 28, 19, 1, 27, 133, 4185 }, // Ú - { 19, 25, 19, 1, 24, 119, 4318 }, // Û - { 19, 25, 19, 1, 24, 119, 4437 }, // Ü - { 15, 28, 19, 5, 28, 105, 4556 }, // Ý - { 13, 17, 12, 1, 17, 56, 4661 }, // Þ - { 15, 17, 14, 1, 17, 64, 4717 }, // ß - { 14, 17, 16, 0, 17, 60, 4781 }, // à - { 14, 21, 16, 0, 21, 74, 4841 }, // á - { 15, 17, 16, 0, 17, 64, 4915 }, // â - { 14, 17, 16, 0, 17, 60, 4979 }, // ã - { 15, 17, 16, 0, 17, 64, 5039 }, // ä - { 14, 18, 16, 0, 18, 63, 5103 }, // å - { 23, 13, 26, 0, 13, 75, 5166 }, // æ - { 11, 18, 14, 1, 13, 50, 5241 }, // ç - { 13, 19, 16, 1, 19, 62, 5291 }, // è - { 14, 23, 16, 1, 23, 81, 5353 }, // é - { 14, 19, 16, 1, 19, 67, 5434 }, // ê - { 15, 20, 16, 1, 20, 75, 5501 }, // ë - { 9, 18, 8, 0, 18, 41, 5576 }, // ì - { 11, 21, 8, 0, 21, 58, 5617 }, // í - { 11, 17, 8, 0, 17, 47, 5675 }, // î - { 11, 18, 8, 0, 18, 50, 5722 }, // ï - { 18, 17, 17, 2, 17, 77, 5772 }, // ð - { 16, 18, 16, 0, 18, 72, 5849 }, // ñ - { 14, 19, 16, 1, 19, 67, 5921 }, // ò - { 14, 23, 16, 1, 23, 81, 5988 }, // ó - { 14, 19, 16, 1, 19, 67, 6069 }, // ô - { 14, 19, 16, 1, 19, 67, 6136 }, // õ - { 15, 19, 16, 1, 19, 72, 6203 }, // ö - { 14, 13, 16, 3, 13, 46, 6275 }, // ÷ - { 21, 33, 16, -3, 22, 174, 6321 }, // ø - { 13, 18, 15, 1, 18, 59, 6495 }, // ù - { 13, 22, 15, 1, 22, 72, 6554 }, // ú - { 13, 17, 15, 1, 17, 56, 6626 }, // û - { 14, 18, 15, 1, 18, 63, 6682 }, // ü - { 16, 29, 16, 0, 23, 116, 6745 }, // ý - { 13, 21, 12, 0, 17, 69, 6861 }, // þ - { 16, 26, 16, 0, 20, 104, 6930 }, // ÿ - { 20, 23, 21, 0, 23, 115, 0 }, // Ā - { 15, 16, 16, 0, 16, 60, 115 }, // ā - { 20, 26, 21, 0, 26, 130, 175 }, // Ă - { 15, 19, 16, 0, 19, 72, 305 }, // ă - { 17, 23, 21, 0, 18, 98, 377 }, // Ą - { 14, 17, 16, 0, 13, 60, 475 }, // ą - { 18, 29, 18, 1, 28, 131, 535 }, // Ć - { 13, 21, 14, 1, 20, 69, 666 }, // ć - { 18, 27, 18, 1, 26, 122, 735 }, // Ĉ - { 14, 19, 14, 1, 18, 67, 857 }, // ĉ - { 18, 27, 18, 1, 26, 122, 924 }, // Ċ - { 11, 20, 14, 1, 19, 55, 1046 }, // ċ - { 18, 28, 18, 1, 27, 126, 1101 }, // Č - { 13, 21, 14, 1, 20, 69, 1227 }, // č - { 19, 26, 20, 0, 26, 124, 1296 }, // Ď - { 20, 19, 16, 1, 18, 95, 1420 }, // ď - { 19, 18, 20, 0, 18, 86, 1515 }, // Đ - { 19, 19, 16, 1, 18, 91, 1601 }, // đ - { 18, 23, 16, 0, 23, 104, 1692 }, // Ē - { 15, 19, 16, 1, 19, 72, 1796 }, // ē - { 18, 26, 16, 0, 26, 117, 1868 }, // Ĕ - { 15, 22, 16, 1, 22, 83, 1985 }, // ĕ - { 17, 25, 16, 0, 25, 107, 2068 }, // Ė - { 13, 21, 16, 1, 21, 69, 2175 }, // ė - { 17, 23, 16, 0, 18, 98, 2244 }, // Ę - { 13, 19, 16, 1, 13, 62, 2342 }, // ę - { 17, 25, 16, 0, 25, 107, 2404 }, // Ě - { 14, 22, 16, 1, 22, 77, 2511 }, // ě - { 19, 24, 21, 1, 24, 114, 2588 }, // Ĝ - { 16, 23, 15, 0, 18, 92, 2702 }, // ĝ - { 19, 26, 21, 1, 26, 124, 2794 }, // Ğ - { 15, 25, 15, 0, 20, 94, 2918 }, // ğ - { 18, 25, 21, 1, 25, 113, 3012 }, // Ġ - { 15, 24, 15, 0, 19, 90, 3125 }, // ġ - { 18, 28, 21, 1, 19, 126, 3215 }, // Ģ - { 15, 25, 15, 0, 20, 94, 3341 }, // ģ - { 20, 24, 19, 0, 24, 120, 3435 }, // Ĥ - { 14, 23, 16, 0, 23, 81, 3555 }, // ĥ - { 20, 18, 19, 0, 18, 90, 3636 }, // Ħ - { 14, 18, 16, 0, 18, 63, 3726 }, // ħ - { 13, 26, 9, 0, 26, 85, 3789 }, // Ĩ - { 11, 18, 8, 0, 18, 50, 3874 }, // ĩ - { 14, 24, 9, 0, 24, 84, 3924 }, // Ī - { 11, 17, 8, 0, 17, 47, 4008 }, // ī - { 10, 23, 13, 2, 18, 58, 4055 }, // Į - { 10, 24, 8, -1, 19, 60, 4113 }, // į - { 11, 26, 9, 0, 26, 72, 4173 }, // İ - { 7, 12, 8, 0, 12, 21, 4245 }, // ı - { 17, 23, 19, 0, 18, 98, 4266 }, // IJ - { 20, 24, 8, 0, 18, 120, 4364 }, // ij - { 18, 29, 13, -1, 24, 131, 4484 }, // Ĵ - { 17, 24, 13, 2, 18, 102, 4615 }, // ĵ - { 17, 25, 18, 0, 18, 107, 4717 }, // Ķ - { 12, 26, 16, 0, 17, 78, 4824 }, // ķ - { 10, 12, 12, 0, 12, 30, 4902 }, // ĸ - { 13, 25, 16, 0, 25, 82, 4932 }, // Ĺ - { 12, 25, 10, 1, 25, 75, 5014 }, // ĺ - { 13, 27, 16, 0, 18, 88, 5089 }, // Ļ - { 9, 25, 10, 0, 17, 57, 5177 }, // ļ - { 15, 18, 16, 0, 18, 68, 5234 }, // Ľ - { 13, 18, 10, 1, 18, 59, 5302 }, // ľ - { 15, 18, 16, 0, 18, 68, 5361 }, // Ŀ - { 11, 17, 10, 1, 17, 47, 5429 }, // ŀ - { 29, 27, 16, -10, 22, 196, 5476 }, // Ł - { 20, 17, 10, -7, 17, 85, 5672 }, // ł - { 21, 25, 20, 0, 25, 132, 5757 }, // Ń - { 15, 20, 16, 0, 20, 75, 5889 }, // ń - { 21, 25, 20, 0, 18, 132, 5964 }, // Ņ - { 14, 19, 16, 0, 12, 67, 6096 }, // ņ - { 21, 25, 20, 0, 25, 132, 6163 }, // Ň - { 15, 20, 16, 0, 20, 75, 6295 }, // ň - { 14, 22, 14, -2, 22, 77, 6370 }, // ʼn - { 21, 23, 20, 0, 18, 121, 6447 }, // Ŋ - { 14, 16, 16, 0, 12, 56, 6568 }, // ŋ - { 21, 24, 21, 1, 23, 126, 6624 }, // Ō - { 15, 18, 16, 1, 18, 68, 6750 }, // ō - { 21, 27, 21, 1, 26, 142, 6818 }, // Ŏ - { 15, 22, 16, 1, 22, 83, 6960 }, // ŏ - { 21, 26, 21, 1, 25, 137, 7043 }, // Ő - { 17, 20, 16, 1, 20, 85, 7180 }, // ő - { 28, 19, 25, 1, 19, 133, 7265 }, // Œ - { 22, 13, 22, 1, 13, 72, 7398 }, // œ - { 16, 25, 17, 0, 25, 100, 7470 }, // Ŕ - { 11, 18, 12, 0, 18, 50, 7570 }, // ŕ - { 16, 28, 17, 0, 18, 112, 7620 }, // Ŗ - { 12, 23, 12, -1, 12, 69, 7732 }, // ŗ - { 16, 25, 17, 0, 25, 100, 7801 }, // Ř - { 12, 18, 12, 0, 18, 54, 7901 }, // ř - { 18, 28, 20, 1, 27, 126, 7955 }, // Ś - { 12, 20, 15, 1, 20, 60, 8081 }, // ś - { 19, 26, 20, 1, 25, 124, 8141 }, // Ŝ - { 13, 18, 15, 1, 18, 59, 8265 }, // ŝ - { 18, 23, 20, 1, 18, 104, 8324 }, // Ş - { 12, 18, 15, 1, 12, 54, 8428 }, // ş - { 18, 27, 20, 1, 26, 122, 8482 }, // Š - { 12, 20, 15, 1, 20, 60, 8604 }, // š - { 17, 22, 20, 4, 18, 94, 8664 }, // Ţ - { 10, 20, 14, 3, 16, 50, 8758 }, // ţ - { 17, 24, 20, 4, 24, 102, 8808 }, // Ť - { 12, 18, 14, 3, 18, 54, 8910 }, // ť - { 17, 18, 20, 4, 18, 77, 8964 }, // Ŧ - { 12, 16, 14, 1, 16, 48, 9041 }, // ŧ - { 19, 26, 19, 1, 25, 124, 9089 }, // Ũ - { 13, 19, 15, 1, 19, 62, 9213 }, // ũ - { 19, 24, 19, 1, 23, 114, 9275 }, // Ū - { 14, 17, 15, 1, 17, 60, 9389 }, // ū - { 19, 28, 19, 1, 27, 133, 9449 }, // Ŭ - { 14, 20, 15, 1, 20, 70, 9582 }, // ŭ - { 19, 27, 19, 1, 26, 129, 9652 }, // Ů - { 13, 20, 15, 1, 20, 65, 9781 }, // ů - { 20, 26, 19, 1, 25, 130, 9846 }, // Ű - { 16, 19, 15, 1, 19, 76, 9976 }, // ű - { 19, 23, 19, 1, 18, 110, 10052 }, // Ų - { 13, 17, 15, 1, 12, 56, 10162 }, // ų - { 24, 23, 27, 4, 23, 138, 10218 }, // Ŵ - { 17, 18, 20, 3, 18, 77, 10356 }, // ŵ - { 15, 24, 19, 5, 24, 90, 10433 }, // Ŷ - { 16, 25, 16, 0, 19, 100, 10523 }, // ŷ - { 15, 25, 19, 5, 25, 94, 10623 }, // Ÿ - { 21, 25, 21, 0, 25, 132, 10717 }, // Ź - { 15, 20, 16, 0, 20, 75, 10849 }, // ź - { 21, 24, 21, 0, 24, 126, 10924 }, // Ż - { 15, 19, 16, 0, 19, 72, 11050 }, // ż - { 21, 25, 21, 0, 25, 132, 11122 }, // Ž - { 15, 20, 16, 0, 20, 75, 11254 }, // ž - { 11, 17, 11, 3, 17, 47, 11329 }, // ſ - { 6, 4, 0, 5, 16, 6, 0 }, // ̀ - { 6, 5, 0, 4, 17, 8, 6 }, // ́ - { 10, 5, 0, -1, 1, 13, 14 }, // ̂ - { 9, 5, 0, 4, 16, 12, 27 }, // ̃ - { 10, 3, 0, 4, 14, 8, 39 }, // ̄ - { 14, 3, 0, 6, 18, 11, 47 }, // ̅ - { 10, 5, 0, 4, 16, 13, 58 }, // ̆ - { 5, 4, 0, 4, 16, 5, 71 }, // ̇ - { 10, 4, 0, 4, 16, 10, 76 }, // ̈ - { 6, 4, 0, 3, 13, 6, 86 }, // ̉ - { 6, 5, 0, 4, 16, 8, 92 }, // ̊ - { 15, 4, 0, 4, 16, 15, 100 }, // ̋ - { 9, 5, 0, 4, 16, 12, 115 }, // ̌ - { 15, 4, 0, -7, 17, 15, 127 }, // ̏ - { 7, 6, 0, 3, 16, 11, 142 }, // ̒ - { 7, 6, 0, 3, 15, 11, 153 }, // ̓ - { 8, 6, 0, -4, 15, 12, 164 }, // ̔ - { 5, 5, 0, 0, -1, 7, 176 }, // ̘ - { 5, 5, 0, 1, -1, 7, 183 }, // ̙ - { 9, 5, 0, 5, 17, 12, 190 }, // ̚ - { 4, 5, 0, 4, 14, 5, 202 }, // ̛ - { 4, 5, 0, 0, -1, 5, 207 }, // ̜ - { 5, 4, 0, 2, 3, 5, 212 }, // ̝ - { 5, 4, 0, 0, -1, 5, 217 }, // ̞ - { 5, 5, 0, 0, -2, 7, 222 }, // ̟ - { 10, 3, 0, 0, -3, 8, 229 }, // ̠ - { 5, 4, 0, 0, 1, 5, 237 }, // ̣ - { 11, 4, 0, -1, 0, 11, 242 }, // ̤ - { 6, 5, 0, 4, 16, 8, 253 }, // ̥ - { 7, 6, 0, 0, 3, 11, 261 }, // ̦ - { 6, 6, 0, 0, 1, 9, 272 }, // ̧ - { 6, 6, 0, 0, 1, 9, 281 }, // ̨ - { 5, 6, 0, -1, -1, 8, 290 }, // ̩ - { 8, 4, 0, 0, -1, 8, 298 }, // ̪ - { 9, 5, 0, 0, 0, 12, 306 }, // ̬ - { 9, 5, 0, -1, -1, 12, 318 }, // ̭ - { 9, 5, 0, 4, 16, 12, 330 }, // ̰ - { 8, 3, 0, 5, 15, 6, 342 }, // ̱ - { 9, 3, 0, 0, -1, 7, 348 }, // ̲ - { 9, 5, 0, 4, 16, 12, 355 }, // ̴ - { 10, 3, 0, 3, 8, 8, 367 }, // ̵ - { 3, 5, 0, 2, -1, 4, 375 }, // ̹ - { 7, 4, 0, -1, -1, 7, 379 }, // ̺ - { 8, 5, 0, 0, 0, 10, 386 }, // ̻ - { 8, 4, 0, 0, 0, 8, 396 }, // ̼ - { 6, 5, 0, 4, 16, 8, 404 }, // ̽ - { 9, 5, 0, 4, 16, 12, 412 }, // ͂ - { 4, 4, 0, 4, 17, 4, 424 }, // ̓ - { 10, 10, 0, 4, 22, 25, 428 }, // ̈́ - { 7, 4, 0, 5, 16, 7, 453 }, // ͆ - { 12, 8, 0, -1, 0, 24, 460 }, // ͇ - { 9, 6, 0, 0, 0, 14, 484 }, // ͈ - { 7, 6, 0, 0, -1, 11, 498 }, // ͉ - { 10, 13, 0, 4, 20, 33, 509 }, // ͊ - { 20, 10, 0, 7, 19, 50, 542 }, // ͋ - { 15, 11, 0, 4, 11, 42, 592 }, // ͌ - { 11, 7, 0, 1, 0, 20, 634 }, // ͍ - { 3, 3, 0, 3, 2, 3, 654 }, // ͎ - { 17, 4, 0, 1, 0, 17, 657 }, // ͜ - { 18, 4, 0, 4, 16, 18, 674 }, // ͡ - { 21, 5, 0, 0, -1, 27, 692 }, // ͢ - { 15, 21, 13, 1, 21, 79, 0 }, // Ѐ - { 15, 20, 13, 1, 20, 75, 79 }, // Ё - { 15, 17, 21, 7, 17, 64, 154 }, // Ђ - { 15, 24, 14, 1, 24, 90, 218 }, // Ѓ - { 17, 17, 19, 1, 16, 73, 308 }, // Є - { 18, 19, 20, 1, 18, 86, 381 }, // Ѕ - { 9, 18, 9, 0, 18, 41, 467 }, // І - { 13, 26, 9, 0, 26, 85, 508 }, // Ї - { 15, 24, 13, -1, 19, 90, 593 }, // Ј - { 22, 16, 24, 2, 15, 88, 683 }, // Љ - { 21, 17, 23, 2, 16, 90, 771 }, // Њ - { 17, 18, 20, 4, 18, 77, 861 }, // Ћ - { 19, 25, 18, 0, 25, 119, 938 }, // Ќ - { 19, 23, 20, 1, 23, 110, 1057 }, // Ѝ - { 16, 25, 14, -1, 24, 100, 1167 }, // Ў - { 16, 19, 15, 1, 15, 76, 1267 }, // Џ - { 17, 18, 21, 0, 18, 77, 1343 }, // А - { 15, 16, 14, 2, 15, 60, 1420 }, // Б - { 14, 16, 14, 1, 15, 56, 1480 }, // В - { 15, 15, 14, 1, 15, 57, 1536 }, // Г - { 16, 18, 17, 2, 15, 72, 1593 }, // Д - { 15, 15, 13, 1, 15, 57, 1665 }, // Е - { 26, 18, 27, 0, 18, 117, 1722 }, // Ж - { 13, 17, 15, 1, 16, 56, 1839 }, // З - { 19, 18, 20, 1, 18, 86, 1895 }, // И - { 19, 24, 20, 1, 24, 114, 1981 }, // Й - { 17, 18, 18, 0, 18, 77, 2095 }, // К - { 16, 16, 16, 2, 15, 64, 2172 }, // Л - { 19, 15, 18, 1, 15, 72, 2236 }, // М - { 20, 18, 19, 0, 18, 90, 2308 }, // Н - { 21, 19, 21, 1, 18, 100, 2398 }, // О - { 16, 16, 14, 1, 16, 64, 2498 }, // П - { 17, 18, 17, 0, 18, 77, 2562 }, // Р - { 18, 20, 18, 1, 19, 90, 2639 }, // С - { 17, 18, 20, 4, 18, 77, 2729 }, // Т - { 16, 18, 14, -1, 17, 72, 2806 }, // У - { 17, 16, 18, 4, 16, 68, 2878 }, // Ф - { 21, 18, 21, 0, 18, 95, 2946 }, // Х - { 15, 19, 15, 1, 16, 72, 3041 }, // Ц - { 13, 16, 14, 3, 16, 52, 3113 }, // Ч - { 19, 16, 17, 1, 16, 76, 3165 }, // Ш - { 19, 20, 19, 1, 16, 95, 3241 }, // Щ - { 12, 17, 14, 2, 16, 51, 3336 }, // Ъ - { 21, 18, 23, 2, 17, 95, 3387 }, // Ы - { 12, 17, 14, 2, 16, 51, 3482 }, // Ь - { 18, 17, 19, 1, 16, 77, 3533 }, // Э - { 20, 17, 21, 2, 16, 85, 3610 }, // Ю - { 17, 18, 17, 0, 18, 77, 3695 }, // Я - { 14, 13, 16, 0, 13, 46, 3772 }, // а - { 15, 16, 15, 2, 16, 60, 3818 }, // б - { 12, 13, 13, 0, 13, 39, 3878 }, // в - { 13, 12, 12, 1, 12, 39, 3917 }, // г - { 14, 14, 16, 2, 12, 49, 3956 }, // д - { 13, 13, 16, 1, 13, 43, 4005 }, // е - { 22, 15, 22, 0, 15, 83, 4048 }, // ж - { 10, 11, 9, 0, 11, 28, 4131 }, // з - { 14, 12, 14, 1, 12, 42, 4159 }, // и - { 14, 16, 14, 1, 16, 56, 4201 }, // й - { 13, 13, 14, 0, 13, 43, 4257 }, // к - { 12, 12, 11, 0, 11, 36, 4300 }, // л - { 17, 14, 17, 0, 14, 60, 4336 }, // м - { 17, 13, 17, 0, 13, 56, 4396 }, // н - { 13, 14, 17, 2, 13, 46, 4452 }, // о - { 14, 12, 14, 1, 12, 42, 4498 }, // п - { 17, 18, 17, -1, 12, 77, 4540 }, // р - { 11, 14, 14, 1, 13, 39, 4617 }, // с - { 12, 12, 14, 4, 12, 36, 4656 }, // т - { 16, 18, 16, 0, 12, 72, 4692 }, // у - { 17, 17, 18, 2, 12, 73, 4764 }, // ф - { 15, 12, 15, 1, 12, 45, 4837 }, // х - { 13, 15, 15, 2, 12, 49, 4882 }, // ц - { 9, 11, 9, 2, 11, 25, 4931 }, // ч - { 18, 12, 17, 1, 12, 54, 4956 }, // ш - { 18, 16, 19, 1, 12, 72, 5010 }, // щ - { 12, 12, 16, 4, 11, 36, 5082 }, // ъ - { 17, 13, 17, 2, 12, 56, 5118 }, // ы - { 12, 13, 13, 1, 12, 39, 5174 }, // ь - { 12, 13, 13, 2, 12, 39, 5213 }, // э - { 17, 14, 17, 1, 13, 60, 5252 }, // ю - { 14, 12, 13, 1, 12, 42, 5312 }, // я - { 13, 20, 16, 1, 20, 65, 5354 }, // ѐ - { 14, 17, 14, 2, 16, 60, 5419 }, // ё - { 14, 22, 16, 0, 18, 77, 5479 }, // ђ - { 13, 18, 12, 1, 18, 59, 5556 }, // ѓ - { 12, 12, 13, 0, 11, 36, 5615 }, // є - { 12, 12, 15, 1, 12, 36, 5651 }, // ѕ - { 9, 18, 8, 0, 18, 41, 5687 }, // і - { 11, 18, 8, 0, 18, 50, 5728 }, // ї - { 13, 24, 13, 2, 18, 78, 5778 }, // ј - { 15, 12, 17, 1, 11, 45, 5856 }, // љ - { 15, 12, 16, 1, 11, 45, 5901 }, // њ - { 14, 18, 16, 0, 18, 63, 5946 }, // ћ - { 13, 19, 14, 0, 19, 62, 6009 }, // ќ - { 14, 17, 14, 1, 17, 60, 6071 }, // ѝ - { 16, 27, 16, 0, 21, 108, 6131 }, // ў - { 13, 14, 11, 0, 11, 46, 6239 }, // џ - { 12, 17, 17, 5, 16, 51, 6285 }, // Ѣ - { 11, 16, 15, 4, 15, 44, 6336 }, // ѣ - { 21, 15, 21, 2, 15, 79, 6380 }, // Ѫ - { 14, 12, 15, 1, 11, 42, 6459 }, // ѫ - { 18, 19, 20, 2, 19, 86, 6501 }, // Ѳ - { 15, 15, 16, 1, 15, 57, 6587 }, // ѳ - { 24, 22, 21, 5, 22, 132, 6644 }, // Ѵ - { 14, 14, 17, 3, 14, 49, 6776 }, // ѵ - { 9, 6, 0, 5, 19, 14, 6825 }, // ҆ - { 16, 17, 14, 1, 17, 68, 6839 }, // Ґ - { 14, 15, 12, 1, 15, 53, 6907 }, // ґ - { 15, 15, 14, 1, 15, 57, 6960 }, // Ғ - { 11, 11, 9, 0, 11, 31, 7017 }, // ғ - { 17, 17, 14, 1, 17, 73, 7048 }, // Ҕ - { 9, 11, 9, 0, 11, 25, 7121 }, // ҕ - { 25, 21, 27, -1, 18, 132, 7146 }, // Җ - { 17, 15, 18, -1, 13, 64, 7278 }, // җ - { 13, 19, 15, 2, 16, 62, 7342 }, // Ҙ - { 10, 16, 9, 0, 11, 40, 7404 }, // ҙ - { 18, 21, 18, -1, 18, 95, 7444 }, // Қ - { 12, 15, 13, -1, 13, 45, 7539 }, // қ - { 18, 16, 20, 2, 16, 72, 7584 }, // Ҝ - { 14, 11, 15, 1, 11, 39, 7656 }, // ҝ - { 17, 18, 18, 0, 18, 77, 7695 }, // Ҟ - { 12, 17, 16, 0, 17, 51, 7772 }, // ҟ - { 18, 18, 18, -1, 18, 81, 7823 }, // Ҡ - { 12, 13, 13, -1, 13, 39, 7904 }, // ҡ - { 19, 21, 19, -1, 18, 100, 7943 }, // Ң - { 13, 15, 13, -1, 13, 49, 8043 }, // ң - { 27, 19, 19, 0, 19, 129, 8092 }, // Ҥ - { 18, 12, 13, 0, 12, 54, 8221 }, // ҥ - { 22, 17, 25, 2, 17, 94, 8275 }, // Ҧ - { 19, 20, 22, 2, 14, 95, 8369 }, // ҧ - { 20, 18, 25, 3, 17, 90, 8464 }, // Ҩ - { 16, 15, 19, 2, 14, 60, 8554 }, // ҩ - { 18, 23, 18, 1, 19, 104, 8614 }, // Ҫ - { 11, 16, 14, 1, 13, 44, 8718 }, // ҫ - { 16, 21, 20, 3, 18, 84, 8762 }, // Ҭ - { 12, 14, 13, 1, 12, 42, 8846 }, // ҭ - { 15, 18, 19, 5, 18, 68, 8888 }, // Ү - { 12, 15, 14, 4, 11, 45, 8956 }, // ү - { 16, 18, 19, 4, 18, 72, 9001 }, // Ұ - { 16, 16, 14, 0, 11, 64, 9073 }, // ұ - { 21, 21, 21, -1, 18, 111, 9137 }, // Ҳ - { 14, 15, 14, -1, 13, 53, 9248 }, // ҳ - { 16, 19, 22, 5, 15, 76, 9301 }, // Ҵ - { 12, 14, 16, 3, 11, 42, 9377 }, // ҵ - { 14, 20, 17, 3, 15, 70, 9419 }, // Ҷ - { 10, 15, 12, 2, 11, 38, 9489 }, // ҷ - { 14, 15, 15, 4, 15, 53, 9527 }, // Ҹ - { 10, 11, 10, 2, 11, 28, 9580 }, // ҹ - { 13, 17, 16, 2, 17, 56, 9608 }, // Һ - { 14, 18, 16, 0, 18, 63, 9664 }, // һ - { 18, 16, 20, 1, 15, 72, 9727 }, // Ҽ - { 13, 12, 15, 0, 12, 39, 9799 }, // ҽ - { 17, 18, 23, 4, 15, 77, 9838 }, // Ҿ - { 13, 14, 16, 2, 12, 46, 9915 }, // ҿ - { 9, 18, 9, 0, 18, 41, 9961 }, // Ӏ - { 26, 26, 27, 0, 26, 169, 10002 }, // Ӂ - { 22, 23, 22, 0, 23, 127, 10171 }, // ӂ - { 15, 21, 16, 2, 16, 79, 10298 }, // Ӄ - { 10, 15, 11, 1, 11, 38, 10377 }, // ӄ - { 16, 19, 16, 2, 15, 76, 10415 }, // Ӆ - { 12, 14, 11, 0, 11, 42, 10491 }, // ӆ - { 20, 23, 19, 0, 18, 115, 10533 }, // Ӈ - { 13, 17, 13, 0, 13, 56, 10648 }, // ӈ - { 20, 24, 19, 0, 18, 120, 10704 }, // Ӊ - { 13, 17, 13, 0, 13, 56, 10824 }, // ӊ - { 13, 19, 14, 3, 15, 62, 10880 }, // Ӌ - { 9, 14, 10, 2, 11, 32, 10942 }, // ӌ - { 23, 24, 26, 0, 18, 138, 10974 }, // Ӎ - { 15, 17, 18, 0, 13, 64, 11112 }, // ӎ - { 6, 15, 6, 2, 15, 23, 11176 }, // ӏ - { 20, 26, 21, 0, 26, 130, 11199 }, // Ӑ - { 18, 20, 16, 0, 20, 90, 11329 }, // ӑ - { 20, 24, 21, 0, 24, 120, 11419 }, // Ӓ - { 18, 18, 16, 0, 18, 81, 11539 }, // ӓ - { 28, 19, 30, 0, 18, 133, 11620 }, // Ӕ - { 23, 13, 26, 0, 13, 75, 11753 }, // ӕ - { 15, 23, 13, 1, 23, 87, 11828 }, // Ӗ - { 15, 21, 16, 1, 21, 79, 11915 }, // ӗ - { 14, 13, 16, 1, 12, 46, 11994 }, // Ә - { 13, 14, 17, 7, 13, 46, 12040 }, // ә - { 17, 22, 16, 1, 21, 94, 12086 }, // Ӛ - { 14, 15, 17, 6, 13, 53, 12180 }, // ӛ - { 26, 24, 27, 0, 24, 156, 12233 }, // Ӝ - { 22, 21, 22, 0, 21, 116, 12389 }, // ӝ - { 15, 23, 15, 1, 22, 87, 12505 }, // Ӟ - { 15, 17, 9, 0, 17, 64, 12592 }, // ӟ - { 12, 15, 12, 2, 15, 45, 12656 }, // Ӡ - { 12, 15, 12, 1, 11, 45, 12701 }, // ӡ - { 19, 21, 20, 1, 21, 100, 12746 }, // Ӣ - { 15, 16, 14, 1, 16, 60, 12846 }, // ӣ - { 19, 22, 20, 1, 22, 105, 12906 }, // Ӥ - { 15, 17, 14, 1, 17, 64, 13011 }, // ӥ - { 21, 25, 21, 1, 24, 132, 13075 }, // Ӧ - { 14, 19, 17, 2, 18, 67, 13207 }, // ӧ - { 17, 16, 21, 2, 15, 68, 13274 }, // Ө - { 14, 12, 16, 1, 12, 42, 13342 }, // ө - { 17, 25, 21, 2, 24, 107, 13384 }, // Ӫ - { 15, 20, 16, 1, 20, 75, 13491 }, // ӫ - { 18, 23, 19, 1, 22, 104, 13566 }, // Ӭ - { 13, 18, 13, 2, 17, 59, 13670 }, // ӭ - { 16, 22, 14, -1, 21, 88, 13729 }, // Ӯ - { 16, 25, 16, 0, 19, 100, 13817 }, // ӯ - { 16, 23, 14, -1, 22, 92, 13917 }, // Ӱ - { 16, 26, 16, 0, 20, 104, 14009 }, // ӱ - { 18, 24, 14, -1, 23, 108, 14113 }, // Ӳ - { 19, 26, 16, 0, 20, 124, 14221 }, // ӳ - { 14, 22, 14, 3, 22, 77, 14345 }, // Ӵ - { 11, 17, 9, 2, 17, 47, 14422 }, // ӵ - { 15, 18, 14, 1, 15, 68, 14469 }, // Ӷ - { 11, 13, 9, 0, 11, 36, 14537 }, // ӷ - { 21, 24, 23, 2, 23, 126, 14573 }, // Ӹ - { 17, 20, 17, 2, 19, 85, 14699 }, // ӹ - { 21, 22, 21, 0, 18, 116, 14784 }, // Ӽ - { 14, 15, 14, 0, 13, 53, 14900 }, // ӽ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 28, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 28, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 10, 3, 11, 3, 8, 8, 0 }, // ‐ - { 10, 3, 11, 3, 8, 8, 8 }, // ‑ - { 16, 3, 16, 3, 8, 12, 16 }, // ‒ - { 14, 3, 17, 3, 8, 11, 28 }, // – - { 21, 3, 23, 3, 8, 16, 39 }, // — - { 21, 3, 23, 3, 8, 16, 55 }, // ― - { 14, 18, 11, 0, 15, 63, 71 }, // ‖ - { 17, 8, 16, 0, -1, 34, 134 }, // ‗ - { 7, 6, 7, 4, 18, 11, 168 }, // ‘ - { 7, 6, 7, 4, 18, 11, 179 }, // ’ - { 7, 6, 7, 0, 3, 11, 190 }, // ‚ - { 7, 6, 7, 4, 18, 11, 201 }, // ‛ - { 12, 6, 12, 4, 18, 18, 212 }, // “ - { 12, 6, 12, 4, 18, 18, 230 }, // ” - { 7, 6, 7, 0, 3, 11, 248 }, // „ - { 12, 6, 12, 4, 18, 18, 259 }, // ‟ - { 12, 27, 12, 3, 21, 81, 277 }, // † - { 14, 27, 13, 1, 21, 95, 358 }, // ‡ - { 14, 12, 11, 0, 14, 42, 453 }, // • - { 7, 7, 8, 2, 9, 13, 495 }, // ‣ - { 4, 4, 5, 1, 4, 4, 508 }, // ․ - { 4, 4, 5, 1, 4, 4, 512 }, // ‥ - { 19, 4, 20, 1, 4, 19, 516 }, // … - { 4, 3, 5, 1, 8, 3, 535 }, // ‧ - { 0, 0, 26, 0, 0, 0, 538 }, //   - { 17, 18, 23, 5, 16, 77, 538 }, // ‰ - { 7, 6, 7, 4, 18, 11, 615 }, // ′ - { 12, 6, 12, 4, 18, 18, 626 }, // ″ - { 15, 7, 18, -2, 18, 27, 644 }, // ‴ - { 4, 7, 7, 5, 18, 7, 671 }, // ‵ - { 9, 7, 11, 4, 18, 16, 678 }, // ‶ - { 15, 7, 18, 5, 18, 27, 694 }, // ‷ - { 9, 4, 12, 5, 17, 9, 721 }, // ‸ - { 7, 10, 9, 3, 11, 18, 730 }, // ‹ - { 8, 10, 9, -2, 11, 20, 748 }, // › - { 27, 21, 28, 1, 19, 142, 768 }, // ※ - { 11, 21, 7, 0, 21, 58, 910 }, // ‼ - { 14, 26, 16, 4, 25, 91, 968 }, // ‽ - { 11, 3, 11, 5, 17, 9, 1059 }, // ‾ - { 10, 4, 13, 4, 14, 10, 1068 }, // ‿ - { 15, 14, 17, 3, 19, 53, 1078 }, // ⁂ - { 17, 17, 23, 5, 16, 73, 1131 }, // ⁄ - { 25, 24, 26, 5, 24, 150, 1204 }, // ⁇ - { 18, 23, 21, 5, 23, 104, 1354 }, // ⁈ - { 21, 25, 17, 0, 23, 132, 1458 }, // ⁉ - { 21, 33, 15, -1, 23, 174, 1590 }, // ⁒ - { 0, 0, 100, 0, 0, 0, 1764 }, //   - { 8, 8, 7, 2, 17, 16, 0 }, // ⁰ - { 6, 9, 7, 3, 18, 14, 16 }, // ⁴ - { 8, 9, 7, 2, 18, 18, 30 }, // ⁵ - { 8, 8, 7, 2, 17, 16, 48 }, // ⁶ - { 6, 9, 7, 4, 18, 14, 64 }, // ⁷ - { 8, 8, 7, 2, 17, 16, 78 }, // ⁸ - { 8, 8, 7, 2, 17, 16, 94 }, // ⁹ - { 14, 12, 16, 0, 12, 42, 110 }, // ⁿ - { 10, 11, 9, 1, 11, 28, 152 }, // ₀ - { 6, 9, 6, -1, 5, 14, 180 }, // ₁ - { 7, 9, 7, -1, 5, 16, 194 }, // ₂ - { 7, 9, 7, -1, 5, 16, 210 }, // ₃ - { 7, 8, 7, -1, 5, 14, 226 }, // ₄ - { 7, 8, 6, -1, 5, 14, 240 }, // ₅ - { 7, 8, 7, -1, 4, 14, 254 }, // ₆ - { 6, 9, 7, 1, 5, 14, 268 }, // ₇ - { 8, 9, 7, -1, 5, 18, 282 }, // ₈ - { 8, 9, 7, -1, 5, 18, 300 }, // ₉ - { 12, 29, 9, 2, 21, 87, 318 }, // ₍ - { 12, 29, 9, -5, 21, 87, 405 }, // ₎ - { 20, 28, 18, 0, 23, 140, 0 }, // ₡ - { 18, 20, 18, 1, 19, 90, 140 }, // ₢ - { 17, 20, 14, 0, 20, 85, 230 }, // ₤ - { 21, 18, 20, 0, 18, 95, 315 }, // ₦ - { 18, 18, 17, 0, 18, 81, 410 }, // ₧ - { 24, 18, 24, 0, 18, 108, 491 }, // ₨ - { 18, 18, 16, -1, 18, 81, 599 }, // ₩ - { 20, 16, 22, 3, 16, 80, 680 }, // ₪ - { 15, 17, 14, 2, 17, 64, 760 }, // ₫ - { 16, 19, 17, 2, 16, 76, 824 }, // € - { 17, 18, 20, 4, 18, 77, 900 }, // ₮ - { 21, 18, 13, 0, 18, 95, 977 }, // ₱ - { 18, 25, 21, 1, 22, 113, 1072 }, // ₲ - { 23, 19, 19, 2, 18, 110, 1185 }, // ₴ - { 11, 16, 14, 1, 15, 44, 1295 }, // ₵ - { 19, 19, 20, 4, 19, 91, 1339 }, // ₸ - { 12, 17, 13, 3, 16, 51, 1430 }, // ₹ - { 13, 15, 14, 2, 14, 49, 1481 }, // ₺ - { 16, 16, 13, 1, 16, 64, 1530 }, // ₼ - { 19, 18, 17, -2, 18, 86, 1594 }, // ₽ - { 13, 13, 16, -2, 10, 43, 0 }, // ← - { 14, 13, 16, 3, 13, 46, 43 }, // ↑ - { 13, 13, 16, 5, 10, 43, 89 }, // → - { 14, 13, 16, 6, 13, 46, 132 }, // ↓ - { 22, 11, 19, -1, 10, 61, 178 }, // ↔ - { 11, 22, 14, 3, 20, 61, 239 }, // ↕ - { 12, 9, 13, -2, 9, 27, 300 }, // ↖ - { 13, 9, 13, 3, 9, 30, 327 }, // ↗ - { 10, 13, 13, 5, 12, 33, 357 }, // ↘ - { 11, 13, 13, -2, 12, 36, 390 }, // ↙ - { 16, 13, 18, 0, 12, 52, 426 }, // ⇐ - { 17, 15, 19, 3, 15, 64, 478 }, // ⇑ - { 16, 13, 18, 2, 12, 52, 542 }, // ⇒ - { 17, 16, 19, 7, 15, 68, 594 }, // ⇓ - { 21, 13, 20, 0, 12, 69, 662 }, // ⇔ - { 13, 20, 16, 5, 13, 65, 731 }, // ⇕ - { 15, 17, 14, 2, 17, 64, 0 }, // ∂ - { 22, 20, 21, 0, 19, 110, 64 }, // ∅ - { 16, 16, 18, 1, 16, 64, 174 }, // ∆ - { 15, 15, 15, 3, 15, 57, 238 }, // ∏ - { 15, 15, 15, 7, 15, 57, 295 }, // ∐ - { 14, 16, 12, 1, 15, 56, 352 }, // ∑ - { 11, 3, 13, 2, 7, 9, 408 }, // − - { 21, 18, 19, 2, 17, 95, 417 }, // √ - { 19, 11, 19, 2, 13, 53, 512 }, // ∞ - { 22, 24, 18, 0, 19, 132, 565 }, // ∫ - { 8, 13, 6, 0, 13, 26, 697 }, // ∶ - { 15, 11, 16, 4, 11, 42, 723 }, // ≈ - { 17, 18, 23, 5, 16, 77, 765 }, // ≠ - { 18, 16, 18, -1, 15, 72, 842 }, // ≤ - { 18, 16, 18, 1, 15, 72, 914 }, // ≥ + { 0, 0, 18, 0, 0, 0, 0 }, // U+00A0 + { 8, 22, 9, 2, 16, 44, 0 }, // U+00A1 + { 11, 19, 14, 1, 16, 53, 44 }, // U+00A2 + { 17, 20, 14, 0, 20, 85, 97 }, // U+00A3 + { 13, 11, 14, 2, 13, 36, 182 }, // U+00A4 + { 16, 18, 16, 3, 16, 72, 218 }, // U+00A5 + { 8, 18, 5, 0, 15, 36, 290 }, // U+00A6 + { 16, 18, 17, 1, 16, 72, 326 }, // U+00A7 + { 10, 4, 11, 4, 16, 10, 398 }, // U+00A8 + { 10, 8, 11, 5, 19, 20, 408 }, // U+00A9 + { 8, 8, 9, 3, 16, 16, 428 }, // U+00AA + { 14, 10, 17, 2, 10, 35, 444 }, // U+00AB + { 10, 6, 13, 3, 7, 15, 479 }, // U+00AC + { 10, 3, 11, 3, 8, 8, 494 }, // U+00AD + { 10, 8, 11, 5, 22, 20, 502 }, // U+00AE + { 8, 3, 11, 5, 15, 6, 522 }, // U+00AF + { 11, 10, 11, 3, 17, 28, 528 }, // U+00B0 + { 13, 13, 15, 0, 12, 43, 556 }, // U+00B1 + { 7, 8, 6, 2, 17, 14, 599 }, // U+00B2 + { 8, 8, 7, 2, 17, 16, 613 }, // U+00B3 + { 6, 5, 6, 4, 17, 8, 629 }, // U+00B4 + { 15, 14, 15, -1, 12, 53, 637 }, // U+00B5 + { 14, 17, 13, 1, 15, 60, 690 }, // U+00B6 + { 5, 4, 5, 2, 9, 5, 750 }, // U+00B7 + { 6, 6, 7, 0, 1, 9, 755 }, // U+00B8 + { 6, 9, 6, 2, 18, 14, 764 }, // U+00B9 + { 8, 7, 9, 3, 15, 14, 778 }, // U+00BA + { 15, 10, 13, -3, 10, 38, 792 }, // U+00BB + { 17, 20, 23, 5, 19, 85, 830 }, // U+00BC + { 18, 20, 23, 5, 18, 90, 915 }, // U+00BD + { 18, 19, 23, 4, 18, 86, 1005 }, // U+00BE + { 14, 23, 12, -2, 12, 81, 1091 }, // U+00BF + { 17, 24, 21, 0, 24, 102, 1172 }, // U+00C0 + { 19, 27, 21, 0, 27, 129, 1274 }, // U+00C1 + { 19, 23, 21, 0, 23, 110, 1403 }, // U+00C2 + { 19, 24, 21, 0, 24, 114, 1513 }, // U+00C3 + { 20, 24, 21, 0, 24, 120, 1627 }, // U+00C4 + { 18, 25, 21, 0, 25, 113, 1747 }, // U+00C5 + { 28, 19, 30, 0, 18, 133, 1860 }, // U+00C6 + { 18, 24, 18, 1, 19, 108, 1993 }, // U+00C7 + { 17, 23, 16, 0, 23, 98, 2101 }, // U+00C8 + { 17, 27, 16, 0, 27, 115, 2199 }, // U+00C9 + { 17, 23, 16, 0, 23, 98, 2314 }, // U+00CA + { 18, 24, 16, 0, 24, 108, 2412 }, // U+00CB + { 11, 25, 9, 0, 25, 69, 2520 }, // U+00CC + { 13, 29, 9, 0, 29, 95, 2589 }, // U+00CD + { 13, 25, 9, 0, 25, 82, 2684 }, // U+00CE + { 14, 25, 9, 0, 25, 88, 2766 }, // U+00CF + { 19, 18, 20, 0, 18, 86, 2854 }, // U+00D0 + { 21, 23, 20, 0, 23, 121, 2940 }, // U+00D1 + { 21, 25, 21, 1, 24, 132, 3061 }, // U+00D2 + { 21, 29, 21, 1, 28, 153, 3193 }, // U+00D3 + { 21, 24, 21, 1, 23, 126, 3346 }, // U+00D4 + { 21, 25, 21, 1, 24, 132, 3472 }, // U+00D5 + { 21, 25, 21, 1, 24, 132, 3604 }, // U+00D6 + { 10, 6, 12, 2, 8, 15, 3736 }, // U+00D7 + { 37, 34, 21, -8, 26, 315, 3751 }, // U+00D8 + { 19, 25, 19, 1, 24, 119, 4066 }, // U+00D9 + { 19, 28, 19, 1, 27, 133, 4185 }, // U+00DA + { 19, 25, 19, 1, 24, 119, 4318 }, // U+00DB + { 19, 25, 19, 1, 24, 119, 4437 }, // U+00DC + { 15, 28, 19, 5, 28, 105, 4556 }, // U+00DD + { 13, 17, 12, 1, 17, 56, 4661 }, // U+00DE + { 15, 17, 14, 1, 17, 64, 4717 }, // U+00DF + { 14, 17, 16, 0, 17, 60, 4781 }, // U+00E0 + { 14, 21, 16, 0, 21, 74, 4841 }, // U+00E1 + { 15, 17, 16, 0, 17, 64, 4915 }, // U+00E2 + { 14, 17, 16, 0, 17, 60, 4979 }, // U+00E3 + { 15, 17, 16, 0, 17, 64, 5039 }, // U+00E4 + { 14, 18, 16, 0, 18, 63, 5103 }, // U+00E5 + { 23, 13, 26, 0, 13, 75, 5166 }, // U+00E6 + { 11, 18, 14, 1, 13, 50, 5241 }, // U+00E7 + { 13, 19, 16, 1, 19, 62, 5291 }, // U+00E8 + { 14, 23, 16, 1, 23, 81, 5353 }, // U+00E9 + { 14, 19, 16, 1, 19, 67, 5434 }, // U+00EA + { 15, 20, 16, 1, 20, 75, 5501 }, // U+00EB + { 9, 18, 8, 0, 18, 41, 5576 }, // U+00EC + { 11, 21, 8, 0, 21, 58, 5617 }, // U+00ED + { 11, 17, 8, 0, 17, 47, 5675 }, // U+00EE + { 11, 18, 8, 0, 18, 50, 5722 }, // U+00EF + { 18, 17, 17, 2, 17, 77, 5772 }, // U+00F0 + { 16, 18, 16, 0, 18, 72, 5849 }, // U+00F1 + { 14, 19, 16, 1, 19, 67, 5921 }, // U+00F2 + { 14, 23, 16, 1, 23, 81, 5988 }, // U+00F3 + { 14, 19, 16, 1, 19, 67, 6069 }, // U+00F4 + { 14, 19, 16, 1, 19, 67, 6136 }, // U+00F5 + { 15, 19, 16, 1, 19, 72, 6203 }, // U+00F6 + { 14, 13, 16, 3, 13, 46, 6275 }, // U+00F7 + { 21, 33, 16, -3, 22, 174, 6321 }, // U+00F8 + { 13, 18, 15, 1, 18, 59, 6495 }, // U+00F9 + { 13, 22, 15, 1, 22, 72, 6554 }, // U+00FA + { 13, 17, 15, 1, 17, 56, 6626 }, // U+00FB + { 14, 18, 15, 1, 18, 63, 6682 }, // U+00FC + { 16, 29, 16, 0, 23, 116, 6745 }, // U+00FD + { 13, 21, 12, 0, 17, 69, 6861 }, // U+00FE + { 16, 26, 16, 0, 20, 104, 6930 }, // U+00FF + { 20, 23, 21, 0, 23, 115, 0 }, // U+0100 + { 15, 16, 16, 0, 16, 60, 115 }, // U+0101 + { 20, 26, 21, 0, 26, 130, 175 }, // U+0102 + { 15, 19, 16, 0, 19, 72, 305 }, // U+0103 + { 17, 23, 21, 0, 18, 98, 377 }, // U+0104 + { 14, 17, 16, 0, 13, 60, 475 }, // U+0105 + { 18, 29, 18, 1, 28, 131, 535 }, // U+0106 + { 13, 21, 14, 1, 20, 69, 666 }, // U+0107 + { 18, 27, 18, 1, 26, 122, 735 }, // U+0108 + { 14, 19, 14, 1, 18, 67, 857 }, // U+0109 + { 18, 27, 18, 1, 26, 122, 924 }, // U+010A + { 11, 20, 14, 1, 19, 55, 1046 }, // U+010B + { 18, 28, 18, 1, 27, 126, 1101 }, // U+010C + { 13, 21, 14, 1, 20, 69, 1227 }, // U+010D + { 19, 26, 20, 0, 26, 124, 1296 }, // U+010E + { 20, 19, 16, 1, 18, 95, 1420 }, // U+010F + { 19, 18, 20, 0, 18, 86, 1515 }, // U+0110 + { 19, 19, 16, 1, 18, 91, 1601 }, // U+0111 + { 18, 23, 16, 0, 23, 104, 1692 }, // U+0112 + { 15, 19, 16, 1, 19, 72, 1796 }, // U+0113 + { 18, 26, 16, 0, 26, 117, 1868 }, // U+0114 + { 15, 22, 16, 1, 22, 83, 1985 }, // U+0115 + { 17, 25, 16, 0, 25, 107, 2068 }, // U+0116 + { 13, 21, 16, 1, 21, 69, 2175 }, // U+0117 + { 17, 23, 16, 0, 18, 98, 2244 }, // U+0118 + { 13, 19, 16, 1, 13, 62, 2342 }, // U+0119 + { 17, 25, 16, 0, 25, 107, 2404 }, // U+011A + { 14, 22, 16, 1, 22, 77, 2511 }, // U+011B + { 19, 24, 21, 1, 24, 114, 2588 }, // U+011C + { 16, 23, 15, 0, 18, 92, 2702 }, // U+011D + { 19, 26, 21, 1, 26, 124, 2794 }, // U+011E + { 15, 25, 15, 0, 20, 94, 2918 }, // U+011F + { 18, 25, 21, 1, 25, 113, 3012 }, // U+0120 + { 15, 24, 15, 0, 19, 90, 3125 }, // U+0121 + { 18, 28, 21, 1, 19, 126, 3215 }, // U+0122 + { 15, 25, 15, 0, 20, 94, 3341 }, // U+0123 + { 20, 24, 19, 0, 24, 120, 3435 }, // U+0124 + { 14, 23, 16, 0, 23, 81, 3555 }, // U+0125 + { 20, 18, 19, 0, 18, 90, 3636 }, // U+0126 + { 14, 18, 16, 0, 18, 63, 3726 }, // U+0127 + { 13, 26, 9, 0, 26, 85, 3789 }, // U+0128 + { 11, 18, 8, 0, 18, 50, 3874 }, // U+0129 + { 14, 24, 9, 0, 24, 84, 3924 }, // U+012A + { 11, 17, 8, 0, 17, 47, 4008 }, // U+012B + { 10, 23, 13, 2, 18, 58, 4055 }, // U+012E + { 10, 24, 8, -1, 19, 60, 4113 }, // U+012F + { 11, 26, 9, 0, 26, 72, 4173 }, // U+0130 + { 7, 12, 8, 0, 12, 21, 4245 }, // U+0131 + { 17, 23, 19, 0, 18, 98, 4266 }, // U+0132 + { 20, 24, 8, 0, 18, 120, 4364 }, // U+0133 + { 18, 29, 13, -1, 24, 131, 4484 }, // U+0134 + { 17, 24, 13, 2, 18, 102, 4615 }, // U+0135 + { 17, 25, 18, 0, 18, 107, 4717 }, // U+0136 + { 12, 26, 16, 0, 17, 78, 4824 }, // U+0137 + { 10, 12, 12, 0, 12, 30, 4902 }, // U+0138 + { 13, 25, 16, 0, 25, 82, 4932 }, // U+0139 + { 12, 25, 10, 1, 25, 75, 5014 }, // U+013A + { 13, 27, 16, 0, 18, 88, 5089 }, // U+013B + { 9, 25, 10, 0, 17, 57, 5177 }, // U+013C + { 15, 18, 16, 0, 18, 68, 5234 }, // U+013D + { 13, 18, 10, 1, 18, 59, 5302 }, // U+013E + { 15, 18, 16, 0, 18, 68, 5361 }, // U+013F + { 11, 17, 10, 1, 17, 47, 5429 }, // U+0140 + { 29, 27, 16, -10, 22, 196, 5476 }, // U+0141 + { 20, 17, 10, -7, 17, 85, 5672 }, // U+0142 + { 21, 25, 20, 0, 25, 132, 5757 }, // U+0143 + { 15, 20, 16, 0, 20, 75, 5889 }, // U+0144 + { 21, 25, 20, 0, 18, 132, 5964 }, // U+0145 + { 14, 19, 16, 0, 12, 67, 6096 }, // U+0146 + { 21, 25, 20, 0, 25, 132, 6163 }, // U+0147 + { 15, 20, 16, 0, 20, 75, 6295 }, // U+0148 + { 14, 22, 14, -2, 22, 77, 6370 }, // U+0149 + { 21, 23, 20, 0, 18, 121, 6447 }, // U+014A + { 14, 16, 16, 0, 12, 56, 6568 }, // U+014B + { 21, 24, 21, 1, 23, 126, 6624 }, // U+014C + { 15, 18, 16, 1, 18, 68, 6750 }, // U+014D + { 21, 27, 21, 1, 26, 142, 6818 }, // U+014E + { 15, 22, 16, 1, 22, 83, 6960 }, // U+014F + { 21, 26, 21, 1, 25, 137, 7043 }, // U+0150 + { 17, 20, 16, 1, 20, 85, 7180 }, // U+0151 + { 28, 19, 25, 1, 19, 133, 7265 }, // U+0152 + { 22, 13, 22, 1, 13, 72, 7398 }, // U+0153 + { 16, 25, 17, 0, 25, 100, 7470 }, // U+0154 + { 11, 18, 12, 0, 18, 50, 7570 }, // U+0155 + { 16, 28, 17, 0, 18, 112, 7620 }, // U+0156 + { 12, 23, 12, -1, 12, 69, 7732 }, // U+0157 + { 16, 25, 17, 0, 25, 100, 7801 }, // U+0158 + { 12, 18, 12, 0, 18, 54, 7901 }, // U+0159 + { 18, 28, 20, 1, 27, 126, 7955 }, // U+015A + { 12, 20, 15, 1, 20, 60, 8081 }, // U+015B + { 19, 26, 20, 1, 25, 124, 8141 }, // U+015C + { 13, 18, 15, 1, 18, 59, 8265 }, // U+015D + { 18, 23, 20, 1, 18, 104, 8324 }, // U+015E + { 12, 18, 15, 1, 12, 54, 8428 }, // U+015F + { 18, 27, 20, 1, 26, 122, 8482 }, // U+0160 + { 12, 20, 15, 1, 20, 60, 8604 }, // U+0161 + { 17, 22, 20, 4, 18, 94, 8664 }, // U+0162 + { 10, 20, 14, 3, 16, 50, 8758 }, // U+0163 + { 17, 24, 20, 4, 24, 102, 8808 }, // U+0164 + { 12, 18, 14, 3, 18, 54, 8910 }, // U+0165 + { 17, 18, 20, 4, 18, 77, 8964 }, // U+0166 + { 12, 16, 14, 1, 16, 48, 9041 }, // U+0167 + { 19, 26, 19, 1, 25, 124, 9089 }, // U+0168 + { 13, 19, 15, 1, 19, 62, 9213 }, // U+0169 + { 19, 24, 19, 1, 23, 114, 9275 }, // U+016A + { 14, 17, 15, 1, 17, 60, 9389 }, // U+016B + { 19, 28, 19, 1, 27, 133, 9449 }, // U+016C + { 14, 20, 15, 1, 20, 70, 9582 }, // U+016D + { 19, 27, 19, 1, 26, 129, 9652 }, // U+016E + { 13, 20, 15, 1, 20, 65, 9781 }, // U+016F + { 20, 26, 19, 1, 25, 130, 9846 }, // U+0170 + { 16, 19, 15, 1, 19, 76, 9976 }, // U+0171 + { 19, 23, 19, 1, 18, 110, 10052 }, // U+0172 + { 13, 17, 15, 1, 12, 56, 10162 }, // U+0173 + { 24, 23, 27, 4, 23, 138, 10218 }, // U+0174 + { 17, 18, 20, 3, 18, 77, 10356 }, // U+0175 + { 15, 24, 19, 5, 24, 90, 10433 }, // U+0176 + { 16, 25, 16, 0, 19, 100, 10523 }, // U+0177 + { 15, 25, 19, 5, 25, 94, 10623 }, // U+0178 + { 21, 25, 21, 0, 25, 132, 10717 }, // U+0179 + { 15, 20, 16, 0, 20, 75, 10849 }, // U+017A + { 21, 24, 21, 0, 24, 126, 10924 }, // U+017B + { 15, 19, 16, 0, 19, 72, 11050 }, // U+017C + { 21, 25, 21, 0, 25, 132, 11122 }, // U+017D + { 15, 20, 16, 0, 20, 75, 11254 }, // U+017E + { 11, 17, 11, 3, 17, 47, 11329 }, // U+017F + { 6, 4, 0, 5, 16, 6, 0 }, // U+0300 + { 6, 5, 0, 4, 17, 8, 6 }, // U+0301 + { 10, 5, 0, -1, 1, 13, 14 }, // U+0302 + { 9, 5, 0, 4, 16, 12, 27 }, // U+0303 + { 10, 3, 0, 4, 14, 8, 39 }, // U+0304 + { 14, 3, 0, 6, 18, 11, 47 }, // U+0305 + { 10, 5, 0, 4, 16, 13, 58 }, // U+0306 + { 5, 4, 0, 4, 16, 5, 71 }, // U+0307 + { 10, 4, 0, 4, 16, 10, 76 }, // U+0308 + { 6, 4, 0, 3, 13, 6, 86 }, // U+0309 + { 6, 5, 0, 4, 16, 8, 92 }, // U+030A + { 15, 4, 0, 4, 16, 15, 100 }, // U+030B + { 9, 5, 0, 4, 16, 12, 115 }, // U+030C + { 15, 4, 0, -7, 17, 15, 127 }, // U+030F + { 7, 6, 0, 3, 16, 11, 142 }, // U+0312 + { 7, 6, 0, 3, 15, 11, 153 }, // U+0313 + { 8, 6, 0, -4, 15, 12, 164 }, // U+0314 + { 5, 5, 0, 0, -1, 7, 176 }, // U+0318 + { 5, 5, 0, 1, -1, 7, 183 }, // U+0319 + { 9, 5, 0, 5, 17, 12, 190 }, // U+031A + { 4, 5, 0, 4, 14, 5, 202 }, // U+031B + { 4, 5, 0, 0, -1, 5, 207 }, // U+031C + { 5, 4, 0, 2, 3, 5, 212 }, // U+031D + { 5, 4, 0, 0, -1, 5, 217 }, // U+031E + { 5, 5, 0, 0, -2, 7, 222 }, // U+031F + { 10, 3, 0, 0, -3, 8, 229 }, // U+0320 + { 5, 4, 0, 0, 1, 5, 237 }, // U+0323 + { 11, 4, 0, -1, 0, 11, 242 }, // U+0324 + { 6, 5, 0, 4, 16, 8, 253 }, // U+0325 + { 7, 6, 0, 0, 3, 11, 261 }, // U+0326 + { 6, 6, 0, 0, 1, 9, 272 }, // U+0327 + { 6, 6, 0, 0, 1, 9, 281 }, // U+0328 + { 5, 6, 0, -1, -1, 8, 290 }, // U+0329 + { 8, 4, 0, 0, -1, 8, 298 }, // U+032A + { 9, 5, 0, 0, 0, 12, 306 }, // U+032C + { 9, 5, 0, -1, -1, 12, 318 }, // U+032D + { 9, 5, 0, 4, 16, 12, 330 }, // U+0330 + { 8, 3, 0, 5, 15, 6, 342 }, // U+0331 + { 9, 3, 0, 0, -1, 7, 348 }, // U+0332 + { 9, 5, 0, 4, 16, 12, 355 }, // U+0334 + { 10, 3, 0, 3, 8, 8, 367 }, // U+0335 + { 3, 5, 0, 2, -1, 4, 375 }, // U+0339 + { 7, 4, 0, -1, -1, 7, 379 }, // U+033A + { 8, 5, 0, 0, 0, 10, 386 }, // U+033B + { 8, 4, 0, 0, 0, 8, 396 }, // U+033C + { 6, 5, 0, 4, 16, 8, 404 }, // U+033D + { 9, 5, 0, 4, 16, 12, 412 }, // U+0342 + { 4, 4, 0, 4, 17, 4, 424 }, // U+0343 + { 10, 10, 0, 4, 22, 25, 428 }, // U+0344 + { 7, 4, 0, 5, 16, 7, 453 }, // U+0346 + { 12, 8, 0, -1, 0, 24, 460 }, // U+0347 + { 9, 6, 0, 0, 0, 14, 484 }, // U+0348 + { 7, 6, 0, 0, -1, 11, 498 }, // U+0349 + { 10, 13, 0, 4, 20, 33, 509 }, // U+034A + { 20, 10, 0, 7, 19, 50, 542 }, // U+034B + { 15, 11, 0, 4, 11, 42, 592 }, // U+034C + { 11, 7, 0, 1, 0, 20, 634 }, // U+034D + { 3, 3, 0, 3, 2, 3, 654 }, // U+034E + { 17, 4, 0, 1, 0, 17, 657 }, // U+035C + { 18, 4, 0, 4, 16, 18, 674 }, // U+0361 + { 21, 5, 0, 0, -1, 27, 692 }, // U+0362 + { 15, 21, 13, 1, 21, 79, 0 }, // U+0400 + { 15, 20, 13, 1, 20, 75, 79 }, // U+0401 + { 15, 17, 21, 7, 17, 64, 154 }, // U+0402 + { 15, 24, 14, 1, 24, 90, 218 }, // U+0403 + { 17, 17, 19, 1, 16, 73, 308 }, // U+0404 + { 18, 19, 20, 1, 18, 86, 381 }, // U+0405 + { 9, 18, 9, 0, 18, 41, 467 }, // U+0406 + { 13, 26, 9, 0, 26, 85, 508 }, // U+0407 + { 15, 24, 13, -1, 19, 90, 593 }, // U+0408 + { 22, 16, 24, 2, 15, 88, 683 }, // U+0409 + { 21, 17, 23, 2, 16, 90, 771 }, // U+040A + { 17, 18, 20, 4, 18, 77, 861 }, // U+040B + { 19, 25, 18, 0, 25, 119, 938 }, // U+040C + { 19, 23, 20, 1, 23, 110, 1057 }, // U+040D + { 16, 25, 14, -1, 24, 100, 1167 }, // U+040E + { 16, 19, 15, 1, 15, 76, 1267 }, // U+040F + { 17, 18, 21, 0, 18, 77, 1343 }, // U+0410 + { 15, 16, 14, 2, 15, 60, 1420 }, // U+0411 + { 14, 16, 14, 1, 15, 56, 1480 }, // U+0412 + { 15, 15, 14, 1, 15, 57, 1536 }, // U+0413 + { 16, 18, 17, 2, 15, 72, 1593 }, // U+0414 + { 15, 15, 13, 1, 15, 57, 1665 }, // U+0415 + { 26, 18, 27, 0, 18, 117, 1722 }, // U+0416 + { 13, 17, 15, 1, 16, 56, 1839 }, // U+0417 + { 19, 18, 20, 1, 18, 86, 1895 }, // U+0418 + { 19, 24, 20, 1, 24, 114, 1981 }, // U+0419 + { 17, 18, 18, 0, 18, 77, 2095 }, // U+041A + { 16, 16, 16, 2, 15, 64, 2172 }, // U+041B + { 19, 15, 18, 1, 15, 72, 2236 }, // U+041C + { 20, 18, 19, 0, 18, 90, 2308 }, // U+041D + { 21, 19, 21, 1, 18, 100, 2398 }, // U+041E + { 16, 16, 14, 1, 16, 64, 2498 }, // U+041F + { 17, 18, 17, 0, 18, 77, 2562 }, // U+0420 + { 18, 20, 18, 1, 19, 90, 2639 }, // U+0421 + { 17, 18, 20, 4, 18, 77, 2729 }, // U+0422 + { 16, 18, 14, -1, 17, 72, 2806 }, // U+0423 + { 17, 16, 18, 4, 16, 68, 2878 }, // U+0424 + { 21, 18, 21, 0, 18, 95, 2946 }, // U+0425 + { 15, 19, 15, 1, 16, 72, 3041 }, // U+0426 + { 13, 16, 14, 3, 16, 52, 3113 }, // U+0427 + { 19, 16, 17, 1, 16, 76, 3165 }, // U+0428 + { 19, 20, 19, 1, 16, 95, 3241 }, // U+0429 + { 12, 17, 14, 2, 16, 51, 3336 }, // U+042A + { 21, 18, 23, 2, 17, 95, 3387 }, // U+042B + { 12, 17, 14, 2, 16, 51, 3482 }, // U+042C + { 18, 17, 19, 1, 16, 77, 3533 }, // U+042D + { 20, 17, 21, 2, 16, 85, 3610 }, // U+042E + { 17, 18, 17, 0, 18, 77, 3695 }, // U+042F + { 14, 13, 16, 0, 13, 46, 3772 }, // U+0430 + { 15, 16, 15, 2, 16, 60, 3818 }, // U+0431 + { 12, 13, 13, 0, 13, 39, 3878 }, // U+0432 + { 13, 12, 12, 1, 12, 39, 3917 }, // U+0433 + { 14, 14, 16, 2, 12, 49, 3956 }, // U+0434 + { 13, 13, 16, 1, 13, 43, 4005 }, // U+0435 + { 22, 15, 22, 0, 15, 83, 4048 }, // U+0436 + { 10, 11, 9, 0, 11, 28, 4131 }, // U+0437 + { 14, 12, 14, 1, 12, 42, 4159 }, // U+0438 + { 14, 16, 14, 1, 16, 56, 4201 }, // U+0439 + { 13, 13, 14, 0, 13, 43, 4257 }, // U+043A + { 12, 12, 11, 0, 11, 36, 4300 }, // U+043B + { 17, 14, 17, 0, 14, 60, 4336 }, // U+043C + { 17, 13, 17, 0, 13, 56, 4396 }, // U+043D + { 13, 14, 17, 2, 13, 46, 4452 }, // U+043E + { 14, 12, 14, 1, 12, 42, 4498 }, // U+043F + { 17, 18, 17, -1, 12, 77, 4540 }, // U+0440 + { 11, 14, 14, 1, 13, 39, 4617 }, // U+0441 + { 12, 12, 14, 4, 12, 36, 4656 }, // U+0442 + { 16, 18, 16, 0, 12, 72, 4692 }, // U+0443 + { 17, 17, 18, 2, 12, 73, 4764 }, // U+0444 + { 15, 12, 15, 1, 12, 45, 4837 }, // U+0445 + { 13, 15, 15, 2, 12, 49, 4882 }, // U+0446 + { 9, 11, 9, 2, 11, 25, 4931 }, // U+0447 + { 18, 12, 17, 1, 12, 54, 4956 }, // U+0448 + { 18, 16, 19, 1, 12, 72, 5010 }, // U+0449 + { 12, 12, 16, 4, 11, 36, 5082 }, // U+044A + { 17, 13, 17, 2, 12, 56, 5118 }, // U+044B + { 12, 13, 13, 1, 12, 39, 5174 }, // U+044C + { 12, 13, 13, 2, 12, 39, 5213 }, // U+044D + { 17, 14, 17, 1, 13, 60, 5252 }, // U+044E + { 14, 12, 13, 1, 12, 42, 5312 }, // U+044F + { 13, 20, 16, 1, 20, 65, 5354 }, // U+0450 + { 14, 17, 14, 2, 16, 60, 5419 }, // U+0451 + { 14, 22, 16, 0, 18, 77, 5479 }, // U+0452 + { 13, 18, 12, 1, 18, 59, 5556 }, // U+0453 + { 12, 12, 13, 0, 11, 36, 5615 }, // U+0454 + { 12, 12, 15, 1, 12, 36, 5651 }, // U+0455 + { 9, 18, 8, 0, 18, 41, 5687 }, // U+0456 + { 11, 18, 8, 0, 18, 50, 5728 }, // U+0457 + { 13, 24, 13, 2, 18, 78, 5778 }, // U+0458 + { 15, 12, 17, 1, 11, 45, 5856 }, // U+0459 + { 15, 12, 16, 1, 11, 45, 5901 }, // U+045A + { 14, 18, 16, 0, 18, 63, 5946 }, // U+045B + { 13, 19, 14, 0, 19, 62, 6009 }, // U+045C + { 14, 17, 14, 1, 17, 60, 6071 }, // U+045D + { 16, 27, 16, 0, 21, 108, 6131 }, // U+045E + { 13, 14, 11, 0, 11, 46, 6239 }, // U+045F + { 12, 17, 17, 5, 16, 51, 6285 }, // U+0462 + { 11, 16, 15, 4, 15, 44, 6336 }, // U+0463 + { 21, 15, 21, 2, 15, 79, 6380 }, // U+046A + { 14, 12, 15, 1, 11, 42, 6459 }, // U+046B + { 18, 19, 20, 2, 19, 86, 6501 }, // U+0472 + { 15, 15, 16, 1, 15, 57, 6587 }, // U+0473 + { 24, 22, 21, 5, 22, 132, 6644 }, // U+0474 + { 14, 14, 17, 3, 14, 49, 6776 }, // U+0475 + { 9, 6, 0, 5, 19, 14, 6825 }, // U+0486 + { 16, 17, 14, 1, 17, 68, 6839 }, // U+0490 + { 14, 15, 12, 1, 15, 53, 6907 }, // U+0491 + { 15, 15, 14, 1, 15, 57, 6960 }, // U+0492 + { 11, 11, 9, 0, 11, 31, 7017 }, // U+0493 + { 17, 17, 14, 1, 17, 73, 7048 }, // U+0494 + { 9, 11, 9, 0, 11, 25, 7121 }, // U+0495 + { 25, 21, 27, -1, 18, 132, 7146 }, // U+0496 + { 17, 15, 18, -1, 13, 64, 7278 }, // U+0497 + { 13, 19, 15, 2, 16, 62, 7342 }, // U+0498 + { 10, 16, 9, 0, 11, 40, 7404 }, // U+0499 + { 18, 21, 18, -1, 18, 95, 7444 }, // U+049A + { 12, 15, 13, -1, 13, 45, 7539 }, // U+049B + { 18, 16, 20, 2, 16, 72, 7584 }, // U+049C + { 14, 11, 15, 1, 11, 39, 7656 }, // U+049D + { 17, 18, 18, 0, 18, 77, 7695 }, // U+049E + { 12, 17, 16, 0, 17, 51, 7772 }, // U+049F + { 18, 18, 18, -1, 18, 81, 7823 }, // U+04A0 + { 12, 13, 13, -1, 13, 39, 7904 }, // U+04A1 + { 19, 21, 19, -1, 18, 100, 7943 }, // U+04A2 + { 13, 15, 13, -1, 13, 49, 8043 }, // U+04A3 + { 27, 19, 19, 0, 19, 129, 8092 }, // U+04A4 + { 18, 12, 13, 0, 12, 54, 8221 }, // U+04A5 + { 22, 17, 25, 2, 17, 94, 8275 }, // U+04A6 + { 19, 20, 22, 2, 14, 95, 8369 }, // U+04A7 + { 20, 18, 25, 3, 17, 90, 8464 }, // U+04A8 + { 16, 15, 19, 2, 14, 60, 8554 }, // U+04A9 + { 18, 23, 18, 1, 19, 104, 8614 }, // U+04AA + { 11, 16, 14, 1, 13, 44, 8718 }, // U+04AB + { 16, 21, 20, 3, 18, 84, 8762 }, // U+04AC + { 12, 14, 13, 1, 12, 42, 8846 }, // U+04AD + { 15, 18, 19, 5, 18, 68, 8888 }, // U+04AE + { 12, 15, 14, 4, 11, 45, 8956 }, // U+04AF + { 16, 18, 19, 4, 18, 72, 9001 }, // U+04B0 + { 16, 16, 14, 0, 11, 64, 9073 }, // U+04B1 + { 21, 21, 21, -1, 18, 111, 9137 }, // U+04B2 + { 14, 15, 14, -1, 13, 53, 9248 }, // U+04B3 + { 16, 19, 22, 5, 15, 76, 9301 }, // U+04B4 + { 12, 14, 16, 3, 11, 42, 9377 }, // U+04B5 + { 14, 20, 17, 3, 15, 70, 9419 }, // U+04B6 + { 10, 15, 12, 2, 11, 38, 9489 }, // U+04B7 + { 14, 15, 15, 4, 15, 53, 9527 }, // U+04B8 + { 10, 11, 10, 2, 11, 28, 9580 }, // U+04B9 + { 13, 17, 16, 2, 17, 56, 9608 }, // U+04BA + { 14, 18, 16, 0, 18, 63, 9664 }, // U+04BB + { 18, 16, 20, 1, 15, 72, 9727 }, // U+04BC + { 13, 12, 15, 0, 12, 39, 9799 }, // U+04BD + { 17, 18, 23, 4, 15, 77, 9838 }, // U+04BE + { 13, 14, 16, 2, 12, 46, 9915 }, // U+04BF + { 9, 18, 9, 0, 18, 41, 9961 }, // U+04C0 + { 26, 26, 27, 0, 26, 169, 10002 }, // U+04C1 + { 22, 23, 22, 0, 23, 127, 10171 }, // U+04C2 + { 15, 21, 16, 2, 16, 79, 10298 }, // U+04C3 + { 10, 15, 11, 1, 11, 38, 10377 }, // U+04C4 + { 16, 19, 16, 2, 15, 76, 10415 }, // U+04C5 + { 12, 14, 11, 0, 11, 42, 10491 }, // U+04C6 + { 20, 23, 19, 0, 18, 115, 10533 }, // U+04C7 + { 13, 17, 13, 0, 13, 56, 10648 }, // U+04C8 + { 20, 24, 19, 0, 18, 120, 10704 }, // U+04C9 + { 13, 17, 13, 0, 13, 56, 10824 }, // U+04CA + { 13, 19, 14, 3, 15, 62, 10880 }, // U+04CB + { 9, 14, 10, 2, 11, 32, 10942 }, // U+04CC + { 23, 24, 26, 0, 18, 138, 10974 }, // U+04CD + { 15, 17, 18, 0, 13, 64, 11112 }, // U+04CE + { 6, 15, 6, 2, 15, 23, 11176 }, // U+04CF + { 20, 26, 21, 0, 26, 130, 11199 }, // U+04D0 + { 18, 20, 16, 0, 20, 90, 11329 }, // U+04D1 + { 20, 24, 21, 0, 24, 120, 11419 }, // U+04D2 + { 18, 18, 16, 0, 18, 81, 11539 }, // U+04D3 + { 28, 19, 30, 0, 18, 133, 11620 }, // U+04D4 + { 23, 13, 26, 0, 13, 75, 11753 }, // U+04D5 + { 15, 23, 13, 1, 23, 87, 11828 }, // U+04D6 + { 15, 21, 16, 1, 21, 79, 11915 }, // U+04D7 + { 14, 13, 16, 1, 12, 46, 11994 }, // U+04D8 + { 13, 14, 17, 7, 13, 46, 12040 }, // U+04D9 + { 17, 22, 16, 1, 21, 94, 12086 }, // U+04DA + { 14, 15, 17, 6, 13, 53, 12180 }, // U+04DB + { 26, 24, 27, 0, 24, 156, 12233 }, // U+04DC + { 22, 21, 22, 0, 21, 116, 12389 }, // U+04DD + { 15, 23, 15, 1, 22, 87, 12505 }, // U+04DE + { 15, 17, 9, 0, 17, 64, 12592 }, // U+04DF + { 12, 15, 12, 2, 15, 45, 12656 }, // U+04E0 + { 12, 15, 12, 1, 11, 45, 12701 }, // U+04E1 + { 19, 21, 20, 1, 21, 100, 12746 }, // U+04E2 + { 15, 16, 14, 1, 16, 60, 12846 }, // U+04E3 + { 19, 22, 20, 1, 22, 105, 12906 }, // U+04E4 + { 15, 17, 14, 1, 17, 64, 13011 }, // U+04E5 + { 21, 25, 21, 1, 24, 132, 13075 }, // U+04E6 + { 14, 19, 17, 2, 18, 67, 13207 }, // U+04E7 + { 17, 16, 21, 2, 15, 68, 13274 }, // U+04E8 + { 14, 12, 16, 1, 12, 42, 13342 }, // U+04E9 + { 17, 25, 21, 2, 24, 107, 13384 }, // U+04EA + { 15, 20, 16, 1, 20, 75, 13491 }, // U+04EB + { 18, 23, 19, 1, 22, 104, 13566 }, // U+04EC + { 13, 18, 13, 2, 17, 59, 13670 }, // U+04ED + { 16, 22, 14, -1, 21, 88, 13729 }, // U+04EE + { 16, 25, 16, 0, 19, 100, 13817 }, // U+04EF + { 16, 23, 14, -1, 22, 92, 13917 }, // U+04F0 + { 16, 26, 16, 0, 20, 104, 14009 }, // U+04F1 + { 18, 24, 14, -1, 23, 108, 14113 }, // U+04F2 + { 19, 26, 16, 0, 20, 124, 14221 }, // U+04F3 + { 14, 22, 14, 3, 22, 77, 14345 }, // U+04F4 + { 11, 17, 9, 2, 17, 47, 14422 }, // U+04F5 + { 15, 18, 14, 1, 15, 68, 14469 }, // U+04F6 + { 11, 13, 9, 0, 11, 36, 14537 }, // U+04F7 + { 21, 24, 23, 2, 23, 126, 14573 }, // U+04F8 + { 17, 20, 17, 2, 19, 85, 14699 }, // U+04F9 + { 21, 22, 21, 0, 18, 116, 14784 }, // U+04FC + { 14, 15, 14, 0, 13, 53, 14900 }, // U+04FD + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 28, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 28, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 10, 0, 0, 0, 0 }, // U+200A + { 0, 0, 7, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 10, 3, 11, 3, 8, 8, 0 }, // U+2010 + { 10, 3, 11, 3, 8, 8, 8 }, // U+2011 + { 16, 3, 16, 3, 8, 12, 16 }, // U+2012 + { 14, 3, 17, 3, 8, 11, 28 }, // U+2013 + { 21, 3, 23, 3, 8, 16, 39 }, // U+2014 + { 21, 3, 23, 3, 8, 16, 55 }, // U+2015 + { 14, 18, 11, 0, 15, 63, 71 }, // U+2016 + { 17, 8, 16, 0, -1, 34, 134 }, // U+2017 + { 7, 6, 7, 4, 18, 11, 168 }, // U+2018 + { 7, 6, 7, 4, 18, 11, 179 }, // U+2019 + { 7, 6, 7, 0, 3, 11, 190 }, // U+201A + { 7, 6, 7, 4, 18, 11, 201 }, // U+201B + { 12, 6, 12, 4, 18, 18, 212 }, // U+201C + { 12, 6, 12, 4, 18, 18, 230 }, // U+201D + { 7, 6, 7, 0, 3, 11, 248 }, // U+201E + { 12, 6, 12, 4, 18, 18, 259 }, // U+201F + { 12, 27, 12, 3, 21, 81, 277 }, // U+2020 + { 14, 27, 13, 1, 21, 95, 358 }, // U+2021 + { 14, 12, 11, 0, 14, 42, 453 }, // U+2022 + { 7, 7, 8, 2, 9, 13, 495 }, // U+2023 + { 4, 4, 5, 1, 4, 4, 508 }, // U+2024 + { 4, 4, 5, 1, 4, 4, 512 }, // U+2025 + { 19, 4, 20, 1, 4, 19, 516 }, // U+2026 + { 4, 3, 5, 1, 8, 3, 535 }, // U+2027 + { 0, 0, 26, 0, 0, 0, 538 }, // U+202F + { 17, 18, 23, 5, 16, 77, 538 }, // U+2030 + { 7, 6, 7, 4, 18, 11, 615 }, // U+2032 + { 12, 6, 12, 4, 18, 18, 626 }, // U+2033 + { 15, 7, 18, -2, 18, 27, 644 }, // U+2034 + { 4, 7, 7, 5, 18, 7, 671 }, // U+2035 + { 9, 7, 11, 4, 18, 16, 678 }, // U+2036 + { 15, 7, 18, 5, 18, 27, 694 }, // U+2037 + { 9, 4, 12, 5, 17, 9, 721 }, // U+2038 + { 7, 10, 9, 3, 11, 18, 730 }, // U+2039 + { 8, 10, 9, -2, 11, 20, 748 }, // U+203A + { 27, 21, 28, 1, 19, 142, 768 }, // U+203B + { 11, 21, 7, 0, 21, 58, 910 }, // U+203C + { 14, 26, 16, 4, 25, 91, 968 }, // U+203D + { 11, 3, 11, 5, 17, 9, 1059 }, // U+203E + { 10, 4, 13, 4, 14, 10, 1068 }, // U+203F + { 15, 14, 17, 3, 19, 53, 1078 }, // U+2042 + { 17, 17, 23, 5, 16, 73, 1131 }, // U+2044 + { 25, 24, 26, 5, 24, 150, 1204 }, // U+2047 + { 18, 23, 21, 5, 23, 104, 1354 }, // U+2048 + { 21, 25, 17, 0, 23, 132, 1458 }, // U+2049 + { 21, 33, 15, -1, 23, 174, 1590 }, // U+2052 + { 0, 0, 100, 0, 0, 0, 1764 }, // U+205F + { 8, 8, 7, 2, 17, 16, 0 }, // U+2070 + { 6, 9, 7, 3, 18, 14, 16 }, // U+2074 + { 8, 9, 7, 2, 18, 18, 30 }, // U+2075 + { 8, 8, 7, 2, 17, 16, 48 }, // U+2076 + { 6, 9, 7, 4, 18, 14, 64 }, // U+2077 + { 8, 8, 7, 2, 17, 16, 78 }, // U+2078 + { 8, 8, 7, 2, 17, 16, 94 }, // U+2079 + { 14, 12, 16, 0, 12, 42, 110 }, // U+207F + { 10, 11, 9, 1, 11, 28, 152 }, // U+2080 + { 6, 9, 6, -1, 5, 14, 180 }, // U+2081 + { 7, 9, 7, -1, 5, 16, 194 }, // U+2082 + { 7, 9, 7, -1, 5, 16, 210 }, // U+2083 + { 7, 8, 7, -1, 5, 14, 226 }, // U+2084 + { 7, 8, 6, -1, 5, 14, 240 }, // U+2085 + { 7, 8, 7, -1, 4, 14, 254 }, // U+2086 + { 6, 9, 7, 1, 5, 14, 268 }, // U+2087 + { 8, 9, 7, -1, 5, 18, 282 }, // U+2088 + { 8, 9, 7, -1, 5, 18, 300 }, // U+2089 + { 12, 29, 9, 2, 21, 87, 318 }, // U+208D + { 12, 29, 9, -5, 21, 87, 405 }, // U+208E + { 20, 28, 18, 0, 23, 140, 0 }, // U+20A1 + { 18, 20, 18, 1, 19, 90, 140 }, // U+20A2 + { 17, 20, 14, 0, 20, 85, 230 }, // U+20A4 + { 21, 18, 20, 0, 18, 95, 315 }, // U+20A6 + { 18, 18, 17, 0, 18, 81, 410 }, // U+20A7 + { 24, 18, 24, 0, 18, 108, 491 }, // U+20A8 + { 18, 18, 16, -1, 18, 81, 599 }, // U+20A9 + { 20, 16, 22, 3, 16, 80, 680 }, // U+20AA + { 15, 17, 14, 2, 17, 64, 760 }, // U+20AB + { 16, 19, 17, 2, 16, 76, 824 }, // U+20AC + { 17, 18, 20, 4, 18, 77, 900 }, // U+20AE + { 21, 18, 13, 0, 18, 95, 977 }, // U+20B1 + { 18, 25, 21, 1, 22, 113, 1072 }, // U+20B2 + { 23, 19, 19, 2, 18, 110, 1185 }, // U+20B4 + { 11, 16, 14, 1, 15, 44, 1295 }, // U+20B5 + { 19, 19, 20, 4, 19, 91, 1339 }, // U+20B8 + { 12, 17, 13, 3, 16, 51, 1430 }, // U+20B9 + { 13, 15, 14, 2, 14, 49, 1481 }, // U+20BA + { 16, 16, 13, 1, 16, 64, 1530 }, // U+20BC + { 19, 18, 17, -2, 18, 86, 1594 }, // U+20BD + { 13, 13, 16, -2, 10, 43, 0 }, // U+2190 + { 14, 13, 16, 3, 13, 46, 43 }, // U+2191 + { 13, 13, 16, 5, 10, 43, 89 }, // U+2192 + { 14, 13, 16, 6, 13, 46, 132 }, // U+2193 + { 22, 11, 19, -1, 10, 61, 178 }, // U+2194 + { 11, 22, 14, 3, 20, 61, 239 }, // U+2195 + { 12, 9, 13, -2, 9, 27, 300 }, // U+2196 + { 13, 9, 13, 3, 9, 30, 327 }, // U+2197 + { 10, 13, 13, 5, 12, 33, 357 }, // U+2198 + { 11, 13, 13, -2, 12, 36, 390 }, // U+2199 + { 16, 13, 18, 0, 12, 52, 426 }, // U+21D0 + { 17, 15, 19, 3, 15, 64, 478 }, // U+21D1 + { 16, 13, 18, 2, 12, 52, 542 }, // U+21D2 + { 17, 16, 19, 7, 15, 68, 594 }, // U+21D3 + { 21, 13, 20, 0, 12, 69, 662 }, // U+21D4 + { 13, 20, 16, 5, 13, 65, 731 }, // U+21D5 + { 15, 17, 14, 2, 17, 64, 0 }, // U+2202 + { 22, 20, 21, 0, 19, 110, 64 }, // U+2205 + { 16, 16, 18, 1, 16, 64, 174 }, // U+2206 + { 15, 15, 15, 3, 15, 57, 238 }, // U+220F + { 15, 15, 15, 7, 15, 57, 295 }, // U+2210 + { 14, 16, 12, 1, 15, 56, 352 }, // U+2211 + { 11, 3, 13, 2, 7, 9, 408 }, // U+2212 + { 21, 18, 19, 2, 17, 95, 417 }, // U+221A + { 19, 11, 19, 2, 13, 53, 512 }, // U+221E + { 22, 24, 18, 0, 19, 132, 565 }, // U+222B + { 8, 13, 6, 0, 13, 26, 697 }, // U+2236 + { 15, 11, 16, 4, 11, 42, 723 }, // U+2248 + { 17, 18, 23, 5, 16, 77, 765 }, // U+2260 + { 18, 16, 18, -1, 15, 72, 842 }, // U+2264 + { 18, 16, 18, 1, 15, 72, 914 }, // U+2265 + { 18, 17, 21, 2, 17, 77, 0 }, // U+FB00 + { 13, 19, 18, 2, 19, 62, 77 }, // U+FB01 + { 16, 17, 21, 2, 17, 68, 139 }, // U+FB02 + { 21, 19, 27, 2, 19, 100, 207 }, // U+FB03 + { 24, 17, 28, 2, 17, 102, 307 }, // U+FB04 + { 22, 16, 26, 1, 16, 88, 409 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_10_italicIntervals[] = { @@ -2266,6 +2294,8 @@ static const EpdUnicodeInterval opendyslexic_10_italicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_10_italicGroups[] = { @@ -2279,17 +2309,340 @@ static const EpdFontGroup opendyslexic_10_italicGroups[] = { { 21305, 1042, 1680, 20, 674 }, { 22347, 567, 796, 16, 694 }, { 22914, 603, 986, 15, 710 }, + { 23517, 340, 497, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_10_italicKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0028, 3 }, // ( + { 0x0029, 4 }, // ) + { 0x002A, 5 }, // * + { 0x002C, 6 }, // , + { 0x002D, 7 }, // - + { 0x002E, 8 }, // . + { 0x0030, 9 }, // 0 + { 0x0031, 10 }, // 1 + { 0x0032, 11 }, // 2 + { 0x0033, 12 }, // 3 + { 0x0034, 13 }, // 4 + { 0x0035, 14 }, // 5 + { 0x0036, 15 }, // 6 + { 0x0037, 16 }, // 7 + { 0x0038, 17 }, // 8 + { 0x0039, 18 }, // 9 + { 0x003A, 19 }, // : + { 0x003F, 20 }, // ? + { 0x0041, 21 }, // A + { 0x0042, 22 }, // B + { 0x0043, 23 }, // C + { 0x0044, 24 }, // D + { 0x0045, 25 }, // E + { 0x0046, 26 }, // F + { 0x0047, 27 }, // G + { 0x0048, 28 }, // H + { 0x0049, 29 }, // I + { 0x004A, 30 }, // J + { 0x004B, 31 }, // K + { 0x004C, 32 }, // L + { 0x004D, 33 }, // M + { 0x004E, 34 }, // N + { 0x004F, 35 }, // O + { 0x0050, 36 }, // P + { 0x0051, 37 }, // Q + { 0x0052, 38 }, // R + { 0x0053, 39 }, // S + { 0x0054, 40 }, // T + { 0x0055, 41 }, // U + { 0x0056, 42 }, // V + { 0x0057, 43 }, // W + { 0x0058, 44 }, // X + { 0x0059, 45 }, // Y + { 0x005A, 46 }, // Z + { 0x005B, 47 }, // [ + { 0x005D, 48 }, // ] + { 0x005E, 49 }, // ^ + { 0x0061, 50 }, // a + { 0x0062, 51 }, // b + { 0x0063, 52 }, // c + { 0x0064, 53 }, // d + { 0x0065, 54 }, // e + { 0x0066, 55 }, // f + { 0x0067, 56 }, // g + { 0x0068, 57 }, // h + { 0x0069, 58 }, // i + { 0x006A, 59 }, // j + { 0x006B, 60 }, // k + { 0x006C, 61 }, // l + { 0x006D, 62 }, // m + { 0x006E, 57 }, // n + { 0x006F, 63 }, // o + { 0x0070, 64 }, // p + { 0x0071, 65 }, // q + { 0x0072, 66 }, // r + { 0x0073, 67 }, // s + { 0x0074, 68 }, // t + { 0x0075, 69 }, // u + { 0x0076, 70 }, // v + { 0x0077, 71 }, // w + { 0x0078, 72 }, // x + { 0x0079, 73 }, // y + { 0x007A, 74 }, // z + { 0x007B, 75 }, // { + { 0x007D, 76 }, // } + { 0x00C6, 77 }, // U+00C6 + { 0x00C7, 78 }, // U+00C7 + { 0x00CC, 79 }, // U+00CC + { 0x00CD, 79 }, // U+00CD + { 0x00CE, 80 }, // U+00CE + { 0x00CF, 79 }, // U+00CF + { 0x00D8, 81 }, // U+00D8 + { 0x00DE, 82 }, // U+00DE + { 0x00DF, 83 }, // U+00DF + { 0x00EC, 84 }, // U+00EC + { 0x00ED, 84 }, // U+00ED + { 0x00EE, 85 }, // U+00EE + { 0x00EF, 86 }, // U+00EF + { 0x00F0, 87 }, // U+00F0 + { 0x00FE, 88 }, // U+00FE + { 0x0104, 89 }, // U+0104 + { 0x0128, 79 }, // U+0128 + { 0x0129, 90 }, // U+0129 + { 0x012A, 79 }, // U+012A + { 0x012B, 91 }, // U+012B + { 0x012E, 92 }, // U+012E + { 0x0130, 79 }, // U+0130 + { 0x0152, 93 }, // U+0152 + { 0x201C, 94 }, // U+201C + { 0x201D, 95 }, // U+201D + { 0x201E, 96 }, // U+201E +}; + +static const EpdKernClassEntry opendyslexic_10_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 3 }, // ' + { 0x0028, 4 }, // ( + { 0x0029, 5 }, // ) + { 0x002A, 6 }, // * + { 0x002C, 7 }, // , + { 0x002D, 8 }, // - + { 0x002E, 9 }, // . + { 0x0030, 10 }, // 0 + { 0x0031, 11 }, // 1 + { 0x0032, 12 }, // 2 + { 0x0033, 13 }, // 3 + { 0x0034, 14 }, // 4 + { 0x0035, 15 }, // 5 + { 0x0036, 16 }, // 6 + { 0x0037, 17 }, // 7 + { 0x0038, 18 }, // 8 + { 0x0039, 19 }, // 9 + { 0x003A, 20 }, // : + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 25 }, // D + { 0x0045, 26 }, // E + { 0x0046, 27 }, // F + { 0x0047, 28 }, // G + { 0x0048, 29 }, // H + { 0x0049, 30 }, // I + { 0x004A, 31 }, // J + { 0x004B, 32 }, // K + { 0x004C, 33 }, // L + { 0x004D, 34 }, // M + { 0x004E, 35 }, // N + { 0x004F, 36 }, // O + { 0x0050, 37 }, // P + { 0x0051, 38 }, // Q + { 0x0052, 37 }, // R + { 0x0053, 39 }, // S + { 0x0054, 40 }, // T + { 0x0055, 41 }, // U + { 0x0056, 42 }, // V + { 0x0057, 43 }, // W + { 0x0058, 44 }, // X + { 0x0059, 45 }, // Y + { 0x005A, 46 }, // Z + { 0x005B, 47 }, // [ + { 0x005D, 48 }, // ] + { 0x005E, 49 }, // ^ + { 0x0061, 50 }, // a + { 0x0062, 51 }, // b + { 0x0063, 52 }, // c + { 0x0064, 53 }, // d + { 0x0065, 54 }, // e + { 0x0066, 55 }, // f + { 0x0067, 56 }, // g + { 0x0068, 57 }, // h + { 0x0069, 58 }, // i + { 0x006A, 59 }, // j + { 0x006B, 60 }, // k + { 0x006C, 61 }, // l + { 0x006D, 62 }, // m + { 0x006E, 63 }, // n + { 0x006F, 64 }, // o + { 0x0070, 65 }, // p + { 0x0071, 64 }, // q + { 0x0072, 66 }, // r + { 0x0073, 67 }, // s + { 0x0074, 68 }, // t + { 0x0075, 69 }, // u + { 0x0076, 70 }, // v + { 0x0077, 71 }, // w + { 0x0078, 72 }, // x + { 0x0079, 73 }, // y + { 0x007A, 74 }, // z + { 0x007B, 75 }, // { + { 0x007D, 76 }, // } + { 0x00C6, 77 }, // U+00C6 + { 0x00C7, 78 }, // U+00C7 + { 0x00D8, 79 }, // U+00D8 + { 0x00DE, 80 }, // U+00DE + { 0x00DF, 81 }, // U+00DF + { 0x00EC, 82 }, // U+00EC + { 0x00ED, 83 }, // U+00ED + { 0x00EE, 84 }, // U+00EE + { 0x00EF, 85 }, // U+00EF + { 0x00F0, 86 }, // U+00F0 + { 0x00FE, 87 }, // U+00FE + { 0x0129, 88 }, // U+0129 + { 0x012B, 89 }, // U+012B + { 0x012F, 90 }, // U+012F + { 0x0152, 91 }, // U+0152 + { 0x201C, 92 }, // U+201C + { 0x201D, 93 }, // U+201D + { 0x201E, 94 }, // U+201E +}; + +static const int8_t opendyslexic_10_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, -1, -2, -4, -1, -3, -1, -3, -2, 0, 0, -2, -1, -3, 0, -1, -2, -3, -1, -1, -1, -2, -1, -1, -2, -3, -1, -3, -3, 0, 0, 0, 0, -1, -1, -2, 0, 0, 0, -3, 0, -3, -3, -3, -2, -2, -1, -1, 0, 0, -1, -2, -2, -3, -1, -2, -3, -2, -2, -2, -2, -3, -2, -2, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -3, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, + 0, 0, -1, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, -4, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, -3, -2, 0, -3, 0, 0, -3, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -3, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, -2, -1, -3, -1, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, -2, -1, -2, -2, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, -2, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, -2, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -1, 0, -1, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -3, 0, 0, -2, -1, -1, -2, -1, -2, 0, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 1, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 2, 1, 1, 1, 2, 1, 0, 1, 1, 2, 1, 0, 1, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -1, 0, 0, -2, 0, 0, 0, -3, 0, -2, -4, -1, 0, 0, 0, -4, -4, -6, -4, -4, -4, -6, -4, -3, -8, -4, -4, -4, -4, -7, -4, -5, -5, -10, -6, -10, -8, -4, -9, -4, 0, -4, 0, -4, -4, -4, -4, -4, -4, -4, -2, -2, -3, -2, -3, 0, -2, -4, -3, -2, -3, -5, -4, -7, -5, -2, -7, -2, 0, -4, -4, -6, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -7, -5, -3, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -6, -4, -4, -4, -4, -4, -4, -4, -4, -9, -5, -4, -4, -5, -4, -4, -3, -6, -6, -5, -7, -7, -6, -7, -4, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -2, -1, 0, 0, -3, -6, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -2, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -4, -4, -5, -4, -4, -4, -5, -4, -3, -8, -4, -4, -4, -4, -5, -4, -3, -4, -4, -4, -4, -4, -4, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -4, -2, -1, -4, 0, 0, 0, -4, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, -1, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, 0, -6, -4, -4, -4, -4, -5, -4, -4, -4, -9, -5, -5, -5, -5, -4, -5, -2, -7, -7, -5, -7, -6, -8, -8, -5, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, -3, -7, -4, -4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, -1, 0, 0, 0, 0, 0, -4, -4, -6, -4, -4, -4, -6, -4, -3, -8, -4, -4, -4, -4, -6, -4, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -3, -3, 0, -4, 0, 0, 0, -4, -6, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, -1, 0, + -2, 0, 0, 0, -1, 0, -8, 0, -7, -1, -1, 0, 0, -3, 0, -1, 0, -2, -1, 0, -1, -9, -4, -5, -4, -5, -5, -5, -5, -3, -9, -6, -5, -5, -5, -5, -5, -3, -7, -4, -4, -4, -4, -5, -4, -6, 0, 0, 0, -4, -2, -4, -4, -4, -3, -4, -4, -4, -3, -3, -3, -2, -4, -4, -5, -4, -4, -3, -3, -3, -3, -5, -4, -5, 0, 0, -11, -5, -5, 0, -1, 0, 0, 0, -1, -2, 0, 0, 0, 0, -5, 0, 0, -7, + -2, 0, 0, 0, -3, 0, -3, 0, -2, 0, -1, -1, -1, -1, -1, 0, -2, 0, -1, 0, 0, -6, -4, -4, -4, -4, -4, -4, -4, -4, -9, -5, -4, -5, -5, -4, -5, -3, -6, -7, -5, -7, -7, -7, -7, -5, 0, -2, 0, -3, -3, -2, -2, -2, -4, -2, -3, -3, -3, -3, -3, 0, -3, -2, -4, -3, -4, -5, -3, -4, -4, -5, -5, -4, 0, -2, -6, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -2, -3, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -4, -4, -4, -4, -4, -4, -5, -4, -3, -8, -4, -4, -4, -4, -5, -4, -3, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, -3, -3, -3, -3, -3, -3, -3, -2, -6, -3, -3, -3, -3, -3, -3, -2, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -5, -4, -5, -4, -5, -5, -5, -5, -3, -5, -5, -5, -5, -5, -5, -5, -3, -5, -4, -4, -4, -4, -5, -4, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -5, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, -1, + 0, 0, 0, 0, -2, 0, 0, 0, 0, -3, 0, 0, 0, -5, 0, -3, -2, -2, 0, 0, 0, -4, -4, -8, -4, -4, -4, -8, -4, -3, -8, -4, -4, -4, -4, -8, -4, -6, -5, -7, -7, -7, -7, -4, -7, -4, 0, -2, 0, -2, -2, -2, -2, -3, -1, -3, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, -1, -2, -2, -4, -3, 0, -4, 0, 0, -2, -4, -8, -4, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -8, -2, -3, -1, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, -4, 0, 0, 0, 0, -4, -4, -5, -4, -4, -4, -5, -4, -3, -8, -4, -4, -4, -4, -5, -4, -3, -4, -10, -5, -9, -7, -4, -9, -4, 0, -4, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -4, -2, 0, -4, 0, 0, -4, -4, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -7, -7, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -4, -5, -4, -4, -4, -5, -4, -3, -8, -4, -4, -4, -4, -5, -4, -3, -4, -5, -5, -6, -6, -4, -6, -4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, -3, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -4, -5, -4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, + -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -5, -4, -5, -4, -5, -5, -5, -5, -3, -9, -5, -5, -5, -5, -5, -5, -3, -5, -4, -4, -4, -4, -5, -4, -5, 0, 0, 0, -3, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, -5, -5, -5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, -1, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -7, -4, -4, -4, -4, -5, -4, -4, -4, -9, -5, -5, -5, -5, -4, -5, -2, -6, -6, -4, -6, -6, -7, -7, -5, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -3, -7, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, -2, + 0, 2, 0, 0, -2, 0, -6, -6, -5, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -9, -4, -5, -4, -5, -5, -4, -5, -4, -9, -5, -5, -5, -5, -5, -5, -3, -6, -5, -4, -5, -5, -7, -6, -7, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -3, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -2, 0, -2, -12, -5, -5, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -5, 0, 0, -8, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, -2, -2, -2, -1, 0, -2, -1, 0, 0, 0, -5, -3, -3, -3, -4, -4, -3, -3, -3, -2, -4, -4, -4, -4, -3, -4, -1, -5, -5, -4, -5, -5, -5, -6, -5, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -2, 0, -2, 0, -1, -5, -3, -3, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -3, -2, -1, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -1, -2, 0, 0, 0, 0, -4, -4, -6, -4, -4, -4, -6, -4, -3, -8, -4, -4, -4, -4, -6, -4, -4, -4, -6, -6, -7, -7, -4, -8, -4, 0, -2, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -3, -4, -6, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -6, -2, -1, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -6, -4, -4, -4, -4, -4, -5, -4, -4, -9, -5, -4, -4, -5, -5, -4, -3, -6, -7, -5, -7, -7, -7, -7, -5, 0, -2, 0, 1, 0, 1, 1, 1, -1, 1, 0, 0, -3, 0, 1, 0, 0, 1, -1, 0, -1, -1, 0, -2, -1, -2, -2, 0, 0, -2, -7, -4, -5, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -5, -2, -3, -1, + -2, 2, 0, -1, 0, -2, -7, -3, -6, -2, -3, 0, 0, -6, 0, -2, 0, -1, -1, -3, -3, -10, -4, -7, -4, -5, -5, -6, -5, -3, -9, -5, -5, -5, -5, -6, -5, -4, -7, -4, -4, -4, -4, -5, -4, -6, 0, 0, -4, -8, -2, -8, -8, -8, -5, -8, -4, -3, -3, -3, -3, -5, -8, -8, -9, -8, -8, -7, -8, -8, -8, -8, -8, -8, 0, 0, -10, -7, -6, 0, -1, 0, 0, 0, -2, -5, 0, 0, 1, 0, -6, 0, 0, -5, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -6, -4, -5, -4, -5, -5, -5, -5, -3, -9, -5, -5, -5, -5, -5, -5, -3, -6, -4, -4, -4, -4, -5, -4, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, -2, 0, -1, 0, 0, -7, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -4, 0, -2, 0, -1, -1, 0, -2, -10, -4, -7, -4, -5, -5, -6, -5, -3, -9, -6, -5, -5, -6, -6, -5, -5, -7, -4, -4, -4, -4, -5, -4, -6, 0, 0, 0, -3, 0, -2, -2, -2, -1, -2, -1, 0, -3, 0, 0, -2, -2, -2, -2, -2, -3, -1, -1, -1, -1, -3, -1, -3, 0, 0, -10, -7, -6, 0, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, -6, 0, -1, -5, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -3, 0, -1, 0, -1, -1, 0, -1, -9, -4, -6, -4, -5, -5, -6, -5, -3, -9, -6, -5, -5, -6, -6, -5, -4, -7, -4, -4, -4, -4, -5, -4, -6, 0, 0, 0, -2, 1, -2, -2, -2, -1, -2, -1, 0, -3, 0, 0, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -2, -1, -3, 0, 0, -9, -6, -6, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, -6, 0, -1, -4, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -4, 0, -2, 0, -1, 0, 0, 0, -4, -4, -7, -4, -4, -4, -7, -4, -3, -8, -4, -4, -4, -4, -8, -4, -6, -5, -5, -5, -5, -5, -4, -5, -4, 0, -1, 0, -1, 0, -2, -2, -2, -1, -2, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, -2, -2, -3, -3, 0, -3, 0, 0, 0, -4, -7, -4, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -8, 0, -2, -1, + 0, 1, 0, -2, -1, 0, -4, -2, -3, -2, -2, 0, -1, -5, 0, -2, 0, -2, -2, 0, -3, -10, -4, -8, -4, -5, -5, -7, -5, -3, -9, -6, -5, -5, -6, -7, -5, -5, -8, -4, -4, -4, -4, -5, -4, -6, 0, 0, -3, -4, 0, -3, -4, -4, -2, -3, -1, 0, -3, 0, 0, -3, -3, -3, -3, -3, -4, -2, -2, -2, -2, -4, -2, -3, 0, 0, -10, -8, -7, 0, -2, 0, 0, 0, 0, -4, 0, 0, 0, 0, -7, 0, -1, -5, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -6, 0, -1, 0, 0, 0, 0, 0, -4, -4, -6, -4, -4, -4, -6, -4, -3, -8, -4, -4, -4, -4, -6, -4, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -3, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -2, -4, -6, -5, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -6, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -5, 0, -1, 0, -1, 0, 0, 0, -4, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -4, 0, -4, -3, -4, -1, -1, -1, 0, 0, 0, 0, -4, -4, -4, -1, -4, -4, -2, -3, -3, -3, -4, -1, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -3, 0, 0, -3, 0, 0, 1, -2, 0, 0, 0, 0, -8, -1, -2, -2, 0, -3, 0, 0, 0, 0, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -2, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 1, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -4, 0, 1, 1, 0, -3, -3, 0, 0, -4, 0, 0, 1, -3, 1, 0, 1, -1, -8, 0, -2, -1, -2, -4, 0, 0, 0, 0, -2, -2, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -3, -3, -3, -2, -3, -3, -5, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, + 0, 0, 0, 0, -1, -2, 0, -5, 0, -1, 0, 0, 0, -5, 0, -1, -4, -1, 0, 0, 0, -3, 0, -1, 0, 0, -2, -4, 0, 0, -3, 0, 0, 0, -2, -1, 0, -1, 0, -8, -1, -2, -2, 0, -3, 0, 0, 0, -2, -3, -4, -4, -4, -4, -3, -4, -2, -2, -3, -2, -2, 0, -2, -4, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -3, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 2, 0, 0, 0, 0, -1, + 0, 1, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, 0, -3, 0, 1, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, 0, -8, 0, -2, -2, 0, -3, 0, 0, 0, 0, -2, -2, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -2, -3, -2, -3, -3, -3, -4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, + -1, 2, 0, 0, 0, 0, -3, -1, -2, 0, -2, -2, -1, -3, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, -3, -2, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, -1, -3, 0, 0, 0, -1, 0, -2, 0, 0, 0, -3, -2, -2, -3, -3, -2, -3, -2, -2, -3, -2, -2, -1, -2, -3, -3, -3, -3, -2, -2, -2, -2, -3, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 2, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -3, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -8, 0, -1, 0, 0, -2, 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, 0, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -3, 0, 0, -3, 0, 0, 0, -2, 0, 0, 0, 0, -8, 0, -2, -2, 0, -3, 0, 0, 0, 0, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -2, -2, -2, -3, -2, -4, -3, -2, -4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -3, 0, 0, -3, 0, 0, 0, -2, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, -1, + 0, 0, -1, -1, -1, -3, 0, -3, 0, -3, 0, 0, 0, -5, 0, -3, -4, -2, 0, 0, -1, -2, 0, -2, 0, 0, -2, -5, 0, 0, -3, 0, 0, 0, -2, -3, 0, -3, -1, -8, -2, -4, -3, 0, -4, 0, 0, 0, -4, -4, -4, -4, -4, -5, -3, -4, -2, -2, -3, -2, -2, 0, -2, -4, -2, -2, -3, -4, -4, -5, -5, -2, -5, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -4, -3, -1, + 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -4, 0, -1, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -4, 0, 0, -3, 0, 0, 0, -2, -1, 0, -1, 0, -5, -1, -2, -2, 0, -2, 0, 0, 0, -2, -2, -3, -3, -3, -3, -3, -3, -2, -2, -3, -2, -2, 0, -2, -3, -2, -2, -2, -4, -3, -4, -4, -2, -4, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 1, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -5, 0, 0, 0, 0, -4, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, -1, -8, 0, -2, -2, -2, -3, 0, 0, 0, 0, -2, -2, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -3, -3, -2, -3, -3, -4, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, + 0, 1, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, -5, 0, 0, 0, 0, -4, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, -1, -8, 0, -2, -2, -2, -3, 0, 0, 0, 0, -2, -2, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -3, -3, -2, -3, -3, -4, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, + -2, 0, 0, -1, -1, 0, 0, 0, -3, -2, -2, -2, -2, -3, -2, -2, -6, -2, -2, 0, -2, -6, -2, -2, -2, -2, -5, -5, -2, -2, 0, -3, -2, -2, -6, -2, -3, -2, -2, -11, -2, -3, -3, -3, -4, -3, 0, 0, 0, -4, -4, -4, -4, -4, -4, -3, -5, -4, 0, -4, -4, -3, -5, -4, -2, -5, -5, -4, -4, -4, -4, -5, -3, -5, -2, 0, 0, 0, 0, -2, -3, -2, -2, -2, 0, -3, 0, -2, -2, 0, 0, -3, -2, 0, + -1, 2, 0, 0, -2, 0, -4, -2, -3, 0, -3, -3, -2, -3, 0, 0, -6, -1, 0, 0, 0, -6, 0, 0, 0, 0, -3, -2, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, -1, -8, 0, -1, -1, -3, -2, -3, -1, 0, 0, -3, -2, -2, -3, -2, -2, -2, -2, -2, -3, -2, -2, -1, -2, -2, -3, -3, -3, -2, -2, -2, -2, -4, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, -1, 0, -4, + 0, 1, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, 0, -8, 0, -2, -2, -1, -3, 0, 0, 0, -3, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -2, -3, -2, -3, -3, -3, -3, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, + 0, 1, 0, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, -4, 0, 0, -4, -1, 0, 0, -1, -3, 0, -1, 0, 0, -2, -2, 0, 0, -4, 0, 0, 0, -2, -1, 0, -1, 0, -6, 0, -2, -1, 0, -3, 0, 0, 0, -1, -2, -2, -3, -3, -3, -2, -3, -2, -2, -3, -2, -2, 0, -2, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -3, 0, 0, -3, 0, 0, 0, -2, 0, 0, 0, 0, -8, 0, -1, -1, 0, -2, 0, 0, 0, 0, -2, -3, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, + -1, 2, 0, -1, -1, 0, -4, 0, -3, 0, -3, -4, -3, -3, 0, 0, -7, 0, 0, 0, -1, -7, 0, 0, 0, 0, -3, -3, 0, 0, -4, -1, 0, 0, -3, 0, 0, 0, -1, -8, 0, -1, -1, -3, -2, -3, -1, 0, 0, -4, -2, -3, -4, -4, -2, -3, -3, -2, -3, -2, -2, -1, -3, -3, -3, -3, -3, -2, -2, -2, -2, -3, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, -4, + -1, 2, 0, 0, -1, 0, -3, 0, -2, 0, -2, -2, -3, -2, 0, 0, -7, 0, 0, 0, -1, -5, 0, 0, 0, 0, -3, -3, 0, 0, -4, -1, 0, 0, -3, 0, 0, 0, -1, -8, 0, -1, 0, -3, -2, -2, -1, 0, 0, -3, -2, -3, -3, -3, -2, -3, -3, -2, -3, -2, -2, -1, -3, -3, -3, -3, -3, -2, -2, -2, -2, -3, -2, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, -2, -2, -1, 0, -2, 0, -1, 0, 0, -1, -5, -1, -2, -4, -2, -1, 0, -1, -2, -1, -2, -1, -1, -2, -3, -1, -1, -4, -1, -1, -1, -2, -2, -1, -2, -1, -8, -1, -2, -2, -1, -3, -1, -1, 0, -3, -4, -3, -4, -4, -4, -2, -4, -2, -2, -3, -2, -2, -1, -2, -4, -2, -2, -2, -3, -2, -2, -2, -2, -2, -2, -3, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, -2, -2, -2, + -1, 2, 0, -1, -1, 0, -3, 0, -2, 0, -2, -2, -2, -2, 0, 0, -6, 0, 0, 0, -1, -5, 0, 0, 0, 0, -3, -3, 0, 0, -4, -1, 0, 0, -3, 0, 0, 0, -1, -8, 0, -1, 0, -3, -2, -2, -1, 0, 0, -3, -2, -3, -3, -3, -2, -3, -3, -2, -3, -2, -2, -1, -3, -3, -3, -3, -3, -2, -2, -2, -2, -3, -2, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, -3, 0, 0, -4, -1, 0, 0, 0, -3, 0, 0, 0, 0, -3, -2, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, 0, -8, 0, -1, -1, 0, -2, 0, 0, 0, 0, -3, -2, -3, -3, -3, -2, -3, -2, -2, -3, -2, -2, 0, -2, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, -1, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -5, 0, -3, 0, -2, -2, 0, 0, -4, 0, -3, 0, 0, -1, -2, 0, 0, -1, -1, 0, 0, -1, -3, -1, -3, -2, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, -3, 0, -4, -3, -4, -2, -1, -1, 0, 0, 0, 0, -4, -4, -3, -1, -4, -4, -3, -3, -3, -3, -4, -1, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -1, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, -2, -1, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -4, -6, -4, -4, -4, -6, -4, -3, -8, -4, -4, -4, -4, -6, -4, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -6, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -4, -5, -4, -4, -4, -5, -4, -3, -6, -4, -4, -4, -4, -5, -4, -3, -4, -4, -4, -4, -4, -4, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, -2, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -3, -3, -2, -1, 0, 0, -6, -1, 0, 0, 0, -2, 0, 1, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 1, -2, -5, 0, -2, -1, -4, -3, -3, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -3, -2, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -7, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 2, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, -2, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 2, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, -3, -3, -4, 0, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -3, 0, -1, 0, -2, -2, -4, -1, 0, 0, -2, 0, -1, -1, -1, 0, -1, 0, 0, -3, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -4, 0, 0, 0, 0, 0, 0, 0, -6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -3, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 3, 1, 0, 0, 2, 4, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -3, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -3, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -2, -1, -2, 0, 0, 0, -2, 0, -1, -1, -1, 0, -1, 0, 0, -3, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -4, 0, -1, 0, -1, 0, 0, 0, -5, 0, -1, 0, 0, 0, -1, 0, 0, -4, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, 0, -2, -2, -2, 0, -2, 0, 0, -3, 0, 0, -2, -1, -2, -2, -1, -2, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -4, -2, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair opendyslexic_10_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData opendyslexic_10_italic = { opendyslexic_10_italicBitmaps, opendyslexic_10_italicGlyphs, opendyslexic_10_italicIntervals, - 56, + 58, 38, 28, -11, true, opendyslexic_10_italicGroups, - 10, + 11, + opendyslexic_10_italicKernLeftClasses, + opendyslexic_10_italicKernRightClasses, + opendyslexic_10_italicKernMatrix, + 104, + 96, + 96, + 94, + opendyslexic_10_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_10_regular.h b/lib/EpdFont/builtinFonts/opendyslexic_10_regular.h index 86521479..c8285ddc 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_10_regular.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_10_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_10_regularBitmaps[20331] = { +static const uint8_t opendyslexic_10_regularBitmaps[20635] = { 0x75, 0x58, 0x4F, 0x6C, 0x1C, 0x57, 0x19, 0xFF, 0xDE, 0xBC, 0xB8, 0x23, 0x3C, 0xA9, 0x5F, 0x0E, 0x89, 0xDA, 0x26, 0xC1, 0xC3, 0xA1, 0x87, 0x34, 0xB2, 0x3D, 0x3D, 0xE4, 0x60, 0xA1, 0xDD, 0x7D, 0xE3, 0xF6, 0xC0, 0xA1, 0xAA, 0xF0, 0xA1, 0x39, 0xB4, 0x08, 0x95, 0x03, 0x07, 0x40, 0x80, 0x83, @@ -1279,11 +1279,30 @@ static const uint8_t opendyslexic_10_regularBitmaps[20331] = { 0x13, 0x61, 0xBA, 0x62, 0x28, 0x7A, 0x05, 0x8C, 0x78, 0x09, 0x96, 0x6E, 0x23, 0x10, 0xF1, 0x31, 0xB0, 0x47, 0xF4, 0x16, 0x38, 0x5C, 0x34, 0x04, 0x38, 0x45, 0xF8, 0xE1, 0x8E, 0xB8, 0x6F, 0xF3, 0xCE, 0x13, 0xAE, 0x0C, 0x99, 0xDD, 0x5E, 0xCD, 0xD2, 0xCA, 0x2E, 0x5D, 0x40, 0x5D, 0xE6, 0xED, - 0xAC, 0x1A, 0x3B, 0x2C, 0x77, 0x89, 0x56, 0x19, 0xF7, 0xF9, 0x0D, + 0xAC, 0x1A, 0x3B, 0x2C, 0x77, 0x89, 0x56, 0x19, 0xF7, 0xF9, 0x0D, 0x6D, 0x90, 0x31, 0x4E, 0xC4, + 0x30, 0x10, 0x45, 0x7F, 0x30, 0xC2, 0x45, 0xA4, 0xB8, 0x06, 0x09, 0x7C, 0x81, 0x6C, 0xD2, 0x52, + 0x98, 0x8D, 0x05, 0x57, 0x58, 0x6E, 0xB0, 0x3D, 0x94, 0x14, 0x41, 0x6B, 0x89, 0x8B, 0x50, 0x22, + 0xAA, 0x2D, 0x28, 0xA8, 0x58, 0x1F, 0x21, 0x47, 0x70, 0x43, 0xEF, 0x22, 0x48, 0x41, 0x4A, 0xD6, + 0xCC, 0x6C, 0xA0, 0xC3, 0xC5, 0x97, 0xBE, 0xE4, 0x99, 0x3F, 0xFF, 0x61, 0x9D, 0x3D, 0xEB, 0x50, + 0x77, 0x11, 0x41, 0x38, 0x69, 0x0B, 0x94, 0xB8, 0xC4, 0x56, 0xA5, 0x94, 0x36, 0x3E, 0x9F, 0x14, + 0x2A, 0xB4, 0x78, 0xCF, 0xE2, 0x51, 0x90, 0x3E, 0x77, 0xFA, 0x60, 0x87, 0x2C, 0x0A, 0xB2, 0xCA, + 0x6B, 0x34, 0x00, 0x96, 0x38, 0x55, 0x6E, 0xF3, 0x14, 0x0D, 0x56, 0x05, 0x20, 0x1C, 0x10, 0x20, + 0x52, 0xBC, 0x4F, 0x43, 0x29, 0x7C, 0x4E, 0xA3, 0xBE, 0xC5, 0x56, 0xA3, 0xA4, 0x09, 0x1A, 0xEC, + 0x5A, 0xF4, 0x1A, 0x4B, 0x32, 0x0E, 0x6B, 0x69, 0x75, 0x58, 0x20, 0x22, 0x0A, 0x27, 0x7C, 0x01, + 0x45, 0xD1, 0x46, 0x25, 0x1F, 0x9B, 0xBD, 0xF0, 0x0A, 0x9A, 0xB2, 0xDA, 0x2C, 0x66, 0x51, 0x7A, + 0x49, 0x59, 0x7F, 0xF6, 0x8B, 0xEC, 0x44, 0x76, 0xA0, 0x6C, 0x18, 0xD0, 0xFD, 0x8F, 0x72, 0xC8, + 0xFB, 0x0F, 0x85, 0x02, 0xB7, 0x05, 0xCE, 0x01, 0x2E, 0x31, 0x0B, 0xD5, 0xE8, 0x4D, 0x42, 0xDD, + 0x1B, 0x6E, 0x62, 0xF4, 0xBF, 0xB2, 0x9C, 0xA5, 0xE5, 0x3A, 0xB3, 0xF0, 0xD2, 0x1C, 0x8C, 0xC5, + 0xD0, 0x75, 0x81, 0xEF, 0x93, 0x96, 0x2F, 0x2C, 0x71, 0xC1, 0x78, 0xF0, 0xC0, 0x80, 0xAE, 0x43, + 0x43, 0x88, 0x72, 0xCB, 0xAB, 0x17, 0x8C, 0x09, 0x6F, 0x0C, 0x4A, 0x74, 0x8C, 0x4A, 0x59, 0xDE, + 0x79, 0xC5, 0xB8, 0xD0, 0x33, 0x30, 0xF1, 0xC9, 0xC8, 0xD4, 0xC8, 0x01, 0x4D, 0xC4, 0xEF, 0x93, + 0x2C, 0x6A, 0x96, 0x93, 0xE4, 0xEE, 0x56, 0xFA, 0xF5, 0x26, 0x4D, 0x06, 0xD4, 0xF6, 0x20, 0xB5, + 0x45, 0x0D, 0xF5, 0x4D, 0x09, 0xD9, 0xCE, 0x57, 0xF4, 0x3F, 0x54, 0x38, 0x16, 0x91, 0x56, 0xA4, + 0xD0, 0x8C, 0xBB, 0xD4, 0x35, 0x63, 0xBD, 0xB7, 0x67, 0x2F, 0x3F, }; static const EpdGlyph opendyslexic_10_regularGlyphs[] = { - { 0, 0, 18, 0, 0, 0, 0 }, // + { 0, 0, 18, 0, 0, 0, 0 }, // U+0020 { 6, 21, 7, 0, 21, 32, 0 }, // ! { 11, 6, 11, 0, 18, 17, 32 }, // " { 22, 19, 24, 1, 17, 105, 49 }, // # @@ -1378,636 +1397,642 @@ static const EpdGlyph opendyslexic_10_regularGlyphs[] = { { 3, 18, 5, 1, 15, 14, 4582 }, // | { 10, 20, 12, 1, 16, 50, 4596 }, // } { 8, 5, 10, 1, 16, 10, 4646 }, // ~ - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 6, 22, 7, 0, 16, 33, 0 }, // ¡ - { 10, 19, 16, 3, 16, 48, 33 }, // ¢ - { 14, 20, 14, 0, 20, 70, 81 }, // £ - { 12, 11, 14, 1, 13, 33, 151 }, // ¤ - { 14, 18, 16, 1, 16, 63, 184 }, // ¥ - { 3, 18, 5, 1, 15, 14, 247 }, // ¦ - { 12, 19, 17, 3, 17, 57, 261 }, // § - { 10, 4, 11, 1, 16, 10, 318 }, // ¨ - { 9, 8, 11, 1, 19, 18, 328 }, // © - { 7, 8, 9, 2, 16, 14, 346 }, // ª - { 11, 10, 13, 1, 10, 28, 360 }, // « - { 11, 6, 13, 1, 7, 17, 388 }, // ¬ - { 10, 3, 11, 1, 8, 8, 405 }, // ­ - { 9, 8, 11, 1, 22, 18, 413 }, // ® - { 9, 3, 11, 1, 15, 7, 431 }, // ¯ - { 10, 10, 11, 1, 17, 25, 438 }, // ° - { 11, 12, 13, 1, 11, 33, 463 }, // ± - { 6, 8, 6, 0, 17, 12, 496 }, // ² - { 6, 8, 7, 0, 17, 12, 508 }, // ³ - { 4, 5, 6, 1, 17, 5, 520 }, // ´ - { 12, 14, 17, 2, 12, 42, 525 }, // µ - { 11, 17, 13, 1, 15, 47, 567 }, // ¶ - { 4, 4, 5, 1, 9, 4, 614 }, // · - { 5, 6, 7, 1, 1, 8, 618 }, // ¸ - { 6, 9, 6, 0, 18, 14, 626 }, // ¹ - { 7, 7, 9, 2, 15, 13, 640 }, // º - { 11, 10, 13, 1, 10, 28, 653 }, // » - { 18, 20, 23, 3, 19, 90, 681 }, // ¼ - { 18, 20, 23, 3, 18, 90, 771 }, // ½ - { 19, 19, 23, 2, 18, 91, 861 }, // ¾ - { 12, 23, 12, 0, 12, 69, 952 }, // ¿ - { 17, 24, 24, 3, 24, 102, 1021 }, // À - { 17, 27, 24, 3, 27, 115, 1123 }, // Á - { 17, 25, 24, 3, 25, 107, 1238 }, //  - { 17, 24, 24, 3, 24, 102, 1345 }, // à - { 17, 24, 24, 3, 24, 102, 1447 }, // Ä - { 17, 25, 24, 3, 25, 107, 1549 }, // Å - { 24, 19, 30, 3, 18, 114, 1656 }, // Æ - { 14, 24, 21, 3, 19, 84, 1770 }, // Ç - { 13, 23, 19, 3, 23, 75, 1854 }, // È - { 13, 27, 19, 3, 27, 88, 1929 }, // É - { 13, 24, 19, 3, 24, 78, 2017 }, // Ê - { 13, 24, 19, 3, 24, 78, 2095 }, // Ë - { 7, 25, 10, 0, 25, 44, 2173 }, // Ì - { 5, 29, 10, 2, 29, 37, 2217 }, // Í - { 9, 26, 10, 0, 26, 59, 2254 }, // Î - { 11, 25, 10, -1, 25, 69, 2313 }, // Ï - { 19, 18, 23, 1, 18, 86, 2382 }, // Ð - { 16, 23, 22, 3, 23, 92, 2468 }, // Ñ - { 17, 24, 24, 3, 23, 102, 2560 }, // Ò - { 17, 28, 24, 3, 27, 119, 2662 }, // Ó - { 17, 25, 24, 3, 24, 107, 2781 }, // Ô - { 17, 24, 24, 3, 23, 102, 2888 }, // Õ - { 17, 24, 24, 3, 23, 102, 2990 }, // Ö - { 10, 6, 12, 1, 8, 15, 3092 }, // × - { 26, 38, 25, -1, 28, 247, 3107 }, // Ø - { 15, 25, 22, 3, 24, 94, 3354 }, // Ù - { 15, 28, 22, 3, 27, 105, 3448 }, // Ú - { 15, 26, 22, 3, 25, 98, 3553 }, // Û - { 15, 25, 22, 3, 24, 94, 3651 }, // Ü - { 16, 28, 22, 3, 28, 112, 3745 }, // Ý - { 10, 17, 12, 1, 17, 43, 3857 }, // Þ - { 12, 17, 14, 1, 17, 51, 3900 }, // ß - { 12, 17, 17, 2, 17, 51, 3951 }, // à - { 12, 21, 17, 2, 21, 63, 4002 }, // á - { 12, 18, 17, 2, 18, 54, 4065 }, // â - { 12, 17, 17, 2, 17, 51, 4119 }, // ã - { 12, 17, 17, 2, 17, 51, 4170 }, // ä - { 12, 18, 17, 2, 18, 54, 4221 }, // å - { 21, 13, 26, 2, 13, 69, 4275 }, // æ - { 10, 18, 16, 3, 13, 45, 4344 }, // ç - { 12, 19, 17, 3, 19, 57, 4389 }, // è - { 12, 23, 17, 3, 23, 69, 4446 }, // é - { 12, 20, 17, 3, 20, 60, 4515 }, // ê - { 12, 20, 17, 3, 20, 60, 4575 }, // ë - { 7, 17, 9, 0, 17, 30, 4635 }, // ì - { 4, 21, 9, 3, 21, 21, 4665 }, // í - { 9, 18, 9, 0, 18, 41, 4686 }, // î - { 11, 18, 9, -1, 18, 50, 4727 }, // ï - { 16, 17, 17, 1, 17, 68, 4777 }, // ð - { 11, 18, 17, 3, 18, 50, 4845 }, // ñ - { 12, 19, 17, 3, 19, 57, 4895 }, // ò - { 12, 23, 17, 3, 23, 69, 4952 }, // ó - { 12, 20, 17, 3, 20, 60, 5021 }, // ô - { 12, 19, 17, 3, 19, 57, 5081 }, // õ - { 12, 19, 17, 3, 19, 57, 5138 }, // ö - { 14, 13, 16, 1, 13, 46, 5195 }, // ÷ - { 13, 33, 17, 2, 22, 108, 5241 }, // ø - { 11, 18, 17, 3, 18, 50, 5349 }, // ù - { 11, 22, 17, 3, 22, 61, 5399 }, // ú - { 11, 18, 17, 3, 18, 50, 5460 }, // û - { 11, 18, 17, 3, 18, 50, 5510 }, // ü - { 12, 29, 17, 3, 23, 87, 5560 }, // ý - { 10, 21, 12, 1, 17, 53, 5647 }, // þ - { 12, 26, 17, 3, 20, 78, 5700 }, // ÿ - { 17, 23, 24, 3, 23, 98, 0 }, // Ā - { 12, 16, 17, 2, 16, 48, 98 }, // ā - { 17, 26, 24, 3, 26, 111, 146 }, // Ă - { 12, 19, 17, 2, 19, 57, 257 }, // ă - { 17, 23, 24, 3, 18, 98, 314 }, // Ą - { 13, 17, 17, 2, 13, 56, 412 }, // ą - { 14, 29, 21, 3, 28, 102, 468 }, // Ć - { 10, 21, 16, 3, 20, 53, 570 }, // ć - { 14, 27, 21, 3, 26, 95, 623 }, // Ĉ - { 10, 19, 16, 3, 18, 48, 718 }, // ĉ - { 14, 27, 21, 3, 26, 95, 766 }, // Ċ - { 10, 20, 16, 3, 19, 50, 861 }, // ċ - { 14, 28, 21, 3, 27, 98, 911 }, // Č - { 10, 21, 16, 3, 20, 53, 1009 }, // č - { 17, 26, 23, 3, 26, 111, 1062 }, // Ď - { 17, 19, 18, 2, 18, 81, 1173 }, // ď - { 19, 18, 23, 1, 18, 86, 1254 }, // Đ - { 16, 19, 18, 2, 18, 76, 1340 }, // đ - { 13, 23, 19, 3, 23, 75, 1416 }, // Ē - { 12, 19, 17, 3, 19, 57, 1491 }, // ē - { 13, 26, 19, 3, 26, 85, 1548 }, // Ĕ - { 12, 22, 17, 3, 22, 66, 1633 }, // ĕ - { 13, 25, 19, 3, 25, 82, 1699 }, // Ė - { 12, 21, 17, 3, 21, 63, 1781 }, // ė - { 13, 23, 19, 3, 18, 75, 1844 }, // Ę - { 12, 19, 17, 3, 13, 57, 1919 }, // ę - { 13, 25, 19, 3, 25, 82, 1976 }, // Ě - { 12, 22, 17, 3, 22, 66, 2058 }, // ě - { 17, 24, 24, 3, 24, 102, 2124 }, // Ĝ - { 11, 23, 17, 3, 18, 64, 2226 }, // ĝ - { 17, 26, 24, 3, 26, 111, 2290 }, // Ğ - { 11, 25, 17, 3, 20, 69, 2401 }, // ğ - { 17, 25, 24, 3, 25, 107, 2470 }, // Ġ - { 11, 24, 17, 3, 19, 66, 2577 }, // ġ - { 17, 28, 24, 3, 19, 119, 2643 }, // Ģ - { 11, 25, 17, 3, 20, 69, 2762 }, // ģ - { 16, 24, 22, 3, 24, 96, 2831 }, // Ĥ - { 13, 23, 17, 1, 23, 75, 2927 }, // ĥ - { 17, 18, 22, 2, 18, 77, 3002 }, // Ħ - { 14, 18, 17, 0, 18, 63, 3079 }, // ħ - { 8, 26, 10, 0, 26, 52, 3142 }, // Ĩ - { 8, 18, 9, 1, 18, 36, 3194 }, // ĩ - { 11, 24, 10, -1, 24, 66, 3230 }, // Ī - { 10, 17, 9, 0, 17, 43, 3296 }, // ī - { 5, 23, 13, 5, 18, 29, 3339 }, // Į - { 5, 23, 9, 2, 18, 29, 3368 }, // į - { 5, 26, 10, 2, 26, 33, 3397 }, // İ - { 4, 12, 9, 3, 12, 12, 3430 }, // ı - { 14, 23, 19, 2, 18, 81, 3442 }, // IJ - { 15, 24, 9, 3, 18, 90, 3523 }, // ij - { 10, 27, 16, 3, 22, 68, 3613 }, // Ĵ - { 11, 23, 13, 3, 17, 64, 3681 }, // ĵ - { 15, 25, 21, 3, 18, 94, 3745 }, // Ķ - { 11, 26, 17, 3, 17, 72, 3839 }, // ķ - { 9, 12, 13, 2, 12, 27, 3911 }, // ĸ - { 12, 25, 19, 3, 25, 75, 3938 }, // Ĺ - { 7, 25, 11, 2, 25, 44, 4013 }, // ĺ - { 12, 27, 19, 3, 18, 81, 4057 }, // Ļ - { 7, 25, 11, 2, 17, 44, 4138 }, // ļ - { 12, 18, 19, 3, 18, 54, 4182 }, // Ľ - { 9, 18, 11, 2, 18, 41, 4236 }, // ľ - { 12, 18, 19, 3, 18, 54, 4277 }, // Ŀ - { 10, 17, 11, 2, 17, 43, 4331 }, // ŀ - { 20, 29, 19, -5, 23, 145, 4374 }, // Ł - { 14, 17, 11, -4, 17, 60, 4519 }, // ł - { 16, 25, 22, 3, 25, 100, 4579 }, // Ń - { 11, 20, 17, 3, 20, 55, 4679 }, // ń - { 16, 25, 22, 3, 18, 100, 4734 }, // Ņ - { 11, 19, 17, 3, 12, 53, 4834 }, // ņ - { 16, 25, 22, 3, 25, 100, 4887 }, // Ň - { 11, 20, 17, 3, 20, 55, 4987 }, // ň - { 12, 22, 14, 1, 22, 66, 5042 }, // ʼn - { 16, 22, 22, 3, 18, 88, 5108 }, // Ŋ - { 11, 16, 17, 3, 12, 44, 5196 }, // ŋ - { 17, 23, 24, 3, 22, 98, 5240 }, // Ō - { 12, 18, 17, 3, 18, 54, 5338 }, // ō - { 17, 27, 24, 3, 26, 115, 5392 }, // Ŏ - { 12, 22, 17, 3, 22, 66, 5507 }, // ŏ - { 18, 25, 24, 3, 24, 113, 5573 }, // Ő - { 16, 20, 17, 1, 20, 80, 5686 }, // ő - { 24, 19, 25, 3, 19, 114, 5766 }, // Œ - { 20, 13, 22, 3, 13, 65, 5880 }, // œ - { 14, 25, 20, 3, 25, 88, 5945 }, // Ŕ - { 8, 18, 14, 3, 18, 36, 6033 }, // ŕ - { 14, 28, 20, 3, 18, 98, 6069 }, // Ŗ - { 9, 23, 14, 2, 12, 52, 6167 }, // ŗ - { 14, 25, 20, 3, 25, 88, 6219 }, // Ř - { 10, 18, 14, 1, 18, 45, 6307 }, // ř - { 17, 28, 23, 3, 27, 119, 6352 }, // Ś - { 10, 20, 16, 3, 20, 50, 6471 }, // ś - { 17, 26, 23, 3, 25, 111, 6521 }, // Ŝ - { 10, 18, 16, 3, 18, 45, 6632 }, // ŝ - { 17, 23, 23, 3, 18, 98, 6677 }, // Ş - { 10, 18, 16, 3, 12, 45, 6775 }, // ş - { 17, 27, 23, 3, 26, 115, 6820 }, // Š - { 10, 20, 16, 3, 20, 50, 6935 }, // š - { 16, 22, 22, 3, 18, 88, 6985 }, // Ţ - { 9, 20, 15, 3, 16, 45, 7073 }, // ţ - { 16, 24, 22, 3, 24, 96, 7118 }, // Ť - { 10, 18, 15, 3, 18, 45, 7214 }, // ť - { 16, 18, 22, 3, 18, 72, 7259 }, // Ŧ - { 10, 16, 15, 2, 16, 40, 7331 }, // ŧ - { 15, 26, 22, 3, 25, 98, 7371 }, // Ũ - { 11, 19, 17, 3, 19, 53, 7469 }, // ũ - { 15, 24, 22, 3, 23, 90, 7522 }, // Ū - { 11, 17, 17, 3, 17, 47, 7612 }, // ū - { 15, 28, 22, 3, 27, 105, 7659 }, // Ŭ - { 11, 20, 17, 3, 20, 55, 7764 }, // ŭ - { 15, 27, 22, 3, 26, 102, 7819 }, // Ů - { 11, 20, 17, 3, 20, 55, 7921 }, // ů - { 17, 26, 22, 3, 25, 111, 7976 }, // Ű - { 16, 19, 17, 1, 19, 76, 8087 }, // ű - { 15, 23, 22, 3, 18, 87, 8163 }, // Ų - { 11, 17, 17, 3, 12, 47, 8250 }, // ų - { 23, 24, 30, 3, 24, 138, 8297 }, // Ŵ - { 16, 19, 22, 3, 19, 76, 8435 }, // ŵ - { 16, 25, 22, 3, 25, 100, 8511 }, // Ŷ - { 12, 26, 17, 3, 20, 78, 8611 }, // ŷ - { 16, 25, 22, 3, 25, 100, 8689 }, // Ÿ - { 17, 25, 24, 3, 25, 107, 8789 }, // Ź - { 11, 20, 17, 3, 20, 55, 8896 }, // ź - { 17, 24, 24, 3, 24, 102, 8951 }, // Ż - { 11, 19, 17, 3, 19, 53, 9053 }, // ż - { 17, 25, 24, 3, 25, 107, 9106 }, // Ž - { 11, 20, 17, 3, 20, 55, 9213 }, // ž - { 7, 17, 11, 3, 17, 30, 9268 }, // ſ - { 7, 4, 0, 1, 16, 7, 0 }, // ̀ - { 4, 5, 0, 1, 17, 5, 7 }, // ́ - { 9, 5, 0, 1, 1, 12, 12 }, // ̂ - { 8, 5, 0, 1, 16, 10, 24 }, // ̃ - { 11, 3, 0, 1, 14, 9, 34 }, // ̄ - { 14, 3, 0, 1, 18, 11, 43 }, // ̅ - { 9, 5, 0, 1, 16, 12, 54 }, // ̆ - { 4, 4, 0, 1, 16, 4, 66 }, // ̇ - { 10, 4, 0, 1, 16, 10, 70 }, // ̈ - { 5, 4, 0, 0, 13, 5, 80 }, // ̉ - { 5, 5, 0, 1, 16, 7, 85 }, // ̊ - { 15, 4, 0, 1, 16, 15, 92 }, // ̋ - { 9, 5, 0, 1, 16, 12, 107 }, // ̌ - { 15, 4, 0, -4, 17, 15, 119 }, // ̏ - { 6, 6, 0, 0, 16, 9, 134 }, // ̒ - { 5, 6, 0, 1, 15, 8, 143 }, // ̓ - { 6, 6, 0, 0, 15, 9, 151 }, // ̔ - { 4, 5, 0, 1, -1, 5, 160 }, // ̘ - { 4, 5, 0, 1, -1, 5, 165 }, // ̙ - { 9, 5, 0, 1, 17, 12, 170 }, // ̚ - { 4, 5, 0, 1, 13, 5, 182 }, // ̛ - { 3, 5, 0, 1, -1, 4, 187 }, // ̜ - { 5, 4, 0, 1, 3, 5, 191 }, // ̝ - { 5, 4, 0, 1, 0, 5, 196 }, // ̞ - { 5, 5, 0, 1, -2, 7, 201 }, // ̟ - { 10, 3, 0, 1, -3, 8, 208 }, // ̠ - { 4, 4, 0, 1, 1, 4, 216 }, // ̣ - { 10, 4, 0, 1, 0, 10, 220 }, // ̤ - { 5, 5, 0, 1, 16, 7, 230 }, // ̥ - { 5, 6, 0, 1, 3, 8, 237 }, // ̦ - { 5, 6, 0, 1, 1, 8, 245 }, // ̧ - { 5, 6, 0, 1, 1, 8, 253 }, // ̨ - { 3, 6, 0, 1, -1, 5, 261 }, // ̩ - { 7, 4, 0, 1, -1, 7, 266 }, // ̪ - { 9, 5, 0, 1, 0, 12, 273 }, // ̬ - { 9, 5, 0, 1, -1, 12, 285 }, // ̭ - { 8, 5, 0, 1, 16, 10, 297 }, // ̰ - { 9, 3, 0, 1, 15, 7, 307 }, // ̱ - { 9, 3, 0, 1, -1, 7, 314 }, // ̲ - { 8, 5, 0, 1, 16, 10, 321 }, // ̴ - { 10, 3, 0, 1, 8, 8, 331 }, // ̵ - { 3, 5, 0, 1, -1, 4, 339 }, // ̹ - { 7, 4, 0, 1, -1, 7, 343 }, // ̺ - { 7, 5, 0, 1, 0, 9, 350 }, // ̻ - { 7, 4, 0, 1, 0, 7, 359 }, // ̼ - { 5, 5, 0, 2, 16, 7, 366 }, // ̽ - { 8, 5, 0, 1, 16, 10, 373 }, // ͂ - { 3, 4, 0, 1, 17, 3, 383 }, // ̓ - { 10, 10, 0, 1, 22, 25, 386 }, // ̈́ - { 7, 4, 0, 1, 16, 7, 411 }, // ͆ - { 10, 8, 0, 1, 0, 20, 418 }, // ͇ - { 8, 6, 0, 1, 0, 12, 438 }, // ͈ - { 7, 6, 0, 1, -1, 11, 450 }, // ͉ - { 8, 12, 0, 1, 20, 24, 461 }, // ͊ - { 17, 9, 0, 1, 19, 39, 485 }, // ͋ - { 12, 11, 0, 2, 12, 33, 524 }, // ͌ - { 10, 5, 0, 2, -2, 13, 557 }, // ͍ - { 4, 3, 0, 1, 2, 3, 570 }, // ͎ - { 17, 4, 0, 1, 0, 17, 573 }, // ͜ - { 17, 4, 0, 1, 16, 17, 590 }, // ͡ - { 21, 5, 0, 1, -1, 27, 607 }, // ͢ - { 11, 21, 13, 1, 21, 58, 0 }, // Ѐ - { 11, 20, 13, 1, 20, 55, 58 }, // Ё - { 17, 17, 21, 2, 17, 73, 113 }, // Ђ - { 11, 24, 14, 1, 24, 66, 186 }, // Ѓ - { 15, 17, 19, 2, 16, 64, 252 }, // Є - { 17, 19, 23, 3, 18, 81, 316 }, // Ѕ - { 5, 18, 10, 2, 18, 23, 397 }, // І - { 10, 25, 10, -1, 25, 63, 420 }, // Ї - { 9, 24, 16, 3, 19, 54, 483 }, // Ј - { 21, 16, 24, 2, 15, 84, 537 }, // Љ - { 20, 16, 23, 2, 16, 80, 621 }, // Њ - { 18, 18, 22, 3, 18, 81, 701 }, // Ћ - { 15, 25, 21, 3, 25, 94, 782 }, // Ќ - { 16, 24, 22, 3, 24, 96, 876 }, // Ѝ - { 12, 25, 14, 1, 24, 75, 972 }, // Ў - { 13, 19, 15, 1, 15, 62, 1047 }, // Џ - { 17, 18, 24, 3, 18, 77, 1109 }, // А - { 11, 15, 14, 1, 15, 42, 1186 }, // Б - { 12, 15, 14, 1, 15, 45, 1228 }, // В - { 11, 15, 14, 1, 15, 42, 1273 }, // Г - { 15, 18, 17, 1, 15, 68, 1315 }, // Д - { 11, 15, 13, 1, 15, 42, 1383 }, // Е - { 23, 18, 30, 3, 18, 104, 1425 }, // Ж - { 11, 16, 13, 1, 16, 44, 1529 }, // З - { 16, 18, 22, 3, 18, 72, 1573 }, // И - { 16, 26, 22, 3, 26, 104, 1645 }, // Й - { 15, 18, 21, 3, 18, 68, 1749 }, // К - { 12, 16, 16, 2, 15, 48, 1817 }, // Л - { 15, 15, 18, 1, 15, 57, 1865 }, // М - { 16, 18, 22, 3, 18, 72, 1922 }, // Н - { 17, 19, 24, 3, 18, 81, 1994 }, // О - { 12, 16, 14, 1, 16, 48, 2075 }, // П - { 13, 18, 19, 3, 18, 59, 2123 }, // Р - { 14, 20, 21, 3, 19, 70, 2182 }, // С - { 16, 18, 22, 3, 18, 72, 2252 }, // Т - { 12, 18, 14, 1, 17, 54, 2324 }, // У - { 16, 16, 18, 1, 16, 64, 2378 }, // Ф - { 17, 18, 24, 3, 18, 77, 2442 }, // Х - { 13, 19, 15, 1, 16, 62, 2519 }, // Ц - { 12, 16, 14, 1, 16, 48, 2581 }, // Ч - { 15, 16, 17, 1, 16, 60, 2629 }, // Ш - { 17, 20, 19, 1, 16, 85, 2689 }, // Щ - { 14, 16, 14, -2, 16, 56, 2774 }, // Ъ - { 19, 16, 23, 2, 16, 76, 2830 }, // Ы - { 10, 16, 14, 2, 16, 40, 2906 }, // Ь - { 15, 17, 19, 2, 16, 64, 2946 }, // Э - { 17, 16, 21, 2, 16, 68, 3010 }, // Ю - { 14, 18, 20, 3, 18, 63, 3078 }, // Я - { 12, 13, 17, 2, 13, 39, 3141 }, // а - { 12, 16, 15, 1, 16, 48, 3180 }, // б - { 11, 13, 15, 2, 13, 36, 3228 }, // в - { 10, 12, 12, 1, 12, 30, 3264 }, // г - { 14, 14, 16, 1, 12, 49, 3294 }, // д - { 12, 13, 17, 3, 13, 39, 3343 }, // е - { 19, 15, 25, 3, 15, 72, 3382 }, // ж - { 8, 11, 9, 1, 11, 22, 3454 }, // з - { 12, 12, 14, 1, 12, 36, 3476 }, // и - { 12, 16, 14, 1, 16, 48, 3512 }, // й - { 11, 13, 17, 3, 13, 36, 3560 }, // к - { 9, 12, 11, 1, 11, 27, 3596 }, // л - { 15, 14, 19, 2, 14, 53, 3623 }, // м - { 13, 13, 19, 3, 13, 43, 3676 }, // н - { 12, 12, 14, 1, 12, 36, 3719 }, // о - { 12, 12, 14, 1, 12, 36, 3755 }, // п - { 13, 18, 17, 2, 12, 59, 3791 }, // р - { 10, 14, 16, 3, 13, 35, 3850 }, // с - { 12, 12, 14, 1, 12, 36, 3885 }, // т - { 12, 18, 17, 3, 12, 54, 3921 }, // у - { 16, 17, 18, 1, 12, 68, 3975 }, // ф - { 13, 12, 15, 1, 12, 39, 4043 }, // х - { 13, 15, 15, 1, 12, 49, 4082 }, // ц - { 8, 11, 9, 1, 11, 22, 4131 }, // ч - { 15, 12, 17, 1, 12, 45, 4153 }, // ш - { 16, 16, 19, 1, 12, 64, 4198 }, // щ - { 13, 11, 16, 1, 11, 36, 4262 }, // ъ - { 15, 12, 17, 1, 12, 45, 4298 }, // ы - { 10, 12, 13, 1, 12, 30, 4343 }, // ь - { 11, 12, 13, 1, 12, 33, 4373 }, // э - { 14, 13, 17, 1, 13, 46, 4406 }, // ю - { 11, 11, 13, 1, 11, 31, 4452 }, // я - { 12, 20, 17, 3, 20, 60, 4483 }, // ѐ - { 12, 17, 14, 1, 16, 51, 4543 }, // ё - { 15, 21, 17, 0, 18, 79, 4594 }, // ђ - { 10, 18, 12, 1, 18, 45, 4673 }, // ѓ - { 11, 12, 13, 1, 11, 33, 4718 }, // є - { 10, 12, 16, 3, 12, 30, 4751 }, // ѕ - { 4, 18, 9, 3, 18, 18, 4781 }, // і - { 11, 18, 9, -1, 18, 50, 4799 }, // ї - { 8, 24, 13, 3, 18, 48, 4849 }, // ј - { 15, 12, 17, 1, 11, 45, 4897 }, // љ - { 14, 11, 16, 1, 11, 39, 4942 }, // њ - { 14, 18, 17, 0, 18, 63, 4981 }, // ћ - { 11, 19, 17, 3, 19, 53, 5044 }, // ќ - { 12, 17, 14, 1, 17, 51, 5097 }, // ѝ - { 12, 27, 17, 3, 21, 81, 5148 }, // ў - { 9, 14, 11, 1, 11, 32, 5229 }, // џ - { 12, 17, 17, 3, 16, 51, 5261 }, // Ѣ - { 13, 16, 15, 1, 15, 52, 5312 }, // ѣ - { 17, 15, 21, 2, 15, 64, 5364 }, // Ѫ - { 12, 11, 15, 1, 11, 33, 5428 }, // ѫ - { 16, 19, 22, 3, 19, 76, 5461 }, // Ѳ - { 13, 15, 17, 2, 15, 49, 5537 }, // ѳ - { 22, 23, 24, 3, 23, 127, 5586 }, // Ѵ - { 14, 15, 17, 2, 15, 53, 5713 }, // ѵ - { 8, 6, 0, 1, 19, 12, 5766 }, // ҆ - { 11, 17, 14, 1, 17, 47, 5778 }, // Ґ - { 10, 14, 12, 1, 14, 35, 5825 }, // ґ - { 12, 15, 14, 0, 15, 45, 5860 }, // Ғ - { 9, 11, 9, 0, 11, 25, 5905 }, // ғ - { 13, 17, 14, 1, 17, 56, 5930 }, // Ҕ - { 7, 11, 9, 1, 11, 20, 5986 }, // ҕ - { 23, 21, 27, 2, 18, 121, 6006 }, // Җ - { 16, 15, 18, 1, 13, 60, 6127 }, // җ - { 11, 18, 15, 2, 16, 50, 6187 }, // Ҙ - { 8, 16, 9, 1, 11, 32, 6237 }, // ҙ - { 14, 21, 18, 2, 18, 74, 6269 }, // Қ - { 10, 15, 13, 1, 13, 38, 6343 }, // қ - { 16, 16, 20, 2, 16, 64, 6381 }, // Ҝ - { 13, 11, 15, 1, 11, 36, 6445 }, // ҝ - { 15, 18, 21, 3, 18, 68, 6481 }, // Ҟ - { 14, 17, 17, 0, 17, 60, 6549 }, // ҟ - { 20, 18, 21, -2, 18, 90, 6609 }, // Ҡ - { 13, 13, 15, -1, 13, 43, 6699 }, // ҡ - { 16, 21, 19, 2, 18, 84, 6742 }, // Ң - { 12, 15, 13, 1, 13, 45, 6826 }, // ң - { 22, 19, 22, 3, 19, 105, 6871 }, // Ҥ - { 15, 12, 15, 2, 12, 45, 6976 }, // ҥ - { 20, 17, 25, 2, 17, 85, 7021 }, // Ҧ - { 20, 20, 22, 1, 14, 100, 7106 }, // ҧ - { 21, 18, 25, 2, 17, 95, 7206 }, // Ҩ - { 17, 15, 19, 1, 14, 64, 7301 }, // ҩ - { 14, 23, 21, 3, 19, 81, 7365 }, // Ҫ - { 10, 16, 16, 3, 13, 40, 7446 }, // ҫ - { 16, 20, 20, 2, 18, 80, 7486 }, // Ҭ - { 11, 14, 13, 1, 12, 39, 7566 }, // ҭ - { 16, 18, 22, 3, 18, 72, 7605 }, // Ү - { 12, 15, 14, 1, 11, 45, 7677 }, // ү - { 16, 18, 22, 3, 18, 72, 7722 }, // Ұ - { 12, 16, 14, 1, 11, 48, 7794 }, // ұ - { 17, 21, 21, 2, 18, 90, 7842 }, // Ҳ - { 12, 15, 14, 1, 13, 45, 7932 }, // ҳ - { 18, 19, 22, 2, 15, 86, 7977 }, // Ҵ - { 14, 14, 16, 1, 11, 49, 8063 }, // ҵ - { 14, 20, 17, 1, 15, 70, 8112 }, // Ҷ - { 10, 15, 12, 1, 11, 38, 8182 }, // ҷ - { 13, 15, 15, 1, 15, 49, 8220 }, // Ҹ - { 9, 11, 10, 1, 11, 25, 8269 }, // ҹ - { 12, 17, 16, 2, 17, 51, 8294 }, // Һ - { 11, 18, 17, 3, 18, 50, 8345 }, // һ - { 18, 17, 20, 0, 16, 77, 8395 }, // Ҽ - { 13, 12, 15, 0, 12, 39, 8472 }, // ҽ - { 19, 19, 23, 2, 16, 91, 8511 }, // Ҿ - { 14, 14, 16, 1, 12, 49, 8602 }, // ҿ - { 5, 18, 10, 2, 18, 23, 8651 }, // Ӏ - { 23, 26, 30, 3, 26, 150, 8674 }, // Ӂ - { 19, 23, 25, 3, 23, 110, 8824 }, // ӂ - { 12, 21, 16, 2, 16, 63, 8934 }, // Ӄ - { 9, 15, 11, 1, 11, 34, 8997 }, // ӄ - { 14, 18, 16, 2, 15, 63, 9031 }, // Ӆ - { 10, 14, 11, 1, 11, 35, 9094 }, // ӆ - { 17, 23, 22, 3, 18, 98, 9129 }, // Ӈ - { 12, 17, 15, 2, 13, 51, 9227 }, // ӈ - { 17, 24, 22, 3, 18, 102, 9278 }, // Ӊ - { 12, 17, 15, 2, 13, 51, 9380 }, // ӊ - { 12, 19, 14, 0, 15, 57, 9431 }, // Ӌ - { 8, 14, 10, 1, 11, 28, 9488 }, // ӌ - { 21, 24, 26, 3, 18, 126, 9516 }, // Ӎ - { 14, 17, 18, 2, 13, 60, 9642 }, // ӎ - { 4, 15, 6, 1, 15, 15, 9702 }, // ӏ - { 17, 26, 24, 3, 26, 111, 9717 }, // Ӑ - { 12, 20, 17, 2, 20, 60, 9828 }, // ӑ - { 17, 24, 24, 3, 24, 102, 9888 }, // Ӓ - { 12, 18, 17, 2, 18, 54, 9990 }, // ӓ - { 24, 19, 30, 3, 18, 114, 10044 }, // Ӕ - { 21, 13, 26, 2, 13, 69, 10158 }, // ӕ - { 11, 23, 13, 1, 23, 64, 10227 }, // Ӗ - { 12, 21, 17, 3, 21, 63, 10291 }, // ӗ - { 12, 13, 17, 3, 12, 39, 10354 }, // Ә - { 12, 14, 17, 3, 13, 42, 10393 }, // ә - { 12, 22, 17, 3, 21, 66, 10435 }, // Ӛ - { 12, 15, 17, 3, 13, 45, 10501 }, // ӛ - { 23, 24, 27, 3, 24, 138, 10546 }, // Ӝ - { 19, 21, 25, 3, 21, 100, 10684 }, // ӝ - { 11, 22, 13, 1, 22, 61, 10784 }, // Ӟ - { 10, 17, 9, 1, 17, 43, 10845 }, // ӟ - { 11, 16, 12, 1, 15, 44, 10888 }, // Ӡ - { 11, 16, 12, 1, 11, 44, 10932 }, // ӡ - { 16, 22, 22, 3, 22, 88, 10976 }, // Ӣ - { 12, 16, 14, 1, 16, 48, 11064 }, // ӣ - { 16, 24, 22, 3, 24, 96, 11112 }, // Ӥ - { 12, 17, 14, 1, 17, 51, 11208 }, // ӥ - { 17, 25, 24, 3, 24, 107, 11259 }, // Ӧ - { 12, 18, 14, 1, 18, 54, 11366 }, // ӧ - { 15, 16, 22, 4, 15, 60, 11420 }, // Ө - { 12, 12, 17, 3, 12, 36, 11480 }, // ө - { 15, 25, 22, 4, 24, 94, 11516 }, // Ӫ - { 12, 20, 17, 3, 20, 60, 11610 }, // ӫ - { 15, 23, 19, 2, 22, 87, 11670 }, // Ӭ - { 11, 17, 13, 1, 17, 47, 11757 }, // ӭ - { 12, 22, 14, 1, 21, 66, 11804 }, // Ӯ - { 12, 25, 17, 3, 19, 75, 11870 }, // ӯ - { 12, 23, 14, 1, 22, 69, 11945 }, // Ӱ - { 12, 26, 17, 3, 20, 78, 12014 }, // ӱ - { 16, 24, 14, 0, 23, 96, 12092 }, // Ӳ - { 16, 26, 17, 2, 20, 104, 12188 }, // ӳ - { 12, 22, 14, 1, 22, 66, 12292 }, // Ӵ - { 10, 17, 9, -1, 17, 43, 12358 }, // ӵ - { 11, 18, 14, 1, 15, 50, 12401 }, // Ӷ - { 8, 13, 9, 1, 11, 26, 12451 }, // ӷ - { 19, 23, 23, 2, 23, 110, 12477 }, // Ӹ - { 15, 19, 17, 1, 19, 72, 12587 }, // ӹ - { 21, 20, 24, 3, 18, 105, 12659 }, // Ӽ - { 14, 15, 16, 2, 13, 53, 12764 }, // ӽ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 28, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 28, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 10, 3, 11, 1, 8, 8, 0 }, // ‐ - { 10, 3, 11, 1, 8, 8, 8 }, // ‑ - { 15, 3, 16, 1, 8, 12, 16 }, // ‒ - { 14, 3, 17, 1, 8, 11, 28 }, // – - { 21, 3, 23, 1, 8, 16, 39 }, // — - { 21, 3, 23, 1, 8, 16, 55 }, // ― - { 9, 18, 11, 1, 15, 41, 71 }, // ‖ - { 16, 8, 16, 1, -1, 32, 112 }, // ‗ - { 5, 6, 7, 1, 18, 8, 144 }, // ‘ - { 5, 6, 7, 1, 18, 8, 152 }, // ’ - { 5, 6, 7, 1, 3, 8, 160 }, // ‚ - { 5, 6, 7, 1, 18, 8, 168 }, // ‛ - { 10, 6, 12, 1, 18, 15, 176 }, // “ - { 10, 6, 12, 1, 18, 15, 191 }, // ” - { 5, 6, 7, 1, 3, 8, 206 }, // „ - { 10, 6, 12, 1, 18, 15, 214 }, // ‟ - { 12, 28, 12, 0, 22, 84, 229 }, // † - { 11, 28, 13, 1, 22, 77, 313 }, // ‡ - { 13, 12, 11, -1, 14, 39, 390 }, // • - { 6, 7, 8, 1, 9, 11, 429 }, // ‣ - { 4, 4, 5, 1, 4, 4, 440 }, // ․ - { 4, 4, 5, 1, 4, 4, 444 }, // ‥ - { 18, 4, 20, 1, 4, 18, 448 }, // … - { 3, 3, 5, 1, 8, 3, 466 }, // ‧ - { 0, 0, 26, 0, 0, 0, 469 }, //   - { 13, 18, 23, 5, 16, 59, 469 }, // ‰ - { 5, 6, 7, 1, 18, 8, 528 }, // ′ - { 10, 6, 12, 1, 18, 15, 536 }, // ″ - { 16, 7, 18, 1, 18, 28, 551 }, // ‴ - { 5, 6, 7, 1, 17, 8, 579 }, // ‵ - { 10, 6, 11, 0, 17, 15, 587 }, // ‶ - { 16, 7, 18, 1, 18, 28, 602 }, // ‷ - { 9, 4, 12, 1, 17, 9, 630 }, // ‸ - { 7, 10, 9, 1, 11, 18, 639 }, // ‹ - { 7, 10, 9, 1, 11, 18, 657 }, // › - { 22, 21, 28, 4, 19, 116, 675 }, // ※ - { 6, 21, 7, 0, 21, 32, 791 }, // ‼ - { 11, 26, 16, 2, 25, 72, 823 }, // ‽ - { 10, 3, 11, 1, 17, 8, 895 }, // ‾ - { 9, 4, 12, 1, 14, 9, 903 }, // ‿ - { 14, 14, 17, 1, 19, 49, 912 }, // ⁂ - { 13, 17, 23, 5, 16, 56, 961 }, // ⁄ - { 23, 24, 26, 2, 24, 138, 1017 }, // ⁇ - { 16, 23, 21, 2, 23, 92, 1155 }, // ⁈ - { 17, 25, 17, 0, 23, 107, 1247 }, // ⁉ - { 12, 33, 15, 2, 23, 99, 1354 }, // ⁒ - { 0, 0, 100, 0, 0, 0, 1453 }, //   - { 6, 8, 7, 0, 17, 12, 0 }, // ⁰ - { 6, 9, 7, 0, 18, 14, 12 }, // ⁴ - { 6, 9, 7, 0, 18, 14, 26 }, // ⁵ - { 6, 8, 7, 0, 17, 12, 40 }, // ⁶ - { 7, 9, 7, 0, 18, 16, 52 }, // ⁷ - { 7, 8, 7, 0, 17, 14, 68 }, // ⁸ - { 7, 8, 7, 0, 17, 14, 82 }, // ⁹ - { 11, 12, 17, 3, 12, 33, 96 }, // ⁿ - { 8, 11, 9, 1, 11, 22, 129 }, // ₀ - { 6, 9, 6, 0, 5, 14, 151 }, // ₁ - { 6, 9, 7, 0, 5, 14, 165 }, // ₂ - { 6, 9, 7, 0, 5, 14, 179 }, // ₃ - { 7, 8, 7, 0, 5, 14, 193 }, // ₄ - { 6, 8, 6, 0, 5, 12, 207 }, // ₅ - { 7, 8, 7, 0, 4, 14, 219 }, // ₆ - { 6, 9, 7, 0, 5, 14, 233 }, // ₇ - { 7, 9, 7, 0, 5, 16, 247 }, // ₈ - { 7, 9, 7, 0, 5, 16, 263 }, // ₉ - { 7, 28, 9, 2, 21, 49, 279 }, // ₍ - { 7, 28, 9, 0, 21, 49, 328 }, // ₎ - { 15, 28, 21, 3, 23, 105, 0 }, // ₡ - { 14, 20, 21, 3, 19, 70, 105 }, // ₢ - { 14, 20, 14, 0, 20, 70, 175 }, // ₤ - { 20, 18, 22, 2, 18, 90, 245 }, // ₦ - { 16, 18, 19, 1, 18, 72, 335 }, // ₧ - { 21, 18, 24, 3, 18, 95, 407 }, // ₨ - { 16, 18, 18, 1, 18, 72, 502 }, // ₩ - { 16, 16, 22, 3, 16, 64, 574 }, // ₪ - { 14, 17, 14, 1, 17, 60, 638 }, // ₫ - { 13, 19, 16, 1, 16, 62, 698 }, // € - { 16, 18, 22, 3, 18, 72, 760 }, // ₮ - { 18, 18, 13, 0, 18, 81, 832 }, // ₱ - { 17, 25, 24, 3, 22, 107, 913 }, // ₲ - { 19, 19, 19, 1, 18, 91, 1020 }, // ₴ - { 10, 16, 16, 3, 15, 40, 1111 }, // ₵ - { 16, 19, 22, 3, 19, 76, 1151 }, // ₸ - { 10, 17, 13, 1, 16, 43, 1227 }, // ₹ - { 12, 15, 14, 1, 14, 45, 1270 }, // ₺ - { 13, 16, 13, 0, 16, 52, 1315 }, // ₼ - { 17, 18, 19, -1, 18, 77, 1367 }, // ₽ - { 14, 13, 16, 1, 12, 46, 0 }, // ← - { 14, 13, 16, 1, 13, 46, 46 }, // ↑ - { 14, 13, 16, 1, 12, 46, 92 }, // → - { 14, 13, 16, 1, 13, 46, 138 }, // ↓ - { 16, 11, 19, 1, 11, 44, 184 }, // ↔ - { 12, 16, 14, 1, 17, 48, 228 }, // ↕ - { 11, 10, 13, 1, 10, 28, 276 }, // ↖ - { 11, 10, 13, 1, 10, 28, 304 }, // ↗ - { 11, 11, 13, 1, 11, 31, 332 }, // ↘ - { 11, 11, 13, 1, 11, 31, 363 }, // ↙ - { 16, 13, 18, 1, 12, 52, 394 }, // ⇐ - { 17, 15, 19, 1, 15, 64, 446 }, // ⇑ - { 16, 13, 18, 1, 12, 52, 510 }, // ⇒ - { 17, 16, 19, 1, 15, 68, 562 }, // ⇓ - { 18, 13, 20, 1, 12, 59, 630 }, // ⇔ - { 14, 17, 16, 1, 11, 60, 689 }, // ⇕ - { 12, 17, 14, 1, 17, 51, 0 }, // ∂ - { 21, 20, 24, 2, 19, 105, 51 }, // ∅ - { 16, 16, 18, 1, 16, 64, 156 }, // ∆ - { 13, 15, 15, 1, 15, 49, 220 }, // ∏ - { 13, 15, 15, 1, 15, 49, 269 }, // ∐ - { 10, 16, 12, 1, 15, 40, 318 }, // ∑ - { 10, 3, 13, 1, 7, 8, 358 }, // − - { 17, 18, 19, 1, 17, 77, 366 }, // √ - { 17, 11, 19, 1, 13, 47, 443 }, // ∞ - { 18, 24, 18, 0, 19, 108, 490 }, // ∫ - { 5, 13, 6, 0, 13, 17, 598 }, // ∶ - { 12, 11, 16, 2, 12, 33, 615 }, // ≈ - { 14, 18, 23, 5, 16, 63, 648 }, // ≠ - { 16, 16, 18, 1, 15, 64, 711 }, // ≤ - { 16, 16, 18, 1, 15, 64, 775 }, // ≥ + { 0, 0, 18, 0, 0, 0, 0 }, // U+00A0 + { 6, 22, 7, 0, 16, 33, 0 }, // U+00A1 + { 10, 19, 16, 3, 16, 48, 33 }, // U+00A2 + { 14, 20, 14, 0, 20, 70, 81 }, // U+00A3 + { 12, 11, 14, 1, 13, 33, 151 }, // U+00A4 + { 14, 18, 16, 1, 16, 63, 184 }, // U+00A5 + { 3, 18, 5, 1, 15, 14, 247 }, // U+00A6 + { 12, 19, 17, 3, 17, 57, 261 }, // U+00A7 + { 10, 4, 11, 1, 16, 10, 318 }, // U+00A8 + { 9, 8, 11, 1, 19, 18, 328 }, // U+00A9 + { 7, 8, 9, 2, 16, 14, 346 }, // U+00AA + { 11, 10, 13, 1, 10, 28, 360 }, // U+00AB + { 11, 6, 13, 1, 7, 17, 388 }, // U+00AC + { 10, 3, 11, 1, 8, 8, 405 }, // U+00AD + { 9, 8, 11, 1, 22, 18, 413 }, // U+00AE + { 9, 3, 11, 1, 15, 7, 431 }, // U+00AF + { 10, 10, 11, 1, 17, 25, 438 }, // U+00B0 + { 11, 12, 13, 1, 11, 33, 463 }, // U+00B1 + { 6, 8, 6, 0, 17, 12, 496 }, // U+00B2 + { 6, 8, 7, 0, 17, 12, 508 }, // U+00B3 + { 4, 5, 6, 1, 17, 5, 520 }, // U+00B4 + { 12, 14, 17, 2, 12, 42, 525 }, // U+00B5 + { 11, 17, 13, 1, 15, 47, 567 }, // U+00B6 + { 4, 4, 5, 1, 9, 4, 614 }, // U+00B7 + { 5, 6, 7, 1, 1, 8, 618 }, // U+00B8 + { 6, 9, 6, 0, 18, 14, 626 }, // U+00B9 + { 7, 7, 9, 2, 15, 13, 640 }, // U+00BA + { 11, 10, 13, 1, 10, 28, 653 }, // U+00BB + { 18, 20, 23, 3, 19, 90, 681 }, // U+00BC + { 18, 20, 23, 3, 18, 90, 771 }, // U+00BD + { 19, 19, 23, 2, 18, 91, 861 }, // U+00BE + { 12, 23, 12, 0, 12, 69, 952 }, // U+00BF + { 17, 24, 24, 3, 24, 102, 1021 }, // U+00C0 + { 17, 27, 24, 3, 27, 115, 1123 }, // U+00C1 + { 17, 25, 24, 3, 25, 107, 1238 }, // U+00C2 + { 17, 24, 24, 3, 24, 102, 1345 }, // U+00C3 + { 17, 24, 24, 3, 24, 102, 1447 }, // U+00C4 + { 17, 25, 24, 3, 25, 107, 1549 }, // U+00C5 + { 24, 19, 30, 3, 18, 114, 1656 }, // U+00C6 + { 14, 24, 21, 3, 19, 84, 1770 }, // U+00C7 + { 13, 23, 19, 3, 23, 75, 1854 }, // U+00C8 + { 13, 27, 19, 3, 27, 88, 1929 }, // U+00C9 + { 13, 24, 19, 3, 24, 78, 2017 }, // U+00CA + { 13, 24, 19, 3, 24, 78, 2095 }, // U+00CB + { 7, 25, 10, 0, 25, 44, 2173 }, // U+00CC + { 5, 29, 10, 2, 29, 37, 2217 }, // U+00CD + { 9, 26, 10, 0, 26, 59, 2254 }, // U+00CE + { 11, 25, 10, -1, 25, 69, 2313 }, // U+00CF + { 19, 18, 23, 1, 18, 86, 2382 }, // U+00D0 + { 16, 23, 22, 3, 23, 92, 2468 }, // U+00D1 + { 17, 24, 24, 3, 23, 102, 2560 }, // U+00D2 + { 17, 28, 24, 3, 27, 119, 2662 }, // U+00D3 + { 17, 25, 24, 3, 24, 107, 2781 }, // U+00D4 + { 17, 24, 24, 3, 23, 102, 2888 }, // U+00D5 + { 17, 24, 24, 3, 23, 102, 2990 }, // U+00D6 + { 10, 6, 12, 1, 8, 15, 3092 }, // U+00D7 + { 26, 38, 25, -1, 28, 247, 3107 }, // U+00D8 + { 15, 25, 22, 3, 24, 94, 3354 }, // U+00D9 + { 15, 28, 22, 3, 27, 105, 3448 }, // U+00DA + { 15, 26, 22, 3, 25, 98, 3553 }, // U+00DB + { 15, 25, 22, 3, 24, 94, 3651 }, // U+00DC + { 16, 28, 22, 3, 28, 112, 3745 }, // U+00DD + { 10, 17, 12, 1, 17, 43, 3857 }, // U+00DE + { 12, 17, 14, 1, 17, 51, 3900 }, // U+00DF + { 12, 17, 17, 2, 17, 51, 3951 }, // U+00E0 + { 12, 21, 17, 2, 21, 63, 4002 }, // U+00E1 + { 12, 18, 17, 2, 18, 54, 4065 }, // U+00E2 + { 12, 17, 17, 2, 17, 51, 4119 }, // U+00E3 + { 12, 17, 17, 2, 17, 51, 4170 }, // U+00E4 + { 12, 18, 17, 2, 18, 54, 4221 }, // U+00E5 + { 21, 13, 26, 2, 13, 69, 4275 }, // U+00E6 + { 10, 18, 16, 3, 13, 45, 4344 }, // U+00E7 + { 12, 19, 17, 3, 19, 57, 4389 }, // U+00E8 + { 12, 23, 17, 3, 23, 69, 4446 }, // U+00E9 + { 12, 20, 17, 3, 20, 60, 4515 }, // U+00EA + { 12, 20, 17, 3, 20, 60, 4575 }, // U+00EB + { 7, 17, 9, 0, 17, 30, 4635 }, // U+00EC + { 4, 21, 9, 3, 21, 21, 4665 }, // U+00ED + { 9, 18, 9, 0, 18, 41, 4686 }, // U+00EE + { 11, 18, 9, -1, 18, 50, 4727 }, // U+00EF + { 16, 17, 17, 1, 17, 68, 4777 }, // U+00F0 + { 11, 18, 17, 3, 18, 50, 4845 }, // U+00F1 + { 12, 19, 17, 3, 19, 57, 4895 }, // U+00F2 + { 12, 23, 17, 3, 23, 69, 4952 }, // U+00F3 + { 12, 20, 17, 3, 20, 60, 5021 }, // U+00F4 + { 12, 19, 17, 3, 19, 57, 5081 }, // U+00F5 + { 12, 19, 17, 3, 19, 57, 5138 }, // U+00F6 + { 14, 13, 16, 1, 13, 46, 5195 }, // U+00F7 + { 13, 33, 17, 2, 22, 108, 5241 }, // U+00F8 + { 11, 18, 17, 3, 18, 50, 5349 }, // U+00F9 + { 11, 22, 17, 3, 22, 61, 5399 }, // U+00FA + { 11, 18, 17, 3, 18, 50, 5460 }, // U+00FB + { 11, 18, 17, 3, 18, 50, 5510 }, // U+00FC + { 12, 29, 17, 3, 23, 87, 5560 }, // U+00FD + { 10, 21, 12, 1, 17, 53, 5647 }, // U+00FE + { 12, 26, 17, 3, 20, 78, 5700 }, // U+00FF + { 17, 23, 24, 3, 23, 98, 0 }, // U+0100 + { 12, 16, 17, 2, 16, 48, 98 }, // U+0101 + { 17, 26, 24, 3, 26, 111, 146 }, // U+0102 + { 12, 19, 17, 2, 19, 57, 257 }, // U+0103 + { 17, 23, 24, 3, 18, 98, 314 }, // U+0104 + { 13, 17, 17, 2, 13, 56, 412 }, // U+0105 + { 14, 29, 21, 3, 28, 102, 468 }, // U+0106 + { 10, 21, 16, 3, 20, 53, 570 }, // U+0107 + { 14, 27, 21, 3, 26, 95, 623 }, // U+0108 + { 10, 19, 16, 3, 18, 48, 718 }, // U+0109 + { 14, 27, 21, 3, 26, 95, 766 }, // U+010A + { 10, 20, 16, 3, 19, 50, 861 }, // U+010B + { 14, 28, 21, 3, 27, 98, 911 }, // U+010C + { 10, 21, 16, 3, 20, 53, 1009 }, // U+010D + { 17, 26, 23, 3, 26, 111, 1062 }, // U+010E + { 17, 19, 18, 2, 18, 81, 1173 }, // U+010F + { 19, 18, 23, 1, 18, 86, 1254 }, // U+0110 + { 16, 19, 18, 2, 18, 76, 1340 }, // U+0111 + { 13, 23, 19, 3, 23, 75, 1416 }, // U+0112 + { 12, 19, 17, 3, 19, 57, 1491 }, // U+0113 + { 13, 26, 19, 3, 26, 85, 1548 }, // U+0114 + { 12, 22, 17, 3, 22, 66, 1633 }, // U+0115 + { 13, 25, 19, 3, 25, 82, 1699 }, // U+0116 + { 12, 21, 17, 3, 21, 63, 1781 }, // U+0117 + { 13, 23, 19, 3, 18, 75, 1844 }, // U+0118 + { 12, 19, 17, 3, 13, 57, 1919 }, // U+0119 + { 13, 25, 19, 3, 25, 82, 1976 }, // U+011A + { 12, 22, 17, 3, 22, 66, 2058 }, // U+011B + { 17, 24, 24, 3, 24, 102, 2124 }, // U+011C + { 11, 23, 17, 3, 18, 64, 2226 }, // U+011D + { 17, 26, 24, 3, 26, 111, 2290 }, // U+011E + { 11, 25, 17, 3, 20, 69, 2401 }, // U+011F + { 17, 25, 24, 3, 25, 107, 2470 }, // U+0120 + { 11, 24, 17, 3, 19, 66, 2577 }, // U+0121 + { 17, 28, 24, 3, 19, 119, 2643 }, // U+0122 + { 11, 25, 17, 3, 20, 69, 2762 }, // U+0123 + { 16, 24, 22, 3, 24, 96, 2831 }, // U+0124 + { 13, 23, 17, 1, 23, 75, 2927 }, // U+0125 + { 17, 18, 22, 2, 18, 77, 3002 }, // U+0126 + { 14, 18, 17, 0, 18, 63, 3079 }, // U+0127 + { 8, 26, 10, 0, 26, 52, 3142 }, // U+0128 + { 8, 18, 9, 1, 18, 36, 3194 }, // U+0129 + { 11, 24, 10, -1, 24, 66, 3230 }, // U+012A + { 10, 17, 9, 0, 17, 43, 3296 }, // U+012B + { 5, 23, 13, 5, 18, 29, 3339 }, // U+012E + { 5, 23, 9, 2, 18, 29, 3368 }, // U+012F + { 5, 26, 10, 2, 26, 33, 3397 }, // U+0130 + { 4, 12, 9, 3, 12, 12, 3430 }, // U+0131 + { 14, 23, 19, 2, 18, 81, 3442 }, // U+0132 + { 15, 24, 9, 3, 18, 90, 3523 }, // U+0133 + { 10, 27, 16, 3, 22, 68, 3613 }, // U+0134 + { 11, 23, 13, 3, 17, 64, 3681 }, // U+0135 + { 15, 25, 21, 3, 18, 94, 3745 }, // U+0136 + { 11, 26, 17, 3, 17, 72, 3839 }, // U+0137 + { 9, 12, 13, 2, 12, 27, 3911 }, // U+0138 + { 12, 25, 19, 3, 25, 75, 3938 }, // U+0139 + { 7, 25, 11, 2, 25, 44, 4013 }, // U+013A + { 12, 27, 19, 3, 18, 81, 4057 }, // U+013B + { 7, 25, 11, 2, 17, 44, 4138 }, // U+013C + { 12, 18, 19, 3, 18, 54, 4182 }, // U+013D + { 9, 18, 11, 2, 18, 41, 4236 }, // U+013E + { 12, 18, 19, 3, 18, 54, 4277 }, // U+013F + { 10, 17, 11, 2, 17, 43, 4331 }, // U+0140 + { 20, 29, 19, -5, 23, 145, 4374 }, // U+0141 + { 14, 17, 11, -4, 17, 60, 4519 }, // U+0142 + { 16, 25, 22, 3, 25, 100, 4579 }, // U+0143 + { 11, 20, 17, 3, 20, 55, 4679 }, // U+0144 + { 16, 25, 22, 3, 18, 100, 4734 }, // U+0145 + { 11, 19, 17, 3, 12, 53, 4834 }, // U+0146 + { 16, 25, 22, 3, 25, 100, 4887 }, // U+0147 + { 11, 20, 17, 3, 20, 55, 4987 }, // U+0148 + { 12, 22, 14, 1, 22, 66, 5042 }, // U+0149 + { 16, 22, 22, 3, 18, 88, 5108 }, // U+014A + { 11, 16, 17, 3, 12, 44, 5196 }, // U+014B + { 17, 23, 24, 3, 22, 98, 5240 }, // U+014C + { 12, 18, 17, 3, 18, 54, 5338 }, // U+014D + { 17, 27, 24, 3, 26, 115, 5392 }, // U+014E + { 12, 22, 17, 3, 22, 66, 5507 }, // U+014F + { 18, 25, 24, 3, 24, 113, 5573 }, // U+0150 + { 16, 20, 17, 1, 20, 80, 5686 }, // U+0151 + { 24, 19, 25, 3, 19, 114, 5766 }, // U+0152 + { 20, 13, 22, 3, 13, 65, 5880 }, // U+0153 + { 14, 25, 20, 3, 25, 88, 5945 }, // U+0154 + { 8, 18, 14, 3, 18, 36, 6033 }, // U+0155 + { 14, 28, 20, 3, 18, 98, 6069 }, // U+0156 + { 9, 23, 14, 2, 12, 52, 6167 }, // U+0157 + { 14, 25, 20, 3, 25, 88, 6219 }, // U+0158 + { 10, 18, 14, 1, 18, 45, 6307 }, // U+0159 + { 17, 28, 23, 3, 27, 119, 6352 }, // U+015A + { 10, 20, 16, 3, 20, 50, 6471 }, // U+015B + { 17, 26, 23, 3, 25, 111, 6521 }, // U+015C + { 10, 18, 16, 3, 18, 45, 6632 }, // U+015D + { 17, 23, 23, 3, 18, 98, 6677 }, // U+015E + { 10, 18, 16, 3, 12, 45, 6775 }, // U+015F + { 17, 27, 23, 3, 26, 115, 6820 }, // U+0160 + { 10, 20, 16, 3, 20, 50, 6935 }, // U+0161 + { 16, 22, 22, 3, 18, 88, 6985 }, // U+0162 + { 9, 20, 15, 3, 16, 45, 7073 }, // U+0163 + { 16, 24, 22, 3, 24, 96, 7118 }, // U+0164 + { 10, 18, 15, 3, 18, 45, 7214 }, // U+0165 + { 16, 18, 22, 3, 18, 72, 7259 }, // U+0166 + { 10, 16, 15, 2, 16, 40, 7331 }, // U+0167 + { 15, 26, 22, 3, 25, 98, 7371 }, // U+0168 + { 11, 19, 17, 3, 19, 53, 7469 }, // U+0169 + { 15, 24, 22, 3, 23, 90, 7522 }, // U+016A + { 11, 17, 17, 3, 17, 47, 7612 }, // U+016B + { 15, 28, 22, 3, 27, 105, 7659 }, // U+016C + { 11, 20, 17, 3, 20, 55, 7764 }, // U+016D + { 15, 27, 22, 3, 26, 102, 7819 }, // U+016E + { 11, 20, 17, 3, 20, 55, 7921 }, // U+016F + { 17, 26, 22, 3, 25, 111, 7976 }, // U+0170 + { 16, 19, 17, 1, 19, 76, 8087 }, // U+0171 + { 15, 23, 22, 3, 18, 87, 8163 }, // U+0172 + { 11, 17, 17, 3, 12, 47, 8250 }, // U+0173 + { 23, 24, 30, 3, 24, 138, 8297 }, // U+0174 + { 16, 19, 22, 3, 19, 76, 8435 }, // U+0175 + { 16, 25, 22, 3, 25, 100, 8511 }, // U+0176 + { 12, 26, 17, 3, 20, 78, 8611 }, // U+0177 + { 16, 25, 22, 3, 25, 100, 8689 }, // U+0178 + { 17, 25, 24, 3, 25, 107, 8789 }, // U+0179 + { 11, 20, 17, 3, 20, 55, 8896 }, // U+017A + { 17, 24, 24, 3, 24, 102, 8951 }, // U+017B + { 11, 19, 17, 3, 19, 53, 9053 }, // U+017C + { 17, 25, 24, 3, 25, 107, 9106 }, // U+017D + { 11, 20, 17, 3, 20, 55, 9213 }, // U+017E + { 7, 17, 11, 3, 17, 30, 9268 }, // U+017F + { 7, 4, 0, 1, 16, 7, 0 }, // U+0300 + { 4, 5, 0, 1, 17, 5, 7 }, // U+0301 + { 9, 5, 0, 1, 1, 12, 12 }, // U+0302 + { 8, 5, 0, 1, 16, 10, 24 }, // U+0303 + { 11, 3, 0, 1, 14, 9, 34 }, // U+0304 + { 14, 3, 0, 1, 18, 11, 43 }, // U+0305 + { 9, 5, 0, 1, 16, 12, 54 }, // U+0306 + { 4, 4, 0, 1, 16, 4, 66 }, // U+0307 + { 10, 4, 0, 1, 16, 10, 70 }, // U+0308 + { 5, 4, 0, 0, 13, 5, 80 }, // U+0309 + { 5, 5, 0, 1, 16, 7, 85 }, // U+030A + { 15, 4, 0, 1, 16, 15, 92 }, // U+030B + { 9, 5, 0, 1, 16, 12, 107 }, // U+030C + { 15, 4, 0, -4, 17, 15, 119 }, // U+030F + { 6, 6, 0, 0, 16, 9, 134 }, // U+0312 + { 5, 6, 0, 1, 15, 8, 143 }, // U+0313 + { 6, 6, 0, 0, 15, 9, 151 }, // U+0314 + { 4, 5, 0, 1, -1, 5, 160 }, // U+0318 + { 4, 5, 0, 1, -1, 5, 165 }, // U+0319 + { 9, 5, 0, 1, 17, 12, 170 }, // U+031A + { 4, 5, 0, 1, 13, 5, 182 }, // U+031B + { 3, 5, 0, 1, -1, 4, 187 }, // U+031C + { 5, 4, 0, 1, 3, 5, 191 }, // U+031D + { 5, 4, 0, 1, 0, 5, 196 }, // U+031E + { 5, 5, 0, 1, -2, 7, 201 }, // U+031F + { 10, 3, 0, 1, -3, 8, 208 }, // U+0320 + { 4, 4, 0, 1, 1, 4, 216 }, // U+0323 + { 10, 4, 0, 1, 0, 10, 220 }, // U+0324 + { 5, 5, 0, 1, 16, 7, 230 }, // U+0325 + { 5, 6, 0, 1, 3, 8, 237 }, // U+0326 + { 5, 6, 0, 1, 1, 8, 245 }, // U+0327 + { 5, 6, 0, 1, 1, 8, 253 }, // U+0328 + { 3, 6, 0, 1, -1, 5, 261 }, // U+0329 + { 7, 4, 0, 1, -1, 7, 266 }, // U+032A + { 9, 5, 0, 1, 0, 12, 273 }, // U+032C + { 9, 5, 0, 1, -1, 12, 285 }, // U+032D + { 8, 5, 0, 1, 16, 10, 297 }, // U+0330 + { 9, 3, 0, 1, 15, 7, 307 }, // U+0331 + { 9, 3, 0, 1, -1, 7, 314 }, // U+0332 + { 8, 5, 0, 1, 16, 10, 321 }, // U+0334 + { 10, 3, 0, 1, 8, 8, 331 }, // U+0335 + { 3, 5, 0, 1, -1, 4, 339 }, // U+0339 + { 7, 4, 0, 1, -1, 7, 343 }, // U+033A + { 7, 5, 0, 1, 0, 9, 350 }, // U+033B + { 7, 4, 0, 1, 0, 7, 359 }, // U+033C + { 5, 5, 0, 2, 16, 7, 366 }, // U+033D + { 8, 5, 0, 1, 16, 10, 373 }, // U+0342 + { 3, 4, 0, 1, 17, 3, 383 }, // U+0343 + { 10, 10, 0, 1, 22, 25, 386 }, // U+0344 + { 7, 4, 0, 1, 16, 7, 411 }, // U+0346 + { 10, 8, 0, 1, 0, 20, 418 }, // U+0347 + { 8, 6, 0, 1, 0, 12, 438 }, // U+0348 + { 7, 6, 0, 1, -1, 11, 450 }, // U+0349 + { 8, 12, 0, 1, 20, 24, 461 }, // U+034A + { 17, 9, 0, 1, 19, 39, 485 }, // U+034B + { 12, 11, 0, 2, 12, 33, 524 }, // U+034C + { 10, 5, 0, 2, -2, 13, 557 }, // U+034D + { 4, 3, 0, 1, 2, 3, 570 }, // U+034E + { 17, 4, 0, 1, 0, 17, 573 }, // U+035C + { 17, 4, 0, 1, 16, 17, 590 }, // U+0361 + { 21, 5, 0, 1, -1, 27, 607 }, // U+0362 + { 11, 21, 13, 1, 21, 58, 0 }, // U+0400 + { 11, 20, 13, 1, 20, 55, 58 }, // U+0401 + { 17, 17, 21, 2, 17, 73, 113 }, // U+0402 + { 11, 24, 14, 1, 24, 66, 186 }, // U+0403 + { 15, 17, 19, 2, 16, 64, 252 }, // U+0404 + { 17, 19, 23, 3, 18, 81, 316 }, // U+0405 + { 5, 18, 10, 2, 18, 23, 397 }, // U+0406 + { 10, 25, 10, -1, 25, 63, 420 }, // U+0407 + { 9, 24, 16, 3, 19, 54, 483 }, // U+0408 + { 21, 16, 24, 2, 15, 84, 537 }, // U+0409 + { 20, 16, 23, 2, 16, 80, 621 }, // U+040A + { 18, 18, 22, 3, 18, 81, 701 }, // U+040B + { 15, 25, 21, 3, 25, 94, 782 }, // U+040C + { 16, 24, 22, 3, 24, 96, 876 }, // U+040D + { 12, 25, 14, 1, 24, 75, 972 }, // U+040E + { 13, 19, 15, 1, 15, 62, 1047 }, // U+040F + { 17, 18, 24, 3, 18, 77, 1109 }, // U+0410 + { 11, 15, 14, 1, 15, 42, 1186 }, // U+0411 + { 12, 15, 14, 1, 15, 45, 1228 }, // U+0412 + { 11, 15, 14, 1, 15, 42, 1273 }, // U+0413 + { 15, 18, 17, 1, 15, 68, 1315 }, // U+0414 + { 11, 15, 13, 1, 15, 42, 1383 }, // U+0415 + { 23, 18, 30, 3, 18, 104, 1425 }, // U+0416 + { 11, 16, 13, 1, 16, 44, 1529 }, // U+0417 + { 16, 18, 22, 3, 18, 72, 1573 }, // U+0418 + { 16, 26, 22, 3, 26, 104, 1645 }, // U+0419 + { 15, 18, 21, 3, 18, 68, 1749 }, // U+041A + { 12, 16, 16, 2, 15, 48, 1817 }, // U+041B + { 15, 15, 18, 1, 15, 57, 1865 }, // U+041C + { 16, 18, 22, 3, 18, 72, 1922 }, // U+041D + { 17, 19, 24, 3, 18, 81, 1994 }, // U+041E + { 12, 16, 14, 1, 16, 48, 2075 }, // U+041F + { 13, 18, 19, 3, 18, 59, 2123 }, // U+0420 + { 14, 20, 21, 3, 19, 70, 2182 }, // U+0421 + { 16, 18, 22, 3, 18, 72, 2252 }, // U+0422 + { 12, 18, 14, 1, 17, 54, 2324 }, // U+0423 + { 16, 16, 18, 1, 16, 64, 2378 }, // U+0424 + { 17, 18, 24, 3, 18, 77, 2442 }, // U+0425 + { 13, 19, 15, 1, 16, 62, 2519 }, // U+0426 + { 12, 16, 14, 1, 16, 48, 2581 }, // U+0427 + { 15, 16, 17, 1, 16, 60, 2629 }, // U+0428 + { 17, 20, 19, 1, 16, 85, 2689 }, // U+0429 + { 14, 16, 14, -2, 16, 56, 2774 }, // U+042A + { 19, 16, 23, 2, 16, 76, 2830 }, // U+042B + { 10, 16, 14, 2, 16, 40, 2906 }, // U+042C + { 15, 17, 19, 2, 16, 64, 2946 }, // U+042D + { 17, 16, 21, 2, 16, 68, 3010 }, // U+042E + { 14, 18, 20, 3, 18, 63, 3078 }, // U+042F + { 12, 13, 17, 2, 13, 39, 3141 }, // U+0430 + { 12, 16, 15, 1, 16, 48, 3180 }, // U+0431 + { 11, 13, 15, 2, 13, 36, 3228 }, // U+0432 + { 10, 12, 12, 1, 12, 30, 3264 }, // U+0433 + { 14, 14, 16, 1, 12, 49, 3294 }, // U+0434 + { 12, 13, 17, 3, 13, 39, 3343 }, // U+0435 + { 19, 15, 25, 3, 15, 72, 3382 }, // U+0436 + { 8, 11, 9, 1, 11, 22, 3454 }, // U+0437 + { 12, 12, 14, 1, 12, 36, 3476 }, // U+0438 + { 12, 16, 14, 1, 16, 48, 3512 }, // U+0439 + { 11, 13, 17, 3, 13, 36, 3560 }, // U+043A + { 9, 12, 11, 1, 11, 27, 3596 }, // U+043B + { 15, 14, 19, 2, 14, 53, 3623 }, // U+043C + { 13, 13, 19, 3, 13, 43, 3676 }, // U+043D + { 12, 12, 14, 1, 12, 36, 3719 }, // U+043E + { 12, 12, 14, 1, 12, 36, 3755 }, // U+043F + { 13, 18, 17, 2, 12, 59, 3791 }, // U+0440 + { 10, 14, 16, 3, 13, 35, 3850 }, // U+0441 + { 12, 12, 14, 1, 12, 36, 3885 }, // U+0442 + { 12, 18, 17, 3, 12, 54, 3921 }, // U+0443 + { 16, 17, 18, 1, 12, 68, 3975 }, // U+0444 + { 13, 12, 15, 1, 12, 39, 4043 }, // U+0445 + { 13, 15, 15, 1, 12, 49, 4082 }, // U+0446 + { 8, 11, 9, 1, 11, 22, 4131 }, // U+0447 + { 15, 12, 17, 1, 12, 45, 4153 }, // U+0448 + { 16, 16, 19, 1, 12, 64, 4198 }, // U+0449 + { 13, 11, 16, 1, 11, 36, 4262 }, // U+044A + { 15, 12, 17, 1, 12, 45, 4298 }, // U+044B + { 10, 12, 13, 1, 12, 30, 4343 }, // U+044C + { 11, 12, 13, 1, 12, 33, 4373 }, // U+044D + { 14, 13, 17, 1, 13, 46, 4406 }, // U+044E + { 11, 11, 13, 1, 11, 31, 4452 }, // U+044F + { 12, 20, 17, 3, 20, 60, 4483 }, // U+0450 + { 12, 17, 14, 1, 16, 51, 4543 }, // U+0451 + { 15, 21, 17, 0, 18, 79, 4594 }, // U+0452 + { 10, 18, 12, 1, 18, 45, 4673 }, // U+0453 + { 11, 12, 13, 1, 11, 33, 4718 }, // U+0454 + { 10, 12, 16, 3, 12, 30, 4751 }, // U+0455 + { 4, 18, 9, 3, 18, 18, 4781 }, // U+0456 + { 11, 18, 9, -1, 18, 50, 4799 }, // U+0457 + { 8, 24, 13, 3, 18, 48, 4849 }, // U+0458 + { 15, 12, 17, 1, 11, 45, 4897 }, // U+0459 + { 14, 11, 16, 1, 11, 39, 4942 }, // U+045A + { 14, 18, 17, 0, 18, 63, 4981 }, // U+045B + { 11, 19, 17, 3, 19, 53, 5044 }, // U+045C + { 12, 17, 14, 1, 17, 51, 5097 }, // U+045D + { 12, 27, 17, 3, 21, 81, 5148 }, // U+045E + { 9, 14, 11, 1, 11, 32, 5229 }, // U+045F + { 12, 17, 17, 3, 16, 51, 5261 }, // U+0462 + { 13, 16, 15, 1, 15, 52, 5312 }, // U+0463 + { 17, 15, 21, 2, 15, 64, 5364 }, // U+046A + { 12, 11, 15, 1, 11, 33, 5428 }, // U+046B + { 16, 19, 22, 3, 19, 76, 5461 }, // U+0472 + { 13, 15, 17, 2, 15, 49, 5537 }, // U+0473 + { 22, 23, 24, 3, 23, 127, 5586 }, // U+0474 + { 14, 15, 17, 2, 15, 53, 5713 }, // U+0475 + { 8, 6, 0, 1, 19, 12, 5766 }, // U+0486 + { 11, 17, 14, 1, 17, 47, 5778 }, // U+0490 + { 10, 14, 12, 1, 14, 35, 5825 }, // U+0491 + { 12, 15, 14, 0, 15, 45, 5860 }, // U+0492 + { 9, 11, 9, 0, 11, 25, 5905 }, // U+0493 + { 13, 17, 14, 1, 17, 56, 5930 }, // U+0494 + { 7, 11, 9, 1, 11, 20, 5986 }, // U+0495 + { 23, 21, 27, 2, 18, 121, 6006 }, // U+0496 + { 16, 15, 18, 1, 13, 60, 6127 }, // U+0497 + { 11, 18, 15, 2, 16, 50, 6187 }, // U+0498 + { 8, 16, 9, 1, 11, 32, 6237 }, // U+0499 + { 14, 21, 18, 2, 18, 74, 6269 }, // U+049A + { 10, 15, 13, 1, 13, 38, 6343 }, // U+049B + { 16, 16, 20, 2, 16, 64, 6381 }, // U+049C + { 13, 11, 15, 1, 11, 36, 6445 }, // U+049D + { 15, 18, 21, 3, 18, 68, 6481 }, // U+049E + { 14, 17, 17, 0, 17, 60, 6549 }, // U+049F + { 20, 18, 21, -2, 18, 90, 6609 }, // U+04A0 + { 13, 13, 15, -1, 13, 43, 6699 }, // U+04A1 + { 16, 21, 19, 2, 18, 84, 6742 }, // U+04A2 + { 12, 15, 13, 1, 13, 45, 6826 }, // U+04A3 + { 22, 19, 22, 3, 19, 105, 6871 }, // U+04A4 + { 15, 12, 15, 2, 12, 45, 6976 }, // U+04A5 + { 20, 17, 25, 2, 17, 85, 7021 }, // U+04A6 + { 20, 20, 22, 1, 14, 100, 7106 }, // U+04A7 + { 21, 18, 25, 2, 17, 95, 7206 }, // U+04A8 + { 17, 15, 19, 1, 14, 64, 7301 }, // U+04A9 + { 14, 23, 21, 3, 19, 81, 7365 }, // U+04AA + { 10, 16, 16, 3, 13, 40, 7446 }, // U+04AB + { 16, 20, 20, 2, 18, 80, 7486 }, // U+04AC + { 11, 14, 13, 1, 12, 39, 7566 }, // U+04AD + { 16, 18, 22, 3, 18, 72, 7605 }, // U+04AE + { 12, 15, 14, 1, 11, 45, 7677 }, // U+04AF + { 16, 18, 22, 3, 18, 72, 7722 }, // U+04B0 + { 12, 16, 14, 1, 11, 48, 7794 }, // U+04B1 + { 17, 21, 21, 2, 18, 90, 7842 }, // U+04B2 + { 12, 15, 14, 1, 13, 45, 7932 }, // U+04B3 + { 18, 19, 22, 2, 15, 86, 7977 }, // U+04B4 + { 14, 14, 16, 1, 11, 49, 8063 }, // U+04B5 + { 14, 20, 17, 1, 15, 70, 8112 }, // U+04B6 + { 10, 15, 12, 1, 11, 38, 8182 }, // U+04B7 + { 13, 15, 15, 1, 15, 49, 8220 }, // U+04B8 + { 9, 11, 10, 1, 11, 25, 8269 }, // U+04B9 + { 12, 17, 16, 2, 17, 51, 8294 }, // U+04BA + { 11, 18, 17, 3, 18, 50, 8345 }, // U+04BB + { 18, 17, 20, 0, 16, 77, 8395 }, // U+04BC + { 13, 12, 15, 0, 12, 39, 8472 }, // U+04BD + { 19, 19, 23, 2, 16, 91, 8511 }, // U+04BE + { 14, 14, 16, 1, 12, 49, 8602 }, // U+04BF + { 5, 18, 10, 2, 18, 23, 8651 }, // U+04C0 + { 23, 26, 30, 3, 26, 150, 8674 }, // U+04C1 + { 19, 23, 25, 3, 23, 110, 8824 }, // U+04C2 + { 12, 21, 16, 2, 16, 63, 8934 }, // U+04C3 + { 9, 15, 11, 1, 11, 34, 8997 }, // U+04C4 + { 14, 18, 16, 2, 15, 63, 9031 }, // U+04C5 + { 10, 14, 11, 1, 11, 35, 9094 }, // U+04C6 + { 17, 23, 22, 3, 18, 98, 9129 }, // U+04C7 + { 12, 17, 15, 2, 13, 51, 9227 }, // U+04C8 + { 17, 24, 22, 3, 18, 102, 9278 }, // U+04C9 + { 12, 17, 15, 2, 13, 51, 9380 }, // U+04CA + { 12, 19, 14, 0, 15, 57, 9431 }, // U+04CB + { 8, 14, 10, 1, 11, 28, 9488 }, // U+04CC + { 21, 24, 26, 3, 18, 126, 9516 }, // U+04CD + { 14, 17, 18, 2, 13, 60, 9642 }, // U+04CE + { 4, 15, 6, 1, 15, 15, 9702 }, // U+04CF + { 17, 26, 24, 3, 26, 111, 9717 }, // U+04D0 + { 12, 20, 17, 2, 20, 60, 9828 }, // U+04D1 + { 17, 24, 24, 3, 24, 102, 9888 }, // U+04D2 + { 12, 18, 17, 2, 18, 54, 9990 }, // U+04D3 + { 24, 19, 30, 3, 18, 114, 10044 }, // U+04D4 + { 21, 13, 26, 2, 13, 69, 10158 }, // U+04D5 + { 11, 23, 13, 1, 23, 64, 10227 }, // U+04D6 + { 12, 21, 17, 3, 21, 63, 10291 }, // U+04D7 + { 12, 13, 17, 3, 12, 39, 10354 }, // U+04D8 + { 12, 14, 17, 3, 13, 42, 10393 }, // U+04D9 + { 12, 22, 17, 3, 21, 66, 10435 }, // U+04DA + { 12, 15, 17, 3, 13, 45, 10501 }, // U+04DB + { 23, 24, 27, 3, 24, 138, 10546 }, // U+04DC + { 19, 21, 25, 3, 21, 100, 10684 }, // U+04DD + { 11, 22, 13, 1, 22, 61, 10784 }, // U+04DE + { 10, 17, 9, 1, 17, 43, 10845 }, // U+04DF + { 11, 16, 12, 1, 15, 44, 10888 }, // U+04E0 + { 11, 16, 12, 1, 11, 44, 10932 }, // U+04E1 + { 16, 22, 22, 3, 22, 88, 10976 }, // U+04E2 + { 12, 16, 14, 1, 16, 48, 11064 }, // U+04E3 + { 16, 24, 22, 3, 24, 96, 11112 }, // U+04E4 + { 12, 17, 14, 1, 17, 51, 11208 }, // U+04E5 + { 17, 25, 24, 3, 24, 107, 11259 }, // U+04E6 + { 12, 18, 14, 1, 18, 54, 11366 }, // U+04E7 + { 15, 16, 22, 4, 15, 60, 11420 }, // U+04E8 + { 12, 12, 17, 3, 12, 36, 11480 }, // U+04E9 + { 15, 25, 22, 4, 24, 94, 11516 }, // U+04EA + { 12, 20, 17, 3, 20, 60, 11610 }, // U+04EB + { 15, 23, 19, 2, 22, 87, 11670 }, // U+04EC + { 11, 17, 13, 1, 17, 47, 11757 }, // U+04ED + { 12, 22, 14, 1, 21, 66, 11804 }, // U+04EE + { 12, 25, 17, 3, 19, 75, 11870 }, // U+04EF + { 12, 23, 14, 1, 22, 69, 11945 }, // U+04F0 + { 12, 26, 17, 3, 20, 78, 12014 }, // U+04F1 + { 16, 24, 14, 0, 23, 96, 12092 }, // U+04F2 + { 16, 26, 17, 2, 20, 104, 12188 }, // U+04F3 + { 12, 22, 14, 1, 22, 66, 12292 }, // U+04F4 + { 10, 17, 9, -1, 17, 43, 12358 }, // U+04F5 + { 11, 18, 14, 1, 15, 50, 12401 }, // U+04F6 + { 8, 13, 9, 1, 11, 26, 12451 }, // U+04F7 + { 19, 23, 23, 2, 23, 110, 12477 }, // U+04F8 + { 15, 19, 17, 1, 19, 72, 12587 }, // U+04F9 + { 21, 20, 24, 3, 18, 105, 12659 }, // U+04FC + { 14, 15, 16, 2, 13, 53, 12764 }, // U+04FD + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 28, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 28, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 10, 0, 0, 0, 0 }, // U+200A + { 0, 0, 7, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 10, 3, 11, 1, 8, 8, 0 }, // U+2010 + { 10, 3, 11, 1, 8, 8, 8 }, // U+2011 + { 15, 3, 16, 1, 8, 12, 16 }, // U+2012 + { 14, 3, 17, 1, 8, 11, 28 }, // U+2013 + { 21, 3, 23, 1, 8, 16, 39 }, // U+2014 + { 21, 3, 23, 1, 8, 16, 55 }, // U+2015 + { 9, 18, 11, 1, 15, 41, 71 }, // U+2016 + { 16, 8, 16, 1, -1, 32, 112 }, // U+2017 + { 5, 6, 7, 1, 18, 8, 144 }, // U+2018 + { 5, 6, 7, 1, 18, 8, 152 }, // U+2019 + { 5, 6, 7, 1, 3, 8, 160 }, // U+201A + { 5, 6, 7, 1, 18, 8, 168 }, // U+201B + { 10, 6, 12, 1, 18, 15, 176 }, // U+201C + { 10, 6, 12, 1, 18, 15, 191 }, // U+201D + { 5, 6, 7, 1, 3, 8, 206 }, // U+201E + { 10, 6, 12, 1, 18, 15, 214 }, // U+201F + { 12, 28, 12, 0, 22, 84, 229 }, // U+2020 + { 11, 28, 13, 1, 22, 77, 313 }, // U+2021 + { 13, 12, 11, -1, 14, 39, 390 }, // U+2022 + { 6, 7, 8, 1, 9, 11, 429 }, // U+2023 + { 4, 4, 5, 1, 4, 4, 440 }, // U+2024 + { 4, 4, 5, 1, 4, 4, 444 }, // U+2025 + { 18, 4, 20, 1, 4, 18, 448 }, // U+2026 + { 3, 3, 5, 1, 8, 3, 466 }, // U+2027 + { 0, 0, 26, 0, 0, 0, 469 }, // U+202F + { 13, 18, 23, 5, 16, 59, 469 }, // U+2030 + { 5, 6, 7, 1, 18, 8, 528 }, // U+2032 + { 10, 6, 12, 1, 18, 15, 536 }, // U+2033 + { 16, 7, 18, 1, 18, 28, 551 }, // U+2034 + { 5, 6, 7, 1, 17, 8, 579 }, // U+2035 + { 10, 6, 11, 0, 17, 15, 587 }, // U+2036 + { 16, 7, 18, 1, 18, 28, 602 }, // U+2037 + { 9, 4, 12, 1, 17, 9, 630 }, // U+2038 + { 7, 10, 9, 1, 11, 18, 639 }, // U+2039 + { 7, 10, 9, 1, 11, 18, 657 }, // U+203A + { 22, 21, 28, 4, 19, 116, 675 }, // U+203B + { 6, 21, 7, 0, 21, 32, 791 }, // U+203C + { 11, 26, 16, 2, 25, 72, 823 }, // U+203D + { 10, 3, 11, 1, 17, 8, 895 }, // U+203E + { 9, 4, 12, 1, 14, 9, 903 }, // U+203F + { 14, 14, 17, 1, 19, 49, 912 }, // U+2042 + { 13, 17, 23, 5, 16, 56, 961 }, // U+2044 + { 23, 24, 26, 2, 24, 138, 1017 }, // U+2047 + { 16, 23, 21, 2, 23, 92, 1155 }, // U+2048 + { 17, 25, 17, 0, 23, 107, 1247 }, // U+2049 + { 12, 33, 15, 2, 23, 99, 1354 }, // U+2052 + { 0, 0, 100, 0, 0, 0, 1453 }, // U+205F + { 6, 8, 7, 0, 17, 12, 0 }, // U+2070 + { 6, 9, 7, 0, 18, 14, 12 }, // U+2074 + { 6, 9, 7, 0, 18, 14, 26 }, // U+2075 + { 6, 8, 7, 0, 17, 12, 40 }, // U+2076 + { 7, 9, 7, 0, 18, 16, 52 }, // U+2077 + { 7, 8, 7, 0, 17, 14, 68 }, // U+2078 + { 7, 8, 7, 0, 17, 14, 82 }, // U+2079 + { 11, 12, 17, 3, 12, 33, 96 }, // U+207F + { 8, 11, 9, 1, 11, 22, 129 }, // U+2080 + { 6, 9, 6, 0, 5, 14, 151 }, // U+2081 + { 6, 9, 7, 0, 5, 14, 165 }, // U+2082 + { 6, 9, 7, 0, 5, 14, 179 }, // U+2083 + { 7, 8, 7, 0, 5, 14, 193 }, // U+2084 + { 6, 8, 6, 0, 5, 12, 207 }, // U+2085 + { 7, 8, 7, 0, 4, 14, 219 }, // U+2086 + { 6, 9, 7, 0, 5, 14, 233 }, // U+2087 + { 7, 9, 7, 0, 5, 16, 247 }, // U+2088 + { 7, 9, 7, 0, 5, 16, 263 }, // U+2089 + { 7, 28, 9, 2, 21, 49, 279 }, // U+208D + { 7, 28, 9, 0, 21, 49, 328 }, // U+208E + { 15, 28, 21, 3, 23, 105, 0 }, // U+20A1 + { 14, 20, 21, 3, 19, 70, 105 }, // U+20A2 + { 14, 20, 14, 0, 20, 70, 175 }, // U+20A4 + { 20, 18, 22, 2, 18, 90, 245 }, // U+20A6 + { 16, 18, 19, 1, 18, 72, 335 }, // U+20A7 + { 21, 18, 24, 3, 18, 95, 407 }, // U+20A8 + { 16, 18, 18, 1, 18, 72, 502 }, // U+20A9 + { 16, 16, 22, 3, 16, 64, 574 }, // U+20AA + { 14, 17, 14, 1, 17, 60, 638 }, // U+20AB + { 13, 19, 16, 1, 16, 62, 698 }, // U+20AC + { 16, 18, 22, 3, 18, 72, 760 }, // U+20AE + { 18, 18, 13, 0, 18, 81, 832 }, // U+20B1 + { 17, 25, 24, 3, 22, 107, 913 }, // U+20B2 + { 19, 19, 19, 1, 18, 91, 1020 }, // U+20B4 + { 10, 16, 16, 3, 15, 40, 1111 }, // U+20B5 + { 16, 19, 22, 3, 19, 76, 1151 }, // U+20B8 + { 10, 17, 13, 1, 16, 43, 1227 }, // U+20B9 + { 12, 15, 14, 1, 14, 45, 1270 }, // U+20BA + { 13, 16, 13, 0, 16, 52, 1315 }, // U+20BC + { 17, 18, 19, -1, 18, 77, 1367 }, // U+20BD + { 14, 13, 16, 1, 12, 46, 0 }, // U+2190 + { 14, 13, 16, 1, 13, 46, 46 }, // U+2191 + { 14, 13, 16, 1, 12, 46, 92 }, // U+2192 + { 14, 13, 16, 1, 13, 46, 138 }, // U+2193 + { 16, 11, 19, 1, 11, 44, 184 }, // U+2194 + { 12, 16, 14, 1, 17, 48, 228 }, // U+2195 + { 11, 10, 13, 1, 10, 28, 276 }, // U+2196 + { 11, 10, 13, 1, 10, 28, 304 }, // U+2197 + { 11, 11, 13, 1, 11, 31, 332 }, // U+2198 + { 11, 11, 13, 1, 11, 31, 363 }, // U+2199 + { 16, 13, 18, 1, 12, 52, 394 }, // U+21D0 + { 17, 15, 19, 1, 15, 64, 446 }, // U+21D1 + { 16, 13, 18, 1, 12, 52, 510 }, // U+21D2 + { 17, 16, 19, 1, 15, 68, 562 }, // U+21D3 + { 18, 13, 20, 1, 12, 59, 630 }, // U+21D4 + { 14, 17, 16, 1, 11, 60, 689 }, // U+21D5 + { 12, 17, 14, 1, 17, 51, 0 }, // U+2202 + { 21, 20, 24, 2, 19, 105, 51 }, // U+2205 + { 16, 16, 18, 1, 16, 64, 156 }, // U+2206 + { 13, 15, 15, 1, 15, 49, 220 }, // U+220F + { 13, 15, 15, 1, 15, 49, 269 }, // U+2210 + { 10, 16, 12, 1, 15, 40, 318 }, // U+2211 + { 10, 3, 13, 1, 7, 8, 358 }, // U+2212 + { 17, 18, 19, 1, 17, 77, 366 }, // U+221A + { 17, 11, 19, 1, 13, 47, 443 }, // U+221E + { 18, 24, 18, 0, 19, 108, 490 }, // U+222B + { 5, 13, 6, 0, 13, 17, 598 }, // U+2236 + { 12, 11, 16, 2, 12, 33, 615 }, // U+2248 + { 14, 18, 23, 5, 16, 63, 648 }, // U+2260 + { 16, 16, 18, 1, 15, 64, 711 }, // U+2264 + { 16, 16, 18, 1, 15, 64, 775 }, // U+2265 + { 15, 17, 21, 3, 17, 64, 0 }, // U+FB00 + { 13, 18, 18, 3, 18, 59, 64 }, // U+FB01 + { 15, 17, 21, 3, 17, 64, 123 }, // U+FB02 + { 20, 18, 27, 3, 18, 90, 187 }, // U+FB03 + { 23, 17, 28, 3, 17, 98, 277 }, // U+FB04 + { 20, 16, 26, 3, 16, 80, 375 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_10_regularIntervals[] = { @@ -2067,6 +2092,8 @@ static const EpdUnicodeInterval opendyslexic_10_regularIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_10_regularGroups[] = { @@ -2080,17 +2107,104 @@ static const EpdFontGroup opendyslexic_10_regularGroups[] = { { 18373, 918, 1444, 20, 674 }, { 19291, 502, 749, 16, 694 }, { 19793, 538, 839, 15, 710 }, + { 20331, 304, 455, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_10_regularKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 1 }, // " + { 0x0023, 1 }, // # + { 0x0027, 1 }, // ' + { 0x0028, 1 }, // ( + { 0x0029, 1 }, // ) + { 0x002A, 1 }, // * + { 0x002C, 1 }, // , + { 0x002D, 1 }, // - + { 0x002E, 1 }, // . + { 0x002F, 1 }, // / + { 0x003A, 1 }, // : + { 0x003B, 1 }, // ; + { 0x003F, 1 }, // ? + { 0x005B, 1 }, // [ + { 0x005C, 1 }, // + { 0x005D, 1 }, // ] + { 0x005F, 1 }, // _ + { 0x007B, 1 }, // { + { 0x007D, 1 }, // } + { 0x00A1, 1 }, // U+00A1 + { 0x00AB, 1 }, // U+00AB + { 0x00AD, 1 }, // U+00AD + { 0x00B7, 1 }, // U+00B7 + { 0x00BB, 1 }, // U+00BB + { 0x00BF, 1 }, // U+00BF + { 0x2010, 1 }, // U+2010 + { 0x2011, 1 }, // U+2011 + { 0x2012, 1 }, // U+2012 + { 0x2013, 1 }, // U+2013 + { 0x2014, 1 }, // U+2014 + { 0x2015, 1 }, // U+2015 + { 0x2016, 1 }, // U+2016 + { 0x2017, 1 }, // U+2017 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 1 }, // U+201A + { 0x201B, 1 }, // U+201B + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 1 }, // U+201E + { 0x201F, 1 }, // U+201F + { 0x2022, 1 }, // U+2022 + { 0x2023, 1 }, // U+2023 + { 0x2024, 1 }, // U+2024 + { 0x2025, 1 }, // U+2025 + { 0x2026, 1 }, // U+2026 + { 0x2027, 1 }, // U+2027 + { 0x2034, 1 }, // U+2034 + { 0x2035, 1 }, // U+2035 + { 0x2036, 1 }, // U+2036 + { 0x2037, 1 }, // U+2037 + { 0x2038, 1 }, // U+2038 + { 0x2039, 1 }, // U+2039 + { 0x203A, 1 }, // U+203A + { 0x203B, 1 }, // U+203B + { 0x203C, 1 }, // U+203C + { 0x203D, 1 }, // U+203D + { 0x203E, 1 }, // U+203E + { 0x203F, 1 }, // U+203F + { 0x2042, 1 }, // U+2042 + { 0x2047, 1 }, // U+2047 + { 0x2048, 1 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0x208D, 1 }, // U+208D + { 0x208E, 1 }, // U+208E +}; + +static const EpdKernClassEntry opendyslexic_10_regularKernRightClasses[] = { + { 0x0020, 1 }, // U+0020 +}; + +static const int8_t opendyslexic_10_regularKernMatrix[] = { + 3, }; static const EpdFontData opendyslexic_10_regular = { opendyslexic_10_regularBitmaps, opendyslexic_10_regularGlyphs, opendyslexic_10_regularIntervals, - 56, + 58, 38, 28, -11, true, opendyslexic_10_regularGroups, - 10, + 11, + opendyslexic_10_regularKernLeftClasses, + opendyslexic_10_regularKernRightClasses, + opendyslexic_10_regularKernMatrix, + 66, + 1, + 1, + 1, + nullptr, + 0, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_12_bold.h b/lib/EpdFont/builtinFonts/opendyslexic_12_bold.h index 2165e1b4..31425161 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_12_bold.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_12_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_12_boldBitmaps[28911] = { +static const uint8_t opendyslexic_12_boldBitmaps[29356] = { 0x6D, 0x59, 0xBF, 0x8F, 0xDD, 0xD6, 0x95, 0xBE, 0x24, 0x57, 0x22, 0x12, 0x22, 0xA1, 0x8A, 0x28, 0x48, 0x56, 0xD8, 0x65, 0x8A, 0x34, 0x11, 0x10, 0x33, 0x7F, 0x80, 0x9D, 0x4B, 0x47, 0x48, 0x54, 0xA8, 0x90, 0x16, 0xBB, 0x63, 0x2F, 0xB0, 0x85, 0xD2, 0xC6, 0x40, 0x30, 0x4D, 0x8A, 0x14, 0x8E, @@ -1815,11 +1815,39 @@ static const uint8_t opendyslexic_12_boldBitmaps[28911] = { 0xB9, 0x3A, 0xB8, 0x3F, 0x8E, 0xDA, 0xCA, 0x5E, 0x36, 0x5E, 0x18, 0xEB, 0x37, 0xD0, 0x3E, 0x21, 0xB4, 0xAF, 0xB3, 0xE4, 0x67, 0x6C, 0x75, 0xC6, 0x7A, 0x56, 0x6E, 0x79, 0x03, 0xF5, 0x6F, 0x15, 0x77, 0xA1, 0xAB, 0x9C, 0x64, 0xB4, 0x0B, 0xAD, 0xE6, 0x12, 0xF2, 0xF4, 0x25, 0x62, 0x3E, 0x94, - 0x72, 0x85, 0x7D, 0xDF, 0x8F, 0x17, 0x93, 0xDC, 0x51, 0x66, 0x8E, 0x28, 0x00, 0x7E, 0x02, + 0x72, 0x85, 0x7D, 0xDF, 0x8F, 0x17, 0x93, 0xDC, 0x51, 0x66, 0x8E, 0x28, 0x00, 0x7E, 0x02, 0x7D, + 0x92, 0x3D, 0xAE, 0xD5, 0x30, 0x14, 0x84, 0x4F, 0xE2, 0xC2, 0x45, 0x8A, 0xD0, 0xD0, 0x21, 0x79, + 0x01, 0x14, 0x59, 0x82, 0x23, 0x51, 0xD0, 0x52, 0x20, 0x5A, 0x96, 0xC0, 0x0E, 0x48, 0x3A, 0xB6, + 0xF1, 0x0A, 0x2A, 0x58, 0x84, 0x2D, 0xBD, 0x0D, 0x58, 0xAC, 0x20, 0x0D, 0x12, 0xBA, 0x95, 0x0B, + 0x17, 0x01, 0x39, 0x77, 0x98, 0x13, 0x07, 0xDD, 0x0E, 0x17, 0x1E, 0xFF, 0x25, 0x73, 0x3E, 0x7B, + 0x44, 0xB4, 0xB9, 0x2A, 0x48, 0x0E, 0x82, 0x32, 0x20, 0x2E, 0x87, 0xD9, 0x65, 0x8A, 0x52, 0x65, + 0x4C, 0xE2, 0xC5, 0x94, 0x0E, 0x6C, 0xC7, 0xA2, 0xFD, 0x47, 0xED, 0x7E, 0x84, 0xDB, 0xF7, 0xFB, + 0x57, 0xB7, 0x09, 0xC4, 0xEE, 0xE2, 0x63, 0x77, 0x97, 0x31, 0xCB, 0x12, 0x4D, 0x15, 0x97, 0x75, + 0xB1, 0xEA, 0x22, 0x74, 0x31, 0xE8, 0xE2, 0x94, 0x39, 0x19, 0xAA, 0x2C, 0xA9, 0x87, 0xB8, 0xA2, + 0x86, 0x2F, 0x67, 0x11, 0xEE, 0x08, 0xBF, 0xB2, 0x18, 0x6A, 0x87, 0x8C, 0x38, 0x61, 0x54, 0x67, + 0xA1, 0x27, 0x37, 0xB3, 0x88, 0x05, 0x78, 0x00, 0xD9, 0x7F, 0x01, 0x4C, 0x79, 0x7D, 0x7F, 0xF2, + 0xF3, 0xB2, 0x9A, 0xA2, 0x9E, 0x6D, 0x50, 0x75, 0x10, 0xDB, 0x60, 0xE5, 0x60, 0x1F, 0x74, 0xA0, + 0x9E, 0xEA, 0x16, 0x43, 0xB4, 0x6A, 0x31, 0x6C, 0xE4, 0xE3, 0x8F, 0xC9, 0x77, 0x17, 0xF2, 0xF9, + 0x99, 0x13, 0xA2, 0x55, 0xA2, 0xD1, 0xAB, 0x3B, 0xC8, 0x17, 0x17, 0x35, 0x72, 0xD1, 0xA1, 0xDA, + 0xDC, 0x87, 0x5B, 0x47, 0x94, 0x4D, 0x82, 0xF2, 0x4D, 0xCA, 0x37, 0x28, 0x5F, 0x7F, 0xF2, 0x05, + 0xE5, 0x9B, 0x1E, 0x7C, 0xC7, 0xBB, 0x89, 0xD0, 0xEA, 0xE8, 0x41, 0xBE, 0x11, 0xE9, 0xBC, 0xD2, + 0xEE, 0xFD, 0x29, 0x76, 0x3F, 0x85, 0xBB, 0x61, 0xB3, 0x18, 0x6B, 0x8F, 0xCD, 0x51, 0x0C, 0x36, + 0x4F, 0xB1, 0x99, 0x04, 0x72, 0xFE, 0xBD, 0x15, 0xAA, 0x12, 0xF4, 0x8E, 0x2F, 0x31, 0xE5, 0x92, + 0x4F, 0x7F, 0xBE, 0xE1, 0x66, 0x8A, 0x9E, 0x24, 0xF9, 0x78, 0x49, 0x91, 0xF0, 0x5F, 0xB1, 0x97, + 0xEC, 0x2A, 0x91, 0xB2, 0xAB, 0x54, 0x0A, 0xE2, 0x50, 0xCF, 0xCA, 0x68, 0xD9, 0x21, 0x8E, 0x87, + 0xC2, 0x9D, 0x01, 0x20, 0x54, 0xB5, 0x48, 0xD3, 0xDA, 0x52, 0xC0, 0xB7, 0x8D, 0x72, 0x08, 0x27, + 0x1A, 0x05, 0x19, 0x59, 0x3E, 0x5B, 0xE2, 0x7D, 0xAB, 0xCE, 0x47, 0x0B, 0x87, 0x29, 0xFD, 0x19, + 0x8A, 0x31, 0xB5, 0x30, 0xF8, 0xB9, 0x25, 0xE3, 0x90, 0x16, 0x93, 0x72, 0xC5, 0x23, 0xB5, 0x6B, + 0x5B, 0xAE, 0x8C, 0xFC, 0x0B, 0xCC, 0x15, 0x14, 0xF7, 0x53, 0x03, 0xA2, 0x05, 0x5C, 0x69, 0x29, + 0x1A, 0x9D, 0x79, 0xC0, 0x26, 0x8F, 0xF6, 0xAA, 0x25, 0x36, 0x6A, 0xDF, 0x37, 0x06, 0x96, 0x69, + 0xF1, 0xC4, 0x89, 0x01, 0xDE, 0xEA, 0x63, 0x7E, 0xC8, 0xE0, 0x8B, 0x24, 0x12, 0x21, 0x7D, 0x3E, + 0x93, 0x66, 0x7E, 0x33, 0x57, 0x51, 0x26, 0xAC, 0x1A, 0xBB, 0x80, 0xD9, 0xAF, 0x94, 0x96, 0xB7, + 0x29, 0x73, 0xF2, 0x42, 0xF0, 0x66, 0x17, 0xB3, 0xB9, 0xE2, 0xB1, 0xEA, 0x95, 0xA3, 0x7A, 0xE8, + 0x2B, 0x3D, 0x03, 0x7B, 0x8F, 0xA3, 0x0F, 0xBF, 0x1E, 0x35, 0xFC, 0x05, }; static const EpdGlyph opendyslexic_12_boldGlyphs[] = { - { 0, 0, 22, 0, 0, 0, 0 }, // + { 0, 0, 22, 0, 0, 0, 0 }, // U+0020 { 8, 32, 8, 0, 28, 64, 0 }, // ! { 16, 9, 18, -2, 22, 36, 64 }, // " { 28, 23, 26, -1, 21, 161, 100 }, // # @@ -1914,636 +1942,642 @@ static const EpdGlyph opendyslexic_12_boldGlyphs[] = { { 5, 23, 10, 2, 18, 29, 7352 }, // | { 12, 26, 14, 1, 20, 78, 7381 }, // } { 10, 6, 12, 1, 20, 15, 7459 }, // ~ - { 0, 0, 22, 0, 0, 0, 0 }, //   - { 8, 32, 19, 5, 28, 64, 0 }, // ¡ - { 13, 24, 20, 3, 20, 78, 64 }, // ¢ - { 16, 23, 17, 1, 22, 92, 142 }, // £ - { 15, 15, 17, 1, 17, 57, 234 }, // ¤ - { 19, 22, 19, 0, 19, 105, 291 }, // ¥ - { 4, 22, 10, 2, 18, 22, 396 }, // ¦ - { 14, 23, 19, 2, 20, 81, 418 }, // § - { 13, 6, 13, 0, 21, 20, 499 }, // ¨ - { 12, 11, 17, 2, 24, 33, 519 }, // © - { 9, 9, 16, 5, 19, 21, 552 }, // ª - { 14, 14, 13, 0, 13, 49, 573 }, // « - { 13, 9, 15, 1, 10, 30, 622 }, // ¬ - { 13, 3, 15, 1, 9, 10, 652 }, // ­ - { 12, 12, 17, 2, 28, 36, 662 }, // ® - { 11, 4, 13, 1, 19, 11, 698 }, // ¯ - { 12, 11, 17, 2, 19, 33, 709 }, // ° - { 15, 16, 16, 0, 14, 60, 742 }, // ± - { 8, 8, 8, 0, 20, 16, 802 }, // ² - { 8, 10, 8, 0, 21, 20, 818 }, // ³ - { 7, 6, 7, 0, 19, 11, 838 }, // ´ - { 16, 19, 21, 2, 15, 76, 849 }, // µ - { 14, 22, 19, 2, 18, 77, 925 }, // ¶ - { 6, 6, 7, 0, 12, 9, 1002 }, // · - { 7, 8, 8, 1, 1, 14, 1011 }, // ¸ - { 7, 9, 8, 0, 21, 16, 1025 }, // ¹ - { 9, 8, 17, 5, 18, 18, 1041 }, // º - { 14, 14, 19, 2, 13, 49, 1059 }, // » - { 23, 23, 31, 4, 21, 133, 1108 }, // ¼ - { 25, 23, 31, 4, 21, 144, 1241 }, // ½ - { 23, 23, 31, 4, 21, 133, 1385 }, // ¾ - { 16, 32, 17, 0, 18, 128, 1518 }, // ¿ - { 22, 28, 24, 1, 28, 154, 1646 }, // À - { 22, 32, 24, 1, 32, 176, 1800 }, // Á - { 22, 30, 24, 1, 30, 165, 1976 }, //  - { 22, 29, 24, 1, 29, 160, 2141 }, // à - { 22, 30, 24, 1, 30, 165, 2301 }, // Ä - { 22, 30, 24, 1, 30, 165, 2466 }, // Å - { 32, 22, 34, 1, 21, 176, 2631 }, // Æ - { 18, 30, 25, 3, 23, 135, 2807 }, // Ç - { 15, 29, 23, 4, 29, 109, 2942 }, // È - { 15, 33, 23, 4, 33, 124, 3051 }, // É - { 15, 31, 23, 4, 31, 117, 3175 }, // Ê - { 15, 31, 23, 4, 31, 117, 3292 }, // Ë - { 11, 30, 14, 0, 30, 83, 3409 }, // Ì - { 6, 34, 14, 4, 34, 51, 3492 }, // Í - { 14, 32, 14, 0, 32, 112, 3543 }, // Î - { 13, 32, 14, 0, 32, 104, 3655 }, // Ï - { 24, 21, 26, -1, 21, 126, 3759 }, // Ð - { 18, 29, 26, 4, 29, 131, 3885 }, // Ñ - { 21, 31, 28, 4, 29, 163, 4016 }, // Ò - { 21, 35, 28, 4, 33, 184, 4179 }, // Ó - { 21, 33, 28, 4, 31, 174, 4363 }, // Ô - { 21, 32, 28, 4, 30, 168, 4537 }, // Õ - { 21, 33, 28, 4, 31, 174, 4705 }, // Ö - { 15, 9, 15, 0, 11, 34, 4879 }, // × - { 36, 50, 28, -4, 36, 450, 4913 }, // Ø - { 18, 31, 26, 4, 30, 140, 5363 }, // Ù - { 18, 35, 26, 4, 34, 158, 5503 }, // Ú - { 18, 33, 26, 4, 32, 149, 5661 }, // Û - { 18, 32, 26, 4, 31, 144, 5810 }, // Ü - { 19, 36, 27, 4, 36, 171, 5954 }, // Ý - { 12, 20, 14, 1, 20, 60, 6125 }, // Þ - { 15, 22, 17, 1, 20, 83, 6185 }, // ß - { 15, 23, 21, 3, 22, 87, 6268 }, // à - { 15, 27, 21, 3, 26, 102, 6355 }, // á - { 15, 25, 21, 3, 24, 94, 6457 }, // â - { 15, 23, 21, 3, 22, 87, 6551 }, // ã - { 15, 25, 21, 3, 24, 94, 6638 }, // ä - { 15, 25, 21, 3, 24, 94, 6732 }, // å - { 25, 17, 31, 3, 16, 107, 6826 }, // æ - { 13, 22, 20, 3, 16, 72, 6933 }, // ç - { 15, 26, 21, 3, 25, 98, 7005 }, // è - { 15, 31, 21, 3, 30, 117, 7103 }, // é - { 15, 28, 21, 3, 27, 105, 7220 }, // ê - { 15, 28, 21, 3, 27, 105, 7325 }, // ë - { 10, 22, 12, 0, 22, 55, 7430 }, // ì - { 6, 26, 12, 3, 26, 39, 7485 }, // í - { 14, 23, 12, -1, 23, 81, 7524 }, // î - { 12, 22, 12, 0, 22, 66, 7605 }, // ï - { 20, 22, 17, -1, 21, 110, 7671 }, // ð - { 15, 24, 22, 3, 24, 90, 7781 }, // ñ - { 15, 23, 22, 3, 22, 87, 7871 }, // ò - { 15, 27, 22, 3, 26, 102, 7958 }, // ó - { 15, 25, 22, 3, 24, 94, 8060 }, // ô - { 15, 24, 22, 3, 23, 90, 8154 }, // õ - { 15, 25, 22, 3, 24, 94, 8244 }, // ö - { 19, 18, 22, 2, 17, 86, 8338 }, // ÷ - { 17, 44, 22, 2, 30, 187, 8424 }, // ø - { 15, 24, 21, 3, 23, 90, 8611 }, // ù - { 15, 28, 21, 3, 27, 105, 8701 }, // ú - { 15, 25, 21, 3, 24, 94, 8806 }, // û - { 15, 25, 21, 3, 24, 94, 8900 }, // ü - { 17, 36, 23, 3, 29, 153, 8994 }, // ý - { 12, 26, 14, 1, 21, 78, 9147 }, // þ - { 17, 33, 23, 3, 26, 141, 9225 }, // ÿ - { 22, 29, 24, 1, 29, 160, 0 }, // Ā - { 15, 25, 21, 3, 24, 94, 160 }, // ā - { 22, 30, 24, 1, 30, 165, 254 }, // Ă - { 15, 25, 21, 3, 24, 94, 419 }, // ă - { 22, 28, 24, 1, 21, 154, 513 }, // Ą - { 17, 24, 21, 3, 16, 102, 667 }, // ą - { 18, 31, 25, 3, 31, 140, 769 }, // Ć - { 13, 21, 20, 3, 21, 69, 909 }, // ć - { 18, 32, 25, 3, 32, 144, 978 }, // Ĉ - { 14, 24, 20, 3, 24, 84, 1122 }, // ĉ - { 18, 31, 25, 3, 31, 140, 1206 }, // Ċ - { 13, 22, 20, 3, 22, 72, 1346 }, // ċ - { 18, 33, 25, 3, 33, 149, 1418 }, // Č - { 14, 24, 20, 3, 24, 84, 1567 }, // č - { 19, 31, 26, 4, 31, 148, 1651 }, // Ď - { 20, 22, 22, 3, 21, 110, 1799 }, // ď - { 24, 21, 26, -1, 21, 126, 1909 }, // Đ - { 20, 22, 22, 3, 21, 110, 2035 }, // đ - { 15, 30, 23, 4, 30, 113, 2145 }, // Ē - { 15, 28, 21, 3, 27, 105, 2258 }, // ē - { 15, 31, 23, 4, 31, 117, 2363 }, // Ĕ - { 15, 28, 21, 3, 27, 105, 2480 }, // ĕ - { 15, 31, 23, 4, 31, 117, 2585 }, // Ė - { 15, 28, 21, 3, 27, 105, 2702 }, // ė - { 15, 28, 23, 4, 21, 105, 2807 }, // Ę - { 15, 25, 21, 3, 15, 94, 2912 }, // ę - { 15, 33, 23, 4, 33, 124, 3006 }, // Ě - { 15, 30, 21, 3, 29, 113, 3130 }, // ě - { 21, 34, 29, 4, 33, 179, 3243 }, // Ĝ - { 16, 34, 22, 3, 26, 136, 3422 }, // ĝ - { 21, 33, 29, 4, 32, 174, 3558 }, // Ğ - { 15, 33, 22, 3, 25, 124, 3732 }, // ğ - { 21, 33, 29, 4, 32, 174, 3856 }, // Ġ - { 15, 33, 22, 3, 25, 124, 4030 }, // ġ - { 21, 38, 29, 4, 37, 200, 4154 }, // Ģ - { 15, 34, 22, 3, 26, 128, 4354 }, // ģ - { 19, 31, 26, 4, 31, 148, 4482 }, // Ĥ - { 19, 30, 22, 0, 30, 143, 4630 }, // ĥ - { 22, 21, 26, 2, 21, 116, 4773 }, // Ħ - { 19, 21, 22, 0, 21, 100, 4889 }, // ħ - { 11, 32, 14, 1, 32, 88, 4989 }, // Ĩ - { 10, 23, 12, 1, 23, 58, 5077 }, // ĩ - { 14, 31, 14, -1, 31, 109, 5135 }, // Ī - { 15, 23, 12, -2, 23, 87, 5244 }, // ī - { 8, 28, 14, 2, 21, 56, 5331 }, // Į - { 8, 31, 12, 2, 23, 62, 5387 }, // į - { 7, 32, 14, 3, 32, 56, 5449 }, // İ - { 6, 14, 12, 3, 14, 21, 5505 }, // ı - { 20, 31, 40, 9, 21, 155, 5526 }, // IJ - { 15, 30, 12, 3, 24, 113, 5681 }, // ij - { 17, 37, 23, 4, 31, 158, 5794 }, // Ĵ - { 14, 32, 16, 3, 25, 112, 5952 }, // ĵ - { 19, 34, 26, 4, 34, 162, 6064 }, // Ķ - { 16, 34, 23, 3, 21, 136, 6226 }, // ķ - { 12, 14, 16, 2, 14, 42, 6362 }, // ĸ - { 15, 28, 22, 4, 28, 105, 6404 }, // Ĺ - { 9, 32, 15, 3, 32, 72, 6509 }, // ĺ - { 17, 33, 22, 2, 33, 141, 6581 }, // Ļ - { 10, 35, 15, 2, 21, 88, 6722 }, // ļ - { 15, 21, 22, 4, 21, 79, 6810 }, // Ľ - { 12, 25, 15, 3, 25, 75, 6889 }, // ľ - { 15, 21, 22, 4, 21, 79, 6964 }, // Ŀ - { 12, 21, 15, 3, 21, 63, 7043 }, // ŀ - { 27, 37, 22, -7, 29, 250, 7106 }, // Ł - { 19, 21, 15, -5, 21, 100, 7356 }, // ł - { 18, 30, 26, 4, 30, 135, 7456 }, // Ń - { 15, 25, 22, 3, 25, 94, 7591 }, // ń - { 18, 31, 26, 4, 21, 140, 7685 }, // Ņ - { 15, 26, 22, 3, 16, 98, 7825 }, // ņ - { 18, 32, 26, 4, 32, 144, 7923 }, // Ň - { 16, 27, 22, 3, 27, 108, 8067 }, // ň - { 15, 26, 22, 3, 26, 98, 8175 }, // ʼn - { 18, 27, 26, 4, 21, 122, 8273 }, // Ŋ - { 15, 21, 22, 3, 16, 79, 8395 }, // ŋ - { 21, 32, 28, 4, 30, 168, 8474 }, // Ō - { 15, 25, 22, 3, 24, 94, 8642 }, // ō - { 21, 33, 28, 4, 31, 174, 8736 }, // Ŏ - { 15, 25, 22, 3, 24, 94, 8910 }, // ŏ - { 23, 32, 28, 4, 30, 184, 9004 }, // Ő - { 22, 24, 22, 1, 23, 132, 9188 }, // ő - { 29, 24, 30, 4, 22, 174, 9320 }, // Œ - { 26, 16, 27, 3, 15, 104, 9494 }, // œ - { 17, 30, 24, 4, 29, 128, 9598 }, // Ŕ - { 12, 22, 18, 3, 22, 66, 9726 }, // ŕ - { 17, 35, 24, 4, 34, 149, 9792 }, // Ŗ - { 12, 27, 18, 3, 27, 81, 9941 }, // ŗ - { 17, 32, 24, 4, 31, 136, 10022 }, // Ř - { 14, 24, 18, 1, 24, 84, 10158 }, // ř - { 19, 31, 27, 4, 29, 148, 10242 }, // Ś - { 15, 24, 22, 3, 22, 90, 10390 }, // ś - { 19, 32, 27, 4, 30, 152, 10480 }, // Ŝ - { 15, 26, 22, 3, 24, 98, 10632 }, // ŝ - { 19, 28, 27, 4, 21, 133, 10730 }, // Ş - { 15, 24, 22, 3, 16, 90, 10863 }, // ş - { 19, 33, 27, 4, 31, 157, 10953 }, // Š - { 15, 26, 22, 3, 24, 98, 11110 }, // š - { 19, 29, 26, 4, 22, 138, 11208 }, // Ţ - { 13, 26, 20, 3, 20, 85, 11346 }, // ţ - { 19, 32, 26, 4, 32, 152, 11431 }, // Ť - { 17, 24, 20, 3, 23, 102, 11583 }, // ť - { 19, 22, 26, 4, 22, 105, 11685 }, // Ŧ - { 14, 21, 20, 2, 20, 74, 11790 }, // ŧ - { 18, 33, 26, 4, 32, 149, 11864 }, // Ũ - { 15, 25, 21, 3, 24, 94, 12013 }, // ũ - { 18, 32, 26, 4, 31, 144, 12107 }, // Ū - { 15, 25, 21, 3, 24, 94, 12251 }, // ū - { 18, 32, 26, 4, 31, 144, 12345 }, // Ŭ - { 15, 25, 21, 3, 24, 94, 12489 }, // ŭ - { 18, 34, 26, 4, 33, 153, 12583 }, // Ů - { 15, 27, 21, 3, 26, 102, 12736 }, // ů - { 22, 31, 26, 3, 30, 171, 12838 }, // Ű - { 22, 24, 21, 1, 23, 132, 13009 }, // ű - { 18, 28, 26, 4, 21, 126, 13141 }, // Ų - { 15, 23, 21, 3, 15, 87, 13267 }, // ų - { 28, 31, 36, 4, 31, 217, 13354 }, // Ŵ - { 21, 27, 28, 3, 26, 142, 13571 }, // ŵ - { 19, 33, 27, 4, 33, 157, 13713 }, // Ŷ - { 17, 34, 23, 3, 27, 145, 13870 }, // ŷ - { 19, 33, 27, 4, 33, 157, 14015 }, // Ÿ - { 20, 28, 27, 4, 28, 140, 14172 }, // Ź - { 16, 24, 22, 3, 24, 96, 14312 }, // ź - { 20, 29, 27, 4, 29, 145, 14408 }, // Ż - { 16, 24, 22, 3, 24, 96, 14553 }, // ż - { 20, 31, 27, 4, 31, 155, 14649 }, // Ž - { 16, 26, 22, 3, 26, 104, 14804 }, // ž - { 10, 21, 15, 2, 21, 53, 14908 }, // ſ - { 11, 6, 0, 0, 20, 17, 0 }, // ̀ - { 7, 6, 0, 0, 19, 11, 17 }, // ́ - { 14, 7, 0, 0, 1, 25, 28 }, // ̂ - { 10, 6, 0, 1, 20, 15, 53 }, // ̃ - { 14, 4, 0, 1, 17, 14, 68 }, // ̄ - { 18, 4, 0, 0, 23, 18, 82 }, // ̅ - { 13, 5, 0, 0, 18, 17, 100 }, // ̆ - { 7, 6, 0, 3, 21, 11, 117 }, // ̇ - { 12, 5, 0, 0, 18, 15, 128 }, // ̈ - { 5, 6, 0, 5, 16, 8, 143 }, // ̉ - { 7, 7, 0, 1, 20, 13, 151 }, // ̊ - { 22, 6, 0, 0, 20, 33, 164 }, // ̋ - { 14, 7, 0, 0, 20, 25, 197 }, // ̌ - { 22, 6, 0, -6, 20, 33, 222 }, // ̏ - { 8, 9, 0, 0, 20, 18, 255 }, // ̒ - { 9, 9, 0, 0, 19, 21, 273 }, // ̓ - { 9, 9, 0, -1, 19, 21, 294 }, // ̔ - { 6, 7, 0, 1, 0, 11, 315 }, // ̘ - { 6, 7, 0, 1, 0, 11, 326 }, // ̙ - { 12, 8, 0, 1, 21, 24, 337 }, // ̚ - { 6, 8, 0, 0, 17, 12, 361 }, // ̛ - { 4, 8, 0, 1, 0, 8, 373 }, // ̜ - { 7, 6, 0, 1, 4, 11, 381 }, // ̝ - { 7, 6, 0, 1, 0, 11, 392 }, // ̞ - { 6, 6, 0, 1, -2, 9, 403 }, // ̟ - { 15, 4, 0, 0, -3, 15, 412 }, // ̠ - { 7, 6, 0, 0, 2, 11, 427 }, // ̣ - { 12, 5, 0, 0, -2, 15, 438 }, // ̤ - { 7, 7, 0, 1, 20, 13, 453 }, // ̥ - { 8, 9, 0, 0, 4, 18, 466 }, // ̦ - { 7, 8, 0, 1, 1, 14, 484 }, // ̧ - { 8, 9, 0, 1, 1, 18, 498 }, // ̨ - { 5, 9, 0, 1, 0, 12, 516 }, // ̩ - { 11, 6, 0, 0, 0, 17, 528 }, // ̪ - { 16, 8, 0, -1, 1, 32, 545 }, // ̬ - { 16, 8, 0, -1, 1, 32, 577 }, // ̭ - { 11, 6, 0, 1, 21, 17, 609 }, // ̰ - { 13, 4, 0, 1, 21, 13, 626 }, // ̱ - { 13, 4, 0, 0, -1, 13, 639 }, // ̲ - { 11, 6, 0, 1, 21, 17, 652 }, // ̴ - { 14, 3, 0, 0, 9, 11, 669 }, // ̵ - { 5, 8, 0, 1, 0, 10, 680 }, // ̹ - { 11, 8, 0, 0, 1, 22, 690 }, // ̺ - { 10, 8, 0, 0, 1, 20, 712 }, // ̻ - { 9, 7, 0, 1, 1, 16, 732 }, // ̼ - { 8, 6, 0, 2, 19, 12, 748 }, // ̽ - { 10, 6, 0, 1, 20, 15, 760 }, // ͂ - { 5, 7, 0, 6, 22, 9, 775 }, // ̓ - { 12, 19, 0, 1, 32, 57, 784 }, // ̈́ - { 11, 7, 0, 0, 21, 20, 841 }, // ͆ - { 15, 10, 0, 0, 0, 38, 861 }, // ͇ - { 11, 8, 0, 1, 1, 22, 899 }, // ͈ - { 9, 8, 0, 1, -1, 18, 921 }, // ͉ - { 13, 19, 0, 1, 26, 62, 939 }, // ͊ - { 22, 19, 0, 1, 29, 105, 1001 }, // ͋ - { 15, 14, 0, 10, 14, 53, 1106 }, // ͌ - { 13, 6, 0, 2, -3, 20, 1159 }, // ͍ - { 5, 4, 0, 1, 3, 5, 1179 }, // ͎ - { 22, 7, 0, 1, 1, 39, 1184 }, // ͜ - { 22, 7, 0, 1, 20, 39, 1223 }, // ͡ - { 27, 8, 0, 1, -1, 54, 1262 }, // ͢ - { 16, 30, 22, 3, 30, 120, 0 }, // Ѐ - { 15, 31, 23, 4, 31, 117, 120 }, // Ё - { 21, 23, 17, -3, 22, 121, 237 }, // Ђ - { 15, 29, 16, 1, 28, 109, 358 }, // Ѓ - { 19, 22, 21, 1, 20, 105, 467 }, // Є - { 19, 23, 27, 4, 21, 110, 572 }, // Ѕ - { 6, 21, 14, 4, 21, 32, 682 }, // І - { 11, 30, 14, 1, 30, 83, 714 }, // Ї - { 15, 27, 23, 4, 21, 102, 797 }, // Ј - { 25, 21, 29, 2, 19, 132, 899 }, // Љ - { 24, 20, 15, -5, 19, 120, 1031 }, // Њ - { 22, 23, 26, 4, 23, 127, 1151 }, // Ћ - { 19, 28, 26, 4, 28, 133, 1278 }, // Ќ - { 18, 32, 26, 4, 32, 144, 1411 }, // Ѝ - { 17, 32, 20, 1, 29, 136, 1555 }, // Ў - { 16, 25, 20, 2, 19, 100, 1691 }, // Џ - { 22, 21, 24, 1, 21, 116, 1791 }, // А - { 14, 19, 16, 1, 19, 67, 1907 }, // Б - { 15, 20, 17, 1, 19, 75, 1974 }, // В - { 15, 20, 16, 1, 19, 75, 2049 }, // Г - { 19, 23, 21, 1, 19, 110, 2124 }, // Д - { 16, 21, 22, 3, 21, 84, 2234 }, // Е - { 31, 21, 28, -1, 21, 163, 2318 }, // Ж - { 13, 19, 16, 1, 18, 62, 2481 }, // З - { 18, 21, 26, 4, 21, 95, 2543 }, // И - { 18, 32, 26, 4, 32, 144, 2638 }, // Й - { 19, 21, 26, 4, 21, 100, 2782 }, // К - { 16, 21, 15, -1, 19, 84, 2882 }, // Л - { 19, 20, 21, 1, 19, 95, 2966 }, // М - { 19, 21, 26, 4, 21, 100, 3061 }, // Н - { 21, 24, 28, 4, 22, 126, 3161 }, // О - { 15, 21, 17, 1, 20, 79, 3287 }, // П - { 15, 22, 23, 4, 22, 83, 3366 }, // Р - { 18, 23, 25, 3, 23, 104, 3449 }, // С - { 19, 22, 26, 4, 22, 105, 3553 }, // Т - { 17, 22, 20, 1, 19, 94, 3658 }, // У - { 19, 19, 22, 1, 19, 91, 3752 }, // Ф - { 20, 21, 28, 4, 21, 105, 3843 }, // Х - { 16, 24, 18, 1, 19, 96, 3948 }, // Ц - { 14, 19, 17, 1, 19, 67, 4044 }, // Ч - { 18, 20, 20, 1, 19, 90, 4111 }, // Ш - { 21, 25, 23, 1, 20, 132, 4201 }, // Щ - { 19, 18, 16, -5, 18, 86, 4333 }, // Ъ - { 25, 21, 29, 1, 21, 132, 4419 }, // Ы - { 13, 19, 16, 1, 19, 62, 4551 }, // Ь - { 19, 22, 21, 1, 20, 105, 4613 }, // Э - { 21, 19, 23, 1, 19, 100, 4718 }, // Ю - { 17, 22, 24, 4, 21, 94, 4818 }, // Я - { 15, 17, 21, 3, 16, 64, 4912 }, // а - { 16, 23, 17, 1, 22, 92, 4976 }, // б - { 12, 15, 18, 3, 15, 45, 5068 }, // в - { 13, 16, 15, 1, 15, 52, 5113 }, // г - { 17, 19, 19, 1, 15, 81, 5165 }, // д - { 15, 16, 21, 3, 15, 60, 5246 }, // е - { 29, 18, 35, 3, 18, 131, 5306 }, // ж - { 9, 13, 11, 1, 13, 30, 5437 }, // з - { 15, 16, 17, 1, 15, 60, 5467 }, // и - { 14, 24, 17, 1, 24, 84, 5527 }, // й - { 15, 14, 20, 3, 14, 53, 5611 }, // к - { 12, 15, 10, -1, 13, 45, 5664 }, // л - { 17, 16, 21, 2, 16, 68, 5709 }, // м - { 15, 16, 21, 3, 16, 60, 5777 }, // н - { 15, 16, 22, 3, 15, 60, 5837 }, // о - { 15, 16, 17, 1, 15, 60, 5897 }, // п - { 17, 23, 23, 3, 15, 98, 5957 }, // р - { 13, 16, 20, 3, 16, 52, 6055 }, // с - { 15, 16, 17, 1, 15, 60, 6107 }, // т - { 17, 21, 23, 3, 14, 90, 6167 }, // у - { 20, 21, 22, 1, 15, 105, 6257 }, // ф - { 18, 16, 18, 0, 15, 72, 6362 }, // х - { 16, 19, 18, 1, 15, 76, 6434 }, // ц - { 10, 13, 11, 1, 13, 33, 6510 }, // ч - { 18, 16, 20, 1, 15, 72, 6543 }, // ш - { 21, 20, 22, 1, 15, 105, 6615 }, // щ - { 15, 14, 12, -4, 14, 53, 6720 }, // ъ - { 19, 16, 22, 0, 16, 76, 6773 }, // ы - { 11, 14, 12, 0, 14, 39, 6849 }, // ь - { 14, 14, 16, 1, 14, 49, 6888 }, // э - { 16, 15, 18, 1, 15, 60, 6937 }, // ю - { 15, 16, 21, 3, 16, 60, 6997 }, // я - { 15, 28, 21, 3, 27, 105, 7057 }, // ѐ - { 15, 27, 21, 3, 26, 102, 7162 }, // ё - { 20, 24, 22, 0, 21, 120, 7264 }, // ђ - { 13, 23, 15, 1, 22, 75, 7384 }, // ѓ - { 14, 16, 14, 0, 14, 56, 7459 }, // є - { 15, 18, 22, 3, 16, 68, 7515 }, // ѕ - { 6, 23, 12, 3, 23, 35, 7583 }, // і - { 12, 22, 12, 0, 22, 66, 7618 }, // ї - { 10, 29, 16, 3, 22, 73, 7684 }, // ј - { 18, 15, 20, 1, 13, 68, 7757 }, // љ - { 16, 15, 10, -3, 14, 60, 7825 }, // њ - { 19, 21, 22, 0, 21, 100, 7885 }, // ћ - { 15, 21, 20, 3, 21, 79, 7985 }, // ќ - { 15, 25, 17, 1, 24, 94, 8064 }, // ѝ - { 17, 33, 23, 3, 26, 141, 8158 }, // ў - { 12, 18, 15, 1, 13, 54, 8299 }, // џ - { 18, 21, 19, 0, 19, 95, 8353 }, // Ѣ - { 17, 21, 16, -1, 19, 90, 8448 }, // ѣ - { 23, 21, 22, -1, 20, 121, 8538 }, // Ѫ - { 17, 14, 15, -1, 13, 60, 8659 }, // ѫ - { 20, 27, 28, 4, 26, 135, 8719 }, // Ѳ - { 16, 22, 22, 3, 21, 88, 8854 }, // ѳ - { 24, 26, 28, 4, 26, 156, 8942 }, // Ѵ - { 18, 19, 22, 2, 19, 86, 9098 }, // ѵ - { 11, 9, 0, 2, 24, 25, 9184 }, // ҆ - { 15, 23, 16, 1, 22, 87, 9209 }, // Ґ - { 13, 20, 15, 1, 19, 65, 9296 }, // ґ - { 18, 20, 16, -2, 19, 90, 9361 }, // Ғ - { 12, 14, 11, -1, 13, 42, 9451 }, // ғ - { 16, 23, 15, -1, 22, 92, 9493 }, // Ҕ - { 10, 15, 9, 0, 13, 38, 9585 }, // ҕ - { 33, 26, 37, 2, 21, 215, 9623 }, // Җ - { 23, 18, 25, 1, 15, 104, 9838 }, // җ - { 13, 23, 16, 1, 18, 75, 9942 }, // Ҙ - { 9, 20, 11, 1, 13, 45, 10017 }, // ҙ - { 20, 25, 18, 2, 21, 125, 10062 }, // Қ - { 15, 18, 13, 1, 15, 68, 10187 }, // қ - { 25, 20, 27, 1, 19, 125, 10255 }, // Ҝ - { 17, 15, 19, 1, 14, 64, 10380 }, // ҝ - { 19, 21, 26, 4, 21, 100, 10444 }, // Ҟ - { 18, 21, 23, 1, 21, 95, 10544 }, // ҟ - { 23, 21, 26, 0, 21, 121, 10639 }, // Ҡ - { 16, 15, 18, 0, 15, 60, 10760 }, // ҡ - { 20, 24, 19, 0, 21, 120, 10820 }, // Ң - { 14, 17, 13, 0, 15, 60, 10940 }, // ң - { 27, 21, 26, 4, 21, 142, 11000 }, // Ҥ - { 20, 15, 18, 2, 15, 75, 11142 }, // ҥ - { 26, 22, 32, 3, 21, 143, 11217 }, // Ҧ - { 24, 25, 32, 3, 17, 150, 11360 }, // ҧ - { 25, 21, 17, -4, 19, 132, 11510 }, // Ҩ - { 20, 18, 14, -3, 16, 90, 11642 }, // ҩ - { 18, 27, 25, 3, 23, 122, 11732 }, // Ҫ - { 13, 19, 20, 3, 16, 62, 11854 }, // ҫ - { 19, 24, 19, 1, 21, 114, 11916 }, // Ҭ - { 14, 18, 13, 0, 15, 63, 12030 }, // ҭ - { 19, 21, 27, 4, 21, 100, 12093 }, // Ү - { 15, 20, 19, 2, 14, 75, 12193 }, // ү - { 19, 21, 27, 4, 21, 100, 12268 }, // Ұ - { 17, 20, 19, 1, 14, 85, 12368 }, // ұ - { 21, 25, 20, 3, 21, 132, 12453 }, // Ҳ - { 15, 17, 14, 2, 15, 64, 12585 }, // ҳ - { 23, 24, 15, -4, 19, 138, 12649 }, // Ҵ - { 17, 18, 11, -3, 13, 77, 12787 }, // ҵ - { 17, 24, 17, 0, 18, 102, 12864 }, // Ҷ - { 12, 18, 12, 0, 13, 54, 12966 }, // ҷ - { 14, 19, 17, 1, 19, 67, 13020 }, // Ҹ - { 10, 13, 11, 1, 13, 33, 13087 }, // ҹ - { 15, 22, 17, 1, 21, 83, 13120 }, // Һ - { 16, 21, 22, 3, 21, 84, 13203 }, // һ - { 28, 21, 24, -5, 20, 147, 13287 }, // Ҽ - { 20, 14, 17, -4, 13, 70, 13434 }, // ҽ - { 28, 25, 22, -4, 20, 175, 13504 }, // Ҿ - { 21, 17, 16, -3, 13, 90, 13679 }, // ҿ - { 6, 21, 14, 4, 21, 32, 13769 }, // Ӏ - { 31, 34, 28, -1, 34, 264, 13801 }, // Ӂ - { 29, 29, 35, 3, 29, 211, 14065 }, // ӂ - { 16, 26, 18, 1, 19, 104, 14276 }, // Ӄ - { 11, 19, 12, 1, 13, 53, 14380 }, // ӄ - { 19, 25, 15, -1, 19, 119, 14433 }, // Ӆ - { 13, 17, 10, -1, 13, 56, 14552 }, // ӆ - { 20, 28, 26, 4, 21, 140, 14608 }, // Ӈ - { 15, 20, 18, 2, 15, 75, 14748 }, // ӈ - { 20, 29, 26, 4, 21, 145, 14823 }, // Ӊ - { 15, 21, 18, 2, 15, 79, 14968 }, // ӊ - { 15, 24, 17, 1, 18, 90, 15047 }, // Ӌ - { 10, 17, 15, 3, 13, 43, 15137 }, // ӌ - { 24, 30, 29, 4, 21, 180, 15180 }, // Ӎ - { 17, 21, 20, 2, 15, 90, 15360 }, // ӎ - { 5, 19, 15, 5, 18, 24, 15450 }, // ӏ - { 22, 29, 24, 1, 29, 160, 15474 }, // Ӑ - { 15, 24, 21, 3, 23, 90, 15634 }, // ӑ - { 22, 28, 24, 1, 28, 154, 15724 }, // Ӓ - { 15, 24, 21, 3, 23, 90, 15878 }, // ӓ - { 32, 22, 34, 1, 21, 176, 15968 }, // Ӕ - { 25, 17, 31, 3, 16, 107, 16144 }, // ӕ - { 16, 30, 22, 3, 30, 120, 16251 }, // Ӗ - { 15, 27, 21, 3, 26, 102, 16371 }, // ӗ - { 18, 21, 27, 5, 19, 95, 16473 }, // Ә - { 15, 17, 21, 4, 16, 64, 16568 }, // ә - { 18, 29, 27, 5, 27, 131, 16632 }, // Ӛ - { 15, 21, 21, 4, 16, 79, 16763 }, // ӛ - { 31, 32, 35, 2, 32, 248, 16842 }, // Ӝ - { 29, 28, 35, 3, 28, 203, 17090 }, // ӝ - { 13, 30, 16, 1, 29, 98, 17293 }, // Ӟ - { 12, 20, 11, -1, 20, 60, 17391 }, // ӟ - { 13, 21, 17, 2, 19, 69, 17451 }, // Ӡ - { 13, 20, 17, 2, 14, 65, 17520 }, // ӡ - { 18, 32, 26, 4, 32, 144, 17585 }, // Ӣ - { 15, 24, 17, 1, 23, 90, 17729 }, // ӣ - { 18, 31, 26, 4, 31, 140, 17819 }, // Ӥ - { 15, 23, 17, 1, 22, 87, 17959 }, // ӥ - { 21, 31, 28, 4, 29, 163, 18046 }, // Ӧ - { 16, 26, 22, 2, 25, 104, 18209 }, // ӧ - { 19, 20, 28, 4, 19, 95, 18313 }, // Ө - { 15, 16, 22, 3, 15, 60, 18408 }, // ө - { 19, 28, 28, 4, 27, 133, 18468 }, // Ӫ - { 15, 23, 22, 3, 22, 87, 18601 }, // ӫ - { 19, 32, 21, 1, 30, 152, 18688 }, // Ӭ - { 14, 20, 16, 1, 20, 70, 18840 }, // ӭ - { 17, 33, 20, 1, 30, 141, 18910 }, // Ӯ - { 17, 33, 23, 3, 26, 141, 19051 }, // ӯ - { 17, 32, 20, 1, 29, 136, 19192 }, // Ӱ - { 17, 32, 23, 3, 25, 136, 19328 }, // ӱ - { 22, 32, 20, 1, 29, 176, 19464 }, // Ӳ - { 22, 32, 23, 3, 25, 176, 19640 }, // ӳ - { 14, 25, 17, 1, 25, 88, 19816 }, // Ӵ - { 12, 19, 11, 0, 19, 57, 19904 }, // ӵ - { 15, 23, 16, 1, 19, 87, 19961 }, // Ӷ - { 11, 16, 11, 0, 13, 44, 20048 }, // ӷ - { 25, 32, 29, 1, 32, 200, 20092 }, // Ӹ - { 19, 26, 22, 0, 26, 124, 20292 }, // ӹ - { 23, 24, 28, 4, 21, 138, 20416 }, // Ӽ - { 17, 17, 19, 2, 15, 73, 20554 }, // ӽ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 14, 3, 14, 0, 9, 11, 0 }, // ‐ - { 14, 3, 14, 0, 9, 11, 11 }, // ‑ - { 20, 3, 14, -3, 9, 15, 22 }, // ‒ - { 18, 5, 20, 1, 10, 23, 37 }, // – - { 26, 5, 29, 1, 10, 33, 60 }, // — - { 26, 5, 29, 1, 10, 33, 93 }, // ― - { 13, 23, 14, 2, 18, 75, 126 }, // ‖ - { 21, 8, 14, -4, -2, 42, 201 }, // ‗ - { 9, 9, 11, 1, 22, 21, 243 }, // ‘ - { 9, 9, 11, 1, 22, 21, 264 }, // ’ - { 8, 9, 8, 0, 4, 18, 285 }, // ‚ - { 9, 9, 11, 1, 22, 21, 303 }, // ‛ - { 17, 9, 19, 1, 22, 39, 324 }, // “ - { 17, 9, 19, 1, 22, 39, 363 }, // ” - { 8, 9, 8, 0, 4, 18, 402 }, // „ - { 17, 9, 19, 1, 22, 39, 420 }, // ‟ - { 16, 35, 20, 2, 26, 140, 459 }, // † - { 15, 35, 22, 4, 26, 132, 599 }, // ‡ - { 20, 19, 13, -4, 22, 95, 731 }, // • - { 9, 9, 15, 3, 11, 21, 826 }, // ‣ - { 7, 6, 15, 4, 6, 11, 847 }, // ․ - { 7, 6, 15, 4, 6, 11, 858 }, // ‥ - { 24, 6, 24, 0, 6, 36, 869 }, // … - { 4, 3, 14, 5, 9, 3, 905 }, // ‧ - { 0, 0, 28, 0, 0, 0, 908 }, //   - { 19, 22, 28, 5, 20, 105, 908 }, // ‰ - { 9, 9, 14, 4, 22, 21, 1013 }, // ′ - { 17, 9, 20, 4, 22, 39, 1034 }, // ″ - { 20, 8, 10, 1, 21, 40, 1073 }, // ‴ - { 7, 8, 10, 2, 21, 14, 1113 }, // ‵ - { 12, 8, 10, 0, 21, 24, 1127 }, // ‶ - { 20, 8, 10, -5, 21, 40, 1151 }, // ‷ - { 14, 6, 16, 1, 21, 21, 1191 }, // ‸ - { 8, 14, 10, 1, 14, 28, 1212 }, // ‹ - { 8, 14, 10, 1, 14, 28, 1240 }, // › - { 28, 32, 34, 4, 25, 224, 1268 }, // ※ - { 8, 32, 15, 3, 28, 64, 1492 }, // ‼ - { 16, 40, 22, 2, 34, 160, 1556 }, // ‽ - { 14, 3, 14, 0, 21, 11, 1716 }, // ‾ - { 13, 5, 14, 0, 17, 17, 1727 }, // ‿ - { 18, 17, 16, -1, 23, 77, 1744 }, // ⁂ - { 17, 22, 31, 7, 20, 94, 1821 }, // ⁄ - { 31, 31, 38, 3, 28, 241, 1915 }, // ⁇ - { 26, 32, 30, 2, 28, 208, 2156 }, // ⁈ - { 21, 32, 19, -1, 28, 168, 2364 }, // ⁉ - { 19, 44, 23, 2, 30, 209, 2532 }, // ⁒ - { 0, 0, 117, 0, 0, 0, 2741 }, //   - { 8, 10, 8, 0, 21, 20, 0 }, // ⁰ - { 8, 9, 9, 0, 21, 18, 20 }, // ⁴ - { 7, 11, 9, 1, 22, 20, 38 }, // ⁵ - { 7, 10, 9, 1, 21, 18, 58 }, // ⁶ - { 7, 11, 9, 1, 22, 20, 76 }, // ⁷ - { 9, 11, 9, 0, 21, 25, 96 }, // ⁸ - { 8, 11, 9, 0, 21, 22, 121 }, // ⁹ - { 15, 16, 22, 3, 16, 60, 143 }, // ⁿ - { 7, 10, 9, 1, 6, 18, 203 }, // ₀ - { 7, 11, 8, 1, 6, 20, 221 }, // ₁ - { 7, 11, 9, 1, 6, 20, 241 }, // ₂ - { 7, 10, 9, 1, 6, 18, 261 }, // ₃ - { 8, 10, 9, 1, 6, 20, 279 }, // ₄ - { 7, 10, 8, 1, 6, 18, 299 }, // ₅ - { 7, 10, 9, 1, 6, 18, 317 }, // ₆ - { 7, 11, 9, 1, 6, 20, 335 }, // ₇ - { 9, 11, 9, 0, 6, 25, 355 }, // ₈ - { 8, 11, 9, 1, 6, 22, 380 }, // ₉ - { 11, 35, 12, 1, 26, 97, 402 }, // ₍ - { 11, 35, 11, -1, 26, 97, 499 }, // ₎ - { 18, 33, 25, 3, 28, 149, 0 }, // ₡ - { 18, 23, 25, 3, 23, 104, 149 }, // ₢ - { 17, 23, 17, 0, 22, 98, 253 }, // ₤ - { 27, 21, 26, -1, 21, 142, 351 }, // ₦ - { 22, 22, 23, 0, 22, 121, 493 }, // ₧ - { 27, 23, 33, 3, 21, 156, 614 }, // ₨ - { 21, 22, 21, 0, 22, 116, 770 }, // ₩ - { 20, 19, 27, 3, 19, 95, 886 }, // ₪ - { 19, 22, 13, -2, 21, 105, 981 }, // ₫ - { 18, 24, 19, 0, 20, 108, 1086 }, // € - { 19, 22, 26, 4, 22, 105, 1194 }, // ₮ - { 25, 22, 16, -1, 22, 138, 1299 }, // ₱ - { 21, 33, 29, 4, 28, 174, 1437 }, // ₲ - { 25, 21, 26, 5, 19, 132, 1611 }, // ₴ - { 13, 20, 15, 3, 18, 65, 1743 }, // ₵ - { 20, 23, 26, 3, 23, 115, 1808 }, // ₸ - { 13, 21, 17, 2, 20, 69, 1923 }, // ₹ - { 15, 19, 17, 1, 17, 72, 1992 }, // ₺ - { 18, 21, 20, 1, 20, 95, 2064 }, // ₼ - { 21, 22, 23, -2, 22, 116, 2159 }, // ₽ - { 17, 18, 18, 0, 15, 77, 0 }, // ← - { 19, 18, 19, 0, 17, 86, 77 }, // ↑ - { 17, 18, 19, 1, 15, 77, 163 }, // → - { 19, 17, 19, 0, 16, 81, 240 }, // ↓ - { 21, 15, 26, 2, 14, 79, 321 }, // ↔ - { 16, 20, 20, 2, 22, 80, 400 }, // ↕ - { 15, 14, 20, 2, 13, 53, 480 }, // ↖ - { 14, 14, 16, 1, 13, 49, 533 }, // ↗ - { 14, 14, 16, 1, 14, 49, 582 }, // ↘ - { 14, 14, 16, 1, 14, 49, 631 }, // ↙ - { 20, 18, 24, 2, 16, 90, 680 }, // ⇐ - { 22, 20, 27, 2, 19, 110, 770 }, // ⇑ - { 20, 18, 24, 2, 16, 90, 880 }, // ⇒ - { 22, 20, 27, 2, 18, 110, 970 }, // ⇓ - { 23, 18, 27, 2, 16, 104, 1080 }, // ⇔ - { 18, 22, 22, 2, 13, 99, 1184 }, // ⇕ - { 15, 22, 17, 1, 21, 83, 0 }, // ∂ - { 26, 26, 28, 1, 23, 169, 83 }, // ∅ - { 20, 20, 22, 1, 19, 100, 252 }, // ∆ - { 17, 20, 18, 1, 19, 85, 352 }, // ∏ - { 17, 19, 18, 1, 18, 81, 437 }, // ∐ - { 13, 20, 15, 1, 19, 65, 518 }, // ∑ - { 15, 4, 15, 0, 9, 15, 583 }, // − - { 22, 23, 24, 1, 21, 127, 598 }, // √ - { 21, 14, 23, 1, 16, 74, 725 }, // ∞ - { 20, 27, 21, 1, 20, 135, 799 }, // ∫ - { 7, 17, 8, 1, 17, 30, 934 }, // ∶ - { 15, 14, 36, 10, 14, 53, 964 }, // ≈ - { 19, 22, 31, 6, 20, 105, 1017 }, // ≠ - { 21, 21, 20, -1, 18, 111, 1122 }, // ≤ - { 22, 22, 22, 0, 19, 121, 1233 }, // ≥ + { 0, 0, 22, 0, 0, 0, 0 }, // U+00A0 + { 8, 32, 19, 5, 28, 64, 0 }, // U+00A1 + { 13, 24, 20, 3, 20, 78, 64 }, // U+00A2 + { 16, 23, 17, 1, 22, 92, 142 }, // U+00A3 + { 15, 15, 17, 1, 17, 57, 234 }, // U+00A4 + { 19, 22, 19, 0, 19, 105, 291 }, // U+00A5 + { 4, 22, 10, 2, 18, 22, 396 }, // U+00A6 + { 14, 23, 19, 2, 20, 81, 418 }, // U+00A7 + { 13, 6, 13, 0, 21, 20, 499 }, // U+00A8 + { 12, 11, 17, 2, 24, 33, 519 }, // U+00A9 + { 9, 9, 16, 5, 19, 21, 552 }, // U+00AA + { 14, 14, 13, 0, 13, 49, 573 }, // U+00AB + { 13, 9, 15, 1, 10, 30, 622 }, // U+00AC + { 13, 3, 15, 1, 9, 10, 652 }, // U+00AD + { 12, 12, 17, 2, 28, 36, 662 }, // U+00AE + { 11, 4, 13, 1, 19, 11, 698 }, // U+00AF + { 12, 11, 17, 2, 19, 33, 709 }, // U+00B0 + { 15, 16, 16, 0, 14, 60, 742 }, // U+00B1 + { 8, 8, 8, 0, 20, 16, 802 }, // U+00B2 + { 8, 10, 8, 0, 21, 20, 818 }, // U+00B3 + { 7, 6, 7, 0, 19, 11, 838 }, // U+00B4 + { 16, 19, 21, 2, 15, 76, 849 }, // U+00B5 + { 14, 22, 19, 2, 18, 77, 925 }, // U+00B6 + { 6, 6, 7, 0, 12, 9, 1002 }, // U+00B7 + { 7, 8, 8, 1, 1, 14, 1011 }, // U+00B8 + { 7, 9, 8, 0, 21, 16, 1025 }, // U+00B9 + { 9, 8, 17, 5, 18, 18, 1041 }, // U+00BA + { 14, 14, 19, 2, 13, 49, 1059 }, // U+00BB + { 23, 23, 31, 4, 21, 133, 1108 }, // U+00BC + { 25, 23, 31, 4, 21, 144, 1241 }, // U+00BD + { 23, 23, 31, 4, 21, 133, 1385 }, // U+00BE + { 16, 32, 17, 0, 18, 128, 1518 }, // U+00BF + { 22, 28, 24, 1, 28, 154, 1646 }, // U+00C0 + { 22, 32, 24, 1, 32, 176, 1800 }, // U+00C1 + { 22, 30, 24, 1, 30, 165, 1976 }, // U+00C2 + { 22, 29, 24, 1, 29, 160, 2141 }, // U+00C3 + { 22, 30, 24, 1, 30, 165, 2301 }, // U+00C4 + { 22, 30, 24, 1, 30, 165, 2466 }, // U+00C5 + { 32, 22, 34, 1, 21, 176, 2631 }, // U+00C6 + { 18, 30, 25, 3, 23, 135, 2807 }, // U+00C7 + { 15, 29, 23, 4, 29, 109, 2942 }, // U+00C8 + { 15, 33, 23, 4, 33, 124, 3051 }, // U+00C9 + { 15, 31, 23, 4, 31, 117, 3175 }, // U+00CA + { 15, 31, 23, 4, 31, 117, 3292 }, // U+00CB + { 11, 30, 14, 0, 30, 83, 3409 }, // U+00CC + { 6, 34, 14, 4, 34, 51, 3492 }, // U+00CD + { 14, 32, 14, 0, 32, 112, 3543 }, // U+00CE + { 13, 32, 14, 0, 32, 104, 3655 }, // U+00CF + { 24, 21, 26, -1, 21, 126, 3759 }, // U+00D0 + { 18, 29, 26, 4, 29, 131, 3885 }, // U+00D1 + { 21, 31, 28, 4, 29, 163, 4016 }, // U+00D2 + { 21, 35, 28, 4, 33, 184, 4179 }, // U+00D3 + { 21, 33, 28, 4, 31, 174, 4363 }, // U+00D4 + { 21, 32, 28, 4, 30, 168, 4537 }, // U+00D5 + { 21, 33, 28, 4, 31, 174, 4705 }, // U+00D6 + { 15, 9, 15, 0, 11, 34, 4879 }, // U+00D7 + { 36, 50, 28, -4, 36, 450, 4913 }, // U+00D8 + { 18, 31, 26, 4, 30, 140, 5363 }, // U+00D9 + { 18, 35, 26, 4, 34, 158, 5503 }, // U+00DA + { 18, 33, 26, 4, 32, 149, 5661 }, // U+00DB + { 18, 32, 26, 4, 31, 144, 5810 }, // U+00DC + { 19, 36, 27, 4, 36, 171, 5954 }, // U+00DD + { 12, 20, 14, 1, 20, 60, 6125 }, // U+00DE + { 15, 22, 17, 1, 20, 83, 6185 }, // U+00DF + { 15, 23, 21, 3, 22, 87, 6268 }, // U+00E0 + { 15, 27, 21, 3, 26, 102, 6355 }, // U+00E1 + { 15, 25, 21, 3, 24, 94, 6457 }, // U+00E2 + { 15, 23, 21, 3, 22, 87, 6551 }, // U+00E3 + { 15, 25, 21, 3, 24, 94, 6638 }, // U+00E4 + { 15, 25, 21, 3, 24, 94, 6732 }, // U+00E5 + { 25, 17, 31, 3, 16, 107, 6826 }, // U+00E6 + { 13, 22, 20, 3, 16, 72, 6933 }, // U+00E7 + { 15, 26, 21, 3, 25, 98, 7005 }, // U+00E8 + { 15, 31, 21, 3, 30, 117, 7103 }, // U+00E9 + { 15, 28, 21, 3, 27, 105, 7220 }, // U+00EA + { 15, 28, 21, 3, 27, 105, 7325 }, // U+00EB + { 10, 22, 12, 0, 22, 55, 7430 }, // U+00EC + { 6, 26, 12, 3, 26, 39, 7485 }, // U+00ED + { 14, 23, 12, -1, 23, 81, 7524 }, // U+00EE + { 12, 22, 12, 0, 22, 66, 7605 }, // U+00EF + { 20, 22, 17, -1, 21, 110, 7671 }, // U+00F0 + { 15, 24, 22, 3, 24, 90, 7781 }, // U+00F1 + { 15, 23, 22, 3, 22, 87, 7871 }, // U+00F2 + { 15, 27, 22, 3, 26, 102, 7958 }, // U+00F3 + { 15, 25, 22, 3, 24, 94, 8060 }, // U+00F4 + { 15, 24, 22, 3, 23, 90, 8154 }, // U+00F5 + { 15, 25, 22, 3, 24, 94, 8244 }, // U+00F6 + { 19, 18, 22, 2, 17, 86, 8338 }, // U+00F7 + { 17, 44, 22, 2, 30, 187, 8424 }, // U+00F8 + { 15, 24, 21, 3, 23, 90, 8611 }, // U+00F9 + { 15, 28, 21, 3, 27, 105, 8701 }, // U+00FA + { 15, 25, 21, 3, 24, 94, 8806 }, // U+00FB + { 15, 25, 21, 3, 24, 94, 8900 }, // U+00FC + { 17, 36, 23, 3, 29, 153, 8994 }, // U+00FD + { 12, 26, 14, 1, 21, 78, 9147 }, // U+00FE + { 17, 33, 23, 3, 26, 141, 9225 }, // U+00FF + { 22, 29, 24, 1, 29, 160, 0 }, // U+0100 + { 15, 25, 21, 3, 24, 94, 160 }, // U+0101 + { 22, 30, 24, 1, 30, 165, 254 }, // U+0102 + { 15, 25, 21, 3, 24, 94, 419 }, // U+0103 + { 22, 28, 24, 1, 21, 154, 513 }, // U+0104 + { 17, 24, 21, 3, 16, 102, 667 }, // U+0105 + { 18, 31, 25, 3, 31, 140, 769 }, // U+0106 + { 13, 21, 20, 3, 21, 69, 909 }, // U+0107 + { 18, 32, 25, 3, 32, 144, 978 }, // U+0108 + { 14, 24, 20, 3, 24, 84, 1122 }, // U+0109 + { 18, 31, 25, 3, 31, 140, 1206 }, // U+010A + { 13, 22, 20, 3, 22, 72, 1346 }, // U+010B + { 18, 33, 25, 3, 33, 149, 1418 }, // U+010C + { 14, 24, 20, 3, 24, 84, 1567 }, // U+010D + { 19, 31, 26, 4, 31, 148, 1651 }, // U+010E + { 20, 22, 22, 3, 21, 110, 1799 }, // U+010F + { 24, 21, 26, -1, 21, 126, 1909 }, // U+0110 + { 20, 22, 22, 3, 21, 110, 2035 }, // U+0111 + { 15, 30, 23, 4, 30, 113, 2145 }, // U+0112 + { 15, 28, 21, 3, 27, 105, 2258 }, // U+0113 + { 15, 31, 23, 4, 31, 117, 2363 }, // U+0114 + { 15, 28, 21, 3, 27, 105, 2480 }, // U+0115 + { 15, 31, 23, 4, 31, 117, 2585 }, // U+0116 + { 15, 28, 21, 3, 27, 105, 2702 }, // U+0117 + { 15, 28, 23, 4, 21, 105, 2807 }, // U+0118 + { 15, 25, 21, 3, 15, 94, 2912 }, // U+0119 + { 15, 33, 23, 4, 33, 124, 3006 }, // U+011A + { 15, 30, 21, 3, 29, 113, 3130 }, // U+011B + { 21, 34, 29, 4, 33, 179, 3243 }, // U+011C + { 16, 34, 22, 3, 26, 136, 3422 }, // U+011D + { 21, 33, 29, 4, 32, 174, 3558 }, // U+011E + { 15, 33, 22, 3, 25, 124, 3732 }, // U+011F + { 21, 33, 29, 4, 32, 174, 3856 }, // U+0120 + { 15, 33, 22, 3, 25, 124, 4030 }, // U+0121 + { 21, 38, 29, 4, 37, 200, 4154 }, // U+0122 + { 15, 34, 22, 3, 26, 128, 4354 }, // U+0123 + { 19, 31, 26, 4, 31, 148, 4482 }, // U+0124 + { 19, 30, 22, 0, 30, 143, 4630 }, // U+0125 + { 22, 21, 26, 2, 21, 116, 4773 }, // U+0126 + { 19, 21, 22, 0, 21, 100, 4889 }, // U+0127 + { 11, 32, 14, 1, 32, 88, 4989 }, // U+0128 + { 10, 23, 12, 1, 23, 58, 5077 }, // U+0129 + { 14, 31, 14, -1, 31, 109, 5135 }, // U+012A + { 15, 23, 12, -2, 23, 87, 5244 }, // U+012B + { 8, 28, 14, 2, 21, 56, 5331 }, // U+012E + { 8, 31, 12, 2, 23, 62, 5387 }, // U+012F + { 7, 32, 14, 3, 32, 56, 5449 }, // U+0130 + { 6, 14, 12, 3, 14, 21, 5505 }, // U+0131 + { 20, 31, 40, 9, 21, 155, 5526 }, // U+0132 + { 15, 30, 12, 3, 24, 113, 5681 }, // U+0133 + { 17, 37, 23, 4, 31, 158, 5794 }, // U+0134 + { 14, 32, 16, 3, 25, 112, 5952 }, // U+0135 + { 19, 34, 26, 4, 34, 162, 6064 }, // U+0136 + { 16, 34, 23, 3, 21, 136, 6226 }, // U+0137 + { 12, 14, 16, 2, 14, 42, 6362 }, // U+0138 + { 15, 28, 22, 4, 28, 105, 6404 }, // U+0139 + { 9, 32, 15, 3, 32, 72, 6509 }, // U+013A + { 17, 33, 22, 2, 33, 141, 6581 }, // U+013B + { 10, 35, 15, 2, 21, 88, 6722 }, // U+013C + { 15, 21, 22, 4, 21, 79, 6810 }, // U+013D + { 12, 25, 15, 3, 25, 75, 6889 }, // U+013E + { 15, 21, 22, 4, 21, 79, 6964 }, // U+013F + { 12, 21, 15, 3, 21, 63, 7043 }, // U+0140 + { 27, 37, 22, -7, 29, 250, 7106 }, // U+0141 + { 19, 21, 15, -5, 21, 100, 7356 }, // U+0142 + { 18, 30, 26, 4, 30, 135, 7456 }, // U+0143 + { 15, 25, 22, 3, 25, 94, 7591 }, // U+0144 + { 18, 31, 26, 4, 21, 140, 7685 }, // U+0145 + { 15, 26, 22, 3, 16, 98, 7825 }, // U+0146 + { 18, 32, 26, 4, 32, 144, 7923 }, // U+0147 + { 16, 27, 22, 3, 27, 108, 8067 }, // U+0148 + { 15, 26, 22, 3, 26, 98, 8175 }, // U+0149 + { 18, 27, 26, 4, 21, 122, 8273 }, // U+014A + { 15, 21, 22, 3, 16, 79, 8395 }, // U+014B + { 21, 32, 28, 4, 30, 168, 8474 }, // U+014C + { 15, 25, 22, 3, 24, 94, 8642 }, // U+014D + { 21, 33, 28, 4, 31, 174, 8736 }, // U+014E + { 15, 25, 22, 3, 24, 94, 8910 }, // U+014F + { 23, 32, 28, 4, 30, 184, 9004 }, // U+0150 + { 22, 24, 22, 1, 23, 132, 9188 }, // U+0151 + { 29, 24, 30, 4, 22, 174, 9320 }, // U+0152 + { 26, 16, 27, 3, 15, 104, 9494 }, // U+0153 + { 17, 30, 24, 4, 29, 128, 9598 }, // U+0154 + { 12, 22, 18, 3, 22, 66, 9726 }, // U+0155 + { 17, 35, 24, 4, 34, 149, 9792 }, // U+0156 + { 12, 27, 18, 3, 27, 81, 9941 }, // U+0157 + { 17, 32, 24, 4, 31, 136, 10022 }, // U+0158 + { 14, 24, 18, 1, 24, 84, 10158 }, // U+0159 + { 19, 31, 27, 4, 29, 148, 10242 }, // U+015A + { 15, 24, 22, 3, 22, 90, 10390 }, // U+015B + { 19, 32, 27, 4, 30, 152, 10480 }, // U+015C + { 15, 26, 22, 3, 24, 98, 10632 }, // U+015D + { 19, 28, 27, 4, 21, 133, 10730 }, // U+015E + { 15, 24, 22, 3, 16, 90, 10863 }, // U+015F + { 19, 33, 27, 4, 31, 157, 10953 }, // U+0160 + { 15, 26, 22, 3, 24, 98, 11110 }, // U+0161 + { 19, 29, 26, 4, 22, 138, 11208 }, // U+0162 + { 13, 26, 20, 3, 20, 85, 11346 }, // U+0163 + { 19, 32, 26, 4, 32, 152, 11431 }, // U+0164 + { 17, 24, 20, 3, 23, 102, 11583 }, // U+0165 + { 19, 22, 26, 4, 22, 105, 11685 }, // U+0166 + { 14, 21, 20, 2, 20, 74, 11790 }, // U+0167 + { 18, 33, 26, 4, 32, 149, 11864 }, // U+0168 + { 15, 25, 21, 3, 24, 94, 12013 }, // U+0169 + { 18, 32, 26, 4, 31, 144, 12107 }, // U+016A + { 15, 25, 21, 3, 24, 94, 12251 }, // U+016B + { 18, 32, 26, 4, 31, 144, 12345 }, // U+016C + { 15, 25, 21, 3, 24, 94, 12489 }, // U+016D + { 18, 34, 26, 4, 33, 153, 12583 }, // U+016E + { 15, 27, 21, 3, 26, 102, 12736 }, // U+016F + { 22, 31, 26, 3, 30, 171, 12838 }, // U+0170 + { 22, 24, 21, 1, 23, 132, 13009 }, // U+0171 + { 18, 28, 26, 4, 21, 126, 13141 }, // U+0172 + { 15, 23, 21, 3, 15, 87, 13267 }, // U+0173 + { 28, 31, 36, 4, 31, 217, 13354 }, // U+0174 + { 21, 27, 28, 3, 26, 142, 13571 }, // U+0175 + { 19, 33, 27, 4, 33, 157, 13713 }, // U+0176 + { 17, 34, 23, 3, 27, 145, 13870 }, // U+0177 + { 19, 33, 27, 4, 33, 157, 14015 }, // U+0178 + { 20, 28, 27, 4, 28, 140, 14172 }, // U+0179 + { 16, 24, 22, 3, 24, 96, 14312 }, // U+017A + { 20, 29, 27, 4, 29, 145, 14408 }, // U+017B + { 16, 24, 22, 3, 24, 96, 14553 }, // U+017C + { 20, 31, 27, 4, 31, 155, 14649 }, // U+017D + { 16, 26, 22, 3, 26, 104, 14804 }, // U+017E + { 10, 21, 15, 2, 21, 53, 14908 }, // U+017F + { 11, 6, 0, 0, 20, 17, 0 }, // U+0300 + { 7, 6, 0, 0, 19, 11, 17 }, // U+0301 + { 14, 7, 0, 0, 1, 25, 28 }, // U+0302 + { 10, 6, 0, 1, 20, 15, 53 }, // U+0303 + { 14, 4, 0, 1, 17, 14, 68 }, // U+0304 + { 18, 4, 0, 0, 23, 18, 82 }, // U+0305 + { 13, 5, 0, 0, 18, 17, 100 }, // U+0306 + { 7, 6, 0, 3, 21, 11, 117 }, // U+0307 + { 12, 5, 0, 0, 18, 15, 128 }, // U+0308 + { 5, 6, 0, 5, 16, 8, 143 }, // U+0309 + { 7, 7, 0, 1, 20, 13, 151 }, // U+030A + { 22, 6, 0, 0, 20, 33, 164 }, // U+030B + { 14, 7, 0, 0, 20, 25, 197 }, // U+030C + { 22, 6, 0, -6, 20, 33, 222 }, // U+030F + { 8, 9, 0, 0, 20, 18, 255 }, // U+0312 + { 9, 9, 0, 0, 19, 21, 273 }, // U+0313 + { 9, 9, 0, -1, 19, 21, 294 }, // U+0314 + { 6, 7, 0, 1, 0, 11, 315 }, // U+0318 + { 6, 7, 0, 1, 0, 11, 326 }, // U+0319 + { 12, 8, 0, 1, 21, 24, 337 }, // U+031A + { 6, 8, 0, 0, 17, 12, 361 }, // U+031B + { 4, 8, 0, 1, 0, 8, 373 }, // U+031C + { 7, 6, 0, 1, 4, 11, 381 }, // U+031D + { 7, 6, 0, 1, 0, 11, 392 }, // U+031E + { 6, 6, 0, 1, -2, 9, 403 }, // U+031F + { 15, 4, 0, 0, -3, 15, 412 }, // U+0320 + { 7, 6, 0, 0, 2, 11, 427 }, // U+0323 + { 12, 5, 0, 0, -2, 15, 438 }, // U+0324 + { 7, 7, 0, 1, 20, 13, 453 }, // U+0325 + { 8, 9, 0, 0, 4, 18, 466 }, // U+0326 + { 7, 8, 0, 1, 1, 14, 484 }, // U+0327 + { 8, 9, 0, 1, 1, 18, 498 }, // U+0328 + { 5, 9, 0, 1, 0, 12, 516 }, // U+0329 + { 11, 6, 0, 0, 0, 17, 528 }, // U+032A + { 16, 8, 0, -1, 1, 32, 545 }, // U+032C + { 16, 8, 0, -1, 1, 32, 577 }, // U+032D + { 11, 6, 0, 1, 21, 17, 609 }, // U+0330 + { 13, 4, 0, 1, 21, 13, 626 }, // U+0331 + { 13, 4, 0, 0, -1, 13, 639 }, // U+0332 + { 11, 6, 0, 1, 21, 17, 652 }, // U+0334 + { 14, 3, 0, 0, 9, 11, 669 }, // U+0335 + { 5, 8, 0, 1, 0, 10, 680 }, // U+0339 + { 11, 8, 0, 0, 1, 22, 690 }, // U+033A + { 10, 8, 0, 0, 1, 20, 712 }, // U+033B + { 9, 7, 0, 1, 1, 16, 732 }, // U+033C + { 8, 6, 0, 2, 19, 12, 748 }, // U+033D + { 10, 6, 0, 1, 20, 15, 760 }, // U+0342 + { 5, 7, 0, 6, 22, 9, 775 }, // U+0343 + { 12, 19, 0, 1, 32, 57, 784 }, // U+0344 + { 11, 7, 0, 0, 21, 20, 841 }, // U+0346 + { 15, 10, 0, 0, 0, 38, 861 }, // U+0347 + { 11, 8, 0, 1, 1, 22, 899 }, // U+0348 + { 9, 8, 0, 1, -1, 18, 921 }, // U+0349 + { 13, 19, 0, 1, 26, 62, 939 }, // U+034A + { 22, 19, 0, 1, 29, 105, 1001 }, // U+034B + { 15, 14, 0, 10, 14, 53, 1106 }, // U+034C + { 13, 6, 0, 2, -3, 20, 1159 }, // U+034D + { 5, 4, 0, 1, 3, 5, 1179 }, // U+034E + { 22, 7, 0, 1, 1, 39, 1184 }, // U+035C + { 22, 7, 0, 1, 20, 39, 1223 }, // U+0361 + { 27, 8, 0, 1, -1, 54, 1262 }, // U+0362 + { 16, 30, 22, 3, 30, 120, 0 }, // U+0400 + { 15, 31, 23, 4, 31, 117, 120 }, // U+0401 + { 21, 23, 17, -3, 22, 121, 237 }, // U+0402 + { 15, 29, 16, 1, 28, 109, 358 }, // U+0403 + { 19, 22, 21, 1, 20, 105, 467 }, // U+0404 + { 19, 23, 27, 4, 21, 110, 572 }, // U+0405 + { 6, 21, 14, 4, 21, 32, 682 }, // U+0406 + { 11, 30, 14, 1, 30, 83, 714 }, // U+0407 + { 15, 27, 23, 4, 21, 102, 797 }, // U+0408 + { 25, 21, 29, 2, 19, 132, 899 }, // U+0409 + { 24, 20, 15, -5, 19, 120, 1031 }, // U+040A + { 22, 23, 26, 4, 23, 127, 1151 }, // U+040B + { 19, 28, 26, 4, 28, 133, 1278 }, // U+040C + { 18, 32, 26, 4, 32, 144, 1411 }, // U+040D + { 17, 32, 20, 1, 29, 136, 1555 }, // U+040E + { 16, 25, 20, 2, 19, 100, 1691 }, // U+040F + { 22, 21, 24, 1, 21, 116, 1791 }, // U+0410 + { 14, 19, 16, 1, 19, 67, 1907 }, // U+0411 + { 15, 20, 17, 1, 19, 75, 1974 }, // U+0412 + { 15, 20, 16, 1, 19, 75, 2049 }, // U+0413 + { 19, 23, 21, 1, 19, 110, 2124 }, // U+0414 + { 16, 21, 22, 3, 21, 84, 2234 }, // U+0415 + { 31, 21, 28, -1, 21, 163, 2318 }, // U+0416 + { 13, 19, 16, 1, 18, 62, 2481 }, // U+0417 + { 18, 21, 26, 4, 21, 95, 2543 }, // U+0418 + { 18, 32, 26, 4, 32, 144, 2638 }, // U+0419 + { 19, 21, 26, 4, 21, 100, 2782 }, // U+041A + { 16, 21, 15, -1, 19, 84, 2882 }, // U+041B + { 19, 20, 21, 1, 19, 95, 2966 }, // U+041C + { 19, 21, 26, 4, 21, 100, 3061 }, // U+041D + { 21, 24, 28, 4, 22, 126, 3161 }, // U+041E + { 15, 21, 17, 1, 20, 79, 3287 }, // U+041F + { 15, 22, 23, 4, 22, 83, 3366 }, // U+0420 + { 18, 23, 25, 3, 23, 104, 3449 }, // U+0421 + { 19, 22, 26, 4, 22, 105, 3553 }, // U+0422 + { 17, 22, 20, 1, 19, 94, 3658 }, // U+0423 + { 19, 19, 22, 1, 19, 91, 3752 }, // U+0424 + { 20, 21, 28, 4, 21, 105, 3843 }, // U+0425 + { 16, 24, 18, 1, 19, 96, 3948 }, // U+0426 + { 14, 19, 17, 1, 19, 67, 4044 }, // U+0427 + { 18, 20, 20, 1, 19, 90, 4111 }, // U+0428 + { 21, 25, 23, 1, 20, 132, 4201 }, // U+0429 + { 19, 18, 16, -5, 18, 86, 4333 }, // U+042A + { 25, 21, 29, 1, 21, 132, 4419 }, // U+042B + { 13, 19, 16, 1, 19, 62, 4551 }, // U+042C + { 19, 22, 21, 1, 20, 105, 4613 }, // U+042D + { 21, 19, 23, 1, 19, 100, 4718 }, // U+042E + { 17, 22, 24, 4, 21, 94, 4818 }, // U+042F + { 15, 17, 21, 3, 16, 64, 4912 }, // U+0430 + { 16, 23, 17, 1, 22, 92, 4976 }, // U+0431 + { 12, 15, 18, 3, 15, 45, 5068 }, // U+0432 + { 13, 16, 15, 1, 15, 52, 5113 }, // U+0433 + { 17, 19, 19, 1, 15, 81, 5165 }, // U+0434 + { 15, 16, 21, 3, 15, 60, 5246 }, // U+0435 + { 29, 18, 35, 3, 18, 131, 5306 }, // U+0436 + { 9, 13, 11, 1, 13, 30, 5437 }, // U+0437 + { 15, 16, 17, 1, 15, 60, 5467 }, // U+0438 + { 14, 24, 17, 1, 24, 84, 5527 }, // U+0439 + { 15, 14, 20, 3, 14, 53, 5611 }, // U+043A + { 12, 15, 10, -1, 13, 45, 5664 }, // U+043B + { 17, 16, 21, 2, 16, 68, 5709 }, // U+043C + { 15, 16, 21, 3, 16, 60, 5777 }, // U+043D + { 15, 16, 22, 3, 15, 60, 5837 }, // U+043E + { 15, 16, 17, 1, 15, 60, 5897 }, // U+043F + { 17, 23, 23, 3, 15, 98, 5957 }, // U+0440 + { 13, 16, 20, 3, 16, 52, 6055 }, // U+0441 + { 15, 16, 17, 1, 15, 60, 6107 }, // U+0442 + { 17, 21, 23, 3, 14, 90, 6167 }, // U+0443 + { 20, 21, 22, 1, 15, 105, 6257 }, // U+0444 + { 18, 16, 18, 0, 15, 72, 6362 }, // U+0445 + { 16, 19, 18, 1, 15, 76, 6434 }, // U+0446 + { 10, 13, 11, 1, 13, 33, 6510 }, // U+0447 + { 18, 16, 20, 1, 15, 72, 6543 }, // U+0448 + { 21, 20, 22, 1, 15, 105, 6615 }, // U+0449 + { 15, 14, 12, -4, 14, 53, 6720 }, // U+044A + { 19, 16, 22, 0, 16, 76, 6773 }, // U+044B + { 11, 14, 12, 0, 14, 39, 6849 }, // U+044C + { 14, 14, 16, 1, 14, 49, 6888 }, // U+044D + { 16, 15, 18, 1, 15, 60, 6937 }, // U+044E + { 15, 16, 21, 3, 16, 60, 6997 }, // U+044F + { 15, 28, 21, 3, 27, 105, 7057 }, // U+0450 + { 15, 27, 21, 3, 26, 102, 7162 }, // U+0451 + { 20, 24, 22, 0, 21, 120, 7264 }, // U+0452 + { 13, 23, 15, 1, 22, 75, 7384 }, // U+0453 + { 14, 16, 14, 0, 14, 56, 7459 }, // U+0454 + { 15, 18, 22, 3, 16, 68, 7515 }, // U+0455 + { 6, 23, 12, 3, 23, 35, 7583 }, // U+0456 + { 12, 22, 12, 0, 22, 66, 7618 }, // U+0457 + { 10, 29, 16, 3, 22, 73, 7684 }, // U+0458 + { 18, 15, 20, 1, 13, 68, 7757 }, // U+0459 + { 16, 15, 10, -3, 14, 60, 7825 }, // U+045A + { 19, 21, 22, 0, 21, 100, 7885 }, // U+045B + { 15, 21, 20, 3, 21, 79, 7985 }, // U+045C + { 15, 25, 17, 1, 24, 94, 8064 }, // U+045D + { 17, 33, 23, 3, 26, 141, 8158 }, // U+045E + { 12, 18, 15, 1, 13, 54, 8299 }, // U+045F + { 18, 21, 19, 0, 19, 95, 8353 }, // U+0462 + { 17, 21, 16, -1, 19, 90, 8448 }, // U+0463 + { 23, 21, 22, -1, 20, 121, 8538 }, // U+046A + { 17, 14, 15, -1, 13, 60, 8659 }, // U+046B + { 20, 27, 28, 4, 26, 135, 8719 }, // U+0472 + { 16, 22, 22, 3, 21, 88, 8854 }, // U+0473 + { 24, 26, 28, 4, 26, 156, 8942 }, // U+0474 + { 18, 19, 22, 2, 19, 86, 9098 }, // U+0475 + { 11, 9, 0, 2, 24, 25, 9184 }, // U+0486 + { 15, 23, 16, 1, 22, 87, 9209 }, // U+0490 + { 13, 20, 15, 1, 19, 65, 9296 }, // U+0491 + { 18, 20, 16, -2, 19, 90, 9361 }, // U+0492 + { 12, 14, 11, -1, 13, 42, 9451 }, // U+0493 + { 16, 23, 15, -1, 22, 92, 9493 }, // U+0494 + { 10, 15, 9, 0, 13, 38, 9585 }, // U+0495 + { 33, 26, 37, 2, 21, 215, 9623 }, // U+0496 + { 23, 18, 25, 1, 15, 104, 9838 }, // U+0497 + { 13, 23, 16, 1, 18, 75, 9942 }, // U+0498 + { 9, 20, 11, 1, 13, 45, 10017 }, // U+0499 + { 20, 25, 18, 2, 21, 125, 10062 }, // U+049A + { 15, 18, 13, 1, 15, 68, 10187 }, // U+049B + { 25, 20, 27, 1, 19, 125, 10255 }, // U+049C + { 17, 15, 19, 1, 14, 64, 10380 }, // U+049D + { 19, 21, 26, 4, 21, 100, 10444 }, // U+049E + { 18, 21, 23, 1, 21, 95, 10544 }, // U+049F + { 23, 21, 26, 0, 21, 121, 10639 }, // U+04A0 + { 16, 15, 18, 0, 15, 60, 10760 }, // U+04A1 + { 20, 24, 19, 0, 21, 120, 10820 }, // U+04A2 + { 14, 17, 13, 0, 15, 60, 10940 }, // U+04A3 + { 27, 21, 26, 4, 21, 142, 11000 }, // U+04A4 + { 20, 15, 18, 2, 15, 75, 11142 }, // U+04A5 + { 26, 22, 32, 3, 21, 143, 11217 }, // U+04A6 + { 24, 25, 32, 3, 17, 150, 11360 }, // U+04A7 + { 25, 21, 17, -4, 19, 132, 11510 }, // U+04A8 + { 20, 18, 14, -3, 16, 90, 11642 }, // U+04A9 + { 18, 27, 25, 3, 23, 122, 11732 }, // U+04AA + { 13, 19, 20, 3, 16, 62, 11854 }, // U+04AB + { 19, 24, 19, 1, 21, 114, 11916 }, // U+04AC + { 14, 18, 13, 0, 15, 63, 12030 }, // U+04AD + { 19, 21, 27, 4, 21, 100, 12093 }, // U+04AE + { 15, 20, 19, 2, 14, 75, 12193 }, // U+04AF + { 19, 21, 27, 4, 21, 100, 12268 }, // U+04B0 + { 17, 20, 19, 1, 14, 85, 12368 }, // U+04B1 + { 21, 25, 20, 3, 21, 132, 12453 }, // U+04B2 + { 15, 17, 14, 2, 15, 64, 12585 }, // U+04B3 + { 23, 24, 15, -4, 19, 138, 12649 }, // U+04B4 + { 17, 18, 11, -3, 13, 77, 12787 }, // U+04B5 + { 17, 24, 17, 0, 18, 102, 12864 }, // U+04B6 + { 12, 18, 12, 0, 13, 54, 12966 }, // U+04B7 + { 14, 19, 17, 1, 19, 67, 13020 }, // U+04B8 + { 10, 13, 11, 1, 13, 33, 13087 }, // U+04B9 + { 15, 22, 17, 1, 21, 83, 13120 }, // U+04BA + { 16, 21, 22, 3, 21, 84, 13203 }, // U+04BB + { 28, 21, 24, -5, 20, 147, 13287 }, // U+04BC + { 20, 14, 17, -4, 13, 70, 13434 }, // U+04BD + { 28, 25, 22, -4, 20, 175, 13504 }, // U+04BE + { 21, 17, 16, -3, 13, 90, 13679 }, // U+04BF + { 6, 21, 14, 4, 21, 32, 13769 }, // U+04C0 + { 31, 34, 28, -1, 34, 264, 13801 }, // U+04C1 + { 29, 29, 35, 3, 29, 211, 14065 }, // U+04C2 + { 16, 26, 18, 1, 19, 104, 14276 }, // U+04C3 + { 11, 19, 12, 1, 13, 53, 14380 }, // U+04C4 + { 19, 25, 15, -1, 19, 119, 14433 }, // U+04C5 + { 13, 17, 10, -1, 13, 56, 14552 }, // U+04C6 + { 20, 28, 26, 4, 21, 140, 14608 }, // U+04C7 + { 15, 20, 18, 2, 15, 75, 14748 }, // U+04C8 + { 20, 29, 26, 4, 21, 145, 14823 }, // U+04C9 + { 15, 21, 18, 2, 15, 79, 14968 }, // U+04CA + { 15, 24, 17, 1, 18, 90, 15047 }, // U+04CB + { 10, 17, 15, 3, 13, 43, 15137 }, // U+04CC + { 24, 30, 29, 4, 21, 180, 15180 }, // U+04CD + { 17, 21, 20, 2, 15, 90, 15360 }, // U+04CE + { 5, 19, 15, 5, 18, 24, 15450 }, // U+04CF + { 22, 29, 24, 1, 29, 160, 15474 }, // U+04D0 + { 15, 24, 21, 3, 23, 90, 15634 }, // U+04D1 + { 22, 28, 24, 1, 28, 154, 15724 }, // U+04D2 + { 15, 24, 21, 3, 23, 90, 15878 }, // U+04D3 + { 32, 22, 34, 1, 21, 176, 15968 }, // U+04D4 + { 25, 17, 31, 3, 16, 107, 16144 }, // U+04D5 + { 16, 30, 22, 3, 30, 120, 16251 }, // U+04D6 + { 15, 27, 21, 3, 26, 102, 16371 }, // U+04D7 + { 18, 21, 27, 5, 19, 95, 16473 }, // U+04D8 + { 15, 17, 21, 4, 16, 64, 16568 }, // U+04D9 + { 18, 29, 27, 5, 27, 131, 16632 }, // U+04DA + { 15, 21, 21, 4, 16, 79, 16763 }, // U+04DB + { 31, 32, 35, 2, 32, 248, 16842 }, // U+04DC + { 29, 28, 35, 3, 28, 203, 17090 }, // U+04DD + { 13, 30, 16, 1, 29, 98, 17293 }, // U+04DE + { 12, 20, 11, -1, 20, 60, 17391 }, // U+04DF + { 13, 21, 17, 2, 19, 69, 17451 }, // U+04E0 + { 13, 20, 17, 2, 14, 65, 17520 }, // U+04E1 + { 18, 32, 26, 4, 32, 144, 17585 }, // U+04E2 + { 15, 24, 17, 1, 23, 90, 17729 }, // U+04E3 + { 18, 31, 26, 4, 31, 140, 17819 }, // U+04E4 + { 15, 23, 17, 1, 22, 87, 17959 }, // U+04E5 + { 21, 31, 28, 4, 29, 163, 18046 }, // U+04E6 + { 16, 26, 22, 2, 25, 104, 18209 }, // U+04E7 + { 19, 20, 28, 4, 19, 95, 18313 }, // U+04E8 + { 15, 16, 22, 3, 15, 60, 18408 }, // U+04E9 + { 19, 28, 28, 4, 27, 133, 18468 }, // U+04EA + { 15, 23, 22, 3, 22, 87, 18601 }, // U+04EB + { 19, 32, 21, 1, 30, 152, 18688 }, // U+04EC + { 14, 20, 16, 1, 20, 70, 18840 }, // U+04ED + { 17, 33, 20, 1, 30, 141, 18910 }, // U+04EE + { 17, 33, 23, 3, 26, 141, 19051 }, // U+04EF + { 17, 32, 20, 1, 29, 136, 19192 }, // U+04F0 + { 17, 32, 23, 3, 25, 136, 19328 }, // U+04F1 + { 22, 32, 20, 1, 29, 176, 19464 }, // U+04F2 + { 22, 32, 23, 3, 25, 176, 19640 }, // U+04F3 + { 14, 25, 17, 1, 25, 88, 19816 }, // U+04F4 + { 12, 19, 11, 0, 19, 57, 19904 }, // U+04F5 + { 15, 23, 16, 1, 19, 87, 19961 }, // U+04F6 + { 11, 16, 11, 0, 13, 44, 20048 }, // U+04F7 + { 25, 32, 29, 1, 32, 200, 20092 }, // U+04F8 + { 19, 26, 22, 0, 26, 124, 20292 }, // U+04F9 + { 23, 24, 28, 4, 21, 138, 20416 }, // U+04FC + { 17, 17, 19, 2, 15, 73, 20554 }, // U+04FD + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 18, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 8, 0, 0, 0, 0 }, // U+200A + { 0, 0, 4, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 14, 3, 14, 0, 9, 11, 0 }, // U+2010 + { 14, 3, 14, 0, 9, 11, 11 }, // U+2011 + { 20, 3, 14, -3, 9, 15, 22 }, // U+2012 + { 18, 5, 20, 1, 10, 23, 37 }, // U+2013 + { 26, 5, 29, 1, 10, 33, 60 }, // U+2014 + { 26, 5, 29, 1, 10, 33, 93 }, // U+2015 + { 13, 23, 14, 2, 18, 75, 126 }, // U+2016 + { 21, 8, 14, -4, -2, 42, 201 }, // U+2017 + { 9, 9, 11, 1, 22, 21, 243 }, // U+2018 + { 9, 9, 11, 1, 22, 21, 264 }, // U+2019 + { 8, 9, 8, 0, 4, 18, 285 }, // U+201A + { 9, 9, 11, 1, 22, 21, 303 }, // U+201B + { 17, 9, 19, 1, 22, 39, 324 }, // U+201C + { 17, 9, 19, 1, 22, 39, 363 }, // U+201D + { 8, 9, 8, 0, 4, 18, 402 }, // U+201E + { 17, 9, 19, 1, 22, 39, 420 }, // U+201F + { 16, 35, 20, 2, 26, 140, 459 }, // U+2020 + { 15, 35, 22, 4, 26, 132, 599 }, // U+2021 + { 20, 19, 13, -4, 22, 95, 731 }, // U+2022 + { 9, 9, 15, 3, 11, 21, 826 }, // U+2023 + { 7, 6, 15, 4, 6, 11, 847 }, // U+2024 + { 7, 6, 15, 4, 6, 11, 858 }, // U+2025 + { 24, 6, 24, 0, 6, 36, 869 }, // U+2026 + { 4, 3, 14, 5, 9, 3, 905 }, // U+2027 + { 0, 0, 28, 0, 0, 0, 908 }, // U+202F + { 19, 22, 28, 5, 20, 105, 908 }, // U+2030 + { 9, 9, 14, 4, 22, 21, 1013 }, // U+2032 + { 17, 9, 20, 4, 22, 39, 1034 }, // U+2033 + { 20, 8, 10, 1, 21, 40, 1073 }, // U+2034 + { 7, 8, 10, 2, 21, 14, 1113 }, // U+2035 + { 12, 8, 10, 0, 21, 24, 1127 }, // U+2036 + { 20, 8, 10, -5, 21, 40, 1151 }, // U+2037 + { 14, 6, 16, 1, 21, 21, 1191 }, // U+2038 + { 8, 14, 10, 1, 14, 28, 1212 }, // U+2039 + { 8, 14, 10, 1, 14, 28, 1240 }, // U+203A + { 28, 32, 34, 4, 25, 224, 1268 }, // U+203B + { 8, 32, 15, 3, 28, 64, 1492 }, // U+203C + { 16, 40, 22, 2, 34, 160, 1556 }, // U+203D + { 14, 3, 14, 0, 21, 11, 1716 }, // U+203E + { 13, 5, 14, 0, 17, 17, 1727 }, // U+203F + { 18, 17, 16, -1, 23, 77, 1744 }, // U+2042 + { 17, 22, 31, 7, 20, 94, 1821 }, // U+2044 + { 31, 31, 38, 3, 28, 241, 1915 }, // U+2047 + { 26, 32, 30, 2, 28, 208, 2156 }, // U+2048 + { 21, 32, 19, -1, 28, 168, 2364 }, // U+2049 + { 19, 44, 23, 2, 30, 209, 2532 }, // U+2052 + { 0, 0, 117, 0, 0, 0, 2741 }, // U+205F + { 8, 10, 8, 0, 21, 20, 0 }, // U+2070 + { 8, 9, 9, 0, 21, 18, 20 }, // U+2074 + { 7, 11, 9, 1, 22, 20, 38 }, // U+2075 + { 7, 10, 9, 1, 21, 18, 58 }, // U+2076 + { 7, 11, 9, 1, 22, 20, 76 }, // U+2077 + { 9, 11, 9, 0, 21, 25, 96 }, // U+2078 + { 8, 11, 9, 0, 21, 22, 121 }, // U+2079 + { 15, 16, 22, 3, 16, 60, 143 }, // U+207F + { 7, 10, 9, 1, 6, 18, 203 }, // U+2080 + { 7, 11, 8, 1, 6, 20, 221 }, // U+2081 + { 7, 11, 9, 1, 6, 20, 241 }, // U+2082 + { 7, 10, 9, 1, 6, 18, 261 }, // U+2083 + { 8, 10, 9, 1, 6, 20, 279 }, // U+2084 + { 7, 10, 8, 1, 6, 18, 299 }, // U+2085 + { 7, 10, 9, 1, 6, 18, 317 }, // U+2086 + { 7, 11, 9, 1, 6, 20, 335 }, // U+2087 + { 9, 11, 9, 0, 6, 25, 355 }, // U+2088 + { 8, 11, 9, 1, 6, 22, 380 }, // U+2089 + { 11, 35, 12, 1, 26, 97, 402 }, // U+208D + { 11, 35, 11, -1, 26, 97, 499 }, // U+208E + { 18, 33, 25, 3, 28, 149, 0 }, // U+20A1 + { 18, 23, 25, 3, 23, 104, 149 }, // U+20A2 + { 17, 23, 17, 0, 22, 98, 253 }, // U+20A4 + { 27, 21, 26, -1, 21, 142, 351 }, // U+20A6 + { 22, 22, 23, 0, 22, 121, 493 }, // U+20A7 + { 27, 23, 33, 3, 21, 156, 614 }, // U+20A8 + { 21, 22, 21, 0, 22, 116, 770 }, // U+20A9 + { 20, 19, 27, 3, 19, 95, 886 }, // U+20AA + { 19, 22, 13, -2, 21, 105, 981 }, // U+20AB + { 18, 24, 19, 0, 20, 108, 1086 }, // U+20AC + { 19, 22, 26, 4, 22, 105, 1194 }, // U+20AE + { 25, 22, 16, -1, 22, 138, 1299 }, // U+20B1 + { 21, 33, 29, 4, 28, 174, 1437 }, // U+20B2 + { 25, 21, 26, 5, 19, 132, 1611 }, // U+20B4 + { 13, 20, 15, 3, 18, 65, 1743 }, // U+20B5 + { 20, 23, 26, 3, 23, 115, 1808 }, // U+20B8 + { 13, 21, 17, 2, 20, 69, 1923 }, // U+20B9 + { 15, 19, 17, 1, 17, 72, 1992 }, // U+20BA + { 18, 21, 20, 1, 20, 95, 2064 }, // U+20BC + { 21, 22, 23, -2, 22, 116, 2159 }, // U+20BD + { 17, 18, 18, 0, 15, 77, 0 }, // U+2190 + { 19, 18, 19, 0, 17, 86, 77 }, // U+2191 + { 17, 18, 19, 1, 15, 77, 163 }, // U+2192 + { 19, 17, 19, 0, 16, 81, 240 }, // U+2193 + { 21, 15, 26, 2, 14, 79, 321 }, // U+2194 + { 16, 20, 20, 2, 22, 80, 400 }, // U+2195 + { 15, 14, 20, 2, 13, 53, 480 }, // U+2196 + { 14, 14, 16, 1, 13, 49, 533 }, // U+2197 + { 14, 14, 16, 1, 14, 49, 582 }, // U+2198 + { 14, 14, 16, 1, 14, 49, 631 }, // U+2199 + { 20, 18, 24, 2, 16, 90, 680 }, // U+21D0 + { 22, 20, 27, 2, 19, 110, 770 }, // U+21D1 + { 20, 18, 24, 2, 16, 90, 880 }, // U+21D2 + { 22, 20, 27, 2, 18, 110, 970 }, // U+21D3 + { 23, 18, 27, 2, 16, 104, 1080 }, // U+21D4 + { 18, 22, 22, 2, 13, 99, 1184 }, // U+21D5 + { 15, 22, 17, 1, 21, 83, 0 }, // U+2202 + { 26, 26, 28, 1, 23, 169, 83 }, // U+2205 + { 20, 20, 22, 1, 19, 100, 252 }, // U+2206 + { 17, 20, 18, 1, 19, 85, 352 }, // U+220F + { 17, 19, 18, 1, 18, 81, 437 }, // U+2210 + { 13, 20, 15, 1, 19, 65, 518 }, // U+2211 + { 15, 4, 15, 0, 9, 15, 583 }, // U+2212 + { 22, 23, 24, 1, 21, 127, 598 }, // U+221A + { 21, 14, 23, 1, 16, 74, 725 }, // U+221E + { 20, 27, 21, 1, 20, 135, 799 }, // U+222B + { 7, 17, 8, 1, 17, 30, 934 }, // U+2236 + { 15, 14, 36, 10, 14, 53, 964 }, // U+2248 + { 19, 22, 31, 6, 20, 105, 1017 }, // U+2260 + { 21, 21, 20, -1, 18, 111, 1122 }, // U+2264 + { 22, 22, 22, 0, 19, 121, 1233 }, // U+2265 + { 21, 22, 27, 3, 22, 116, 0 }, // U+FB00 + { 18, 24, 24, 3, 24, 108, 116 }, // U+FB01 + { 21, 22, 27, 3, 22, 116, 224 }, // U+FB02 + { 28, 24, 33, 4, 24, 168, 340 }, // U+FB03 + { 31, 22, 37, 3, 22, 171, 508 }, // U+FB04 + { 26, 22, 30, 2, 20, 143, 679 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_12_boldIntervals[] = { @@ -2603,6 +2637,8 @@ static const EpdUnicodeInterval opendyslexic_12_boldIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_12_boldGroups[] = { @@ -2616,17 +2652,104 @@ static const EpdFontGroup opendyslexic_12_boldGroups[] = { { 26189, 1282, 2275, 20, 674 }, { 27471, 709, 1283, 16, 694 }, { 28180, 731, 1354, 15, 710 }, + { 28911, 445, 822, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_12_boldKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 1 }, // " + { 0x0023, 1 }, // # + { 0x0027, 1 }, // ' + { 0x0028, 1 }, // ( + { 0x0029, 1 }, // ) + { 0x002A, 1 }, // * + { 0x002C, 1 }, // , + { 0x002D, 1 }, // - + { 0x002E, 1 }, // . + { 0x002F, 1 }, // / + { 0x003A, 1 }, // : + { 0x003B, 1 }, // ; + { 0x003F, 1 }, // ? + { 0x005B, 1 }, // [ + { 0x005C, 1 }, // + { 0x005D, 1 }, // ] + { 0x005F, 1 }, // _ + { 0x007B, 1 }, // { + { 0x007D, 1 }, // } + { 0x00A1, 1 }, // U+00A1 + { 0x00AB, 1 }, // U+00AB + { 0x00AD, 1 }, // U+00AD + { 0x00B7, 1 }, // U+00B7 + { 0x00BB, 1 }, // U+00BB + { 0x00BF, 1 }, // U+00BF + { 0x2010, 1 }, // U+2010 + { 0x2011, 1 }, // U+2011 + { 0x2012, 1 }, // U+2012 + { 0x2013, 1 }, // U+2013 + { 0x2014, 1 }, // U+2014 + { 0x2015, 1 }, // U+2015 + { 0x2016, 1 }, // U+2016 + { 0x2017, 1 }, // U+2017 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 1 }, // U+201A + { 0x201B, 1 }, // U+201B + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 1 }, // U+201E + { 0x201F, 1 }, // U+201F + { 0x2022, 1 }, // U+2022 + { 0x2023, 1 }, // U+2023 + { 0x2024, 1 }, // U+2024 + { 0x2025, 1 }, // U+2025 + { 0x2026, 1 }, // U+2026 + { 0x2027, 1 }, // U+2027 + { 0x2034, 1 }, // U+2034 + { 0x2035, 1 }, // U+2035 + { 0x2036, 1 }, // U+2036 + { 0x2037, 1 }, // U+2037 + { 0x2038, 1 }, // U+2038 + { 0x2039, 1 }, // U+2039 + { 0x203A, 1 }, // U+203A + { 0x203B, 1 }, // U+203B + { 0x203C, 1 }, // U+203C + { 0x203D, 1 }, // U+203D + { 0x203E, 1 }, // U+203E + { 0x203F, 1 }, // U+203F + { 0x2042, 1 }, // U+2042 + { 0x2047, 1 }, // U+2047 + { 0x2048, 1 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0x208D, 1 }, // U+208D + { 0x208E, 1 }, // U+208E +}; + +static const EpdKernClassEntry opendyslexic_12_boldKernRightClasses[] = { + { 0x0020, 1 }, // U+0020 +}; + +static const int8_t opendyslexic_12_boldKernMatrix[] = { + 4, }; static const EpdFontData opendyslexic_12_bold = { opendyslexic_12_boldBitmaps, opendyslexic_12_boldGlyphs, opendyslexic_12_boldIntervals, - 56, + 58, 46, 33, -13, true, opendyslexic_12_boldGroups, - 10, + 11, + opendyslexic_12_boldKernLeftClasses, + opendyslexic_12_boldKernRightClasses, + opendyslexic_12_boldKernMatrix, + 66, + 1, + 1, + 1, + nullptr, + 0, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_12_bolditalic.h b/lib/EpdFont/builtinFonts/opendyslexic_12_bolditalic.h index 481bf5a3..d89a7224 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_12_bolditalic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_12_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_12_bolditalicBitmaps[33132] = { +static const uint8_t opendyslexic_12_bolditalicBitmaps[33637] = { 0x85, 0x5A, 0xBD, 0xAF, 0xDF, 0xE6, 0x75, 0x7E, 0x49, 0x5A, 0x22, 0x2A, 0x0E, 0xCC, 0x10, 0x05, 0x68, 0x55, 0x94, 0x1D, 0x3A, 0x14, 0x0E, 0x5A, 0xFE, 0x03, 0x36, 0x48, 0x5B, 0x83, 0x87, 0x0C, 0xD6, 0x20, 0xB5, 0x40, 0x3D, 0x18, 0x05, 0x32, 0x34, 0x0E, 0x8A, 0xBB, 0x76, 0x48, 0x4D, 0x36, @@ -2079,11 +2079,43 @@ static const uint8_t opendyslexic_12_bolditalicBitmaps[33132] = { 0x28, 0xD2, 0x5B, 0x4B, 0xB8, 0xD2, 0x9A, 0xD1, 0x16, 0xA5, 0x34, 0xCE, 0x46, 0x83, 0xA1, 0x57, 0x9B, 0xC6, 0x7C, 0x73, 0xCB, 0x45, 0xDD, 0xB9, 0xD2, 0x74, 0x83, 0x0D, 0x6B, 0x94, 0x63, 0x50, 0x2C, 0x25, 0x27, 0x96, 0xFA, 0xDF, 0xC0, 0x67, 0xFC, 0x5E, 0x3C, 0xDF, 0xE1, 0x9E, 0xEB, 0x9D, - 0xD6, 0xC6, 0x9A, 0xD7, 0x9F, 0x0D, 0xF8, 0xE9, 0x57, 0x45, 0xFA, 0x00, + 0xD6, 0xC6, 0x9A, 0xD7, 0x9F, 0x0D, 0xF8, 0xE9, 0x57, 0x45, 0xFA, 0x00, 0x4D, 0x53, 0xB1, 0x8D, + 0xDC, 0x30, 0x10, 0x5C, 0x49, 0xB0, 0x05, 0x9C, 0x02, 0x96, 0xC0, 0x06, 0x0C, 0xA8, 0x04, 0x12, + 0x6E, 0xC3, 0x45, 0xB8, 0x04, 0xA9, 0x84, 0x4F, 0x9C, 0x3B, 0x34, 0xEC, 0xE0, 0xAF, 0x01, 0x5B, + 0xCC, 0x3F, 0x51, 0x09, 0x2A, 0x81, 0x0F, 0xE8, 0x01, 0xDD, 0x81, 0xE2, 0x7A, 0x86, 0x3C, 0x3F, + 0xCC, 0x80, 0x04, 0xA8, 0xE5, 0xEC, 0xEC, 0xCC, 0x48, 0x64, 0x59, 0xFB, 0x2C, 0x9D, 0x06, 0x77, + 0x8A, 0xD1, 0xB0, 0x24, 0xB1, 0x9B, 0xA8, 0x17, 0x37, 0xB7, 0x49, 0xC4, 0x49, 0x77, 0x48, 0xAF, + 0xAA, 0x6F, 0xD7, 0x01, 0xBB, 0x46, 0xC3, 0x7D, 0xBB, 0xE8, 0xCF, 0xE7, 0xFB, 0x53, 0x7B, 0xB2, + 0xB6, 0x4B, 0x32, 0xAE, 0xDC, 0x5D, 0x90, 0xFE, 0xE0, 0x3E, 0xEC, 0x32, 0x05, 0x31, 0xBB, 0x2C, + 0xB3, 0xD8, 0x48, 0xB0, 0x31, 0x36, 0x0A, 0xB0, 0xAD, 0xE5, 0xBE, 0x76, 0x59, 0x50, 0xD0, 0x9D, + 0x52, 0xD6, 0x07, 0x8F, 0x0D, 0xCF, 0x85, 0x97, 0x62, 0xCF, 0x21, 0xA1, 0x61, 0xD0, 0x20, 0x9A, + 0xC6, 0x43, 0xEC, 0xCA, 0xAF, 0x07, 0xBF, 0x3A, 0x16, 0x4E, 0xAF, 0x57, 0x91, 0x41, 0xB3, 0x79, + 0x12, 0xD5, 0x35, 0xC9, 0x45, 0x7F, 0xD8, 0x00, 0x02, 0xED, 0x51, 0x28, 0x80, 0x77, 0xE8, 0x23, + 0x79, 0x2C, 0x22, 0x8B, 0x37, 0x1B, 0x69, 0x9C, 0x82, 0xEE, 0x23, 0xAA, 0x22, 0x4A, 0xD0, 0x1C, + 0x14, 0xDD, 0x8A, 0x92, 0x3E, 0x91, 0xA1, 0xC8, 0x65, 0xAF, 0x4C, 0x0C, 0xE8, 0x9E, 0x6D, 0x69, + 0xEF, 0x66, 0xB4, 0x07, 0x10, 0x26, 0x5B, 0xD8, 0xDE, 0x6C, 0xBD, 0x7E, 0x69, 0x50, 0xAF, 0x9B, + 0x0B, 0x46, 0x4F, 0x5C, 0x3D, 0xDF, 0xE7, 0x49, 0x20, 0xC1, 0x10, 0x09, 0x98, 0xD9, 0x1E, 0x64, + 0x27, 0xCA, 0x06, 0x01, 0x08, 0xE0, 0xFB, 0x9D, 0xF3, 0x2F, 0x82, 0xB1, 0xCD, 0x9B, 0x77, 0xD0, + 0xF5, 0xC0, 0xD4, 0x56, 0xFD, 0x14, 0x5A, 0x7D, 0x34, 0x7D, 0x5F, 0x00, 0xE1, 0xA2, 0x50, 0x16, + 0x8D, 0x5E, 0x12, 0x9E, 0x6D, 0x56, 0x5D, 0xE4, 0x03, 0xBD, 0x2B, 0x01, 0x07, 0x3E, 0x02, 0x2D, + 0x47, 0xDA, 0x63, 0x68, 0x28, 0x21, 0x7D, 0x79, 0xFD, 0x8E, 0xF7, 0x74, 0xE6, 0x0F, 0xDE, 0x63, + 0xE5, 0x24, 0x1F, 0x69, 0xD1, 0xAF, 0x58, 0xEC, 0xE1, 0x38, 0x74, 0x15, 0x4A, 0x40, 0x94, 0x9E, + 0x83, 0xF1, 0x7A, 0x1B, 0x67, 0x31, 0xF4, 0xE7, 0x2C, 0x7E, 0x24, 0xD0, 0x85, 0x3A, 0x36, 0x8E, + 0x0F, 0xF3, 0xB4, 0xDA, 0xD4, 0x91, 0x09, 0xAF, 0x21, 0x26, 0x74, 0x0D, 0x3A, 0x17, 0xA2, 0xED, + 0xEF, 0x77, 0xEA, 0x37, 0x74, 0x5D, 0x87, 0x0C, 0x3A, 0x94, 0x8E, 0x12, 0x22, 0x49, 0x9A, 0x20, + 0x12, 0x38, 0xE6, 0x42, 0xD8, 0x03, 0xC5, 0x44, 0x26, 0xE9, 0x76, 0x35, 0x6B, 0xCD, 0x92, 0x0D, + 0x35, 0x4D, 0x2E, 0xD4, 0x3C, 0x39, 0x5F, 0x13, 0x35, 0x3D, 0x32, 0xA5, 0x8F, 0x54, 0xE5, 0x9A, + 0x2B, 0xC0, 0x97, 0x64, 0x11, 0x9E, 0xF4, 0x00, 0x5F, 0xD2, 0x05, 0xDA, 0x25, 0x5F, 0x03, 0x25, + 0xA6, 0xD4, 0xE0, 0xC0, 0x8C, 0xE1, 0x2C, 0x29, 0xB3, 0x0F, 0xC2, 0xFF, 0xD6, 0xA7, 0x7A, 0xE4, + 0x7A, 0x4C, 0xBE, 0x1C, 0x98, 0x59, 0xBE, 0x66, 0x06, 0x86, 0x1E, 0x2B, 0xDC, 0x99, 0xBE, 0x5D, + 0x17, 0x3D, 0x65, 0xF4, 0x32, 0x29, 0x94, 0xC7, 0x77, 0xA8, 0xD8, 0xDE, 0x6A, 0x29, 0x7F, 0x96, + 0x08, 0x2B, 0x34, 0x96, 0x6C, 0x8E, 0xDA, 0x94, 0x00, 0xBB, 0x75, 0x29, 0x41, 0x3A, 0x50, 0xDA, + 0xEC, 0xC3, 0x69, 0x74, 0xA5, 0x1F, 0x83, 0xEE, 0x3C, 0x3E, 0x03, 0x0E, 0x58, 0x68, 0xE0, 0x9B, + 0xE5, 0xF8, 0x9F, 0xD2, 0x5F, }; static const EpdGlyph opendyslexic_12_bolditalicGlyphs[] = { - { 0, 0, 22, 0, 0, 0, 0 }, // + { 0, 0, 22, 0, 0, 0, 0 }, // U+0020 { 14, 32, 8, -1, 28, 112, 0 }, // ! { 17, 9, 18, 2, 22, 39, 112 }, // " { 31, 23, 26, 0, 21, 179, 151 }, // # @@ -2178,636 +2210,642 @@ static const EpdGlyph opendyslexic_12_bolditalicGlyphs[] = { { 11, 23, 10, 1, 18, 64, 9009 }, // | { 16, 26, 17, -1, 20, 104, 9073 }, // } { 11, 5, 12, 5, 19, 14, 9177 }, // ~ - { 0, 0, 22, 0, 0, 0, 0 }, //   - { 13, 32, 13, 3, 28, 104, 0 }, // ¡ - { 14, 24, 20, 2, 20, 84, 104 }, // ¢ - { 19, 23, 17, 1, 22, 110, 188 }, // £ - { 17, 15, 17, 2, 17, 64, 298 }, // ¤ - { 22, 22, 19, 2, 19, 121, 362 }, // ¥ - { 10, 22, 10, 1, 18, 55, 483 }, // ¦ - { 19, 22, 19, 1, 20, 105, 538 }, // § - { 14, 6, 13, 4, 21, 21, 643 }, // ¨ - { 13, 11, 17, 7, 24, 36, 664 }, // © - { 10, 9, 16, 7, 19, 23, 700 }, // ª - { 18, 14, 21, 2, 13, 63, 723 }, // « - { 14, 9, 15, 2, 10, 32, 786 }, // ¬ - { 15, 3, 15, 2, 9, 12, 818 }, // ­ - { 13, 12, 17, 8, 28, 39, 830 }, // ® - { 11, 4, 13, 5, 19, 11, 869 }, // ¯ - { 14, 11, 17, 5, 19, 39, 880 }, // ° - { 19, 18, 20, 0, 14, 86, 919 }, // ± - { 9, 8, 8, 9, 20, 18, 1005 }, // ² - { 10, 10, 8, 8, 21, 25, 1023 }, // ³ - { 8, 6, 7, 4, 19, 12, 1048 }, // ´ - { 20, 19, 21, -1, 15, 95, 1060 }, // µ - { 19, 22, 19, 2, 18, 105, 1155 }, // ¶ - { 7, 6, 7, 2, 12, 11, 1260 }, // · - { 8, 8, 8, -1, 1, 16, 1271 }, // ¸ - { 7, 9, 8, 9, 21, 16, 1287 }, // ¹ - { 9, 8, 17, 8, 18, 18, 1303 }, // º - { 18, 14, 19, -4, 13, 63, 1321 }, // » - { 26, 23, 32, 2, 21, 150, 1384 }, // ¼ - { 28, 23, 32, 2, 21, 161, 1534 }, // ½ - { 26, 23, 32, 2, 21, 150, 1695 }, // ¾ - { 19, 31, 17, -2, 18, 148, 1845 }, // ¿ - { 22, 28, 28, 1, 28, 154, 1993 }, // À - { 23, 32, 28, 1, 32, 184, 2147 }, // Á - { 23, 29, 28, 1, 29, 167, 2331 }, //  - { 23, 29, 28, 1, 29, 167, 2498 }, // à - { 25, 30, 28, 1, 30, 188, 2665 }, // Ä - { 22, 30, 28, 1, 30, 165, 2853 }, // Å - { 35, 22, 34, 1, 21, 193, 3018 }, // Æ - { 22, 30, 24, 2, 23, 165, 3211 }, // Ç - { 22, 29, 22, 1, 29, 160, 3376 }, // È - { 22, 33, 22, 1, 33, 182, 3536 }, // É - { 22, 30, 22, 1, 30, 165, 3718 }, // Ê - { 22, 31, 22, 1, 31, 171, 3883 }, // Ë - { 15, 32, 13, 1, 31, 120, 4054 }, // Ì - { 16, 36, 13, 1, 35, 144, 4174 }, // Í - { 16, 33, 13, 1, 32, 132, 4318 }, // Î - { 18, 33, 13, 1, 32, 149, 4450 }, // Ï - { 25, 21, 26, 0, 21, 132, 4599 }, // Ð - { 25, 29, 25, 1, 29, 182, 4731 }, // Ñ - { 25, 31, 28, 2, 29, 194, 4913 }, // Ò - { 25, 35, 28, 2, 33, 219, 5107 }, // Ó - { 25, 32, 28, 2, 30, 200, 5326 }, // Ô - { 25, 32, 28, 2, 30, 200, 5526 }, // Õ - { 25, 33, 28, 2, 31, 207, 5726 }, // Ö - { 16, 9, 15, 0, 11, 36, 5933 }, // × - { 50, 46, 28, -10, 34, 575, 5969 }, // Ø - { 24, 32, 25, 2, 30, 192, 6544 }, // Ù - { 24, 36, 25, 2, 34, 216, 6736 }, // Ú - { 24, 33, 25, 2, 31, 198, 6952 }, // Û - { 24, 33, 25, 2, 31, 198, 7150 }, // Ü - { 20, 36, 26, 7, 36, 180, 7348 }, // Ý - { 16, 21, 14, 1, 20, 84, 7528 }, // Þ - { 18, 22, 17, 1, 20, 99, 7612 }, // ß - { 16, 24, 21, 2, 23, 96, 7711 }, // à - { 17, 28, 21, 2, 27, 119, 7807 }, // á - { 17, 25, 21, 2, 24, 107, 7926 }, // â - { 17, 23, 21, 2, 22, 98, 8033 }, // ã - { 19, 26, 21, 2, 25, 124, 8131 }, // ä - { 16, 26, 21, 2, 25, 104, 8255 }, // å - { 26, 17, 31, 2, 16, 111, 8359 }, // æ - { 14, 23, 20, 2, 16, 81, 8470 }, // ç - { 17, 26, 21, 2, 25, 111, 8551 }, // è - { 18, 31, 21, 2, 30, 140, 8662 }, // é - { 18, 27, 21, 2, 26, 122, 8802 }, // ê - { 20, 28, 21, 2, 27, 140, 8924 }, // ë - { 11, 23, 11, 1, 22, 64, 9064 }, // ì - { 13, 28, 11, 1, 27, 91, 9128 }, // í - { 14, 24, 11, -1, 23, 84, 9219 }, // î - { 13, 24, 11, 1, 23, 78, 9303 }, // ï - { 23, 22, 17, 0, 21, 127, 9381 }, // ð - { 20, 24, 22, 1, 24, 120, 9508 }, // ñ - { 17, 23, 21, 2, 22, 98, 9628 }, // ò - { 17, 27, 21, 2, 26, 115, 9726 }, // ó - { 17, 24, 21, 2, 23, 102, 9841 }, // ô - { 18, 24, 21, 2, 23, 108, 9943 }, // õ - { 19, 25, 21, 2, 24, 119, 10051 }, // ö - { 19, 18, 22, 4, 17, 86, 10170 }, // ÷ - { 28, 44, 21, -3, 30, 308, 10256 }, // ø - { 16, 24, 21, 3, 23, 96, 10564 }, // ù - { 16, 28, 21, 3, 27, 112, 10660 }, // ú - { 16, 24, 21, 3, 23, 96, 10772 }, // û - { 18, 25, 21, 3, 24, 113, 10868 }, // ü - { 21, 36, 23, 1, 29, 189, 10981 }, // ý - { 17, 26, 14, 0, 21, 111, 11170 }, // þ - { 22, 33, 23, 1, 26, 182, 11281 }, // ÿ - { 25, 29, 28, 1, 29, 182, 0 }, // Ā - { 19, 25, 21, 2, 24, 119, 182 }, // ā - { 26, 30, 28, 1, 30, 195, 301 }, // Ă - { 20, 25, 21, 2, 24, 125, 496 }, // ă - { 22, 28, 28, 1, 21, 154, 621 }, // Ą - { 16, 24, 21, 2, 16, 96, 775 }, // ą - { 22, 31, 24, 2, 31, 171, 871 }, // Ć - { 15, 21, 20, 2, 21, 79, 1042 }, // ć - { 24, 32, 24, 2, 32, 192, 1121 }, // Ĉ - { 18, 24, 20, 2, 24, 108, 1313 }, // ĉ - { 22, 31, 24, 2, 31, 171, 1421 }, // Ċ - { 16, 22, 20, 2, 22, 88, 1592 }, // ċ - { 25, 33, 24, 2, 33, 207, 1680 }, // Č - { 20, 24, 20, 2, 24, 120, 1887 }, // č - { 24, 31, 26, 1, 31, 186, 2007 }, // Ď - { 25, 22, 22, 2, 21, 138, 2193 }, // ď - { 25, 21, 26, 0, 21, 132, 2331 }, // Đ - { 24, 22, 22, 2, 21, 132, 2463 }, // đ - { 23, 30, 22, 1, 30, 173, 2595 }, // Ē - { 20, 28, 21, 2, 27, 140, 2768 }, // ē - { 23, 30, 22, 1, 30, 173, 2908 }, // Ĕ - { 21, 28, 21, 2, 27, 147, 3081 }, // ĕ - { 22, 31, 22, 1, 31, 171, 3228 }, // Ė - { 18, 28, 21, 2, 27, 126, 3399 }, // ė - { 22, 28, 22, 1, 21, 154, 3525 }, // Ę - { 17, 25, 21, 2, 15, 107, 3679 }, // ę - { 24, 33, 22, 1, 33, 198, 3786 }, // Ě - { 21, 30, 21, 2, 29, 158, 3984 }, // ě - { 26, 34, 28, 2, 33, 221, 4142 }, // Ĝ - { 23, 34, 21, 0, 26, 196, 4363 }, // ĝ - { 27, 33, 28, 2, 32, 223, 4559 }, // Ğ - { 23, 32, 21, 0, 24, 184, 4782 }, // ğ - { 23, 33, 28, 2, 32, 190, 4966 }, // Ġ - { 20, 33, 21, 0, 25, 165, 5156 }, // ġ - { 24, 38, 28, 2, 37, 228, 5321 }, // Ģ - { 21, 34, 21, 0, 26, 179, 5549 }, // ģ - { 24, 31, 26, 1, 31, 186, 5728 }, // Ĥ - { 18, 31, 22, 1, 30, 140, 5914 }, // ĥ - { 25, 21, 26, 1, 21, 132, 6054 }, // Ħ - { 18, 22, 22, 1, 21, 99, 6186 }, // ħ - { 17, 34, 13, 1, 33, 145, 6285 }, // Ĩ - { 13, 25, 11, 1, 24, 82, 6430 }, // ĩ - { 18, 33, 13, 1, 32, 149, 6512 }, // Ī - { 14, 25, 11, 1, 24, 88, 6661 }, // ī - { 14, 29, 13, -1, 22, 102, 6749 }, // Į - { 15, 32, 11, -2, 24, 120, 6851 }, // į - { 16, 34, 13, 1, 33, 136, 6971 }, // İ - { 8, 16, 11, 1, 15, 32, 7107 }, // ı - { 25, 33, 40, 7, 22, 207, 7139 }, // IJ - { 24, 30, 11, 1, 23, 180, 7346 }, // ij - { 26, 37, 22, 0, 31, 241, 7526 }, // Ĵ - { 21, 32, 16, 2, 25, 168, 7767 }, // ĵ - { 23, 34, 26, 1, 34, 196, 7935 }, // Ķ - { 18, 34, 22, -1, 21, 153, 8131 }, // ķ - { 14, 14, 16, -2, 14, 49, 8284 }, // ĸ - { 17, 28, 22, 1, 28, 119, 8333 }, // Ĺ - { 16, 33, 15, 1, 33, 132, 8452 }, // ĺ - { 17, 34, 22, 1, 21, 145, 8584 }, // Ļ - { 15, 36, 15, -2, 22, 135, 8729 }, // ļ - { 19, 21, 22, 1, 21, 100, 8864 }, // Ľ - { 19, 26, 15, 1, 26, 124, 8964 }, // ľ - { 19, 21, 22, 1, 21, 100, 9088 }, // Ŀ - { 16, 22, 15, 1, 22, 88, 9188 }, // ŀ - { 38, 35, 22, -12, 28, 333, 9276 }, // Ł - { 27, 22, 15, -9, 22, 149, 9609 }, // ł - { 25, 30, 25, 1, 30, 188, 9758 }, // Ń - { 19, 25, 22, 1, 25, 119, 9946 }, // ń - { 25, 31, 25, 1, 21, 194, 10065 }, // Ņ - { 18, 26, 22, 1, 16, 117, 10259 }, // ņ - { 26, 32, 25, 1, 32, 208, 10376 }, // Ň - { 23, 27, 22, 1, 27, 156, 10584 }, // ň - { 33, 26, 22, -14, 26, 215, 10740 }, // ʼn - { 25, 27, 25, 1, 21, 169, 10955 }, // Ŋ - { 18, 21, 22, 1, 16, 95, 11124 }, // ŋ - { 25, 32, 28, 2, 30, 200, 11219 }, // Ō - { 19, 25, 21, 2, 24, 119, 11419 }, // ō - { 25, 33, 28, 2, 31, 207, 11538 }, // Ŏ - { 20, 25, 21, 2, 24, 125, 11745 }, // ŏ - { 28, 32, 28, 2, 30, 224, 11870 }, // Ő - { 23, 24, 21, 2, 23, 138, 12094 }, // ő - { 35, 24, 30, 2, 22, 210, 12232 }, // Œ - { 27, 16, 27, 2, 15, 108, 12442 }, // œ - { 20, 30, 24, 1, 29, 150, 12550 }, // Ŕ - { 15, 23, 18, 1, 22, 87, 12700 }, // ŕ - { 20, 35, 24, 1, 34, 175, 12787 }, // Ŗ - { 15, 28, 18, 1, 27, 105, 12962 }, // ŗ - { 23, 32, 24, 1, 31, 184, 13067 }, // Ř - { 18, 25, 18, 1, 24, 113, 13251 }, // ř - { 21, 30, 26, 2, 29, 158, 13364 }, // Ś - { 16, 24, 21, 2, 22, 96, 13522 }, // ś - { 23, 31, 26, 2, 30, 179, 13618 }, // Ŝ - { 19, 26, 21, 2, 24, 124, 13797 }, // ŝ - { 21, 28, 26, 2, 21, 147, 13921 }, // Ş - { 16, 24, 21, 2, 16, 96, 14068 }, // ş - { 24, 32, 26, 2, 31, 192, 14164 }, // Š - { 20, 26, 21, 2, 24, 130, 14356 }, // š - { 20, 29, 26, 6, 22, 145, 14486 }, // Ţ - { 14, 26, 20, 3, 20, 91, 14631 }, // ţ - { 20, 32, 26, 6, 32, 160, 14722 }, // Ť - { 20, 23, 20, 4, 23, 115, 14882 }, // ť - { 20, 22, 26, 6, 22, 110, 14997 }, // Ŧ - { 15, 20, 20, 2, 20, 75, 15107 }, // ŧ - { 24, 34, 25, 2, 32, 204, 15182 }, // Ũ - { 17, 25, 21, 3, 24, 107, 15386 }, // ũ - { 24, 33, 25, 2, 31, 198, 15493 }, // Ū - { 18, 25, 21, 3, 24, 113, 15691 }, // ū - { 24, 33, 25, 2, 31, 198, 15804 }, // Ŭ - { 19, 25, 21, 3, 24, 119, 16002 }, // ŭ - { 24, 35, 25, 2, 33, 210, 16121 }, // Ů - { 16, 27, 21, 3, 26, 108, 16331 }, // ů - { 27, 32, 25, 2, 30, 216, 16439 }, // Ű - { 22, 24, 21, 3, 23, 132, 16655 }, // ű - { 24, 28, 25, 2, 21, 168, 16787 }, // Ų - { 16, 23, 21, 3, 15, 92, 16955 }, // ų - { 30, 31, 35, 6, 31, 233, 17047 }, // Ŵ - { 21, 26, 28, 5, 25, 137, 17280 }, // ŵ - { 20, 33, 26, 7, 33, 165, 17417 }, // Ŷ - { 21, 33, 23, 1, 26, 174, 17582 }, // ŷ - { 20, 33, 26, 7, 33, 165, 17756 }, // Ÿ - { 26, 28, 27, 1, 28, 182, 17921 }, // Ź - { 19, 24, 22, 1, 24, 114, 18103 }, // ź - { 26, 29, 27, 1, 29, 189, 18217 }, // Ż - { 19, 24, 22, 1, 24, 114, 18406 }, // ż - { 26, 31, 27, 1, 31, 202, 18520 }, // Ž - { 23, 26, 22, 1, 26, 150, 18722 }, // ž - { 15, 21, 15, 2, 21, 79, 18872 }, // ſ - { 10, 6, 0, 5, 20, 15, 0 }, // ̀ - { 8, 6, 0, 4, 19, 12, 15 }, // ́ - { 14, 7, 0, -1, 1, 25, 27 }, // ̂ - { 11, 5, 0, 5, 19, 14, 52 }, // ̃ - { 14, 4, 0, 5, 17, 14, 66 }, // ̄ - { 18, 4, 0, 6, 23, 18, 80 }, // ̅ - { 13, 6, 0, 5, 18, 20, 98 }, // ̆ - { 7, 6, 0, 5, 21, 11, 118 }, // ̇ - { 13, 5, 0, 3, 18, 17, 129 }, // ̈ - { 5, 6, 0, 9, 16, 8, 146 }, // ̉ - { 7, 7, 0, 5, 20, 13, 154 }, // ̊ - { 20, 6, 0, 5, 20, 30, 167 }, // ̋ - { 14, 7, 0, 5, 20, 25, 197 }, // ̌ - { 21, 6, 0, -9, 20, 32, 222 }, // ̏ - { 11, 9, 0, 3, 20, 25, 254 }, // ̒ - { 11, 9, 0, 3, 19, 25, 279 }, // ̓ - { 11, 9, 0, -6, 19, 25, 304 }, // ̔ - { 7, 7, 0, 0, 0, 13, 329 }, // ̘ - { 7, 7, 0, 1, 0, 13, 342 }, // ̙ - { 12, 8, 0, 6, 21, 24, 355 }, // ̚ - { 7, 8, 0, 3, 17, 14, 379 }, // ̛ - { 6, 8, 0, -1, 0, 12, 393 }, // ̜ - { 7, 7, 0, 2, 5, 13, 405 }, // ̝ - { 7, 7, 0, -1, 0, 13, 418 }, // ̞ - { 6, 6, 0, 0, -2, 9, 431 }, // ̟ - { 14, 4, 0, -1, -3, 14, 440 }, // ̠ - { 7, 6, 0, -3, 2, 11, 454 }, // ̣ - { 12, 5, 0, -2, -2, 15, 465 }, // ̤ - { 7, 7, 0, 5, 20, 13, 480 }, // ̥ - { 11, 9, 0, -1, 4, 25, 493 }, // ̦ - { 8, 8, 0, -1, 1, 16, 518 }, // ̧ - { 8, 9, 0, 0, 1, 18, 534 }, // ̨ - { 8, 9, 0, -2, 0, 18, 552 }, // ̩ - { 12, 6, 0, -1, 0, 18, 570 }, // ̪ - { 16, 8, 0, -1, 1, 32, 588 }, // ̬ - { 16, 8, 0, -1, 1, 32, 620 }, // ̭ - { 12, 6, 0, 6, 21, 18, 652 }, // ̰ - { 13, 4, 0, 6, 21, 13, 670 }, // ̱ - { 14, 4, 0, -2, -1, 14, 683 }, // ̲ - { 13, 6, 0, 6, 21, 20, 697 }, // ̴ - { 14, 3, 0, 2, 9, 11, 717 }, // ̵ - { 7, 9, 0, 1, 0, 16, 728 }, // ̹ - { 14, 8, 0, -4, 1, 28, 744 }, // ̺ - { 13, 8, 0, -2, 1, 26, 772 }, // ̻ - { 11, 7, 0, -1, 1, 20, 798 }, // ̼ - { 9, 6, 0, 5, 19, 14, 818 }, // ̽ - { 11, 5, 0, 5, 19, 14, 832 }, // ͂ - { 6, 7, 0, 10, 22, 11, 846 }, // ̓ - { 15, 19, 0, 4, 32, 72, 857 }, // ̈́ - { 12, 7, 0, 4, 21, 21, 929 }, // ͆ - { 16, 10, 0, -2, 0, 40, 950 }, // ͇ - { 13, 8, 0, -1, 1, 26, 990 }, // ͈ - { 10, 8, 0, -1, -1, 20, 1016 }, // ͉ - { 18, 21, 0, 4, 27, 95, 1036 }, // ͊ - { 26, 20, 0, 8, 30, 130, 1131 }, // ͋ - { 18, 14, 0, 13, 14, 63, 1261 }, // ͌ - { 13, 28, 0, 1, 9, 91, 1324 }, // ͍ - { 5, 4, 0, 12, 3, 5, 1415 }, // ͎ - { 22, 7, 0, 0, 1, 39, 1420 }, // ͜ - { 22, 6, 0, 4, 20, 33, 1459 }, // ͡ - { 27, 8, 0, -1, -1, 54, 1492 }, // ͢ - { 22, 30, 22, 1, 30, 165, 0 }, // Ѐ - { 22, 31, 22, 1, 31, 171, 165 }, // Ё - { 23, 23, 17, 3, 22, 133, 336 }, // Ђ - { 19, 29, 16, 1, 28, 138, 469 }, // Ѓ - { 22, 22, 21, 1, 20, 121, 607 }, // Є - { 21, 22, 26, 2, 21, 116, 728 }, // Ѕ - { 12, 23, 13, 1, 22, 69, 844 }, // І - { 17, 32, 13, 1, 31, 136, 913 }, // Ї - { 23, 27, 22, 0, 21, 156, 1049 }, // Ј - { 27, 21, 29, 2, 19, 142, 1205 }, // Љ - { 26, 21, 15, -5, 20, 137, 1347 }, // Њ - { 20, 24, 26, 6, 23, 120, 1484 }, // Ћ - { 23, 28, 26, 1, 28, 161, 1604 }, // Ќ - { 23, 28, 24, 1, 28, 161, 1765 }, // Ѝ - { 21, 32, 20, 0, 29, 168, 1926 }, // Ў - { 21, 25, 20, 2, 19, 132, 2094 }, // Џ - { 22, 21, 28, 1, 21, 116, 2226 }, // А - { 18, 20, 16, 2, 19, 90, 2342 }, // Б - { 18, 19, 17, 1, 18, 86, 2432 }, // В - { 19, 20, 16, 1, 19, 95, 2518 }, // Г - { 22, 23, 21, 1, 19, 127, 2613 }, // Д - { 21, 21, 22, 1, 21, 111, 2740 }, // Е - { 35, 21, 37, 1, 21, 184, 2851 }, // Ж - { 16, 20, 16, 2, 18, 80, 3035 }, // З - { 23, 21, 24, 1, 21, 121, 3115 }, // И - { 23, 28, 24, 1, 28, 161, 3236 }, // Й - { 23, 21, 26, 1, 21, 121, 3397 }, // К - { 22, 21, 15, -1, 19, 116, 3518 }, // Л - { 24, 20, 21, 1, 19, 120, 3634 }, // М - { 24, 21, 26, 1, 21, 126, 3754 }, // Н - { 25, 24, 28, 2, 22, 150, 3880 }, // О - { 20, 21, 17, 1, 20, 105, 4030 }, // П - { 21, 22, 22, 1, 22, 116, 4135 }, // Р - { 22, 23, 24, 2, 23, 127, 4251 }, // С - { 20, 22, 26, 6, 22, 110, 4378 }, // Т - { 21, 22, 20, 0, 19, 116, 4488 }, // У - { 19, 19, 22, 5, 19, 91, 4604 }, // Ф - { 26, 21, 27, 1, 21, 137, 4695 }, // Х - { 19, 24, 18, 1, 19, 114, 4832 }, // Ц - { 16, 19, 17, 4, 19, 76, 4946 }, // Ч - { 23, 20, 20, 1, 19, 115, 5022 }, // Ш - { 23, 25, 23, 1, 20, 144, 5137 }, // Щ - { 17, 19, 16, -1, 18, 81, 5281 }, // Ъ - { 27, 23, 29, 1, 22, 156, 5362 }, // Ы - { 15, 20, 16, 1, 19, 75, 5518 }, // Ь - { 23, 22, 24, 1, 20, 127, 5593 }, // Э - { 24, 21, 23, 2, 20, 126, 5720 }, // Ю - { 21, 22, 22, 1, 21, 116, 5846 }, // Я - { 16, 17, 21, 2, 16, 68, 5962 }, // а - { 20, 23, 17, 2, 22, 115, 6030 }, // б - { 15, 15, 18, -1, 15, 57, 6145 }, // в - { 17, 16, 15, 1, 15, 68, 6202 }, // г - { 19, 19, 19, 1, 15, 91, 6270 }, // д - { 17, 16, 21, 2, 15, 68, 6361 }, // е - { 34, 18, 37, 1, 18, 153, 6429 }, // ж - { 12, 13, 11, -2, 13, 39, 6582 }, // з - { 18, 16, 17, 1, 15, 72, 6621 }, // и - { 18, 21, 16, 0, 21, 95, 6693 }, // й - { 17, 14, 20, -1, 14, 60, 6788 }, // к - { 15, 15, 10, -3, 13, 57, 6848 }, // л - { 19, 16, 21, -1, 16, 76, 6905 }, // м - { 20, 16, 21, -1, 16, 80, 6981 }, // н - { 17, 16, 21, 2, 15, 68, 7061 }, // о - { 18, 16, 17, 1, 15, 72, 7129 }, // п - { 22, 23, 23, -1, 15, 127, 7201 }, // р - { 14, 16, 20, 2, 16, 56, 7328 }, // с - { 16, 16, 17, 4, 15, 64, 7384 }, // т - { 21, 21, 23, 1, 14, 111, 7448 }, // у - { 22, 21, 22, 2, 15, 116, 7559 }, // ф - { 21, 16, 18, 0, 15, 84, 7675 }, // х - { 18, 19, 18, 1, 15, 86, 7759 }, // ц - { 11, 13, 11, 0, 13, 36, 7845 }, // ч - { 22, 16, 20, 1, 15, 88, 7881 }, // ш - { 22, 20, 22, 1, 15, 110, 7969 }, // щ - { 13, 15, 12, -3, 14, 49, 8079 }, // ъ - { 21, 17, 22, -2, 16, 90, 8128 }, // ы - { 11, 15, 12, -1, 14, 42, 8218 }, // ь - { 15, 15, 16, 2, 14, 57, 8260 }, // э - { 19, 17, 18, 0, 16, 81, 8317 }, // ю - { 14, 16, 21, 2, 16, 56, 8398 }, // я - { 18, 28, 21, 2, 27, 126, 8454 }, // ѐ - { 19, 27, 21, 2, 26, 129, 8580 }, // ё - { 18, 27, 22, 1, 21, 122, 8709 }, // ђ - { 17, 23, 15, 1, 22, 98, 8831 }, // ѓ - { 16, 16, 14, -2, 14, 64, 8929 }, // є - { 16, 18, 21, 2, 16, 72, 8993 }, // ѕ - { 12, 25, 11, 1, 24, 75, 9065 }, // і - { 13, 24, 11, 1, 23, 78, 9140 }, // ї - { 16, 29, 16, 2, 22, 116, 9218 }, // ј - { 18, 15, 20, -1, 13, 68, 9334 }, // љ - { 18, 15, 10, -6, 14, 68, 9402 }, // њ - { 18, 22, 22, 1, 21, 99, 9470 }, // ћ - { 18, 21, 20, -1, 21, 95, 9569 }, // ќ - { 18, 25, 17, 1, 24, 113, 9664 }, // ѝ - { 23, 33, 23, 1, 26, 190, 9777 }, // ў - { 16, 18, 15, -1, 13, 72, 9967 }, // џ - { 16, 21, 19, 4, 19, 84, 10039 }, // Ѣ - { 16, 21, 16, 3, 19, 84, 10123 }, // ѣ - { 27, 22, 22, -1, 20, 149, 10207 }, // Ѫ - { 19, 15, 15, -3, 13, 72, 10356 }, // ѫ - { 28, 27, 28, 2, 26, 189, 10428 }, // Ѳ - { 22, 22, 21, 2, 21, 121, 10617 }, // ѳ - { 25, 25, 28, 7, 25, 157, 10738 }, // Ѵ - { 18, 18, 22, 5, 18, 81, 10895 }, // ѵ - { 12, 9, 0, 7, 24, 27, 10976 }, // ҆ - { 20, 23, 16, 1, 22, 115, 11003 }, // Ґ - { 18, 20, 15, 1, 19, 90, 11118 }, // ґ - { 19, 20, 16, 1, 19, 95, 11208 }, // Ғ - { 14, 14, 11, -2, 13, 49, 11303 }, // ғ - { 20, 23, 15, 0, 22, 115, 11352 }, // Ҕ - { 13, 15, 9, -3, 13, 49, 11467 }, // ҕ - { 35, 26, 38, 1, 21, 228, 11516 }, // Җ - { 25, 18, 25, -2, 15, 113, 11744 }, // җ - { 16, 23, 16, 2, 18, 92, 11857 }, // Ҙ - { 12, 19, 11, -2, 13, 57, 11949 }, // ҙ - { 23, 25, 18, 0, 21, 144, 12006 }, // Қ - { 15, 18, 13, -2, 15, 68, 12150 }, // қ - { 27, 20, 27, 1, 19, 135, 12218 }, // Ҝ - { 19, 14, 19, 0, 13, 67, 12353 }, // ҝ - { 23, 21, 26, 1, 21, 121, 12420 }, // Ҟ - { 16, 21, 22, 1, 21, 84, 12541 }, // ҟ - { 23, 21, 26, 1, 21, 121, 12625 }, // Ҡ - { 16, 15, 18, -2, 15, 60, 12746 }, // ҡ - { 24, 25, 19, -2, 21, 150, 12806 }, // Ң - { 17, 17, 13, -4, 15, 73, 12956 }, // ң - { 34, 21, 26, 1, 21, 179, 13029 }, // Ҥ - { 24, 15, 18, -2, 15, 90, 13208 }, // ҥ - { 30, 22, 32, 2, 21, 165, 13298 }, // Ҧ - { 24, 25, 32, 4, 17, 150, 13463 }, // ҧ - { 26, 21, 17, -3, 19, 137, 13613 }, // Ҩ - { 21, 18, 25, 1, 16, 95, 13750 }, // ҩ - { 22, 27, 24, 2, 23, 149, 13845 }, // Ҫ - { 14, 19, 20, 2, 16, 67, 13994 }, // ҫ - { 20, 24, 19, 3, 21, 120, 14061 }, // Ҭ - { 15, 17, 13, -1, 15, 64, 14181 }, // ҭ - { 20, 21, 26, 7, 21, 105, 14245 }, // Ү - { 16, 20, 19, 5, 14, 80, 14350 }, // ү - { 23, 21, 26, 4, 21, 121, 14430 }, // Ұ - { 20, 20, 19, 1, 14, 100, 14551 }, // ұ - { 26, 25, 20, 1, 21, 163, 14651 }, // Ҳ - { 18, 18, 20, 1, 15, 81, 14814 }, // ҳ - { 21, 24, 15, 0, 19, 126, 14895 }, // Ҵ - { 16, 18, 22, 3, 13, 72, 15021 }, // ҵ - { 17, 25, 17, 3, 19, 107, 15093 }, // Ҷ - { 12, 19, 12, 0, 14, 57, 15200 }, // ҷ - { 16, 19, 17, 4, 19, 76, 15257 }, // Ҹ - { 11, 13, 11, 0, 13, 36, 15333 }, // ҹ - { 17, 23, 17, 1, 21, 98, 15369 }, // Һ - { 18, 22, 22, 1, 21, 99, 15467 }, // һ - { 28, 20, 35, 5, 19, 140, 15566 }, // Ҽ - { 21, 14, 17, 1, 13, 74, 15706 }, // ҽ - { 29, 24, 22, 6, 19, 174, 15780 }, // Ҿ - { 21, 17, 16, 2, 13, 90, 15954 }, // ҿ - { 12, 23, 13, 1, 22, 69, 16044 }, // Ӏ - { 35, 34, 37, 1, 34, 298, 16113 }, // Ӂ - { 34, 29, 37, 1, 29, 247, 16411 }, // ӂ - { 20, 26, 18, 1, 19, 130, 16658 }, // Ӄ - { 14, 19, 12, -2, 13, 67, 16788 }, // ӄ - { 22, 25, 15, -1, 19, 138, 16855 }, // Ӆ - { 15, 17, 10, -1, 13, 64, 16993 }, // ӆ - { 24, 27, 26, 1, 21, 162, 17057 }, // Ӈ - { 17, 20, 18, -2, 15, 85, 17219 }, // ӈ - { 24, 29, 26, 1, 21, 174, 17304 }, // Ӊ - { 17, 21, 18, 0, 15, 90, 17478 }, // ӊ - { 17, 25, 17, 4, 19, 107, 17568 }, // Ӌ - { 11, 17, 15, 2, 13, 47, 17675 }, // ӌ - { 27, 30, 29, 1, 21, 203, 17722 }, // Ӎ - { 19, 21, 20, 0, 15, 100, 17925 }, // ӎ - { 10, 19, 15, 5, 18, 48, 18025 }, // ӏ - { 26, 29, 28, 1, 29, 189, 18073 }, // Ӑ - { 20, 25, 21, 2, 24, 125, 18262 }, // ӑ - { 24, 28, 28, 1, 28, 168, 18387 }, // Ӓ - { 20, 25, 21, 2, 24, 125, 18555 }, // ӓ - { 35, 22, 34, 1, 21, 193, 18680 }, // Ӕ - { 26, 17, 31, 2, 16, 111, 18873 }, // ӕ - { 24, 30, 22, 1, 30, 180, 18984 }, // Ӗ - { 21, 27, 21, 2, 26, 142, 19164 }, // ӗ - { 21, 21, 27, 8, 19, 111, 19306 }, // Ә - { 16, 17, 21, 8, 16, 68, 19417 }, // ә - { 21, 29, 27, 8, 27, 153, 19485 }, // Ӛ - { 18, 21, 21, 6, 16, 95, 19638 }, // ӛ - { 35, 32, 35, 4, 32, 280, 19733 }, // Ӝ - { 34, 28, 37, 1, 28, 238, 20013 }, // ӝ - { 18, 31, 16, 2, 29, 140, 20251 }, // Ӟ - { 17, 20, 11, -2, 20, 85, 20391 }, // ӟ - { 16, 20, 17, 3, 19, 80, 20476 }, // Ӡ - { 16, 20, 17, 1, 14, 80, 20556 }, // ӡ - { 23, 28, 23, 1, 28, 161, 20636 }, // Ӣ - { 20, 24, 17, 1, 23, 120, 20797 }, // ӣ - { 23, 27, 24, 1, 27, 156, 20917 }, // Ӥ - { 18, 23, 17, 1, 22, 104, 21073 }, // ӥ - { 25, 31, 28, 2, 29, 194, 21177 }, // Ӧ - { 18, 26, 21, 2, 25, 117, 21371 }, // ӧ - { 23, 20, 28, 3, 19, 115, 21488 }, // Ө - { 17, 16, 21, 2, 15, 68, 21603 }, // ө - { 23, 28, 28, 3, 27, 161, 21671 }, // Ӫ - { 18, 23, 21, 2, 22, 104, 21832 }, // ӫ - { 38, 32, 24, 1, 30, 304, 21936 }, // Ӭ - { 15, 21, 16, 2, 20, 79, 22240 }, // ӭ - { 21, 33, 20, 0, 30, 174, 22319 }, // Ӯ - { 22, 33, 23, 1, 26, 182, 22493 }, // ӯ - { 21, 32, 20, 0, 29, 168, 22675 }, // Ӱ - { 21, 32, 23, 1, 25, 168, 22843 }, // ӱ - { 24, 32, 20, 0, 29, 192, 23011 }, // Ӳ - { 26, 32, 23, 1, 25, 208, 23203 }, // ӳ - { 16, 25, 17, 4, 25, 100, 23411 }, // Ӵ - { 13, 19, 11, 0, 19, 62, 23511 }, // ӵ - { 19, 23, 16, 1, 19, 110, 23573 }, // Ӷ - { 14, 16, 11, -2, 13, 56, 23683 }, // ӷ - { 27, 34, 29, 1, 33, 230, 23739 }, // Ӹ - { 23, 27, 22, -2, 26, 156, 23969 }, // ӹ - { 26, 24, 27, 1, 21, 156, 24125 }, // Ӽ - { 19, 17, 19, -2, 15, 81, 24281 }, // ӽ - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 29, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 18, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 14, 3, 14, 2, 9, 11, 0 }, // ‐ - { 14, 3, 14, 2, 9, 11, 11 }, // ‑ - { 21, 3, 14, -1, 9, 16, 22 }, // ‒ - { 20, 5, 20, 2, 10, 25, 38 }, // – - { 28, 5, 29, 2, 10, 35, 63 }, // — - { 28, 5, 29, 2, 10, 35, 98 }, // ― - { 18, 23, 14, 1, 18, 104, 133 }, // ‖ - { 23, 8, 14, -5, -2, 46, 237 }, // ‗ - { 11, 9, 11, 5, 22, 25, 283 }, // ‘ - { 11, 9, 11, 5, 22, 25, 308 }, // ’ - { 11, 9, 8, -2, 4, 25, 333 }, // ‚ - { 11, 9, 11, 5, 22, 25, 358 }, // ‛ - { 19, 9, 19, 5, 22, 43, 383 }, // “ - { 19, 9, 19, 5, 22, 43, 426 }, // ” - { 11, 9, 8, -2, 4, 25, 469 }, // „ - { 19, 9, 19, 5, 22, 43, 494 }, // ‟ - { 15, 35, 20, 6, 26, 132, 537 }, // † - { 18, 35, 22, 5, 26, 158, 669 }, // ‡ - { 23, 19, 13, -3, 22, 110, 827 }, // • - { 10, 9, 15, 4, 11, 23, 937 }, // ‣ - { 7, 6, 15, 4, 6, 11, 960 }, // ․ - { 7, 6, 15, 4, 6, 11, 971 }, // ‥ - { 24, 6, 24, 0, 6, 36, 982 }, // … - { 4, 3, 14, 5, 9, 3, 1018 }, // ‧ - { 0, 0, 28, 0, 0, 0, 1021 }, //   - { 23, 22, 28, 3, 20, 127, 1021 }, // ‰ - { 11, 9, 14, 8, 22, 25, 1148 }, // ′ - { 19, 9, 20, 8, 22, 43, 1173 }, // ″ - { 18, 8, 10, -2, 21, 36, 1216 }, // ‴ - { 6, 8, 10, 7, 21, 12, 1252 }, // ‵ - { 11, 8, 10, 5, 21, 22, 1264 }, // ‶ - { 19, 8, 10, 0, 21, 38, 1286 }, // ‷ - { 15, 6, 16, 5, 21, 23, 1324 }, // ‸ - { 10, 14, 10, 3, 14, 35, 1347 }, // ‹ - { 11, 14, 10, -3, 14, 39, 1382 }, // › - { 33, 32, 34, 2, 25, 264, 1421 }, // ※ - { 15, 32, 15, 2, 28, 120, 1685 }, // ‼ - { 20, 40, 22, 4, 34, 200, 1805 }, // ‽ - { 14, 3, 14, 5, 21, 11, 2005 }, // ‾ - { 13, 6, 19, 5, 17, 20, 2016 }, // ‿ - { 18, 17, 16, 2, 23, 77, 2036 }, // ⁂ - { 23, 22, 32, 5, 20, 127, 2113 }, // ⁄ - { 34, 31, 38, 6, 28, 264, 2240 }, // ⁇ - { 29, 32, 30, 5, 28, 232, 2504 }, // ⁈ - { 28, 32, 19, -2, 28, 224, 2736 }, // ⁉ - { 29, 44, 23, -2, 30, 319, 2960 }, // ⁒ - { 0, 0, 117, 0, 0, 0, 3279 }, //   - { 9, 10, 8, 9, 21, 23, 0 }, // ⁰ - { 8, 9, 9, 10, 21, 18, 23 }, // ⁴ - { 9, 11, 9, 9, 22, 25, 41 }, // ⁵ - { 9, 10, 9, 9, 21, 23, 66 }, // ⁶ - { 8, 11, 9, 11, 22, 22, 89 }, // ⁷ - { 9, 11, 9, 9, 21, 25, 111 }, // ⁸ - { 9, 11, 9, 9, 21, 25, 136 }, // ⁹ - { 18, 16, 22, 1, 16, 72, 161 }, // ⁿ - { 10, 10, 9, -8, 6, 25, 233 }, // ₀ - { 7, 11, 8, -8, 6, 20, 258 }, // ₁ - { 10, 11, 9, -8, 6, 28, 278 }, // ₂ - { 10, 10, 9, -8, 6, 25, 306 }, // ₃ - { 9, 10, 9, -8, 6, 23, 331 }, // ₄ - { 9, 10, 8, -8, 6, 23, 354 }, // ₅ - { 10, 10, 9, -8, 6, 25, 377 }, // ₆ - { 8, 11, 9, -6, 6, 22, 402 }, // ₇ - { 10, 11, 9, -8, 6, 28, 424 }, // ₈ - { 10, 11, 9, -8, 6, 28, 452 }, // ₉ - { 18, 35, 12, 1, 26, 158, 480 }, // ₍ - { 17, 35, 11, -8, 26, 149, 638 }, // ₎ - { 23, 33, 24, 3, 28, 190, 0 }, // ₡ - { 22, 23, 24, 2, 23, 127, 190 }, // ₢ - { 19, 23, 17, 1, 22, 110, 317 }, // ₤ - { 29, 21, 25, -1, 21, 153, 427 }, // ₦ - { 24, 22, 22, 1, 22, 132, 580 }, // ₧ - { 30, 23, 33, -1, 21, 173, 712 }, // ₨ - { 23, 22, 21, -2, 22, 127, 885 }, // ₩ - { 24, 19, 27, 4, 19, 114, 1012 }, // ₪ - { 22, 22, 13, -2, 21, 121, 1126 }, // ₫ - { 20, 24, 21, 2, 21, 120, 1247 }, // € - { 20, 22, 26, 6, 22, 110, 1367 }, // ₮ - { 27, 22, 16, 0, 22, 149, 1477 }, // ₱ - { 23, 33, 28, 2, 28, 190, 1626 }, // ₲ - { 29, 21, 26, 7, 19, 153, 1816 }, // ₴ - { 14, 21, 15, 2, 18, 74, 1969 }, // ₵ - { 24, 23, 26, 6, 23, 138, 2043 }, // ₸ - { 16, 21, 17, 4, 20, 84, 2181 }, // ₹ - { 16, 19, 17, 2, 17, 76, 2265 }, // ₺ - { 20, 21, 20, 3, 19, 105, 2341 }, // ₼ - { 25, 22, 22, -3, 22, 138, 2446 }, // ₽ - { 17, 18, 18, -4, 13, 77, 0 }, // ← - { 18, 18, 19, 3, 17, 81, 77 }, // ↑ - { 18, 18, 19, 5, 13, 81, 158 }, // → - { 18, 18, 19, 7, 16, 81, 239 }, // ↓ - { 28, 15, 26, -1, 12, 105, 320 }, // ↔ - { 15, 28, 20, 4, 27, 105, 425 }, // ↕ - { 17, 12, 20, -2, 11, 51, 530 }, // ↖ - { 17, 12, 16, 3, 11, 51, 581 }, // ↗ - { 14, 17, 16, 5, 15, 60, 632 }, // ↘ - { 14, 17, 16, -3, 15, 60, 692 }, // ↙ - { 20, 18, 24, 1, 16, 90, 752 }, // ⇐ - { 22, 20, 27, 5, 19, 110, 842 }, // ⇑ - { 21, 18, 24, 3, 16, 95, 952 }, // ⇒ - { 22, 20, 27, 10, 18, 110, 1047 }, // ⇓ - { 26, 18, 27, 1, 16, 117, 1157 }, // ⇔ - { 18, 25, 22, 6, 14, 113, 1274 }, // ⇕ - { 20, 22, 17, 1, 21, 110, 0 }, // ∂ - { 27, 26, 28, 0, 24, 176, 110 }, // ∅ - { 20, 20, 22, 1, 19, 100, 286 }, // ∆ - { 19, 20, 18, 3, 19, 95, 386 }, // ∏ - { 20, 19, 18, 7, 18, 95, 481 }, // ∐ - { 18, 20, 15, 1, 19, 90, 576 }, // ∑ - { 14, 4, 15, 2, 9, 14, 666 }, // − - { 25, 23, 24, 3, 21, 144, 680 }, // √ - { 23, 14, 23, 2, 16, 81, 824 }, // ∞ - { 26, 27, 21, 0, 20, 176, 905 }, // ∫ - { 10, 17, 8, 1, 17, 43, 1081 }, // ∶ - { 18, 14, 36, 13, 14, 63, 1124 }, // ≈ - { 23, 22, 32, 5, 20, 127, 1187 }, // ≠ - { 24, 21, 20, -3, 18, 126, 1314 }, // ≤ - { 24, 22, 22, 0, 19, 132, 1440 }, // ≥ + { 0, 0, 22, 0, 0, 0, 0 }, // U+00A0 + { 13, 32, 13, 3, 28, 104, 0 }, // U+00A1 + { 14, 24, 20, 2, 20, 84, 104 }, // U+00A2 + { 19, 23, 17, 1, 22, 110, 188 }, // U+00A3 + { 17, 15, 17, 2, 17, 64, 298 }, // U+00A4 + { 22, 22, 19, 2, 19, 121, 362 }, // U+00A5 + { 10, 22, 10, 1, 18, 55, 483 }, // U+00A6 + { 19, 22, 19, 1, 20, 105, 538 }, // U+00A7 + { 14, 6, 13, 4, 21, 21, 643 }, // U+00A8 + { 13, 11, 17, 7, 24, 36, 664 }, // U+00A9 + { 10, 9, 16, 7, 19, 23, 700 }, // U+00AA + { 18, 14, 21, 2, 13, 63, 723 }, // U+00AB + { 14, 9, 15, 2, 10, 32, 786 }, // U+00AC + { 15, 3, 15, 2, 9, 12, 818 }, // U+00AD + { 13, 12, 17, 8, 28, 39, 830 }, // U+00AE + { 11, 4, 13, 5, 19, 11, 869 }, // U+00AF + { 14, 11, 17, 5, 19, 39, 880 }, // U+00B0 + { 19, 18, 20, 0, 14, 86, 919 }, // U+00B1 + { 9, 8, 8, 9, 20, 18, 1005 }, // U+00B2 + { 10, 10, 8, 8, 21, 25, 1023 }, // U+00B3 + { 8, 6, 7, 4, 19, 12, 1048 }, // U+00B4 + { 20, 19, 21, -1, 15, 95, 1060 }, // U+00B5 + { 19, 22, 19, 2, 18, 105, 1155 }, // U+00B6 + { 7, 6, 7, 2, 12, 11, 1260 }, // U+00B7 + { 8, 8, 8, -1, 1, 16, 1271 }, // U+00B8 + { 7, 9, 8, 9, 21, 16, 1287 }, // U+00B9 + { 9, 8, 17, 8, 18, 18, 1303 }, // U+00BA + { 18, 14, 19, -4, 13, 63, 1321 }, // U+00BB + { 26, 23, 32, 2, 21, 150, 1384 }, // U+00BC + { 28, 23, 32, 2, 21, 161, 1534 }, // U+00BD + { 26, 23, 32, 2, 21, 150, 1695 }, // U+00BE + { 19, 31, 17, -2, 18, 148, 1845 }, // U+00BF + { 22, 28, 28, 1, 28, 154, 1993 }, // U+00C0 + { 23, 32, 28, 1, 32, 184, 2147 }, // U+00C1 + { 23, 29, 28, 1, 29, 167, 2331 }, // U+00C2 + { 23, 29, 28, 1, 29, 167, 2498 }, // U+00C3 + { 25, 30, 28, 1, 30, 188, 2665 }, // U+00C4 + { 22, 30, 28, 1, 30, 165, 2853 }, // U+00C5 + { 35, 22, 34, 1, 21, 193, 3018 }, // U+00C6 + { 22, 30, 24, 2, 23, 165, 3211 }, // U+00C7 + { 22, 29, 22, 1, 29, 160, 3376 }, // U+00C8 + { 22, 33, 22, 1, 33, 182, 3536 }, // U+00C9 + { 22, 30, 22, 1, 30, 165, 3718 }, // U+00CA + { 22, 31, 22, 1, 31, 171, 3883 }, // U+00CB + { 15, 32, 13, 1, 31, 120, 4054 }, // U+00CC + { 16, 36, 13, 1, 35, 144, 4174 }, // U+00CD + { 16, 33, 13, 1, 32, 132, 4318 }, // U+00CE + { 18, 33, 13, 1, 32, 149, 4450 }, // U+00CF + { 25, 21, 26, 0, 21, 132, 4599 }, // U+00D0 + { 25, 29, 25, 1, 29, 182, 4731 }, // U+00D1 + { 25, 31, 28, 2, 29, 194, 4913 }, // U+00D2 + { 25, 35, 28, 2, 33, 219, 5107 }, // U+00D3 + { 25, 32, 28, 2, 30, 200, 5326 }, // U+00D4 + { 25, 32, 28, 2, 30, 200, 5526 }, // U+00D5 + { 25, 33, 28, 2, 31, 207, 5726 }, // U+00D6 + { 16, 9, 15, 0, 11, 36, 5933 }, // U+00D7 + { 50, 46, 28, -10, 34, 575, 5969 }, // U+00D8 + { 24, 32, 25, 2, 30, 192, 6544 }, // U+00D9 + { 24, 36, 25, 2, 34, 216, 6736 }, // U+00DA + { 24, 33, 25, 2, 31, 198, 6952 }, // U+00DB + { 24, 33, 25, 2, 31, 198, 7150 }, // U+00DC + { 20, 36, 26, 7, 36, 180, 7348 }, // U+00DD + { 16, 21, 14, 1, 20, 84, 7528 }, // U+00DE + { 18, 22, 17, 1, 20, 99, 7612 }, // U+00DF + { 16, 24, 21, 2, 23, 96, 7711 }, // U+00E0 + { 17, 28, 21, 2, 27, 119, 7807 }, // U+00E1 + { 17, 25, 21, 2, 24, 107, 7926 }, // U+00E2 + { 17, 23, 21, 2, 22, 98, 8033 }, // U+00E3 + { 19, 26, 21, 2, 25, 124, 8131 }, // U+00E4 + { 16, 26, 21, 2, 25, 104, 8255 }, // U+00E5 + { 26, 17, 31, 2, 16, 111, 8359 }, // U+00E6 + { 14, 23, 20, 2, 16, 81, 8470 }, // U+00E7 + { 17, 26, 21, 2, 25, 111, 8551 }, // U+00E8 + { 18, 31, 21, 2, 30, 140, 8662 }, // U+00E9 + { 18, 27, 21, 2, 26, 122, 8802 }, // U+00EA + { 20, 28, 21, 2, 27, 140, 8924 }, // U+00EB + { 11, 23, 11, 1, 22, 64, 9064 }, // U+00EC + { 13, 28, 11, 1, 27, 91, 9128 }, // U+00ED + { 14, 24, 11, -1, 23, 84, 9219 }, // U+00EE + { 13, 24, 11, 1, 23, 78, 9303 }, // U+00EF + { 23, 22, 17, 0, 21, 127, 9381 }, // U+00F0 + { 20, 24, 22, 1, 24, 120, 9508 }, // U+00F1 + { 17, 23, 21, 2, 22, 98, 9628 }, // U+00F2 + { 17, 27, 21, 2, 26, 115, 9726 }, // U+00F3 + { 17, 24, 21, 2, 23, 102, 9841 }, // U+00F4 + { 18, 24, 21, 2, 23, 108, 9943 }, // U+00F5 + { 19, 25, 21, 2, 24, 119, 10051 }, // U+00F6 + { 19, 18, 22, 4, 17, 86, 10170 }, // U+00F7 + { 28, 44, 21, -3, 30, 308, 10256 }, // U+00F8 + { 16, 24, 21, 3, 23, 96, 10564 }, // U+00F9 + { 16, 28, 21, 3, 27, 112, 10660 }, // U+00FA + { 16, 24, 21, 3, 23, 96, 10772 }, // U+00FB + { 18, 25, 21, 3, 24, 113, 10868 }, // U+00FC + { 21, 36, 23, 1, 29, 189, 10981 }, // U+00FD + { 17, 26, 14, 0, 21, 111, 11170 }, // U+00FE + { 22, 33, 23, 1, 26, 182, 11281 }, // U+00FF + { 25, 29, 28, 1, 29, 182, 0 }, // U+0100 + { 19, 25, 21, 2, 24, 119, 182 }, // U+0101 + { 26, 30, 28, 1, 30, 195, 301 }, // U+0102 + { 20, 25, 21, 2, 24, 125, 496 }, // U+0103 + { 22, 28, 28, 1, 21, 154, 621 }, // U+0104 + { 16, 24, 21, 2, 16, 96, 775 }, // U+0105 + { 22, 31, 24, 2, 31, 171, 871 }, // U+0106 + { 15, 21, 20, 2, 21, 79, 1042 }, // U+0107 + { 24, 32, 24, 2, 32, 192, 1121 }, // U+0108 + { 18, 24, 20, 2, 24, 108, 1313 }, // U+0109 + { 22, 31, 24, 2, 31, 171, 1421 }, // U+010A + { 16, 22, 20, 2, 22, 88, 1592 }, // U+010B + { 25, 33, 24, 2, 33, 207, 1680 }, // U+010C + { 20, 24, 20, 2, 24, 120, 1887 }, // U+010D + { 24, 31, 26, 1, 31, 186, 2007 }, // U+010E + { 25, 22, 22, 2, 21, 138, 2193 }, // U+010F + { 25, 21, 26, 0, 21, 132, 2331 }, // U+0110 + { 24, 22, 22, 2, 21, 132, 2463 }, // U+0111 + { 23, 30, 22, 1, 30, 173, 2595 }, // U+0112 + { 20, 28, 21, 2, 27, 140, 2768 }, // U+0113 + { 23, 30, 22, 1, 30, 173, 2908 }, // U+0114 + { 21, 28, 21, 2, 27, 147, 3081 }, // U+0115 + { 22, 31, 22, 1, 31, 171, 3228 }, // U+0116 + { 18, 28, 21, 2, 27, 126, 3399 }, // U+0117 + { 22, 28, 22, 1, 21, 154, 3525 }, // U+0118 + { 17, 25, 21, 2, 15, 107, 3679 }, // U+0119 + { 24, 33, 22, 1, 33, 198, 3786 }, // U+011A + { 21, 30, 21, 2, 29, 158, 3984 }, // U+011B + { 26, 34, 28, 2, 33, 221, 4142 }, // U+011C + { 23, 34, 21, 0, 26, 196, 4363 }, // U+011D + { 27, 33, 28, 2, 32, 223, 4559 }, // U+011E + { 23, 32, 21, 0, 24, 184, 4782 }, // U+011F + { 23, 33, 28, 2, 32, 190, 4966 }, // U+0120 + { 20, 33, 21, 0, 25, 165, 5156 }, // U+0121 + { 24, 38, 28, 2, 37, 228, 5321 }, // U+0122 + { 21, 34, 21, 0, 26, 179, 5549 }, // U+0123 + { 24, 31, 26, 1, 31, 186, 5728 }, // U+0124 + { 18, 31, 22, 1, 30, 140, 5914 }, // U+0125 + { 25, 21, 26, 1, 21, 132, 6054 }, // U+0126 + { 18, 22, 22, 1, 21, 99, 6186 }, // U+0127 + { 17, 34, 13, 1, 33, 145, 6285 }, // U+0128 + { 13, 25, 11, 1, 24, 82, 6430 }, // U+0129 + { 18, 33, 13, 1, 32, 149, 6512 }, // U+012A + { 14, 25, 11, 1, 24, 88, 6661 }, // U+012B + { 14, 29, 13, -1, 22, 102, 6749 }, // U+012E + { 15, 32, 11, -2, 24, 120, 6851 }, // U+012F + { 16, 34, 13, 1, 33, 136, 6971 }, // U+0130 + { 8, 16, 11, 1, 15, 32, 7107 }, // U+0131 + { 25, 33, 40, 7, 22, 207, 7139 }, // U+0132 + { 24, 30, 11, 1, 23, 180, 7346 }, // U+0133 + { 26, 37, 22, 0, 31, 241, 7526 }, // U+0134 + { 21, 32, 16, 2, 25, 168, 7767 }, // U+0135 + { 23, 34, 26, 1, 34, 196, 7935 }, // U+0136 + { 18, 34, 22, -1, 21, 153, 8131 }, // U+0137 + { 14, 14, 16, -2, 14, 49, 8284 }, // U+0138 + { 17, 28, 22, 1, 28, 119, 8333 }, // U+0139 + { 16, 33, 15, 1, 33, 132, 8452 }, // U+013A + { 17, 34, 22, 1, 21, 145, 8584 }, // U+013B + { 15, 36, 15, -2, 22, 135, 8729 }, // U+013C + { 19, 21, 22, 1, 21, 100, 8864 }, // U+013D + { 19, 26, 15, 1, 26, 124, 8964 }, // U+013E + { 19, 21, 22, 1, 21, 100, 9088 }, // U+013F + { 16, 22, 15, 1, 22, 88, 9188 }, // U+0140 + { 38, 35, 22, -12, 28, 333, 9276 }, // U+0141 + { 27, 22, 15, -9, 22, 149, 9609 }, // U+0142 + { 25, 30, 25, 1, 30, 188, 9758 }, // U+0143 + { 19, 25, 22, 1, 25, 119, 9946 }, // U+0144 + { 25, 31, 25, 1, 21, 194, 10065 }, // U+0145 + { 18, 26, 22, 1, 16, 117, 10259 }, // U+0146 + { 26, 32, 25, 1, 32, 208, 10376 }, // U+0147 + { 23, 27, 22, 1, 27, 156, 10584 }, // U+0148 + { 33, 26, 22, -14, 26, 215, 10740 }, // U+0149 + { 25, 27, 25, 1, 21, 169, 10955 }, // U+014A + { 18, 21, 22, 1, 16, 95, 11124 }, // U+014B + { 25, 32, 28, 2, 30, 200, 11219 }, // U+014C + { 19, 25, 21, 2, 24, 119, 11419 }, // U+014D + { 25, 33, 28, 2, 31, 207, 11538 }, // U+014E + { 20, 25, 21, 2, 24, 125, 11745 }, // U+014F + { 28, 32, 28, 2, 30, 224, 11870 }, // U+0150 + { 23, 24, 21, 2, 23, 138, 12094 }, // U+0151 + { 35, 24, 30, 2, 22, 210, 12232 }, // U+0152 + { 27, 16, 27, 2, 15, 108, 12442 }, // U+0153 + { 20, 30, 24, 1, 29, 150, 12550 }, // U+0154 + { 15, 23, 18, 1, 22, 87, 12700 }, // U+0155 + { 20, 35, 24, 1, 34, 175, 12787 }, // U+0156 + { 15, 28, 18, 1, 27, 105, 12962 }, // U+0157 + { 23, 32, 24, 1, 31, 184, 13067 }, // U+0158 + { 18, 25, 18, 1, 24, 113, 13251 }, // U+0159 + { 21, 30, 26, 2, 29, 158, 13364 }, // U+015A + { 16, 24, 21, 2, 22, 96, 13522 }, // U+015B + { 23, 31, 26, 2, 30, 179, 13618 }, // U+015C + { 19, 26, 21, 2, 24, 124, 13797 }, // U+015D + { 21, 28, 26, 2, 21, 147, 13921 }, // U+015E + { 16, 24, 21, 2, 16, 96, 14068 }, // U+015F + { 24, 32, 26, 2, 31, 192, 14164 }, // U+0160 + { 20, 26, 21, 2, 24, 130, 14356 }, // U+0161 + { 20, 29, 26, 6, 22, 145, 14486 }, // U+0162 + { 14, 26, 20, 3, 20, 91, 14631 }, // U+0163 + { 20, 32, 26, 6, 32, 160, 14722 }, // U+0164 + { 20, 23, 20, 4, 23, 115, 14882 }, // U+0165 + { 20, 22, 26, 6, 22, 110, 14997 }, // U+0166 + { 15, 20, 20, 2, 20, 75, 15107 }, // U+0167 + { 24, 34, 25, 2, 32, 204, 15182 }, // U+0168 + { 17, 25, 21, 3, 24, 107, 15386 }, // U+0169 + { 24, 33, 25, 2, 31, 198, 15493 }, // U+016A + { 18, 25, 21, 3, 24, 113, 15691 }, // U+016B + { 24, 33, 25, 2, 31, 198, 15804 }, // U+016C + { 19, 25, 21, 3, 24, 119, 16002 }, // U+016D + { 24, 35, 25, 2, 33, 210, 16121 }, // U+016E + { 16, 27, 21, 3, 26, 108, 16331 }, // U+016F + { 27, 32, 25, 2, 30, 216, 16439 }, // U+0170 + { 22, 24, 21, 3, 23, 132, 16655 }, // U+0171 + { 24, 28, 25, 2, 21, 168, 16787 }, // U+0172 + { 16, 23, 21, 3, 15, 92, 16955 }, // U+0173 + { 30, 31, 35, 6, 31, 233, 17047 }, // U+0174 + { 21, 26, 28, 5, 25, 137, 17280 }, // U+0175 + { 20, 33, 26, 7, 33, 165, 17417 }, // U+0176 + { 21, 33, 23, 1, 26, 174, 17582 }, // U+0177 + { 20, 33, 26, 7, 33, 165, 17756 }, // U+0178 + { 26, 28, 27, 1, 28, 182, 17921 }, // U+0179 + { 19, 24, 22, 1, 24, 114, 18103 }, // U+017A + { 26, 29, 27, 1, 29, 189, 18217 }, // U+017B + { 19, 24, 22, 1, 24, 114, 18406 }, // U+017C + { 26, 31, 27, 1, 31, 202, 18520 }, // U+017D + { 23, 26, 22, 1, 26, 150, 18722 }, // U+017E + { 15, 21, 15, 2, 21, 79, 18872 }, // U+017F + { 10, 6, 0, 5, 20, 15, 0 }, // U+0300 + { 8, 6, 0, 4, 19, 12, 15 }, // U+0301 + { 14, 7, 0, -1, 1, 25, 27 }, // U+0302 + { 11, 5, 0, 5, 19, 14, 52 }, // U+0303 + { 14, 4, 0, 5, 17, 14, 66 }, // U+0304 + { 18, 4, 0, 6, 23, 18, 80 }, // U+0305 + { 13, 6, 0, 5, 18, 20, 98 }, // U+0306 + { 7, 6, 0, 5, 21, 11, 118 }, // U+0307 + { 13, 5, 0, 3, 18, 17, 129 }, // U+0308 + { 5, 6, 0, 9, 16, 8, 146 }, // U+0309 + { 7, 7, 0, 5, 20, 13, 154 }, // U+030A + { 20, 6, 0, 5, 20, 30, 167 }, // U+030B + { 14, 7, 0, 5, 20, 25, 197 }, // U+030C + { 21, 6, 0, -9, 20, 32, 222 }, // U+030F + { 11, 9, 0, 3, 20, 25, 254 }, // U+0312 + { 11, 9, 0, 3, 19, 25, 279 }, // U+0313 + { 11, 9, 0, -6, 19, 25, 304 }, // U+0314 + { 7, 7, 0, 0, 0, 13, 329 }, // U+0318 + { 7, 7, 0, 1, 0, 13, 342 }, // U+0319 + { 12, 8, 0, 6, 21, 24, 355 }, // U+031A + { 7, 8, 0, 3, 17, 14, 379 }, // U+031B + { 6, 8, 0, -1, 0, 12, 393 }, // U+031C + { 7, 7, 0, 2, 5, 13, 405 }, // U+031D + { 7, 7, 0, -1, 0, 13, 418 }, // U+031E + { 6, 6, 0, 0, -2, 9, 431 }, // U+031F + { 14, 4, 0, -1, -3, 14, 440 }, // U+0320 + { 7, 6, 0, -3, 2, 11, 454 }, // U+0323 + { 12, 5, 0, -2, -2, 15, 465 }, // U+0324 + { 7, 7, 0, 5, 20, 13, 480 }, // U+0325 + { 11, 9, 0, -1, 4, 25, 493 }, // U+0326 + { 8, 8, 0, -1, 1, 16, 518 }, // U+0327 + { 8, 9, 0, 0, 1, 18, 534 }, // U+0328 + { 8, 9, 0, -2, 0, 18, 552 }, // U+0329 + { 12, 6, 0, -1, 0, 18, 570 }, // U+032A + { 16, 8, 0, -1, 1, 32, 588 }, // U+032C + { 16, 8, 0, -1, 1, 32, 620 }, // U+032D + { 12, 6, 0, 6, 21, 18, 652 }, // U+0330 + { 13, 4, 0, 6, 21, 13, 670 }, // U+0331 + { 14, 4, 0, -2, -1, 14, 683 }, // U+0332 + { 13, 6, 0, 6, 21, 20, 697 }, // U+0334 + { 14, 3, 0, 2, 9, 11, 717 }, // U+0335 + { 7, 9, 0, 1, 0, 16, 728 }, // U+0339 + { 14, 8, 0, -4, 1, 28, 744 }, // U+033A + { 13, 8, 0, -2, 1, 26, 772 }, // U+033B + { 11, 7, 0, -1, 1, 20, 798 }, // U+033C + { 9, 6, 0, 5, 19, 14, 818 }, // U+033D + { 11, 5, 0, 5, 19, 14, 832 }, // U+0342 + { 6, 7, 0, 10, 22, 11, 846 }, // U+0343 + { 15, 19, 0, 4, 32, 72, 857 }, // U+0344 + { 12, 7, 0, 4, 21, 21, 929 }, // U+0346 + { 16, 10, 0, -2, 0, 40, 950 }, // U+0347 + { 13, 8, 0, -1, 1, 26, 990 }, // U+0348 + { 10, 8, 0, -1, -1, 20, 1016 }, // U+0349 + { 18, 21, 0, 4, 27, 95, 1036 }, // U+034A + { 26, 20, 0, 8, 30, 130, 1131 }, // U+034B + { 18, 14, 0, 13, 14, 63, 1261 }, // U+034C + { 13, 28, 0, 1, 9, 91, 1324 }, // U+034D + { 5, 4, 0, 12, 3, 5, 1415 }, // U+034E + { 22, 7, 0, 0, 1, 39, 1420 }, // U+035C + { 22, 6, 0, 4, 20, 33, 1459 }, // U+0361 + { 27, 8, 0, -1, -1, 54, 1492 }, // U+0362 + { 22, 30, 22, 1, 30, 165, 0 }, // U+0400 + { 22, 31, 22, 1, 31, 171, 165 }, // U+0401 + { 23, 23, 17, 3, 22, 133, 336 }, // U+0402 + { 19, 29, 16, 1, 28, 138, 469 }, // U+0403 + { 22, 22, 21, 1, 20, 121, 607 }, // U+0404 + { 21, 22, 26, 2, 21, 116, 728 }, // U+0405 + { 12, 23, 13, 1, 22, 69, 844 }, // U+0406 + { 17, 32, 13, 1, 31, 136, 913 }, // U+0407 + { 23, 27, 22, 0, 21, 156, 1049 }, // U+0408 + { 27, 21, 29, 2, 19, 142, 1205 }, // U+0409 + { 26, 21, 15, -5, 20, 137, 1347 }, // U+040A + { 20, 24, 26, 6, 23, 120, 1484 }, // U+040B + { 23, 28, 26, 1, 28, 161, 1604 }, // U+040C + { 23, 28, 24, 1, 28, 161, 1765 }, // U+040D + { 21, 32, 20, 0, 29, 168, 1926 }, // U+040E + { 21, 25, 20, 2, 19, 132, 2094 }, // U+040F + { 22, 21, 28, 1, 21, 116, 2226 }, // U+0410 + { 18, 20, 16, 2, 19, 90, 2342 }, // U+0411 + { 18, 19, 17, 1, 18, 86, 2432 }, // U+0412 + { 19, 20, 16, 1, 19, 95, 2518 }, // U+0413 + { 22, 23, 21, 1, 19, 127, 2613 }, // U+0414 + { 21, 21, 22, 1, 21, 111, 2740 }, // U+0415 + { 35, 21, 37, 1, 21, 184, 2851 }, // U+0416 + { 16, 20, 16, 2, 18, 80, 3035 }, // U+0417 + { 23, 21, 24, 1, 21, 121, 3115 }, // U+0418 + { 23, 28, 24, 1, 28, 161, 3236 }, // U+0419 + { 23, 21, 26, 1, 21, 121, 3397 }, // U+041A + { 22, 21, 15, -1, 19, 116, 3518 }, // U+041B + { 24, 20, 21, 1, 19, 120, 3634 }, // U+041C + { 24, 21, 26, 1, 21, 126, 3754 }, // U+041D + { 25, 24, 28, 2, 22, 150, 3880 }, // U+041E + { 20, 21, 17, 1, 20, 105, 4030 }, // U+041F + { 21, 22, 22, 1, 22, 116, 4135 }, // U+0420 + { 22, 23, 24, 2, 23, 127, 4251 }, // U+0421 + { 20, 22, 26, 6, 22, 110, 4378 }, // U+0422 + { 21, 22, 20, 0, 19, 116, 4488 }, // U+0423 + { 19, 19, 22, 5, 19, 91, 4604 }, // U+0424 + { 26, 21, 27, 1, 21, 137, 4695 }, // U+0425 + { 19, 24, 18, 1, 19, 114, 4832 }, // U+0426 + { 16, 19, 17, 4, 19, 76, 4946 }, // U+0427 + { 23, 20, 20, 1, 19, 115, 5022 }, // U+0428 + { 23, 25, 23, 1, 20, 144, 5137 }, // U+0429 + { 17, 19, 16, -1, 18, 81, 5281 }, // U+042A + { 27, 23, 29, 1, 22, 156, 5362 }, // U+042B + { 15, 20, 16, 1, 19, 75, 5518 }, // U+042C + { 23, 22, 24, 1, 20, 127, 5593 }, // U+042D + { 24, 21, 23, 2, 20, 126, 5720 }, // U+042E + { 21, 22, 22, 1, 21, 116, 5846 }, // U+042F + { 16, 17, 21, 2, 16, 68, 5962 }, // U+0430 + { 20, 23, 17, 2, 22, 115, 6030 }, // U+0431 + { 15, 15, 18, -1, 15, 57, 6145 }, // U+0432 + { 17, 16, 15, 1, 15, 68, 6202 }, // U+0433 + { 19, 19, 19, 1, 15, 91, 6270 }, // U+0434 + { 17, 16, 21, 2, 15, 68, 6361 }, // U+0435 + { 34, 18, 37, 1, 18, 153, 6429 }, // U+0436 + { 12, 13, 11, -2, 13, 39, 6582 }, // U+0437 + { 18, 16, 17, 1, 15, 72, 6621 }, // U+0438 + { 18, 21, 16, 0, 21, 95, 6693 }, // U+0439 + { 17, 14, 20, -1, 14, 60, 6788 }, // U+043A + { 15, 15, 10, -3, 13, 57, 6848 }, // U+043B + { 19, 16, 21, -1, 16, 76, 6905 }, // U+043C + { 20, 16, 21, -1, 16, 80, 6981 }, // U+043D + { 17, 16, 21, 2, 15, 68, 7061 }, // U+043E + { 18, 16, 17, 1, 15, 72, 7129 }, // U+043F + { 22, 23, 23, -1, 15, 127, 7201 }, // U+0440 + { 14, 16, 20, 2, 16, 56, 7328 }, // U+0441 + { 16, 16, 17, 4, 15, 64, 7384 }, // U+0442 + { 21, 21, 23, 1, 14, 111, 7448 }, // U+0443 + { 22, 21, 22, 2, 15, 116, 7559 }, // U+0444 + { 21, 16, 18, 0, 15, 84, 7675 }, // U+0445 + { 18, 19, 18, 1, 15, 86, 7759 }, // U+0446 + { 11, 13, 11, 0, 13, 36, 7845 }, // U+0447 + { 22, 16, 20, 1, 15, 88, 7881 }, // U+0448 + { 22, 20, 22, 1, 15, 110, 7969 }, // U+0449 + { 13, 15, 12, -3, 14, 49, 8079 }, // U+044A + { 21, 17, 22, -2, 16, 90, 8128 }, // U+044B + { 11, 15, 12, -1, 14, 42, 8218 }, // U+044C + { 15, 15, 16, 2, 14, 57, 8260 }, // U+044D + { 19, 17, 18, 0, 16, 81, 8317 }, // U+044E + { 14, 16, 21, 2, 16, 56, 8398 }, // U+044F + { 18, 28, 21, 2, 27, 126, 8454 }, // U+0450 + { 19, 27, 21, 2, 26, 129, 8580 }, // U+0451 + { 18, 27, 22, 1, 21, 122, 8709 }, // U+0452 + { 17, 23, 15, 1, 22, 98, 8831 }, // U+0453 + { 16, 16, 14, -2, 14, 64, 8929 }, // U+0454 + { 16, 18, 21, 2, 16, 72, 8993 }, // U+0455 + { 12, 25, 11, 1, 24, 75, 9065 }, // U+0456 + { 13, 24, 11, 1, 23, 78, 9140 }, // U+0457 + { 16, 29, 16, 2, 22, 116, 9218 }, // U+0458 + { 18, 15, 20, -1, 13, 68, 9334 }, // U+0459 + { 18, 15, 10, -6, 14, 68, 9402 }, // U+045A + { 18, 22, 22, 1, 21, 99, 9470 }, // U+045B + { 18, 21, 20, -1, 21, 95, 9569 }, // U+045C + { 18, 25, 17, 1, 24, 113, 9664 }, // U+045D + { 23, 33, 23, 1, 26, 190, 9777 }, // U+045E + { 16, 18, 15, -1, 13, 72, 9967 }, // U+045F + { 16, 21, 19, 4, 19, 84, 10039 }, // U+0462 + { 16, 21, 16, 3, 19, 84, 10123 }, // U+0463 + { 27, 22, 22, -1, 20, 149, 10207 }, // U+046A + { 19, 15, 15, -3, 13, 72, 10356 }, // U+046B + { 28, 27, 28, 2, 26, 189, 10428 }, // U+0472 + { 22, 22, 21, 2, 21, 121, 10617 }, // U+0473 + { 25, 25, 28, 7, 25, 157, 10738 }, // U+0474 + { 18, 18, 22, 5, 18, 81, 10895 }, // U+0475 + { 12, 9, 0, 7, 24, 27, 10976 }, // U+0486 + { 20, 23, 16, 1, 22, 115, 11003 }, // U+0490 + { 18, 20, 15, 1, 19, 90, 11118 }, // U+0491 + { 19, 20, 16, 1, 19, 95, 11208 }, // U+0492 + { 14, 14, 11, -2, 13, 49, 11303 }, // U+0493 + { 20, 23, 15, 0, 22, 115, 11352 }, // U+0494 + { 13, 15, 9, -3, 13, 49, 11467 }, // U+0495 + { 35, 26, 38, 1, 21, 228, 11516 }, // U+0496 + { 25, 18, 25, -2, 15, 113, 11744 }, // U+0497 + { 16, 23, 16, 2, 18, 92, 11857 }, // U+0498 + { 12, 19, 11, -2, 13, 57, 11949 }, // U+0499 + { 23, 25, 18, 0, 21, 144, 12006 }, // U+049A + { 15, 18, 13, -2, 15, 68, 12150 }, // U+049B + { 27, 20, 27, 1, 19, 135, 12218 }, // U+049C + { 19, 14, 19, 0, 13, 67, 12353 }, // U+049D + { 23, 21, 26, 1, 21, 121, 12420 }, // U+049E + { 16, 21, 22, 1, 21, 84, 12541 }, // U+049F + { 23, 21, 26, 1, 21, 121, 12625 }, // U+04A0 + { 16, 15, 18, -2, 15, 60, 12746 }, // U+04A1 + { 24, 25, 19, -2, 21, 150, 12806 }, // U+04A2 + { 17, 17, 13, -4, 15, 73, 12956 }, // U+04A3 + { 34, 21, 26, 1, 21, 179, 13029 }, // U+04A4 + { 24, 15, 18, -2, 15, 90, 13208 }, // U+04A5 + { 30, 22, 32, 2, 21, 165, 13298 }, // U+04A6 + { 24, 25, 32, 4, 17, 150, 13463 }, // U+04A7 + { 26, 21, 17, -3, 19, 137, 13613 }, // U+04A8 + { 21, 18, 25, 1, 16, 95, 13750 }, // U+04A9 + { 22, 27, 24, 2, 23, 149, 13845 }, // U+04AA + { 14, 19, 20, 2, 16, 67, 13994 }, // U+04AB + { 20, 24, 19, 3, 21, 120, 14061 }, // U+04AC + { 15, 17, 13, -1, 15, 64, 14181 }, // U+04AD + { 20, 21, 26, 7, 21, 105, 14245 }, // U+04AE + { 16, 20, 19, 5, 14, 80, 14350 }, // U+04AF + { 23, 21, 26, 4, 21, 121, 14430 }, // U+04B0 + { 20, 20, 19, 1, 14, 100, 14551 }, // U+04B1 + { 26, 25, 20, 1, 21, 163, 14651 }, // U+04B2 + { 18, 18, 20, 1, 15, 81, 14814 }, // U+04B3 + { 21, 24, 15, 0, 19, 126, 14895 }, // U+04B4 + { 16, 18, 22, 3, 13, 72, 15021 }, // U+04B5 + { 17, 25, 17, 3, 19, 107, 15093 }, // U+04B6 + { 12, 19, 12, 0, 14, 57, 15200 }, // U+04B7 + { 16, 19, 17, 4, 19, 76, 15257 }, // U+04B8 + { 11, 13, 11, 0, 13, 36, 15333 }, // U+04B9 + { 17, 23, 17, 1, 21, 98, 15369 }, // U+04BA + { 18, 22, 22, 1, 21, 99, 15467 }, // U+04BB + { 28, 20, 35, 5, 19, 140, 15566 }, // U+04BC + { 21, 14, 17, 1, 13, 74, 15706 }, // U+04BD + { 29, 24, 22, 6, 19, 174, 15780 }, // U+04BE + { 21, 17, 16, 2, 13, 90, 15954 }, // U+04BF + { 12, 23, 13, 1, 22, 69, 16044 }, // U+04C0 + { 35, 34, 37, 1, 34, 298, 16113 }, // U+04C1 + { 34, 29, 37, 1, 29, 247, 16411 }, // U+04C2 + { 20, 26, 18, 1, 19, 130, 16658 }, // U+04C3 + { 14, 19, 12, -2, 13, 67, 16788 }, // U+04C4 + { 22, 25, 15, -1, 19, 138, 16855 }, // U+04C5 + { 15, 17, 10, -1, 13, 64, 16993 }, // U+04C6 + { 24, 27, 26, 1, 21, 162, 17057 }, // U+04C7 + { 17, 20, 18, -2, 15, 85, 17219 }, // U+04C8 + { 24, 29, 26, 1, 21, 174, 17304 }, // U+04C9 + { 17, 21, 18, 0, 15, 90, 17478 }, // U+04CA + { 17, 25, 17, 4, 19, 107, 17568 }, // U+04CB + { 11, 17, 15, 2, 13, 47, 17675 }, // U+04CC + { 27, 30, 29, 1, 21, 203, 17722 }, // U+04CD + { 19, 21, 20, 0, 15, 100, 17925 }, // U+04CE + { 10, 19, 15, 5, 18, 48, 18025 }, // U+04CF + { 26, 29, 28, 1, 29, 189, 18073 }, // U+04D0 + { 20, 25, 21, 2, 24, 125, 18262 }, // U+04D1 + { 24, 28, 28, 1, 28, 168, 18387 }, // U+04D2 + { 20, 25, 21, 2, 24, 125, 18555 }, // U+04D3 + { 35, 22, 34, 1, 21, 193, 18680 }, // U+04D4 + { 26, 17, 31, 2, 16, 111, 18873 }, // U+04D5 + { 24, 30, 22, 1, 30, 180, 18984 }, // U+04D6 + { 21, 27, 21, 2, 26, 142, 19164 }, // U+04D7 + { 21, 21, 27, 8, 19, 111, 19306 }, // U+04D8 + { 16, 17, 21, 8, 16, 68, 19417 }, // U+04D9 + { 21, 29, 27, 8, 27, 153, 19485 }, // U+04DA + { 18, 21, 21, 6, 16, 95, 19638 }, // U+04DB + { 35, 32, 35, 4, 32, 280, 19733 }, // U+04DC + { 34, 28, 37, 1, 28, 238, 20013 }, // U+04DD + { 18, 31, 16, 2, 29, 140, 20251 }, // U+04DE + { 17, 20, 11, -2, 20, 85, 20391 }, // U+04DF + { 16, 20, 17, 3, 19, 80, 20476 }, // U+04E0 + { 16, 20, 17, 1, 14, 80, 20556 }, // U+04E1 + { 23, 28, 23, 1, 28, 161, 20636 }, // U+04E2 + { 20, 24, 17, 1, 23, 120, 20797 }, // U+04E3 + { 23, 27, 24, 1, 27, 156, 20917 }, // U+04E4 + { 18, 23, 17, 1, 22, 104, 21073 }, // U+04E5 + { 25, 31, 28, 2, 29, 194, 21177 }, // U+04E6 + { 18, 26, 21, 2, 25, 117, 21371 }, // U+04E7 + { 23, 20, 28, 3, 19, 115, 21488 }, // U+04E8 + { 17, 16, 21, 2, 15, 68, 21603 }, // U+04E9 + { 23, 28, 28, 3, 27, 161, 21671 }, // U+04EA + { 18, 23, 21, 2, 22, 104, 21832 }, // U+04EB + { 38, 32, 24, 1, 30, 304, 21936 }, // U+04EC + { 15, 21, 16, 2, 20, 79, 22240 }, // U+04ED + { 21, 33, 20, 0, 30, 174, 22319 }, // U+04EE + { 22, 33, 23, 1, 26, 182, 22493 }, // U+04EF + { 21, 32, 20, 0, 29, 168, 22675 }, // U+04F0 + { 21, 32, 23, 1, 25, 168, 22843 }, // U+04F1 + { 24, 32, 20, 0, 29, 192, 23011 }, // U+04F2 + { 26, 32, 23, 1, 25, 208, 23203 }, // U+04F3 + { 16, 25, 17, 4, 25, 100, 23411 }, // U+04F4 + { 13, 19, 11, 0, 19, 62, 23511 }, // U+04F5 + { 19, 23, 16, 1, 19, 110, 23573 }, // U+04F6 + { 14, 16, 11, -2, 13, 56, 23683 }, // U+04F7 + { 27, 34, 29, 1, 33, 230, 23739 }, // U+04F8 + { 23, 27, 22, -2, 26, 156, 23969 }, // U+04F9 + { 26, 24, 27, 1, 21, 156, 24125 }, // U+04FC + { 19, 17, 19, -2, 15, 81, 24281 }, // U+04FD + { 0, 0, 17, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 29, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 18, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 8, 0, 0, 0, 0 }, // U+200A + { 0, 0, 4, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 14, 3, 14, 2, 9, 11, 0 }, // U+2010 + { 14, 3, 14, 2, 9, 11, 11 }, // U+2011 + { 21, 3, 14, -1, 9, 16, 22 }, // U+2012 + { 20, 5, 20, 2, 10, 25, 38 }, // U+2013 + { 28, 5, 29, 2, 10, 35, 63 }, // U+2014 + { 28, 5, 29, 2, 10, 35, 98 }, // U+2015 + { 18, 23, 14, 1, 18, 104, 133 }, // U+2016 + { 23, 8, 14, -5, -2, 46, 237 }, // U+2017 + { 11, 9, 11, 5, 22, 25, 283 }, // U+2018 + { 11, 9, 11, 5, 22, 25, 308 }, // U+2019 + { 11, 9, 8, -2, 4, 25, 333 }, // U+201A + { 11, 9, 11, 5, 22, 25, 358 }, // U+201B + { 19, 9, 19, 5, 22, 43, 383 }, // U+201C + { 19, 9, 19, 5, 22, 43, 426 }, // U+201D + { 11, 9, 8, -2, 4, 25, 469 }, // U+201E + { 19, 9, 19, 5, 22, 43, 494 }, // U+201F + { 15, 35, 20, 6, 26, 132, 537 }, // U+2020 + { 18, 35, 22, 5, 26, 158, 669 }, // U+2021 + { 23, 19, 13, -3, 22, 110, 827 }, // U+2022 + { 10, 9, 15, 4, 11, 23, 937 }, // U+2023 + { 7, 6, 15, 4, 6, 11, 960 }, // U+2024 + { 7, 6, 15, 4, 6, 11, 971 }, // U+2025 + { 24, 6, 24, 0, 6, 36, 982 }, // U+2026 + { 4, 3, 14, 5, 9, 3, 1018 }, // U+2027 + { 0, 0, 28, 0, 0, 0, 1021 }, // U+202F + { 23, 22, 28, 3, 20, 127, 1021 }, // U+2030 + { 11, 9, 14, 8, 22, 25, 1148 }, // U+2032 + { 19, 9, 20, 8, 22, 43, 1173 }, // U+2033 + { 18, 8, 10, -2, 21, 36, 1216 }, // U+2034 + { 6, 8, 10, 7, 21, 12, 1252 }, // U+2035 + { 11, 8, 10, 5, 21, 22, 1264 }, // U+2036 + { 19, 8, 10, 0, 21, 38, 1286 }, // U+2037 + { 15, 6, 16, 5, 21, 23, 1324 }, // U+2038 + { 10, 14, 10, 3, 14, 35, 1347 }, // U+2039 + { 11, 14, 10, -3, 14, 39, 1382 }, // U+203A + { 33, 32, 34, 2, 25, 264, 1421 }, // U+203B + { 15, 32, 15, 2, 28, 120, 1685 }, // U+203C + { 20, 40, 22, 4, 34, 200, 1805 }, // U+203D + { 14, 3, 14, 5, 21, 11, 2005 }, // U+203E + { 13, 6, 19, 5, 17, 20, 2016 }, // U+203F + { 18, 17, 16, 2, 23, 77, 2036 }, // U+2042 + { 23, 22, 32, 5, 20, 127, 2113 }, // U+2044 + { 34, 31, 38, 6, 28, 264, 2240 }, // U+2047 + { 29, 32, 30, 5, 28, 232, 2504 }, // U+2048 + { 28, 32, 19, -2, 28, 224, 2736 }, // U+2049 + { 29, 44, 23, -2, 30, 319, 2960 }, // U+2052 + { 0, 0, 117, 0, 0, 0, 3279 }, // U+205F + { 9, 10, 8, 9, 21, 23, 0 }, // U+2070 + { 8, 9, 9, 10, 21, 18, 23 }, // U+2074 + { 9, 11, 9, 9, 22, 25, 41 }, // U+2075 + { 9, 10, 9, 9, 21, 23, 66 }, // U+2076 + { 8, 11, 9, 11, 22, 22, 89 }, // U+2077 + { 9, 11, 9, 9, 21, 25, 111 }, // U+2078 + { 9, 11, 9, 9, 21, 25, 136 }, // U+2079 + { 18, 16, 22, 1, 16, 72, 161 }, // U+207F + { 10, 10, 9, -8, 6, 25, 233 }, // U+2080 + { 7, 11, 8, -8, 6, 20, 258 }, // U+2081 + { 10, 11, 9, -8, 6, 28, 278 }, // U+2082 + { 10, 10, 9, -8, 6, 25, 306 }, // U+2083 + { 9, 10, 9, -8, 6, 23, 331 }, // U+2084 + { 9, 10, 8, -8, 6, 23, 354 }, // U+2085 + { 10, 10, 9, -8, 6, 25, 377 }, // U+2086 + { 8, 11, 9, -6, 6, 22, 402 }, // U+2087 + { 10, 11, 9, -8, 6, 28, 424 }, // U+2088 + { 10, 11, 9, -8, 6, 28, 452 }, // U+2089 + { 18, 35, 12, 1, 26, 158, 480 }, // U+208D + { 17, 35, 11, -8, 26, 149, 638 }, // U+208E + { 23, 33, 24, 3, 28, 190, 0 }, // U+20A1 + { 22, 23, 24, 2, 23, 127, 190 }, // U+20A2 + { 19, 23, 17, 1, 22, 110, 317 }, // U+20A4 + { 29, 21, 25, -1, 21, 153, 427 }, // U+20A6 + { 24, 22, 22, 1, 22, 132, 580 }, // U+20A7 + { 30, 23, 33, -1, 21, 173, 712 }, // U+20A8 + { 23, 22, 21, -2, 22, 127, 885 }, // U+20A9 + { 24, 19, 27, 4, 19, 114, 1012 }, // U+20AA + { 22, 22, 13, -2, 21, 121, 1126 }, // U+20AB + { 20, 24, 21, 2, 21, 120, 1247 }, // U+20AC + { 20, 22, 26, 6, 22, 110, 1367 }, // U+20AE + { 27, 22, 16, 0, 22, 149, 1477 }, // U+20B1 + { 23, 33, 28, 2, 28, 190, 1626 }, // U+20B2 + { 29, 21, 26, 7, 19, 153, 1816 }, // U+20B4 + { 14, 21, 15, 2, 18, 74, 1969 }, // U+20B5 + { 24, 23, 26, 6, 23, 138, 2043 }, // U+20B8 + { 16, 21, 17, 4, 20, 84, 2181 }, // U+20B9 + { 16, 19, 17, 2, 17, 76, 2265 }, // U+20BA + { 20, 21, 20, 3, 19, 105, 2341 }, // U+20BC + { 25, 22, 22, -3, 22, 138, 2446 }, // U+20BD + { 17, 18, 18, -4, 13, 77, 0 }, // U+2190 + { 18, 18, 19, 3, 17, 81, 77 }, // U+2191 + { 18, 18, 19, 5, 13, 81, 158 }, // U+2192 + { 18, 18, 19, 7, 16, 81, 239 }, // U+2193 + { 28, 15, 26, -1, 12, 105, 320 }, // U+2194 + { 15, 28, 20, 4, 27, 105, 425 }, // U+2195 + { 17, 12, 20, -2, 11, 51, 530 }, // U+2196 + { 17, 12, 16, 3, 11, 51, 581 }, // U+2197 + { 14, 17, 16, 5, 15, 60, 632 }, // U+2198 + { 14, 17, 16, -3, 15, 60, 692 }, // U+2199 + { 20, 18, 24, 1, 16, 90, 752 }, // U+21D0 + { 22, 20, 27, 5, 19, 110, 842 }, // U+21D1 + { 21, 18, 24, 3, 16, 95, 952 }, // U+21D2 + { 22, 20, 27, 10, 18, 110, 1047 }, // U+21D3 + { 26, 18, 27, 1, 16, 117, 1157 }, // U+21D4 + { 18, 25, 22, 6, 14, 113, 1274 }, // U+21D5 + { 20, 22, 17, 1, 21, 110, 0 }, // U+2202 + { 27, 26, 28, 0, 24, 176, 110 }, // U+2205 + { 20, 20, 22, 1, 19, 100, 286 }, // U+2206 + { 19, 20, 18, 3, 19, 95, 386 }, // U+220F + { 20, 19, 18, 7, 18, 95, 481 }, // U+2210 + { 18, 20, 15, 1, 19, 90, 576 }, // U+2211 + { 14, 4, 15, 2, 9, 14, 666 }, // U+2212 + { 25, 23, 24, 3, 21, 144, 680 }, // U+221A + { 23, 14, 23, 2, 16, 81, 824 }, // U+221E + { 26, 27, 21, 0, 20, 176, 905 }, // U+222B + { 10, 17, 8, 1, 17, 43, 1081 }, // U+2236 + { 18, 14, 36, 13, 14, 63, 1124 }, // U+2248 + { 23, 22, 32, 5, 20, 127, 1187 }, // U+2260 + { 24, 21, 20, -3, 18, 126, 1314 }, // U+2264 + { 24, 22, 22, 0, 19, 132, 1440 }, // U+2265 + { 24, 21, 27, 3, 21, 126, 0 }, // U+FB00 + { 22, 25, 24, 3, 24, 138, 126 }, // U+FB01 + { 22, 21, 27, 3, 21, 116, 264 }, // U+FB02 + { 31, 25, 33, 3, 24, 194, 380 }, // U+FB03 + { 32, 21, 37, 3, 21, 168, 574 }, // U+FB04 + { 29, 22, 30, 0, 20, 160, 742 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_12_bolditalicIntervals[] = { @@ -2867,6 +2905,8 @@ static const EpdUnicodeInterval opendyslexic_12_bolditalicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_12_bolditalicGroups[] = { @@ -2880,17 +2920,417 @@ static const EpdFontGroup opendyslexic_12_bolditalicGroups[] = { { 30121, 1368, 2584, 20, 674 }, { 31489, 826, 1387, 16, 694 }, { 32315, 817, 1572, 15, 710 }, + { 33132, 505, 902, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_12_bolditalicKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0024, 3 }, // $ + { 0x0026, 4 }, // & + { 0x0027, 5 }, // ' + { 0x0028, 6 }, // ( + { 0x0029, 7 }, // ) + { 0x002A, 8 }, // * + { 0x002C, 9 }, // , + { 0x002E, 10 }, // . + { 0x0030, 11 }, // 0 + { 0x0031, 12 }, // 1 + { 0x0032, 13 }, // 2 + { 0x0033, 14 }, // 3 + { 0x0034, 15 }, // 4 + { 0x0035, 16 }, // 5 + { 0x0036, 17 }, // 6 + { 0x0037, 18 }, // 7 + { 0x0038, 19 }, // 8 + { 0x0039, 20 }, // 9 + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 25 }, // D + { 0x0045, 26 }, // E + { 0x0046, 27 }, // F + { 0x0047, 28 }, // G + { 0x0048, 29 }, // H + { 0x0049, 30 }, // I + { 0x004A, 31 }, // J + { 0x004B, 32 }, // K + { 0x004C, 33 }, // L + { 0x004D, 34 }, // M + { 0x004E, 35 }, // N + { 0x004F, 36 }, // O + { 0x0050, 37 }, // P + { 0x0051, 38 }, // Q + { 0x0052, 39 }, // R + { 0x0053, 40 }, // S + { 0x0054, 41 }, // T + { 0x0055, 42 }, // U + { 0x0056, 43 }, // V + { 0x0057, 44 }, // W + { 0x0058, 45 }, // X + { 0x0059, 46 }, // Y + { 0x005A, 47 }, // Z + { 0x005B, 48 }, // [ + { 0x005D, 49 }, // ] + { 0x0061, 50 }, // a + { 0x0062, 51 }, // b + { 0x0063, 52 }, // c + { 0x0064, 53 }, // d + { 0x0065, 54 }, // e + { 0x0066, 55 }, // f + { 0x0067, 56 }, // g + { 0x0068, 57 }, // h + { 0x0069, 58 }, // i + { 0x006A, 59 }, // j + { 0x006B, 60 }, // k + { 0x006C, 61 }, // l + { 0x006D, 62 }, // m + { 0x006E, 63 }, // n + { 0x006F, 64 }, // o + { 0x0070, 65 }, // p + { 0x0071, 66 }, // q + { 0x0072, 67 }, // r + { 0x0073, 68 }, // s + { 0x0074, 69 }, // t + { 0x0075, 70 }, // u + { 0x0076, 71 }, // v + { 0x0077, 72 }, // w + { 0x0078, 73 }, // x + { 0x0079, 74 }, // y + { 0x007A, 75 }, // z + { 0x007B, 76 }, // { + { 0x007D, 77 }, // } + { 0x00A1, 78 }, // U+00A1 + { 0x00A2, 79 }, // U+00A2 + { 0x00A3, 80 }, // U+00A3 + { 0x00A5, 81 }, // U+00A5 + { 0x00BF, 82 }, // U+00BF + { 0x00C1, 83 }, // U+00C1 + { 0x00C4, 83 }, // U+00C4 + { 0x00C5, 83 }, // U+00C5 + { 0x00C6, 84 }, // U+00C6 + { 0x00C7, 85 }, // U+00C7 + { 0x00CC, 86 }, // U+00CC + { 0x00CD, 87 }, // U+00CD + { 0x00CE, 88 }, // U+00CE + { 0x00CF, 89 }, // U+00CF + { 0x00D3, 90 }, // U+00D3 + { 0x00D6, 91 }, // U+00D6 + { 0x00D8, 92 }, // U+00D8 + { 0x00D9, 93 }, // U+00D9 + { 0x00DB, 93 }, // U+00DB + { 0x00DC, 94 }, // U+00DC + { 0x00DE, 95 }, // U+00DE + { 0x00DF, 96 }, // U+00DF + { 0x00E4, 97 }, // U+00E4 + { 0x00E5, 98 }, // U+00E5 + { 0x00E6, 99 }, // U+00E6 + { 0x00E7, 100 }, // U+00E7 + { 0x00EC, 101 }, // U+00EC + { 0x00ED, 102 }, // U+00ED + { 0x00EE, 103 }, // U+00EE + { 0x00EF, 104 }, // U+00EF + { 0x00F0, 105 }, // U+00F0 + { 0x00F6, 106 }, // U+00F6 + { 0x00F8, 107 }, // U+00F8 + { 0x00FC, 108 }, // U+00FC + { 0x0128, 88 }, // U+0128 + { 0x0129, 109 }, // U+0129 + { 0x012A, 88 }, // U+012A + { 0x012B, 110 }, // U+012B + { 0x012F, 111 }, // U+012F + { 0x0130, 88 }, // U+0130 + { 0x0131, 112 }, // U+0131 + { 0x0152, 113 }, // U+0152 + { 0x0153, 114 }, // U+0153 + { 0x2018, 115 }, // U+2018 + { 0x2019, 116 }, // U+2019 + { 0x201A, 117 }, // U+201A + { 0x201C, 118 }, // U+201C + { 0x201D, 119 }, // U+201D + { 0x201E, 117 }, // U+201E + { 0xFB01, 120 }, // U+FB01 + { 0xFB02, 121 }, // U+FB02 +}; + +static const EpdKernClassEntry opendyslexic_12_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0024, 3 }, // $ + { 0x0026, 4 }, // & + { 0x0027, 5 }, // ' + { 0x0028, 6 }, // ( + { 0x0029, 7 }, // ) + { 0x002A, 8 }, // * + { 0x002C, 9 }, // , + { 0x002E, 10 }, // . + { 0x0030, 11 }, // 0 + { 0x0031, 12 }, // 1 + { 0x0032, 13 }, // 2 + { 0x0033, 14 }, // 3 + { 0x0034, 15 }, // 4 + { 0x0035, 16 }, // 5 + { 0x0036, 17 }, // 6 + { 0x0037, 18 }, // 7 + { 0x0038, 19 }, // 8 + { 0x0039, 20 }, // 9 + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 23 }, // D + { 0x0045, 25 }, // E + { 0x0046, 26 }, // F + { 0x0047, 27 }, // G + { 0x0048, 28 }, // H + { 0x0049, 29 }, // I + { 0x004A, 30 }, // J + { 0x004B, 31 }, // K + { 0x004C, 32 }, // L + { 0x004D, 33 }, // M + { 0x004E, 34 }, // N + { 0x004F, 35 }, // O + { 0x0050, 36 }, // P + { 0x0051, 37 }, // Q + { 0x0052, 38 }, // R + { 0x0053, 39 }, // S + { 0x0054, 40 }, // T + { 0x0055, 41 }, // U + { 0x0056, 42 }, // V + { 0x0057, 43 }, // W + { 0x0058, 44 }, // X + { 0x0059, 45 }, // Y + { 0x005A, 46 }, // Z + { 0x005B, 47 }, // [ + { 0x005D, 48 }, // ] + { 0x0061, 49 }, // a + { 0x0062, 50 }, // b + { 0x0063, 51 }, // c + { 0x0064, 52 }, // d + { 0x0065, 53 }, // e + { 0x0066, 54 }, // f + { 0x0067, 55 }, // g + { 0x0068, 56 }, // h + { 0x0069, 57 }, // i + { 0x006A, 58 }, // j + { 0x006B, 59 }, // k + { 0x006C, 60 }, // l + { 0x006D, 61 }, // m + { 0x006E, 62 }, // n + { 0x006F, 63 }, // o + { 0x0070, 64 }, // p + { 0x0071, 65 }, // q + { 0x0072, 66 }, // r + { 0x0073, 67 }, // s + { 0x0074, 68 }, // t + { 0x0075, 69 }, // u + { 0x0076, 70 }, // v + { 0x0077, 71 }, // w + { 0x0078, 72 }, // x + { 0x0079, 73 }, // y + { 0x007A, 74 }, // z + { 0x007B, 75 }, // { + { 0x007D, 76 }, // } + { 0x00A1, 77 }, // U+00A1 + { 0x00A2, 78 }, // U+00A2 + { 0x00A3, 79 }, // U+00A3 + { 0x00A5, 80 }, // U+00A5 + { 0x00BF, 81 }, // U+00BF + { 0x00C1, 82 }, // U+00C1 + { 0x00C4, 82 }, // U+00C4 + { 0x00C5, 82 }, // U+00C5 + { 0x00C6, 83 }, // U+00C6 + { 0x00C7, 84 }, // U+00C7 + { 0x00CC, 85 }, // U+00CC + { 0x00CD, 86 }, // U+00CD + { 0x00CF, 87 }, // U+00CF + { 0x00D3, 88 }, // U+00D3 + { 0x00D6, 88 }, // U+00D6 + { 0x00D8, 89 }, // U+00D8 + { 0x00D9, 90 }, // U+00D9 + { 0x00DB, 91 }, // U+00DB + { 0x00DC, 90 }, // U+00DC + { 0x00DE, 92 }, // U+00DE + { 0x00DF, 93 }, // U+00DF + { 0x00E4, 94 }, // U+00E4 + { 0x00E5, 95 }, // U+00E5 + { 0x00E6, 96 }, // U+00E6 + { 0x00E7, 97 }, // U+00E7 + { 0x00EC, 98 }, // U+00EC + { 0x00ED, 99 }, // U+00ED + { 0x00EE, 100 }, // U+00EE + { 0x00EF, 101 }, // U+00EF + { 0x00F0, 102 }, // U+00F0 + { 0x00F6, 103 }, // U+00F6 + { 0x00F8, 104 }, // U+00F8 + { 0x00FC, 105 }, // U+00FC + { 0x0129, 106 }, // U+0129 + { 0x012B, 107 }, // U+012B + { 0x012F, 108 }, // U+012F + { 0x0131, 109 }, // U+0131 + { 0x0152, 88 }, // U+0152 + { 0x0153, 110 }, // U+0153 + { 0x2018, 111 }, // U+2018 + { 0x2019, 112 }, // U+2019 + { 0x201A, 113 }, // U+201A + { 0x201C, 114 }, // U+201C + { 0x201D, 115 }, // U+201D + { 0x201E, 113 }, // U+201E + { 0xFB01, 116 }, // U+FB01 + { 0xFB02, 116 }, // U+FB02 +}; + +static const int8_t opendyslexic_12_bolditalicKernMatrix[] = { + 1, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -2, -2, -1, -2, -1, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -2, -2, 0, -2, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, -2, -3, -3, -3, -2, -2, -3, -9, -4, -3, -2, -3, -2, -3, -2, -3, -4, -2, -2, -2, -1, -4, -3, -4, -4, -3, -5, -3, -4, -4, -5, -3, -4, -4, -3, -7, -4, -3, -5, -4, -5, -5, -4, -4, -5, -3, -3, -3, -3, -5, -3, -6, -6, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -4, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, -3, -3, 0, + 0, 0, -6, -1, 0, 0, 0, -4, 0, 0, -1, -1, -2, -2, -2, -2, -1, -5, -1, -2, -8, -4, -4, -4, -4, -4, -4, -4, -4, -8, -4, -4, -4, -4, -4, -4, -4, -4, -6, -7, -4, -8, -7, -7, -8, -4, 0, 0, -4, -5, -4, -4, -4, -5, -4, -4, -4, -8, -4, -4, -4, -4, -4, -6, -4, -4, -6, -7, -4, -7, -6, -7, -7, -5, 0, 0, -7, -4, -1, -2, -7, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -4, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -5, 0, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -7, -1, -5, -3, -2, -7, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -5, -1, -1, -1, -1, -1, -2, -1, -1, -1, -4, -1, -3, -2, -2, -3, -1, 0, 0, -4, -1, 0, 0, -3, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -4, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, -1, 0, 0, 0, -6, -1, -1, 0, -1, 0, -1, 0, -1, -2, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, 0, -2, -2, -2, -1, -2, -2, -1, -4, -1, -1, -2, -2, -2, -3, -2, -2, -2, 0, -1, -1, -1, -3, 0, -3, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, + 0, 2, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 1, 2, 0, 0, 0, -1, 1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 2, 1, 0, 2, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -5, -3, 0, -1, -1, -1, 0, -1, -1, -9, -2, -1, -1, -1, 0, -1, 0, -1, -3, -1, -1, -3, -2, -4, -3, -4, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -4, -1, 0, -2, -1, -1, -2, -1, -1, -2, 0, 0, -2, -1, -4, -2, -3, 0, 0, -3, -1, 0, 0, -5, -3, -6, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, -4, -2, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, -4, -2, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -1, -1, -1, -1, -1, -1, -1, -1, -4, -2, -1, -1, -1, -1, -1, -1, -1, -3, -3, -1, -4, -3, -4, -5, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -5, -1, -1, -1, -1, -1, -2, -1, -2, -3, -1, -1, -1, -1, -3, -1, -2, 0, 0, -4, -1, 0, 0, -4, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 1, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -3, 0, 0, -2, 0, 0, -5, 1, -1, -2, -1, -1, -2, -1, -1, -2, -1, -1, -1, -1, -2, -1, -2, -1, -1, -5, -2, -6, -4, -1, -6, -1, 0, -1, -1, -2, -1, -1, -1, -2, -1, -1, -1, -4, -1, -1, -1, -1, -1, -2, -1, -1, -1, -4, -1, -5, -3, -1, -5, -1, 0, -1, -4, -1, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, -1, -2, -2, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -5, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -3, -3, -1, -4, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -4, 0, -1, 0, 0, -1, -2, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -4, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, -3, -3, -3, -4, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -5, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -1, -1, -1, -3, -1, -1, 0, 0, -4, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -5, 0, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -3, -3, -1, -4, -3, -3, -5, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -5, -1, -1, -1, -1, -1, -2, -1, -1, -2, -3, -1, -3, -2, -2, -3, -2, 0, 0, -4, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, -3, -3, -3, -3, -1, 0, 0, -1, -2, -1, -1, -1, -2, -1, -1, -1, -5, -1, -1, -1, -1, -1, -3, -1, -1, -2, -4, -1, -4, -3, -3, -4, -2, 0, 0, -4, -1, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, -3, -2, -3, -3, -1, 0, 0, -1, -2, -1, -1, -1, -2, -1, -1, -1, -5, -1, -1, -1, -1, -1, -3, -1, -1, -2, -3, -1, -4, -2, -3, -4, -2, 0, 0, -3, -1, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -6, -2, -1, -2, -1, -2, -2, -1, -1, -4, -3, -2, -1, -2, -2, -2, -2, -2, -3, -1, -1, -1, -1, -3, -2, -3, 0, 0, -2, -1, -2, -2, -2, -1, -2, -2, -1, -4, -2, -1, -3, -2, -2, -3, -2, -2, -3, -2, -1, -1, -1, -3, -1, -3, 0, 0, -2, -2, 0, 0, -4, -2, -2, -2, -1, -1, -1, -2, -2, -1, -1, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -2, -3, -1, -4, -3, -3, -5, -1, 0, 0, -1, -2, -1, -1, -1, -1, -1, -1, -1, -5, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -1, -1, -1, -3, -1, -1, 0, 0, -4, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -1, -1, -1, -1, -1, -1, -1, -1, -4, -2, -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, -4, -3, -4, -4, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -5, -1, -1, -1, -1, -1, -2, -1, -2, -3, -1, -1, -1, -1, -3, -1, -2, 0, 0, -4, -1, 0, 0, -4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + -1, 0, -6, -1, 0, 0, 0, -1, 0, 0, -2, -1, 0, -1, -6, 0, -2, 0, -2, -1, -4, -6, -2, -5, -3, -4, -4, -3, -3, -8, -4, -4, -3, -4, -4, -4, -4, -4, -5, -2, -3, -3, -3, -4, -3, -4, 0, 0, -7, -2, -7, -7, -7, -4, -7, -4, -3, -6, -4, -3, -5, -5, -7, -6, -7, -5, -7, -5, -4, -4, -4, -6, -4, -6, 0, 0, -4, -7, -1, 0, -8, -6, -6, -5, -3, -3, -3, -4, -4, -3, -3, 0, -1, -2, -5, -7, -7, 0, 0, 0, 0, -2, -4, -7, -3, 0, 0, 0, -2, -7, 0, 0, 0, 0, 0, -2, + 1, 0, -2, 0, -4, 0, 0, -3, 0, 2, -1, 1, 1, 1, -2, 1, -1, -3, 0, 1, -5, 1, -1, -4, -1, -1, -4, -1, -1, -6, -1, -1, -1, -1, -4, -1, -4, -1, -2, -8, -4, -8, -6, -1, -8, -1, 1, -1, -3, -4, -3, -3, -3, -3, -3, -1, -1, -5, -1, -1, -1, -1, -3, -2, -3, -1, -2, -5, -3, -7, -5, -1, -7, -1, 0, 0, -6, -3, 0, 0, -2, 0, 0, -4, -1, -1, -1, -4, -1, -4, -4, 0, 1, -3, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, 0, -3, -2, 0, 0, -2, 0, -2, + 0, 1, -5, -1, -2, 1, 0, -2, 0, 0, -1, -1, -2, -2, -2, -1, -1, -2, -1, -2, -7, -3, -3, -4, -4, -4, -4, -4, -4, -7, -4, -4, -4, -4, -4, -4, -4, -4, -5, -5, -4, -7, -6, -6, -7, -4, 0, 0, -3, -4, -3, -3, -3, -5, -3, -4, -4, -7, -4, -3, -4, -4, -3, -5, -3, -4, -5, -6, -4, -5, -5, -6, -5, -4, 1, 0, -7, -3, -1, -2, -7, -3, -4, -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -4, + 0, 3, -4, -1, 0, 0, 1, -2, 0, 0, -2, -1, -1, -1, -2, -1, -1, -1, -1, -2, -7, -2, -3, -4, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -5, -4, -4, -3, -3, -4, -4, -4, -4, -4, 0, 0, -4, -3, -4, -4, -4, -5, -4, -4, -4, -7, -4, -4, -4, -4, -4, -5, -4, -4, -4, -7, -4, -7, -6, -4, -7, -4, 0, 1, -5, -4, -1, -1, -4, -2, -2, -4, -4, -4, -4, -4, -4, -3, -3, -1, -1, -3, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -1, -4, 1, 0, 0, 0, 0, -4, + 0, 3, -6, -1, 0, 1, 0, -1, 0, 0, -1, -2, -1, -2, -2, -1, -1, -2, -1, -1, -8, -4, -3, -3, -4, -4, -3, -4, -4, -8, -4, -4, -4, -4, -3, -4, -3, -4, -6, -5, -4, -6, -5, -7, -7, -4, 0, 0, -4, -4, -3, -3, -3, -3, -3, -4, -4, -8, -4, -4, -4, -4, -3, -5, -3, -5, -5, -3, -3, -4, -4, -5, -4, -5, 1, 0, -7, -3, 0, -2, -8, -4, -5, -3, -4, -4, -4, -3, -3, -4, -4, -1, -1, -4, -4, -4, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 1, 0, 0, 1, -2, + 0, 2, -4, -2, -1, 0, 1, -4, 0, 0, -2, -1, -1, -1, -3, -1, -2, -2, -2, -1, -6, -1, -3, -5, -3, -3, -5, -3, -3, -4, -3, -3, -3, -3, -5, -3, -5, -3, -4, -4, -4, -4, -4, -3, -4, -3, 1, 0, -4, -4, -5, -5, -5, -5, -5, -3, -3, -7, -3, -3, -3, -3, -5, -4, -5, -3, -4, -7, -5, -7, -7, -3, -7, -3, 0, 0, -5, -5, -1, -1, -4, -1, -1, -5, -3, -3, -3, -5, -3, -4, -4, -1, -1, -4, -4, -4, -5, 0, 0, 0, 0, 0, -5, -5, -5, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -4, + -2, 3, -7, -3, 0, 0, 1, -2, -9, -8, -2, -3, -2, -2, -5, -1, -2, -1, -3, -2, -5, -7, -3, -5, -4, -4, -5, -4, -4, -12, -5, -4, -4, -5, -5, -5, -5, -5, -6, -3, -3, -3, -3, -4, -3, -5, 0, 1, -5, -3, -5, -5, -5, -5, -5, -5, -4, -7, -4, -4, -6, -5, -5, -6, -5, -6, -6, -5, -5, -5, -5, -6, -5, -7, 0, 1, -5, -5, -2, 0, -9, -7, -9, -5, -4, -4, -4, -5, -5, -3, -3, -1, -3, -3, -5, -5, -5, 0, 0, 0, 0, -1, -5, -5, -4, 0, 0, 0, -2, -5, 1, 0, -5, 0, 0, -3, + -2, 1, -6, -1, -2, 1, 0, -2, -3, -2, -1, -3, -3, -3, -2, -1, -1, -4, -1, -2, -8, -4, -3, -4, -4, -4, -4, -4, -4, -7, -4, -4, -4, -4, -4, -4, -4, -4, -5, -6, -4, -7, -7, -6, -7, -5, 1, 0, -3, -4, -3, -3, -3, -5, -3, -4, -4, -7, -4, -3, -4, -4, -3, -5, -3, -4, -5, -7, -4, -6, -5, -6, -6, -5, 1, 0, -7, -3, -1, -2, -7, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -4, + 0, 3, -4, -1, 0, 1, 1, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -6, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -4, -4, -4, -4, -4, -3, -4, -3, 1, 0, -3, -4, -4, -4, -4, -4, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 1, 0, -6, -4, -1, -1, -4, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, -4, 0, 0, 0, 0, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 1, 0, 0, 1, -2, + 0, 2, -4, -1, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -6, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -4, -4, -4, -4, -4, -3, -4, -3, 0, 0, -4, -4, -4, -4, -4, -4, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -6, -4, -1, -1, -4, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + -1, 4, -6, -2, 0, 1, 2, -1, 0, 0, -2, -2, -2, -2, -3, -2, -2, -1, -2, -2, -9, -4, -3, -5, -4, -5, -4, -4, -4, -7, -6, -5, -4, -5, -5, -5, -5, -5, -6, -3, -3, -3, -3, -4, -4, -5, 0, 2, -5, -3, -5, -5, -5, -4, -5, -5, -4, -7, -5, -4, -6, -5, -5, -6, -5, -5, -5, -4, -4, -4, -4, -6, -4, -6, 1, 2, -5, -5, -2, 0, -6, -4, -4, -5, -4, -4, -4, -5, -5, -3, -3, -1, -2, -3, -5, -5, -5, 0, 0, 0, 0, -1, -5, -5, -4, 0, 0, 0, -2, -5, 2, 1, 0, 2, 1, -3, + 0, 0, -5, -4, -3, 1, 0, -7, 0, 0, -4, -1, -1, -1, -7, -1, -4, -5, -3, -1, -7, -1, -3, -8, -3, -3, -9, -3, -3, -4, -3, -3, -3, -3, -8, -3, -9, -4, -5, -6, -6, -6, -6, -3, -6, -3, 2, 0, -6, -6, -7, -7, -7, -5, -6, -3, -3, -7, -3, -3, -3, -3, -7, -4, -6, -3, -5, -7, -6, -9, -7, -3, -10, -3, 0, 0, -8, -7, -1, -3, -4, -1, -1, -8, -3, -3, -3, -8, -3, -6, -6, -1, -1, -6, -6, -6, -7, 0, 0, 0, 0, -2, -7, -6, -6, 0, 0, 0, -1, -7, 0, -1, 1, 0, -1, -4, + 0, -4, -4, -1, -10, 1, 0, -10, 0, 0, -1, -1, -1, -1, -2, -1, -1, -5, -1, -1, -7, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -3, -10, -4, -9, -7, -3, -10, -3, 1, -1, -3, -4, -3, -3, -3, -5, -3, -3, -3, -7, -3, -3, -3, -3, -3, -4, -3, -3, -3, -7, -4, -7, -6, -3, -8, -3, 0, -1, -7, -3, -1, -2, -4, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -4, 0, 0, 0, -1, -3, -6, -6, 0, -6, -6, -4, + 0, 3, -4, -1, 0, 1, 1, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -6, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -4, -4, -4, -4, -4, -3, -4, -3, 1, 0, -3, -4, -4, -4, -4, -4, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 1, 0, -6, -4, -1, -1, -4, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, -4, 0, 0, 0, 0, 1, -4, -4, -4, 0, 0, 0, -1, -4, 1, 1, 0, 1, 1, -2, + -1, 3, -5, -2, 0, 0, 1, -1, -2, -1, -1, -2, -1, -1, -2, -2, -1, -1, -2, -1, -8, -3, -3, -4, -4, -5, -4, -4, -4, -5, -5, -5, -4, -5, -4, -5, -4, -5, -5, -3, -3, -3, -3, -4, -3, -4, 0, 1, -4, -3, -4, -4, -4, -4, -4, -4, -4, -7, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, 0, 1, -5, -4, -1, 0, -5, -3, -3, -4, -4, -4, -4, -4, -4, -3, -3, -1, -2, -3, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -2, -4, 1, 1, 0, 1, 1, -2, + 0, 4, -6, -1, 0, 1, 0, -1, 0, 0, -1, -2, -1, -2, -2, -1, -1, -2, -1, -1, -8, -4, -3, -3, -4, -4, -3, -4, -4, -7, -4, -4, -4, -4, -3, -4, -3, -4, -6, -5, -4, -6, -5, -7, -7, -4, 0, 1, -4, -4, -3, -3, -3, -3, -3, -4, -4, -8, -4, -4, -4, -4, -3, -5, -3, -5, -5, -3, -3, -4, -4, -5, -4, -5, 1, 0, -7, -3, 0, -2, -7, -4, -5, -3, -4, -4, -4, -3, -3, -4, -4, -1, -1, -4, -4, -4, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 2, 0, 0, 2, -2, + -2, 3, -6, -1, 0, 0, 0, 0, 0, 0, -1, -2, -1, -1, -6, -1, -1, -1, -2, -1, -9, -7, -3, -4, -4, -4, -4, -4, -4, -13, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -4, -5, -5, -7, -6, -7, 0, 1, -5, -4, -5, -5, -5, -3, -5, -4, -4, -8, -4, -4, -5, -4, -5, -5, -5, -5, -6, -4, -3, -3, -3, -5, -3, -6, 0, 0, -6, -5, -2, -2, -8, -7, -10, -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -4, -5, -5, -5, 0, 0, 0, 0, -2, -5, -5, -3, 0, 0, 0, -1, -5, 0, 0, -6, 0, 0, -2, + -2, 2, -8, -3, -1, 0, 0, -3, 0, 0, -3, -4, -3, -4, -4, -3, -3, -4, -3, -3, -10, -4, -5, -5, -6, -6, -5, -6, -6, -4, -6, -6, -6, -6, -5, -6, -5, -6, -8, -7, -6, -8, -7, -7, -9, -7, 2, 1, -6, -6, -5, -5, -6, -5, -4, -6, -6, -4, -6, -6, -6, -6, -5, -4, -5, -6, -7, -5, -5, -6, -6, -6, -5, -6, 0, 1, -8, -5, -2, -4, -3, -4, -5, -5, -6, -6, -6, -5, -2, -6, -6, -3, -3, -6, -6, -6, -5, 0, 0, 0, 0, -1, -5, -5, -5, 0, 0, 0, -3, -5, 0, 0, 2, 0, 0, -4, + 0, 1, -4, -2, -2, 0, 0, -3, 0, 0, -3, -1, -1, -1, -3, -1, -2, -3, -2, -1, -7, -1, -3, -6, -3, -3, -6, -3, -3, -4, -3, -3, -3, -3, -6, -3, -6, -3, -4, -6, -5, -7, -7, -4, -8, -3, 1, 0, -5, -5, -5, -5, -5, -5, -5, -3, -3, -7, -3, -3, -3, -3, -5, -4, -5, -3, -4, -6, -5, -5, -5, -3, -5, -3, 0, 0, -7, -5, -1, -2, -4, -1, -2, -6, -3, -3, -3, -6, -3, -5, -5, -1, -1, -5, -5, -5, -5, 0, 0, 0, 0, 1, -5, -5, -5, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -4, + 0, 0, -6, -1, -4, 1, 0, -3, 0, 0, -1, -1, -2, -2, -2, -2, -1, -5, -1, -2, -7, -3, -3, -4, -4, -4, -4, -4, -4, -7, -4, -4, -4, -4, -4, -4, -4, -4, -5, -6, -4, -7, -7, -6, -7, -4, 1, 0, -3, -4, -3, -3, -3, -5, -3, -4, -4, -7, -4, -3, -4, -4, -3, -5, -3, -4, -5, -7, -4, -7, -5, -7, -7, -4, 1, 0, -7, -3, -1, -2, -7, -3, -4, -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -4, + -2, 3, -6, -2, 0, 0, 1, -2, -8, -6, -3, -2, -1, -2, -8, -1, -3, -1, -3, -2, -4, -8, -3, -6, -4, -4, -5, -4, -4, -11, -5, -4, -4, -5, -5, -4, -5, -5, -6, -3, -3, -3, -3, -4, -3, -5, 0, 1, -10, -3, -10, -10, -10, -5, -10, -4, -4, -7, -4, -4, -10, -10, -10, -11, -10, -10, -10, -7, -10, -10, -10, -10, -10, -10, 0, 1, -5, -9, -2, 0, -10, -8, -8, -6, -4, -4, -4, -5, -5, -3, -3, -1, -2, -3, -6, -10, -10, 0, 0, 0, 0, -6, -5, -10, -4, 0, 0, 0, -7, -10, 1, 0, -4, 1, 0, -4, + -1, 3, -6, -2, 0, 0, 1, -1, 0, 0, -1, -2, -1, -1, -2, -2, -1, -1, -2, -1, -5, -4, -3, -4, -4, -5, -4, -4, -4, -7, -5, -5, -4, -5, -4, -5, -4, -5, -5, -3, -3, -3, -3, -4, -3, -4, 0, 1, -4, -3, -4, -4, -4, -4, -4, -4, -4, -7, -4, -4, -5, -4, -4, -5, -4, -5, -5, -4, -4, -4, -4, -5, -4, -5, 0, 1, -5, -4, -1, 0, -7, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -1, -2, -3, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -2, -4, 1, 1, 0, 1, 1, -2, + -2, 3, -8, -3, 0, 0, 2, -3, 0, 0, -4, -3, -2, -3, -6, -2, -4, -2, -4, -3, -5, -8, -3, -7, -4, -5, -6, -4, -4, -11, -6, -5, -4, -5, -6, -5, -6, -5, -7, -3, -3, -3, -4, -4, -3, -5, 0, 0, -8, -3, -7, -7, -8, -5, -7, -5, -4, -7, -5, -4, -7, -7, -7, -7, -7, -7, -8, -7, -6, -6, -6, -7, -6, -8, 0, 1, -5, -7, -4, -1, -10, -8, -8, -7, -4, -4, -4, -6, -6, -3, -3, -2, -3, -3, -7, -8, -7, 0, 0, 0, 0, -4, -5, -7, -4, 0, 0, 0, -4, -7, 1, 0, -3, 0, 0, -4, + -2, 3, -7, -3, 0, 0, 2, -2, 0, 0, -3, -3, -2, -3, -5, -2, -3, -1, -3, -3, -1, -7, -3, -6, -4, -5, -5, -4, -4, -9, -6, -5, -4, -5, -6, -5, -6, -5, -7, -3, -3, -4, -3, -4, -4, -5, 0, 1, -7, -3, -6, -6, -6, -5, -6, -5, -4, -7, -5, -4, -7, -6, -6, -7, -6, -6, -8, -6, -5, -5, -5, -7, -5, -7, 0, 1, -5, -6, -3, -1, -9, -7, -7, -6, -4, -4, -4, -6, -6, -3, -3, -1, -3, -3, -7, -7, -6, 0, 0, 0, 0, -2, -5, -6, -4, 0, 0, 0, -3, -6, 1, 0, -1, 1, 0, -4, + 0, 2, -5, -3, -1, 0, 1, -5, 0, 0, -4, -1, -1, -1, -5, -1, -4, -3, -3, -1, -6, -1, -3, -7, -3, -3, -7, -3, -3, -4, -3, -3, -3, -3, -7, -3, -8, -4, -5, -4, -4, -4, -4, -3, -4, -3, 1, 0, -5, -4, -6, -6, -6, -5, -6, -3, -3, -7, -3, -3, -3, -3, -6, -4, -6, -3, -4, -7, -6, -8, -7, -3, -8, -3, 0, 0, -6, -6, -1, -2, -4, -1, -1, -7, -3, -3, -3, -7, -3, -4, -4, -1, -1, -4, -5, -5, -6, 0, 0, 0, 0, -1, -5, -6, -5, 0, 0, 0, -1, -6, 0, 0, 1, 0, 0, -4, + -2, 2, -9, -4, -1, 0, 2, -4, 0, 0, -5, -4, -3, -3, -8, -3, -5, -2, -5, -4, -5, -8, -3, -8, -4, -5, -7, -4, -4, -11, -6, -5, -4, -6, -7, -5, -7, -5, -8, -3, -3, -3, -4, -4, -3, -5, 0, 0, -9, -3, -9, -9, -9, -7, -9, -5, -5, -7, -5, -4, -8, -8, -9, -8, -9, -8, -10, -8, -7, -7, -7, -8, -7, -9, -1, 1, -5, -9, -4, -1, -10, -8, -8, -8, -4, -4, -4, -7, -7, -3, -3, -2, -4, -3, -7, -9, -9, 0, 0, 0, 0, -5, -5, -9, -4, 0, 0, 0, -5, -9, 0, 0, -3, 0, 0, -5, + 0, 3, -5, -2, 0, 0, 1, -2, 0, 0, -3, -1, -1, -1, -4, -1, -3, -1, -2, -1, -5, -2, -3, -6, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -3, -3, -3, -3, -4, -3, -4, 0, 1, -5, -3, -5, -5, -5, -5, -5, -4, -4, -7, -4, -4, -4, -4, -5, -5, -5, -4, -4, -7, -5, -6, -6, -4, -6, -4, 0, 1, -5, -5, -1, 0, -4, -2, -2, -6, -4, -4, -4, -5, -4, -3, -3, -1, -1, -3, -5, -5, -5, 0, 0, 0, 0, -1, -5, -5, -4, 0, 0, 0, -1, -5, 1, 0, 0, 1, 0, -4, + 0, 3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, 1, 1, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, -2, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, 0, -2, -2, -2, 0, -1, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 4, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 1, -4, -1, -2, 0, 0, -2, -1, 0, -1, -1, 0, 0, -2, 0, -1, -5, -1, -1, -7, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -3, -10, -4, -7, -6, -3, -8, -3, 0, -2, -4, -5, -4, -4, -4, -4, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -5, -5, -3, -5, -3, 0, -1, -7, -4, -1, -2, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -4, -4, -4, -4, 0, 0, 0, 2, 1, -4, -4, -4, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -3, + 0, 1, -5, -1, -2, 0, -1, -2, -1, 0, -1, -1, -1, -2, -1, -1, -1, -6, -1, -1, -7, -3, -3, -3, -3, -4, -4, -3, -4, -6, -4, -4, -3, -4, -3, -4, -4, -4, -5, -10, -4, -7, -6, -6, -9, -3, 0, -2, -3, -4, -3, -3, -3, -4, -3, -3, -3, -7, -3, -3, -4, -3, -3, -5, -3, -4, -5, -4, -4, -6, -5, -6, -6, -4, 1, -1, -7, -3, 0, -2, -6, -3, -4, -3, -4, -4, -4, -3, -3, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 1, 1, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + 0, 1, -4, -2, -2, 0, -1, -2, -1, 0, -2, -1, -1, 0, -6, -1, -2, -5, -2, -1, -7, -2, -3, -5, -3, -3, -5, -3, -3, -4, -3, -3, -3, -3, -5, -3, -5, -3, -4, -10, -5, -7, -6, -4, -8, -3, 0, -3, -5, -5, -5, -5, -5, -4, -5, -3, -3, -7, -3, -3, -3, -3, -5, -4, -5, -3, -3, -4, -4, -5, -5, -4, -4, -3, 0, -2, -7, -5, -1, -2, -4, -2, -2, -5, -3, -3, -3, -5, -4, -5, -5, -1, -1, -5, -5, -5, -5, 0, 0, 0, 2, 0, -5, -5, -4, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -3, + 0, 3, -4, -1, -1, 0, 1, -1, -1, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -5, -2, -3, -4, -4, -4, -4, -4, -3, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -4, -3, -4, 0, 0, -4, -3, -4, -4, -4, -3, -4, -4, -4, -7, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -3, -3, -3, -4, -3, -4, 0, 1, -5, -4, -1, 0, -4, -2, -2, -4, -3, -3, -3, -4, -3, -3, -3, -1, -1, -3, -4, -4, -4, 4, 1, 5, 4, 0, -4, -4, -3, 3, 5, 0, -1, -4, 1, 0, 0, 0, 0, -2, + 0, 1, -4, -1, -2, 0, 0, -2, -1, 0, -1, -1, -1, -1, -2, -1, -1, -6, -1, -1, -7, -2, -3, -3, -4, -4, -3, -3, -4, -4, -4, -4, -4, -4, -3, -4, -4, -4, -4, -10, -4, -7, -6, -4, -9, -4, 0, -1, -3, -4, -3, -3, -3, -4, -3, -3, -3, -7, -3, -3, -3, -3, -3, -5, -3, -4, -3, -4, -3, -6, -5, -4, -6, -4, 0, -2, -7, -3, 0, -2, -4, -2, -2, -3, -4, -4, -4, -3, -3, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 1, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + -1, 3, -6, -1, 0, 0, 0, 0, -4, -3, -1, -1, -1, -2, -4, -1, -1, -1, -1, -1, -8, -4, -3, -3, -4, -4, -3, -4, -4, -7, -4, -4, -4, -4, -3, -4, -3, -4, -5, -3, -3, -4, -4, -5, -4, -5, 0, 0, -4, -3, -4, -4, -4, -3, -4, -4, -4, -7, -4, -3, -4, -4, -4, -5, -4, -4, -5, -3, -3, -3, -3, -5, -3, -5, 0, 0, -5, -4, -2, 0, -7, -4, -4, -3, -4, -4, -4, -3, -3, -3, -3, -1, -1, -3, -4, -4, -4, 3, 0, 4, 4, 0, -4, -4, -3, 3, 5, 0, -1, -4, 0, 1, -1, 0, 1, -2, + 0, 3, -4, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -2, -1, -1, -6, -1, -1, -7, -2, -3, -3, -4, -4, -3, -4, -4, -5, -4, -4, -4, -4, -3, -4, -3, -4, -4, -10, -3, -5, -5, -4, -6, -4, 0, 0, -3, -4, -3, -3, -3, -3, -3, -4, -4, -5, -4, -4, -4, -4, -3, -5, -3, -4, -4, -3, -3, -3, -3, -4, -3, -4, 0, 0, -6, -3, 0, -2, -4, -2, -2, -3, -4, -4, -4, -3, -2, -3, -3, -1, -1, -3, -3, -3, -3, 0, 0, 0, 4, 1, -3, -3, -3, 0, 0, 1, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 2, -4, -1, -2, 0, 0, -2, -1, 0, -1, -1, 0, 0, -2, 0, -1, -5, -1, -1, -7, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -3, -10, -4, -7, -6, -3, -9, -3, 0, -2, -3, -4, -3, -3, -3, -4, -3, -3, -3, -7, -3, -3, -3, -3, -4, -4, -3, -3, -3, -4, -4, -5, -5, -3, -5, -3, 0, -1, -7, -3, -1, -2, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 1, 1, -4, -4, -4, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -3, + 0, 2, -4, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -2, 0, -1, -1, -1, -1, -7, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -3, -4, -4, -5, -5, -3, -5, -3, 0, 0, -4, -4, -4, -4, -4, -4, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -6, -4, -1, -1, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -4, -4, -4, -4, 2, 0, 4, 3, 1, -4, -4, -4, 2, 5, 0, 0, -4, 0, 0, 0, 0, 0, -2, + 0, 3, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, 0, -1, -1, -4, -2, -3, -4, -4, -4, -3, -3, -3, -5, -4, -4, -4, -4, -3, -4, -3, -4, -4, -3, -3, -3, -3, -4, -3, -4, 0, 0, -3, -3, -3, -3, -3, -3, -3, -4, -3, -5, -4, -3, -4, -4, -3, -5, -3, -4, -4, -3, -3, -3, -3, -4, -3, -4, 0, 0, -4, -3, 0, 0, -4, -2, -2, -4, -3, -3, -3, -3, -2, -3, -3, 0, -1, -3, -3, -3, -3, 2, 1, 5, 4, 1, -3, -3, -3, 3, 5, 1, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -5, -4, -3, 0, 0, -7, -1, 0, -4, -1, 1, -1, -7, 1, -4, -5, -3, -1, -1, -1, -3, -8, -3, -3, -7, -3, -3, -4, -3, -3, -3, -3, -7, -3, -7, -3, -5, -10, -7, -10, -8, -3, -10, -3, 1, -1, -6, -6, -7, -7, -7, -5, -6, -3, -3, -7, -3, -3, -3, -3, -7, -4, -6, -3, -5, -7, -6, -8, -7, -3, -7, -3, 0, -1, -7, -7, -1, -2, -3, -1, -1, -8, -3, -3, -3, -7, -3, -7, -7, -1, -1, -6, -6, -6, -7, 1, 1, 1, 1, -2, -7, -6, -6, 1, 1, 1, 0, -7, -1, 0, 0, -1, 0, -3, + 0, 0, -4, -1, -3, 0, 0, -3, -1, 0, -2, -1, 0, 0, -5, 0, -2, -3, -1, -1, -7, -1, -3, -5, -3, -3, -5, -3, -3, -4, -3, -3, -3, -3, -5, -3, -6, -3, -4, -6, -5, -6, -6, -3, -6, -3, 0, 0, -4, -5, -4, -4, -4, -5, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -6, -4, -6, -6, -3, -6, -3, 0, 0, -7, -4, -1, -2, -3, -1, -1, -5, -3, -3, -3, -5, -3, -5, -5, -1, -1, -4, -4, -4, -4, 2, 0, 2, 1, 0, -4, -4, -4, 0, 2, 0, 0, -4, 0, 0, 0, 0, 0, -3, + 0, 2, -4, -1, -2, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -1, -5, -1, -1, -7, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -3, -10, -4, -7, -6, -3, -9, -3, 0, -2, -3, -4, -3, -3, -3, -4, -3, -3, -3, -7, -3, -3, -3, -3, -3, -4, -3, -3, -3, -4, -4, -5, -5, -3, -5, -3, 0, -2, -7, -3, -1, -2, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 1, 1, -3, -3, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -3, + 0, 1, -4, -1, -2, 0, 0, -2, -1, 0, -1, -1, 0, 0, -2, 0, -1, -5, -1, -1, -7, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -3, -10, -4, -8, -6, -3, -9, -3, 0, -2, -3, -4, -3, -4, -3, -4, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -3, -3, -3, -4, -4, -6, -5, -3, -6, -3, 0, -1, -7, -3, -1, -2, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 1, 1, -4, -4, -4, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -3, + 0, 1, -6, -1, -2, 0, -1, -1, -1, 0, -1, -1, -2, -2, -1, -1, -1, -7, -1, -1, -7, -3, -3, -3, -4, -4, -3, -3, -4, -7, -4, -4, -4, -4, -3, -4, -3, -4, -5, -10, -4, -7, -6, -6, -9, -4, 0, -2, -3, -4, -3, -3, -3, -4, -3, -4, -3, -7, -4, -3, -4, -4, -3, -5, -3, -4, -5, -4, -3, -5, -4, -6, -5, -5, 0, -2, -7, -3, 0, -2, -7, -3, -4, -3, -4, -4, -4, -3, -3, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 0, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -5, -1, -2, 0, -1, -1, -1, 0, -1, -1, -2, -2, -1, -1, -1, -6, -1, -1, -7, -3, -3, -3, -3, -4, -3, -3, -4, -6, -4, -4, -3, -4, -3, -4, -3, -4, -5, -10, -4, -7, -6, -6, -9, -3, 0, -2, -3, -4, -3, -3, -3, -4, -3, -3, -3, -7, -3, -3, -4, -4, -3, -5, -3, -4, -5, -4, -3, -5, -5, -6, -5, -4, 0, -2, -7, -3, 0, -2, -6, -3, -4, -3, -4, -4, -4, -3, -3, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 1, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -6, -3, -3, 0, 0, -3, 0, 0, -3, -1, 0, -1, -5, 0, -4, -5, -3, -1, -7, -1, -3, -6, -3, -3, -6, -3, -3, -4, -3, -3, -3, -3, -6, -3, -6, -3, -6, -10, -6, -8, -7, -3, -9, -3, 0, 0, -5, -6, -6, -6, -6, -5, -4, -3, -3, -4, -3, -3, -3, -3, -6, -4, -6, -3, -4, -6, -6, -6, -6, -3, -4, -3, 0, 0, -7, -6, -1, -5, -3, -1, -1, -6, -3, -3, -3, -6, -1, -6, -6, -1, -1, -5, -5, -5, -6, 0, 0, 0, 1, -1, -6, -5, -6, 0, 0, 2, -1, -6, 0, 0, 0, 0, 0, -3, + -1, 3, -6, -2, 0, 0, 0, -1, -5, -4, -1, -2, -1, -4, -4, -1, -1, -8, -2, -1, -8, -5, -3, -3, -4, -4, -3, -4, -4, -9, -4, -4, -4, -4, -3, -4, -3, -4, -6, -10, -4, -6, -5, -8, -7, -8, 0, -1, -4, -4, -4, -4, -4, -3, -4, -4, -4, -7, -4, -3, -4, -4, -3, -5, -4, -4, -5, -3, -3, -4, -4, -5, -4, -5, 0, -1, -6, -4, -3, -4, -7, -5, -6, -3, -4, -4, -4, -3, -3, -4, -4, -1, -1, -4, -4, -4, -4, 0, 0, 0, 3, 1, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, -2, 0, 1, -2, + 0, 1, -5, -1, -2, 0, 0, -4, -1, 0, -1, -1, -1, -1, -2, -1, -1, -6, -1, -2, -7, -3, -3, -4, -3, -3, -4, -3, -4, -6, -4, -3, -3, -4, -4, -3, -4, -4, -4, -10, -4, -7, -7, -5, -9, -3, 0, -2, -3, -4, -3, -3, -3, -5, -3, -3, -3, -7, -3, -3, -4, -3, -3, -5, -3, -4, -4, -6, -4, -5, -5, -5, -5, -4, 0, -1, -7, -3, -1, -2, -6, -3, -3, -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 2, 1, -3, -3, -4, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + 0, 2, -4, -2, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -4, -1, -1, -5, -1, -1, -7, -1, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -4, -8, -4, -6, -5, -3, -7, -3, 0, -2, -4, -4, -4, -4, -4, -3, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -3, -3, -4, -4, -3, -4, -3, 0, -1, -6, -4, -1, -2, -4, -1, -1, -3, -3, -3, -3, -3, -3, -4, -4, -1, -1, -4, -4, -4, -4, 0, 0, 0, 3, 0, -4, -4, -3, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -2, + 0, 2, -4, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -2, 0, -1, -5, -1, -1, -7, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -3, -10, -4, -6, -5, -3, -7, -3, 0, -2, -3, -4, -3, -3, -3, -3, -3, -3, -3, -7, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -4, -4, -4, -3, -4, -3, 0, -1, -7, -3, -1, -2, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 3, 1, -3, -3, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + -1, 3, -6, -1, 0, 0, 0, 0, -6, -4, -1, -2, -1, -5, -5, -1, -2, -9, -2, -1, -1, -7, -3, -4, -4, -4, -4, -4, -4, -9, -5, -4, -4, -4, -4, -4, -4, -4, -5, -10, -3, -5, -5, -8, -6, -7, 0, -1, -6, -4, -5, -6, -6, -3, -5, -4, -4, -8, -4, -4, -5, -4, -5, -5, -5, -4, -6, -4, -3, -3, -3, -5, -3, -5, 0, 0, -7, -5, -2, -3, -7, -7, -7, -4, -4, -4, -4, -4, -4, -3, -3, -1, -1, -6, -6, -6, -5, 0, 0, 0, 4, -2, -5, -5, -3, 0, 0, 0, -1, -5, 0, 0, -3, 0, 0, -2, + -1, 3, -6, -1, 0, 0, 0, 0, -4, -2, -1, -2, -1, -4, -3, -1, -1, -9, -2, -1, -1, -5, -3, -4, -4, -4, -4, -4, -4, -8, -5, -4, -4, -4, -4, -4, -4, -4, -5, -10, -3, -5, -5, -7, -6, -6, 0, -1, -5, -4, -5, -5, -5, -3, -5, -4, -4, -8, -4, -4, -5, -4, -4, -5, -5, -4, -6, -4, -3, -3, -3, -5, -3, -5, 0, -1, -7, -5, -1, -3, -7, -5, -5, -4, -4, -4, -4, -4, -4, -3, -3, -1, -1, -5, -5, -5, -5, 0, 0, 0, 4, -1, -4, -4, -3, 0, 0, 0, -1, -4, 0, 0, -1, 0, 0, -2, + 0, 1, -5, -2, -2, 0, 0, -2, -1, 0, -2, -1, 0, -1, -5, 0, -2, -5, -2, -1, -7, -1, -3, -5, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -5, -3, -4, -3, -4, -10, -4, -6, -6, -3, -7, -3, 0, -2, -5, -4, -6, -6, -6, -4, -6, -3, -3, -7, -3, -3, -3, -3, -6, -4, -6, -3, -4, -5, -4, -4, -4, -3, -4, -3, 0, -2, -7, -6, -1, -2, -3, -1, -1, -5, -3, -3, -3, -5, -3, -4, -4, -1, -1, -5, -5, -5, -6, 0, 0, 0, 2, -1, -6, -6, -4, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, -2, + -1, 3, -6, -1, 0, 0, 0, -1, -4, -2, -1, -1, -1, -5, -4, -1, -1, -9, -1, -1, -1, -6, -3, -4, -4, -4, -4, -4, -4, -8, -5, -4, -4, -4, -4, -4, -4, -4, -5, -10, -4, -6, -5, -8, -7, -6, 0, -1, -5, -4, -5, -5, -5, -3, -5, -4, -4, -8, -4, -4, -5, -4, -5, -5, -5, -4, -6, -4, -3, -3, -3, -5, -3, -5, 0, -1, -7, -5, -1, -3, -7, -6, -6, -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -5, -5, -5, -5, 0, 0, 0, 4, -1, -5, -5, -3, 0, 0, 0, -1, -5, 0, 0, -1, 0, 0, -2, + 0, 3, -4, -2, 0, 0, 0, -1, -1, 0, -1, -1, 1, -1, -5, 1, -1, -5, -2, -1, -7, -1, -3, -4, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -4, -10, -4, -6, -5, -3, -7, -3, 0, -1, -5, -4, -4, -5, -5, -3, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -4, -3, -3, -4, -4, -3, -4, -3, 0, -1, -6, -4, -1, -2, -3, -1, -1, -4, -3, -3, -3, -3, -3, -4, -4, -1, -1, -5, -5, -5, -4, 0, 0, 0, 3, -1, -4, -4, -3, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -2, + 0, 2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 1, 0, 0, 0, -2, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -2, -1, -1, 0, -1, 0, -1, -1, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + -3, 0, -7, -4, 0, 0, 0, -4, 0, 0, -4, -4, -3, -4, -5, -4, -4, -3, -4, -4, -6, -5, -6, -7, -6, -7, -7, -6, -6, -7, -7, -7, -6, -7, -7, -7, -7, -7, -7, -6, -6, -6, -6, -7, -6, -7, 0, 0, -7, -6, -7, -7, -7, -7, -7, -7, -6, -8, -7, -6, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, 0, 0, -7, -7, -4, -2, -6, -5, -5, -7, -6, -6, -6, -7, -6, -6, -6, 0, -4, -6, -7, -7, -7, 0, 0, 0, 0, 0, -7, -7, -6, 0, 0, 0, -4, -7, 0, 0, 0, 0, 0, -5, + 0, 0, -4, -2, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, -5, -1, -2, -4, -2, -1, -7, -2, -3, -5, -3, -3, -5, -3, -3, -4, -3, -3, -3, -3, -5, -3, -5, -3, -4, -7, -5, -7, -6, -4, -8, -3, 0, 0, -5, -5, -5, -5, -5, -4, -5, -3, -3, -7, -3, -3, -3, -3, -5, -4, -5, -3, -3, -4, -4, -5, -5, -4, -4, -3, 0, 0, -7, -5, -1, -2, -4, -2, -2, -5, -3, -3, -3, -5, -4, -5, -5, 0, -1, -5, -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, -4, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -3, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -5, 0, -1, -3, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -3, -1, -3, -1, -2, -2, -2, -3, -3, -1, -4, -1, 0, 0, -3, -2, -3, -3, -3, -2, -3, 0, 0, -4, 0, 0, 0, 0, -3, -1, -3, 0, -1, -4, -3, -5, -4, 0, -5, 0, 0, 0, -3, -3, 0, 0, 0, 0, 0, -3, -1, -1, -1, -3, 0, -2, -2, 0, 0, -2, -3, -3, -3, 0, 0, 0, 0, 0, -3, -2, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -7, -1, 0, -3, -1, -1, -3, -1, 0, -4, -2, -1, -1, -2, -3, -1, -3, -1, -3, 0, 0, -1, -1, -2, -1, -3, 0, 0, -3, 0, -3, -3, -3, -3, -3, -1, -1, -4, -1, -1, -3, -3, -3, -4, -3, -3, -3, -5, -3, -3, -3, -4, -3, -3, 0, 0, -2, -3, 0, 1, -4, -1, -2, -3, 0, 0, 0, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, 0, -1, -3, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, + -5, 0, -9, -5, 0, 0, 0, -4, 0, 0, -5, -5, -5, -6, -6, -5, -5, -11, -5, -5, -12, -7, -7, -7, -8, -8, -7, -8, -8, -10, -8, -8, -8, -8, -7, -8, -7, -8, -9, -14, -7, -9, -9, -10, -10, -8, 0, 0, -7, -8, -7, -7, -7, -7, -7, -8, -8, -11, -8, -7, -8, -8, -7, -9, -7, -8, -9, -7, -7, -7, -7, -9, -6, -9, 0, 0, -10, -7, -4, -7, -4, -7, -7, -7, -8, -8, -8, -7, -7, -7, -7, 0, -5, -7, -7, -7, -7, 0, 0, 0, 0, 0, -7, -7, -7, 0, 0, 0, -5, -7, 0, 0, 0, 0, 0, -6, + 0, 0, -2, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -2, 0, -1, -3, 0, 0, -5, 0, -1, -4, -1, -1, -4, -1, -1, -2, -1, -1, -1, -1, -4, -1, -4, -1, -2, -8, -4, -8, -6, -1, -8, -1, 0, 0, -3, -4, -3, -3, -3, -3, -3, -1, -1, -5, -1, -1, -1, -1, -3, -2, -3, -1, -2, -5, -3, -7, -5, -1, -7, -1, 0, 0, -6, -3, 0, 0, -2, 0, 0, -4, -1, -1, -1, -4, -1, -4, -4, 0, 0, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -4, 0, -1, -3, -1, -1, -3, -1, -1, -7, -1, -1, -1, -1, -3, -1, -3, -1, -2, -2, -2, -2, -2, -1, -2, -1, 0, 0, -2, -2, -2, -2, -2, -3, -2, -1, -1, -5, -1, -1, -1, -1, -3, -2, -2, -1, -1, -5, -3, -5, -5, -1, -5, -1, 0, 0, -3, -2, 0, 0, -2, 0, 0, -3, -1, -1, -1, -3, -1, -2, -2, 0, 0, -2, -2, -2, -2, 0, 0, 0, 0, 0, -3, -3, -2, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, -2, -1, -1, -1, -2, -1, -1, -1, -1, -2, -7, -2, -3, -4, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -5, -4, -4, -3, -3, -4, -4, -4, -4, -4, 0, 0, -4, -3, -4, -4, -4, -5, -4, -4, -4, -7, -4, -4, -4, -4, -4, -5, -4, -4, -4, -7, -4, -7, -6, -4, -7, -4, 0, 0, -5, -4, -1, -1, -4, -2, -2, -4, -4, -4, -4, -4, -4, -3, -3, 0, -1, -3, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -4, + 0, 0, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -4, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -4, -4, -4, -4, -4, -3, -4, -3, 0, 0, -4, -4, -4, -4, -4, -4, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -6, -4, -1, -1, -4, -1, -1, -4, -3, -3, 0, -4, -3, -4, -4, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 0, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -6, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -4, -4, -4, -4, -4, -3, -4, -3, 0, 0, -4, -4, -4, -4, -4, -4, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -6, -4, -1, -1, -4, -1, -1, -4, -1, -3, 0, -4, -3, -4, -4, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -4, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -4, -4, -4, -4, -4, -3, -4, -3, 0, 0, -4, -4, -4, -4, -4, -4, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -6, -4, -1, -1, -4, -1, -1, -4, 1, -1, 1, -4, -3, -3, -4, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 0, -6, -1, 0, 0, 0, -1, 0, 0, -1, -2, -1, -2, -2, -1, -1, -2, -1, -1, -8, -4, -3, -3, -4, -4, -3, -4, -4, -7, -4, -4, -4, -4, -3, -4, -3, -4, -6, -5, -4, -6, -5, -7, -7, -4, 0, 0, -4, -4, -3, -3, -3, -3, -3, -4, -4, -8, -4, -4, -4, -4, -3, -5, -3, -5, -5, -3, -3, -4, -4, -5, -4, -5, 0, 0, -7, -3, 0, -2, -7, -4, -5, -3, -4, -4, -4, -3, -3, -4, -4, 0, -1, -4, -4, -4, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -6, -1, 0, 0, 0, -1, 0, 0, -1, -2, -1, -2, -2, -1, -1, -2, -1, -1, -7, -4, -3, -3, -4, -4, -3, -4, -4, -7, -4, -4, -4, -4, -3, -4, -3, -4, -6, -5, -4, -6, -5, -7, -7, -4, 0, 0, -4, -4, -3, -3, -3, -3, -3, -4, -4, -8, -4, -4, -4, -4, -3, -5, -3, -5, -5, -3, -3, -4, -4, -5, -4, -5, 0, 0, -7, -3, 0, -2, -7, -4, -5, -3, -4, -4, -4, -3, -3, -4, -4, 0, -1, -4, -4, -4, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 5, 0, 0, 4, 0, 0, 0, 5, 0, 0, 5, 4, 4, 4, 4, 5, 5, 4, 4, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 2, 1, 2, 2, 3, 2, 0, 1, 2, 1, 1, 0, 1, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 1, 2, 2, 1, 2, 1, 0, 2, 2, 2, 2, 0, 2, 1, 0, 0, 1, 2, 5, 3, 0, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 0, 4, 3, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 4, + -1, 0, -6, -2, 0, 0, 0, -1, 0, 0, -1, -2, -1, -1, -2, -2, -1, -1, -2, -1, -5, -4, -3, -4, -4, -5, -4, -4, -4, -7, -5, -5, -4, -5, -4, -5, -4, -5, -5, -3, -3, -3, -3, -4, -3, -4, 0, 0, -4, -3, -4, -4, -4, -4, -4, -4, -4, -7, -4, -4, -5, -4, -4, -5, -4, -5, -5, -4, -4, -4, -4, -5, -4, -5, 0, 0, -5, -4, -1, 0, -7, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, 0, -2, -3, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -2, -4, 0, 0, 0, 0, 0, -2, + -1, 0, -6, -2, 0, 0, 0, -1, 0, 0, -1, -2, -1, -1, -2, -2, -1, -1, -2, -1, -5, -4, -3, -4, -4, -5, -4, -4, -4, -7, -5, -5, -4, -5, -4, -5, -4, -5, -5, -3, -3, -3, -3, -4, -3, -4, 0, 0, -4, -3, -4, -4, -4, -4, -4, -4, -4, -7, -4, -4, -5, -4, -4, -5, -4, -5, -5, -4, -4, -4, -4, -5, -4, -5, 0, 0, -5, -4, -1, 0, -7, -4, -4, -4, -3, -4, -3, -4, -4, -3, -3, 0, -2, -3, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -2, -4, 0, 0, 0, 0, 0, -2, + 0, 2, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -4, -2, -1, -1, -1, -1, -1, -1, -1, -9, -2, -1, -1, -2, -1, -1, -1, -1, -4, -8, -1, -4, -3, -6, -6, -3, 0, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -5, -1, -1, -2, -1, -1, -2, -1, -2, -3, -1, -1, -2, -2, -5, -2, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, + 1, 1, -2, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, -2, -1, -1, -2, -1, -1, -3, -1, -1, -1, -1, -1, -1, -2, -1, -1, -3, -1, -4, -4, -2, -5, -1, 0, 0, -1, -2, -1, -1, -1, -2, -1, -1, -1, -5, -1, -1, -1, -1, -1, -2, -1, -1, -1, -3, -1, -2, -2, -2, -2, -1, 0, 0, -4, -1, 0, 0, -3, 0, 0, -2, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 3, 2, 2, -1, -1, -1, 0, 2, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, -1, -1, 0, 0, -2, 0, -1, -2, -1, -1, -5, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -3, -5, -4, -5, -5, -3, -5, -3, 0, 0, -4, -4, -4, -4, -4, -4, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -5, -5, -3, -5, -3, 0, 0, -6, -4, -1, -1, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -3, + 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, -1, -1, 0, 0, -2, 0, -1, -5, -1, -1, -7, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -3, -8, -4, -7, -6, -3, -8, -3, 0, 0, -4, -5, -4, -4, -4, -4, -4, -3, -3, -7, -3, -3, -3, -3, -4, -4, -4, -3, -3, -4, -4, -5, -5, -3, -5, -3, 0, 0, -7, -4, -1, -2, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -3, + 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, -1, -1, -1, -1, -2, -1, -1, -6, -1, -1, -7, -2, -3, -3, -4, -4, -3, -3, -4, -4, -4, -4, -4, -4, -3, -4, -4, -4, -4, -10, -4, -7, -6, -4, -9, -4, 0, 0, -3, -4, -3, -3, -3, -4, -3, -3, -3, -7, -3, -3, -3, -3, -3, -5, -3, -4, -3, -4, -3, -6, -5, -4, -6, -4, 0, 0, -7, -3, 0, -2, -4, -2, -2, -3, -4, -4, -4, -3, -3, -4, -4, 0, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + 0, 0, -4, -2, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, -6, -1, -2, -5, -2, -1, -7, -2, -3, -5, -3, -3, -5, -3, -3, -4, -3, -3, -3, -3, -5, -3, -5, -3, -4, -10, -5, -7, -6, -4, -8, -3, 0, 0, -5, -5, -5, -5, -5, -4, -5, -3, -3, -5, -3, -3, -3, -3, -5, -4, -5, -3, -3, -4, -4, -5, -5, -4, -4, -3, 0, 0, -7, -5, -1, -2, -4, -2, -2, -5, -3, -3, -3, -5, -3, -5, -5, 0, -1, -5, -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, -4, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 1, 0, 2, 2, 1, 1, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 3, 3, 1, 3, 3, 2, 2, 3, 3, 2, 1, 3, 1, 3, 2, 4, 4, 3, 3, 2, 3, 1, 0, 0, 0, 4, 0, 0, 0, 2, 0, 3, 4, 1, 3, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 1, 2, 1, 2, 1, 3, 3, 3, 2, 2, 3, 1, 0, 0, 0, 3, 1, 1, 0, 3, 1, 2, 3, 0, 3, 3, 2, 2, 0, 2, 1, 2, 1, 3, 3, 4, 4, 2, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 1, 1, 0, 0, 1, -4, -2, 2, 1, 1, 1, 2, 1, 1, -7, 0, 1, 1, 1, 1, 1, 2, 1, 0, -3, 2, 0, 1, -2, -1, -4, 0, 0, -1, 1, -1, -1, -1, 1, 0, 0, 1, -2, 0, 1, 0, 0, 0, 0, -1, 0, -1, 1, 1, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 1, 3, 4, 0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 1, -2, 0, 1, 0, + 0, 0, -6, -1, 0, 0, 0, -1, 0, 0, -1, -1, -2, -2, -1, -1, -1, -1, -1, -1, -4, -3, -3, -3, -4, -4, -3, -3, -4, -7, -4, -4, -4, -4, -3, -4, -3, -4, -5, -4, -4, -4, -4, -4, -4, -4, 0, 0, -3, -3, -3, -3, -3, -4, -3, -4, -3, -7, -4, -3, -4, -4, -3, -5, -3, -4, -5, -4, -3, -5, -4, -6, -5, -5, 0, 0, -5, -3, 0, 0, -7, -3, -4, -3, -4, -4, -4, -3, -3, -4, -4, 0, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -6, -1, 0, 0, 0, -1, 0, 0, -1, -1, -2, -2, -1, -1, -1, -3, -1, -1, -7, -3, -3, -3, -4, -4, -3, -3, -4, -7, -4, -4, -4, -4, -3, -4, -3, -4, -5, -5, -4, -6, -5, -6, -6, -4, 0, 0, -3, -4, -3, -3, -3, -4, -3, -4, -3, -7, -4, -3, -4, -4, -3, -5, -3, -4, -5, -4, -3, -5, -4, -6, -5, -5, 0, 0, -7, -3, 0, -2, -7, -3, -4, -3, -4, -4, -4, -3, -3, -4, -4, 0, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -1, -1, -1, -1, -4, -1, -3, -4, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, -3, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, -3, -4, -3, -3, -3, -3, -3, -3, -3, -7, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -4, -4, -4, -3, -4, -3, 0, 0, -5, -3, -1, -1, -3, -1, -1, -4, -3, -3, -3, -4, -3, -4, -4, 0, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 1, 2, 2, 0, 1, 1, 0, 0, 1, 0, 0, 0, 2, 2, 2, 1, 1, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 3, 3, 0, 3, 4, 2, 2, 3, 3, 2, 0, 3, 0, 3, 1, 4, 4, 4, 3, 3, 4, 2, 0, 0, 0, 4, 0, 0, 0, 1, 0, 3, 4, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -7, -2, -4, -3, -1, -5, -1, 0, 0, -1, -2, -1, -1, -1, -1, -1, 0, 0, -4, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -4, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, 0, -2, -2, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 5, 0, 1, 3, 0, 0, 0, 0, 0, 0, 2, 4, 4, 4, 2, 4, 3, 3, 3, 4, 0, 3, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 4, 4, 1, 3, 3, 0, 1, 1, 1, 0, 2, 1, 1, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, + 3, 0, 0, 2, 0, 0, 0, 1, 0, 0, 2, 2, 2, 2, 1, 2, 2, 0, 2, 2, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -2, -1, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 3, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 2, 1, 0, -2, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 1, 0, -3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 2, 1, 1, 1, 1, 0, 1, 0, 1, 1, -2, 0, -1, 0, 1, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 1, 0, -2, 0, 1, 1, 0, 2, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 1, 1, 0, -3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -6, 0, -2, -3, -2, -2, -3, -2, -2, -3, -2, -2, -2, -2, -3, -2, -3, -2, -2, -3, -3, -4, -3, -2, -4, -2, 0, 0, -2, -3, -2, -2, -2, -2, -2, -2, -2, -5, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, 0, 0, -4, -2, 0, 0, -2, 0, 0, -3, -2, -2, -2, -3, -2, -3, -3, 0, 0, -2, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, -1, 1, 0, 0, 0, 1, -4, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, -2, -1, -2, -2, 0, -2, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, -3, 0, 0, 0, 0, -1, -1, -1, 0, 0, -3, -1, -3, -3, 0, -3, 0, 0, 0, -4, -1, 1, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, -1, -1, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair opendyslexic_12_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData opendyslexic_12_bolditalic = { opendyslexic_12_bolditalicBitmaps, opendyslexic_12_bolditalicGlyphs, opendyslexic_12_bolditalicIntervals, - 56, + 58, 46, 33, -13, true, opendyslexic_12_bolditalicGroups, - 10, + 11, + opendyslexic_12_bolditalicKernLeftClasses, + opendyslexic_12_bolditalicKernRightClasses, + opendyslexic_12_bolditalicKernMatrix, + 128, + 124, + 121, + 116, + opendyslexic_12_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_12_italic.h b/lib/EpdFont/builtinFonts/opendyslexic_12_italic.h index dffb69f3..17b557f0 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_12_italic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_12_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_12_italicBitmaps[29437] = { +static const uint8_t opendyslexic_12_italicBitmaps[29877] = { 0x8D, 0x59, 0x4D, 0x8C, 0xDD, 0xD6, 0x75, 0x3E, 0x24, 0x35, 0xA2, 0x61, 0x36, 0xBA, 0xDE, 0x08, 0x48, 0xAC, 0x5A, 0xEC, 0xA6, 0x80, 0xDB, 0xC8, 0x66, 0x17, 0x59, 0x68, 0x31, 0xF3, 0x2E, 0x0B, 0x2F, 0xBC, 0x28, 0x0A, 0x67, 0x91, 0x49, 0x81, 0x76, 0xA1, 0x6E, 0xDD, 0xA2, 0x50, 0x17, 0x02, @@ -1848,11 +1848,39 @@ static const uint8_t opendyslexic_12_italicBitmaps[29437] = { 0x99, 0xE6, 0x6F, 0x64, 0xF3, 0x27, 0xF0, 0x53, 0x9B, 0x28, 0x34, 0x0F, 0x38, 0x2C, 0xE1, 0xA2, 0x0B, 0x33, 0x56, 0x7A, 0x05, 0xD8, 0xF3, 0xBD, 0x74, 0xB3, 0x54, 0xB6, 0x4D, 0x1B, 0x35, 0x04, 0x5F, 0x97, 0x96, 0xD1, 0xE6, 0x28, 0xFA, 0xD4, 0xA1, 0x78, 0x99, 0x62, 0x6C, 0xD7, 0x55, 0xE0, - 0xD2, 0x7B, 0x19, 0xF8, 0x04, 0x6D, 0xDE, 0x60, 0xF1, 0x46, 0xAF, 0xFE, 0x07, + 0xD2, 0x7B, 0x19, 0xF8, 0x04, 0x6D, 0xDE, 0x60, 0xF1, 0x46, 0xAF, 0xFE, 0x07, 0x4D, 0x52, 0x31, + 0x6E, 0xDC, 0x30, 0x10, 0x1C, 0x8A, 0x08, 0x58, 0xB0, 0xE0, 0x03, 0x0C, 0x58, 0x3F, 0x30, 0x3F, + 0x70, 0x8E, 0x08, 0xE4, 0x0B, 0x36, 0x52, 0xBA, 0x4D, 0x95, 0x17, 0xDC, 0xD9, 0xF4, 0x23, 0xF2, + 0x8A, 0x14, 0x69, 0x5C, 0x9E, 0x23, 0x3E, 0x41, 0x8D, 0x7B, 0xD5, 0xA9, 0x58, 0x30, 0x80, 0x72, + 0x96, 0x8E, 0x99, 0x95, 0x0E, 0x48, 0x16, 0x90, 0x00, 0xEE, 0x2E, 0x67, 0x76, 0x66, 0x09, 0xF4, + 0xF0, 0x09, 0x4F, 0xD9, 0xCD, 0x70, 0x51, 0x8F, 0x50, 0x23, 0xF6, 0xC0, 0x2D, 0x6C, 0x80, 0x4E, + 0xC8, 0x30, 0x95, 0x81, 0x9E, 0xBF, 0xF1, 0xC3, 0x9F, 0xFB, 0xA7, 0x3B, 0xB8, 0xC0, 0xAE, 0x26, + 0xE3, 0x00, 0x74, 0xB0, 0x09, 0x3C, 0xCD, 0xE0, 0xC9, 0x45, 0x9E, 0x9A, 0x02, 0x9E, 0x3A, 0xA0, + 0x8D, 0x3A, 0xA3, 0x99, 0xF0, 0xC8, 0xAE, 0x60, 0x07, 0xF0, 0xC4, 0x2E, 0x08, 0x32, 0xF0, 0x0A, + 0xF4, 0x0B, 0x91, 0x85, 0x12, 0xB8, 0x66, 0x66, 0xB7, 0x7D, 0xA6, 0xBE, 0x27, 0x5B, 0xDF, 0x23, + 0x26, 0x1B, 0x54, 0x71, 0xA4, 0x71, 0xBC, 0x79, 0x43, 0x8E, 0x5B, 0x98, 0x61, 0x47, 0x82, 0x3D, + 0x5C, 0x9A, 0x89, 0x3E, 0xC1, 0x3F, 0x17, 0x74, 0x9F, 0x32, 0x3A, 0x42, 0x5F, 0xA2, 0xE7, 0xE8, + 0xA6, 0x62, 0x12, 0xD8, 0x42, 0x5C, 0x4E, 0xB9, 0x93, 0xF9, 0x76, 0x30, 0xC9, 0xD4, 0xC9, 0x12, + 0xBB, 0xB0, 0x34, 0xA1, 0x85, 0x2A, 0xF0, 0x52, 0xFF, 0x28, 0x93, 0x1D, 0xA4, 0xE9, 0x48, 0x06, + 0x96, 0xA8, 0xA8, 0x90, 0x43, 0x65, 0x92, 0xB0, 0xEE, 0xA3, 0x3E, 0xC5, 0x2E, 0xE8, 0x1A, 0x3B, + 0x42, 0x87, 0x95, 0x46, 0x86, 0x06, 0xEC, 0x08, 0x9B, 0x9B, 0x5A, 0xD0, 0xCE, 0xBA, 0x2E, 0x9B, + 0x79, 0x30, 0x91, 0x17, 0xA1, 0x07, 0xBC, 0xB0, 0x23, 0x6F, 0x92, 0x18, 0xEC, 0x63, 0x1C, 0xF1, + 0xF0, 0xED, 0xF3, 0xEF, 0xAF, 0x52, 0xA6, 0x3E, 0xB1, 0x90, 0x0E, 0xCF, 0xF0, 0x4A, 0xC6, 0x70, + 0xE9, 0x05, 0x6D, 0x10, 0xA1, 0xE2, 0x62, 0xBB, 0x1A, 0x66, 0x93, 0x9A, 0x56, 0x7D, 0x3F, 0xD1, + 0x3E, 0x4F, 0xAB, 0x91, 0xAF, 0x6C, 0xD4, 0xD9, 0xE3, 0x5F, 0xF8, 0x64, 0xB3, 0xDE, 0x36, 0xB8, + 0xEA, 0xB9, 0x68, 0x37, 0x89, 0x66, 0xB8, 0xD0, 0x0C, 0xDC, 0xC6, 0xBA, 0x48, 0x17, 0x5A, 0xCE, + 0x30, 0x1B, 0x9A, 0x50, 0xEB, 0x59, 0x8F, 0xEA, 0xF1, 0xFE, 0xE1, 0x4D, 0xB4, 0xCA, 0x3E, 0xF7, + 0x64, 0xA5, 0x25, 0xAB, 0x1B, 0x47, 0xA6, 0x68, 0x44, 0x27, 0x10, 0x87, 0x8B, 0x0B, 0xB0, 0xE2, + 0x8D, 0x50, 0x33, 0x65, 0x64, 0xE3, 0x7E, 0xDB, 0xAE, 0xFB, 0x85, 0x05, 0x9E, 0xFE, 0xA4, 0x8E, + 0x65, 0xD4, 0x11, 0xFF, 0xC7, 0x97, 0xF5, 0x4F, 0xBD, 0x12, 0xED, 0x96, 0xE3, 0x33, 0xB8, 0x3A, + 0xC7, 0xEF, 0xA7, 0xD8, 0xD4, 0x85, 0xE6, 0x84, 0x9B, 0xB0, 0xE6, 0xC4, 0xB6, 0x51, 0x28, 0xE9, + 0x02, 0xDC, 0xB8, 0xE6, 0xFC, 0x22, 0x39, 0x5C, 0x55, 0xC9, 0x81, 0x2E, 0xC8, 0x13, 0x6A, 0x26, + 0x0E, 0xA1, 0x4E, 0x3F, 0x86, 0xF6, 0x0D, 0x5E, 0x9E, 0xE6, 0xA2, 0x6A, 0x2D, 0xBA, 0x16, 0xD5, + 0x9F, 0xE1, 0x6A, 0xC2, 0x5F, }; static const EpdGlyph opendyslexic_12_italicGlyphs[] = { - { 0, 0, 21, 0, 0, 0, 0 }, // + { 0, 0, 21, 0, 0, 0, 0 }, // U+0020 { 12, 25, 8, 1, 25, 75, 0 }, // ! { 13, 7, 14, 5, 21, 23, 75 }, // " { 28, 22, 28, 3, 20, 154, 98 }, // # @@ -1947,636 +1975,642 @@ static const EpdGlyph opendyslexic_12_italicGlyphs[] = { { 10, 22, 6, 0, 18, 55, 7847 }, // | { 14, 24, 16, 0, 19, 84, 7902 }, // } { 10, 5, 15, 5, 19, 13, 7986 }, // ~ - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 10, 25, 11, 2, 19, 63, 0 }, // ¡ - { 13, 22, 17, 1, 19, 72, 63 }, // ¢ - { 19, 24, 17, 1, 24, 114, 135 }, // £ - { 15, 14, 17, 3, 16, 53, 249 }, // ¤ - { 19, 21, 19, 3, 18, 100, 302 }, // ¥ - { 10, 22, 6, 0, 18, 55, 402 }, // ¦ - { 19, 22, 21, 1, 19, 105, 457 }, // § - { 12, 5, 13, 5, 20, 15, 562 }, // ¨ - { 11, 10, 13, 6, 23, 28, 577 }, // © - { 9, 9, 10, 4, 19, 21, 605 }, // ª - { 17, 12, 20, 2, 12, 51, 626 }, // « - { 13, 8, 15, 3, 9, 26, 677 }, // ¬ - { 13, 3, 14, 3, 9, 10, 703 }, // ­ - { 11, 10, 13, 7, 27, 28, 713 }, // ® - { 10, 3, 13, 6, 18, 8, 741 }, // ¯ - { 13, 12, 13, 4, 20, 39, 749 }, // ° - { 16, 15, 18, 0, 14, 60, 788 }, // ± - { 9, 9, 7, 2, 20, 21, 848 }, // ² - { 8, 10, 8, 3, 20, 20, 869 }, // ³ - { 6, 5, 7, 5, 19, 8, 889 }, // ´ - { 18, 17, 18, -1, 14, 77, 897 }, // µ - { 17, 21, 15, 1, 18, 90, 974 }, // ¶ - { 6, 5, 7, 2, 11, 8, 1064 }, // · - { 7, 7, 8, 0, 1, 13, 1072 }, // ¸ - { 6, 10, 7, 3, 21, 15, 1085 }, // ¹ - { 9, 8, 11, 4, 18, 18, 1100 }, // º - { 17, 12, 16, -3, 12, 51, 1118 }, // » - { 20, 24, 28, 6, 22, 120, 1169 }, // ¼ - { 22, 23, 28, 6, 21, 127, 1289 }, // ½ - { 21, 24, 28, 5, 22, 126, 1416 }, // ¾ - { 16, 28, 14, -2, 15, 112, 1542 }, // ¿ - { 20, 28, 25, 1, 28, 140, 1654 }, // À - { 21, 33, 25, 1, 33, 174, 1794 }, // Á - { 21, 27, 25, 1, 27, 142, 1968 }, //  - { 22, 29, 25, 1, 29, 160, 2110 }, // à - { 23, 29, 25, 1, 29, 167, 2270 }, // Ä - { 20, 30, 25, 1, 30, 150, 2437 }, // Å - { 33, 23, 36, 1, 22, 190, 2587 }, // Æ - { 22, 28, 22, 1, 22, 154, 2777 }, // Ç - { 19, 28, 20, 1, 28, 133, 2931 }, // È - { 19, 32, 20, 1, 32, 152, 3064 }, // É - { 19, 27, 20, 1, 27, 129, 3216 }, // Ê - { 20, 29, 20, 1, 29, 145, 3345 }, // Ë - { 12, 29, 10, 1, 29, 87, 3490 }, // Ì - { 14, 34, 10, 1, 34, 119, 3577 }, // Í - { 14, 28, 10, 1, 28, 98, 3696 }, // Î - { 15, 30, 10, 1, 30, 113, 3794 }, // Ï - { 23, 22, 24, 0, 22, 127, 3907 }, // Ð - { 24, 27, 23, 1, 27, 162, 4034 }, // Ñ - { 24, 29, 25, 2, 28, 174, 4196 }, // Ò - { 24, 33, 25, 2, 32, 198, 4370 }, // Ó - { 24, 28, 25, 2, 27, 168, 4568 }, // Ô - { 24, 29, 25, 2, 28, 174, 4736 }, // Õ - { 24, 29, 25, 2, 28, 174, 4910 }, // Ö - { 13, 7, 15, 2, 10, 23, 5084 }, // × - { 44, 41, 25, -9, 31, 451, 5107 }, // Ø - { 23, 30, 23, 1, 29, 173, 5558 }, // Ù - { 23, 34, 23, 1, 33, 196, 5731 }, // Ú - { 23, 29, 23, 1, 28, 167, 5927 }, // Û - { 23, 30, 23, 1, 29, 173, 6094 }, // Ü - { 18, 33, 23, 6, 33, 149, 6267 }, // Ý - { 16, 20, 14, 1, 20, 80, 6416 }, // Þ - { 18, 20, 17, 1, 20, 90, 6496 }, // ß - { 16, 20, 19, 1, 20, 80, 6586 }, // à - { 16, 24, 19, 1, 24, 96, 6666 }, // á - { 17, 20, 19, 1, 20, 85, 6762 }, // â - { 16, 20, 19, 1, 20, 80, 6847 }, // ã - { 17, 21, 19, 1, 21, 90, 6927 }, // ä - { 16, 22, 19, 1, 22, 88, 7017 }, // å - { 26, 15, 31, 1, 15, 98, 7105 }, // æ - { 13, 21, 17, 1, 15, 69, 7203 }, // ç - { 16, 23, 19, 1, 23, 92, 7272 }, // è - { 17, 27, 19, 1, 27, 115, 7364 }, // é - { 17, 22, 19, 1, 22, 94, 7479 }, // ê - { 18, 24, 19, 1, 24, 108, 7573 }, // ë - { 9, 21, 9, 1, 21, 48, 7681 }, // ì - { 12, 25, 9, 1, 25, 75, 7729 }, // í - { 12, 20, 9, 1, 20, 60, 7804 }, // î - { 13, 22, 9, 1, 22, 72, 7864 }, // ï - { 22, 20, 21, 2, 20, 110, 7936 }, // ð - { 18, 21, 19, 1, 21, 95, 8046 }, // ñ - { 17, 23, 19, 1, 23, 98, 8141 }, // ò - { 17, 27, 19, 1, 27, 115, 8239 }, // ó - { 17, 22, 19, 1, 22, 94, 8354 }, // ô - { 17, 23, 19, 1, 23, 98, 8448 }, // õ - { 18, 23, 19, 1, 23, 104, 8546 }, // ö - { 16, 16, 19, 4, 16, 64, 8650 }, // ÷ - { 24, 39, 19, -3, 26, 234, 8714 }, // ø - { 15, 22, 18, 2, 21, 83, 8948 }, // ù - { 15, 26, 18, 2, 25, 98, 9031 }, // ú - { 15, 21, 18, 2, 20, 79, 9129 }, // û - { 16, 22, 18, 2, 21, 88, 9208 }, // ü - { 19, 34, 19, 0, 27, 162, 9296 }, // ý - { 15, 26, 14, 1, 21, 98, 9458 }, // þ - { 20, 30, 19, 0, 23, 150, 9556 }, // ÿ - { 22, 28, 25, 1, 28, 154, 0 }, // Ā - { 17, 20, 19, 1, 20, 85, 154 }, // ā - { 22, 31, 25, 1, 31, 171, 239 }, // Ă - { 17, 22, 19, 1, 22, 94, 410 }, // ă - { 20, 27, 25, 1, 21, 135, 504 }, // Ą - { 16, 20, 19, 1, 15, 80, 639 }, // ą - { 22, 33, 22, 1, 32, 182, 719 }, // Ć - { 15, 24, 17, 1, 23, 90, 901 }, // ć - { 22, 31, 22, 1, 30, 171, 991 }, // Ĉ - { 17, 22, 17, 1, 21, 94, 1162 }, // ĉ - { 22, 32, 22, 1, 31, 176, 1256 }, // Ċ - { 13, 23, 17, 1, 22, 75, 1432 }, // ċ - { 22, 33, 22, 1, 32, 182, 1507 }, // Č - { 16, 24, 17, 1, 23, 96, 1689 }, // č - { 22, 31, 24, 1, 31, 171, 1785 }, // Ď - { 24, 22, 19, 1, 21, 132, 1956 }, // ď - { 23, 22, 24, 0, 22, 127, 2088 }, // Đ - { 23, 22, 19, 1, 21, 127, 2215 }, // đ - { 20, 28, 20, 1, 28, 140, 2342 }, // Ē - { 18, 23, 19, 1, 23, 104, 2482 }, // ē - { 20, 30, 20, 1, 30, 150, 2586 }, // Ĕ - { 18, 26, 19, 1, 26, 117, 2736 }, // ĕ - { 19, 30, 20, 1, 30, 143, 2853 }, // Ė - { 16, 25, 19, 1, 25, 100, 2996 }, // ė - { 19, 27, 20, 1, 22, 129, 3096 }, // Ę - { 16, 21, 19, 1, 15, 84, 3225 }, // ę - { 19, 31, 20, 1, 31, 148, 3309 }, // Ě - { 17, 26, 19, 1, 26, 111, 3457 }, // ě - { 22, 29, 25, 2, 29, 160, 3568 }, // Ĝ - { 19, 28, 18, 0, 21, 133, 3728 }, // ĝ - { 22, 31, 25, 2, 31, 171, 3861 }, // Ğ - { 18, 30, 18, 0, 23, 135, 4032 }, // ğ - { 21, 30, 25, 2, 30, 158, 4167 }, // Ġ - { 18, 29, 18, 0, 22, 131, 4325 }, // ġ - { 21, 34, 25, 2, 22, 179, 4456 }, // Ģ - { 18, 30, 18, 0, 23, 135, 4635 }, // ģ - { 23, 28, 23, 1, 28, 161, 4770 }, // Ĥ - { 16, 27, 19, 1, 27, 108, 4931 }, // ĥ - { 23, 21, 23, 1, 21, 121, 5039 }, // Ħ - { 16, 21, 19, 1, 21, 84, 5160 }, // ħ - { 14, 31, 10, 1, 31, 109, 5244 }, // Ĩ - { 12, 22, 9, 1, 22, 66, 5353 }, // ĩ - { 15, 29, 10, 1, 29, 109, 5419 }, // Ī - { 13, 20, 9, 1, 20, 65, 5528 }, // ī - { 12, 27, 15, 3, 21, 81, 5593 }, // Į - { 12, 27, 9, -1, 22, 81, 5674 }, // į - { 12, 31, 10, 1, 31, 93, 5755 }, // İ - { 7, 15, 9, 1, 15, 27, 5848 }, // ı - { 20, 27, 23, 1, 21, 135, 5875 }, // IJ - { 23, 29, 9, 1, 22, 167, 6010 }, // ij - { 21, 34, 15, -1, 28, 179, 6177 }, // Ĵ - { 20, 28, 16, 2, 21, 140, 6356 }, // ĵ - { 20, 30, 22, 1, 21, 150, 6496 }, // Ķ - { 13, 32, 19, 1, 20, 104, 6646 }, // ķ - { 12, 14, 14, 0, 14, 42, 6750 }, // ĸ - { 15, 30, 19, 1, 30, 113, 6792 }, // Ĺ - { 14, 29, 12, 1, 29, 102, 6905 }, // ĺ - { 15, 33, 19, 1, 22, 124, 7007 }, // Ļ - { 11, 32, 12, 0, 21, 88, 7131 }, // ļ - { 16, 22, 19, 1, 22, 88, 7219 }, // Ľ - { 15, 22, 12, 1, 22, 83, 7307 }, // ľ - { 17, 22, 19, 1, 22, 94, 7390 }, // Ŀ - { 14, 21, 12, 1, 21, 74, 7484 }, // ŀ - { 34, 32, 19, -12, 26, 272, 7558 }, // Ł - { 23, 21, 12, -8, 21, 121, 7830 }, // ł - { 24, 30, 23, 1, 30, 180, 7951 }, // Ń - { 17, 24, 19, 1, 24, 102, 8131 }, // ń - { 24, 31, 23, 1, 22, 186, 8233 }, // Ņ - { 16, 23, 19, 1, 14, 92, 8419 }, // ņ - { 24, 30, 23, 1, 30, 180, 8511 }, // Ň - { 17, 24, 19, 1, 24, 102, 8691 }, // ň - { 18, 26, 17, -3, 26, 117, 8793 }, // ʼn - { 24, 28, 23, 1, 22, 168, 8910 }, // Ŋ - { 16, 19, 19, 1, 14, 76, 9078 }, // ŋ - { 24, 28, 25, 2, 27, 168, 9154 }, // Ō - { 18, 21, 19, 1, 21, 95, 9322 }, // ō - { 24, 31, 25, 2, 30, 186, 9417 }, // Ŏ - { 18, 25, 19, 1, 25, 113, 9603 }, // ŏ - { 24, 30, 25, 2, 29, 180, 9716 }, // Ő - { 21, 24, 19, 1, 24, 126, 9896 }, // ő - { 32, 21, 30, 2, 21, 168, 10022 }, // Œ - { 27, 15, 27, 1, 15, 102, 10190 }, // œ - { 19, 29, 21, 1, 29, 138, 10292 }, // Ŕ - { 13, 21, 15, 1, 21, 69, 10430 }, // ŕ - { 19, 34, 21, 1, 22, 162, 10499 }, // Ŗ - { 15, 27, 15, -1, 14, 102, 10661 }, // ŗ - { 19, 30, 21, 1, 30, 143, 10763 }, // Ř - { 13, 21, 15, 1, 21, 69, 10906 }, // ř - { 22, 33, 25, 1, 32, 182, 10975 }, // Ś - { 15, 23, 18, 1, 23, 87, 11157 }, // ś - { 22, 30, 25, 1, 29, 165, 11244 }, // Ŝ - { 16, 21, 18, 1, 21, 84, 11409 }, // ŝ - { 22, 28, 25, 1, 22, 154, 11493 }, // Ş - { 15, 21, 18, 1, 14, 79, 11647 }, // ş - { 22, 33, 25, 1, 32, 182, 11726 }, // Š - { 15, 23, 18, 1, 23, 87, 11908 }, // š - { 20, 26, 23, 5, 21, 130, 11995 }, // Ţ - { 11, 24, 16, 4, 19, 66, 12125 }, // ţ - { 20, 29, 23, 5, 29, 145, 12191 }, // Ť - { 14, 21, 16, 4, 21, 74, 12336 }, // ť - { 20, 21, 23, 5, 21, 105, 12410 }, // Ŧ - { 13, 19, 16, 2, 19, 62, 12515 }, // ŧ - { 23, 31, 23, 1, 30, 179, 12577 }, // Ũ - { 15, 23, 18, 2, 22, 87, 12756 }, // ũ - { 23, 29, 23, 1, 28, 167, 12843 }, // Ū - { 16, 21, 18, 2, 20, 84, 13010 }, // ū - { 23, 32, 23, 1, 31, 184, 13094 }, // Ŭ - { 16, 24, 18, 2, 23, 96, 13278 }, // ŭ - { 23, 32, 23, 1, 31, 184, 13374 }, // Ů - { 15, 24, 18, 2, 23, 90, 13558 }, // ů - { 24, 31, 23, 1, 30, 186, 13648 }, // Ű - { 19, 23, 18, 2, 22, 110, 13834 }, // ű - { 23, 27, 23, 1, 22, 156, 13944 }, // Ų - { 15, 20, 18, 2, 14, 75, 14100 }, // ų - { 28, 27, 32, 5, 27, 189, 14175 }, // Ŵ - { 20, 21, 24, 4, 21, 105, 14364 }, // ŵ - { 18, 28, 23, 6, 28, 126, 14469 }, // Ŷ - { 19, 29, 19, 0, 22, 138, 14595 }, // ŷ - { 18, 30, 23, 6, 30, 135, 14733 }, // Ÿ - { 25, 30, 25, 1, 30, 188, 14868 }, // Ź - { 17, 23, 19, 1, 23, 98, 15056 }, // ź - { 25, 29, 25, 1, 29, 182, 15154 }, // Ż - { 17, 22, 19, 1, 22, 94, 15336 }, // ż - { 25, 30, 25, 1, 30, 188, 15430 }, // Ž - { 17, 23, 19, 1, 23, 98, 15618 }, // ž - { 14, 20, 13, 3, 20, 70, 15716 }, // ſ - { 7, 4, 0, 6, 19, 7, 0 }, // ̀ - { 6, 5, 0, 5, 19, 8, 7 }, // ́ - { 11, 5, 0, -1, 0, 14, 15 }, // ̂ - { 10, 5, 0, 5, 19, 13, 29 }, // ̃ - { 13, 4, 0, 4, 17, 13, 42 }, // ̄ - { 17, 3, 0, 7, 22, 13, 55 }, // ̅ - { 11, 5, 0, 5, 18, 14, 68 }, // ̆ - { 5, 5, 0, 5, 20, 7, 82 }, // ̇ - { 12, 5, 0, 5, 20, 15, 89 }, // ̈ - { 6, 5, 0, 4, 16, 8, 104 }, // ̉ - { 7, 5, 0, 5, 19, 9, 112 }, // ̊ - { 17, 4, 0, 5, 19, 17, 121 }, // ̋ - { 11, 5, 0, 5, 19, 14, 138 }, // ̌ - { 18, 4, 0, -8, 20, 18, 152 }, // ̏ - { 8, 8, 0, 4, 19, 16, 170 }, // ̒ - { 8, 7, 0, 4, 18, 14, 186 }, // ̓ - { 8, 7, 0, -4, 18, 14, 200 }, // ̔ - { 6, 6, 0, 0, -1, 9, 214 }, // ̘ - { 5, 6, 0, 2, -1, 8, 223 }, // ̙ - { 11, 6, 0, 6, 20, 17, 231 }, // ̚ - { 5, 6, 0, 4, 16, 8, 248 }, // ̛ - { 4, 5, 0, 0, -2, 5, 256 }, // ̜ - { 6, 5, 0, 3, 4, 8, 261 }, // ̝ - { 6, 5, 0, 0, -1, 8, 269 }, // ̞ - { 6, 5, 0, 0, -2, 8, 277 }, // ̟ - { 12, 4, 0, 0, -3, 12, 285 }, // ̠ - { 5, 5, 0, 0, 1, 7, 297 }, // ̣ - { 13, 5, 0, -1, 0, 17, 304 }, // ̤ - { 7, 5, 0, 5, 19, 9, 321 }, // ̥ - { 8, 8, 0, 0, 4, 16, 330 }, // ̦ - { 7, 7, 0, 0, 1, 13, 346 }, // ̧ - { 7, 7, 0, 0, 1, 13, 359 }, // ̨ - { 6, 7, 0, -1, -1, 11, 372 }, // ̩ - { 9, 4, 0, 0, -1, 9, 383 }, // ̪ - { 11, 5, 0, 0, 0, 14, 392 }, // ̬ - { 11, 5, 0, -1, -1, 14, 406 }, // ̭ - { 10, 5, 0, 5, 19, 13, 420 }, // ̰ - { 10, 3, 0, 6, 18, 8, 433 }, // ̱ - { 11, 3, 0, 0, -2, 9, 441 }, // ̲ - { 10, 5, 0, 5, 19, 13, 450 }, // ̴ - { 13, 3, 0, 3, 9, 10, 463 }, // ̵ - { 4, 5, 0, 2, -2, 5, 473 }, // ̹ - { 10, 4, 0, -2, -1, 10, 478 }, // ̺ - { 9, 7, 0, 0, 0, 16, 488 }, // ̻ - { 9, 5, 0, 0, 0, 12, 504 }, // ̼ - { 7, 5, 0, 5, 19, 9, 516 }, // ̽ - { 10, 5, 0, 5, 19, 13, 525 }, // ͂ - { 5, 5, 0, 5, 21, 7, 538 }, // ̓ - { 12, 11, 0, 5, 26, 33, 545 }, // ̈́ - { 9, 5, 0, 6, 20, 12, 578 }, // ͆ - { 14, 9, 0, -1, 0, 32, 590 }, // ͇ - { 11, 7, 0, 0, 0, 20, 622 }, // ͈ - { 8, 7, 0, 0, -1, 14, 642 }, // ͉ - { 12, 15, 0, 5, 24, 45, 656 }, // ͊ - { 24, 11, 0, 8, 22, 66, 701 }, // ͋ - { 18, 12, 0, 5, 13, 54, 767 }, // ͌ - { 12, 8, 0, 2, 0, 24, 821 }, // ͍ - { 4, 4, 0, 3, 3, 4, 845 }, // ͎ - { 21, 5, 0, 1, 0, 27, 849 }, // ͜ - { 21, 5, 0, 5, 19, 27, 876 }, // ͡ - { 25, 6, 0, 0, -2, 38, 903 }, // ͢ - { 18, 25, 16, 1, 25, 113, 0 }, // Ѐ - { 18, 24, 16, 1, 24, 108, 113 }, // Ё - { 18, 21, 26, 8, 21, 95, 221 }, // Ђ - { 18, 29, 16, 1, 29, 131, 316 }, // Ѓ - { 20, 20, 23, 1, 19, 100, 447 }, // Є - { 22, 23, 25, 1, 22, 127, 547 }, // Ѕ - { 10, 21, 10, 1, 21, 53, 674 }, // І - { 15, 30, 10, 1, 30, 113, 727 }, // Ї - { 18, 28, 15, -1, 22, 126, 840 }, // Ј - { 27, 19, 29, 2, 18, 129, 966 }, // Љ - { 26, 20, 28, 2, 19, 130, 1095 }, // Њ - { 20, 22, 23, 5, 22, 110, 1225 }, // Ћ - { 22, 29, 22, 1, 29, 160, 1335 }, // Ќ - { 22, 27, 23, 2, 27, 149, 1495 }, // Ѝ - { 19, 30, 17, -1, 28, 143, 1644 }, // Ў - { 20, 23, 18, 1, 18, 115, 1787 }, // Џ - { 20, 21, 25, 1, 21, 105, 1902 }, // А - { 18, 19, 16, 2, 18, 86, 2007 }, // Б - { 17, 19, 17, 1, 18, 81, 2093 }, // В - { 18, 19, 16, 1, 19, 86, 2174 }, // Г - { 20, 22, 21, 2, 19, 110, 2260 }, // Д - { 18, 19, 16, 1, 19, 86, 2370 }, // Е - { 30, 21, 32, 1, 21, 158, 2456 }, // Ж - { 16, 21, 18, 1, 20, 84, 2614 }, // З - { 22, 22, 23, 2, 22, 121, 2698 }, // И - { 22, 29, 23, 2, 29, 160, 2819 }, // Й - { 20, 21, 22, 1, 21, 105, 2979 }, // К - { 19, 20, 19, 2, 19, 95, 3084 }, // Л - { 23, 19, 21, 1, 19, 110, 3179 }, // М - { 23, 22, 23, 1, 22, 127, 3289 }, // Н - { 24, 22, 25, 2, 21, 132, 3416 }, // О - { 19, 19, 17, 1, 19, 91, 3548 }, // П - { 20, 21, 20, 1, 21, 105, 3639 }, // Р - { 22, 23, 22, 1, 22, 127, 3744 }, // С - { 20, 21, 23, 5, 21, 105, 3871 }, // Т - { 19, 22, 17, -1, 20, 105, 3976 }, // У - { 20, 19, 22, 5, 19, 95, 4081 }, // Ф - { 24, 22, 25, 1, 22, 132, 4176 }, // Х - { 18, 23, 18, 1, 19, 104, 4308 }, // Ц - { 15, 19, 17, 4, 19, 72, 4412 }, // Ч - { 21, 19, 20, 2, 19, 100, 4484 }, // Ш - { 21, 23, 23, 2, 19, 121, 4584 }, // Щ - { 14, 20, 17, 2, 19, 70, 4705 }, // Ъ - { 26, 20, 27, 2, 19, 130, 4775 }, // Ы - { 14, 20, 17, 2, 19, 70, 4905 }, // Ь - { 21, 20, 23, 1, 19, 105, 4975 }, // Э - { 23, 20, 25, 3, 19, 115, 5080 }, // Ю - { 20, 22, 21, 1, 22, 110, 5195 }, // Я - { 16, 15, 19, 1, 15, 60, 5305 }, // а - { 17, 20, 18, 3, 20, 85, 5365 }, // б - { 14, 15, 16, 0, 15, 53, 5450 }, // в - { 16, 14, 15, 1, 14, 56, 5503 }, // г - { 17, 17, 19, 2, 14, 73, 5559 }, // д - { 16, 15, 19, 1, 15, 60, 5632 }, // е - { 27, 18, 27, 0, 18, 122, 5692 }, // ж - { 12, 14, 11, 0, 14, 42, 5814 }, // з - { 17, 15, 17, 1, 15, 64, 5856 }, // и - { 17, 19, 17, 1, 19, 81, 5920 }, // й - { 16, 15, 17, 0, 15, 60, 6001 }, // к - { 13, 14, 13, 1, 13, 46, 6061 }, // л - { 20, 16, 21, 0, 16, 80, 6107 }, // м - { 20, 16, 20, 0, 16, 80, 6187 }, // н - { 14, 16, 20, 3, 15, 56, 6267 }, // о - { 16, 14, 17, 2, 14, 56, 6323 }, // п - { 20, 21, 20, -1, 14, 105, 6379 }, // р - { 13, 16, 17, 1, 15, 52, 6484 }, // с - { 14, 14, 17, 5, 14, 49, 6536 }, // т - { 19, 21, 19, 0, 14, 100, 6585 }, // у - { 20, 20, 22, 3, 14, 100, 6685 }, // ф - { 18, 14, 18, 1, 14, 63, 6785 }, // х - { 16, 18, 18, 2, 14, 72, 6848 }, // ц - { 11, 13, 11, 2, 13, 36, 6920 }, // ч - { 20, 14, 20, 2, 14, 70, 6956 }, // ш - { 20, 19, 22, 2, 14, 95, 7026 }, // щ - { 14, 15, 19, 5, 14, 53, 7121 }, // ъ - { 20, 15, 20, 2, 14, 75, 7174 }, // ы - { 14, 15, 15, 1, 14, 53, 7249 }, // ь - { 15, 15, 16, 2, 14, 57, 7302 }, // э - { 19, 16, 20, 2, 15, 76, 7359 }, // ю - { 17, 15, 16, 1, 15, 64, 7435 }, // я - { 16, 24, 19, 1, 24, 96, 7499 }, // ѐ - { 16, 20, 17, 3, 19, 80, 7595 }, // ё - { 16, 25, 19, 1, 21, 100, 7675 }, // ђ - { 16, 21, 15, 1, 21, 84, 7775 }, // ѓ - { 14, 14, 16, 0, 13, 49, 7859 }, // є - { 15, 14, 18, 1, 14, 53, 7908 }, // ѕ - { 10, 22, 9, 1, 22, 55, 7961 }, // і - { 13, 22, 9, 1, 22, 72, 8016 }, // ї - { 16, 28, 16, 2, 21, 112, 8088 }, // ј - { 18, 14, 20, 1, 13, 63, 8200 }, // љ - { 18, 15, 19, 1, 14, 68, 8263 }, // њ - { 16, 21, 19, 1, 21, 84, 8331 }, // ћ - { 16, 22, 17, 0, 22, 88, 8415 }, // ќ - { 17, 21, 17, 1, 21, 90, 8503 }, // ѝ - { 19, 32, 19, 0, 25, 152, 8593 }, // ў - { 15, 17, 13, 0, 13, 64, 8745 }, // џ - { 13, 19, 21, 7, 18, 62, 8809 }, // Ѣ - { 13, 19, 18, 5, 18, 62, 8871 }, // ѣ - { 25, 18, 25, 2, 18, 113, 8933 }, // Ѫ - { 17, 14, 18, 1, 13, 60, 9046 }, // ѫ - { 22, 23, 24, 2, 22, 127, 9106 }, // Ѳ - { 18, 17, 19, 1, 17, 77, 9233 }, // ѳ - { 29, 27, 25, 6, 27, 196, 9310 }, // Ѵ - { 17, 17, 20, 4, 17, 73, 9506 }, // ѵ - { 11, 8, 0, 6, 23, 22, 9579 }, // ҆ - { 19, 21, 16, 1, 21, 100, 9601 }, // Ґ - { 17, 17, 15, 1, 17, 73, 9701 }, // ґ - { 18, 19, 16, 1, 19, 86, 9774 }, // Ғ - { 13, 13, 11, 0, 13, 43, 9860 }, // ғ - { 21, 20, 17, 1, 20, 105, 9903 }, // Ҕ - { 11, 13, 11, 0, 13, 36, 10008 }, // ҕ - { 30, 25, 32, -1, 21, 188, 10044 }, // Җ - { 21, 18, 22, -2, 15, 95, 10232 }, // җ - { 16, 23, 18, 2, 20, 92, 10327 }, // Ҙ - { 12, 20, 11, 0, 14, 60, 10419 }, // ҙ - { 21, 24, 22, -1, 21, 126, 10479 }, // Қ - { 14, 17, 15, -1, 15, 60, 10605 }, // қ - { 22, 19, 24, 2, 19, 105, 10665 }, // Ҝ - { 17, 13, 18, 1, 13, 56, 10770 }, // ҝ - { 20, 21, 22, 1, 21, 105, 10826 }, // Ҟ - { 13, 21, 19, 1, 21, 69, 10931 }, // ҟ - { 22, 21, 22, -1, 21, 116, 11000 }, // Ҡ - { 15, 15, 15, -1, 15, 57, 11116 }, // ҡ - { 23, 25, 23, -1, 22, 144, 11173 }, // Ң - { 16, 17, 16, -1, 15, 68, 11317 }, // ң - { 31, 22, 23, 1, 22, 171, 11385 }, // Ҥ - { 22, 15, 16, 0, 15, 83, 11556 }, // ҥ - { 27, 21, 29, 2, 21, 142, 11639 }, // Ҧ - { 24, 23, 27, 2, 16, 138, 11781 }, // ҧ - { 24, 22, 30, 4, 21, 132, 11919 }, // Ҩ - { 20, 17, 23, 2, 16, 85, 12051 }, // ҩ - { 22, 26, 22, 1, 22, 143, 12136 }, // Ҫ - { 13, 19, 17, 1, 15, 62, 12279 }, // ҫ - { 19, 24, 23, 4, 21, 114, 12341 }, // Ҭ - { 13, 17, 16, 2, 15, 56, 12455 }, // ҭ - { 18, 21, 23, 6, 21, 95, 12511 }, // Ү - { 14, 18, 17, 5, 13, 63, 12606 }, // ү - { 19, 21, 23, 5, 21, 100, 12669 }, // Ұ - { 19, 19, 17, 0, 13, 91, 12769 }, // ұ - { 25, 25, 25, -1, 22, 157, 12860 }, // Ҳ - { 18, 17, 17, -2, 15, 77, 13017 }, // ҳ - { 19, 23, 27, 7, 18, 110, 13094 }, // Ҵ - { 14, 17, 19, 4, 13, 60, 13204 }, // ҵ - { 16, 24, 21, 4, 18, 96, 13264 }, // Ҷ - { 12, 17, 15, 2, 13, 51, 13360 }, // ҷ - { 16, 19, 18, 5, 19, 76, 13411 }, // Ҹ - { 12, 13, 12, 2, 13, 39, 13487 }, // ҹ - { 16, 21, 19, 2, 21, 84, 13526 }, // Һ - { 16, 21, 19, 1, 21, 84, 13610 }, // һ - { 20, 19, 24, 2, 18, 95, 13694 }, // Ҽ - { 14, 14, 17, 1, 14, 49, 13789 }, // ҽ - { 20, 22, 27, 5, 18, 110, 13838 }, // Ҿ - { 15, 17, 20, 3, 14, 64, 13948 }, // ҿ - { 10, 21, 10, 1, 21, 53, 14012 }, // Ӏ - { 30, 30, 32, 1, 30, 225, 14065 }, // Ӂ - { 27, 27, 27, 0, 27, 183, 14290 }, // ӂ - { 18, 25, 20, 2, 19, 113, 14473 }, // Ӄ - { 12, 17, 13, 1, 13, 51, 14586 }, // ӄ - { 19, 24, 19, 2, 19, 114, 14637 }, // Ӆ - { 13, 16, 13, 1, 13, 52, 14751 }, // ӆ - { 23, 28, 23, 1, 22, 161, 14803 }, // Ӈ - { 16, 20, 16, 0, 15, 80, 14964 }, // ӈ - { 23, 29, 23, 1, 22, 167, 15044 }, // Ӊ - { 16, 20, 16, 0, 15, 80, 15211 }, // ӊ - { 16, 23, 17, 3, 18, 92, 15291 }, // Ӌ - { 10, 16, 13, 3, 13, 40, 15383 }, // ӌ - { 26, 29, 31, 1, 22, 189, 15423 }, // Ӎ - { 18, 20, 21, 0, 15, 90, 15612 }, // ӎ - { 8, 18, 7, 2, 18, 36, 15702 }, // ӏ - { 22, 30, 25, 1, 30, 165, 15738 }, // Ӑ - { 20, 23, 19, 1, 23, 115, 15903 }, // ӑ - { 22, 29, 25, 1, 29, 160, 16018 }, // Ӓ - { 21, 21, 19, 1, 21, 111, 16178 }, // ӓ - { 33, 23, 36, 1, 22, 190, 16289 }, // Ӕ - { 26, 15, 31, 1, 15, 98, 16479 }, // ӕ - { 19, 26, 16, 1, 26, 124, 16577 }, // Ӗ - { 18, 25, 19, 1, 25, 113, 16701 }, // ӗ - { 16, 15, 19, 2, 14, 60, 16814 }, // Ә - { 16, 17, 21, 8, 16, 68, 16874 }, // ә - { 19, 26, 19, 2, 25, 124, 16942 }, // Ӛ - { 17, 18, 21, 7, 16, 77, 17066 }, // ӛ - { 30, 29, 33, 1, 29, 218, 17143 }, // Ӝ - { 27, 26, 27, 0, 26, 176, 17361 }, // ӝ - { 18, 27, 18, 1, 26, 122, 17537 }, // Ӟ - { 18, 21, 11, 0, 21, 95, 17659 }, // ӟ - { 14, 18, 15, 3, 18, 63, 17754 }, // Ӡ - { 15, 18, 15, 1, 13, 68, 17817 }, // ӡ - { 22, 26, 23, 2, 26, 143, 17885 }, // Ӣ - { 18, 20, 17, 1, 20, 90, 18028 }, // ӣ - { 22, 27, 23, 2, 27, 149, 18118 }, // Ӥ - { 18, 21, 17, 1, 21, 95, 18267 }, // ӥ - { 24, 30, 25, 2, 29, 180, 18362 }, // Ӧ - { 16, 23, 20, 3, 22, 92, 18542 }, // ӧ - { 21, 19, 25, 2, 18, 100, 18634 }, // Ө - { 17, 14, 19, 1, 14, 60, 18734 }, // ө - { 21, 30, 25, 2, 29, 158, 18794 }, // Ӫ - { 18, 23, 19, 1, 23, 104, 18952 }, // ӫ - { 21, 28, 23, 1, 27, 147, 19056 }, // Ӭ - { 15, 22, 16, 2, 21, 83, 19203 }, // ӭ - { 19, 28, 17, -1, 26, 133, 19286 }, // Ӯ - { 19, 29, 19, 0, 22, 138, 19419 }, // ӯ - { 19, 29, 17, -1, 27, 138, 19557 }, // Ӱ - { 19, 31, 19, 0, 24, 148, 19695 }, // ӱ - { 21, 29, 17, -1, 27, 153, 19843 }, // Ӳ - { 22, 31, 19, 0, 24, 171, 19996 }, // ӳ - { 16, 26, 17, 4, 26, 104, 20167 }, // Ӵ - { 14, 21, 11, 2, 21, 74, 20271 }, // ӵ - { 18, 23, 16, 1, 19, 104, 20345 }, // Ӷ - { 13, 16, 11, 0, 13, 52, 20449 }, // ӷ - { 26, 29, 27, 2, 28, 189, 20501 }, // Ӹ - { 20, 24, 20, 2, 23, 120, 20690 }, // ӹ - { 24, 26, 25, 1, 22, 156, 20810 }, // Ӽ - { 17, 18, 17, 0, 15, 77, 20966 }, // ӽ - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 16, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 13, 3, 14, 3, 9, 10, 0 }, // ‐ - { 13, 3, 14, 3, 9, 10, 10 }, // ‑ - { 19, 3, 19, 4, 9, 15, 20 }, // ‒ - { 18, 4, 20, 3, 9, 18, 35 }, // – - { 26, 4, 28, 3, 9, 26, 53 }, // — - { 26, 4, 28, 3, 9, 26, 79 }, // ― - { 17, 22, 14, 0, 18, 94, 105 }, // ‖ - { 21, 8, 20, 0, -2, 42, 199 }, // ‗ - { 8, 7, 8, 5, 21, 14, 241 }, // ‘ - { 8, 8, 8, 5, 22, 16, 255 }, // ’ - { 8, 8, 8, 0, 4, 16, 271 }, // ‚ - { 8, 7, 8, 5, 21, 14, 287 }, // ‛ - { 14, 7, 14, 5, 21, 25, 301 }, // “ - { 14, 7, 14, 5, 21, 25, 326 }, // ” - { 8, 8, 8, 0, 4, 16, 351 }, // „ - { 14, 8, 14, 5, 21, 28, 367 }, // ‟ - { 14, 32, 15, 4, 25, 112, 395 }, // † - { 16, 32, 15, 2, 25, 128, 507 }, // ‡ - { 17, 15, 13, 0, 18, 64, 635 }, // • - { 7, 8, 10, 3, 11, 14, 699 }, // ‣ - { 5, 5, 7, 1, 5, 7, 713 }, // ․ - { 5, 5, 7, 1, 5, 7, 720 }, // ‥ - { 22, 5, 24, 1, 5, 28, 727 }, // … - { 4, 3, 6, 2, 9, 3, 755 }, // ‧ - { 0, 0, 32, 0, 0, 0, 758 }, //   - { 20, 22, 28, 6, 20, 110, 758 }, // ‰ - { 8, 8, 8, 5, 22, 16, 868 }, // ′ - { 14, 7, 14, 5, 21, 25, 884 }, // ″ - { 18, 8, 21, -3, 21, 36, 909 }, // ‴ - { 5, 7, 8, 6, 21, 9, 945 }, // ‵ - { 11, 7, 13, 5, 21, 20, 954 }, // ‶ - { 18, 8, 21, 6, 21, 36, 974 }, // ‷ - { 11, 5, 14, 6, 20, 14, 1010 }, // ‸ - { 9, 12, 10, 3, 13, 27, 1024 }, // ‹ - { 9, 12, 10, -2, 13, 27, 1051 }, // › - { 32, 26, 33, 1, 23, 208, 1078 }, // ※ - { 12, 25, 8, 1, 25, 75, 1286 }, // ‼ - { 17, 31, 19, 5, 30, 132, 1361 }, // ‽ - { 13, 3, 14, 6, 21, 10, 1493 }, // ‾ - { 11, 5, 16, 5, 17, 14, 1503 }, // ‿ - { 18, 16, 20, 4, 22, 72, 1517 }, // ⁂ - { 20, 20, 28, 6, 19, 100, 1589 }, // ⁄ - { 30, 28, 32, 6, 28, 210, 1689 }, // ⁇ - { 21, 28, 25, 6, 28, 147, 1899 }, // ⁈ - { 26, 30, 20, 0, 28, 195, 2046 }, // ⁉ - { 25, 39, 19, -1, 27, 244, 2241 }, // ⁒ - { 0, 0, 121, 0, 0, 0, 2485 }, //   - { 8, 10, 8, 3, 21, 20, 0 }, // ⁰ - { 8, 10, 8, 3, 21, 20, 20 }, // ⁴ - { 8, 10, 8, 3, 21, 20, 40 }, // ⁵ - { 9, 9, 8, 3, 20, 21, 60 }, // ⁶ - { 7, 10, 8, 5, 21, 18, 81 }, // ⁷ - { 9, 10, 8, 3, 21, 23, 99 }, // ⁸ - { 9, 9, 8, 3, 20, 21, 122 }, // ⁹ - { 16, 14, 19, 1, 14, 56, 143 }, // ⁿ - { 12, 13, 11, 1, 13, 39, 199 }, // ₀ - { 6, 10, 8, -1, 6, 15, 238 }, // ₁ - { 9, 10, 8, -1, 6, 23, 253 }, // ₂ - { 9, 9, 8, -1, 5, 21, 276 }, // ₃ - { 8, 10, 8, -1, 6, 20, 297 }, // ₄ - { 8, 10, 8, -1, 6, 20, 317 }, // ₅ - { 9, 9, 8, -1, 5, 21, 337 }, // ₆ - { 7, 11, 8, 1, 6, 20, 358 }, // ₇ - { 9, 10, 8, -1, 6, 23, 378 }, // ₈ - { 9, 9, 8, -1, 5, 21, 401 }, // ₉ - { 14, 34, 11, 3, 25, 119, 422 }, // ₍ - { 14, 34, 11, -6, 25, 119, 541 }, // ₎ - { 24, 31, 22, 0, 26, 186, 0 }, // ₡ - { 22, 23, 22, 1, 22, 127, 186 }, // ₢ - { 19, 24, 17, 1, 24, 114, 313 }, // ₤ - { 25, 22, 23, 0, 22, 138, 427 }, // ₦ - { 21, 21, 20, 1, 21, 111, 565 }, // ₧ - { 28, 21, 28, 0, 21, 147, 676 }, // ₨ - { 21, 21, 19, -1, 21, 111, 823 }, // ₩ - { 24, 19, 27, 4, 19, 114, 934 }, // ₪ - { 18, 20, 17, 2, 20, 90, 1048 }, // ₫ - { 19, 23, 21, 2, 20, 110, 1138 }, // € - { 20, 21, 23, 5, 21, 105, 1248 }, // ₮ - { 24, 21, 16, 1, 21, 126, 1353 }, // ₱ - { 21, 30, 25, 2, 26, 158, 1479 }, // ₲ - { 28, 23, 23, 2, 22, 161, 1637 }, // ₴ - { 13, 20, 17, 1, 18, 65, 1798 }, // ₵ - { 23, 22, 23, 5, 22, 127, 1863 }, // ₸ - { 15, 20, 15, 3, 19, 75, 1990 }, // ₹ - { 15, 17, 17, 2, 16, 64, 2065 }, // ₺ - { 18, 20, 16, 2, 20, 90, 2129 }, // ₼ - { 24, 21, 20, -3, 21, 126, 2219 }, // ₽ - { 16, 16, 19, -3, 12, 64, 0 }, // ← - { 16, 15, 19, 4, 15, 60, 64 }, // ↑ - { 16, 16, 19, 6, 12, 64, 124 }, // → - { 16, 15, 19, 8, 15, 60, 188 }, // ↓ - { 27, 13, 22, -2, 11, 88, 248 }, // ↔ - { 14, 26, 16, 3, 24, 91, 336 }, // ↕ - { 15, 11, 16, -3, 11, 42, 427 }, // ↖ - { 15, 11, 16, 4, 11, 42, 469 }, // ↗ - { 12, 16, 16, 6, 14, 48, 511 }, // ↘ - { 12, 16, 16, -2, 14, 48, 559 }, // ↙ - { 19, 16, 21, 0, 15, 76, 607 }, // ⇐ - { 20, 18, 23, 4, 18, 90, 683 }, // ⇑ - { 19, 16, 21, 3, 15, 76, 773 }, // ⇒ - { 20, 19, 23, 9, 18, 95, 849 }, // ⇓ - { 25, 16, 24, 0, 15, 100, 944 }, // ⇔ - { 16, 24, 19, 6, 15, 96, 1044 }, // ⇕ - { 19, 20, 17, 2, 20, 95, 0 }, // ∂ - { 26, 23, 25, 0, 22, 150, 95 }, // ∅ - { 20, 19, 22, 1, 19, 95, 245 }, // ∆ - { 18, 18, 18, 4, 18, 81, 340 }, // ∏ - { 18, 18, 18, 8, 18, 81, 421 }, // ∐ - { 17, 19, 15, 1, 18, 81, 502 }, // ∑ - { 12, 4, 15, 3, 9, 12, 583 }, // − - { 24, 21, 23, 3, 20, 126, 595 }, // √ - { 22, 12, 23, 3, 15, 66, 721 }, // ∞ - { 27, 28, 21, 0, 22, 189, 787 }, // ∫ - { 9, 15, 7, 1, 15, 34, 976 }, // ∶ - { 18, 12, 19, 5, 13, 54, 1010 }, // ≈ - { 20, 22, 28, 6, 20, 110, 1064 }, // ≠ - { 21, 19, 22, -1, 18, 100, 1174 }, // ≤ - { 22, 19, 22, 1, 18, 105, 1274 }, // ≥ + { 0, 0, 21, 0, 0, 0, 0 }, // U+00A0 + { 10, 25, 11, 2, 19, 63, 0 }, // U+00A1 + { 13, 22, 17, 1, 19, 72, 63 }, // U+00A2 + { 19, 24, 17, 1, 24, 114, 135 }, // U+00A3 + { 15, 14, 17, 3, 16, 53, 249 }, // U+00A4 + { 19, 21, 19, 3, 18, 100, 302 }, // U+00A5 + { 10, 22, 6, 0, 18, 55, 402 }, // U+00A6 + { 19, 22, 21, 1, 19, 105, 457 }, // U+00A7 + { 12, 5, 13, 5, 20, 15, 562 }, // U+00A8 + { 11, 10, 13, 6, 23, 28, 577 }, // U+00A9 + { 9, 9, 10, 4, 19, 21, 605 }, // U+00AA + { 17, 12, 20, 2, 12, 51, 626 }, // U+00AB + { 13, 8, 15, 3, 9, 26, 677 }, // U+00AC + { 13, 3, 14, 3, 9, 10, 703 }, // U+00AD + { 11, 10, 13, 7, 27, 28, 713 }, // U+00AE + { 10, 3, 13, 6, 18, 8, 741 }, // U+00AF + { 13, 12, 13, 4, 20, 39, 749 }, // U+00B0 + { 16, 15, 18, 0, 14, 60, 788 }, // U+00B1 + { 9, 9, 7, 2, 20, 21, 848 }, // U+00B2 + { 8, 10, 8, 3, 20, 20, 869 }, // U+00B3 + { 6, 5, 7, 5, 19, 8, 889 }, // U+00B4 + { 18, 17, 18, -1, 14, 77, 897 }, // U+00B5 + { 17, 21, 15, 1, 18, 90, 974 }, // U+00B6 + { 6, 5, 7, 2, 11, 8, 1064 }, // U+00B7 + { 7, 7, 8, 0, 1, 13, 1072 }, // U+00B8 + { 6, 10, 7, 3, 21, 15, 1085 }, // U+00B9 + { 9, 8, 11, 4, 18, 18, 1100 }, // U+00BA + { 17, 12, 16, -3, 12, 51, 1118 }, // U+00BB + { 20, 24, 28, 6, 22, 120, 1169 }, // U+00BC + { 22, 23, 28, 6, 21, 127, 1289 }, // U+00BD + { 21, 24, 28, 5, 22, 126, 1416 }, // U+00BE + { 16, 28, 14, -2, 15, 112, 1542 }, // U+00BF + { 20, 28, 25, 1, 28, 140, 1654 }, // U+00C0 + { 21, 33, 25, 1, 33, 174, 1794 }, // U+00C1 + { 21, 27, 25, 1, 27, 142, 1968 }, // U+00C2 + { 22, 29, 25, 1, 29, 160, 2110 }, // U+00C3 + { 23, 29, 25, 1, 29, 167, 2270 }, // U+00C4 + { 20, 30, 25, 1, 30, 150, 2437 }, // U+00C5 + { 33, 23, 36, 1, 22, 190, 2587 }, // U+00C6 + { 22, 28, 22, 1, 22, 154, 2777 }, // U+00C7 + { 19, 28, 20, 1, 28, 133, 2931 }, // U+00C8 + { 19, 32, 20, 1, 32, 152, 3064 }, // U+00C9 + { 19, 27, 20, 1, 27, 129, 3216 }, // U+00CA + { 20, 29, 20, 1, 29, 145, 3345 }, // U+00CB + { 12, 29, 10, 1, 29, 87, 3490 }, // U+00CC + { 14, 34, 10, 1, 34, 119, 3577 }, // U+00CD + { 14, 28, 10, 1, 28, 98, 3696 }, // U+00CE + { 15, 30, 10, 1, 30, 113, 3794 }, // U+00CF + { 23, 22, 24, 0, 22, 127, 3907 }, // U+00D0 + { 24, 27, 23, 1, 27, 162, 4034 }, // U+00D1 + { 24, 29, 25, 2, 28, 174, 4196 }, // U+00D2 + { 24, 33, 25, 2, 32, 198, 4370 }, // U+00D3 + { 24, 28, 25, 2, 27, 168, 4568 }, // U+00D4 + { 24, 29, 25, 2, 28, 174, 4736 }, // U+00D5 + { 24, 29, 25, 2, 28, 174, 4910 }, // U+00D6 + { 13, 7, 15, 2, 10, 23, 5084 }, // U+00D7 + { 44, 41, 25, -9, 31, 451, 5107 }, // U+00D8 + { 23, 30, 23, 1, 29, 173, 5558 }, // U+00D9 + { 23, 34, 23, 1, 33, 196, 5731 }, // U+00DA + { 23, 29, 23, 1, 28, 167, 5927 }, // U+00DB + { 23, 30, 23, 1, 29, 173, 6094 }, // U+00DC + { 18, 33, 23, 6, 33, 149, 6267 }, // U+00DD + { 16, 20, 14, 1, 20, 80, 6416 }, // U+00DE + { 18, 20, 17, 1, 20, 90, 6496 }, // U+00DF + { 16, 20, 19, 1, 20, 80, 6586 }, // U+00E0 + { 16, 24, 19, 1, 24, 96, 6666 }, // U+00E1 + { 17, 20, 19, 1, 20, 85, 6762 }, // U+00E2 + { 16, 20, 19, 1, 20, 80, 6847 }, // U+00E3 + { 17, 21, 19, 1, 21, 90, 6927 }, // U+00E4 + { 16, 22, 19, 1, 22, 88, 7017 }, // U+00E5 + { 26, 15, 31, 1, 15, 98, 7105 }, // U+00E6 + { 13, 21, 17, 1, 15, 69, 7203 }, // U+00E7 + { 16, 23, 19, 1, 23, 92, 7272 }, // U+00E8 + { 17, 27, 19, 1, 27, 115, 7364 }, // U+00E9 + { 17, 22, 19, 1, 22, 94, 7479 }, // U+00EA + { 18, 24, 19, 1, 24, 108, 7573 }, // U+00EB + { 9, 21, 9, 1, 21, 48, 7681 }, // U+00EC + { 12, 25, 9, 1, 25, 75, 7729 }, // U+00ED + { 12, 20, 9, 1, 20, 60, 7804 }, // U+00EE + { 13, 22, 9, 1, 22, 72, 7864 }, // U+00EF + { 22, 20, 21, 2, 20, 110, 7936 }, // U+00F0 + { 18, 21, 19, 1, 21, 95, 8046 }, // U+00F1 + { 17, 23, 19, 1, 23, 98, 8141 }, // U+00F2 + { 17, 27, 19, 1, 27, 115, 8239 }, // U+00F3 + { 17, 22, 19, 1, 22, 94, 8354 }, // U+00F4 + { 17, 23, 19, 1, 23, 98, 8448 }, // U+00F5 + { 18, 23, 19, 1, 23, 104, 8546 }, // U+00F6 + { 16, 16, 19, 4, 16, 64, 8650 }, // U+00F7 + { 24, 39, 19, -3, 26, 234, 8714 }, // U+00F8 + { 15, 22, 18, 2, 21, 83, 8948 }, // U+00F9 + { 15, 26, 18, 2, 25, 98, 9031 }, // U+00FA + { 15, 21, 18, 2, 20, 79, 9129 }, // U+00FB + { 16, 22, 18, 2, 21, 88, 9208 }, // U+00FC + { 19, 34, 19, 0, 27, 162, 9296 }, // U+00FD + { 15, 26, 14, 1, 21, 98, 9458 }, // U+00FE + { 20, 30, 19, 0, 23, 150, 9556 }, // U+00FF + { 22, 28, 25, 1, 28, 154, 0 }, // U+0100 + { 17, 20, 19, 1, 20, 85, 154 }, // U+0101 + { 22, 31, 25, 1, 31, 171, 239 }, // U+0102 + { 17, 22, 19, 1, 22, 94, 410 }, // U+0103 + { 20, 27, 25, 1, 21, 135, 504 }, // U+0104 + { 16, 20, 19, 1, 15, 80, 639 }, // U+0105 + { 22, 33, 22, 1, 32, 182, 719 }, // U+0106 + { 15, 24, 17, 1, 23, 90, 901 }, // U+0107 + { 22, 31, 22, 1, 30, 171, 991 }, // U+0108 + { 17, 22, 17, 1, 21, 94, 1162 }, // U+0109 + { 22, 32, 22, 1, 31, 176, 1256 }, // U+010A + { 13, 23, 17, 1, 22, 75, 1432 }, // U+010B + { 22, 33, 22, 1, 32, 182, 1507 }, // U+010C + { 16, 24, 17, 1, 23, 96, 1689 }, // U+010D + { 22, 31, 24, 1, 31, 171, 1785 }, // U+010E + { 24, 22, 19, 1, 21, 132, 1956 }, // U+010F + { 23, 22, 24, 0, 22, 127, 2088 }, // U+0110 + { 23, 22, 19, 1, 21, 127, 2215 }, // U+0111 + { 20, 28, 20, 1, 28, 140, 2342 }, // U+0112 + { 18, 23, 19, 1, 23, 104, 2482 }, // U+0113 + { 20, 30, 20, 1, 30, 150, 2586 }, // U+0114 + { 18, 26, 19, 1, 26, 117, 2736 }, // U+0115 + { 19, 30, 20, 1, 30, 143, 2853 }, // U+0116 + { 16, 25, 19, 1, 25, 100, 2996 }, // U+0117 + { 19, 27, 20, 1, 22, 129, 3096 }, // U+0118 + { 16, 21, 19, 1, 15, 84, 3225 }, // U+0119 + { 19, 31, 20, 1, 31, 148, 3309 }, // U+011A + { 17, 26, 19, 1, 26, 111, 3457 }, // U+011B + { 22, 29, 25, 2, 29, 160, 3568 }, // U+011C + { 19, 28, 18, 0, 21, 133, 3728 }, // U+011D + { 22, 31, 25, 2, 31, 171, 3861 }, // U+011E + { 18, 30, 18, 0, 23, 135, 4032 }, // U+011F + { 21, 30, 25, 2, 30, 158, 4167 }, // U+0120 + { 18, 29, 18, 0, 22, 131, 4325 }, // U+0121 + { 21, 34, 25, 2, 22, 179, 4456 }, // U+0122 + { 18, 30, 18, 0, 23, 135, 4635 }, // U+0123 + { 23, 28, 23, 1, 28, 161, 4770 }, // U+0124 + { 16, 27, 19, 1, 27, 108, 4931 }, // U+0125 + { 23, 21, 23, 1, 21, 121, 5039 }, // U+0126 + { 16, 21, 19, 1, 21, 84, 5160 }, // U+0127 + { 14, 31, 10, 1, 31, 109, 5244 }, // U+0128 + { 12, 22, 9, 1, 22, 66, 5353 }, // U+0129 + { 15, 29, 10, 1, 29, 109, 5419 }, // U+012A + { 13, 20, 9, 1, 20, 65, 5528 }, // U+012B + { 12, 27, 15, 3, 21, 81, 5593 }, // U+012E + { 12, 27, 9, -1, 22, 81, 5674 }, // U+012F + { 12, 31, 10, 1, 31, 93, 5755 }, // U+0130 + { 7, 15, 9, 1, 15, 27, 5848 }, // U+0131 + { 20, 27, 23, 1, 21, 135, 5875 }, // U+0132 + { 23, 29, 9, 1, 22, 167, 6010 }, // U+0133 + { 21, 34, 15, -1, 28, 179, 6177 }, // U+0134 + { 20, 28, 16, 2, 21, 140, 6356 }, // U+0135 + { 20, 30, 22, 1, 21, 150, 6496 }, // U+0136 + { 13, 32, 19, 1, 20, 104, 6646 }, // U+0137 + { 12, 14, 14, 0, 14, 42, 6750 }, // U+0138 + { 15, 30, 19, 1, 30, 113, 6792 }, // U+0139 + { 14, 29, 12, 1, 29, 102, 6905 }, // U+013A + { 15, 33, 19, 1, 22, 124, 7007 }, // U+013B + { 11, 32, 12, 0, 21, 88, 7131 }, // U+013C + { 16, 22, 19, 1, 22, 88, 7219 }, // U+013D + { 15, 22, 12, 1, 22, 83, 7307 }, // U+013E + { 17, 22, 19, 1, 22, 94, 7390 }, // U+013F + { 14, 21, 12, 1, 21, 74, 7484 }, // U+0140 + { 34, 32, 19, -12, 26, 272, 7558 }, // U+0141 + { 23, 21, 12, -8, 21, 121, 7830 }, // U+0142 + { 24, 30, 23, 1, 30, 180, 7951 }, // U+0143 + { 17, 24, 19, 1, 24, 102, 8131 }, // U+0144 + { 24, 31, 23, 1, 22, 186, 8233 }, // U+0145 + { 16, 23, 19, 1, 14, 92, 8419 }, // U+0146 + { 24, 30, 23, 1, 30, 180, 8511 }, // U+0147 + { 17, 24, 19, 1, 24, 102, 8691 }, // U+0148 + { 18, 26, 17, -3, 26, 117, 8793 }, // U+0149 + { 24, 28, 23, 1, 22, 168, 8910 }, // U+014A + { 16, 19, 19, 1, 14, 76, 9078 }, // U+014B + { 24, 28, 25, 2, 27, 168, 9154 }, // U+014C + { 18, 21, 19, 1, 21, 95, 9322 }, // U+014D + { 24, 31, 25, 2, 30, 186, 9417 }, // U+014E + { 18, 25, 19, 1, 25, 113, 9603 }, // U+014F + { 24, 30, 25, 2, 29, 180, 9716 }, // U+0150 + { 21, 24, 19, 1, 24, 126, 9896 }, // U+0151 + { 32, 21, 30, 2, 21, 168, 10022 }, // U+0152 + { 27, 15, 27, 1, 15, 102, 10190 }, // U+0153 + { 19, 29, 21, 1, 29, 138, 10292 }, // U+0154 + { 13, 21, 15, 1, 21, 69, 10430 }, // U+0155 + { 19, 34, 21, 1, 22, 162, 10499 }, // U+0156 + { 15, 27, 15, -1, 14, 102, 10661 }, // U+0157 + { 19, 30, 21, 1, 30, 143, 10763 }, // U+0158 + { 13, 21, 15, 1, 21, 69, 10906 }, // U+0159 + { 22, 33, 25, 1, 32, 182, 10975 }, // U+015A + { 15, 23, 18, 1, 23, 87, 11157 }, // U+015B + { 22, 30, 25, 1, 29, 165, 11244 }, // U+015C + { 16, 21, 18, 1, 21, 84, 11409 }, // U+015D + { 22, 28, 25, 1, 22, 154, 11493 }, // U+015E + { 15, 21, 18, 1, 14, 79, 11647 }, // U+015F + { 22, 33, 25, 1, 32, 182, 11726 }, // U+0160 + { 15, 23, 18, 1, 23, 87, 11908 }, // U+0161 + { 20, 26, 23, 5, 21, 130, 11995 }, // U+0162 + { 11, 24, 16, 4, 19, 66, 12125 }, // U+0163 + { 20, 29, 23, 5, 29, 145, 12191 }, // U+0164 + { 14, 21, 16, 4, 21, 74, 12336 }, // U+0165 + { 20, 21, 23, 5, 21, 105, 12410 }, // U+0166 + { 13, 19, 16, 2, 19, 62, 12515 }, // U+0167 + { 23, 31, 23, 1, 30, 179, 12577 }, // U+0168 + { 15, 23, 18, 2, 22, 87, 12756 }, // U+0169 + { 23, 29, 23, 1, 28, 167, 12843 }, // U+016A + { 16, 21, 18, 2, 20, 84, 13010 }, // U+016B + { 23, 32, 23, 1, 31, 184, 13094 }, // U+016C + { 16, 24, 18, 2, 23, 96, 13278 }, // U+016D + { 23, 32, 23, 1, 31, 184, 13374 }, // U+016E + { 15, 24, 18, 2, 23, 90, 13558 }, // U+016F + { 24, 31, 23, 1, 30, 186, 13648 }, // U+0170 + { 19, 23, 18, 2, 22, 110, 13834 }, // U+0171 + { 23, 27, 23, 1, 22, 156, 13944 }, // U+0172 + { 15, 20, 18, 2, 14, 75, 14100 }, // U+0173 + { 28, 27, 32, 5, 27, 189, 14175 }, // U+0174 + { 20, 21, 24, 4, 21, 105, 14364 }, // U+0175 + { 18, 28, 23, 6, 28, 126, 14469 }, // U+0176 + { 19, 29, 19, 0, 22, 138, 14595 }, // U+0177 + { 18, 30, 23, 6, 30, 135, 14733 }, // U+0178 + { 25, 30, 25, 1, 30, 188, 14868 }, // U+0179 + { 17, 23, 19, 1, 23, 98, 15056 }, // U+017A + { 25, 29, 25, 1, 29, 182, 15154 }, // U+017B + { 17, 22, 19, 1, 22, 94, 15336 }, // U+017C + { 25, 30, 25, 1, 30, 188, 15430 }, // U+017D + { 17, 23, 19, 1, 23, 98, 15618 }, // U+017E + { 14, 20, 13, 3, 20, 70, 15716 }, // U+017F + { 7, 4, 0, 6, 19, 7, 0 }, // U+0300 + { 6, 5, 0, 5, 19, 8, 7 }, // U+0301 + { 11, 5, 0, -1, 0, 14, 15 }, // U+0302 + { 10, 5, 0, 5, 19, 13, 29 }, // U+0303 + { 13, 4, 0, 4, 17, 13, 42 }, // U+0304 + { 17, 3, 0, 7, 22, 13, 55 }, // U+0305 + { 11, 5, 0, 5, 18, 14, 68 }, // U+0306 + { 5, 5, 0, 5, 20, 7, 82 }, // U+0307 + { 12, 5, 0, 5, 20, 15, 89 }, // U+0308 + { 6, 5, 0, 4, 16, 8, 104 }, // U+0309 + { 7, 5, 0, 5, 19, 9, 112 }, // U+030A + { 17, 4, 0, 5, 19, 17, 121 }, // U+030B + { 11, 5, 0, 5, 19, 14, 138 }, // U+030C + { 18, 4, 0, -8, 20, 18, 152 }, // U+030F + { 8, 8, 0, 4, 19, 16, 170 }, // U+0312 + { 8, 7, 0, 4, 18, 14, 186 }, // U+0313 + { 8, 7, 0, -4, 18, 14, 200 }, // U+0314 + { 6, 6, 0, 0, -1, 9, 214 }, // U+0318 + { 5, 6, 0, 2, -1, 8, 223 }, // U+0319 + { 11, 6, 0, 6, 20, 17, 231 }, // U+031A + { 5, 6, 0, 4, 16, 8, 248 }, // U+031B + { 4, 5, 0, 0, -2, 5, 256 }, // U+031C + { 6, 5, 0, 3, 4, 8, 261 }, // U+031D + { 6, 5, 0, 0, -1, 8, 269 }, // U+031E + { 6, 5, 0, 0, -2, 8, 277 }, // U+031F + { 12, 4, 0, 0, -3, 12, 285 }, // U+0320 + { 5, 5, 0, 0, 1, 7, 297 }, // U+0323 + { 13, 5, 0, -1, 0, 17, 304 }, // U+0324 + { 7, 5, 0, 5, 19, 9, 321 }, // U+0325 + { 8, 8, 0, 0, 4, 16, 330 }, // U+0326 + { 7, 7, 0, 0, 1, 13, 346 }, // U+0327 + { 7, 7, 0, 0, 1, 13, 359 }, // U+0328 + { 6, 7, 0, -1, -1, 11, 372 }, // U+0329 + { 9, 4, 0, 0, -1, 9, 383 }, // U+032A + { 11, 5, 0, 0, 0, 14, 392 }, // U+032C + { 11, 5, 0, -1, -1, 14, 406 }, // U+032D + { 10, 5, 0, 5, 19, 13, 420 }, // U+0330 + { 10, 3, 0, 6, 18, 8, 433 }, // U+0331 + { 11, 3, 0, 0, -2, 9, 441 }, // U+0332 + { 10, 5, 0, 5, 19, 13, 450 }, // U+0334 + { 13, 3, 0, 3, 9, 10, 463 }, // U+0335 + { 4, 5, 0, 2, -2, 5, 473 }, // U+0339 + { 10, 4, 0, -2, -1, 10, 478 }, // U+033A + { 9, 7, 0, 0, 0, 16, 488 }, // U+033B + { 9, 5, 0, 0, 0, 12, 504 }, // U+033C + { 7, 5, 0, 5, 19, 9, 516 }, // U+033D + { 10, 5, 0, 5, 19, 13, 525 }, // U+0342 + { 5, 5, 0, 5, 21, 7, 538 }, // U+0343 + { 12, 11, 0, 5, 26, 33, 545 }, // U+0344 + { 9, 5, 0, 6, 20, 12, 578 }, // U+0346 + { 14, 9, 0, -1, 0, 32, 590 }, // U+0347 + { 11, 7, 0, 0, 0, 20, 622 }, // U+0348 + { 8, 7, 0, 0, -1, 14, 642 }, // U+0349 + { 12, 15, 0, 5, 24, 45, 656 }, // U+034A + { 24, 11, 0, 8, 22, 66, 701 }, // U+034B + { 18, 12, 0, 5, 13, 54, 767 }, // U+034C + { 12, 8, 0, 2, 0, 24, 821 }, // U+034D + { 4, 4, 0, 3, 3, 4, 845 }, // U+034E + { 21, 5, 0, 1, 0, 27, 849 }, // U+035C + { 21, 5, 0, 5, 19, 27, 876 }, // U+0361 + { 25, 6, 0, 0, -2, 38, 903 }, // U+0362 + { 18, 25, 16, 1, 25, 113, 0 }, // U+0400 + { 18, 24, 16, 1, 24, 108, 113 }, // U+0401 + { 18, 21, 26, 8, 21, 95, 221 }, // U+0402 + { 18, 29, 16, 1, 29, 131, 316 }, // U+0403 + { 20, 20, 23, 1, 19, 100, 447 }, // U+0404 + { 22, 23, 25, 1, 22, 127, 547 }, // U+0405 + { 10, 21, 10, 1, 21, 53, 674 }, // U+0406 + { 15, 30, 10, 1, 30, 113, 727 }, // U+0407 + { 18, 28, 15, -1, 22, 126, 840 }, // U+0408 + { 27, 19, 29, 2, 18, 129, 966 }, // U+0409 + { 26, 20, 28, 2, 19, 130, 1095 }, // U+040A + { 20, 22, 23, 5, 22, 110, 1225 }, // U+040B + { 22, 29, 22, 1, 29, 160, 1335 }, // U+040C + { 22, 27, 23, 2, 27, 149, 1495 }, // U+040D + { 19, 30, 17, -1, 28, 143, 1644 }, // U+040E + { 20, 23, 18, 1, 18, 115, 1787 }, // U+040F + { 20, 21, 25, 1, 21, 105, 1902 }, // U+0410 + { 18, 19, 16, 2, 18, 86, 2007 }, // U+0411 + { 17, 19, 17, 1, 18, 81, 2093 }, // U+0412 + { 18, 19, 16, 1, 19, 86, 2174 }, // U+0413 + { 20, 22, 21, 2, 19, 110, 2260 }, // U+0414 + { 18, 19, 16, 1, 19, 86, 2370 }, // U+0415 + { 30, 21, 32, 1, 21, 158, 2456 }, // U+0416 + { 16, 21, 18, 1, 20, 84, 2614 }, // U+0417 + { 22, 22, 23, 2, 22, 121, 2698 }, // U+0418 + { 22, 29, 23, 2, 29, 160, 2819 }, // U+0419 + { 20, 21, 22, 1, 21, 105, 2979 }, // U+041A + { 19, 20, 19, 2, 19, 95, 3084 }, // U+041B + { 23, 19, 21, 1, 19, 110, 3179 }, // U+041C + { 23, 22, 23, 1, 22, 127, 3289 }, // U+041D + { 24, 22, 25, 2, 21, 132, 3416 }, // U+041E + { 19, 19, 17, 1, 19, 91, 3548 }, // U+041F + { 20, 21, 20, 1, 21, 105, 3639 }, // U+0420 + { 22, 23, 22, 1, 22, 127, 3744 }, // U+0421 + { 20, 21, 23, 5, 21, 105, 3871 }, // U+0422 + { 19, 22, 17, -1, 20, 105, 3976 }, // U+0423 + { 20, 19, 22, 5, 19, 95, 4081 }, // U+0424 + { 24, 22, 25, 1, 22, 132, 4176 }, // U+0425 + { 18, 23, 18, 1, 19, 104, 4308 }, // U+0426 + { 15, 19, 17, 4, 19, 72, 4412 }, // U+0427 + { 21, 19, 20, 2, 19, 100, 4484 }, // U+0428 + { 21, 23, 23, 2, 19, 121, 4584 }, // U+0429 + { 14, 20, 17, 2, 19, 70, 4705 }, // U+042A + { 26, 20, 27, 2, 19, 130, 4775 }, // U+042B + { 14, 20, 17, 2, 19, 70, 4905 }, // U+042C + { 21, 20, 23, 1, 19, 105, 4975 }, // U+042D + { 23, 20, 25, 3, 19, 115, 5080 }, // U+042E + { 20, 22, 21, 1, 22, 110, 5195 }, // U+042F + { 16, 15, 19, 1, 15, 60, 5305 }, // U+0430 + { 17, 20, 18, 3, 20, 85, 5365 }, // U+0431 + { 14, 15, 16, 0, 15, 53, 5450 }, // U+0432 + { 16, 14, 15, 1, 14, 56, 5503 }, // U+0433 + { 17, 17, 19, 2, 14, 73, 5559 }, // U+0434 + { 16, 15, 19, 1, 15, 60, 5632 }, // U+0435 + { 27, 18, 27, 0, 18, 122, 5692 }, // U+0436 + { 12, 14, 11, 0, 14, 42, 5814 }, // U+0437 + { 17, 15, 17, 1, 15, 64, 5856 }, // U+0438 + { 17, 19, 17, 1, 19, 81, 5920 }, // U+0439 + { 16, 15, 17, 0, 15, 60, 6001 }, // U+043A + { 13, 14, 13, 1, 13, 46, 6061 }, // U+043B + { 20, 16, 21, 0, 16, 80, 6107 }, // U+043C + { 20, 16, 20, 0, 16, 80, 6187 }, // U+043D + { 14, 16, 20, 3, 15, 56, 6267 }, // U+043E + { 16, 14, 17, 2, 14, 56, 6323 }, // U+043F + { 20, 21, 20, -1, 14, 105, 6379 }, // U+0440 + { 13, 16, 17, 1, 15, 52, 6484 }, // U+0441 + { 14, 14, 17, 5, 14, 49, 6536 }, // U+0442 + { 19, 21, 19, 0, 14, 100, 6585 }, // U+0443 + { 20, 20, 22, 3, 14, 100, 6685 }, // U+0444 + { 18, 14, 18, 1, 14, 63, 6785 }, // U+0445 + { 16, 18, 18, 2, 14, 72, 6848 }, // U+0446 + { 11, 13, 11, 2, 13, 36, 6920 }, // U+0447 + { 20, 14, 20, 2, 14, 70, 6956 }, // U+0448 + { 20, 19, 22, 2, 14, 95, 7026 }, // U+0449 + { 14, 15, 19, 5, 14, 53, 7121 }, // U+044A + { 20, 15, 20, 2, 14, 75, 7174 }, // U+044B + { 14, 15, 15, 1, 14, 53, 7249 }, // U+044C + { 15, 15, 16, 2, 14, 57, 7302 }, // U+044D + { 19, 16, 20, 2, 15, 76, 7359 }, // U+044E + { 17, 15, 16, 1, 15, 64, 7435 }, // U+044F + { 16, 24, 19, 1, 24, 96, 7499 }, // U+0450 + { 16, 20, 17, 3, 19, 80, 7595 }, // U+0451 + { 16, 25, 19, 1, 21, 100, 7675 }, // U+0452 + { 16, 21, 15, 1, 21, 84, 7775 }, // U+0453 + { 14, 14, 16, 0, 13, 49, 7859 }, // U+0454 + { 15, 14, 18, 1, 14, 53, 7908 }, // U+0455 + { 10, 22, 9, 1, 22, 55, 7961 }, // U+0456 + { 13, 22, 9, 1, 22, 72, 8016 }, // U+0457 + { 16, 28, 16, 2, 21, 112, 8088 }, // U+0458 + { 18, 14, 20, 1, 13, 63, 8200 }, // U+0459 + { 18, 15, 19, 1, 14, 68, 8263 }, // U+045A + { 16, 21, 19, 1, 21, 84, 8331 }, // U+045B + { 16, 22, 17, 0, 22, 88, 8415 }, // U+045C + { 17, 21, 17, 1, 21, 90, 8503 }, // U+045D + { 19, 32, 19, 0, 25, 152, 8593 }, // U+045E + { 15, 17, 13, 0, 13, 64, 8745 }, // U+045F + { 13, 19, 21, 7, 18, 62, 8809 }, // U+0462 + { 13, 19, 18, 5, 18, 62, 8871 }, // U+0463 + { 25, 18, 25, 2, 18, 113, 8933 }, // U+046A + { 17, 14, 18, 1, 13, 60, 9046 }, // U+046B + { 22, 23, 24, 2, 22, 127, 9106 }, // U+0472 + { 18, 17, 19, 1, 17, 77, 9233 }, // U+0473 + { 29, 27, 25, 6, 27, 196, 9310 }, // U+0474 + { 17, 17, 20, 4, 17, 73, 9506 }, // U+0475 + { 11, 8, 0, 6, 23, 22, 9579 }, // U+0486 + { 19, 21, 16, 1, 21, 100, 9601 }, // U+0490 + { 17, 17, 15, 1, 17, 73, 9701 }, // U+0491 + { 18, 19, 16, 1, 19, 86, 9774 }, // U+0492 + { 13, 13, 11, 0, 13, 43, 9860 }, // U+0493 + { 21, 20, 17, 1, 20, 105, 9903 }, // U+0494 + { 11, 13, 11, 0, 13, 36, 10008 }, // U+0495 + { 30, 25, 32, -1, 21, 188, 10044 }, // U+0496 + { 21, 18, 22, -2, 15, 95, 10232 }, // U+0497 + { 16, 23, 18, 2, 20, 92, 10327 }, // U+0498 + { 12, 20, 11, 0, 14, 60, 10419 }, // U+0499 + { 21, 24, 22, -1, 21, 126, 10479 }, // U+049A + { 14, 17, 15, -1, 15, 60, 10605 }, // U+049B + { 22, 19, 24, 2, 19, 105, 10665 }, // U+049C + { 17, 13, 18, 1, 13, 56, 10770 }, // U+049D + { 20, 21, 22, 1, 21, 105, 10826 }, // U+049E + { 13, 21, 19, 1, 21, 69, 10931 }, // U+049F + { 22, 21, 22, -1, 21, 116, 11000 }, // U+04A0 + { 15, 15, 15, -1, 15, 57, 11116 }, // U+04A1 + { 23, 25, 23, -1, 22, 144, 11173 }, // U+04A2 + { 16, 17, 16, -1, 15, 68, 11317 }, // U+04A3 + { 31, 22, 23, 1, 22, 171, 11385 }, // U+04A4 + { 22, 15, 16, 0, 15, 83, 11556 }, // U+04A5 + { 27, 21, 29, 2, 21, 142, 11639 }, // U+04A6 + { 24, 23, 27, 2, 16, 138, 11781 }, // U+04A7 + { 24, 22, 30, 4, 21, 132, 11919 }, // U+04A8 + { 20, 17, 23, 2, 16, 85, 12051 }, // U+04A9 + { 22, 26, 22, 1, 22, 143, 12136 }, // U+04AA + { 13, 19, 17, 1, 15, 62, 12279 }, // U+04AB + { 19, 24, 23, 4, 21, 114, 12341 }, // U+04AC + { 13, 17, 16, 2, 15, 56, 12455 }, // U+04AD + { 18, 21, 23, 6, 21, 95, 12511 }, // U+04AE + { 14, 18, 17, 5, 13, 63, 12606 }, // U+04AF + { 19, 21, 23, 5, 21, 100, 12669 }, // U+04B0 + { 19, 19, 17, 0, 13, 91, 12769 }, // U+04B1 + { 25, 25, 25, -1, 22, 157, 12860 }, // U+04B2 + { 18, 17, 17, -2, 15, 77, 13017 }, // U+04B3 + { 19, 23, 27, 7, 18, 110, 13094 }, // U+04B4 + { 14, 17, 19, 4, 13, 60, 13204 }, // U+04B5 + { 16, 24, 21, 4, 18, 96, 13264 }, // U+04B6 + { 12, 17, 15, 2, 13, 51, 13360 }, // U+04B7 + { 16, 19, 18, 5, 19, 76, 13411 }, // U+04B8 + { 12, 13, 12, 2, 13, 39, 13487 }, // U+04B9 + { 16, 21, 19, 2, 21, 84, 13526 }, // U+04BA + { 16, 21, 19, 1, 21, 84, 13610 }, // U+04BB + { 20, 19, 24, 2, 18, 95, 13694 }, // U+04BC + { 14, 14, 17, 1, 14, 49, 13789 }, // U+04BD + { 20, 22, 27, 5, 18, 110, 13838 }, // U+04BE + { 15, 17, 20, 3, 14, 64, 13948 }, // U+04BF + { 10, 21, 10, 1, 21, 53, 14012 }, // U+04C0 + { 30, 30, 32, 1, 30, 225, 14065 }, // U+04C1 + { 27, 27, 27, 0, 27, 183, 14290 }, // U+04C2 + { 18, 25, 20, 2, 19, 113, 14473 }, // U+04C3 + { 12, 17, 13, 1, 13, 51, 14586 }, // U+04C4 + { 19, 24, 19, 2, 19, 114, 14637 }, // U+04C5 + { 13, 16, 13, 1, 13, 52, 14751 }, // U+04C6 + { 23, 28, 23, 1, 22, 161, 14803 }, // U+04C7 + { 16, 20, 16, 0, 15, 80, 14964 }, // U+04C8 + { 23, 29, 23, 1, 22, 167, 15044 }, // U+04C9 + { 16, 20, 16, 0, 15, 80, 15211 }, // U+04CA + { 16, 23, 17, 3, 18, 92, 15291 }, // U+04CB + { 10, 16, 13, 3, 13, 40, 15383 }, // U+04CC + { 26, 29, 31, 1, 22, 189, 15423 }, // U+04CD + { 18, 20, 21, 0, 15, 90, 15612 }, // U+04CE + { 8, 18, 7, 2, 18, 36, 15702 }, // U+04CF + { 22, 30, 25, 1, 30, 165, 15738 }, // U+04D0 + { 20, 23, 19, 1, 23, 115, 15903 }, // U+04D1 + { 22, 29, 25, 1, 29, 160, 16018 }, // U+04D2 + { 21, 21, 19, 1, 21, 111, 16178 }, // U+04D3 + { 33, 23, 36, 1, 22, 190, 16289 }, // U+04D4 + { 26, 15, 31, 1, 15, 98, 16479 }, // U+04D5 + { 19, 26, 16, 1, 26, 124, 16577 }, // U+04D6 + { 18, 25, 19, 1, 25, 113, 16701 }, // U+04D7 + { 16, 15, 19, 2, 14, 60, 16814 }, // U+04D8 + { 16, 17, 21, 8, 16, 68, 16874 }, // U+04D9 + { 19, 26, 19, 2, 25, 124, 16942 }, // U+04DA + { 17, 18, 21, 7, 16, 77, 17066 }, // U+04DB + { 30, 29, 33, 1, 29, 218, 17143 }, // U+04DC + { 27, 26, 27, 0, 26, 176, 17361 }, // U+04DD + { 18, 27, 18, 1, 26, 122, 17537 }, // U+04DE + { 18, 21, 11, 0, 21, 95, 17659 }, // U+04DF + { 14, 18, 15, 3, 18, 63, 17754 }, // U+04E0 + { 15, 18, 15, 1, 13, 68, 17817 }, // U+04E1 + { 22, 26, 23, 2, 26, 143, 17885 }, // U+04E2 + { 18, 20, 17, 1, 20, 90, 18028 }, // U+04E3 + { 22, 27, 23, 2, 27, 149, 18118 }, // U+04E4 + { 18, 21, 17, 1, 21, 95, 18267 }, // U+04E5 + { 24, 30, 25, 2, 29, 180, 18362 }, // U+04E6 + { 16, 23, 20, 3, 22, 92, 18542 }, // U+04E7 + { 21, 19, 25, 2, 18, 100, 18634 }, // U+04E8 + { 17, 14, 19, 1, 14, 60, 18734 }, // U+04E9 + { 21, 30, 25, 2, 29, 158, 18794 }, // U+04EA + { 18, 23, 19, 1, 23, 104, 18952 }, // U+04EB + { 21, 28, 23, 1, 27, 147, 19056 }, // U+04EC + { 15, 22, 16, 2, 21, 83, 19203 }, // U+04ED + { 19, 28, 17, -1, 26, 133, 19286 }, // U+04EE + { 19, 29, 19, 0, 22, 138, 19419 }, // U+04EF + { 19, 29, 17, -1, 27, 138, 19557 }, // U+04F0 + { 19, 31, 19, 0, 24, 148, 19695 }, // U+04F1 + { 21, 29, 17, -1, 27, 153, 19843 }, // U+04F2 + { 22, 31, 19, 0, 24, 171, 19996 }, // U+04F3 + { 16, 26, 17, 4, 26, 104, 20167 }, // U+04F4 + { 14, 21, 11, 2, 21, 74, 20271 }, // U+04F5 + { 18, 23, 16, 1, 19, 104, 20345 }, // U+04F6 + { 13, 16, 11, 0, 13, 52, 20449 }, // U+04F7 + { 26, 29, 27, 2, 28, 189, 20501 }, // U+04F8 + { 20, 24, 20, 2, 23, 120, 20690 }, // U+04F9 + { 24, 26, 25, 1, 22, 156, 20810 }, // U+04FC + { 17, 18, 17, 0, 15, 77, 20966 }, // U+04FD + { 0, 0, 21, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 16, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 13, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 12, 0, 0, 0, 0 }, // U+200A + { 0, 0, 8, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 13, 3, 14, 3, 9, 10, 0 }, // U+2010 + { 13, 3, 14, 3, 9, 10, 10 }, // U+2011 + { 19, 3, 19, 4, 9, 15, 20 }, // U+2012 + { 18, 4, 20, 3, 9, 18, 35 }, // U+2013 + { 26, 4, 28, 3, 9, 26, 53 }, // U+2014 + { 26, 4, 28, 3, 9, 26, 79 }, // U+2015 + { 17, 22, 14, 0, 18, 94, 105 }, // U+2016 + { 21, 8, 20, 0, -2, 42, 199 }, // U+2017 + { 8, 7, 8, 5, 21, 14, 241 }, // U+2018 + { 8, 8, 8, 5, 22, 16, 255 }, // U+2019 + { 8, 8, 8, 0, 4, 16, 271 }, // U+201A + { 8, 7, 8, 5, 21, 14, 287 }, // U+201B + { 14, 7, 14, 5, 21, 25, 301 }, // U+201C + { 14, 7, 14, 5, 21, 25, 326 }, // U+201D + { 8, 8, 8, 0, 4, 16, 351 }, // U+201E + { 14, 8, 14, 5, 21, 28, 367 }, // U+201F + { 14, 32, 15, 4, 25, 112, 395 }, // U+2020 + { 16, 32, 15, 2, 25, 128, 507 }, // U+2021 + { 17, 15, 13, 0, 18, 64, 635 }, // U+2022 + { 7, 8, 10, 3, 11, 14, 699 }, // U+2023 + { 5, 5, 7, 1, 5, 7, 713 }, // U+2024 + { 5, 5, 7, 1, 5, 7, 720 }, // U+2025 + { 22, 5, 24, 1, 5, 28, 727 }, // U+2026 + { 4, 3, 6, 2, 9, 3, 755 }, // U+2027 + { 0, 0, 32, 0, 0, 0, 758 }, // U+202F + { 20, 22, 28, 6, 20, 110, 758 }, // U+2030 + { 8, 8, 8, 5, 22, 16, 868 }, // U+2032 + { 14, 7, 14, 5, 21, 25, 884 }, // U+2033 + { 18, 8, 21, -3, 21, 36, 909 }, // U+2034 + { 5, 7, 8, 6, 21, 9, 945 }, // U+2035 + { 11, 7, 13, 5, 21, 20, 954 }, // U+2036 + { 18, 8, 21, 6, 21, 36, 974 }, // U+2037 + { 11, 5, 14, 6, 20, 14, 1010 }, // U+2038 + { 9, 12, 10, 3, 13, 27, 1024 }, // U+2039 + { 9, 12, 10, -2, 13, 27, 1051 }, // U+203A + { 32, 26, 33, 1, 23, 208, 1078 }, // U+203B + { 12, 25, 8, 1, 25, 75, 1286 }, // U+203C + { 17, 31, 19, 5, 30, 132, 1361 }, // U+203D + { 13, 3, 14, 6, 21, 10, 1493 }, // U+203E + { 11, 5, 16, 5, 17, 14, 1503 }, // U+203F + { 18, 16, 20, 4, 22, 72, 1517 }, // U+2042 + { 20, 20, 28, 6, 19, 100, 1589 }, // U+2044 + { 30, 28, 32, 6, 28, 210, 1689 }, // U+2047 + { 21, 28, 25, 6, 28, 147, 1899 }, // U+2048 + { 26, 30, 20, 0, 28, 195, 2046 }, // U+2049 + { 25, 39, 19, -1, 27, 244, 2241 }, // U+2052 + { 0, 0, 121, 0, 0, 0, 2485 }, // U+205F + { 8, 10, 8, 3, 21, 20, 0 }, // U+2070 + { 8, 10, 8, 3, 21, 20, 20 }, // U+2074 + { 8, 10, 8, 3, 21, 20, 40 }, // U+2075 + { 9, 9, 8, 3, 20, 21, 60 }, // U+2076 + { 7, 10, 8, 5, 21, 18, 81 }, // U+2077 + { 9, 10, 8, 3, 21, 23, 99 }, // U+2078 + { 9, 9, 8, 3, 20, 21, 122 }, // U+2079 + { 16, 14, 19, 1, 14, 56, 143 }, // U+207F + { 12, 13, 11, 1, 13, 39, 199 }, // U+2080 + { 6, 10, 8, -1, 6, 15, 238 }, // U+2081 + { 9, 10, 8, -1, 6, 23, 253 }, // U+2082 + { 9, 9, 8, -1, 5, 21, 276 }, // U+2083 + { 8, 10, 8, -1, 6, 20, 297 }, // U+2084 + { 8, 10, 8, -1, 6, 20, 317 }, // U+2085 + { 9, 9, 8, -1, 5, 21, 337 }, // U+2086 + { 7, 11, 8, 1, 6, 20, 358 }, // U+2087 + { 9, 10, 8, -1, 6, 23, 378 }, // U+2088 + { 9, 9, 8, -1, 5, 21, 401 }, // U+2089 + { 14, 34, 11, 3, 25, 119, 422 }, // U+208D + { 14, 34, 11, -6, 25, 119, 541 }, // U+208E + { 24, 31, 22, 0, 26, 186, 0 }, // U+20A1 + { 22, 23, 22, 1, 22, 127, 186 }, // U+20A2 + { 19, 24, 17, 1, 24, 114, 313 }, // U+20A4 + { 25, 22, 23, 0, 22, 138, 427 }, // U+20A6 + { 21, 21, 20, 1, 21, 111, 565 }, // U+20A7 + { 28, 21, 28, 0, 21, 147, 676 }, // U+20A8 + { 21, 21, 19, -1, 21, 111, 823 }, // U+20A9 + { 24, 19, 27, 4, 19, 114, 934 }, // U+20AA + { 18, 20, 17, 2, 20, 90, 1048 }, // U+20AB + { 19, 23, 21, 2, 20, 110, 1138 }, // U+20AC + { 20, 21, 23, 5, 21, 105, 1248 }, // U+20AE + { 24, 21, 16, 1, 21, 126, 1353 }, // U+20B1 + { 21, 30, 25, 2, 26, 158, 1479 }, // U+20B2 + { 28, 23, 23, 2, 22, 161, 1637 }, // U+20B4 + { 13, 20, 17, 1, 18, 65, 1798 }, // U+20B5 + { 23, 22, 23, 5, 22, 127, 1863 }, // U+20B8 + { 15, 20, 15, 3, 19, 75, 1990 }, // U+20B9 + { 15, 17, 17, 2, 16, 64, 2065 }, // U+20BA + { 18, 20, 16, 2, 20, 90, 2129 }, // U+20BC + { 24, 21, 20, -3, 21, 126, 2219 }, // U+20BD + { 16, 16, 19, -3, 12, 64, 0 }, // U+2190 + { 16, 15, 19, 4, 15, 60, 64 }, // U+2191 + { 16, 16, 19, 6, 12, 64, 124 }, // U+2192 + { 16, 15, 19, 8, 15, 60, 188 }, // U+2193 + { 27, 13, 22, -2, 11, 88, 248 }, // U+2194 + { 14, 26, 16, 3, 24, 91, 336 }, // U+2195 + { 15, 11, 16, -3, 11, 42, 427 }, // U+2196 + { 15, 11, 16, 4, 11, 42, 469 }, // U+2197 + { 12, 16, 16, 6, 14, 48, 511 }, // U+2198 + { 12, 16, 16, -2, 14, 48, 559 }, // U+2199 + { 19, 16, 21, 0, 15, 76, 607 }, // U+21D0 + { 20, 18, 23, 4, 18, 90, 683 }, // U+21D1 + { 19, 16, 21, 3, 15, 76, 773 }, // U+21D2 + { 20, 19, 23, 9, 18, 95, 849 }, // U+21D3 + { 25, 16, 24, 0, 15, 100, 944 }, // U+21D4 + { 16, 24, 19, 6, 15, 96, 1044 }, // U+21D5 + { 19, 20, 17, 2, 20, 95, 0 }, // U+2202 + { 26, 23, 25, 0, 22, 150, 95 }, // U+2205 + { 20, 19, 22, 1, 19, 95, 245 }, // U+2206 + { 18, 18, 18, 4, 18, 81, 340 }, // U+220F + { 18, 18, 18, 8, 18, 81, 421 }, // U+2210 + { 17, 19, 15, 1, 18, 81, 502 }, // U+2211 + { 12, 4, 15, 3, 9, 12, 583 }, // U+2212 + { 24, 21, 23, 3, 20, 126, 595 }, // U+221A + { 22, 12, 23, 3, 15, 66, 721 }, // U+221E + { 27, 28, 21, 0, 22, 189, 787 }, // U+222B + { 9, 15, 7, 1, 15, 34, 976 }, // U+2236 + { 18, 12, 19, 5, 13, 54, 1010 }, // U+2248 + { 20, 22, 28, 6, 20, 110, 1064 }, // U+2260 + { 21, 19, 22, -1, 18, 100, 1174 }, // U+2264 + { 22, 19, 22, 1, 18, 105, 1274 }, // U+2265 + { 22, 20, 25, 2, 20, 110, 0 }, // U+FB00 + { 16, 22, 22, 2, 22, 88, 110 }, // U+FB01 + { 20, 21, 25, 2, 21, 105, 198 }, // U+FB02 + { 25, 22, 32, 2, 22, 138, 303 }, // U+FB03 + { 29, 21, 34, 2, 21, 153, 441 }, // U+FB04 + { 27, 19, 31, 1, 19, 129, 594 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_12_italicIntervals[] = { @@ -2636,6 +2670,8 @@ static const EpdUnicodeInterval opendyslexic_12_italicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_12_italicGroups[] = { @@ -2649,17 +2685,342 @@ static const EpdFontGroup opendyslexic_12_italicGroups[] = { { 26676, 1315, 2345, 20, 674 }, { 27991, 693, 1140, 16, 694 }, { 28684, 753, 1379, 15, 710 }, + { 29437, 440, 723, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_12_italicKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0028, 3 }, // ( + { 0x0029, 4 }, // ) + { 0x002A, 5 }, // * + { 0x002C, 6 }, // , + { 0x002D, 7 }, // - + { 0x002E, 8 }, // . + { 0x0030, 9 }, // 0 + { 0x0031, 10 }, // 1 + { 0x0032, 11 }, // 2 + { 0x0033, 12 }, // 3 + { 0x0034, 13 }, // 4 + { 0x0035, 14 }, // 5 + { 0x0036, 15 }, // 6 + { 0x0037, 16 }, // 7 + { 0x0038, 17 }, // 8 + { 0x0039, 18 }, // 9 + { 0x003A, 19 }, // : + { 0x003F, 20 }, // ? + { 0x0041, 21 }, // A + { 0x0042, 22 }, // B + { 0x0043, 23 }, // C + { 0x0044, 24 }, // D + { 0x0045, 25 }, // E + { 0x0046, 26 }, // F + { 0x0047, 27 }, // G + { 0x0048, 28 }, // H + { 0x0049, 29 }, // I + { 0x004A, 30 }, // J + { 0x004B, 31 }, // K + { 0x004C, 32 }, // L + { 0x004D, 33 }, // M + { 0x004E, 34 }, // N + { 0x004F, 35 }, // O + { 0x0050, 36 }, // P + { 0x0051, 37 }, // Q + { 0x0052, 38 }, // R + { 0x0053, 39 }, // S + { 0x0054, 40 }, // T + { 0x0055, 41 }, // U + { 0x0056, 42 }, // V + { 0x0057, 43 }, // W + { 0x0058, 44 }, // X + { 0x0059, 45 }, // Y + { 0x005A, 46 }, // Z + { 0x005B, 47 }, // [ + { 0x005D, 48 }, // ] + { 0x005E, 49 }, // ^ + { 0x0061, 50 }, // a + { 0x0062, 51 }, // b + { 0x0063, 52 }, // c + { 0x0064, 53 }, // d + { 0x0065, 54 }, // e + { 0x0066, 55 }, // f + { 0x0067, 56 }, // g + { 0x0068, 57 }, // h + { 0x0069, 58 }, // i + { 0x006A, 59 }, // j + { 0x006B, 60 }, // k + { 0x006C, 61 }, // l + { 0x006D, 62 }, // m + { 0x006E, 63 }, // n + { 0x006F, 64 }, // o + { 0x0070, 65 }, // p + { 0x0071, 66 }, // q + { 0x0072, 67 }, // r + { 0x0073, 68 }, // s + { 0x0074, 69 }, // t + { 0x0075, 70 }, // u + { 0x0076, 71 }, // v + { 0x0077, 72 }, // w + { 0x0078, 73 }, // x + { 0x0079, 74 }, // y + { 0x007A, 75 }, // z + { 0x007B, 76 }, // { + { 0x007D, 77 }, // } + { 0x00C6, 78 }, // U+00C6 + { 0x00C7, 79 }, // U+00C7 + { 0x00CC, 80 }, // U+00CC + { 0x00CD, 80 }, // U+00CD + { 0x00CE, 81 }, // U+00CE + { 0x00CF, 80 }, // U+00CF + { 0x00D8, 82 }, // U+00D8 + { 0x00DE, 83 }, // U+00DE + { 0x00DF, 84 }, // U+00DF + { 0x00EC, 85 }, // U+00EC + { 0x00ED, 86 }, // U+00ED + { 0x00EE, 87 }, // U+00EE + { 0x00EF, 88 }, // U+00EF + { 0x00F0, 89 }, // U+00F0 + { 0x00FE, 90 }, // U+00FE + { 0x0104, 91 }, // U+0104 + { 0x0128, 80 }, // U+0128 + { 0x0129, 92 }, // U+0129 + { 0x012A, 80 }, // U+012A + { 0x012B, 93 }, // U+012B + { 0x012E, 94 }, // U+012E + { 0x0130, 80 }, // U+0130 + { 0x0152, 95 }, // U+0152 + { 0x201C, 96 }, // U+201C + { 0x201D, 97 }, // U+201D + { 0x201E, 98 }, // U+201E +}; + +static const EpdKernClassEntry opendyslexic_12_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 3 }, // ' + { 0x0028, 4 }, // ( + { 0x0029, 5 }, // ) + { 0x002A, 6 }, // * + { 0x002C, 7 }, // , + { 0x002D, 8 }, // - + { 0x002E, 9 }, // . + { 0x0030, 10 }, // 0 + { 0x0031, 11 }, // 1 + { 0x0032, 12 }, // 2 + { 0x0033, 13 }, // 3 + { 0x0034, 14 }, // 4 + { 0x0035, 15 }, // 5 + { 0x0036, 16 }, // 6 + { 0x0037, 17 }, // 7 + { 0x0038, 18 }, // 8 + { 0x0039, 19 }, // 9 + { 0x003A, 20 }, // : + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 25 }, // D + { 0x0045, 26 }, // E + { 0x0046, 27 }, // F + { 0x0047, 28 }, // G + { 0x0048, 29 }, // H + { 0x0049, 30 }, // I + { 0x004A, 31 }, // J + { 0x004B, 32 }, // K + { 0x004C, 33 }, // L + { 0x004D, 34 }, // M + { 0x004E, 35 }, // N + { 0x004F, 36 }, // O + { 0x0050, 37 }, // P + { 0x0051, 38 }, // Q + { 0x0052, 37 }, // R + { 0x0053, 39 }, // S + { 0x0054, 40 }, // T + { 0x0055, 41 }, // U + { 0x0056, 42 }, // V + { 0x0057, 43 }, // W + { 0x0058, 44 }, // X + { 0x0059, 45 }, // Y + { 0x005A, 46 }, // Z + { 0x005B, 47 }, // [ + { 0x005D, 48 }, // ] + { 0x005E, 49 }, // ^ + { 0x0061, 50 }, // a + { 0x0062, 51 }, // b + { 0x0063, 52 }, // c + { 0x0064, 53 }, // d + { 0x0065, 54 }, // e + { 0x0066, 55 }, // f + { 0x0067, 56 }, // g + { 0x0068, 57 }, // h + { 0x0069, 58 }, // i + { 0x006A, 59 }, // j + { 0x006B, 60 }, // k + { 0x006C, 61 }, // l + { 0x006D, 62 }, // m + { 0x006E, 63 }, // n + { 0x006F, 64 }, // o + { 0x0070, 65 }, // p + { 0x0071, 64 }, // q + { 0x0072, 66 }, // r + { 0x0073, 67 }, // s + { 0x0074, 68 }, // t + { 0x0075, 69 }, // u + { 0x0076, 70 }, // v + { 0x0077, 71 }, // w + { 0x0078, 72 }, // x + { 0x0079, 73 }, // y + { 0x007A, 74 }, // z + { 0x007B, 75 }, // { + { 0x007D, 76 }, // } + { 0x00C6, 77 }, // U+00C6 + { 0x00C7, 78 }, // U+00C7 + { 0x00D8, 79 }, // U+00D8 + { 0x00DE, 80 }, // U+00DE + { 0x00DF, 81 }, // U+00DF + { 0x00EC, 82 }, // U+00EC + { 0x00ED, 83 }, // U+00ED + { 0x00EE, 84 }, // U+00EE + { 0x00EF, 85 }, // U+00EF + { 0x00F0, 86 }, // U+00F0 + { 0x00FE, 87 }, // U+00FE + { 0x0129, 88 }, // U+0129 + { 0x012B, 89 }, // U+012B + { 0x012F, 90 }, // U+012F + { 0x0152, 91 }, // U+0152 + { 0x201C, 92 }, // U+201C + { 0x201D, 93 }, // U+201D + { 0x201E, 94 }, // U+201E +}; + +static const int8_t opendyslexic_12_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, -1, -2, -5, -1, -3, -1, -3, -3, 0, 0, -3, -1, -4, 0, -1, -2, -3, -1, -1, -1, -2, -1, -1, -2, -3, -1, -3, -3, 0, 0, 0, 0, -1, -1, -3, 0, 0, 0, -3, 0, -4, -3, -3, -3, -2, -1, -1, 0, 0, -1, -3, -3, -3, -1, -3, -3, -3, -3, -3, -3, -3, -2, -3, 0, 0, 0, 0, 0, -1, -3, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -4, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, -2, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, + 0, 0, -1, 0, -3, -2, 0, -2, 0, 0, 0, 0, 0, -5, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, -3, -3, 0, -4, 0, 0, -4, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -4, -2, 0, -4, 0, -2, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -4, 0, + 0, 2, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -3, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -3, 0, -3, -2, -1, -3, -1, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, -2, -1, -2, -2, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, -2, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, -2, -1, -2, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, -2, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -1, 0, -1, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -3, 0, 0, -2, -1, -1, -2, -1, -2, 0, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 2, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, 1, 0, 0, 0, 0, 0, 3, 0, 3, 2, 1, 1, 2, 2, 0, 1, 2, 2, 1, 1, 1, 1, 0, 3, 3, 3, 3, 2, 3, 0, 0, 0, 0, 0, 2, -1, 0, 0, 0, -1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -1, 0, 0, -2, 0, 0, 0, -3, 0, -2, -4, -1, 0, 0, 0, -5, -5, -7, -5, -5, -5, -7, -5, -4, -9, -5, -5, -5, -5, -8, -5, -5, -5, -11, -7, -12, -9, -5, -10, -5, 0, -5, 0, -4, -5, -4, -5, -5, -4, -5, -3, -3, -3, -3, -3, 0, -3, -5, -4, -3, -3, -6, -5, -8, -6, -3, -8, -3, 0, -4, -5, -7, -5, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -8, -5, -4, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -7, -5, -5, -5, -5, -5, -5, -5, -4, -10, -5, -5, -5, -5, -5, -5, -3, -7, -7, -5, -8, -8, -7, -9, -5, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -2, -1, 0, 0, -3, -7, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -2, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -5, -5, -5, -5, -5, -5, -5, -5, -4, -9, -5, -5, -5, -5, -6, -5, -3, -5, -5, -5, -5, -5, -5, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -4, -2, -1, -5, 0, 0, 0, -5, -5, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, -1, -1, + 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -3, 0, 0, 0, 0, -7, -5, -5, -5, -5, -5, -5, -5, -4, -10, -6, -5, -5, -6, -5, -5, -3, -8, -8, -5, -8, -7, -9, -9, -6, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -3, -1, -1, 0, -4, -9, -5, -5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -1, 0, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -5, 0, -1, 0, 0, 0, 0, 0, -5, -5, -7, -5, -5, -5, -7, -5, -4, -9, -5, -5, -5, -5, -7, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -4, -3, 0, -4, 0, 0, 0, -5, -7, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, -1, 0, + -2, 0, 0, 0, -1, 0, -9, 0, -8, -1, -1, 0, 0, -4, 0, -1, 0, -2, -1, 0, -1, -10, -5, -6, -5, -6, -6, -6, -5, -4, -11, -7, -6, -6, -6, -6, -6, -4, -8, -5, -5, -5, -5, -6, -5, -7, 0, 0, 0, -5, -3, -5, -5, -5, -4, -5, -4, -4, -3, -4, -4, -2, -5, -5, -6, -5, -5, -4, -4, -4, -4, -6, -4, -6, 0, 0, -13, -6, -6, 0, -1, 0, 0, 0, -1, -2, 0, 0, 1, 0, -6, 0, 0, -8, + -2, 0, 0, 0, -3, 0, -3, 0, -2, 0, -1, -1, -1, -1, -1, 0, -2, 0, -1, 0, 0, -7, -5, -5, -5, -5, -5, -5, -5, -4, -10, -5, -5, -5, -5, -5, -5, -3, -7, -8, -5, -8, -8, -8, -8, -6, 0, -2, 0, -3, -4, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, 0, -3, -3, -5, -4, -4, -6, -3, -5, -4, -5, -5, -5, 0, -2, -7, -5, -5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -2, -3, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -5, -5, -5, -5, -5, -5, -5, -5, -4, -9, -5, -5, -5, -5, -5, -5, -3, -5, -6, -6, -6, -6, -5, -6, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -5, -5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, + 0, 2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, -3, -4, -3, -3, -3, -4, -3, -2, -7, -3, -3, -3, -3, -4, -3, -2, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -6, -5, -6, -5, -6, -6, -5, -5, -4, -6, -6, -6, -6, -6, -5, -6, -3, -6, -5, -5, -5, -5, -6, -5, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -6, -6, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, -1, + 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, -6, 0, -3, -2, -2, 0, 0, 0, -5, -5, -9, -5, -5, -5, -9, -5, -4, -9, -5, -5, -5, -5, -9, -5, -7, -6, -8, -8, -8, -8, -5, -8, -5, 0, -2, 0, -2, -2, -3, -2, -3, -1, -3, 0, 0, -3, 0, 0, 0, 0, -3, 0, 0, -1, -2, -2, -5, -3, 0, -5, 0, 0, -2, -5, -9, -5, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -9, -2, -3, -1, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, -4, 0, 0, 0, 0, -5, -5, -6, -5, -5, -5, -6, -5, -4, -9, -5, -5, -5, -5, -6, -5, -4, -5, -11, -6, -10, -8, -5, -10, -5, 0, -5, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -4, -2, 0, -5, 0, 0, -4, -5, -6, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -8, -9, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -5, -6, -5, -5, -5, -6, -5, -4, -9, -5, -5, -5, -5, -6, -5, -3, -5, -6, -6, -7, -7, -5, -7, -5, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, -3, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, -5, -6, -5, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, + -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -6, -5, -6, -5, -6, -6, -5, -5, -4, -10, -6, -6, -6, -6, -5, -6, -3, -6, -5, -5, -5, -5, -6, -5, -6, 0, 0, 0, -4, -3, -3, -3, -3, -3, -3, -4, -3, -3, -4, -4, 0, -4, -3, -5, -4, -4, -3, -3, -3, -3, -4, -3, -4, 0, 0, -6, -6, -5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, -1, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -8, -5, -5, -5, -5, -5, -5, -5, -4, -10, -6, -5, -5, -6, -5, -5, -3, -7, -7, -5, -7, -7, -9, -8, -6, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, -2, 0, -1, 0, -3, -8, -5, -5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -1, 0, -2, + 0, 3, 0, 0, -2, 0, -7, -7, -6, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -10, -5, -6, -5, -5, -6, -5, -5, -4, -11, -6, -6, -6, -6, -5, -6, -3, -7, -5, -5, -6, -6, -8, -7, -9, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -4, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -2, 0, -3, -14, -6, -5, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -5, 0, 0, -9, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, -2, -2, -2, -1, 0, -3, -1, 0, 0, 0, -6, -4, -4, -4, -4, -4, -4, -4, -3, -3, -5, -4, -4, -5, -4, -4, -1, -6, -6, -4, -6, -6, -6, -7, -5, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -3, 0, -2, 0, -1, -6, -4, -4, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -4, -2, -1, 0, + 0, 1, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -1, -2, 0, 0, 0, 0, -5, -5, -7, -5, -5, -5, -7, -5, -4, -9, -5, -5, -5, -5, -7, -5, -5, -5, -7, -7, -8, -8, -5, -9, -5, 0, -2, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -3, -5, -7, -5, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -7, -2, -1, 0, + 0, 0, 0, 1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -7, -5, -5, -5, -5, -5, -5, -5, -4, -10, -5, -5, -5, -5, -5, -5, -3, -7, -8, -5, -8, -8, -8, -8, -5, 0, -3, 0, 1, 0, 1, 2, 1, -1, 1, 0, 0, -3, 1, 1, 0, 0, 1, -1, 0, -1, -1, 0, -2, -1, -2, -3, 0, 0, -2, -8, -5, -5, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -5, -2, -4, -1, + -2, 3, 0, -1, 0, -3, -8, -3, -7, -2, -4, 0, 0, -7, 0, -2, 0, -1, -1, -3, -4, -12, -5, -9, -5, -5, -6, -7, -5, -4, -11, -6, -6, -6, -6, -7, -6, -5, -8, -5, -5, -5, -5, -6, -5, -7, 0, 0, -4, -10, -3, -10, -10, -10, -5, -10, -4, -3, -3, -4, -4, -5, -9, -10, -10, -9, -9, -9, -10, -10, -10, -9, -10, -9, 0, 0, -12, -9, -7, 1, -1, 0, 0, 0, -2, -6, 0, 0, 1, 0, -7, 0, 0, -6, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -7, -5, -5, -5, -6, -6, -5, -5, -4, -11, -6, -6, -6, -6, -5, -6, -3, -7, -5, -5, -5, -5, -6, -5, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, -2, 0, -1, 0, 0, -8, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -4, 0, -2, 0, -1, -1, 0, -2, -12, -5, -8, -5, -6, -6, -7, -5, -4, -11, -7, -6, -6, -7, -7, -6, -5, -8, -5, -5, -5, -5, -6, -5, -7, 0, 0, 0, -3, 1, -3, -3, -3, -1, -2, -1, 0, -3, 0, 0, -2, -2, -3, -3, -2, -3, -1, -1, -1, -1, -3, -1, -3, 0, 0, -12, -8, -7, 0, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, -7, 0, -1, -6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -3, 0, -1, 0, -1, -1, 0, -1, -10, -5, -7, -5, -6, -6, -7, -5, -4, -11, -7, -6, -6, -7, -7, -6, -5, -8, -5, -5, -5, -5, -6, -5, -7, 0, 0, 0, -3, 1, -2, -2, -2, -1, -2, -1, 0, -3, 0, 0, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -3, -1, -3, 0, 0, -10, -7, -7, 1, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, -7, 0, -1, -4, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -4, 0, -2, 0, -1, 0, 0, 0, -5, -5, -8, -5, -5, -5, -9, -5, -4, -9, -5, -5, -5, -5, -9, -5, -7, -6, -6, -6, -6, -6, -5, -6, -5, 0, -1, 0, -1, 0, -2, -2, -2, -1, -2, 0, 0, -3, 1, 0, 0, 0, -2, 0, 0, 0, -2, -2, -3, -3, 0, -3, 0, 0, 0, -5, -8, -5, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -9, 0, -2, -1, + 0, 2, 0, -2, -1, 0, -4, -3, -3, -2, -2, 0, -1, -6, 0, -3, 0, -2, -2, 0, -3, -12, -5, -9, -5, -6, -6, -8, -5, -4, -11, -7, -6, -6, -7, -8, -6, -6, -9, -5, -5, -5, -5, -6, -5, -7, 0, 0, -3, -5, 0, -4, -4, -4, -2, -4, -1, 0, -3, 0, 0, -3, -3, -4, -4, -3, -4, -2, -2, -2, -2, -4, -2, -4, 0, 0, -12, -9, -8, 0, -2, 0, 0, 0, 0, -5, 0, 0, 0, 0, -8, 0, -1, -6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -7, 0, -1, 0, 0, 0, 0, 0, -5, -5, -7, -5, -5, -5, -7, -5, -4, -9, -5, -5, -5, -5, -7, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -3, 1, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -2, -5, -7, -5, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -7, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -6, 0, -1, 0, -1, 0, 0, 0, -5, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -4, 0, -4, -4, -4, -1, -1, -1, 0, 0, 0, 0, -5, -5, -4, -1, -5, -5, -2, -4, -4, -4, -5, -1, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -4, 0, 0, -4, 0, 0, 1, -3, 0, 0, 0, 1, -9, -1, -3, -2, 1, -4, 0, 0, 0, 0, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 1, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, -5, 1, 1, 1, 0, -3, -3, 1, 0, -4, 0, 0, 1, -3, 1, 0, 1, -1, -10, 0, -3, -1, -2, -4, 0, 0, 0, 0, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -4, -3, -3, -4, -2, -4, -3, -5, -4, -3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, + 0, 0, 0, 0, -1, -2, 0, -6, 0, -1, 0, 0, 0, -6, 0, -1, -4, -1, 0, 0, 0, -3, 0, -1, 0, 0, -3, -5, 0, 0, -4, 0, 0, 1, -3, -1, 0, -1, 0, -9, -1, -3, -2, 0, -4, 0, 0, 0, -2, -4, -4, -4, -4, -5, -3, -4, -2, -2, -3, -2, -2, 0, -2, -4, -3, -2, -2, -4, -4, -4, -4, -2, -4, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -3, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 1, 0, 0, 0, 2, 0, 0, 0, 0, -1, + 0, 1, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, 0, -4, 0, 1, 0, 0, -3, -3, 0, 0, -4, 0, 0, 1, -3, 0, 0, 0, 0, -10, 0, -2, -2, 0, -4, 0, 0, 0, 0, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -4, -3, -3, -3, -2, -4, -3, -3, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, + -1, 2, 0, 0, 0, 0, -3, -1, -2, 0, -3, -2, -1, -4, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -4, 0, 0, 0, -1, -3, 0, 0, 0, -1, 0, -3, 0, 0, 0, -3, -2, -3, -3, -3, -2, -3, -3, -2, -3, -2, -2, -1, -3, -3, -3, -3, -3, -2, -2, -2, -2, -4, -2, -4, -2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, -3, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 2, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -5, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -3, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -10, 0, -1, 0, 0, -2, 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, 0, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 1, -3, 0, 0, 0, 1, -9, 0, -3, -2, 0, -4, 0, 0, 0, 0, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -2, -3, -3, -4, -3, -2, -4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 1, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, -1, + 0, 0, -1, -1, -1, -4, 0, -4, 0, -3, 0, 0, 0, -6, 0, -3, -4, -2, 0, 0, -1, -3, 0, -3, 0, 0, -3, -6, 0, 0, -4, 0, 0, 1, -3, -3, 0, -3, -1, -9, -2, -5, -3, 0, -5, 0, 0, 0, -4, -5, -5, -5, -5, -5, -3, -5, -2, -2, -3, -2, -2, 0, -2, -5, -3, -2, -3, -5, -4, -6, -5, -2, -6, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -4, -3, -1, + 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -4, 0, -1, -2, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -5, 0, 0, -4, 0, 0, 1, -3, -1, 0, -1, 0, -5, -1, -2, -2, 0, -2, 0, 0, 0, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2, -3, -2, -2, 0, -2, -3, -3, -2, -2, -5, -3, -5, -5, -2, -5, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 1, 0, 0, 0, 0, 1, -5, 0, -3, -2, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 1, -3, 0, 0, 0, 1, -9, 0, -3, -2, 0, -4, 0, 0, 0, 0, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -2, -4, -3, -4, -4, -2, -4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 1, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -5, 0, 0, 0, 0, -5, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, -1, -9, 0, -2, -2, -2, -4, 0, 0, 0, 0, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -4, -3, -3, -3, -2, -4, -3, -5, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, + 0, 1, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, -6, 0, 0, 0, 0, -5, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, -1, -10, 0, -2, -2, -2, -4, 0, 0, 0, 0, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -4, -3, -3, -3, -2, -4, -3, -5, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, + -3, 0, 0, -1, -1, 0, 0, 0, -3, -2, -3, -3, -3, -3, -2, -2, -7, -2, -2, 0, -3, -7, -2, -2, -2, -3, -6, -6, -2, -2, 0, -3, -3, -2, -7, -2, -3, -2, -3, -13, -2, -4, -3, -3, -4, -3, 0, 0, 0, -5, -5, -5, -5, -5, -5, -3, -5, -5, 0, -5, -5, -3, -6, -5, -3, -6, -6, -5, -5, -5, -5, -6, -3, -6, -2, 0, 0, 0, 0, -2, -3, -2, -2, -2, 0, -3, 0, -2, -2, 0, 0, -3, -2, 0, + -1, 2, 0, 0, -2, 0, -5, -2, -4, 0, -3, -4, -3, -3, 0, 0, -7, -1, 0, 0, 0, -7, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -4, 0, 0, 0, -1, -10, 0, -1, -1, -3, -2, -4, -1, 0, 0, -3, -2, -2, -3, -3, -2, -2, -3, -2, -3, -2, -2, -1, -3, -3, -4, -3, -3, -2, -2, -2, -2, -4, -2, -4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -3, 0, 0, 0, 0, 0, -1, 0, -5, + 0, 1, 0, 0, -2, -2, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -5, 0, 0, 0, -1, -4, 0, 0, 0, 0, -3, -4, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, 0, -9, 0, -2, -2, -1, -3, 0, 0, 0, -3, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -2, -3, -2, -3, -3, -3, -3, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, + 0, 1, 0, -1, -2, -2, 0, -2, 0, 0, 0, 0, 0, -5, 0, 0, -4, -1, 0, 0, -1, -3, 0, -1, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -3, -1, 0, -1, 0, -7, 0, -2, -1, 0, -3, 0, 0, 0, -1, -3, -2, -3, -3, -3, -2, -3, -2, -2, -4, -2, -2, 0, -2, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 1, -3, 0, 0, 0, 1, -9, 0, -1, -1, 0, -2, 0, 0, 0, 0, -2, -3, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, 0, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, + -1, 2, 0, -1, -1, 0, -5, 0, -3, 0, -3, -4, -4, -3, 0, 0, -8, 0, 0, 0, -1, -8, 0, 0, 0, 0, -3, -3, 0, 0, -4, -1, 0, 0, -4, 0, 0, 0, -1, -10, 0, -1, -1, -3, -2, -4, -1, 0, 0, -4, -2, -4, -4, -4, -2, -4, -3, -2, -4, -3, -2, -1, -3, -4, -4, -3, -4, -3, -2, -2, -2, -4, -2, -4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, -5, + -1, 2, 0, 0, -1, 0, -3, 0, -2, 0, -2, -3, -3, -2, 0, 0, -8, 0, 0, 0, -1, -6, 0, 0, 0, 0, -3, -3, 0, 0, -4, -1, 0, 0, -4, 0, 0, 0, -1, -10, 0, -1, 0, -3, -2, -2, -1, 0, 0, -3, -2, -3, -3, -3, -2, -3, -3, -2, -4, -3, -2, -1, -3, -3, -3, -3, -4, -2, -2, -2, -2, -4, -2, -4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 1, 0, -2, -2, -1, 0, -3, 0, -1, 0, 0, -1, -5, -1, -2, -5, -2, -1, 0, -1, -3, -1, -2, -1, -1, -3, -3, -1, -1, -5, -1, -1, -1, -3, -2, -1, -2, -1, -9, -1, -3, -2, -1, -3, -1, -1, 0, -3, -4, -3, -4, -5, -5, -3, -5, -2, -2, -4, -2, -2, -1, -2, -5, -3, -2, -3, -3, -2, -3, -3, -2, -2, -2, -3, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, -2, -2, -2, + -1, 2, 0, -1, -1, 0, -3, 0, -2, 0, -2, -2, -3, -2, 0, 0, -7, 0, 0, 0, -1, -6, 0, 0, 0, 0, -3, -3, 0, 0, -4, -1, 0, 0, -4, 0, 0, 0, -1, -10, 0, -1, 0, -3, -2, -2, -1, 0, 0, -3, -2, -3, -3, -3, -2, -3, -3, -2, -4, -3, -2, -1, -3, -3, -4, -3, -4, -2, -2, -2, -2, -4, -2, -4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, -4, 0, 0, -4, -1, 0, 0, 0, -3, 0, 0, 0, 0, -3, -3, 0, 0, -4, 0, 0, 0, -3, 0, 0, 0, 0, -9, 0, -1, -1, 0, -2, 0, 0, 0, 0, -4, -2, -3, -4, -3, -2, -3, -2, -2, -3, -2, -2, 0, -2, -3, -3, -2, -3, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, -1, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -1, -6, 0, -3, 0, -2, -2, 0, 0, -4, 0, -3, 0, 0, -1, -3, 0, 0, -1, -1, 0, 0, -1, -3, -1, -4, -3, 0, 0, 0, 0, -1, 0, -4, 0, 0, 0, -4, 0, -4, -3, -4, -2, -1, -1, 0, 0, 0, 0, -4, -4, -4, -1, -4, -4, -3, -3, -3, -3, -4, -1, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -1, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, -2, -1, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -5, -7, -5, -5, -5, -7, -5, -4, -9, -5, -5, -5, -5, -7, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -7, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -5, -5, -5, -5, -5, -5, -5, -4, -7, -5, -5, -5, -5, -6, -5, -3, -5, -5, -5, -5, -5, -5, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -5, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 2, -2, 0, 0, 0, 0, 1, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -3, -4, -2, -1, 0, 0, -7, -1, 0, 0, 0, -3, 0, 1, 1, 0, 0, 1, 0, 0, -4, 0, 0, 1, 0, 1, 0, 1, -2, -6, 0, -2, -1, -5, -4, -4, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -4, -2, -3, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -8, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 3, 0, 0, 3, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 1, -2, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 3, 0, 0, 3, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, -3, -4, -4, 0, 0, -3, 0, 0, 0, 0, -4, 0, 1, 1, 0, 0, 1, 0, 0, -4, 0, 0, 1, 0, 1, 0, 1, -1, -3, 0, -1, 0, -3, -2, -5, -1, 0, 0, -2, 0, -1, -1, -1, 0, -1, 0, 0, -3, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -4, 0, 0, 0, 0, 0, 0, 0, -7, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -3, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 2, 0, 0, 1, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 3, 1, 0, 0, 3, 5, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -3, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -4, 0, 0, 0, -1, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -2, -1, -2, 0, 0, 0, -2, 0, -1, -1, -1, 0, -1, 0, 0, -3, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -5, 0, -1, 0, -1, 0, 0, 0, -5, 0, -1, 0, 0, 0, -1, 0, 0, -4, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, 0, -2, -2, -2, 0, -2, 0, 0, -3, 0, 0, -2, -1, -2, -2, -1, -2, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -4, -3, 0, -5, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -4, -2, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair opendyslexic_12_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData opendyslexic_12_italic = { opendyslexic_12_italicBitmaps, opendyslexic_12_italicGlyphs, opendyslexic_12_italicIntervals, - 56, + 58, 46, 33, -13, true, opendyslexic_12_italicGroups, - 10, + 11, + opendyslexic_12_italicKernLeftClasses, + opendyslexic_12_italicKernRightClasses, + opendyslexic_12_italicKernMatrix, + 104, + 96, + 98, + 94, + opendyslexic_12_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_12_regular.h b/lib/EpdFont/builtinFonts/opendyslexic_12_regular.h index 829942cd..78b5b256 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_12_regular.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_12_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_12_regularBitmaps[25190] = { +static const uint8_t opendyslexic_12_regularBitmaps[25542] = { 0x65, 0x58, 0x4D, 0x8C, 0xDD, 0xD6, 0x75, 0x3E, 0x24, 0xAD, 0x61, 0x6A, 0xD6, 0xB9, 0x5A, 0x44, 0x08, 0x0A, 0x45, 0x62, 0x96, 0xAE, 0x23, 0x8B, 0x59, 0x64, 0xE1, 0x02, 0x6F, 0x1E, 0x69, 0x6B, 0xA1, 0x85, 0x17, 0x4E, 0x01, 0x8F, 0xB3, 0xC8, 0xC2, 0xDD, 0x14, 0x68, 0x9B, 0x16, 0xE3, 0x85, @@ -1583,11 +1583,33 @@ static const uint8_t opendyslexic_12_regularBitmaps[25190] = { 0xE0, 0x76, 0x2D, 0xDA, 0xC3, 0x5B, 0x93, 0xC2, 0x5C, 0x54, 0x2F, 0x53, 0x0A, 0x76, 0xA1, 0xC5, 0x0D, 0xFD, 0xAD, 0xD5, 0x5D, 0xA6, 0xF7, 0x44, 0x21, 0xA5, 0x78, 0x2C, 0x0D, 0xBD, 0x1E, 0x1B, 0x61, 0x5C, 0xAB, 0x81, 0x32, 0x6E, 0x9C, 0x17, 0xC4, 0x3C, 0xC1, 0xF5, 0x89, 0xB4, 0xE4, 0xF2, - 0xFA, 0xFE, 0x37, 0x8D, 0xF4, 0x07, + 0xFA, 0xFE, 0x37, 0x8D, 0xF4, 0x07, 0x6D, 0x51, 0xBB, 0x6D, 0xC3, 0x30, 0x10, 0x7D, 0xB4, 0x00, + 0xAB, 0x60, 0xA1, 0x32, 0x25, 0x47, 0xD0, 0x02, 0x8E, 0xA5, 0x21, 0xE2, 0x3A, 0x23, 0x78, 0x81, + 0x44, 0x12, 0xE0, 0x69, 0xB2, 0x41, 0x8A, 0xC0, 0x12, 0x90, 0x05, 0x3C, 0x02, 0x8B, 0xA4, 0x49, + 0xC5, 0x42, 0x40, 0x54, 0x28, 0xBA, 0x3C, 0x9E, 0xE4, 0x0F, 0x82, 0x1C, 0x70, 0x77, 0x0F, 0x24, + 0x71, 0xF7, 0xDE, 0x23, 0xF6, 0x8D, 0xF5, 0x6E, 0x48, 0x25, 0xF1, 0x78, 0xC5, 0x06, 0x19, 0x92, + 0x0E, 0x01, 0x4F, 0x04, 0xB5, 0x88, 0x7C, 0x33, 0xE5, 0xEE, 0x73, 0x37, 0xE0, 0x19, 0x59, 0x99, + 0x9E, 0xD0, 0x47, 0xD0, 0x10, 0xC4, 0x13, 0x47, 0x60, 0x16, 0xE0, 0x09, 0x8E, 0x04, 0x76, 0x01, + 0x1D, 0x40, 0x80, 0xD5, 0x80, 0xFD, 0x61, 0x34, 0x72, 0x18, 0x93, 0x13, 0xE2, 0xEC, 0x4B, 0xD6, + 0xD2, 0x85, 0x98, 0x9C, 0xF5, 0x4F, 0x9A, 0x6B, 0x7A, 0xD3, 0x5B, 0xBF, 0x3A, 0x27, 0x67, 0x32, + 0xCC, 0x91, 0x04, 0xDC, 0x90, 0x44, 0x42, 0x59, 0xC9, 0x71, 0x91, 0xB0, 0x09, 0x14, 0x90, 0x76, + 0x4E, 0x42, 0x1E, 0xA7, 0xBF, 0xC1, 0x95, 0xAB, 0x40, 0x76, 0xB6, 0x33, 0x3D, 0xB6, 0x50, 0xD2, + 0xAE, 0xA4, 0xD0, 0x28, 0xE1, 0xE6, 0xA8, 0xE1, 0xD1, 0x11, 0xD9, 0xC4, 0xD9, 0xC5, 0x68, 0x3D, + 0x24, 0xE8, 0x8E, 0xAD, 0x56, 0xD7, 0xAD, 0xA9, 0xC7, 0x86, 0x74, 0x32, 0xF2, 0x3E, 0xAA, 0x4B, + 0x40, 0x5C, 0x04, 0x75, 0x8B, 0x0F, 0x16, 0x35, 0x22, 0x61, 0xE3, 0x58, 0xC7, 0xCC, 0x54, 0xBB, + 0xC7, 0x26, 0xE9, 0xB8, 0x6A, 0x96, 0xD3, 0x63, 0xA3, 0xDB, 0x32, 0x5D, 0x1C, 0x2F, 0x52, 0xAF, + 0x1A, 0x07, 0xDC, 0xF3, 0xA2, 0xA2, 0x82, 0x4A, 0xBD, 0xCC, 0xD5, 0x46, 0x75, 0xB0, 0x22, 0x99, + 0x1A, 0x79, 0x83, 0x25, 0xE2, 0x37, 0xD9, 0xC6, 0x48, 0x53, 0x87, 0xAC, 0x51, 0x16, 0x2A, 0x3B, + 0x5C, 0x5B, 0x1A, 0x9B, 0x9B, 0x89, 0x5C, 0x9A, 0x7E, 0x5D, 0x0E, 0x25, 0x71, 0xDB, 0x86, 0xDB, + 0xC6, 0x75, 0xC5, 0xDF, 0xE6, 0xB5, 0x29, 0x95, 0x62, 0x66, 0x14, 0xAD, 0x31, 0x23, 0xF2, 0x11, + 0x97, 0xB0, 0x5A, 0x73, 0xAD, 0xC5, 0xD9, 0xB3, 0x76, 0x58, 0xB7, 0x2F, 0x29, 0x6D, 0x10, 0xC9, + 0x4A, 0xA8, 0x6C, 0xAD, 0x33, 0xEE, 0x41, 0xBD, 0x89, 0x9C, 0x68, 0x05, 0xDA, 0x9F, 0x58, 0x4D, + 0x1B, 0x2B, 0x8A, 0x92, 0x1F, 0xF5, 0xD5, 0x96, 0xED, 0x03, 0x4D, 0xE4, 0x55, 0x21, 0x13, 0xDA, + 0xC9, 0xCA, 0x07, 0xA5, 0xFC, 0x02, }; static const EpdGlyph opendyslexic_12_regularGlyphs[] = { - { 0, 0, 21, 0, 0, 0, 0 }, // + { 0, 0, 21, 0, 0, 0, 0 }, // U+0020 { 6, 25, 8, 1, 25, 38, 0 }, // ! { 12, 7, 14, 1, 21, 21, 38 }, // " { 26, 22, 28, 1, 20, 143, 59 }, // # @@ -1682,636 +1704,642 @@ static const EpdGlyph opendyslexic_12_regularGlyphs[] = { { 4, 22, 6, 1, 18, 22, 6485 }, // | { 12, 24, 14, 1, 19, 72, 6507 }, // } { 10, 5, 12, 1, 19, 13, 6579 }, // ~ - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 6, 25, 8, 1, 19, 38, 0 }, // ¡ - { 12, 22, 19, 3, 19, 66, 38 }, // ¢ - { 16, 24, 17, 1, 24, 96, 104 }, // £ - { 14, 14, 17, 1, 16, 49, 200 }, // ¤ - { 17, 21, 19, 1, 18, 90, 249 }, // ¥ - { 4, 22, 6, 1, 18, 22, 339 }, // ¦ - { 15, 23, 21, 3, 20, 87, 361 }, // § - { 12, 5, 13, 1, 20, 15, 448 }, // ¨ - { 11, 10, 13, 1, 23, 28, 463 }, // © - { 8, 9, 10, 2, 19, 18, 491 }, // ª - { 13, 12, 16, 1, 12, 39, 509 }, // « - { 13, 8, 15, 1, 9, 26, 548 }, // ¬ - { 13, 3, 14, 1, 9, 10, 574 }, // ­ - { 11, 10, 13, 1, 27, 28, 584 }, // ® - { 10, 3, 13, 1, 18, 8, 612 }, // ¯ - { 12, 12, 13, 1, 20, 36, 620 }, // ° - { 13, 14, 16, 1, 13, 46, 656 }, // ± - { 7, 9, 7, 0, 20, 16, 702 }, // ² - { 7, 10, 8, 0, 20, 18, 718 }, // ³ - { 5, 5, 7, 1, 19, 7, 736 }, // ´ - { 15, 17, 20, 2, 14, 64, 743 }, // µ - { 13, 21, 15, 1, 18, 69, 807 }, // ¶ - { 5, 5, 7, 1, 11, 7, 876 }, // · - { 6, 7, 8, 1, 1, 11, 883 }, // ¸ - { 7, 10, 7, 0, 21, 18, 894 }, // ¹ - { 8, 8, 11, 2, 18, 16, 912 }, // º - { 13, 12, 16, 1, 12, 39, 928 }, // » - { 21, 24, 28, 4, 22, 126, 967 }, // ¼ - { 22, 23, 28, 4, 21, 127, 1093 }, // ½ - { 22, 24, 28, 3, 22, 132, 1220 }, // ¾ - { 14, 28, 14, 0, 15, 98, 1352 }, // ¿ - { 20, 28, 28, 4, 28, 140, 1450 }, // À - { 20, 33, 28, 4, 33, 165, 1590 }, // Á - { 20, 29, 28, 4, 29, 145, 1755 }, //  - { 20, 29, 28, 4, 29, 145, 1900 }, // à - { 20, 29, 28, 4, 29, 145, 2045 }, // Ä - { 20, 30, 28, 4, 30, 150, 2190 }, // Å - { 28, 23, 36, 4, 22, 161, 2340 }, // Æ - { 18, 28, 25, 3, 22, 126, 2501 }, // Ç - { 15, 28, 23, 4, 28, 105, 2627 }, // È - { 15, 32, 23, 4, 32, 120, 2732 }, // É - { 15, 29, 23, 4, 29, 109, 2852 }, // Ê - { 15, 29, 23, 4, 29, 109, 2961 }, // Ë - { 8, 30, 11, 0, 30, 60, 3070 }, // Ì - { 5, 34, 11, 3, 34, 43, 3130 }, // Í - { 10, 31, 11, 0, 31, 78, 3173 }, // Î - { 12, 30, 11, -1, 30, 90, 3251 }, // Ï - { 23, 22, 27, 1, 22, 127, 3341 }, // Ð - { 19, 27, 27, 4, 27, 129, 3468 }, // Ñ - { 20, 28, 29, 4, 27, 140, 3597 }, // Ò - { 20, 32, 29, 4, 31, 160, 3737 }, // Ó - { 20, 29, 29, 4, 28, 145, 3897 }, // Ô - { 20, 28, 29, 4, 27, 140, 4042 }, // Õ - { 20, 29, 29, 4, 28, 145, 4182 }, // Ö - { 12, 7, 15, 1, 10, 21, 4327 }, // × - { 31, 45, 30, -1, 33, 349, 4348 }, // Ø - { 18, 30, 26, 4, 29, 135, 4697 }, // Ù - { 18, 34, 26, 4, 33, 153, 4832 }, // Ú - { 18, 31, 26, 4, 30, 140, 4985 }, // Û - { 18, 30, 26, 4, 29, 135, 5125 }, // Ü - { 18, 33, 27, 4, 33, 149, 5260 }, // Ý - { 12, 20, 14, 1, 20, 60, 5409 }, // Þ - { 15, 20, 17, 1, 20, 75, 5469 }, // ß - { 14, 20, 21, 3, 20, 70, 5544 }, // à - { 14, 24, 21, 3, 24, 84, 5614 }, // á - { 14, 21, 21, 3, 21, 74, 5698 }, // â - { 14, 20, 21, 3, 20, 70, 5772 }, // ã - { 14, 20, 21, 3, 20, 70, 5842 }, // ä - { 14, 22, 21, 3, 22, 77, 5912 }, // å - { 24, 15, 31, 3, 15, 90, 5989 }, // æ - { 12, 21, 19, 3, 15, 63, 6079 }, // ç - { 14, 23, 21, 3, 23, 81, 6142 }, // è - { 14, 27, 21, 3, 27, 95, 6223 }, // é - { 14, 24, 21, 3, 24, 84, 6318 }, // ê - { 14, 24, 21, 3, 24, 84, 6402 }, // ë - { 9, 21, 11, 0, 21, 48, 6486 }, // ì - { 6, 25, 11, 3, 25, 38, 6534 }, // í - { 11, 22, 11, 0, 22, 61, 6572 }, // î - { 12, 22, 11, -1, 22, 66, 6633 }, // ï - { 19, 20, 21, 1, 20, 95, 6699 }, // ð - { 14, 21, 20, 3, 21, 74, 6794 }, // ñ - { 14, 23, 21, 3, 23, 81, 6868 }, // ò - { 14, 27, 21, 3, 27, 95, 6949 }, // ó - { 14, 23, 21, 3, 23, 81, 7044 }, // ô - { 14, 23, 21, 3, 23, 81, 7125 }, // õ - { 14, 23, 21, 3, 23, 81, 7206 }, // ö - { 17, 16, 19, 1, 16, 68, 7287 }, // ÷ - { 14, 39, 21, 3, 26, 137, 7355 }, // ø - { 14, 22, 20, 3, 21, 77, 7492 }, // ù - { 14, 26, 20, 3, 25, 91, 7569 }, // ú - { 14, 23, 20, 3, 22, 81, 7660 }, // û - { 14, 22, 20, 3, 21, 77, 7741 }, // ü - { 15, 34, 21, 3, 27, 128, 7818 }, // ý - { 12, 26, 14, 1, 21, 78, 7946 }, // þ - { 15, 30, 21, 3, 23, 113, 8024 }, // ÿ - { 20, 28, 28, 4, 28, 140, 0 }, // Ā - { 14, 19, 21, 3, 19, 67, 140 }, // ā - { 20, 31, 28, 4, 31, 155, 207 }, // Ă - { 14, 22, 21, 3, 22, 77, 362 }, // ă - { 20, 27, 28, 4, 21, 135, 439 }, // Ą - { 14, 20, 21, 3, 15, 70, 574 }, // ą - { 18, 33, 25, 3, 32, 149, 644 }, // Ć - { 12, 24, 19, 3, 23, 72, 793 }, // ć - { 18, 31, 25, 3, 30, 140, 865 }, // Ĉ - { 12, 22, 19, 3, 21, 66, 1005 }, // ĉ - { 18, 32, 25, 3, 31, 144, 1071 }, // Ċ - { 12, 23, 19, 3, 22, 69, 1215 }, // ċ - { 18, 33, 25, 3, 32, 149, 1284 }, // Č - { 12, 24, 19, 3, 23, 72, 1433 }, // č - { 20, 31, 27, 4, 31, 155, 1505 }, // Ď - { 20, 22, 21, 3, 21, 110, 1660 }, // ď - { 23, 22, 27, 1, 22, 127, 1770 }, // Đ - { 19, 22, 21, 3, 21, 105, 1897 }, // đ - { 15, 28, 23, 4, 28, 105, 2002 }, // Ē - { 14, 23, 21, 3, 23, 81, 2107 }, // ē - { 15, 30, 23, 4, 30, 113, 2188 }, // Ĕ - { 14, 26, 21, 3, 26, 91, 2301 }, // ĕ - { 15, 30, 23, 4, 30, 113, 2392 }, // Ė - { 14, 25, 21, 3, 25, 88, 2505 }, // ė - { 15, 27, 23, 4, 22, 102, 2593 }, // Ę - { 14, 21, 21, 3, 15, 74, 2695 }, // ę - { 15, 31, 23, 4, 31, 117, 2769 }, // Ě - { 14, 26, 21, 3, 26, 91, 2886 }, // ě - { 20, 29, 29, 4, 29, 145, 2977 }, // Ĝ - { 14, 28, 20, 3, 21, 98, 3122 }, // ĝ - { 20, 31, 29, 4, 31, 155, 3220 }, // Ğ - { 14, 30, 20, 3, 23, 105, 3375 }, // ğ - { 20, 30, 29, 4, 30, 150, 3480 }, // Ġ - { 14, 29, 20, 3, 22, 102, 3630 }, // ġ - { 20, 33, 29, 4, 22, 165, 3732 }, // Ģ - { 14, 30, 20, 3, 23, 105, 3897 }, // ģ - { 19, 29, 27, 4, 29, 138, 4002 }, // Ĥ - { 16, 27, 21, 1, 27, 108, 4140 }, // ĥ - { 20, 21, 27, 3, 21, 105, 4248 }, // Ħ - { 16, 21, 21, 1, 21, 84, 4353 }, // ħ - { 10, 31, 11, 0, 31, 78, 4437 }, // Ĩ - { 10, 22, 11, 1, 22, 55, 4515 }, // ĩ - { 12, 29, 11, -1, 29, 87, 4570 }, // Ī - { 12, 20, 11, 0, 20, 60, 4657 }, // ī - { 6, 28, 15, 6, 22, 42, 4717 }, // Į - { 6, 28, 11, 2, 22, 42, 4759 }, // į - { 5, 31, 11, 3, 31, 39, 4801 }, // İ - { 5, 14, 11, 3, 14, 18, 4840 }, // ı - { 16, 28, 23, 3, 22, 112, 4858 }, // IJ - { 19, 29, 11, 3, 22, 138, 4970 }, // ij - { 12, 33, 19, 4, 27, 99, 5108 }, // Ĵ - { 13, 27, 16, 3, 21, 88, 5207 }, // ĵ - { 17, 30, 26, 4, 21, 128, 5295 }, // Ķ - { 14, 31, 20, 3, 20, 109, 5423 }, // ķ - { 12, 14, 16, 2, 14, 42, 5532 }, // ĸ - { 14, 30, 23, 4, 30, 105, 5574 }, // Ĺ - { 7, 29, 14, 3, 29, 51, 5679 }, // ĺ - { 14, 33, 23, 4, 22, 116, 5730 }, // Ļ - { 7, 32, 14, 3, 21, 56, 5846 }, // ļ - { 14, 22, 23, 4, 22, 77, 5902 }, // Ľ - { 10, 22, 14, 3, 22, 55, 5979 }, // ľ - { 14, 22, 23, 4, 22, 77, 6034 }, // Ŀ - { 11, 21, 14, 3, 21, 58, 6111 }, // ŀ - { 24, 34, 23, -6, 27, 204, 6169 }, // Ł - { 16, 21, 14, -5, 21, 84, 6373 }, // ł - { 19, 30, 27, 4, 30, 143, 6457 }, // Ń - { 14, 24, 20, 3, 24, 84, 6600 }, // ń - { 19, 31, 27, 4, 22, 148, 6684 }, // Ņ - { 14, 23, 20, 3, 14, 81, 6832 }, // ņ - { 19, 30, 27, 4, 30, 143, 6913 }, // Ň - { 14, 24, 20, 3, 24, 84, 7056 }, // ň - { 14, 26, 17, 1, 26, 91, 7140 }, // ʼn - { 19, 26, 27, 4, 22, 124, 7231 }, // Ŋ - { 14, 19, 20, 3, 14, 67, 7355 }, // ŋ - { 20, 28, 29, 4, 27, 140, 7422 }, // Ō - { 14, 21, 21, 3, 21, 74, 7562 }, // ō - { 20, 30, 29, 4, 29, 150, 7636 }, // Ŏ - { 14, 25, 21, 3, 25, 88, 7786 }, // ŏ - { 21, 29, 29, 4, 28, 153, 7874 }, // Ő - { 19, 24, 21, 2, 24, 114, 8027 }, // ő - { 29, 21, 30, 4, 21, 153, 8141 }, // Œ - { 25, 15, 27, 3, 15, 94, 8294 }, // œ - { 16, 29, 24, 4, 29, 116, 8388 }, // Ŕ - { 10, 21, 16, 3, 21, 53, 8504 }, // ŕ - { 16, 34, 24, 4, 22, 136, 8557 }, // Ŗ - { 11, 27, 16, 2, 14, 75, 8693 }, // ŗ - { 16, 30, 24, 4, 30, 120, 8768 }, // Ř - { 11, 21, 16, 2, 21, 58, 8888 }, // ř - { 20, 33, 28, 4, 32, 165, 8946 }, // Ś - { 13, 23, 19, 3, 23, 75, 9111 }, // ś - { 20, 31, 28, 4, 30, 155, 9186 }, // Ŝ - { 13, 21, 19, 3, 21, 69, 9341 }, // ŝ - { 20, 28, 28, 4, 22, 140, 9410 }, // Ş - { 13, 21, 19, 3, 14, 69, 9550 }, // ş - { 20, 33, 28, 4, 32, 165, 9619 }, // Š - { 13, 23, 19, 3, 23, 75, 9784 }, // š - { 19, 26, 27, 4, 21, 124, 9859 }, // Ţ - { 12, 24, 18, 3, 19, 72, 9983 }, // ţ - { 19, 29, 27, 4, 29, 138, 10055 }, // Ť - { 12, 21, 18, 3, 21, 63, 10193 }, // ť - { 19, 21, 27, 4, 21, 100, 10256 }, // Ŧ - { 12, 19, 18, 2, 19, 57, 10356 }, // ŧ - { 18, 31, 26, 4, 30, 140, 10413 }, // Ũ - { 14, 23, 20, 3, 22, 81, 10553 }, // ũ - { 18, 29, 26, 4, 28, 131, 10634 }, // Ū - { 14, 21, 20, 3, 20, 74, 10765 }, // ū - { 18, 32, 26, 4, 31, 144, 10839 }, // Ŭ - { 14, 24, 20, 3, 23, 84, 10983 }, // ŭ - { 18, 32, 26, 4, 31, 144, 11067 }, // Ů - { 14, 24, 20, 3, 23, 84, 11211 }, // ů - { 20, 31, 26, 4, 30, 155, 11295 }, // Ű - { 19, 23, 20, 1, 22, 110, 11450 }, // ű - { 18, 27, 26, 4, 22, 122, 11560 }, // Ų - { 14, 20, 20, 3, 14, 70, 11682 }, // ų - { 27, 28, 36, 4, 28, 189, 11752 }, // Ŵ - { 20, 22, 26, 3, 22, 110, 11941 }, // ŵ - { 18, 30, 27, 4, 30, 135, 12051 }, // Ŷ - { 15, 31, 21, 3, 24, 117, 12186 }, // ŷ - { 18, 30, 27, 4, 30, 135, 12303 }, // Ÿ - { 20, 30, 28, 4, 30, 150, 12438 }, // Ź - { 14, 23, 20, 3, 23, 81, 12588 }, // ź - { 20, 29, 28, 4, 29, 145, 12669 }, // Ż - { 14, 22, 20, 3, 22, 77, 12814 }, // ż - { 20, 30, 28, 4, 30, 150, 12891 }, // Ž - { 14, 23, 20, 3, 23, 81, 13041 }, // ž - { 9, 20, 13, 3, 20, 45, 13122 }, // ſ - { 8, 4, 0, 1, 19, 8, 0 }, // ̀ - { 5, 5, 0, 1, 19, 7, 8 }, // ́ - { 11, 5, 0, 1, 0, 14, 15 }, // ̂ - { 10, 5, 0, 1, 19, 13, 29 }, // ̃ - { 12, 4, 0, 2, 17, 12, 42 }, // ̄ - { 17, 3, 0, 1, 22, 13, 54 }, // ̅ - { 11, 5, 0, 1, 18, 14, 67 }, // ̆ - { 5, 5, 0, 1, 20, 7, 81 }, // ̇ - { 12, 5, 0, 1, 20, 15, 88 }, // ̈ - { 6, 5, 0, 0, 16, 8, 103 }, // ̉ - { 6, 5, 0, 1, 19, 8, 111 }, // ̊ - { 19, 4, 0, 1, 19, 19, 119 }, // ̋ - { 11, 5, 0, 1, 19, 14, 138 }, // ̌ - { 19, 4, 0, -5, 20, 19, 152 }, // ̏ - { 6, 8, 0, 1, 19, 12, 171 }, // ̒ - { 6, 7, 0, 1, 18, 11, 183 }, // ̓ - { 6, 7, 0, 1, 18, 11, 194 }, // ̔ - { 5, 6, 0, 1, -1, 8, 205 }, // ̘ - { 5, 6, 0, 1, -1, 8, 213 }, // ̙ - { 11, 6, 0, 1, 20, 17, 221 }, // ̚ - { 4, 6, 0, 1, 16, 6, 238 }, // ̛ - { 4, 5, 0, 1, -2, 5, 244 }, // ̜ - { 7, 4, 0, 1, 3, 7, 249 }, // ̝ - { 7, 4, 0, 1, -1, 7, 256 }, // ̞ - { 6, 5, 0, 1, -2, 8, 263 }, // ̟ - { 13, 4, 0, 1, -3, 13, 271 }, // ̠ - { 5, 5, 0, 1, 1, 7, 284 }, // ̣ - { 12, 5, 0, 1, 0, 15, 291 }, // ̤ - { 6, 5, 0, 1, 19, 8, 306 }, // ̥ - { 6, 8, 0, 1, 4, 12, 314 }, // ̦ - { 6, 7, 0, 1, 1, 11, 326 }, // ̧ - { 6, 7, 0, 1, 1, 11, 337 }, // ̨ - { 4, 7, 0, 1, -1, 7, 348 }, // ̩ - { 9, 4, 0, 1, -1, 9, 355 }, // ̪ - { 11, 5, 0, 1, 0, 14, 364 }, // ̬ - { 11, 5, 0, 1, -1, 14, 378 }, // ̭ - { 10, 5, 0, 1, 19, 13, 392 }, // ̰ - { 10, 3, 0, 1, 18, 8, 405 }, // ̱ - { 11, 3, 0, 1, -2, 9, 413 }, // ̲ - { 10, 5, 0, 1, 19, 13, 422 }, // ̴ - { 13, 3, 0, 1, 9, 10, 435 }, // ̵ - { 4, 5, 0, 1, -2, 5, 445 }, // ̹ - { 9, 4, 0, 1, -1, 9, 450 }, // ̺ - { 8, 7, 0, 1, 0, 14, 459 }, // ̻ - { 9, 5, 0, 1, 0, 12, 473 }, // ̼ - { 6, 5, 0, 2, 19, 8, 485 }, // ̽ - { 10, 5, 0, 1, 19, 13, 493 }, // ͂ - { 4, 5, 0, 1, 21, 5, 506 }, // ̓ - { 12, 11, 0, 1, 26, 33, 511 }, // ̈́ - { 9, 5, 0, 1, 20, 12, 544 }, // ͆ - { 13, 9, 0, 1, 0, 30, 556 }, // ͇ - { 10, 7, 0, 1, 0, 18, 586 }, // ͈ - { 8, 7, 0, 1, -1, 14, 604 }, // ͉ - { 10, 15, 0, 1, 24, 38, 618 }, // ͊ - { 20, 11, 0, 1, 22, 55, 656 }, // ͋ - { 15, 13, 0, 2, 14, 49, 711 }, // ͌ - { 13, 5, 0, 2, -3, 17, 760 }, // ͍ - { 4, 4, 0, 1, 3, 4, 777 }, // ͎ - { 21, 5, 0, 1, 0, 27, 781 }, // ͜ - { 21, 5, 0, 1, 19, 27, 808 }, // ͡ - { 25, 6, 0, 1, -2, 38, 835 }, // ͢ - { 13, 25, 16, 1, 25, 82, 0 }, // Ѐ - { 13, 24, 16, 1, 24, 78, 82 }, // Ё - { 20, 21, 26, 3, 21, 105, 160 }, // Ђ - { 14, 29, 16, 1, 29, 102, 265 }, // Ѓ - { 18, 20, 23, 3, 19, 90, 367 }, // Є - { 20, 23, 28, 4, 22, 115, 457 }, // Ѕ - { 5, 22, 11, 3, 22, 28, 572 }, // І - { 12, 31, 11, -1, 31, 93, 600 }, // Ї - { 11, 28, 19, 4, 22, 77, 693 }, // Ј - { 25, 19, 29, 2, 18, 119, 770 }, // Љ - { 24, 19, 28, 2, 19, 114, 889 }, // Њ - { 21, 22, 27, 4, 22, 116, 1003 }, // Ћ - { 17, 29, 26, 4, 29, 124, 1119 }, // Ќ - { 19, 28, 27, 4, 28, 133, 1243 }, // Ѝ - { 15, 30, 17, 1, 28, 113, 1376 }, // Ў - { 15, 23, 18, 1, 18, 87, 1489 }, // Џ - { 20, 21, 28, 4, 21, 105, 1576 }, // А - { 14, 18, 16, 1, 18, 63, 1681 }, // Б - { 15, 18, 17, 1, 18, 68, 1744 }, // В - { 14, 19, 16, 1, 19, 67, 1812 }, // Г - { 18, 22, 21, 1, 19, 99, 1879 }, // Д - { 13, 19, 16, 1, 19, 62, 1978 }, // Е - { 27, 21, 36, 4, 21, 142, 2040 }, // Ж - { 13, 19, 16, 1, 19, 62, 2182 }, // З - { 19, 22, 27, 4, 22, 105, 2244 }, // И - { 19, 30, 27, 4, 30, 143, 2349 }, // Й - { 17, 21, 26, 4, 21, 90, 2492 }, // К - { 15, 20, 19, 2, 19, 75, 2582 }, // Л - { 19, 19, 21, 1, 19, 91, 2657 }, // М - { 19, 22, 27, 4, 22, 105, 2748 }, // Н - { 20, 22, 29, 4, 21, 110, 2853 }, // О - { 14, 19, 17, 1, 19, 67, 2963 }, // П - { 15, 21, 23, 4, 21, 79, 3030 }, // Р - { 18, 23, 25, 3, 22, 104, 3109 }, // С - { 19, 21, 27, 4, 21, 100, 3213 }, // Т - { 15, 22, 17, 1, 20, 83, 3313 }, // У - { 19, 19, 22, 1, 19, 91, 3396 }, // Ф - { 20, 22, 28, 4, 22, 110, 3487 }, // Х - { 15, 23, 18, 1, 19, 87, 3597 }, // Ц - { 14, 19, 17, 1, 19, 67, 3684 }, // Ч - { 18, 19, 20, 1, 19, 86, 3751 }, // Ш - { 20, 23, 23, 1, 19, 115, 3837 }, // Щ - { 17, 19, 17, -2, 19, 81, 3952 }, // Ъ - { 23, 19, 28, 2, 19, 110, 4033 }, // Ы - { 13, 19, 17, 2, 19, 62, 4143 }, // Ь - { 18, 20, 23, 2, 19, 90, 4205 }, // Э - { 21, 18, 25, 2, 18, 95, 4295 }, // Ю - { 16, 22, 24, 4, 22, 88, 4390 }, // Я - { 14, 15, 21, 3, 15, 53, 4478 }, // а - { 15, 20, 18, 1, 20, 75, 4531 }, // б - { 12, 15, 18, 3, 15, 45, 4606 }, // в - { 12, 14, 15, 1, 14, 42, 4651 }, // г - { 17, 17, 19, 1, 14, 73, 4693 }, // д - { 14, 15, 21, 3, 15, 53, 4766 }, // е - { 23, 18, 30, 3, 18, 104, 4819 }, // ж - { 9, 14, 11, 1, 14, 32, 4923 }, // з - { 14, 15, 17, 1, 15, 53, 4955 }, // и - { 14, 19, 17, 1, 19, 67, 5008 }, // й - { 14, 15, 20, 3, 15, 53, 5075 }, // к - { 10, 14, 13, 1, 13, 35, 5128 }, // л - { 17, 16, 23, 3, 16, 68, 5163 }, // м - { 15, 16, 23, 4, 16, 60, 5231 }, // н - { 14, 14, 17, 1, 14, 49, 5291 }, // о - { 14, 14, 17, 1, 14, 49, 5340 }, // п - { 15, 21, 20, 2, 14, 79, 5389 }, // р - { 12, 16, 19, 3, 15, 48, 5468 }, // с - { 15, 14, 17, 1, 14, 53, 5516 }, // т - { 15, 21, 21, 3, 14, 79, 5569 }, // у - { 19, 20, 22, 1, 14, 95, 5648 }, // ф - { 15, 14, 18, 1, 14, 53, 5743 }, // х - { 15, 18, 18, 1, 14, 68, 5796 }, // ц - { 9, 13, 11, 1, 13, 30, 5864 }, // ч - { 18, 14, 20, 1, 14, 63, 5894 }, // ш - { 20, 19, 22, 1, 14, 95, 5957 }, // щ - { 16, 14, 19, 1, 14, 56, 6052 }, // ъ - { 18, 14, 20, 1, 14, 63, 6108 }, // ы - { 13, 14, 15, 1, 14, 46, 6171 }, // ь - { 14, 14, 16, 1, 14, 49, 6217 }, // э - { 16, 15, 20, 2, 15, 60, 6266 }, // ю - { 13, 14, 16, 1, 14, 46, 6326 }, // я - { 14, 24, 21, 3, 24, 84, 6372 }, // ѐ - { 14, 20, 17, 1, 19, 70, 6456 }, // ё - { 17, 25, 21, 1, 21, 107, 6526 }, // ђ - { 12, 21, 15, 1, 21, 63, 6633 }, // ѓ - { 12, 14, 16, 2, 13, 42, 6696 }, // є - { 13, 14, 19, 3, 14, 46, 6738 }, // ѕ - { 5, 22, 11, 3, 22, 28, 6784 }, // і - { 12, 22, 11, -1, 22, 66, 6812 }, // ї - { 10, 27, 16, 3, 21, 68, 6878 }, // ј - { 17, 14, 20, 2, 13, 60, 6946 }, // љ - { 16, 14, 19, 2, 14, 56, 7006 }, // њ - { 16, 21, 21, 1, 21, 84, 7062 }, // ћ - { 14, 22, 20, 3, 22, 77, 7146 }, // ќ - { 14, 21, 17, 1, 21, 74, 7223 }, // ѝ - { 15, 32, 21, 3, 25, 120, 7297 }, // ў - { 11, 17, 13, 1, 13, 47, 7417 }, // џ - { 15, 19, 21, 3, 18, 72, 7464 }, // Ѣ - { 16, 19, 18, 1, 18, 76, 7536 }, // ѣ - { 21, 18, 25, 2, 18, 95, 7612 }, // Ѫ - { 14, 13, 18, 2, 13, 46, 7707 }, // ѫ - { 18, 23, 27, 4, 22, 104, 7753 }, // Ѳ - { 14, 17, 21, 3, 17, 60, 7857 }, // ѳ - { 26, 28, 29, 4, 28, 182, 7917 }, // Ѵ - { 16, 17, 20, 3, 17, 68, 8099 }, // ѵ - { 9, 8, 0, 1, 23, 18, 8167 }, // ҆ - { 14, 21, 16, 1, 21, 74, 8185 }, // Ґ - { 12, 17, 15, 1, 17, 51, 8259 }, // ґ - { 15, 19, 16, 0, 19, 72, 8310 }, // Ғ - { 10, 13, 11, 0, 13, 33, 8382 }, // ғ - { 15, 20, 17, 1, 20, 75, 8415 }, // Ҕ - { 9, 13, 11, 1, 13, 30, 8490 }, // ҕ - { 28, 25, 32, 2, 21, 175, 8520 }, // Җ - { 18, 18, 22, 2, 15, 81, 8695 }, // җ - { 13, 22, 18, 2, 19, 72, 8776 }, // Ҙ - { 9, 20, 11, 1, 14, 45, 8848 }, // ҙ - { 18, 24, 22, 2, 21, 108, 8893 }, // Қ - { 12, 18, 15, 2, 15, 54, 9001 }, // қ - { 20, 19, 24, 2, 19, 95, 9055 }, // Ҝ - { 14, 13, 18, 2, 13, 46, 9150 }, // ҝ - { 17, 21, 26, 4, 21, 90, 9196 }, // Ҟ - { 17, 21, 20, 0, 21, 90, 9286 }, // ҟ - { 23, 21, 26, -2, 21, 121, 9376 }, // Ҡ - { 17, 15, 17, -2, 15, 64, 9497 }, // ҡ - { 19, 25, 23, 2, 22, 119, 9561 }, // Ң - { 13, 17, 16, 2, 15, 56, 9680 }, // ң - { 26, 22, 27, 4, 22, 143, 9736 }, // Ҥ - { 18, 15, 18, 3, 15, 68, 9879 }, // ҥ - { 25, 21, 29, 2, 21, 132, 9947 }, // Ҧ - { 23, 23, 27, 2, 16, 133, 10079 }, // ҧ - { 25, 22, 30, 2, 21, 138, 10212 }, // Ҩ - { 19, 17, 23, 2, 16, 81, 10350 }, // ҩ - { 18, 27, 25, 3, 22, 122, 10431 }, // Ҫ - { 12, 19, 19, 3, 15, 57, 10553 }, // ҫ - { 19, 24, 23, 2, 21, 114, 10610 }, // Ҭ - { 13, 17, 16, 2, 15, 56, 10724 }, // ҭ - { 18, 21, 27, 4, 21, 95, 10780 }, // Ү - { 14, 18, 17, 1, 13, 63, 10875 }, // ү - { 18, 21, 27, 4, 21, 95, 10938 }, // Ұ - { 14, 19, 17, 1, 13, 67, 11033 }, // ұ - { 21, 26, 25, 2, 22, 137, 11100 }, // Ҳ - { 14, 18, 17, 2, 15, 63, 11237 }, // ҳ - { 22, 23, 27, 2, 18, 127, 11300 }, // Ҵ - { 15, 17, 19, 2, 13, 64, 11427 }, // ҵ - { 17, 24, 21, 1, 18, 102, 11491 }, // Ҷ - { 12, 17, 15, 1, 13, 51, 11593 }, // ҷ - { 14, 19, 18, 2, 19, 67, 11644 }, // Ҹ - { 10, 13, 12, 1, 13, 33, 11711 }, // ҹ - { 14, 21, 19, 2, 21, 74, 11744 }, // Һ - { 14, 21, 21, 3, 21, 74, 11818 }, // һ - { 22, 20, 24, 0, 19, 110, 11892 }, // Ҽ - { 16, 14, 17, 0, 14, 56, 12002 }, // ҽ - { 23, 23, 27, 2, 19, 133, 12058 }, // Ҿ - { 16, 17, 20, 2, 14, 68, 12191 }, // ҿ - { 5, 22, 11, 3, 22, 28, 12259 }, // Ӏ - { 27, 30, 36, 4, 30, 203, 12287 }, // Ӂ - { 23, 27, 30, 3, 27, 156, 12490 }, // ӂ - { 15, 25, 20, 2, 19, 94, 12646 }, // Ӄ - { 10, 17, 13, 2, 13, 43, 12740 }, // ӄ - { 18, 24, 19, 2, 19, 108, 12783 }, // Ӆ - { 13, 16, 13, 1, 13, 52, 12891 }, // ӆ - { 20, 28, 27, 4, 22, 140, 12943 }, // Ӈ - { 14, 20, 18, 3, 15, 70, 13083 }, // ӈ - { 20, 29, 27, 4, 22, 145, 13153 }, // Ӊ - { 13, 20, 19, 3, 15, 65, 13298 }, // ӊ - { 14, 23, 17, 0, 18, 81, 13363 }, // Ӌ - { 10, 16, 13, 1, 13, 40, 13444 }, // ӌ - { 25, 29, 31, 4, 22, 182, 13484 }, // Ӎ - { 17, 20, 21, 3, 15, 85, 13666 }, // ӎ - { 5, 18, 7, 1, 18, 23, 13751 }, // ӏ - { 20, 30, 28, 4, 30, 150, 13774 }, // Ӑ - { 14, 23, 21, 3, 23, 81, 13924 }, // ӑ - { 20, 29, 28, 4, 29, 145, 14005 }, // Ӓ - { 14, 21, 21, 3, 21, 74, 14150 }, // ӓ - { 28, 23, 36, 4, 22, 161, 14224 }, // Ӕ - { 24, 15, 31, 3, 15, 90, 14385 }, // ӕ - { 13, 26, 16, 1, 26, 85, 14475 }, // Ӗ - { 14, 25, 21, 3, 25, 88, 14560 }, // ӗ - { 14, 15, 21, 3, 14, 53, 14648 }, // Ә - { 14, 16, 21, 4, 15, 56, 14701 }, // ә - { 14, 26, 21, 3, 25, 91, 14757 }, // Ӛ - { 14, 17, 21, 4, 15, 60, 14848 }, // ӛ - { 27, 29, 33, 4, 29, 196, 14908 }, // Ӝ - { 23, 26, 30, 3, 26, 150, 15104 }, // ӝ - { 13, 26, 16, 1, 26, 85, 15254 }, // Ӟ - { 12, 21, 11, 1, 21, 63, 15339 }, // ӟ - { 12, 19, 15, 2, 18, 57, 15402 }, // Ӡ - { 12, 19, 15, 2, 13, 57, 15459 }, // ӡ - { 19, 27, 27, 4, 27, 129, 15516 }, // Ӣ - { 14, 20, 17, 1, 20, 70, 15645 }, // ӣ - { 19, 28, 27, 4, 28, 133, 15715 }, // Ӥ - { 14, 21, 17, 1, 21, 74, 15848 }, // ӥ - { 20, 29, 29, 4, 28, 145, 15922 }, // Ӧ - { 14, 22, 17, 1, 22, 77, 16067 }, // ӧ - { 18, 19, 27, 4, 18, 86, 16144 }, // Ө - { 14, 14, 21, 3, 14, 49, 16230 }, // ө - { 18, 30, 27, 4, 29, 135, 16279 }, // Ӫ - { 14, 23, 21, 3, 23, 81, 16414 }, // ӫ - { 18, 28, 23, 2, 27, 126, 16495 }, // Ӭ - { 14, 21, 16, 1, 21, 74, 16621 }, // ӭ - { 15, 28, 17, 1, 26, 105, 16695 }, // Ӯ - { 15, 29, 21, 3, 22, 109, 16800 }, // ӯ - { 15, 29, 17, 1, 27, 109, 16909 }, // Ӱ - { 15, 31, 21, 3, 24, 117, 17018 }, // ӱ - { 19, 29, 17, 0, 27, 138, 17135 }, // Ӳ - { 19, 31, 21, 2, 24, 148, 17273 }, // ӳ - { 14, 26, 17, 1, 26, 91, 17421 }, // Ӵ - { 12, 21, 11, -1, 21, 63, 17512 }, // ӵ - { 14, 23, 16, 1, 19, 81, 17575 }, // Ӷ - { 9, 16, 11, 1, 13, 36, 17656 }, // ӷ - { 23, 28, 28, 2, 28, 161, 17692 }, // Ӹ - { 18, 23, 20, 1, 23, 104, 17853 }, // ӹ - { 24, 25, 28, 4, 22, 150, 17957 }, // Ӽ - { 17, 17, 20, 3, 15, 73, 18107 }, // ӽ - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 33, 0, 0, 0, 0 }, //   - { 0, 0, 16, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 13, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 13, 3, 14, 1, 9, 10, 0 }, // ‐ - { 13, 3, 14, 1, 9, 10, 10 }, // ‑ - { 18, 3, 19, 1, 9, 14, 20 }, // ‒ - { 17, 4, 20, 1, 9, 17, 34 }, // – - { 26, 4, 28, 1, 9, 26, 51 }, // — - { 26, 4, 28, 1, 9, 26, 77 }, // ― - { 11, 22, 14, 1, 18, 61, 103 }, // ‖ - { 19, 8, 20, 1, -2, 38, 164 }, // ‗ - { 6, 7, 8, 1, 21, 11, 202 }, // ‘ - { 6, 7, 8, 1, 21, 11, 213 }, // ’ - { 6, 8, 8, 1, 4, 12, 224 }, // ‚ - { 6, 7, 8, 1, 21, 11, 236 }, // ‛ - { 12, 7, 14, 1, 21, 21, 247 }, // “ - { 12, 7, 14, 1, 21, 21, 268 }, // ” - { 6, 8, 8, 1, 4, 12, 289 }, // „ - { 13, 8, 14, 1, 21, 26, 301 }, // ‟ - { 14, 33, 15, 0, 26, 116, 327 }, // † - { 13, 33, 15, 1, 26, 108, 443 }, // ‡ - { 15, 15, 13, -1, 18, 57, 551 }, // • - { 7, 8, 10, 1, 11, 14, 608 }, // ‣ - { 5, 5, 7, 1, 5, 7, 622 }, // ․ - { 5, 5, 7, 1, 5, 7, 629 }, // ‥ - { 22, 5, 24, 1, 5, 28, 636 }, // … - { 4, 3, 6, 1, 9, 3, 664 }, // ‧ - { 0, 0, 32, 0, 0, 0, 667 }, //   - { 16, 22, 28, 6, 20, 88, 667 }, // ‰ - { 6, 7, 8, 1, 21, 11, 755 }, // ′ - { 12, 7, 14, 1, 21, 21, 766 }, // ″ - { 19, 8, 21, 1, 21, 38, 787 }, // ‴ - { 6, 7, 8, 1, 21, 11, 825 }, // ‵ - { 12, 7, 13, 0, 21, 21, 836 }, // ‶ - { 19, 8, 21, 1, 21, 38, 857 }, // ‷ - { 11, 5, 14, 1, 20, 14, 895 }, // ‸ - { 8, 12, 10, 1, 13, 24, 909 }, // ‹ - { 8, 12, 10, 1, 13, 24, 933 }, // › - { 26, 26, 33, 5, 23, 169, 957 }, // ※ - { 6, 25, 8, 1, 25, 38, 1126 }, // ‼ - { 14, 31, 19, 2, 30, 109, 1164 }, // ‽ - { 13, 3, 14, 1, 21, 10, 1273 }, // ‾ - { 11, 5, 14, 1, 17, 14, 1283 }, // ‿ - { 17, 16, 20, 1, 22, 68, 1297 }, // ⁂ - { 15, 20, 28, 6, 19, 75, 1365 }, // ⁄ - { 28, 28, 32, 2, 28, 196, 1440 }, // ⁇ - { 19, 28, 25, 2, 28, 133, 1636 }, // ⁈ - { 19, 30, 20, 1, 28, 143, 1769 }, // ⁉ - { 15, 39, 19, 2, 27, 147, 1912 }, // ⁒ - { 0, 0, 121, 0, 0, 0, 2059 }, //   - { 7, 10, 8, 0, 21, 18, 0 }, // ⁰ - { 8, 10, 8, 0, 21, 20, 18 }, // ⁴ - { 6, 10, 8, 1, 21, 15, 38 }, // ⁵ - { 8, 9, 8, 0, 20, 18, 53 }, // ⁶ - { 7, 10, 8, 1, 21, 18, 71 }, // ⁷ - { 8, 10, 8, 0, 21, 20, 89 }, // ⁸ - { 8, 9, 8, 0, 20, 18, 109 }, // ⁹ - { 14, 14, 20, 3, 14, 49, 127 }, // ⁿ - { 9, 13, 11, 1, 13, 30, 176 }, // ₀ - { 6, 10, 8, 1, 6, 15, 206 }, // ₁ - { 7, 10, 8, 1, 6, 18, 221 }, // ₂ - { 8, 9, 8, 0, 5, 18, 239 }, // ₃ - { 8, 10, 8, 0, 6, 20, 257 }, // ₄ - { 7, 10, 8, 0, 6, 18, 277 }, // ₅ - { 8, 9, 8, 0, 5, 18, 295 }, // ₆ - { 7, 11, 8, 1, 6, 20, 313 }, // ₇ - { 8, 10, 8, 0, 6, 20, 333 }, // ₈ - { 8, 9, 8, 0, 5, 18, 353 }, // ₉ - { 8, 34, 11, 2, 25, 68, 371 }, // ₍ - { 8, 34, 11, 1, 25, 68, 439 }, // ₎ - { 17, 31, 25, 4, 26, 132, 0 }, // ₡ - { 18, 23, 25, 3, 22, 104, 132 }, // ₢ - { 16, 24, 17, 1, 24, 96, 236 }, // ₤ - { 24, 22, 27, 2, 22, 132, 332 }, // ₦ - { 20, 21, 23, 1, 21, 105, 464 }, // ₧ - { 25, 21, 28, 3, 21, 132, 569 }, // ₨ - { 19, 21, 21, 1, 21, 100, 701 }, // ₩ - { 20, 19, 27, 3, 19, 95, 801 }, // ₪ - { 17, 20, 17, 1, 20, 85, 896 }, // ₫ - { 15, 23, 19, 2, 20, 87, 981 }, // € - { 19, 21, 27, 4, 21, 100, 1068 }, // ₮ - { 22, 21, 16, 0, 21, 116, 1168 }, // ₱ - { 20, 30, 29, 4, 26, 150, 1284 }, // ₲ - { 23, 23, 23, 1, 22, 133, 1434 }, // ₴ - { 12, 18, 19, 3, 17, 54, 1567 }, // ₵ - { 19, 22, 27, 4, 22, 105, 1621 }, // ₸ - { 13, 20, 15, 1, 19, 65, 1726 }, // ₹ - { 15, 18, 17, 1, 17, 68, 1791 }, // ₺ - { 16, 19, 16, 0, 19, 76, 1859 }, // ₼ - { 20, 21, 23, -1, 21, 105, 1935 }, // ₽ - { 16, 16, 19, 1, 14, 64, 0 }, // ← - { 17, 15, 19, 1, 15, 64, 64 }, // ↑ - { 16, 16, 19, 1, 14, 64, 128 }, // → - { 17, 15, 19, 1, 15, 64, 192 }, // ↓ - { 20, 14, 22, 1, 14, 70, 256 }, // ↔ - { 14, 19, 16, 1, 20, 67, 326 }, // ↕ - { 13, 12, 16, 1, 13, 39, 393 }, // ↖ - { 13, 12, 16, 1, 13, 39, 432 }, // ↗ - { 13, 13, 16, 1, 14, 43, 471 }, // ↘ - { 13, 13, 16, 1, 14, 43, 514 }, // ↙ - { 19, 16, 21, 1, 15, 76, 557 }, // ⇐ - { 20, 18, 23, 1, 18, 90, 633 }, // ⇑ - { 19, 16, 21, 1, 15, 76, 723 }, // ⇒ - { 20, 19, 23, 1, 18, 95, 799 }, // ⇓ - { 22, 16, 24, 1, 15, 88, 894 }, // ⇔ - { 17, 21, 19, 1, 14, 90, 982 }, // ⇕ - { 15, 20, 17, 1, 20, 75, 0 }, // ∂ - { 25, 23, 29, 2, 22, 144, 75 }, // ∅ - { 19, 19, 22, 1, 19, 91, 219 }, // ∆ - { 16, 18, 18, 1, 18, 72, 310 }, // ∏ - { 16, 18, 18, 1, 18, 72, 382 }, // ∐ - { 12, 19, 15, 1, 18, 57, 454 }, // ∑ - { 13, 4, 15, 1, 9, 13, 511 }, // − - { 21, 21, 23, 1, 20, 111, 524 }, // √ - { 20, 12, 23, 1, 15, 60, 635 }, // ∞ - { 21, 28, 21, 0, 22, 147, 695 }, // ∫ - { 5, 15, 7, 1, 15, 19, 842 }, // ∶ - { 15, 13, 19, 2, 14, 49, 861 }, // ≈ - { 16, 22, 28, 6, 20, 88, 910 }, // ≠ - { 19, 19, 22, 1, 18, 91, 998 }, // ≤ - { 19, 19, 22, 1, 18, 91, 1089 }, // ≥ + { 0, 0, 21, 0, 0, 0, 0 }, // U+00A0 + { 6, 25, 8, 1, 19, 38, 0 }, // U+00A1 + { 12, 22, 19, 3, 19, 66, 38 }, // U+00A2 + { 16, 24, 17, 1, 24, 96, 104 }, // U+00A3 + { 14, 14, 17, 1, 16, 49, 200 }, // U+00A4 + { 17, 21, 19, 1, 18, 90, 249 }, // U+00A5 + { 4, 22, 6, 1, 18, 22, 339 }, // U+00A6 + { 15, 23, 21, 3, 20, 87, 361 }, // U+00A7 + { 12, 5, 13, 1, 20, 15, 448 }, // U+00A8 + { 11, 10, 13, 1, 23, 28, 463 }, // U+00A9 + { 8, 9, 10, 2, 19, 18, 491 }, // U+00AA + { 13, 12, 16, 1, 12, 39, 509 }, // U+00AB + { 13, 8, 15, 1, 9, 26, 548 }, // U+00AC + { 13, 3, 14, 1, 9, 10, 574 }, // U+00AD + { 11, 10, 13, 1, 27, 28, 584 }, // U+00AE + { 10, 3, 13, 1, 18, 8, 612 }, // U+00AF + { 12, 12, 13, 1, 20, 36, 620 }, // U+00B0 + { 13, 14, 16, 1, 13, 46, 656 }, // U+00B1 + { 7, 9, 7, 0, 20, 16, 702 }, // U+00B2 + { 7, 10, 8, 0, 20, 18, 718 }, // U+00B3 + { 5, 5, 7, 1, 19, 7, 736 }, // U+00B4 + { 15, 17, 20, 2, 14, 64, 743 }, // U+00B5 + { 13, 21, 15, 1, 18, 69, 807 }, // U+00B6 + { 5, 5, 7, 1, 11, 7, 876 }, // U+00B7 + { 6, 7, 8, 1, 1, 11, 883 }, // U+00B8 + { 7, 10, 7, 0, 21, 18, 894 }, // U+00B9 + { 8, 8, 11, 2, 18, 16, 912 }, // U+00BA + { 13, 12, 16, 1, 12, 39, 928 }, // U+00BB + { 21, 24, 28, 4, 22, 126, 967 }, // U+00BC + { 22, 23, 28, 4, 21, 127, 1093 }, // U+00BD + { 22, 24, 28, 3, 22, 132, 1220 }, // U+00BE + { 14, 28, 14, 0, 15, 98, 1352 }, // U+00BF + { 20, 28, 28, 4, 28, 140, 1450 }, // U+00C0 + { 20, 33, 28, 4, 33, 165, 1590 }, // U+00C1 + { 20, 29, 28, 4, 29, 145, 1755 }, // U+00C2 + { 20, 29, 28, 4, 29, 145, 1900 }, // U+00C3 + { 20, 29, 28, 4, 29, 145, 2045 }, // U+00C4 + { 20, 30, 28, 4, 30, 150, 2190 }, // U+00C5 + { 28, 23, 36, 4, 22, 161, 2340 }, // U+00C6 + { 18, 28, 25, 3, 22, 126, 2501 }, // U+00C7 + { 15, 28, 23, 4, 28, 105, 2627 }, // U+00C8 + { 15, 32, 23, 4, 32, 120, 2732 }, // U+00C9 + { 15, 29, 23, 4, 29, 109, 2852 }, // U+00CA + { 15, 29, 23, 4, 29, 109, 2961 }, // U+00CB + { 8, 30, 11, 0, 30, 60, 3070 }, // U+00CC + { 5, 34, 11, 3, 34, 43, 3130 }, // U+00CD + { 10, 31, 11, 0, 31, 78, 3173 }, // U+00CE + { 12, 30, 11, -1, 30, 90, 3251 }, // U+00CF + { 23, 22, 27, 1, 22, 127, 3341 }, // U+00D0 + { 19, 27, 27, 4, 27, 129, 3468 }, // U+00D1 + { 20, 28, 29, 4, 27, 140, 3597 }, // U+00D2 + { 20, 32, 29, 4, 31, 160, 3737 }, // U+00D3 + { 20, 29, 29, 4, 28, 145, 3897 }, // U+00D4 + { 20, 28, 29, 4, 27, 140, 4042 }, // U+00D5 + { 20, 29, 29, 4, 28, 145, 4182 }, // U+00D6 + { 12, 7, 15, 1, 10, 21, 4327 }, // U+00D7 + { 31, 45, 30, -1, 33, 349, 4348 }, // U+00D8 + { 18, 30, 26, 4, 29, 135, 4697 }, // U+00D9 + { 18, 34, 26, 4, 33, 153, 4832 }, // U+00DA + { 18, 31, 26, 4, 30, 140, 4985 }, // U+00DB + { 18, 30, 26, 4, 29, 135, 5125 }, // U+00DC + { 18, 33, 27, 4, 33, 149, 5260 }, // U+00DD + { 12, 20, 14, 1, 20, 60, 5409 }, // U+00DE + { 15, 20, 17, 1, 20, 75, 5469 }, // U+00DF + { 14, 20, 21, 3, 20, 70, 5544 }, // U+00E0 + { 14, 24, 21, 3, 24, 84, 5614 }, // U+00E1 + { 14, 21, 21, 3, 21, 74, 5698 }, // U+00E2 + { 14, 20, 21, 3, 20, 70, 5772 }, // U+00E3 + { 14, 20, 21, 3, 20, 70, 5842 }, // U+00E4 + { 14, 22, 21, 3, 22, 77, 5912 }, // U+00E5 + { 24, 15, 31, 3, 15, 90, 5989 }, // U+00E6 + { 12, 21, 19, 3, 15, 63, 6079 }, // U+00E7 + { 14, 23, 21, 3, 23, 81, 6142 }, // U+00E8 + { 14, 27, 21, 3, 27, 95, 6223 }, // U+00E9 + { 14, 24, 21, 3, 24, 84, 6318 }, // U+00EA + { 14, 24, 21, 3, 24, 84, 6402 }, // U+00EB + { 9, 21, 11, 0, 21, 48, 6486 }, // U+00EC + { 6, 25, 11, 3, 25, 38, 6534 }, // U+00ED + { 11, 22, 11, 0, 22, 61, 6572 }, // U+00EE + { 12, 22, 11, -1, 22, 66, 6633 }, // U+00EF + { 19, 20, 21, 1, 20, 95, 6699 }, // U+00F0 + { 14, 21, 20, 3, 21, 74, 6794 }, // U+00F1 + { 14, 23, 21, 3, 23, 81, 6868 }, // U+00F2 + { 14, 27, 21, 3, 27, 95, 6949 }, // U+00F3 + { 14, 23, 21, 3, 23, 81, 7044 }, // U+00F4 + { 14, 23, 21, 3, 23, 81, 7125 }, // U+00F5 + { 14, 23, 21, 3, 23, 81, 7206 }, // U+00F6 + { 17, 16, 19, 1, 16, 68, 7287 }, // U+00F7 + { 14, 39, 21, 3, 26, 137, 7355 }, // U+00F8 + { 14, 22, 20, 3, 21, 77, 7492 }, // U+00F9 + { 14, 26, 20, 3, 25, 91, 7569 }, // U+00FA + { 14, 23, 20, 3, 22, 81, 7660 }, // U+00FB + { 14, 22, 20, 3, 21, 77, 7741 }, // U+00FC + { 15, 34, 21, 3, 27, 128, 7818 }, // U+00FD + { 12, 26, 14, 1, 21, 78, 7946 }, // U+00FE + { 15, 30, 21, 3, 23, 113, 8024 }, // U+00FF + { 20, 28, 28, 4, 28, 140, 0 }, // U+0100 + { 14, 19, 21, 3, 19, 67, 140 }, // U+0101 + { 20, 31, 28, 4, 31, 155, 207 }, // U+0102 + { 14, 22, 21, 3, 22, 77, 362 }, // U+0103 + { 20, 27, 28, 4, 21, 135, 439 }, // U+0104 + { 14, 20, 21, 3, 15, 70, 574 }, // U+0105 + { 18, 33, 25, 3, 32, 149, 644 }, // U+0106 + { 12, 24, 19, 3, 23, 72, 793 }, // U+0107 + { 18, 31, 25, 3, 30, 140, 865 }, // U+0108 + { 12, 22, 19, 3, 21, 66, 1005 }, // U+0109 + { 18, 32, 25, 3, 31, 144, 1071 }, // U+010A + { 12, 23, 19, 3, 22, 69, 1215 }, // U+010B + { 18, 33, 25, 3, 32, 149, 1284 }, // U+010C + { 12, 24, 19, 3, 23, 72, 1433 }, // U+010D + { 20, 31, 27, 4, 31, 155, 1505 }, // U+010E + { 20, 22, 21, 3, 21, 110, 1660 }, // U+010F + { 23, 22, 27, 1, 22, 127, 1770 }, // U+0110 + { 19, 22, 21, 3, 21, 105, 1897 }, // U+0111 + { 15, 28, 23, 4, 28, 105, 2002 }, // U+0112 + { 14, 23, 21, 3, 23, 81, 2107 }, // U+0113 + { 15, 30, 23, 4, 30, 113, 2188 }, // U+0114 + { 14, 26, 21, 3, 26, 91, 2301 }, // U+0115 + { 15, 30, 23, 4, 30, 113, 2392 }, // U+0116 + { 14, 25, 21, 3, 25, 88, 2505 }, // U+0117 + { 15, 27, 23, 4, 22, 102, 2593 }, // U+0118 + { 14, 21, 21, 3, 15, 74, 2695 }, // U+0119 + { 15, 31, 23, 4, 31, 117, 2769 }, // U+011A + { 14, 26, 21, 3, 26, 91, 2886 }, // U+011B + { 20, 29, 29, 4, 29, 145, 2977 }, // U+011C + { 14, 28, 20, 3, 21, 98, 3122 }, // U+011D + { 20, 31, 29, 4, 31, 155, 3220 }, // U+011E + { 14, 30, 20, 3, 23, 105, 3375 }, // U+011F + { 20, 30, 29, 4, 30, 150, 3480 }, // U+0120 + { 14, 29, 20, 3, 22, 102, 3630 }, // U+0121 + { 20, 33, 29, 4, 22, 165, 3732 }, // U+0122 + { 14, 30, 20, 3, 23, 105, 3897 }, // U+0123 + { 19, 29, 27, 4, 29, 138, 4002 }, // U+0124 + { 16, 27, 21, 1, 27, 108, 4140 }, // U+0125 + { 20, 21, 27, 3, 21, 105, 4248 }, // U+0126 + { 16, 21, 21, 1, 21, 84, 4353 }, // U+0127 + { 10, 31, 11, 0, 31, 78, 4437 }, // U+0128 + { 10, 22, 11, 1, 22, 55, 4515 }, // U+0129 + { 12, 29, 11, -1, 29, 87, 4570 }, // U+012A + { 12, 20, 11, 0, 20, 60, 4657 }, // U+012B + { 6, 28, 15, 6, 22, 42, 4717 }, // U+012E + { 6, 28, 11, 2, 22, 42, 4759 }, // U+012F + { 5, 31, 11, 3, 31, 39, 4801 }, // U+0130 + { 5, 14, 11, 3, 14, 18, 4840 }, // U+0131 + { 16, 28, 23, 3, 22, 112, 4858 }, // U+0132 + { 19, 29, 11, 3, 22, 138, 4970 }, // U+0133 + { 12, 33, 19, 4, 27, 99, 5108 }, // U+0134 + { 13, 27, 16, 3, 21, 88, 5207 }, // U+0135 + { 17, 30, 26, 4, 21, 128, 5295 }, // U+0136 + { 14, 31, 20, 3, 20, 109, 5423 }, // U+0137 + { 12, 14, 16, 2, 14, 42, 5532 }, // U+0138 + { 14, 30, 23, 4, 30, 105, 5574 }, // U+0139 + { 7, 29, 14, 3, 29, 51, 5679 }, // U+013A + { 14, 33, 23, 4, 22, 116, 5730 }, // U+013B + { 7, 32, 14, 3, 21, 56, 5846 }, // U+013C + { 14, 22, 23, 4, 22, 77, 5902 }, // U+013D + { 10, 22, 14, 3, 22, 55, 5979 }, // U+013E + { 14, 22, 23, 4, 22, 77, 6034 }, // U+013F + { 11, 21, 14, 3, 21, 58, 6111 }, // U+0140 + { 24, 34, 23, -6, 27, 204, 6169 }, // U+0141 + { 16, 21, 14, -5, 21, 84, 6373 }, // U+0142 + { 19, 30, 27, 4, 30, 143, 6457 }, // U+0143 + { 14, 24, 20, 3, 24, 84, 6600 }, // U+0144 + { 19, 31, 27, 4, 22, 148, 6684 }, // U+0145 + { 14, 23, 20, 3, 14, 81, 6832 }, // U+0146 + { 19, 30, 27, 4, 30, 143, 6913 }, // U+0147 + { 14, 24, 20, 3, 24, 84, 7056 }, // U+0148 + { 14, 26, 17, 1, 26, 91, 7140 }, // U+0149 + { 19, 26, 27, 4, 22, 124, 7231 }, // U+014A + { 14, 19, 20, 3, 14, 67, 7355 }, // U+014B + { 20, 28, 29, 4, 27, 140, 7422 }, // U+014C + { 14, 21, 21, 3, 21, 74, 7562 }, // U+014D + { 20, 30, 29, 4, 29, 150, 7636 }, // U+014E + { 14, 25, 21, 3, 25, 88, 7786 }, // U+014F + { 21, 29, 29, 4, 28, 153, 7874 }, // U+0150 + { 19, 24, 21, 2, 24, 114, 8027 }, // U+0151 + { 29, 21, 30, 4, 21, 153, 8141 }, // U+0152 + { 25, 15, 27, 3, 15, 94, 8294 }, // U+0153 + { 16, 29, 24, 4, 29, 116, 8388 }, // U+0154 + { 10, 21, 16, 3, 21, 53, 8504 }, // U+0155 + { 16, 34, 24, 4, 22, 136, 8557 }, // U+0156 + { 11, 27, 16, 2, 14, 75, 8693 }, // U+0157 + { 16, 30, 24, 4, 30, 120, 8768 }, // U+0158 + { 11, 21, 16, 2, 21, 58, 8888 }, // U+0159 + { 20, 33, 28, 4, 32, 165, 8946 }, // U+015A + { 13, 23, 19, 3, 23, 75, 9111 }, // U+015B + { 20, 31, 28, 4, 30, 155, 9186 }, // U+015C + { 13, 21, 19, 3, 21, 69, 9341 }, // U+015D + { 20, 28, 28, 4, 22, 140, 9410 }, // U+015E + { 13, 21, 19, 3, 14, 69, 9550 }, // U+015F + { 20, 33, 28, 4, 32, 165, 9619 }, // U+0160 + { 13, 23, 19, 3, 23, 75, 9784 }, // U+0161 + { 19, 26, 27, 4, 21, 124, 9859 }, // U+0162 + { 12, 24, 18, 3, 19, 72, 9983 }, // U+0163 + { 19, 29, 27, 4, 29, 138, 10055 }, // U+0164 + { 12, 21, 18, 3, 21, 63, 10193 }, // U+0165 + { 19, 21, 27, 4, 21, 100, 10256 }, // U+0166 + { 12, 19, 18, 2, 19, 57, 10356 }, // U+0167 + { 18, 31, 26, 4, 30, 140, 10413 }, // U+0168 + { 14, 23, 20, 3, 22, 81, 10553 }, // U+0169 + { 18, 29, 26, 4, 28, 131, 10634 }, // U+016A + { 14, 21, 20, 3, 20, 74, 10765 }, // U+016B + { 18, 32, 26, 4, 31, 144, 10839 }, // U+016C + { 14, 24, 20, 3, 23, 84, 10983 }, // U+016D + { 18, 32, 26, 4, 31, 144, 11067 }, // U+016E + { 14, 24, 20, 3, 23, 84, 11211 }, // U+016F + { 20, 31, 26, 4, 30, 155, 11295 }, // U+0170 + { 19, 23, 20, 1, 22, 110, 11450 }, // U+0171 + { 18, 27, 26, 4, 22, 122, 11560 }, // U+0172 + { 14, 20, 20, 3, 14, 70, 11682 }, // U+0173 + { 27, 28, 36, 4, 28, 189, 11752 }, // U+0174 + { 20, 22, 26, 3, 22, 110, 11941 }, // U+0175 + { 18, 30, 27, 4, 30, 135, 12051 }, // U+0176 + { 15, 31, 21, 3, 24, 117, 12186 }, // U+0177 + { 18, 30, 27, 4, 30, 135, 12303 }, // U+0178 + { 20, 30, 28, 4, 30, 150, 12438 }, // U+0179 + { 14, 23, 20, 3, 23, 81, 12588 }, // U+017A + { 20, 29, 28, 4, 29, 145, 12669 }, // U+017B + { 14, 22, 20, 3, 22, 77, 12814 }, // U+017C + { 20, 30, 28, 4, 30, 150, 12891 }, // U+017D + { 14, 23, 20, 3, 23, 81, 13041 }, // U+017E + { 9, 20, 13, 3, 20, 45, 13122 }, // U+017F + { 8, 4, 0, 1, 19, 8, 0 }, // U+0300 + { 5, 5, 0, 1, 19, 7, 8 }, // U+0301 + { 11, 5, 0, 1, 0, 14, 15 }, // U+0302 + { 10, 5, 0, 1, 19, 13, 29 }, // U+0303 + { 12, 4, 0, 2, 17, 12, 42 }, // U+0304 + { 17, 3, 0, 1, 22, 13, 54 }, // U+0305 + { 11, 5, 0, 1, 18, 14, 67 }, // U+0306 + { 5, 5, 0, 1, 20, 7, 81 }, // U+0307 + { 12, 5, 0, 1, 20, 15, 88 }, // U+0308 + { 6, 5, 0, 0, 16, 8, 103 }, // U+0309 + { 6, 5, 0, 1, 19, 8, 111 }, // U+030A + { 19, 4, 0, 1, 19, 19, 119 }, // U+030B + { 11, 5, 0, 1, 19, 14, 138 }, // U+030C + { 19, 4, 0, -5, 20, 19, 152 }, // U+030F + { 6, 8, 0, 1, 19, 12, 171 }, // U+0312 + { 6, 7, 0, 1, 18, 11, 183 }, // U+0313 + { 6, 7, 0, 1, 18, 11, 194 }, // U+0314 + { 5, 6, 0, 1, -1, 8, 205 }, // U+0318 + { 5, 6, 0, 1, -1, 8, 213 }, // U+0319 + { 11, 6, 0, 1, 20, 17, 221 }, // U+031A + { 4, 6, 0, 1, 16, 6, 238 }, // U+031B + { 4, 5, 0, 1, -2, 5, 244 }, // U+031C + { 7, 4, 0, 1, 3, 7, 249 }, // U+031D + { 7, 4, 0, 1, -1, 7, 256 }, // U+031E + { 6, 5, 0, 1, -2, 8, 263 }, // U+031F + { 13, 4, 0, 1, -3, 13, 271 }, // U+0320 + { 5, 5, 0, 1, 1, 7, 284 }, // U+0323 + { 12, 5, 0, 1, 0, 15, 291 }, // U+0324 + { 6, 5, 0, 1, 19, 8, 306 }, // U+0325 + { 6, 8, 0, 1, 4, 12, 314 }, // U+0326 + { 6, 7, 0, 1, 1, 11, 326 }, // U+0327 + { 6, 7, 0, 1, 1, 11, 337 }, // U+0328 + { 4, 7, 0, 1, -1, 7, 348 }, // U+0329 + { 9, 4, 0, 1, -1, 9, 355 }, // U+032A + { 11, 5, 0, 1, 0, 14, 364 }, // U+032C + { 11, 5, 0, 1, -1, 14, 378 }, // U+032D + { 10, 5, 0, 1, 19, 13, 392 }, // U+0330 + { 10, 3, 0, 1, 18, 8, 405 }, // U+0331 + { 11, 3, 0, 1, -2, 9, 413 }, // U+0332 + { 10, 5, 0, 1, 19, 13, 422 }, // U+0334 + { 13, 3, 0, 1, 9, 10, 435 }, // U+0335 + { 4, 5, 0, 1, -2, 5, 445 }, // U+0339 + { 9, 4, 0, 1, -1, 9, 450 }, // U+033A + { 8, 7, 0, 1, 0, 14, 459 }, // U+033B + { 9, 5, 0, 1, 0, 12, 473 }, // U+033C + { 6, 5, 0, 2, 19, 8, 485 }, // U+033D + { 10, 5, 0, 1, 19, 13, 493 }, // U+0342 + { 4, 5, 0, 1, 21, 5, 506 }, // U+0343 + { 12, 11, 0, 1, 26, 33, 511 }, // U+0344 + { 9, 5, 0, 1, 20, 12, 544 }, // U+0346 + { 13, 9, 0, 1, 0, 30, 556 }, // U+0347 + { 10, 7, 0, 1, 0, 18, 586 }, // U+0348 + { 8, 7, 0, 1, -1, 14, 604 }, // U+0349 + { 10, 15, 0, 1, 24, 38, 618 }, // U+034A + { 20, 11, 0, 1, 22, 55, 656 }, // U+034B + { 15, 13, 0, 2, 14, 49, 711 }, // U+034C + { 13, 5, 0, 2, -3, 17, 760 }, // U+034D + { 4, 4, 0, 1, 3, 4, 777 }, // U+034E + { 21, 5, 0, 1, 0, 27, 781 }, // U+035C + { 21, 5, 0, 1, 19, 27, 808 }, // U+0361 + { 25, 6, 0, 1, -2, 38, 835 }, // U+0362 + { 13, 25, 16, 1, 25, 82, 0 }, // U+0400 + { 13, 24, 16, 1, 24, 78, 82 }, // U+0401 + { 20, 21, 26, 3, 21, 105, 160 }, // U+0402 + { 14, 29, 16, 1, 29, 102, 265 }, // U+0403 + { 18, 20, 23, 3, 19, 90, 367 }, // U+0404 + { 20, 23, 28, 4, 22, 115, 457 }, // U+0405 + { 5, 22, 11, 3, 22, 28, 572 }, // U+0406 + { 12, 31, 11, -1, 31, 93, 600 }, // U+0407 + { 11, 28, 19, 4, 22, 77, 693 }, // U+0408 + { 25, 19, 29, 2, 18, 119, 770 }, // U+0409 + { 24, 19, 28, 2, 19, 114, 889 }, // U+040A + { 21, 22, 27, 4, 22, 116, 1003 }, // U+040B + { 17, 29, 26, 4, 29, 124, 1119 }, // U+040C + { 19, 28, 27, 4, 28, 133, 1243 }, // U+040D + { 15, 30, 17, 1, 28, 113, 1376 }, // U+040E + { 15, 23, 18, 1, 18, 87, 1489 }, // U+040F + { 20, 21, 28, 4, 21, 105, 1576 }, // U+0410 + { 14, 18, 16, 1, 18, 63, 1681 }, // U+0411 + { 15, 18, 17, 1, 18, 68, 1744 }, // U+0412 + { 14, 19, 16, 1, 19, 67, 1812 }, // U+0413 + { 18, 22, 21, 1, 19, 99, 1879 }, // U+0414 + { 13, 19, 16, 1, 19, 62, 1978 }, // U+0415 + { 27, 21, 36, 4, 21, 142, 2040 }, // U+0416 + { 13, 19, 16, 1, 19, 62, 2182 }, // U+0417 + { 19, 22, 27, 4, 22, 105, 2244 }, // U+0418 + { 19, 30, 27, 4, 30, 143, 2349 }, // U+0419 + { 17, 21, 26, 4, 21, 90, 2492 }, // U+041A + { 15, 20, 19, 2, 19, 75, 2582 }, // U+041B + { 19, 19, 21, 1, 19, 91, 2657 }, // U+041C + { 19, 22, 27, 4, 22, 105, 2748 }, // U+041D + { 20, 22, 29, 4, 21, 110, 2853 }, // U+041E + { 14, 19, 17, 1, 19, 67, 2963 }, // U+041F + { 15, 21, 23, 4, 21, 79, 3030 }, // U+0420 + { 18, 23, 25, 3, 22, 104, 3109 }, // U+0421 + { 19, 21, 27, 4, 21, 100, 3213 }, // U+0422 + { 15, 22, 17, 1, 20, 83, 3313 }, // U+0423 + { 19, 19, 22, 1, 19, 91, 3396 }, // U+0424 + { 20, 22, 28, 4, 22, 110, 3487 }, // U+0425 + { 15, 23, 18, 1, 19, 87, 3597 }, // U+0426 + { 14, 19, 17, 1, 19, 67, 3684 }, // U+0427 + { 18, 19, 20, 1, 19, 86, 3751 }, // U+0428 + { 20, 23, 23, 1, 19, 115, 3837 }, // U+0429 + { 17, 19, 17, -2, 19, 81, 3952 }, // U+042A + { 23, 19, 28, 2, 19, 110, 4033 }, // U+042B + { 13, 19, 17, 2, 19, 62, 4143 }, // U+042C + { 18, 20, 23, 2, 19, 90, 4205 }, // U+042D + { 21, 18, 25, 2, 18, 95, 4295 }, // U+042E + { 16, 22, 24, 4, 22, 88, 4390 }, // U+042F + { 14, 15, 21, 3, 15, 53, 4478 }, // U+0430 + { 15, 20, 18, 1, 20, 75, 4531 }, // U+0431 + { 12, 15, 18, 3, 15, 45, 4606 }, // U+0432 + { 12, 14, 15, 1, 14, 42, 4651 }, // U+0433 + { 17, 17, 19, 1, 14, 73, 4693 }, // U+0434 + { 14, 15, 21, 3, 15, 53, 4766 }, // U+0435 + { 23, 18, 30, 3, 18, 104, 4819 }, // U+0436 + { 9, 14, 11, 1, 14, 32, 4923 }, // U+0437 + { 14, 15, 17, 1, 15, 53, 4955 }, // U+0438 + { 14, 19, 17, 1, 19, 67, 5008 }, // U+0439 + { 14, 15, 20, 3, 15, 53, 5075 }, // U+043A + { 10, 14, 13, 1, 13, 35, 5128 }, // U+043B + { 17, 16, 23, 3, 16, 68, 5163 }, // U+043C + { 15, 16, 23, 4, 16, 60, 5231 }, // U+043D + { 14, 14, 17, 1, 14, 49, 5291 }, // U+043E + { 14, 14, 17, 1, 14, 49, 5340 }, // U+043F + { 15, 21, 20, 2, 14, 79, 5389 }, // U+0440 + { 12, 16, 19, 3, 15, 48, 5468 }, // U+0441 + { 15, 14, 17, 1, 14, 53, 5516 }, // U+0442 + { 15, 21, 21, 3, 14, 79, 5569 }, // U+0443 + { 19, 20, 22, 1, 14, 95, 5648 }, // U+0444 + { 15, 14, 18, 1, 14, 53, 5743 }, // U+0445 + { 15, 18, 18, 1, 14, 68, 5796 }, // U+0446 + { 9, 13, 11, 1, 13, 30, 5864 }, // U+0447 + { 18, 14, 20, 1, 14, 63, 5894 }, // U+0448 + { 20, 19, 22, 1, 14, 95, 5957 }, // U+0449 + { 16, 14, 19, 1, 14, 56, 6052 }, // U+044A + { 18, 14, 20, 1, 14, 63, 6108 }, // U+044B + { 13, 14, 15, 1, 14, 46, 6171 }, // U+044C + { 14, 14, 16, 1, 14, 49, 6217 }, // U+044D + { 16, 15, 20, 2, 15, 60, 6266 }, // U+044E + { 13, 14, 16, 1, 14, 46, 6326 }, // U+044F + { 14, 24, 21, 3, 24, 84, 6372 }, // U+0450 + { 14, 20, 17, 1, 19, 70, 6456 }, // U+0451 + { 17, 25, 21, 1, 21, 107, 6526 }, // U+0452 + { 12, 21, 15, 1, 21, 63, 6633 }, // U+0453 + { 12, 14, 16, 2, 13, 42, 6696 }, // U+0454 + { 13, 14, 19, 3, 14, 46, 6738 }, // U+0455 + { 5, 22, 11, 3, 22, 28, 6784 }, // U+0456 + { 12, 22, 11, -1, 22, 66, 6812 }, // U+0457 + { 10, 27, 16, 3, 21, 68, 6878 }, // U+0458 + { 17, 14, 20, 2, 13, 60, 6946 }, // U+0459 + { 16, 14, 19, 2, 14, 56, 7006 }, // U+045A + { 16, 21, 21, 1, 21, 84, 7062 }, // U+045B + { 14, 22, 20, 3, 22, 77, 7146 }, // U+045C + { 14, 21, 17, 1, 21, 74, 7223 }, // U+045D + { 15, 32, 21, 3, 25, 120, 7297 }, // U+045E + { 11, 17, 13, 1, 13, 47, 7417 }, // U+045F + { 15, 19, 21, 3, 18, 72, 7464 }, // U+0462 + { 16, 19, 18, 1, 18, 76, 7536 }, // U+0463 + { 21, 18, 25, 2, 18, 95, 7612 }, // U+046A + { 14, 13, 18, 2, 13, 46, 7707 }, // U+046B + { 18, 23, 27, 4, 22, 104, 7753 }, // U+0472 + { 14, 17, 21, 3, 17, 60, 7857 }, // U+0473 + { 26, 28, 29, 4, 28, 182, 7917 }, // U+0474 + { 16, 17, 20, 3, 17, 68, 8099 }, // U+0475 + { 9, 8, 0, 1, 23, 18, 8167 }, // U+0486 + { 14, 21, 16, 1, 21, 74, 8185 }, // U+0490 + { 12, 17, 15, 1, 17, 51, 8259 }, // U+0491 + { 15, 19, 16, 0, 19, 72, 8310 }, // U+0492 + { 10, 13, 11, 0, 13, 33, 8382 }, // U+0493 + { 15, 20, 17, 1, 20, 75, 8415 }, // U+0494 + { 9, 13, 11, 1, 13, 30, 8490 }, // U+0495 + { 28, 25, 32, 2, 21, 175, 8520 }, // U+0496 + { 18, 18, 22, 2, 15, 81, 8695 }, // U+0497 + { 13, 22, 18, 2, 19, 72, 8776 }, // U+0498 + { 9, 20, 11, 1, 14, 45, 8848 }, // U+0499 + { 18, 24, 22, 2, 21, 108, 8893 }, // U+049A + { 12, 18, 15, 2, 15, 54, 9001 }, // U+049B + { 20, 19, 24, 2, 19, 95, 9055 }, // U+049C + { 14, 13, 18, 2, 13, 46, 9150 }, // U+049D + { 17, 21, 26, 4, 21, 90, 9196 }, // U+049E + { 17, 21, 20, 0, 21, 90, 9286 }, // U+049F + { 23, 21, 26, -2, 21, 121, 9376 }, // U+04A0 + { 17, 15, 17, -2, 15, 64, 9497 }, // U+04A1 + { 19, 25, 23, 2, 22, 119, 9561 }, // U+04A2 + { 13, 17, 16, 2, 15, 56, 9680 }, // U+04A3 + { 26, 22, 27, 4, 22, 143, 9736 }, // U+04A4 + { 18, 15, 18, 3, 15, 68, 9879 }, // U+04A5 + { 25, 21, 29, 2, 21, 132, 9947 }, // U+04A6 + { 23, 23, 27, 2, 16, 133, 10079 }, // U+04A7 + { 25, 22, 30, 2, 21, 138, 10212 }, // U+04A8 + { 19, 17, 23, 2, 16, 81, 10350 }, // U+04A9 + { 18, 27, 25, 3, 22, 122, 10431 }, // U+04AA + { 12, 19, 19, 3, 15, 57, 10553 }, // U+04AB + { 19, 24, 23, 2, 21, 114, 10610 }, // U+04AC + { 13, 17, 16, 2, 15, 56, 10724 }, // U+04AD + { 18, 21, 27, 4, 21, 95, 10780 }, // U+04AE + { 14, 18, 17, 1, 13, 63, 10875 }, // U+04AF + { 18, 21, 27, 4, 21, 95, 10938 }, // U+04B0 + { 14, 19, 17, 1, 13, 67, 11033 }, // U+04B1 + { 21, 26, 25, 2, 22, 137, 11100 }, // U+04B2 + { 14, 18, 17, 2, 15, 63, 11237 }, // U+04B3 + { 22, 23, 27, 2, 18, 127, 11300 }, // U+04B4 + { 15, 17, 19, 2, 13, 64, 11427 }, // U+04B5 + { 17, 24, 21, 1, 18, 102, 11491 }, // U+04B6 + { 12, 17, 15, 1, 13, 51, 11593 }, // U+04B7 + { 14, 19, 18, 2, 19, 67, 11644 }, // U+04B8 + { 10, 13, 12, 1, 13, 33, 11711 }, // U+04B9 + { 14, 21, 19, 2, 21, 74, 11744 }, // U+04BA + { 14, 21, 21, 3, 21, 74, 11818 }, // U+04BB + { 22, 20, 24, 0, 19, 110, 11892 }, // U+04BC + { 16, 14, 17, 0, 14, 56, 12002 }, // U+04BD + { 23, 23, 27, 2, 19, 133, 12058 }, // U+04BE + { 16, 17, 20, 2, 14, 68, 12191 }, // U+04BF + { 5, 22, 11, 3, 22, 28, 12259 }, // U+04C0 + { 27, 30, 36, 4, 30, 203, 12287 }, // U+04C1 + { 23, 27, 30, 3, 27, 156, 12490 }, // U+04C2 + { 15, 25, 20, 2, 19, 94, 12646 }, // U+04C3 + { 10, 17, 13, 2, 13, 43, 12740 }, // U+04C4 + { 18, 24, 19, 2, 19, 108, 12783 }, // U+04C5 + { 13, 16, 13, 1, 13, 52, 12891 }, // U+04C6 + { 20, 28, 27, 4, 22, 140, 12943 }, // U+04C7 + { 14, 20, 18, 3, 15, 70, 13083 }, // U+04C8 + { 20, 29, 27, 4, 22, 145, 13153 }, // U+04C9 + { 13, 20, 19, 3, 15, 65, 13298 }, // U+04CA + { 14, 23, 17, 0, 18, 81, 13363 }, // U+04CB + { 10, 16, 13, 1, 13, 40, 13444 }, // U+04CC + { 25, 29, 31, 4, 22, 182, 13484 }, // U+04CD + { 17, 20, 21, 3, 15, 85, 13666 }, // U+04CE + { 5, 18, 7, 1, 18, 23, 13751 }, // U+04CF + { 20, 30, 28, 4, 30, 150, 13774 }, // U+04D0 + { 14, 23, 21, 3, 23, 81, 13924 }, // U+04D1 + { 20, 29, 28, 4, 29, 145, 14005 }, // U+04D2 + { 14, 21, 21, 3, 21, 74, 14150 }, // U+04D3 + { 28, 23, 36, 4, 22, 161, 14224 }, // U+04D4 + { 24, 15, 31, 3, 15, 90, 14385 }, // U+04D5 + { 13, 26, 16, 1, 26, 85, 14475 }, // U+04D6 + { 14, 25, 21, 3, 25, 88, 14560 }, // U+04D7 + { 14, 15, 21, 3, 14, 53, 14648 }, // U+04D8 + { 14, 16, 21, 4, 15, 56, 14701 }, // U+04D9 + { 14, 26, 21, 3, 25, 91, 14757 }, // U+04DA + { 14, 17, 21, 4, 15, 60, 14848 }, // U+04DB + { 27, 29, 33, 4, 29, 196, 14908 }, // U+04DC + { 23, 26, 30, 3, 26, 150, 15104 }, // U+04DD + { 13, 26, 16, 1, 26, 85, 15254 }, // U+04DE + { 12, 21, 11, 1, 21, 63, 15339 }, // U+04DF + { 12, 19, 15, 2, 18, 57, 15402 }, // U+04E0 + { 12, 19, 15, 2, 13, 57, 15459 }, // U+04E1 + { 19, 27, 27, 4, 27, 129, 15516 }, // U+04E2 + { 14, 20, 17, 1, 20, 70, 15645 }, // U+04E3 + { 19, 28, 27, 4, 28, 133, 15715 }, // U+04E4 + { 14, 21, 17, 1, 21, 74, 15848 }, // U+04E5 + { 20, 29, 29, 4, 28, 145, 15922 }, // U+04E6 + { 14, 22, 17, 1, 22, 77, 16067 }, // U+04E7 + { 18, 19, 27, 4, 18, 86, 16144 }, // U+04E8 + { 14, 14, 21, 3, 14, 49, 16230 }, // U+04E9 + { 18, 30, 27, 4, 29, 135, 16279 }, // U+04EA + { 14, 23, 21, 3, 23, 81, 16414 }, // U+04EB + { 18, 28, 23, 2, 27, 126, 16495 }, // U+04EC + { 14, 21, 16, 1, 21, 74, 16621 }, // U+04ED + { 15, 28, 17, 1, 26, 105, 16695 }, // U+04EE + { 15, 29, 21, 3, 22, 109, 16800 }, // U+04EF + { 15, 29, 17, 1, 27, 109, 16909 }, // U+04F0 + { 15, 31, 21, 3, 24, 117, 17018 }, // U+04F1 + { 19, 29, 17, 0, 27, 138, 17135 }, // U+04F2 + { 19, 31, 21, 2, 24, 148, 17273 }, // U+04F3 + { 14, 26, 17, 1, 26, 91, 17421 }, // U+04F4 + { 12, 21, 11, -1, 21, 63, 17512 }, // U+04F5 + { 14, 23, 16, 1, 19, 81, 17575 }, // U+04F6 + { 9, 16, 11, 1, 13, 36, 17656 }, // U+04F7 + { 23, 28, 28, 2, 28, 161, 17692 }, // U+04F8 + { 18, 23, 20, 1, 23, 104, 17853 }, // U+04F9 + { 24, 25, 28, 4, 22, 150, 17957 }, // U+04FC + { 17, 17, 20, 3, 15, 73, 18107 }, // U+04FD + { 0, 0, 21, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 33, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 16, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 13, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 12, 0, 0, 0, 0 }, // U+200A + { 0, 0, 8, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 13, 3, 14, 1, 9, 10, 0 }, // U+2010 + { 13, 3, 14, 1, 9, 10, 10 }, // U+2011 + { 18, 3, 19, 1, 9, 14, 20 }, // U+2012 + { 17, 4, 20, 1, 9, 17, 34 }, // U+2013 + { 26, 4, 28, 1, 9, 26, 51 }, // U+2014 + { 26, 4, 28, 1, 9, 26, 77 }, // U+2015 + { 11, 22, 14, 1, 18, 61, 103 }, // U+2016 + { 19, 8, 20, 1, -2, 38, 164 }, // U+2017 + { 6, 7, 8, 1, 21, 11, 202 }, // U+2018 + { 6, 7, 8, 1, 21, 11, 213 }, // U+2019 + { 6, 8, 8, 1, 4, 12, 224 }, // U+201A + { 6, 7, 8, 1, 21, 11, 236 }, // U+201B + { 12, 7, 14, 1, 21, 21, 247 }, // U+201C + { 12, 7, 14, 1, 21, 21, 268 }, // U+201D + { 6, 8, 8, 1, 4, 12, 289 }, // U+201E + { 13, 8, 14, 1, 21, 26, 301 }, // U+201F + { 14, 33, 15, 0, 26, 116, 327 }, // U+2020 + { 13, 33, 15, 1, 26, 108, 443 }, // U+2021 + { 15, 15, 13, -1, 18, 57, 551 }, // U+2022 + { 7, 8, 10, 1, 11, 14, 608 }, // U+2023 + { 5, 5, 7, 1, 5, 7, 622 }, // U+2024 + { 5, 5, 7, 1, 5, 7, 629 }, // U+2025 + { 22, 5, 24, 1, 5, 28, 636 }, // U+2026 + { 4, 3, 6, 1, 9, 3, 664 }, // U+2027 + { 0, 0, 32, 0, 0, 0, 667 }, // U+202F + { 16, 22, 28, 6, 20, 88, 667 }, // U+2030 + { 6, 7, 8, 1, 21, 11, 755 }, // U+2032 + { 12, 7, 14, 1, 21, 21, 766 }, // U+2033 + { 19, 8, 21, 1, 21, 38, 787 }, // U+2034 + { 6, 7, 8, 1, 21, 11, 825 }, // U+2035 + { 12, 7, 13, 0, 21, 21, 836 }, // U+2036 + { 19, 8, 21, 1, 21, 38, 857 }, // U+2037 + { 11, 5, 14, 1, 20, 14, 895 }, // U+2038 + { 8, 12, 10, 1, 13, 24, 909 }, // U+2039 + { 8, 12, 10, 1, 13, 24, 933 }, // U+203A + { 26, 26, 33, 5, 23, 169, 957 }, // U+203B + { 6, 25, 8, 1, 25, 38, 1126 }, // U+203C + { 14, 31, 19, 2, 30, 109, 1164 }, // U+203D + { 13, 3, 14, 1, 21, 10, 1273 }, // U+203E + { 11, 5, 14, 1, 17, 14, 1283 }, // U+203F + { 17, 16, 20, 1, 22, 68, 1297 }, // U+2042 + { 15, 20, 28, 6, 19, 75, 1365 }, // U+2044 + { 28, 28, 32, 2, 28, 196, 1440 }, // U+2047 + { 19, 28, 25, 2, 28, 133, 1636 }, // U+2048 + { 19, 30, 20, 1, 28, 143, 1769 }, // U+2049 + { 15, 39, 19, 2, 27, 147, 1912 }, // U+2052 + { 0, 0, 121, 0, 0, 0, 2059 }, // U+205F + { 7, 10, 8, 0, 21, 18, 0 }, // U+2070 + { 8, 10, 8, 0, 21, 20, 18 }, // U+2074 + { 6, 10, 8, 1, 21, 15, 38 }, // U+2075 + { 8, 9, 8, 0, 20, 18, 53 }, // U+2076 + { 7, 10, 8, 1, 21, 18, 71 }, // U+2077 + { 8, 10, 8, 0, 21, 20, 89 }, // U+2078 + { 8, 9, 8, 0, 20, 18, 109 }, // U+2079 + { 14, 14, 20, 3, 14, 49, 127 }, // U+207F + { 9, 13, 11, 1, 13, 30, 176 }, // U+2080 + { 6, 10, 8, 1, 6, 15, 206 }, // U+2081 + { 7, 10, 8, 1, 6, 18, 221 }, // U+2082 + { 8, 9, 8, 0, 5, 18, 239 }, // U+2083 + { 8, 10, 8, 0, 6, 20, 257 }, // U+2084 + { 7, 10, 8, 0, 6, 18, 277 }, // U+2085 + { 8, 9, 8, 0, 5, 18, 295 }, // U+2086 + { 7, 11, 8, 1, 6, 20, 313 }, // U+2087 + { 8, 10, 8, 0, 6, 20, 333 }, // U+2088 + { 8, 9, 8, 0, 5, 18, 353 }, // U+2089 + { 8, 34, 11, 2, 25, 68, 371 }, // U+208D + { 8, 34, 11, 1, 25, 68, 439 }, // U+208E + { 17, 31, 25, 4, 26, 132, 0 }, // U+20A1 + { 18, 23, 25, 3, 22, 104, 132 }, // U+20A2 + { 16, 24, 17, 1, 24, 96, 236 }, // U+20A4 + { 24, 22, 27, 2, 22, 132, 332 }, // U+20A6 + { 20, 21, 23, 1, 21, 105, 464 }, // U+20A7 + { 25, 21, 28, 3, 21, 132, 569 }, // U+20A8 + { 19, 21, 21, 1, 21, 100, 701 }, // U+20A9 + { 20, 19, 27, 3, 19, 95, 801 }, // U+20AA + { 17, 20, 17, 1, 20, 85, 896 }, // U+20AB + { 15, 23, 19, 2, 20, 87, 981 }, // U+20AC + { 19, 21, 27, 4, 21, 100, 1068 }, // U+20AE + { 22, 21, 16, 0, 21, 116, 1168 }, // U+20B1 + { 20, 30, 29, 4, 26, 150, 1284 }, // U+20B2 + { 23, 23, 23, 1, 22, 133, 1434 }, // U+20B4 + { 12, 18, 19, 3, 17, 54, 1567 }, // U+20B5 + { 19, 22, 27, 4, 22, 105, 1621 }, // U+20B8 + { 13, 20, 15, 1, 19, 65, 1726 }, // U+20B9 + { 15, 18, 17, 1, 17, 68, 1791 }, // U+20BA + { 16, 19, 16, 0, 19, 76, 1859 }, // U+20BC + { 20, 21, 23, -1, 21, 105, 1935 }, // U+20BD + { 16, 16, 19, 1, 14, 64, 0 }, // U+2190 + { 17, 15, 19, 1, 15, 64, 64 }, // U+2191 + { 16, 16, 19, 1, 14, 64, 128 }, // U+2192 + { 17, 15, 19, 1, 15, 64, 192 }, // U+2193 + { 20, 14, 22, 1, 14, 70, 256 }, // U+2194 + { 14, 19, 16, 1, 20, 67, 326 }, // U+2195 + { 13, 12, 16, 1, 13, 39, 393 }, // U+2196 + { 13, 12, 16, 1, 13, 39, 432 }, // U+2197 + { 13, 13, 16, 1, 14, 43, 471 }, // U+2198 + { 13, 13, 16, 1, 14, 43, 514 }, // U+2199 + { 19, 16, 21, 1, 15, 76, 557 }, // U+21D0 + { 20, 18, 23, 1, 18, 90, 633 }, // U+21D1 + { 19, 16, 21, 1, 15, 76, 723 }, // U+21D2 + { 20, 19, 23, 1, 18, 95, 799 }, // U+21D3 + { 22, 16, 24, 1, 15, 88, 894 }, // U+21D4 + { 17, 21, 19, 1, 14, 90, 982 }, // U+21D5 + { 15, 20, 17, 1, 20, 75, 0 }, // U+2202 + { 25, 23, 29, 2, 22, 144, 75 }, // U+2205 + { 19, 19, 22, 1, 19, 91, 219 }, // U+2206 + { 16, 18, 18, 1, 18, 72, 310 }, // U+220F + { 16, 18, 18, 1, 18, 72, 382 }, // U+2210 + { 12, 19, 15, 1, 18, 57, 454 }, // U+2211 + { 13, 4, 15, 1, 9, 13, 511 }, // U+2212 + { 21, 21, 23, 1, 20, 111, 524 }, // U+221A + { 20, 12, 23, 1, 15, 60, 635 }, // U+221E + { 21, 28, 21, 0, 22, 147, 695 }, // U+222B + { 5, 15, 7, 1, 15, 19, 842 }, // U+2236 + { 15, 13, 19, 2, 14, 49, 861 }, // U+2248 + { 16, 22, 28, 6, 20, 88, 910 }, // U+2260 + { 19, 19, 22, 1, 18, 91, 998 }, // U+2264 + { 19, 19, 22, 1, 18, 91, 1089 }, // U+2265 + { 18, 20, 25, 3, 20, 90, 0 }, // U+FB00 + { 16, 22, 22, 3, 22, 88, 90 }, // U+FB01 + { 19, 21, 25, 3, 21, 100, 178 }, // U+FB02 + { 25, 22, 32, 3, 22, 138, 278 }, // U+FB03 + { 28, 21, 34, 3, 21, 147, 416 }, // U+FB04 + { 24, 19, 31, 3, 19, 114, 563 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_12_regularIntervals[] = { @@ -2371,6 +2399,8 @@ static const EpdUnicodeInterval opendyslexic_12_regularIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_12_regularGroups[] = { @@ -2384,17 +2414,104 @@ static const EpdFontGroup opendyslexic_12_regularGroups[] = { { 22797, 1155, 2040, 20, 674 }, { 23952, 605, 1072, 16, 694 }, { 24557, 633, 1180, 15, 710 }, + { 25190, 352, 677, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_12_regularKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 1 }, // " + { 0x0023, 1 }, // # + { 0x0027, 1 }, // ' + { 0x0028, 1 }, // ( + { 0x0029, 1 }, // ) + { 0x002A, 1 }, // * + { 0x002C, 1 }, // , + { 0x002D, 1 }, // - + { 0x002E, 1 }, // . + { 0x002F, 1 }, // / + { 0x003A, 1 }, // : + { 0x003B, 1 }, // ; + { 0x003F, 1 }, // ? + { 0x005B, 1 }, // [ + { 0x005C, 1 }, // + { 0x005D, 1 }, // ] + { 0x005F, 1 }, // _ + { 0x007B, 1 }, // { + { 0x007D, 1 }, // } + { 0x00A1, 1 }, // U+00A1 + { 0x00AB, 1 }, // U+00AB + { 0x00AD, 1 }, // U+00AD + { 0x00B7, 1 }, // U+00B7 + { 0x00BB, 1 }, // U+00BB + { 0x00BF, 1 }, // U+00BF + { 0x2010, 1 }, // U+2010 + { 0x2011, 1 }, // U+2011 + { 0x2012, 1 }, // U+2012 + { 0x2013, 1 }, // U+2013 + { 0x2014, 1 }, // U+2014 + { 0x2015, 1 }, // U+2015 + { 0x2016, 1 }, // U+2016 + { 0x2017, 1 }, // U+2017 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 1 }, // U+201A + { 0x201B, 1 }, // U+201B + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 1 }, // U+201E + { 0x201F, 1 }, // U+201F + { 0x2022, 1 }, // U+2022 + { 0x2023, 1 }, // U+2023 + { 0x2024, 1 }, // U+2024 + { 0x2025, 1 }, // U+2025 + { 0x2026, 1 }, // U+2026 + { 0x2027, 1 }, // U+2027 + { 0x2034, 1 }, // U+2034 + { 0x2035, 1 }, // U+2035 + { 0x2036, 1 }, // U+2036 + { 0x2037, 1 }, // U+2037 + { 0x2038, 1 }, // U+2038 + { 0x2039, 1 }, // U+2039 + { 0x203A, 1 }, // U+203A + { 0x203B, 1 }, // U+203B + { 0x203C, 1 }, // U+203C + { 0x203D, 1 }, // U+203D + { 0x203E, 1 }, // U+203E + { 0x203F, 1 }, // U+203F + { 0x2042, 1 }, // U+2042 + { 0x2047, 1 }, // U+2047 + { 0x2048, 1 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0x208D, 1 }, // U+208D + { 0x208E, 1 }, // U+208E +}; + +static const EpdKernClassEntry opendyslexic_12_regularKernRightClasses[] = { + { 0x0020, 1 }, // U+0020 +}; + +static const int8_t opendyslexic_12_regularKernMatrix[] = { + 4, }; static const EpdFontData opendyslexic_12_regular = { opendyslexic_12_regularBitmaps, opendyslexic_12_regularGlyphs, opendyslexic_12_regularIntervals, - 56, + 58, 46, 33, -13, true, opendyslexic_12_regularGroups, - 10, + 11, + opendyslexic_12_regularKernLeftClasses, + opendyslexic_12_regularKernRightClasses, + opendyslexic_12_regularKernMatrix, + 66, + 1, + 1, + 1, + nullptr, + 0, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_14_bold.h b/lib/EpdFont/builtinFonts/opendyslexic_14_bold.h index d5203896..3653f6c0 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_14_bold.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_14_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_14_boldBitmaps[35214] = { +static const uint8_t opendyslexic_14_boldBitmaps[35571] = { 0x7D, 0x5A, 0x3D, 0x90, 0xDD, 0xD6, 0x75, 0xBE, 0x78, 0x10, 0x17, 0x33, 0xC2, 0x8C, 0xE1, 0xC2, 0x52, 0x41, 0xCE, 0x04, 0x29, 0x52, 0x64, 0x94, 0x02, 0x29, 0x5D, 0x58, 0xBA, 0x90, 0x54, 0xA8, 0x50, 0x41, 0x16, 0xA4, 0x0B, 0xB9, 0x50, 0x9A, 0x14, 0x56, 0xB3, 0x29, 0x53, 0x58, 0x01, 0x2C, @@ -2209,11 +2209,34 @@ static const uint8_t opendyslexic_14_boldBitmaps[35214] = { 0xCA, 0x3C, 0xAA, 0xBC, 0x6D, 0xBC, 0x2E, 0x9D, 0xA6, 0x90, 0x68, 0xB2, 0xCF, 0xC1, 0xED, 0x3F, 0x08, 0x54, 0xB3, 0x7F, 0xC4, 0x6B, 0x49, 0x3A, 0xA1, 0x78, 0x08, 0xB8, 0x71, 0x16, 0xA4, 0xB3, 0x0D, 0x1D, 0xB3, 0x12, 0x77, 0x45, 0xC8, 0xDB, 0x80, 0xBA, 0x07, 0x84, 0x7B, 0x08, 0xFB, 0xF6, - 0xE1, 0xA6, 0x0C, 0xC8, 0x6D, 0xF9, 0x5E, 0xE2, 0xCB, 0xE3, 0x7D, 0x54, 0x6F, 0x00, + 0xE1, 0xA6, 0x0C, 0xC8, 0x6D, 0xF9, 0x5E, 0xE2, 0xCB, 0xE3, 0x7D, 0x54, 0x6F, 0x00, 0x8D, 0x93, + 0xCD, 0x71, 0x83, 0x30, 0x10, 0x85, 0x17, 0x34, 0x63, 0x0E, 0x3A, 0xA8, 0x04, 0x4A, 0xA0, 0x04, + 0x5C, 0x4A, 0x3A, 0x48, 0x09, 0xA6, 0x8E, 0x9C, 0x7D, 0x72, 0x8A, 0xB0, 0x27, 0x15, 0xB8, 0x04, + 0xEE, 0xB9, 0xF8, 0xE0, 0x03, 0xC9, 0xAC, 0xB4, 0x79, 0x2B, 0x09, 0xE1, 0xC0, 0x64, 0x1C, 0xCD, + 0xF2, 0xBD, 0x1D, 0x8C, 0xD9, 0x5F, 0xA8, 0x63, 0x6A, 0x99, 0x44, 0xAD, 0x16, 0xAE, 0x84, 0x4D, + 0x32, 0x26, 0xB5, 0x69, 0xE1, 0x59, 0x70, 0xFC, 0x96, 0x8D, 0xA7, 0xA7, 0x66, 0x67, 0xDA, 0xF0, + 0xC4, 0x70, 0x1A, 0x06, 0xAC, 0xC2, 0x79, 0xEA, 0x18, 0x10, 0x76, 0x01, 0xC9, 0xB5, 0xC1, 0x44, + 0xE8, 0x4F, 0xC8, 0x29, 0xE3, 0x2C, 0xBE, 0x3E, 0x02, 0x86, 0x0B, 0x26, 0x04, 0x5B, 0xA1, 0x59, + 0xC0, 0x76, 0x41, 0x48, 0xB0, 0x0B, 0x7C, 0x84, 0xE6, 0x71, 0x22, 0x44, 0x27, 0xA1, 0xD8, 0x1C, + 0xAA, 0x23, 0x4D, 0x22, 0x53, 0x25, 0x1A, 0xBD, 0x0A, 0x99, 0x9A, 0xC4, 0x96, 0xB1, 0xEA, 0x44, + 0xF3, 0x37, 0x6D, 0x21, 0x6B, 0x07, 0x32, 0x65, 0x8A, 0xE4, 0x47, 0x52, 0x3C, 0xBB, 0x63, 0x52, + 0xC7, 0x45, 0x3B, 0xB5, 0x56, 0xA7, 0x87, 0x64, 0xDB, 0x3C, 0xC2, 0xCE, 0xE3, 0x25, 0xB0, 0xCE, + 0x37, 0x13, 0x4A, 0xD7, 0xA6, 0xDE, 0xD5, 0x16, 0xD5, 0xF9, 0x09, 0xEF, 0x8E, 0x49, 0xED, 0x7D, + 0xAD, 0x18, 0x82, 0xDA, 0x46, 0x11, 0xD1, 0x3D, 0x57, 0x37, 0xAD, 0x94, 0x15, 0x5E, 0xD5, 0xFF, + 0xD6, 0x54, 0x47, 0x6E, 0x78, 0x5B, 0x7A, 0x9E, 0xDB, 0x5E, 0xCD, 0x9D, 0x2F, 0xCD, 0x2F, 0xFD, + 0x57, 0x27, 0x2C, 0x4E, 0x5A, 0xC8, 0xE2, 0xD4, 0x5B, 0x67, 0x5E, 0xC8, 0xE2, 0x98, 0xFF, 0x39, + 0xF6, 0xC1, 0xD1, 0x59, 0xCC, 0x9B, 0xBC, 0x38, 0x71, 0x5E, 0x65, 0x58, 0x2B, 0x27, 0x96, 0x57, + 0x0D, 0xA9, 0xCC, 0x43, 0x92, 0x26, 0x97, 0xDD, 0xDE, 0xF2, 0xED, 0x0B, 0xD1, 0x6B, 0xD8, 0xA3, + 0x30, 0x72, 0x22, 0x1F, 0xC8, 0x96, 0x0E, 0x9F, 0x1E, 0xEE, 0x54, 0x33, 0xBD, 0x1C, 0x44, 0x6E, + 0x6E, 0xA4, 0xEA, 0x5D, 0x4E, 0x43, 0x87, 0x27, 0x2D, 0xE6, 0xD9, 0x7F, 0xE1, 0x1A, 0xF1, 0x4F, + 0xB9, 0x92, 0x0C, 0xAA, 0x37, 0xA3, 0x5F, 0x50, 0x8B, 0x47, 0x75, 0xBC, 0x95, 0x8C, 0xFD, 0x55, + 0x5F, 0x2D, 0x17, 0xD9, 0x93, 0xB9, 0x1A, 0x31, 0xE1, 0x8D, 0xFA, 0xEF, 0x33, 0x3B, 0x7C, 0x24, + 0xE8, 0xC7, 0xD8, 0x63, 0x3B, 0xA0, 0x58, 0x84, 0x11, 0x01, 0xC6, 0x5A, 0xE4, 0xB2, 0x93, 0x89, + 0x1E, 0xCE, 0x0F, }; static const EpdGlyph opendyslexic_14_boldGlyphs[] = { - { 0, 0, 25, 0, 0, 0, 0 }, // + { 0, 0, 25, 0, 0, 0, 0 }, // U+0020 { 9, 37, 10, 0, 32, 84, 0 }, // ! { 18, 10, 21, -2, 26, 45, 84 }, // " { 32, 27, 30, -1, 25, 216, 129 }, // # @@ -2308,636 +2331,642 @@ static const EpdGlyph opendyslexic_14_boldGlyphs[] = { { 5, 27, 11, 3, 22, 34, 9920 }, // | { 14, 30, 16, 1, 23, 105, 9954 }, // } { 12, 6, 14, 1, 22, 18, 10059 }, // ~ - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 9, 37, 22, 6, 32, 84, 0 }, // ¡ - { 15, 27, 23, 4, 22, 102, 84 }, // ¢ - { 19, 26, 20, 1, 25, 124, 186 }, // £ - { 18, 18, 20, 1, 20, 81, 310 }, // ¤ - { 22, 26, 22, 0, 23, 143, 391 }, // ¥ - { 4, 26, 11, 3, 21, 26, 534 }, // ¦ - { 16, 26, 22, 3, 23, 104, 560 }, // § - { 15, 7, 16, 0, 24, 27, 664 }, // ¨ - { 14, 13, 20, 3, 28, 46, 691 }, // © - { 10, 10, 19, 6, 22, 25, 737 }, // ª - { 16, 16, 16, 0, 15, 64, 762 }, // « - { 16, 11, 18, 1, 11, 44, 826 }, // ¬ - { 16, 4, 18, 1, 11, 16, 870 }, // ­ - { 14, 13, 20, 3, 32, 46, 886 }, // ® - { 13, 5, 15, 1, 22, 17, 932 }, // ¯ - { 14, 13, 20, 3, 22, 46, 949 }, // ° - { 16, 18, 18, 1, 16, 72, 995 }, // ± - { 8, 11, 9, 1, 24, 22, 1067 }, // ² - { 8, 11, 10, 1, 24, 22, 1089 }, // ³ - { 7, 7, 8, 1, 23, 13, 1111 }, // ´ - { 18, 22, 25, 3, 17, 99, 1124 }, // µ - { 17, 25, 22, 2, 21, 107, 1223 }, // ¶ - { 7, 7, 8, 0, 14, 13, 1330 }, // · - { 8, 9, 10, 1, 1, 18, 1343 }, // ¸ - { 7, 12, 9, 1, 25, 21, 1361 }, // ¹ - { 10, 10, 19, 6, 21, 25, 1382 }, // º - { 16, 16, 22, 3, 15, 64, 1407 }, // » - { 27, 27, 36, 4, 25, 183, 1471 }, // ¼ - { 30, 27, 36, 4, 25, 203, 1654 }, // ½ - { 27, 26, 36, 4, 24, 176, 1857 }, // ¾ - { 18, 37, 19, 1, 21, 167, 2033 }, // ¿ - { 25, 33, 28, 2, 33, 207, 2200 }, // À - { 25, 38, 28, 2, 38, 238, 2407 }, // Á - { 25, 35, 28, 2, 35, 219, 2645 }, //  - { 25, 34, 28, 2, 34, 213, 2864 }, // à - { 25, 35, 28, 2, 35, 219, 3077 }, // Ä - { 25, 35, 28, 2, 35, 219, 3296 }, // Å - { 36, 26, 40, 2, 25, 234, 3515 }, // Æ - { 22, 35, 29, 3, 27, 193, 3749 }, // Ç - { 19, 35, 27, 4, 35, 167, 3942 }, // È - { 19, 39, 27, 4, 39, 186, 4109 }, // É - { 19, 36, 27, 4, 36, 171, 4295 }, // Ê - { 19, 36, 27, 4, 36, 171, 4466 }, // Ë - { 13, 36, 16, 0, 36, 117, 4637 }, // Ì - { 8, 41, 16, 4, 41, 82, 4754 }, // Í - { 16, 38, 16, 0, 38, 152, 4836 }, // Î - { 15, 38, 16, 0, 38, 143, 4988 }, // Ï - { 27, 25, 31, -1, 25, 169, 5131 }, // Ð - { 22, 34, 30, 4, 34, 187, 5300 }, // Ñ - { 25, 36, 33, 4, 34, 225, 5487 }, // Ò - { 25, 41, 33, 4, 39, 257, 5712 }, // Ó - { 25, 38, 33, 4, 36, 238, 5969 }, // Ô - { 25, 37, 33, 4, 35, 232, 6207 }, // Õ - { 25, 38, 33, 4, 36, 238, 6439 }, // Ö - { 17, 10, 17, 0, 12, 43, 6677 }, // × - { 41, 59, 33, -4, 43, 605, 6720 }, // Ø - { 22, 36, 30, 4, 35, 198, 7325 }, // Ù - { 22, 41, 30, 4, 40, 226, 7523 }, // Ú - { 22, 38, 30, 4, 37, 209, 7749 }, // Û - { 22, 38, 30, 4, 37, 209, 7958 }, // Ü - { 23, 42, 31, 4, 42, 242, 8167 }, // Ý - { 14, 24, 16, 1, 24, 84, 8409 }, // Þ - { 18, 26, 20, 1, 24, 117, 8493 }, // ß - { 17, 27, 25, 4, 26, 115, 8610 }, // à - { 17, 31, 25, 4, 30, 132, 8725 }, // á - { 17, 28, 25, 4, 27, 119, 8857 }, // â - { 17, 27, 25, 4, 26, 115, 8976 }, // ã - { 17, 28, 25, 4, 27, 119, 9091 }, // ä - { 17, 28, 25, 4, 27, 119, 9210 }, // å - { 29, 19, 37, 4, 18, 138, 9329 }, // æ - { 15, 25, 23, 4, 18, 94, 9467 }, // ç - { 17, 30, 25, 4, 29, 128, 9561 }, // è - { 17, 35, 25, 4, 34, 149, 9689 }, // é - { 17, 32, 25, 4, 31, 136, 9838 }, // ê - { 17, 32, 25, 4, 31, 136, 9974 }, // ë - { 12, 25, 14, 0, 25, 75, 10110 }, // ì - { 7, 30, 14, 4, 30, 53, 10185 }, // í - { 17, 27, 14, -1, 27, 115, 10238 }, // î - { 14, 25, 14, 0, 25, 88, 10353 }, // ï - { 23, 26, 20, -1, 24, 150, 10441 }, // ð - { 17, 27, 25, 4, 27, 115, 10591 }, // ñ - { 17, 27, 25, 4, 26, 115, 10706 }, // ò - { 17, 32, 25, 4, 31, 136, 10821 }, // ó - { 17, 29, 25, 4, 28, 124, 10957 }, // ô - { 17, 28, 25, 4, 27, 119, 11081 }, // õ - { 17, 29, 25, 4, 28, 124, 11200 }, // ö - { 22, 21, 26, 2, 20, 116, 11324 }, // ÷ - { 19, 51, 25, 3, 35, 243, 11440 }, // ø - { 17, 27, 25, 4, 26, 115, 11683 }, // ù - { 17, 32, 25, 4, 31, 136, 11798 }, // ú - { 17, 29, 25, 4, 28, 124, 11934 }, // û - { 17, 29, 25, 4, 28, 124, 12058 }, // ü - { 19, 43, 27, 4, 34, 205, 12182 }, // ý - { 14, 31, 16, 1, 25, 109, 12387 }, // þ - { 19, 39, 27, 4, 30, 186, 12496 }, // ÿ - { 25, 35, 28, 2, 35, 219, 0 }, // Ā - { 17, 29, 25, 4, 28, 124, 219 }, // ā - { 25, 35, 28, 2, 35, 219, 343 }, // Ă - { 17, 28, 25, 4, 27, 119, 562 }, // ă - { 25, 33, 28, 2, 25, 207, 681 }, // Ą - { 19, 27, 25, 4, 18, 129, 888 }, // ą - { 22, 36, 29, 3, 36, 198, 1017 }, // Ć - { 15, 25, 23, 4, 25, 94, 1215 }, // ć - { 22, 38, 29, 3, 38, 209, 1309 }, // Ĉ - { 17, 27, 23, 3, 27, 115, 1518 }, // ĉ - { 22, 36, 29, 3, 36, 198, 1633 }, // Ċ - { 15, 26, 23, 4, 26, 98, 1831 }, // ċ - { 22, 38, 29, 3, 38, 209, 1929 }, // Č - { 16, 28, 23, 4, 28, 112, 2138 }, // č - { 22, 37, 31, 4, 37, 204, 2250 }, // Ď - { 23, 26, 26, 4, 25, 150, 2454 }, // ď - { 27, 25, 31, -1, 25, 169, 2604 }, // Đ - { 22, 26, 26, 4, 25, 143, 2773 }, // đ - { 19, 36, 27, 4, 36, 171, 2916 }, // Ē - { 17, 32, 25, 4, 31, 136, 3087 }, // ē - { 19, 36, 27, 4, 36, 171, 3223 }, // Ĕ - { 17, 32, 25, 4, 31, 136, 3394 }, // ĕ - { 19, 36, 27, 4, 36, 171, 3530 }, // Ė - { 17, 32, 25, 4, 31, 136, 3701 }, // ė - { 19, 32, 27, 4, 25, 152, 3837 }, // Ę - { 17, 29, 25, 4, 17, 124, 3989 }, // ę - { 19, 38, 27, 4, 38, 181, 4113 }, // Ě - { 17, 34, 25, 4, 33, 145, 4294 }, // ě - { 26, 40, 34, 4, 39, 260, 4439 }, // Ĝ - { 18, 39, 25, 4, 30, 176, 4699 }, // ĝ - { 26, 38, 34, 4, 37, 247, 4875 }, // Ğ - { 17, 37, 25, 4, 28, 158, 5122 }, // ğ - { 26, 39, 34, 4, 38, 254, 5280 }, // Ġ - { 17, 37, 25, 4, 28, 158, 5534 }, // ġ - { 26, 44, 34, 4, 43, 286, 5692 }, // Ģ - { 17, 39, 25, 4, 30, 166, 5978 }, // ģ - { 22, 37, 31, 4, 37, 204, 6144 }, // Ĥ - { 22, 35, 26, 0, 35, 193, 6348 }, // ĥ - { 25, 25, 31, 3, 25, 157, 6541 }, // Ħ - { 22, 25, 26, 0, 25, 138, 6698 }, // ħ - { 11, 38, 16, 2, 38, 105, 6836 }, // Ĩ - { 12, 27, 14, 1, 27, 81, 6941 }, // ĩ - { 16, 37, 16, -1, 37, 148, 7022 }, // Ī - { 17, 27, 14, -2, 27, 115, 7170 }, // ī - { 9, 32, 16, 3, 25, 72, 7285 }, // Į - { 8, 36, 14, 3, 27, 72, 7357 }, // į - { 8, 38, 16, 4, 38, 76, 7429 }, // İ - { 6, 17, 14, 4, 17, 26, 7505 }, // ı - { 23, 36, 46, 11, 25, 207, 7531 }, // IJ - { 18, 34, 14, 3, 27, 153, 7738 }, // ij - { 20, 43, 26, 4, 36, 215, 7891 }, // Ĵ - { 17, 37, 18, 3, 29, 158, 8106 }, // ĵ - { 22, 40, 31, 4, 40, 220, 8264 }, // Ķ - { 18, 40, 26, 4, 25, 180, 8484 }, // ķ - { 15, 16, 19, 2, 16, 60, 8664 }, // ĸ - { 18, 34, 26, 4, 34, 153, 8724 }, // Ĺ - { 9, 38, 17, 4, 38, 86, 8877 }, // ĺ - { 20, 39, 26, 2, 39, 195, 8963 }, // Ļ - { 11, 41, 17, 2, 25, 113, 9158 }, // ļ - { 18, 25, 26, 4, 25, 113, 9271 }, // Ľ - { 14, 30, 17, 4, 30, 105, 9384 }, // ľ - { 18, 25, 26, 4, 25, 113, 9489 }, // Ŀ - { 14, 25, 17, 4, 25, 88, 9602 }, // ŀ - { 32, 45, 26, -8, 35, 360, 9690 }, // Ł - { 22, 25, 17, -6, 25, 138, 10050 }, // ł - { 22, 35, 30, 4, 35, 193, 10188 }, // Ń - { 17, 29, 25, 4, 29, 124, 10381 }, // ń - { 22, 37, 30, 4, 25, 204, 10505 }, // Ņ - { 17, 30, 25, 4, 18, 128, 10709 }, // ņ - { 22, 38, 30, 4, 38, 209, 10837 }, // Ň - { 18, 31, 25, 4, 31, 140, 11046 }, // ň - { 17, 30, 25, 4, 30, 128, 11186 }, // ʼn - { 22, 32, 30, 4, 25, 176, 11314 }, // Ŋ - { 17, 24, 25, 4, 18, 102, 11490 }, // ŋ - { 25, 38, 33, 4, 36, 238, 11592 }, // Ō - { 17, 29, 25, 4, 28, 124, 11830 }, // ō - { 25, 38, 33, 4, 36, 238, 11954 }, // Ŏ - { 17, 29, 25, 4, 28, 124, 12192 }, // ŏ - { 27, 37, 33, 4, 35, 250, 12316 }, // Ő - { 25, 28, 25, 2, 27, 175, 12566 }, // ő - { 35, 28, 35, 4, 26, 245, 12741 }, // Œ - { 29, 19, 31, 4, 18, 138, 12986 }, // œ - { 20, 34, 28, 4, 34, 170, 13124 }, // Ŕ - { 13, 25, 21, 4, 25, 82, 13294 }, // ŕ - { 20, 40, 28, 4, 40, 200, 13376 }, // Ŗ - { 14, 30, 21, 3, 30, 105, 13576 }, // ŗ - { 20, 37, 28, 4, 37, 185, 13681 }, // Ř - { 17, 27, 21, 1, 27, 115, 13866 }, // ř - { 23, 36, 31, 4, 34, 207, 13981 }, // Ś - { 17, 27, 25, 4, 25, 115, 14188 }, // ś - { 23, 37, 31, 4, 35, 213, 14303 }, // Ŝ - { 17, 29, 25, 4, 27, 124, 14516 }, // ŝ - { 23, 33, 31, 4, 25, 190, 14640 }, // Ş - { 17, 26, 25, 4, 18, 111, 14830 }, // ş - { 23, 38, 31, 4, 36, 219, 14941 }, // Š - { 17, 30, 25, 4, 28, 128, 15160 }, // š - { 23, 33, 31, 4, 25, 190, 15288 }, // Ţ - { 15, 29, 23, 4, 22, 109, 15478 }, // ţ - { 23, 37, 31, 4, 37, 213, 15587 }, // Ť - { 19, 28, 23, 4, 27, 133, 15800 }, // ť - { 23, 25, 31, 4, 25, 144, 15933 }, // Ŧ - { 16, 23, 23, 3, 22, 92, 16077 }, // ŧ - { 22, 38, 30, 4, 37, 209, 16169 }, // Ũ - { 17, 29, 25, 4, 28, 124, 16378 }, // ũ - { 22, 38, 30, 4, 37, 209, 16502 }, // Ū - { 17, 28, 25, 4, 27, 119, 16711 }, // ū - { 22, 38, 30, 4, 37, 209, 16830 }, // Ŭ - { 17, 29, 25, 4, 28, 124, 17039 }, // ŭ - { 22, 40, 30, 4, 39, 220, 17163 }, // Ů - { 17, 31, 25, 4, 30, 132, 17383 }, // ů - { 26, 37, 30, 4, 36, 241, 17515 }, // Ű - { 25, 27, 25, 2, 26, 169, 17756 }, // ű - { 22, 32, 30, 4, 25, 176, 17925 }, // Ų - { 17, 26, 25, 4, 17, 111, 18101 }, // ų - { 33, 37, 42, 4, 37, 306, 18212 }, // Ŵ - { 24, 31, 32, 4, 30, 186, 18518 }, // ŵ - { 23, 39, 31, 4, 39, 225, 18704 }, // Ŷ - { 19, 40, 27, 4, 31, 190, 18929 }, // ŷ - { 23, 39, 31, 4, 39, 225, 19119 }, // Ÿ - { 23, 34, 32, 4, 34, 196, 19344 }, // Ź - { 18, 28, 26, 4, 28, 126, 19540 }, // ź - { 23, 34, 32, 4, 34, 196, 19666 }, // Ż - { 18, 28, 26, 4, 28, 126, 19862 }, // ż - { 23, 36, 32, 4, 36, 207, 19988 }, // Ž - { 18, 30, 26, 4, 30, 135, 20195 }, // ž - { 11, 24, 18, 3, 24, 66, 20330 }, // ſ - { 12, 6, 0, 0, 23, 18, 0 }, // ̀ - { 7, 7, 0, 1, 23, 13, 18 }, // ́ - { 16, 8, 0, 0, 1, 32, 31 }, // ̂ - { 12, 6, 0, 1, 22, 18, 63 }, // ̃ - { 16, 5, 0, 1, 21, 20, 81 }, // ̄ - { 21, 5, 0, 0, 27, 27, 101 }, // ̅ - { 14, 6, 0, 1, 21, 21, 128 }, // ̆ - { 7, 7, 0, 4, 24, 13, 149 }, // ̇ - { 14, 6, 0, 0, 21, 21, 162 }, // ̈ - { 6, 7, 0, 6, 19, 11, 183 }, // ̉ - { 8, 8, 0, 1, 23, 16, 194 }, // ̊ - { 25, 6, 0, 1, 23, 38, 210 }, // ̋ - { 16, 8, 0, 0, 23, 32, 248 }, // ̌ - { 25, 6, 0, -7, 23, 38, 280 }, // ̏ - { 10, 10, 0, 0, 23, 25, 318 }, // ̒ - { 10, 10, 0, 0, 22, 25, 343 }, // ̓ - { 10, 10, 0, -1, 22, 25, 368 }, // ̔ - { 7, 9, 0, 1, 0, 16, 393 }, // ̘ - { 7, 9, 0, 1, 0, 16, 409 }, // ̙ - { 14, 9, 0, 1, 24, 32, 425 }, // ̚ - { 7, 9, 0, 0, 20, 16, 457 }, // ̛ - { 5, 9, 0, 1, 0, 12, 473 }, // ̜ - { 8, 7, 0, 1, 4, 14, 485 }, // ̝ - { 8, 6, 0, 1, 0, 12, 499 }, // ̞ - { 7, 7, 0, 2, -2, 13, 511 }, // ̟ - { 16, 5, 0, 1, -3, 20, 524 }, // ̠ - { 8, 7, 0, 0, 3, 14, 544 }, // ̣ - { 14, 6, 0, 0, -2, 21, 558 }, // ̤ - { 8, 8, 0, 1, 23, 16, 579 }, // ̥ - { 10, 10, 0, 0, 5, 25, 595 }, // ̦ - { 8, 9, 0, 1, 1, 18, 620 }, // ̧ - { 9, 10, 0, 1, 1, 23, 638 }, // ̨ - { 6, 10, 0, 1, -1, 15, 661 }, // ̩ - { 13, 7, 0, 0, 0, 23, 676 }, // ̪ - { 18, 9, 0, -1, 1, 41, 699 }, // ̬ - { 18, 9, 0, -1, 1, 41, 740 }, // ̭ - { 13, 8, 0, 1, 25, 26, 781 }, // ̰ - { 15, 5, 0, 1, 24, 19, 807 }, // ̱ - { 16, 5, 0, 0, -1, 20, 826 }, // ̲ - { 13, 8, 0, 1, 25, 26, 846 }, // ̴ - { 16, 4, 0, 0, 11, 16, 872 }, // ̵ - { 5, 10, 0, 1, 0, 13, 888 }, // ̹ - { 13, 9, 0, 0, 1, 30, 901 }, // ̺ - { 12, 10, 0, 0, 1, 30, 931 }, // ̻ - { 11, 8, 0, 1, 1, 22, 961 }, // ̼ - { 9, 7, 0, 2, 22, 16, 983 }, // ̽ - { 12, 6, 0, 1, 22, 18, 999 }, // ͂ - { 6, 8, 0, 7, 26, 12, 1017 }, // ̓ - { 14, 22, 0, 1, 37, 77, 1029 }, // ̈́ - { 13, 7, 0, 0, 24, 23, 1106 }, // ͆ - { 16, 11, 0, 1, 0, 44, 1129 }, // ͇ - { 13, 9, 0, 1, 1, 30, 1173 }, // ͈ - { 11, 9, 0, 1, -1, 25, 1203 }, // ͉ - { 15, 23, 0, 1, 31, 87, 1228 }, // ͊ - { 26, 22, 0, 1, 33, 143, 1315 }, // ͋ - { 18, 17, 0, 12, 17, 77, 1458 }, // ͌ - { 15, 7, 0, 2, -3, 27, 1535 }, // ͍ - { 5, 5, 0, 1, 4, 7, 1562 }, // ͎ - { 25, 8, 0, 1, 2, 50, 1569 }, // ͜ - { 25, 8, 0, 1, 24, 50, 1619 }, // ͡ - { 31, 9, 0, 1, -1, 70, 1669 }, // ͢ - { 18, 36, 26, 4, 36, 162, 0 }, // Ѐ - { 19, 36, 27, 4, 36, 171, 162 }, // Ё - { 25, 27, 20, -4, 25, 169, 333 }, // Ђ - { 17, 34, 19, 1, 33, 145, 502 }, // Ѓ - { 22, 25, 24, 1, 23, 138, 647 }, // Є - { 23, 27, 31, 4, 25, 156, 785 }, // Ѕ - { 8, 25, 16, 4, 25, 50, 941 }, // І - { 13, 36, 16, 1, 36, 117, 991 }, // Ї - { 18, 32, 26, 4, 25, 144, 1108 }, // Ј - { 29, 24, 34, 2, 22, 174, 1252 }, // Љ - { 27, 24, 18, -5, 23, 162, 1426 }, // Њ - { 27, 27, 31, 4, 27, 183, 1588 }, // Ћ - { 22, 34, 31, 4, 34, 187, 1771 }, // Ќ - { 22, 38, 30, 4, 38, 209, 1958 }, // Ѝ - { 19, 37, 23, 2, 34, 176, 2167 }, // Ў - { 19, 28, 23, 2, 21, 133, 2343 }, // Џ - { 25, 25, 28, 2, 25, 157, 2476 }, // А - { 15, 21, 19, 2, 21, 79, 2633 }, // Б - { 16, 23, 20, 2, 22, 92, 2712 }, // В - { 17, 23, 19, 1, 22, 98, 2804 }, // Г - { 23, 26, 24, 1, 22, 150, 2902 }, // Д - { 18, 25, 26, 4, 25, 113, 3052 }, // Е - { 36, 25, 32, -1, 25, 225, 3165 }, // Ж - { 15, 22, 19, 2, 21, 83, 3390 }, // З - { 22, 25, 30, 4, 25, 138, 3473 }, // И - { 22, 38, 30, 4, 38, 209, 3611 }, // Й - { 22, 25, 31, 4, 25, 138, 3820 }, // К - { 19, 24, 18, -1, 22, 114, 3958 }, // Л - { 23, 23, 25, 1, 22, 133, 4072 }, // М - { 22, 25, 31, 4, 25, 138, 4205 }, // Н - { 25, 28, 33, 4, 26, 175, 4343 }, // О - { 18, 24, 20, 1, 23, 108, 4518 }, // П - { 19, 25, 27, 4, 25, 119, 4626 }, // Р - { 22, 27, 29, 3, 27, 149, 4745 }, // С - { 23, 25, 31, 4, 25, 144, 4894 }, // Т - { 19, 25, 23, 2, 22, 119, 5038 }, // У - { 22, 22, 25, 2, 22, 121, 5157 }, // Ф - { 24, 25, 33, 4, 25, 150, 5278 }, // Х - { 19, 28, 21, 1, 22, 133, 5428 }, // Ц - { 16, 22, 19, 2, 22, 88, 5561 }, // Ч - { 22, 23, 24, 1, 22, 127, 5649 }, // Ш - { 24, 28, 26, 1, 22, 168, 5776 }, // Щ - { 21, 22, 18, -5, 22, 116, 5944 }, // Ъ - { 29, 25, 34, 1, 25, 182, 6060 }, // Ы - { 15, 22, 18, 1, 22, 83, 6242 }, // Ь - { 22, 25, 24, 1, 23, 138, 6325 }, // Э - { 23, 22, 27, 2, 22, 127, 6463 }, // Ю - { 20, 25, 28, 4, 25, 125, 6590 }, // Я - { 17, 19, 25, 4, 18, 81, 6715 }, // а - { 18, 28, 20, 1, 26, 126, 6796 }, // б - { 15, 17, 21, 3, 17, 64, 6922 }, // в - { 15, 18, 17, 1, 17, 68, 6986 }, // г - { 20, 21, 22, 1, 17, 105, 7054 }, // д - { 17, 18, 25, 4, 17, 77, 7159 }, // е - { 34, 21, 41, 4, 21, 179, 7236 }, // ж - { 11, 16, 13, 1, 16, 44, 7415 }, // з - { 18, 18, 20, 1, 17, 81, 7459 }, // и - { 16, 28, 20, 1, 28, 112, 7540 }, // й - { 17, 16, 24, 3, 16, 68, 7652 }, // к - { 13, 17, 12, -1, 15, 56, 7720 }, // л - { 19, 18, 25, 3, 18, 86, 7776 }, // м - { 18, 18, 24, 3, 18, 81, 7862 }, // н - { 17, 19, 25, 4, 18, 81, 7943 }, // о - { 17, 18, 19, 1, 17, 77, 8024 }, // п - { 19, 26, 27, 4, 17, 124, 8101 }, // р - { 15, 18, 23, 4, 18, 68, 8225 }, // с - { 18, 18, 20, 1, 17, 81, 8293 }, // т - { 19, 25, 27, 4, 16, 119, 8374 }, // у - { 24, 24, 25, 1, 17, 144, 8493 }, // ф - { 21, 18, 21, 0, 17, 95, 8637 }, // х - { 19, 22, 21, 1, 17, 105, 8732 }, // ц - { 11, 15, 13, 1, 15, 42, 8837 }, // ч - { 22, 18, 24, 1, 17, 99, 8879 }, // ш - { 24, 23, 26, 1, 17, 138, 8978 }, // щ - { 17, 16, 14, -4, 16, 68, 9116 }, // ъ - { 21, 19, 25, 1, 19, 100, 9184 }, // ы - { 12, 17, 14, 1, 17, 51, 9284 }, // ь - { 15, 16, 19, 2, 16, 60, 9335 }, // э - { 19, 18, 22, 1, 18, 86, 9395 }, // ю - { 17, 20, 24, 3, 19, 85, 9481 }, // я - { 17, 32, 25, 4, 31, 136, 9566 }, // ѐ - { 17, 30, 25, 4, 29, 128, 9702 }, // ё - { 23, 29, 26, 0, 25, 167, 9830 }, // ђ - { 15, 26, 17, 1, 25, 98, 9997 }, // ѓ - { 15, 17, 17, 1, 16, 64, 10095 }, // є - { 17, 20, 25, 4, 18, 85, 10159 }, // ѕ - { 7, 27, 14, 3, 27, 48, 10244 }, // і - { 14, 25, 14, 0, 25, 88, 10292 }, // ї - { 11, 34, 18, 4, 26, 94, 10380 }, // ј - { 20, 17, 23, 2, 15, 85, 10474 }, // љ - { 19, 17, 12, -4, 16, 81, 10559 }, // њ - { 22, 25, 26, 0, 25, 138, 10640 }, // ћ - { 17, 25, 24, 3, 25, 107, 10778 }, // ќ - { 18, 28, 20, 1, 27, 126, 10885 }, // ѝ - { 19, 39, 27, 4, 30, 186, 11011 }, // ў - { 14, 22, 17, 2, 16, 77, 11197 }, // џ - { 20, 24, 22, 0, 22, 120, 11274 }, // Ѣ - { 20, 24, 19, -1, 22, 120, 11394 }, // ѣ - { 27, 23, 25, -1, 22, 156, 11514 }, // Ѫ - { 19, 17, 18, -1, 16, 81, 11670 }, // ѫ - { 23, 32, 32, 5, 31, 184, 11751 }, // Ѳ - { 18, 26, 25, 4, 25, 117, 11935 }, // ѳ - { 28, 31, 33, 4, 31, 217, 12052 }, // Ѵ - { 20, 21, 25, 3, 21, 105, 12269 }, // ѵ - { 12, 11, 0, 3, 28, 33, 12374 }, // ҆ - { 17, 26, 19, 1, 25, 111, 12407 }, // Ґ - { 15, 22, 17, 1, 21, 83, 12518 }, // ґ - { 20, 24, 19, -2, 22, 120, 12601 }, // Ғ - { 14, 16, 13, -1, 15, 56, 12721 }, // ғ - { 19, 27, 18, -1, 25, 129, 12777 }, // Ҕ - { 11, 17, 11, 0, 15, 47, 12906 }, // ҕ - { 38, 30, 43, 3, 25, 285, 12953 }, // Җ - { 26, 21, 29, 2, 17, 137, 13238 }, // җ - { 15, 26, 19, 2, 21, 98, 13375 }, // Ҙ - { 11, 23, 13, 1, 16, 64, 13473 }, // ҙ - { 23, 30, 21, 3, 25, 173, 13537 }, // Қ - { 16, 20, 15, 2, 17, 80, 13710 }, // қ - { 28, 24, 32, 2, 22, 168, 13790 }, // Ҝ - { 20, 17, 22, 1, 16, 85, 13958 }, // ҝ - { 22, 25, 31, 4, 25, 138, 14043 }, // Ҟ - { 21, 25, 26, 1, 25, 132, 14181 }, // ҟ - { 26, 25, 31, 0, 25, 163, 14313 }, // Ҡ - { 18, 17, 21, 0, 17, 77, 14476 }, // ҡ - { 24, 29, 22, 0, 25, 174, 14553 }, // Ң - { 16, 20, 16, 0, 17, 80, 14727 }, // ң - { 32, 25, 31, 4, 25, 200, 14807 }, // Ҥ - { 22, 17, 21, 3, 17, 94, 15007 }, // ҥ - { 31, 27, 37, 3, 25, 210, 15101 }, // Ҧ - { 28, 29, 37, 4, 20, 203, 15311 }, // ҧ - { 28, 25, 20, -4, 22, 175, 15514 }, // Ҩ - { 22, 20, 16, -3, 18, 110, 15689 }, // ҩ - { 22, 31, 29, 3, 27, 171, 15799 }, // Ҫ - { 15, 21, 23, 4, 18, 79, 15970 }, // ҫ - { 22, 29, 23, 1, 25, 160, 16049 }, // Ҭ - { 16, 20, 16, 0, 17, 80, 16209 }, // ҭ - { 23, 25, 31, 4, 25, 144, 16289 }, // Ү - { 18, 23, 22, 2, 16, 104, 16433 }, // ү - { 23, 25, 31, 4, 25, 144, 16537 }, // Ұ - { 19, 23, 22, 1, 16, 110, 16681 }, // ұ - { 24, 30, 23, 4, 25, 180, 16791 }, // Ҳ - { 17, 20, 16, 2, 17, 85, 16971 }, // ҳ - { 27, 28, 18, -5, 21, 189, 17056 }, // Ҵ - { 19, 20, 13, -3, 15, 95, 17245 }, // ҵ - { 20, 29, 20, 0, 22, 145, 17340 }, // Ҷ - { 14, 21, 14, 0, 16, 74, 17485 }, // ҷ - { 16, 22, 19, 2, 22, 88, 17559 }, // Ҹ - { 11, 15, 13, 1, 15, 42, 17647 }, // ҹ - { 18, 25, 20, 1, 24, 113, 17689 }, // Һ - { 18, 25, 26, 4, 25, 113, 17802 }, // һ - { 33, 23, 28, -6, 22, 190, 17915 }, // Ҽ - { 23, 16, 20, -4, 15, 92, 18105 }, // ҽ - { 32, 28, 26, -4, 22, 224, 18197 }, // Ҿ - { 23, 19, 19, -3, 15, 110, 18421 }, // ҿ - { 8, 25, 16, 4, 25, 50, 18531 }, // Ӏ - { 36, 39, 32, -1, 39, 351, 18581 }, // Ӂ - { 34, 34, 41, 4, 34, 289, 18932 }, // ӂ - { 19, 31, 21, 1, 23, 148, 19221 }, // Ӄ - { 13, 21, 15, 1, 15, 69, 19369 }, // ӄ - { 21, 29, 18, -1, 22, 153, 19438 }, // Ӆ - { 15, 20, 12, -1, 15, 75, 19591 }, // ӆ - { 24, 33, 31, 4, 25, 198, 19666 }, // Ӈ - { 16, 22, 21, 3, 17, 88, 19864 }, // ӈ - { 24, 35, 31, 4, 25, 210, 19952 }, // Ӊ - { 17, 24, 21, 3, 17, 102, 20162 }, // ӊ - { 18, 28, 20, 1, 22, 126, 20264 }, // Ӌ - { 12, 20, 18, 3, 15, 60, 20390 }, // ӌ - { 28, 35, 34, 4, 25, 245, 20450 }, // Ӎ - { 19, 24, 23, 3, 17, 114, 20695 }, // ӎ - { 6, 22, 18, 6, 21, 33, 20809 }, // ӏ - { 25, 35, 28, 2, 35, 219, 20842 }, // Ӑ - { 17, 27, 25, 4, 26, 115, 21061 }, // ӑ - { 25, 34, 28, 2, 34, 213, 21176 }, // Ӓ - { 17, 28, 25, 4, 27, 119, 21389 }, // ӓ - { 36, 26, 40, 2, 25, 234, 21508 }, // Ӕ - { 29, 19, 37, 4, 18, 138, 21742 }, // ӕ - { 18, 35, 26, 4, 35, 158, 21880 }, // Ӗ - { 17, 31, 25, 4, 30, 132, 22038 }, // ӗ - { 22, 24, 31, 5, 22, 132, 22170 }, // Ә - { 17, 19, 25, 5, 18, 81, 22302 }, // ә - { 22, 34, 31, 5, 32, 187, 22383 }, // Ӛ - { 17, 24, 25, 5, 18, 102, 22570 }, // ӛ - { 37, 38, 41, 2, 38, 352, 22672 }, // Ӝ - { 34, 33, 41, 4, 33, 281, 23024 }, // ӝ - { 15, 35, 19, 2, 34, 132, 23305 }, // Ӟ - { 14, 23, 13, -1, 23, 81, 23437 }, // ӟ - { 16, 24, 20, 2, 22, 96, 23518 }, // Ӡ - { 16, 23, 20, 2, 16, 92, 23614 }, // ӡ - { 22, 38, 30, 4, 38, 209, 23706 }, // Ӣ - { 18, 28, 20, 1, 27, 126, 23915 }, // ӣ - { 22, 36, 30, 4, 36, 198, 24041 }, // Ӥ - { 18, 27, 20, 1, 26, 122, 24239 }, // ӥ - { 25, 37, 33, 4, 35, 232, 24361 }, // Ӧ - { 18, 31, 25, 3, 30, 140, 24593 }, // ӧ - { 22, 24, 33, 5, 23, 132, 24733 }, // Ө - { 17, 19, 25, 4, 18, 81, 24865 }, // ө - { 22, 33, 33, 5, 32, 182, 24946 }, // Ӫ - { 17, 28, 25, 4, 27, 119, 25128 }, // ӫ - { 22, 37, 24, 1, 35, 204, 25247 }, // Ӭ - { 16, 24, 19, 1, 24, 96, 25451 }, // ӭ - { 19, 37, 23, 2, 34, 176, 25547 }, // Ӯ - { 19, 39, 27, 4, 30, 186, 25723 }, // ӯ - { 19, 37, 23, 2, 34, 176, 25909 }, // Ӱ - { 19, 38, 27, 4, 29, 181, 26085 }, // ӱ - { 26, 37, 23, 1, 34, 241, 26266 }, // Ӳ - { 26, 38, 27, 3, 29, 247, 26507 }, // ӳ - { 16, 29, 19, 2, 29, 116, 26754 }, // Ӵ - { 13, 22, 13, 0, 22, 72, 26870 }, // ӵ - { 17, 27, 19, 1, 22, 115, 26942 }, // Ӷ - { 12, 19, 13, 1, 15, 57, 27057 }, // ӷ - { 29, 38, 34, 1, 38, 276, 27114 }, // Ӹ - { 21, 30, 25, 1, 30, 158, 27390 }, // ӹ - { 27, 28, 33, 4, 25, 189, 27548 }, // Ӽ - { 19, 19, 23, 3, 17, 91, 27737 }, // ӽ - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 34, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 34, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 16, 4, 16, 0, 11, 16, 0 }, // ‐ - { 16, 4, 16, 0, 11, 16, 16 }, // ‑ - { 24, 4, 16, -4, 11, 24, 32 }, // ‒ - { 21, 6, 23, 1, 11, 32, 56 }, // – - { 31, 6, 33, 1, 11, 47, 88 }, // — - { 31, 6, 33, 1, 11, 47, 135 }, // ― - { 14, 27, 16, 3, 22, 95, 182 }, // ‖ - { 24, 10, 16, -4, -2, 60, 277 }, // ‗ - { 10, 10, 13, 1, 26, 25, 337 }, // ‘ - { 10, 10, 13, 1, 26, 25, 362 }, // ’ - { 10, 10, 9, 0, 5, 25, 387 }, // ‚ - { 10, 10, 13, 1, 26, 25, 412 }, // ‛ - { 20, 10, 22, 1, 26, 50, 437 }, // “ - { 20, 10, 22, 1, 26, 50, 487 }, // ” - { 10, 10, 9, 0, 5, 25, 537 }, // „ - { 20, 10, 22, 1, 26, 50, 562 }, // ‟ - { 18, 41, 24, 3, 31, 185, 612 }, // † - { 17, 41, 25, 5, 30, 175, 797 }, // ‡ - { 23, 23, 15, -4, 26, 133, 972 }, // • - { 10, 10, 18, 4, 13, 25, 1105 }, // ‣ - { 7, 7, 18, 5, 7, 13, 1130 }, // ․ - { 7, 7, 18, 5, 7, 13, 1143 }, // ‥ - { 27, 7, 28, 0, 7, 48, 1156 }, // … - { 4, 4, 16, 6, 11, 4, 1204 }, // ‧ - { 0, 0, 32, 0, 0, 0, 1208 }, //   - { 21, 26, 33, 6, 23, 137, 1208 }, // ‰ - { 10, 10, 16, 5, 26, 25, 1345 }, // ′ - { 19, 10, 23, 5, 26, 48, 1370 }, // ″ - { 23, 9, 12, 2, 25, 52, 1418 }, // ‴ - { 8, 9, 12, 2, 24, 18, 1470 }, // ‵ - { 14, 9, 12, 0, 24, 32, 1488 }, // ‶ - { 24, 9, 12, -6, 25, 54, 1520 }, // ‷ - { 17, 7, 19, 1, 25, 30, 1574 }, // ‸ - { 10, 16, 12, 1, 16, 40, 1604 }, // ‹ - { 10, 16, 12, 1, 16, 40, 1644 }, // › - { 32, 38, 40, 5, 30, 304, 1684 }, // ※ - { 9, 37, 18, 4, 32, 84, 1988 }, // ‼ - { 18, 46, 25, 3, 39, 207, 2072 }, // ‽ - { 16, 4, 16, 0, 24, 16, 2279 }, // ‾ - { 14, 7, 16, 1, 20, 25, 2295 }, // ‿ - { 21, 22, 19, -1, 28, 116, 2320 }, // ⁂ - { 20, 25, 36, 8, 23, 125, 2436 }, // ⁄ - { 36, 37, 44, 4, 33, 333, 2561 }, // ⁇ - { 31, 38, 35, 2, 33, 295, 2894 }, // ⁈ - { 24, 38, 23, -1, 33, 228, 3189 }, // ⁉ - { 22, 51, 27, 2, 35, 281, 3417 }, // ⁒ - { 0, 0, 136, 0, 0, 0, 3698 }, //   - { 8, 12, 10, 1, 24, 24, 0 }, // ⁰ - { 9, 11, 10, 1, 25, 25, 24 }, // ⁴ - { 8, 12, 10, 1, 25, 24, 49 }, // ⁵ - { 9, 11, 10, 1, 24, 25, 73 }, // ⁶ - { 9, 13, 11, 1, 25, 30, 98 }, // ⁷ - { 9, 11, 11, 1, 24, 25, 128 }, // ⁸ - { 9, 12, 11, 1, 24, 27, 153 }, // ⁹ - { 17, 18, 25, 4, 18, 77, 180 }, // ⁿ - { 9, 12, 10, 1, 7, 27, 257 }, // ₀ - { 8, 12, 10, 1, 7, 24, 284 }, // ₁ - { 9, 12, 11, 1, 7, 27, 308 }, // ₂ - { 9, 12, 10, 1, 7, 27, 335 }, // ₃ - { 9, 12, 11, 1, 7, 27, 362 }, // ₄ - { 8, 12, 10, 1, 7, 24, 389 }, // ₅ - { 9, 12, 11, 1, 7, 27, 413 }, // ₆ - { 9, 12, 11, 1, 7, 27, 440 }, // ₇ - { 9, 12, 11, 1, 7, 27, 467 }, // ₈ - { 9, 13, 11, 1, 7, 30, 494 }, // ₉ - { 13, 40, 14, 1, 30, 130, 524 }, // ₍ - { 13, 40, 13, -2, 30, 130, 654 }, // ₎ - { 21, 39, 29, 4, 33, 205, 0 }, // ₡ - { 22, 27, 29, 3, 27, 149, 205 }, // ₢ - { 20, 27, 20, 0, 26, 135, 354 }, // ₤ - { 32, 25, 30, -1, 25, 200, 489 }, // ₦ - { 25, 25, 27, 1, 25, 157, 689 }, // ₧ - { 32, 27, 38, 3, 25, 216, 846 }, // ₨ - { 25, 26, 25, 0, 26, 163, 1062 }, // ₩ - { 23, 23, 31, 4, 23, 133, 1225 }, // ₪ - { 22, 25, 15, -2, 24, 138, 1358 }, // ₫ - { 20, 28, 22, 1, 24, 140, 1496 }, // € - { 23, 25, 31, 4, 25, 144, 1636 }, // ₮ - { 29, 25, 19, -1, 25, 182, 1780 }, // ₱ - { 26, 39, 34, 4, 33, 254, 1962 }, // ₲ - { 30, 24, 31, 5, 22, 180, 2216 }, // ₴ - { 15, 24, 17, 4, 21, 90, 2396 }, // ₵ - { 24, 26, 31, 3, 26, 156, 2486 }, // ₸ - { 16, 24, 20, 2, 23, 96, 2642 }, // ₹ - { 18, 22, 20, 1, 20, 99, 2738 }, // ₺ - { 21, 24, 24, 1, 23, 126, 2837 }, // ₼ - { 26, 25, 27, -3, 25, 163, 2963 }, // ₽ - { 20, 20, 21, 0, 18, 100, 0 }, // ← - { 21, 20, 22, 1, 19, 105, 100 }, // ↑ - { 20, 20, 22, 1, 18, 100, 205 }, // → - { 21, 20, 22, 1, 19, 105, 305 }, // ↓ - { 24, 17, 30, 3, 16, 102, 410 }, // ↔ - { 17, 24, 23, 3, 26, 102, 512 }, // ↕ - { 17, 16, 23, 3, 15, 68, 614 }, // ↖ - { 17, 16, 19, 1, 15, 68, 682 }, // ↗ - { 17, 16, 19, 1, 16, 68, 750 }, // ↘ - { 17, 16, 19, 1, 16, 68, 818 }, // ↙ - { 23, 20, 29, 3, 19, 115, 886 }, // ⇐ - { 25, 24, 31, 3, 23, 150, 1001 }, // ⇑ - { 23, 20, 29, 3, 19, 115, 1151 }, // ⇒ - { 25, 24, 31, 3, 22, 150, 1266 }, // ⇓ - { 26, 20, 32, 3, 19, 130, 1416 }, // ⇔ - { 20, 25, 26, 3, 14, 125, 1546 }, // ⇕ - { 18, 26, 20, 1, 24, 117, 0 }, // ∂ - { 30, 30, 33, 1, 27, 225, 117 }, // ∅ - { 23, 23, 25, 1, 22, 133, 342 }, // ∆ - { 19, 23, 22, 1, 21, 110, 475 }, // ∏ - { 19, 23, 22, 1, 22, 110, 585 }, // ∐ - { 15, 22, 17, 1, 21, 83, 695 }, // ∑ - { 16, 5, 18, 1, 11, 20, 778 }, // − - { 24, 26, 28, 2, 24, 156, 798 }, // √ - { 25, 17, 27, 1, 19, 107, 954 }, // ∞ - { 23, 31, 25, 1, 23, 179, 1061 }, // ∫ - { 8, 20, 9, 1, 20, 40, 1240 }, // ∶ - { 18, 17, 42, 12, 17, 77, 1280 }, // ≈ - { 22, 26, 36, 7, 23, 143, 1357 }, // ≠ - { 25, 25, 23, -1, 21, 157, 1500 }, // ≤ - { 24, 26, 25, 1, 22, 156, 1657 }, // ≥ + { 0, 0, 25, 0, 0, 0, 0 }, // U+00A0 + { 9, 37, 22, 6, 32, 84, 0 }, // U+00A1 + { 15, 27, 23, 4, 22, 102, 84 }, // U+00A2 + { 19, 26, 20, 1, 25, 124, 186 }, // U+00A3 + { 18, 18, 20, 1, 20, 81, 310 }, // U+00A4 + { 22, 26, 22, 0, 23, 143, 391 }, // U+00A5 + { 4, 26, 11, 3, 21, 26, 534 }, // U+00A6 + { 16, 26, 22, 3, 23, 104, 560 }, // U+00A7 + { 15, 7, 16, 0, 24, 27, 664 }, // U+00A8 + { 14, 13, 20, 3, 28, 46, 691 }, // U+00A9 + { 10, 10, 19, 6, 22, 25, 737 }, // U+00AA + { 16, 16, 16, 0, 15, 64, 762 }, // U+00AB + { 16, 11, 18, 1, 11, 44, 826 }, // U+00AC + { 16, 4, 18, 1, 11, 16, 870 }, // U+00AD + { 14, 13, 20, 3, 32, 46, 886 }, // U+00AE + { 13, 5, 15, 1, 22, 17, 932 }, // U+00AF + { 14, 13, 20, 3, 22, 46, 949 }, // U+00B0 + { 16, 18, 18, 1, 16, 72, 995 }, // U+00B1 + { 8, 11, 9, 1, 24, 22, 1067 }, // U+00B2 + { 8, 11, 10, 1, 24, 22, 1089 }, // U+00B3 + { 7, 7, 8, 1, 23, 13, 1111 }, // U+00B4 + { 18, 22, 25, 3, 17, 99, 1124 }, // U+00B5 + { 17, 25, 22, 2, 21, 107, 1223 }, // U+00B6 + { 7, 7, 8, 0, 14, 13, 1330 }, // U+00B7 + { 8, 9, 10, 1, 1, 18, 1343 }, // U+00B8 + { 7, 12, 9, 1, 25, 21, 1361 }, // U+00B9 + { 10, 10, 19, 6, 21, 25, 1382 }, // U+00BA + { 16, 16, 22, 3, 15, 64, 1407 }, // U+00BB + { 27, 27, 36, 4, 25, 183, 1471 }, // U+00BC + { 30, 27, 36, 4, 25, 203, 1654 }, // U+00BD + { 27, 26, 36, 4, 24, 176, 1857 }, // U+00BE + { 18, 37, 19, 1, 21, 167, 2033 }, // U+00BF + { 25, 33, 28, 2, 33, 207, 2200 }, // U+00C0 + { 25, 38, 28, 2, 38, 238, 2407 }, // U+00C1 + { 25, 35, 28, 2, 35, 219, 2645 }, // U+00C2 + { 25, 34, 28, 2, 34, 213, 2864 }, // U+00C3 + { 25, 35, 28, 2, 35, 219, 3077 }, // U+00C4 + { 25, 35, 28, 2, 35, 219, 3296 }, // U+00C5 + { 36, 26, 40, 2, 25, 234, 3515 }, // U+00C6 + { 22, 35, 29, 3, 27, 193, 3749 }, // U+00C7 + { 19, 35, 27, 4, 35, 167, 3942 }, // U+00C8 + { 19, 39, 27, 4, 39, 186, 4109 }, // U+00C9 + { 19, 36, 27, 4, 36, 171, 4295 }, // U+00CA + { 19, 36, 27, 4, 36, 171, 4466 }, // U+00CB + { 13, 36, 16, 0, 36, 117, 4637 }, // U+00CC + { 8, 41, 16, 4, 41, 82, 4754 }, // U+00CD + { 16, 38, 16, 0, 38, 152, 4836 }, // U+00CE + { 15, 38, 16, 0, 38, 143, 4988 }, // U+00CF + { 27, 25, 31, -1, 25, 169, 5131 }, // U+00D0 + { 22, 34, 30, 4, 34, 187, 5300 }, // U+00D1 + { 25, 36, 33, 4, 34, 225, 5487 }, // U+00D2 + { 25, 41, 33, 4, 39, 257, 5712 }, // U+00D3 + { 25, 38, 33, 4, 36, 238, 5969 }, // U+00D4 + { 25, 37, 33, 4, 35, 232, 6207 }, // U+00D5 + { 25, 38, 33, 4, 36, 238, 6439 }, // U+00D6 + { 17, 10, 17, 0, 12, 43, 6677 }, // U+00D7 + { 41, 59, 33, -4, 43, 605, 6720 }, // U+00D8 + { 22, 36, 30, 4, 35, 198, 7325 }, // U+00D9 + { 22, 41, 30, 4, 40, 226, 7523 }, // U+00DA + { 22, 38, 30, 4, 37, 209, 7749 }, // U+00DB + { 22, 38, 30, 4, 37, 209, 7958 }, // U+00DC + { 23, 42, 31, 4, 42, 242, 8167 }, // U+00DD + { 14, 24, 16, 1, 24, 84, 8409 }, // U+00DE + { 18, 26, 20, 1, 24, 117, 8493 }, // U+00DF + { 17, 27, 25, 4, 26, 115, 8610 }, // U+00E0 + { 17, 31, 25, 4, 30, 132, 8725 }, // U+00E1 + { 17, 28, 25, 4, 27, 119, 8857 }, // U+00E2 + { 17, 27, 25, 4, 26, 115, 8976 }, // U+00E3 + { 17, 28, 25, 4, 27, 119, 9091 }, // U+00E4 + { 17, 28, 25, 4, 27, 119, 9210 }, // U+00E5 + { 29, 19, 37, 4, 18, 138, 9329 }, // U+00E6 + { 15, 25, 23, 4, 18, 94, 9467 }, // U+00E7 + { 17, 30, 25, 4, 29, 128, 9561 }, // U+00E8 + { 17, 35, 25, 4, 34, 149, 9689 }, // U+00E9 + { 17, 32, 25, 4, 31, 136, 9838 }, // U+00EA + { 17, 32, 25, 4, 31, 136, 9974 }, // U+00EB + { 12, 25, 14, 0, 25, 75, 10110 }, // U+00EC + { 7, 30, 14, 4, 30, 53, 10185 }, // U+00ED + { 17, 27, 14, -1, 27, 115, 10238 }, // U+00EE + { 14, 25, 14, 0, 25, 88, 10353 }, // U+00EF + { 23, 26, 20, -1, 24, 150, 10441 }, // U+00F0 + { 17, 27, 25, 4, 27, 115, 10591 }, // U+00F1 + { 17, 27, 25, 4, 26, 115, 10706 }, // U+00F2 + { 17, 32, 25, 4, 31, 136, 10821 }, // U+00F3 + { 17, 29, 25, 4, 28, 124, 10957 }, // U+00F4 + { 17, 28, 25, 4, 27, 119, 11081 }, // U+00F5 + { 17, 29, 25, 4, 28, 124, 11200 }, // U+00F6 + { 22, 21, 26, 2, 20, 116, 11324 }, // U+00F7 + { 19, 51, 25, 3, 35, 243, 11440 }, // U+00F8 + { 17, 27, 25, 4, 26, 115, 11683 }, // U+00F9 + { 17, 32, 25, 4, 31, 136, 11798 }, // U+00FA + { 17, 29, 25, 4, 28, 124, 11934 }, // U+00FB + { 17, 29, 25, 4, 28, 124, 12058 }, // U+00FC + { 19, 43, 27, 4, 34, 205, 12182 }, // U+00FD + { 14, 31, 16, 1, 25, 109, 12387 }, // U+00FE + { 19, 39, 27, 4, 30, 186, 12496 }, // U+00FF + { 25, 35, 28, 2, 35, 219, 0 }, // U+0100 + { 17, 29, 25, 4, 28, 124, 219 }, // U+0101 + { 25, 35, 28, 2, 35, 219, 343 }, // U+0102 + { 17, 28, 25, 4, 27, 119, 562 }, // U+0103 + { 25, 33, 28, 2, 25, 207, 681 }, // U+0104 + { 19, 27, 25, 4, 18, 129, 888 }, // U+0105 + { 22, 36, 29, 3, 36, 198, 1017 }, // U+0106 + { 15, 25, 23, 4, 25, 94, 1215 }, // U+0107 + { 22, 38, 29, 3, 38, 209, 1309 }, // U+0108 + { 17, 27, 23, 3, 27, 115, 1518 }, // U+0109 + { 22, 36, 29, 3, 36, 198, 1633 }, // U+010A + { 15, 26, 23, 4, 26, 98, 1831 }, // U+010B + { 22, 38, 29, 3, 38, 209, 1929 }, // U+010C + { 16, 28, 23, 4, 28, 112, 2138 }, // U+010D + { 22, 37, 31, 4, 37, 204, 2250 }, // U+010E + { 23, 26, 26, 4, 25, 150, 2454 }, // U+010F + { 27, 25, 31, -1, 25, 169, 2604 }, // U+0110 + { 22, 26, 26, 4, 25, 143, 2773 }, // U+0111 + { 19, 36, 27, 4, 36, 171, 2916 }, // U+0112 + { 17, 32, 25, 4, 31, 136, 3087 }, // U+0113 + { 19, 36, 27, 4, 36, 171, 3223 }, // U+0114 + { 17, 32, 25, 4, 31, 136, 3394 }, // U+0115 + { 19, 36, 27, 4, 36, 171, 3530 }, // U+0116 + { 17, 32, 25, 4, 31, 136, 3701 }, // U+0117 + { 19, 32, 27, 4, 25, 152, 3837 }, // U+0118 + { 17, 29, 25, 4, 17, 124, 3989 }, // U+0119 + { 19, 38, 27, 4, 38, 181, 4113 }, // U+011A + { 17, 34, 25, 4, 33, 145, 4294 }, // U+011B + { 26, 40, 34, 4, 39, 260, 4439 }, // U+011C + { 18, 39, 25, 4, 30, 176, 4699 }, // U+011D + { 26, 38, 34, 4, 37, 247, 4875 }, // U+011E + { 17, 37, 25, 4, 28, 158, 5122 }, // U+011F + { 26, 39, 34, 4, 38, 254, 5280 }, // U+0120 + { 17, 37, 25, 4, 28, 158, 5534 }, // U+0121 + { 26, 44, 34, 4, 43, 286, 5692 }, // U+0122 + { 17, 39, 25, 4, 30, 166, 5978 }, // U+0123 + { 22, 37, 31, 4, 37, 204, 6144 }, // U+0124 + { 22, 35, 26, 0, 35, 193, 6348 }, // U+0125 + { 25, 25, 31, 3, 25, 157, 6541 }, // U+0126 + { 22, 25, 26, 0, 25, 138, 6698 }, // U+0127 + { 11, 38, 16, 2, 38, 105, 6836 }, // U+0128 + { 12, 27, 14, 1, 27, 81, 6941 }, // U+0129 + { 16, 37, 16, -1, 37, 148, 7022 }, // U+012A + { 17, 27, 14, -2, 27, 115, 7170 }, // U+012B + { 9, 32, 16, 3, 25, 72, 7285 }, // U+012E + { 8, 36, 14, 3, 27, 72, 7357 }, // U+012F + { 8, 38, 16, 4, 38, 76, 7429 }, // U+0130 + { 6, 17, 14, 4, 17, 26, 7505 }, // U+0131 + { 23, 36, 46, 11, 25, 207, 7531 }, // U+0132 + { 18, 34, 14, 3, 27, 153, 7738 }, // U+0133 + { 20, 43, 26, 4, 36, 215, 7891 }, // U+0134 + { 17, 37, 18, 3, 29, 158, 8106 }, // U+0135 + { 22, 40, 31, 4, 40, 220, 8264 }, // U+0136 + { 18, 40, 26, 4, 25, 180, 8484 }, // U+0137 + { 15, 16, 19, 2, 16, 60, 8664 }, // U+0138 + { 18, 34, 26, 4, 34, 153, 8724 }, // U+0139 + { 9, 38, 17, 4, 38, 86, 8877 }, // U+013A + { 20, 39, 26, 2, 39, 195, 8963 }, // U+013B + { 11, 41, 17, 2, 25, 113, 9158 }, // U+013C + { 18, 25, 26, 4, 25, 113, 9271 }, // U+013D + { 14, 30, 17, 4, 30, 105, 9384 }, // U+013E + { 18, 25, 26, 4, 25, 113, 9489 }, // U+013F + { 14, 25, 17, 4, 25, 88, 9602 }, // U+0140 + { 32, 45, 26, -8, 35, 360, 9690 }, // U+0141 + { 22, 25, 17, -6, 25, 138, 10050 }, // U+0142 + { 22, 35, 30, 4, 35, 193, 10188 }, // U+0143 + { 17, 29, 25, 4, 29, 124, 10381 }, // U+0144 + { 22, 37, 30, 4, 25, 204, 10505 }, // U+0145 + { 17, 30, 25, 4, 18, 128, 10709 }, // U+0146 + { 22, 38, 30, 4, 38, 209, 10837 }, // U+0147 + { 18, 31, 25, 4, 31, 140, 11046 }, // U+0148 + { 17, 30, 25, 4, 30, 128, 11186 }, // U+0149 + { 22, 32, 30, 4, 25, 176, 11314 }, // U+014A + { 17, 24, 25, 4, 18, 102, 11490 }, // U+014B + { 25, 38, 33, 4, 36, 238, 11592 }, // U+014C + { 17, 29, 25, 4, 28, 124, 11830 }, // U+014D + { 25, 38, 33, 4, 36, 238, 11954 }, // U+014E + { 17, 29, 25, 4, 28, 124, 12192 }, // U+014F + { 27, 37, 33, 4, 35, 250, 12316 }, // U+0150 + { 25, 28, 25, 2, 27, 175, 12566 }, // U+0151 + { 35, 28, 35, 4, 26, 245, 12741 }, // U+0152 + { 29, 19, 31, 4, 18, 138, 12986 }, // U+0153 + { 20, 34, 28, 4, 34, 170, 13124 }, // U+0154 + { 13, 25, 21, 4, 25, 82, 13294 }, // U+0155 + { 20, 40, 28, 4, 40, 200, 13376 }, // U+0156 + { 14, 30, 21, 3, 30, 105, 13576 }, // U+0157 + { 20, 37, 28, 4, 37, 185, 13681 }, // U+0158 + { 17, 27, 21, 1, 27, 115, 13866 }, // U+0159 + { 23, 36, 31, 4, 34, 207, 13981 }, // U+015A + { 17, 27, 25, 4, 25, 115, 14188 }, // U+015B + { 23, 37, 31, 4, 35, 213, 14303 }, // U+015C + { 17, 29, 25, 4, 27, 124, 14516 }, // U+015D + { 23, 33, 31, 4, 25, 190, 14640 }, // U+015E + { 17, 26, 25, 4, 18, 111, 14830 }, // U+015F + { 23, 38, 31, 4, 36, 219, 14941 }, // U+0160 + { 17, 30, 25, 4, 28, 128, 15160 }, // U+0161 + { 23, 33, 31, 4, 25, 190, 15288 }, // U+0162 + { 15, 29, 23, 4, 22, 109, 15478 }, // U+0163 + { 23, 37, 31, 4, 37, 213, 15587 }, // U+0164 + { 19, 28, 23, 4, 27, 133, 15800 }, // U+0165 + { 23, 25, 31, 4, 25, 144, 15933 }, // U+0166 + { 16, 23, 23, 3, 22, 92, 16077 }, // U+0167 + { 22, 38, 30, 4, 37, 209, 16169 }, // U+0168 + { 17, 29, 25, 4, 28, 124, 16378 }, // U+0169 + { 22, 38, 30, 4, 37, 209, 16502 }, // U+016A + { 17, 28, 25, 4, 27, 119, 16711 }, // U+016B + { 22, 38, 30, 4, 37, 209, 16830 }, // U+016C + { 17, 29, 25, 4, 28, 124, 17039 }, // U+016D + { 22, 40, 30, 4, 39, 220, 17163 }, // U+016E + { 17, 31, 25, 4, 30, 132, 17383 }, // U+016F + { 26, 37, 30, 4, 36, 241, 17515 }, // U+0170 + { 25, 27, 25, 2, 26, 169, 17756 }, // U+0171 + { 22, 32, 30, 4, 25, 176, 17925 }, // U+0172 + { 17, 26, 25, 4, 17, 111, 18101 }, // U+0173 + { 33, 37, 42, 4, 37, 306, 18212 }, // U+0174 + { 24, 31, 32, 4, 30, 186, 18518 }, // U+0175 + { 23, 39, 31, 4, 39, 225, 18704 }, // U+0176 + { 19, 40, 27, 4, 31, 190, 18929 }, // U+0177 + { 23, 39, 31, 4, 39, 225, 19119 }, // U+0178 + { 23, 34, 32, 4, 34, 196, 19344 }, // U+0179 + { 18, 28, 26, 4, 28, 126, 19540 }, // U+017A + { 23, 34, 32, 4, 34, 196, 19666 }, // U+017B + { 18, 28, 26, 4, 28, 126, 19862 }, // U+017C + { 23, 36, 32, 4, 36, 207, 19988 }, // U+017D + { 18, 30, 26, 4, 30, 135, 20195 }, // U+017E + { 11, 24, 18, 3, 24, 66, 20330 }, // U+017F + { 12, 6, 0, 0, 23, 18, 0 }, // U+0300 + { 7, 7, 0, 1, 23, 13, 18 }, // U+0301 + { 16, 8, 0, 0, 1, 32, 31 }, // U+0302 + { 12, 6, 0, 1, 22, 18, 63 }, // U+0303 + { 16, 5, 0, 1, 21, 20, 81 }, // U+0304 + { 21, 5, 0, 0, 27, 27, 101 }, // U+0305 + { 14, 6, 0, 1, 21, 21, 128 }, // U+0306 + { 7, 7, 0, 4, 24, 13, 149 }, // U+0307 + { 14, 6, 0, 0, 21, 21, 162 }, // U+0308 + { 6, 7, 0, 6, 19, 11, 183 }, // U+0309 + { 8, 8, 0, 1, 23, 16, 194 }, // U+030A + { 25, 6, 0, 1, 23, 38, 210 }, // U+030B + { 16, 8, 0, 0, 23, 32, 248 }, // U+030C + { 25, 6, 0, -7, 23, 38, 280 }, // U+030F + { 10, 10, 0, 0, 23, 25, 318 }, // U+0312 + { 10, 10, 0, 0, 22, 25, 343 }, // U+0313 + { 10, 10, 0, -1, 22, 25, 368 }, // U+0314 + { 7, 9, 0, 1, 0, 16, 393 }, // U+0318 + { 7, 9, 0, 1, 0, 16, 409 }, // U+0319 + { 14, 9, 0, 1, 24, 32, 425 }, // U+031A + { 7, 9, 0, 0, 20, 16, 457 }, // U+031B + { 5, 9, 0, 1, 0, 12, 473 }, // U+031C + { 8, 7, 0, 1, 4, 14, 485 }, // U+031D + { 8, 6, 0, 1, 0, 12, 499 }, // U+031E + { 7, 7, 0, 2, -2, 13, 511 }, // U+031F + { 16, 5, 0, 1, -3, 20, 524 }, // U+0320 + { 8, 7, 0, 0, 3, 14, 544 }, // U+0323 + { 14, 6, 0, 0, -2, 21, 558 }, // U+0324 + { 8, 8, 0, 1, 23, 16, 579 }, // U+0325 + { 10, 10, 0, 0, 5, 25, 595 }, // U+0326 + { 8, 9, 0, 1, 1, 18, 620 }, // U+0327 + { 9, 10, 0, 1, 1, 23, 638 }, // U+0328 + { 6, 10, 0, 1, -1, 15, 661 }, // U+0329 + { 13, 7, 0, 0, 0, 23, 676 }, // U+032A + { 18, 9, 0, -1, 1, 41, 699 }, // U+032C + { 18, 9, 0, -1, 1, 41, 740 }, // U+032D + { 13, 8, 0, 1, 25, 26, 781 }, // U+0330 + { 15, 5, 0, 1, 24, 19, 807 }, // U+0331 + { 16, 5, 0, 0, -1, 20, 826 }, // U+0332 + { 13, 8, 0, 1, 25, 26, 846 }, // U+0334 + { 16, 4, 0, 0, 11, 16, 872 }, // U+0335 + { 5, 10, 0, 1, 0, 13, 888 }, // U+0339 + { 13, 9, 0, 0, 1, 30, 901 }, // U+033A + { 12, 10, 0, 0, 1, 30, 931 }, // U+033B + { 11, 8, 0, 1, 1, 22, 961 }, // U+033C + { 9, 7, 0, 2, 22, 16, 983 }, // U+033D + { 12, 6, 0, 1, 22, 18, 999 }, // U+0342 + { 6, 8, 0, 7, 26, 12, 1017 }, // U+0343 + { 14, 22, 0, 1, 37, 77, 1029 }, // U+0344 + { 13, 7, 0, 0, 24, 23, 1106 }, // U+0346 + { 16, 11, 0, 1, 0, 44, 1129 }, // U+0347 + { 13, 9, 0, 1, 1, 30, 1173 }, // U+0348 + { 11, 9, 0, 1, -1, 25, 1203 }, // U+0349 + { 15, 23, 0, 1, 31, 87, 1228 }, // U+034A + { 26, 22, 0, 1, 33, 143, 1315 }, // U+034B + { 18, 17, 0, 12, 17, 77, 1458 }, // U+034C + { 15, 7, 0, 2, -3, 27, 1535 }, // U+034D + { 5, 5, 0, 1, 4, 7, 1562 }, // U+034E + { 25, 8, 0, 1, 2, 50, 1569 }, // U+035C + { 25, 8, 0, 1, 24, 50, 1619 }, // U+0361 + { 31, 9, 0, 1, -1, 70, 1669 }, // U+0362 + { 18, 36, 26, 4, 36, 162, 0 }, // U+0400 + { 19, 36, 27, 4, 36, 171, 162 }, // U+0401 + { 25, 27, 20, -4, 25, 169, 333 }, // U+0402 + { 17, 34, 19, 1, 33, 145, 502 }, // U+0403 + { 22, 25, 24, 1, 23, 138, 647 }, // U+0404 + { 23, 27, 31, 4, 25, 156, 785 }, // U+0405 + { 8, 25, 16, 4, 25, 50, 941 }, // U+0406 + { 13, 36, 16, 1, 36, 117, 991 }, // U+0407 + { 18, 32, 26, 4, 25, 144, 1108 }, // U+0408 + { 29, 24, 34, 2, 22, 174, 1252 }, // U+0409 + { 27, 24, 18, -5, 23, 162, 1426 }, // U+040A + { 27, 27, 31, 4, 27, 183, 1588 }, // U+040B + { 22, 34, 31, 4, 34, 187, 1771 }, // U+040C + { 22, 38, 30, 4, 38, 209, 1958 }, // U+040D + { 19, 37, 23, 2, 34, 176, 2167 }, // U+040E + { 19, 28, 23, 2, 21, 133, 2343 }, // U+040F + { 25, 25, 28, 2, 25, 157, 2476 }, // U+0410 + { 15, 21, 19, 2, 21, 79, 2633 }, // U+0411 + { 16, 23, 20, 2, 22, 92, 2712 }, // U+0412 + { 17, 23, 19, 1, 22, 98, 2804 }, // U+0413 + { 23, 26, 24, 1, 22, 150, 2902 }, // U+0414 + { 18, 25, 26, 4, 25, 113, 3052 }, // U+0415 + { 36, 25, 32, -1, 25, 225, 3165 }, // U+0416 + { 15, 22, 19, 2, 21, 83, 3390 }, // U+0417 + { 22, 25, 30, 4, 25, 138, 3473 }, // U+0418 + { 22, 38, 30, 4, 38, 209, 3611 }, // U+0419 + { 22, 25, 31, 4, 25, 138, 3820 }, // U+041A + { 19, 24, 18, -1, 22, 114, 3958 }, // U+041B + { 23, 23, 25, 1, 22, 133, 4072 }, // U+041C + { 22, 25, 31, 4, 25, 138, 4205 }, // U+041D + { 25, 28, 33, 4, 26, 175, 4343 }, // U+041E + { 18, 24, 20, 1, 23, 108, 4518 }, // U+041F + { 19, 25, 27, 4, 25, 119, 4626 }, // U+0420 + { 22, 27, 29, 3, 27, 149, 4745 }, // U+0421 + { 23, 25, 31, 4, 25, 144, 4894 }, // U+0422 + { 19, 25, 23, 2, 22, 119, 5038 }, // U+0423 + { 22, 22, 25, 2, 22, 121, 5157 }, // U+0424 + { 24, 25, 33, 4, 25, 150, 5278 }, // U+0425 + { 19, 28, 21, 1, 22, 133, 5428 }, // U+0426 + { 16, 22, 19, 2, 22, 88, 5561 }, // U+0427 + { 22, 23, 24, 1, 22, 127, 5649 }, // U+0428 + { 24, 28, 26, 1, 22, 168, 5776 }, // U+0429 + { 21, 22, 18, -5, 22, 116, 5944 }, // U+042A + { 29, 25, 34, 1, 25, 182, 6060 }, // U+042B + { 15, 22, 18, 1, 22, 83, 6242 }, // U+042C + { 22, 25, 24, 1, 23, 138, 6325 }, // U+042D + { 23, 22, 27, 2, 22, 127, 6463 }, // U+042E + { 20, 25, 28, 4, 25, 125, 6590 }, // U+042F + { 17, 19, 25, 4, 18, 81, 6715 }, // U+0430 + { 18, 28, 20, 1, 26, 126, 6796 }, // U+0431 + { 15, 17, 21, 3, 17, 64, 6922 }, // U+0432 + { 15, 18, 17, 1, 17, 68, 6986 }, // U+0433 + { 20, 21, 22, 1, 17, 105, 7054 }, // U+0434 + { 17, 18, 25, 4, 17, 77, 7159 }, // U+0435 + { 34, 21, 41, 4, 21, 179, 7236 }, // U+0436 + { 11, 16, 13, 1, 16, 44, 7415 }, // U+0437 + { 18, 18, 20, 1, 17, 81, 7459 }, // U+0438 + { 16, 28, 20, 1, 28, 112, 7540 }, // U+0439 + { 17, 16, 24, 3, 16, 68, 7652 }, // U+043A + { 13, 17, 12, -1, 15, 56, 7720 }, // U+043B + { 19, 18, 25, 3, 18, 86, 7776 }, // U+043C + { 18, 18, 24, 3, 18, 81, 7862 }, // U+043D + { 17, 19, 25, 4, 18, 81, 7943 }, // U+043E + { 17, 18, 19, 1, 17, 77, 8024 }, // U+043F + { 19, 26, 27, 4, 17, 124, 8101 }, // U+0440 + { 15, 18, 23, 4, 18, 68, 8225 }, // U+0441 + { 18, 18, 20, 1, 17, 81, 8293 }, // U+0442 + { 19, 25, 27, 4, 16, 119, 8374 }, // U+0443 + { 24, 24, 25, 1, 17, 144, 8493 }, // U+0444 + { 21, 18, 21, 0, 17, 95, 8637 }, // U+0445 + { 19, 22, 21, 1, 17, 105, 8732 }, // U+0446 + { 11, 15, 13, 1, 15, 42, 8837 }, // U+0447 + { 22, 18, 24, 1, 17, 99, 8879 }, // U+0448 + { 24, 23, 26, 1, 17, 138, 8978 }, // U+0449 + { 17, 16, 14, -4, 16, 68, 9116 }, // U+044A + { 21, 19, 25, 1, 19, 100, 9184 }, // U+044B + { 12, 17, 14, 1, 17, 51, 9284 }, // U+044C + { 15, 16, 19, 2, 16, 60, 9335 }, // U+044D + { 19, 18, 22, 1, 18, 86, 9395 }, // U+044E + { 17, 20, 24, 3, 19, 85, 9481 }, // U+044F + { 17, 32, 25, 4, 31, 136, 9566 }, // U+0450 + { 17, 30, 25, 4, 29, 128, 9702 }, // U+0451 + { 23, 29, 26, 0, 25, 167, 9830 }, // U+0452 + { 15, 26, 17, 1, 25, 98, 9997 }, // U+0453 + { 15, 17, 17, 1, 16, 64, 10095 }, // U+0454 + { 17, 20, 25, 4, 18, 85, 10159 }, // U+0455 + { 7, 27, 14, 3, 27, 48, 10244 }, // U+0456 + { 14, 25, 14, 0, 25, 88, 10292 }, // U+0457 + { 11, 34, 18, 4, 26, 94, 10380 }, // U+0458 + { 20, 17, 23, 2, 15, 85, 10474 }, // U+0459 + { 19, 17, 12, -4, 16, 81, 10559 }, // U+045A + { 22, 25, 26, 0, 25, 138, 10640 }, // U+045B + { 17, 25, 24, 3, 25, 107, 10778 }, // U+045C + { 18, 28, 20, 1, 27, 126, 10885 }, // U+045D + { 19, 39, 27, 4, 30, 186, 11011 }, // U+045E + { 14, 22, 17, 2, 16, 77, 11197 }, // U+045F + { 20, 24, 22, 0, 22, 120, 11274 }, // U+0462 + { 20, 24, 19, -1, 22, 120, 11394 }, // U+0463 + { 27, 23, 25, -1, 22, 156, 11514 }, // U+046A + { 19, 17, 18, -1, 16, 81, 11670 }, // U+046B + { 23, 32, 32, 5, 31, 184, 11751 }, // U+0472 + { 18, 26, 25, 4, 25, 117, 11935 }, // U+0473 + { 28, 31, 33, 4, 31, 217, 12052 }, // U+0474 + { 20, 21, 25, 3, 21, 105, 12269 }, // U+0475 + { 12, 11, 0, 3, 28, 33, 12374 }, // U+0486 + { 17, 26, 19, 1, 25, 111, 12407 }, // U+0490 + { 15, 22, 17, 1, 21, 83, 12518 }, // U+0491 + { 20, 24, 19, -2, 22, 120, 12601 }, // U+0492 + { 14, 16, 13, -1, 15, 56, 12721 }, // U+0493 + { 19, 27, 18, -1, 25, 129, 12777 }, // U+0494 + { 11, 17, 11, 0, 15, 47, 12906 }, // U+0495 + { 38, 30, 43, 3, 25, 285, 12953 }, // U+0496 + { 26, 21, 29, 2, 17, 137, 13238 }, // U+0497 + { 15, 26, 19, 2, 21, 98, 13375 }, // U+0498 + { 11, 23, 13, 1, 16, 64, 13473 }, // U+0499 + { 23, 30, 21, 3, 25, 173, 13537 }, // U+049A + { 16, 20, 15, 2, 17, 80, 13710 }, // U+049B + { 28, 24, 32, 2, 22, 168, 13790 }, // U+049C + { 20, 17, 22, 1, 16, 85, 13958 }, // U+049D + { 22, 25, 31, 4, 25, 138, 14043 }, // U+049E + { 21, 25, 26, 1, 25, 132, 14181 }, // U+049F + { 26, 25, 31, 0, 25, 163, 14313 }, // U+04A0 + { 18, 17, 21, 0, 17, 77, 14476 }, // U+04A1 + { 24, 29, 22, 0, 25, 174, 14553 }, // U+04A2 + { 16, 20, 16, 0, 17, 80, 14727 }, // U+04A3 + { 32, 25, 31, 4, 25, 200, 14807 }, // U+04A4 + { 22, 17, 21, 3, 17, 94, 15007 }, // U+04A5 + { 31, 27, 37, 3, 25, 210, 15101 }, // U+04A6 + { 28, 29, 37, 4, 20, 203, 15311 }, // U+04A7 + { 28, 25, 20, -4, 22, 175, 15514 }, // U+04A8 + { 22, 20, 16, -3, 18, 110, 15689 }, // U+04A9 + { 22, 31, 29, 3, 27, 171, 15799 }, // U+04AA + { 15, 21, 23, 4, 18, 79, 15970 }, // U+04AB + { 22, 29, 23, 1, 25, 160, 16049 }, // U+04AC + { 16, 20, 16, 0, 17, 80, 16209 }, // U+04AD + { 23, 25, 31, 4, 25, 144, 16289 }, // U+04AE + { 18, 23, 22, 2, 16, 104, 16433 }, // U+04AF + { 23, 25, 31, 4, 25, 144, 16537 }, // U+04B0 + { 19, 23, 22, 1, 16, 110, 16681 }, // U+04B1 + { 24, 30, 23, 4, 25, 180, 16791 }, // U+04B2 + { 17, 20, 16, 2, 17, 85, 16971 }, // U+04B3 + { 27, 28, 18, -5, 21, 189, 17056 }, // U+04B4 + { 19, 20, 13, -3, 15, 95, 17245 }, // U+04B5 + { 20, 29, 20, 0, 22, 145, 17340 }, // U+04B6 + { 14, 21, 14, 0, 16, 74, 17485 }, // U+04B7 + { 16, 22, 19, 2, 22, 88, 17559 }, // U+04B8 + { 11, 15, 13, 1, 15, 42, 17647 }, // U+04B9 + { 18, 25, 20, 1, 24, 113, 17689 }, // U+04BA + { 18, 25, 26, 4, 25, 113, 17802 }, // U+04BB + { 33, 23, 28, -6, 22, 190, 17915 }, // U+04BC + { 23, 16, 20, -4, 15, 92, 18105 }, // U+04BD + { 32, 28, 26, -4, 22, 224, 18197 }, // U+04BE + { 23, 19, 19, -3, 15, 110, 18421 }, // U+04BF + { 8, 25, 16, 4, 25, 50, 18531 }, // U+04C0 + { 36, 39, 32, -1, 39, 351, 18581 }, // U+04C1 + { 34, 34, 41, 4, 34, 289, 18932 }, // U+04C2 + { 19, 31, 21, 1, 23, 148, 19221 }, // U+04C3 + { 13, 21, 15, 1, 15, 69, 19369 }, // U+04C4 + { 21, 29, 18, -1, 22, 153, 19438 }, // U+04C5 + { 15, 20, 12, -1, 15, 75, 19591 }, // U+04C6 + { 24, 33, 31, 4, 25, 198, 19666 }, // U+04C7 + { 16, 22, 21, 3, 17, 88, 19864 }, // U+04C8 + { 24, 35, 31, 4, 25, 210, 19952 }, // U+04C9 + { 17, 24, 21, 3, 17, 102, 20162 }, // U+04CA + { 18, 28, 20, 1, 22, 126, 20264 }, // U+04CB + { 12, 20, 18, 3, 15, 60, 20390 }, // U+04CC + { 28, 35, 34, 4, 25, 245, 20450 }, // U+04CD + { 19, 24, 23, 3, 17, 114, 20695 }, // U+04CE + { 6, 22, 18, 6, 21, 33, 20809 }, // U+04CF + { 25, 35, 28, 2, 35, 219, 20842 }, // U+04D0 + { 17, 27, 25, 4, 26, 115, 21061 }, // U+04D1 + { 25, 34, 28, 2, 34, 213, 21176 }, // U+04D2 + { 17, 28, 25, 4, 27, 119, 21389 }, // U+04D3 + { 36, 26, 40, 2, 25, 234, 21508 }, // U+04D4 + { 29, 19, 37, 4, 18, 138, 21742 }, // U+04D5 + { 18, 35, 26, 4, 35, 158, 21880 }, // U+04D6 + { 17, 31, 25, 4, 30, 132, 22038 }, // U+04D7 + { 22, 24, 31, 5, 22, 132, 22170 }, // U+04D8 + { 17, 19, 25, 5, 18, 81, 22302 }, // U+04D9 + { 22, 34, 31, 5, 32, 187, 22383 }, // U+04DA + { 17, 24, 25, 5, 18, 102, 22570 }, // U+04DB + { 37, 38, 41, 2, 38, 352, 22672 }, // U+04DC + { 34, 33, 41, 4, 33, 281, 23024 }, // U+04DD + { 15, 35, 19, 2, 34, 132, 23305 }, // U+04DE + { 14, 23, 13, -1, 23, 81, 23437 }, // U+04DF + { 16, 24, 20, 2, 22, 96, 23518 }, // U+04E0 + { 16, 23, 20, 2, 16, 92, 23614 }, // U+04E1 + { 22, 38, 30, 4, 38, 209, 23706 }, // U+04E2 + { 18, 28, 20, 1, 27, 126, 23915 }, // U+04E3 + { 22, 36, 30, 4, 36, 198, 24041 }, // U+04E4 + { 18, 27, 20, 1, 26, 122, 24239 }, // U+04E5 + { 25, 37, 33, 4, 35, 232, 24361 }, // U+04E6 + { 18, 31, 25, 3, 30, 140, 24593 }, // U+04E7 + { 22, 24, 33, 5, 23, 132, 24733 }, // U+04E8 + { 17, 19, 25, 4, 18, 81, 24865 }, // U+04E9 + { 22, 33, 33, 5, 32, 182, 24946 }, // U+04EA + { 17, 28, 25, 4, 27, 119, 25128 }, // U+04EB + { 22, 37, 24, 1, 35, 204, 25247 }, // U+04EC + { 16, 24, 19, 1, 24, 96, 25451 }, // U+04ED + { 19, 37, 23, 2, 34, 176, 25547 }, // U+04EE + { 19, 39, 27, 4, 30, 186, 25723 }, // U+04EF + { 19, 37, 23, 2, 34, 176, 25909 }, // U+04F0 + { 19, 38, 27, 4, 29, 181, 26085 }, // U+04F1 + { 26, 37, 23, 1, 34, 241, 26266 }, // U+04F2 + { 26, 38, 27, 3, 29, 247, 26507 }, // U+04F3 + { 16, 29, 19, 2, 29, 116, 26754 }, // U+04F4 + { 13, 22, 13, 0, 22, 72, 26870 }, // U+04F5 + { 17, 27, 19, 1, 22, 115, 26942 }, // U+04F6 + { 12, 19, 13, 1, 15, 57, 27057 }, // U+04F7 + { 29, 38, 34, 1, 38, 276, 27114 }, // U+04F8 + { 21, 30, 25, 1, 30, 158, 27390 }, // U+04F9 + { 27, 28, 33, 4, 25, 189, 27548 }, // U+04FC + { 19, 19, 23, 3, 17, 91, 27737 }, // U+04FD + { 0, 0, 19, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 34, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 34, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 9, 0, 0, 0, 0 }, // U+200A + { 0, 0, 5, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 16, 4, 16, 0, 11, 16, 0 }, // U+2010 + { 16, 4, 16, 0, 11, 16, 16 }, // U+2011 + { 24, 4, 16, -4, 11, 24, 32 }, // U+2012 + { 21, 6, 23, 1, 11, 32, 56 }, // U+2013 + { 31, 6, 33, 1, 11, 47, 88 }, // U+2014 + { 31, 6, 33, 1, 11, 47, 135 }, // U+2015 + { 14, 27, 16, 3, 22, 95, 182 }, // U+2016 + { 24, 10, 16, -4, -2, 60, 277 }, // U+2017 + { 10, 10, 13, 1, 26, 25, 337 }, // U+2018 + { 10, 10, 13, 1, 26, 25, 362 }, // U+2019 + { 10, 10, 9, 0, 5, 25, 387 }, // U+201A + { 10, 10, 13, 1, 26, 25, 412 }, // U+201B + { 20, 10, 22, 1, 26, 50, 437 }, // U+201C + { 20, 10, 22, 1, 26, 50, 487 }, // U+201D + { 10, 10, 9, 0, 5, 25, 537 }, // U+201E + { 20, 10, 22, 1, 26, 50, 562 }, // U+201F + { 18, 41, 24, 3, 31, 185, 612 }, // U+2020 + { 17, 41, 25, 5, 30, 175, 797 }, // U+2021 + { 23, 23, 15, -4, 26, 133, 972 }, // U+2022 + { 10, 10, 18, 4, 13, 25, 1105 }, // U+2023 + { 7, 7, 18, 5, 7, 13, 1130 }, // U+2024 + { 7, 7, 18, 5, 7, 13, 1143 }, // U+2025 + { 27, 7, 28, 0, 7, 48, 1156 }, // U+2026 + { 4, 4, 16, 6, 11, 4, 1204 }, // U+2027 + { 0, 0, 32, 0, 0, 0, 1208 }, // U+202F + { 21, 26, 33, 6, 23, 137, 1208 }, // U+2030 + { 10, 10, 16, 5, 26, 25, 1345 }, // U+2032 + { 19, 10, 23, 5, 26, 48, 1370 }, // U+2033 + { 23, 9, 12, 2, 25, 52, 1418 }, // U+2034 + { 8, 9, 12, 2, 24, 18, 1470 }, // U+2035 + { 14, 9, 12, 0, 24, 32, 1488 }, // U+2036 + { 24, 9, 12, -6, 25, 54, 1520 }, // U+2037 + { 17, 7, 19, 1, 25, 30, 1574 }, // U+2038 + { 10, 16, 12, 1, 16, 40, 1604 }, // U+2039 + { 10, 16, 12, 1, 16, 40, 1644 }, // U+203A + { 32, 38, 40, 5, 30, 304, 1684 }, // U+203B + { 9, 37, 18, 4, 32, 84, 1988 }, // U+203C + { 18, 46, 25, 3, 39, 207, 2072 }, // U+203D + { 16, 4, 16, 0, 24, 16, 2279 }, // U+203E + { 14, 7, 16, 1, 20, 25, 2295 }, // U+203F + { 21, 22, 19, -1, 28, 116, 2320 }, // U+2042 + { 20, 25, 36, 8, 23, 125, 2436 }, // U+2044 + { 36, 37, 44, 4, 33, 333, 2561 }, // U+2047 + { 31, 38, 35, 2, 33, 295, 2894 }, // U+2048 + { 24, 38, 23, -1, 33, 228, 3189 }, // U+2049 + { 22, 51, 27, 2, 35, 281, 3417 }, // U+2052 + { 0, 0, 136, 0, 0, 0, 3698 }, // U+205F + { 8, 12, 10, 1, 24, 24, 0 }, // U+2070 + { 9, 11, 10, 1, 25, 25, 24 }, // U+2074 + { 8, 12, 10, 1, 25, 24, 49 }, // U+2075 + { 9, 11, 10, 1, 24, 25, 73 }, // U+2076 + { 9, 13, 11, 1, 25, 30, 98 }, // U+2077 + { 9, 11, 11, 1, 24, 25, 128 }, // U+2078 + { 9, 12, 11, 1, 24, 27, 153 }, // U+2079 + { 17, 18, 25, 4, 18, 77, 180 }, // U+207F + { 9, 12, 10, 1, 7, 27, 257 }, // U+2080 + { 8, 12, 10, 1, 7, 24, 284 }, // U+2081 + { 9, 12, 11, 1, 7, 27, 308 }, // U+2082 + { 9, 12, 10, 1, 7, 27, 335 }, // U+2083 + { 9, 12, 11, 1, 7, 27, 362 }, // U+2084 + { 8, 12, 10, 1, 7, 24, 389 }, // U+2085 + { 9, 12, 11, 1, 7, 27, 413 }, // U+2086 + { 9, 12, 11, 1, 7, 27, 440 }, // U+2087 + { 9, 12, 11, 1, 7, 27, 467 }, // U+2088 + { 9, 13, 11, 1, 7, 30, 494 }, // U+2089 + { 13, 40, 14, 1, 30, 130, 524 }, // U+208D + { 13, 40, 13, -2, 30, 130, 654 }, // U+208E + { 21, 39, 29, 4, 33, 205, 0 }, // U+20A1 + { 22, 27, 29, 3, 27, 149, 205 }, // U+20A2 + { 20, 27, 20, 0, 26, 135, 354 }, // U+20A4 + { 32, 25, 30, -1, 25, 200, 489 }, // U+20A6 + { 25, 25, 27, 1, 25, 157, 689 }, // U+20A7 + { 32, 27, 38, 3, 25, 216, 846 }, // U+20A8 + { 25, 26, 25, 0, 26, 163, 1062 }, // U+20A9 + { 23, 23, 31, 4, 23, 133, 1225 }, // U+20AA + { 22, 25, 15, -2, 24, 138, 1358 }, // U+20AB + { 20, 28, 22, 1, 24, 140, 1496 }, // U+20AC + { 23, 25, 31, 4, 25, 144, 1636 }, // U+20AE + { 29, 25, 19, -1, 25, 182, 1780 }, // U+20B1 + { 26, 39, 34, 4, 33, 254, 1962 }, // U+20B2 + { 30, 24, 31, 5, 22, 180, 2216 }, // U+20B4 + { 15, 24, 17, 4, 21, 90, 2396 }, // U+20B5 + { 24, 26, 31, 3, 26, 156, 2486 }, // U+20B8 + { 16, 24, 20, 2, 23, 96, 2642 }, // U+20B9 + { 18, 22, 20, 1, 20, 99, 2738 }, // U+20BA + { 21, 24, 24, 1, 23, 126, 2837 }, // U+20BC + { 26, 25, 27, -3, 25, 163, 2963 }, // U+20BD + { 20, 20, 21, 0, 18, 100, 0 }, // U+2190 + { 21, 20, 22, 1, 19, 105, 100 }, // U+2191 + { 20, 20, 22, 1, 18, 100, 205 }, // U+2192 + { 21, 20, 22, 1, 19, 105, 305 }, // U+2193 + { 24, 17, 30, 3, 16, 102, 410 }, // U+2194 + { 17, 24, 23, 3, 26, 102, 512 }, // U+2195 + { 17, 16, 23, 3, 15, 68, 614 }, // U+2196 + { 17, 16, 19, 1, 15, 68, 682 }, // U+2197 + { 17, 16, 19, 1, 16, 68, 750 }, // U+2198 + { 17, 16, 19, 1, 16, 68, 818 }, // U+2199 + { 23, 20, 29, 3, 19, 115, 886 }, // U+21D0 + { 25, 24, 31, 3, 23, 150, 1001 }, // U+21D1 + { 23, 20, 29, 3, 19, 115, 1151 }, // U+21D2 + { 25, 24, 31, 3, 22, 150, 1266 }, // U+21D3 + { 26, 20, 32, 3, 19, 130, 1416 }, // U+21D4 + { 20, 25, 26, 3, 14, 125, 1546 }, // U+21D5 + { 18, 26, 20, 1, 24, 117, 0 }, // U+2202 + { 30, 30, 33, 1, 27, 225, 117 }, // U+2205 + { 23, 23, 25, 1, 22, 133, 342 }, // U+2206 + { 19, 23, 22, 1, 21, 110, 475 }, // U+220F + { 19, 23, 22, 1, 22, 110, 585 }, // U+2210 + { 15, 22, 17, 1, 21, 83, 695 }, // U+2211 + { 16, 5, 18, 1, 11, 20, 778 }, // U+2212 + { 24, 26, 28, 2, 24, 156, 798 }, // U+221A + { 25, 17, 27, 1, 19, 107, 954 }, // U+221E + { 23, 31, 25, 1, 23, 179, 1061 }, // U+222B + { 8, 20, 9, 1, 20, 40, 1240 }, // U+2236 + { 18, 17, 42, 12, 17, 77, 1280 }, // U+2248 + { 22, 26, 36, 7, 23, 143, 1357 }, // U+2260 + { 25, 25, 23, -1, 21, 157, 1500 }, // U+2264 + { 24, 26, 25, 1, 22, 156, 1657 }, // U+2265 + { 24, 24, 32, 4, 24, 144, 0 }, // U+FB00 + { 20, 27, 28, 4, 27, 135, 144 }, // U+FB01 + { 24, 25, 32, 4, 25, 150, 279 }, // U+FB02 + { 32, 27, 39, 5, 27, 216, 429 }, // U+FB03 + { 36, 25, 44, 4, 25, 225, 645 }, // U+FB04 + { 31, 24, 35, 2, 22, 186, 870 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_14_boldIntervals[] = { @@ -2997,6 +3026,8 @@ static const EpdUnicodeInterval opendyslexic_14_boldIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_14_boldGroups[] = { @@ -3010,17 +3041,104 @@ static const EpdFontGroup opendyslexic_14_boldGroups[] = { { 31959, 1548, 3126, 20, 674 }, { 33507, 836, 1671, 16, 694 }, { 34343, 871, 1813, 15, 710 }, + { 35214, 357, 1056, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_14_boldKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 1 }, // " + { 0x0023, 1 }, // # + { 0x0027, 1 }, // ' + { 0x0028, 1 }, // ( + { 0x0029, 1 }, // ) + { 0x002A, 1 }, // * + { 0x002C, 1 }, // , + { 0x002D, 1 }, // - + { 0x002E, 1 }, // . + { 0x002F, 1 }, // / + { 0x003A, 1 }, // : + { 0x003B, 1 }, // ; + { 0x003F, 1 }, // ? + { 0x005B, 1 }, // [ + { 0x005C, 1 }, // + { 0x005D, 1 }, // ] + { 0x005F, 1 }, // _ + { 0x007B, 1 }, // { + { 0x007D, 1 }, // } + { 0x00A1, 1 }, // U+00A1 + { 0x00AB, 1 }, // U+00AB + { 0x00AD, 1 }, // U+00AD + { 0x00B7, 1 }, // U+00B7 + { 0x00BB, 1 }, // U+00BB + { 0x00BF, 1 }, // U+00BF + { 0x2010, 1 }, // U+2010 + { 0x2011, 1 }, // U+2011 + { 0x2012, 1 }, // U+2012 + { 0x2013, 1 }, // U+2013 + { 0x2014, 1 }, // U+2014 + { 0x2015, 1 }, // U+2015 + { 0x2016, 1 }, // U+2016 + { 0x2017, 1 }, // U+2017 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 1 }, // U+201A + { 0x201B, 1 }, // U+201B + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 1 }, // U+201E + { 0x201F, 1 }, // U+201F + { 0x2022, 1 }, // U+2022 + { 0x2023, 1 }, // U+2023 + { 0x2024, 1 }, // U+2024 + { 0x2025, 1 }, // U+2025 + { 0x2026, 1 }, // U+2026 + { 0x2027, 1 }, // U+2027 + { 0x2034, 1 }, // U+2034 + { 0x2035, 1 }, // U+2035 + { 0x2036, 1 }, // U+2036 + { 0x2037, 1 }, // U+2037 + { 0x2038, 1 }, // U+2038 + { 0x2039, 1 }, // U+2039 + { 0x203A, 1 }, // U+203A + { 0x203B, 1 }, // U+203B + { 0x203C, 1 }, // U+203C + { 0x203D, 1 }, // U+203D + { 0x203E, 1 }, // U+203E + { 0x203F, 1 }, // U+203F + { 0x2042, 1 }, // U+2042 + { 0x2047, 1 }, // U+2047 + { 0x2048, 1 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0x208D, 1 }, // U+208D + { 0x208E, 1 }, // U+208E +}; + +static const EpdKernClassEntry opendyslexic_14_boldKernRightClasses[] = { + { 0x0020, 1 }, // U+0020 +}; + +static const int8_t opendyslexic_14_boldKernMatrix[] = { + 4, }; static const EpdFontData opendyslexic_14_bold = { opendyslexic_14_boldBitmaps, opendyslexic_14_boldGlyphs, opendyslexic_14_boldIntervals, - 56, + 58, 53, 38, -16, true, opendyslexic_14_boldGroups, - 10, + 11, + opendyslexic_14_boldKernLeftClasses, + opendyslexic_14_boldKernRightClasses, + opendyslexic_14_boldKernMatrix, + 66, + 1, + 1, + 1, + nullptr, + 0, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_14_bolditalic.h b/lib/EpdFont/builtinFonts/opendyslexic_14_bolditalic.h index 44f273c6..c37da059 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_14_bolditalic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_14_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_14_bolditalicBitmaps[39973] = { +static const uint8_t opendyslexic_14_bolditalicBitmaps[40537] = { 0x9D, 0x5A, 0xBF, 0xD3, 0xE5, 0xD6, 0x59, 0x3E, 0x57, 0xCA, 0xAE, 0x88, 0x35, 0x44, 0x69, 0x36, 0x33, 0x78, 0x0B, 0x35, 0x14, 0x40, 0x00, 0x35, 0x29, 0xB1, 0x25, 0x3B, 0xC3, 0xA4, 0xF4, 0x16, 0xFE, 0x60, 0x82, 0x0B, 0x37, 0x14, 0x60, 0x17, 0xDF, 0x3F, 0xC0, 0xA0, 0x4B, 0xB6, 0xA0, 0xA0, @@ -2507,11 +2507,46 @@ static const uint8_t opendyslexic_14_bolditalicBitmaps[39973] = { 0xCE, 0x53, 0x2B, 0x1D, 0xF9, 0x9D, 0x45, 0xD8, 0x5B, 0xBC, 0x3D, 0xBF, 0x00, 0xB6, 0x3E, 0x58, 0x0B, 0x26, 0x73, 0x69, 0x83, 0xD4, 0xF9, 0x14, 0xC4, 0x77, 0x16, 0xE7, 0x5F, 0x8C, 0x1A, 0xC7, 0xFB, 0x9B, 0x08, 0x5F, 0x59, 0x34, 0xFA, 0x4B, 0xAF, 0x02, 0x3F, 0x1D, 0xEF, 0x5B, 0x09, 0xF7, - 0x37, 0xCF, 0xC0, 0x7E, 0x02, + 0x37, 0xCF, 0xC0, 0x7E, 0x02, 0x55, 0x94, 0x31, 0x8E, 0x9C, 0x40, 0x10, 0x45, 0x0B, 0x5A, 0x1A, + 0x82, 0x0E, 0x38, 0xC0, 0x06, 0xE4, 0x0E, 0xCC, 0x11, 0x7A, 0x24, 0x5F, 0xCA, 0x19, 0x1C, 0x61, + 0x02, 0x1F, 0xC1, 0x91, 0x9D, 0x3A, 0xB5, 0x20, 0x72, 0xBA, 0x1C, 0x81, 0x60, 0x03, 0x3B, 0x5A, + 0x56, 0x42, 0x32, 0x5A, 0x01, 0xE5, 0xFF, 0xAB, 0x7B, 0x60, 0x8C, 0x4A, 0xD3, 0x03, 0x5D, 0x5D, + 0xF5, 0xAB, 0x5E, 0x81, 0x88, 0x57, 0x9A, 0x54, 0xDA, 0xC3, 0xA4, 0xD4, 0x11, 0x86, 0x27, 0x33, + 0x4C, 0xDC, 0x4A, 0x93, 0x7C, 0x93, 0x7C, 0x17, 0x11, 0xB8, 0xE9, 0x55, 0x0A, 0xC5, 0xF5, 0x6B, + 0x70, 0x5C, 0x74, 0x12, 0x5B, 0x56, 0x69, 0xB8, 0xEC, 0x92, 0xE9, 0x15, 0x26, 0xD2, 0xF5, 0x34, + 0x09, 0x13, 0x4D, 0xCA, 0x85, 0x26, 0xC5, 0x46, 0x13, 0xA7, 0x34, 0xC4, 0xEA, 0x69, 0xD2, 0x8C, + 0x34, 0xA9, 0x67, 0x9A, 0x94, 0x2B, 0x0D, 0x49, 0xCC, 0x27, 0xD7, 0x3E, 0xA7, 0x0F, 0x24, 0xC1, + 0xE2, 0xF5, 0xA1, 0xE5, 0x2F, 0x03, 0xC5, 0x18, 0xD2, 0x4D, 0x15, 0x4E, 0x34, 0xEA, 0xA2, 0xFE, + 0xB0, 0xE2, 0xD8, 0x56, 0x40, 0x45, 0xE8, 0xE9, 0xE2, 0x97, 0xE8, 0xC9, 0x9F, 0x4C, 0xDF, 0x7E, + 0x60, 0x09, 0xAA, 0xEE, 0x05, 0x09, 0x74, 0x6A, 0x5A, 0x1C, 0xDC, 0x3D, 0x12, 0x37, 0x03, 0x5D, + 0x3C, 0xD2, 0x4F, 0x0C, 0x9B, 0xED, 0x26, 0xBB, 0xEE, 0x59, 0x12, 0x9B, 0x80, 0x3A, 0xE0, 0x0C, + 0x51, 0x8C, 0x07, 0xC1, 0x88, 0xEF, 0x37, 0xA9, 0xCC, 0x39, 0x67, 0x03, 0x57, 0xBA, 0x40, 0xAD, + 0xC3, 0xC9, 0xB0, 0x48, 0x67, 0x7A, 0x2F, 0x3F, 0x93, 0xEA, 0x8F, 0x2D, 0x85, 0x3A, 0x13, 0x2A, + 0x4D, 0x6C, 0xF4, 0x4C, 0xA1, 0xCC, 0x0A, 0xA1, 0xD5, 0xC8, 0xC0, 0x6E, 0x93, 0x78, 0x4F, 0xA1, + 0xC5, 0x42, 0xA1, 0x48, 0x44, 0xA1, 0x50, 0x05, 0xA1, 0x99, 0x9A, 0xD0, 0x7A, 0xA0, 0x50, 0x06, + 0x43, 0xC9, 0x0C, 0xB6, 0xF0, 0x30, 0x1B, 0xCF, 0xAA, 0x27, 0xAA, 0x82, 0x50, 0x32, 0x83, 0xD0, + 0x30, 0x50, 0xE8, 0xDD, 0x59, 0xAF, 0x10, 0x5A, 0xEA, 0xC4, 0xB6, 0x22, 0x38, 0x84, 0xE2, 0x26, + 0x69, 0x94, 0xCB, 0xD7, 0xF4, 0x27, 0xA4, 0x66, 0x67, 0xDA, 0xCA, 0x45, 0xFB, 0x8B, 0x3E, 0x43, + 0x58, 0xB7, 0xC3, 0x9A, 0x19, 0x6C, 0x30, 0x1C, 0x7F, 0x71, 0x3E, 0x68, 0x1F, 0xF4, 0x59, 0x05, + 0xBD, 0xCA, 0xAD, 0xBD, 0x10, 0x59, 0x5A, 0xB0, 0xD0, 0x52, 0x16, 0xA0, 0x72, 0x28, 0x9E, 0xD8, + 0x7D, 0x1B, 0x8F, 0xDF, 0x71, 0x78, 0xF4, 0x75, 0xB2, 0x1D, 0x55, 0x6A, 0x5F, 0x51, 0x0B, 0xBB, + 0x8D, 0x9C, 0x61, 0xF4, 0x53, 0x2A, 0x03, 0x2D, 0xF1, 0xC7, 0x0E, 0xA7, 0x88, 0x8C, 0x6C, 0x62, + 0xB0, 0x53, 0xEC, 0x30, 0xF6, 0xC2, 0x86, 0x86, 0x40, 0xE2, 0xCE, 0xC0, 0xB9, 0x29, 0xD8, 0x32, + 0xA9, 0xC1, 0x6E, 0xF1, 0x2C, 0x1A, 0x5C, 0x87, 0x30, 0xA5, 0xA9, 0xD3, 0x3E, 0x16, 0x96, 0x77, + 0x72, 0x5C, 0x11, 0xCD, 0x03, 0x9D, 0x03, 0x90, 0x8E, 0xDE, 0x18, 0x9D, 0x98, 0x12, 0xA9, 0xF9, + 0x01, 0x96, 0x0D, 0x5A, 0xC6, 0x6A, 0x80, 0x6C, 0x25, 0x32, 0xBD, 0x53, 0xD3, 0x3B, 0x38, 0x16, + 0x9F, 0xD8, 0x1D, 0xF8, 0x4E, 0x82, 0x07, 0xC4, 0x83, 0xE3, 0x89, 0xF2, 0xA0, 0x79, 0x02, 0x3D, + 0x98, 0x9E, 0x58, 0x4F, 0xB2, 0x88, 0x6B, 0x70, 0x4F, 0xBE, 0xFF, 0x23, 0xBE, 0xC5, 0xC5, 0xA7, + 0x07, 0x10, 0x6C, 0x97, 0xDB, 0xD2, 0xBE, 0x1A, 0xB5, 0x9B, 0xE1, 0x6B, 0x74, 0x2B, 0xF9, 0x8A, + 0x87, 0x77, 0x2D, 0xF8, 0x8E, 0xD7, 0x7D, 0xF6, 0x89, 0xB5, 0x95, 0x83, 0x64, 0xDF, 0xF5, 0x5B, + 0xEB, 0x66, 0xB1, 0xF2, 0xA5, 0xFB, 0x22, 0x76, 0x80, 0x9F, 0x8E, 0x7A, 0x34, 0xDC, 0x6D, 0xC9, + 0x4D, 0x8C, 0x4A, 0xCC, 0x50, 0xA8, 0x7D, 0x41, 0x28, 0x96, 0x07, 0x3E, 0xA3, 0xDB, 0xE1, 0x0F, + 0xB2, 0xBC, 0xEB, 0x52, 0x29, 0x5E, 0x16, 0x84, 0xF7, 0xF8, 0x7C, 0x70, 0x45, 0xDF, 0x5A, 0xAF, + 0xF6, 0x70, 0x94, 0x27, 0xBD, 0xC9, 0xE3, 0xF5, 0x0F, }; static const EpdGlyph opendyslexic_14_bolditalicGlyphs[] = { - { 0, 0, 25, 0, 0, 0, 0 }, // + { 0, 0, 25, 0, 0, 0, 0 }, // U+0020 { 16, 37, 10, -1, 32, 148, 0 }, // ! { 20, 10, 21, 2, 26, 50, 148 }, // " { 36, 27, 30, 0, 25, 243, 198 }, // # @@ -2606,636 +2641,642 @@ static const EpdGlyph opendyslexic_14_bolditalicGlyphs[] = { { 12, 27, 11, 2, 22, 81, 12011 }, // | { 19, 30, 20, -1, 23, 143, 12092 }, // } { 12, 7, 14, 6, 22, 21, 12235 }, // ~ - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 15, 37, 15, 3, 32, 139, 0 }, // ¡ - { 16, 27, 23, 3, 22, 108, 139 }, // ¢ - { 22, 26, 20, 1, 25, 143, 247 }, // £ - { 20, 17, 20, 2, 19, 85, 390 }, // ¤ - { 25, 26, 22, 3, 23, 163, 475 }, // ¥ - { 11, 26, 11, 2, 21, 72, 638 }, // ¦ - { 22, 26, 22, 1, 23, 143, 710 }, // § - { 16, 7, 16, 5, 24, 28, 853 }, // ¨ - { 15, 13, 20, 8, 28, 49, 881 }, // © - { 10, 10, 19, 9, 22, 25, 930 }, // ª - { 20, 16, 24, 3, 15, 80, 955 }, // « - { 16, 11, 18, 3, 11, 44, 1035 }, // ¬ - { 16, 4, 18, 3, 11, 16, 1079 }, // ­ - { 15, 13, 20, 9, 32, 49, 1095 }, // ® - { 13, 5, 15, 6, 22, 17, 1144 }, // ¯ - { 16, 13, 20, 6, 22, 52, 1161 }, // ° - { 22, 21, 24, 0, 16, 116, 1213 }, // ± - { 10, 11, 9, 10, 24, 28, 1329 }, // ² - { 10, 11, 10, 10, 24, 28, 1357 }, // ³ - { 9, 7, 8, 5, 23, 16, 1385 }, // ´ - { 24, 21, 25, -1, 17, 126, 1401 }, // µ - { 22, 25, 22, 2, 21, 138, 1527 }, // ¶ - { 8, 7, 8, 2, 14, 14, 1665 }, // · - { 9, 9, 10, -1, 1, 21, 1679 }, // ¸ - { 9, 12, 9, 10, 25, 27, 1700 }, // ¹ - { 11, 10, 19, 9, 21, 28, 1727 }, // º - { 20, 16, 22, -4, 15, 80, 1755 }, // » - { 31, 27, 38, 2, 25, 210, 1835 }, // ¼ - { 33, 27, 38, 2, 25, 223, 2045 }, // ½ - { 31, 28, 38, 2, 26, 217, 2268 }, // ¾ - { 22, 37, 19, -2, 21, 204, 2485 }, // ¿ - { 25, 33, 33, 2, 33, 207, 2689 }, // À - { 26, 38, 33, 2, 38, 247, 2896 }, // Á - { 26, 34, 33, 2, 34, 221, 3143 }, //  - { 26, 34, 33, 2, 34, 221, 3364 }, // à - { 28, 35, 33, 2, 35, 245, 3585 }, // Ä - { 25, 35, 33, 2, 35, 219, 3830 }, // Å - { 40, 26, 40, 2, 25, 260, 4049 }, // Æ - { 26, 35, 28, 2, 27, 228, 4309 }, // Ç - { 24, 35, 26, 2, 35, 210, 4537 }, // È - { 24, 39, 26, 2, 39, 234, 4747 }, // É - { 24, 35, 26, 2, 35, 210, 4981 }, // Ê - { 25, 36, 26, 2, 36, 225, 5191 }, // Ë - { 16, 38, 15, 2, 37, 152, 5416 }, // Ì - { 18, 42, 15, 2, 41, 189, 5568 }, // Í - { 18, 38, 15, 2, 37, 171, 5757 }, // Î - { 20, 39, 15, 2, 38, 195, 5928 }, // Ï - { 29, 25, 30, 0, 25, 182, 6123 }, // Ð - { 28, 34, 30, 2, 34, 238, 6305 }, // Ñ - { 29, 36, 32, 3, 34, 261, 6543 }, // Ò - { 29, 41, 32, 3, 39, 298, 6804 }, // Ó - { 29, 37, 32, 3, 35, 269, 7102 }, // Ô - { 29, 37, 32, 3, 35, 269, 7371 }, // Õ - { 29, 38, 32, 3, 36, 276, 7640 }, // Ö - { 19, 10, 17, 0, 12, 48, 7916 }, // × - { 58, 54, 32, -12, 40, 783, 7964 }, // Ø - { 28, 37, 29, 2, 35, 259, 8747 }, // Ù - { 28, 42, 29, 2, 40, 294, 9006 }, // Ú - { 28, 38, 29, 2, 36, 266, 9300 }, // Û - { 28, 39, 29, 2, 37, 273, 9566 }, // Ü - { 23, 42, 31, 8, 42, 242, 9839 }, // Ý - { 18, 24, 16, 1, 23, 108, 10081 }, // Þ - { 21, 25, 20, 1, 23, 132, 10189 }, // ß - { 19, 27, 25, 2, 26, 129, 10321 }, // à - { 20, 32, 25, 2, 31, 160, 10450 }, // á - { 20, 28, 25, 2, 27, 140, 10610 }, // â - { 21, 28, 25, 2, 27, 147, 10750 }, // ã - { 22, 29, 25, 2, 28, 160, 10897 }, // ä - { 19, 29, 25, 2, 28, 138, 11057 }, // å - { 31, 19, 37, 2, 18, 148, 11195 }, // æ - { 16, 25, 23, 3, 18, 100, 11343 }, // ç - { 20, 30, 25, 2, 29, 150, 11443 }, // è - { 21, 35, 25, 2, 34, 184, 11593 }, // é - { 21, 31, 25, 2, 30, 163, 11777 }, // ê - { 23, 32, 25, 2, 31, 184, 11940 }, // ë - { 13, 27, 12, 1, 26, 88, 12124 }, // ì - { 15, 32, 12, 1, 31, 120, 12212 }, // í - { 17, 27, 12, -1, 26, 115, 12332 }, // î - { 15, 27, 12, 1, 26, 102, 12447 }, // ï - { 27, 26, 20, 0, 24, 176, 12549 }, // ð - { 22, 28, 25, 2, 28, 154, 12725 }, // ñ - { 20, 27, 25, 3, 26, 135, 12879 }, // ò - { 20, 32, 25, 3, 31, 160, 13014 }, // ó - { 20, 28, 25, 3, 27, 140, 13174 }, // ô - { 20, 28, 25, 3, 27, 140, 13314 }, // õ - { 21, 29, 25, 3, 28, 153, 13454 }, // ö - { 22, 21, 26, 5, 20, 116, 13607 }, // ÷ - { 33, 51, 25, -4, 35, 421, 13723 }, // ø - { 20, 27, 25, 3, 26, 135, 14144 }, // ù - { 20, 32, 25, 3, 31, 160, 14279 }, // ú - { 20, 28, 25, 3, 27, 140, 14439 }, // û - { 21, 29, 25, 3, 28, 153, 14579 }, // ü - { 24, 43, 27, 1, 34, 258, 14732 }, // ý - { 19, 31, 16, 0, 25, 148, 14990 }, // þ - { 26, 39, 27, 1, 30, 254, 15138 }, // ÿ - { 28, 35, 33, 2, 35, 245, 0 }, // Ā - { 23, 29, 25, 2, 28, 167, 245 }, // ā - { 29, 35, 33, 2, 35, 254, 412 }, // Ă - { 23, 29, 25, 2, 28, 167, 666 }, // ă - { 24, 33, 33, 2, 25, 198, 833 }, // Ą - { 19, 27, 25, 2, 18, 129, 1031 }, // ą - { 26, 36, 28, 2, 36, 234, 1160 }, // Ć - { 17, 25, 23, 3, 25, 107, 1394 }, // ć - { 28, 38, 28, 2, 38, 266, 1501 }, // Ĉ - { 21, 27, 23, 3, 27, 142, 1767 }, // ĉ - { 26, 36, 28, 2, 36, 234, 1909 }, // Ċ - { 18, 26, 23, 3, 26, 117, 2143 }, // ċ - { 29, 38, 28, 2, 38, 276, 2260 }, // Č - { 22, 28, 23, 3, 28, 154, 2536 }, // č - { 28, 37, 30, 2, 37, 259, 2690 }, // Ď - { 28, 26, 26, 3, 25, 182, 2949 }, // ď - { 29, 25, 30, 0, 25, 182, 3131 }, // Đ - { 27, 26, 26, 3, 25, 176, 3313 }, // đ - { 25, 36, 26, 2, 36, 225, 3489 }, // Ē - { 24, 32, 25, 2, 31, 192, 3714 }, // ē - { 26, 36, 26, 2, 36, 234, 3906 }, // Ĕ - { 24, 32, 25, 2, 31, 192, 4140 }, // ĕ - { 24, 36, 26, 2, 36, 216, 4332 }, // Ė - { 21, 32, 25, 2, 31, 168, 4548 }, // ė - { 24, 32, 26, 2, 25, 192, 4716 }, // Ę - { 20, 29, 25, 2, 17, 145, 4908 }, // ę - { 27, 38, 26, 2, 38, 257, 5053 }, // Ě - { 25, 34, 25, 2, 33, 213, 5310 }, // ě - { 30, 40, 33, 3, 39, 300, 5523 }, // Ĝ - { 26, 39, 25, 0, 30, 254, 5823 }, // ĝ - { 30, 38, 33, 3, 37, 285, 6077 }, // Ğ - { 27, 37, 25, 0, 28, 250, 6362 }, // ğ - { 27, 39, 33, 3, 38, 264, 6612 }, // Ġ - { 23, 37, 25, 0, 28, 213, 6876 }, // ġ - { 27, 44, 33, 3, 43, 297, 7089 }, // Ģ - { 24, 39, 25, 0, 30, 234, 7386 }, // ģ - { 27, 37, 30, 2, 37, 250, 7620 }, // Ĥ - { 21, 36, 26, 2, 35, 189, 7870 }, // ĥ - { 28, 25, 30, 2, 25, 175, 8059 }, // Ħ - { 20, 26, 26, 2, 25, 130, 8234 }, // ħ - { 19, 40, 15, 2, 39, 190, 8364 }, // Ĩ - { 15, 29, 12, 1, 28, 109, 8554 }, // ĩ - { 20, 39, 15, 2, 38, 195, 8663 }, // Ī - { 17, 28, 12, 1, 27, 119, 8858 }, // ī - { 16, 34, 15, -1, 26, 136, 8977 }, // Į - { 18, 36, 12, -3, 27, 162, 9113 }, // į - { 17, 39, 15, 2, 38, 166, 9275 }, // İ - { 10, 18, 12, 1, 17, 45, 9441 }, // ı - { 29, 38, 46, 8, 26, 276, 9486 }, // IJ - { 28, 35, 12, 1, 27, 245, 9762 }, // ij - { 30, 43, 26, 0, 36, 323, 10007 }, // Ĵ - { 24, 37, 18, 2, 29, 222, 10330 }, // ĵ - { 25, 40, 30, 2, 40, 250, 10552 }, // Ķ - { 21, 40, 26, -1, 25, 210, 10802 }, // ķ - { 17, 16, 19, -3, 16, 68, 11012 }, // ĸ - { 19, 34, 26, 2, 34, 162, 11080 }, // Ĺ - { 18, 38, 17, 2, 38, 171, 11242 }, // ĺ - { 20, 40, 26, 1, 25, 200, 11413 }, // Ļ - { 18, 42, 17, -3, 26, 189, 11613 }, // ļ - { 21, 25, 26, 2, 25, 132, 11802 }, // Ľ - { 21, 30, 17, 2, 30, 158, 11934 }, // ľ - { 22, 25, 26, 2, 25, 138, 12092 }, // Ŀ - { 18, 26, 17, 2, 26, 117, 12230 }, // ŀ - { 45, 41, 26, -14, 33, 462, 12347 }, // Ł - { 31, 26, 17, -10, 26, 202, 12809 }, // ł - { 28, 35, 30, 2, 35, 245, 13011 }, // Ń - { 21, 29, 25, 2, 29, 153, 13256 }, // ń - { 28, 37, 30, 2, 25, 259, 13409 }, // Ņ - { 20, 30, 25, 2, 18, 150, 13668 }, // ņ - { 30, 38, 30, 2, 38, 285, 13818 }, // Ň - { 26, 31, 25, 2, 31, 202, 14103 }, // ň - { 38, 30, 25, -16, 30, 285, 14305 }, // ʼn - { 28, 32, 30, 2, 25, 224, 14590 }, // Ŋ - { 20, 25, 25, 2, 18, 125, 14814 }, // ŋ - { 29, 38, 32, 3, 36, 276, 14939 }, // Ō - { 22, 29, 25, 3, 28, 160, 15215 }, // ō - { 29, 38, 32, 3, 36, 276, 15375 }, // Ŏ - { 22, 29, 25, 3, 28, 160, 15651 }, // ŏ - { 32, 37, 32, 3, 35, 296, 15811 }, // Ő - { 26, 28, 25, 3, 27, 182, 16107 }, // ő - { 40, 28, 35, 3, 26, 280, 16289 }, // Œ - { 31, 19, 31, 3, 18, 148, 16569 }, // œ - { 23, 34, 28, 2, 34, 196, 16717 }, // Ŕ - { 17, 26, 21, 2, 25, 111, 16913 }, // ŕ - { 23, 40, 28, 2, 40, 230, 17024 }, // Ŗ - { 17, 31, 21, 2, 30, 132, 17254 }, // ŗ - { 26, 37, 28, 2, 37, 241, 17386 }, // Ř - { 21, 28, 21, 2, 27, 147, 17627 }, // ř - { 25, 35, 30, 2, 34, 219, 17774 }, // Ś - { 19, 27, 25, 2, 25, 129, 17993 }, // ś - { 27, 36, 30, 2, 35, 243, 18122 }, // Ŝ - { 23, 29, 25, 2, 27, 167, 18365 }, // ŝ - { 25, 33, 30, 2, 25, 207, 18532 }, // Ş - { 19, 26, 25, 2, 18, 124, 18739 }, // ş - { 29, 37, 30, 2, 36, 269, 18863 }, // Š - { 24, 30, 25, 2, 28, 180, 19132 }, // š - { 24, 33, 30, 7, 25, 198, 19312 }, // Ţ - { 17, 29, 23, 3, 22, 124, 19510 }, // ţ - { 24, 37, 30, 7, 37, 222, 19634 }, // Ť - { 23, 27, 23, 5, 27, 156, 19856 }, // ť - { 24, 25, 30, 7, 25, 150, 20012 }, // Ŧ - { 17, 22, 23, 3, 22, 94, 20162 }, // ŧ - { 28, 40, 29, 2, 38, 280, 20256 }, // Ũ - { 20, 29, 25, 3, 28, 145, 20536 }, // ũ - { 28, 39, 29, 2, 37, 273, 20681 }, // Ū - { 22, 28, 25, 3, 27, 154, 20954 }, // ū - { 28, 39, 29, 2, 37, 273, 21108 }, // Ŭ - { 22, 28, 25, 3, 27, 154, 21381 }, // ŭ - { 28, 41, 29, 2, 39, 287, 21535 }, // Ů - { 20, 31, 25, 3, 30, 155, 21822 }, // ů - { 32, 38, 29, 2, 36, 304, 21977 }, // Ű - { 26, 27, 25, 3, 26, 176, 22281 }, // ű - { 28, 32, 29, 2, 25, 224, 22457 }, // Ų - { 20, 26, 25, 3, 17, 130, 22681 }, // ų - { 34, 36, 41, 7, 36, 306, 22811 }, // Ŵ - { 25, 30, 32, 6, 29, 188, 23117 }, // ŵ - { 23, 38, 31, 8, 38, 219, 23305 }, // Ŷ - { 24, 39, 27, 1, 30, 234, 23524 }, // ŷ - { 23, 39, 31, 8, 39, 225, 23758 }, // Ÿ - { 30, 34, 31, 2, 34, 255, 23983 }, // Ź - { 21, 28, 26, 2, 28, 147, 24238 }, // ź - { 30, 34, 31, 2, 34, 255, 24385 }, // Ż - { 21, 28, 26, 2, 28, 147, 24640 }, // ż - { 30, 36, 31, 2, 36, 270, 24787 }, // Ž - { 25, 30, 26, 2, 30, 188, 25057 }, // ž - { 17, 24, 18, 3, 24, 102, 25245 }, // ſ - { 11, 6, 0, 6, 23, 17, 0 }, // ̀ - { 9, 7, 0, 5, 23, 16, 17 }, // ́ - { 17, 8, 0, -1, 1, 34, 33 }, // ̂ - { 12, 7, 0, 6, 22, 21, 67 }, // ̃ - { 16, 5, 0, 6, 21, 20, 88 }, // ̄ - { 21, 5, 0, 7, 27, 27, 108 }, // ̅ - { 15, 7, 0, 6, 21, 27, 135 }, // ̆ - { 8, 7, 0, 6, 24, 14, 162 }, // ̇ - { 14, 6, 0, 4, 21, 21, 176 }, // ̈ - { 7, 7, 0, 10, 19, 13, 197 }, // ̉ - { 8, 8, 0, 6, 23, 16, 210 }, // ̊ - { 24, 6, 0, 5, 23, 36, 226 }, // ̋ - { 16, 8, 0, 6, 23, 32, 262 }, // ̌ - { 24, 6, 0, -11, 23, 36, 294 }, // ̏ - { 13, 10, 0, 3, 23, 33, 330 }, // ̒ - { 12, 10, 0, 4, 22, 30, 363 }, // ̓ - { 13, 10, 0, -7, 22, 33, 393 }, // ̔ - { 8, 9, 0, 0, 0, 18, 426 }, // ̘ - { 9, 9, 0, 1, 0, 21, 444 }, // ̙ - { 14, 9, 0, 7, 24, 32, 465 }, // ̚ - { 7, 9, 0, 4, 20, 16, 497 }, // ̛ - { 7, 9, 0, -1, 0, 16, 513 }, // ̜ - { 9, 9, 0, 2, 6, 21, 529 }, // ̝ - { 8, 8, 0, -1, 0, 16, 550 }, // ̞ - { 7, 7, 0, 0, -2, 13, 566 }, // ̟ - { 17, 5, 0, -2, -3, 22, 579 }, // ̠ - { 8, 7, 0, -4, 3, 14, 601 }, // ̣ - { 14, 6, 0, -2, -2, 21, 615 }, // ̤ - { 8, 8, 0, 6, 23, 16, 636 }, // ̥ - { 13, 10, 0, -1, 5, 33, 652 }, // ̦ - { 9, 9, 0, -1, 1, 21, 685 }, // ̧ - { 9, 10, 0, 0, 1, 23, 706 }, // ̨ - { 8, 10, 0, -2, -1, 20, 729 }, // ̩ - { 14, 7, 0, -1, 0, 25, 749 }, // ̪ - { 19, 9, 0, -1, 1, 43, 774 }, // ̬ - { 18, 9, 0, -1, 1, 41, 817 }, // ̭ - { 14, 8, 0, 7, 25, 28, 858 }, // ̰ - { 15, 5, 0, 7, 24, 19, 886 }, // ̱ - { 16, 5, 0, -2, -1, 20, 905 }, // ̲ - { 14, 8, 0, 8, 25, 28, 925 }, // ̴ - { 17, 4, 0, 2, 11, 17, 953 }, // ̵ - { 7, 10, 0, 2, 0, 18, 970 }, // ̹ - { 16, 9, 0, -5, 1, 36, 988 }, // ̺ - { 14, 10, 0, -2, 1, 35, 1024 }, // ̻ - { 13, 8, 0, -1, 1, 26, 1059 }, // ̼ - { 11, 7, 0, 5, 22, 20, 1085 }, // ̽ - { 12, 7, 0, 6, 22, 21, 1105 }, // ͂ - { 7, 8, 0, 12, 26, 14, 1126 }, // ̓ - { 17, 22, 0, 5, 37, 94, 1140 }, // ̈́ - { 14, 7, 0, 5, 24, 25, 1234 }, // ͆ - { 18, 11, 0, -2, 0, 50, 1259 }, // ͇ - { 15, 9, 0, -1, 1, 34, 1309 }, // ͈ - { 12, 9, 0, -1, -1, 27, 1343 }, // ͉ - { 21, 23, 0, 5, 31, 121, 1370 }, // ͊ - { 29, 23, 0, 10, 34, 167, 1491 }, // ͋ - { 22, 16, 0, 15, 16, 88, 1658 }, // ͌ - { 16, 33, 0, 1, 11, 132, 1746 }, // ͍ - { 5, 5, 0, 15, 4, 7, 1878 }, // ͎ - { 26, 7, 0, 0, 1, 46, 1885 }, // ͜ - { 26, 8, 0, 5, 24, 52, 1931 }, // ͡ - { 32, 9, 0, -1, -1, 72, 1983 }, // ͢ - { 24, 36, 25, 2, 36, 216, 0 }, // Ѐ - { 25, 36, 26, 2, 36, 225, 216 }, // Ё - { 27, 27, 20, 3, 25, 183, 441 }, // Ђ - { 23, 34, 19, 1, 33, 196, 624 }, // Ѓ - { 25, 25, 24, 2, 23, 157, 820 }, // Є - { 25, 26, 30, 2, 25, 163, 977 }, // Ѕ - { 13, 27, 15, 2, 26, 88, 1140 }, // І - { 18, 38, 15, 2, 37, 171, 1228 }, // Ї - { 26, 32, 26, 0, 25, 208, 1399 }, // Ј - { 31, 25, 34, 2, 22, 194, 1607 }, // Љ - { 30, 24, 18, -6, 23, 180, 1801 }, // Њ - { 24, 28, 30, 7, 27, 168, 1981 }, // Ћ - { 25, 34, 30, 2, 34, 213, 2149 }, // Ќ - { 26, 33, 28, 2, 33, 215, 2362 }, // Ѝ - { 24, 37, 23, 0, 34, 222, 2577 }, // Ў - { 25, 28, 23, 2, 21, 175, 2799 }, // Џ - { 24, 25, 33, 2, 25, 150, 2974 }, // А - { 20, 22, 19, 3, 21, 110, 3124 }, // Б - { 20, 23, 20, 2, 22, 115, 3234 }, // В - { 23, 23, 19, 1, 22, 133, 3349 }, // Г - { 24, 26, 24, 2, 22, 156, 3482 }, // Д - { 23, 25, 25, 2, 25, 144, 3638 }, // Е - { 41, 25, 44, 1, 25, 257, 3782 }, // Ж - { 19, 23, 19, 2, 21, 110, 4039 }, // З - { 26, 25, 28, 2, 25, 163, 4149 }, // И - { 26, 32, 28, 2, 32, 208, 4312 }, // Й - { 25, 25, 30, 2, 25, 157, 4520 }, // К - { 25, 25, 18, -1, 22, 157, 4677 }, // Л - { 28, 23, 25, 1, 22, 161, 4834 }, // М - { 27, 25, 30, 2, 25, 169, 4995 }, // Н - { 29, 28, 32, 3, 26, 203, 5164 }, // О - { 23, 24, 20, 1, 23, 138, 5367 }, // П - { 23, 25, 26, 2, 25, 144, 5505 }, // Р - { 26, 27, 28, 2, 27, 176, 5649 }, // С - { 24, 25, 30, 7, 25, 150, 5825 }, // Т - { 24, 25, 23, 0, 22, 150, 5975 }, // У - { 23, 22, 25, 5, 22, 127, 6125 }, // Ф - { 30, 25, 32, 2, 25, 188, 6252 }, // Х - { 22, 28, 21, 1, 22, 154, 6440 }, // Ц - { 18, 22, 19, 5, 22, 99, 6594 }, // Ч - { 27, 23, 24, 1, 22, 156, 6693 }, // Ш - { 27, 28, 26, 1, 22, 189, 6849 }, // Щ - { 19, 23, 18, -1, 22, 110, 7038 }, // Ъ - { 32, 27, 33, 1, 26, 216, 7148 }, // Ы - { 17, 23, 18, 1, 22, 98, 7364 }, // Ь - { 26, 25, 28, 2, 23, 163, 7462 }, // Э - { 28, 24, 27, 2, 23, 168, 7625 }, // Ю - { 24, 25, 26, 1, 25, 150, 7793 }, // Я - { 19, 19, 25, 2, 18, 91, 7943 }, // а - { 23, 28, 20, 3, 26, 161, 8034 }, // б - { 17, 17, 21, -1, 17, 73, 8195 }, // в - { 19, 18, 17, 1, 17, 86, 8268 }, // г - { 21, 21, 22, 2, 17, 111, 8354 }, // д - { 20, 18, 25, 2, 17, 90, 8465 }, // е - { 40, 21, 43, 1, 21, 210, 8555 }, // ж - { 14, 16, 13, -2, 16, 56, 8765 }, // з - { 21, 18, 20, 1, 17, 95, 8821 }, // и - { 21, 24, 19, 0, 24, 126, 8916 }, // й - { 20, 16, 24, -1, 16, 80, 9042 }, // к - { 18, 17, 12, -4, 15, 77, 9122 }, // л - { 22, 18, 25, -1, 18, 99, 9199 }, // м - { 23, 18, 24, -1, 18, 104, 9298 }, // н - { 20, 19, 25, 3, 18, 95, 9402 }, // о - { 21, 18, 19, 1, 17, 95, 9497 }, // п - { 26, 26, 27, -1, 17, 169, 9592 }, // р - { 16, 18, 23, 3, 18, 72, 9761 }, // с - { 19, 18, 20, 4, 17, 86, 9833 }, // т - { 24, 25, 27, 1, 16, 150, 9919 }, // у - { 26, 24, 25, 2, 17, 156, 10069 }, // ф - { 24, 18, 21, 0, 17, 108, 10225 }, // х - { 21, 22, 21, 1, 17, 116, 10333 }, // ц - { 13, 15, 13, 0, 15, 49, 10449 }, // ч - { 26, 18, 24, 1, 17, 117, 10498 }, // ш - { 26, 23, 26, 1, 17, 150, 10615 }, // щ - { 15, 17, 14, -3, 16, 64, 10765 }, // ъ - { 24, 20, 25, -2, 19, 120, 10829 }, // ы - { 14, 18, 14, -2, 17, 63, 10949 }, // ь - { 18, 18, 19, 2, 17, 81, 11012 }, // э - { 22, 20, 22, 0, 19, 110, 11093 }, // ю - { 17, 19, 24, 2, 19, 81, 11203 }, // я - { 21, 32, 25, 2, 31, 168, 11284 }, // ѐ - { 22, 30, 25, 2, 29, 165, 11452 }, // ё - { 20, 32, 26, 2, 25, 160, 11617 }, // ђ - { 19, 26, 17, 1, 25, 124, 11777 }, // ѓ - { 18, 17, 17, -2, 16, 77, 11901 }, // є - { 19, 20, 25, 2, 18, 95, 11978 }, // ѕ - { 14, 28, 12, 1, 27, 98, 12073 }, // і - { 15, 27, 12, 1, 26, 102, 12171 }, // ї - { 19, 34, 18, 2, 26, 162, 12273 }, // ј - { 21, 17, 23, -1, 15, 90, 12435 }, // љ - { 21, 17, 12, -7, 16, 90, 12525 }, // њ - { 20, 26, 26, 2, 25, 130, 12615 }, // ћ - { 21, 25, 24, -1, 25, 132, 12745 }, // ќ - { 21, 28, 20, 1, 27, 147, 12877 }, // ѝ - { 27, 39, 27, 1, 30, 264, 13024 }, // ў - { 18, 22, 17, -1, 16, 99, 13288 }, // џ - { 18, 24, 22, 5, 22, 108, 13387 }, // Ѣ - { 19, 24, 19, 3, 22, 114, 13495 }, // ѣ - { 31, 24, 25, -1, 22, 186, 13609 }, // Ѫ - { 23, 18, 18, -4, 16, 104, 13795 }, // ѫ - { 32, 32, 33, 3, 31, 256, 13899 }, // Ѳ - { 25, 26, 25, 3, 25, 163, 14155 }, // ѳ - { 29, 30, 32, 8, 30, 218, 14318 }, // Ѵ - { 20, 21, 25, 6, 21, 105, 14536 }, // ѵ - { 14, 11, 0, 8, 28, 39, 14641 }, // ҆ - { 24, 26, 19, 1, 25, 156, 14680 }, // Ґ - { 21, 22, 17, 1, 21, 116, 14836 }, // ґ - { 23, 24, 19, 1, 22, 138, 14952 }, // Ғ - { 16, 16, 13, -2, 15, 64, 15090 }, // ғ - { 23, 27, 18, 0, 25, 156, 15154 }, // Ҕ - { 15, 17, 11, -4, 15, 64, 15310 }, // ҕ - { 41, 30, 44, 1, 25, 308, 15374 }, // Җ - { 28, 21, 29, -2, 17, 147, 15682 }, // җ - { 19, 26, 19, 2, 21, 124, 15829 }, // Ҙ - { 14, 23, 13, -2, 16, 81, 15953 }, // ҙ - { 27, 30, 21, 0, 25, 203, 16034 }, // Қ - { 19, 20, 15, -3, 17, 95, 16237 }, // қ - { 30, 24, 32, 2, 22, 180, 16332 }, // Ҝ - { 22, 17, 22, 0, 16, 94, 16512 }, // ҝ - { 25, 25, 30, 2, 25, 157, 16606 }, // Ҟ - { 18, 25, 26, 2, 25, 113, 16763 }, // ҟ - { 25, 25, 30, 2, 25, 157, 16876 }, // Ҡ - { 18, 17, 21, -2, 17, 77, 17033 }, // ҡ - { 27, 29, 22, -2, 25, 196, 17110 }, // Ң - { 20, 20, 16, -5, 17, 100, 17306 }, // ң - { 38, 25, 30, 2, 25, 238, 17406 }, // Ҥ - { 27, 17, 21, -2, 17, 115, 17644 }, // ҥ - { 34, 27, 37, 3, 25, 230, 17759 }, // Ҧ - { 28, 29, 37, 5, 20, 203, 17989 }, // ҧ - { 30, 25, 20, -3, 22, 188, 18192 }, // Ҩ - { 24, 20, 29, 2, 18, 120, 18380 }, // ҩ - { 25, 31, 28, 3, 27, 194, 18500 }, // Ҫ - { 16, 21, 23, 3, 18, 84, 18694 }, // ҫ - { 24, 29, 23, 3, 25, 174, 18778 }, // Ҭ - { 17, 20, 16, -1, 17, 85, 18952 }, // ҭ - { 23, 25, 31, 8, 25, 144, 19037 }, // Ү - { 18, 23, 22, 6, 16, 104, 19181 }, // ү - { 26, 25, 31, 5, 25, 163, 19285 }, // Ұ - { 23, 23, 22, 1, 16, 133, 19448 }, // ұ - { 30, 30, 23, 1, 25, 225, 19581 }, // Ҳ - { 21, 20, 23, 1, 17, 105, 19806 }, // ҳ - { 24, 28, 18, 0, 21, 168, 19911 }, // Ҵ - { 18, 20, 25, 4, 15, 90, 20079 }, // ҵ - { 20, 29, 20, 3, 22, 145, 20169 }, // Ҷ - { 14, 21, 14, 0, 16, 74, 20314 }, // ҷ - { 18, 22, 19, 5, 22, 99, 20388 }, // Ҹ - { 13, 15, 13, 0, 15, 49, 20487 }, // ҹ - { 20, 26, 20, 1, 24, 130, 20536 }, // Һ - { 20, 26, 26, 2, 25, 130, 20666 }, // һ - { 33, 23, 41, 6, 22, 190, 20796 }, // Ҽ - { 23, 16, 20, 2, 15, 92, 20986 }, // ҽ - { 33, 27, 26, 7, 22, 223, 21078 }, // Ҿ - { 24, 20, 19, 3, 15, 120, 21301 }, // ҿ - { 13, 27, 15, 2, 26, 88, 21421 }, // Ӏ - { 41, 39, 44, 1, 39, 400, 21509 }, // Ӂ - { 40, 33, 43, 1, 33, 330, 21909 }, // ӂ - { 23, 30, 21, 1, 22, 173, 22239 }, // Ӄ - { 16, 21, 15, -2, 15, 84, 22412 }, // ӄ - { 25, 29, 18, -1, 22, 182, 22496 }, // Ӆ - { 17, 20, 12, -1, 15, 85, 22678 }, // ӆ - { 27, 32, 30, 2, 25, 216, 22763 }, // Ӈ - { 20, 22, 21, -2, 17, 110, 22979 }, // ӈ - { 27, 35, 30, 2, 25, 237, 23089 }, // Ӊ - { 20, 24, 21, 0, 17, 120, 23326 }, // ӊ - { 20, 28, 20, 4, 22, 140, 23446 }, // Ӌ - { 12, 20, 18, 3, 15, 60, 23586 }, // ӌ - { 31, 35, 34, 2, 25, 272, 23646 }, // Ӎ - { 22, 24, 23, 0, 17, 132, 23918 }, // ӎ - { 11, 22, 18, 6, 21, 61, 24050 }, // ӏ - { 29, 34, 33, 2, 34, 247, 24111 }, // Ӑ - { 24, 28, 25, 2, 27, 168, 24358 }, // ӑ - { 27, 34, 33, 2, 34, 230, 24526 }, // Ӓ - { 23, 29, 25, 2, 28, 167, 24756 }, // ӓ - { 40, 26, 40, 2, 25, 260, 24923 }, // Ӕ - { 31, 19, 37, 2, 18, 148, 25183 }, // ӕ - { 28, 35, 25, 2, 35, 245, 25331 }, // Ӗ - { 24, 31, 25, 2, 30, 186, 25576 }, // ӗ - { 24, 24, 31, 10, 22, 144, 25762 }, // Ә - { 19, 19, 25, 9, 18, 91, 25906 }, // ә - { 24, 33, 31, 10, 31, 198, 25997 }, // Ӛ - { 21, 24, 25, 7, 18, 126, 26195 }, // ӛ - { 41, 38, 41, 5, 38, 390, 26321 }, // Ӝ - { 40, 33, 43, 1, 33, 330, 26711 }, // ӝ - { 22, 36, 19, 2, 34, 198, 27041 }, // Ӟ - { 20, 23, 13, -2, 23, 115, 27239 }, // ӟ - { 19, 23, 20, 3, 22, 110, 27354 }, // Ӡ - { 18, 23, 20, 2, 16, 104, 27464 }, // ӡ - { 26, 33, 26, 2, 33, 215, 27568 }, // Ӣ - { 23, 28, 20, 1, 27, 161, 27783 }, // ӣ - { 26, 32, 28, 2, 32, 208, 27944 }, // Ӥ - { 21, 27, 20, 1, 26, 142, 28152 }, // ӥ - { 29, 37, 32, 3, 35, 269, 28294 }, // Ӧ - { 20, 31, 25, 3, 30, 155, 28563 }, // ӧ - { 26, 24, 32, 4, 23, 156, 28718 }, // Ө - { 20, 19, 25, 3, 18, 95, 28874 }, // ө - { 26, 33, 32, 4, 32, 215, 28969 }, // Ӫ - { 20, 28, 25, 3, 27, 140, 29184 }, // ӫ - { 43, 37, 28, 2, 35, 398, 29324 }, // Ӭ - { 18, 25, 19, 2, 24, 113, 29722 }, // ӭ - { 24, 37, 23, 0, 34, 222, 29835 }, // Ӯ - { 26, 39, 27, 1, 30, 254, 30057 }, // ӯ - { 24, 37, 23, 0, 34, 222, 30311 }, // Ӱ - { 24, 38, 27, 1, 29, 228, 30533 }, // ӱ - { 28, 37, 23, 0, 34, 259, 30761 }, // Ӳ - { 31, 38, 27, 1, 29, 295, 31020 }, // ӳ - { 18, 29, 19, 5, 29, 131, 31315 }, // Ӵ - { 15, 22, 13, 0, 22, 83, 31446 }, // ӵ - { 23, 27, 19, 1, 22, 156, 31529 }, // Ӷ - { 16, 19, 13, -2, 15, 76, 31685 }, // ӷ - { 32, 40, 33, 1, 39, 320, 31761 }, // Ӹ - { 26, 31, 25, -2, 30, 202, 32081 }, // ӹ - { 30, 29, 32, 2, 25, 218, 32283 }, // Ӽ - { 21, 20, 23, -2, 17, 105, 32501 }, // ӽ - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 34, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 34, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 21, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 17, 4, 16, 2, 11, 17, 0 }, // ‐ - { 17, 4, 16, 2, 11, 17, 17 }, // ‑ - { 25, 4, 16, -1, 11, 25, 34 }, // ‒ - { 22, 6, 23, 3, 11, 33, 59 }, // – - { 32, 6, 33, 3, 11, 48, 92 }, // — - { 32, 6, 33, 3, 11, 48, 140 }, // ― - { 21, 27, 16, 2, 22, 142, 188 }, // ‖ - { 27, 10, 16, -6, -2, 68, 330 }, // ‗ - { 12, 10, 13, 6, 26, 30, 398 }, // ‘ - { 13, 10, 13, 5, 26, 33, 428 }, // ’ - { 13, 10, 9, -2, 5, 33, 461 }, // ‚ - { 12, 10, 13, 6, 26, 30, 494 }, // ‛ - { 22, 10, 22, 6, 26, 55, 524 }, // “ - { 23, 10, 22, 5, 26, 58, 579 }, // ” - { 13, 10, 9, -2, 5, 33, 637 }, // „ - { 22, 10, 22, 6, 26, 55, 670 }, // ‟ - { 18, 40, 24, 7, 30, 180, 725 }, // † - { 20, 41, 25, 6, 30, 205, 905 }, // ‡ - { 26, 23, 15, -3, 26, 150, 1110 }, // • - { 11, 10, 18, 5, 13, 28, 1260 }, // ‣ - { 8, 7, 18, 5, 7, 14, 1288 }, // ․ - { 8, 7, 18, 5, 7, 14, 1302 }, // ‥ - { 28, 7, 28, 0, 7, 49, 1316 }, // … - { 5, 4, 16, 6, 11, 5, 1365 }, // ‧ - { 0, 0, 32, 0, 0, 0, 1370 }, //   - { 26, 26, 33, 4, 23, 169, 1370 }, // ‰ - { 13, 10, 16, 9, 26, 33, 1539 }, // ′ - { 22, 10, 23, 9, 26, 55, 1572 }, // ″ - { 22, 9, 12, -3, 25, 50, 1627 }, // ‴ - { 7, 9, 12, 8, 25, 16, 1677 }, // ‵ - { 13, 9, 12, 6, 25, 30, 1693 }, // ‶ - { 22, 9, 12, 0, 25, 50, 1723 }, // ‷ - { 17, 7, 19, 6, 25, 30, 1773 }, // ‸ - { 12, 16, 12, 3, 16, 48, 1803 }, // ‹ - { 12, 16, 12, -3, 16, 48, 1851 }, // › - { 38, 38, 40, 2, 30, 361, 1899 }, // ※ - { 16, 37, 18, 3, 32, 148, 2260 }, // ‼ - { 23, 46, 25, 5, 39, 265, 2408 }, // ‽ - { 16, 4, 16, 6, 24, 16, 2673 }, // ‾ - { 15, 7, 22, 6, 20, 27, 2689 }, // ‿ - { 21, 21, 19, 2, 28, 111, 2716 }, // ⁂ - { 27, 25, 38, 6, 23, 169, 2827 }, // ⁄ - { 39, 37, 44, 8, 33, 361, 2996 }, // ⁇ - { 34, 38, 35, 6, 33, 323, 3357 }, // ⁈ - { 32, 38, 23, -2, 33, 304, 3680 }, // ⁉ - { 33, 51, 27, -2, 35, 421, 3984 }, // ⁒ - { 0, 0, 136, 0, 0, 0, 4405 }, //   - { 10, 12, 10, 11, 24, 30, 0 }, // ⁰ - { 10, 11, 10, 11, 25, 28, 30 }, // ⁴ - { 11, 12, 10, 10, 25, 33, 58 }, // ⁵ - { 10, 11, 10, 11, 24, 28, 91 }, // ⁶ - { 9, 13, 11, 13, 25, 30, 119 }, // ⁷ - { 11, 11, 11, 10, 24, 31, 149 }, // ⁸ - { 11, 12, 11, 10, 24, 33, 180 }, // ⁹ - { 20, 18, 25, 2, 18, 90, 213 }, // ⁿ - { 11, 12, 10, -9, 7, 33, 303 }, // ₀ - { 9, 12, 10, -10, 7, 27, 336 }, // ₁ - { 12, 12, 11, -10, 7, 36, 363 }, // ₂ - { 11, 12, 10, -9, 7, 33, 399 }, // ₃ - { 10, 12, 11, -9, 7, 30, 432 }, // ₄ - { 10, 12, 10, -9, 7, 30, 462 }, // ₅ - { 11, 12, 11, -9, 7, 33, 492 }, // ₆ - { 10, 12, 11, -7, 7, 30, 525 }, // ₇ - { 11, 12, 11, -9, 7, 33, 555 }, // ₈ - { 11, 13, 11, -9, 7, 36, 588 }, // ₉ - { 20, 41, 14, 2, 31, 205, 624 }, // ₍ - { 20, 41, 13, -9, 31, 205, 829 }, // ₎ - { 28, 39, 28, 3, 33, 273, 0 }, // ₡ - { 26, 27, 28, 2, 27, 176, 273 }, // ₢ - { 22, 27, 20, 1, 26, 149, 449 }, // ₤ - { 33, 25, 30, -1, 25, 207, 598 }, // ₦ - { 27, 25, 26, 2, 25, 169, 805 }, // ₧ - { 35, 27, 38, -1, 25, 237, 974 }, // ₨ - { 27, 26, 25, -2, 26, 176, 1211 }, // ₩ - { 27, 23, 31, 5, 23, 156, 1387 }, // ₪ - { 25, 25, 15, -2, 24, 157, 1543 }, // ₫ - { 23, 28, 24, 2, 24, 161, 1700 }, // € - { 24, 25, 30, 7, 25, 150, 1861 }, // ₮ - { 31, 25, 19, 1, 25, 194, 2011 }, // ₱ - { 26, 38, 33, 3, 32, 247, 2205 }, // ₲ - { 33, 24, 31, 9, 22, 198, 2452 }, // ₴ - { 16, 24, 17, 3, 21, 96, 2650 }, // ₵ - { 28, 26, 30, 7, 26, 182, 2746 }, // ₸ - { 20, 24, 20, 4, 23, 120, 2928 }, // ₹ - { 19, 22, 20, 2, 20, 105, 3048 }, // ₺ - { 23, 25, 24, 4, 23, 144, 3153 }, // ₼ - { 29, 25, 26, -4, 25, 182, 3297 }, // ₽ - { 20, 20, 21, -5, 15, 100, 0 }, // ← - { 21, 20, 22, 3, 19, 105, 100 }, // ↑ - { 20, 20, 22, 6, 15, 100, 205 }, // → - { 21, 21, 22, 8, 19, 111, 305 }, // ↓ - { 33, 17, 30, -1, 14, 141, 416 }, // ↔ - { 17, 32, 23, 5, 31, 136, 557 }, // ↕ - { 19, 14, 23, -2, 13, 67, 693 }, // ↖ - { 20, 14, 19, 3, 13, 70, 760 }, // ↗ - { 16, 20, 19, 6, 17, 80, 830 }, // ↘ - { 16, 20, 19, -3, 17, 80, 910 }, // ↙ - { 24, 20, 29, 1, 18, 120, 990 }, // ⇐ - { 25, 24, 31, 6, 23, 150, 1110 }, // ⇑ - { 24, 20, 29, 4, 18, 120, 1260 }, // ⇒ - { 25, 24, 31, 12, 22, 150, 1380 }, // ⇓ - { 30, 20, 32, 1, 18, 150, 1530 }, // ⇔ - { 20, 29, 26, 8, 16, 145, 1680 }, // ⇕ - { 23, 26, 20, 2, 24, 150, 0 }, // ∂ - { 31, 31, 32, 0, 28, 241, 150 }, // ∅ - { 24, 23, 25, 1, 22, 138, 391 }, // ∆ - { 23, 23, 22, 3, 21, 133, 529 }, // ∏ - { 23, 23, 22, 9, 22, 133, 662 }, // ∐ - { 21, 22, 17, 1, 21, 116, 795 }, // ∑ - { 17, 5, 18, 2, 11, 22, 911 }, // − - { 30, 26, 28, 3, 24, 195, 933 }, // √ - { 27, 17, 27, 3, 19, 115, 1128 }, // ∞ - { 30, 31, 25, 0, 23, 233, 1243 }, // ∫ - { 12, 20, 9, 1, 20, 60, 1476 }, // ∶ - { 22, 16, 42, 15, 16, 88, 1536 }, // ≈ - { 27, 26, 38, 6, 23, 176, 1624 }, // ≠ - { 28, 25, 23, -4, 21, 175, 1800 }, // ≤ - { 28, 26, 25, 0, 22, 182, 1975 }, // ≥ + { 0, 0, 25, 0, 0, 0, 0 }, // U+00A0 + { 15, 37, 15, 3, 32, 139, 0 }, // U+00A1 + { 16, 27, 23, 3, 22, 108, 139 }, // U+00A2 + { 22, 26, 20, 1, 25, 143, 247 }, // U+00A3 + { 20, 17, 20, 2, 19, 85, 390 }, // U+00A4 + { 25, 26, 22, 3, 23, 163, 475 }, // U+00A5 + { 11, 26, 11, 2, 21, 72, 638 }, // U+00A6 + { 22, 26, 22, 1, 23, 143, 710 }, // U+00A7 + { 16, 7, 16, 5, 24, 28, 853 }, // U+00A8 + { 15, 13, 20, 8, 28, 49, 881 }, // U+00A9 + { 10, 10, 19, 9, 22, 25, 930 }, // U+00AA + { 20, 16, 24, 3, 15, 80, 955 }, // U+00AB + { 16, 11, 18, 3, 11, 44, 1035 }, // U+00AC + { 16, 4, 18, 3, 11, 16, 1079 }, // U+00AD + { 15, 13, 20, 9, 32, 49, 1095 }, // U+00AE + { 13, 5, 15, 6, 22, 17, 1144 }, // U+00AF + { 16, 13, 20, 6, 22, 52, 1161 }, // U+00B0 + { 22, 21, 24, 0, 16, 116, 1213 }, // U+00B1 + { 10, 11, 9, 10, 24, 28, 1329 }, // U+00B2 + { 10, 11, 10, 10, 24, 28, 1357 }, // U+00B3 + { 9, 7, 8, 5, 23, 16, 1385 }, // U+00B4 + { 24, 21, 25, -1, 17, 126, 1401 }, // U+00B5 + { 22, 25, 22, 2, 21, 138, 1527 }, // U+00B6 + { 8, 7, 8, 2, 14, 14, 1665 }, // U+00B7 + { 9, 9, 10, -1, 1, 21, 1679 }, // U+00B8 + { 9, 12, 9, 10, 25, 27, 1700 }, // U+00B9 + { 11, 10, 19, 9, 21, 28, 1727 }, // U+00BA + { 20, 16, 22, -4, 15, 80, 1755 }, // U+00BB + { 31, 27, 38, 2, 25, 210, 1835 }, // U+00BC + { 33, 27, 38, 2, 25, 223, 2045 }, // U+00BD + { 31, 28, 38, 2, 26, 217, 2268 }, // U+00BE + { 22, 37, 19, -2, 21, 204, 2485 }, // U+00BF + { 25, 33, 33, 2, 33, 207, 2689 }, // U+00C0 + { 26, 38, 33, 2, 38, 247, 2896 }, // U+00C1 + { 26, 34, 33, 2, 34, 221, 3143 }, // U+00C2 + { 26, 34, 33, 2, 34, 221, 3364 }, // U+00C3 + { 28, 35, 33, 2, 35, 245, 3585 }, // U+00C4 + { 25, 35, 33, 2, 35, 219, 3830 }, // U+00C5 + { 40, 26, 40, 2, 25, 260, 4049 }, // U+00C6 + { 26, 35, 28, 2, 27, 228, 4309 }, // U+00C7 + { 24, 35, 26, 2, 35, 210, 4537 }, // U+00C8 + { 24, 39, 26, 2, 39, 234, 4747 }, // U+00C9 + { 24, 35, 26, 2, 35, 210, 4981 }, // U+00CA + { 25, 36, 26, 2, 36, 225, 5191 }, // U+00CB + { 16, 38, 15, 2, 37, 152, 5416 }, // U+00CC + { 18, 42, 15, 2, 41, 189, 5568 }, // U+00CD + { 18, 38, 15, 2, 37, 171, 5757 }, // U+00CE + { 20, 39, 15, 2, 38, 195, 5928 }, // U+00CF + { 29, 25, 30, 0, 25, 182, 6123 }, // U+00D0 + { 28, 34, 30, 2, 34, 238, 6305 }, // U+00D1 + { 29, 36, 32, 3, 34, 261, 6543 }, // U+00D2 + { 29, 41, 32, 3, 39, 298, 6804 }, // U+00D3 + { 29, 37, 32, 3, 35, 269, 7102 }, // U+00D4 + { 29, 37, 32, 3, 35, 269, 7371 }, // U+00D5 + { 29, 38, 32, 3, 36, 276, 7640 }, // U+00D6 + { 19, 10, 17, 0, 12, 48, 7916 }, // U+00D7 + { 58, 54, 32, -12, 40, 783, 7964 }, // U+00D8 + { 28, 37, 29, 2, 35, 259, 8747 }, // U+00D9 + { 28, 42, 29, 2, 40, 294, 9006 }, // U+00DA + { 28, 38, 29, 2, 36, 266, 9300 }, // U+00DB + { 28, 39, 29, 2, 37, 273, 9566 }, // U+00DC + { 23, 42, 31, 8, 42, 242, 9839 }, // U+00DD + { 18, 24, 16, 1, 23, 108, 10081 }, // U+00DE + { 21, 25, 20, 1, 23, 132, 10189 }, // U+00DF + { 19, 27, 25, 2, 26, 129, 10321 }, // U+00E0 + { 20, 32, 25, 2, 31, 160, 10450 }, // U+00E1 + { 20, 28, 25, 2, 27, 140, 10610 }, // U+00E2 + { 21, 28, 25, 2, 27, 147, 10750 }, // U+00E3 + { 22, 29, 25, 2, 28, 160, 10897 }, // U+00E4 + { 19, 29, 25, 2, 28, 138, 11057 }, // U+00E5 + { 31, 19, 37, 2, 18, 148, 11195 }, // U+00E6 + { 16, 25, 23, 3, 18, 100, 11343 }, // U+00E7 + { 20, 30, 25, 2, 29, 150, 11443 }, // U+00E8 + { 21, 35, 25, 2, 34, 184, 11593 }, // U+00E9 + { 21, 31, 25, 2, 30, 163, 11777 }, // U+00EA + { 23, 32, 25, 2, 31, 184, 11940 }, // U+00EB + { 13, 27, 12, 1, 26, 88, 12124 }, // U+00EC + { 15, 32, 12, 1, 31, 120, 12212 }, // U+00ED + { 17, 27, 12, -1, 26, 115, 12332 }, // U+00EE + { 15, 27, 12, 1, 26, 102, 12447 }, // U+00EF + { 27, 26, 20, 0, 24, 176, 12549 }, // U+00F0 + { 22, 28, 25, 2, 28, 154, 12725 }, // U+00F1 + { 20, 27, 25, 3, 26, 135, 12879 }, // U+00F2 + { 20, 32, 25, 3, 31, 160, 13014 }, // U+00F3 + { 20, 28, 25, 3, 27, 140, 13174 }, // U+00F4 + { 20, 28, 25, 3, 27, 140, 13314 }, // U+00F5 + { 21, 29, 25, 3, 28, 153, 13454 }, // U+00F6 + { 22, 21, 26, 5, 20, 116, 13607 }, // U+00F7 + { 33, 51, 25, -4, 35, 421, 13723 }, // U+00F8 + { 20, 27, 25, 3, 26, 135, 14144 }, // U+00F9 + { 20, 32, 25, 3, 31, 160, 14279 }, // U+00FA + { 20, 28, 25, 3, 27, 140, 14439 }, // U+00FB + { 21, 29, 25, 3, 28, 153, 14579 }, // U+00FC + { 24, 43, 27, 1, 34, 258, 14732 }, // U+00FD + { 19, 31, 16, 0, 25, 148, 14990 }, // U+00FE + { 26, 39, 27, 1, 30, 254, 15138 }, // U+00FF + { 28, 35, 33, 2, 35, 245, 0 }, // U+0100 + { 23, 29, 25, 2, 28, 167, 245 }, // U+0101 + { 29, 35, 33, 2, 35, 254, 412 }, // U+0102 + { 23, 29, 25, 2, 28, 167, 666 }, // U+0103 + { 24, 33, 33, 2, 25, 198, 833 }, // U+0104 + { 19, 27, 25, 2, 18, 129, 1031 }, // U+0105 + { 26, 36, 28, 2, 36, 234, 1160 }, // U+0106 + { 17, 25, 23, 3, 25, 107, 1394 }, // U+0107 + { 28, 38, 28, 2, 38, 266, 1501 }, // U+0108 + { 21, 27, 23, 3, 27, 142, 1767 }, // U+0109 + { 26, 36, 28, 2, 36, 234, 1909 }, // U+010A + { 18, 26, 23, 3, 26, 117, 2143 }, // U+010B + { 29, 38, 28, 2, 38, 276, 2260 }, // U+010C + { 22, 28, 23, 3, 28, 154, 2536 }, // U+010D + { 28, 37, 30, 2, 37, 259, 2690 }, // U+010E + { 28, 26, 26, 3, 25, 182, 2949 }, // U+010F + { 29, 25, 30, 0, 25, 182, 3131 }, // U+0110 + { 27, 26, 26, 3, 25, 176, 3313 }, // U+0111 + { 25, 36, 26, 2, 36, 225, 3489 }, // U+0112 + { 24, 32, 25, 2, 31, 192, 3714 }, // U+0113 + { 26, 36, 26, 2, 36, 234, 3906 }, // U+0114 + { 24, 32, 25, 2, 31, 192, 4140 }, // U+0115 + { 24, 36, 26, 2, 36, 216, 4332 }, // U+0116 + { 21, 32, 25, 2, 31, 168, 4548 }, // U+0117 + { 24, 32, 26, 2, 25, 192, 4716 }, // U+0118 + { 20, 29, 25, 2, 17, 145, 4908 }, // U+0119 + { 27, 38, 26, 2, 38, 257, 5053 }, // U+011A + { 25, 34, 25, 2, 33, 213, 5310 }, // U+011B + { 30, 40, 33, 3, 39, 300, 5523 }, // U+011C + { 26, 39, 25, 0, 30, 254, 5823 }, // U+011D + { 30, 38, 33, 3, 37, 285, 6077 }, // U+011E + { 27, 37, 25, 0, 28, 250, 6362 }, // U+011F + { 27, 39, 33, 3, 38, 264, 6612 }, // U+0120 + { 23, 37, 25, 0, 28, 213, 6876 }, // U+0121 + { 27, 44, 33, 3, 43, 297, 7089 }, // U+0122 + { 24, 39, 25, 0, 30, 234, 7386 }, // U+0123 + { 27, 37, 30, 2, 37, 250, 7620 }, // U+0124 + { 21, 36, 26, 2, 35, 189, 7870 }, // U+0125 + { 28, 25, 30, 2, 25, 175, 8059 }, // U+0126 + { 20, 26, 26, 2, 25, 130, 8234 }, // U+0127 + { 19, 40, 15, 2, 39, 190, 8364 }, // U+0128 + { 15, 29, 12, 1, 28, 109, 8554 }, // U+0129 + { 20, 39, 15, 2, 38, 195, 8663 }, // U+012A + { 17, 28, 12, 1, 27, 119, 8858 }, // U+012B + { 16, 34, 15, -1, 26, 136, 8977 }, // U+012E + { 18, 36, 12, -3, 27, 162, 9113 }, // U+012F + { 17, 39, 15, 2, 38, 166, 9275 }, // U+0130 + { 10, 18, 12, 1, 17, 45, 9441 }, // U+0131 + { 29, 38, 46, 8, 26, 276, 9486 }, // U+0132 + { 28, 35, 12, 1, 27, 245, 9762 }, // U+0133 + { 30, 43, 26, 0, 36, 323, 10007 }, // U+0134 + { 24, 37, 18, 2, 29, 222, 10330 }, // U+0135 + { 25, 40, 30, 2, 40, 250, 10552 }, // U+0136 + { 21, 40, 26, -1, 25, 210, 10802 }, // U+0137 + { 17, 16, 19, -3, 16, 68, 11012 }, // U+0138 + { 19, 34, 26, 2, 34, 162, 11080 }, // U+0139 + { 18, 38, 17, 2, 38, 171, 11242 }, // U+013A + { 20, 40, 26, 1, 25, 200, 11413 }, // U+013B + { 18, 42, 17, -3, 26, 189, 11613 }, // U+013C + { 21, 25, 26, 2, 25, 132, 11802 }, // U+013D + { 21, 30, 17, 2, 30, 158, 11934 }, // U+013E + { 22, 25, 26, 2, 25, 138, 12092 }, // U+013F + { 18, 26, 17, 2, 26, 117, 12230 }, // U+0140 + { 45, 41, 26, -14, 33, 462, 12347 }, // U+0141 + { 31, 26, 17, -10, 26, 202, 12809 }, // U+0142 + { 28, 35, 30, 2, 35, 245, 13011 }, // U+0143 + { 21, 29, 25, 2, 29, 153, 13256 }, // U+0144 + { 28, 37, 30, 2, 25, 259, 13409 }, // U+0145 + { 20, 30, 25, 2, 18, 150, 13668 }, // U+0146 + { 30, 38, 30, 2, 38, 285, 13818 }, // U+0147 + { 26, 31, 25, 2, 31, 202, 14103 }, // U+0148 + { 38, 30, 25, -16, 30, 285, 14305 }, // U+0149 + { 28, 32, 30, 2, 25, 224, 14590 }, // U+014A + { 20, 25, 25, 2, 18, 125, 14814 }, // U+014B + { 29, 38, 32, 3, 36, 276, 14939 }, // U+014C + { 22, 29, 25, 3, 28, 160, 15215 }, // U+014D + { 29, 38, 32, 3, 36, 276, 15375 }, // U+014E + { 22, 29, 25, 3, 28, 160, 15651 }, // U+014F + { 32, 37, 32, 3, 35, 296, 15811 }, // U+0150 + { 26, 28, 25, 3, 27, 182, 16107 }, // U+0151 + { 40, 28, 35, 3, 26, 280, 16289 }, // U+0152 + { 31, 19, 31, 3, 18, 148, 16569 }, // U+0153 + { 23, 34, 28, 2, 34, 196, 16717 }, // U+0154 + { 17, 26, 21, 2, 25, 111, 16913 }, // U+0155 + { 23, 40, 28, 2, 40, 230, 17024 }, // U+0156 + { 17, 31, 21, 2, 30, 132, 17254 }, // U+0157 + { 26, 37, 28, 2, 37, 241, 17386 }, // U+0158 + { 21, 28, 21, 2, 27, 147, 17627 }, // U+0159 + { 25, 35, 30, 2, 34, 219, 17774 }, // U+015A + { 19, 27, 25, 2, 25, 129, 17993 }, // U+015B + { 27, 36, 30, 2, 35, 243, 18122 }, // U+015C + { 23, 29, 25, 2, 27, 167, 18365 }, // U+015D + { 25, 33, 30, 2, 25, 207, 18532 }, // U+015E + { 19, 26, 25, 2, 18, 124, 18739 }, // U+015F + { 29, 37, 30, 2, 36, 269, 18863 }, // U+0160 + { 24, 30, 25, 2, 28, 180, 19132 }, // U+0161 + { 24, 33, 30, 7, 25, 198, 19312 }, // U+0162 + { 17, 29, 23, 3, 22, 124, 19510 }, // U+0163 + { 24, 37, 30, 7, 37, 222, 19634 }, // U+0164 + { 23, 27, 23, 5, 27, 156, 19856 }, // U+0165 + { 24, 25, 30, 7, 25, 150, 20012 }, // U+0166 + { 17, 22, 23, 3, 22, 94, 20162 }, // U+0167 + { 28, 40, 29, 2, 38, 280, 20256 }, // U+0168 + { 20, 29, 25, 3, 28, 145, 20536 }, // U+0169 + { 28, 39, 29, 2, 37, 273, 20681 }, // U+016A + { 22, 28, 25, 3, 27, 154, 20954 }, // U+016B + { 28, 39, 29, 2, 37, 273, 21108 }, // U+016C + { 22, 28, 25, 3, 27, 154, 21381 }, // U+016D + { 28, 41, 29, 2, 39, 287, 21535 }, // U+016E + { 20, 31, 25, 3, 30, 155, 21822 }, // U+016F + { 32, 38, 29, 2, 36, 304, 21977 }, // U+0170 + { 26, 27, 25, 3, 26, 176, 22281 }, // U+0171 + { 28, 32, 29, 2, 25, 224, 22457 }, // U+0172 + { 20, 26, 25, 3, 17, 130, 22681 }, // U+0173 + { 34, 36, 41, 7, 36, 306, 22811 }, // U+0174 + { 25, 30, 32, 6, 29, 188, 23117 }, // U+0175 + { 23, 38, 31, 8, 38, 219, 23305 }, // U+0176 + { 24, 39, 27, 1, 30, 234, 23524 }, // U+0177 + { 23, 39, 31, 8, 39, 225, 23758 }, // U+0178 + { 30, 34, 31, 2, 34, 255, 23983 }, // U+0179 + { 21, 28, 26, 2, 28, 147, 24238 }, // U+017A + { 30, 34, 31, 2, 34, 255, 24385 }, // U+017B + { 21, 28, 26, 2, 28, 147, 24640 }, // U+017C + { 30, 36, 31, 2, 36, 270, 24787 }, // U+017D + { 25, 30, 26, 2, 30, 188, 25057 }, // U+017E + { 17, 24, 18, 3, 24, 102, 25245 }, // U+017F + { 11, 6, 0, 6, 23, 17, 0 }, // U+0300 + { 9, 7, 0, 5, 23, 16, 17 }, // U+0301 + { 17, 8, 0, -1, 1, 34, 33 }, // U+0302 + { 12, 7, 0, 6, 22, 21, 67 }, // U+0303 + { 16, 5, 0, 6, 21, 20, 88 }, // U+0304 + { 21, 5, 0, 7, 27, 27, 108 }, // U+0305 + { 15, 7, 0, 6, 21, 27, 135 }, // U+0306 + { 8, 7, 0, 6, 24, 14, 162 }, // U+0307 + { 14, 6, 0, 4, 21, 21, 176 }, // U+0308 + { 7, 7, 0, 10, 19, 13, 197 }, // U+0309 + { 8, 8, 0, 6, 23, 16, 210 }, // U+030A + { 24, 6, 0, 5, 23, 36, 226 }, // U+030B + { 16, 8, 0, 6, 23, 32, 262 }, // U+030C + { 24, 6, 0, -11, 23, 36, 294 }, // U+030F + { 13, 10, 0, 3, 23, 33, 330 }, // U+0312 + { 12, 10, 0, 4, 22, 30, 363 }, // U+0313 + { 13, 10, 0, -7, 22, 33, 393 }, // U+0314 + { 8, 9, 0, 0, 0, 18, 426 }, // U+0318 + { 9, 9, 0, 1, 0, 21, 444 }, // U+0319 + { 14, 9, 0, 7, 24, 32, 465 }, // U+031A + { 7, 9, 0, 4, 20, 16, 497 }, // U+031B + { 7, 9, 0, -1, 0, 16, 513 }, // U+031C + { 9, 9, 0, 2, 6, 21, 529 }, // U+031D + { 8, 8, 0, -1, 0, 16, 550 }, // U+031E + { 7, 7, 0, 0, -2, 13, 566 }, // U+031F + { 17, 5, 0, -2, -3, 22, 579 }, // U+0320 + { 8, 7, 0, -4, 3, 14, 601 }, // U+0323 + { 14, 6, 0, -2, -2, 21, 615 }, // U+0324 + { 8, 8, 0, 6, 23, 16, 636 }, // U+0325 + { 13, 10, 0, -1, 5, 33, 652 }, // U+0326 + { 9, 9, 0, -1, 1, 21, 685 }, // U+0327 + { 9, 10, 0, 0, 1, 23, 706 }, // U+0328 + { 8, 10, 0, -2, -1, 20, 729 }, // U+0329 + { 14, 7, 0, -1, 0, 25, 749 }, // U+032A + { 19, 9, 0, -1, 1, 43, 774 }, // U+032C + { 18, 9, 0, -1, 1, 41, 817 }, // U+032D + { 14, 8, 0, 7, 25, 28, 858 }, // U+0330 + { 15, 5, 0, 7, 24, 19, 886 }, // U+0331 + { 16, 5, 0, -2, -1, 20, 905 }, // U+0332 + { 14, 8, 0, 8, 25, 28, 925 }, // U+0334 + { 17, 4, 0, 2, 11, 17, 953 }, // U+0335 + { 7, 10, 0, 2, 0, 18, 970 }, // U+0339 + { 16, 9, 0, -5, 1, 36, 988 }, // U+033A + { 14, 10, 0, -2, 1, 35, 1024 }, // U+033B + { 13, 8, 0, -1, 1, 26, 1059 }, // U+033C + { 11, 7, 0, 5, 22, 20, 1085 }, // U+033D + { 12, 7, 0, 6, 22, 21, 1105 }, // U+0342 + { 7, 8, 0, 12, 26, 14, 1126 }, // U+0343 + { 17, 22, 0, 5, 37, 94, 1140 }, // U+0344 + { 14, 7, 0, 5, 24, 25, 1234 }, // U+0346 + { 18, 11, 0, -2, 0, 50, 1259 }, // U+0347 + { 15, 9, 0, -1, 1, 34, 1309 }, // U+0348 + { 12, 9, 0, -1, -1, 27, 1343 }, // U+0349 + { 21, 23, 0, 5, 31, 121, 1370 }, // U+034A + { 29, 23, 0, 10, 34, 167, 1491 }, // U+034B + { 22, 16, 0, 15, 16, 88, 1658 }, // U+034C + { 16, 33, 0, 1, 11, 132, 1746 }, // U+034D + { 5, 5, 0, 15, 4, 7, 1878 }, // U+034E + { 26, 7, 0, 0, 1, 46, 1885 }, // U+035C + { 26, 8, 0, 5, 24, 52, 1931 }, // U+0361 + { 32, 9, 0, -1, -1, 72, 1983 }, // U+0362 + { 24, 36, 25, 2, 36, 216, 0 }, // U+0400 + { 25, 36, 26, 2, 36, 225, 216 }, // U+0401 + { 27, 27, 20, 3, 25, 183, 441 }, // U+0402 + { 23, 34, 19, 1, 33, 196, 624 }, // U+0403 + { 25, 25, 24, 2, 23, 157, 820 }, // U+0404 + { 25, 26, 30, 2, 25, 163, 977 }, // U+0405 + { 13, 27, 15, 2, 26, 88, 1140 }, // U+0406 + { 18, 38, 15, 2, 37, 171, 1228 }, // U+0407 + { 26, 32, 26, 0, 25, 208, 1399 }, // U+0408 + { 31, 25, 34, 2, 22, 194, 1607 }, // U+0409 + { 30, 24, 18, -6, 23, 180, 1801 }, // U+040A + { 24, 28, 30, 7, 27, 168, 1981 }, // U+040B + { 25, 34, 30, 2, 34, 213, 2149 }, // U+040C + { 26, 33, 28, 2, 33, 215, 2362 }, // U+040D + { 24, 37, 23, 0, 34, 222, 2577 }, // U+040E + { 25, 28, 23, 2, 21, 175, 2799 }, // U+040F + { 24, 25, 33, 2, 25, 150, 2974 }, // U+0410 + { 20, 22, 19, 3, 21, 110, 3124 }, // U+0411 + { 20, 23, 20, 2, 22, 115, 3234 }, // U+0412 + { 23, 23, 19, 1, 22, 133, 3349 }, // U+0413 + { 24, 26, 24, 2, 22, 156, 3482 }, // U+0414 + { 23, 25, 25, 2, 25, 144, 3638 }, // U+0415 + { 41, 25, 44, 1, 25, 257, 3782 }, // U+0416 + { 19, 23, 19, 2, 21, 110, 4039 }, // U+0417 + { 26, 25, 28, 2, 25, 163, 4149 }, // U+0418 + { 26, 32, 28, 2, 32, 208, 4312 }, // U+0419 + { 25, 25, 30, 2, 25, 157, 4520 }, // U+041A + { 25, 25, 18, -1, 22, 157, 4677 }, // U+041B + { 28, 23, 25, 1, 22, 161, 4834 }, // U+041C + { 27, 25, 30, 2, 25, 169, 4995 }, // U+041D + { 29, 28, 32, 3, 26, 203, 5164 }, // U+041E + { 23, 24, 20, 1, 23, 138, 5367 }, // U+041F + { 23, 25, 26, 2, 25, 144, 5505 }, // U+0420 + { 26, 27, 28, 2, 27, 176, 5649 }, // U+0421 + { 24, 25, 30, 7, 25, 150, 5825 }, // U+0422 + { 24, 25, 23, 0, 22, 150, 5975 }, // U+0423 + { 23, 22, 25, 5, 22, 127, 6125 }, // U+0424 + { 30, 25, 32, 2, 25, 188, 6252 }, // U+0425 + { 22, 28, 21, 1, 22, 154, 6440 }, // U+0426 + { 18, 22, 19, 5, 22, 99, 6594 }, // U+0427 + { 27, 23, 24, 1, 22, 156, 6693 }, // U+0428 + { 27, 28, 26, 1, 22, 189, 6849 }, // U+0429 + { 19, 23, 18, -1, 22, 110, 7038 }, // U+042A + { 32, 27, 33, 1, 26, 216, 7148 }, // U+042B + { 17, 23, 18, 1, 22, 98, 7364 }, // U+042C + { 26, 25, 28, 2, 23, 163, 7462 }, // U+042D + { 28, 24, 27, 2, 23, 168, 7625 }, // U+042E + { 24, 25, 26, 1, 25, 150, 7793 }, // U+042F + { 19, 19, 25, 2, 18, 91, 7943 }, // U+0430 + { 23, 28, 20, 3, 26, 161, 8034 }, // U+0431 + { 17, 17, 21, -1, 17, 73, 8195 }, // U+0432 + { 19, 18, 17, 1, 17, 86, 8268 }, // U+0433 + { 21, 21, 22, 2, 17, 111, 8354 }, // U+0434 + { 20, 18, 25, 2, 17, 90, 8465 }, // U+0435 + { 40, 21, 43, 1, 21, 210, 8555 }, // U+0436 + { 14, 16, 13, -2, 16, 56, 8765 }, // U+0437 + { 21, 18, 20, 1, 17, 95, 8821 }, // U+0438 + { 21, 24, 19, 0, 24, 126, 8916 }, // U+0439 + { 20, 16, 24, -1, 16, 80, 9042 }, // U+043A + { 18, 17, 12, -4, 15, 77, 9122 }, // U+043B + { 22, 18, 25, -1, 18, 99, 9199 }, // U+043C + { 23, 18, 24, -1, 18, 104, 9298 }, // U+043D + { 20, 19, 25, 3, 18, 95, 9402 }, // U+043E + { 21, 18, 19, 1, 17, 95, 9497 }, // U+043F + { 26, 26, 27, -1, 17, 169, 9592 }, // U+0440 + { 16, 18, 23, 3, 18, 72, 9761 }, // U+0441 + { 19, 18, 20, 4, 17, 86, 9833 }, // U+0442 + { 24, 25, 27, 1, 16, 150, 9919 }, // U+0443 + { 26, 24, 25, 2, 17, 156, 10069 }, // U+0444 + { 24, 18, 21, 0, 17, 108, 10225 }, // U+0445 + { 21, 22, 21, 1, 17, 116, 10333 }, // U+0446 + { 13, 15, 13, 0, 15, 49, 10449 }, // U+0447 + { 26, 18, 24, 1, 17, 117, 10498 }, // U+0448 + { 26, 23, 26, 1, 17, 150, 10615 }, // U+0449 + { 15, 17, 14, -3, 16, 64, 10765 }, // U+044A + { 24, 20, 25, -2, 19, 120, 10829 }, // U+044B + { 14, 18, 14, -2, 17, 63, 10949 }, // U+044C + { 18, 18, 19, 2, 17, 81, 11012 }, // U+044D + { 22, 20, 22, 0, 19, 110, 11093 }, // U+044E + { 17, 19, 24, 2, 19, 81, 11203 }, // U+044F + { 21, 32, 25, 2, 31, 168, 11284 }, // U+0450 + { 22, 30, 25, 2, 29, 165, 11452 }, // U+0451 + { 20, 32, 26, 2, 25, 160, 11617 }, // U+0452 + { 19, 26, 17, 1, 25, 124, 11777 }, // U+0453 + { 18, 17, 17, -2, 16, 77, 11901 }, // U+0454 + { 19, 20, 25, 2, 18, 95, 11978 }, // U+0455 + { 14, 28, 12, 1, 27, 98, 12073 }, // U+0456 + { 15, 27, 12, 1, 26, 102, 12171 }, // U+0457 + { 19, 34, 18, 2, 26, 162, 12273 }, // U+0458 + { 21, 17, 23, -1, 15, 90, 12435 }, // U+0459 + { 21, 17, 12, -7, 16, 90, 12525 }, // U+045A + { 20, 26, 26, 2, 25, 130, 12615 }, // U+045B + { 21, 25, 24, -1, 25, 132, 12745 }, // U+045C + { 21, 28, 20, 1, 27, 147, 12877 }, // U+045D + { 27, 39, 27, 1, 30, 264, 13024 }, // U+045E + { 18, 22, 17, -1, 16, 99, 13288 }, // U+045F + { 18, 24, 22, 5, 22, 108, 13387 }, // U+0462 + { 19, 24, 19, 3, 22, 114, 13495 }, // U+0463 + { 31, 24, 25, -1, 22, 186, 13609 }, // U+046A + { 23, 18, 18, -4, 16, 104, 13795 }, // U+046B + { 32, 32, 33, 3, 31, 256, 13899 }, // U+0472 + { 25, 26, 25, 3, 25, 163, 14155 }, // U+0473 + { 29, 30, 32, 8, 30, 218, 14318 }, // U+0474 + { 20, 21, 25, 6, 21, 105, 14536 }, // U+0475 + { 14, 11, 0, 8, 28, 39, 14641 }, // U+0486 + { 24, 26, 19, 1, 25, 156, 14680 }, // U+0490 + { 21, 22, 17, 1, 21, 116, 14836 }, // U+0491 + { 23, 24, 19, 1, 22, 138, 14952 }, // U+0492 + { 16, 16, 13, -2, 15, 64, 15090 }, // U+0493 + { 23, 27, 18, 0, 25, 156, 15154 }, // U+0494 + { 15, 17, 11, -4, 15, 64, 15310 }, // U+0495 + { 41, 30, 44, 1, 25, 308, 15374 }, // U+0496 + { 28, 21, 29, -2, 17, 147, 15682 }, // U+0497 + { 19, 26, 19, 2, 21, 124, 15829 }, // U+0498 + { 14, 23, 13, -2, 16, 81, 15953 }, // U+0499 + { 27, 30, 21, 0, 25, 203, 16034 }, // U+049A + { 19, 20, 15, -3, 17, 95, 16237 }, // U+049B + { 30, 24, 32, 2, 22, 180, 16332 }, // U+049C + { 22, 17, 22, 0, 16, 94, 16512 }, // U+049D + { 25, 25, 30, 2, 25, 157, 16606 }, // U+049E + { 18, 25, 26, 2, 25, 113, 16763 }, // U+049F + { 25, 25, 30, 2, 25, 157, 16876 }, // U+04A0 + { 18, 17, 21, -2, 17, 77, 17033 }, // U+04A1 + { 27, 29, 22, -2, 25, 196, 17110 }, // U+04A2 + { 20, 20, 16, -5, 17, 100, 17306 }, // U+04A3 + { 38, 25, 30, 2, 25, 238, 17406 }, // U+04A4 + { 27, 17, 21, -2, 17, 115, 17644 }, // U+04A5 + { 34, 27, 37, 3, 25, 230, 17759 }, // U+04A6 + { 28, 29, 37, 5, 20, 203, 17989 }, // U+04A7 + { 30, 25, 20, -3, 22, 188, 18192 }, // U+04A8 + { 24, 20, 29, 2, 18, 120, 18380 }, // U+04A9 + { 25, 31, 28, 3, 27, 194, 18500 }, // U+04AA + { 16, 21, 23, 3, 18, 84, 18694 }, // U+04AB + { 24, 29, 23, 3, 25, 174, 18778 }, // U+04AC + { 17, 20, 16, -1, 17, 85, 18952 }, // U+04AD + { 23, 25, 31, 8, 25, 144, 19037 }, // U+04AE + { 18, 23, 22, 6, 16, 104, 19181 }, // U+04AF + { 26, 25, 31, 5, 25, 163, 19285 }, // U+04B0 + { 23, 23, 22, 1, 16, 133, 19448 }, // U+04B1 + { 30, 30, 23, 1, 25, 225, 19581 }, // U+04B2 + { 21, 20, 23, 1, 17, 105, 19806 }, // U+04B3 + { 24, 28, 18, 0, 21, 168, 19911 }, // U+04B4 + { 18, 20, 25, 4, 15, 90, 20079 }, // U+04B5 + { 20, 29, 20, 3, 22, 145, 20169 }, // U+04B6 + { 14, 21, 14, 0, 16, 74, 20314 }, // U+04B7 + { 18, 22, 19, 5, 22, 99, 20388 }, // U+04B8 + { 13, 15, 13, 0, 15, 49, 20487 }, // U+04B9 + { 20, 26, 20, 1, 24, 130, 20536 }, // U+04BA + { 20, 26, 26, 2, 25, 130, 20666 }, // U+04BB + { 33, 23, 41, 6, 22, 190, 20796 }, // U+04BC + { 23, 16, 20, 2, 15, 92, 20986 }, // U+04BD + { 33, 27, 26, 7, 22, 223, 21078 }, // U+04BE + { 24, 20, 19, 3, 15, 120, 21301 }, // U+04BF + { 13, 27, 15, 2, 26, 88, 21421 }, // U+04C0 + { 41, 39, 44, 1, 39, 400, 21509 }, // U+04C1 + { 40, 33, 43, 1, 33, 330, 21909 }, // U+04C2 + { 23, 30, 21, 1, 22, 173, 22239 }, // U+04C3 + { 16, 21, 15, -2, 15, 84, 22412 }, // U+04C4 + { 25, 29, 18, -1, 22, 182, 22496 }, // U+04C5 + { 17, 20, 12, -1, 15, 85, 22678 }, // U+04C6 + { 27, 32, 30, 2, 25, 216, 22763 }, // U+04C7 + { 20, 22, 21, -2, 17, 110, 22979 }, // U+04C8 + { 27, 35, 30, 2, 25, 237, 23089 }, // U+04C9 + { 20, 24, 21, 0, 17, 120, 23326 }, // U+04CA + { 20, 28, 20, 4, 22, 140, 23446 }, // U+04CB + { 12, 20, 18, 3, 15, 60, 23586 }, // U+04CC + { 31, 35, 34, 2, 25, 272, 23646 }, // U+04CD + { 22, 24, 23, 0, 17, 132, 23918 }, // U+04CE + { 11, 22, 18, 6, 21, 61, 24050 }, // U+04CF + { 29, 34, 33, 2, 34, 247, 24111 }, // U+04D0 + { 24, 28, 25, 2, 27, 168, 24358 }, // U+04D1 + { 27, 34, 33, 2, 34, 230, 24526 }, // U+04D2 + { 23, 29, 25, 2, 28, 167, 24756 }, // U+04D3 + { 40, 26, 40, 2, 25, 260, 24923 }, // U+04D4 + { 31, 19, 37, 2, 18, 148, 25183 }, // U+04D5 + { 28, 35, 25, 2, 35, 245, 25331 }, // U+04D6 + { 24, 31, 25, 2, 30, 186, 25576 }, // U+04D7 + { 24, 24, 31, 10, 22, 144, 25762 }, // U+04D8 + { 19, 19, 25, 9, 18, 91, 25906 }, // U+04D9 + { 24, 33, 31, 10, 31, 198, 25997 }, // U+04DA + { 21, 24, 25, 7, 18, 126, 26195 }, // U+04DB + { 41, 38, 41, 5, 38, 390, 26321 }, // U+04DC + { 40, 33, 43, 1, 33, 330, 26711 }, // U+04DD + { 22, 36, 19, 2, 34, 198, 27041 }, // U+04DE + { 20, 23, 13, -2, 23, 115, 27239 }, // U+04DF + { 19, 23, 20, 3, 22, 110, 27354 }, // U+04E0 + { 18, 23, 20, 2, 16, 104, 27464 }, // U+04E1 + { 26, 33, 26, 2, 33, 215, 27568 }, // U+04E2 + { 23, 28, 20, 1, 27, 161, 27783 }, // U+04E3 + { 26, 32, 28, 2, 32, 208, 27944 }, // U+04E4 + { 21, 27, 20, 1, 26, 142, 28152 }, // U+04E5 + { 29, 37, 32, 3, 35, 269, 28294 }, // U+04E6 + { 20, 31, 25, 3, 30, 155, 28563 }, // U+04E7 + { 26, 24, 32, 4, 23, 156, 28718 }, // U+04E8 + { 20, 19, 25, 3, 18, 95, 28874 }, // U+04E9 + { 26, 33, 32, 4, 32, 215, 28969 }, // U+04EA + { 20, 28, 25, 3, 27, 140, 29184 }, // U+04EB + { 43, 37, 28, 2, 35, 398, 29324 }, // U+04EC + { 18, 25, 19, 2, 24, 113, 29722 }, // U+04ED + { 24, 37, 23, 0, 34, 222, 29835 }, // U+04EE + { 26, 39, 27, 1, 30, 254, 30057 }, // U+04EF + { 24, 37, 23, 0, 34, 222, 30311 }, // U+04F0 + { 24, 38, 27, 1, 29, 228, 30533 }, // U+04F1 + { 28, 37, 23, 0, 34, 259, 30761 }, // U+04F2 + { 31, 38, 27, 1, 29, 295, 31020 }, // U+04F3 + { 18, 29, 19, 5, 29, 131, 31315 }, // U+04F4 + { 15, 22, 13, 0, 22, 83, 31446 }, // U+04F5 + { 23, 27, 19, 1, 22, 156, 31529 }, // U+04F6 + { 16, 19, 13, -2, 15, 76, 31685 }, // U+04F7 + { 32, 40, 33, 1, 39, 320, 31761 }, // U+04F8 + { 26, 31, 25, -2, 30, 202, 32081 }, // U+04F9 + { 30, 29, 32, 2, 25, 218, 32283 }, // U+04FC + { 21, 20, 23, -2, 17, 105, 32501 }, // U+04FD + { 0, 0, 19, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 34, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 34, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 21, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 9, 0, 0, 0, 0 }, // U+200A + { 0, 0, 5, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 17, 4, 16, 2, 11, 17, 0 }, // U+2010 + { 17, 4, 16, 2, 11, 17, 17 }, // U+2011 + { 25, 4, 16, -1, 11, 25, 34 }, // U+2012 + { 22, 6, 23, 3, 11, 33, 59 }, // U+2013 + { 32, 6, 33, 3, 11, 48, 92 }, // U+2014 + { 32, 6, 33, 3, 11, 48, 140 }, // U+2015 + { 21, 27, 16, 2, 22, 142, 188 }, // U+2016 + { 27, 10, 16, -6, -2, 68, 330 }, // U+2017 + { 12, 10, 13, 6, 26, 30, 398 }, // U+2018 + { 13, 10, 13, 5, 26, 33, 428 }, // U+2019 + { 13, 10, 9, -2, 5, 33, 461 }, // U+201A + { 12, 10, 13, 6, 26, 30, 494 }, // U+201B + { 22, 10, 22, 6, 26, 55, 524 }, // U+201C + { 23, 10, 22, 5, 26, 58, 579 }, // U+201D + { 13, 10, 9, -2, 5, 33, 637 }, // U+201E + { 22, 10, 22, 6, 26, 55, 670 }, // U+201F + { 18, 40, 24, 7, 30, 180, 725 }, // U+2020 + { 20, 41, 25, 6, 30, 205, 905 }, // U+2021 + { 26, 23, 15, -3, 26, 150, 1110 }, // U+2022 + { 11, 10, 18, 5, 13, 28, 1260 }, // U+2023 + { 8, 7, 18, 5, 7, 14, 1288 }, // U+2024 + { 8, 7, 18, 5, 7, 14, 1302 }, // U+2025 + { 28, 7, 28, 0, 7, 49, 1316 }, // U+2026 + { 5, 4, 16, 6, 11, 5, 1365 }, // U+2027 + { 0, 0, 32, 0, 0, 0, 1370 }, // U+202F + { 26, 26, 33, 4, 23, 169, 1370 }, // U+2030 + { 13, 10, 16, 9, 26, 33, 1539 }, // U+2032 + { 22, 10, 23, 9, 26, 55, 1572 }, // U+2033 + { 22, 9, 12, -3, 25, 50, 1627 }, // U+2034 + { 7, 9, 12, 8, 25, 16, 1677 }, // U+2035 + { 13, 9, 12, 6, 25, 30, 1693 }, // U+2036 + { 22, 9, 12, 0, 25, 50, 1723 }, // U+2037 + { 17, 7, 19, 6, 25, 30, 1773 }, // U+2038 + { 12, 16, 12, 3, 16, 48, 1803 }, // U+2039 + { 12, 16, 12, -3, 16, 48, 1851 }, // U+203A + { 38, 38, 40, 2, 30, 361, 1899 }, // U+203B + { 16, 37, 18, 3, 32, 148, 2260 }, // U+203C + { 23, 46, 25, 5, 39, 265, 2408 }, // U+203D + { 16, 4, 16, 6, 24, 16, 2673 }, // U+203E + { 15, 7, 22, 6, 20, 27, 2689 }, // U+203F + { 21, 21, 19, 2, 28, 111, 2716 }, // U+2042 + { 27, 25, 38, 6, 23, 169, 2827 }, // U+2044 + { 39, 37, 44, 8, 33, 361, 2996 }, // U+2047 + { 34, 38, 35, 6, 33, 323, 3357 }, // U+2048 + { 32, 38, 23, -2, 33, 304, 3680 }, // U+2049 + { 33, 51, 27, -2, 35, 421, 3984 }, // U+2052 + { 0, 0, 136, 0, 0, 0, 4405 }, // U+205F + { 10, 12, 10, 11, 24, 30, 0 }, // U+2070 + { 10, 11, 10, 11, 25, 28, 30 }, // U+2074 + { 11, 12, 10, 10, 25, 33, 58 }, // U+2075 + { 10, 11, 10, 11, 24, 28, 91 }, // U+2076 + { 9, 13, 11, 13, 25, 30, 119 }, // U+2077 + { 11, 11, 11, 10, 24, 31, 149 }, // U+2078 + { 11, 12, 11, 10, 24, 33, 180 }, // U+2079 + { 20, 18, 25, 2, 18, 90, 213 }, // U+207F + { 11, 12, 10, -9, 7, 33, 303 }, // U+2080 + { 9, 12, 10, -10, 7, 27, 336 }, // U+2081 + { 12, 12, 11, -10, 7, 36, 363 }, // U+2082 + { 11, 12, 10, -9, 7, 33, 399 }, // U+2083 + { 10, 12, 11, -9, 7, 30, 432 }, // U+2084 + { 10, 12, 10, -9, 7, 30, 462 }, // U+2085 + { 11, 12, 11, -9, 7, 33, 492 }, // U+2086 + { 10, 12, 11, -7, 7, 30, 525 }, // U+2087 + { 11, 12, 11, -9, 7, 33, 555 }, // U+2088 + { 11, 13, 11, -9, 7, 36, 588 }, // U+2089 + { 20, 41, 14, 2, 31, 205, 624 }, // U+208D + { 20, 41, 13, -9, 31, 205, 829 }, // U+208E + { 28, 39, 28, 3, 33, 273, 0 }, // U+20A1 + { 26, 27, 28, 2, 27, 176, 273 }, // U+20A2 + { 22, 27, 20, 1, 26, 149, 449 }, // U+20A4 + { 33, 25, 30, -1, 25, 207, 598 }, // U+20A6 + { 27, 25, 26, 2, 25, 169, 805 }, // U+20A7 + { 35, 27, 38, -1, 25, 237, 974 }, // U+20A8 + { 27, 26, 25, -2, 26, 176, 1211 }, // U+20A9 + { 27, 23, 31, 5, 23, 156, 1387 }, // U+20AA + { 25, 25, 15, -2, 24, 157, 1543 }, // U+20AB + { 23, 28, 24, 2, 24, 161, 1700 }, // U+20AC + { 24, 25, 30, 7, 25, 150, 1861 }, // U+20AE + { 31, 25, 19, 1, 25, 194, 2011 }, // U+20B1 + { 26, 38, 33, 3, 32, 247, 2205 }, // U+20B2 + { 33, 24, 31, 9, 22, 198, 2452 }, // U+20B4 + { 16, 24, 17, 3, 21, 96, 2650 }, // U+20B5 + { 28, 26, 30, 7, 26, 182, 2746 }, // U+20B8 + { 20, 24, 20, 4, 23, 120, 2928 }, // U+20B9 + { 19, 22, 20, 2, 20, 105, 3048 }, // U+20BA + { 23, 25, 24, 4, 23, 144, 3153 }, // U+20BC + { 29, 25, 26, -4, 25, 182, 3297 }, // U+20BD + { 20, 20, 21, -5, 15, 100, 0 }, // U+2190 + { 21, 20, 22, 3, 19, 105, 100 }, // U+2191 + { 20, 20, 22, 6, 15, 100, 205 }, // U+2192 + { 21, 21, 22, 8, 19, 111, 305 }, // U+2193 + { 33, 17, 30, -1, 14, 141, 416 }, // U+2194 + { 17, 32, 23, 5, 31, 136, 557 }, // U+2195 + { 19, 14, 23, -2, 13, 67, 693 }, // U+2196 + { 20, 14, 19, 3, 13, 70, 760 }, // U+2197 + { 16, 20, 19, 6, 17, 80, 830 }, // U+2198 + { 16, 20, 19, -3, 17, 80, 910 }, // U+2199 + { 24, 20, 29, 1, 18, 120, 990 }, // U+21D0 + { 25, 24, 31, 6, 23, 150, 1110 }, // U+21D1 + { 24, 20, 29, 4, 18, 120, 1260 }, // U+21D2 + { 25, 24, 31, 12, 22, 150, 1380 }, // U+21D3 + { 30, 20, 32, 1, 18, 150, 1530 }, // U+21D4 + { 20, 29, 26, 8, 16, 145, 1680 }, // U+21D5 + { 23, 26, 20, 2, 24, 150, 0 }, // U+2202 + { 31, 31, 32, 0, 28, 241, 150 }, // U+2205 + { 24, 23, 25, 1, 22, 138, 391 }, // U+2206 + { 23, 23, 22, 3, 21, 133, 529 }, // U+220F + { 23, 23, 22, 9, 22, 133, 662 }, // U+2210 + { 21, 22, 17, 1, 21, 116, 795 }, // U+2211 + { 17, 5, 18, 2, 11, 22, 911 }, // U+2212 + { 30, 26, 28, 3, 24, 195, 933 }, // U+221A + { 27, 17, 27, 3, 19, 115, 1128 }, // U+221E + { 30, 31, 25, 0, 23, 233, 1243 }, // U+222B + { 12, 20, 9, 1, 20, 60, 1476 }, // U+2236 + { 22, 16, 42, 15, 16, 88, 1536 }, // U+2248 + { 27, 26, 38, 6, 23, 176, 1624 }, // U+2260 + { 28, 25, 23, -4, 21, 175, 1800 }, // U+2264 + { 28, 26, 25, 0, 22, 182, 1975 }, // U+2265 + { 29, 24, 32, 3, 24, 174, 0 }, // U+FB00 + { 26, 28, 28, 3, 27, 182, 174 }, // U+FB01 + { 26, 25, 32, 3, 25, 163, 356 }, // U+FB02 + { 35, 28, 39, 4, 27, 245, 519 }, // U+FB03 + { 38, 25, 44, 3, 25, 238, 764 }, // U+FB04 + { 33, 24, 35, 1, 22, 198, 1002 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_14_bolditalicIntervals[] = { @@ -3295,6 +3336,8 @@ static const EpdUnicodeInterval opendyslexic_14_bolditalicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_14_bolditalicGroups[] = { @@ -3308,17 +3351,416 @@ static const EpdFontGroup opendyslexic_14_bolditalicGroups[] = { { 36301, 1705, 3479, 20, 674 }, { 38006, 966, 1825, 16, 694 }, { 38972, 1001, 2157, 15, 710 }, + { 39973, 564, 1200, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_14_bolditalicKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0024, 3 }, // $ + { 0x0026, 4 }, // & + { 0x0027, 5 }, // ' + { 0x0028, 6 }, // ( + { 0x0029, 7 }, // ) + { 0x002A, 8 }, // * + { 0x002C, 9 }, // , + { 0x002E, 10 }, // . + { 0x0030, 11 }, // 0 + { 0x0031, 12 }, // 1 + { 0x0032, 13 }, // 2 + { 0x0033, 14 }, // 3 + { 0x0034, 15 }, // 4 + { 0x0035, 16 }, // 5 + { 0x0036, 17 }, // 6 + { 0x0037, 18 }, // 7 + { 0x0038, 19 }, // 8 + { 0x0039, 20 }, // 9 + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 25 }, // D + { 0x0045, 26 }, // E + { 0x0046, 27 }, // F + { 0x0047, 28 }, // G + { 0x0048, 29 }, // H + { 0x0049, 30 }, // I + { 0x004A, 31 }, // J + { 0x004B, 32 }, // K + { 0x004C, 33 }, // L + { 0x004D, 34 }, // M + { 0x004E, 35 }, // N + { 0x004F, 36 }, // O + { 0x0050, 37 }, // P + { 0x0051, 38 }, // Q + { 0x0052, 39 }, // R + { 0x0053, 40 }, // S + { 0x0054, 41 }, // T + { 0x0055, 42 }, // U + { 0x0056, 43 }, // V + { 0x0057, 44 }, // W + { 0x0058, 45 }, // X + { 0x0059, 46 }, // Y + { 0x005A, 47 }, // Z + { 0x005B, 48 }, // [ + { 0x005D, 49 }, // ] + { 0x0061, 50 }, // a + { 0x0062, 51 }, // b + { 0x0063, 52 }, // c + { 0x0064, 53 }, // d + { 0x0065, 54 }, // e + { 0x0066, 55 }, // f + { 0x0067, 56 }, // g + { 0x0068, 57 }, // h + { 0x0069, 58 }, // i + { 0x006A, 59 }, // j + { 0x006B, 60 }, // k + { 0x006C, 61 }, // l + { 0x006D, 62 }, // m + { 0x006E, 63 }, // n + { 0x006F, 64 }, // o + { 0x0070, 65 }, // p + { 0x0071, 66 }, // q + { 0x0072, 67 }, // r + { 0x0073, 68 }, // s + { 0x0074, 69 }, // t + { 0x0075, 70 }, // u + { 0x0076, 71 }, // v + { 0x0077, 72 }, // w + { 0x0078, 73 }, // x + { 0x0079, 74 }, // y + { 0x007A, 75 }, // z + { 0x007B, 76 }, // { + { 0x007D, 77 }, // } + { 0x00A1, 78 }, // U+00A1 + { 0x00A2, 79 }, // U+00A2 + { 0x00A3, 80 }, // U+00A3 + { 0x00A5, 81 }, // U+00A5 + { 0x00BF, 82 }, // U+00BF + { 0x00C1, 83 }, // U+00C1 + { 0x00C4, 83 }, // U+00C4 + { 0x00C5, 83 }, // U+00C5 + { 0x00C6, 84 }, // U+00C6 + { 0x00C7, 85 }, // U+00C7 + { 0x00CC, 86 }, // U+00CC + { 0x00CD, 87 }, // U+00CD + { 0x00CE, 88 }, // U+00CE + { 0x00CF, 89 }, // U+00CF + { 0x00D3, 90 }, // U+00D3 + { 0x00D6, 90 }, // U+00D6 + { 0x00D8, 91 }, // U+00D8 + { 0x00D9, 92 }, // U+00D9 + { 0x00DB, 92 }, // U+00DB + { 0x00DC, 93 }, // U+00DC + { 0x00DE, 94 }, // U+00DE + { 0x00DF, 95 }, // U+00DF + { 0x00E4, 96 }, // U+00E4 + { 0x00E5, 97 }, // U+00E5 + { 0x00E6, 98 }, // U+00E6 + { 0x00E7, 99 }, // U+00E7 + { 0x00EC, 100 }, // U+00EC + { 0x00ED, 101 }, // U+00ED + { 0x00EE, 102 }, // U+00EE + { 0x00EF, 103 }, // U+00EF + { 0x00F0, 104 }, // U+00F0 + { 0x00F6, 105 }, // U+00F6 + { 0x00F8, 106 }, // U+00F8 + { 0x00FC, 107 }, // U+00FC + { 0x0128, 88 }, // U+0128 + { 0x0129, 108 }, // U+0129 + { 0x012A, 88 }, // U+012A + { 0x012B, 109 }, // U+012B + { 0x012F, 110 }, // U+012F + { 0x0130, 88 }, // U+0130 + { 0x0131, 111 }, // U+0131 + { 0x0152, 112 }, // U+0152 + { 0x0153, 113 }, // U+0153 + { 0x2018, 114 }, // U+2018 + { 0x2019, 115 }, // U+2019 + { 0x201A, 116 }, // U+201A + { 0x201C, 117 }, // U+201C + { 0x201D, 118 }, // U+201D + { 0x201E, 116 }, // U+201E + { 0xFB01, 119 }, // U+FB01 + { 0xFB02, 120 }, // U+FB02 +}; + +static const EpdKernClassEntry opendyslexic_14_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0024, 3 }, // $ + { 0x0026, 4 }, // & + { 0x0027, 5 }, // ' + { 0x0028, 6 }, // ( + { 0x0029, 7 }, // ) + { 0x002A, 8 }, // * + { 0x002C, 9 }, // , + { 0x002E, 10 }, // . + { 0x0030, 11 }, // 0 + { 0x0031, 12 }, // 1 + { 0x0032, 13 }, // 2 + { 0x0033, 14 }, // 3 + { 0x0034, 15 }, // 4 + { 0x0035, 16 }, // 5 + { 0x0036, 17 }, // 6 + { 0x0037, 18 }, // 7 + { 0x0038, 19 }, // 8 + { 0x0039, 20 }, // 9 + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 25 }, // D + { 0x0045, 26 }, // E + { 0x0046, 27 }, // F + { 0x0047, 28 }, // G + { 0x0048, 29 }, // H + { 0x0049, 30 }, // I + { 0x004A, 31 }, // J + { 0x004B, 32 }, // K + { 0x004C, 33 }, // L + { 0x004D, 34 }, // M + { 0x004E, 35 }, // N + { 0x004F, 36 }, // O + { 0x0050, 37 }, // P + { 0x0051, 38 }, // Q + { 0x0052, 39 }, // R + { 0x0053, 40 }, // S + { 0x0054, 41 }, // T + { 0x0055, 42 }, // U + { 0x0056, 43 }, // V + { 0x0057, 44 }, // W + { 0x0058, 45 }, // X + { 0x0059, 46 }, // Y + { 0x005A, 47 }, // Z + { 0x005B, 48 }, // [ + { 0x005D, 49 }, // ] + { 0x0061, 50 }, // a + { 0x0062, 51 }, // b + { 0x0063, 52 }, // c + { 0x0064, 53 }, // d + { 0x0065, 54 }, // e + { 0x0066, 55 }, // f + { 0x0067, 56 }, // g + { 0x0068, 57 }, // h + { 0x0069, 58 }, // i + { 0x006A, 59 }, // j + { 0x006B, 60 }, // k + { 0x006C, 61 }, // l + { 0x006D, 62 }, // m + { 0x006E, 63 }, // n + { 0x006F, 64 }, // o + { 0x0070, 65 }, // p + { 0x0071, 66 }, // q + { 0x0072, 67 }, // r + { 0x0073, 68 }, // s + { 0x0074, 69 }, // t + { 0x0075, 70 }, // u + { 0x0076, 71 }, // v + { 0x0077, 72 }, // w + { 0x0078, 73 }, // x + { 0x0079, 74 }, // y + { 0x007A, 75 }, // z + { 0x007B, 76 }, // { + { 0x007D, 77 }, // } + { 0x00A1, 78 }, // U+00A1 + { 0x00A2, 79 }, // U+00A2 + { 0x00A3, 80 }, // U+00A3 + { 0x00A5, 81 }, // U+00A5 + { 0x00BF, 82 }, // U+00BF + { 0x00C1, 83 }, // U+00C1 + { 0x00C4, 83 }, // U+00C4 + { 0x00C5, 83 }, // U+00C5 + { 0x00C6, 84 }, // U+00C6 + { 0x00C7, 85 }, // U+00C7 + { 0x00CC, 86 }, // U+00CC + { 0x00CD, 87 }, // U+00CD + { 0x00CF, 88 }, // U+00CF + { 0x00D3, 89 }, // U+00D3 + { 0x00D6, 89 }, // U+00D6 + { 0x00D8, 90 }, // U+00D8 + { 0x00D9, 91 }, // U+00D9 + { 0x00DB, 92 }, // U+00DB + { 0x00DC, 91 }, // U+00DC + { 0x00DE, 93 }, // U+00DE + { 0x00DF, 94 }, // U+00DF + { 0x00E4, 95 }, // U+00E4 + { 0x00E5, 96 }, // U+00E5 + { 0x00E6, 97 }, // U+00E6 + { 0x00E7, 98 }, // U+00E7 + { 0x00EC, 99 }, // U+00EC + { 0x00ED, 100 }, // U+00ED + { 0x00EE, 101 }, // U+00EE + { 0x00EF, 102 }, // U+00EF + { 0x00F0, 103 }, // U+00F0 + { 0x00F6, 104 }, // U+00F6 + { 0x00F8, 105 }, // U+00F8 + { 0x00FC, 106 }, // U+00FC + { 0x0129, 107 }, // U+0129 + { 0x012B, 108 }, // U+012B + { 0x012F, 109 }, // U+012F + { 0x0131, 110 }, // U+0131 + { 0x0152, 89 }, // U+0152 + { 0x0153, 111 }, // U+0153 + { 0x2018, 112 }, // U+2018 + { 0x2019, 113 }, // U+2019 + { 0x201A, 114 }, // U+201A + { 0x201C, 115 }, // U+201C + { 0x201D, 116 }, // U+201D + { 0x201E, 114 }, // U+201E + { 0xFB01, 117 }, // U+FB01 + { 0xFB02, 117 }, // U+FB02 +}; + +static const int8_t opendyslexic_14_bolditalicKernMatrix[] = { + 1, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -2, -2, -1, -2, -1, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, -5, 0, 0, 0, 0, 0, -2, 0, 0, 0, -2, -1, -2, -2, 0, -2, 0, 0, 0, -4, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8, -2, -3, -2, -3, -4, -2, -3, -3, -10, -4, -4, -3, -4, -3, -4, -3, -4, -5, -2, -2, -3, -2, -4, -3, -5, -5, -3, -6, -3, -5, -5, -5, -4, -5, -5, -4, -8, -5, -4, -5, -5, -5, -6, -5, -5, -6, -3, -4, -4, -4, -6, -3, -7, -7, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -5, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, -3, -4, 0, -3, -4, 0, + 0, 0, -7, -1, 0, 0, 0, -5, 0, 0, -2, -1, -3, -3, -3, -2, -1, -6, -1, -3, -9, -4, -5, -5, -5, -5, -5, -5, -5, -5, -9, -5, -5, -5, -5, -5, -5, -5, -5, -7, -8, -5, -9, -8, -8, -9, -5, 0, 0, -4, -5, -4, -4, -4, -6, -4, -5, -5, -9, -5, -4, -5, -5, -4, -7, -4, -5, -7, -8, -5, -8, -7, -8, -9, -5, 0, 0, -9, -4, -2, -3, -9, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, 0, -2, -4, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -5, 0, 0, 0, -2, -4, 0, 0, 0, 0, 0, -5, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -6, 0, -1, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -2, -8, -1, -5, -4, -3, -8, -1, 0, 0, -1, -2, -1, -1, -1, -3, -1, -1, -1, -5, -1, -1, -1, -1, -1, -3, -1, -1, -2, -5, -1, -4, -3, -3, -4, -1, 0, 0, -5, -1, 0, 0, -3, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -5, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, -1, 0, 0, 0, -7, -2, -1, 0, -1, 0, -1, 0, -1, -2, 0, 0, 0, 0, -1, 0, -2, -3, 0, -3, 0, -3, -3, -3, -1, -2, -2, -1, -5, -2, -1, -3, -2, -3, -3, -3, -3, -3, 0, -1, -1, -1, -3, 0, -4, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, + 0, 2, 0, 0, -2, -1, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 2, 0, 2, 1, 0, 0, 1, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 2, 2, 3, 1, 2, 0, 0, 0, -1, 1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 2, 1, 0, 2, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -6, -3, 0, -1, 0, -1, -1, 0, -1, -1, -11, -2, -1, -1, -2, 0, -1, 0, -1, -4, -2, -1, -3, -3, -5, -4, -5, 0, 0, -2, -1, -1, -2, -2, 0, -1, -1, -1, -5, -1, 0, -2, -1, -1, -2, -1, -2, -3, 0, 0, -2, -1, -5, -2, -3, 0, 0, -4, -1, 0, 0, -5, -3, -7, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, -2, -2, -2, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, -5, -3, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, -4, -3, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -1, -1, -1, -1, -1, -1, -1, -1, -2, -5, -2, -1, -1, -2, -1, -1, -1, -2, -3, -3, -1, -4, -3, -4, -5, -1, 0, 0, -1, -2, -1, -1, -1, -1, -1, -1, -1, -6, -1, -1, -2, -1, -1, -3, -1, -2, -3, -1, -1, -1, -1, -3, -1, -3, 0, 0, -5, -1, 0, 0, -5, -1, -2, -1, -2, -2, -2, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 1, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -4, 0, 0, -3, 0, 0, -5, 2, -1, -2, -1, -1, -1, -3, -1, -1, -2, -1, -1, -1, -1, -2, -1, -3, -1, -1, -6, -2, -7, -5, -1, -7, -1, 0, -1, -1, -2, -1, -1, -1, -3, -1, -1, -1, -5, -1, -1, -1, -1, -1, -2, -1, -1, -1, -5, -1, -5, -4, -1, -5, -1, 0, -1, -5, -1, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, -1, -2, -2, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -5, 2, -1, -2, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -2, -4, -3, -1, -5, -1, 0, 0, -1, -2, -1, -1, -1, -1, -1, 0, -1, -5, 0, -1, 0, 0, -2, -2, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -5, -1, 0, 0, -1, 0, 0, -2, -1, -1, -1, -1, 0, -2, -2, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -2, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -4, -2, -1, -1, -1, -1, -1, -1, -1, -2, -3, -2, -4, -3, -4, -5, -1, 0, 0, -1, -2, -1, -1, -1, -1, -1, -1, -1, -5, -1, -1, -1, -1, -1, -3, -1, -2, -2, -2, -1, -1, -1, -3, -1, -2, 0, 0, -5, -1, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -2, -2, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 1, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -1, -1, -1, -1, -1, -1, -3, -4, -1, -5, -4, -3, -5, -1, 0, 0, -1, -2, -1, -1, -1, -3, -1, -1, -1, -5, -1, -1, -1, -1, -1, -3, -1, -2, -3, -3, -1, -4, -3, -3, -4, -3, 0, 0, -5, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -4, -2, -1, -1, -1, -1, -1, -1, -1, -3, -2, -2, -3, -3, -4, -4, -1, 0, 0, -1, -2, -1, -1, -1, -3, -1, -1, -1, -5, -1, -1, -1, -1, -1, -3, -1, -2, -3, -5, -1, -5, -3, -4, -5, -2, 0, 0, -4, -1, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -2, -2, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -5, -2, -1, -1, -1, -1, -1, -1, -1, -3, -2, -2, -3, -3, -4, -3, -1, 0, 0, -1, -2, -1, -1, -1, -3, -1, -1, -1, -5, -1, -1, -1, -1, -1, -3, -1, -2, -3, -3, -1, -4, -3, -4, -4, -2, 0, 0, -4, -1, 0, 0, -5, 0, -1, -1, -1, -1, -1, -1, -1, -2, -2, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -7, -2, -1, -2, -1, -1, -2, -2, -1, -1, -5, -3, -2, -2, -3, -2, -2, -2, -2, -4, -1, -1, -2, -1, -4, -2, -3, 0, 0, -3, -1, -3, -3, -3, -1, -3, -2, -1, -5, -2, -1, -3, -3, -3, -3, -3, -3, -4, -2, -1, -1, -1, -3, -1, -4, 0, 0, -3, -3, 0, 0, -5, -2, -2, -2, -1, -1, -1, -2, -2, -1, -1, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, 0, -2, -3, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, + 1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, -1, -1, -1, -1, -2, -1, -1, -4, -1, -1, -1, -1, -1, -1, -2, -1, -2, -3, -2, -4, -4, -3, -5, -1, 0, 0, -1, -2, -1, -1, -1, -2, -1, -1, -1, -5, -1, -1, -1, -1, -1, -3, -1, -2, -2, -3, -1, -2, -2, -3, -2, -2, 0, 0, -5, -1, 0, 0, -4, 0, -1, -1, -1, -1, -1, -1, -1, -2, -2, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -1, -1, -1, -1, -1, -1, -1, -1, -2, -5, -2, -1, -1, -2, -1, -1, -1, -2, -3, -3, -1, -4, -3, -4, -5, -1, 0, 0, -1, -2, -1, -1, -1, -1, -1, -1, -1, -6, -1, -1, -2, -1, -1, -3, -1, -2, -3, -1, -1, -1, -1, -3, -1, -2, 0, 0, -5, -1, 0, 0, -5, -1, -2, -1, -2, -2, -2, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + -1, 0, -7, -2, 0, 0, 0, -1, 0, 0, -2, -2, 0, -1, -7, 0, -3, 0, -2, -1, -4, -7, -3, -5, -3, -4, -4, -5, -4, -3, -10, -5, -4, -4, -5, -5, -4, -5, -4, -6, -3, -3, -3, -3, -4, -3, -5, 0, 0, -8, -3, -8, -8, -8, -4, -8, -4, -3, -7, -4, -4, -6, -5, -8, -7, -8, -6, -9, -6, -4, -4, -4, -7, -5, -7, 0, 0, -5, -8, -2, 0, -9, -7, -7, -5, -3, -3, -3, -5, -5, -3, -3, 0, -2, -3, -6, -8, -8, 0, 0, 0, 0, -2, -4, -8, -4, 0, 0, 0, -2, -8, 0, 0, 0, 0, 0, -3, + 2, 0, -3, 0, -5, 0, 0, -4, 0, 2, -1, 2, 2, 1, -2, 2, -1, -4, 0, 1, -6, 1, -2, -5, -2, -2, -2, -5, -2, -2, -7, -2, -2, -2, -2, -5, -2, -5, -2, -3, -9, -4, -10, -7, -2, -9, -2, 1, -1, -3, -4, -4, -4, -4, -3, -4, -1, -1, -6, -1, -1, -1, -1, -4, -3, -4, -1, -2, -6, -4, -8, -6, -1, -8, -1, 0, 0, -7, -4, 0, 0, -2, 0, 0, -5, -2, -2, -2, -5, -1, -4, -4, 0, 2, -3, -3, -3, -4, 0, 0, 0, 0, 2, -4, -4, -4, 0, 0, 0, 0, -4, -3, 0, 0, -2, 0, -2, + 0, 2, -6, -1, -2, 1, 0, -3, 0, 0, -1, -1, -2, -2, -2, -1, -1, -3, -1, -2, -9, -4, -4, -4, -4, -4, -5, -5, -4, -5, -8, -5, -5, -4, -5, -4, -5, -5, -5, -6, -6, -5, -8, -7, -7, -8, -4, 0, 0, -4, -5, -4, -4, -4, -6, -4, -4, -4, -9, -4, -4, -5, -4, -4, -6, -4, -5, -6, -7, -5, -6, -6, -7, -6, -5, 1, 0, -8, -4, -1, -2, -8, -4, -5, -4, -5, -5, -5, -4, -4, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -5, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -4, + 0, 3, -5, -2, 0, 0, 1, -3, 0, 0, -2, -1, -1, -1, -3, -1, -2, -1, -2, -2, -8, -2, -4, -5, -4, -5, -5, -5, -5, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -5, -4, -5, 0, 0, -5, -4, -5, -5, -5, -6, -5, -4, -4, -9, -4, -4, -4, -4, -5, -6, -5, -4, -4, -8, -5, -8, -7, -4, -9, -4, 0, 1, -6, -5, -1, -1, -5, -2, -2, -5, -4, -4, -4, -5, -4, -4, -4, -1, -1, -4, -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, -5, 0, 0, 0, -1, -5, 1, 0, 0, 0, 0, -5, + 0, 4, -7, -1, 0, 1, 0, -1, 0, 0, -1, -2, -1, -2, -2, -1, -1, -2, -2, -1, -9, -5, -4, -4, -4, -5, -5, -4, -5, -5, -10, -5, -5, -5, -5, -4, -5, -4, -5, -7, -6, -5, -7, -6, -9, -8, -5, 0, 0, -4, -5, -4, -4, -4, -4, -4, -5, -5, -9, -5, -4, -5, -5, -4, -6, -4, -5, -6, -4, -4, -4, -4, -6, -4, -6, 1, 0, -8, -4, 0, -3, -9, -5, -6, -4, -5, -5, -5, -4, -4, -5, -5, -1, -2, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 2, 0, 0, 2, -2, + 0, 2, -5, -2, -1, 0, 1, -5, 0, 0, -3, -1, -1, -1, -3, -1, -3, -2, -2, -1, -7, -2, -4, -6, -4, -4, -4, -6, -4, -4, -5, -4, -4, -4, -4, -6, -4, -6, -4, -5, -5, -5, -5, -5, -4, -5, -4, 1, 0, -5, -4, -5, -5, -5, -6, -5, -4, -4, -8, -4, -4, -4, -4, -5, -5, -5, -4, -4, -8, -6, -9, -8, -4, -8, -4, 0, 0, -6, -5, -1, -1, -4, -2, -2, -6, -4, -4, -4, -6, -4, -5, -5, -1, -1, -4, -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, -5, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -4, + -2, 4, -8, -3, 0, 0, 1, -3, -11, -9, -3, -3, -2, -2, -6, -2, -3, -1, -3, -3, -6, -8, -4, -6, -4, -5, -5, -6, -5, -4, -14, -6, -5, -5, -6, -6, -5, -6, -5, -7, -4, -4, -4, -4, -5, -4, -6, 0, 1, -6, -4, -6, -6, -6, -5, -6, -5, -5, -9, -5, -5, -7, -6, -6, -7, -6, -7, -7, -5, -5, -5, -5, -7, -5, -8, 0, 1, -6, -6, -2, 0, -10, -8, -11, -6, -4, -4, -4, -6, -6, -4, -4, -1, -3, -4, -6, -6, -6, 0, 0, 0, 0, -2, -5, -6, -5, 0, 0, 0, -3, -6, 1, 0, -6, 0, 0, -4, + -2, 1, -7, -1, -3, 1, 0, -2, -3, -2, -1, -3, -3, -3, -2, -2, -1, -4, -1, -2, -9, -5, -4, -5, -4, -4, -5, -5, -4, -5, -8, -5, -5, -4, -5, -5, -5, -5, -5, -6, -7, -5, -8, -8, -7, -8, -6, 1, 0, -4, -5, -4, -4, -4, -6, -4, -4, -4, -9, -4, -4, -5, -4, -4, -6, -4, -5, -6, -8, -5, -7, -6, -7, -7, -6, 2, 0, -8, -4, -1, -3, -8, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -5, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -5, + 0, 3, -5, -1, 0, 1, 1, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -7, -2, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -5, -5, -5, -5, -4, -5, -4, 1, 0, -4, -5, -4, -4, -4, -4, -4, -4, -4, -8, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -5, -5, -5, -4, -5, -4, 1, 0, -7, -4, -1, -1, -4, -2, -2, -5, -4, -4, -4, -5, -4, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -5, 0, 0, 0, -1, -4, 0, 1, 0, 0, 1, -3, + 0, 2, -5, -1, -1, 0, 0, -2, 0, 0, -2, -1, -1, -1, -3, -1, -2, -2, -1, -1, -7, -2, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, -4, -5, -5, -5, -5, -5, -5, -4, -4, -8, -4, -4, -4, -4, -5, -5, -5, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, -7, -5, -1, -1, -4, -2, -2, -5, -4, -4, -4, -5, -4, -5, -5, -1, -1, -4, -4, -4, -5, 0, 0, 0, 0, 1, -5, -5, -5, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -3, + -2, 4, -7, -3, 0, 1, 3, -1, 0, 0, -2, -3, -2, -2, -4, -2, -3, -1, -3, -2, -10, -5, -4, -5, -4, -5, -5, -5, -5, -4, -8, -7, -5, -5, -6, -5, -5, -5, -6, -7, -4, -4, -4, -4, -5, -4, -6, 0, 2, -6, -4, -5, -5, -6, -5, -5, -6, -5, -8, -5, -5, -7, -6, -5, -7, -5, -6, -6, -5, -5, -5, -5, -7, -5, -7, 1, 2, -6, -5, -2, 0, -7, -5, -5, -5, -4, -4, -4, -5, -5, -4, -4, -1, -3, -4, -6, -6, -5, 0, 0, 0, 0, -1, -5, -5, -5, 0, 0, 0, -3, -5, 2, 1, 0, 2, 1, -3, + 0, 0, -6, -4, -4, 1, 0, -8, 0, 0, -5, -1, -1, -2, -8, -1, -5, -6, -4, -1, -9, -2, -4, -10, -4, -4, -4, -10, -4, -4, -5, -4, -4, -4, -4, -9, -4, -10, -4, -6, -7, -7, -7, -7, -4, -7, -4, 2, 0, -7, -7, -8, -8, -8, -6, -7, -4, -4, -8, -4, -4, -4, -4, -8, -5, -7, -4, -5, -9, -7, -10, -8, -4, -12, -4, 0, 0, -9, -8, -1, -3, -4, -2, -2, -10, -4, -4, -4, -9, -4, -7, -7, -1, -1, -7, -7, -7, -8, 0, 0, 0, 0, -2, -8, -7, -7, 0, 0, 0, -1, -8, 0, -1, 1, 0, -1, -4, + 0, -4, -5, -1, -11, 1, 0, -12, 0, 0, -1, -1, -1, -1, -2, -1, -1, -6, -1, -1, -9, -2, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -12, -5, -10, -8, -4, -11, -4, 1, -2, -4, -5, -4, -4, -4, -6, -4, -4, -4, -8, -4, -4, -4, -4, -4, -5, -4, -4, -4, -8, -5, -9, -7, -4, -9, -4, 0, -1, -8, -4, -1, -2, -4, -2, -2, -5, -4, -4, -4, -5, -4, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -5, 0, 0, 0, -1, -4, -7, -7, 0, -7, -7, -4, + 0, 4, -5, -1, 0, 1, 1, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -7, -2, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -5, -5, -5, -5, -4, -5, -4, 1, 0, -4, -5, -4, -4, -4, -4, -4, -4, -4, -8, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -5, -5, -5, -4, -5, -4, 1, 0, -7, -4, -1, -1, -4, -2, -2, -5, -4, -4, -4, -5, -4, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -5, 0, 0, 0, -1, -4, 1, 1, 0, 1, 1, -3, + -1, 4, -6, -2, 0, 0, 2, -1, -3, -1, -2, -2, -2, -2, -3, -2, -2, -1, -2, -1, -10, -3, -4, -5, -4, -5, -5, -5, -5, -4, -6, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -5, -4, -5, 0, 1, -5, -4, -5, -5, -5, -4, -5, -5, -5, -9, -5, -5, -5, -5, -5, -6, -5, -5, -5, -5, -4, -4, -4, -5, -4, -5, 0, 1, -6, -5, -1, 0, -6, -3, -3, -5, -4, -4, -4, -5, -5, -4, -4, -1, -2, -4, -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, -4, 0, 0, 0, -2, -5, 1, 1, 0, 1, 1, -3, + 0, 4, -7, -1, 0, 1, 0, -1, 0, 0, -1, -2, -2, -2, -2, -1, -1, -2, -1, -1, -9, -5, -4, -4, -4, -5, -5, -4, -5, -5, -9, -5, -5, -5, -5, -4, -5, -4, -5, -7, -6, -5, -7, -6, -8, -8, -5, 0, 1, -4, -5, -4, -4, -4, -4, -4, -5, -5, -9, -5, -4, -5, -5, -4, -6, -4, -5, -6, -4, -4, -5, -4, -6, -4, -6, 1, 0, -8, -4, 0, -3, -9, -5, -5, -4, -5, -5, -5, -4, -4, -5, -5, -1, -2, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 2, 0, 0, 2, -2, + -2, 4, -7, -2, 0, 0, 0, 0, 0, 0, -2, -2, -1, -1, -7, -2, -2, -1, -2, -1, -10, -8, -4, -5, -4, -5, -5, -4, -5, -5, -15, -6, -5, -5, -5, -5, -5, -5, -5, -6, -5, -4, -6, -5, -9, -7, -9, 0, 1, -6, -4, -6, -6, -6, -4, -6, -5, -5, -9, -5, -5, -6, -5, -6, -6, -6, -5, -7, -5, -4, -4, -4, -6, -4, -7, 0, 0, -7, -6, -3, -2, -9, -8, -11, -5, -5, -5, -5, -5, -5, -4, -4, -1, -2, -5, -6, -6, -6, 0, 0, 0, 0, -2, -6, -6, -4, 0, 0, 0, -1, -6, 0, 0, -7, 0, 0, -2, + -3, 3, -10, -4, -1, 0, 0, -3, 0, 0, -3, -4, -4, -4, -5, -4, -3, -4, -4, -3, -12, -5, -6, -6, -6, -7, -7, -6, -7, -7, -4, -7, -7, -7, -7, -6, -7, -6, -7, -9, -8, -7, -9, -9, -8, -10, -8, 2, 1, -7, -7, -6, -6, -7, -6, -5, -7, -7, -5, -7, -7, -7, -7, -6, -4, -6, -7, -8, -6, -6, -7, -7, -7, -5, -7, 0, 1, -9, -6, -3, -5, -3, -5, -5, -6, -7, -7, -7, -6, -2, -7, -7, -3, -4, -7, -7, -7, -6, 0, 0, 0, 0, -2, -6, -6, -6, 0, 0, 0, -4, -6, 0, 0, 2, 0, 0, -5, + 0, 2, -5, -3, -2, 0, 0, -3, 0, 0, -3, -1, -1, -1, -4, -1, -3, -3, -2, -1, -9, -2, -4, -7, -4, -4, -4, -7, -4, -4, -5, -4, -4, -4, -4, -7, -4, -7, -4, -5, -7, -6, -8, -8, -4, -9, -4, 1, 0, -5, -6, -6, -6, -6, -6, -6, -4, -4, -8, -4, -4, -4, -4, -6, -5, -6, -4, -4, -7, -6, -6, -6, -4, -6, -4, 0, 0, -9, -6, -1, -3, -5, -2, -2, -7, -4, -4, -4, -7, -4, -6, -6, -1, -1, -5, -5, -5, -6, 0, 0, 0, 0, 2, -6, -6, -6, 0, 0, 0, -1, -6, 0, 0, 0, 0, 0, -4, + 0, 0, -7, -1, -4, 1, 0, -4, 0, 0, -1, -1, -2, -2, -2, -2, -1, -6, -1, -3, -9, -4, -4, -5, -4, -4, -5, -5, -4, -5, -9, -5, -5, -4, -5, -5, -5, -5, -5, -6, -7, -5, -8, -8, -7, -8, -4, 1, 0, -4, -5, -4, -4, -4, -6, -4, -4, -4, -9, -4, -4, -5, -4, -4, -6, -4, -5, -6, -8, -5, -8, -6, -8, -8, -5, 2, 0, -8, -4, -1, -2, -8, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -5, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -4, + -2, 4, -7, -3, 0, 0, 2, -2, -9, -7, -3, -2, -1, -2, -10, -2, -4, -1, -3, -3, -4, -9, -4, -7, -4, -5, -5, -5, -5, -4, -12, -6, -5, -5, -6, -6, -5, -6, -5, -7, -4, -4, -4, -4, -5, -4, -6, 0, 1, -12, -4, -12, -12, -12, -6, -12, -5, -5, -9, -5, -5, -11, -11, -12, -13, -12, -11, -12, -8, -12, -12, -12, -11, -12, -11, 0, 1, -6, -11, -3, 0, -12, -9, -9, -7, -4, -4, -4, -6, -6, -4, -4, -1, -3, -4, -7, -12, -12, 0, 0, 0, 0, -7, -5, -12, -5, 0, 0, 0, -8, -12, 1, 0, -4, 1, 0, -5, + -1, 4, -7, -2, 0, 0, 2, -1, 0, 0, -2, -2, -2, -2, -3, -2, -2, -1, -2, -1, -6, -5, -4, -5, -4, -5, -5, -5, -5, -4, -8, -6, -5, -5, -5, -5, -5, -5, -5, -6, -4, -4, -4, -4, -5, -4, -5, 0, 1, -5, -4, -5, -5, -5, -4, -5, -5, -5, -9, -5, -5, -5, -5, -5, -6, -5, -6, -6, -4, -4, -4, -4, -6, -4, -6, 0, 1, -6, -5, -1, 0, -8, -5, -5, -5, -4, -4, -4, -5, -5, -4, -4, -1, -2, -4, -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, -4, 0, 0, 0, -2, -5, 1, 1, 0, 1, 1, -3, + -3, 3, -9, -4, 0, 0, 2, -3, 0, 0, -4, -4, -3, -3, -7, -3, -5, -2, -5, -4, -6, -10, -4, -8, -4, -5, -5, -7, -5, -4, -13, -7, -5, -5, -6, -7, -5, -7, -6, -8, -4, -4, -4, -4, -5, -4, -6, 0, 0, -9, -4, -9, -9, -9, -6, -9, -6, -5, -9, -5, -5, -9, -8, -8, -9, -9, -8, -10, -8, -7, -7, -7, -9, -7, -9, 0, 1, -6, -9, -4, -1, -12, -10, -10, -8, -4, -4, -4, -7, -7, -4, -4, -2, -4, -4, -8, -9, -9, 0, 0, 0, 0, -4, -5, -8, -5, 0, 0, 0, -4, -8, 1, 0, -3, 0, 0, -5, + -3, 4, -9, -3, 0, 0, 2, -3, 0, 0, -4, -4, -3, -3, -6, -3, -4, -2, -4, -3, -1, -8, -4, -7, -4, -5, -5, -6, -5, -4, -11, -7, -5, -5, -6, -7, -5, -7, -6, -8, -4, -4, -4, -4, -5, -4, -6, 0, 1, -8, -4, -7, -7, -7, -6, -7, -6, -5, -9, -5, -5, -8, -7, -7, -8, -7, -7, -9, -7, -6, -6, -6, -8, -6, -8, 0, 2, -6, -7, -4, -1, -10, -8, -8, -7, -4, -4, -4, -7, -7, -4, -4, -2, -4, -4, -8, -8, -7, 0, 0, 0, 0, -3, -5, -7, -5, 0, 0, 0, -3, -7, 1, 0, -1, 1, 0, -4, + 0, 2, -6, -4, -2, 0, 1, -6, 0, 0, -4, -1, -1, -1, -6, -1, -4, -4, -3, -1, -7, -2, -4, -9, -4, -4, -4, -9, -4, -4, -5, -4, -4, -4, -4, -8, -4, -9, -4, -5, -5, -5, -5, -5, -4, -5, -4, 2, 0, -6, -5, -7, -7, -7, -6, -7, -4, -4, -8, -4, -4, -4, -4, -7, -5, -7, -4, -5, -8, -7, -10, -8, -4, -10, -4, 0, 0, -7, -7, -1, -3, -4, -2, -2, -9, -4, -4, -4, -8, -4, -5, -5, -1, -1, -5, -6, -6, -7, 0, 0, 0, 0, -2, -6, -7, -6, 0, 0, 0, -1, -7, 0, 0, 1, 0, 0, -4, + -3, 3, -10, -5, -1, 0, 2, -4, 0, 0, -5, -5, -3, -4, -10, -3, -6, -2, -5, -5, -6, -10, -4, -9, -4, -5, -5, -8, -5, -4, -13, -7, -5, -5, -7, -8, -5, -8, -6, -9, -4, -4, -4, -4, -5, -4, -6, 0, 0, -11, -4, -10, -11, -11, -8, -10, -6, -5, -9, -5, -5, -10, -9, -10, -10, -10, -9, -11, -9, -8, -8, -8, -10, -8, -10, -1, 1, -6, -10, -5, -1, -12, -10, -10, -9, -4, -4, -4, -8, -8, -4, -4, -3, -5, -4, -8, -11, -10, 0, 0, 0, 0, -6, -5, -10, -5, 0, 0, 0, -5, -10, 0, 0, -4, 0, 0, -6, + 0, 4, -5, -3, 0, 0, 2, -3, 0, 0, -4, -1, -1, -1, -4, -1, -3, -1, -3, -2, -6, -2, -4, -7, -4, -5, -5, -6, -5, -4, -5, -5, -5, -5, -5, -6, -5, -6, -5, -5, -4, -4, -4, -4, -5, -4, -5, 0, 1, -6, -4, -6, -6, -6, -6, -6, -4, -4, -9, -4, -4, -4, -4, -6, -5, -6, -4, -5, -8, -6, -7, -7, -4, -7, -4, 0, 1, -6, -6, -1, 0, -5, -2, -2, -7, -4, -4, -4, -6, -4, -4, -4, -1, -1, -4, -6, -6, -6, 0, 0, 0, 0, -1, -5, -6, -5, 0, 0, 0, -1, -6, 1, 0, 0, 1, 0, -5, + 0, 3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, 1, 0, 1, 0, 0, 1, 1, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, -3, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, -3, -3, -2, 0, -2, -3, -2, 0, -1, -1, -1, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 4, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 2, -4, -1, -2, 0, 0, -2, -1, 0, -2, -1, 0, 0, -3, 0, -2, -6, -1, -1, -8, -1, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -12, -5, -8, -7, -4, -10, -4, 0, -3, -4, -5, -4, -4, -4, -5, -4, -4, -4, -8, -4, -4, -4, -4, -5, -5, -4, -4, -4, -5, -5, -6, -5, -4, -5, -4, 0, -2, -9, -4, -1, -2, -4, -1, -1, -5, -4, -4, -4, -5, -3, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 2, 1, -5, -5, -5, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, -3, + 0, 2, -6, -1, -2, 0, -1, -2, -1, 0, -1, -1, -2, -2, -2, -1, -1, -7, -1, -2, -8, -3, -4, -4, -4, -4, -4, -4, -4, -4, -7, -5, -4, -4, -4, -4, -4, -4, -4, -6, -12, -5, -9, -7, -7, -11, -4, 0, -2, -4, -5, -4, -4, -4, -5, -4, -4, -4, -8, -4, -4, -4, -4, -4, -6, -4, -5, -6, -5, -4, -7, -6, -7, -7, -5, 1, -2, -8, -4, 0, -2, -7, -3, -4, -4, -4, -4, -4, -4, -4, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 1, 2, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 1, -5, -3, -3, 0, -1, -3, -1, 0, -3, -1, -1, 0, -7, -1, -3, -6, -2, -1, -8, -2, -4, -6, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -12, -6, -8, -7, -5, -10, -4, 0, -3, -5, -6, -6, -6, -6, -5, -6, -4, -4, -8, -4, -4, -4, -4, -6, -5, -6, -4, -4, -5, -5, -5, -5, -5, -5, -4, 0, -2, -8, -6, -1, -2, -5, -2, -2, -6, -4, -4, -4, -5, -4, -6, -6, -1, -1, -5, -5, -5, -6, 0, 0, 0, 2, 0, -6, -6, -5, 0, 0, 0, -1, -6, 0, 0, 0, 0, 0, -4, + 0, 3, -5, -2, -1, 0, 1, -1, -2, 0, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -6, -2, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -5, -4, -4, -4, -4, -4, -4, -4, 0, 0, -5, -4, -5, -5, -5, -4, -5, -4, -4, -8, -4, -4, -4, -4, -4, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, 0, 1, -6, -5, -1, 0, -5, -2, -2, -5, -4, -4, -4, -5, -4, -4, -4, -1, -1, -4, -5, -5, -5, 5, 1, 6, 4, 0, -4, -4, -4, 3, 6, 0, -1, -4, 1, 0, 0, 0, 0, -3, + 0, 2, -5, -1, -2, 0, 0, -2, -1, 0, -1, -1, -1, -1, -2, -1, -1, -7, -1, -2, -9, -2, -4, -4, -4, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -12, -4, -9, -7, -5, -11, -4, 0, -1, -4, -5, -4, -4, -4, -5, -4, -4, -4, -8, -4, -4, -4, -4, -4, -5, -4, -4, -4, -5, -4, -7, -5, -5, -7, -4, 0, -2, -8, -4, 0, -3, -5, -2, -3, -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -4, -4, -4, -4, 0, 0, 0, 1, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + -1, 3, -7, -1, 0, 0, 0, 0, -5, -3, -1, -2, -1, -2, -5, -1, -1, -1, -2, -1, -10, -5, -4, -4, -4, -4, -5, -4, -4, -4, -8, -5, -5, -4, -5, -4, -5, -4, -5, -6, -4, -4, -4, -4, -6, -5, -6, 0, 0, -5, -4, -5, -5, -5, -4, -4, -5, -4, -9, -5, -4, -5, -5, -4, -5, -5, -5, -6, -4, -4, -4, -4, -6, -4, -6, 0, 0, -6, -5, -3, 0, -8, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -4, -5, -5, -5, 4, 0, 4, 4, 0, -4, -4, -4, 3, 6, 0, -1, -4, 0, 1, -1, 0, 1, -2, + 0, 3, -5, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -2, -1, -1, -7, -1, -1, -9, -2, -4, -4, -4, -4, -5, -4, -4, -5, -5, -5, -5, -5, -5, -4, -5, -4, -5, -5, -12, -4, -6, -5, -5, -7, -4, 0, 0, -4, -4, -4, -4, -4, -4, -4, -4, -4, -6, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, 0, 0, -7, -4, 0, -3, -4, -2, -2, -4, -5, -5, -5, -4, -3, -4, -4, -1, -1, -4, -4, -4, -4, 0, 0, 0, 4, 1, -4, -4, -4, 0, 0, 1, -1, -4, 0, 0, 0, 0, 0, -2, + 0, 2, -4, -1, -2, 0, 0, -2, -1, 0, -1, -1, 0, 0, -2, 0, -1, -6, -1, -1, -8, -1, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -12, -5, -9, -7, -4, -10, -4, 0, -3, -4, -5, -4, -4, -4, -5, -4, -4, -4, -8, -4, -4, -4, -4, -4, -5, -4, -4, -4, -5, -5, -6, -6, -4, -6, -4, 0, -2, -8, -4, -1, -2, -4, -1, -1, -5, -4, -4, -4, -5, -3, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 2, 1, -4, -4, -5, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -3, + 0, 2, -5, -1, -1, 0, 0, -2, -1, 0, -2, -1, 0, 0, -3, 0, -2, -2, -1, -1, -8, -1, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -5, -5, -6, -6, -4, -6, -4, 0, 0, -4, -5, -4, -4, -4, -4, -4, -4, -4, -8, -4, -4, -4, -4, -5, -5, -4, -4, -4, -5, -4, -5, -5, -4, -4, -4, 0, 0, -7, -4, -1, -1, -4, -1, -1, -5, -4, -4, -4, -5, -3, -5, -5, -1, -1, -4, -4, -4, -4, 2, 0, 5, 4, 1, -5, -5, -4, 2, 5, 0, 0, -5, 0, 0, 0, 0, 0, -3, + 0, 3, -5, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, 0, -1, -1, -5, -3, -3, -4, -3, -4, -5, -4, -4, -4, -5, -5, -5, -4, -5, -4, -5, -4, -5, -5, -3, -3, -3, -3, -5, -3, -5, 0, 0, -4, -3, -4, -4, -4, -4, -4, -5, -4, -6, -5, -4, -5, -5, -4, -5, -4, -5, -5, -4, -4, -4, -4, -5, -4, -5, 0, 0, -5, -4, 0, 0, -4, -3, -3, -4, -4, -4, -4, -4, -3, -3, -3, 0, -1, -3, -4, -4, -4, 3, 1, 6, 4, 1, -4, -4, -4, 3, 6, 1, -1, -4, 0, 0, 0, 0, 0, -2, + 0, 0, -6, -4, -4, 0, 0, -8, -1, 0, -5, -1, 2, -2, -8, 2, -5, -6, -4, -1, -1, -1, -4, -9, -4, -4, -4, -9, -4, -4, -5, -4, -4, -4, -4, -9, -4, -9, -4, -6, -12, -8, -12, -9, -4, -11, -4, 1, -2, -7, -7, -8, -8, -8, -5, -7, -4, -4, -8, -4, -4, -4, -4, -8, -5, -7, -4, -5, -8, -7, -9, -8, -4, -9, -4, 0, -1, -9, -8, -1, -3, -4, -1, -1, -9, -4, -4, -4, -9, -3, -8, -8, -1, -1, -7, -7, -7, -8, 1, 1, 1, 1, -2, -8, -7, -7, 1, 1, 1, 0, -8, -1, 0, 0, -1, 0, -4, + 0, 0, -5, -2, -4, 0, 0, -4, -1, 0, -2, -1, 0, 0, -6, 0, -2, -4, -2, -1, -8, -1, -4, -6, -4, -4, -4, -6, -4, -4, -5, -4, -4, -4, -4, -6, -4, -7, -4, -4, -7, -6, -7, -7, -4, -7, -4, 0, 0, -5, -6, -5, -5, -5, -5, -5, -4, -4, -8, -4, -4, -4, -4, -5, -5, -5, -4, -4, -7, -5, -7, -7, -4, -7, -4, 0, 0, -9, -5, -1, -2, -4, -1, -1, -6, -4, -4, -4, -6, -4, -6, -6, -1, -1, -5, -5, -5, -5, 2, 0, 2, 1, 0, -5, -5, -5, 0, 3, 0, 0, -5, 0, 0, 0, 0, 0, -4, + 0, 2, -4, -1, -2, 0, 0, -2, 0, 0, -1, -1, 0, 0, -2, 0, -1, -6, -1, -1, -8, -1, -4, -4, -4, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -12, -5, -9, -7, -4, -10, -4, 0, -2, -4, -5, -4, -4, -4, -5, -4, -4, -4, -8, -4, -4, -4, -4, -4, -5, -4, -4, -4, -5, -4, -6, -5, -4, -6, -4, 0, -2, -8, -4, -1, -2, -4, -1, -1, -4, -4, -4, -4, -4, -4, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 1, 1, -4, -4, -4, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -3, + 0, 2, -4, -1, -2, 0, 0, -2, -1, 0, -1, -1, 0, 0, -2, 0, -1, -6, -1, -1, -8, -1, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -12, -5, -9, -7, -4, -11, -4, 0, -3, -4, -5, -4, -4, -4, -5, -4, -4, -4, -8, -4, -4, -4, -4, -4, -5, -4, -4, -4, -5, -5, -7, -6, -4, -7, -4, 0, -2, -8, -4, -1, -2, -4, -1, -1, -5, -4, -4, -4, -5, -4, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 1, 1, -4, -4, -5, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -3, + 0, 2, -7, -1, -2, 0, -1, -1, -2, 0, -1, -1, -2, -3, -2, -1, -1, -8, -1, -1, -8, -4, -4, -4, -4, -4, -4, -4, -4, -5, -8, -5, -4, -4, -5, -4, -4, -4, -4, -6, -12, -4, -8, -7, -7, -10, -4, 0, -2, -4, -5, -4, -4, -4, -4, -4, -4, -4, -9, -4, -4, -5, -4, -4, -6, -4, -5, -6, -4, -4, -6, -5, -7, -6, -5, 0, -2, -8, -4, 0, -2, -8, -4, -5, -4, -5, -5, -5, -4, -4, -4, -4, -1, -1, -4, -4, -4, -4, 0, 0, 0, 0, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 2, -6, -1, -2, 0, -1, -2, -1, 0, -1, -1, -2, -2, -2, -1, -1, -7, -1, -1, -8, -4, -4, -4, -4, -4, -4, -4, -4, -4, -7, -5, -4, -4, -5, -4, -4, -4, -4, -5, -12, -4, -9, -7, -7, -10, -4, 0, -2, -4, -5, -4, -4, -4, -5, -4, -4, -4, -8, -4, -4, -5, -4, -4, -6, -4, -5, -5, -5, -4, -6, -5, -7, -6, -5, 0, -2, -8, -4, 0, -2, -7, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -4, -4, -4, -4, 0, 0, 0, 1, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 0, -7, -4, -4, 0, 0, -3, 0, 0, -4, -1, 0, -1, -6, 0, -4, -6, -3, -1, -8, -1, -4, -7, -4, -4, -4, -7, -4, -4, -4, -4, -4, -4, -4, -7, -4, -7, -4, -7, -12, -7, -10, -9, -4, -11, -4, 0, 0, -6, -7, -7, -7, -7, -5, -5, -4, -4, -4, -4, -4, -4, -4, -7, -4, -7, -4, -5, -7, -7, -7, -7, -4, -5, -4, 0, 0, -9, -7, -1, -6, -3, -1, -1, -7, -4, -4, -4, -7, -2, -7, -7, -1, -1, -6, -6, -6, -7, 0, 0, 0, 1, -1, -7, -6, -7, 0, 0, 2, -1, -7, 0, 0, 0, 0, 0, -4, + -1, 3, -7, -2, 0, 0, 0, -1, -6, -5, -1, -2, -1, -4, -5, -1, -1, -10, -2, -1, -10, -6, -4, -4, -4, -4, -5, -4, -4, -5, -10, -5, -5, -4, -5, -4, -5, -4, -5, -7, -12, -4, -7, -6, -9, -8, -9, 0, -2, -5, -4, -4, -5, -5, -4, -4, -5, -4, -9, -4, -4, -5, -5, -4, -6, -4, -5, -6, -4, -4, -4, -4, -6, -4, -6, 0, -1, -7, -4, -3, -4, -9, -6, -7, -4, -5, -5, -5, -4, -4, -4, -4, -1, -1, -5, -5, -5, -4, 0, 0, 0, 4, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, -3, 0, 1, -2, + 0, 1, -6, -1, -2, 0, 0, -4, -1, 0, -1, -1, -1, -2, -2, -1, -1, -7, -1, -2, -8, -3, -4, -5, -4, -4, -4, -5, -4, -4, -7, -4, -4, -4, -4, -5, -4, -5, -4, -5, -12, -5, -9, -8, -6, -10, -4, 0, -2, -4, -5, -4, -4, -4, -6, -4, -4, -4, -8, -4, -4, -4, -4, -4, -6, -4, -5, -5, -7, -4, -6, -6, -6, -6, -5, 0, -1, -8, -4, -1, -3, -7, -3, -4, -5, -4, -4, -4, -5, -5, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 2, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -4, + 0, 2, -5, -2, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -5, -1, -1, -6, -2, -1, -9, -2, -4, -4, -4, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -9, -4, -7, -6, -4, -9, -4, 0, -2, -5, -4, -5, -5, -5, -4, -5, -4, -4, -8, -4, -4, -4, -4, -4, -5, -5, -4, -4, -4, -4, -5, -5, -4, -5, -4, 0, -2, -7, -5, -1, -3, -4, -2, -2, -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -5, -5, -5, -5, 0, 0, 0, 3, 0, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -2, + 0, 2, -4, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -2, 0, -1, -6, -1, -1, -8, -1, -4, -4, -4, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -12, -5, -7, -6, -4, -8, -4, 0, -2, -4, -5, -4, -4, -4, -4, -4, -4, -4, -8, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, 0, -2, -8, -4, -1, -2, -4, -1, -1, -4, -4, -4, -4, -4, -4, -5, -5, -1, -1, -4, -4, -4, -4, 0, 0, 0, 4, 1, -4, -4, -4, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -3, + -2, 3, -7, -1, 0, 0, 0, 0, -7, -4, -2, -2, -1, -6, -5, -1, -2, -11, -2, -1, -1, -8, -4, -5, -4, -5, -5, -4, -4, -5, -11, -6, -5, -5, -5, -5, -5, -5, -5, -6, -12, -4, -6, -5, -10, -7, -9, 0, -1, -7, -4, -6, -7, -7, -4, -6, -5, -4, -9, -5, -4, -6, -5, -6, -6, -6, -5, -7, -5, -4, -4, -4, -6, -4, -6, 0, 0, -8, -6, -3, -4, -9, -8, -8, -5, -5, -5, -5, -5, -5, -4, -4, -1, -2, -7, -7, -7, -6, 0, 0, 0, 4, -2, -6, -6, -4, 0, 0, 0, -1, -6, 0, 0, -3, 0, 0, -2, + -2, 3, -7, -1, 0, 0, 0, 0, -4, -3, -1, -2, -1, -5, -4, -1, -2, -10, -2, -1, -1, -6, -4, -5, -4, -5, -5, -4, -4, -5, -9, -6, -5, -5, -5, -5, -5, -4, -5, -6, -12, -4, -6, -5, -8, -7, -7, 0, -1, -6, -4, -5, -5, -5, -4, -5, -5, -4, -9, -5, -4, -6, -5, -5, -6, -5, -5, -7, -5, -4, -4, -4, -6, -4, -6, 0, -1, -8, -5, -2, -4, -8, -6, -6, -5, -5, -5, -5, -5, -5, -4, -4, -1, -2, -6, -6, -6, -5, 0, 0, 0, 4, -1, -5, -5, -4, 0, 0, 0, -1, -5, 0, 0, -1, 0, 0, -2, + 0, 2, -5, -2, -2, 0, 0, -2, -1, 0, -2, -1, 0, -1, -6, 0, -3, -6, -3, -1, -8, -1, -4, -6, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -5, -12, -5, -7, -7, -4, -9, -4, 0, -3, -6, -5, -7, -7, -7, -5, -7, -4, -4, -8, -4, -4, -4, -4, -7, -5, -7, -4, -5, -6, -5, -5, -5, -4, -5, -4, 0, -2, -9, -7, -1, -3, -4, -1, -1, -6, -4, -4, -4, -5, -4, -5, -5, -1, -1, -6, -6, -6, -7, 0, 0, 0, 3, -2, -7, -7, -5, 0, 0, 0, 0, -7, 0, 0, 0, 0, 0, -3, + -2, 3, -7, -1, 0, 0, 0, -1, -5, -3, -1, -2, -1, -5, -4, -1, -2, -11, -2, -1, -1, -7, -4, -5, -4, -4, -5, -4, -4, -5, -10, -6, -5, -5, -5, -4, -5, -4, -5, -6, -12, -4, -7, -6, -9, -8, -7, 0, -1, -6, -4, -6, -6, -6, -4, -5, -5, -4, -9, -5, -4, -6, -5, -5, -5, -6, -5, -7, -5, -4, -4, -4, -6, -4, -6, 0, -1, -8, -6, -2, -4, -9, -7, -7, -5, -5, -5, -5, -4, -4, -4, -4, -1, -2, -6, -6, -6, -6, 0, 0, 0, 4, -1, -5, -5, -4, 0, 0, 0, -1, -5, 0, 0, -1, 0, 0, -2, + 0, 3, -5, -2, 0, 0, 0, -1, -1, 0, -1, -1, 1, -1, -6, 1, -1, -6, -2, -1, -8, -1, -4, -4, -4, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -5, -12, -4, -7, -6, -4, -8, -4, 0, -2, -5, -5, -5, -5, -5, -4, -5, -4, -4, -8, -4, -4, -4, -4, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, 0, -1, -7, -5, -1, -3, -4, -1, -1, -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -5, -5, -5, -5, 0, 0, 0, 4, -1, -5, -5, -4, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, -2, + 0, 3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 1, 0, 0, 0, -2, 0, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, 0, -2, -2, -1, 0, -1, 0, -1, -2, 0, -2, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + -4, 0, -8, -5, 0, 0, 0, -5, 0, 0, -5, -5, -4, -5, -6, -4, -5, -4, -5, -5, -7, -5, -7, -8, -7, -7, -8, -8, -7, -7, -9, -8, -8, -7, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -8, -7, -8, 0, 0, -8, -7, -8, -8, -8, -8, -8, -8, -7, -10, -8, -7, -8, -8, -8, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 0, 0, -9, -8, -5, -3, -7, -5, -5, -8, -7, -7, -7, -8, -7, -7, -7, 0, -5, -7, -8, -8, -8, 0, 0, 0, 0, 0, -8, -8, -7, 0, 0, 0, -5, -8, 0, 0, 0, 0, 0, -6, + 0, 0, -5, -3, 0, 0, 0, -3, 0, 0, -3, -1, -1, 0, -6, -1, -3, -5, -2, -1, -8, -2, -4, -6, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -8, -6, -8, -7, -5, -10, -4, 0, 0, -5, -6, -6, -6, -6, -5, -6, -4, -4, -8, -4, -4, -4, -4, -6, -5, -6, -4, -4, -5, -5, -5, -5, -5, -5, -4, 0, 0, -8, -6, -1, -2, -5, -2, -2, -6, -4, -4, -4, -5, -4, -6, -6, 0, -1, -5, -5, -5, -6, 0, 0, 0, 0, 0, -6, -6, -5, 0, 0, 0, -1, -6, 0, 0, 0, 0, 0, -4, + 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -5, 0, -1, -4, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -4, -1, -3, -1, -2, -2, -2, -4, -3, -1, -4, -1, 0, 0, -3, -2, -3, -3, -3, -2, -3, 0, 0, -4, 0, 0, 0, 0, -3, -1, -3, 0, -2, -5, -3, -5, -5, 0, -5, 0, 0, 0, -4, -3, 0, 0, 0, 0, 0, -4, -1, -1, -1, -4, 0, -2, -2, 0, 0, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, + 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -8, -2, 0, -4, 0, -1, -1, -3, -1, 0, -5, -3, -1, -1, -2, -4, -1, -4, -2, -4, 0, 0, -1, -1, -3, -1, -3, 0, 0, -3, 0, -3, -3, -3, -3, -3, -1, -1, -5, -1, -1, -3, -3, -3, -5, -3, -3, -3, -6, -4, -4, -4, -4, -4, -3, 0, 0, -2, -3, 0, 1, -5, -2, -2, -4, 0, 0, 0, -4, -4, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, 0, -1, -3, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + -5, 0, -10, -6, 0, 0, 0, -5, 0, 0, -5, -6, -6, -7, -7, -6, -5, -12, -6, -5, -14, -8, -9, -9, -9, -9, -9, -9, -9, -9, -12, -10, -9, -9, -10, -9, -9, -9, -9, -10, -17, -9, -11, -10, -11, -12, -10, 0, 0, -9, -9, -9, -9, -9, -8, -8, -9, -9, -13, -9, -9, -10, -9, -8, -10, -9, -10, -10, -8, -8, -8, -8, -10, -7, -10, 0, 0, -12, -9, -5, -8, -4, -8, -9, -9, -9, -9, -9, -9, -9, -9, -9, 0, -6, -9, -9, -9, -9, 0, 0, 0, 0, 0, -8, -8, -8, 0, 0, 0, -6, -8, 0, 0, 0, 0, 0, -7, + 0, 0, -3, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, 0, -2, 0, -1, -4, 0, 0, -6, 0, -2, -5, -2, -2, -2, -5, -2, -2, -3, -2, -2, -2, -2, -5, -2, -5, -2, -3, -9, -4, -10, -7, -2, -9, -2, 0, 0, -3, -4, -4, -4, -4, -3, -4, -1, -1, -6, -1, -1, -1, -1, -4, -3, -4, -1, -2, -6, -4, -8, -6, -1, -8, -1, 0, 0, -7, -4, 0, 0, -2, 0, 0, -5, -2, -2, -2, -5, -1, -4, -4, 0, 0, -3, -3, -3, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -2, + 0, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -4, 0, -2, -4, -2, -2, -2, -4, -2, -2, -8, -2, -2, -2, -2, -4, -2, -4, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, -3, -2, -3, -3, -3, -3, -3, -1, -1, -6, -1, -1, -1, -1, -3, -3, -3, -1, -2, -5, -3, -6, -5, -1, -6, -1, 0, 0, -4, -3, 0, 0, -2, 0, 0, -4, -2, -2, -2, -4, -1, -2, -2, 0, 0, -2, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -5, -2, 0, 0, 0, -3, 0, 0, -2, -1, -1, -1, -3, -1, -2, -1, -2, -2, -8, -2, -4, -5, -4, -5, -5, -5, -5, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -5, -4, -5, 0, 0, -5, -4, -5, -5, -5, -6, -5, -4, -4, -8, -4, -4, -4, -4, -5, -6, -5, -4, -4, -8, -5, -8, -7, -4, -9, -4, 0, 0, -6, -5, -1, -1, -5, -2, -2, -5, -4, -4, -4, -5, -4, -4, -4, 0, -1, -4, -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, -5, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -5, + 0, 0, -5, -1, 0, 0, 0, -2, 0, 0, -2, -1, -1, -1, -3, -1, -2, -2, -1, -1, -4, -2, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, -4, -5, -5, -5, -5, -5, -5, -4, -4, -8, -4, -4, -4, -4, -5, -5, -5, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, -7, -5, -1, -1, -4, -2, -2, -5, -4, -4, 0, -5, -4, -5, -5, 0, -1, -4, -4, -4, -5, 0, 0, 0, 0, 1, -5, -5, -5, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -3, + 0, 0, -5, -1, 0, 0, 0, -2, 0, 0, -2, -1, -1, -1, -3, -1, -2, -2, -1, -1, -7, -2, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, -4, -5, -5, -5, -5, -5, -5, -4, -4, -8, -4, -4, -4, -4, -5, -5, -5, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, -7, -5, -1, -1, -4, -2, -2, -5, -1, -4, 0, -5, -4, -5, -5, 0, -1, -4, -4, -4, -5, 0, 0, 0, 0, 1, -5, -5, -5, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -5, -1, 0, 0, 0, -2, 0, 0, -2, -1, -1, -1, -3, -1, -2, -2, -1, -1, -4, -2, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, -4, -5, -5, -5, -5, -5, -5, -4, -4, -8, -4, -4, -4, -4, -5, -5, -5, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, -7, -5, -1, -1, -4, -2, -2, -5, 1, -1, 1, -5, -4, -4, -5, 0, -1, -4, -4, -4, -5, 0, 0, 0, 0, 1, -5, -5, -5, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -3, + 0, 0, -7, -1, 0, 0, 0, -1, 0, 0, -1, -2, -2, -2, -2, -1, -1, -2, -1, -1, -9, -5, -4, -4, -4, -5, -5, -4, -5, -5, -9, -5, -5, -5, -5, -4, -5, -4, -5, -7, -6, -5, -7, -6, -8, -8, -5, 0, 0, -4, -5, -4, -4, -4, -4, -4, -5, -5, -9, -5, -4, -5, -5, -4, -6, -4, -5, -6, -4, -4, -5, -4, -6, -4, -6, 0, 0, -8, -4, 0, -3, -9, -5, -5, -4, -5, -5, -5, -4, -4, -5, -5, 0, -2, -4, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -2, + 6, 0, 0, 5, 0, 0, 0, 6, 0, 0, 6, 5, 5, 4, 4, 5, 6, 4, 5, 6, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 2, 2, 2, 2, 3, 2, 0, 1, 2, 1, 1, 0, 1, 2, 0, 0, 2, 2, 2, 2, 2, 3, 2, 2, 2, 0, 2, 2, 2, 2, 3, 1, 2, 1, 0, 3, 2, 2, 2, 0, 2, 1, 0, 0, 1, 2, 6, 4, 0, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 0, 5, 3, 2, 2, 2, 0, 0, 0, 0, 0, 3, 3, 2, 0, 0, 0, 5, 3, 0, 0, 0, 0, 0, 4, + -1, 0, -7, -2, 0, 0, 0, -1, 0, 0, -2, -2, -2, -2, -3, -2, -2, -1, -2, -1, -6, -5, -4, -5, -4, -5, -5, -5, -5, -4, -8, -6, -5, -5, -5, -5, -5, -5, -5, -6, -4, -4, -4, -4, -5, -4, -5, 0, 0, -5, -4, -5, -5, -5, -4, -5, -5, -5, -9, -5, -5, -5, -5, -5, -6, -5, -6, -6, -4, -4, -4, -4, -6, -4, -6, 0, 0, -6, -5, -1, 0, -8, -5, -5, -5, -4, -4, -4, -5, -5, -4, -4, 0, -2, -4, -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, -4, 0, 0, 0, -2, -5, 0, 0, 0, 0, 0, -3, + -1, 0, -7, -2, 0, 0, 0, -1, 0, 0, -2, -2, -2, -2, -3, -2, -2, -1, -2, -1, -6, -5, -4, -5, -4, -5, -5, -5, -5, -4, -8, -6, -5, -5, -5, -5, -5, -5, -5, -6, -4, -4, -4, -4, -5, -4, -5, 0, 0, -5, -4, -5, -5, -5, -4, -5, -5, -5, -9, -5, -5, -5, -5, -5, -6, -5, -6, -6, -4, -4, -4, -4, -6, -4, -6, 0, 0, -6, -5, -1, 0, -8, -5, -5, -5, -3, -4, -3, -5, -5, -4, -4, 0, -2, -4, -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, -4, 0, 0, 0, -2, -5, 0, 0, 0, 0, 0, -3, + 0, 2, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, -5, -3, -1, -1, -1, -1, -2, -1, -1, -2, -11, -2, -2, -1, -2, -1, -2, -1, -2, -5, -9, -1, -5, -4, -7, -7, -4, 0, -2, -1, -2, -1, -1, -1, -1, -1, -1, -1, -6, -1, -1, -2, -1, -1, -3, -1, -2, -3, -1, -1, -3, -2, -6, -3, -4, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, + 1, 1, -2, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, -2, -1, -1, -1, -2, -1, -1, -3, -1, -1, -1, -1, -2, -1, -2, -1, -2, -3, -2, -5, -4, -3, -6, -1, 0, 0, -1, -2, -1, -1, -1, -3, -1, -1, -1, -5, -1, -1, -1, -1, -1, -3, -1, -1, -1, -4, -1, -3, -3, -3, -3, -1, 0, 0, -5, -1, 0, 0, -3, 0, 0, -2, -1, -1, -1, -2, -2, -2, -2, 0, 0, -1, -1, -1, -1, 0, 0, 3, 2, 2, -1, -1, -1, 0, 2, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, -2, -1, 0, 0, -3, 0, -2, -3, -1, -1, -6, -1, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, -4, -5, -4, -4, -4, -5, -4, -4, -4, -8, -4, -4, -4, -4, -5, -5, -4, -4, -4, -5, -5, -6, -5, -4, -5, -4, 0, 0, -7, -4, -1, -2, -4, -1, -1, -5, -4, -4, -4, -5, -3, -5, -5, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 0, -5, -5, -5, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, -3, + 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, -2, -1, 0, 0, -3, 0, -2, -6, -1, -1, -8, -1, -4, -5, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -9, -5, -8, -7, -4, -10, -4, 0, 0, -4, -5, -4, -4, -4, -5, -4, -4, -4, -8, -4, -4, -4, -4, -5, -5, -4, -4, -4, -5, -5, -6, -5, -4, -5, -4, 0, 0, -9, -4, -1, -2, -4, -1, -1, -5, -4, -4, -4, -5, -3, -5, -5, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 0, -5, -5, -5, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, -3, + 0, 0, -5, -1, 0, 0, 0, -2, 0, 0, -1, -1, -1, -1, -2, -1, -1, -7, -1, -2, -9, -2, -4, -4, -4, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -12, -4, -9, -7, -5, -11, -4, 0, 0, -4, -5, -4, -4, -4, -5, -4, -4, -4, -8, -4, -4, -4, -4, -4, -5, -4, -4, -4, -5, -4, -7, -5, -5, -7, -4, 0, 0, -8, -4, 0, -3, -5, -2, -3, -4, -4, -4, -4, -4, -4, -4, -4, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 0, -5, -3, 0, 0, 0, -3, 0, 0, -3, -1, -1, 0, -7, -1, -3, -6, -2, -1, -8, -2, -4, -6, -4, -4, -4, -5, -4, -4, -5, -4, -4, -4, -4, -5, -4, -5, -4, -4, -12, -6, -8, -7, -5, -10, -4, 0, 0, -5, -6, -6, -6, -6, -5, -6, -4, -4, -6, -4, -4, -4, -4, -6, -5, -6, -4, -4, -5, -5, -5, -5, -5, -5, -4, 0, 0, -8, -6, -1, -2, -5, -2, -2, -6, -4, -4, -4, -5, -3, -6, -6, 0, -1, -5, -5, -5, -6, 0, 0, 0, 0, 0, -6, -6, -5, 0, 0, 0, -1, -6, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 1, 1, 0, 1, 2, 2, 0, 1, 1, 0, 0, 1, 0, 1, 0, 2, 2, 1, 1, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 4, 4, 3, 1, 4, 4, 2, 3, 4, 4, 3, 1, 3, 1, 3, 2, 4, 4, 4, 4, 2, 3, 2, 0, 0, 0, 5, 0, 0, 0, 3, 0, 4, 5, 1, 4, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 3, 2, 2, 1, 2, 3, 2, 1, 2, 2, 2, 1, 2, 1, 2, 1, 3, 3, 3, 3, 2, 3, 2, 0, 0, 0, 4, 1, 1, 0, 4, 1, 3, 4, 0, 3, 3, 2, 3, 0, 2, 1, 3, 1, 4, 4, 4, 4, 2, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 1, 1, 0, 0, 1, -4, -3, 2, 1, 2, 1, 1, 2, 2, 1, -8, 0, 1, 2, 1, 2, 1, 2, 1, 0, -3, 2, 0, 1, -3, -1, -5, 0, 0, -1, 1, -1, -1, -1, 1, 0, 0, 1, -3, 0, 1, 0, 0, 0, 0, -1, 0, -1, 1, 1, 2, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 1, 1, 3, 5, 0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 1, -2, 0, 1, 0, + 0, 0, -7, -1, 0, 0, 0, -1, 0, 0, -1, -1, -2, -2, -2, -1, -1, -1, -1, -1, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -8, -5, -4, -4, -5, -4, -4, -4, -4, -6, -4, -4, -4, -4, -5, -4, -4, 0, 0, -4, -4, -4, -4, -4, -4, -4, -4, -4, -9, -4, -4, -5, -4, -4, -6, -4, -5, -6, -4, -4, -6, -5, -7, -6, -5, 0, 0, -6, -4, 0, 0, -8, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 0, -7, -1, 0, 0, 0, -1, 0, 0, -1, -1, -2, -3, -2, -1, -1, -3, -1, -1, -8, -4, -4, -4, -4, -4, -4, -4, -4, -5, -8, -5, -4, -4, -5, -4, -4, -4, -4, -6, -6, -4, -7, -6, -7, -7, -4, 0, 0, -4, -5, -4, -4, -4, -4, -4, -4, -4, -9, -4, -4, -5, -4, -4, -6, -4, -5, -6, -4, -4, -6, -5, -7, -6, -5, 0, 0, -8, -4, 0, -2, -8, -4, -5, -4, -5, -5, -5, -4, -4, -4, -4, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 0, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -1, -1, -1, -1, -5, -1, -4, -4, -4, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, -4, -4, -4, -4, -4, -4, -4, -4, -4, -8, -4, -4, -4, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, 0, 0, -6, -4, -1, -1, -4, -1, -1, -4, -4, -4, -4, -4, -4, -5, -5, 0, -1, -4, -4, -4, -4, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 1, 1, 0, 1, 2, 2, 0, 1, 1, 0, 0, 1, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 4, 4, 3, 0, 4, 4, 2, 2, 4, 4, 3, 0, 3, 0, 3, 1, 4, 4, 4, 4, 4, 4, 2, 0, 0, 0, 5, 0, 0, 0, 2, 0, 3, 4, 0, 3, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -5, 0, -1, -2, -1, -1, -1, -2, -1, -1, -2, -1, -1, -1, -1, -2, -1, -2, -1, -1, -8, -2, -4, -3, -1, -5, -1, 0, 0, -1, -2, -1, -1, -1, -1, -1, 0, 0, -5, 0, 0, 0, 0, -1, -2, -1, 0, -1, -1, -1, -2, -1, 0, -1, 0, 0, 0, -5, -1, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, 0, -2, -2, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 6, 0, 1, 3, 0, 0, 0, 0, 0, 0, 3, 4, 5, 4, 2, 5, 3, 3, 4, 4, 0, 4, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 2, 1, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 5, 4, 1, 4, 4, 0, 1, 1, 1, 0, 2, 1, 1, 0, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 1, + 4, 0, 0, 2, 0, 0, 0, 2, 0, 0, 3, 2, 2, 3, 2, 2, 3, 0, 2, 2, -3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, -3, -1, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 3, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 1, 0, 2, 1, 0, -3, 0, 1, 1, 0, 2, 1, 2, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 1, 0, 1, 0, 0, 0, 1, 0, -3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 3, 1, 1, 1, 1, 0, 1, 0, 1, 1, -3, 0, -1, 0, 1, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 1, 1, 2, 1, 0, -2, 0, 1, 1, 0, 2, 1, 2, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 1, 0, 0, 1, 1, 0, -3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -7, 0, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -2, -3, -2, -3, -2, -3, -3, -3, -4, -4, -2, -5, -2, 0, 0, -3, -3, -3, -3, -3, -3, -3, -2, -2, -6, -2, -2, -2, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -5, -3, 0, 0, -3, 0, 0, -3, -2, -2, -2, -3, -2, -3, -3, 0, 0, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, -2, 1, 0, 0, 0, 1, -4, 0, 0, -2, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -2, 0, -3, 0, 0, -3, -2, -3, -3, 0, -3, 0, 0, 0, 0, -2, -1, -1, -1, -1, -1, 0, 0, -4, 0, 0, 0, 0, -1, -1, -1, 0, 0, -3, -1, -3, -3, 0, -3, 0, 0, 0, -5, -1, 1, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, -2, -2, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair opendyslexic_14_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData opendyslexic_14_bolditalic = { opendyslexic_14_bolditalicBitmaps, opendyslexic_14_bolditalicGlyphs, opendyslexic_14_bolditalicIntervals, - 56, + 58, 53, 38, -16, true, opendyslexic_14_bolditalicGroups, - 10, + 11, + opendyslexic_14_bolditalicKernLeftClasses, + opendyslexic_14_bolditalicKernRightClasses, + opendyslexic_14_bolditalicKernMatrix, + 128, + 124, + 120, + 117, + opendyslexic_14_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_14_italic.h b/lib/EpdFont/builtinFonts/opendyslexic_14_italic.h index b30c9abd..f45fb1c3 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_14_italic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_14_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_14_italicBitmaps[35951] = { +static const uint8_t opendyslexic_14_italicBitmaps[36469] = { 0x85, 0x5A, 0x3D, 0xAC, 0xDC, 0x56, 0x76, 0xBE, 0x1C, 0xAE, 0x1E, 0x01, 0x13, 0x58, 0x6E, 0x91, 0x0D, 0x0C, 0x0B, 0x31, 0xDB, 0x60, 0xB3, 0x36, 0xB7, 0xD8, 0xC2, 0x0B, 0xC8, 0x8F, 0xF4, 0xAA, 0x70, 0xB1, 0x40, 0xAC, 0x05, 0xFC, 0x5C, 0xD8, 0x4D, 0xCA, 0x20, 0x29, 0x5E, 0x0A, 0x17, 0x0E, @@ -2255,11 +2255,44 @@ static const uint8_t opendyslexic_14_italicBitmaps[35951] = { 0x19, 0xD6, 0x77, 0x34, 0xFD, 0xEE, 0xD7, 0xA5, 0x42, 0xCF, 0xEA, 0x95, 0x96, 0xA5, 0xFC, 0x45, 0x58, 0x9A, 0xFD, 0x25, 0x92, 0xFF, 0x59, 0xE2, 0x50, 0x6A, 0x2B, 0xED, 0xC6, 0xA6, 0xFB, 0x44, 0x51, 0x6D, 0x8C, 0x30, 0x17, 0x90, 0x55, 0x86, 0xD6, 0x5F, 0x2F, 0x48, 0xD6, 0x4F, 0x11, 0x45, - 0x3F, 0xD0, 0xFE, 0x4E, 0xA3, 0x8D, 0x43, 0xAA, 0xCF, 0x4B, 0xC4, 0xE7, 0xA6, 0xF0, 0x01, + 0x3F, 0xD0, 0xFE, 0x4E, 0xA3, 0x8D, 0x43, 0xAA, 0xCF, 0x4B, 0xC4, 0xE7, 0xA6, 0xF0, 0x01, 0x55, + 0x53, 0x3B, 0x6E, 0xDC, 0x30, 0x14, 0x1C, 0x51, 0x50, 0x88, 0x58, 0x05, 0xAB, 0x54, 0x29, 0xF6, + 0x06, 0xD6, 0x09, 0x12, 0xD2, 0x37, 0x70, 0xE1, 0xE4, 0x34, 0xBB, 0x2B, 0x9D, 0x67, 0x5D, 0xE4, + 0x02, 0xB6, 0x97, 0x47, 0x50, 0xE1, 0x03, 0xA8, 0x0C, 0xD2, 0x58, 0x85, 0x0C, 0xC8, 0x01, 0x57, + 0xCC, 0x3C, 0x92, 0x41, 0xE2, 0x57, 0x48, 0xE0, 0x47, 0x6F, 0x3E, 0x6F, 0x04, 0xE4, 0xEA, 0x16, + 0x44, 0x0F, 0x1B, 0x10, 0x67, 0xEC, 0x1C, 0x2E, 0x80, 0x19, 0x70, 0x00, 0xB4, 0xC7, 0x35, 0xA0, + 0x26, 0x18, 0x07, 0x2C, 0xB2, 0x6C, 0x23, 0x6B, 0xA9, 0xE5, 0x19, 0xF0, 0xE3, 0xD7, 0xE9, 0x7C, + 0x42, 0xCD, 0x6F, 0x06, 0x54, 0x2B, 0xDA, 0x11, 0x78, 0x94, 0x25, 0x2C, 0xAA, 0x00, 0xEC, 0x3C, + 0x9E, 0x80, 0x76, 0x82, 0x75, 0xA8, 0x17, 0x18, 0x0F, 0x04, 0xB4, 0x3C, 0xEE, 0x51, 0xAF, 0xBC, + 0xE4, 0x13, 0xD0, 0xC4, 0x25, 0xF4, 0x82, 0xCE, 0x43, 0x05, 0x59, 0x4A, 0x35, 0xC4, 0x93, 0x53, + 0x74, 0x23, 0x21, 0x03, 0x08, 0xE8, 0x71, 0x68, 0xEE, 0x84, 0x17, 0x2A, 0xB6, 0x10, 0x5E, 0xA8, + 0x09, 0x48, 0x42, 0x24, 0x1F, 0x5F, 0xD0, 0x6C, 0xDF, 0x67, 0x62, 0x5C, 0x93, 0x09, 0xF7, 0x3B, + 0xB7, 0x27, 0x93, 0xD6, 0xB3, 0x39, 0x89, 0x4D, 0x22, 0x4A, 0xC9, 0xB1, 0x25, 0x88, 0x26, 0x23, + 0xFF, 0x44, 0x0E, 0x66, 0x44, 0x7F, 0x23, 0x94, 0xC8, 0x54, 0x4A, 0xDD, 0xA2, 0xBD, 0xE0, 0x48, + 0x34, 0x4F, 0xB2, 0x07, 0xA1, 0x4B, 0xBC, 0xCE, 0x11, 0x90, 0xAA, 0x88, 0x78, 0x14, 0xC8, 0x76, + 0x24, 0x26, 0x8F, 0x62, 0x9C, 0x76, 0x43, 0xB3, 0xDD, 0xA9, 0x24, 0xCD, 0x8A, 0x03, 0xEC, 0xDC, + 0xB9, 0xEC, 0x81, 0x11, 0x68, 0xD1, 0xCB, 0xAD, 0x81, 0x52, 0xEA, 0x72, 0x8B, 0x1A, 0xF5, 0x0C, + 0x3B, 0x40, 0x08, 0xC0, 0x44, 0xDF, 0x3B, 0xC4, 0x95, 0xAE, 0xEC, 0xE2, 0x90, 0x87, 0xF1, 0x29, + 0xBF, 0x0A, 0x27, 0x33, 0x43, 0x45, 0x67, 0x92, 0x07, 0xDE, 0x10, 0xB8, 0x62, 0xA3, 0xF1, 0x9B, + 0xA3, 0x2C, 0x4D, 0xF9, 0xD8, 0xCB, 0x78, 0x92, 0x1D, 0x8B, 0xDC, 0x76, 0xDC, 0x00, 0xCE, 0x32, + 0x9F, 0x07, 0x58, 0x79, 0xBD, 0xE0, 0x6A, 0x3B, 0xDD, 0xFF, 0xBE, 0x1F, 0x12, 0x45, 0xF2, 0xE7, + 0xB0, 0x1E, 0xA9, 0x88, 0xD3, 0xB2, 0x78, 0x48, 0xD3, 0xF3, 0x5F, 0x65, 0x5E, 0x74, 0x09, 0xC2, + 0x6A, 0xA1, 0x6B, 0x9C, 0x58, 0xC8, 0x22, 0xCE, 0x22, 0x4B, 0x08, 0x53, 0x15, 0xED, 0x18, 0x2D, + 0xB0, 0x71, 0x83, 0xEC, 0x7A, 0xA7, 0x02, 0x79, 0x73, 0x6E, 0x9B, 0x5A, 0xF1, 0xB7, 0x3E, 0x96, + 0x34, 0xB5, 0x25, 0x4F, 0x75, 0x49, 0x94, 0xD0, 0x1E, 0xB2, 0xA7, 0x39, 0x55, 0xB6, 0xE4, 0x8A, + 0x86, 0xA5, 0x64, 0x19, 0x9F, 0xB3, 0xA5, 0xA7, 0x9C, 0x2E, 0xDA, 0x9A, 0xF3, 0x15, 0x4A, 0xC2, + 0x8E, 0x25, 0x63, 0xFF, 0x39, 0x9C, 0x72, 0x96, 0x14, 0x90, 0xB8, 0x5A, 0x4B, 0xD6, 0xFE, 0x99, + 0x9D, 0xF3, 0x26, 0x5C, 0xC5, 0x6C, 0x51, 0xEC, 0xCB, 0x69, 0x4A, 0x5D, 0x5C, 0x73, 0xEE, 0xFA, + 0x4B, 0x4E, 0x5E, 0x17, 0x1D, 0xDE, 0xD5, 0x3E, 0xBF, 0x74, 0x0E, 0xA5, 0xF4, 0x4E, 0xC5, 0x6C, + 0xAB, 0xF8, 0x33, 0x6D, 0xF7, 0x71, 0xE6, 0x50, 0xBC, 0x7E, 0x6D, 0xC4, 0x74, 0x7C, 0xC9, 0xB7, + 0x53, 0x42, 0x79, 0x3B, 0x4D, 0x48, 0xFE, 0x84, 0x35, 0xFD, 0x07, 0x04, 0x18, 0x52, 0x93, 0xCF, + 0x71, 0x94, 0x1F, 0x84, 0x9F, 0xFB, 0x36, 0xF5, 0x3E, 0xCB, 0x76, 0xF5, 0xAC, 0x43, 0x75, 0x91, + 0x5B, 0x91, 0x11, 0x5B, 0x14, 0x5D, 0xE0, 0x08, 0x47, 0xF6, 0x9F, 0x19, 0x36, 0xF7, 0x21, 0xBE, + 0x31, 0x03, 0x01, 0x7F, 0x00, }; static const EpdGlyph opendyslexic_14_italicGlyphs[] = { - { 0, 0, 25, 0, 0, 0, 0 }, // + { 0, 0, 25, 0, 0, 0, 0 }, // U+0020 { 14, 29, 10, 1, 29, 102, 0 }, // ! { 15, 9, 16, 6, 25, 34, 102 }, // " { 33, 25, 33, 3, 23, 207, 136 }, // # @@ -2354,636 +2387,642 @@ static const EpdGlyph opendyslexic_14_italicGlyphs[] = { { 10, 25, 7, 1, 21, 63, 10546 }, // | { 16, 27, 18, 0, 22, 108, 10609 }, // } { 13, 6, 17, 5, 22, 20, 10717 }, // ~ - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 11, 29, 13, 3, 22, 80, 0 }, // ¡ - { 15, 25, 20, 2, 22, 94, 80 }, // ¢ - { 23, 27, 20, 1, 27, 156, 174 }, // £ - { 18, 15, 20, 3, 18, 68, 330 }, // ¤ - { 22, 24, 22, 4, 22, 132, 398 }, // ¥ - { 10, 25, 7, 1, 21, 63, 530 }, // ¦ - { 23, 25, 24, 1, 22, 144, 593 }, // § - { 14, 5, 16, 6, 23, 18, 737 }, // ¨ - { 13, 11, 16, 7, 26, 36, 755 }, // © - { 10, 10, 12, 5, 22, 25, 791 }, // ª - { 19, 14, 24, 3, 14, 67, 816 }, // « - { 14, 9, 18, 4, 10, 32, 883 }, // ¬ - { 14, 3, 16, 4, 10, 11, 915 }, // ­ - { 13, 11, 16, 8, 31, 36, 926 }, // ® - { 11, 3, 15, 7, 21, 9, 962 }, // ¯ - { 15, 14, 16, 5, 23, 53, 971 }, // ° - { 17, 17, 21, 1, 16, 73, 1024 }, // ± - { 10, 11, 9, 3, 24, 28, 1097 }, // ² - { 10, 11, 9, 3, 23, 28, 1125 }, // ³ - { 7, 6, 8, 6, 23, 11, 1153 }, // ´ - { 21, 19, 21, -1, 16, 100, 1164 }, // µ - { 20, 24, 18, 1, 21, 120, 1264 }, // ¶ - { 6, 5, 8, 3, 12, 8, 1384 }, // · - { 8, 8, 10, 0, 1, 16, 1392 }, // ¸ - { 8, 11, 8, 3, 24, 22, 1408 }, // ¹ - { 10, 9, 12, 5, 21, 23, 1430 }, // º - { 20, 14, 19, -4, 14, 70, 1453 }, // » - { 24, 28, 32, 7, 26, 168, 1523 }, // ¼ - { 25, 27, 32, 7, 25, 169, 1691 }, // ½ - { 25, 27, 32, 6, 25, 169, 1860 }, // ¾ - { 19, 32, 17, -2, 17, 152, 2029 }, // ¿ - { 23, 33, 29, 1, 33, 190, 2181 }, // À - { 25, 38, 29, 1, 38, 238, 2371 }, // Á - { 25, 32, 29, 1, 32, 200, 2609 }, //  - { 26, 33, 29, 1, 33, 215, 2809 }, // à - { 27, 33, 29, 1, 33, 223, 3024 }, // Ä - { 24, 35, 29, 1, 35, 210, 3247 }, // Å - { 38, 26, 42, 1, 25, 247, 3457 }, // Æ - { 25, 33, 25, 1, 26, 207, 3704 }, // Ç - { 23, 32, 23, 1, 32, 184, 3911 }, // È - { 23, 38, 23, 1, 38, 219, 4095 }, // É - { 23, 32, 23, 1, 32, 184, 4314 }, // Ê - { 24, 33, 23, 1, 33, 198, 4498 }, // Ë - { 14, 35, 12, 1, 35, 123, 4696 }, // Ì - { 17, 40, 12, 1, 40, 170, 4819 }, // Í - { 16, 34, 12, 1, 34, 136, 4989 }, // Î - { 18, 35, 12, 1, 35, 158, 5125 }, // Ï - { 26, 25, 28, 0, 25, 163, 5283 }, // Ð - { 28, 32, 27, 1, 32, 224, 5446 }, // Ñ - { 28, 34, 29, 2, 33, 238, 5670 }, // Ò - { 28, 39, 29, 2, 38, 273, 5908 }, // Ó - { 28, 33, 29, 2, 32, 231, 6181 }, // Ô - { 28, 34, 29, 2, 33, 238, 6412 }, // Õ - { 28, 34, 29, 2, 33, 238, 6650 }, // Ö - { 14, 8, 17, 3, 11, 28, 6888 }, // × - { 50, 49, 29, -10, 37, 613, 6916 }, // Ø - { 26, 35, 27, 2, 34, 228, 7529 }, // Ù - { 26, 39, 27, 2, 38, 254, 7757 }, // Ú - { 26, 33, 27, 2, 32, 215, 8011 }, // Û - { 26, 35, 27, 2, 34, 228, 8226 }, // Ü - { 21, 39, 27, 7, 39, 205, 8454 }, // Ý - { 19, 23, 16, 1, 23, 110, 8659 }, // Þ - { 20, 23, 20, 2, 23, 115, 8769 }, // ß - { 18, 24, 22, 1, 24, 108, 8884 }, // à - { 18, 28, 22, 1, 28, 126, 8992 }, // á - { 20, 24, 22, 1, 24, 120, 9118 }, // â - { 19, 23, 22, 1, 23, 110, 9238 }, // ã - { 20, 24, 22, 1, 24, 120, 9348 }, // ä - { 18, 26, 22, 1, 26, 117, 9468 }, // å - { 30, 18, 36, 1, 18, 135, 9585 }, // æ - { 15, 24, 20, 2, 17, 90, 9720 }, // ç - { 18, 27, 22, 2, 27, 122, 9810 }, // è - { 19, 32, 22, 2, 32, 152, 9932 }, // é - { 19, 26, 22, 2, 26, 124, 10084 }, // ê - { 20, 27, 22, 2, 27, 135, 10208 }, // ë - { 11, 24, 11, 1, 24, 66, 10343 }, // ì - { 14, 29, 11, 1, 29, 102, 10409 }, // í - { 14, 23, 11, 1, 23, 81, 10511 }, // î - { 15, 25, 11, 1, 25, 94, 10592 }, // ï - { 25, 23, 24, 3, 23, 144, 10686 }, // ð - { 21, 25, 22, 1, 25, 132, 10830 }, // ñ - { 18, 26, 22, 2, 26, 117, 10962 }, // ò - { 19, 31, 22, 2, 31, 148, 11079 }, // ó - { 19, 25, 22, 2, 25, 119, 11227 }, // ô - { 19, 26, 22, 2, 26, 124, 11346 }, // õ - { 20, 26, 22, 2, 26, 130, 11470 }, // ö - { 19, 18, 22, 4, 18, 86, 11600 }, // ÷ - { 29, 45, 22, -4, 30, 327, 11686 }, // ø - { 18, 25, 21, 2, 24, 113, 12013 }, // ù - { 18, 30, 21, 2, 29, 135, 12126 }, // ú - { 18, 24, 21, 2, 23, 108, 12261 }, // û - { 19, 25, 21, 2, 24, 119, 12369 }, // ü - { 22, 39, 23, 0, 31, 215, 12488 }, // ý - { 18, 30, 16, 1, 24, 135, 12703 }, // þ - { 23, 35, 23, 0, 27, 202, 12838 }, // ÿ - { 26, 32, 29, 1, 32, 208, 0 }, // Ā - { 20, 22, 22, 1, 22, 110, 208 }, // ā - { 26, 36, 29, 1, 36, 234, 318 }, // Ă - { 20, 26, 22, 1, 26, 130, 552 }, // ă - { 23, 32, 29, 1, 25, 184, 682 }, // Ą - { 18, 23, 22, 1, 18, 104, 866 }, // ą - { 25, 39, 25, 1, 38, 244, 970 }, // Ć - { 17, 28, 20, 2, 27, 119, 1214 }, // ć - { 26, 37, 25, 1, 36, 241, 1333 }, // Ĉ - { 19, 25, 20, 2, 24, 119, 1574 }, // ĉ - { 25, 37, 25, 1, 36, 232, 1693 }, // Ċ - { 15, 26, 20, 2, 25, 98, 1925 }, // ċ - { 25, 39, 25, 1, 38, 244, 2023 }, // Č - { 17, 27, 20, 2, 26, 115, 2267 }, // č - { 25, 36, 28, 1, 36, 225, 2382 }, // Ď - { 28, 26, 23, 1, 25, 182, 2607 }, // ď - { 26, 25, 28, 0, 25, 163, 2789 }, // Đ - { 27, 26, 23, 1, 25, 176, 2952 }, // đ - { 23, 32, 23, 1, 32, 184, 3128 }, // Ē - { 20, 26, 22, 2, 26, 130, 3312 }, // ē - { 23, 35, 23, 1, 35, 202, 3442 }, // Ĕ - { 20, 30, 22, 2, 30, 150, 3644 }, // ĕ - { 23, 34, 23, 1, 34, 196, 3794 }, // Ė - { 18, 28, 22, 2, 28, 126, 3990 }, // ė - { 23, 31, 23, 1, 25, 179, 4116 }, // Ę - { 18, 24, 22, 2, 17, 108, 4295 }, // ę - { 23, 35, 23, 1, 35, 202, 4403 }, // Ě - { 19, 30, 22, 2, 30, 143, 4605 }, // ě - { 26, 34, 29, 2, 34, 221, 4748 }, // Ĝ - { 22, 32, 22, 0, 24, 176, 4969 }, // ĝ - { 26, 36, 29, 2, 36, 234, 5145 }, // Ğ - { 21, 34, 22, 0, 26, 179, 5379 }, // ğ - { 25, 34, 29, 2, 34, 213, 5558 }, // Ġ - { 21, 33, 22, 0, 25, 174, 5771 }, // ġ - { 25, 39, 29, 2, 26, 244, 5945 }, // Ģ - { 21, 35, 22, 0, 27, 184, 6189 }, // ģ - { 27, 33, 27, 1, 33, 223, 6373 }, // Ĥ - { 19, 31, 22, 1, 31, 148, 6596 }, // ĥ - { 27, 24, 27, 1, 24, 162, 6744 }, // Ħ - { 19, 25, 22, 1, 25, 119, 6906 }, // ħ - { 17, 36, 12, 1, 36, 153, 7025 }, // Ĩ - { 14, 25, 11, 1, 25, 88, 7178 }, // ĩ - { 18, 34, 12, 1, 34, 153, 7266 }, // Ī - { 15, 23, 11, 1, 23, 87, 7419 }, // ī - { 14, 31, 18, 3, 25, 109, 7506 }, // Į - { 13, 32, 11, -1, 26, 104, 7615 }, // į - { 14, 36, 12, 1, 36, 126, 7719 }, // İ - { 8, 17, 11, 1, 17, 34, 7845 }, // ı - { 23, 32, 27, 1, 25, 184, 7879 }, // IJ - { 27, 34, 11, 1, 26, 230, 8063 }, // ij - { 24, 40, 18, -1, 33, 240, 8293 }, // Ĵ - { 24, 31, 19, 2, 24, 186, 8533 }, // ĵ - { 23, 36, 26, 1, 25, 207, 8719 }, // Ķ - { 16, 38, 22, 1, 24, 152, 8926 }, // ķ - { 14, 16, 16, 0, 16, 56, 9078 }, // ĸ - { 18, 35, 22, 1, 35, 158, 9134 }, // Ĺ - { 16, 34, 14, 1, 34, 136, 9292 }, // ĺ - { 18, 38, 22, 1, 25, 171, 9428 }, // Ļ - { 12, 37, 14, 0, 24, 111, 9599 }, // ļ - { 19, 25, 22, 1, 25, 119, 9710 }, // Ľ - { 18, 25, 14, 1, 25, 113, 9829 }, // ľ - { 20, 25, 22, 1, 25, 125, 9942 }, // Ŀ - { 16, 25, 14, 1, 25, 100, 10067 }, // ŀ - { 40, 37, 22, -14, 30, 370, 10167 }, // Ł - { 28, 24, 14, -10, 24, 168, 10537 }, // ł - { 28, 35, 27, 1, 35, 245, 10705 }, // Ń - { 20, 28, 22, 1, 28, 140, 10950 }, // ń - { 28, 36, 27, 1, 25, 252, 11090 }, // Ņ - { 18, 28, 22, 1, 17, 126, 11342 }, // ņ - { 28, 35, 27, 1, 35, 245, 11468 }, // Ň - { 20, 28, 22, 1, 28, 140, 11713 }, // ň - { 20, 30, 20, -3, 30, 150, 11853 }, // ʼn - { 28, 32, 27, 1, 25, 224, 12003 }, // Ŋ - { 18, 22, 22, 1, 17, 99, 12227 }, // ŋ - { 28, 33, 29, 2, 32, 231, 12326 }, // Ō - { 20, 25, 22, 2, 25, 125, 12557 }, // ō - { 28, 36, 29, 2, 35, 252, 12682 }, // Ŏ - { 20, 29, 22, 2, 29, 145, 12934 }, // ŏ - { 29, 35, 29, 2, 34, 254, 13079 }, // Ő - { 23, 27, 22, 2, 27, 156, 13333 }, // ő - { 38, 25, 35, 2, 25, 238, 13489 }, // Œ - { 30, 17, 31, 2, 17, 128, 13727 }, // œ - { 22, 34, 24, 1, 34, 187, 13855 }, // Ŕ - { 15, 25, 17, 1, 25, 94, 14042 }, // ŕ - { 22, 39, 24, 1, 25, 215, 14136 }, // Ŗ - { 18, 32, 17, -2, 17, 144, 14351 }, // ŗ - { 22, 34, 24, 1, 34, 187, 14495 }, // Ř - { 15, 25, 17, 1, 25, 94, 14682 }, // ř - { 25, 38, 29, 1, 37, 238, 14776 }, // Ś - { 17, 27, 21, 1, 27, 115, 15014 }, // ś - { 26, 35, 29, 1, 34, 228, 15129 }, // Ŝ - { 19, 24, 21, 1, 24, 114, 15357 }, // ŝ - { 25, 33, 29, 1, 26, 207, 15471 }, // Ş - { 17, 24, 21, 1, 16, 102, 15678 }, // ş - { 25, 38, 29, 1, 37, 238, 15780 }, // Š - { 17, 27, 21, 1, 27, 115, 16018 }, // š - { 23, 31, 27, 6, 25, 179, 16133 }, // Ţ - { 13, 28, 19, 4, 22, 91, 16312 }, // ţ - { 23, 35, 27, 6, 35, 202, 16403 }, // Ť - { 17, 25, 19, 4, 25, 107, 16605 }, // ť - { 23, 25, 27, 6, 25, 144, 16712 }, // Ŧ - { 15, 22, 19, 2, 22, 83, 16856 }, // ŧ - { 26, 36, 27, 2, 35, 234, 16939 }, // Ũ - { 18, 26, 21, 2, 25, 117, 17173 }, // ũ - { 26, 34, 27, 2, 33, 221, 17290 }, // Ū - { 19, 24, 21, 2, 23, 114, 17511 }, // ū - { 26, 37, 27, 2, 36, 241, 17625 }, // Ŭ - { 19, 27, 21, 2, 26, 129, 17866 }, // ŭ - { 26, 38, 27, 2, 37, 247, 17995 }, // Ů - { 18, 28, 21, 2, 27, 126, 18242 }, // ů - { 28, 36, 27, 2, 35, 252, 18368 }, // Ű - { 22, 26, 21, 2, 25, 143, 18620 }, // ű - { 26, 31, 27, 2, 25, 202, 18763 }, // Ų - { 18, 23, 21, 2, 16, 104, 18965 }, // ų - { 33, 32, 37, 6, 32, 264, 19069 }, // Ŵ - { 23, 24, 28, 5, 24, 138, 19333 }, // ŵ - { 21, 33, 27, 7, 33, 174, 19471 }, // Ŷ - { 22, 33, 23, 0, 25, 182, 19645 }, // ŷ - { 21, 34, 27, 7, 34, 179, 19827 }, // Ÿ - { 29, 35, 29, 1, 35, 254, 20006 }, // Ź - { 20, 27, 22, 1, 27, 135, 20260 }, // ź - { 29, 33, 29, 1, 33, 240, 20395 }, // Ż - { 20, 25, 22, 1, 25, 125, 20635 }, // ż - { 29, 35, 29, 1, 35, 254, 20760 }, // Ž - { 20, 27, 22, 1, 27, 135, 21014 }, // ž - { 16, 24, 15, 4, 24, 96, 21149 }, // ſ - { 9, 5, 0, 7, 22, 12, 0 }, // ̀ - { 7, 6, 0, 6, 23, 11, 12 }, // ́ - { 13, 6, 0, -1, 0, 20, 23 }, // ̂ - { 13, 6, 0, 5, 22, 20, 43 }, // ̃ - { 14, 4, 0, 5, 20, 14, 63 }, // ̄ - { 19, 4, 0, 9, 26, 19, 77 }, // ̅ - { 13, 6, 0, 6, 21, 20, 96 }, // ̆ - { 6, 5, 0, 6, 22, 8, 116 }, // ̇ - { 14, 5, 0, 6, 23, 18, 124 }, // ̈ - { 7, 6, 0, 5, 19, 11, 142 }, // ̉ - { 8, 6, 0, 6, 22, 12, 153 }, // ̊ - { 20, 5, 0, 6, 22, 25, 165 }, // ̋ - { 12, 6, 0, 6, 22, 18, 190 }, // ̌ - { 21, 5, 0, -9, 24, 27, 208 }, // ̏ - { 10, 9, 0, 4, 22, 23, 235 }, // ̒ - { 10, 9, 0, 4, 22, 23, 258 }, // ̓ - { 10, 9, 0, -5, 22, 23, 281 }, // ̔ - { 7, 7, 0, 0, -1, 13, 304 }, // ̘ - { 7, 7, 0, 2, -1, 13, 317 }, // ̙ - { 12, 7, 0, 8, 23, 21, 330 }, // ̚ - { 6, 7, 0, 5, 19, 11, 351 }, // ̛ - { 5, 6, 0, 0, -2, 8, 362 }, // ̜ - { 7, 6, 0, 3, 5, 11, 370 }, // ̝ - { 7, 6, 0, 0, -1, 11, 381 }, // ̞ - { 7, 7, 0, 0, -2, 13, 392 }, // ̟ - { 14, 4, 0, 0, -4, 14, 405 }, // ̠ - { 6, 5, 0, 0, 1, 8, 419 }, // ̣ - { 15, 5, 0, -1, -1, 19, 427 }, // ̤ - { 8, 6, 0, 6, 22, 12, 446 }, // ̥ - { 10, 10, 0, 0, 5, 25, 458 }, // ̦ - { 8, 8, 0, 0, 1, 16, 483 }, // ̧ - { 8, 8, 0, 0, 1, 16, 499 }, // ̨ - { 6, 8, 0, -1, -2, 12, 515 }, // ̩ - { 11, 5, 0, 0, -1, 14, 527 }, // ̪ - { 12, 6, 0, 0, 0, 18, 541 }, // ̬ - { 12, 6, 0, -1, -1, 18, 559 }, // ̭ - { 13, 6, 0, 5, 22, 20, 577 }, // ̰ - { 11, 3, 0, 7, 21, 9, 597 }, // ̱ - { 13, 4, 0, 0, -2, 13, 606 }, // ̲ - { 13, 6, 0, 5, 22, 20, 619 }, // ̴ - { 14, 3, 0, 4, 10, 11, 639 }, // ̵ - { 5, 6, 0, 2, -2, 8, 650 }, // ̹ - { 11, 5, 0, -2, -1, 14, 658 }, // ̺ - { 11, 8, 0, 0, 0, 22, 672 }, // ̻ - { 11, 6, 0, 0, 0, 17, 694 }, // ̼ - { 8, 6, 0, 6, 22, 12, 711 }, // ̽ - { 13, 6, 0, 5, 22, 20, 723 }, // ͂ - { 5, 5, 0, 6, 24, 7, 743 }, // ̓ - { 14, 13, 0, 6, 31, 46, 750 }, // ̈́ - { 10, 5, 0, 7, 23, 13, 796 }, // ͆ - { 16, 11, 0, -1, 0, 44, 809 }, // ͇ - { 13, 8, 0, 0, 0, 26, 853 }, // ͈ - { 10, 7, 0, 0, -2, 18, 879 }, // ͉ - { 14, 17, 0, 5, 28, 60, 897 }, // ͊ - { 27, 13, 0, 10, 26, 88, 957 }, // ͋ - { 20, 14, 0, 6, 15, 70, 1045 }, // ͌ - { 15, 9, 0, 2, -1, 34, 1115 }, // ͍ - { 4, 4, 0, 4, 3, 4, 1149 }, // ͎ - { 24, 6, 0, 1, 0, 36, 1153 }, // ͜ - { 24, 5, 0, 6, 23, 30, 1189 }, // ͡ - { 29, 7, 0, 0, -2, 51, 1219 }, // ͢ - { 20, 30, 18, 2, 30, 150, 0 }, // Ѐ - { 20, 28, 18, 2, 28, 140, 150 }, // Ё - { 21, 24, 30, 9, 24, 126, 290 }, // Ђ - { 21, 34, 19, 2, 34, 179, 416 }, // Ѓ - { 24, 24, 26, 1, 23, 144, 595 }, // Є - { 25, 27, 29, 1, 26, 169, 739 }, // Ѕ - { 12, 25, 12, 1, 25, 75, 908 }, // І - { 18, 35, 12, 1, 35, 158, 983 }, // Ї - { 21, 33, 18, -1, 26, 174, 1141 }, // Ј - { 31, 23, 34, 3, 22, 179, 1315 }, // Љ - { 29, 23, 33, 3, 22, 167, 1494 }, // Њ - { 23, 25, 27, 6, 25, 144, 1661 }, // Ћ - { 25, 35, 26, 1, 35, 219, 1805 }, // Ќ - { 26, 31, 27, 2, 31, 202, 2024 }, // Ѝ - { 22, 33, 20, -1, 32, 182, 2226 }, // Ў - { 22, 27, 21, 2, 21, 149, 2408 }, // Џ - { 23, 25, 29, 1, 25, 144, 2557 }, // А - { 20, 22, 19, 3, 21, 110, 2701 }, // Б - { 19, 22, 20, 2, 21, 105, 2811 }, // В - { 21, 22, 19, 2, 22, 116, 2916 }, // Г - { 22, 24, 24, 3, 21, 132, 3032 }, // Д - { 20, 22, 18, 2, 22, 110, 3164 }, // Е - { 35, 25, 37, 1, 25, 219, 3274 }, // Ж - { 19, 24, 21, 1, 23, 114, 3493 }, // З - { 26, 25, 27, 2, 25, 163, 3607 }, // И - { 26, 33, 27, 2, 33, 215, 3770 }, // Й - { 23, 25, 26, 1, 25, 144, 3985 }, // К - { 23, 22, 22, 2, 21, 127, 4129 }, // Л - { 26, 21, 25, 2, 21, 137, 4256 }, // М - { 27, 25, 27, 1, 25, 169, 4393 }, // Н - { 28, 26, 29, 2, 25, 182, 4562 }, // О - { 21, 22, 20, 2, 22, 116, 4744 }, // П - { 23, 25, 23, 1, 25, 144, 4860 }, // Р - { 25, 27, 25, 1, 26, 169, 5004 }, // С - { 23, 25, 27, 6, 25, 144, 5173 }, // Т - { 22, 24, 20, -1, 23, 132, 5317 }, // У - { 24, 22, 25, 5, 22, 132, 5449 }, // Ф - { 29, 25, 29, 1, 25, 182, 5581 }, // Х - { 20, 27, 21, 2, 22, 135, 5763 }, // Ц - { 18, 22, 19, 5, 22, 99, 5898 }, // Ч - { 25, 22, 24, 2, 22, 138, 5997 }, // Ш - { 25, 27, 26, 2, 22, 169, 6135 }, // Щ - { 17, 23, 19, 2, 22, 98, 6304 }, // Ъ - { 30, 24, 32, 2, 23, 180, 6402 }, // Ы - { 17, 23, 19, 2, 22, 98, 6582 }, // Ь - { 24, 24, 26, 2, 23, 144, 6680 }, // Э - { 28, 23, 29, 3, 22, 161, 6824 }, // Ю - { 23, 25, 24, 1, 25, 144, 6985 }, // Я - { 18, 18, 22, 1, 18, 81, 7129 }, // а - { 20, 23, 20, 3, 23, 115, 7210 }, // б - { 17, 18, 18, 0, 18, 77, 7325 }, // в - { 18, 17, 17, 2, 17, 77, 7402 }, // г - { 19, 20, 22, 3, 17, 95, 7479 }, // д - { 18, 17, 22, 2, 17, 77, 7574 }, // е - { 31, 20, 31, 0, 20, 155, 7651 }, // ж - { 13, 16, 13, 1, 16, 52, 7806 }, // з - { 19, 17, 20, 2, 17, 81, 7858 }, // и - { 19, 22, 20, 2, 22, 105, 7939 }, // й - { 18, 17, 20, 0, 17, 77, 8044 }, // к - { 16, 16, 15, 1, 15, 64, 8121 }, // л - { 23, 19, 24, 0, 19, 110, 8185 }, // м - { 23, 19, 23, 0, 19, 110, 8295 }, // н - { 17, 18, 24, 3, 17, 77, 8405 }, // о - { 19, 17, 19, 2, 17, 81, 8482 }, // п - { 23, 24, 24, -1, 16, 138, 8563 }, // р - { 15, 18, 20, 2, 17, 68, 8701 }, // с - { 16, 16, 20, 6, 16, 64, 8769 }, // т - { 22, 24, 23, 0, 16, 132, 8833 }, // у - { 24, 23, 25, 3, 16, 138, 8965 }, // ф - { 21, 16, 21, 2, 16, 84, 9103 }, // х - { 19, 21, 21, 2, 17, 100, 9187 }, // ц - { 13, 15, 13, 2, 15, 49, 9287 }, // ч - { 24, 17, 24, 2, 17, 102, 9336 }, // ш - { 24, 22, 26, 2, 17, 132, 9438 }, // щ - { 17, 17, 22, 5, 16, 73, 9570 }, // ъ - { 23, 18, 24, 3, 17, 104, 9643 }, // ы - { 16, 18, 18, 2, 17, 72, 9747 }, // ь - { 18, 18, 19, 2, 17, 81, 9819 }, // э - { 22, 19, 23, 2, 18, 105, 9900 }, // ю - { 19, 17, 18, 2, 17, 81, 10005 }, // я - { 18, 28, 22, 2, 28, 126, 10086 }, // ѐ - { 19, 22, 19, 3, 22, 105, 10212 }, // ё - { 19, 30, 22, 1, 25, 143, 10317 }, // ђ - { 18, 25, 17, 2, 25, 113, 10460 }, // ѓ - { 17, 17, 18, 0, 16, 73, 10573 }, // є - { 17, 16, 21, 1, 16, 68, 10646 }, // ѕ - { 11, 26, 11, 1, 26, 72, 10714 }, // і - { 15, 25, 11, 1, 25, 94, 10786 }, // ї - { 19, 32, 19, 2, 25, 152, 10880 }, // ј - { 22, 16, 23, 1, 15, 88, 11032 }, // љ - { 21, 16, 23, 1, 15, 84, 11120 }, // њ - { 19, 25, 22, 1, 25, 119, 11204 }, // ћ - { 18, 26, 20, 0, 26, 117, 11323 }, // ќ - { 19, 25, 20, 2, 25, 119, 11440 }, // ѝ - { 22, 36, 23, 0, 28, 198, 11559 }, // ў - { 16, 20, 15, 1, 15, 80, 11757 }, // џ - { 16, 23, 24, 8, 22, 92, 11837 }, // Ѣ - { 15, 22, 21, 6, 21, 83, 11929 }, // ѣ - { 28, 21, 30, 3, 21, 147, 12012 }, // Ѫ - { 20, 16, 21, 1, 15, 80, 12159 }, // ѫ - { 25, 27, 29, 3, 26, 169, 12239 }, // Ѳ - { 20, 20, 22, 2, 20, 100, 12408 }, // ѳ - { 33, 31, 30, 7, 31, 256, 12508 }, // Ѵ - { 19, 20, 24, 5, 20, 95, 12764 }, // ѵ - { 11, 9, 0, 8, 27, 25, 12859 }, // ҆ - { 22, 25, 19, 2, 25, 138, 12884 }, // Ґ - { 19, 20, 17, 2, 20, 95, 13022 }, // ґ - { 21, 22, 19, 2, 22, 116, 13117 }, // Ғ - { 15, 15, 13, 0, 15, 57, 13233 }, // ғ - { 23, 24, 20, 2, 24, 138, 13290 }, // Ҕ - { 13, 15, 12, 0, 15, 49, 13428 }, // ҕ - { 35, 29, 37, -1, 25, 254, 13477 }, // Җ - { 25, 21, 26, -2, 18, 132, 13731 }, // җ - { 19, 27, 21, 2, 23, 129, 13863 }, // Ҙ - { 14, 23, 13, 0, 16, 81, 13992 }, // ҙ - { 24, 29, 26, -1, 25, 174, 14073 }, // Қ - { 17, 21, 18, -2, 18, 90, 14247 }, // қ - { 25, 21, 28, 3, 21, 132, 14337 }, // Ҝ - { 18, 15, 21, 2, 15, 68, 14469 }, // ҝ - { 23, 25, 26, 1, 25, 144, 14537 }, // Ҟ - { 16, 23, 22, 1, 23, 92, 14681 }, // ҟ - { 25, 25, 26, -1, 25, 157, 14773 }, // Ҡ - { 17, 18, 18, -1, 18, 77, 14930 }, // ҡ - { 27, 28, 27, -1, 25, 189, 15007 }, // Ң - { 19, 20, 19, -2, 17, 95, 15196 }, // ң - { 36, 26, 27, 1, 26, 234, 15291 }, // Ҥ - { 25, 17, 19, 0, 17, 107, 15525 }, // ҥ - { 31, 24, 34, 3, 24, 186, 15632 }, // Ҧ - { 27, 27, 31, 3, 19, 183, 15818 }, // ҧ - { 28, 25, 35, 4, 24, 175, 16001 }, // Ҩ - { 22, 20, 27, 3, 19, 110, 16176 }, // ҩ - { 25, 31, 25, 1, 26, 194, 16286 }, // Ҫ - { 15, 21, 20, 2, 17, 79, 16480 }, // ҫ - { 23, 28, 27, 4, 25, 161, 16559 }, // Ҭ - { 16, 20, 19, 2, 17, 80, 16720 }, // ҭ - { 21, 25, 27, 7, 25, 132, 16800 }, // Ү - { 16, 21, 19, 6, 15, 84, 16932 }, // ү - { 22, 25, 27, 6, 25, 138, 17016 }, // Ұ - { 21, 22, 19, 1, 15, 116, 17154 }, // ұ - { 29, 29, 29, -1, 25, 211, 17270 }, // Ҳ - { 20, 20, 20, -2, 17, 100, 17481 }, // ҳ - { 22, 27, 31, 8, 21, 149, 17581 }, // Ҵ - { 16, 19, 22, 5, 15, 76, 17730 }, // ҵ - { 18, 28, 24, 5, 21, 126, 17806 }, // Ҷ - { 13, 20, 17, 3, 15, 65, 17932 }, // ҷ - { 20, 22, 21, 5, 22, 110, 17997 }, // Ҹ - { 14, 15, 15, 3, 15, 53, 18107 }, // ҹ - { 18, 24, 22, 3, 24, 108, 18160 }, // Һ - { 19, 25, 22, 1, 25, 119, 18268 }, // һ - { 24, 22, 28, 2, 21, 132, 18387 }, // Ҽ - { 17, 16, 20, 1, 16, 68, 18519 }, // ҽ - { 24, 25, 32, 5, 21, 150, 18587 }, // Ҿ - { 17, 19, 23, 3, 16, 81, 18737 }, // ҿ - { 12, 25, 12, 1, 25, 75, 18818 }, // Ӏ - { 35, 35, 37, 1, 35, 307, 18893 }, // Ӂ - { 31, 31, 31, 0, 31, 241, 19200 }, // ӂ - { 21, 29, 23, 3, 22, 153, 19441 }, // Ӄ - { 15, 20, 16, 1, 15, 75, 19594 }, // ӄ - { 23, 27, 22, 2, 22, 156, 19669 }, // Ӆ - { 16, 18, 15, 1, 15, 72, 19825 }, // ӆ - { 27, 32, 27, 1, 25, 216, 19897 }, // Ӈ - { 18, 22, 19, 0, 17, 99, 20113 }, // ӈ - { 27, 34, 27, 1, 25, 230, 20212 }, // Ӊ - { 19, 23, 19, 0, 17, 110, 20442 }, // ӊ - { 18, 27, 20, 4, 21, 122, 20552 }, // Ӌ - { 13, 19, 15, 3, 15, 62, 20674 }, // ӌ - { 31, 34, 36, 1, 25, 264, 20736 }, // Ӎ - { 21, 23, 25, 0, 17, 121, 21000 }, // ӎ - { 9, 21, 8, 2, 21, 48, 21121 }, // ӏ - { 26, 35, 29, 1, 35, 228, 21169 }, // Ӑ - { 24, 27, 22, 1, 27, 162, 21397 }, // ӑ - { 26, 34, 29, 1, 34, 221, 21559 }, // Ӓ - { 24, 25, 22, 1, 25, 150, 21780 }, // ӓ - { 38, 26, 42, 1, 25, 247, 21930 }, // Ӕ - { 30, 18, 36, 1, 18, 135, 22177 }, // ӕ - { 21, 31, 18, 2, 31, 163, 22312 }, // Ӗ - { 20, 29, 22, 2, 29, 145, 22475 }, // ӗ - { 19, 17, 22, 2, 16, 81, 22620 }, // Ә - { 18, 19, 24, 10, 18, 86, 22701 }, // ә - { 23, 29, 22, 2, 28, 167, 22787 }, // Ӛ - { 20, 21, 24, 8, 18, 105, 22954 }, // ӛ - { 35, 34, 38, 1, 34, 298, 23059 }, // Ӝ - { 31, 29, 31, 0, 29, 225, 23357 }, // ӝ - { 21, 31, 21, 1, 30, 163, 23582 }, // Ӟ - { 20, 24, 13, 1, 24, 120, 23745 }, // ӟ - { 17, 21, 17, 3, 21, 90, 23865 }, // Ӡ - { 16, 22, 17, 2, 16, 88, 23955 }, // ӡ - { 26, 30, 27, 2, 30, 195, 24043 }, // Ӣ - { 20, 23, 20, 2, 23, 115, 24238 }, // ӣ - { 26, 31, 27, 2, 31, 202, 24353 }, // Ӥ - { 20, 24, 20, 2, 24, 120, 24555 }, // ӥ - { 28, 34, 29, 2, 33, 238, 24675 }, // Ӧ - { 20, 26, 24, 3, 25, 130, 24913 }, // ӧ - { 24, 22, 29, 3, 21, 132, 25043 }, // Ө - { 18, 16, 22, 2, 16, 72, 25175 }, // ө - { 24, 34, 29, 3, 33, 204, 25247 }, // Ӫ - { 20, 27, 22, 2, 27, 135, 25451 }, // ӫ - { 24, 32, 26, 2, 31, 192, 25586 }, // Ӭ - { 18, 25, 19, 2, 24, 113, 25778 }, // ӭ - { 22, 31, 20, -1, 30, 171, 25891 }, // Ӯ - { 23, 33, 23, 0, 25, 190, 26062 }, // ӯ - { 22, 32, 20, -1, 31, 176, 26252 }, // Ӱ - { 22, 35, 23, 0, 27, 193, 26428 }, // ӱ - { 25, 33, 20, -1, 32, 207, 26621 }, // Ӳ - { 26, 36, 23, 0, 28, 234, 26828 }, // ӳ - { 19, 30, 19, 5, 30, 143, 27062 }, // Ӵ - { 16, 24, 13, 2, 24, 96, 27205 }, // ӵ - { 21, 26, 19, 2, 22, 137, 27301 }, // Ӷ - { 15, 18, 13, 0, 15, 68, 27438 }, // ӷ - { 30, 33, 32, 2, 32, 248, 27506 }, // Ӹ - { 23, 27, 24, 3, 26, 156, 27754 }, // ӹ - { 29, 29, 29, 1, 25, 211, 27910 }, // Ӽ - { 20, 21, 20, 0, 18, 105, 28121 }, // ӽ - { 0, 0, 24, 0, 0, 0, 0 }, //   - { 0, 0, 39, 0, 0, 0, 0 }, //   - { 0, 0, 24, 0, 0, 0, 0 }, //   - { 0, 0, 39, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 14, 3, 16, 4, 10, 11, 0 }, // ‐ - { 14, 3, 16, 4, 10, 11, 11 }, // ‑ - { 21, 3, 22, 5, 10, 16, 22 }, // ‒ - { 20, 4, 23, 4, 10, 20, 38 }, // – - { 30, 4, 33, 4, 10, 30, 58 }, // — - { 30, 4, 33, 4, 10, 30, 88 }, // ― - { 19, 25, 16, 1, 21, 119, 118 }, // ‖ - { 24, 9, 23, 0, -3, 54, 237 }, // ‗ - { 9, 9, 10, 6, 25, 21, 291 }, // ‘ - { 10, 9, 10, 5, 25, 23, 312 }, // ’ - { 10, 10, 9, 0, 5, 25, 335 }, // ‚ - { 9, 9, 10, 6, 25, 21, 360 }, // ‛ - { 16, 9, 16, 6, 25, 36, 381 }, // “ - { 17, 9, 17, 5, 25, 39, 417 }, // ” - { 10, 10, 9, 0, 5, 25, 456 }, // „ - { 17, 9, 17, 6, 25, 39, 481 }, // ‟ - { 16, 38, 17, 5, 30, 152, 520 }, // † - { 19, 38, 18, 2, 30, 181, 672 }, // ‡ - { 19, 17, 15, 0, 20, 81, 853 }, // • - { 9, 9, 11, 3, 13, 21, 934 }, // ‣ - { 6, 5, 8, 1, 5, 8, 955 }, // ․ - { 6, 5, 8, 1, 5, 8, 963 }, // ‥ - { 26, 5, 28, 1, 5, 33, 971 }, // … - { 5, 3, 7, 2, 10, 4, 1004 }, // ‧ - { 0, 0, 37, 0, 0, 0, 1008 }, //   - { 24, 25, 32, 7, 23, 150, 1008 }, // ‰ - { 10, 9, 9, 5, 25, 23, 1158 }, // ′ - { 17, 9, 16, 5, 25, 39, 1181 }, // ″ - { 21, 9, 25, -3, 25, 48, 1220 }, // ‴ - { 6, 9, 10, 7, 24, 14, 1268 }, // ‵ - { 12, 9, 15, 6, 24, 27, 1282 }, // ‶ - { 21, 9, 25, 7, 25, 48, 1309 }, // ‷ - { 12, 5, 16, 7, 23, 15, 1357 }, // ‸ - { 10, 14, 12, 4, 15, 35, 1372 }, // ‹ - { 10, 14, 12, -2, 15, 35, 1407 }, // › - { 37, 29, 39, 1, 26, 269, 1442 }, // ※ - { 14, 29, 10, 1, 29, 102, 1711 }, // ‼ - { 20, 37, 22, 5, 35, 185, 1813 }, // ‽ - { 15, 4, 16, 7, 24, 15, 1998 }, // ‾ - { 13, 6, 19, 6, 20, 20, 2013 }, // ‿ - { 20, 18, 23, 5, 25, 90, 2033 }, // ⁂ - { 24, 24, 32, 7, 22, 144, 2123 }, // ⁄ - { 35, 33, 37, 7, 33, 289, 2267 }, // ⁇ - { 25, 33, 29, 7, 33, 207, 2556 }, // ⁈ - { 30, 35, 24, 0, 33, 263, 2763 }, // ⁉ - { 29, 46, 22, -1, 32, 334, 3026 }, // ⁒ - { 0, 0, 141, 0, 0, 0, 3360 }, //   - { 10, 11, 9, 3, 24, 28, 0 }, // ⁰ - { 8, 11, 9, 4, 24, 22, 28 }, // ⁴ - { 10, 12, 9, 3, 25, 30, 50 }, // ⁵ - { 9, 11, 9, 4, 24, 25, 80 }, // ⁶ - { 8, 13, 10, 6, 25, 26, 105 }, // ⁷ - { 10, 11, 10, 3, 24, 28, 131 }, // ⁸ - { 10, 11, 10, 4, 24, 28, 159 }, // ⁹ - { 18, 17, 22, 1, 17, 77, 187 }, // ⁿ - { 14, 15, 13, 1, 15, 53, 264 }, // ₀ - { 8, 12, 9, -2, 7, 24, 317 }, // ₁ - { 11, 12, 10, -2, 7, 33, 341 }, // ₂ - { 10, 11, 9, -1, 6, 28, 374 }, // ₃ - { 9, 11, 10, -1, 6, 25, 402 }, // ₄ - { 9, 12, 9, -1, 7, 27, 427 }, // ₅ - { 10, 12, 10, -1, 7, 30, 454 }, // ₆ - { 8, 12, 10, 1, 7, 24, 484 }, // ₇ - { 11, 11, 10, -2, 6, 31, 508 }, // ₈ - { 10, 11, 10, -1, 6, 28, 539 }, // ₉ - { 17, 40, 13, 3, 30, 170, 567 }, // ₍ - { 16, 40, 13, -7, 30, 160, 737 }, // ₎ - { 28, 37, 25, 0, 31, 259, 0 }, // ₡ - { 25, 27, 25, 1, 26, 169, 259 }, // ₢ - { 23, 27, 20, 1, 27, 156, 428 }, // ₤ - { 30, 25, 27, 0, 25, 188, 584 }, // ₦ - { 25, 25, 23, 1, 25, 157, 772 }, // ₧ - { 33, 24, 33, 0, 24, 198, 929 }, // ₨ - { 24, 24, 23, -1, 24, 144, 1127 }, // ₩ - { 27, 23, 31, 5, 23, 156, 1271 }, // ₪ - { 22, 23, 20, 2, 23, 127, 1427 }, // ₫ - { 22, 26, 24, 3, 23, 143, 1554 }, // € - { 23, 25, 27, 6, 25, 144, 1697 }, // ₮ - { 28, 25, 19, 1, 25, 175, 1841 }, // ₱ - { 25, 34, 29, 2, 30, 213, 2016 }, // ₲ - { 32, 27, 27, 3, 26, 216, 2229 }, // ₴ - { 15, 23, 20, 2, 21, 87, 2445 }, // ₵ - { 26, 26, 27, 6, 26, 169, 2532 }, // ₸ - { 17, 22, 18, 4, 22, 94, 2701 }, // ₹ - { 17, 21, 20, 3, 20, 90, 2795 }, // ₺ - { 21, 23, 18, 2, 23, 121, 2885 }, // ₼ - { 27, 25, 23, -3, 25, 169, 3006 }, // ₽ - { 18, 18, 22, -3, 14, 81, 0 }, // ← - { 19, 18, 22, 4, 18, 86, 81 }, // ↑ - { 18, 18, 22, 7, 14, 81, 167 }, // → - { 19, 18, 22, 9, 18, 86, 248 }, // ↓ - { 31, 15, 26, -2, 13, 117, 334 }, // ↔ - { 15, 30, 19, 4, 28, 113, 451 }, // ↕ - { 17, 13, 19, -3, 13, 56, 564 }, // ↖ - { 18, 13, 19, 4, 13, 59, 620 }, // ↗ - { 14, 18, 19, 7, 16, 63, 679 }, // ↘ - { 14, 18, 19, -2, 16, 63, 742 }, // ↙ - { 22, 19, 25, 0, 18, 105, 805 }, // ⇐ - { 23, 21, 27, 5, 21, 121, 910 }, // ⇑ - { 22, 19, 25, 3, 18, 105, 1031 }, // ⇒ - { 23, 22, 27, 10, 21, 127, 1136 }, // ⇓ - { 29, 19, 28, 0, 18, 138, 1263 }, // ⇔ - { 18, 28, 23, 7, 18, 126, 1401 }, // ⇕ - { 21, 23, 20, 3, 23, 121, 0 }, // ∂ - { 30, 27, 29, 0, 26, 203, 121 }, // ∅ - { 22, 22, 25, 2, 22, 121, 324 }, // ∆ - { 21, 21, 22, 4, 21, 111, 445 }, // ∏ - { 21, 21, 22, 10, 21, 111, 556 }, // ∐ - { 19, 22, 17, 2, 21, 105, 667 }, // ∑ - { 14, 4, 18, 4, 10, 14, 772 }, // − - { 28, 25, 27, 3, 23, 175, 786 }, // √ - { 26, 15, 27, 3, 18, 98, 961 }, // ∞ - { 31, 33, 25, 0, 26, 256, 1059 }, // ∫ - { 10, 18, 8, 1, 18, 45, 1315 }, // ∶ - { 20, 14, 23, 6, 15, 70, 1360 }, // ≈ - { 24, 24, 32, 7, 22, 144, 1430 }, // ≠ - { 25, 22, 25, -1, 20, 138, 1574 }, // ≤ - { 26, 22, 25, 1, 20, 143, 1712 }, // ≥ + { 0, 0, 25, 0, 0, 0, 0 }, // U+00A0 + { 11, 29, 13, 3, 22, 80, 0 }, // U+00A1 + { 15, 25, 20, 2, 22, 94, 80 }, // U+00A2 + { 23, 27, 20, 1, 27, 156, 174 }, // U+00A3 + { 18, 15, 20, 3, 18, 68, 330 }, // U+00A4 + { 22, 24, 22, 4, 22, 132, 398 }, // U+00A5 + { 10, 25, 7, 1, 21, 63, 530 }, // U+00A6 + { 23, 25, 24, 1, 22, 144, 593 }, // U+00A7 + { 14, 5, 16, 6, 23, 18, 737 }, // U+00A8 + { 13, 11, 16, 7, 26, 36, 755 }, // U+00A9 + { 10, 10, 12, 5, 22, 25, 791 }, // U+00AA + { 19, 14, 24, 3, 14, 67, 816 }, // U+00AB + { 14, 9, 18, 4, 10, 32, 883 }, // U+00AC + { 14, 3, 16, 4, 10, 11, 915 }, // U+00AD + { 13, 11, 16, 8, 31, 36, 926 }, // U+00AE + { 11, 3, 15, 7, 21, 9, 962 }, // U+00AF + { 15, 14, 16, 5, 23, 53, 971 }, // U+00B0 + { 17, 17, 21, 1, 16, 73, 1024 }, // U+00B1 + { 10, 11, 9, 3, 24, 28, 1097 }, // U+00B2 + { 10, 11, 9, 3, 23, 28, 1125 }, // U+00B3 + { 7, 6, 8, 6, 23, 11, 1153 }, // U+00B4 + { 21, 19, 21, -1, 16, 100, 1164 }, // U+00B5 + { 20, 24, 18, 1, 21, 120, 1264 }, // U+00B6 + { 6, 5, 8, 3, 12, 8, 1384 }, // U+00B7 + { 8, 8, 10, 0, 1, 16, 1392 }, // U+00B8 + { 8, 11, 8, 3, 24, 22, 1408 }, // U+00B9 + { 10, 9, 12, 5, 21, 23, 1430 }, // U+00BA + { 20, 14, 19, -4, 14, 70, 1453 }, // U+00BB + { 24, 28, 32, 7, 26, 168, 1523 }, // U+00BC + { 25, 27, 32, 7, 25, 169, 1691 }, // U+00BD + { 25, 27, 32, 6, 25, 169, 1860 }, // U+00BE + { 19, 32, 17, -2, 17, 152, 2029 }, // U+00BF + { 23, 33, 29, 1, 33, 190, 2181 }, // U+00C0 + { 25, 38, 29, 1, 38, 238, 2371 }, // U+00C1 + { 25, 32, 29, 1, 32, 200, 2609 }, // U+00C2 + { 26, 33, 29, 1, 33, 215, 2809 }, // U+00C3 + { 27, 33, 29, 1, 33, 223, 3024 }, // U+00C4 + { 24, 35, 29, 1, 35, 210, 3247 }, // U+00C5 + { 38, 26, 42, 1, 25, 247, 3457 }, // U+00C6 + { 25, 33, 25, 1, 26, 207, 3704 }, // U+00C7 + { 23, 32, 23, 1, 32, 184, 3911 }, // U+00C8 + { 23, 38, 23, 1, 38, 219, 4095 }, // U+00C9 + { 23, 32, 23, 1, 32, 184, 4314 }, // U+00CA + { 24, 33, 23, 1, 33, 198, 4498 }, // U+00CB + { 14, 35, 12, 1, 35, 123, 4696 }, // U+00CC + { 17, 40, 12, 1, 40, 170, 4819 }, // U+00CD + { 16, 34, 12, 1, 34, 136, 4989 }, // U+00CE + { 18, 35, 12, 1, 35, 158, 5125 }, // U+00CF + { 26, 25, 28, 0, 25, 163, 5283 }, // U+00D0 + { 28, 32, 27, 1, 32, 224, 5446 }, // U+00D1 + { 28, 34, 29, 2, 33, 238, 5670 }, // U+00D2 + { 28, 39, 29, 2, 38, 273, 5908 }, // U+00D3 + { 28, 33, 29, 2, 32, 231, 6181 }, // U+00D4 + { 28, 34, 29, 2, 33, 238, 6412 }, // U+00D5 + { 28, 34, 29, 2, 33, 238, 6650 }, // U+00D6 + { 14, 8, 17, 3, 11, 28, 6888 }, // U+00D7 + { 50, 49, 29, -10, 37, 613, 6916 }, // U+00D8 + { 26, 35, 27, 2, 34, 228, 7529 }, // U+00D9 + { 26, 39, 27, 2, 38, 254, 7757 }, // U+00DA + { 26, 33, 27, 2, 32, 215, 8011 }, // U+00DB + { 26, 35, 27, 2, 34, 228, 8226 }, // U+00DC + { 21, 39, 27, 7, 39, 205, 8454 }, // U+00DD + { 19, 23, 16, 1, 23, 110, 8659 }, // U+00DE + { 20, 23, 20, 2, 23, 115, 8769 }, // U+00DF + { 18, 24, 22, 1, 24, 108, 8884 }, // U+00E0 + { 18, 28, 22, 1, 28, 126, 8992 }, // U+00E1 + { 20, 24, 22, 1, 24, 120, 9118 }, // U+00E2 + { 19, 23, 22, 1, 23, 110, 9238 }, // U+00E3 + { 20, 24, 22, 1, 24, 120, 9348 }, // U+00E4 + { 18, 26, 22, 1, 26, 117, 9468 }, // U+00E5 + { 30, 18, 36, 1, 18, 135, 9585 }, // U+00E6 + { 15, 24, 20, 2, 17, 90, 9720 }, // U+00E7 + { 18, 27, 22, 2, 27, 122, 9810 }, // U+00E8 + { 19, 32, 22, 2, 32, 152, 9932 }, // U+00E9 + { 19, 26, 22, 2, 26, 124, 10084 }, // U+00EA + { 20, 27, 22, 2, 27, 135, 10208 }, // U+00EB + { 11, 24, 11, 1, 24, 66, 10343 }, // U+00EC + { 14, 29, 11, 1, 29, 102, 10409 }, // U+00ED + { 14, 23, 11, 1, 23, 81, 10511 }, // U+00EE + { 15, 25, 11, 1, 25, 94, 10592 }, // U+00EF + { 25, 23, 24, 3, 23, 144, 10686 }, // U+00F0 + { 21, 25, 22, 1, 25, 132, 10830 }, // U+00F1 + { 18, 26, 22, 2, 26, 117, 10962 }, // U+00F2 + { 19, 31, 22, 2, 31, 148, 11079 }, // U+00F3 + { 19, 25, 22, 2, 25, 119, 11227 }, // U+00F4 + { 19, 26, 22, 2, 26, 124, 11346 }, // U+00F5 + { 20, 26, 22, 2, 26, 130, 11470 }, // U+00F6 + { 19, 18, 22, 4, 18, 86, 11600 }, // U+00F7 + { 29, 45, 22, -4, 30, 327, 11686 }, // U+00F8 + { 18, 25, 21, 2, 24, 113, 12013 }, // U+00F9 + { 18, 30, 21, 2, 29, 135, 12126 }, // U+00FA + { 18, 24, 21, 2, 23, 108, 12261 }, // U+00FB + { 19, 25, 21, 2, 24, 119, 12369 }, // U+00FC + { 22, 39, 23, 0, 31, 215, 12488 }, // U+00FD + { 18, 30, 16, 1, 24, 135, 12703 }, // U+00FE + { 23, 35, 23, 0, 27, 202, 12838 }, // U+00FF + { 26, 32, 29, 1, 32, 208, 0 }, // U+0100 + { 20, 22, 22, 1, 22, 110, 208 }, // U+0101 + { 26, 36, 29, 1, 36, 234, 318 }, // U+0102 + { 20, 26, 22, 1, 26, 130, 552 }, // U+0103 + { 23, 32, 29, 1, 25, 184, 682 }, // U+0104 + { 18, 23, 22, 1, 18, 104, 866 }, // U+0105 + { 25, 39, 25, 1, 38, 244, 970 }, // U+0106 + { 17, 28, 20, 2, 27, 119, 1214 }, // U+0107 + { 26, 37, 25, 1, 36, 241, 1333 }, // U+0108 + { 19, 25, 20, 2, 24, 119, 1574 }, // U+0109 + { 25, 37, 25, 1, 36, 232, 1693 }, // U+010A + { 15, 26, 20, 2, 25, 98, 1925 }, // U+010B + { 25, 39, 25, 1, 38, 244, 2023 }, // U+010C + { 17, 27, 20, 2, 26, 115, 2267 }, // U+010D + { 25, 36, 28, 1, 36, 225, 2382 }, // U+010E + { 28, 26, 23, 1, 25, 182, 2607 }, // U+010F + { 26, 25, 28, 0, 25, 163, 2789 }, // U+0110 + { 27, 26, 23, 1, 25, 176, 2952 }, // U+0111 + { 23, 32, 23, 1, 32, 184, 3128 }, // U+0112 + { 20, 26, 22, 2, 26, 130, 3312 }, // U+0113 + { 23, 35, 23, 1, 35, 202, 3442 }, // U+0114 + { 20, 30, 22, 2, 30, 150, 3644 }, // U+0115 + { 23, 34, 23, 1, 34, 196, 3794 }, // U+0116 + { 18, 28, 22, 2, 28, 126, 3990 }, // U+0117 + { 23, 31, 23, 1, 25, 179, 4116 }, // U+0118 + { 18, 24, 22, 2, 17, 108, 4295 }, // U+0119 + { 23, 35, 23, 1, 35, 202, 4403 }, // U+011A + { 19, 30, 22, 2, 30, 143, 4605 }, // U+011B + { 26, 34, 29, 2, 34, 221, 4748 }, // U+011C + { 22, 32, 22, 0, 24, 176, 4969 }, // U+011D + { 26, 36, 29, 2, 36, 234, 5145 }, // U+011E + { 21, 34, 22, 0, 26, 179, 5379 }, // U+011F + { 25, 34, 29, 2, 34, 213, 5558 }, // U+0120 + { 21, 33, 22, 0, 25, 174, 5771 }, // U+0121 + { 25, 39, 29, 2, 26, 244, 5945 }, // U+0122 + { 21, 35, 22, 0, 27, 184, 6189 }, // U+0123 + { 27, 33, 27, 1, 33, 223, 6373 }, // U+0124 + { 19, 31, 22, 1, 31, 148, 6596 }, // U+0125 + { 27, 24, 27, 1, 24, 162, 6744 }, // U+0126 + { 19, 25, 22, 1, 25, 119, 6906 }, // U+0127 + { 17, 36, 12, 1, 36, 153, 7025 }, // U+0128 + { 14, 25, 11, 1, 25, 88, 7178 }, // U+0129 + { 18, 34, 12, 1, 34, 153, 7266 }, // U+012A + { 15, 23, 11, 1, 23, 87, 7419 }, // U+012B + { 14, 31, 18, 3, 25, 109, 7506 }, // U+012E + { 13, 32, 11, -1, 26, 104, 7615 }, // U+012F + { 14, 36, 12, 1, 36, 126, 7719 }, // U+0130 + { 8, 17, 11, 1, 17, 34, 7845 }, // U+0131 + { 23, 32, 27, 1, 25, 184, 7879 }, // U+0132 + { 27, 34, 11, 1, 26, 230, 8063 }, // U+0133 + { 24, 40, 18, -1, 33, 240, 8293 }, // U+0134 + { 24, 31, 19, 2, 24, 186, 8533 }, // U+0135 + { 23, 36, 26, 1, 25, 207, 8719 }, // U+0136 + { 16, 38, 22, 1, 24, 152, 8926 }, // U+0137 + { 14, 16, 16, 0, 16, 56, 9078 }, // U+0138 + { 18, 35, 22, 1, 35, 158, 9134 }, // U+0139 + { 16, 34, 14, 1, 34, 136, 9292 }, // U+013A + { 18, 38, 22, 1, 25, 171, 9428 }, // U+013B + { 12, 37, 14, 0, 24, 111, 9599 }, // U+013C + { 19, 25, 22, 1, 25, 119, 9710 }, // U+013D + { 18, 25, 14, 1, 25, 113, 9829 }, // U+013E + { 20, 25, 22, 1, 25, 125, 9942 }, // U+013F + { 16, 25, 14, 1, 25, 100, 10067 }, // U+0140 + { 40, 37, 22, -14, 30, 370, 10167 }, // U+0141 + { 28, 24, 14, -10, 24, 168, 10537 }, // U+0142 + { 28, 35, 27, 1, 35, 245, 10705 }, // U+0143 + { 20, 28, 22, 1, 28, 140, 10950 }, // U+0144 + { 28, 36, 27, 1, 25, 252, 11090 }, // U+0145 + { 18, 28, 22, 1, 17, 126, 11342 }, // U+0146 + { 28, 35, 27, 1, 35, 245, 11468 }, // U+0147 + { 20, 28, 22, 1, 28, 140, 11713 }, // U+0148 + { 20, 30, 20, -3, 30, 150, 11853 }, // U+0149 + { 28, 32, 27, 1, 25, 224, 12003 }, // U+014A + { 18, 22, 22, 1, 17, 99, 12227 }, // U+014B + { 28, 33, 29, 2, 32, 231, 12326 }, // U+014C + { 20, 25, 22, 2, 25, 125, 12557 }, // U+014D + { 28, 36, 29, 2, 35, 252, 12682 }, // U+014E + { 20, 29, 22, 2, 29, 145, 12934 }, // U+014F + { 29, 35, 29, 2, 34, 254, 13079 }, // U+0150 + { 23, 27, 22, 2, 27, 156, 13333 }, // U+0151 + { 38, 25, 35, 2, 25, 238, 13489 }, // U+0152 + { 30, 17, 31, 2, 17, 128, 13727 }, // U+0153 + { 22, 34, 24, 1, 34, 187, 13855 }, // U+0154 + { 15, 25, 17, 1, 25, 94, 14042 }, // U+0155 + { 22, 39, 24, 1, 25, 215, 14136 }, // U+0156 + { 18, 32, 17, -2, 17, 144, 14351 }, // U+0157 + { 22, 34, 24, 1, 34, 187, 14495 }, // U+0158 + { 15, 25, 17, 1, 25, 94, 14682 }, // U+0159 + { 25, 38, 29, 1, 37, 238, 14776 }, // U+015A + { 17, 27, 21, 1, 27, 115, 15014 }, // U+015B + { 26, 35, 29, 1, 34, 228, 15129 }, // U+015C + { 19, 24, 21, 1, 24, 114, 15357 }, // U+015D + { 25, 33, 29, 1, 26, 207, 15471 }, // U+015E + { 17, 24, 21, 1, 16, 102, 15678 }, // U+015F + { 25, 38, 29, 1, 37, 238, 15780 }, // U+0160 + { 17, 27, 21, 1, 27, 115, 16018 }, // U+0161 + { 23, 31, 27, 6, 25, 179, 16133 }, // U+0162 + { 13, 28, 19, 4, 22, 91, 16312 }, // U+0163 + { 23, 35, 27, 6, 35, 202, 16403 }, // U+0164 + { 17, 25, 19, 4, 25, 107, 16605 }, // U+0165 + { 23, 25, 27, 6, 25, 144, 16712 }, // U+0166 + { 15, 22, 19, 2, 22, 83, 16856 }, // U+0167 + { 26, 36, 27, 2, 35, 234, 16939 }, // U+0168 + { 18, 26, 21, 2, 25, 117, 17173 }, // U+0169 + { 26, 34, 27, 2, 33, 221, 17290 }, // U+016A + { 19, 24, 21, 2, 23, 114, 17511 }, // U+016B + { 26, 37, 27, 2, 36, 241, 17625 }, // U+016C + { 19, 27, 21, 2, 26, 129, 17866 }, // U+016D + { 26, 38, 27, 2, 37, 247, 17995 }, // U+016E + { 18, 28, 21, 2, 27, 126, 18242 }, // U+016F + { 28, 36, 27, 2, 35, 252, 18368 }, // U+0170 + { 22, 26, 21, 2, 25, 143, 18620 }, // U+0171 + { 26, 31, 27, 2, 25, 202, 18763 }, // U+0172 + { 18, 23, 21, 2, 16, 104, 18965 }, // U+0173 + { 33, 32, 37, 6, 32, 264, 19069 }, // U+0174 + { 23, 24, 28, 5, 24, 138, 19333 }, // U+0175 + { 21, 33, 27, 7, 33, 174, 19471 }, // U+0176 + { 22, 33, 23, 0, 25, 182, 19645 }, // U+0177 + { 21, 34, 27, 7, 34, 179, 19827 }, // U+0178 + { 29, 35, 29, 1, 35, 254, 20006 }, // U+0179 + { 20, 27, 22, 1, 27, 135, 20260 }, // U+017A + { 29, 33, 29, 1, 33, 240, 20395 }, // U+017B + { 20, 25, 22, 1, 25, 125, 20635 }, // U+017C + { 29, 35, 29, 1, 35, 254, 20760 }, // U+017D + { 20, 27, 22, 1, 27, 135, 21014 }, // U+017E + { 16, 24, 15, 4, 24, 96, 21149 }, // U+017F + { 9, 5, 0, 7, 22, 12, 0 }, // U+0300 + { 7, 6, 0, 6, 23, 11, 12 }, // U+0301 + { 13, 6, 0, -1, 0, 20, 23 }, // U+0302 + { 13, 6, 0, 5, 22, 20, 43 }, // U+0303 + { 14, 4, 0, 5, 20, 14, 63 }, // U+0304 + { 19, 4, 0, 9, 26, 19, 77 }, // U+0305 + { 13, 6, 0, 6, 21, 20, 96 }, // U+0306 + { 6, 5, 0, 6, 22, 8, 116 }, // U+0307 + { 14, 5, 0, 6, 23, 18, 124 }, // U+0308 + { 7, 6, 0, 5, 19, 11, 142 }, // U+0309 + { 8, 6, 0, 6, 22, 12, 153 }, // U+030A + { 20, 5, 0, 6, 22, 25, 165 }, // U+030B + { 12, 6, 0, 6, 22, 18, 190 }, // U+030C + { 21, 5, 0, -9, 24, 27, 208 }, // U+030F + { 10, 9, 0, 4, 22, 23, 235 }, // U+0312 + { 10, 9, 0, 4, 22, 23, 258 }, // U+0313 + { 10, 9, 0, -5, 22, 23, 281 }, // U+0314 + { 7, 7, 0, 0, -1, 13, 304 }, // U+0318 + { 7, 7, 0, 2, -1, 13, 317 }, // U+0319 + { 12, 7, 0, 8, 23, 21, 330 }, // U+031A + { 6, 7, 0, 5, 19, 11, 351 }, // U+031B + { 5, 6, 0, 0, -2, 8, 362 }, // U+031C + { 7, 6, 0, 3, 5, 11, 370 }, // U+031D + { 7, 6, 0, 0, -1, 11, 381 }, // U+031E + { 7, 7, 0, 0, -2, 13, 392 }, // U+031F + { 14, 4, 0, 0, -4, 14, 405 }, // U+0320 + { 6, 5, 0, 0, 1, 8, 419 }, // U+0323 + { 15, 5, 0, -1, -1, 19, 427 }, // U+0324 + { 8, 6, 0, 6, 22, 12, 446 }, // U+0325 + { 10, 10, 0, 0, 5, 25, 458 }, // U+0326 + { 8, 8, 0, 0, 1, 16, 483 }, // U+0327 + { 8, 8, 0, 0, 1, 16, 499 }, // U+0328 + { 6, 8, 0, -1, -2, 12, 515 }, // U+0329 + { 11, 5, 0, 0, -1, 14, 527 }, // U+032A + { 12, 6, 0, 0, 0, 18, 541 }, // U+032C + { 12, 6, 0, -1, -1, 18, 559 }, // U+032D + { 13, 6, 0, 5, 22, 20, 577 }, // U+0330 + { 11, 3, 0, 7, 21, 9, 597 }, // U+0331 + { 13, 4, 0, 0, -2, 13, 606 }, // U+0332 + { 13, 6, 0, 5, 22, 20, 619 }, // U+0334 + { 14, 3, 0, 4, 10, 11, 639 }, // U+0335 + { 5, 6, 0, 2, -2, 8, 650 }, // U+0339 + { 11, 5, 0, -2, -1, 14, 658 }, // U+033A + { 11, 8, 0, 0, 0, 22, 672 }, // U+033B + { 11, 6, 0, 0, 0, 17, 694 }, // U+033C + { 8, 6, 0, 6, 22, 12, 711 }, // U+033D + { 13, 6, 0, 5, 22, 20, 723 }, // U+0342 + { 5, 5, 0, 6, 24, 7, 743 }, // U+0343 + { 14, 13, 0, 6, 31, 46, 750 }, // U+0344 + { 10, 5, 0, 7, 23, 13, 796 }, // U+0346 + { 16, 11, 0, -1, 0, 44, 809 }, // U+0347 + { 13, 8, 0, 0, 0, 26, 853 }, // U+0348 + { 10, 7, 0, 0, -2, 18, 879 }, // U+0349 + { 14, 17, 0, 5, 28, 60, 897 }, // U+034A + { 27, 13, 0, 10, 26, 88, 957 }, // U+034B + { 20, 14, 0, 6, 15, 70, 1045 }, // U+034C + { 15, 9, 0, 2, -1, 34, 1115 }, // U+034D + { 4, 4, 0, 4, 3, 4, 1149 }, // U+034E + { 24, 6, 0, 1, 0, 36, 1153 }, // U+035C + { 24, 5, 0, 6, 23, 30, 1189 }, // U+0361 + { 29, 7, 0, 0, -2, 51, 1219 }, // U+0362 + { 20, 30, 18, 2, 30, 150, 0 }, // U+0400 + { 20, 28, 18, 2, 28, 140, 150 }, // U+0401 + { 21, 24, 30, 9, 24, 126, 290 }, // U+0402 + { 21, 34, 19, 2, 34, 179, 416 }, // U+0403 + { 24, 24, 26, 1, 23, 144, 595 }, // U+0404 + { 25, 27, 29, 1, 26, 169, 739 }, // U+0405 + { 12, 25, 12, 1, 25, 75, 908 }, // U+0406 + { 18, 35, 12, 1, 35, 158, 983 }, // U+0407 + { 21, 33, 18, -1, 26, 174, 1141 }, // U+0408 + { 31, 23, 34, 3, 22, 179, 1315 }, // U+0409 + { 29, 23, 33, 3, 22, 167, 1494 }, // U+040A + { 23, 25, 27, 6, 25, 144, 1661 }, // U+040B + { 25, 35, 26, 1, 35, 219, 1805 }, // U+040C + { 26, 31, 27, 2, 31, 202, 2024 }, // U+040D + { 22, 33, 20, -1, 32, 182, 2226 }, // U+040E + { 22, 27, 21, 2, 21, 149, 2408 }, // U+040F + { 23, 25, 29, 1, 25, 144, 2557 }, // U+0410 + { 20, 22, 19, 3, 21, 110, 2701 }, // U+0411 + { 19, 22, 20, 2, 21, 105, 2811 }, // U+0412 + { 21, 22, 19, 2, 22, 116, 2916 }, // U+0413 + { 22, 24, 24, 3, 21, 132, 3032 }, // U+0414 + { 20, 22, 18, 2, 22, 110, 3164 }, // U+0415 + { 35, 25, 37, 1, 25, 219, 3274 }, // U+0416 + { 19, 24, 21, 1, 23, 114, 3493 }, // U+0417 + { 26, 25, 27, 2, 25, 163, 3607 }, // U+0418 + { 26, 33, 27, 2, 33, 215, 3770 }, // U+0419 + { 23, 25, 26, 1, 25, 144, 3985 }, // U+041A + { 23, 22, 22, 2, 21, 127, 4129 }, // U+041B + { 26, 21, 25, 2, 21, 137, 4256 }, // U+041C + { 27, 25, 27, 1, 25, 169, 4393 }, // U+041D + { 28, 26, 29, 2, 25, 182, 4562 }, // U+041E + { 21, 22, 20, 2, 22, 116, 4744 }, // U+041F + { 23, 25, 23, 1, 25, 144, 4860 }, // U+0420 + { 25, 27, 25, 1, 26, 169, 5004 }, // U+0421 + { 23, 25, 27, 6, 25, 144, 5173 }, // U+0422 + { 22, 24, 20, -1, 23, 132, 5317 }, // U+0423 + { 24, 22, 25, 5, 22, 132, 5449 }, // U+0424 + { 29, 25, 29, 1, 25, 182, 5581 }, // U+0425 + { 20, 27, 21, 2, 22, 135, 5763 }, // U+0426 + { 18, 22, 19, 5, 22, 99, 5898 }, // U+0427 + { 25, 22, 24, 2, 22, 138, 5997 }, // U+0428 + { 25, 27, 26, 2, 22, 169, 6135 }, // U+0429 + { 17, 23, 19, 2, 22, 98, 6304 }, // U+042A + { 30, 24, 32, 2, 23, 180, 6402 }, // U+042B + { 17, 23, 19, 2, 22, 98, 6582 }, // U+042C + { 24, 24, 26, 2, 23, 144, 6680 }, // U+042D + { 28, 23, 29, 3, 22, 161, 6824 }, // U+042E + { 23, 25, 24, 1, 25, 144, 6985 }, // U+042F + { 18, 18, 22, 1, 18, 81, 7129 }, // U+0430 + { 20, 23, 20, 3, 23, 115, 7210 }, // U+0431 + { 17, 18, 18, 0, 18, 77, 7325 }, // U+0432 + { 18, 17, 17, 2, 17, 77, 7402 }, // U+0433 + { 19, 20, 22, 3, 17, 95, 7479 }, // U+0434 + { 18, 17, 22, 2, 17, 77, 7574 }, // U+0435 + { 31, 20, 31, 0, 20, 155, 7651 }, // U+0436 + { 13, 16, 13, 1, 16, 52, 7806 }, // U+0437 + { 19, 17, 20, 2, 17, 81, 7858 }, // U+0438 + { 19, 22, 20, 2, 22, 105, 7939 }, // U+0439 + { 18, 17, 20, 0, 17, 77, 8044 }, // U+043A + { 16, 16, 15, 1, 15, 64, 8121 }, // U+043B + { 23, 19, 24, 0, 19, 110, 8185 }, // U+043C + { 23, 19, 23, 0, 19, 110, 8295 }, // U+043D + { 17, 18, 24, 3, 17, 77, 8405 }, // U+043E + { 19, 17, 19, 2, 17, 81, 8482 }, // U+043F + { 23, 24, 24, -1, 16, 138, 8563 }, // U+0440 + { 15, 18, 20, 2, 17, 68, 8701 }, // U+0441 + { 16, 16, 20, 6, 16, 64, 8769 }, // U+0442 + { 22, 24, 23, 0, 16, 132, 8833 }, // U+0443 + { 24, 23, 25, 3, 16, 138, 8965 }, // U+0444 + { 21, 16, 21, 2, 16, 84, 9103 }, // U+0445 + { 19, 21, 21, 2, 17, 100, 9187 }, // U+0446 + { 13, 15, 13, 2, 15, 49, 9287 }, // U+0447 + { 24, 17, 24, 2, 17, 102, 9336 }, // U+0448 + { 24, 22, 26, 2, 17, 132, 9438 }, // U+0449 + { 17, 17, 22, 5, 16, 73, 9570 }, // U+044A + { 23, 18, 24, 3, 17, 104, 9643 }, // U+044B + { 16, 18, 18, 2, 17, 72, 9747 }, // U+044C + { 18, 18, 19, 2, 17, 81, 9819 }, // U+044D + { 22, 19, 23, 2, 18, 105, 9900 }, // U+044E + { 19, 17, 18, 2, 17, 81, 10005 }, // U+044F + { 18, 28, 22, 2, 28, 126, 10086 }, // U+0450 + { 19, 22, 19, 3, 22, 105, 10212 }, // U+0451 + { 19, 30, 22, 1, 25, 143, 10317 }, // U+0452 + { 18, 25, 17, 2, 25, 113, 10460 }, // U+0453 + { 17, 17, 18, 0, 16, 73, 10573 }, // U+0454 + { 17, 16, 21, 1, 16, 68, 10646 }, // U+0455 + { 11, 26, 11, 1, 26, 72, 10714 }, // U+0456 + { 15, 25, 11, 1, 25, 94, 10786 }, // U+0457 + { 19, 32, 19, 2, 25, 152, 10880 }, // U+0458 + { 22, 16, 23, 1, 15, 88, 11032 }, // U+0459 + { 21, 16, 23, 1, 15, 84, 11120 }, // U+045A + { 19, 25, 22, 1, 25, 119, 11204 }, // U+045B + { 18, 26, 20, 0, 26, 117, 11323 }, // U+045C + { 19, 25, 20, 2, 25, 119, 11440 }, // U+045D + { 22, 36, 23, 0, 28, 198, 11559 }, // U+045E + { 16, 20, 15, 1, 15, 80, 11757 }, // U+045F + { 16, 23, 24, 8, 22, 92, 11837 }, // U+0462 + { 15, 22, 21, 6, 21, 83, 11929 }, // U+0463 + { 28, 21, 30, 3, 21, 147, 12012 }, // U+046A + { 20, 16, 21, 1, 15, 80, 12159 }, // U+046B + { 25, 27, 29, 3, 26, 169, 12239 }, // U+0472 + { 20, 20, 22, 2, 20, 100, 12408 }, // U+0473 + { 33, 31, 30, 7, 31, 256, 12508 }, // U+0474 + { 19, 20, 24, 5, 20, 95, 12764 }, // U+0475 + { 11, 9, 0, 8, 27, 25, 12859 }, // U+0486 + { 22, 25, 19, 2, 25, 138, 12884 }, // U+0490 + { 19, 20, 17, 2, 20, 95, 13022 }, // U+0491 + { 21, 22, 19, 2, 22, 116, 13117 }, // U+0492 + { 15, 15, 13, 0, 15, 57, 13233 }, // U+0493 + { 23, 24, 20, 2, 24, 138, 13290 }, // U+0494 + { 13, 15, 12, 0, 15, 49, 13428 }, // U+0495 + { 35, 29, 37, -1, 25, 254, 13477 }, // U+0496 + { 25, 21, 26, -2, 18, 132, 13731 }, // U+0497 + { 19, 27, 21, 2, 23, 129, 13863 }, // U+0498 + { 14, 23, 13, 0, 16, 81, 13992 }, // U+0499 + { 24, 29, 26, -1, 25, 174, 14073 }, // U+049A + { 17, 21, 18, -2, 18, 90, 14247 }, // U+049B + { 25, 21, 28, 3, 21, 132, 14337 }, // U+049C + { 18, 15, 21, 2, 15, 68, 14469 }, // U+049D + { 23, 25, 26, 1, 25, 144, 14537 }, // U+049E + { 16, 23, 22, 1, 23, 92, 14681 }, // U+049F + { 25, 25, 26, -1, 25, 157, 14773 }, // U+04A0 + { 17, 18, 18, -1, 18, 77, 14930 }, // U+04A1 + { 27, 28, 27, -1, 25, 189, 15007 }, // U+04A2 + { 19, 20, 19, -2, 17, 95, 15196 }, // U+04A3 + { 36, 26, 27, 1, 26, 234, 15291 }, // U+04A4 + { 25, 17, 19, 0, 17, 107, 15525 }, // U+04A5 + { 31, 24, 34, 3, 24, 186, 15632 }, // U+04A6 + { 27, 27, 31, 3, 19, 183, 15818 }, // U+04A7 + { 28, 25, 35, 4, 24, 175, 16001 }, // U+04A8 + { 22, 20, 27, 3, 19, 110, 16176 }, // U+04A9 + { 25, 31, 25, 1, 26, 194, 16286 }, // U+04AA + { 15, 21, 20, 2, 17, 79, 16480 }, // U+04AB + { 23, 28, 27, 4, 25, 161, 16559 }, // U+04AC + { 16, 20, 19, 2, 17, 80, 16720 }, // U+04AD + { 21, 25, 27, 7, 25, 132, 16800 }, // U+04AE + { 16, 21, 19, 6, 15, 84, 16932 }, // U+04AF + { 22, 25, 27, 6, 25, 138, 17016 }, // U+04B0 + { 21, 22, 19, 1, 15, 116, 17154 }, // U+04B1 + { 29, 29, 29, -1, 25, 211, 17270 }, // U+04B2 + { 20, 20, 20, -2, 17, 100, 17481 }, // U+04B3 + { 22, 27, 31, 8, 21, 149, 17581 }, // U+04B4 + { 16, 19, 22, 5, 15, 76, 17730 }, // U+04B5 + { 18, 28, 24, 5, 21, 126, 17806 }, // U+04B6 + { 13, 20, 17, 3, 15, 65, 17932 }, // U+04B7 + { 20, 22, 21, 5, 22, 110, 17997 }, // U+04B8 + { 14, 15, 15, 3, 15, 53, 18107 }, // U+04B9 + { 18, 24, 22, 3, 24, 108, 18160 }, // U+04BA + { 19, 25, 22, 1, 25, 119, 18268 }, // U+04BB + { 24, 22, 28, 2, 21, 132, 18387 }, // U+04BC + { 17, 16, 20, 1, 16, 68, 18519 }, // U+04BD + { 24, 25, 32, 5, 21, 150, 18587 }, // U+04BE + { 17, 19, 23, 3, 16, 81, 18737 }, // U+04BF + { 12, 25, 12, 1, 25, 75, 18818 }, // U+04C0 + { 35, 35, 37, 1, 35, 307, 18893 }, // U+04C1 + { 31, 31, 31, 0, 31, 241, 19200 }, // U+04C2 + { 21, 29, 23, 3, 22, 153, 19441 }, // U+04C3 + { 15, 20, 16, 1, 15, 75, 19594 }, // U+04C4 + { 23, 27, 22, 2, 22, 156, 19669 }, // U+04C5 + { 16, 18, 15, 1, 15, 72, 19825 }, // U+04C6 + { 27, 32, 27, 1, 25, 216, 19897 }, // U+04C7 + { 18, 22, 19, 0, 17, 99, 20113 }, // U+04C8 + { 27, 34, 27, 1, 25, 230, 20212 }, // U+04C9 + { 19, 23, 19, 0, 17, 110, 20442 }, // U+04CA + { 18, 27, 20, 4, 21, 122, 20552 }, // U+04CB + { 13, 19, 15, 3, 15, 62, 20674 }, // U+04CC + { 31, 34, 36, 1, 25, 264, 20736 }, // U+04CD + { 21, 23, 25, 0, 17, 121, 21000 }, // U+04CE + { 9, 21, 8, 2, 21, 48, 21121 }, // U+04CF + { 26, 35, 29, 1, 35, 228, 21169 }, // U+04D0 + { 24, 27, 22, 1, 27, 162, 21397 }, // U+04D1 + { 26, 34, 29, 1, 34, 221, 21559 }, // U+04D2 + { 24, 25, 22, 1, 25, 150, 21780 }, // U+04D3 + { 38, 26, 42, 1, 25, 247, 21930 }, // U+04D4 + { 30, 18, 36, 1, 18, 135, 22177 }, // U+04D5 + { 21, 31, 18, 2, 31, 163, 22312 }, // U+04D6 + { 20, 29, 22, 2, 29, 145, 22475 }, // U+04D7 + { 19, 17, 22, 2, 16, 81, 22620 }, // U+04D8 + { 18, 19, 24, 10, 18, 86, 22701 }, // U+04D9 + { 23, 29, 22, 2, 28, 167, 22787 }, // U+04DA + { 20, 21, 24, 8, 18, 105, 22954 }, // U+04DB + { 35, 34, 38, 1, 34, 298, 23059 }, // U+04DC + { 31, 29, 31, 0, 29, 225, 23357 }, // U+04DD + { 21, 31, 21, 1, 30, 163, 23582 }, // U+04DE + { 20, 24, 13, 1, 24, 120, 23745 }, // U+04DF + { 17, 21, 17, 3, 21, 90, 23865 }, // U+04E0 + { 16, 22, 17, 2, 16, 88, 23955 }, // U+04E1 + { 26, 30, 27, 2, 30, 195, 24043 }, // U+04E2 + { 20, 23, 20, 2, 23, 115, 24238 }, // U+04E3 + { 26, 31, 27, 2, 31, 202, 24353 }, // U+04E4 + { 20, 24, 20, 2, 24, 120, 24555 }, // U+04E5 + { 28, 34, 29, 2, 33, 238, 24675 }, // U+04E6 + { 20, 26, 24, 3, 25, 130, 24913 }, // U+04E7 + { 24, 22, 29, 3, 21, 132, 25043 }, // U+04E8 + { 18, 16, 22, 2, 16, 72, 25175 }, // U+04E9 + { 24, 34, 29, 3, 33, 204, 25247 }, // U+04EA + { 20, 27, 22, 2, 27, 135, 25451 }, // U+04EB + { 24, 32, 26, 2, 31, 192, 25586 }, // U+04EC + { 18, 25, 19, 2, 24, 113, 25778 }, // U+04ED + { 22, 31, 20, -1, 30, 171, 25891 }, // U+04EE + { 23, 33, 23, 0, 25, 190, 26062 }, // U+04EF + { 22, 32, 20, -1, 31, 176, 26252 }, // U+04F0 + { 22, 35, 23, 0, 27, 193, 26428 }, // U+04F1 + { 25, 33, 20, -1, 32, 207, 26621 }, // U+04F2 + { 26, 36, 23, 0, 28, 234, 26828 }, // U+04F3 + { 19, 30, 19, 5, 30, 143, 27062 }, // U+04F4 + { 16, 24, 13, 2, 24, 96, 27205 }, // U+04F5 + { 21, 26, 19, 2, 22, 137, 27301 }, // U+04F6 + { 15, 18, 13, 0, 15, 68, 27438 }, // U+04F7 + { 30, 33, 32, 2, 32, 248, 27506 }, // U+04F8 + { 23, 27, 24, 3, 26, 156, 27754 }, // U+04F9 + { 29, 29, 29, 1, 25, 211, 27910 }, // U+04FC + { 20, 21, 20, 0, 18, 105, 28121 }, // U+04FD + { 0, 0, 24, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 39, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 24, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 39, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 14, 0, 0, 0, 0 }, // U+200A + { 0, 0, 9, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 14, 3, 16, 4, 10, 11, 0 }, // U+2010 + { 14, 3, 16, 4, 10, 11, 11 }, // U+2011 + { 21, 3, 22, 5, 10, 16, 22 }, // U+2012 + { 20, 4, 23, 4, 10, 20, 38 }, // U+2013 + { 30, 4, 33, 4, 10, 30, 58 }, // U+2014 + { 30, 4, 33, 4, 10, 30, 88 }, // U+2015 + { 19, 25, 16, 1, 21, 119, 118 }, // U+2016 + { 24, 9, 23, 0, -3, 54, 237 }, // U+2017 + { 9, 9, 10, 6, 25, 21, 291 }, // U+2018 + { 10, 9, 10, 5, 25, 23, 312 }, // U+2019 + { 10, 10, 9, 0, 5, 25, 335 }, // U+201A + { 9, 9, 10, 6, 25, 21, 360 }, // U+201B + { 16, 9, 16, 6, 25, 36, 381 }, // U+201C + { 17, 9, 17, 5, 25, 39, 417 }, // U+201D + { 10, 10, 9, 0, 5, 25, 456 }, // U+201E + { 17, 9, 17, 6, 25, 39, 481 }, // U+201F + { 16, 38, 17, 5, 30, 152, 520 }, // U+2020 + { 19, 38, 18, 2, 30, 181, 672 }, // U+2021 + { 19, 17, 15, 0, 20, 81, 853 }, // U+2022 + { 9, 9, 11, 3, 13, 21, 934 }, // U+2023 + { 6, 5, 8, 1, 5, 8, 955 }, // U+2024 + { 6, 5, 8, 1, 5, 8, 963 }, // U+2025 + { 26, 5, 28, 1, 5, 33, 971 }, // U+2026 + { 5, 3, 7, 2, 10, 4, 1004 }, // U+2027 + { 0, 0, 37, 0, 0, 0, 1008 }, // U+202F + { 24, 25, 32, 7, 23, 150, 1008 }, // U+2030 + { 10, 9, 9, 5, 25, 23, 1158 }, // U+2032 + { 17, 9, 16, 5, 25, 39, 1181 }, // U+2033 + { 21, 9, 25, -3, 25, 48, 1220 }, // U+2034 + { 6, 9, 10, 7, 24, 14, 1268 }, // U+2035 + { 12, 9, 15, 6, 24, 27, 1282 }, // U+2036 + { 21, 9, 25, 7, 25, 48, 1309 }, // U+2037 + { 12, 5, 16, 7, 23, 15, 1357 }, // U+2038 + { 10, 14, 12, 4, 15, 35, 1372 }, // U+2039 + { 10, 14, 12, -2, 15, 35, 1407 }, // U+203A + { 37, 29, 39, 1, 26, 269, 1442 }, // U+203B + { 14, 29, 10, 1, 29, 102, 1711 }, // U+203C + { 20, 37, 22, 5, 35, 185, 1813 }, // U+203D + { 15, 4, 16, 7, 24, 15, 1998 }, // U+203E + { 13, 6, 19, 6, 20, 20, 2013 }, // U+203F + { 20, 18, 23, 5, 25, 90, 2033 }, // U+2042 + { 24, 24, 32, 7, 22, 144, 2123 }, // U+2044 + { 35, 33, 37, 7, 33, 289, 2267 }, // U+2047 + { 25, 33, 29, 7, 33, 207, 2556 }, // U+2048 + { 30, 35, 24, 0, 33, 263, 2763 }, // U+2049 + { 29, 46, 22, -1, 32, 334, 3026 }, // U+2052 + { 0, 0, 141, 0, 0, 0, 3360 }, // U+205F + { 10, 11, 9, 3, 24, 28, 0 }, // U+2070 + { 8, 11, 9, 4, 24, 22, 28 }, // U+2074 + { 10, 12, 9, 3, 25, 30, 50 }, // U+2075 + { 9, 11, 9, 4, 24, 25, 80 }, // U+2076 + { 8, 13, 10, 6, 25, 26, 105 }, // U+2077 + { 10, 11, 10, 3, 24, 28, 131 }, // U+2078 + { 10, 11, 10, 4, 24, 28, 159 }, // U+2079 + { 18, 17, 22, 1, 17, 77, 187 }, // U+207F + { 14, 15, 13, 1, 15, 53, 264 }, // U+2080 + { 8, 12, 9, -2, 7, 24, 317 }, // U+2081 + { 11, 12, 10, -2, 7, 33, 341 }, // U+2082 + { 10, 11, 9, -1, 6, 28, 374 }, // U+2083 + { 9, 11, 10, -1, 6, 25, 402 }, // U+2084 + { 9, 12, 9, -1, 7, 27, 427 }, // U+2085 + { 10, 12, 10, -1, 7, 30, 454 }, // U+2086 + { 8, 12, 10, 1, 7, 24, 484 }, // U+2087 + { 11, 11, 10, -2, 6, 31, 508 }, // U+2088 + { 10, 11, 10, -1, 6, 28, 539 }, // U+2089 + { 17, 40, 13, 3, 30, 170, 567 }, // U+208D + { 16, 40, 13, -7, 30, 160, 737 }, // U+208E + { 28, 37, 25, 0, 31, 259, 0 }, // U+20A1 + { 25, 27, 25, 1, 26, 169, 259 }, // U+20A2 + { 23, 27, 20, 1, 27, 156, 428 }, // U+20A4 + { 30, 25, 27, 0, 25, 188, 584 }, // U+20A6 + { 25, 25, 23, 1, 25, 157, 772 }, // U+20A7 + { 33, 24, 33, 0, 24, 198, 929 }, // U+20A8 + { 24, 24, 23, -1, 24, 144, 1127 }, // U+20A9 + { 27, 23, 31, 5, 23, 156, 1271 }, // U+20AA + { 22, 23, 20, 2, 23, 127, 1427 }, // U+20AB + { 22, 26, 24, 3, 23, 143, 1554 }, // U+20AC + { 23, 25, 27, 6, 25, 144, 1697 }, // U+20AE + { 28, 25, 19, 1, 25, 175, 1841 }, // U+20B1 + { 25, 34, 29, 2, 30, 213, 2016 }, // U+20B2 + { 32, 27, 27, 3, 26, 216, 2229 }, // U+20B4 + { 15, 23, 20, 2, 21, 87, 2445 }, // U+20B5 + { 26, 26, 27, 6, 26, 169, 2532 }, // U+20B8 + { 17, 22, 18, 4, 22, 94, 2701 }, // U+20B9 + { 17, 21, 20, 3, 20, 90, 2795 }, // U+20BA + { 21, 23, 18, 2, 23, 121, 2885 }, // U+20BC + { 27, 25, 23, -3, 25, 169, 3006 }, // U+20BD + { 18, 18, 22, -3, 14, 81, 0 }, // U+2190 + { 19, 18, 22, 4, 18, 86, 81 }, // U+2191 + { 18, 18, 22, 7, 14, 81, 167 }, // U+2192 + { 19, 18, 22, 9, 18, 86, 248 }, // U+2193 + { 31, 15, 26, -2, 13, 117, 334 }, // U+2194 + { 15, 30, 19, 4, 28, 113, 451 }, // U+2195 + { 17, 13, 19, -3, 13, 56, 564 }, // U+2196 + { 18, 13, 19, 4, 13, 59, 620 }, // U+2197 + { 14, 18, 19, 7, 16, 63, 679 }, // U+2198 + { 14, 18, 19, -2, 16, 63, 742 }, // U+2199 + { 22, 19, 25, 0, 18, 105, 805 }, // U+21D0 + { 23, 21, 27, 5, 21, 121, 910 }, // U+21D1 + { 22, 19, 25, 3, 18, 105, 1031 }, // U+21D2 + { 23, 22, 27, 10, 21, 127, 1136 }, // U+21D3 + { 29, 19, 28, 0, 18, 138, 1263 }, // U+21D4 + { 18, 28, 23, 7, 18, 126, 1401 }, // U+21D5 + { 21, 23, 20, 3, 23, 121, 0 }, // U+2202 + { 30, 27, 29, 0, 26, 203, 121 }, // U+2205 + { 22, 22, 25, 2, 22, 121, 324 }, // U+2206 + { 21, 21, 22, 4, 21, 111, 445 }, // U+220F + { 21, 21, 22, 10, 21, 111, 556 }, // U+2210 + { 19, 22, 17, 2, 21, 105, 667 }, // U+2211 + { 14, 4, 18, 4, 10, 14, 772 }, // U+2212 + { 28, 25, 27, 3, 23, 175, 786 }, // U+221A + { 26, 15, 27, 3, 18, 98, 961 }, // U+221E + { 31, 33, 25, 0, 26, 256, 1059 }, // U+222B + { 10, 18, 8, 1, 18, 45, 1315 }, // U+2236 + { 20, 14, 23, 6, 15, 70, 1360 }, // U+2248 + { 24, 24, 32, 7, 22, 144, 1430 }, // U+2260 + { 25, 22, 25, -1, 20, 138, 1574 }, // U+2264 + { 26, 22, 25, 1, 20, 143, 1712 }, // U+2265 + { 25, 24, 29, 3, 24, 150, 0 }, // U+FB00 + { 18, 26, 25, 3, 26, 117, 150 }, // U+FB01 + { 22, 24, 29, 3, 24, 132, 267 }, // U+FB02 + { 29, 26, 37, 3, 26, 189, 399 }, // U+FB03 + { 33, 24, 40, 3, 24, 198, 588 }, // U+FB04 + { 31, 21, 36, 1, 21, 163, 786 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_14_italicIntervals[] = { @@ -3043,6 +3082,8 @@ static const EpdUnicodeInterval opendyslexic_14_italicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_14_italicGroups[] = { @@ -3056,17 +3097,341 @@ static const EpdFontGroup opendyslexic_14_italicGroups[] = { { 32558, 1612, 3175, 20, 674 }, { 34170, 896, 1527, 16, 694 }, { 35066, 885, 1855, 15, 710 }, + { 35951, 518, 949, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_14_italicKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0028, 3 }, // ( + { 0x0029, 4 }, // ) + { 0x002A, 5 }, // * + { 0x002C, 6 }, // , + { 0x002D, 7 }, // - + { 0x002E, 8 }, // . + { 0x0030, 9 }, // 0 + { 0x0031, 10 }, // 1 + { 0x0032, 11 }, // 2 + { 0x0033, 12 }, // 3 + { 0x0034, 13 }, // 4 + { 0x0035, 14 }, // 5 + { 0x0036, 15 }, // 6 + { 0x0037, 16 }, // 7 + { 0x0038, 17 }, // 8 + { 0x0039, 18 }, // 9 + { 0x003A, 19 }, // : + { 0x003F, 20 }, // ? + { 0x0041, 21 }, // A + { 0x0042, 22 }, // B + { 0x0043, 23 }, // C + { 0x0044, 24 }, // D + { 0x0045, 25 }, // E + { 0x0046, 26 }, // F + { 0x0047, 27 }, // G + { 0x0048, 28 }, // H + { 0x0049, 29 }, // I + { 0x004A, 30 }, // J + { 0x004B, 31 }, // K + { 0x004C, 32 }, // L + { 0x004D, 33 }, // M + { 0x004E, 34 }, // N + { 0x004F, 35 }, // O + { 0x0050, 36 }, // P + { 0x0051, 37 }, // Q + { 0x0052, 38 }, // R + { 0x0053, 39 }, // S + { 0x0054, 40 }, // T + { 0x0055, 41 }, // U + { 0x0056, 42 }, // V + { 0x0057, 43 }, // W + { 0x0058, 44 }, // X + { 0x0059, 45 }, // Y + { 0x005A, 46 }, // Z + { 0x005B, 47 }, // [ + { 0x005D, 48 }, // ] + { 0x005E, 49 }, // ^ + { 0x0061, 50 }, // a + { 0x0062, 51 }, // b + { 0x0063, 52 }, // c + { 0x0064, 53 }, // d + { 0x0065, 54 }, // e + { 0x0066, 55 }, // f + { 0x0067, 56 }, // g + { 0x0068, 57 }, // h + { 0x0069, 58 }, // i + { 0x006A, 59 }, // j + { 0x006B, 60 }, // k + { 0x006C, 61 }, // l + { 0x006D, 62 }, // m + { 0x006E, 57 }, // n + { 0x006F, 63 }, // o + { 0x0070, 64 }, // p + { 0x0071, 65 }, // q + { 0x0072, 66 }, // r + { 0x0073, 67 }, // s + { 0x0074, 68 }, // t + { 0x0075, 69 }, // u + { 0x0076, 70 }, // v + { 0x0077, 71 }, // w + { 0x0078, 72 }, // x + { 0x0079, 73 }, // y + { 0x007A, 74 }, // z + { 0x007B, 75 }, // { + { 0x007D, 76 }, // } + { 0x00C6, 77 }, // U+00C6 + { 0x00C7, 78 }, // U+00C7 + { 0x00CC, 79 }, // U+00CC + { 0x00CD, 79 }, // U+00CD + { 0x00CE, 80 }, // U+00CE + { 0x00CF, 79 }, // U+00CF + { 0x00D8, 81 }, // U+00D8 + { 0x00DE, 82 }, // U+00DE + { 0x00DF, 83 }, // U+00DF + { 0x00EC, 84 }, // U+00EC + { 0x00ED, 85 }, // U+00ED + { 0x00EE, 86 }, // U+00EE + { 0x00EF, 87 }, // U+00EF + { 0x00F0, 88 }, // U+00F0 + { 0x00FE, 89 }, // U+00FE + { 0x0104, 90 }, // U+0104 + { 0x0128, 79 }, // U+0128 + { 0x0129, 91 }, // U+0129 + { 0x012A, 79 }, // U+012A + { 0x012B, 92 }, // U+012B + { 0x012E, 93 }, // U+012E + { 0x0130, 79 }, // U+0130 + { 0x0152, 94 }, // U+0152 + { 0x201C, 95 }, // U+201C + { 0x201D, 96 }, // U+201D + { 0x201E, 97 }, // U+201E +}; + +static const EpdKernClassEntry opendyslexic_14_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 3 }, // ' + { 0x0028, 4 }, // ( + { 0x0029, 5 }, // ) + { 0x002A, 6 }, // * + { 0x002C, 7 }, // , + { 0x002D, 8 }, // - + { 0x002E, 9 }, // . + { 0x0030, 10 }, // 0 + { 0x0031, 11 }, // 1 + { 0x0032, 12 }, // 2 + { 0x0033, 13 }, // 3 + { 0x0034, 14 }, // 4 + { 0x0035, 15 }, // 5 + { 0x0036, 16 }, // 6 + { 0x0037, 17 }, // 7 + { 0x0038, 18 }, // 8 + { 0x0039, 19 }, // 9 + { 0x003A, 20 }, // : + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 25 }, // D + { 0x0045, 26 }, // E + { 0x0046, 27 }, // F + { 0x0047, 28 }, // G + { 0x0048, 29 }, // H + { 0x0049, 30 }, // I + { 0x004A, 31 }, // J + { 0x004B, 32 }, // K + { 0x004C, 33 }, // L + { 0x004D, 34 }, // M + { 0x004E, 35 }, // N + { 0x004F, 36 }, // O + { 0x0050, 37 }, // P + { 0x0051, 38 }, // Q + { 0x0052, 37 }, // R + { 0x0053, 39 }, // S + { 0x0054, 40 }, // T + { 0x0055, 41 }, // U + { 0x0056, 42 }, // V + { 0x0057, 43 }, // W + { 0x0058, 44 }, // X + { 0x0059, 45 }, // Y + { 0x005A, 46 }, // Z + { 0x005B, 47 }, // [ + { 0x005D, 48 }, // ] + { 0x005E, 49 }, // ^ + { 0x0061, 50 }, // a + { 0x0062, 51 }, // b + { 0x0063, 52 }, // c + { 0x0064, 53 }, // d + { 0x0065, 54 }, // e + { 0x0066, 55 }, // f + { 0x0067, 56 }, // g + { 0x0068, 57 }, // h + { 0x0069, 58 }, // i + { 0x006A, 59 }, // j + { 0x006B, 60 }, // k + { 0x006C, 61 }, // l + { 0x006D, 62 }, // m + { 0x006E, 63 }, // n + { 0x006F, 64 }, // o + { 0x0070, 65 }, // p + { 0x0071, 66 }, // q + { 0x0072, 67 }, // r + { 0x0073, 68 }, // s + { 0x0074, 69 }, // t + { 0x0075, 70 }, // u + { 0x0076, 71 }, // v + { 0x0077, 72 }, // w + { 0x0078, 73 }, // x + { 0x0079, 74 }, // y + { 0x007A, 75 }, // z + { 0x007B, 76 }, // { + { 0x007D, 77 }, // } + { 0x00C6, 78 }, // U+00C6 + { 0x00C7, 79 }, // U+00C7 + { 0x00D8, 80 }, // U+00D8 + { 0x00DE, 81 }, // U+00DE + { 0x00DF, 82 }, // U+00DF + { 0x00EC, 83 }, // U+00EC + { 0x00ED, 84 }, // U+00ED + { 0x00EE, 85 }, // U+00EE + { 0x00EF, 86 }, // U+00EF + { 0x00F0, 87 }, // U+00F0 + { 0x00FE, 88 }, // U+00FE + { 0x0129, 89 }, // U+0129 + { 0x012B, 90 }, // U+012B + { 0x012F, 91 }, // U+012F + { 0x0152, 92 }, // U+0152 + { 0x201C, 93 }, // U+201C + { 0x201D, 94 }, // U+201D + { 0x201E, 95 }, // U+201E +}; + +static const int8_t opendyslexic_14_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, -2, -2, -6, -2, -4, -1, -4, -3, 0, 0, -3, -1, -4, 0, -1, -2, -3, -1, -1, -1, -2, -2, -1, -2, -4, -2, -4, -3, 0, 0, 0, 0, -2, -1, -3, 0, 0, 0, -4, 0, -4, -3, -4, -3, -2, -1, -1, 0, 0, -1, -3, -3, -4, -1, -4, -3, -3, -3, -3, -3, -3, -3, -2, -3, 0, 0, 0, 0, 0, -1, -3, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, -1, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -4, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -4, -2, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, -4, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -2, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, + 0, 0, -2, 0, -3, -3, 0, -2, 0, 0, 0, 0, 0, -6, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, -4, -3, 0, -5, 0, 0, -4, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -4, -3, 0, -4, 0, -2, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -4, 0, + 0, 2, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -2, -1, -2, -1, -2, 0, -3, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, -1, -3, 0, -3, -2, -1, -4, -1, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, 0, -3, -1, -2, -3, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, -3, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, -1, -2, 0, -3, -1, -3, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, -1, -2, 0, -3, -1, -3, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, + 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -1, 0, -1, 0, 0, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, -5, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -4, 0, 0, -2, -1, -1, -2, -1, -1, -2, 0, 0, 0, 0, -3, 0, -3, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, -1, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 2, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -2, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, + 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 1, 0, 2, 0, 0, 0, 0, 0, 3, 0, 3, 2, 2, 1, 2, 2, 0, 1, 2, 3, 1, 1, 2, 1, 0, 3, 3, 4, 4, 2, 3, 0, 0, 0, 0, 0, 2, -1, 0, 0, 0, -1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -1, 0, 0, -2, 0, 0, 0, -3, 0, -2, -5, -1, 0, 0, 0, -6, -6, -9, -6, -6, -6, -9, -6, -4, -11, -6, -6, -6, -6, -9, -6, -6, -6, -13, -8, -14, -11, -6, -12, -6, 0, -6, 0, -5, -6, -5, -5, -5, -5, -5, -3, -3, -4, -3, -3, 0, -3, -5, -4, -5, -3, -4, -7, -5, -9, -7, -3, -10, -3, 0, -5, -6, -9, -6, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -9, -6, -5, 0, + 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -2, 0, -1, 0, 0, -8, -6, -6, -6, -6, -6, -6, -6, -5, -12, -6, -6, -6, -6, -6, -6, -3, -8, -8, -6, -10, -9, -9, -10, -6, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, -1, -3, -1, 0, 0, -3, -8, -6, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -2, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, -6, -6, -6, -6, -6, -6, -6, -6, -5, -11, -6, -6, -6, -6, -7, -6, -4, -6, -6, -6, -6, -6, -6, -6, -6, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -5, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, -5, -3, -1, -6, 0, 0, 0, -6, -6, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, -1, -1, + 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -3, 0, 0, 0, 0, -9, -6, -6, -6, -6, -6, -6, -6, -5, -12, -7, -6, -6, -7, -6, -6, -3, -9, -10, -6, -10, -9, -11, -11, -7, 0, -2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, -1, -1, 0, -4, -10, -6, -6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -1, 0, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -5, 0, -1, 0, 0, 0, 0, 0, -6, -6, -8, -6, -6, -6, -8, -6, -4, -11, -6, -6, -6, -6, -8, -6, -5, -6, -6, -6, -6, -6, -6, -6, -6, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, -4, 0, 0, 0, 0, -1, 0, -1, 0, 0, -2, -1, -4, -3, 0, -5, 0, 0, 0, -6, -8, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8, 0, -1, 0, + -3, 0, 0, 0, -1, 0, -11, 0, -10, -1, -2, 0, 0, -4, 0, -1, 0, -2, -1, 0, -1, -12, -6, -7, -6, -7, -7, -7, -6, -5, -12, -8, -7, -7, -7, -7, -7, -5, -10, -6, -6, -6, -6, -7, -6, -8, 0, 0, 0, -6, -3, -5, -6, -6, -5, -6, -5, -5, -4, -4, -5, -2, -6, -6, -7, -6, -6, -6, -5, -5, -5, -5, -7, -5, -7, 0, 0, -15, -7, -7, 0, -1, 0, 0, 0, -1, -2, 0, 0, 1, 0, -7, 0, 0, -9, + -2, 0, 0, 0, -4, 0, -3, 0, -2, 0, -1, -1, -1, -1, -1, 0, -3, 0, -1, 0, 0, -8, -6, -6, -6, -6, -6, -6, -6, -5, -12, -6, -6, -6, -6, -6, -6, -3, -8, -9, -6, -10, -9, -9, -10, -7, 0, -3, 0, -3, -4, -3, -3, -3, -5, -3, -4, -4, -4, -4, -3, 0, -4, -3, -5, -3, -4, -5, -7, -4, -6, -5, -6, -6, -5, 0, -3, -9, -6, -6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -2, -4, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -6, -6, -6, -6, -6, -6, -6, -6, -4, -11, -6, -6, -6, -6, -6, -6, -4, -6, -7, -7, -7, -7, -6, -7, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -6, -6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, + 0, 2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -4, -4, -5, -4, -4, -4, -5, -4, -2, -9, -4, -4, -4, -4, -5, -4, -2, -4, -5, -5, -5, -5, -4, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -7, -6, -7, -6, -7, -7, -6, -6, -5, -7, -7, -7, -7, -7, -6, -7, -4, -7, -6, -6, -6, -6, -7, -6, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -7, -7, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, -1, + 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, -7, 0, -3, -3, -2, 0, 0, 0, -6, -6, -11, -6, -6, -6, -11, -6, -4, -11, -6, -6, -6, -6, -11, -6, -8, -7, -9, -9, -9, -9, -6, -9, -6, 0, -3, 0, -2, -3, -3, -3, -3, -1, -3, 0, 0, -4, 0, 0, 0, 0, -3, 0, -3, 0, -1, -3, -3, -5, -3, 0, -5, 0, 0, -3, -6, -11, -6, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -11, -3, -4, -1, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -9, 0, 0, -5, 0, 0, 0, 0, -6, -6, -7, -6, -6, -6, -7, -6, -4, -11, -6, -6, -6, -6, -7, -6, -4, -6, -13, -7, -12, -10, -6, -12, -6, 0, -6, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -5, -3, 0, -6, 0, 0, -5, -6, -7, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, -10, -10, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -6, -7, -6, -6, -6, -7, -6, -4, -11, -6, -6, -6, -6, -7, -6, -4, -6, -7, -7, -8, -8, -6, -8, -6, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, -3, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, -6, -7, -6, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, + -1, 0, 0, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -7, -6, -7, -6, -7, -7, -6, -6, -5, -12, -7, -7, -7, -7, -6, -7, -4, -7, -6, -6, -6, -6, -7, -6, -7, 0, 0, 0, -4, -3, -4, -4, -4, -4, -4, -5, -4, -4, -5, -4, 0, -5, -4, -5, -4, -5, -5, -4, -4, -4, -4, -5, -4, -5, 0, 0, -7, -7, -6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, -2, + 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, -1, -2, -1, 0, 0, -2, 0, 0, 0, 0, -9, -6, -6, -6, -6, -6, -6, -6, -5, -12, -7, -6, -6, -7, -6, -6, -3, -8, -8, -6, -9, -8, -10, -10, -7, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -3, 0, -1, 0, -4, -10, -6, -6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -1, 0, -2, + 0, 3, 0, 0, -3, 0, -8, -8, -7, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, -12, -6, -7, -6, -6, -7, -6, -6, -5, -12, -7, -7, -7, -7, -6, -7, -4, -8, -6, -6, -7, -7, -10, -8, -10, 0, -1, -1, -2, 0, -1, 0, -1, 0, -1, 0, 0, -4, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, 0, -2, 0, -3, -16, -7, -6, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -6, 0, 0, -10, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, -2, -3, -2, -1, 0, -3, -1, 0, 0, 0, -7, -4, -5, -4, -5, -5, -4, -5, -3, -3, -5, -5, -5, -5, -4, -5, -2, -7, -7, -5, -7, -7, -7, -8, -6, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 1, -1, -1, -2, -1, 0, 0, 0, -2, -2, -1, -1, -1, -1, -3, 0, -3, 0, -1, -7, -5, -4, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -4, -2, -1, 0, + 0, 1, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, -1, -2, 0, 0, 0, 0, -6, -6, -8, -6, -6, -6, -8, -6, -4, -11, -6, -6, -6, -6, -8, -6, -5, -6, -9, -8, -10, -9, -6, -10, -6, 0, -2, 0, -1, -2, -1, -1, -1, -1, -1, 0, 0, -4, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -4, -6, -8, -6, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -8, -2, -2, 0, + 0, 0, 0, 1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -8, -6, -6, -6, -6, -6, -6, -6, -5, -12, -6, -6, -6, -6, -6, -6, -4, -8, -10, -6, -10, -10, -10, -10, -6, 0, -3, 0, 1, 0, 1, 2, 1, -1, 1, 0, 0, -4, 1, 1, 0, 0, 1, -1, 1, 0, -1, -2, 0, -3, -1, -2, -3, 0, 0, -3, -9, -6, -6, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -6, -3, -5, -1, + -3, 3, 0, -1, 0, -3, -9, -4, -8, -2, -5, 0, 0, -8, 0, -2, 0, -1, -1, -4, -4, -14, -6, -10, -6, -6, -7, -8, -6, -5, -12, -7, -7, -7, -7, -8, -7, -6, -9, -6, -6, -6, -6, -7, -6, -8, 0, 0, -5, -11, -3, -11, -11, -11, -6, -11, -5, -4, -4, -4, -4, -6, -11, -11, -12, -11, -11, -11, -10, -12, -12, -12, -11, -12, -11, 0, 0, -14, -10, -8, 1, -1, 0, 0, 0, -3, -7, 0, 0, 1, 0, -8, 0, 0, -7, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -9, -6, -6, -6, -7, -7, -6, -6, -5, -12, -7, -7, -7, -7, -6, -7, -4, -8, -6, -6, -6, -6, -7, -6, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, -2, 0, -1, 0, 0, -9, -6, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, -5, 0, -2, 0, -2, -1, 0, -2, -14, -6, -10, -6, -7, -7, -8, -6, -5, -12, -8, -7, -7, -8, -9, -7, -6, -10, -6, -6, -6, -6, -7, -6, -8, 0, 0, 0, -4, 1, -3, -3, -3, -1, -3, -1, 0, -4, 0, 0, -3, -2, -3, -3, -3, -3, -3, -1, -1, -1, -1, -4, -1, -4, 0, 0, -14, -10, -9, 0, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, -9, 0, -1, -7, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -4, 0, -2, 0, -2, -1, 0, -1, -12, -6, -9, -6, -7, -7, -8, -6, -5, -12, -8, -7, -7, -8, -8, -7, -6, -10, -6, -6, -6, -6, -7, -6, -8, 0, 0, 0, -3, 1, -2, -2, -3, -1, -2, -1, 0, -4, 0, 0, -3, -2, -2, -3, -2, -2, -3, -1, -1, -1, -1, -3, -1, -3, 0, 0, -12, -9, -8, 1, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, -8, 0, -1, -5, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -3, 0, 0, 0, -5, 0, -3, 0, -1, 0, 0, 0, -6, -6, -10, -6, -6, -6, -10, -6, -4, -11, -6, -6, -6, -6, -10, -6, -8, -7, -7, -7, -7, -7, -6, -7, -6, 0, -1, 0, -2, 0, -2, -2, -3, -1, -3, 0, 0, -3, 1, 0, 0, 0, -3, 0, -3, 0, 0, -2, -2, -3, -3, 0, -3, 0, 0, 0, -6, -10, -6, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -10, 0, -2, -1, + 0, 2, 0, -2, -1, 0, -5, -3, -4, -3, -2, 0, -1, -7, 0, -3, 0, -3, -2, 0, -4, -14, -6, -11, -6, -7, -7, -9, -6, -5, -12, -8, -7, -7, -8, -10, -7, -7, -11, -6, -6, -6, -6, -7, -6, -8, 0, 0, -3, -6, 0, -5, -5, -5, -2, -5, -1, 0, -4, 0, 0, -4, -3, -5, -4, -5, -4, -5, -3, -2, -2, -2, -5, -2, -5, 0, 0, -14, -11, -10, 0, -2, 0, 0, 0, 0, -6, 0, 0, 0, 0, -10, 0, -1, -7, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -8, 0, -1, 0, 0, 0, 0, 0, -6, -6, -8, -6, -6, -6, -8, -6, -4, -11, -6, -6, -6, -6, -8, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, 0, 0, 0, -1, 0, -1, -2, -1, -1, -2, 0, 0, -4, 1, 0, 0, 0, -1, -1, -1, 0, 0, -1, -2, -2, -2, 0, -2, 0, 0, -3, -6, -8, -6, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -8, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -7, 0, -1, 0, -1, 0, 0, 0, -6, 0, -2, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, -2, 0, -2, -1, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, -5, 0, -5, -4, -5, -2, -2, -1, 0, 0, 0, 0, -6, -6, -5, -1, -5, -6, -6, -3, -5, -5, -5, -6, -1, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -5, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -5, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -4, 0, 0, -5, 0, 0, 1, -3, 0, 0, 0, 1, -11, -1, -3, -3, 1, -4, 0, 0, 0, 0, -3, -4, -3, -3, -3, -3, -3, -2, -2, -3, -2, -2, 0, -2, -3, -3, -3, -2, -2, -4, -3, -4, -4, -2, -4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, + 0, 2, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, -6, 1, 1, 1, 0, -4, -3, 1, 0, -5, 0, 0, 1, -4, 1, 0, 1, -1, -11, 0, -3, -2, -2, -5, 0, 0, 0, 0, -2, -3, -2, -2, -2, -4, -2, -3, -3, -4, -3, -2, 0, -3, -2, -4, -2, -3, -4, -4, -3, -5, -4, -6, -5, -4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, -2, + 0, 0, 0, 0, -2, -3, 0, -7, 0, -1, 0, 0, 0, -7, 0, -2, -5, -1, 0, 0, 0, -3, 0, -1, 0, 0, -3, -5, 0, 0, -5, 0, 0, 1, -3, -2, 0, -2, 0, -11, -2, -3, -3, 0, -4, 0, 0, 0, -3, -5, -5, -5, -5, -5, -4, -5, -2, -2, -4, -3, -2, 0, -2, -5, -3, -5, -2, -3, -4, -4, -4, -4, -3, -5, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, -2, 0, + 0, 2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -4, 0, 0, 0, 0, -4, -4, 0, 0, -5, 0, 0, 0, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, -3, -3, -3, -3, -3, -3, -3, -4, -3, -3, 0, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 1, 0, 0, 0, 2, 0, 0, 0, 0, -1, + 0, 1, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -5, 0, 0, 0, 0, -4, 0, 1, 0, 0, -4, -3, 0, 0, -5, 0, 0, 1, -4, 0, 0, 0, 0, -11, 0, -3, -2, 0, -5, 0, 0, 0, 0, -2, -3, -2, -2, -2, -4, -2, -3, -3, -4, -3, -2, 0, -3, -2, -4, -2, -3, -3, -4, -3, -5, -4, -4, -5, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, -1, + -1, 2, 0, 0, 0, 0, -4, -1, -3, 0, -3, -2, -2, -4, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, 0, -4, -3, 0, 0, -5, 0, 0, 0, -4, 0, 0, 0, -1, -3, 0, 0, 0, -1, 0, -3, 0, 0, 0, -4, -3, -3, -4, -4, -2, -3, -3, -3, -4, -3, -3, -1, -3, -4, -4, -4, -3, -4, -2, -2, -2, -2, -5, -2, -5, -3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, -3, 0, 0, 0, 0, 0, 0, 0, -4, + 0, 2, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -5, 0, 0, 0, 0, -4, 0, 0, 0, 0, -4, -3, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -12, 0, -1, 0, 0, -2, 0, 0, 0, 0, -3, -3, -3, -3, -3, -2, -3, -3, -3, -1, -3, -3, 0, -3, -3, -4, -3, -3, -3, -2, -2, -2, -2, -3, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -5, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -4, 0, 0, -5, 0, 0, 1, -3, 0, 0, 0, 1, -11, 0, -3, -3, 0, -5, 0, 0, 0, 0, -3, -4, -3, -3, -3, -4, -3, -2, -2, -4, -2, -2, 0, -2, -3, -3, -3, -2, -2, -4, -3, -5, -4, -2, -5, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -4, 0, 0, -5, 0, 0, 1, -3, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, -3, -3, -3, -3, -3, -2, -2, -4, -2, -2, 0, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, -1, + 0, 0, -1, -1, -2, -5, 0, -5, 0, -3, 0, 0, 0, -7, 0, -4, -5, -3, 0, 0, -1, -3, 0, -3, 0, 0, -3, -7, 0, 0, -5, 0, 0, 1, -3, -4, 0, -4, -1, -11, -3, -6, -4, 0, -6, 0, 0, 0, -5, -5, -6, -6, -6, -6, -4, -6, -2, -2, -4, -2, -2, 0, -2, -6, -3, -6, -2, -4, -6, -5, -7, -6, -2, -7, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -5, -4, -1, + 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -5, 0, -1, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -6, 0, 0, -5, 0, 0, 1, -3, -2, 0, -1, 0, -6, -1, -3, -3, 0, -3, 0, 0, 0, -2, -3, -4, -3, -4, -4, -4, -4, -2, -2, -4, -2, -2, 0, -2, -4, -3, -4, -2, -2, -5, -4, -6, -6, -2, -6, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 1, 0, 0, 0, 0, 1, -6, 0, -3, -2, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 1, 0, 0, -3, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -6, 0, 0, 0, 0, -5, 0, 0, 0, 0, -4, -3, 0, 0, -5, 0, 0, 0, -4, 0, 0, 0, -1, -11, 0, -3, -2, -3, -5, 0, 0, 0, 0, -2, -3, -2, -2, -2, -4, -2, -3, -3, -4, -3, -2, 0, -3, -2, -4, -2, -3, -4, -4, -3, -5, -4, -6, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, -2, + 0, 1, 0, 0, -3, 0, -2, 0, 0, 0, 0, -1, -1, -1, 0, 0, -7, 0, 0, 0, 0, -5, 0, 0, 0, 0, -4, -3, 0, 0, -5, 0, 0, 0, -4, 0, 0, 0, -1, -11, 0, -3, -2, -3, -5, 0, 0, 0, 0, -2, -3, -2, -2, -2, -3, -2, -3, -3, -4, -3, -2, 0, -3, -2, -4, -2, -3, -4, -4, -3, -5, -4, -5, -5, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, -2, + -3, 0, 0, -1, -1, 0, 0, 0, -3, -2, -3, -3, -3, -4, -3, -2, -9, -3, -2, 0, -3, -8, -3, -3, -3, -3, -7, -7, -3, -3, 0, -4, -3, -3, -8, -3, -3, -3, -3, -15, -3, -4, -4, -3, -5, -4, 0, 0, 0, -6, -6, -6, -6, -6, -5, -4, -6, -6, 0, -6, -6, -4, -7, -6, -3, -6, -7, -7, -5, -5, -5, -5, -7, -4, -7, -2, 0, 0, 0, 0, -3, -3, -3, -3, -3, 0, -3, 0, -3, -3, 0, 0, -3, -3, 0, + -1, 2, 0, 0, -2, 0, -5, -3, -4, 0, -4, -4, -3, -3, 0, 0, -8, -1, 0, 0, 0, -8, 0, 0, 0, 0, -4, -3, 0, 0, -5, 0, 0, 0, -4, 0, 0, 0, -1, -11, 0, -1, -1, -4, -3, -5, -1, 0, 0, -3, -3, -3, -3, -3, -2, -3, -3, -3, -4, -3, -3, -1, -3, -3, -4, -3, -3, -3, -2, -2, -3, -3, -5, -3, -5, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -3, 0, 0, 0, 0, 0, -1, 0, -6, + 0, 1, 0, 0, -3, -2, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -6, 0, 0, 0, -1, -4, 0, 0, 0, 0, -3, -4, 0, 0, -5, 0, 0, 0, -3, 0, 0, 0, 0, -11, 0, -3, -3, -1, -4, 0, 0, 0, -4, -2, -3, -2, -2, -3, -3, -3, -3, -2, -4, -2, -2, 0, -3, -3, -4, -3, -3, -3, -4, -3, -3, -3, -4, -3, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, + 0, 2, 0, -1, -3, -2, 0, -3, 0, 0, 0, 0, 0, -5, 0, 0, -5, -1, 0, 0, -1, -3, 0, -1, 0, 0, -3, -3, 0, 0, -5, 0, 0, 0, -3, -1, 0, -1, 0, -8, 0, -2, -2, 0, -3, 0, 0, 0, -2, -3, -3, -3, -3, -4, -2, -3, -2, -2, -4, -2, -2, 0, -2, -3, -3, -3, -2, -2, -2, -2, -3, -3, -2, -3, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, -1, -1, + 0, 2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -5, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, -4, 0, 0, -5, 0, 0, 1, -3, 0, 0, 0, 1, -11, 0, -2, -1, 0, -3, 0, 0, 0, 0, -2, -3, -3, -3, -3, -3, -3, -2, -2, -4, -2, -2, 0, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, + -1, 2, 0, -1, -2, 0, -6, 0, -4, 0, -4, -5, -5, -4, 0, 0, -9, 0, 0, 0, -1, -9, 0, 0, 0, 0, -4, -3, 0, 0, -5, -1, 0, 0, -5, 0, 0, 0, -1, -12, 0, -1, -1, -4, -2, -5, -1, 0, 0, -5, -3, -4, -5, -5, -2, -5, -3, -3, -5, -3, -3, -1, -3, -5, -4, -5, -3, -5, -3, -2, -2, -2, -5, -2, -5, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -3, 0, 0, 0, 0, 0, 0, 0, -6, + -1, 2, 0, 0, -2, 0, -4, 0, -2, 0, -3, -3, -3, -3, 0, 0, -9, 0, 0, 0, -1, -7, 0, 0, 0, 0, -4, -3, 0, 0, -5, -1, 0, 0, -5, 0, 0, 0, -1, -12, 0, -1, 0, -3, -2, -3, -1, 0, 0, -4, -3, -4, -4, -4, -2, -4, -3, -3, -4, -3, -3, -1, -3, -4, -4, -4, -3, -4, -3, -2, -2, -2, -5, -2, -5, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 0, 0, 0, 0, 0, 0, 0, -4, + 0, 1, 0, -2, -3, -2, 0, -3, 0, -2, 0, 0, -1, -6, -1, -2, -6, -2, -1, 0, -2, -3, -1, -2, -1, -1, -3, -4, -1, -1, -6, -1, -1, -1, -3, -2, -1, -2, -1, -11, -1, -3, -3, -1, -4, -1, -1, 0, -3, -5, -3, -5, -5, -6, -3, -5, -2, -2, -5, -2, -2, -1, -2, -5, -3, -5, -2, -3, -4, -3, -3, -3, -2, -3, -2, -3, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -4, -1, 0, 0, 0, 0, -2, -2, -2, + -1, 2, 0, -1, -2, 0, -4, 0, -2, 0, -2, -3, -3, -3, 0, 0, -9, 0, 0, 0, -1, -7, 0, 0, 0, 0, -4, -3, 0, 0, -5, -1, 0, 0, -5, 0, 0, 0, -1, -12, 0, -1, 0, -3, -2, -3, -1, 0, 0, -4, -3, -4, -4, -4, -2, -4, -3, -3, -5, -3, -3, -1, -3, -4, -4, -4, -4, -4, -3, -2, -2, -2, -4, -2, -5, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -2, 0, 0, 0, 0, 0, 0, 0, -5, + 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, -5, 0, 0, -5, -1, 0, 0, 0, -3, 0, 0, 0, 0, -3, -3, 0, 0, -5, 0, 0, 0, -3, 0, 0, 0, 0, -11, 0, -1, -1, 0, -2, 0, 0, 0, 0, -4, -3, -3, -4, -4, -2, -4, -3, -3, -4, -3, -3, 0, -3, -4, -3, -4, -3, -3, -2, -2, -3, -3, -3, -3, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, -1, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, -1, -7, 0, -3, 0, -3, -2, 0, 0, -5, 0, -4, 0, 0, -1, -3, 0, 0, -1, -1, 0, 0, -1, -4, -1, -4, -3, 0, 0, 0, 0, -1, 0, -5, 0, 0, 0, -5, 0, -5, -4, -5, -2, -2, -1, 0, 0, 0, 0, -5, -5, -5, -1, -5, -5, -5, -3, -4, -4, -4, -5, -2, -5, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -1, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, 0, 0, -1, -2, 0, -2, -1, -3, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -6, -8, -6, -6, -6, -8, -6, -4, -11, -6, -6, -6, -6, -8, -6, -5, -6, -6, -6, -6, -6, -6, -6, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -8, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -6, -6, -6, -6, -6, -6, -6, -5, -9, -6, -6, -6, -6, -7, -6, -4, -6, -6, -6, -6, -6, -6, -6, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -6, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 2, -3, 0, 0, 0, 0, 1, 0, 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -4, -5, -3, -1, 0, 0, -8, -1, 0, 0, 0, -3, 0, 1, 1, 0, 0, 1, 0, 0, -5, 0, 0, 1, 0, 1, 0, 1, -2, -7, 0, -2, -1, -6, -4, -4, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -5, -2, -3, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -10, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, -2, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 4, 0, 0, 3, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 1, -3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 4, 0, 0, 3, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -4, -4, -4, -5, 0, 0, -4, 0, 0, 0, 0, -5, 0, 1, 1, 0, 0, 1, 0, 0, -5, 0, 0, 1, 0, 1, 0, 1, -1, -4, 0, -1, 0, -3, -2, -6, -1, 0, 0, -3, 0, -1, -2, -2, 0, -1, 0, 0, -4, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -5, 0, 0, 0, 0, 0, 0, 0, -8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -3, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 1, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 3, 1, 4, 1, 0, 0, 4, 6, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -4, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, -4, 0, 0, 0, -1, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -3, -1, -3, 0, 0, 0, -2, 0, -1, -1, -1, 0, -1, 0, 0, -4, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -6, 0, -1, 0, -1, 0, 0, 0, -6, 0, -1, 0, 0, 0, -1, 0, 0, -5, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -4, 0, -3, -3, -3, 0, -2, 0, 0, -4, 0, 0, -2, -1, -3, -2, -2, -2, -3, 0, 0, 0, 0, -3, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, -5, -3, 0, -6, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -5, -3, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair opendyslexic_14_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData opendyslexic_14_italic = { opendyslexic_14_italicBitmaps, opendyslexic_14_italicGlyphs, opendyslexic_14_italicIntervals, - 56, + 58, 53, 38, -16, true, opendyslexic_14_italicGroups, - 10, + 11, + opendyslexic_14_italicKernLeftClasses, + opendyslexic_14_italicKernRightClasses, + opendyslexic_14_italicKernMatrix, + 104, + 96, + 97, + 95, + opendyslexic_14_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_14_regular.h b/lib/EpdFont/builtinFonts/opendyslexic_14_regular.h index 4baca93e..0544e6cb 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_14_regular.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_14_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_14_regularBitmaps[31237] = { +static const uint8_t opendyslexic_14_regularBitmaps[31653] = { 0x85, 0x59, 0x3D, 0x8C, 0xDE, 0xD8, 0x75, 0x7D, 0x24, 0x3D, 0x22, 0xB2, 0x84, 0xC3, 0x2D, 0xA2, 0xC0, 0x88, 0xB0, 0xCB, 0x36, 0x30, 0x76, 0xCD, 0x66, 0x8B, 0x2D, 0x34, 0xF3, 0x68, 0x09, 0x88, 0x0A, 0x15, 0x1E, 0x20, 0x19, 0xA5, 0x70, 0xB1, 0x29, 0x52, 0xD8, 0xF9, 0xC1, 0xA4, 0x48, 0xE1, @@ -1961,11 +1961,37 @@ static const uint8_t opendyslexic_14_regularBitmaps[31237] = { 0x6B, 0x31, 0x04, 0xAB, 0x33, 0xAC, 0x8E, 0xA3, 0x3F, 0xFD, 0x99, 0x2F, 0x84, 0xD4, 0xC3, 0x22, 0x2D, 0x85, 0xD1, 0xC3, 0xF7, 0x84, 0x3C, 0x12, 0x39, 0x33, 0x0D, 0x4B, 0x62, 0xC3, 0xB9, 0x72, 0xBE, 0xA6, 0xC8, 0x15, 0x6C, 0x9A, 0x33, 0x7E, 0x91, 0xFE, 0x96, 0x42, 0x50, 0xC8, 0xFC, 0x02, - 0xB7, 0x42, 0x9D, 0xBE, 0x00, + 0xB7, 0x42, 0x9D, 0xBE, 0x00, 0x5D, 0x92, 0xB1, 0x91, 0xDB, 0x30, 0x10, 0x45, 0x3F, 0x89, 0xF1, + 0x21, 0x60, 0xC0, 0xC8, 0x31, 0x4A, 0x60, 0x03, 0x9E, 0x03, 0x4B, 0x70, 0x1F, 0x0E, 0x94, 0x3A, + 0x39, 0x91, 0x25, 0x5C, 0x11, 0x4E, 0x2C, 0xB7, 0xE0, 0x1B, 0xB0, 0x04, 0x45, 0x8E, 0x19, 0xB8, + 0x00, 0x04, 0x0C, 0x68, 0x0D, 0xC9, 0xF5, 0x5F, 0x02, 0x3C, 0xCB, 0x42, 0xA0, 0xB7, 0x80, 0x46, + 0xDA, 0xFF, 0xB0, 0x00, 0x74, 0xB9, 0x19, 0x61, 0x70, 0x1B, 0x42, 0xAC, 0x07, 0x3C, 0xC3, 0x5C, + 0xE1, 0x80, 0x08, 0x3B, 0xE0, 0x13, 0xCA, 0xA8, 0x9B, 0x9F, 0x08, 0xC2, 0x75, 0xD2, 0x8F, 0x5F, + 0x72, 0xF9, 0x71, 0xFB, 0xE6, 0x7A, 0xBC, 0xC1, 0x8E, 0x68, 0xDA, 0x62, 0x46, 0x75, 0x45, 0x87, + 0x72, 0x82, 0x1B, 0xB0, 0xC2, 0x46, 0xF8, 0xBE, 0x58, 0x50, 0x8F, 0x08, 0x30, 0x33, 0x9A, 0x01, + 0x1B, 0x2A, 0x3D, 0x2C, 0x1F, 0x0E, 0xB9, 0x9A, 0x16, 0xBA, 0x05, 0xBF, 0xB5, 0x9B, 0x5D, 0x0A, + 0x19, 0xC3, 0xE0, 0xB9, 0x65, 0x06, 0xB0, 0x3B, 0x8B, 0x21, 0x17, 0x41, 0xA2, 0xAB, 0x44, 0xCA, + 0xF8, 0xE5, 0xF6, 0xDA, 0xE0, 0xCC, 0x60, 0xDA, 0x3D, 0x15, 0x91, 0x45, 0x97, 0x0A, 0xCF, 0xC2, + 0x44, 0x6D, 0xA7, 0x8D, 0xFE, 0x2F, 0xDA, 0x00, 0x3B, 0xF1, 0xAF, 0x8A, 0xCF, 0xAA, 0x3C, 0x83, + 0xCA, 0x2F, 0xA0, 0xB2, 0x6B, 0xD9, 0x8E, 0x0E, 0x51, 0x6D, 0xD9, 0x8B, 0x31, 0xA1, 0x3F, 0x13, + 0xDE, 0x47, 0x23, 0x8B, 0x89, 0x4F, 0xE1, 0x3B, 0x0F, 0xA9, 0xEC, 0x55, 0xB9, 0xEE, 0xA9, 0x4C, + 0x76, 0x20, 0xA9, 0x7C, 0x56, 0x65, 0xA7, 0xCA, 0x56, 0xED, 0x8A, 0xDD, 0xEE, 0xAC, 0xCA, 0x6E, + 0xA0, 0xB2, 0x95, 0x2B, 0x0F, 0x65, 0xE2, 0x61, 0xB7, 0x3B, 0x6B, 0x03, 0x5D, 0x45, 0x42, 0xB9, + 0xA2, 0x1B, 0x4B, 0x31, 0x1B, 0xE5, 0x2B, 0xC2, 0x44, 0x76, 0x40, 0x9E, 0x82, 0xFA, 0x67, 0x34, + 0x84, 0x4D, 0xD8, 0x87, 0xD1, 0xCE, 0x09, 0xD3, 0xE9, 0x76, 0x09, 0x97, 0x76, 0xDA, 0x87, 0x81, + 0x47, 0xC4, 0x03, 0x3E, 0xA3, 0xC7, 0x9C, 0x51, 0xDD, 0xA1, 0xC8, 0x58, 0xEE, 0x51, 0x1E, 0x48, + 0xA9, 0x3F, 0x60, 0x0F, 0xAA, 0x23, 0xD7, 0xA4, 0x4C, 0x92, 0xA2, 0xFA, 0x9C, 0xD5, 0xE7, 0xB0, + 0x3E, 0xA7, 0xF5, 0x39, 0xEE, 0x73, 0xCE, 0x7B, 0x7E, 0x67, 0x4A, 0xFC, 0x92, 0xDE, 0x0F, 0x0E, + 0xBE, 0xFD, 0x63, 0x7C, 0xA7, 0x3F, 0xD8, 0xDF, 0x31, 0x25, 0x5F, 0x1F, 0x98, 0x5F, 0x19, 0x24, + 0xC5, 0x46, 0x38, 0xB8, 0xE2, 0x6E, 0x7D, 0x4D, 0x77, 0x3F, 0x3F, 0xA2, 0xBB, 0xB5, 0xE5, 0x0C, + 0xC3, 0x7C, 0x22, 0x4B, 0xFD, 0xFB, 0x23, 0x44, 0xD6, 0x5A, 0x6F, 0x7E, 0x4A, 0x03, 0x98, 0x50, + 0x5F, 0x13, 0xB6, 0x56, 0x61, 0x64, 0x56, 0x7F, 0x74, 0xD2, 0x2B, 0x70, 0x1A, 0x77, 0xD4, 0x91, + 0x30, 0xAF, 0x2E, 0xF2, 0x55, 0xD7, 0x22, 0xD1, 0xCA, 0xE2, 0x45, 0xC6, 0x84, 0x81, 0x78, 0x92, + 0x3F, 0x28, 0x65, 0xF9, 0x0B, }; static const EpdGlyph opendyslexic_14_regularGlyphs[] = { - { 0, 0, 25, 0, 0, 0, 0 }, // + { 0, 0, 25, 0, 0, 0, 0 }, // U+0020 { 7, 29, 10, 1, 29, 51, 0 }, // ! { 14, 9, 16, 1, 25, 32, 51 }, // " { 29, 25, 33, 2, 23, 182, 83 }, // # @@ -2060,636 +2086,642 @@ static const EpdGlyph opendyslexic_14_regularGlyphs[] = { { 4, 25, 7, 2, 21, 25, 8572 }, // | { 13, 27, 16, 2, 22, 88, 8597 }, // } { 11, 6, 14, 1, 22, 17, 8685 }, // ~ - { 0, 0, 25, 0, 0, 0, 0 }, //   - { 7, 29, 10, 1, 22, 51, 0 }, // ¡ - { 14, 25, 22, 4, 22, 88, 51 }, // ¢ - { 18, 28, 20, 1, 28, 126, 139 }, // £ - { 16, 15, 20, 2, 18, 60, 265 }, // ¤ - { 18, 24, 22, 2, 22, 108, 325 }, // ¥ - { 4, 25, 7, 2, 21, 25, 433 }, // ¦ - { 16, 26, 24, 4, 23, 104, 458 }, // § - { 14, 5, 16, 1, 23, 18, 562 }, // ¨ - { 12, 11, 16, 2, 26, 33, 580 }, // © - { 10, 10, 12, 2, 22, 25, 613 }, // ª - { 15, 14, 19, 2, 14, 53, 638 }, // « - { 14, 9, 18, 2, 10, 32, 691 }, // ¬ - { 14, 3, 16, 2, 10, 11, 723 }, // ­ - { 12, 11, 16, 2, 31, 33, 734 }, // ® - { 11, 3, 15, 2, 21, 9, 767 }, // ¯ - { 14, 14, 16, 1, 23, 49, 776 }, // ° - { 14, 17, 18, 2, 16, 60, 825 }, // ± - { 7, 11, 9, 1, 24, 20, 885 }, // ² - { 8, 11, 9, 1, 23, 22, 905 }, // ³ - { 6, 6, 8, 1, 23, 9, 927 }, // ´ - { 16, 19, 23, 3, 16, 76, 936 }, // µ - { 14, 24, 18, 2, 21, 84, 1012 }, // ¶ - { 6, 5, 8, 1, 12, 8, 1096 }, // · - { 6, 8, 10, 2, 1, 12, 1104 }, // ¸ - { 7, 11, 8, 1, 24, 20, 1116 }, // ¹ - { 9, 9, 12, 3, 21, 21, 1136 }, // º - { 15, 14, 19, 2, 14, 53, 1157 }, // » - { 24, 28, 32, 5, 26, 168, 1210 }, // ¼ - { 25, 27, 32, 5, 25, 169, 1378 }, // ½ - { 26, 27, 32, 3, 25, 176, 1547 }, // ¾ - { 16, 32, 17, 0, 17, 128, 1723 }, // ¿ - { 23, 33, 33, 5, 33, 190, 1851 }, // À - { 23, 38, 33, 5, 38, 219, 2041 }, // Á - { 23, 34, 33, 5, 34, 196, 2260 }, //  - { 23, 33, 33, 5, 33, 190, 2456 }, // à - { 23, 33, 33, 5, 33, 190, 2646 }, // Ä - { 23, 35, 33, 5, 35, 202, 2836 }, // Å - { 32, 26, 42, 5, 25, 208, 3038 }, // Æ - { 20, 33, 29, 4, 26, 165, 3246 }, // Ç - { 17, 32, 27, 5, 32, 136, 3411 }, // È - { 17, 38, 27, 5, 38, 162, 3547 }, // É - { 17, 33, 27, 5, 33, 141, 3709 }, // Ê - { 17, 33, 27, 5, 33, 141, 3850 }, // Ë - { 10, 35, 13, 0, 35, 88, 3991 }, // Ì - { 6, 40, 13, 4, 40, 60, 4079 }, // Í - { 12, 36, 13, 0, 36, 108, 4139 }, // Î - { 14, 35, 13, -1, 35, 123, 4247 }, // Ï - { 27, 25, 32, 1, 25, 169, 4370 }, // Ð - { 21, 32, 31, 5, 32, 168, 4539 }, // Ñ - { 23, 33, 33, 5, 32, 190, 4707 }, // Ò - { 23, 38, 33, 5, 37, 219, 4897 }, // Ó - { 23, 34, 33, 5, 33, 196, 5116 }, // Ô - { 23, 33, 33, 5, 32, 190, 5312 }, // Õ - { 23, 33, 33, 5, 32, 190, 5502 }, // Ö - { 13, 8, 17, 2, 11, 26, 5692 }, // × - { 36, 52, 35, -1, 38, 468, 5718 }, // Ø - { 21, 35, 31, 5, 34, 184, 6186 }, // Ù - { 21, 39, 31, 5, 38, 205, 6370 }, // Ú - { 21, 35, 31, 5, 34, 184, 6575 }, // Û - { 21, 35, 31, 5, 34, 184, 6759 }, // Ü - { 21, 39, 31, 5, 39, 205, 6943 }, // Ý - { 14, 23, 16, 1, 23, 81, 7148 }, // Þ - { 16, 23, 20, 2, 23, 92, 7229 }, // ß - { 17, 23, 24, 3, 23, 98, 7321 }, // à - { 17, 28, 24, 3, 28, 119, 7419 }, // á - { 17, 24, 24, 3, 24, 102, 7538 }, // â - { 17, 23, 24, 3, 23, 98, 7640 }, // ã - { 17, 23, 24, 3, 23, 98, 7738 }, // ä - { 17, 25, 24, 3, 25, 107, 7836 }, // å - { 29, 17, 36, 3, 17, 124, 7943 }, // æ - { 14, 24, 22, 4, 17, 84, 8067 }, // ç - { 16, 27, 24, 4, 27, 108, 8151 }, // è - { 16, 32, 24, 4, 32, 128, 8259 }, // é - { 16, 28, 24, 4, 28, 112, 8387 }, // ê - { 16, 27, 24, 4, 27, 108, 8499 }, // ë - { 10, 24, 13, 0, 24, 60, 8607 }, // ì - { 6, 29, 13, 4, 29, 44, 8667 }, // í - { 13, 25, 13, 0, 25, 82, 8711 }, // î - { 14, 25, 13, -1, 25, 88, 8793 }, // ï - { 22, 23, 24, 2, 23, 127, 8881 }, // ð - { 16, 25, 24, 4, 25, 100, 9008 }, // ñ - { 16, 26, 24, 4, 26, 104, 9108 }, // ò - { 16, 31, 24, 4, 31, 124, 9212 }, // ó - { 16, 27, 24, 4, 27, 108, 9336 }, // ô - { 16, 26, 24, 4, 26, 104, 9444 }, // õ - { 16, 26, 24, 4, 26, 104, 9548 }, // ö - { 18, 18, 22, 2, 18, 81, 9652 }, // ÷ - { 17, 45, 24, 3, 30, 192, 9733 }, // ø - { 15, 25, 23, 4, 24, 94, 9925 }, // ù - { 15, 30, 23, 4, 29, 113, 10019 }, // ú - { 15, 26, 23, 4, 25, 98, 10132 }, // û - { 15, 25, 23, 4, 24, 94, 10230 }, // ü - { 16, 39, 24, 4, 31, 156, 10324 }, // ý - { 13, 30, 16, 2, 24, 98, 10480 }, // þ - { 16, 35, 24, 4, 27, 140, 10578 }, // ÿ - { 23, 32, 33, 5, 32, 184, 0 }, // Ā - { 17, 22, 24, 3, 22, 94, 184 }, // ā - { 23, 36, 33, 5, 36, 207, 278 }, // Ă - { 17, 25, 24, 3, 25, 107, 485 }, // ă - { 23, 32, 33, 5, 25, 184, 592 }, // Ą - { 17, 22, 24, 3, 17, 94, 776 }, // ą - { 20, 39, 29, 4, 38, 195, 870 }, // Ć - { 14, 28, 22, 4, 27, 98, 1065 }, // ć - { 20, 37, 29, 4, 36, 185, 1163 }, // Ĉ - { 14, 25, 22, 4, 24, 88, 1348 }, // ĉ - { 20, 37, 29, 4, 36, 185, 1436 }, // Ċ - { 14, 26, 22, 4, 25, 91, 1621 }, // ċ - { 20, 39, 29, 4, 38, 195, 1712 }, // Č - { 14, 27, 22, 4, 26, 95, 1907 }, // č - { 23, 36, 32, 5, 36, 207, 2002 }, // Ď - { 22, 26, 25, 4, 25, 143, 2209 }, // ď - { 27, 25, 32, 1, 25, 169, 2352 }, // Đ - { 21, 26, 25, 4, 25, 137, 2521 }, // đ - { 17, 32, 27, 5, 32, 136, 2658 }, // Ē - { 16, 26, 24, 4, 26, 104, 2794 }, // ē - { 17, 35, 27, 5, 35, 149, 2898 }, // Ĕ - { 16, 30, 24, 4, 30, 120, 3047 }, // ĕ - { 17, 34, 27, 5, 34, 145, 3167 }, // Ė - { 16, 28, 24, 4, 28, 112, 3312 }, // ė - { 17, 31, 27, 5, 25, 132, 3424 }, // Ę - { 16, 24, 24, 4, 17, 96, 3556 }, // ę - { 17, 35, 27, 5, 35, 149, 3652 }, // Ě - { 16, 30, 24, 4, 30, 120, 3801 }, // ě - { 23, 34, 33, 5, 34, 196, 3921 }, // Ĝ - { 16, 32, 23, 4, 25, 128, 4117 }, // ĝ - { 23, 36, 33, 5, 36, 207, 4245 }, // Ğ - { 16, 33, 23, 4, 26, 132, 4452 }, // ğ - { 23, 34, 33, 5, 34, 196, 4584 }, // Ġ - { 16, 32, 23, 4, 25, 128, 4780 }, // ġ - { 23, 39, 33, 5, 26, 225, 4908 }, // Ģ - { 16, 34, 23, 4, 27, 136, 5133 }, // ģ - { 21, 33, 31, 5, 33, 174, 5269 }, // Ĥ - { 19, 31, 24, 1, 31, 148, 5443 }, // ĥ - { 24, 24, 31, 3, 24, 144, 5591 }, // Ħ - { 19, 25, 24, 1, 25, 119, 5735 }, // ħ - { 11, 36, 13, 1, 36, 99, 5854 }, // Ĩ - { 11, 25, 13, 1, 25, 69, 5953 }, // ĩ - { 14, 34, 13, -1, 34, 119, 6022 }, // Ī - { 14, 23, 13, 0, 23, 81, 6141 }, // ī - { 7, 31, 18, 7, 25, 55, 6222 }, // Į - { 7, 32, 13, 3, 26, 56, 6277 }, // į - { 7, 36, 13, 3, 36, 63, 6333 }, // İ - { 5, 17, 13, 4, 17, 22, 6396 }, // ı - { 18, 32, 27, 4, 25, 144, 6418 }, // IJ - { 22, 34, 13, 4, 26, 187, 6562 }, // ij - { 13, 39, 22, 5, 32, 127, 6749 }, // Ĵ - { 15, 32, 19, 4, 24, 120, 6876 }, // ĵ - { 20, 35, 30, 5, 25, 175, 6996 }, // Ķ - { 16, 37, 24, 4, 24, 148, 7171 }, // ķ - { 13, 16, 19, 3, 16, 52, 7319 }, // ĸ - { 16, 35, 27, 5, 35, 140, 7371 }, // Ĺ - { 9, 34, 16, 3, 34, 77, 7511 }, // ĺ - { 16, 38, 27, 5, 25, 152, 7588 }, // Ļ - { 9, 36, 16, 3, 24, 81, 7740 }, // ļ - { 16, 25, 27, 5, 25, 100, 7821 }, // Ľ - { 12, 25, 16, 3, 25, 75, 7921 }, // ľ - { 16, 25, 27, 5, 25, 100, 7996 }, // Ŀ - { 13, 24, 16, 3, 24, 78, 8096 }, // ŀ - { 28, 41, 27, -7, 32, 287, 8174 }, // Ł - { 19, 24, 16, -6, 24, 114, 8461 }, // ł - { 21, 35, 31, 5, 35, 184, 8575 }, // Ń - { 16, 28, 24, 4, 28, 112, 8759 }, // ń - { 21, 35, 31, 5, 25, 184, 8871 }, // Ņ - { 16, 27, 24, 4, 17, 108, 9055 }, // ņ - { 21, 35, 31, 5, 35, 184, 9163 }, // Ň - { 16, 28, 24, 4, 28, 112, 9347 }, // ň - { 16, 30, 20, 2, 30, 120, 9459 }, // ʼn - { 21, 30, 31, 5, 25, 158, 9579 }, // Ŋ - { 16, 23, 24, 4, 17, 92, 9737 }, // ŋ - { 23, 32, 33, 5, 31, 184, 9829 }, // Ō - { 16, 25, 24, 4, 25, 100, 10013 }, // ō - { 23, 36, 33, 5, 35, 207, 10113 }, // Ŏ - { 16, 29, 24, 4, 29, 116, 10320 }, // ŏ - { 24, 34, 33, 5, 33, 204, 10436 }, // Ő - { 22, 27, 24, 2, 27, 149, 10640 }, // ő - { 33, 25, 35, 5, 25, 207, 10789 }, // Œ - { 28, 17, 31, 4, 17, 119, 10996 }, // œ - { 18, 34, 28, 5, 34, 153, 11115 }, // Ŕ - { 11, 25, 19, 4, 25, 69, 11268 }, // ŕ - { 18, 39, 28, 5, 25, 176, 11337 }, // Ŗ - { 12, 31, 19, 3, 16, 93, 11513 }, // ŗ - { 18, 34, 28, 5, 34, 153, 11606 }, // Ř - { 13, 25, 19, 2, 25, 82, 11759 }, // ř - { 23, 38, 33, 5, 37, 219, 11841 }, // Ś - { 15, 26, 23, 4, 26, 98, 12060 }, // ś - { 23, 36, 33, 5, 35, 207, 12158 }, // Ŝ - { 15, 24, 23, 4, 24, 90, 12365 }, // ŝ - { 23, 33, 33, 5, 26, 190, 12455 }, // Ş - { 15, 24, 23, 4, 16, 90, 12645 }, // ş - { 23, 38, 33, 5, 37, 219, 12735 }, // Š - { 15, 26, 23, 4, 26, 98, 12954 }, // š - { 21, 31, 31, 5, 25, 163, 13052 }, // Ţ - { 13, 28, 21, 4, 22, 91, 13215 }, // ţ - { 21, 35, 31, 5, 35, 184, 13306 }, // Ť - { 14, 25, 21, 4, 25, 88, 13490 }, // ť - { 21, 25, 31, 5, 25, 132, 13578 }, // Ŧ - { 14, 22, 21, 3, 22, 77, 13710 }, // ŧ - { 21, 36, 31, 5, 35, 189, 13787 }, // Ũ - { 15, 26, 23, 4, 25, 98, 13976 }, // ũ - { 21, 34, 31, 5, 33, 179, 14074 }, // Ū - { 15, 24, 23, 4, 23, 90, 14253 }, // ū - { 21, 37, 31, 5, 36, 195, 14343 }, // Ŭ - { 15, 27, 23, 4, 26, 102, 14538 }, // ŭ - { 21, 38, 31, 5, 37, 200, 14640 }, // Ů - { 15, 28, 23, 4, 27, 105, 14840 }, // ů - { 22, 36, 31, 5, 35, 198, 14945 }, // Ű - { 22, 26, 23, 1, 25, 143, 15143 }, // ű - { 21, 31, 31, 5, 25, 163, 15286 }, // Ų - { 15, 23, 23, 4, 16, 87, 15449 }, // ų - { 31, 34, 42, 5, 34, 264, 15536 }, // Ŵ - { 22, 26, 30, 4, 26, 143, 15800 }, // ŵ - { 21, 35, 31, 5, 35, 184, 15943 }, // Ŷ - { 16, 35, 24, 4, 27, 140, 16127 }, // ŷ - { 21, 34, 31, 5, 34, 179, 16267 }, // Ÿ - { 23, 35, 33, 5, 35, 202, 16446 }, // Ź - { 16, 27, 24, 4, 27, 108, 16648 }, // ź - { 23, 33, 33, 5, 33, 190, 16756 }, // Ż - { 16, 25, 24, 4, 25, 100, 16946 }, // ż - { 23, 35, 33, 5, 35, 202, 17046 }, // Ž - { 16, 27, 24, 4, 27, 108, 17248 }, // ž - { 10, 24, 15, 4, 24, 60, 17356 }, // ſ - { 10, 5, 0, 1, 22, 13, 0 }, // ̀ - { 6, 6, 0, 1, 23, 9, 13 }, // ́ - { 12, 6, 0, 2, 0, 18, 22 }, // ̂ - { 11, 6, 0, 1, 22, 17, 40 }, // ̃ - { 14, 4, 0, 2, 20, 14, 57 }, // ̄ - { 19, 4, 0, 2, 26, 19, 71 }, // ̅ - { 12, 6, 0, 2, 21, 18, 90 }, // ̆ - { 6, 5, 0, 1, 22, 8, 108 }, // ̇ - { 14, 5, 0, 1, 23, 18, 116 }, // ̈ - { 7, 6, 0, 0, 19, 11, 134 }, // ̉ - { 7, 6, 0, 1, 22, 11, 145 }, // ̊ - { 22, 5, 0, 1, 22, 28, 156 }, // ̋ - { 12, 6, 0, 2, 22, 18, 184 }, // ̌ - { 22, 5, 0, -6, 24, 28, 202 }, // ̏ - { 7, 9, 0, 1, 22, 16, 230 }, // ̒ - { 8, 9, 0, 1, 22, 18, 246 }, // ̓ - { 7, 9, 0, 1, 22, 16, 264 }, // ̔ - { 5, 7, 0, 2, -1, 9, 280 }, // ̘ - { 5, 7, 0, 2, -1, 9, 289 }, // ̙ - { 12, 7, 0, 2, 23, 21, 298 }, // ̚ - { 4, 6, 0, 2, 18, 6, 319 }, // ̛ - { 3, 6, 0, 2, -2, 5, 325 }, // ̜ - { 7, 5, 0, 2, 3, 9, 330 }, // ̝ - { 7, 5, 0, 2, -1, 9, 339 }, // ̞ - { 6, 7, 0, 2, -2, 11, 348 }, // ̟ - { 14, 4, 0, 2, -4, 14, 359 }, // ̠ - { 6, 5, 0, 1, 1, 8, 373 }, // ̣ - { 14, 5, 0, 1, -1, 18, 381 }, // ̤ - { 7, 6, 0, 1, 22, 11, 399 }, // ̥ - { 8, 10, 0, 1, 5, 20, 410 }, // ̦ - { 6, 8, 0, 2, 1, 12, 430 }, // ̧ - { 6, 8, 0, 2, 1, 12, 442 }, // ̨ - { 4, 8, 0, 2, -2, 8, 454 }, // ̩ - { 9, 5, 0, 2, -1, 12, 462 }, // ̪ - { 12, 6, 0, 2, 0, 18, 474 }, // ̬ - { 13, 6, 0, 1, -1, 20, 492 }, // ̭ - { 11, 6, 0, 1, 22, 17, 512 }, // ̰ - { 11, 3, 0, 2, 21, 9, 529 }, // ̱ - { 12, 4, 0, 2, -2, 12, 538 }, // ̲ - { 11, 6, 0, 1, 22, 17, 550 }, // ̴ - { 14, 3, 0, 2, 10, 11, 567 }, // ̵ - { 3, 6, 0, 2, -2, 5, 578 }, // ̹ - { 9, 5, 0, 2, -1, 12, 583 }, // ̺ - { 9, 8, 0, 2, 0, 18, 595 }, // ̻ - { 9, 6, 0, 2, 0, 14, 613 }, // ̼ - { 7, 6, 0, 3, 22, 11, 627 }, // ̽ - { 11, 6, 0, 1, 22, 17, 638 }, // ͂ - { 4, 5, 0, 2, 24, 5, 655 }, // ̓ - { 14, 13, 0, 1, 31, 46, 660 }, // ̈́ - { 9, 5, 0, 2, 23, 12, 706 }, // ͆ - { 14, 11, 0, 2, 0, 39, 718 }, // ͇ - { 11, 8, 0, 2, 0, 22, 757 }, // ͈ - { 9, 7, 0, 2, -2, 16, 779 }, // ͉ - { 11, 16, 0, 1, 27, 44, 795 }, // ͊ - { 24, 13, 0, 1, 26, 78, 839 }, // ͋ - { 17, 15, 0, 3, 16, 64, 917 }, // ͌ - { 15, 7, 0, 2, -3, 27, 981 }, // ͍ - { 4, 4, 0, 2, 3, 4, 1008 }, // ͎ - { 24, 6, 0, 2, 0, 36, 1012 }, // ͜ - { 24, 6, 0, 2, 23, 36, 1048 }, // ͡ - { 28, 7, 0, 2, -2, 49, 1084 }, // ͢ - { 15, 30, 18, 2, 30, 113, 0 }, // Ѐ - { 15, 28, 18, 2, 28, 105, 113 }, // Ё - { 24, 24, 30, 3, 24, 144, 218 }, // Ђ - { 15, 34, 19, 2, 34, 128, 362 }, // Ѓ - { 20, 24, 27, 4, 23, 120, 490 }, // Є - { 23, 27, 33, 5, 26, 156, 610 }, // Ѕ - { 6, 25, 13, 4, 25, 38, 766 }, // І - { 14, 35, 13, -1, 35, 123, 804 }, // Ї - { 12, 33, 22, 5, 26, 99, 927 }, // Ј - { 28, 23, 34, 3, 22, 161, 1026 }, // Љ - { 27, 22, 33, 3, 22, 149, 1187 }, // Њ - { 24, 25, 31, 5, 25, 150, 1336 }, // Ћ - { 20, 35, 30, 5, 35, 175, 1486 }, // Ќ - { 21, 33, 31, 5, 33, 174, 1661 }, // Ѝ - { 16, 34, 20, 2, 33, 136, 1835 }, // Ў - { 17, 27, 21, 2, 21, 115, 1971 }, // Џ - { 23, 25, 33, 5, 25, 144, 2086 }, // А - { 15, 21, 19, 2, 21, 79, 2230 }, // Б - { 16, 21, 20, 2, 21, 84, 2309 }, // В - { 15, 22, 19, 2, 22, 83, 2393 }, // Г - { 21, 24, 24, 2, 21, 126, 2476 }, // Д - { 15, 22, 18, 2, 22, 83, 2602 }, // Е - { 31, 25, 42, 5, 25, 194, 2685 }, // Ж - { 15, 22, 19, 2, 22, 83, 2879 }, // З - { 21, 25, 31, 5, 25, 132, 2962 }, // И - { 21, 35, 31, 5, 35, 184, 3094 }, // Й - { 20, 25, 30, 5, 25, 125, 3278 }, // К - { 17, 22, 22, 2, 21, 94, 3403 }, // Л - { 21, 21, 25, 2, 21, 111, 3497 }, // М - { 21, 25, 31, 5, 25, 132, 3608 }, // Н - { 23, 26, 33, 5, 25, 150, 3740 }, // О - { 16, 22, 20, 2, 22, 88, 3890 }, // П - { 17, 25, 27, 5, 25, 107, 3978 }, // Р - { 20, 27, 29, 4, 26, 135, 4085 }, // С - { 21, 25, 31, 5, 25, 132, 4220 }, // Т - { 16, 24, 20, 2, 23, 96, 4352 }, // У - { 22, 22, 25, 2, 22, 121, 4448 }, // Ф - { 23, 25, 33, 5, 25, 144, 4569 }, // Х - { 17, 27, 21, 2, 22, 115, 4713 }, // Ц - { 15, 22, 19, 2, 22, 83, 4828 }, // Ч - { 20, 22, 24, 2, 22, 110, 4911 }, // Ш - { 23, 27, 26, 2, 22, 156, 5021 }, // Щ - { 20, 22, 19, -3, 22, 110, 5177 }, // Ъ - { 27, 23, 33, 2, 23, 156, 5287 }, // Ы - { 15, 22, 19, 2, 22, 83, 5443 }, // Ь - { 20, 24, 27, 3, 23, 120, 5526 }, // Э - { 23, 22, 29, 3, 22, 127, 5646 }, // Ю - { 18, 25, 28, 5, 25, 113, 5773 }, // Я - { 17, 17, 24, 3, 17, 73, 5886 }, // а - { 17, 23, 20, 2, 23, 98, 5959 }, // б - { 14, 18, 21, 4, 18, 63, 6057 }, // в - { 14, 17, 17, 2, 17, 60, 6120 }, // г - { 18, 20, 22, 2, 17, 90, 6180 }, // д - { 16, 17, 24, 4, 17, 68, 6270 }, // е - { 27, 20, 35, 4, 20, 135, 6338 }, // ж - { 11, 16, 13, 1, 16, 44, 6473 }, // з - { 16, 17, 20, 2, 17, 68, 6517 }, // и - { 16, 22, 20, 2, 22, 88, 6585 }, // й - { 15, 17, 23, 4, 17, 64, 6673 }, // к - { 12, 16, 15, 1, 15, 48, 6737 }, // л - { 19, 19, 27, 4, 19, 91, 6785 }, // м - { 18, 19, 27, 4, 19, 86, 6876 }, // н - { 15, 16, 19, 2, 16, 60, 6962 }, // о - { 15, 17, 19, 2, 17, 64, 7022 }, // п - { 18, 24, 24, 2, 16, 108, 7086 }, // р - { 14, 18, 22, 4, 17, 63, 7194 }, // с - { 16, 16, 20, 2, 16, 64, 7257 }, // т - { 16, 24, 24, 4, 16, 96, 7321 }, // у - { 22, 23, 25, 2, 16, 127, 7417 }, // ф - { 17, 16, 21, 2, 16, 68, 7544 }, // х - { 17, 21, 21, 2, 17, 90, 7612 }, // ц - { 11, 15, 13, 1, 15, 42, 7702 }, // ч - { 20, 17, 24, 2, 17, 85, 7744 }, // ш - { 22, 22, 26, 2, 17, 121, 7829 }, // щ - { 18, 16, 22, 2, 16, 72, 7950 }, // ъ - { 20, 17, 24, 2, 17, 85, 8022 }, // ы - { 14, 17, 18, 2, 17, 60, 8107 }, // ь - { 15, 16, 19, 2, 16, 60, 8167 }, // э - { 19, 17, 23, 2, 17, 81, 8227 }, // ю - { 14, 16, 18, 2, 16, 56, 8308 }, // я - { 16, 28, 24, 4, 28, 112, 8364 }, // ѐ - { 15, 22, 19, 2, 22, 83, 8476 }, // ё - { 20, 29, 24, 1, 25, 145, 8559 }, // ђ - { 14, 25, 17, 2, 25, 88, 8704 }, // ѓ - { 15, 17, 19, 2, 16, 64, 8792 }, // є - { 15, 16, 23, 4, 16, 60, 8856 }, // ѕ - { 6, 26, 13, 4, 26, 39, 8916 }, // і - { 14, 25, 13, -1, 25, 88, 8955 }, // ї - { 12, 33, 19, 4, 25, 99, 9043 }, // ј - { 20, 16, 23, 2, 15, 80, 9142 }, // љ - { 19, 15, 23, 2, 15, 72, 9222 }, // њ - { 19, 25, 24, 1, 25, 119, 9294 }, // ћ - { 15, 26, 23, 4, 26, 98, 9413 }, // ќ - { 16, 25, 20, 2, 25, 100, 9511 }, // ѝ - { 16, 36, 24, 4, 28, 144, 9611 }, // ў - { 13, 20, 15, 1, 15, 65, 9755 }, // џ - { 17, 23, 24, 4, 22, 98, 9820 }, // Ѣ - { 17, 22, 21, 2, 21, 94, 9918 }, // ѣ - { 23, 21, 30, 3, 21, 121, 10012 }, // Ѫ - { 17, 15, 21, 2, 15, 64, 10133 }, // ѫ - { 21, 27, 31, 5, 26, 142, 10197 }, // Ѳ - { 16, 20, 24, 4, 20, 80, 10339 }, // ѳ - { 30, 33, 34, 5, 33, 248, 10419 }, // Ѵ - { 19, 20, 24, 3, 20, 95, 10667 }, // ѵ - { 10, 9, 0, 2, 27, 23, 10762 }, // ҆ - { 15, 25, 19, 2, 25, 94, 10785 }, // Ґ - { 14, 20, 17, 2, 20, 70, 10879 }, // ґ - { 16, 22, 19, 1, 22, 88, 10949 }, // Ғ - { 12, 15, 13, 0, 15, 45, 11037 }, // ғ - { 17, 24, 20, 2, 24, 102, 11082 }, // Ҕ - { 10, 15, 12, 1, 15, 38, 11184 }, // ҕ - { 31, 29, 37, 3, 25, 225, 11222 }, // Җ - { 22, 21, 26, 2, 18, 116, 11447 }, // җ - { 15, 25, 21, 3, 22, 94, 11563 }, // Ҙ - { 11, 23, 13, 1, 16, 64, 11657 }, // ҙ - { 20, 29, 26, 3, 25, 145, 11721 }, // Қ - { 14, 21, 18, 2, 18, 74, 11866 }, // қ - { 22, 21, 28, 3, 21, 116, 11940 }, // Ҝ - { 17, 15, 21, 2, 15, 64, 12056 }, // ҝ - { 21, 25, 30, 4, 25, 132, 12120 }, // Ҟ - { 19, 23, 24, 1, 23, 110, 12252 }, // ҟ - { 27, 25, 30, -2, 25, 169, 12362 }, // Ҡ - { 19, 18, 20, -2, 18, 86, 12531 }, // ҡ - { 22, 28, 27, 3, 25, 154, 12617 }, // Ң - { 15, 20, 19, 2, 17, 75, 12771 }, // ң - { 30, 26, 31, 5, 26, 195, 12846 }, // Ҥ - { 21, 17, 22, 3, 17, 90, 13041 }, // ҥ - { 28, 24, 34, 3, 24, 168, 13131 }, // Ҧ - { 27, 27, 31, 2, 19, 183, 13299 }, // ҧ - { 29, 25, 35, 3, 24, 182, 13482 }, // Ҩ - { 23, 20, 27, 2, 19, 115, 13664 }, // ҩ - { 20, 31, 29, 4, 26, 155, 13779 }, // Ҫ - { 14, 21, 22, 4, 17, 74, 13934 }, // ҫ - { 21, 28, 27, 3, 25, 147, 14008 }, // Ҭ - { 15, 19, 19, 2, 17, 72, 14155 }, // ҭ - { 21, 25, 31, 5, 25, 132, 14227 }, // Ү - { 16, 21, 19, 2, 15, 84, 14359 }, // ү - { 21, 25, 31, 5, 25, 132, 14443 }, // Ұ - { 17, 22, 19, 1, 15, 94, 14575 }, // ұ - { 24, 29, 29, 3, 25, 174, 14669 }, // Ҳ - { 17, 20, 20, 2, 17, 85, 14843 }, // ҳ - { 25, 27, 31, 3, 21, 169, 14928 }, // Ҵ - { 18, 19, 22, 2, 15, 86, 15097 }, // ҵ - { 19, 28, 24, 2, 21, 133, 15183 }, // Ҷ - { 14, 20, 17, 1, 15, 70, 15316 }, // ҷ - { 17, 22, 21, 2, 22, 94, 15386 }, // Ҹ - { 12, 15, 15, 1, 15, 45, 15480 }, // ҹ - { 16, 24, 22, 3, 24, 96, 15525 }, // Һ - { 16, 25, 24, 4, 25, 100, 15621 }, // һ - { 25, 22, 28, 0, 21, 138, 15721 }, // Ҽ - { 18, 16, 20, 0, 16, 72, 15859 }, // ҽ - { 26, 25, 32, 3, 21, 163, 15931 }, // Ҿ - { 19, 19, 23, 2, 16, 91, 16094 }, // ҿ - { 6, 25, 13, 4, 25, 38, 16185 }, // Ӏ - { 31, 35, 42, 5, 35, 272, 16223 }, // Ӂ - { 27, 31, 35, 4, 31, 210, 16495 }, // ӂ - { 17, 29, 23, 3, 22, 124, 16705 }, // Ӄ - { 12, 20, 16, 2, 15, 60, 16829 }, // ӄ - { 21, 27, 22, 2, 22, 142, 16889 }, // Ӆ - { 14, 18, 15, 2, 15, 63, 17031 }, // ӆ - { 23, 32, 31, 5, 25, 184, 17094 }, // Ӈ - { 16, 22, 22, 3, 17, 88, 17278 }, // ӈ - { 23, 34, 31, 5, 25, 196, 17366 }, // Ӊ - { 16, 23, 22, 3, 17, 92, 17562 }, // ӊ - { 16, 27, 20, 1, 21, 108, 17654 }, // Ӌ - { 11, 18, 15, 2, 15, 50, 17762 }, // ӌ - { 28, 34, 36, 5, 25, 238, 17812 }, // Ӎ - { 20, 23, 25, 3, 17, 115, 18050 }, // ӎ - { 4, 21, 8, 2, 21, 21, 18165 }, // ӏ - { 23, 35, 33, 5, 35, 202, 18186 }, // Ӑ - { 17, 26, 24, 3, 26, 111, 18388 }, // ӑ - { 23, 34, 33, 5, 34, 196, 18499 }, // Ӓ - { 17, 25, 24, 3, 25, 107, 18695 }, // ӓ - { 32, 26, 42, 5, 25, 208, 18802 }, // Ӕ - { 29, 17, 36, 3, 17, 124, 19010 }, // ӕ - { 15, 31, 18, 2, 31, 117, 19134 }, // Ӗ - { 16, 29, 24, 4, 29, 116, 19251 }, // ӗ - { 16, 17, 24, 4, 16, 68, 19367 }, // Ә - { 16, 18, 24, 5, 17, 72, 19435 }, // ә - { 16, 29, 24, 4, 28, 116, 19507 }, // Ӛ - { 16, 20, 24, 5, 17, 80, 19623 }, // ӛ - { 31, 34, 38, 5, 34, 264, 19703 }, // Ӝ - { 27, 29, 35, 4, 29, 196, 19967 }, // ӝ - { 15, 30, 19, 2, 30, 113, 20163 }, // Ӟ - { 14, 24, 13, 1, 24, 84, 20276 }, // ӟ - { 14, 22, 17, 2, 21, 77, 20360 }, // Ӡ - { 14, 22, 17, 2, 16, 77, 20437 }, // ӡ - { 21, 31, 31, 5, 31, 163, 20514 }, // Ӣ - { 16, 23, 20, 2, 23, 92, 20677 }, // ӣ - { 21, 33, 31, 5, 33, 174, 20769 }, // Ӥ - { 16, 24, 20, 2, 24, 96, 20943 }, // ӥ - { 23, 34, 33, 5, 33, 196, 21039 }, // Ӧ - { 15, 25, 19, 2, 25, 94, 21235 }, // ӧ - { 21, 22, 31, 5, 21, 116, 21329 }, // Ө - { 16, 16, 24, 4, 16, 64, 21445 }, // ө - { 21, 34, 31, 5, 33, 179, 21509 }, // Ӫ - { 16, 27, 24, 4, 27, 108, 21688 }, // ӫ - { 20, 32, 27, 3, 31, 160, 21796 }, // Ӭ - { 16, 24, 19, 1, 24, 96, 21956 }, // ӭ - { 16, 31, 20, 2, 30, 124, 22052 }, // Ӯ - { 16, 33, 24, 4, 25, 132, 22176 }, // ӯ - { 16, 32, 20, 2, 31, 128, 22308 }, // Ӱ - { 16, 35, 24, 4, 27, 140, 22436 }, // ӱ - { 22, 33, 20, 0, 32, 182, 22576 }, // Ӳ - { 21, 36, 24, 3, 28, 189, 22758 }, // ӳ - { 15, 30, 19, 2, 30, 113, 22947 }, // Ӵ - { 14, 24, 13, -1, 24, 84, 23060 }, // ӵ - { 15, 26, 19, 2, 22, 98, 23144 }, // Ӷ - { 11, 18, 13, 1, 15, 50, 23242 }, // ӷ - { 27, 32, 33, 2, 32, 216, 23292 }, // Ӹ - { 20, 26, 24, 2, 26, 130, 23508 }, // ӹ - { 28, 28, 33, 5, 25, 196, 23638 }, // Ӽ - { 20, 20, 23, 3, 18, 100, 23834 }, // ӽ - { 0, 0, 24, 0, 0, 0, 0 }, //   - { 0, 0, 39, 0, 0, 0, 0 }, //   - { 0, 0, 24, 0, 0, 0, 0 }, //   - { 0, 0, 39, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 17, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 15, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 14, 3, 16, 2, 10, 11, 0 }, // ‐ - { 14, 3, 16, 2, 10, 11, 11 }, // ‑ - { 20, 3, 22, 2, 10, 15, 22 }, // ‒ - { 19, 4, 23, 2, 10, 19, 37 }, // – - { 29, 4, 33, 2, 10, 29, 56 }, // — - { 29, 4, 33, 2, 10, 29, 85 }, // ― - { 12, 25, 16, 2, 21, 75, 114 }, // ‖ - { 21, 9, 23, 2, -3, 48, 189 }, // ‗ - { 8, 9, 10, 1, 25, 18, 237 }, // ‘ - { 8, 9, 10, 1, 25, 18, 255 }, // ’ - { 8, 10, 9, 1, 5, 20, 273 }, // ‚ - { 8, 9, 10, 1, 25, 18, 293 }, // ‛ - { 15, 9, 16, 1, 25, 34, 311 }, // “ - { 15, 9, 17, 1, 25, 34, 345 }, // ” - { 8, 10, 9, 1, 5, 20, 379 }, // „ - { 15, 9, 17, 1, 25, 34, 399 }, // ‟ - { 15, 38, 17, 1, 30, 143, 433 }, // † - { 16, 38, 18, 1, 30, 152, 576 }, // ‡ - { 17, 17, 15, -1, 20, 73, 728 }, // • - { 8, 9, 11, 2, 13, 18, 801 }, // ‣ - { 6, 5, 8, 1, 5, 8, 819 }, // ․ - { 6, 5, 8, 1, 5, 8, 827 }, // ‥ - { 26, 5, 28, 1, 5, 33, 835 }, // … - { 4, 3, 7, 2, 10, 3, 868 }, // ‧ - { 0, 0, 37, 0, 0, 0, 871 }, //   - { 18, 25, 32, 7, 23, 113, 871 }, // ‰ - { 8, 9, 9, 1, 25, 18, 984 }, // ′ - { 15, 9, 16, 1, 25, 34, 1002 }, // ″ - { 23, 9, 25, 1, 25, 52, 1036 }, // ‴ - { 8, 9, 10, 1, 24, 18, 1088 }, // ‵ - { 14, 9, 15, 0, 24, 32, 1106 }, // ‶ - { 23, 9, 25, 1, 25, 52, 1138 }, // ‷ - { 12, 5, 16, 2, 23, 15, 1190 }, // ‸ - { 8, 14, 12, 2, 15, 28, 1205 }, // ‹ - { 8, 14, 12, 2, 15, 28, 1233 }, // › - { 30, 29, 39, 6, 26, 218, 1261 }, // ※ - { 7, 29, 10, 1, 29, 51, 1479 }, // ‼ - { 16, 37, 22, 2, 35, 148, 1530 }, // ‽ - { 14, 4, 16, 2, 24, 14, 1678 }, // ‾ - { 12, 6, 16, 2, 20, 18, 1692 }, // ‿ - { 19, 18, 23, 2, 25, 86, 1710 }, // ⁂ - { 17, 24, 32, 8, 22, 102, 1796 }, // ⁄ - { 33, 33, 37, 2, 33, 273, 1898 }, // ⁇ - { 22, 33, 29, 2, 33, 182, 2171 }, // ⁈ - { 22, 35, 24, 1, 33, 193, 2353 }, // ⁉ - { 17, 46, 22, 2, 32, 196, 2546 }, // ⁒ - { 0, 0, 141, 0, 0, 0, 2742 }, //   - { 8, 11, 9, 1, 24, 22, 0 }, // ⁰ - { 8, 11, 9, 1, 24, 22, 22 }, // ⁴ - { 8, 12, 9, 1, 25, 24, 44 }, // ⁵ - { 8, 11, 9, 1, 24, 22, 68 }, // ⁶ - { 8, 13, 10, 1, 25, 26, 90 }, // ⁷ - { 9, 11, 10, 0, 24, 25, 116 }, // ⁸ - { 8, 11, 10, 1, 24, 22, 141 }, // ⁹ - { 16, 17, 24, 4, 17, 68, 163 }, // ⁿ - { 11, 15, 13, 1, 15, 42, 231 }, // ₀ - { 7, 12, 9, 1, 7, 21, 273 }, // ₁ - { 8, 12, 10, 1, 7, 24, 294 }, // ₂ - { 8, 11, 9, 1, 6, 22, 318 }, // ₃ - { 8, 11, 10, 1, 6, 22, 340 }, // ₄ - { 7, 12, 9, 1, 7, 21, 362 }, // ₅ - { 8, 12, 10, 1, 7, 24, 383 }, // ₆ - { 8, 12, 10, 1, 7, 24, 407 }, // ₇ - { 9, 11, 10, 0, 6, 25, 431 }, // ₈ - { 8, 11, 10, 1, 6, 22, 456 }, // ₉ - { 10, 39, 13, 2, 29, 98, 478 }, // ₍ - { 9, 39, 13, 1, 29, 88, 576 }, // ₎ - { 20, 37, 29, 4, 31, 185, 0 }, // ₡ - { 20, 27, 29, 4, 26, 135, 185 }, // ₢ - { 18, 28, 20, 1, 28, 126, 320 }, // ₤ - { 28, 25, 31, 2, 25, 175, 446 }, // ₦ - { 23, 25, 27, 1, 25, 144, 621 }, // ₧ - { 29, 24, 33, 4, 24, 174, 765 }, // ₨ - { 22, 24, 25, 1, 24, 132, 939 }, // ₩ - { 23, 23, 31, 4, 23, 133, 1071 }, // ₪ - { 19, 23, 20, 2, 23, 110, 1204 }, // ₫ - { 18, 26, 22, 2, 23, 117, 1314 }, // € - { 21, 25, 31, 5, 25, 132, 1431 }, // ₮ - { 26, 25, 19, 0, 25, 163, 1563 }, // ₱ - { 23, 34, 33, 5, 30, 196, 1726 }, // ₲ - { 26, 27, 27, 2, 26, 176, 1922 }, // ₴ - { 14, 22, 22, 4, 20, 77, 2098 }, // ₵ - { 21, 26, 31, 5, 26, 137, 2175 }, // ₸ - { 14, 22, 18, 2, 22, 77, 2312 }, // ₹ - { 16, 21, 20, 2, 20, 84, 2389 }, // ₺ - { 18, 23, 18, 0, 23, 104, 2473 }, // ₼ - { 23, 25, 27, -1, 25, 144, 2577 }, // ₽ - { 18, 18, 22, 2, 16, 81, 0 }, // ← - { 18, 18, 22, 2, 18, 81, 81 }, // ↑ - { 18, 18, 22, 2, 16, 81, 162 }, // → - { 18, 18, 22, 2, 18, 81, 243 }, // ↓ - { 22, 16, 26, 2, 16, 88, 324 }, // ↔ - { 15, 23, 19, 2, 23, 87, 412 }, // ↕ - { 15, 14, 19, 2, 15, 53, 499 }, // ↖ - { 15, 14, 19, 2, 15, 53, 552 }, // ↗ - { 15, 15, 19, 2, 16, 57, 605 }, // ↘ - { 15, 15, 19, 2, 16, 57, 662 }, // ↙ - { 21, 19, 25, 2, 18, 100, 719 }, // ⇐ - { 23, 21, 27, 2, 21, 121, 819 }, // ⇑ - { 21, 19, 25, 2, 18, 100, 940 }, // ⇒ - { 23, 22, 27, 2, 21, 127, 1040 }, // ⇓ - { 24, 19, 28, 2, 18, 114, 1167 }, // ⇔ - { 19, 24, 23, 2, 16, 114, 1281 }, // ⇕ - { 16, 23, 20, 2, 23, 92, 0 }, // ∂ - { 29, 28, 33, 2, 26, 203, 92 }, // ∅ - { 21, 22, 25, 2, 22, 116, 295 }, // ∆ - { 18, 21, 22, 2, 21, 95, 411 }, // ∏ - { 18, 21, 22, 2, 21, 95, 506 }, // ∐ - { 14, 22, 17, 2, 21, 77, 601 }, // ∑ - { 14, 4, 18, 2, 10, 14, 678 }, // − - { 23, 25, 27, 2, 23, 144, 692 }, // √ - { 23, 15, 27, 2, 18, 87, 836 }, // ∞ - { 24, 33, 25, 1, 26, 198, 923 }, // ∫ - { 6, 18, 8, 1, 18, 27, 1121 }, // ∶ - { 17, 15, 23, 3, 16, 64, 1148 }, // ≈ - { 19, 24, 32, 7, 22, 114, 1212 }, // ≠ - { 21, 22, 25, 2, 20, 116, 1326 }, // ≤ - { 21, 22, 25, 2, 20, 116, 1442 }, // ≥ + { 0, 0, 25, 0, 0, 0, 0 }, // U+00A0 + { 7, 29, 10, 1, 22, 51, 0 }, // U+00A1 + { 14, 25, 22, 4, 22, 88, 51 }, // U+00A2 + { 18, 28, 20, 1, 28, 126, 139 }, // U+00A3 + { 16, 15, 20, 2, 18, 60, 265 }, // U+00A4 + { 18, 24, 22, 2, 22, 108, 325 }, // U+00A5 + { 4, 25, 7, 2, 21, 25, 433 }, // U+00A6 + { 16, 26, 24, 4, 23, 104, 458 }, // U+00A7 + { 14, 5, 16, 1, 23, 18, 562 }, // U+00A8 + { 12, 11, 16, 2, 26, 33, 580 }, // U+00A9 + { 10, 10, 12, 2, 22, 25, 613 }, // U+00AA + { 15, 14, 19, 2, 14, 53, 638 }, // U+00AB + { 14, 9, 18, 2, 10, 32, 691 }, // U+00AC + { 14, 3, 16, 2, 10, 11, 723 }, // U+00AD + { 12, 11, 16, 2, 31, 33, 734 }, // U+00AE + { 11, 3, 15, 2, 21, 9, 767 }, // U+00AF + { 14, 14, 16, 1, 23, 49, 776 }, // U+00B0 + { 14, 17, 18, 2, 16, 60, 825 }, // U+00B1 + { 7, 11, 9, 1, 24, 20, 885 }, // U+00B2 + { 8, 11, 9, 1, 23, 22, 905 }, // U+00B3 + { 6, 6, 8, 1, 23, 9, 927 }, // U+00B4 + { 16, 19, 23, 3, 16, 76, 936 }, // U+00B5 + { 14, 24, 18, 2, 21, 84, 1012 }, // U+00B6 + { 6, 5, 8, 1, 12, 8, 1096 }, // U+00B7 + { 6, 8, 10, 2, 1, 12, 1104 }, // U+00B8 + { 7, 11, 8, 1, 24, 20, 1116 }, // U+00B9 + { 9, 9, 12, 3, 21, 21, 1136 }, // U+00BA + { 15, 14, 19, 2, 14, 53, 1157 }, // U+00BB + { 24, 28, 32, 5, 26, 168, 1210 }, // U+00BC + { 25, 27, 32, 5, 25, 169, 1378 }, // U+00BD + { 26, 27, 32, 3, 25, 176, 1547 }, // U+00BE + { 16, 32, 17, 0, 17, 128, 1723 }, // U+00BF + { 23, 33, 33, 5, 33, 190, 1851 }, // U+00C0 + { 23, 38, 33, 5, 38, 219, 2041 }, // U+00C1 + { 23, 34, 33, 5, 34, 196, 2260 }, // U+00C2 + { 23, 33, 33, 5, 33, 190, 2456 }, // U+00C3 + { 23, 33, 33, 5, 33, 190, 2646 }, // U+00C4 + { 23, 35, 33, 5, 35, 202, 2836 }, // U+00C5 + { 32, 26, 42, 5, 25, 208, 3038 }, // U+00C6 + { 20, 33, 29, 4, 26, 165, 3246 }, // U+00C7 + { 17, 32, 27, 5, 32, 136, 3411 }, // U+00C8 + { 17, 38, 27, 5, 38, 162, 3547 }, // U+00C9 + { 17, 33, 27, 5, 33, 141, 3709 }, // U+00CA + { 17, 33, 27, 5, 33, 141, 3850 }, // U+00CB + { 10, 35, 13, 0, 35, 88, 3991 }, // U+00CC + { 6, 40, 13, 4, 40, 60, 4079 }, // U+00CD + { 12, 36, 13, 0, 36, 108, 4139 }, // U+00CE + { 14, 35, 13, -1, 35, 123, 4247 }, // U+00CF + { 27, 25, 32, 1, 25, 169, 4370 }, // U+00D0 + { 21, 32, 31, 5, 32, 168, 4539 }, // U+00D1 + { 23, 33, 33, 5, 32, 190, 4707 }, // U+00D2 + { 23, 38, 33, 5, 37, 219, 4897 }, // U+00D3 + { 23, 34, 33, 5, 33, 196, 5116 }, // U+00D4 + { 23, 33, 33, 5, 32, 190, 5312 }, // U+00D5 + { 23, 33, 33, 5, 32, 190, 5502 }, // U+00D6 + { 13, 8, 17, 2, 11, 26, 5692 }, // U+00D7 + { 36, 52, 35, -1, 38, 468, 5718 }, // U+00D8 + { 21, 35, 31, 5, 34, 184, 6186 }, // U+00D9 + { 21, 39, 31, 5, 38, 205, 6370 }, // U+00DA + { 21, 35, 31, 5, 34, 184, 6575 }, // U+00DB + { 21, 35, 31, 5, 34, 184, 6759 }, // U+00DC + { 21, 39, 31, 5, 39, 205, 6943 }, // U+00DD + { 14, 23, 16, 1, 23, 81, 7148 }, // U+00DE + { 16, 23, 20, 2, 23, 92, 7229 }, // U+00DF + { 17, 23, 24, 3, 23, 98, 7321 }, // U+00E0 + { 17, 28, 24, 3, 28, 119, 7419 }, // U+00E1 + { 17, 24, 24, 3, 24, 102, 7538 }, // U+00E2 + { 17, 23, 24, 3, 23, 98, 7640 }, // U+00E3 + { 17, 23, 24, 3, 23, 98, 7738 }, // U+00E4 + { 17, 25, 24, 3, 25, 107, 7836 }, // U+00E5 + { 29, 17, 36, 3, 17, 124, 7943 }, // U+00E6 + { 14, 24, 22, 4, 17, 84, 8067 }, // U+00E7 + { 16, 27, 24, 4, 27, 108, 8151 }, // U+00E8 + { 16, 32, 24, 4, 32, 128, 8259 }, // U+00E9 + { 16, 28, 24, 4, 28, 112, 8387 }, // U+00EA + { 16, 27, 24, 4, 27, 108, 8499 }, // U+00EB + { 10, 24, 13, 0, 24, 60, 8607 }, // U+00EC + { 6, 29, 13, 4, 29, 44, 8667 }, // U+00ED + { 13, 25, 13, 0, 25, 82, 8711 }, // U+00EE + { 14, 25, 13, -1, 25, 88, 8793 }, // U+00EF + { 22, 23, 24, 2, 23, 127, 8881 }, // U+00F0 + { 16, 25, 24, 4, 25, 100, 9008 }, // U+00F1 + { 16, 26, 24, 4, 26, 104, 9108 }, // U+00F2 + { 16, 31, 24, 4, 31, 124, 9212 }, // U+00F3 + { 16, 27, 24, 4, 27, 108, 9336 }, // U+00F4 + { 16, 26, 24, 4, 26, 104, 9444 }, // U+00F5 + { 16, 26, 24, 4, 26, 104, 9548 }, // U+00F6 + { 18, 18, 22, 2, 18, 81, 9652 }, // U+00F7 + { 17, 45, 24, 3, 30, 192, 9733 }, // U+00F8 + { 15, 25, 23, 4, 24, 94, 9925 }, // U+00F9 + { 15, 30, 23, 4, 29, 113, 10019 }, // U+00FA + { 15, 26, 23, 4, 25, 98, 10132 }, // U+00FB + { 15, 25, 23, 4, 24, 94, 10230 }, // U+00FC + { 16, 39, 24, 4, 31, 156, 10324 }, // U+00FD + { 13, 30, 16, 2, 24, 98, 10480 }, // U+00FE + { 16, 35, 24, 4, 27, 140, 10578 }, // U+00FF + { 23, 32, 33, 5, 32, 184, 0 }, // U+0100 + { 17, 22, 24, 3, 22, 94, 184 }, // U+0101 + { 23, 36, 33, 5, 36, 207, 278 }, // U+0102 + { 17, 25, 24, 3, 25, 107, 485 }, // U+0103 + { 23, 32, 33, 5, 25, 184, 592 }, // U+0104 + { 17, 22, 24, 3, 17, 94, 776 }, // U+0105 + { 20, 39, 29, 4, 38, 195, 870 }, // U+0106 + { 14, 28, 22, 4, 27, 98, 1065 }, // U+0107 + { 20, 37, 29, 4, 36, 185, 1163 }, // U+0108 + { 14, 25, 22, 4, 24, 88, 1348 }, // U+0109 + { 20, 37, 29, 4, 36, 185, 1436 }, // U+010A + { 14, 26, 22, 4, 25, 91, 1621 }, // U+010B + { 20, 39, 29, 4, 38, 195, 1712 }, // U+010C + { 14, 27, 22, 4, 26, 95, 1907 }, // U+010D + { 23, 36, 32, 5, 36, 207, 2002 }, // U+010E + { 22, 26, 25, 4, 25, 143, 2209 }, // U+010F + { 27, 25, 32, 1, 25, 169, 2352 }, // U+0110 + { 21, 26, 25, 4, 25, 137, 2521 }, // U+0111 + { 17, 32, 27, 5, 32, 136, 2658 }, // U+0112 + { 16, 26, 24, 4, 26, 104, 2794 }, // U+0113 + { 17, 35, 27, 5, 35, 149, 2898 }, // U+0114 + { 16, 30, 24, 4, 30, 120, 3047 }, // U+0115 + { 17, 34, 27, 5, 34, 145, 3167 }, // U+0116 + { 16, 28, 24, 4, 28, 112, 3312 }, // U+0117 + { 17, 31, 27, 5, 25, 132, 3424 }, // U+0118 + { 16, 24, 24, 4, 17, 96, 3556 }, // U+0119 + { 17, 35, 27, 5, 35, 149, 3652 }, // U+011A + { 16, 30, 24, 4, 30, 120, 3801 }, // U+011B + { 23, 34, 33, 5, 34, 196, 3921 }, // U+011C + { 16, 32, 23, 4, 25, 128, 4117 }, // U+011D + { 23, 36, 33, 5, 36, 207, 4245 }, // U+011E + { 16, 33, 23, 4, 26, 132, 4452 }, // U+011F + { 23, 34, 33, 5, 34, 196, 4584 }, // U+0120 + { 16, 32, 23, 4, 25, 128, 4780 }, // U+0121 + { 23, 39, 33, 5, 26, 225, 4908 }, // U+0122 + { 16, 34, 23, 4, 27, 136, 5133 }, // U+0123 + { 21, 33, 31, 5, 33, 174, 5269 }, // U+0124 + { 19, 31, 24, 1, 31, 148, 5443 }, // U+0125 + { 24, 24, 31, 3, 24, 144, 5591 }, // U+0126 + { 19, 25, 24, 1, 25, 119, 5735 }, // U+0127 + { 11, 36, 13, 1, 36, 99, 5854 }, // U+0128 + { 11, 25, 13, 1, 25, 69, 5953 }, // U+0129 + { 14, 34, 13, -1, 34, 119, 6022 }, // U+012A + { 14, 23, 13, 0, 23, 81, 6141 }, // U+012B + { 7, 31, 18, 7, 25, 55, 6222 }, // U+012E + { 7, 32, 13, 3, 26, 56, 6277 }, // U+012F + { 7, 36, 13, 3, 36, 63, 6333 }, // U+0130 + { 5, 17, 13, 4, 17, 22, 6396 }, // U+0131 + { 18, 32, 27, 4, 25, 144, 6418 }, // U+0132 + { 22, 34, 13, 4, 26, 187, 6562 }, // U+0133 + { 13, 39, 22, 5, 32, 127, 6749 }, // U+0134 + { 15, 32, 19, 4, 24, 120, 6876 }, // U+0135 + { 20, 35, 30, 5, 25, 175, 6996 }, // U+0136 + { 16, 37, 24, 4, 24, 148, 7171 }, // U+0137 + { 13, 16, 19, 3, 16, 52, 7319 }, // U+0138 + { 16, 35, 27, 5, 35, 140, 7371 }, // U+0139 + { 9, 34, 16, 3, 34, 77, 7511 }, // U+013A + { 16, 38, 27, 5, 25, 152, 7588 }, // U+013B + { 9, 36, 16, 3, 24, 81, 7740 }, // U+013C + { 16, 25, 27, 5, 25, 100, 7821 }, // U+013D + { 12, 25, 16, 3, 25, 75, 7921 }, // U+013E + { 16, 25, 27, 5, 25, 100, 7996 }, // U+013F + { 13, 24, 16, 3, 24, 78, 8096 }, // U+0140 + { 28, 41, 27, -7, 32, 287, 8174 }, // U+0141 + { 19, 24, 16, -6, 24, 114, 8461 }, // U+0142 + { 21, 35, 31, 5, 35, 184, 8575 }, // U+0143 + { 16, 28, 24, 4, 28, 112, 8759 }, // U+0144 + { 21, 35, 31, 5, 25, 184, 8871 }, // U+0145 + { 16, 27, 24, 4, 17, 108, 9055 }, // U+0146 + { 21, 35, 31, 5, 35, 184, 9163 }, // U+0147 + { 16, 28, 24, 4, 28, 112, 9347 }, // U+0148 + { 16, 30, 20, 2, 30, 120, 9459 }, // U+0149 + { 21, 30, 31, 5, 25, 158, 9579 }, // U+014A + { 16, 23, 24, 4, 17, 92, 9737 }, // U+014B + { 23, 32, 33, 5, 31, 184, 9829 }, // U+014C + { 16, 25, 24, 4, 25, 100, 10013 }, // U+014D + { 23, 36, 33, 5, 35, 207, 10113 }, // U+014E + { 16, 29, 24, 4, 29, 116, 10320 }, // U+014F + { 24, 34, 33, 5, 33, 204, 10436 }, // U+0150 + { 22, 27, 24, 2, 27, 149, 10640 }, // U+0151 + { 33, 25, 35, 5, 25, 207, 10789 }, // U+0152 + { 28, 17, 31, 4, 17, 119, 10996 }, // U+0153 + { 18, 34, 28, 5, 34, 153, 11115 }, // U+0154 + { 11, 25, 19, 4, 25, 69, 11268 }, // U+0155 + { 18, 39, 28, 5, 25, 176, 11337 }, // U+0156 + { 12, 31, 19, 3, 16, 93, 11513 }, // U+0157 + { 18, 34, 28, 5, 34, 153, 11606 }, // U+0158 + { 13, 25, 19, 2, 25, 82, 11759 }, // U+0159 + { 23, 38, 33, 5, 37, 219, 11841 }, // U+015A + { 15, 26, 23, 4, 26, 98, 12060 }, // U+015B + { 23, 36, 33, 5, 35, 207, 12158 }, // U+015C + { 15, 24, 23, 4, 24, 90, 12365 }, // U+015D + { 23, 33, 33, 5, 26, 190, 12455 }, // U+015E + { 15, 24, 23, 4, 16, 90, 12645 }, // U+015F + { 23, 38, 33, 5, 37, 219, 12735 }, // U+0160 + { 15, 26, 23, 4, 26, 98, 12954 }, // U+0161 + { 21, 31, 31, 5, 25, 163, 13052 }, // U+0162 + { 13, 28, 21, 4, 22, 91, 13215 }, // U+0163 + { 21, 35, 31, 5, 35, 184, 13306 }, // U+0164 + { 14, 25, 21, 4, 25, 88, 13490 }, // U+0165 + { 21, 25, 31, 5, 25, 132, 13578 }, // U+0166 + { 14, 22, 21, 3, 22, 77, 13710 }, // U+0167 + { 21, 36, 31, 5, 35, 189, 13787 }, // U+0168 + { 15, 26, 23, 4, 25, 98, 13976 }, // U+0169 + { 21, 34, 31, 5, 33, 179, 14074 }, // U+016A + { 15, 24, 23, 4, 23, 90, 14253 }, // U+016B + { 21, 37, 31, 5, 36, 195, 14343 }, // U+016C + { 15, 27, 23, 4, 26, 102, 14538 }, // U+016D + { 21, 38, 31, 5, 37, 200, 14640 }, // U+016E + { 15, 28, 23, 4, 27, 105, 14840 }, // U+016F + { 22, 36, 31, 5, 35, 198, 14945 }, // U+0170 + { 22, 26, 23, 1, 25, 143, 15143 }, // U+0171 + { 21, 31, 31, 5, 25, 163, 15286 }, // U+0172 + { 15, 23, 23, 4, 16, 87, 15449 }, // U+0173 + { 31, 34, 42, 5, 34, 264, 15536 }, // U+0174 + { 22, 26, 30, 4, 26, 143, 15800 }, // U+0175 + { 21, 35, 31, 5, 35, 184, 15943 }, // U+0176 + { 16, 35, 24, 4, 27, 140, 16127 }, // U+0177 + { 21, 34, 31, 5, 34, 179, 16267 }, // U+0178 + { 23, 35, 33, 5, 35, 202, 16446 }, // U+0179 + { 16, 27, 24, 4, 27, 108, 16648 }, // U+017A + { 23, 33, 33, 5, 33, 190, 16756 }, // U+017B + { 16, 25, 24, 4, 25, 100, 16946 }, // U+017C + { 23, 35, 33, 5, 35, 202, 17046 }, // U+017D + { 16, 27, 24, 4, 27, 108, 17248 }, // U+017E + { 10, 24, 15, 4, 24, 60, 17356 }, // U+017F + { 10, 5, 0, 1, 22, 13, 0 }, // U+0300 + { 6, 6, 0, 1, 23, 9, 13 }, // U+0301 + { 12, 6, 0, 2, 0, 18, 22 }, // U+0302 + { 11, 6, 0, 1, 22, 17, 40 }, // U+0303 + { 14, 4, 0, 2, 20, 14, 57 }, // U+0304 + { 19, 4, 0, 2, 26, 19, 71 }, // U+0305 + { 12, 6, 0, 2, 21, 18, 90 }, // U+0306 + { 6, 5, 0, 1, 22, 8, 108 }, // U+0307 + { 14, 5, 0, 1, 23, 18, 116 }, // U+0308 + { 7, 6, 0, 0, 19, 11, 134 }, // U+0309 + { 7, 6, 0, 1, 22, 11, 145 }, // U+030A + { 22, 5, 0, 1, 22, 28, 156 }, // U+030B + { 12, 6, 0, 2, 22, 18, 184 }, // U+030C + { 22, 5, 0, -6, 24, 28, 202 }, // U+030F + { 7, 9, 0, 1, 22, 16, 230 }, // U+0312 + { 8, 9, 0, 1, 22, 18, 246 }, // U+0313 + { 7, 9, 0, 1, 22, 16, 264 }, // U+0314 + { 5, 7, 0, 2, -1, 9, 280 }, // U+0318 + { 5, 7, 0, 2, -1, 9, 289 }, // U+0319 + { 12, 7, 0, 2, 23, 21, 298 }, // U+031A + { 4, 6, 0, 2, 18, 6, 319 }, // U+031B + { 3, 6, 0, 2, -2, 5, 325 }, // U+031C + { 7, 5, 0, 2, 3, 9, 330 }, // U+031D + { 7, 5, 0, 2, -1, 9, 339 }, // U+031E + { 6, 7, 0, 2, -2, 11, 348 }, // U+031F + { 14, 4, 0, 2, -4, 14, 359 }, // U+0320 + { 6, 5, 0, 1, 1, 8, 373 }, // U+0323 + { 14, 5, 0, 1, -1, 18, 381 }, // U+0324 + { 7, 6, 0, 1, 22, 11, 399 }, // U+0325 + { 8, 10, 0, 1, 5, 20, 410 }, // U+0326 + { 6, 8, 0, 2, 1, 12, 430 }, // U+0327 + { 6, 8, 0, 2, 1, 12, 442 }, // U+0328 + { 4, 8, 0, 2, -2, 8, 454 }, // U+0329 + { 9, 5, 0, 2, -1, 12, 462 }, // U+032A + { 12, 6, 0, 2, 0, 18, 474 }, // U+032C + { 13, 6, 0, 1, -1, 20, 492 }, // U+032D + { 11, 6, 0, 1, 22, 17, 512 }, // U+0330 + { 11, 3, 0, 2, 21, 9, 529 }, // U+0331 + { 12, 4, 0, 2, -2, 12, 538 }, // U+0332 + { 11, 6, 0, 1, 22, 17, 550 }, // U+0334 + { 14, 3, 0, 2, 10, 11, 567 }, // U+0335 + { 3, 6, 0, 2, -2, 5, 578 }, // U+0339 + { 9, 5, 0, 2, -1, 12, 583 }, // U+033A + { 9, 8, 0, 2, 0, 18, 595 }, // U+033B + { 9, 6, 0, 2, 0, 14, 613 }, // U+033C + { 7, 6, 0, 3, 22, 11, 627 }, // U+033D + { 11, 6, 0, 1, 22, 17, 638 }, // U+0342 + { 4, 5, 0, 2, 24, 5, 655 }, // U+0343 + { 14, 13, 0, 1, 31, 46, 660 }, // U+0344 + { 9, 5, 0, 2, 23, 12, 706 }, // U+0346 + { 14, 11, 0, 2, 0, 39, 718 }, // U+0347 + { 11, 8, 0, 2, 0, 22, 757 }, // U+0348 + { 9, 7, 0, 2, -2, 16, 779 }, // U+0349 + { 11, 16, 0, 1, 27, 44, 795 }, // U+034A + { 24, 13, 0, 1, 26, 78, 839 }, // U+034B + { 17, 15, 0, 3, 16, 64, 917 }, // U+034C + { 15, 7, 0, 2, -3, 27, 981 }, // U+034D + { 4, 4, 0, 2, 3, 4, 1008 }, // U+034E + { 24, 6, 0, 2, 0, 36, 1012 }, // U+035C + { 24, 6, 0, 2, 23, 36, 1048 }, // U+0361 + { 28, 7, 0, 2, -2, 49, 1084 }, // U+0362 + { 15, 30, 18, 2, 30, 113, 0 }, // U+0400 + { 15, 28, 18, 2, 28, 105, 113 }, // U+0401 + { 24, 24, 30, 3, 24, 144, 218 }, // U+0402 + { 15, 34, 19, 2, 34, 128, 362 }, // U+0403 + { 20, 24, 27, 4, 23, 120, 490 }, // U+0404 + { 23, 27, 33, 5, 26, 156, 610 }, // U+0405 + { 6, 25, 13, 4, 25, 38, 766 }, // U+0406 + { 14, 35, 13, -1, 35, 123, 804 }, // U+0407 + { 12, 33, 22, 5, 26, 99, 927 }, // U+0408 + { 28, 23, 34, 3, 22, 161, 1026 }, // U+0409 + { 27, 22, 33, 3, 22, 149, 1187 }, // U+040A + { 24, 25, 31, 5, 25, 150, 1336 }, // U+040B + { 20, 35, 30, 5, 35, 175, 1486 }, // U+040C + { 21, 33, 31, 5, 33, 174, 1661 }, // U+040D + { 16, 34, 20, 2, 33, 136, 1835 }, // U+040E + { 17, 27, 21, 2, 21, 115, 1971 }, // U+040F + { 23, 25, 33, 5, 25, 144, 2086 }, // U+0410 + { 15, 21, 19, 2, 21, 79, 2230 }, // U+0411 + { 16, 21, 20, 2, 21, 84, 2309 }, // U+0412 + { 15, 22, 19, 2, 22, 83, 2393 }, // U+0413 + { 21, 24, 24, 2, 21, 126, 2476 }, // U+0414 + { 15, 22, 18, 2, 22, 83, 2602 }, // U+0415 + { 31, 25, 42, 5, 25, 194, 2685 }, // U+0416 + { 15, 22, 19, 2, 22, 83, 2879 }, // U+0417 + { 21, 25, 31, 5, 25, 132, 2962 }, // U+0418 + { 21, 35, 31, 5, 35, 184, 3094 }, // U+0419 + { 20, 25, 30, 5, 25, 125, 3278 }, // U+041A + { 17, 22, 22, 2, 21, 94, 3403 }, // U+041B + { 21, 21, 25, 2, 21, 111, 3497 }, // U+041C + { 21, 25, 31, 5, 25, 132, 3608 }, // U+041D + { 23, 26, 33, 5, 25, 150, 3740 }, // U+041E + { 16, 22, 20, 2, 22, 88, 3890 }, // U+041F + { 17, 25, 27, 5, 25, 107, 3978 }, // U+0420 + { 20, 27, 29, 4, 26, 135, 4085 }, // U+0421 + { 21, 25, 31, 5, 25, 132, 4220 }, // U+0422 + { 16, 24, 20, 2, 23, 96, 4352 }, // U+0423 + { 22, 22, 25, 2, 22, 121, 4448 }, // U+0424 + { 23, 25, 33, 5, 25, 144, 4569 }, // U+0425 + { 17, 27, 21, 2, 22, 115, 4713 }, // U+0426 + { 15, 22, 19, 2, 22, 83, 4828 }, // U+0427 + { 20, 22, 24, 2, 22, 110, 4911 }, // U+0428 + { 23, 27, 26, 2, 22, 156, 5021 }, // U+0429 + { 20, 22, 19, -3, 22, 110, 5177 }, // U+042A + { 27, 23, 33, 2, 23, 156, 5287 }, // U+042B + { 15, 22, 19, 2, 22, 83, 5443 }, // U+042C + { 20, 24, 27, 3, 23, 120, 5526 }, // U+042D + { 23, 22, 29, 3, 22, 127, 5646 }, // U+042E + { 18, 25, 28, 5, 25, 113, 5773 }, // U+042F + { 17, 17, 24, 3, 17, 73, 5886 }, // U+0430 + { 17, 23, 20, 2, 23, 98, 5959 }, // U+0431 + { 14, 18, 21, 4, 18, 63, 6057 }, // U+0432 + { 14, 17, 17, 2, 17, 60, 6120 }, // U+0433 + { 18, 20, 22, 2, 17, 90, 6180 }, // U+0434 + { 16, 17, 24, 4, 17, 68, 6270 }, // U+0435 + { 27, 20, 35, 4, 20, 135, 6338 }, // U+0436 + { 11, 16, 13, 1, 16, 44, 6473 }, // U+0437 + { 16, 17, 20, 2, 17, 68, 6517 }, // U+0438 + { 16, 22, 20, 2, 22, 88, 6585 }, // U+0439 + { 15, 17, 23, 4, 17, 64, 6673 }, // U+043A + { 12, 16, 15, 1, 15, 48, 6737 }, // U+043B + { 19, 19, 27, 4, 19, 91, 6785 }, // U+043C + { 18, 19, 27, 4, 19, 86, 6876 }, // U+043D + { 15, 16, 19, 2, 16, 60, 6962 }, // U+043E + { 15, 17, 19, 2, 17, 64, 7022 }, // U+043F + { 18, 24, 24, 2, 16, 108, 7086 }, // U+0440 + { 14, 18, 22, 4, 17, 63, 7194 }, // U+0441 + { 16, 16, 20, 2, 16, 64, 7257 }, // U+0442 + { 16, 24, 24, 4, 16, 96, 7321 }, // U+0443 + { 22, 23, 25, 2, 16, 127, 7417 }, // U+0444 + { 17, 16, 21, 2, 16, 68, 7544 }, // U+0445 + { 17, 21, 21, 2, 17, 90, 7612 }, // U+0446 + { 11, 15, 13, 1, 15, 42, 7702 }, // U+0447 + { 20, 17, 24, 2, 17, 85, 7744 }, // U+0448 + { 22, 22, 26, 2, 17, 121, 7829 }, // U+0449 + { 18, 16, 22, 2, 16, 72, 7950 }, // U+044A + { 20, 17, 24, 2, 17, 85, 8022 }, // U+044B + { 14, 17, 18, 2, 17, 60, 8107 }, // U+044C + { 15, 16, 19, 2, 16, 60, 8167 }, // U+044D + { 19, 17, 23, 2, 17, 81, 8227 }, // U+044E + { 14, 16, 18, 2, 16, 56, 8308 }, // U+044F + { 16, 28, 24, 4, 28, 112, 8364 }, // U+0450 + { 15, 22, 19, 2, 22, 83, 8476 }, // U+0451 + { 20, 29, 24, 1, 25, 145, 8559 }, // U+0452 + { 14, 25, 17, 2, 25, 88, 8704 }, // U+0453 + { 15, 17, 19, 2, 16, 64, 8792 }, // U+0454 + { 15, 16, 23, 4, 16, 60, 8856 }, // U+0455 + { 6, 26, 13, 4, 26, 39, 8916 }, // U+0456 + { 14, 25, 13, -1, 25, 88, 8955 }, // U+0457 + { 12, 33, 19, 4, 25, 99, 9043 }, // U+0458 + { 20, 16, 23, 2, 15, 80, 9142 }, // U+0459 + { 19, 15, 23, 2, 15, 72, 9222 }, // U+045A + { 19, 25, 24, 1, 25, 119, 9294 }, // U+045B + { 15, 26, 23, 4, 26, 98, 9413 }, // U+045C + { 16, 25, 20, 2, 25, 100, 9511 }, // U+045D + { 16, 36, 24, 4, 28, 144, 9611 }, // U+045E + { 13, 20, 15, 1, 15, 65, 9755 }, // U+045F + { 17, 23, 24, 4, 22, 98, 9820 }, // U+0462 + { 17, 22, 21, 2, 21, 94, 9918 }, // U+0463 + { 23, 21, 30, 3, 21, 121, 10012 }, // U+046A + { 17, 15, 21, 2, 15, 64, 10133 }, // U+046B + { 21, 27, 31, 5, 26, 142, 10197 }, // U+0472 + { 16, 20, 24, 4, 20, 80, 10339 }, // U+0473 + { 30, 33, 34, 5, 33, 248, 10419 }, // U+0474 + { 19, 20, 24, 3, 20, 95, 10667 }, // U+0475 + { 10, 9, 0, 2, 27, 23, 10762 }, // U+0486 + { 15, 25, 19, 2, 25, 94, 10785 }, // U+0490 + { 14, 20, 17, 2, 20, 70, 10879 }, // U+0491 + { 16, 22, 19, 1, 22, 88, 10949 }, // U+0492 + { 12, 15, 13, 0, 15, 45, 11037 }, // U+0493 + { 17, 24, 20, 2, 24, 102, 11082 }, // U+0494 + { 10, 15, 12, 1, 15, 38, 11184 }, // U+0495 + { 31, 29, 37, 3, 25, 225, 11222 }, // U+0496 + { 22, 21, 26, 2, 18, 116, 11447 }, // U+0497 + { 15, 25, 21, 3, 22, 94, 11563 }, // U+0498 + { 11, 23, 13, 1, 16, 64, 11657 }, // U+0499 + { 20, 29, 26, 3, 25, 145, 11721 }, // U+049A + { 14, 21, 18, 2, 18, 74, 11866 }, // U+049B + { 22, 21, 28, 3, 21, 116, 11940 }, // U+049C + { 17, 15, 21, 2, 15, 64, 12056 }, // U+049D + { 21, 25, 30, 4, 25, 132, 12120 }, // U+049E + { 19, 23, 24, 1, 23, 110, 12252 }, // U+049F + { 27, 25, 30, -2, 25, 169, 12362 }, // U+04A0 + { 19, 18, 20, -2, 18, 86, 12531 }, // U+04A1 + { 22, 28, 27, 3, 25, 154, 12617 }, // U+04A2 + { 15, 20, 19, 2, 17, 75, 12771 }, // U+04A3 + { 30, 26, 31, 5, 26, 195, 12846 }, // U+04A4 + { 21, 17, 22, 3, 17, 90, 13041 }, // U+04A5 + { 28, 24, 34, 3, 24, 168, 13131 }, // U+04A6 + { 27, 27, 31, 2, 19, 183, 13299 }, // U+04A7 + { 29, 25, 35, 3, 24, 182, 13482 }, // U+04A8 + { 23, 20, 27, 2, 19, 115, 13664 }, // U+04A9 + { 20, 31, 29, 4, 26, 155, 13779 }, // U+04AA + { 14, 21, 22, 4, 17, 74, 13934 }, // U+04AB + { 21, 28, 27, 3, 25, 147, 14008 }, // U+04AC + { 15, 19, 19, 2, 17, 72, 14155 }, // U+04AD + { 21, 25, 31, 5, 25, 132, 14227 }, // U+04AE + { 16, 21, 19, 2, 15, 84, 14359 }, // U+04AF + { 21, 25, 31, 5, 25, 132, 14443 }, // U+04B0 + { 17, 22, 19, 1, 15, 94, 14575 }, // U+04B1 + { 24, 29, 29, 3, 25, 174, 14669 }, // U+04B2 + { 17, 20, 20, 2, 17, 85, 14843 }, // U+04B3 + { 25, 27, 31, 3, 21, 169, 14928 }, // U+04B4 + { 18, 19, 22, 2, 15, 86, 15097 }, // U+04B5 + { 19, 28, 24, 2, 21, 133, 15183 }, // U+04B6 + { 14, 20, 17, 1, 15, 70, 15316 }, // U+04B7 + { 17, 22, 21, 2, 22, 94, 15386 }, // U+04B8 + { 12, 15, 15, 1, 15, 45, 15480 }, // U+04B9 + { 16, 24, 22, 3, 24, 96, 15525 }, // U+04BA + { 16, 25, 24, 4, 25, 100, 15621 }, // U+04BB + { 25, 22, 28, 0, 21, 138, 15721 }, // U+04BC + { 18, 16, 20, 0, 16, 72, 15859 }, // U+04BD + { 26, 25, 32, 3, 21, 163, 15931 }, // U+04BE + { 19, 19, 23, 2, 16, 91, 16094 }, // U+04BF + { 6, 25, 13, 4, 25, 38, 16185 }, // U+04C0 + { 31, 35, 42, 5, 35, 272, 16223 }, // U+04C1 + { 27, 31, 35, 4, 31, 210, 16495 }, // U+04C2 + { 17, 29, 23, 3, 22, 124, 16705 }, // U+04C3 + { 12, 20, 16, 2, 15, 60, 16829 }, // U+04C4 + { 21, 27, 22, 2, 22, 142, 16889 }, // U+04C5 + { 14, 18, 15, 2, 15, 63, 17031 }, // U+04C6 + { 23, 32, 31, 5, 25, 184, 17094 }, // U+04C7 + { 16, 22, 22, 3, 17, 88, 17278 }, // U+04C8 + { 23, 34, 31, 5, 25, 196, 17366 }, // U+04C9 + { 16, 23, 22, 3, 17, 92, 17562 }, // U+04CA + { 16, 27, 20, 1, 21, 108, 17654 }, // U+04CB + { 11, 18, 15, 2, 15, 50, 17762 }, // U+04CC + { 28, 34, 36, 5, 25, 238, 17812 }, // U+04CD + { 20, 23, 25, 3, 17, 115, 18050 }, // U+04CE + { 4, 21, 8, 2, 21, 21, 18165 }, // U+04CF + { 23, 35, 33, 5, 35, 202, 18186 }, // U+04D0 + { 17, 26, 24, 3, 26, 111, 18388 }, // U+04D1 + { 23, 34, 33, 5, 34, 196, 18499 }, // U+04D2 + { 17, 25, 24, 3, 25, 107, 18695 }, // U+04D3 + { 32, 26, 42, 5, 25, 208, 18802 }, // U+04D4 + { 29, 17, 36, 3, 17, 124, 19010 }, // U+04D5 + { 15, 31, 18, 2, 31, 117, 19134 }, // U+04D6 + { 16, 29, 24, 4, 29, 116, 19251 }, // U+04D7 + { 16, 17, 24, 4, 16, 68, 19367 }, // U+04D8 + { 16, 18, 24, 5, 17, 72, 19435 }, // U+04D9 + { 16, 29, 24, 4, 28, 116, 19507 }, // U+04DA + { 16, 20, 24, 5, 17, 80, 19623 }, // U+04DB + { 31, 34, 38, 5, 34, 264, 19703 }, // U+04DC + { 27, 29, 35, 4, 29, 196, 19967 }, // U+04DD + { 15, 30, 19, 2, 30, 113, 20163 }, // U+04DE + { 14, 24, 13, 1, 24, 84, 20276 }, // U+04DF + { 14, 22, 17, 2, 21, 77, 20360 }, // U+04E0 + { 14, 22, 17, 2, 16, 77, 20437 }, // U+04E1 + { 21, 31, 31, 5, 31, 163, 20514 }, // U+04E2 + { 16, 23, 20, 2, 23, 92, 20677 }, // U+04E3 + { 21, 33, 31, 5, 33, 174, 20769 }, // U+04E4 + { 16, 24, 20, 2, 24, 96, 20943 }, // U+04E5 + { 23, 34, 33, 5, 33, 196, 21039 }, // U+04E6 + { 15, 25, 19, 2, 25, 94, 21235 }, // U+04E7 + { 21, 22, 31, 5, 21, 116, 21329 }, // U+04E8 + { 16, 16, 24, 4, 16, 64, 21445 }, // U+04E9 + { 21, 34, 31, 5, 33, 179, 21509 }, // U+04EA + { 16, 27, 24, 4, 27, 108, 21688 }, // U+04EB + { 20, 32, 27, 3, 31, 160, 21796 }, // U+04EC + { 16, 24, 19, 1, 24, 96, 21956 }, // U+04ED + { 16, 31, 20, 2, 30, 124, 22052 }, // U+04EE + { 16, 33, 24, 4, 25, 132, 22176 }, // U+04EF + { 16, 32, 20, 2, 31, 128, 22308 }, // U+04F0 + { 16, 35, 24, 4, 27, 140, 22436 }, // U+04F1 + { 22, 33, 20, 0, 32, 182, 22576 }, // U+04F2 + { 21, 36, 24, 3, 28, 189, 22758 }, // U+04F3 + { 15, 30, 19, 2, 30, 113, 22947 }, // U+04F4 + { 14, 24, 13, -1, 24, 84, 23060 }, // U+04F5 + { 15, 26, 19, 2, 22, 98, 23144 }, // U+04F6 + { 11, 18, 13, 1, 15, 50, 23242 }, // U+04F7 + { 27, 32, 33, 2, 32, 216, 23292 }, // U+04F8 + { 20, 26, 24, 2, 26, 130, 23508 }, // U+04F9 + { 28, 28, 33, 5, 25, 196, 23638 }, // U+04FC + { 20, 20, 23, 3, 18, 100, 23834 }, // U+04FD + { 0, 0, 24, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 39, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 24, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 39, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 17, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 15, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 14, 0, 0, 0, 0 }, // U+200A + { 0, 0, 9, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 14, 3, 16, 2, 10, 11, 0 }, // U+2010 + { 14, 3, 16, 2, 10, 11, 11 }, // U+2011 + { 20, 3, 22, 2, 10, 15, 22 }, // U+2012 + { 19, 4, 23, 2, 10, 19, 37 }, // U+2013 + { 29, 4, 33, 2, 10, 29, 56 }, // U+2014 + { 29, 4, 33, 2, 10, 29, 85 }, // U+2015 + { 12, 25, 16, 2, 21, 75, 114 }, // U+2016 + { 21, 9, 23, 2, -3, 48, 189 }, // U+2017 + { 8, 9, 10, 1, 25, 18, 237 }, // U+2018 + { 8, 9, 10, 1, 25, 18, 255 }, // U+2019 + { 8, 10, 9, 1, 5, 20, 273 }, // U+201A + { 8, 9, 10, 1, 25, 18, 293 }, // U+201B + { 15, 9, 16, 1, 25, 34, 311 }, // U+201C + { 15, 9, 17, 1, 25, 34, 345 }, // U+201D + { 8, 10, 9, 1, 5, 20, 379 }, // U+201E + { 15, 9, 17, 1, 25, 34, 399 }, // U+201F + { 15, 38, 17, 1, 30, 143, 433 }, // U+2020 + { 16, 38, 18, 1, 30, 152, 576 }, // U+2021 + { 17, 17, 15, -1, 20, 73, 728 }, // U+2022 + { 8, 9, 11, 2, 13, 18, 801 }, // U+2023 + { 6, 5, 8, 1, 5, 8, 819 }, // U+2024 + { 6, 5, 8, 1, 5, 8, 827 }, // U+2025 + { 26, 5, 28, 1, 5, 33, 835 }, // U+2026 + { 4, 3, 7, 2, 10, 3, 868 }, // U+2027 + { 0, 0, 37, 0, 0, 0, 871 }, // U+202F + { 18, 25, 32, 7, 23, 113, 871 }, // U+2030 + { 8, 9, 9, 1, 25, 18, 984 }, // U+2032 + { 15, 9, 16, 1, 25, 34, 1002 }, // U+2033 + { 23, 9, 25, 1, 25, 52, 1036 }, // U+2034 + { 8, 9, 10, 1, 24, 18, 1088 }, // U+2035 + { 14, 9, 15, 0, 24, 32, 1106 }, // U+2036 + { 23, 9, 25, 1, 25, 52, 1138 }, // U+2037 + { 12, 5, 16, 2, 23, 15, 1190 }, // U+2038 + { 8, 14, 12, 2, 15, 28, 1205 }, // U+2039 + { 8, 14, 12, 2, 15, 28, 1233 }, // U+203A + { 30, 29, 39, 6, 26, 218, 1261 }, // U+203B + { 7, 29, 10, 1, 29, 51, 1479 }, // U+203C + { 16, 37, 22, 2, 35, 148, 1530 }, // U+203D + { 14, 4, 16, 2, 24, 14, 1678 }, // U+203E + { 12, 6, 16, 2, 20, 18, 1692 }, // U+203F + { 19, 18, 23, 2, 25, 86, 1710 }, // U+2042 + { 17, 24, 32, 8, 22, 102, 1796 }, // U+2044 + { 33, 33, 37, 2, 33, 273, 1898 }, // U+2047 + { 22, 33, 29, 2, 33, 182, 2171 }, // U+2048 + { 22, 35, 24, 1, 33, 193, 2353 }, // U+2049 + { 17, 46, 22, 2, 32, 196, 2546 }, // U+2052 + { 0, 0, 141, 0, 0, 0, 2742 }, // U+205F + { 8, 11, 9, 1, 24, 22, 0 }, // U+2070 + { 8, 11, 9, 1, 24, 22, 22 }, // U+2074 + { 8, 12, 9, 1, 25, 24, 44 }, // U+2075 + { 8, 11, 9, 1, 24, 22, 68 }, // U+2076 + { 8, 13, 10, 1, 25, 26, 90 }, // U+2077 + { 9, 11, 10, 0, 24, 25, 116 }, // U+2078 + { 8, 11, 10, 1, 24, 22, 141 }, // U+2079 + { 16, 17, 24, 4, 17, 68, 163 }, // U+207F + { 11, 15, 13, 1, 15, 42, 231 }, // U+2080 + { 7, 12, 9, 1, 7, 21, 273 }, // U+2081 + { 8, 12, 10, 1, 7, 24, 294 }, // U+2082 + { 8, 11, 9, 1, 6, 22, 318 }, // U+2083 + { 8, 11, 10, 1, 6, 22, 340 }, // U+2084 + { 7, 12, 9, 1, 7, 21, 362 }, // U+2085 + { 8, 12, 10, 1, 7, 24, 383 }, // U+2086 + { 8, 12, 10, 1, 7, 24, 407 }, // U+2087 + { 9, 11, 10, 0, 6, 25, 431 }, // U+2088 + { 8, 11, 10, 1, 6, 22, 456 }, // U+2089 + { 10, 39, 13, 2, 29, 98, 478 }, // U+208D + { 9, 39, 13, 1, 29, 88, 576 }, // U+208E + { 20, 37, 29, 4, 31, 185, 0 }, // U+20A1 + { 20, 27, 29, 4, 26, 135, 185 }, // U+20A2 + { 18, 28, 20, 1, 28, 126, 320 }, // U+20A4 + { 28, 25, 31, 2, 25, 175, 446 }, // U+20A6 + { 23, 25, 27, 1, 25, 144, 621 }, // U+20A7 + { 29, 24, 33, 4, 24, 174, 765 }, // U+20A8 + { 22, 24, 25, 1, 24, 132, 939 }, // U+20A9 + { 23, 23, 31, 4, 23, 133, 1071 }, // U+20AA + { 19, 23, 20, 2, 23, 110, 1204 }, // U+20AB + { 18, 26, 22, 2, 23, 117, 1314 }, // U+20AC + { 21, 25, 31, 5, 25, 132, 1431 }, // U+20AE + { 26, 25, 19, 0, 25, 163, 1563 }, // U+20B1 + { 23, 34, 33, 5, 30, 196, 1726 }, // U+20B2 + { 26, 27, 27, 2, 26, 176, 1922 }, // U+20B4 + { 14, 22, 22, 4, 20, 77, 2098 }, // U+20B5 + { 21, 26, 31, 5, 26, 137, 2175 }, // U+20B8 + { 14, 22, 18, 2, 22, 77, 2312 }, // U+20B9 + { 16, 21, 20, 2, 20, 84, 2389 }, // U+20BA + { 18, 23, 18, 0, 23, 104, 2473 }, // U+20BC + { 23, 25, 27, -1, 25, 144, 2577 }, // U+20BD + { 18, 18, 22, 2, 16, 81, 0 }, // U+2190 + { 18, 18, 22, 2, 18, 81, 81 }, // U+2191 + { 18, 18, 22, 2, 16, 81, 162 }, // U+2192 + { 18, 18, 22, 2, 18, 81, 243 }, // U+2193 + { 22, 16, 26, 2, 16, 88, 324 }, // U+2194 + { 15, 23, 19, 2, 23, 87, 412 }, // U+2195 + { 15, 14, 19, 2, 15, 53, 499 }, // U+2196 + { 15, 14, 19, 2, 15, 53, 552 }, // U+2197 + { 15, 15, 19, 2, 16, 57, 605 }, // U+2198 + { 15, 15, 19, 2, 16, 57, 662 }, // U+2199 + { 21, 19, 25, 2, 18, 100, 719 }, // U+21D0 + { 23, 21, 27, 2, 21, 121, 819 }, // U+21D1 + { 21, 19, 25, 2, 18, 100, 940 }, // U+21D2 + { 23, 22, 27, 2, 21, 127, 1040 }, // U+21D3 + { 24, 19, 28, 2, 18, 114, 1167 }, // U+21D4 + { 19, 24, 23, 2, 16, 114, 1281 }, // U+21D5 + { 16, 23, 20, 2, 23, 92, 0 }, // U+2202 + { 29, 28, 33, 2, 26, 203, 92 }, // U+2205 + { 21, 22, 25, 2, 22, 116, 295 }, // U+2206 + { 18, 21, 22, 2, 21, 95, 411 }, // U+220F + { 18, 21, 22, 2, 21, 95, 506 }, // U+2210 + { 14, 22, 17, 2, 21, 77, 601 }, // U+2211 + { 14, 4, 18, 2, 10, 14, 678 }, // U+2212 + { 23, 25, 27, 2, 23, 144, 692 }, // U+221A + { 23, 15, 27, 2, 18, 87, 836 }, // U+221E + { 24, 33, 25, 1, 26, 198, 923 }, // U+222B + { 6, 18, 8, 1, 18, 27, 1121 }, // U+2236 + { 17, 15, 23, 3, 16, 64, 1148 }, // U+2248 + { 19, 24, 32, 7, 22, 114, 1212 }, // U+2260 + { 21, 22, 25, 2, 20, 116, 1326 }, // U+2264 + { 21, 22, 25, 2, 20, 116, 1442 }, // U+2265 + { 21, 24, 29, 4, 24, 126, 0 }, // U+FB00 + { 18, 26, 25, 4, 26, 117, 126 }, // U+FB01 + { 21, 24, 29, 4, 24, 126, 243 }, // U+FB02 + { 28, 26, 37, 4, 26, 182, 369 }, // U+FB03 + { 32, 24, 40, 4, 24, 192, 551 }, // U+FB04 + { 28, 21, 36, 4, 21, 147, 743 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_14_regularIntervals[] = { @@ -2749,6 +2781,8 @@ static const EpdUnicodeInterval opendyslexic_14_regularIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_14_regularGroups[] = { @@ -2762,17 +2796,104 @@ static const EpdFontGroup opendyslexic_14_regularGroups[] = { { 28207, 1482, 2721, 20, 674 }, { 29689, 759, 1395, 16, 694 }, { 30448, 789, 1558, 15, 710 }, + { 31237, 416, 890, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_14_regularKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 1 }, // " + { 0x0023, 1 }, // # + { 0x0027, 1 }, // ' + { 0x0028, 1 }, // ( + { 0x0029, 1 }, // ) + { 0x002A, 1 }, // * + { 0x002C, 1 }, // , + { 0x002D, 1 }, // - + { 0x002E, 1 }, // . + { 0x002F, 1 }, // / + { 0x003A, 1 }, // : + { 0x003B, 1 }, // ; + { 0x003F, 1 }, // ? + { 0x005B, 1 }, // [ + { 0x005C, 1 }, // + { 0x005D, 1 }, // ] + { 0x005F, 1 }, // _ + { 0x007B, 1 }, // { + { 0x007D, 1 }, // } + { 0x00A1, 1 }, // U+00A1 + { 0x00AB, 1 }, // U+00AB + { 0x00AD, 1 }, // U+00AD + { 0x00B7, 1 }, // U+00B7 + { 0x00BB, 1 }, // U+00BB + { 0x00BF, 1 }, // U+00BF + { 0x2010, 1 }, // U+2010 + { 0x2011, 1 }, // U+2011 + { 0x2012, 1 }, // U+2012 + { 0x2013, 1 }, // U+2013 + { 0x2014, 1 }, // U+2014 + { 0x2015, 1 }, // U+2015 + { 0x2016, 1 }, // U+2016 + { 0x2017, 1 }, // U+2017 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 1 }, // U+201A + { 0x201B, 1 }, // U+201B + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 1 }, // U+201E + { 0x201F, 1 }, // U+201F + { 0x2022, 1 }, // U+2022 + { 0x2023, 1 }, // U+2023 + { 0x2024, 1 }, // U+2024 + { 0x2025, 1 }, // U+2025 + { 0x2026, 1 }, // U+2026 + { 0x2027, 1 }, // U+2027 + { 0x2034, 1 }, // U+2034 + { 0x2035, 1 }, // U+2035 + { 0x2036, 1 }, // U+2036 + { 0x2037, 1 }, // U+2037 + { 0x2038, 1 }, // U+2038 + { 0x2039, 1 }, // U+2039 + { 0x203A, 1 }, // U+203A + { 0x203B, 1 }, // U+203B + { 0x203C, 1 }, // U+203C + { 0x203D, 1 }, // U+203D + { 0x203E, 1 }, // U+203E + { 0x203F, 1 }, // U+203F + { 0x2042, 1 }, // U+2042 + { 0x2047, 1 }, // U+2047 + { 0x2048, 1 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0x208D, 1 }, // U+208D + { 0x208E, 1 }, // U+208E +}; + +static const EpdKernClassEntry opendyslexic_14_regularKernRightClasses[] = { + { 0x0020, 1 }, // U+0020 +}; + +static const int8_t opendyslexic_14_regularKernMatrix[] = { + 4, }; static const EpdFontData opendyslexic_14_regular = { opendyslexic_14_regularBitmaps, opendyslexic_14_regularGlyphs, opendyslexic_14_regularIntervals, - 56, + 58, 53, 38, -16, true, opendyslexic_14_regularGroups, - 10, + 11, + opendyslexic_14_regularKernLeftClasses, + opendyslexic_14_regularKernRightClasses, + opendyslexic_14_regularKernMatrix, + 66, + 1, + 1, + 1, + nullptr, + 0, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_8_bold.h b/lib/EpdFont/builtinFonts/opendyslexic_8_bold.h index aee3249d..68fbb42a 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_8_bold.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_8_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_8_boldBitmaps[16636] = { +static const uint8_t opendyslexic_8_boldBitmaps[16910] = { 0x4D, 0x57, 0x3D, 0x8C, 0x14, 0xC9, 0x15, 0x7E, 0xDD, 0xC5, 0x6E, 0xCB, 0xB4, 0x44, 0x11, 0x70, 0xF2, 0xE9, 0x38, 0xBB, 0x1C, 0x38, 0xF1, 0x19, 0x6F, 0x3B, 0xB8, 0x00, 0x59, 0x33, 0x53, 0x6D, 0x08, 0x90, 0x8C, 0xAD, 0x25, 0x00, 0x59, 0x96, 0x2D, 0x9D, 0x03, 0x07, 0xB6, 0xA5, 0xD3, 0x26, @@ -1048,11 +1048,28 @@ static const uint8_t opendyslexic_8_boldBitmaps[16636] = { 0x02, 0x21, 0x09, 0x13, 0xD4, 0xA0, 0x0A, 0x90, 0x64, 0x39, 0xFB, 0x96, 0x35, 0xB2, 0xD6, 0x27, 0x2C, 0x54, 0x7C, 0xCF, 0xFA, 0xD3, 0x44, 0xD0, 0x88, 0x77, 0xE4, 0xEE, 0x61, 0xCF, 0xF9, 0xD4, 0x73, 0x3E, 0x81, 0xE5, 0xA5, 0xA6, 0x18, 0x76, 0xD4, 0x89, 0x9A, 0xAE, 0x34, 0xFF, 0x80, 0xD4, - 0xAE, 0x7D, 0xBD, 0x64, 0x17, 0xBC, 0xB9, 0x7B, 0x39, 0x00, 0xFE, 0x01, + 0xAE, 0x7D, 0xBD, 0x64, 0x17, 0xBC, 0xB9, 0x7B, 0x39, 0x00, 0xFE, 0x01, 0x45, 0x50, 0x31, 0x4E, + 0x03, 0x31, 0x10, 0x9C, 0x8B, 0x0B, 0x17, 0x57, 0x6C, 0x8D, 0x28, 0xFC, 0x03, 0xF2, 0x81, 0xBB, + 0xD8, 0x52, 0x1E, 0x00, 0x15, 0x0D, 0x2D, 0x05, 0x8F, 0x48, 0x38, 0x87, 0x7C, 0x80, 0x82, 0x27, + 0xF0, 0x05, 0xCA, 0x70, 0x46, 0x7C, 0xE0, 0x90, 0x42, 0x7F, 0x42, 0xA2, 0xA2, 0x31, 0xD2, 0x15, + 0x4E, 0xE4, 0x78, 0xF1, 0x05, 0x09, 0x56, 0x3B, 0x3B, 0xDA, 0x62, 0x77, 0x67, 0x16, 0x00, 0xF4, + 0x2A, 0x95, 0x41, 0xF7, 0x83, 0x70, 0x84, 0x4A, 0x32, 0xA7, 0x86, 0xF9, 0x63, 0x77, 0xF5, 0x49, + 0x66, 0x59, 0x04, 0xD9, 0x29, 0xFB, 0x4F, 0x65, 0x0F, 0xDC, 0x00, 0x1B, 0x11, 0x0E, 0x65, 0x48, + 0x64, 0x40, 0x40, 0x13, 0xAB, 0x9C, 0xD3, 0x87, 0x05, 0x99, 0x85, 0xB2, 0x7F, 0xB9, 0x54, 0x76, + 0x03, 0x9C, 0x40, 0xDF, 0xF9, 0x32, 0x9C, 0x61, 0x98, 0xF4, 0x84, 0x99, 0xE4, 0xD7, 0xAE, 0x89, + 0xF5, 0x64, 0x37, 0xEF, 0xC8, 0xD4, 0x45, 0x10, 0x79, 0xED, 0x48, 0x5B, 0x65, 0xF5, 0x5B, 0x10, + 0x29, 0xAB, 0xC1, 0x63, 0x86, 0xEC, 0xA7, 0xAE, 0x9D, 0xAE, 0x58, 0xC6, 0xB6, 0xB4, 0x33, 0x20, + 0xCF, 0x43, 0x30, 0x33, 0x11, 0x73, 0xAC, 0xD4, 0x7B, 0x73, 0xE1, 0x35, 0x82, 0x70, 0x51, 0xF4, + 0x24, 0x3C, 0xB9, 0x9A, 0x9C, 0xC6, 0xA0, 0x91, 0xFB, 0x28, 0xBC, 0xB2, 0xE3, 0x9E, 0x6B, 0x24, + 0x99, 0x0F, 0xB7, 0xEB, 0x44, 0xB6, 0x86, 0x17, 0x5D, 0x76, 0x87, 0x41, 0x31, 0x87, 0x7A, 0x34, + 0x49, 0xE6, 0xF9, 0xF2, 0x28, 0x63, 0x09, 0x2F, 0x7B, 0x65, 0xAA, 0xA3, 0x49, 0xDC, 0x16, 0x83, + 0xDC, 0x8E, 0x5E, 0x39, 0x6B, 0xB0, 0x4D, 0x87, 0xDF, 0x28, 0x4D, 0x2E, 0x43, 0x06, 0x99, 0x09, + 0x9F, 0xB3, 0xDB, 0x3F, 0x71, 0x24, 0x14, 0x03, 0x9A, 0x7B, 0x05, 0xB4, 0x2F, 0x3E, 0xBF, 0x51, + 0x81, 0xBE, 0xBE, 0xF7, 0x73, 0x3E, 0xA8, 0x78, 0x9A, 0xC0, 0x6E, 0x9C, 0xFB, 0x01, }; static const EpdGlyph opendyslexic_8_boldGlyphs[] = { - { 0, 0, 14, 0, 0, 0, 0 }, // + { 0, 0, 14, 0, 0, 0, 0 }, // U+0020 { 5, 22, 6, 0, 19, 28, 0 }, // ! { 11, 6, 12, -2, 15, 17, 28 }, // " { 19, 15, 17, -1, 13, 72, 45 }, // # @@ -1147,636 +1164,642 @@ static const EpdGlyph opendyslexic_8_boldGlyphs[] = { { 3, 16, 7, 2, 13, 12, 3381 }, // | { 9, 17, 9, 0, 13, 39, 3393 }, // } { 7, 4, 8, 0, 12, 7, 3432 }, // ~ - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 6, 22, 12, 3, 19, 33, 0 }, // ¡ - { 9, 15, 13, 2, 12, 34, 33 }, // ¢ - { 12, 15, 12, 0, 14, 45, 67 }, // £ - { 11, 10, 11, 0, 11, 28, 112 }, // ¤ - { 13, 16, 13, 0, 13, 52, 140 }, // ¥ - { 3, 15, 7, 1, 12, 12, 192 }, // ¦ - { 9, 14, 13, 2, 13, 32, 204 }, // § - { 9, 4, 9, 0, 14, 9, 236 }, // ¨ - { 8, 7, 11, 2, 16, 14, 245 }, // © - { 6, 6, 11, 3, 13, 9, 259 }, // ª - { 9, 10, 9, 0, 10, 23, 268 }, // « - { 10, 6, 10, 0, 6, 15, 291 }, // ¬ - { 10, 2, 10, 0, 6, 5, 306 }, // ­ - { 8, 7, 11, 2, 18, 14, 311 }, // ® - { 8, 3, 9, 0, 13, 6, 325 }, // ¯ - { 8, 8, 11, 2, 13, 16, 331 }, // ° - { 10, 11, 10, 0, 9, 28, 347 }, // ± - { 5, 7, 5, 0, 14, 9, 375 }, // ² - { 5, 7, 6, 0, 14, 9, 384 }, // ³ - { 5, 4, 5, 0, 13, 5, 393 }, // ´ - { 11, 11, 14, 1, 9, 31, 398 }, // µ - { 10, 15, 13, 1, 12, 38, 429 }, // ¶ - { 4, 4, 4, 0, 8, 4, 467 }, // · - { 5, 6, 5, 0, 1, 8, 471 }, // ¸ - { 5, 7, 5, 0, 14, 9, 479 }, // ¹ - { 6, 6, 11, 3, 13, 9, 488 }, // º - { 10, 10, 12, 1, 10, 25, 497 }, // » - { 16, 16, 21, 2, 14, 64, 522 }, // ¼ - { 18, 17, 21, 2, 15, 77, 586 }, // ½ - { 16, 15, 21, 2, 13, 60, 663 }, // ¾ - { 11, 21, 11, 0, 12, 58, 723 }, // ¿ - { 14, 19, 16, 1, 19, 67, 781 }, // À - { 14, 22, 16, 1, 22, 77, 848 }, // Á - { 14, 20, 16, 1, 20, 70, 925 }, //  - { 14, 19, 16, 1, 19, 67, 995 }, // à - { 14, 20, 16, 1, 20, 70, 1062 }, // Ä - { 14, 20, 16, 1, 20, 70, 1132 }, // Å - { 21, 15, 23, 1, 14, 79, 1202 }, // Æ - { 12, 19, 17, 2, 15, 57, 1281 }, // Ç - { 11, 19, 15, 2, 19, 53, 1338 }, // È - { 11, 22, 15, 2, 22, 61, 1391 }, // É - { 11, 21, 15, 2, 21, 58, 1452 }, // Ê - { 11, 20, 15, 2, 20, 55, 1510 }, // Ë - { 8, 20, 9, 0, 20, 40, 1565 }, // Ì - { 5, 23, 9, 2, 23, 29, 1605 }, // Í - { 10, 21, 9, 0, 21, 53, 1634 }, // Î - { 9, 21, 9, 0, 21, 48, 1687 }, // Ï - { 16, 14, 18, -1, 14, 56, 1735 }, // Ð - { 13, 19, 17, 2, 19, 62, 1791 }, // Ñ - { 15, 20, 19, 2, 19, 75, 1853 }, // Ò - { 15, 23, 19, 2, 22, 87, 1928 }, // Ó - { 15, 21, 19, 2, 20, 79, 2015 }, // Ô - { 15, 20, 19, 2, 19, 75, 2094 }, // Õ - { 15, 21, 19, 2, 20, 79, 2169 }, // Ö - { 10, 6, 10, 0, 7, 15, 2248 }, // × - { 25, 33, 19, -3, 24, 207, 2263 }, // Ø - { 13, 21, 17, 2, 20, 69, 2470 }, // Ù - { 13, 24, 17, 2, 23, 78, 2539 }, // Ú - { 13, 22, 17, 2, 21, 72, 2617 }, // Û - { 13, 22, 17, 2, 21, 72, 2689 }, // Ü - { 14, 24, 18, 2, 24, 84, 2761 }, // Ý - { 9, 14, 9, 0, 14, 32, 2845 }, // Þ - { 11, 13, 11, 0, 12, 36, 2877 }, // ß - { 10, 14, 14, 2, 14, 35, 2913 }, // à - { 10, 17, 14, 2, 17, 43, 2948 }, // á - { 10, 16, 14, 2, 16, 40, 2991 }, // â - { 10, 15, 14, 2, 15, 38, 3031 }, // ã - { 10, 15, 14, 2, 15, 38, 3069 }, // ä - { 10, 16, 14, 2, 16, 40, 3107 }, // å - { 17, 10, 21, 2, 10, 43, 3147 }, // æ - { 9, 14, 13, 2, 10, 32, 3190 }, // ç - { 10, 16, 14, 2, 16, 40, 3222 }, // è - { 10, 19, 14, 2, 19, 48, 3262 }, // é - { 10, 17, 14, 2, 17, 43, 3310 }, // ê - { 10, 17, 14, 2, 17, 43, 3353 }, // ë - { 7, 14, 8, 0, 14, 25, 3396 }, // ì - { 4, 17, 8, 2, 17, 17, 3421 }, // í - { 10, 16, 8, -1, 16, 40, 3438 }, // î - { 8, 15, 8, 0, 15, 30, 3478 }, // ï - { 14, 16, 12, -1, 15, 56, 3508 }, // ð - { 10, 15, 15, 2, 15, 38, 3564 }, // ñ - { 10, 14, 14, 2, 14, 35, 3602 }, // ò - { 10, 17, 14, 2, 17, 43, 3637 }, // ó - { 10, 15, 14, 2, 15, 38, 3680 }, // ô - { 10, 14, 14, 2, 14, 35, 3718 }, // õ - { 10, 15, 14, 2, 15, 38, 3753 }, // ö - { 13, 12, 15, 1, 12, 39, 3791 }, // ÷ - { 12, 28, 14, 1, 19, 84, 3830 }, // ø - { 10, 14, 14, 2, 14, 35, 3914 }, // ù - { 10, 17, 14, 2, 17, 43, 3949 }, // ú - { 10, 15, 14, 2, 15, 38, 3992 }, // û - { 10, 15, 14, 2, 15, 38, 4030 }, // ü - { 11, 24, 15, 2, 19, 66, 4068 }, // ý - { 9, 18, 9, 0, 14, 41, 4134 }, // þ - { 11, 22, 15, 2, 17, 61, 4175 }, // ÿ - { 14, 20, 16, 1, 20, 70, 0 }, // Ā - { 10, 15, 14, 2, 15, 38, 70 }, // ā - { 14, 20, 16, 1, 20, 70, 108 }, // Ă - { 10, 16, 14, 2, 16, 40, 178 }, // ă - { 14, 19, 16, 1, 14, 67, 218 }, // Ą - { 11, 15, 14, 2, 10, 42, 285 }, // ą - { 12, 20, 17, 2, 20, 60, 327 }, // Ć - { 9, 14, 13, 2, 14, 32, 387 }, // ć - { 12, 21, 17, 2, 21, 63, 419 }, // Ĉ - { 10, 15, 13, 2, 15, 38, 482 }, // ĉ - { 12, 20, 17, 2, 20, 60, 520 }, // Ċ - { 9, 14, 13, 2, 14, 32, 580 }, // ċ - { 12, 21, 17, 2, 21, 63, 612 }, // Č - { 10, 15, 13, 2, 15, 38, 675 }, // č - { 13, 21, 18, 2, 21, 69, 713 }, // Ď - { 14, 14, 15, 2, 14, 49, 782 }, // ď - { 16, 14, 18, -1, 14, 56, 831 }, // Đ - { 13, 14, 15, 2, 14, 46, 887 }, // đ - { 11, 20, 15, 2, 20, 55, 933 }, // Ē - { 10, 17, 14, 2, 17, 43, 988 }, // ē - { 11, 21, 15, 2, 21, 58, 1031 }, // Ĕ - { 10, 17, 14, 2, 17, 43, 1089 }, // ĕ - { 11, 20, 15, 2, 20, 55, 1132 }, // Ė - { 10, 17, 14, 2, 17, 43, 1187 }, // ė - { 11, 19, 15, 2, 14, 53, 1230 }, // Ę - { 10, 16, 14, 2, 9, 40, 1283 }, // ę - { 11, 22, 15, 2, 22, 61, 1323 }, // Ě - { 10, 18, 14, 2, 18, 45, 1384 }, // ě - { 15, 23, 19, 2, 23, 87, 1429 }, // Ĝ - { 11, 21, 14, 2, 16, 58, 1516 }, // ĝ - { 15, 23, 19, 2, 23, 87, 1574 }, // Ğ - { 10, 21, 14, 2, 16, 53, 1661 }, // ğ - { 15, 22, 19, 2, 22, 83, 1714 }, // Ġ - { 10, 20, 14, 2, 15, 50, 1797 }, // ġ - { 15, 25, 19, 2, 25, 94, 1847 }, // Ģ - { 10, 21, 14, 2, 16, 53, 1941 }, // ģ - { 13, 21, 18, 2, 21, 69, 1994 }, // Ĥ - { 13, 20, 15, 0, 20, 65, 2063 }, // ĥ - { 15, 14, 18, 1, 14, 53, 2128 }, // Ħ - { 13, 14, 15, 0, 14, 46, 2181 }, // ħ - { 7, 21, 9, 1, 21, 37, 2227 }, // Ĩ - { 7, 16, 8, 0, 16, 28, 2264 }, // ĩ - { 10, 21, 9, -1, 21, 53, 2292 }, // Ī - { 10, 15, 8, -1, 15, 38, 2345 }, // ī - { 6, 19, 9, 1, 14, 29, 2383 }, // Į - { 6, 20, 8, 1, 15, 30, 2412 }, // į - { 5, 21, 9, 2, 21, 27, 2442 }, // İ - { 4, 10, 8, 2, 10, 10, 2469 }, // ı - { 14, 21, 26, 6, 14, 74, 2479 }, // IJ - { 10, 19, 8, 2, 15, 48, 2553 }, // ij - { 12, 25, 15, 2, 21, 75, 2601 }, // Ĵ - { 9, 22, 10, 2, 17, 50, 2676 }, // ĵ - { 13, 23, 18, 2, 23, 75, 2726 }, // Ķ - { 11, 23, 15, 2, 14, 64, 2801 }, // ķ - { 9, 9, 11, 1, 9, 21, 2865 }, // ĸ - { 11, 19, 15, 2, 19, 53, 2886 }, // Ĺ - { 6, 21, 10, 2, 21, 32, 2939 }, // ĺ - { 12, 22, 15, 1, 22, 66, 2971 }, // Ļ - { 7, 23, 10, 1, 14, 41, 3037 }, // ļ - { 11, 14, 15, 2, 14, 39, 3078 }, // Ľ - { 8, 17, 10, 2, 17, 34, 3117 }, // ľ - { 11, 14, 15, 2, 14, 39, 3151 }, // Ŀ - { 8, 14, 10, 2, 14, 28, 3190 }, // ŀ - { 19, 26, 15, -5, 20, 124, 3218 }, // Ł - { 13, 14, 10, -4, 14, 46, 3342 }, // ł - { 13, 20, 17, 2, 20, 65, 3388 }, // Ń - { 10, 16, 15, 2, 16, 40, 3453 }, // ń - { 13, 21, 17, 2, 14, 69, 3493 }, // Ņ - { 10, 17, 15, 2, 10, 43, 3562 }, // ņ - { 13, 21, 17, 2, 21, 69, 3605 }, // Ň - { 11, 17, 15, 2, 17, 47, 3674 }, // ň - { 10, 17, 15, 2, 17, 43, 3721 }, // ʼn - { 13, 18, 17, 2, 14, 59, 3764 }, // Ŋ - { 10, 14, 15, 2, 10, 35, 3823 }, // ŋ - { 15, 21, 19, 2, 20, 79, 3858 }, // Ō - { 10, 15, 14, 2, 15, 38, 3937 }, // ō - { 15, 21, 19, 2, 20, 79, 3975 }, // Ŏ - { 10, 15, 14, 2, 15, 38, 4054 }, // ŏ - { 16, 20, 19, 2, 19, 80, 4092 }, // Ő - { 15, 14, 14, 1, 14, 53, 4172 }, // ő - { 20, 15, 20, 2, 14, 75, 4225 }, // Œ - { 17, 9, 18, 2, 9, 39, 4300 }, // œ - { 12, 20, 16, 2, 19, 60, 4339 }, // Ŕ - { 8, 14, 12, 2, 14, 28, 4399 }, // ŕ - { 12, 24, 16, 2, 23, 72, 4427 }, // Ŗ - { 8, 17, 12, 2, 17, 34, 4499 }, // ŗ - { 12, 22, 16, 2, 21, 66, 4533 }, // Ř - { 9, 15, 12, 1, 15, 34, 4599 }, // ř - { 14, 21, 18, 2, 20, 74, 4633 }, // Ś - { 10, 15, 14, 2, 14, 38, 4707 }, // ś - { 14, 22, 18, 2, 21, 77, 4745 }, // Ŝ - { 10, 16, 14, 2, 15, 40, 4822 }, // ŝ - { 14, 19, 18, 2, 15, 67, 4862 }, // Ş - { 10, 14, 14, 2, 10, 35, 4929 }, // ş - { 14, 22, 18, 2, 21, 77, 4964 }, // Š - { 10, 16, 14, 2, 15, 40, 5041 }, // š - { 13, 19, 18, 2, 14, 62, 5081 }, // Ţ - { 9, 17, 13, 2, 13, 39, 5143 }, // ţ - { 13, 21, 18, 2, 21, 69, 5182 }, // Ť - { 12, 16, 13, 2, 15, 48, 5251 }, // ť - { 13, 14, 18, 2, 14, 46, 5299 }, // Ŧ - { 10, 14, 13, 1, 13, 35, 5345 }, // ŧ - { 13, 22, 17, 2, 21, 72, 5380 }, // Ũ - { 10, 15, 14, 2, 15, 38, 5452 }, // ũ - { 13, 22, 17, 2, 21, 72, 5490 }, // Ū - { 10, 15, 14, 2, 15, 38, 5562 }, // ū - { 13, 22, 17, 2, 21, 72, 5600 }, // Ŭ - { 10, 16, 14, 2, 16, 40, 5672 }, // ŭ - { 13, 23, 17, 2, 22, 75, 5712 }, // Ů - { 10, 16, 14, 2, 16, 40, 5787 }, // ů - { 15, 21, 17, 2, 20, 79, 5827 }, // Ű - { 15, 14, 14, 1, 14, 53, 5906 }, // ű - { 13, 19, 17, 2, 14, 62, 5959 }, // Ų - { 10, 14, 14, 2, 9, 35, 6021 }, // ų - { 20, 21, 24, 2, 21, 105, 6056 }, // Ŵ - { 14, 19, 19, 2, 17, 67, 6161 }, // ŵ - { 14, 22, 18, 2, 22, 77, 6228 }, // Ŷ - { 11, 23, 15, 2, 18, 64, 6305 }, // ŷ - { 14, 22, 18, 2, 22, 77, 6369 }, // Ÿ - { 14, 19, 18, 2, 19, 67, 6446 }, // Ź - { 11, 15, 15, 2, 15, 42, 6513 }, // ź - { 14, 19, 18, 2, 19, 67, 6555 }, // Ż - { 11, 15, 15, 2, 15, 42, 6622 }, // ż - { 14, 21, 18, 2, 21, 74, 6664 }, // Ž - { 11, 17, 15, 2, 17, 47, 6738 }, // ž - { 7, 15, 10, 1, 14, 27, 6785 }, // ſ - { 7, 4, 0, 0, 13, 7, 0 }, // ̀ - { 5, 4, 0, 0, 13, 5, 7 }, // ́ - { 10, 5, 0, 0, 1, 13, 12 }, // ̂ - { 7, 4, 0, 0, 12, 7, 25 }, // ̃ - { 10, 3, 0, 0, 12, 8, 32 }, // ̄ - { 12, 3, 0, 0, 15, 9, 40 }, // ̅ - { 9, 5, 0, 0, 13, 12, 49 }, // ̆ - { 5, 4, 0, 2, 14, 5, 61 }, // ̇ - { 8, 4, 0, 0, 13, 8, 66 }, // ̈ - { 4, 4, 0, 3, 11, 4, 74 }, // ̉ - { 5, 4, 0, 0, 13, 5, 78 }, // ̊ - { 15, 4, 0, 0, 13, 15, 83 }, // ̋ - { 10, 5, 0, 0, 13, 13, 98 }, // ̌ - { 15, 4, 0, -4, 13, 15, 111 }, // ̏ - { 6, 6, 0, 0, 13, 9, 126 }, // ̒ - { 6, 6, 0, 0, 13, 9, 135 }, // ̓ - { 6, 6, 0, -1, 13, 9, 144 }, // ̔ - { 5, 5, 0, 0, 0, 7, 153 }, // ̘ - { 5, 5, 0, 0, 0, 7, 160 }, // ̙ - { 9, 5, 0, 0, 14, 12, 167 }, // ̚ - { 4, 5, 0, 0, 11, 5, 179 }, // ̛ - { 4, 6, 0, 0, 0, 6, 184 }, // ̜ - { 6, 4, 0, 0, 3, 6, 190 }, // ̝ - { 6, 4, 0, 0, 0, 6, 196 }, // ̞ - { 4, 5, 0, 1, -1, 5, 202 }, // ̟ - { 10, 3, 0, 0, -2, 8, 207 }, // ̠ - { 5, 4, 0, 0, 2, 5, 215 }, // ̣ - { 8, 4, 0, 0, -1, 8, 220 }, // ̤ - { 5, 4, 0, 0, 13, 5, 228 }, // ̥ - { 6, 6, 0, 0, 3, 9, 233 }, // ̦ - { 5, 6, 0, 0, 1, 8, 242 }, // ̧ - { 5, 6, 0, 1, 1, 8, 250 }, // ̨ - { 4, 6, 0, 0, 0, 6, 258 }, // ̩ - { 7, 4, 0, 0, 0, 7, 264 }, // ̪ - { 11, 5, 0, -1, 1, 14, 271 }, // ̬ - { 11, 5, 0, -1, 1, 14, 285 }, // ̭ - { 7, 4, 0, 1, 14, 7, 299 }, // ̰ - { 9, 3, 0, 0, 14, 7, 306 }, // ̱ - { 9, 3, 0, 0, -1, 7, 313 }, // ̲ - { 7, 4, 0, 1, 14, 7, 320 }, // ̴ - { 9, 2, 0, 0, 6, 5, 327 }, // ̵ - { 4, 6, 0, 0, 0, 6, 332 }, // ̹ - { 8, 6, 0, 0, 1, 12, 338 }, // ̺ - { 7, 6, 0, 0, 1, 11, 350 }, // ̻ - { 7, 5, 0, 0, 1, 9, 361 }, // ̼ - { 6, 4, 0, 1, 13, 6, 370 }, // ̽ - { 7, 4, 0, 0, 12, 7, 376 }, // ͂ - { 3, 5, 0, 4, 15, 4, 383 }, // ̓ - { 9, 12, 0, 0, 21, 27, 387 }, // ̈́ - { 7, 4, 0, 0, 14, 7, 414 }, // ͆ - { 10, 7, 0, 0, 0, 18, 421 }, // ͇ - { 8, 5, 0, 0, 0, 10, 439 }, // ͈ - { 7, 6, 0, 0, 0, 11, 449 }, // ͉ - { 8, 13, 0, 1, 18, 26, 460 }, // ͊ - { 16, 13, 0, 0, 19, 52, 486 }, // ͋ - { 10, 10, 0, 7, 10, 25, 538 }, // ͌ - { 9, 4, 0, 1, -2, 9, 563 }, // ͍ - { 4, 3, 0, 0, 2, 3, 572 }, // ͎ - { 15, 5, 0, 0, 1, 19, 575 }, // ͜ - { 15, 5, 0, 0, 14, 19, 594 }, // ͡ - { 19, 6, 0, 0, 0, 29, 613 }, // ͢ - { 11, 20, 15, 2, 20, 55, 0 }, // Ѐ - { 11, 20, 15, 2, 20, 55, 55 }, // Ё - { 14, 16, 11, -2, 15, 56, 110 }, // Ђ - { 11, 20, 11, 0, 19, 55, 166 }, // Ѓ - { 14, 15, 14, 0, 13, 53, 221 }, // Є - { 14, 16, 18, 2, 15, 56, 274 }, // Ѕ - { 5, 14, 9, 2, 14, 18, 330 }, // І - { 8, 21, 9, 0, 21, 42, 348 }, // Ї - { 11, 18, 15, 2, 14, 50, 390 }, // Ј - { 17, 15, 19, 1, 13, 64, 440 }, // Љ - { 16, 15, 10, -3, 14, 60, 504 }, // Њ - { 16, 16, 18, 2, 16, 64, 564 }, // Ћ - { 13, 19, 18, 2, 19, 62, 628 }, // Ќ - { 13, 21, 17, 2, 21, 69, 690 }, // Ѝ - { 11, 22, 13, 1, 20, 61, 759 }, // Ў - { 11, 17, 13, 1, 13, 47, 820 }, // Џ - { 14, 14, 16, 1, 14, 49, 867 }, // А - { 9, 13, 11, 1, 13, 30, 916 }, // Б - { 10, 14, 11, 1, 13, 35, 946 }, // В - { 11, 14, 11, 0, 13, 39, 981 }, // Г - { 14, 15, 14, 0, 13, 53, 1020 }, // Д - { 11, 15, 15, 2, 15, 42, 1073 }, // Е - { 21, 14, 19, -1, 14, 74, 1115 }, // Ж - { 9, 13, 11, 1, 13, 30, 1189 }, // З - { 13, 14, 17, 2, 14, 46, 1219 }, // И - { 13, 22, 17, 2, 22, 72, 1265 }, // Й - { 13, 14, 18, 2, 14, 46, 1337 }, // К - { 11, 15, 10, -1, 13, 42, 1383 }, // Л - { 14, 14, 14, 0, 13, 49, 1425 }, // М - { 13, 14, 18, 2, 14, 46, 1474 }, // Н - { 15, 15, 19, 2, 14, 57, 1520 }, // О - { 11, 14, 11, 0, 13, 39, 1577 }, // П - { 11, 15, 15, 2, 15, 42, 1616 }, // Р - { 12, 15, 17, 2, 15, 45, 1658 }, // С - { 13, 14, 18, 2, 14, 46, 1703 }, // Т - { 11, 15, 13, 1, 13, 42, 1749 }, // У - { 13, 13, 15, 1, 13, 43, 1791 }, // Ф - { 14, 14, 19, 2, 14, 49, 1834 }, // Х - { 12, 17, 12, 0, 13, 51, 1883 }, // Ц - { 9, 13, 11, 1, 13, 30, 1934 }, // Ч - { 13, 14, 14, 0, 13, 46, 1964 }, // Ш - { 15, 16, 15, 0, 13, 60, 2010 }, // Щ - { 13, 12, 10, -3, 12, 39, 2070 }, // Ъ - { 17, 14, 19, 0, 14, 60, 2109 }, // Ы - { 10, 12, 10, 0, 12, 30, 2169 }, // Ь - { 13, 15, 14, 0, 13, 49, 2199 }, // Э - { 14, 13, 15, 1, 13, 46, 2248 }, // Ю - { 12, 15, 16, 2, 14, 45, 2294 }, // Я - { 10, 10, 14, 2, 10, 25, 2339 }, // а - { 11, 16, 12, 0, 15, 44, 2364 }, // б - { 8, 9, 12, 2, 9, 18, 2408 }, // в - { 10, 11, 10, 0, 9, 28, 2426 }, // г - { 12, 12, 13, 0, 9, 36, 2454 }, // д - { 10, 9, 14, 2, 9, 23, 2490 }, // е - { 20, 12, 24, 2, 12, 60, 2513 }, // ж - { 7, 9, 8, 0, 9, 16, 2573 }, // з - { 11, 11, 11, 0, 9, 31, 2589 }, // и - { 9, 16, 11, 1, 16, 36, 2620 }, // й - { 10, 9, 13, 2, 9, 23, 2656 }, // к - { 8, 10, 7, -1, 9, 20, 2679 }, // л - { 12, 11, 14, 1, 11, 33, 2699 }, // м - { 10, 11, 14, 2, 11, 28, 2732 }, // н - { 10, 9, 14, 2, 9, 23, 2760 }, // о - { 11, 11, 11, 0, 9, 31, 2783 }, // п - { 12, 15, 16, 2, 10, 45, 2814 }, // р - { 9, 10, 13, 2, 10, 23, 2859 }, // с - { 11, 11, 11, 0, 9, 31, 2882 }, // т - { 11, 14, 15, 2, 9, 39, 2913 }, // у - { 14, 13, 15, 0, 9, 46, 2952 }, // ф - { 12, 11, 12, 0, 9, 33, 2998 }, // х - { 12, 12, 12, 0, 9, 36, 3031 }, // ц - { 7, 9, 8, 0, 9, 16, 3067 }, // ч - { 13, 10, 14, 0, 9, 33, 3083 }, // ш - { 15, 13, 15, 0, 9, 49, 3116 }, // щ - { 10, 10, 8, -3, 10, 25, 3165 }, // ъ - { 13, 11, 15, 0, 11, 36, 3190 }, // ы - { 7, 10, 8, 0, 10, 18, 3226 }, // ь - { 9, 10, 11, 1, 10, 23, 3244 }, // э - { 11, 9, 12, 1, 9, 25, 3267 }, // ю - { 10, 11, 14, 2, 11, 28, 3292 }, // я - { 10, 17, 14, 2, 17, 43, 3320 }, // ѐ - { 10, 16, 14, 2, 16, 40, 3363 }, // ё - { 13, 16, 15, 0, 14, 52, 3403 }, // ђ - { 10, 15, 10, 0, 13, 38, 3455 }, // ѓ - { 10, 10, 10, 0, 9, 25, 3493 }, // є - { 10, 11, 14, 2, 10, 28, 3518 }, // ѕ - { 4, 15, 8, 2, 15, 15, 3546 }, // і - { 8, 15, 8, 0, 15, 30, 3561 }, // ї - { 7, 20, 10, 2, 15, 35, 3591 }, // ј - { 12, 10, 13, 1, 9, 30, 3626 }, // љ - { 11, 9, 7, -2, 9, 25, 3656 }, // њ - { 13, 14, 15, 0, 14, 46, 3681 }, // ћ - { 10, 14, 13, 2, 14, 35, 3727 }, // ќ - { 11, 17, 11, 0, 15, 47, 3762 }, // ѝ - { 11, 22, 15, 2, 17, 61, 3809 }, // ў - { 8, 13, 10, 1, 10, 26, 3870 }, // џ - { 12, 14, 12, 0, 13, 42, 3896 }, // Ѣ - { 12, 14, 11, -1, 13, 42, 3938 }, // ѣ - { 16, 14, 14, -1, 13, 56, 3980 }, // Ѫ - { 12, 10, 10, -1, 10, 30, 4036 }, // ѫ - { 13, 18, 18, 3, 18, 59, 4066 }, // Ѳ - { 11, 13, 14, 2, 13, 36, 4125 }, // ѳ - { 17, 17, 19, 2, 17, 73, 4161 }, // Ѵ - { 12, 12, 14, 1, 12, 36, 4234 }, // ѵ - { 8, 6, 0, 1, 16, 12, 4270 }, // ҆ - { 11, 15, 11, 0, 14, 42, 4282 }, // Ґ - { 10, 14, 10, 0, 12, 35, 4324 }, // ґ - { 12, 14, 11, -1, 13, 42, 4359 }, // Ғ - { 8, 9, 8, -1, 9, 18, 4401 }, // ғ - { 11, 16, 10, -1, 15, 44, 4419 }, // Ҕ - { 7, 10, 6, 0, 9, 18, 4463 }, // ҕ - { 23, 17, 24, 1, 14, 98, 4481 }, // Җ - { 15, 11, 17, 1, 9, 42, 4579 }, // җ - { 9, 16, 11, 1, 13, 36, 4621 }, // Ҙ - { 7, 14, 8, 0, 9, 25, 4657 }, // ҙ - { 14, 17, 12, 1, 14, 60, 4682 }, // Қ - { 10, 11, 8, 1, 9, 28, 4742 }, // қ - { 16, 14, 18, 1, 13, 56, 4770 }, // Ҝ - { 12, 9, 12, 0, 9, 27, 4826 }, // ҝ - { 13, 14, 18, 2, 14, 46, 4853 }, // Ҟ - { 12, 14, 15, 1, 14, 42, 4899 }, // ҟ - { 15, 14, 18, 0, 14, 53, 4941 }, // Ҡ - { 11, 9, 12, 0, 9, 25, 4994 }, // ҡ - { 14, 16, 13, 0, 14, 56, 5019 }, // Ң - { 10, 11, 9, 0, 9, 28, 5075 }, // ң - { 19, 14, 18, 2, 14, 67, 5103 }, // Ҥ - { 14, 9, 12, 1, 9, 32, 5170 }, // ҥ - { 18, 16, 21, 2, 15, 72, 5202 }, // Ҧ - { 16, 17, 21, 2, 12, 68, 5274 }, // ҧ - { 17, 14, 11, -3, 13, 60, 5342 }, // Ҩ - { 13, 11, 9, -2, 10, 36, 5402 }, // ҩ - { 12, 17, 17, 2, 15, 51, 5438 }, // Ҫ - { 9, 12, 13, 2, 10, 27, 5489 }, // ҫ - { 13, 16, 13, 0, 14, 52, 5516 }, // Ҭ - { 9, 11, 9, 0, 9, 25, 5568 }, // ҭ - { 14, 14, 18, 2, 14, 49, 5593 }, // Ү - { 11, 13, 13, 1, 9, 36, 5642 }, // ү - { 14, 14, 18, 2, 14, 49, 5678 }, // Ұ - { 11, 14, 13, 1, 10, 39, 5727 }, // ұ - { 14, 17, 13, 2, 14, 60, 5766 }, // Ҳ - { 10, 11, 9, 1, 9, 28, 5826 }, // ҳ - { 16, 16, 10, -3, 13, 64, 5854 }, // Ҵ - { 11, 12, 7, -2, 9, 33, 5918 }, // ҵ - { 12, 17, 11, 0, 13, 51, 5951 }, // Ҷ - { 8, 12, 8, 0, 9, 24, 6002 }, // ҷ - { 9, 13, 11, 1, 13, 30, 6026 }, // Ҹ - { 7, 9, 8, 0, 9, 16, 6056 }, // ҹ - { 11, 15, 11, 0, 14, 42, 6072 }, // Һ - { 11, 14, 15, 2, 14, 39, 6114 }, // һ - { 18, 13, 16, -3, 12, 59, 6153 }, // Ҽ - { 14, 9, 12, -3, 9, 32, 6212 }, // ҽ - { 19, 15, 15, -3, 12, 72, 6244 }, // Ҿ - { 14, 12, 11, -2, 10, 42, 6316 }, // ҿ - { 5, 14, 9, 2, 14, 18, 6358 }, // Ӏ - { 21, 23, 19, -1, 23, 121, 6376 }, // Ӂ - { 20, 20, 24, 2, 20, 100, 6497 }, // ӂ - { 11, 18, 12, 1, 13, 50, 6597 }, // Ӄ - { 8, 13, 8, 0, 9, 26, 6647 }, // ӄ - { 13, 17, 10, -1, 13, 56, 6673 }, // Ӆ - { 9, 12, 7, -1, 9, 27, 6729 }, // ӆ - { 14, 19, 18, 2, 14, 67, 6756 }, // Ӈ - { 10, 13, 12, 1, 9, 33, 6823 }, // ӈ - { 14, 20, 18, 2, 14, 70, 6856 }, // Ӊ - { 11, 13, 12, 1, 9, 36, 6926 }, // ӊ - { 11, 17, 11, 0, 13, 47, 6962 }, // Ӌ - { 7, 12, 10, 2, 9, 21, 7009 }, // ӌ - { 17, 20, 19, 2, 14, 85, 7030 }, // Ӎ - { 12, 13, 13, 1, 9, 39, 7115 }, // ӎ - { 4, 13, 10, 3, 12, 13, 7154 }, // ӏ - { 14, 20, 16, 1, 20, 70, 7167 }, // Ӑ - { 10, 15, 14, 2, 15, 38, 7237 }, // ӑ - { 14, 19, 16, 1, 19, 67, 7275 }, // Ӓ - { 10, 15, 14, 2, 15, 38, 7342 }, // ӓ - { 21, 15, 23, 1, 14, 79, 7380 }, // Ӕ - { 17, 10, 21, 2, 10, 43, 7459 }, // ӕ - { 11, 21, 15, 2, 21, 58, 7502 }, // Ӗ - { 10, 17, 14, 2, 17, 43, 7560 }, // ӗ - { 13, 15, 18, 3, 14, 49, 7603 }, // Ә - { 10, 11, 14, 3, 10, 28, 7652 }, // ә - { 13, 20, 18, 3, 19, 65, 7680 }, // Ӛ - { 10, 14, 14, 3, 10, 35, 7745 }, // ӛ - { 21, 22, 23, 1, 22, 116, 7780 }, // Ӝ - { 20, 19, 24, 2, 19, 95, 7896 }, // ӝ - { 9, 21, 11, 1, 21, 48, 7991 }, // Ӟ - { 8, 13, 8, -1, 13, 26, 8039 }, // ӟ - { 9, 14, 11, 1, 13, 32, 8065 }, // Ӡ - { 9, 14, 11, 1, 10, 32, 8097 }, // ӡ - { 13, 22, 17, 2, 22, 72, 8129 }, // Ӣ - { 11, 17, 11, 0, 15, 47, 8201 }, // ӣ - { 13, 21, 17, 2, 21, 69, 8248 }, // Ӥ - { 11, 16, 11, 0, 14, 44, 8317 }, // ӥ - { 15, 20, 19, 2, 19, 75, 8361 }, // Ӧ - { 11, 16, 14, 1, 16, 44, 8436 }, // ӧ - { 13, 14, 19, 3, 14, 46, 8480 }, // Ө - { 10, 9, 14, 2, 9, 23, 8526 }, // ө - { 13, 19, 19, 3, 19, 62, 8549 }, // Ӫ - { 10, 14, 14, 2, 14, 35, 8611 }, // ӫ - { 13, 22, 14, 0, 20, 72, 8646 }, // Ӭ - { 9, 14, 11, 1, 14, 32, 8718 }, // ӭ - { 11, 22, 13, 1, 20, 61, 8750 }, // Ӯ - { 11, 22, 15, 2, 17, 61, 8811 }, // ӯ - { 11, 21, 13, 1, 19, 58, 8872 }, // Ӱ - { 11, 22, 15, 2, 17, 61, 8930 }, // ӱ - { 15, 21, 13, 0, 19, 79, 8991 }, // Ӳ - { 15, 21, 15, 2, 16, 79, 9070 }, // ӳ - { 9, 17, 11, 1, 17, 39, 9149 }, // Ӵ - { 8, 13, 8, 0, 13, 26, 9188 }, // ӵ - { 11, 16, 11, 0, 13, 44, 9214 }, // Ӷ - { 8, 11, 8, 0, 9, 22, 9258 }, // ӷ - { 17, 22, 19, 0, 22, 94, 9280 }, // Ӹ - { 13, 18, 15, 0, 18, 59, 9374 }, // ӹ - { 16, 16, 19, 2, 14, 64, 9433 }, // Ӽ - { 12, 11, 13, 1, 9, 33, 9497 }, // ӽ - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 9, 2, 9, 0, 6, 5, 0 }, // ‐ - { 9, 2, 9, 0, 6, 5, 5 }, // ‑ - { 13, 2, 9, -2, 6, 7, 10 }, // ‒ - { 13, 4, 13, 0, 7, 13, 17 }, // – - { 18, 4, 19, 0, 7, 18, 30 }, // — - { 18, 4, 19, 0, 7, 18, 48 }, // ― - { 8, 16, 9, 2, 13, 32, 66 }, // ‖ - { 15, 6, 9, -3, -1, 23, 98 }, // ‗ - { 6, 6, 7, 1, 15, 9, 121 }, // ‘ - { 6, 6, 7, 1, 15, 9, 130 }, // ’ - { 6, 6, 5, 0, 3, 9, 139 }, // ‚ - { 6, 6, 7, 1, 15, 9, 148 }, // ‛ - { 11, 6, 13, 1, 15, 17, 157 }, // “ - { 11, 6, 13, 1, 15, 17, 174 }, // ” - { 6, 6, 5, 0, 3, 9, 191 }, // „ - { 11, 6, 13, 1, 15, 17, 200 }, // ‟ - { 10, 24, 13, 2, 18, 60, 217 }, // † - { 10, 23, 14, 3, 17, 58, 277 }, // ‡ - { 14, 13, 8, -3, 15, 46, 335 }, // • - { 6, 7, 10, 2, 8, 11, 381 }, // ‣ - { 4, 4, 10, 3, 4, 4, 392 }, // ․ - { 4, 4, 10, 3, 4, 4, 396 }, // ‥ - { 16, 4, 16, 0, 4, 16, 400 }, // … - { 3, 2, 9, 3, 6, 2, 416 }, // ‧ - { 0, 0, 18, 0, 0, 0, 418 }, //   - { 13, 15, 19, 3, 13, 49, 418 }, // ‰ - { 7, 6, 9, 2, 15, 11, 467 }, // ′ - { 12, 6, 13, 2, 15, 18, 478 }, // ″ - { 13, 6, 7, 1, 14, 20, 496 }, // ‴ - { 5, 6, 7, 1, 14, 8, 516 }, // ‵ - { 8, 6, 7, 0, 14, 12, 524 }, // ‶ - { 13, 6, 7, -3, 14, 20, 536 }, // ‷ - { 10, 4, 11, 0, 14, 10, 556 }, // ‸ - { 5, 10, 7, 1, 10, 13, 566 }, // ‹ - { 6, 10, 7, 0, 10, 15, 579 }, // › - { 18, 22, 23, 3, 17, 99, 594 }, // ※ - { 6, 22, 10, 2, 19, 33, 693 }, // ‼ - { 11, 27, 14, 1, 23, 75, 726 }, // ‽ - { 9, 2, 9, 0, 14, 5, 801 }, // ‾ - { 9, 5, 9, 0, 12, 12, 806 }, // ‿ - { 13, 12, 11, -1, 15, 39, 818 }, // ⁂ - { 11, 15, 21, 5, 13, 42, 857 }, // ⁄ - { 21, 21, 25, 2, 19, 111, 899 }, // ⁇ - { 18, 22, 20, 1, 19, 99, 1010 }, // ⁈ - { 14, 22, 13, -1, 19, 77, 1109 }, // ⁉ - { 13, 29, 15, 1, 20, 95, 1186 }, // ⁒ - { 0, 0, 78, 0, 0, 0, 1281 }, //   - { 5, 7, 6, 0, 14, 9, 0 }, // ⁰ - { 6, 6, 6, 0, 14, 9, 9 }, // ⁴ - { 6, 8, 6, 0, 14, 12, 18 }, // ⁵ - { 6, 7, 6, 0, 14, 11, 30 }, // ⁶ - { 6, 8, 6, 0, 15, 12, 41 }, // ⁷ - { 6, 7, 6, 0, 14, 11, 53 }, // ⁸ - { 6, 8, 6, 0, 14, 12, 64 }, // ⁹ - { 10, 10, 15, 2, 10, 25, 76 }, // ⁿ - { 6, 7, 6, 0, 4, 11, 101 }, // ₀ - { 5, 7, 6, 0, 4, 9, 112 }, // ₁ - { 6, 7, 6, 0, 4, 11, 121 }, // ₂ - { 6, 7, 6, 0, 4, 11, 132 }, // ₃ - { 6, 7, 6, 0, 4, 11, 143 }, // ₄ - { 5, 8, 6, 0, 5, 10, 154 }, // ₅ - { 6, 7, 6, 0, 4, 11, 164 }, // ₆ - { 6, 8, 6, 0, 5, 12, 175 }, // ₇ - { 6, 7, 6, 0, 4, 11, 187 }, // ₈ - { 6, 8, 6, 0, 4, 12, 198 }, // ₉ - { 7, 23, 8, 1, 17, 41, 210 }, // ₍ - { 8, 23, 7, -1, 17, 46, 251 }, // ₎ - { 12, 22, 17, 2, 18, 66, 0 }, // ₡ - { 12, 15, 17, 2, 15, 45, 66 }, // ₢ - { 12, 14, 12, 0, 13, 42, 111 }, // ₤ - { 19, 14, 17, -1, 14, 67, 153 }, // ₦ - { 15, 15, 15, 0, 15, 57, 220 }, // ₧ - { 18, 15, 22, 2, 14, 68, 277 }, // ₨ - { 14, 14, 14, 0, 14, 49, 345 }, // ₩ - { 14, 13, 18, 2, 13, 46, 394 }, // ₪ - { 12, 14, 9, -1, 13, 42, 440 }, // ₫ - { 12, 17, 12, 0, 14, 51, 482 }, // € - { 13, 14, 18, 2, 14, 46, 533 }, // ₮ - { 17, 15, 11, -1, 15, 64, 579 }, // ₱ - { 15, 21, 19, 2, 18, 79, 643 }, // ₲ - { 17, 15, 17, 3, 14, 64, 722 }, // ₴ - { 9, 13, 10, 2, 11, 30, 786 }, // ₵ - { 14, 16, 18, 2, 16, 56, 816 }, // ₸ - { 9, 13, 12, 1, 12, 30, 872 }, // ₹ - { 11, 13, 12, 0, 11, 36, 902 }, // ₺ - { 12, 14, 14, 1, 14, 42, 938 }, // ₼ - { 15, 15, 15, -2, 15, 57, 980 }, // ₽ - { 12, 11, 12, 0, 9, 33, 0 }, // ← - { 13, 12, 13, 0, 10, 39, 33 }, // ↑ - { 12, 11, 13, 0, 9, 33, 72 }, // → - { 13, 12, 13, 0, 11, 39, 105 }, // ↓ - { 14, 9, 17, 2, 9, 32, 144 }, // ↔ - { 10, 14, 13, 2, 15, 35, 176 }, // ↕ - { 10, 10, 13, 2, 10, 25, 211 }, // ↖ - { 10, 10, 11, 0, 10, 25, 236 }, // ↗ - { 10, 10, 11, 0, 9, 25, 261 }, // ↘ - { 10, 10, 11, 0, 9, 25, 286 }, // ↙ - { 13, 12, 16, 2, 10, 39, 311 }, // ⇐ - { 14, 14, 18, 2, 13, 49, 350 }, // ⇑ - { 13, 12, 16, 2, 10, 39, 399 }, // ⇒ - { 14, 14, 18, 2, 13, 49, 438 }, // ⇓ - { 15, 12, 18, 2, 10, 45, 487 }, // ⇔ - { 11, 15, 15, 2, 9, 42, 532 }, // ⇕ - { 11, 16, 11, 0, 15, 44, 0 }, // ∂ - { 18, 16, 19, 0, 15, 72, 44 }, // ∅ - { 14, 14, 14, 0, 13, 49, 116 }, // ∆ - { 12, 14, 12, 0, 13, 42, 165 }, // ∏ - { 12, 14, 12, 0, 13, 42, 207 }, // ∐ - { 10, 14, 10, 0, 13, 35, 249 }, // ∑ - { 10, 3, 10, 0, 6, 8, 284 }, // − - { 14, 15, 16, 1, 14, 53, 292 }, // √ - { 15, 10, 15, 0, 11, 38, 345 }, // ∞ - { 14, 18, 14, 0, 13, 63, 383 }, // ∫ - { 5, 12, 5, 0, 12, 15, 446 }, // ∶ - { 10, 10, 24, 7, 10, 25, 461 }, // ≈ - { 13, 15, 21, 4, 14, 49, 486 }, // ≠ - { 15, 15, 13, -1, 13, 57, 535 }, // ≤ - { 15, 14, 14, 0, 12, 53, 592 }, // ≥ + { 0, 0, 14, 0, 0, 0, 0 }, // U+00A0 + { 6, 22, 12, 3, 19, 33, 0 }, // U+00A1 + { 9, 15, 13, 2, 12, 34, 33 }, // U+00A2 + { 12, 15, 12, 0, 14, 45, 67 }, // U+00A3 + { 11, 10, 11, 0, 11, 28, 112 }, // U+00A4 + { 13, 16, 13, 0, 13, 52, 140 }, // U+00A5 + { 3, 15, 7, 1, 12, 12, 192 }, // U+00A6 + { 9, 14, 13, 2, 13, 32, 204 }, // U+00A7 + { 9, 4, 9, 0, 14, 9, 236 }, // U+00A8 + { 8, 7, 11, 2, 16, 14, 245 }, // U+00A9 + { 6, 6, 11, 3, 13, 9, 259 }, // U+00AA + { 9, 10, 9, 0, 10, 23, 268 }, // U+00AB + { 10, 6, 10, 0, 6, 15, 291 }, // U+00AC + { 10, 2, 10, 0, 6, 5, 306 }, // U+00AD + { 8, 7, 11, 2, 18, 14, 311 }, // U+00AE + { 8, 3, 9, 0, 13, 6, 325 }, // U+00AF + { 8, 8, 11, 2, 13, 16, 331 }, // U+00B0 + { 10, 11, 10, 0, 9, 28, 347 }, // U+00B1 + { 5, 7, 5, 0, 14, 9, 375 }, // U+00B2 + { 5, 7, 6, 0, 14, 9, 384 }, // U+00B3 + { 5, 4, 5, 0, 13, 5, 393 }, // U+00B4 + { 11, 11, 14, 1, 9, 31, 398 }, // U+00B5 + { 10, 15, 13, 1, 12, 38, 429 }, // U+00B6 + { 4, 4, 4, 0, 8, 4, 467 }, // U+00B7 + { 5, 6, 5, 0, 1, 8, 471 }, // U+00B8 + { 5, 7, 5, 0, 14, 9, 479 }, // U+00B9 + { 6, 6, 11, 3, 13, 9, 488 }, // U+00BA + { 10, 10, 12, 1, 10, 25, 497 }, // U+00BB + { 16, 16, 21, 2, 14, 64, 522 }, // U+00BC + { 18, 17, 21, 2, 15, 77, 586 }, // U+00BD + { 16, 15, 21, 2, 13, 60, 663 }, // U+00BE + { 11, 21, 11, 0, 12, 58, 723 }, // U+00BF + { 14, 19, 16, 1, 19, 67, 781 }, // U+00C0 + { 14, 22, 16, 1, 22, 77, 848 }, // U+00C1 + { 14, 20, 16, 1, 20, 70, 925 }, // U+00C2 + { 14, 19, 16, 1, 19, 67, 995 }, // U+00C3 + { 14, 20, 16, 1, 20, 70, 1062 }, // U+00C4 + { 14, 20, 16, 1, 20, 70, 1132 }, // U+00C5 + { 21, 15, 23, 1, 14, 79, 1202 }, // U+00C6 + { 12, 19, 17, 2, 15, 57, 1281 }, // U+00C7 + { 11, 19, 15, 2, 19, 53, 1338 }, // U+00C8 + { 11, 22, 15, 2, 22, 61, 1391 }, // U+00C9 + { 11, 21, 15, 2, 21, 58, 1452 }, // U+00CA + { 11, 20, 15, 2, 20, 55, 1510 }, // U+00CB + { 8, 20, 9, 0, 20, 40, 1565 }, // U+00CC + { 5, 23, 9, 2, 23, 29, 1605 }, // U+00CD + { 10, 21, 9, 0, 21, 53, 1634 }, // U+00CE + { 9, 21, 9, 0, 21, 48, 1687 }, // U+00CF + { 16, 14, 18, -1, 14, 56, 1735 }, // U+00D0 + { 13, 19, 17, 2, 19, 62, 1791 }, // U+00D1 + { 15, 20, 19, 2, 19, 75, 1853 }, // U+00D2 + { 15, 23, 19, 2, 22, 87, 1928 }, // U+00D3 + { 15, 21, 19, 2, 20, 79, 2015 }, // U+00D4 + { 15, 20, 19, 2, 19, 75, 2094 }, // U+00D5 + { 15, 21, 19, 2, 20, 79, 2169 }, // U+00D6 + { 10, 6, 10, 0, 7, 15, 2248 }, // U+00D7 + { 25, 33, 19, -3, 24, 207, 2263 }, // U+00D8 + { 13, 21, 17, 2, 20, 69, 2470 }, // U+00D9 + { 13, 24, 17, 2, 23, 78, 2539 }, // U+00DA + { 13, 22, 17, 2, 21, 72, 2617 }, // U+00DB + { 13, 22, 17, 2, 21, 72, 2689 }, // U+00DC + { 14, 24, 18, 2, 24, 84, 2761 }, // U+00DD + { 9, 14, 9, 0, 14, 32, 2845 }, // U+00DE + { 11, 13, 11, 0, 12, 36, 2877 }, // U+00DF + { 10, 14, 14, 2, 14, 35, 2913 }, // U+00E0 + { 10, 17, 14, 2, 17, 43, 2948 }, // U+00E1 + { 10, 16, 14, 2, 16, 40, 2991 }, // U+00E2 + { 10, 15, 14, 2, 15, 38, 3031 }, // U+00E3 + { 10, 15, 14, 2, 15, 38, 3069 }, // U+00E4 + { 10, 16, 14, 2, 16, 40, 3107 }, // U+00E5 + { 17, 10, 21, 2, 10, 43, 3147 }, // U+00E6 + { 9, 14, 13, 2, 10, 32, 3190 }, // U+00E7 + { 10, 16, 14, 2, 16, 40, 3222 }, // U+00E8 + { 10, 19, 14, 2, 19, 48, 3262 }, // U+00E9 + { 10, 17, 14, 2, 17, 43, 3310 }, // U+00EA + { 10, 17, 14, 2, 17, 43, 3353 }, // U+00EB + { 7, 14, 8, 0, 14, 25, 3396 }, // U+00EC + { 4, 17, 8, 2, 17, 17, 3421 }, // U+00ED + { 10, 16, 8, -1, 16, 40, 3438 }, // U+00EE + { 8, 15, 8, 0, 15, 30, 3478 }, // U+00EF + { 14, 16, 12, -1, 15, 56, 3508 }, // U+00F0 + { 10, 15, 15, 2, 15, 38, 3564 }, // U+00F1 + { 10, 14, 14, 2, 14, 35, 3602 }, // U+00F2 + { 10, 17, 14, 2, 17, 43, 3637 }, // U+00F3 + { 10, 15, 14, 2, 15, 38, 3680 }, // U+00F4 + { 10, 14, 14, 2, 14, 35, 3718 }, // U+00F5 + { 10, 15, 14, 2, 15, 38, 3753 }, // U+00F6 + { 13, 12, 15, 1, 12, 39, 3791 }, // U+00F7 + { 12, 28, 14, 1, 19, 84, 3830 }, // U+00F8 + { 10, 14, 14, 2, 14, 35, 3914 }, // U+00F9 + { 10, 17, 14, 2, 17, 43, 3949 }, // U+00FA + { 10, 15, 14, 2, 15, 38, 3992 }, // U+00FB + { 10, 15, 14, 2, 15, 38, 4030 }, // U+00FC + { 11, 24, 15, 2, 19, 66, 4068 }, // U+00FD + { 9, 18, 9, 0, 14, 41, 4134 }, // U+00FE + { 11, 22, 15, 2, 17, 61, 4175 }, // U+00FF + { 14, 20, 16, 1, 20, 70, 0 }, // U+0100 + { 10, 15, 14, 2, 15, 38, 70 }, // U+0101 + { 14, 20, 16, 1, 20, 70, 108 }, // U+0102 + { 10, 16, 14, 2, 16, 40, 178 }, // U+0103 + { 14, 19, 16, 1, 14, 67, 218 }, // U+0104 + { 11, 15, 14, 2, 10, 42, 285 }, // U+0105 + { 12, 20, 17, 2, 20, 60, 327 }, // U+0106 + { 9, 14, 13, 2, 14, 32, 387 }, // U+0107 + { 12, 21, 17, 2, 21, 63, 419 }, // U+0108 + { 10, 15, 13, 2, 15, 38, 482 }, // U+0109 + { 12, 20, 17, 2, 20, 60, 520 }, // U+010A + { 9, 14, 13, 2, 14, 32, 580 }, // U+010B + { 12, 21, 17, 2, 21, 63, 612 }, // U+010C + { 10, 15, 13, 2, 15, 38, 675 }, // U+010D + { 13, 21, 18, 2, 21, 69, 713 }, // U+010E + { 14, 14, 15, 2, 14, 49, 782 }, // U+010F + { 16, 14, 18, -1, 14, 56, 831 }, // U+0110 + { 13, 14, 15, 2, 14, 46, 887 }, // U+0111 + { 11, 20, 15, 2, 20, 55, 933 }, // U+0112 + { 10, 17, 14, 2, 17, 43, 988 }, // U+0113 + { 11, 21, 15, 2, 21, 58, 1031 }, // U+0114 + { 10, 17, 14, 2, 17, 43, 1089 }, // U+0115 + { 11, 20, 15, 2, 20, 55, 1132 }, // U+0116 + { 10, 17, 14, 2, 17, 43, 1187 }, // U+0117 + { 11, 19, 15, 2, 14, 53, 1230 }, // U+0118 + { 10, 16, 14, 2, 9, 40, 1283 }, // U+0119 + { 11, 22, 15, 2, 22, 61, 1323 }, // U+011A + { 10, 18, 14, 2, 18, 45, 1384 }, // U+011B + { 15, 23, 19, 2, 23, 87, 1429 }, // U+011C + { 11, 21, 14, 2, 16, 58, 1516 }, // U+011D + { 15, 23, 19, 2, 23, 87, 1574 }, // U+011E + { 10, 21, 14, 2, 16, 53, 1661 }, // U+011F + { 15, 22, 19, 2, 22, 83, 1714 }, // U+0120 + { 10, 20, 14, 2, 15, 50, 1797 }, // U+0121 + { 15, 25, 19, 2, 25, 94, 1847 }, // U+0122 + { 10, 21, 14, 2, 16, 53, 1941 }, // U+0123 + { 13, 21, 18, 2, 21, 69, 1994 }, // U+0124 + { 13, 20, 15, 0, 20, 65, 2063 }, // U+0125 + { 15, 14, 18, 1, 14, 53, 2128 }, // U+0126 + { 13, 14, 15, 0, 14, 46, 2181 }, // U+0127 + { 7, 21, 9, 1, 21, 37, 2227 }, // U+0128 + { 7, 16, 8, 0, 16, 28, 2264 }, // U+0129 + { 10, 21, 9, -1, 21, 53, 2292 }, // U+012A + { 10, 15, 8, -1, 15, 38, 2345 }, // U+012B + { 6, 19, 9, 1, 14, 29, 2383 }, // U+012E + { 6, 20, 8, 1, 15, 30, 2412 }, // U+012F + { 5, 21, 9, 2, 21, 27, 2442 }, // U+0130 + { 4, 10, 8, 2, 10, 10, 2469 }, // U+0131 + { 14, 21, 26, 6, 14, 74, 2479 }, // U+0132 + { 10, 19, 8, 2, 15, 48, 2553 }, // U+0133 + { 12, 25, 15, 2, 21, 75, 2601 }, // U+0134 + { 9, 22, 10, 2, 17, 50, 2676 }, // U+0135 + { 13, 23, 18, 2, 23, 75, 2726 }, // U+0136 + { 11, 23, 15, 2, 14, 64, 2801 }, // U+0137 + { 9, 9, 11, 1, 9, 21, 2865 }, // U+0138 + { 11, 19, 15, 2, 19, 53, 2886 }, // U+0139 + { 6, 21, 10, 2, 21, 32, 2939 }, // U+013A + { 12, 22, 15, 1, 22, 66, 2971 }, // U+013B + { 7, 23, 10, 1, 14, 41, 3037 }, // U+013C + { 11, 14, 15, 2, 14, 39, 3078 }, // U+013D + { 8, 17, 10, 2, 17, 34, 3117 }, // U+013E + { 11, 14, 15, 2, 14, 39, 3151 }, // U+013F + { 8, 14, 10, 2, 14, 28, 3190 }, // U+0140 + { 19, 26, 15, -5, 20, 124, 3218 }, // U+0141 + { 13, 14, 10, -4, 14, 46, 3342 }, // U+0142 + { 13, 20, 17, 2, 20, 65, 3388 }, // U+0143 + { 10, 16, 15, 2, 16, 40, 3453 }, // U+0144 + { 13, 21, 17, 2, 14, 69, 3493 }, // U+0145 + { 10, 17, 15, 2, 10, 43, 3562 }, // U+0146 + { 13, 21, 17, 2, 21, 69, 3605 }, // U+0147 + { 11, 17, 15, 2, 17, 47, 3674 }, // U+0148 + { 10, 17, 15, 2, 17, 43, 3721 }, // U+0149 + { 13, 18, 17, 2, 14, 59, 3764 }, // U+014A + { 10, 14, 15, 2, 10, 35, 3823 }, // U+014B + { 15, 21, 19, 2, 20, 79, 3858 }, // U+014C + { 10, 15, 14, 2, 15, 38, 3937 }, // U+014D + { 15, 21, 19, 2, 20, 79, 3975 }, // U+014E + { 10, 15, 14, 2, 15, 38, 4054 }, // U+014F + { 16, 20, 19, 2, 19, 80, 4092 }, // U+0150 + { 15, 14, 14, 1, 14, 53, 4172 }, // U+0151 + { 20, 15, 20, 2, 14, 75, 4225 }, // U+0152 + { 17, 9, 18, 2, 9, 39, 4300 }, // U+0153 + { 12, 20, 16, 2, 19, 60, 4339 }, // U+0154 + { 8, 14, 12, 2, 14, 28, 4399 }, // U+0155 + { 12, 24, 16, 2, 23, 72, 4427 }, // U+0156 + { 8, 17, 12, 2, 17, 34, 4499 }, // U+0157 + { 12, 22, 16, 2, 21, 66, 4533 }, // U+0158 + { 9, 15, 12, 1, 15, 34, 4599 }, // U+0159 + { 14, 21, 18, 2, 20, 74, 4633 }, // U+015A + { 10, 15, 14, 2, 14, 38, 4707 }, // U+015B + { 14, 22, 18, 2, 21, 77, 4745 }, // U+015C + { 10, 16, 14, 2, 15, 40, 4822 }, // U+015D + { 14, 19, 18, 2, 15, 67, 4862 }, // U+015E + { 10, 14, 14, 2, 10, 35, 4929 }, // U+015F + { 14, 22, 18, 2, 21, 77, 4964 }, // U+0160 + { 10, 16, 14, 2, 15, 40, 5041 }, // U+0161 + { 13, 19, 18, 2, 14, 62, 5081 }, // U+0162 + { 9, 17, 13, 2, 13, 39, 5143 }, // U+0163 + { 13, 21, 18, 2, 21, 69, 5182 }, // U+0164 + { 12, 16, 13, 2, 15, 48, 5251 }, // U+0165 + { 13, 14, 18, 2, 14, 46, 5299 }, // U+0166 + { 10, 14, 13, 1, 13, 35, 5345 }, // U+0167 + { 13, 22, 17, 2, 21, 72, 5380 }, // U+0168 + { 10, 15, 14, 2, 15, 38, 5452 }, // U+0169 + { 13, 22, 17, 2, 21, 72, 5490 }, // U+016A + { 10, 15, 14, 2, 15, 38, 5562 }, // U+016B + { 13, 22, 17, 2, 21, 72, 5600 }, // U+016C + { 10, 16, 14, 2, 16, 40, 5672 }, // U+016D + { 13, 23, 17, 2, 22, 75, 5712 }, // U+016E + { 10, 16, 14, 2, 16, 40, 5787 }, // U+016F + { 15, 21, 17, 2, 20, 79, 5827 }, // U+0170 + { 15, 14, 14, 1, 14, 53, 5906 }, // U+0171 + { 13, 19, 17, 2, 14, 62, 5959 }, // U+0172 + { 10, 14, 14, 2, 9, 35, 6021 }, // U+0173 + { 20, 21, 24, 2, 21, 105, 6056 }, // U+0174 + { 14, 19, 19, 2, 17, 67, 6161 }, // U+0175 + { 14, 22, 18, 2, 22, 77, 6228 }, // U+0176 + { 11, 23, 15, 2, 18, 64, 6305 }, // U+0177 + { 14, 22, 18, 2, 22, 77, 6369 }, // U+0178 + { 14, 19, 18, 2, 19, 67, 6446 }, // U+0179 + { 11, 15, 15, 2, 15, 42, 6513 }, // U+017A + { 14, 19, 18, 2, 19, 67, 6555 }, // U+017B + { 11, 15, 15, 2, 15, 42, 6622 }, // U+017C + { 14, 21, 18, 2, 21, 74, 6664 }, // U+017D + { 11, 17, 15, 2, 17, 47, 6738 }, // U+017E + { 7, 15, 10, 1, 14, 27, 6785 }, // U+017F + { 7, 4, 0, 0, 13, 7, 0 }, // U+0300 + { 5, 4, 0, 0, 13, 5, 7 }, // U+0301 + { 10, 5, 0, 0, 1, 13, 12 }, // U+0302 + { 7, 4, 0, 0, 12, 7, 25 }, // U+0303 + { 10, 3, 0, 0, 12, 8, 32 }, // U+0304 + { 12, 3, 0, 0, 15, 9, 40 }, // U+0305 + { 9, 5, 0, 0, 13, 12, 49 }, // U+0306 + { 5, 4, 0, 2, 14, 5, 61 }, // U+0307 + { 8, 4, 0, 0, 13, 8, 66 }, // U+0308 + { 4, 4, 0, 3, 11, 4, 74 }, // U+0309 + { 5, 4, 0, 0, 13, 5, 78 }, // U+030A + { 15, 4, 0, 0, 13, 15, 83 }, // U+030B + { 10, 5, 0, 0, 13, 13, 98 }, // U+030C + { 15, 4, 0, -4, 13, 15, 111 }, // U+030F + { 6, 6, 0, 0, 13, 9, 126 }, // U+0312 + { 6, 6, 0, 0, 13, 9, 135 }, // U+0313 + { 6, 6, 0, -1, 13, 9, 144 }, // U+0314 + { 5, 5, 0, 0, 0, 7, 153 }, // U+0318 + { 5, 5, 0, 0, 0, 7, 160 }, // U+0319 + { 9, 5, 0, 0, 14, 12, 167 }, // U+031A + { 4, 5, 0, 0, 11, 5, 179 }, // U+031B + { 4, 6, 0, 0, 0, 6, 184 }, // U+031C + { 6, 4, 0, 0, 3, 6, 190 }, // U+031D + { 6, 4, 0, 0, 0, 6, 196 }, // U+031E + { 4, 5, 0, 1, -1, 5, 202 }, // U+031F + { 10, 3, 0, 0, -2, 8, 207 }, // U+0320 + { 5, 4, 0, 0, 2, 5, 215 }, // U+0323 + { 8, 4, 0, 0, -1, 8, 220 }, // U+0324 + { 5, 4, 0, 0, 13, 5, 228 }, // U+0325 + { 6, 6, 0, 0, 3, 9, 233 }, // U+0326 + { 5, 6, 0, 0, 1, 8, 242 }, // U+0327 + { 5, 6, 0, 1, 1, 8, 250 }, // U+0328 + { 4, 6, 0, 0, 0, 6, 258 }, // U+0329 + { 7, 4, 0, 0, 0, 7, 264 }, // U+032A + { 11, 5, 0, -1, 1, 14, 271 }, // U+032C + { 11, 5, 0, -1, 1, 14, 285 }, // U+032D + { 7, 4, 0, 1, 14, 7, 299 }, // U+0330 + { 9, 3, 0, 0, 14, 7, 306 }, // U+0331 + { 9, 3, 0, 0, -1, 7, 313 }, // U+0332 + { 7, 4, 0, 1, 14, 7, 320 }, // U+0334 + { 9, 2, 0, 0, 6, 5, 327 }, // U+0335 + { 4, 6, 0, 0, 0, 6, 332 }, // U+0339 + { 8, 6, 0, 0, 1, 12, 338 }, // U+033A + { 7, 6, 0, 0, 1, 11, 350 }, // U+033B + { 7, 5, 0, 0, 1, 9, 361 }, // U+033C + { 6, 4, 0, 1, 13, 6, 370 }, // U+033D + { 7, 4, 0, 0, 12, 7, 376 }, // U+0342 + { 3, 5, 0, 4, 15, 4, 383 }, // U+0343 + { 9, 12, 0, 0, 21, 27, 387 }, // U+0344 + { 7, 4, 0, 0, 14, 7, 414 }, // U+0346 + { 10, 7, 0, 0, 0, 18, 421 }, // U+0347 + { 8, 5, 0, 0, 0, 10, 439 }, // U+0348 + { 7, 6, 0, 0, 0, 11, 449 }, // U+0349 + { 8, 13, 0, 1, 18, 26, 460 }, // U+034A + { 16, 13, 0, 0, 19, 52, 486 }, // U+034B + { 10, 10, 0, 7, 10, 25, 538 }, // U+034C + { 9, 4, 0, 1, -2, 9, 563 }, // U+034D + { 4, 3, 0, 0, 2, 3, 572 }, // U+034E + { 15, 5, 0, 0, 1, 19, 575 }, // U+035C + { 15, 5, 0, 0, 14, 19, 594 }, // U+0361 + { 19, 6, 0, 0, 0, 29, 613 }, // U+0362 + { 11, 20, 15, 2, 20, 55, 0 }, // U+0400 + { 11, 20, 15, 2, 20, 55, 55 }, // U+0401 + { 14, 16, 11, -2, 15, 56, 110 }, // U+0402 + { 11, 20, 11, 0, 19, 55, 166 }, // U+0403 + { 14, 15, 14, 0, 13, 53, 221 }, // U+0404 + { 14, 16, 18, 2, 15, 56, 274 }, // U+0405 + { 5, 14, 9, 2, 14, 18, 330 }, // U+0406 + { 8, 21, 9, 0, 21, 42, 348 }, // U+0407 + { 11, 18, 15, 2, 14, 50, 390 }, // U+0408 + { 17, 15, 19, 1, 13, 64, 440 }, // U+0409 + { 16, 15, 10, -3, 14, 60, 504 }, // U+040A + { 16, 16, 18, 2, 16, 64, 564 }, // U+040B + { 13, 19, 18, 2, 19, 62, 628 }, // U+040C + { 13, 21, 17, 2, 21, 69, 690 }, // U+040D + { 11, 22, 13, 1, 20, 61, 759 }, // U+040E + { 11, 17, 13, 1, 13, 47, 820 }, // U+040F + { 14, 14, 16, 1, 14, 49, 867 }, // U+0410 + { 9, 13, 11, 1, 13, 30, 916 }, // U+0411 + { 10, 14, 11, 1, 13, 35, 946 }, // U+0412 + { 11, 14, 11, 0, 13, 39, 981 }, // U+0413 + { 14, 15, 14, 0, 13, 53, 1020 }, // U+0414 + { 11, 15, 15, 2, 15, 42, 1073 }, // U+0415 + { 21, 14, 19, -1, 14, 74, 1115 }, // U+0416 + { 9, 13, 11, 1, 13, 30, 1189 }, // U+0417 + { 13, 14, 17, 2, 14, 46, 1219 }, // U+0418 + { 13, 22, 17, 2, 22, 72, 1265 }, // U+0419 + { 13, 14, 18, 2, 14, 46, 1337 }, // U+041A + { 11, 15, 10, -1, 13, 42, 1383 }, // U+041B + { 14, 14, 14, 0, 13, 49, 1425 }, // U+041C + { 13, 14, 18, 2, 14, 46, 1474 }, // U+041D + { 15, 15, 19, 2, 14, 57, 1520 }, // U+041E + { 11, 14, 11, 0, 13, 39, 1577 }, // U+041F + { 11, 15, 15, 2, 15, 42, 1616 }, // U+0420 + { 12, 15, 17, 2, 15, 45, 1658 }, // U+0421 + { 13, 14, 18, 2, 14, 46, 1703 }, // U+0422 + { 11, 15, 13, 1, 13, 42, 1749 }, // U+0423 + { 13, 13, 15, 1, 13, 43, 1791 }, // U+0424 + { 14, 14, 19, 2, 14, 49, 1834 }, // U+0425 + { 12, 17, 12, 0, 13, 51, 1883 }, // U+0426 + { 9, 13, 11, 1, 13, 30, 1934 }, // U+0427 + { 13, 14, 14, 0, 13, 46, 1964 }, // U+0428 + { 15, 16, 15, 0, 13, 60, 2010 }, // U+0429 + { 13, 12, 10, -3, 12, 39, 2070 }, // U+042A + { 17, 14, 19, 0, 14, 60, 2109 }, // U+042B + { 10, 12, 10, 0, 12, 30, 2169 }, // U+042C + { 13, 15, 14, 0, 13, 49, 2199 }, // U+042D + { 14, 13, 15, 1, 13, 46, 2248 }, // U+042E + { 12, 15, 16, 2, 14, 45, 2294 }, // U+042F + { 10, 10, 14, 2, 10, 25, 2339 }, // U+0430 + { 11, 16, 12, 0, 15, 44, 2364 }, // U+0431 + { 8, 9, 12, 2, 9, 18, 2408 }, // U+0432 + { 10, 11, 10, 0, 9, 28, 2426 }, // U+0433 + { 12, 12, 13, 0, 9, 36, 2454 }, // U+0434 + { 10, 9, 14, 2, 9, 23, 2490 }, // U+0435 + { 20, 12, 24, 2, 12, 60, 2513 }, // U+0436 + { 7, 9, 8, 0, 9, 16, 2573 }, // U+0437 + { 11, 11, 11, 0, 9, 31, 2589 }, // U+0438 + { 9, 16, 11, 1, 16, 36, 2620 }, // U+0439 + { 10, 9, 13, 2, 9, 23, 2656 }, // U+043A + { 8, 10, 7, -1, 9, 20, 2679 }, // U+043B + { 12, 11, 14, 1, 11, 33, 2699 }, // U+043C + { 10, 11, 14, 2, 11, 28, 2732 }, // U+043D + { 10, 9, 14, 2, 9, 23, 2760 }, // U+043E + { 11, 11, 11, 0, 9, 31, 2783 }, // U+043F + { 12, 15, 16, 2, 10, 45, 2814 }, // U+0440 + { 9, 10, 13, 2, 10, 23, 2859 }, // U+0441 + { 11, 11, 11, 0, 9, 31, 2882 }, // U+0442 + { 11, 14, 15, 2, 9, 39, 2913 }, // U+0443 + { 14, 13, 15, 0, 9, 46, 2952 }, // U+0444 + { 12, 11, 12, 0, 9, 33, 2998 }, // U+0445 + { 12, 12, 12, 0, 9, 36, 3031 }, // U+0446 + { 7, 9, 8, 0, 9, 16, 3067 }, // U+0447 + { 13, 10, 14, 0, 9, 33, 3083 }, // U+0448 + { 15, 13, 15, 0, 9, 49, 3116 }, // U+0449 + { 10, 10, 8, -3, 10, 25, 3165 }, // U+044A + { 13, 11, 15, 0, 11, 36, 3190 }, // U+044B + { 7, 10, 8, 0, 10, 18, 3226 }, // U+044C + { 9, 10, 11, 1, 10, 23, 3244 }, // U+044D + { 11, 9, 12, 1, 9, 25, 3267 }, // U+044E + { 10, 11, 14, 2, 11, 28, 3292 }, // U+044F + { 10, 17, 14, 2, 17, 43, 3320 }, // U+0450 + { 10, 16, 14, 2, 16, 40, 3363 }, // U+0451 + { 13, 16, 15, 0, 14, 52, 3403 }, // U+0452 + { 10, 15, 10, 0, 13, 38, 3455 }, // U+0453 + { 10, 10, 10, 0, 9, 25, 3493 }, // U+0454 + { 10, 11, 14, 2, 10, 28, 3518 }, // U+0455 + { 4, 15, 8, 2, 15, 15, 3546 }, // U+0456 + { 8, 15, 8, 0, 15, 30, 3561 }, // U+0457 + { 7, 20, 10, 2, 15, 35, 3591 }, // U+0458 + { 12, 10, 13, 1, 9, 30, 3626 }, // U+0459 + { 11, 9, 7, -2, 9, 25, 3656 }, // U+045A + { 13, 14, 15, 0, 14, 46, 3681 }, // U+045B + { 10, 14, 13, 2, 14, 35, 3727 }, // U+045C + { 11, 17, 11, 0, 15, 47, 3762 }, // U+045D + { 11, 22, 15, 2, 17, 61, 3809 }, // U+045E + { 8, 13, 10, 1, 10, 26, 3870 }, // U+045F + { 12, 14, 12, 0, 13, 42, 3896 }, // U+0462 + { 12, 14, 11, -1, 13, 42, 3938 }, // U+0463 + { 16, 14, 14, -1, 13, 56, 3980 }, // U+046A + { 12, 10, 10, -1, 10, 30, 4036 }, // U+046B + { 13, 18, 18, 3, 18, 59, 4066 }, // U+0472 + { 11, 13, 14, 2, 13, 36, 4125 }, // U+0473 + { 17, 17, 19, 2, 17, 73, 4161 }, // U+0474 + { 12, 12, 14, 1, 12, 36, 4234 }, // U+0475 + { 8, 6, 0, 1, 16, 12, 4270 }, // U+0486 + { 11, 15, 11, 0, 14, 42, 4282 }, // U+0490 + { 10, 14, 10, 0, 12, 35, 4324 }, // U+0491 + { 12, 14, 11, -1, 13, 42, 4359 }, // U+0492 + { 8, 9, 8, -1, 9, 18, 4401 }, // U+0493 + { 11, 16, 10, -1, 15, 44, 4419 }, // U+0494 + { 7, 10, 6, 0, 9, 18, 4463 }, // U+0495 + { 23, 17, 24, 1, 14, 98, 4481 }, // U+0496 + { 15, 11, 17, 1, 9, 42, 4579 }, // U+0497 + { 9, 16, 11, 1, 13, 36, 4621 }, // U+0498 + { 7, 14, 8, 0, 9, 25, 4657 }, // U+0499 + { 14, 17, 12, 1, 14, 60, 4682 }, // U+049A + { 10, 11, 8, 1, 9, 28, 4742 }, // U+049B + { 16, 14, 18, 1, 13, 56, 4770 }, // U+049C + { 12, 9, 12, 0, 9, 27, 4826 }, // U+049D + { 13, 14, 18, 2, 14, 46, 4853 }, // U+049E + { 12, 14, 15, 1, 14, 42, 4899 }, // U+049F + { 15, 14, 18, 0, 14, 53, 4941 }, // U+04A0 + { 11, 9, 12, 0, 9, 25, 4994 }, // U+04A1 + { 14, 16, 13, 0, 14, 56, 5019 }, // U+04A2 + { 10, 11, 9, 0, 9, 28, 5075 }, // U+04A3 + { 19, 14, 18, 2, 14, 67, 5103 }, // U+04A4 + { 14, 9, 12, 1, 9, 32, 5170 }, // U+04A5 + { 18, 16, 21, 2, 15, 72, 5202 }, // U+04A6 + { 16, 17, 21, 2, 12, 68, 5274 }, // U+04A7 + { 17, 14, 11, -3, 13, 60, 5342 }, // U+04A8 + { 13, 11, 9, -2, 10, 36, 5402 }, // U+04A9 + { 12, 17, 17, 2, 15, 51, 5438 }, // U+04AA + { 9, 12, 13, 2, 10, 27, 5489 }, // U+04AB + { 13, 16, 13, 0, 14, 52, 5516 }, // U+04AC + { 9, 11, 9, 0, 9, 25, 5568 }, // U+04AD + { 14, 14, 18, 2, 14, 49, 5593 }, // U+04AE + { 11, 13, 13, 1, 9, 36, 5642 }, // U+04AF + { 14, 14, 18, 2, 14, 49, 5678 }, // U+04B0 + { 11, 14, 13, 1, 10, 39, 5727 }, // U+04B1 + { 14, 17, 13, 2, 14, 60, 5766 }, // U+04B2 + { 10, 11, 9, 1, 9, 28, 5826 }, // U+04B3 + { 16, 16, 10, -3, 13, 64, 5854 }, // U+04B4 + { 11, 12, 7, -2, 9, 33, 5918 }, // U+04B5 + { 12, 17, 11, 0, 13, 51, 5951 }, // U+04B6 + { 8, 12, 8, 0, 9, 24, 6002 }, // U+04B7 + { 9, 13, 11, 1, 13, 30, 6026 }, // U+04B8 + { 7, 9, 8, 0, 9, 16, 6056 }, // U+04B9 + { 11, 15, 11, 0, 14, 42, 6072 }, // U+04BA + { 11, 14, 15, 2, 14, 39, 6114 }, // U+04BB + { 18, 13, 16, -3, 12, 59, 6153 }, // U+04BC + { 14, 9, 12, -3, 9, 32, 6212 }, // U+04BD + { 19, 15, 15, -3, 12, 72, 6244 }, // U+04BE + { 14, 12, 11, -2, 10, 42, 6316 }, // U+04BF + { 5, 14, 9, 2, 14, 18, 6358 }, // U+04C0 + { 21, 23, 19, -1, 23, 121, 6376 }, // U+04C1 + { 20, 20, 24, 2, 20, 100, 6497 }, // U+04C2 + { 11, 18, 12, 1, 13, 50, 6597 }, // U+04C3 + { 8, 13, 8, 0, 9, 26, 6647 }, // U+04C4 + { 13, 17, 10, -1, 13, 56, 6673 }, // U+04C5 + { 9, 12, 7, -1, 9, 27, 6729 }, // U+04C6 + { 14, 19, 18, 2, 14, 67, 6756 }, // U+04C7 + { 10, 13, 12, 1, 9, 33, 6823 }, // U+04C8 + { 14, 20, 18, 2, 14, 70, 6856 }, // U+04C9 + { 11, 13, 12, 1, 9, 36, 6926 }, // U+04CA + { 11, 17, 11, 0, 13, 47, 6962 }, // U+04CB + { 7, 12, 10, 2, 9, 21, 7009 }, // U+04CC + { 17, 20, 19, 2, 14, 85, 7030 }, // U+04CD + { 12, 13, 13, 1, 9, 39, 7115 }, // U+04CE + { 4, 13, 10, 3, 12, 13, 7154 }, // U+04CF + { 14, 20, 16, 1, 20, 70, 7167 }, // U+04D0 + { 10, 15, 14, 2, 15, 38, 7237 }, // U+04D1 + { 14, 19, 16, 1, 19, 67, 7275 }, // U+04D2 + { 10, 15, 14, 2, 15, 38, 7342 }, // U+04D3 + { 21, 15, 23, 1, 14, 79, 7380 }, // U+04D4 + { 17, 10, 21, 2, 10, 43, 7459 }, // U+04D5 + { 11, 21, 15, 2, 21, 58, 7502 }, // U+04D6 + { 10, 17, 14, 2, 17, 43, 7560 }, // U+04D7 + { 13, 15, 18, 3, 14, 49, 7603 }, // U+04D8 + { 10, 11, 14, 3, 10, 28, 7652 }, // U+04D9 + { 13, 20, 18, 3, 19, 65, 7680 }, // U+04DA + { 10, 14, 14, 3, 10, 35, 7745 }, // U+04DB + { 21, 22, 23, 1, 22, 116, 7780 }, // U+04DC + { 20, 19, 24, 2, 19, 95, 7896 }, // U+04DD + { 9, 21, 11, 1, 21, 48, 7991 }, // U+04DE + { 8, 13, 8, -1, 13, 26, 8039 }, // U+04DF + { 9, 14, 11, 1, 13, 32, 8065 }, // U+04E0 + { 9, 14, 11, 1, 10, 32, 8097 }, // U+04E1 + { 13, 22, 17, 2, 22, 72, 8129 }, // U+04E2 + { 11, 17, 11, 0, 15, 47, 8201 }, // U+04E3 + { 13, 21, 17, 2, 21, 69, 8248 }, // U+04E4 + { 11, 16, 11, 0, 14, 44, 8317 }, // U+04E5 + { 15, 20, 19, 2, 19, 75, 8361 }, // U+04E6 + { 11, 16, 14, 1, 16, 44, 8436 }, // U+04E7 + { 13, 14, 19, 3, 14, 46, 8480 }, // U+04E8 + { 10, 9, 14, 2, 9, 23, 8526 }, // U+04E9 + { 13, 19, 19, 3, 19, 62, 8549 }, // U+04EA + { 10, 14, 14, 2, 14, 35, 8611 }, // U+04EB + { 13, 22, 14, 0, 20, 72, 8646 }, // U+04EC + { 9, 14, 11, 1, 14, 32, 8718 }, // U+04ED + { 11, 22, 13, 1, 20, 61, 8750 }, // U+04EE + { 11, 22, 15, 2, 17, 61, 8811 }, // U+04EF + { 11, 21, 13, 1, 19, 58, 8872 }, // U+04F0 + { 11, 22, 15, 2, 17, 61, 8930 }, // U+04F1 + { 15, 21, 13, 0, 19, 79, 8991 }, // U+04F2 + { 15, 21, 15, 2, 16, 79, 9070 }, // U+04F3 + { 9, 17, 11, 1, 17, 39, 9149 }, // U+04F4 + { 8, 13, 8, 0, 13, 26, 9188 }, // U+04F5 + { 11, 16, 11, 0, 13, 44, 9214 }, // U+04F6 + { 8, 11, 8, 0, 9, 22, 9258 }, // U+04F7 + { 17, 22, 19, 0, 22, 94, 9280 }, // U+04F8 + { 13, 18, 15, 0, 18, 59, 9374 }, // U+04F9 + { 16, 16, 19, 2, 14, 64, 9433 }, // U+04FC + { 12, 11, 13, 1, 9, 33, 9497 }, // U+04FD + { 0, 0, 11, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 5, 0, 0, 0, 0 }, // U+200A + { 0, 0, 3, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 9, 2, 9, 0, 6, 5, 0 }, // U+2010 + { 9, 2, 9, 0, 6, 5, 5 }, // U+2011 + { 13, 2, 9, -2, 6, 7, 10 }, // U+2012 + { 13, 4, 13, 0, 7, 13, 17 }, // U+2013 + { 18, 4, 19, 0, 7, 18, 30 }, // U+2014 + { 18, 4, 19, 0, 7, 18, 48 }, // U+2015 + { 8, 16, 9, 2, 13, 32, 66 }, // U+2016 + { 15, 6, 9, -3, -1, 23, 98 }, // U+2017 + { 6, 6, 7, 1, 15, 9, 121 }, // U+2018 + { 6, 6, 7, 1, 15, 9, 130 }, // U+2019 + { 6, 6, 5, 0, 3, 9, 139 }, // U+201A + { 6, 6, 7, 1, 15, 9, 148 }, // U+201B + { 11, 6, 13, 1, 15, 17, 157 }, // U+201C + { 11, 6, 13, 1, 15, 17, 174 }, // U+201D + { 6, 6, 5, 0, 3, 9, 191 }, // U+201E + { 11, 6, 13, 1, 15, 17, 200 }, // U+201F + { 10, 24, 13, 2, 18, 60, 217 }, // U+2020 + { 10, 23, 14, 3, 17, 58, 277 }, // U+2021 + { 14, 13, 8, -3, 15, 46, 335 }, // U+2022 + { 6, 7, 10, 2, 8, 11, 381 }, // U+2023 + { 4, 4, 10, 3, 4, 4, 392 }, // U+2024 + { 4, 4, 10, 3, 4, 4, 396 }, // U+2025 + { 16, 4, 16, 0, 4, 16, 400 }, // U+2026 + { 3, 2, 9, 3, 6, 2, 416 }, // U+2027 + { 0, 0, 18, 0, 0, 0, 418 }, // U+202F + { 13, 15, 19, 3, 13, 49, 418 }, // U+2030 + { 7, 6, 9, 2, 15, 11, 467 }, // U+2032 + { 12, 6, 13, 2, 15, 18, 478 }, // U+2033 + { 13, 6, 7, 1, 14, 20, 496 }, // U+2034 + { 5, 6, 7, 1, 14, 8, 516 }, // U+2035 + { 8, 6, 7, 0, 14, 12, 524 }, // U+2036 + { 13, 6, 7, -3, 14, 20, 536 }, // U+2037 + { 10, 4, 11, 0, 14, 10, 556 }, // U+2038 + { 5, 10, 7, 1, 10, 13, 566 }, // U+2039 + { 6, 10, 7, 0, 10, 15, 579 }, // U+203A + { 18, 22, 23, 3, 17, 99, 594 }, // U+203B + { 6, 22, 10, 2, 19, 33, 693 }, // U+203C + { 11, 27, 14, 1, 23, 75, 726 }, // U+203D + { 9, 2, 9, 0, 14, 5, 801 }, // U+203E + { 9, 5, 9, 0, 12, 12, 806 }, // U+203F + { 13, 12, 11, -1, 15, 39, 818 }, // U+2042 + { 11, 15, 21, 5, 13, 42, 857 }, // U+2044 + { 21, 21, 25, 2, 19, 111, 899 }, // U+2047 + { 18, 22, 20, 1, 19, 99, 1010 }, // U+2048 + { 14, 22, 13, -1, 19, 77, 1109 }, // U+2049 + { 13, 29, 15, 1, 20, 95, 1186 }, // U+2052 + { 0, 0, 78, 0, 0, 0, 1281 }, // U+205F + { 5, 7, 6, 0, 14, 9, 0 }, // U+2070 + { 6, 6, 6, 0, 14, 9, 9 }, // U+2074 + { 6, 8, 6, 0, 14, 12, 18 }, // U+2075 + { 6, 7, 6, 0, 14, 11, 30 }, // U+2076 + { 6, 8, 6, 0, 15, 12, 41 }, // U+2077 + { 6, 7, 6, 0, 14, 11, 53 }, // U+2078 + { 6, 8, 6, 0, 14, 12, 64 }, // U+2079 + { 10, 10, 15, 2, 10, 25, 76 }, // U+207F + { 6, 7, 6, 0, 4, 11, 101 }, // U+2080 + { 5, 7, 6, 0, 4, 9, 112 }, // U+2081 + { 6, 7, 6, 0, 4, 11, 121 }, // U+2082 + { 6, 7, 6, 0, 4, 11, 132 }, // U+2083 + { 6, 7, 6, 0, 4, 11, 143 }, // U+2084 + { 5, 8, 6, 0, 5, 10, 154 }, // U+2085 + { 6, 7, 6, 0, 4, 11, 164 }, // U+2086 + { 6, 8, 6, 0, 5, 12, 175 }, // U+2087 + { 6, 7, 6, 0, 4, 11, 187 }, // U+2088 + { 6, 8, 6, 0, 4, 12, 198 }, // U+2089 + { 7, 23, 8, 1, 17, 41, 210 }, // U+208D + { 8, 23, 7, -1, 17, 46, 251 }, // U+208E + { 12, 22, 17, 2, 18, 66, 0 }, // U+20A1 + { 12, 15, 17, 2, 15, 45, 66 }, // U+20A2 + { 12, 14, 12, 0, 13, 42, 111 }, // U+20A4 + { 19, 14, 17, -1, 14, 67, 153 }, // U+20A6 + { 15, 15, 15, 0, 15, 57, 220 }, // U+20A7 + { 18, 15, 22, 2, 14, 68, 277 }, // U+20A8 + { 14, 14, 14, 0, 14, 49, 345 }, // U+20A9 + { 14, 13, 18, 2, 13, 46, 394 }, // U+20AA + { 12, 14, 9, -1, 13, 42, 440 }, // U+20AB + { 12, 17, 12, 0, 14, 51, 482 }, // U+20AC + { 13, 14, 18, 2, 14, 46, 533 }, // U+20AE + { 17, 15, 11, -1, 15, 64, 579 }, // U+20B1 + { 15, 21, 19, 2, 18, 79, 643 }, // U+20B2 + { 17, 15, 17, 3, 14, 64, 722 }, // U+20B4 + { 9, 13, 10, 2, 11, 30, 786 }, // U+20B5 + { 14, 16, 18, 2, 16, 56, 816 }, // U+20B8 + { 9, 13, 12, 1, 12, 30, 872 }, // U+20B9 + { 11, 13, 12, 0, 11, 36, 902 }, // U+20BA + { 12, 14, 14, 1, 14, 42, 938 }, // U+20BC + { 15, 15, 15, -2, 15, 57, 980 }, // U+20BD + { 12, 11, 12, 0, 9, 33, 0 }, // U+2190 + { 13, 12, 13, 0, 10, 39, 33 }, // U+2191 + { 12, 11, 13, 0, 9, 33, 72 }, // U+2192 + { 13, 12, 13, 0, 11, 39, 105 }, // U+2193 + { 14, 9, 17, 2, 9, 32, 144 }, // U+2194 + { 10, 14, 13, 2, 15, 35, 176 }, // U+2195 + { 10, 10, 13, 2, 10, 25, 211 }, // U+2196 + { 10, 10, 11, 0, 10, 25, 236 }, // U+2197 + { 10, 10, 11, 0, 9, 25, 261 }, // U+2198 + { 10, 10, 11, 0, 9, 25, 286 }, // U+2199 + { 13, 12, 16, 2, 10, 39, 311 }, // U+21D0 + { 14, 14, 18, 2, 13, 49, 350 }, // U+21D1 + { 13, 12, 16, 2, 10, 39, 399 }, // U+21D2 + { 14, 14, 18, 2, 13, 49, 438 }, // U+21D3 + { 15, 12, 18, 2, 10, 45, 487 }, // U+21D4 + { 11, 15, 15, 2, 9, 42, 532 }, // U+21D5 + { 11, 16, 11, 0, 15, 44, 0 }, // U+2202 + { 18, 16, 19, 0, 15, 72, 44 }, // U+2205 + { 14, 14, 14, 0, 13, 49, 116 }, // U+2206 + { 12, 14, 12, 0, 13, 42, 165 }, // U+220F + { 12, 14, 12, 0, 13, 42, 207 }, // U+2210 + { 10, 14, 10, 0, 13, 35, 249 }, // U+2211 + { 10, 3, 10, 0, 6, 8, 284 }, // U+2212 + { 14, 15, 16, 1, 14, 53, 292 }, // U+221A + { 15, 10, 15, 0, 11, 38, 345 }, // U+221E + { 14, 18, 14, 0, 13, 63, 383 }, // U+222B + { 5, 12, 5, 0, 12, 15, 446 }, // U+2236 + { 10, 10, 24, 7, 10, 25, 461 }, // U+2248 + { 13, 15, 21, 4, 14, 49, 486 }, // U+2260 + { 15, 15, 13, -1, 13, 57, 535 }, // U+2264 + { 15, 14, 14, 0, 12, 53, 592 }, // U+2265 + { 14, 14, 18, 2, 14, 49, 0 }, // U+FB00 + { 12, 15, 16, 2, 15, 45, 49 }, // U+FB01 + { 14, 14, 18, 2, 14, 49, 94 }, // U+FB02 + { 19, 15, 22, 2, 15, 72, 143 }, // U+FB03 + { 21, 14, 25, 2, 14, 74, 215 }, // U+FB04 + { 18, 14, 20, 1, 13, 63, 289 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_8_boldIntervals[] = { @@ -1836,6 +1859,8 @@ static const EpdUnicodeInterval opendyslexic_8_boldIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_8_boldGroups[] = { @@ -1849,17 +1874,104 @@ static const EpdFontGroup opendyslexic_8_boldGroups[] = { { 15032, 731, 1037, 20, 674 }, { 15763, 437, 574, 16, 694 }, { 16200, 436, 645, 15, 710 }, + { 16636, 274, 352, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_8_boldKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 1 }, // " + { 0x0023, 1 }, // # + { 0x0027, 1 }, // ' + { 0x0028, 1 }, // ( + { 0x0029, 1 }, // ) + { 0x002A, 1 }, // * + { 0x002C, 1 }, // , + { 0x002D, 1 }, // - + { 0x002E, 1 }, // . + { 0x002F, 1 }, // / + { 0x003A, 1 }, // : + { 0x003B, 1 }, // ; + { 0x003F, 1 }, // ? + { 0x005B, 1 }, // [ + { 0x005C, 1 }, // + { 0x005D, 1 }, // ] + { 0x005F, 1 }, // _ + { 0x007B, 1 }, // { + { 0x007D, 1 }, // } + { 0x00A1, 1 }, // U+00A1 + { 0x00AB, 1 }, // U+00AB + { 0x00AD, 1 }, // U+00AD + { 0x00B7, 1 }, // U+00B7 + { 0x00BB, 1 }, // U+00BB + { 0x00BF, 1 }, // U+00BF + { 0x2010, 1 }, // U+2010 + { 0x2011, 1 }, // U+2011 + { 0x2012, 1 }, // U+2012 + { 0x2013, 1 }, // U+2013 + { 0x2014, 1 }, // U+2014 + { 0x2015, 1 }, // U+2015 + { 0x2016, 1 }, // U+2016 + { 0x2017, 1 }, // U+2017 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 1 }, // U+201A + { 0x201B, 1 }, // U+201B + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 1 }, // U+201E + { 0x201F, 1 }, // U+201F + { 0x2022, 1 }, // U+2022 + { 0x2023, 1 }, // U+2023 + { 0x2024, 1 }, // U+2024 + { 0x2025, 1 }, // U+2025 + { 0x2026, 1 }, // U+2026 + { 0x2027, 1 }, // U+2027 + { 0x2034, 1 }, // U+2034 + { 0x2035, 1 }, // U+2035 + { 0x2036, 1 }, // U+2036 + { 0x2037, 1 }, // U+2037 + { 0x2038, 1 }, // U+2038 + { 0x2039, 1 }, // U+2039 + { 0x203A, 1 }, // U+203A + { 0x203B, 1 }, // U+203B + { 0x203C, 1 }, // U+203C + { 0x203D, 1 }, // U+203D + { 0x203E, 1 }, // U+203E + { 0x203F, 1 }, // U+203F + { 0x2042, 1 }, // U+2042 + { 0x2047, 1 }, // U+2047 + { 0x2048, 1 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0x208D, 1 }, // U+208D + { 0x208E, 1 }, // U+208E +}; + +static const EpdKernClassEntry opendyslexic_8_boldKernRightClasses[] = { + { 0x0020, 1 }, // U+0020 +}; + +static const int8_t opendyslexic_8_boldKernMatrix[] = { + 2, }; static const EpdFontData opendyslexic_8_bold = { opendyslexic_8_boldBitmaps, opendyslexic_8_boldGlyphs, opendyslexic_8_boldIntervals, - 56, + 58, 30, 22, -9, true, opendyslexic_8_boldGroups, - 10, + 11, + opendyslexic_8_boldKernLeftClasses, + opendyslexic_8_boldKernRightClasses, + opendyslexic_8_boldKernMatrix, + 66, + 1, + 1, + 1, + nullptr, + 0, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_8_bolditalic.h b/lib/EpdFont/builtinFonts/opendyslexic_8_bolditalic.h index 4ec624ce..94ec458e 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_8_bolditalic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_8_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_8_bolditalicBitmaps[18744] = { +static const uint8_t opendyslexic_8_bolditalicBitmaps[19031] = { 0x55, 0x57, 0x3D, 0x6C, 0x1C, 0xC7, 0x15, 0x7E, 0xB3, 0x6B, 0x71, 0x2D, 0x6D, 0x94, 0x61, 0x61, 0x02, 0x01, 0xA8, 0x68, 0x5D, 0xA4, 0x70, 0x04, 0x5B, 0xE3, 0xD2, 0x08, 0x8E, 0x37, 0xAB, 0xA8, 0x10, 0x60, 0x15, 0x56, 0x21, 0x21, 0x40, 0x54, 0xA4, 0x88, 0xAB, 0x20, 0x30, 0x53, 0x05, 0x42, @@ -1180,11 +1180,29 @@ static const uint8_t opendyslexic_8_bolditalicBitmaps[18744] = { 0xEE, 0xAA, 0x3B, 0x0D, 0x53, 0xC9, 0x5B, 0xCC, 0xC3, 0x02, 0xE6, 0x12, 0x34, 0x9B, 0xE4, 0xFE, 0x19, 0x1B, 0xA6, 0xE0, 0xF2, 0x53, 0xFF, 0x40, 0x5D, 0x05, 0x17, 0x09, 0x4E, 0xF9, 0xDF, 0x44, 0xF2, 0x7D, 0xAA, 0x8B, 0x6D, 0x1F, 0x6D, 0xE5, 0x47, 0xC2, 0xAB, 0x62, 0xE6, 0x6C, 0xF6, 0x82, - 0xAB, 0x13, 0x5B, 0xDC, 0x5F, 0x4C, 0x94, 0xBF, + 0xAB, 0x13, 0x5B, 0xDC, 0x5F, 0x4C, 0x94, 0xBF, 0x2D, 0x8F, 0x41, 0x4A, 0x04, 0x31, 0x10, 0x45, + 0x7F, 0x25, 0x48, 0x2F, 0xB2, 0xC8, 0x01, 0x44, 0xFA, 0x08, 0xB9, 0xC0, 0xD8, 0xDD, 0x78, 0x02, + 0x77, 0x1E, 0x63, 0x2E, 0xD0, 0xDA, 0x03, 0x73, 0x00, 0xDD, 0xBB, 0x71, 0xE9, 0x21, 0x5A, 0x0C, + 0xBA, 0x74, 0x13, 0x50, 0xF7, 0x41, 0x70, 0xE3, 0x2A, 0x48, 0xC4, 0x2C, 0xD2, 0x53, 0x26, 0xE3, + 0x14, 0xE4, 0x53, 0x81, 0xAA, 0x5F, 0xEF, 0xC3, 0xD8, 0x47, 0xF0, 0x76, 0xA1, 0xD8, 0x58, 0xE1, + 0xF5, 0xD0, 0x32, 0x67, 0xC3, 0x9C, 0xDA, 0xF7, 0xE9, 0x5C, 0xDB, 0x0E, 0xED, 0xE6, 0x12, 0x66, + 0x98, 0xD1, 0x23, 0xA3, 0xA7, 0x84, 0x07, 0x11, 0x51, 0xEA, 0x0E, 0xD0, 0x56, 0xE6, 0x1E, 0xFD, + 0x47, 0xA6, 0x00, 0xA8, 0x0D, 0x88, 0xBF, 0x9D, 0xE2, 0xEB, 0xA1, 0x7D, 0x5B, 0x95, 0x49, 0x4F, + 0x49, 0x0F, 0xCA, 0x9D, 0x96, 0x36, 0x20, 0x6B, 0xAB, 0x5C, 0x57, 0xF7, 0xE0, 0xC1, 0x8D, 0xD5, + 0xA9, 0xC3, 0x88, 0x20, 0xBC, 0xB2, 0x53, 0xEE, 0x04, 0xFB, 0xD0, 0xFC, 0x28, 0x5B, 0xCF, 0x5D, + 0x21, 0x8A, 0x42, 0x52, 0xDB, 0x1E, 0x7C, 0x16, 0x9B, 0x65, 0xBF, 0x75, 0x54, 0x45, 0x59, 0x5A, + 0xD4, 0x6F, 0x20, 0x56, 0xBB, 0x8C, 0x24, 0x1D, 0x30, 0x8A, 0x72, 0x9A, 0x99, 0x17, 0x4C, 0x45, + 0x07, 0xF5, 0xB9, 0xBE, 0xB5, 0x22, 0xA8, 0x27, 0x8F, 0x2C, 0x7D, 0x44, 0x47, 0x71, 0x55, 0xE1, + 0x4D, 0x61, 0xED, 0x0B, 0x6E, 0x68, 0xB7, 0x7E, 0x6F, 0xD7, 0x6C, 0x64, 0xD6, 0x7E, 0xAE, 0xB9, + 0x4B, 0x62, 0x8C, 0x14, 0x6A, 0x74, 0x43, 0xC5, 0xE4, 0xD9, 0xD5, 0xF4, 0x23, 0x2D, 0x17, 0x07, + 0xA2, 0x48, 0xA9, 0x71, 0x6D, 0xB5, 0x11, 0x41, 0x86, 0x3D, 0x18, 0x25, 0xB9, 0x28, 0x67, 0x86, + 0xC9, 0xE2, 0x50, 0xAA, 0xCA, 0x5C, 0x9E, 0xF4, 0x58, 0x47, 0xCE, 0xF2, 0xEB, 0x85, 0xC3, 0x49, + 0xFD, 0x75, 0x37, 0x7A, 0x80, 0xF1, 0x63, 0x99, 0x79, 0xF5, 0xD8, 0xB1, 0xBE, 0xD7, 0x1C, 0xA7, + 0x70, 0xBC, 0x23, 0xFE, 0xDF, 0xFE, 0x03, }; static const EpdGlyph opendyslexic_8_bolditalicGlyphs[] = { - { 0, 0, 14, 0, 0, 0, 0 }, // + { 0, 0, 14, 0, 0, 0, 0 }, // U+0020 { 10, 22, 6, -1, 19, 55, 0 }, // ! { 12, 6, 12, 1, 15, 18, 55 }, // " { 21, 15, 17, 0, 13, 79, 73 }, // # @@ -1279,636 +1297,642 @@ static const EpdGlyph opendyslexic_8_bolditalicGlyphs[] = { { 7, 16, 7, 1, 13, 28, 4060 }, // | { 11, 17, 12, -1, 13, 47, 4088 }, // } { 8, 4, 8, 3, 12, 8, 4135 }, // ~ - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 9, 22, 9, 2, 19, 50, 0 }, // ¡ - { 10, 15, 13, 1, 12, 38, 50 }, // ¢ - { 13, 15, 12, 0, 14, 49, 88 }, // £ - { 12, 10, 11, 1, 11, 30, 137 }, // ¤ - { 15, 16, 13, 1, 13, 60, 167 }, // ¥ - { 7, 15, 7, 1, 12, 27, 227 }, // ¦ - { 14, 14, 13, 0, 13, 49, 254 }, // § - { 9, 4, 9, 3, 14, 9, 303 }, // ¨ - { 10, 7, 11, 4, 16, 18, 312 }, // © - { 6, 6, 11, 5, 13, 9, 330 }, // ª - { 12, 10, 14, 1, 10, 30, 339 }, // « - { 10, 6, 10, 1, 6, 15, 369 }, // ¬ - { 10, 2, 10, 1, 6, 5, 384 }, // ­ - { 9, 7, 11, 5, 18, 16, 389 }, // ® - { 8, 3, 9, 3, 13, 6, 405 }, // ¯ - { 10, 8, 11, 3, 13, 20, 411 }, // ° - { 13, 12, 14, 0, 9, 39, 431 }, // ± - { 6, 7, 5, 6, 14, 11, 470 }, // ² - { 6, 7, 6, 6, 14, 11, 481 }, // ³ - { 5, 4, 5, 3, 13, 5, 492 }, // ´ - { 14, 12, 14, -1, 9, 42, 497 }, // µ - { 13, 15, 13, 1, 12, 49, 539 }, // ¶ - { 5, 4, 4, 1, 8, 5, 588 }, // · - { 6, 6, 5, -1, 1, 9, 593 }, // ¸ - { 5, 7, 5, 6, 14, 9, 602 }, // ¹ - { 7, 6, 11, 5, 13, 11, 611 }, // º - { 12, 10, 12, -3, 10, 30, 622 }, // » - { 18, 17, 22, 1, 15, 77, 652 }, // ¼ - { 19, 17, 22, 1, 15, 81, 729 }, // ½ - { 18, 15, 22, 1, 13, 68, 810 }, // ¾ - { 12, 21, 11, -1, 12, 63, 878 }, // ¿ - { 14, 19, 19, 1, 19, 67, 941 }, // À - { 15, 22, 19, 1, 22, 83, 1008 }, // Á - { 15, 20, 19, 1, 20, 75, 1091 }, //  - { 15, 19, 19, 1, 19, 72, 1166 }, // à - { 16, 20, 19, 1, 20, 80, 1238 }, // Ä - { 15, 20, 19, 1, 20, 75, 1318 }, // Å - { 23, 15, 23, 1, 14, 87, 1393 }, // Æ - { 15, 19, 16, 1, 15, 72, 1480 }, // Ç - { 14, 19, 15, 1, 19, 67, 1552 }, // È - { 14, 22, 15, 1, 22, 77, 1619 }, // É - { 14, 20, 15, 1, 20, 70, 1696 }, // Ê - { 15, 20, 15, 1, 20, 75, 1766 }, // Ë - { 10, 20, 9, 1, 20, 50, 1841 }, // Ì - { 11, 23, 9, 1, 23, 64, 1891 }, // Í - { 11, 21, 9, 1, 21, 58, 1955 }, // Î - { 12, 21, 9, 1, 21, 63, 2013 }, // Ï - { 17, 14, 17, 0, 14, 60, 2076 }, // Ð - { 16, 19, 17, 1, 19, 76, 2136 }, // Ñ - { 17, 20, 19, 1, 19, 85, 2212 }, // Ò - { 17, 23, 19, 1, 22, 98, 2297 }, // Ó - { 17, 21, 19, 1, 20, 90, 2395 }, // Ô - { 17, 20, 19, 1, 19, 85, 2485 }, // Õ - { 17, 21, 19, 1, 20, 90, 2570 }, // Ö - { 11, 6, 10, 0, 7, 17, 2660 }, // × - { 34, 30, 19, -7, 22, 255, 2677 }, // Ø - { 16, 21, 17, 1, 20, 84, 2932 }, // Ù - { 16, 24, 17, 1, 23, 96, 3016 }, // Ú - { 16, 22, 17, 1, 21, 88, 3112 }, // Û - { 16, 22, 17, 1, 21, 88, 3200 }, // Ü - { 13, 24, 18, 5, 24, 78, 3288 }, // Ý - { 11, 14, 9, 0, 14, 39, 3366 }, // Þ - { 13, 14, 11, 0, 13, 46, 3405 }, // ß - { 11, 14, 14, 1, 14, 39, 3451 }, // à - { 12, 17, 14, 1, 17, 51, 3490 }, // á - { 12, 15, 14, 1, 15, 45, 3541 }, // â - { 12, 15, 14, 1, 15, 45, 3586 }, // ã - { 13, 15, 14, 1, 15, 49, 3631 }, // ä - { 11, 16, 14, 1, 16, 44, 3680 }, // å - { 18, 10, 21, 1, 10, 45, 3724 }, // æ - { 10, 14, 13, 1, 10, 35, 3769 }, // ç - { 12, 16, 14, 1, 16, 48, 3804 }, // è - { 13, 19, 14, 1, 19, 62, 3852 }, // é - { 13, 17, 14, 1, 17, 56, 3914 }, // ê - { 14, 17, 14, 1, 17, 60, 3970 }, // ë - { 8, 14, 7, 0, 14, 28, 4030 }, // ì - { 9, 17, 7, 0, 17, 39, 4058 }, // í - { 10, 15, 7, -1, 15, 38, 4097 }, // î - { 10, 14, 7, 0, 14, 35, 4135 }, // ï - { 16, 16, 12, 0, 15, 64, 4170 }, // ð - { 13, 15, 14, 1, 15, 49, 4234 }, // ñ - { 12, 14, 14, 1, 14, 42, 4283 }, // ò - { 12, 17, 14, 1, 17, 51, 4325 }, // ó - { 12, 15, 14, 1, 15, 45, 4376 }, // ô - { 12, 14, 14, 1, 14, 42, 4421 }, // õ - { 13, 15, 14, 1, 15, 49, 4463 }, // ö - { 13, 12, 15, 3, 12, 39, 4512 }, // ÷ - { 19, 28, 14, -2, 19, 133, 4551 }, // ø - { 11, 14, 14, 2, 14, 39, 4684 }, // ù - { 11, 17, 14, 2, 17, 47, 4723 }, // ú - { 11, 15, 14, 2, 15, 42, 4770 }, // û - { 12, 15, 14, 2, 15, 45, 4812 }, // ü - { 15, 24, 15, 0, 19, 90, 4857 }, // ý - { 11, 18, 9, 0, 14, 50, 4947 }, // þ - { 16, 22, 15, 0, 17, 88, 4997 }, // ÿ - { 17, 20, 19, 1, 20, 85, 0 }, // Ā - { 13, 15, 14, 1, 15, 49, 85 }, // ā - { 17, 20, 19, 1, 20, 85, 134 }, // Ă - { 14, 15, 14, 1, 15, 53, 219 }, // ă - { 14, 19, 19, 1, 14, 67, 272 }, // Ą - { 11, 15, 14, 1, 10, 42, 339 }, // ą - { 15, 20, 16, 1, 20, 75, 381 }, // Ć - { 11, 14, 13, 1, 14, 39, 456 }, // ć - { 16, 21, 16, 1, 21, 84, 495 }, // Ĉ - { 13, 15, 13, 1, 15, 49, 579 }, // ĉ - { 15, 20, 16, 1, 20, 75, 628 }, // Ċ - { 11, 14, 13, 1, 14, 39, 703 }, // ċ - { 17, 21, 16, 1, 21, 90, 742 }, // Č - { 14, 15, 13, 1, 15, 53, 832 }, // č - { 16, 21, 17, 1, 21, 84, 885 }, // Ď - { 17, 14, 15, 1, 14, 60, 969 }, // ď - { 17, 14, 17, 0, 14, 60, 1029 }, // Đ - { 16, 14, 15, 1, 14, 56, 1089 }, // đ - { 15, 20, 15, 1, 20, 75, 1145 }, // Ē - { 14, 17, 14, 1, 17, 60, 1220 }, // ē - { 15, 20, 15, 1, 20, 75, 1280 }, // Ĕ - { 14, 17, 14, 1, 17, 60, 1355 }, // ĕ - { 14, 20, 15, 1, 20, 70, 1415 }, // Ė - { 12, 17, 14, 1, 17, 51, 1485 }, // ė - { 14, 19, 15, 1, 14, 67, 1536 }, // Ę - { 12, 16, 14, 1, 9, 48, 1603 }, // ę - { 16, 22, 15, 1, 22, 88, 1651 }, // Ě - { 15, 18, 14, 1, 18, 68, 1739 }, // ě - { 18, 23, 19, 1, 23, 104, 1807 }, // Ĝ - { 15, 21, 14, 0, 16, 79, 1911 }, // ĝ - { 18, 22, 19, 1, 22, 99, 1990 }, // Ğ - { 16, 20, 14, 0, 15, 80, 2089 }, // ğ - { 16, 22, 19, 1, 22, 88, 2169 }, // Ġ - { 14, 20, 14, 0, 15, 70, 2257 }, // ġ - { 17, 25, 19, 1, 25, 107, 2327 }, // Ģ - { 14, 21, 14, 0, 16, 74, 2434 }, // ģ - { 16, 21, 17, 1, 21, 84, 2508 }, // Ĥ - { 12, 20, 15, 1, 20, 60, 2592 }, // ĥ - { 16, 14, 17, 1, 14, 56, 2652 }, // Ħ - { 12, 14, 15, 1, 14, 42, 2708 }, // ħ - { 11, 21, 9, 1, 21, 58, 2750 }, // Ĩ - { 10, 15, 7, 0, 15, 38, 2808 }, // ĩ - { 12, 21, 9, 1, 21, 63, 2846 }, // Ī - { 10, 15, 7, 0, 15, 38, 2909 }, // ī - { 10, 19, 9, -1, 14, 48, 2947 }, // Į - { 11, 20, 7, -2, 15, 55, 2995 }, // į - { 10, 21, 9, 1, 21, 53, 3050 }, // İ - { 6, 9, 7, 0, 9, 14, 3103 }, // ı - { 18, 21, 26, 4, 14, 95, 3117 }, // IJ - { 17, 19, 7, 0, 15, 81, 3212 }, // ij - { 17, 25, 15, 0, 21, 107, 3293 }, // Ĵ - { 14, 22, 10, 1, 17, 77, 3400 }, // ĵ - { 15, 23, 17, 1, 23, 87, 3477 }, // Ķ - { 13, 23, 15, -1, 14, 75, 3564 }, // ķ - { 10, 9, 11, -2, 9, 23, 3639 }, // ĸ - { 11, 19, 15, 1, 19, 53, 3662 }, // Ĺ - { 10, 21, 10, 1, 21, 53, 3715 }, // ĺ - { 12, 23, 15, 0, 14, 69, 3768 }, // Ļ - { 11, 23, 10, -2, 14, 64, 3837 }, // ļ - { 12, 14, 15, 1, 14, 42, 3901 }, // Ľ - { 13, 17, 10, 1, 17, 56, 3943 }, // ľ - { 13, 14, 15, 1, 14, 46, 3999 }, // Ŀ - { 10, 14, 10, 1, 14, 35, 4045 }, // ŀ - { 26, 24, 15, -8, 19, 156, 4080 }, // Ł - { 18, 14, 10, -6, 14, 63, 4236 }, // ł - { 16, 20, 17, 1, 20, 80, 4299 }, // Ń - { 12, 16, 14, 1, 16, 48, 4379 }, // ń - { 16, 21, 17, 1, 14, 84, 4427 }, // Ņ - { 12, 17, 14, 1, 10, 51, 4511 }, // ņ - { 17, 21, 17, 1, 21, 90, 4562 }, // Ň - { 15, 17, 14, 1, 17, 64, 4652 }, // ň - { 23, 17, 14, -10, 17, 98, 4716 }, // ʼn - { 16, 18, 17, 1, 14, 72, 4814 }, // Ŋ - { 12, 14, 14, 1, 10, 42, 4886 }, // ŋ - { 17, 21, 19, 1, 20, 90, 4928 }, // Ō - { 13, 15, 14, 1, 15, 49, 5018 }, // ō - { 17, 21, 19, 1, 20, 90, 5067 }, // Ŏ - { 14, 15, 14, 1, 15, 53, 5157 }, // ŏ - { 19, 20, 19, 1, 19, 95, 5210 }, // Ő - { 16, 14, 14, 1, 14, 56, 5305 }, // ő - { 24, 15, 20, 1, 14, 90, 5361 }, // Œ - { 19, 9, 18, 1, 9, 43, 5451 }, // œ - { 13, 20, 16, 1, 19, 65, 5494 }, // Ŕ - { 10, 13, 12, 1, 13, 33, 5559 }, // ŕ - { 13, 24, 16, 1, 23, 78, 5592 }, // Ŗ - { 10, 17, 12, 1, 17, 43, 5670 }, // ŗ - { 15, 22, 16, 1, 21, 83, 5713 }, // Ř - { 12, 15, 12, 1, 15, 45, 5796 }, // ř - { 15, 20, 17, 1, 20, 75, 5841 }, // Ś - { 11, 15, 14, 1, 14, 42, 5916 }, // ś - { 16, 21, 17, 1, 21, 84, 5958 }, // Ŝ - { 13, 16, 14, 1, 15, 52, 6042 }, // ŝ - { 15, 19, 17, 1, 15, 72, 6094 }, // Ş - { 11, 14, 14, 1, 10, 39, 6166 }, // ş - { 17, 21, 17, 1, 21, 90, 6205 }, // Š - { 14, 16, 14, 1, 15, 56, 6295 }, // š - { 14, 19, 17, 4, 14, 67, 6351 }, // Ţ - { 10, 17, 13, 2, 13, 43, 6418 }, // ţ - { 14, 21, 17, 4, 21, 74, 6461 }, // Ť - { 13, 15, 13, 3, 15, 49, 6535 }, // ť - { 14, 14, 17, 4, 14, 49, 6584 }, // Ŧ - { 11, 13, 13, 1, 13, 36, 6633 }, // ŧ - { 16, 22, 17, 1, 21, 88, 6669 }, // Ũ - { 11, 15, 14, 2, 15, 42, 6757 }, // ũ - { 16, 22, 17, 1, 21, 88, 6799 }, // Ū - { 12, 15, 14, 2, 15, 45, 6887 }, // ū - { 16, 22, 17, 1, 21, 88, 6932 }, // Ŭ - { 13, 15, 14, 2, 15, 49, 7020 }, // ŭ - { 16, 23, 17, 1, 22, 92, 7069 }, // Ů - { 11, 16, 14, 2, 16, 44, 7161 }, // ů - { 19, 21, 17, 1, 20, 100, 7205 }, // Ű - { 15, 14, 14, 2, 14, 53, 7305 }, // ű - { 16, 19, 17, 1, 14, 76, 7358 }, // Ų - { 11, 14, 14, 2, 9, 39, 7434 }, // ų - { 20, 21, 23, 4, 21, 105, 7473 }, // Ŵ - { 15, 18, 18, 3, 16, 68, 7578 }, // ŵ - { 13, 22, 18, 5, 22, 72, 7646 }, // Ŷ - { 15, 22, 15, 0, 17, 83, 7718 }, // ŷ - { 13, 22, 18, 5, 22, 72, 7801 }, // Ÿ - { 17, 19, 18, 1, 19, 81, 7873 }, // Ź - { 13, 15, 15, 1, 15, 49, 7954 }, // ź - { 17, 19, 18, 1, 19, 81, 8003 }, // Ż - { 13, 15, 15, 1, 15, 49, 8084 }, // ż - { 17, 21, 18, 1, 21, 90, 8133 }, // Ž - { 15, 17, 15, 1, 17, 64, 8223 }, // ž - { 11, 15, 10, 1, 14, 42, 8287 }, // ſ - { 7, 4, 0, 3, 13, 7, 0 }, // ̀ - { 5, 4, 0, 3, 13, 5, 7 }, // ́ - { 10, 5, 0, -1, 1, 13, 12 }, // ̂ - { 8, 4, 0, 3, 12, 8, 25 }, // ̃ - { 10, 3, 0, 3, 12, 8, 33 }, // ̄ - { 12, 3, 0, 4, 15, 9, 41 }, // ̅ - { 9, 4, 0, 3, 12, 9, 50 }, // ̆ - { 5, 4, 0, 3, 14, 5, 59 }, // ̇ - { 9, 4, 0, 2, 13, 9, 64 }, // ̈ - { 4, 5, 0, 6, 11, 5, 73 }, // ̉ - { 5, 4, 0, 3, 13, 5, 78 }, // ̊ - { 14, 4, 0, 3, 13, 14, 83 }, // ̋ - { 10, 5, 0, 3, 13, 13, 97 }, // ̌ - { 14, 4, 0, -6, 13, 14, 110 }, // ̏ - { 7, 6, 0, 2, 13, 11, 124 }, // ̒ - { 7, 6, 0, 2, 13, 11, 135 }, // ̓ - { 8, 6, 0, -4, 13, 12, 146 }, // ̔ - { 5, 5, 0, 0, 0, 7, 158 }, // ̘ - { 6, 5, 0, 0, 0, 8, 165 }, // ̙ - { 8, 5, 0, 4, 14, 10, 173 }, // ̚ - { 5, 5, 0, 2, 11, 7, 183 }, // ̛ - { 4, 6, 0, -1, 0, 6, 190 }, // ̜ - { 5, 6, 0, 1, 4, 8, 196 }, // ̝ - { 5, 5, 0, -1, 0, 7, 204 }, // ̞ - { 4, 5, 0, 0, -1, 5, 211 }, // ̟ - { 10, 3, 0, -1, -2, 8, 216 }, // ̠ - { 5, 4, 0, -2, 2, 5, 224 }, // ̣ - { 9, 4, 0, -2, -1, 9, 229 }, // ̤ - { 5, 4, 0, 3, 13, 5, 238 }, // ̥ - { 8, 6, 0, -1, 3, 12, 243 }, // ̦ - { 6, 6, 0, -1, 1, 9, 255 }, // ̧ - { 5, 7, 0, 0, 2, 9, 264 }, // ̨ - { 5, 6, 0, -1, 0, 8, 273 }, // ̩ - { 8, 4, 0, -1, 0, 8, 281 }, // ̪ - { 11, 5, 0, -1, 1, 14, 289 }, // ̬ - { 11, 5, 0, -1, 1, 14, 303 }, // ̭ - { 8, 4, 0, 4, 14, 8, 317 }, // ̰ - { 9, 3, 0, 4, 14, 7, 325 }, // ̱ - { 9, 3, 0, -1, -1, 7, 332 }, // ̲ - { 9, 4, 0, 4, 14, 9, 339 }, // ̴ - { 10, 2, 0, 1, 6, 5, 348 }, // ̵ - { 4, 6, 0, 1, 0, 6, 353 }, // ̹ - { 10, 6, 0, -3, 1, 15, 359 }, // ̺ - { 8, 6, 0, -1, 1, 12, 374 }, // ̻ - { 8, 5, 0, -1, 1, 10, 386 }, // ̼ - { 6, 4, 0, 3, 13, 6, 396 }, // ̽ - { 8, 4, 0, 3, 12, 8, 402 }, // ͂ - { 4, 5, 0, 7, 15, 5, 410 }, // ̓ - { 10, 12, 0, 3, 21, 30, 415 }, // ̈́ - { 8, 4, 0, 3, 14, 8, 445 }, // ͆ - { 11, 7, 0, -2, 0, 20, 453 }, // ͇ - { 9, 5, 0, -1, 0, 12, 473 }, // ͈ - { 7, 6, 0, -1, 0, 11, 485 }, // ͉ - { 13, 14, 0, 2, 18, 46, 496 }, // ͊ - { 18, 13, 0, 5, 19, 59, 542 }, // ͋ - { 12, 9, 0, 9, 9, 27, 601 }, // ͌ - { 9, 19, 0, 1, 6, 43, 628 }, // ͍ - { 4, 3, 0, 8, 2, 3, 671 }, // ͎ - { 15, 5, 0, 0, 1, 19, 674 }, // ͜ - { 15, 5, 0, 3, 14, 19, 693 }, // ͡ - { 19, 6, 0, -1, 0, 29, 712 }, // ͢ - { 14, 20, 14, 1, 20, 70, 0 }, // Ѐ - { 15, 20, 15, 1, 20, 75, 70 }, // Ё - { 15, 16, 11, 2, 15, 60, 145 }, // Ђ - { 14, 20, 11, 0, 19, 70, 205 }, // Ѓ - { 15, 15, 14, 1, 13, 57, 275 }, // Є - { 15, 15, 17, 1, 15, 57, 332 }, // Ѕ - { 8, 14, 9, 1, 14, 28, 389 }, // І - { 11, 20, 9, 1, 20, 55, 417 }, // Ї - { 15, 18, 15, 0, 14, 68, 472 }, // Ј - { 18, 15, 19, 1, 13, 68, 540 }, // Љ - { 17, 14, 10, -3, 13, 60, 608 }, // Њ - { 14, 16, 17, 4, 16, 56, 668 }, // Ћ - { 15, 19, 17, 1, 19, 72, 724 }, // Ќ - { 15, 18, 16, 1, 18, 68, 796 }, // Ѝ - { 14, 22, 13, 0, 20, 77, 864 }, // Ў - { 14, 17, 13, 1, 13, 60, 941 }, // Џ - { 14, 14, 19, 1, 14, 49, 1001 }, // А - { 12, 13, 11, 1, 13, 39, 1050 }, // Б - { 12, 14, 11, 1, 13, 42, 1089 }, // В - { 14, 14, 11, 0, 13, 49, 1131 }, // Г - { 14, 15, 14, 1, 13, 53, 1180 }, // Д - { 14, 15, 14, 1, 15, 53, 1233 }, // Е - { 24, 14, 25, 0, 14, 84, 1286 }, // Ж - { 11, 14, 11, 1, 13, 39, 1370 }, // З - { 15, 14, 16, 1, 14, 53, 1409 }, // И - { 15, 19, 16, 1, 19, 72, 1462 }, // Й - { 15, 14, 17, 1, 14, 53, 1534 }, // К - { 15, 15, 10, -1, 13, 57, 1587 }, // Л - { 17, 14, 14, 0, 13, 60, 1644 }, // М - { 16, 14, 17, 1, 14, 56, 1704 }, // Н - { 17, 15, 19, 1, 14, 64, 1760 }, // О - { 14, 14, 11, 0, 13, 49, 1824 }, // П - { 14, 15, 15, 1, 15, 53, 1873 }, // Р - { 15, 15, 16, 1, 15, 57, 1926 }, // С - { 14, 14, 17, 4, 14, 49, 1983 }, // Т - { 14, 15, 13, 0, 13, 53, 2032 }, // У - { 13, 13, 15, 3, 13, 43, 2085 }, // Ф - { 17, 14, 18, 1, 14, 60, 2128 }, // Х - { 14, 17, 12, 0, 13, 60, 2188 }, // Ц - { 11, 13, 11, 2, 13, 36, 2248 }, // Ч - { 16, 14, 14, 0, 13, 56, 2284 }, // Ш - { 16, 16, 15, 0, 13, 64, 2340 }, // Щ - { 12, 13, 10, -1, 12, 39, 2404 }, // Ъ - { 19, 15, 19, 0, 14, 72, 2443 }, // Ы - { 11, 13, 10, 0, 12, 36, 2515 }, // Ь - { 15, 15, 16, 1, 13, 57, 2551 }, // Э - { 16, 14, 15, 1, 13, 56, 2608 }, // Ю - { 15, 15, 15, 0, 14, 57, 2664 }, // Я - { 11, 10, 14, 1, 10, 28, 2721 }, // а - { 14, 16, 12, 1, 15, 56, 2749 }, // б - { 11, 9, 12, -1, 9, 25, 2805 }, // в - { 12, 11, 10, 0, 9, 33, 2830 }, // г - { 12, 12, 13, 1, 9, 36, 2863 }, // д - { 12, 9, 14, 1, 9, 27, 2899 }, // е - { 24, 12, 25, 0, 12, 72, 2926 }, // ж - { 9, 9, 8, -2, 9, 21, 2998 }, // з - { 13, 11, 11, 0, 9, 36, 3019 }, // и - { 12, 14, 11, 0, 14, 42, 3055 }, // й - { 12, 9, 13, -1, 9, 27, 3097 }, // к - { 10, 10, 7, -2, 9, 25, 3124 }, // л - { 13, 11, 14, -1, 11, 36, 3149 }, // м - { 14, 11, 14, -1, 11, 39, 3185 }, // н - { 12, 9, 14, 1, 9, 27, 3224 }, // о - { 13, 11, 11, 0, 9, 36, 3251 }, // п - { 15, 15, 16, -1, 10, 57, 3287 }, // р - { 10, 10, 13, 1, 10, 25, 3344 }, // с - { 12, 11, 11, 2, 9, 33, 3369 }, // т - { 15, 14, 15, 0, 9, 53, 3402 }, // у - { 15, 13, 15, 1, 9, 49, 3455 }, // ф - { 14, 11, 12, 0, 9, 39, 3504 }, // х - { 12, 12, 12, 1, 9, 36, 3543 }, // ц - { 8, 9, 8, 0, 9, 18, 3579 }, // ч - { 16, 10, 14, 0, 9, 40, 3597 }, // ш - { 16, 13, 15, 0, 9, 52, 3637 }, // щ - { 9, 11, 8, -2, 10, 25, 3689 }, // ъ - { 14, 12, 15, -1, 11, 42, 3714 }, // ы - { 8, 11, 8, -1, 10, 22, 3756 }, // ь - { 10, 11, 11, 1, 10, 28, 3778 }, // э - { 13, 11, 12, 0, 10, 36, 3806 }, // ю - { 10, 11, 14, 1, 11, 28, 3842 }, // я - { 12, 17, 14, 1, 17, 51, 3870 }, // ѐ - { 13, 16, 14, 1, 16, 52, 3921 }, // ё - { 12, 18, 15, 1, 14, 54, 3973 }, // ђ - { 12, 15, 10, 0, 13, 45, 4027 }, // ѓ - { 10, 10, 10, -1, 9, 25, 4072 }, // є - { 11, 11, 14, 1, 10, 31, 4097 }, // ѕ - { 9, 15, 7, 0, 15, 34, 4128 }, // і - { 10, 14, 7, 0, 14, 35, 4162 }, // ї - { 11, 20, 10, 1, 15, 55, 4197 }, // ј - { 13, 10, 13, -1, 9, 33, 4252 }, // љ - { 12, 10, 7, -4, 9, 30, 4285 }, // њ - { 12, 14, 15, 1, 14, 42, 4315 }, // ћ - { 13, 14, 13, -1, 14, 46, 4357 }, // ќ - { 13, 17, 11, 0, 15, 56, 4403 }, // ѝ - { 16, 22, 15, 0, 17, 88, 4459 }, // ў - { 11, 13, 10, -1, 10, 36, 4547 }, // џ - { 10, 14, 12, 3, 13, 35, 4583 }, // Ѣ - { 11, 14, 11, 2, 13, 39, 4618 }, // ѣ - { 18, 14, 14, -1, 13, 63, 4657 }, // Ѫ - { 13, 11, 10, -2, 10, 36, 4720 }, // ѫ - { 19, 18, 19, 1, 18, 86, 4756 }, // Ѳ - { 15, 13, 14, 1, 13, 49, 4842 }, // ѳ - { 17, 17, 18, 5, 17, 73, 4891 }, // Ѵ - { 12, 11, 14, 3, 11, 33, 4964 }, // ѵ - { 8, 6, 0, 5, 16, 12, 4997 }, // ҆ - { 14, 15, 11, 0, 14, 53, 5009 }, // Ґ - { 13, 14, 10, 0, 12, 46, 5062 }, // ґ - { 14, 14, 11, 0, 13, 49, 5108 }, // Ғ - { 10, 9, 8, -2, 9, 23, 5157 }, // ғ - { 13, 16, 10, 0, 15, 52, 5180 }, // Ҕ - { 9, 10, 6, -2, 9, 23, 5232 }, // ҕ - { 24, 17, 25, 0, 14, 102, 5255 }, // Җ - { 17, 11, 17, -2, 9, 47, 5357 }, // җ - { 11, 16, 11, 1, 13, 44, 5404 }, // Ҙ - { 9, 13, 8, -2, 9, 30, 5448 }, // ҙ - { 15, 17, 12, 0, 14, 64, 5478 }, // Қ - { 11, 11, 8, -2, 9, 31, 5542 }, // қ - { 18, 14, 18, 1, 13, 63, 5573 }, // Ҝ - { 13, 9, 12, 0, 9, 30, 5636 }, // ҝ - { 15, 14, 17, 1, 14, 53, 5666 }, // Ҟ - { 11, 14, 15, 1, 14, 39, 5719 }, // ҟ - { 15, 14, 17, 1, 14, 53, 5758 }, // Ҡ - { 10, 9, 12, -1, 9, 23, 5811 }, // ҡ - { 17, 17, 13, -2, 14, 73, 5834 }, // Ң - { 12, 11, 9, -3, 9, 33, 5907 }, // ң - { 22, 14, 17, 1, 14, 77, 5940 }, // Ҥ - { 16, 9, 12, -1, 9, 36, 6017 }, // ҥ - { 20, 16, 21, 1, 15, 80, 6053 }, // Ҧ - { 16, 17, 21, 3, 12, 68, 6133 }, // ҧ - { 18, 14, 11, -2, 13, 63, 6201 }, // Ҩ - { 14, 11, 17, 1, 10, 39, 6264 }, // ҩ - { 15, 17, 16, 1, 15, 64, 6303 }, // Ҫ - { 10, 12, 13, 1, 10, 30, 6367 }, // ҫ - { 14, 16, 13, 2, 14, 56, 6397 }, // Ҭ - { 10, 11, 9, -1, 9, 28, 6453 }, // ҭ - { 13, 14, 18, 5, 14, 46, 6481 }, // Ү - { 11, 13, 13, 3, 9, 36, 6527 }, // ү - { 15, 14, 18, 3, 14, 53, 6563 }, // Ұ - { 14, 14, 13, 0, 10, 49, 6616 }, // ұ - { 17, 17, 13, 1, 14, 73, 6665 }, // Ҳ - { 13, 11, 13, 0, 9, 36, 6738 }, // ҳ - { 14, 16, 10, 0, 13, 56, 6774 }, // Ҵ - { 11, 12, 15, 2, 9, 33, 6830 }, // ҵ - { 11, 17, 11, 2, 13, 47, 6863 }, // Ҷ - { 8, 12, 8, 0, 9, 24, 6910 }, // ҷ - { 11, 13, 11, 2, 13, 36, 6934 }, // Ҹ - { 8, 9, 8, 0, 9, 18, 6970 }, // ҹ - { 12, 15, 11, 0, 14, 45, 6988 }, // Һ - { 12, 14, 15, 1, 14, 42, 7033 }, // һ - { 19, 13, 24, 3, 12, 62, 7075 }, // Ҽ - { 14, 9, 12, 1, 9, 32, 7137 }, // ҽ - { 19, 15, 15, 4, 12, 72, 7169 }, // Ҿ - { 15, 12, 11, 1, 10, 45, 7241 }, // ҿ - { 8, 14, 9, 1, 14, 28, 7286 }, // Ӏ - { 24, 23, 25, 0, 23, 138, 7314 }, // Ӂ - { 24, 19, 25, 0, 19, 114, 7452 }, // ӂ - { 14, 18, 12, 0, 13, 63, 7566 }, // Ӄ - { 10, 13, 8, -2, 9, 33, 7629 }, // ӄ - { 15, 17, 10, -1, 13, 64, 7662 }, // Ӆ - { 10, 12, 7, -1, 9, 30, 7726 }, // ӆ - { 16, 19, 17, 1, 14, 76, 7756 }, // Ӈ - { 11, 13, 12, -1, 9, 36, 7832 }, // ӈ - { 16, 20, 17, 1, 14, 80, 7868 }, // Ӊ - { 12, 13, 12, 0, 9, 39, 7948 }, // ӊ - { 12, 17, 11, 2, 13, 51, 7987 }, // Ӌ - { 8, 12, 10, 1, 9, 24, 8038 }, // ӌ - { 18, 20, 19, 1, 14, 90, 8062 }, // Ӎ - { 13, 13, 13, 0, 9, 43, 8152 }, // ӎ - { 7, 13, 10, 3, 12, 23, 8195 }, // ӏ - { 17, 20, 19, 1, 20, 85, 8218 }, // Ӑ - { 14, 15, 14, 1, 15, 53, 8303 }, // ӑ - { 16, 19, 19, 1, 19, 76, 8356 }, // Ӓ - { 14, 15, 14, 1, 15, 53, 8432 }, // ӓ - { 23, 15, 23, 1, 14, 87, 8485 }, // Ӕ - { 18, 10, 21, 1, 10, 45, 8572 }, // ӕ - { 16, 20, 14, 1, 20, 80, 8617 }, // Ӗ - { 14, 17, 14, 1, 17, 60, 8697 }, // ӗ - { 15, 14, 18, 5, 13, 53, 8757 }, // Ә - { 11, 11, 14, 5, 10, 31, 8810 }, // ә - { 15, 20, 18, 5, 19, 75, 8841 }, // Ӛ - { 12, 14, 14, 4, 10, 42, 8916 }, // ӛ - { 24, 22, 23, 2, 22, 132, 8958 }, // Ӝ - { 24, 19, 25, 0, 19, 114, 9090 }, // ӝ - { 13, 22, 11, 1, 21, 72, 9204 }, // Ӟ - { 12, 13, 8, -2, 13, 39, 9276 }, // ӟ - { 11, 14, 11, 2, 13, 39, 9315 }, // Ӡ - { 11, 14, 11, 1, 10, 39, 9354 }, // ӡ - { 15, 19, 15, 1, 19, 72, 9393 }, // Ӣ - { 14, 17, 11, 0, 15, 60, 9465 }, // ӣ - { 15, 18, 16, 1, 18, 68, 9525 }, // Ӥ - { 13, 16, 11, 0, 14, 52, 9593 }, // ӥ - { 17, 20, 19, 1, 19, 85, 9645 }, // Ӧ - { 12, 16, 14, 1, 16, 48, 9730 }, // ӧ - { 15, 14, 18, 2, 14, 53, 9778 }, // Ө - { 12, 9, 14, 1, 9, 27, 9831 }, // ө - { 15, 19, 18, 2, 19, 72, 9858 }, // Ӫ - { 12, 14, 14, 1, 14, 42, 9930 }, // ӫ - { 25, 22, 16, 1, 20, 138, 9972 }, // Ӭ - { 11, 15, 11, 1, 14, 42, 10110 }, // ӭ - { 14, 22, 13, 0, 20, 77, 10152 }, // Ӯ - { 16, 22, 15, 0, 17, 88, 10229 }, // ӯ - { 14, 21, 13, 0, 19, 74, 10317 }, // Ӱ - { 15, 22, 15, 0, 17, 83, 10391 }, // ӱ - { 16, 21, 13, 0, 19, 84, 10474 }, // Ӳ - { 18, 21, 15, 0, 16, 95, 10558 }, // ӳ - { 11, 17, 11, 2, 17, 47, 10653 }, // Ӵ - { 9, 13, 8, 0, 13, 30, 10700 }, // ӵ - { 14, 16, 11, 0, 13, 56, 10730 }, // Ӷ - { 10, 11, 8, -2, 9, 28, 10786 }, // ӷ - { 19, 22, 19, 0, 21, 105, 10814 }, // Ӹ - { 15, 19, 15, -1, 18, 72, 10919 }, // ӹ - { 17, 16, 18, 1, 14, 68, 10991 }, // Ӽ - { 12, 11, 13, -1, 9, 33, 11059 }, // ӽ - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 19, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 7, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 12, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 6, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, //   - { 0, 0, 3, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 10, 2, 9, 1, 6, 5, 0 }, // ‐ - { 10, 2, 9, 1, 6, 5, 5 }, // ‑ - { 15, 2, 9, -1, 6, 8, 10 }, // ‒ - { 14, 4, 13, 1, 7, 14, 18 }, // – - { 19, 4, 19, 1, 7, 19, 32 }, // — - { 19, 4, 19, 1, 7, 19, 51 }, // ― - { 12, 16, 9, 1, 13, 48, 70 }, // ‖ - { 16, 6, 9, -4, -1, 24, 118 }, // ‗ - { 8, 6, 7, 3, 15, 12, 142 }, // ‘ - { 8, 6, 7, 3, 15, 12, 154 }, // ’ - { 7, 6, 5, -1, 3, 11, 166 }, // ‚ - { 8, 6, 7, 3, 15, 12, 177 }, // ‛ - { 13, 6, 13, 3, 15, 20, 189 }, // “ - { 13, 6, 13, 3, 15, 20, 209 }, // ” - { 7, 6, 5, -1, 3, 11, 229 }, // „ - { 13, 6, 13, 3, 15, 20, 240 }, // ‟ - { 10, 24, 13, 4, 18, 60, 260 }, // † - { 12, 23, 14, 3, 17, 69, 320 }, // ‡ - { 15, 13, 8, -2, 15, 49, 389 }, // • - { 6, 7, 10, 3, 8, 11, 438 }, // ‣ - { 5, 4, 10, 3, 4, 5, 449 }, // ․ - { 5, 4, 10, 3, 4, 5, 454 }, // ‥ - { 16, 4, 16, 0, 4, 16, 459 }, // … - { 3, 2, 9, 3, 6, 2, 475 }, // ‧ - { 0, 0, 18, 0, 0, 0, 477 }, //   - { 16, 15, 19, 2, 13, 60, 477 }, // ‰ - { 8, 6, 9, 5, 15, 12, 537 }, // ′ - { 13, 6, 13, 5, 15, 20, 549 }, // ″ - { 13, 6, 7, -2, 14, 20, 569 }, // ‴ - { 5, 6, 7, 4, 14, 8, 589 }, // ‵ - { 8, 6, 7, 3, 14, 12, 597 }, // ‶ - { 13, 6, 7, 0, 14, 20, 609 }, // ‷ - { 10, 4, 11, 3, 14, 10, 629 }, // ‸ - { 7, 10, 7, 2, 10, 18, 639 }, // ‹ - { 7, 10, 7, -2, 10, 18, 657 }, // › - { 22, 22, 23, 1, 17, 121, 675 }, // ※ - { 10, 22, 10, 1, 19, 55, 796 }, // ‼ - { 13, 27, 14, 3, 23, 88, 851 }, // ‽ - { 10, 2, 9, 3, 14, 5, 939 }, // ‾ - { 9, 4, 13, 3, 11, 9, 944 }, // ‿ - { 13, 12, 11, 1, 15, 39, 953 }, // ⁂ - { 16, 15, 22, 3, 13, 60, 992 }, // ⁄ - { 23, 21, 25, 4, 19, 121, 1052 }, // ⁇ - { 20, 22, 20, 3, 19, 110, 1173 }, // ⁈ - { 18, 22, 13, -1, 19, 99, 1283 }, // ⁉ - { 19, 29, 15, -1, 20, 138, 1382 }, // ⁒ - { 0, 0, 78, 0, 0, 0, 1520 }, //   - { 6, 7, 6, 6, 14, 11, 0 }, // ⁰ - { 6, 6, 6, 6, 14, 9, 11 }, // ⁴ - { 6, 8, 6, 6, 14, 12, 20 }, // ⁵ - { 6, 7, 6, 6, 14, 11, 32 }, // ⁶ - { 6, 8, 6, 7, 15, 12, 43 }, // ⁷ - { 6, 7, 6, 6, 14, 11, 55 }, // ⁸ - { 6, 8, 6, 6, 14, 12, 66 }, // ⁹ - { 12, 10, 14, 1, 10, 30, 78 }, // ⁿ - { 6, 7, 6, -5, 4, 11, 108 }, // ₀ - { 6, 7, 6, -6, 4, 11, 119 }, // ₁ - { 7, 7, 6, -6, 4, 13, 130 }, // ₂ - { 7, 7, 6, -6, 4, 13, 143 }, // ₃ - { 6, 7, 6, -5, 4, 11, 156 }, // ₄ - { 6, 8, 6, -5, 5, 12, 167 }, // ₅ - { 7, 7, 6, -6, 4, 13, 179 }, // ₆ - { 6, 8, 6, -4, 5, 12, 192 }, // ₇ - { 6, 7, 6, -5, 4, 11, 204 }, // ₈ - { 6, 8, 6, -5, 4, 12, 215 }, // ₉ - { 12, 23, 8, 1, 17, 69, 227 }, // ₍ - { 11, 23, 7, -5, 17, 64, 296 }, // ₎ - { 16, 22, 16, 2, 18, 88, 0 }, // ₡ - { 15, 15, 16, 1, 15, 57, 88 }, // ₢ - { 13, 14, 12, 0, 13, 46, 145 }, // ₤ - { 20, 14, 17, -1, 14, 70, 191 }, // ₦ - { 16, 15, 15, 1, 15, 60, 261 }, // ₧ - { 21, 15, 22, -1, 14, 79, 321 }, // ₨ - { 15, 14, 14, -1, 14, 53, 400 }, // ₩ - { 17, 13, 18, 2, 13, 56, 453 }, // ₪ - { 15, 14, 9, -1, 13, 53, 509 }, // ₫ - { 14, 17, 14, 1, 14, 60, 562 }, // € - { 14, 14, 17, 4, 14, 49, 622 }, // ₮ - { 18, 15, 11, 0, 15, 68, 671 }, // ₱ - { 16, 22, 19, 1, 19, 88, 739 }, // ₲ - { 19, 15, 17, 5, 14, 72, 827 }, // ₴ - { 10, 13, 10, 1, 11, 33, 899 }, // ₵ - { 16, 16, 17, 4, 16, 64, 932 }, // ₸ - { 12, 13, 12, 2, 12, 39, 996 }, // ₹ - { 11, 13, 12, 1, 11, 36, 1035 }, // ₺ - { 14, 15, 14, 2, 14, 53, 1071 }, // ₼ - { 17, 15, 15, -2, 15, 64, 1124 }, // ₽ - { 12, 12, 12, -3, 9, 36, 0 }, // ← - { 12, 12, 13, 2, 10, 36, 36 }, // ↑ - { 12, 12, 13, 3, 9, 36, 72 }, // → - { 13, 12, 13, 4, 11, 39, 108 }, // ↓ - { 19, 10, 17, -1, 8, 48, 147 }, // ↔ - { 10, 19, 13, 3, 18, 48, 195 }, // ↕ - { 11, 8, 13, -1, 8, 22, 243 }, // ↖ - { 11, 8, 11, 2, 8, 22, 265 }, // ↗ - { 10, 11, 11, 3, 9, 28, 287 }, // ↘ - { 10, 11, 11, -2, 9, 28, 315 }, // ↙ - { 14, 11, 16, 0, 10, 39, 343 }, // ⇐ - { 15, 14, 18, 3, 13, 53, 382 }, // ⇑ - { 14, 11, 16, 2, 10, 39, 435 }, // ⇒ - { 15, 14, 18, 6, 13, 53, 474 }, // ⇓ - { 18, 11, 18, 0, 10, 50, 527 }, // ⇔ - { 12, 17, 15, 4, 9, 51, 577 }, // ⇕ - { 13, 16, 11, 1, 15, 52, 0 }, // ∂ - { 18, 16, 19, 0, 15, 72, 52 }, // ∅ - { 14, 14, 14, 0, 13, 49, 124 }, // ∆ - { 13, 14, 12, 2, 13, 46, 173 }, // ∏ - { 13, 14, 12, 5, 13, 46, 219 }, // ∐ - { 13, 14, 10, 0, 13, 46, 265 }, // ∑ - { 10, 3, 10, 1, 6, 8, 311 }, // − - { 17, 15, 16, 2, 14, 64, 319 }, // √ - { 16, 10, 15, 1, 11, 40, 383 }, // ∞ - { 17, 18, 14, 0, 13, 77, 423 }, // ∫ - { 8, 12, 5, 0, 12, 24, 500 }, // ∶ - { 12, 9, 24, 9, 9, 27, 524 }, // ≈ - { 16, 15, 22, 3, 14, 60, 551 }, // ≠ - { 16, 15, 13, -2, 13, 60, 611 }, // ≤ - { 16, 14, 14, 0, 12, 56, 671 }, // ≥ + { 0, 0, 14, 0, 0, 0, 0 }, // U+00A0 + { 9, 22, 9, 2, 19, 50, 0 }, // U+00A1 + { 10, 15, 13, 1, 12, 38, 50 }, // U+00A2 + { 13, 15, 12, 0, 14, 49, 88 }, // U+00A3 + { 12, 10, 11, 1, 11, 30, 137 }, // U+00A4 + { 15, 16, 13, 1, 13, 60, 167 }, // U+00A5 + { 7, 15, 7, 1, 12, 27, 227 }, // U+00A6 + { 14, 14, 13, 0, 13, 49, 254 }, // U+00A7 + { 9, 4, 9, 3, 14, 9, 303 }, // U+00A8 + { 10, 7, 11, 4, 16, 18, 312 }, // U+00A9 + { 6, 6, 11, 5, 13, 9, 330 }, // U+00AA + { 12, 10, 14, 1, 10, 30, 339 }, // U+00AB + { 10, 6, 10, 1, 6, 15, 369 }, // U+00AC + { 10, 2, 10, 1, 6, 5, 384 }, // U+00AD + { 9, 7, 11, 5, 18, 16, 389 }, // U+00AE + { 8, 3, 9, 3, 13, 6, 405 }, // U+00AF + { 10, 8, 11, 3, 13, 20, 411 }, // U+00B0 + { 13, 12, 14, 0, 9, 39, 431 }, // U+00B1 + { 6, 7, 5, 6, 14, 11, 470 }, // U+00B2 + { 6, 7, 6, 6, 14, 11, 481 }, // U+00B3 + { 5, 4, 5, 3, 13, 5, 492 }, // U+00B4 + { 14, 12, 14, -1, 9, 42, 497 }, // U+00B5 + { 13, 15, 13, 1, 12, 49, 539 }, // U+00B6 + { 5, 4, 4, 1, 8, 5, 588 }, // U+00B7 + { 6, 6, 5, -1, 1, 9, 593 }, // U+00B8 + { 5, 7, 5, 6, 14, 9, 602 }, // U+00B9 + { 7, 6, 11, 5, 13, 11, 611 }, // U+00BA + { 12, 10, 12, -3, 10, 30, 622 }, // U+00BB + { 18, 17, 22, 1, 15, 77, 652 }, // U+00BC + { 19, 17, 22, 1, 15, 81, 729 }, // U+00BD + { 18, 15, 22, 1, 13, 68, 810 }, // U+00BE + { 12, 21, 11, -1, 12, 63, 878 }, // U+00BF + { 14, 19, 19, 1, 19, 67, 941 }, // U+00C0 + { 15, 22, 19, 1, 22, 83, 1008 }, // U+00C1 + { 15, 20, 19, 1, 20, 75, 1091 }, // U+00C2 + { 15, 19, 19, 1, 19, 72, 1166 }, // U+00C3 + { 16, 20, 19, 1, 20, 80, 1238 }, // U+00C4 + { 15, 20, 19, 1, 20, 75, 1318 }, // U+00C5 + { 23, 15, 23, 1, 14, 87, 1393 }, // U+00C6 + { 15, 19, 16, 1, 15, 72, 1480 }, // U+00C7 + { 14, 19, 15, 1, 19, 67, 1552 }, // U+00C8 + { 14, 22, 15, 1, 22, 77, 1619 }, // U+00C9 + { 14, 20, 15, 1, 20, 70, 1696 }, // U+00CA + { 15, 20, 15, 1, 20, 75, 1766 }, // U+00CB + { 10, 20, 9, 1, 20, 50, 1841 }, // U+00CC + { 11, 23, 9, 1, 23, 64, 1891 }, // U+00CD + { 11, 21, 9, 1, 21, 58, 1955 }, // U+00CE + { 12, 21, 9, 1, 21, 63, 2013 }, // U+00CF + { 17, 14, 17, 0, 14, 60, 2076 }, // U+00D0 + { 16, 19, 17, 1, 19, 76, 2136 }, // U+00D1 + { 17, 20, 19, 1, 19, 85, 2212 }, // U+00D2 + { 17, 23, 19, 1, 22, 98, 2297 }, // U+00D3 + { 17, 21, 19, 1, 20, 90, 2395 }, // U+00D4 + { 17, 20, 19, 1, 19, 85, 2485 }, // U+00D5 + { 17, 21, 19, 1, 20, 90, 2570 }, // U+00D6 + { 11, 6, 10, 0, 7, 17, 2660 }, // U+00D7 + { 34, 30, 19, -7, 22, 255, 2677 }, // U+00D8 + { 16, 21, 17, 1, 20, 84, 2932 }, // U+00D9 + { 16, 24, 17, 1, 23, 96, 3016 }, // U+00DA + { 16, 22, 17, 1, 21, 88, 3112 }, // U+00DB + { 16, 22, 17, 1, 21, 88, 3200 }, // U+00DC + { 13, 24, 18, 5, 24, 78, 3288 }, // U+00DD + { 11, 14, 9, 0, 14, 39, 3366 }, // U+00DE + { 13, 14, 11, 0, 13, 46, 3405 }, // U+00DF + { 11, 14, 14, 1, 14, 39, 3451 }, // U+00E0 + { 12, 17, 14, 1, 17, 51, 3490 }, // U+00E1 + { 12, 15, 14, 1, 15, 45, 3541 }, // U+00E2 + { 12, 15, 14, 1, 15, 45, 3586 }, // U+00E3 + { 13, 15, 14, 1, 15, 49, 3631 }, // U+00E4 + { 11, 16, 14, 1, 16, 44, 3680 }, // U+00E5 + { 18, 10, 21, 1, 10, 45, 3724 }, // U+00E6 + { 10, 14, 13, 1, 10, 35, 3769 }, // U+00E7 + { 12, 16, 14, 1, 16, 48, 3804 }, // U+00E8 + { 13, 19, 14, 1, 19, 62, 3852 }, // U+00E9 + { 13, 17, 14, 1, 17, 56, 3914 }, // U+00EA + { 14, 17, 14, 1, 17, 60, 3970 }, // U+00EB + { 8, 14, 7, 0, 14, 28, 4030 }, // U+00EC + { 9, 17, 7, 0, 17, 39, 4058 }, // U+00ED + { 10, 15, 7, -1, 15, 38, 4097 }, // U+00EE + { 10, 14, 7, 0, 14, 35, 4135 }, // U+00EF + { 16, 16, 12, 0, 15, 64, 4170 }, // U+00F0 + { 13, 15, 14, 1, 15, 49, 4234 }, // U+00F1 + { 12, 14, 14, 1, 14, 42, 4283 }, // U+00F2 + { 12, 17, 14, 1, 17, 51, 4325 }, // U+00F3 + { 12, 15, 14, 1, 15, 45, 4376 }, // U+00F4 + { 12, 14, 14, 1, 14, 42, 4421 }, // U+00F5 + { 13, 15, 14, 1, 15, 49, 4463 }, // U+00F6 + { 13, 12, 15, 3, 12, 39, 4512 }, // U+00F7 + { 19, 28, 14, -2, 19, 133, 4551 }, // U+00F8 + { 11, 14, 14, 2, 14, 39, 4684 }, // U+00F9 + { 11, 17, 14, 2, 17, 47, 4723 }, // U+00FA + { 11, 15, 14, 2, 15, 42, 4770 }, // U+00FB + { 12, 15, 14, 2, 15, 45, 4812 }, // U+00FC + { 15, 24, 15, 0, 19, 90, 4857 }, // U+00FD + { 11, 18, 9, 0, 14, 50, 4947 }, // U+00FE + { 16, 22, 15, 0, 17, 88, 4997 }, // U+00FF + { 17, 20, 19, 1, 20, 85, 0 }, // U+0100 + { 13, 15, 14, 1, 15, 49, 85 }, // U+0101 + { 17, 20, 19, 1, 20, 85, 134 }, // U+0102 + { 14, 15, 14, 1, 15, 53, 219 }, // U+0103 + { 14, 19, 19, 1, 14, 67, 272 }, // U+0104 + { 11, 15, 14, 1, 10, 42, 339 }, // U+0105 + { 15, 20, 16, 1, 20, 75, 381 }, // U+0106 + { 11, 14, 13, 1, 14, 39, 456 }, // U+0107 + { 16, 21, 16, 1, 21, 84, 495 }, // U+0108 + { 13, 15, 13, 1, 15, 49, 579 }, // U+0109 + { 15, 20, 16, 1, 20, 75, 628 }, // U+010A + { 11, 14, 13, 1, 14, 39, 703 }, // U+010B + { 17, 21, 16, 1, 21, 90, 742 }, // U+010C + { 14, 15, 13, 1, 15, 53, 832 }, // U+010D + { 16, 21, 17, 1, 21, 84, 885 }, // U+010E + { 17, 14, 15, 1, 14, 60, 969 }, // U+010F + { 17, 14, 17, 0, 14, 60, 1029 }, // U+0110 + { 16, 14, 15, 1, 14, 56, 1089 }, // U+0111 + { 15, 20, 15, 1, 20, 75, 1145 }, // U+0112 + { 14, 17, 14, 1, 17, 60, 1220 }, // U+0113 + { 15, 20, 15, 1, 20, 75, 1280 }, // U+0114 + { 14, 17, 14, 1, 17, 60, 1355 }, // U+0115 + { 14, 20, 15, 1, 20, 70, 1415 }, // U+0116 + { 12, 17, 14, 1, 17, 51, 1485 }, // U+0117 + { 14, 19, 15, 1, 14, 67, 1536 }, // U+0118 + { 12, 16, 14, 1, 9, 48, 1603 }, // U+0119 + { 16, 22, 15, 1, 22, 88, 1651 }, // U+011A + { 15, 18, 14, 1, 18, 68, 1739 }, // U+011B + { 18, 23, 19, 1, 23, 104, 1807 }, // U+011C + { 15, 21, 14, 0, 16, 79, 1911 }, // U+011D + { 18, 22, 19, 1, 22, 99, 1990 }, // U+011E + { 16, 20, 14, 0, 15, 80, 2089 }, // U+011F + { 16, 22, 19, 1, 22, 88, 2169 }, // U+0120 + { 14, 20, 14, 0, 15, 70, 2257 }, // U+0121 + { 17, 25, 19, 1, 25, 107, 2327 }, // U+0122 + { 14, 21, 14, 0, 16, 74, 2434 }, // U+0123 + { 16, 21, 17, 1, 21, 84, 2508 }, // U+0124 + { 12, 20, 15, 1, 20, 60, 2592 }, // U+0125 + { 16, 14, 17, 1, 14, 56, 2652 }, // U+0126 + { 12, 14, 15, 1, 14, 42, 2708 }, // U+0127 + { 11, 21, 9, 1, 21, 58, 2750 }, // U+0128 + { 10, 15, 7, 0, 15, 38, 2808 }, // U+0129 + { 12, 21, 9, 1, 21, 63, 2846 }, // U+012A + { 10, 15, 7, 0, 15, 38, 2909 }, // U+012B + { 10, 19, 9, -1, 14, 48, 2947 }, // U+012E + { 11, 20, 7, -2, 15, 55, 2995 }, // U+012F + { 10, 21, 9, 1, 21, 53, 3050 }, // U+0130 + { 6, 9, 7, 0, 9, 14, 3103 }, // U+0131 + { 18, 21, 26, 4, 14, 95, 3117 }, // U+0132 + { 17, 19, 7, 0, 15, 81, 3212 }, // U+0133 + { 17, 25, 15, 0, 21, 107, 3293 }, // U+0134 + { 14, 22, 10, 1, 17, 77, 3400 }, // U+0135 + { 15, 23, 17, 1, 23, 87, 3477 }, // U+0136 + { 13, 23, 15, -1, 14, 75, 3564 }, // U+0137 + { 10, 9, 11, -2, 9, 23, 3639 }, // U+0138 + { 11, 19, 15, 1, 19, 53, 3662 }, // U+0139 + { 10, 21, 10, 1, 21, 53, 3715 }, // U+013A + { 12, 23, 15, 0, 14, 69, 3768 }, // U+013B + { 11, 23, 10, -2, 14, 64, 3837 }, // U+013C + { 12, 14, 15, 1, 14, 42, 3901 }, // U+013D + { 13, 17, 10, 1, 17, 56, 3943 }, // U+013E + { 13, 14, 15, 1, 14, 46, 3999 }, // U+013F + { 10, 14, 10, 1, 14, 35, 4045 }, // U+0140 + { 26, 24, 15, -8, 19, 156, 4080 }, // U+0141 + { 18, 14, 10, -6, 14, 63, 4236 }, // U+0142 + { 16, 20, 17, 1, 20, 80, 4299 }, // U+0143 + { 12, 16, 14, 1, 16, 48, 4379 }, // U+0144 + { 16, 21, 17, 1, 14, 84, 4427 }, // U+0145 + { 12, 17, 14, 1, 10, 51, 4511 }, // U+0146 + { 17, 21, 17, 1, 21, 90, 4562 }, // U+0147 + { 15, 17, 14, 1, 17, 64, 4652 }, // U+0148 + { 23, 17, 14, -10, 17, 98, 4716 }, // U+0149 + { 16, 18, 17, 1, 14, 72, 4814 }, // U+014A + { 12, 14, 14, 1, 10, 42, 4886 }, // U+014B + { 17, 21, 19, 1, 20, 90, 4928 }, // U+014C + { 13, 15, 14, 1, 15, 49, 5018 }, // U+014D + { 17, 21, 19, 1, 20, 90, 5067 }, // U+014E + { 14, 15, 14, 1, 15, 53, 5157 }, // U+014F + { 19, 20, 19, 1, 19, 95, 5210 }, // U+0150 + { 16, 14, 14, 1, 14, 56, 5305 }, // U+0151 + { 24, 15, 20, 1, 14, 90, 5361 }, // U+0152 + { 19, 9, 18, 1, 9, 43, 5451 }, // U+0153 + { 13, 20, 16, 1, 19, 65, 5494 }, // U+0154 + { 10, 13, 12, 1, 13, 33, 5559 }, // U+0155 + { 13, 24, 16, 1, 23, 78, 5592 }, // U+0156 + { 10, 17, 12, 1, 17, 43, 5670 }, // U+0157 + { 15, 22, 16, 1, 21, 83, 5713 }, // U+0158 + { 12, 15, 12, 1, 15, 45, 5796 }, // U+0159 + { 15, 20, 17, 1, 20, 75, 5841 }, // U+015A + { 11, 15, 14, 1, 14, 42, 5916 }, // U+015B + { 16, 21, 17, 1, 21, 84, 5958 }, // U+015C + { 13, 16, 14, 1, 15, 52, 6042 }, // U+015D + { 15, 19, 17, 1, 15, 72, 6094 }, // U+015E + { 11, 14, 14, 1, 10, 39, 6166 }, // U+015F + { 17, 21, 17, 1, 21, 90, 6205 }, // U+0160 + { 14, 16, 14, 1, 15, 56, 6295 }, // U+0161 + { 14, 19, 17, 4, 14, 67, 6351 }, // U+0162 + { 10, 17, 13, 2, 13, 43, 6418 }, // U+0163 + { 14, 21, 17, 4, 21, 74, 6461 }, // U+0164 + { 13, 15, 13, 3, 15, 49, 6535 }, // U+0165 + { 14, 14, 17, 4, 14, 49, 6584 }, // U+0166 + { 11, 13, 13, 1, 13, 36, 6633 }, // U+0167 + { 16, 22, 17, 1, 21, 88, 6669 }, // U+0168 + { 11, 15, 14, 2, 15, 42, 6757 }, // U+0169 + { 16, 22, 17, 1, 21, 88, 6799 }, // U+016A + { 12, 15, 14, 2, 15, 45, 6887 }, // U+016B + { 16, 22, 17, 1, 21, 88, 6932 }, // U+016C + { 13, 15, 14, 2, 15, 49, 7020 }, // U+016D + { 16, 23, 17, 1, 22, 92, 7069 }, // U+016E + { 11, 16, 14, 2, 16, 44, 7161 }, // U+016F + { 19, 21, 17, 1, 20, 100, 7205 }, // U+0170 + { 15, 14, 14, 2, 14, 53, 7305 }, // U+0171 + { 16, 19, 17, 1, 14, 76, 7358 }, // U+0172 + { 11, 14, 14, 2, 9, 39, 7434 }, // U+0173 + { 20, 21, 23, 4, 21, 105, 7473 }, // U+0174 + { 15, 18, 18, 3, 16, 68, 7578 }, // U+0175 + { 13, 22, 18, 5, 22, 72, 7646 }, // U+0176 + { 15, 22, 15, 0, 17, 83, 7718 }, // U+0177 + { 13, 22, 18, 5, 22, 72, 7801 }, // U+0178 + { 17, 19, 18, 1, 19, 81, 7873 }, // U+0179 + { 13, 15, 15, 1, 15, 49, 7954 }, // U+017A + { 17, 19, 18, 1, 19, 81, 8003 }, // U+017B + { 13, 15, 15, 1, 15, 49, 8084 }, // U+017C + { 17, 21, 18, 1, 21, 90, 8133 }, // U+017D + { 15, 17, 15, 1, 17, 64, 8223 }, // U+017E + { 11, 15, 10, 1, 14, 42, 8287 }, // U+017F + { 7, 4, 0, 3, 13, 7, 0 }, // U+0300 + { 5, 4, 0, 3, 13, 5, 7 }, // U+0301 + { 10, 5, 0, -1, 1, 13, 12 }, // U+0302 + { 8, 4, 0, 3, 12, 8, 25 }, // U+0303 + { 10, 3, 0, 3, 12, 8, 33 }, // U+0304 + { 12, 3, 0, 4, 15, 9, 41 }, // U+0305 + { 9, 4, 0, 3, 12, 9, 50 }, // U+0306 + { 5, 4, 0, 3, 14, 5, 59 }, // U+0307 + { 9, 4, 0, 2, 13, 9, 64 }, // U+0308 + { 4, 5, 0, 6, 11, 5, 73 }, // U+0309 + { 5, 4, 0, 3, 13, 5, 78 }, // U+030A + { 14, 4, 0, 3, 13, 14, 83 }, // U+030B + { 10, 5, 0, 3, 13, 13, 97 }, // U+030C + { 14, 4, 0, -6, 13, 14, 110 }, // U+030F + { 7, 6, 0, 2, 13, 11, 124 }, // U+0312 + { 7, 6, 0, 2, 13, 11, 135 }, // U+0313 + { 8, 6, 0, -4, 13, 12, 146 }, // U+0314 + { 5, 5, 0, 0, 0, 7, 158 }, // U+0318 + { 6, 5, 0, 0, 0, 8, 165 }, // U+0319 + { 8, 5, 0, 4, 14, 10, 173 }, // U+031A + { 5, 5, 0, 2, 11, 7, 183 }, // U+031B + { 4, 6, 0, -1, 0, 6, 190 }, // U+031C + { 5, 6, 0, 1, 4, 8, 196 }, // U+031D + { 5, 5, 0, -1, 0, 7, 204 }, // U+031E + { 4, 5, 0, 0, -1, 5, 211 }, // U+031F + { 10, 3, 0, -1, -2, 8, 216 }, // U+0320 + { 5, 4, 0, -2, 2, 5, 224 }, // U+0323 + { 9, 4, 0, -2, -1, 9, 229 }, // U+0324 + { 5, 4, 0, 3, 13, 5, 238 }, // U+0325 + { 8, 6, 0, -1, 3, 12, 243 }, // U+0326 + { 6, 6, 0, -1, 1, 9, 255 }, // U+0327 + { 5, 7, 0, 0, 2, 9, 264 }, // U+0328 + { 5, 6, 0, -1, 0, 8, 273 }, // U+0329 + { 8, 4, 0, -1, 0, 8, 281 }, // U+032A + { 11, 5, 0, -1, 1, 14, 289 }, // U+032C + { 11, 5, 0, -1, 1, 14, 303 }, // U+032D + { 8, 4, 0, 4, 14, 8, 317 }, // U+0330 + { 9, 3, 0, 4, 14, 7, 325 }, // U+0331 + { 9, 3, 0, -1, -1, 7, 332 }, // U+0332 + { 9, 4, 0, 4, 14, 9, 339 }, // U+0334 + { 10, 2, 0, 1, 6, 5, 348 }, // U+0335 + { 4, 6, 0, 1, 0, 6, 353 }, // U+0339 + { 10, 6, 0, -3, 1, 15, 359 }, // U+033A + { 8, 6, 0, -1, 1, 12, 374 }, // U+033B + { 8, 5, 0, -1, 1, 10, 386 }, // U+033C + { 6, 4, 0, 3, 13, 6, 396 }, // U+033D + { 8, 4, 0, 3, 12, 8, 402 }, // U+0342 + { 4, 5, 0, 7, 15, 5, 410 }, // U+0343 + { 10, 12, 0, 3, 21, 30, 415 }, // U+0344 + { 8, 4, 0, 3, 14, 8, 445 }, // U+0346 + { 11, 7, 0, -2, 0, 20, 453 }, // U+0347 + { 9, 5, 0, -1, 0, 12, 473 }, // U+0348 + { 7, 6, 0, -1, 0, 11, 485 }, // U+0349 + { 13, 14, 0, 2, 18, 46, 496 }, // U+034A + { 18, 13, 0, 5, 19, 59, 542 }, // U+034B + { 12, 9, 0, 9, 9, 27, 601 }, // U+034C + { 9, 19, 0, 1, 6, 43, 628 }, // U+034D + { 4, 3, 0, 8, 2, 3, 671 }, // U+034E + { 15, 5, 0, 0, 1, 19, 674 }, // U+035C + { 15, 5, 0, 3, 14, 19, 693 }, // U+0361 + { 19, 6, 0, -1, 0, 29, 712 }, // U+0362 + { 14, 20, 14, 1, 20, 70, 0 }, // U+0400 + { 15, 20, 15, 1, 20, 75, 70 }, // U+0401 + { 15, 16, 11, 2, 15, 60, 145 }, // U+0402 + { 14, 20, 11, 0, 19, 70, 205 }, // U+0403 + { 15, 15, 14, 1, 13, 57, 275 }, // U+0404 + { 15, 15, 17, 1, 15, 57, 332 }, // U+0405 + { 8, 14, 9, 1, 14, 28, 389 }, // U+0406 + { 11, 20, 9, 1, 20, 55, 417 }, // U+0407 + { 15, 18, 15, 0, 14, 68, 472 }, // U+0408 + { 18, 15, 19, 1, 13, 68, 540 }, // U+0409 + { 17, 14, 10, -3, 13, 60, 608 }, // U+040A + { 14, 16, 17, 4, 16, 56, 668 }, // U+040B + { 15, 19, 17, 1, 19, 72, 724 }, // U+040C + { 15, 18, 16, 1, 18, 68, 796 }, // U+040D + { 14, 22, 13, 0, 20, 77, 864 }, // U+040E + { 14, 17, 13, 1, 13, 60, 941 }, // U+040F + { 14, 14, 19, 1, 14, 49, 1001 }, // U+0410 + { 12, 13, 11, 1, 13, 39, 1050 }, // U+0411 + { 12, 14, 11, 1, 13, 42, 1089 }, // U+0412 + { 14, 14, 11, 0, 13, 49, 1131 }, // U+0413 + { 14, 15, 14, 1, 13, 53, 1180 }, // U+0414 + { 14, 15, 14, 1, 15, 53, 1233 }, // U+0415 + { 24, 14, 25, 0, 14, 84, 1286 }, // U+0416 + { 11, 14, 11, 1, 13, 39, 1370 }, // U+0417 + { 15, 14, 16, 1, 14, 53, 1409 }, // U+0418 + { 15, 19, 16, 1, 19, 72, 1462 }, // U+0419 + { 15, 14, 17, 1, 14, 53, 1534 }, // U+041A + { 15, 15, 10, -1, 13, 57, 1587 }, // U+041B + { 17, 14, 14, 0, 13, 60, 1644 }, // U+041C + { 16, 14, 17, 1, 14, 56, 1704 }, // U+041D + { 17, 15, 19, 1, 14, 64, 1760 }, // U+041E + { 14, 14, 11, 0, 13, 49, 1824 }, // U+041F + { 14, 15, 15, 1, 15, 53, 1873 }, // U+0420 + { 15, 15, 16, 1, 15, 57, 1926 }, // U+0421 + { 14, 14, 17, 4, 14, 49, 1983 }, // U+0422 + { 14, 15, 13, 0, 13, 53, 2032 }, // U+0423 + { 13, 13, 15, 3, 13, 43, 2085 }, // U+0424 + { 17, 14, 18, 1, 14, 60, 2128 }, // U+0425 + { 14, 17, 12, 0, 13, 60, 2188 }, // U+0426 + { 11, 13, 11, 2, 13, 36, 2248 }, // U+0427 + { 16, 14, 14, 0, 13, 56, 2284 }, // U+0428 + { 16, 16, 15, 0, 13, 64, 2340 }, // U+0429 + { 12, 13, 10, -1, 12, 39, 2404 }, // U+042A + { 19, 15, 19, 0, 14, 72, 2443 }, // U+042B + { 11, 13, 10, 0, 12, 36, 2515 }, // U+042C + { 15, 15, 16, 1, 13, 57, 2551 }, // U+042D + { 16, 14, 15, 1, 13, 56, 2608 }, // U+042E + { 15, 15, 15, 0, 14, 57, 2664 }, // U+042F + { 11, 10, 14, 1, 10, 28, 2721 }, // U+0430 + { 14, 16, 12, 1, 15, 56, 2749 }, // U+0431 + { 11, 9, 12, -1, 9, 25, 2805 }, // U+0432 + { 12, 11, 10, 0, 9, 33, 2830 }, // U+0433 + { 12, 12, 13, 1, 9, 36, 2863 }, // U+0434 + { 12, 9, 14, 1, 9, 27, 2899 }, // U+0435 + { 24, 12, 25, 0, 12, 72, 2926 }, // U+0436 + { 9, 9, 8, -2, 9, 21, 2998 }, // U+0437 + { 13, 11, 11, 0, 9, 36, 3019 }, // U+0438 + { 12, 14, 11, 0, 14, 42, 3055 }, // U+0439 + { 12, 9, 13, -1, 9, 27, 3097 }, // U+043A + { 10, 10, 7, -2, 9, 25, 3124 }, // U+043B + { 13, 11, 14, -1, 11, 36, 3149 }, // U+043C + { 14, 11, 14, -1, 11, 39, 3185 }, // U+043D + { 12, 9, 14, 1, 9, 27, 3224 }, // U+043E + { 13, 11, 11, 0, 9, 36, 3251 }, // U+043F + { 15, 15, 16, -1, 10, 57, 3287 }, // U+0440 + { 10, 10, 13, 1, 10, 25, 3344 }, // U+0441 + { 12, 11, 11, 2, 9, 33, 3369 }, // U+0442 + { 15, 14, 15, 0, 9, 53, 3402 }, // U+0443 + { 15, 13, 15, 1, 9, 49, 3455 }, // U+0444 + { 14, 11, 12, 0, 9, 39, 3504 }, // U+0445 + { 12, 12, 12, 1, 9, 36, 3543 }, // U+0446 + { 8, 9, 8, 0, 9, 18, 3579 }, // U+0447 + { 16, 10, 14, 0, 9, 40, 3597 }, // U+0448 + { 16, 13, 15, 0, 9, 52, 3637 }, // U+0449 + { 9, 11, 8, -2, 10, 25, 3689 }, // U+044A + { 14, 12, 15, -1, 11, 42, 3714 }, // U+044B + { 8, 11, 8, -1, 10, 22, 3756 }, // U+044C + { 10, 11, 11, 1, 10, 28, 3778 }, // U+044D + { 13, 11, 12, 0, 10, 36, 3806 }, // U+044E + { 10, 11, 14, 1, 11, 28, 3842 }, // U+044F + { 12, 17, 14, 1, 17, 51, 3870 }, // U+0450 + { 13, 16, 14, 1, 16, 52, 3921 }, // U+0451 + { 12, 18, 15, 1, 14, 54, 3973 }, // U+0452 + { 12, 15, 10, 0, 13, 45, 4027 }, // U+0453 + { 10, 10, 10, -1, 9, 25, 4072 }, // U+0454 + { 11, 11, 14, 1, 10, 31, 4097 }, // U+0455 + { 9, 15, 7, 0, 15, 34, 4128 }, // U+0456 + { 10, 14, 7, 0, 14, 35, 4162 }, // U+0457 + { 11, 20, 10, 1, 15, 55, 4197 }, // U+0458 + { 13, 10, 13, -1, 9, 33, 4252 }, // U+0459 + { 12, 10, 7, -4, 9, 30, 4285 }, // U+045A + { 12, 14, 15, 1, 14, 42, 4315 }, // U+045B + { 13, 14, 13, -1, 14, 46, 4357 }, // U+045C + { 13, 17, 11, 0, 15, 56, 4403 }, // U+045D + { 16, 22, 15, 0, 17, 88, 4459 }, // U+045E + { 11, 13, 10, -1, 10, 36, 4547 }, // U+045F + { 10, 14, 12, 3, 13, 35, 4583 }, // U+0462 + { 11, 14, 11, 2, 13, 39, 4618 }, // U+0463 + { 18, 14, 14, -1, 13, 63, 4657 }, // U+046A + { 13, 11, 10, -2, 10, 36, 4720 }, // U+046B + { 19, 18, 19, 1, 18, 86, 4756 }, // U+0472 + { 15, 13, 14, 1, 13, 49, 4842 }, // U+0473 + { 17, 17, 18, 5, 17, 73, 4891 }, // U+0474 + { 12, 11, 14, 3, 11, 33, 4964 }, // U+0475 + { 8, 6, 0, 5, 16, 12, 4997 }, // U+0486 + { 14, 15, 11, 0, 14, 53, 5009 }, // U+0490 + { 13, 14, 10, 0, 12, 46, 5062 }, // U+0491 + { 14, 14, 11, 0, 13, 49, 5108 }, // U+0492 + { 10, 9, 8, -2, 9, 23, 5157 }, // U+0493 + { 13, 16, 10, 0, 15, 52, 5180 }, // U+0494 + { 9, 10, 6, -2, 9, 23, 5232 }, // U+0495 + { 24, 17, 25, 0, 14, 102, 5255 }, // U+0496 + { 17, 11, 17, -2, 9, 47, 5357 }, // U+0497 + { 11, 16, 11, 1, 13, 44, 5404 }, // U+0498 + { 9, 13, 8, -2, 9, 30, 5448 }, // U+0499 + { 15, 17, 12, 0, 14, 64, 5478 }, // U+049A + { 11, 11, 8, -2, 9, 31, 5542 }, // U+049B + { 18, 14, 18, 1, 13, 63, 5573 }, // U+049C + { 13, 9, 12, 0, 9, 30, 5636 }, // U+049D + { 15, 14, 17, 1, 14, 53, 5666 }, // U+049E + { 11, 14, 15, 1, 14, 39, 5719 }, // U+049F + { 15, 14, 17, 1, 14, 53, 5758 }, // U+04A0 + { 10, 9, 12, -1, 9, 23, 5811 }, // U+04A1 + { 17, 17, 13, -2, 14, 73, 5834 }, // U+04A2 + { 12, 11, 9, -3, 9, 33, 5907 }, // U+04A3 + { 22, 14, 17, 1, 14, 77, 5940 }, // U+04A4 + { 16, 9, 12, -1, 9, 36, 6017 }, // U+04A5 + { 20, 16, 21, 1, 15, 80, 6053 }, // U+04A6 + { 16, 17, 21, 3, 12, 68, 6133 }, // U+04A7 + { 18, 14, 11, -2, 13, 63, 6201 }, // U+04A8 + { 14, 11, 17, 1, 10, 39, 6264 }, // U+04A9 + { 15, 17, 16, 1, 15, 64, 6303 }, // U+04AA + { 10, 12, 13, 1, 10, 30, 6367 }, // U+04AB + { 14, 16, 13, 2, 14, 56, 6397 }, // U+04AC + { 10, 11, 9, -1, 9, 28, 6453 }, // U+04AD + { 13, 14, 18, 5, 14, 46, 6481 }, // U+04AE + { 11, 13, 13, 3, 9, 36, 6527 }, // U+04AF + { 15, 14, 18, 3, 14, 53, 6563 }, // U+04B0 + { 14, 14, 13, 0, 10, 49, 6616 }, // U+04B1 + { 17, 17, 13, 1, 14, 73, 6665 }, // U+04B2 + { 13, 11, 13, 0, 9, 36, 6738 }, // U+04B3 + { 14, 16, 10, 0, 13, 56, 6774 }, // U+04B4 + { 11, 12, 15, 2, 9, 33, 6830 }, // U+04B5 + { 11, 17, 11, 2, 13, 47, 6863 }, // U+04B6 + { 8, 12, 8, 0, 9, 24, 6910 }, // U+04B7 + { 11, 13, 11, 2, 13, 36, 6934 }, // U+04B8 + { 8, 9, 8, 0, 9, 18, 6970 }, // U+04B9 + { 12, 15, 11, 0, 14, 45, 6988 }, // U+04BA + { 12, 14, 15, 1, 14, 42, 7033 }, // U+04BB + { 19, 13, 24, 3, 12, 62, 7075 }, // U+04BC + { 14, 9, 12, 1, 9, 32, 7137 }, // U+04BD + { 19, 15, 15, 4, 12, 72, 7169 }, // U+04BE + { 15, 12, 11, 1, 10, 45, 7241 }, // U+04BF + { 8, 14, 9, 1, 14, 28, 7286 }, // U+04C0 + { 24, 23, 25, 0, 23, 138, 7314 }, // U+04C1 + { 24, 19, 25, 0, 19, 114, 7452 }, // U+04C2 + { 14, 18, 12, 0, 13, 63, 7566 }, // U+04C3 + { 10, 13, 8, -2, 9, 33, 7629 }, // U+04C4 + { 15, 17, 10, -1, 13, 64, 7662 }, // U+04C5 + { 10, 12, 7, -1, 9, 30, 7726 }, // U+04C6 + { 16, 19, 17, 1, 14, 76, 7756 }, // U+04C7 + { 11, 13, 12, -1, 9, 36, 7832 }, // U+04C8 + { 16, 20, 17, 1, 14, 80, 7868 }, // U+04C9 + { 12, 13, 12, 0, 9, 39, 7948 }, // U+04CA + { 12, 17, 11, 2, 13, 51, 7987 }, // U+04CB + { 8, 12, 10, 1, 9, 24, 8038 }, // U+04CC + { 18, 20, 19, 1, 14, 90, 8062 }, // U+04CD + { 13, 13, 13, 0, 9, 43, 8152 }, // U+04CE + { 7, 13, 10, 3, 12, 23, 8195 }, // U+04CF + { 17, 20, 19, 1, 20, 85, 8218 }, // U+04D0 + { 14, 15, 14, 1, 15, 53, 8303 }, // U+04D1 + { 16, 19, 19, 1, 19, 76, 8356 }, // U+04D2 + { 14, 15, 14, 1, 15, 53, 8432 }, // U+04D3 + { 23, 15, 23, 1, 14, 87, 8485 }, // U+04D4 + { 18, 10, 21, 1, 10, 45, 8572 }, // U+04D5 + { 16, 20, 14, 1, 20, 80, 8617 }, // U+04D6 + { 14, 17, 14, 1, 17, 60, 8697 }, // U+04D7 + { 15, 14, 18, 5, 13, 53, 8757 }, // U+04D8 + { 11, 11, 14, 5, 10, 31, 8810 }, // U+04D9 + { 15, 20, 18, 5, 19, 75, 8841 }, // U+04DA + { 12, 14, 14, 4, 10, 42, 8916 }, // U+04DB + { 24, 22, 23, 2, 22, 132, 8958 }, // U+04DC + { 24, 19, 25, 0, 19, 114, 9090 }, // U+04DD + { 13, 22, 11, 1, 21, 72, 9204 }, // U+04DE + { 12, 13, 8, -2, 13, 39, 9276 }, // U+04DF + { 11, 14, 11, 2, 13, 39, 9315 }, // U+04E0 + { 11, 14, 11, 1, 10, 39, 9354 }, // U+04E1 + { 15, 19, 15, 1, 19, 72, 9393 }, // U+04E2 + { 14, 17, 11, 0, 15, 60, 9465 }, // U+04E3 + { 15, 18, 16, 1, 18, 68, 9525 }, // U+04E4 + { 13, 16, 11, 0, 14, 52, 9593 }, // U+04E5 + { 17, 20, 19, 1, 19, 85, 9645 }, // U+04E6 + { 12, 16, 14, 1, 16, 48, 9730 }, // U+04E7 + { 15, 14, 18, 2, 14, 53, 9778 }, // U+04E8 + { 12, 9, 14, 1, 9, 27, 9831 }, // U+04E9 + { 15, 19, 18, 2, 19, 72, 9858 }, // U+04EA + { 12, 14, 14, 1, 14, 42, 9930 }, // U+04EB + { 25, 22, 16, 1, 20, 138, 9972 }, // U+04EC + { 11, 15, 11, 1, 14, 42, 10110 }, // U+04ED + { 14, 22, 13, 0, 20, 77, 10152 }, // U+04EE + { 16, 22, 15, 0, 17, 88, 10229 }, // U+04EF + { 14, 21, 13, 0, 19, 74, 10317 }, // U+04F0 + { 15, 22, 15, 0, 17, 83, 10391 }, // U+04F1 + { 16, 21, 13, 0, 19, 84, 10474 }, // U+04F2 + { 18, 21, 15, 0, 16, 95, 10558 }, // U+04F3 + { 11, 17, 11, 2, 17, 47, 10653 }, // U+04F4 + { 9, 13, 8, 0, 13, 30, 10700 }, // U+04F5 + { 14, 16, 11, 0, 13, 56, 10730 }, // U+04F6 + { 10, 11, 8, -2, 9, 28, 10786 }, // U+04F7 + { 19, 22, 19, 0, 21, 105, 10814 }, // U+04F8 + { 15, 19, 15, -1, 18, 72, 10919 }, // U+04F9 + { 17, 16, 18, 1, 14, 68, 10991 }, // U+04FC + { 12, 11, 13, -1, 9, 33, 11059 }, // U+04FD + { 0, 0, 11, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 19, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 7, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 5, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 12, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 5, 0, 0, 0, 0 }, // U+200A + { 0, 0, 3, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 10, 2, 9, 1, 6, 5, 0 }, // U+2010 + { 10, 2, 9, 1, 6, 5, 5 }, // U+2011 + { 15, 2, 9, -1, 6, 8, 10 }, // U+2012 + { 14, 4, 13, 1, 7, 14, 18 }, // U+2013 + { 19, 4, 19, 1, 7, 19, 32 }, // U+2014 + { 19, 4, 19, 1, 7, 19, 51 }, // U+2015 + { 12, 16, 9, 1, 13, 48, 70 }, // U+2016 + { 16, 6, 9, -4, -1, 24, 118 }, // U+2017 + { 8, 6, 7, 3, 15, 12, 142 }, // U+2018 + { 8, 6, 7, 3, 15, 12, 154 }, // U+2019 + { 7, 6, 5, -1, 3, 11, 166 }, // U+201A + { 8, 6, 7, 3, 15, 12, 177 }, // U+201B + { 13, 6, 13, 3, 15, 20, 189 }, // U+201C + { 13, 6, 13, 3, 15, 20, 209 }, // U+201D + { 7, 6, 5, -1, 3, 11, 229 }, // U+201E + { 13, 6, 13, 3, 15, 20, 240 }, // U+201F + { 10, 24, 13, 4, 18, 60, 260 }, // U+2020 + { 12, 23, 14, 3, 17, 69, 320 }, // U+2021 + { 15, 13, 8, -2, 15, 49, 389 }, // U+2022 + { 6, 7, 10, 3, 8, 11, 438 }, // U+2023 + { 5, 4, 10, 3, 4, 5, 449 }, // U+2024 + { 5, 4, 10, 3, 4, 5, 454 }, // U+2025 + { 16, 4, 16, 0, 4, 16, 459 }, // U+2026 + { 3, 2, 9, 3, 6, 2, 475 }, // U+2027 + { 0, 0, 18, 0, 0, 0, 477 }, // U+202F + { 16, 15, 19, 2, 13, 60, 477 }, // U+2030 + { 8, 6, 9, 5, 15, 12, 537 }, // U+2032 + { 13, 6, 13, 5, 15, 20, 549 }, // U+2033 + { 13, 6, 7, -2, 14, 20, 569 }, // U+2034 + { 5, 6, 7, 4, 14, 8, 589 }, // U+2035 + { 8, 6, 7, 3, 14, 12, 597 }, // U+2036 + { 13, 6, 7, 0, 14, 20, 609 }, // U+2037 + { 10, 4, 11, 3, 14, 10, 629 }, // U+2038 + { 7, 10, 7, 2, 10, 18, 639 }, // U+2039 + { 7, 10, 7, -2, 10, 18, 657 }, // U+203A + { 22, 22, 23, 1, 17, 121, 675 }, // U+203B + { 10, 22, 10, 1, 19, 55, 796 }, // U+203C + { 13, 27, 14, 3, 23, 88, 851 }, // U+203D + { 10, 2, 9, 3, 14, 5, 939 }, // U+203E + { 9, 4, 13, 3, 11, 9, 944 }, // U+203F + { 13, 12, 11, 1, 15, 39, 953 }, // U+2042 + { 16, 15, 22, 3, 13, 60, 992 }, // U+2044 + { 23, 21, 25, 4, 19, 121, 1052 }, // U+2047 + { 20, 22, 20, 3, 19, 110, 1173 }, // U+2048 + { 18, 22, 13, -1, 19, 99, 1283 }, // U+2049 + { 19, 29, 15, -1, 20, 138, 1382 }, // U+2052 + { 0, 0, 78, 0, 0, 0, 1520 }, // U+205F + { 6, 7, 6, 6, 14, 11, 0 }, // U+2070 + { 6, 6, 6, 6, 14, 9, 11 }, // U+2074 + { 6, 8, 6, 6, 14, 12, 20 }, // U+2075 + { 6, 7, 6, 6, 14, 11, 32 }, // U+2076 + { 6, 8, 6, 7, 15, 12, 43 }, // U+2077 + { 6, 7, 6, 6, 14, 11, 55 }, // U+2078 + { 6, 8, 6, 6, 14, 12, 66 }, // U+2079 + { 12, 10, 14, 1, 10, 30, 78 }, // U+207F + { 6, 7, 6, -5, 4, 11, 108 }, // U+2080 + { 6, 7, 6, -6, 4, 11, 119 }, // U+2081 + { 7, 7, 6, -6, 4, 13, 130 }, // U+2082 + { 7, 7, 6, -6, 4, 13, 143 }, // U+2083 + { 6, 7, 6, -5, 4, 11, 156 }, // U+2084 + { 6, 8, 6, -5, 5, 12, 167 }, // U+2085 + { 7, 7, 6, -6, 4, 13, 179 }, // U+2086 + { 6, 8, 6, -4, 5, 12, 192 }, // U+2087 + { 6, 7, 6, -5, 4, 11, 204 }, // U+2088 + { 6, 8, 6, -5, 4, 12, 215 }, // U+2089 + { 12, 23, 8, 1, 17, 69, 227 }, // U+208D + { 11, 23, 7, -5, 17, 64, 296 }, // U+208E + { 16, 22, 16, 2, 18, 88, 0 }, // U+20A1 + { 15, 15, 16, 1, 15, 57, 88 }, // U+20A2 + { 13, 14, 12, 0, 13, 46, 145 }, // U+20A4 + { 20, 14, 17, -1, 14, 70, 191 }, // U+20A6 + { 16, 15, 15, 1, 15, 60, 261 }, // U+20A7 + { 21, 15, 22, -1, 14, 79, 321 }, // U+20A8 + { 15, 14, 14, -1, 14, 53, 400 }, // U+20A9 + { 17, 13, 18, 2, 13, 56, 453 }, // U+20AA + { 15, 14, 9, -1, 13, 53, 509 }, // U+20AB + { 14, 17, 14, 1, 14, 60, 562 }, // U+20AC + { 14, 14, 17, 4, 14, 49, 622 }, // U+20AE + { 18, 15, 11, 0, 15, 68, 671 }, // U+20B1 + { 16, 22, 19, 1, 19, 88, 739 }, // U+20B2 + { 19, 15, 17, 5, 14, 72, 827 }, // U+20B4 + { 10, 13, 10, 1, 11, 33, 899 }, // U+20B5 + { 16, 16, 17, 4, 16, 64, 932 }, // U+20B8 + { 12, 13, 12, 2, 12, 39, 996 }, // U+20B9 + { 11, 13, 12, 1, 11, 36, 1035 }, // U+20BA + { 14, 15, 14, 2, 14, 53, 1071 }, // U+20BC + { 17, 15, 15, -2, 15, 64, 1124 }, // U+20BD + { 12, 12, 12, -3, 9, 36, 0 }, // U+2190 + { 12, 12, 13, 2, 10, 36, 36 }, // U+2191 + { 12, 12, 13, 3, 9, 36, 72 }, // U+2192 + { 13, 12, 13, 4, 11, 39, 108 }, // U+2193 + { 19, 10, 17, -1, 8, 48, 147 }, // U+2194 + { 10, 19, 13, 3, 18, 48, 195 }, // U+2195 + { 11, 8, 13, -1, 8, 22, 243 }, // U+2196 + { 11, 8, 11, 2, 8, 22, 265 }, // U+2197 + { 10, 11, 11, 3, 9, 28, 287 }, // U+2198 + { 10, 11, 11, -2, 9, 28, 315 }, // U+2199 + { 14, 11, 16, 0, 10, 39, 343 }, // U+21D0 + { 15, 14, 18, 3, 13, 53, 382 }, // U+21D1 + { 14, 11, 16, 2, 10, 39, 435 }, // U+21D2 + { 15, 14, 18, 6, 13, 53, 474 }, // U+21D3 + { 18, 11, 18, 0, 10, 50, 527 }, // U+21D4 + { 12, 17, 15, 4, 9, 51, 577 }, // U+21D5 + { 13, 16, 11, 1, 15, 52, 0 }, // U+2202 + { 18, 16, 19, 0, 15, 72, 52 }, // U+2205 + { 14, 14, 14, 0, 13, 49, 124 }, // U+2206 + { 13, 14, 12, 2, 13, 46, 173 }, // U+220F + { 13, 14, 12, 5, 13, 46, 219 }, // U+2210 + { 13, 14, 10, 0, 13, 46, 265 }, // U+2211 + { 10, 3, 10, 1, 6, 8, 311 }, // U+2212 + { 17, 15, 16, 2, 14, 64, 319 }, // U+221A + { 16, 10, 15, 1, 11, 40, 383 }, // U+221E + { 17, 18, 14, 0, 13, 77, 423 }, // U+222B + { 8, 12, 5, 0, 12, 24, 500 }, // U+2236 + { 12, 9, 24, 9, 9, 27, 524 }, // U+2248 + { 16, 15, 22, 3, 14, 60, 551 }, // U+2260 + { 16, 15, 13, -2, 13, 60, 611 }, // U+2264 + { 16, 14, 14, 0, 12, 56, 671 }, // U+2265 + { 16, 13, 18, 2, 13, 52, 0 }, // U+FB00 + { 15, 15, 16, 2, 15, 57, 52 }, // U+FB01 + { 15, 14, 18, 2, 14, 53, 109 }, // U+FB02 + { 21, 15, 22, 2, 15, 79, 162 }, // U+FB03 + { 22, 14, 25, 2, 14, 77, 241 }, // U+FB04 + { 19, 14, 20, 0, 13, 67, 318 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_8_bolditalicIntervals[] = { @@ -1968,6 +1992,8 @@ static const EpdUnicodeInterval opendyslexic_8_bolditalicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_8_bolditalicGroups[] = { @@ -1981,17 +2007,415 @@ static const EpdFontGroup opendyslexic_8_bolditalicGroups[] = { { 16964, 801, 1188, 20, 674 }, { 17765, 488, 628, 16, 694 }, { 18253, 491, 727, 15, 710 }, + { 18744, 287, 385, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_8_bolditalicKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0024, 3 }, // $ + { 0x0026, 4 }, // & + { 0x0027, 5 }, // ' + { 0x0028, 6 }, // ( + { 0x0029, 7 }, // ) + { 0x002A, 8 }, // * + { 0x002C, 9 }, // , + { 0x002E, 10 }, // . + { 0x0030, 11 }, // 0 + { 0x0031, 12 }, // 1 + { 0x0032, 13 }, // 2 + { 0x0033, 14 }, // 3 + { 0x0034, 15 }, // 4 + { 0x0035, 16 }, // 5 + { 0x0036, 17 }, // 6 + { 0x0037, 18 }, // 7 + { 0x0038, 19 }, // 8 + { 0x0039, 20 }, // 9 + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 25 }, // D + { 0x0045, 26 }, // E + { 0x0046, 27 }, // F + { 0x0047, 28 }, // G + { 0x0048, 29 }, // H + { 0x0049, 30 }, // I + { 0x004A, 31 }, // J + { 0x004B, 32 }, // K + { 0x004C, 33 }, // L + { 0x004D, 29 }, // M + { 0x004E, 34 }, // N + { 0x004F, 35 }, // O + { 0x0050, 36 }, // P + { 0x0051, 37 }, // Q + { 0x0052, 38 }, // R + { 0x0053, 39 }, // S + { 0x0054, 40 }, // T + { 0x0055, 41 }, // U + { 0x0056, 42 }, // V + { 0x0057, 43 }, // W + { 0x0058, 44 }, // X + { 0x0059, 45 }, // Y + { 0x005A, 46 }, // Z + { 0x005B, 47 }, // [ + { 0x005D, 48 }, // ] + { 0x0061, 49 }, // a + { 0x0062, 50 }, // b + { 0x0063, 51 }, // c + { 0x0064, 52 }, // d + { 0x0065, 53 }, // e + { 0x0066, 54 }, // f + { 0x0067, 55 }, // g + { 0x0068, 56 }, // h + { 0x0069, 57 }, // i + { 0x006A, 58 }, // j + { 0x006B, 59 }, // k + { 0x006C, 60 }, // l + { 0x006D, 61 }, // m + { 0x006E, 62 }, // n + { 0x006F, 63 }, // o + { 0x0070, 64 }, // p + { 0x0071, 65 }, // q + { 0x0072, 66 }, // r + { 0x0073, 67 }, // s + { 0x0074, 68 }, // t + { 0x0075, 69 }, // u + { 0x0076, 70 }, // v + { 0x0077, 71 }, // w + { 0x0078, 72 }, // x + { 0x0079, 73 }, // y + { 0x007A, 74 }, // z + { 0x007B, 75 }, // { + { 0x007D, 76 }, // } + { 0x00A1, 77 }, // U+00A1 + { 0x00A2, 78 }, // U+00A2 + { 0x00A3, 79 }, // U+00A3 + { 0x00A5, 80 }, // U+00A5 + { 0x00BF, 81 }, // U+00BF + { 0x00C1, 82 }, // U+00C1 + { 0x00C4, 82 }, // U+00C4 + { 0x00C5, 82 }, // U+00C5 + { 0x00C6, 83 }, // U+00C6 + { 0x00C7, 84 }, // U+00C7 + { 0x00CC, 85 }, // U+00CC + { 0x00CD, 86 }, // U+00CD + { 0x00CE, 87 }, // U+00CE + { 0x00CF, 88 }, // U+00CF + { 0x00D3, 89 }, // U+00D3 + { 0x00D6, 89 }, // U+00D6 + { 0x00D8, 90 }, // U+00D8 + { 0x00D9, 91 }, // U+00D9 + { 0x00DB, 91 }, // U+00DB + { 0x00DC, 92 }, // U+00DC + { 0x00DE, 93 }, // U+00DE + { 0x00DF, 94 }, // U+00DF + { 0x00E4, 95 }, // U+00E4 + { 0x00E5, 96 }, // U+00E5 + { 0x00E6, 97 }, // U+00E6 + { 0x00E7, 98 }, // U+00E7 + { 0x00EC, 99 }, // U+00EC + { 0x00ED, 100 }, // U+00ED + { 0x00EE, 101 }, // U+00EE + { 0x00EF, 102 }, // U+00EF + { 0x00F0, 103 }, // U+00F0 + { 0x00F6, 104 }, // U+00F6 + { 0x00F8, 105 }, // U+00F8 + { 0x00FC, 106 }, // U+00FC + { 0x0128, 87 }, // U+0128 + { 0x0129, 107 }, // U+0129 + { 0x012A, 87 }, // U+012A + { 0x012B, 108 }, // U+012B + { 0x012F, 109 }, // U+012F + { 0x0130, 87 }, // U+0130 + { 0x0131, 110 }, // U+0131 + { 0x0152, 111 }, // U+0152 + { 0x0153, 112 }, // U+0153 + { 0x2018, 113 }, // U+2018 + { 0x2019, 114 }, // U+2019 + { 0x201A, 115 }, // U+201A + { 0x201C, 116 }, // U+201C + { 0x201D, 117 }, // U+201D + { 0x201E, 115 }, // U+201E + { 0xFB01, 118 }, // U+FB01 + { 0xFB02, 119 }, // U+FB02 +}; + +static const EpdKernClassEntry opendyslexic_8_bolditalicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0024, 3 }, // $ + { 0x0026, 4 }, // & + { 0x0027, 5 }, // ' + { 0x0028, 6 }, // ( + { 0x0029, 7 }, // ) + { 0x002A, 8 }, // * + { 0x002C, 9 }, // , + { 0x002E, 10 }, // . + { 0x0030, 11 }, // 0 + { 0x0031, 12 }, // 1 + { 0x0032, 13 }, // 2 + { 0x0033, 14 }, // 3 + { 0x0034, 15 }, // 4 + { 0x0035, 16 }, // 5 + { 0x0036, 17 }, // 6 + { 0x0037, 18 }, // 7 + { 0x0038, 19 }, // 8 + { 0x0039, 20 }, // 9 + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 25 }, // D + { 0x0045, 26 }, // E + { 0x0046, 27 }, // F + { 0x0047, 28 }, // G + { 0x0048, 29 }, // H + { 0x0049, 30 }, // I + { 0x004A, 31 }, // J + { 0x004B, 32 }, // K + { 0x004C, 27 }, // L + { 0x004D, 33 }, // M + { 0x004E, 34 }, // N + { 0x004F, 35 }, // O + { 0x0050, 27 }, // P + { 0x0051, 36 }, // Q + { 0x0052, 37 }, // R + { 0x0053, 38 }, // S + { 0x0054, 39 }, // T + { 0x0055, 40 }, // U + { 0x0056, 41 }, // V + { 0x0057, 42 }, // W + { 0x0058, 43 }, // X + { 0x0059, 44 }, // Y + { 0x005A, 45 }, // Z + { 0x005B, 46 }, // [ + { 0x005D, 47 }, // ] + { 0x0061, 48 }, // a + { 0x0062, 49 }, // b + { 0x0063, 50 }, // c + { 0x0064, 51 }, // d + { 0x0065, 52 }, // e + { 0x0066, 53 }, // f + { 0x0067, 54 }, // g + { 0x0068, 55 }, // h + { 0x0069, 56 }, // i + { 0x006A, 57 }, // j + { 0x006B, 58 }, // k + { 0x006C, 59 }, // l + { 0x006D, 60 }, // m + { 0x006E, 61 }, // n + { 0x006F, 62 }, // o + { 0x0070, 63 }, // p + { 0x0071, 64 }, // q + { 0x0072, 65 }, // r + { 0x0073, 66 }, // s + { 0x0074, 67 }, // t + { 0x0075, 68 }, // u + { 0x0076, 69 }, // v + { 0x0077, 70 }, // w + { 0x0078, 71 }, // x + { 0x0079, 72 }, // y + { 0x007A, 73 }, // z + { 0x007B, 74 }, // { + { 0x007D, 75 }, // } + { 0x00A1, 76 }, // U+00A1 + { 0x00A2, 77 }, // U+00A2 + { 0x00A3, 78 }, // U+00A3 + { 0x00A5, 79 }, // U+00A5 + { 0x00BF, 80 }, // U+00BF + { 0x00C1, 81 }, // U+00C1 + { 0x00C4, 81 }, // U+00C4 + { 0x00C5, 81 }, // U+00C5 + { 0x00C6, 82 }, // U+00C6 + { 0x00C7, 83 }, // U+00C7 + { 0x00CC, 84 }, // U+00CC + { 0x00CD, 85 }, // U+00CD + { 0x00CF, 86 }, // U+00CF + { 0x00D3, 87 }, // U+00D3 + { 0x00D6, 87 }, // U+00D6 + { 0x00D8, 88 }, // U+00D8 + { 0x00D9, 89 }, // U+00D9 + { 0x00DB, 90 }, // U+00DB + { 0x00DC, 89 }, // U+00DC + { 0x00DE, 91 }, // U+00DE + { 0x00DF, 92 }, // U+00DF + { 0x00E4, 93 }, // U+00E4 + { 0x00E5, 94 }, // U+00E5 + { 0x00E6, 95 }, // U+00E6 + { 0x00E7, 96 }, // U+00E7 + { 0x00EC, 97 }, // U+00EC + { 0x00ED, 98 }, // U+00ED + { 0x00EE, 99 }, // U+00EE + { 0x00EF, 100 }, // U+00EF + { 0x00F0, 101 }, // U+00F0 + { 0x00F6, 102 }, // U+00F6 + { 0x00F8, 103 }, // U+00F8 + { 0x00FC, 104 }, // U+00FC + { 0x0129, 105 }, // U+0129 + { 0x012B, 106 }, // U+012B + { 0x012F, 107 }, // U+012F + { 0x0131, 108 }, // U+0131 + { 0x0152, 87 }, // U+0152 + { 0x0153, 109 }, // U+0153 + { 0x2018, 110 }, // U+2018 + { 0x2019, 111 }, // U+2019 + { 0x201A, 112 }, // U+201A + { 0x201C, 113 }, // U+201C + { 0x201D, 114 }, // U+201D + { 0x201E, 112 }, // U+201E + { 0xFB01, 115 }, // U+FB01 + { 0xFB02, 115 }, // U+FB02 +}; + +static const int8_t opendyslexic_8_bolditalicKernMatrix[] = { + 1, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -1, -2, -1, -2, -2, -1, -2, -2, -6, -3, -2, -2, -2, -2, -2, -3, -1, -1, -2, -1, -3, -2, -3, -3, -2, -3, -2, -3, -3, -3, -2, -3, -3, -2, -5, -3, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -4, -2, -4, -4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -2, 0, + 0, 0, -4, -1, 0, 0, 0, -3, 0, 0, -1, -1, -2, -2, -2, -1, -1, -3, -1, -2, -5, -3, -3, -3, -3, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -4, -5, -3, -5, -5, -5, -5, -3, 0, 0, -3, -3, -3, -3, -3, -4, -3, -3, -3, -5, -3, -3, -3, -3, -3, -4, -3, -3, -4, -5, -3, -5, -4, -5, -5, -3, 0, 0, -5, -3, -1, -2, -5, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -5, -1, -3, -2, -2, -5, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -3, -1, -1, -1, -1, -1, -2, -1, -1, -1, -3, -1, -2, -2, -2, -2, -1, 0, 0, -3, -1, 0, 0, -2, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -1, 0, 0, 0, -4, -1, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, -2, 0, -2, 0, -2, -2, -2, -1, -1, -1, -1, -3, -1, -1, -2, -1, -2, -2, -2, -2, -2, 0, -1, -1, -1, -2, 0, -2, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, + 0, 1, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -4, -2, 0, -1, 0, -1, -1, 0, -1, -1, -6, -1, -1, -1, 0, 0, -1, -2, -1, -1, -2, -2, -3, -2, -3, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -3, -1, 0, -1, -1, -1, -1, -1, -1, -2, 0, 0, -1, -1, -3, -1, -2, 0, 0, -2, -1, 0, 0, -3, -2, -4, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -3, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -3, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -2, -2, -1, -3, -2, -3, -3, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -1, -1, -2, -1, -2, 0, 0, -3, -1, 0, 0, -3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, -3, 1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -3, -1, -4, -3, -1, -4, -1, 0, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -1, -3, -2, -1, -3, -1, 0, -1, -3, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -2, -2, -1, -3, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -3, 0, -1, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -3, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -2, -1, -2, -2, -2, -3, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, 0, 0, -3, -1, 0, 0, -2, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -2, -2, -1, -3, -2, -2, -3, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -3, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -1, -2, -2, -2, -2, -2, 0, 0, -3, -1, 0, 0, -2, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -2, -2, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -3, -1, -1, -1, -1, -1, -2, -1, -1, -2, -3, -1, -3, -2, -2, -3, -1, 0, 0, -3, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -2, -2, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -3, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -1, -3, -2, -2, -3, -1, 0, 0, -2, -1, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -2, -1, -2, -1, -1, -1, -2, -1, -1, -1, -1, -2, -1, -2, 0, 0, -2, -1, -2, -2, -2, -1, -2, -1, -1, -3, -1, -1, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -2, -1, -2, 0, 0, -2, -2, 0, 0, -3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, -1, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -2, -1, -3, -2, -2, -3, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -2, -1, -1, -1, -2, -1, -1, -1, -2, -1, -1, 0, 0, -3, -1, 0, 0, -2, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -1, -2, -2, -1, -3, -2, -3, -3, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -1, -1, -2, -1, -1, 0, 0, -3, -1, 0, 0, -3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + -1, 0, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, -4, 0, -2, 0, -1, -1, -3, -4, -2, -3, -2, -2, -3, -3, -2, -2, -6, -3, -2, -3, -3, -3, -3, -3, -2, -2, -2, -2, -3, -2, -3, 0, 0, -5, -2, -5, -5, -5, -3, -5, -3, -2, -4, -3, -2, -4, -3, -5, -4, -5, -4, -5, -4, -3, -3, -3, -4, -3, -4, 0, 0, -3, -5, -1, 0, -5, -4, -4, -3, -2, -2, -2, -3, -3, -2, -2, 0, -1, -2, -4, -5, -5, 0, 0, 0, 0, -1, -3, -5, -2, 0, 0, 0, -1, -5, 0, 0, 0, 0, 0, -2, + 1, 0, -2, 0, -3, 0, 0, -2, 0, 1, -1, 1, 1, 1, -1, 1, -1, -2, 0, 0, -4, 0, -1, -3, -1, -1, -1, -3, -1, -1, -4, -1, -1, -1, -3, -3, -1, -2, -5, -3, -6, -4, -1, -5, -1, 1, -1, -2, -3, -2, -2, -2, -2, -2, -1, -1, -3, -1, -1, -1, -1, -2, -2, -2, -1, -1, -4, -2, -5, -3, -1, -5, -1, 0, 0, -4, -2, 0, 0, -1, 0, 0, -3, -1, -1, -1, -3, -1, -3, -3, 0, 1, -2, -2, -2, -2, 0, 0, 0, 0, 1, -2, -2, -2, 0, 0, 0, 0, -2, -2, 0, 0, -1, 0, -1, + 0, 1, -4, -1, -1, 0, 0, -2, 0, 0, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -5, -2, -2, -3, -2, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -3, -4, -3, -5, -4, -4, -5, -3, 0, 0, -2, -3, -2, -2, -2, -4, -2, -3, -3, -5, -3, -2, -3, -3, -2, -4, -2, -3, -4, -4, -3, -4, -4, -4, -4, -3, 1, 0, -5, -2, -1, -1, -5, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 0, 1, -2, -2, -3, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -3, + 0, 2, -3, -1, 0, 0, 1, -2, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -5, -1, -2, -3, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -3, -3, -3, -3, -3, 0, 0, -3, -2, -3, -3, -3, -4, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -3, -3, -3, -5, -3, -5, -4, -3, -5, -3, 0, 0, -3, -3, -1, -1, -3, -1, -1, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, -2, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + 0, 2, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -5, -3, -2, -2, -2, -3, -3, -2, -3, -3, -6, -3, -3, -3, -2, -2, -3, -4, -3, -3, -4, -4, -5, -5, -3, 0, 0, -3, -3, -2, -2, -2, -2, -2, -3, -3, -5, -3, -3, -3, -3, -2, -4, -2, -3, -4, -2, -2, -3, -3, -4, -3, -4, 0, 0, -5, -2, 0, -2, -5, -3, -4, -2, -3, -3, -3, -2, -2, -3, -3, -1, -1, -3, -3, -3, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, -1, -2, 0, 1, 0, 0, 1, -1, + 0, 1, -3, -1, -1, 0, 0, -3, 0, 0, -2, -1, -1, -1, -2, -1, -2, -1, -1, -1, -4, -1, -2, -4, -2, -2, -2, -4, -2, -2, -3, -2, -2, -2, -4, -4, -2, -3, -3, -3, -3, -3, -2, -3, -2, 0, 0, -3, -3, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -3, -5, -3, -5, -5, -2, -5, -2, 0, 0, -4, -3, -1, -1, -3, -1, -1, -4, -2, -2, -2, -4, -2, -3, -3, -1, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + -1, 2, -5, -2, 0, 0, 1, -2, -6, -5, -2, -2, -1, -1, -4, -1, -2, -1, -2, -2, -4, -5, -2, -3, -2, -3, -3, -3, -3, -3, -8, -4, -3, -3, -3, -3, -3, -4, -2, -2, -2, -2, -3, -2, -3, 0, 0, -4, -2, -3, -4, -4, -3, -3, -3, -3, -5, -3, -3, -4, -4, -3, -4, -3, -4, -4, -3, -3, -3, -3, -4, -3, -5, 0, 0, -3, -3, -1, 0, -6, -5, -6, -3, -3, -3, -3, -3, -3, -2, -2, -1, -2, -2, -4, -4, -3, 0, 0, 0, 0, -1, -3, -3, -3, 0, 0, 0, -2, -3, 0, 0, -4, 0, 0, -2, + -1, 0, -4, -1, -2, 1, 0, -1, -2, -1, -1, -2, -2, -2, -1, -1, -1, -3, -1, -1, -5, -3, -2, -3, -2, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -4, -4, -3, -5, -5, -4, -5, -3, 0, 0, -2, -3, -2, -2, -2, -4, -2, -3, -3, -5, -3, -2, -3, -3, -2, -4, -2, -3, -4, -5, -3, -4, -4, -4, -4, -4, 1, 0, -5, -2, -1, -2, -5, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 0, 1, -2, -2, -3, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -3, + 0, 2, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -4, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -3, -3, -3, -3, -3, -2, -3, -2, 0, 0, -2, -3, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -4, -3, -1, -1, -3, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, -1, -1, -2, -2, -2, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -3, -1, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -4, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -3, -3, -3, -3, -3, -2, -3, -2, 0, 0, -3, -3, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -4, -3, -1, -1, -3, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, -1, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + -1, 2, -4, -2, 0, 0, 1, -1, 0, 0, -1, -2, -1, -1, -2, -1, -2, -1, -2, -1, -6, -3, -2, -3, -2, -3, -3, -3, -3, -3, -5, -4, -3, -4, -3, -3, -3, -4, -2, -2, -2, -2, -3, -3, -3, 0, 1, -3, -2, -3, -3, -3, -3, -3, -3, -3, -5, -3, -3, -4, -4, -3, -4, -3, -4, -4, -3, -3, -3, -3, -4, -3, -4, 0, 1, -3, -3, -1, 0, -4, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -1, -2, -2, -3, -3, -3, 0, 0, 0, 0, -1, -3, -3, -3, 0, 0, 0, -2, -3, 1, 1, 0, 1, 1, -2, + 0, 0, -4, -3, -2, 0, 0, -5, 0, 0, -3, -1, -1, -1, -5, -1, -3, -4, -2, -1, -5, -1, -2, -6, -2, -2, -2, -6, -2, -2, -3, -2, -2, -2, -5, -6, -3, -4, -4, -4, -4, -4, -2, -4, -2, 1, 0, -4, -4, -5, -5, -5, -3, -4, -2, -2, -5, -2, -2, -2, -2, -5, -3, -4, -2, -3, -5, -4, -6, -5, -2, -7, -2, 0, 0, -5, -5, -1, -2, -3, -1, -1, -6, -2, -2, -2, -5, -2, -4, -4, -1, -1, -4, -4, -4, -5, 0, 0, 0, 0, -1, -5, -4, -4, 0, 0, 0, -1, -5, 0, -1, 0, 0, -1, -3, + 0, -3, -3, -1, -7, 0, 0, -7, 0, 0, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -2, -7, -3, -6, -5, -2, -7, -2, 0, -1, -2, -3, -2, -2, -2, -3, -2, -2, -2, -5, -2, -2, -2, -2, -2, -3, -2, -2, -2, -5, -3, -5, -4, -2, -5, -2, 0, -1, -5, -2, -1, -1, -3, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -3, 0, 0, 0, -1, -2, -4, -4, 0, -4, -4, -3, + -1, 2, -3, -1, 0, 0, 1, -1, -2, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -6, -2, -2, -3, -2, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -3, -2, -3, 0, 0, -3, -2, -3, -3, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, 0, 1, -3, -3, -1, 0, -3, -2, -2, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, -2, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 1, 0, 0, 1, 0, -2, + 0, 2, -4, -1, 0, 1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -5, -3, -2, -2, -2, -3, -3, -2, -3, -3, -5, -3, -3, -3, -2, -2, -3, -4, -3, -3, -4, -4, -5, -5, -3, 0, 0, -3, -3, -2, -2, -2, -2, -2, -3, -3, -5, -3, -3, -3, -3, -2, -4, -2, -3, -4, -2, -2, -3, -3, -4, -3, -4, 1, 0, -5, -2, 0, -2, -5, -3, -3, -2, -3, -3, -3, -2, -2, -3, -3, -1, -1, -3, -3, -3, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, -1, -2, 0, 1, 0, 0, 1, -1, + -1, 2, -4, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -4, -1, -1, -1, -1, -1, -6, -5, -2, -3, -2, -3, -3, -3, -3, -3, -9, -3, -3, -3, -3, -3, -3, -4, -3, -3, -4, -3, -5, -4, -5, 0, 0, -4, -3, -4, -4, -4, -2, -4, -3, -3, -5, -3, -3, -3, -3, -3, -3, -4, -3, -4, -3, -2, -2, -2, -4, -2, -4, 0, 0, -4, -4, -2, -1, -5, -5, -7, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -4, -4, -4, 0, 0, 0, 0, -1, -3, -3, -2, 0, 0, 0, -1, -3, 0, 0, -4, 0, 0, -1, + -2, 1, -6, -2, -1, 0, 0, -2, 0, 0, -2, -3, -2, -3, -3, -2, -2, -3, -2, -2, -7, -3, -4, -4, -4, -4, -4, -4, -4, -4, -3, -4, -4, -4, -4, -4, -4, -5, -5, -4, -5, -5, -5, -6, -5, 1, 0, -4, -4, -4, -4, -4, -4, -3, -4, -4, -3, -4, -4, -4, -4, -4, -3, -4, -4, -5, -4, -4, -4, -4, -4, -3, -4, 0, 0, -5, -4, -2, -3, -2, -3, -3, -4, -4, -4, -4, -4, -1, -4, -4, -2, -2, -4, -4, -4, -4, 0, 0, 0, 0, -1, -4, -3, -4, 0, 0, 0, -2, -4, 0, 0, 1, 0, 0, -3, + 0, 1, -3, -2, -1, 0, 0, -2, 0, 0, -2, -1, -1, -1, -2, -1, -2, -2, -1, -1, -5, -1, -2, -4, -2, -2, -2, -4, -2, -2, -3, -2, -2, -2, -4, -4, -2, -3, -4, -4, -5, -5, -3, -5, -2, 0, 0, -3, -4, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -4, -3, -3, -2, -3, -4, -4, -4, -4, -2, -4, -2, 0, 0, -5, -3, -1, -2, -3, -1, -1, -4, -2, -2, -2, -4, -2, -4, -4, -1, -1, -3, -3, -3, -3, 0, 0, 0, 0, 1, -4, -4, -4, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + 0, 0, -4, -1, -3, 1, 0, -2, 0, 0, -1, -1, -1, -1, -1, -1, -1, -3, -1, -2, -5, -2, -2, -3, -2, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -4, -4, -3, -5, -5, -4, -5, -3, 0, 0, -2, -3, -2, -2, -2, -4, -2, -3, -3, -5, -3, -2, -3, -3, -2, -4, -2, -3, -4, -5, -3, -5, -4, -5, -5, -3, 1, 0, -5, -2, -1, -1, -5, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 0, 1, -2, -2, -3, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -3, + -1, 2, -4, -2, 0, 0, 1, -1, -5, -4, -2, -1, -1, -1, -6, -1, -2, -1, -2, -2, -3, -5, -2, -4, -2, -3, -3, -3, -3, -3, -7, -4, -3, -3, -4, -3, -3, -4, -2, -2, -2, -2, -3, -2, -3, 0, 0, -7, -2, -7, -7, -7, -4, -7, -3, -3, -5, -3, -3, -7, -7, -7, -7, -7, -7, -7, -5, -7, -7, -7, -7, -7, -7, 0, 1, -3, -6, -2, 0, -7, -5, -5, -4, -3, -3, -3, -4, -4, -2, -2, -1, -2, -2, -4, -7, -7, 0, 0, 0, 0, -4, -3, -7, -3, 0, 0, 0, -5, -7, 1, 0, -3, 1, 0, -3, + -1, 2, -4, -1, 0, 0, 1, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -4, -3, -2, -3, -2, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -4, -2, -2, -2, -2, -3, -2, -3, 0, 0, -3, -2, -3, -3, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, 0, 1, -3, -3, -1, 0, -5, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, -2, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 1, 0, 0, 1, 0, -2, + -2, 2, -5, -2, 0, 0, 1, -2, 0, 0, -3, -2, -2, -2, -4, -2, -3, -1, -3, -2, -4, -6, -2, -5, -2, -3, -3, -4, -3, -3, -8, -4, -3, -4, -4, -4, -3, -5, -2, -2, -2, -3, -3, -2, -3, 0, 0, -5, -2, -5, -5, -5, -4, -5, -3, -3, -5, -3, -3, -5, -5, -5, -5, -5, -5, -6, -5, -4, -4, -4, -5, -4, -5, 0, 0, -3, -5, -3, -1, -7, -6, -6, -5, -3, -3, -3, -4, -4, -2, -2, -1, -2, -2, -5, -5, -5, 0, 0, 0, 0, -3, -3, -5, -3, 0, 0, 0, -3, -5, 0, 0, -2, 0, 0, -3, + -2, 2, -5, -2, 0, 0, 1, -2, 0, 0, -2, -2, -2, -2, -4, -2, -2, -1, -2, -2, -1, -5, -2, -4, -2, -3, -3, -4, -3, -3, -6, -4, -3, -4, -4, -4, -3, -5, -2, -2, -3, -2, -3, -3, -3, 0, 0, -5, -2, -4, -4, -4, -3, -4, -3, -3, -5, -3, -3, -5, -4, -4, -5, -4, -4, -5, -4, -3, -3, -3, -5, -3, -5, 0, 1, -3, -4, -2, -1, -6, -5, -5, -4, -3, -3, -3, -4, -4, -2, -2, -1, -2, -2, -5, -5, -4, 0, 0, 0, 0, -2, -3, -4, -3, 0, 0, 0, -2, -4, 1, 0, -1, 0, 0, -3, + 0, 1, -3, -2, -1, 0, 0, -4, 0, 0, -3, -1, -1, -1, -3, -1, -3, -2, -2, -1, -4, -1, -2, -5, -2, -2, -2, -5, -2, -2, -3, -2, -2, -2, -5, -5, -3, -3, -3, -3, -3, -3, -2, -3, -2, 1, 0, -4, -3, -4, -4, -4, -3, -4, -2, -2, -5, -2, -2, -2, -2, -4, -3, -4, -2, -3, -5, -4, -6, -5, -2, -6, -2, 0, 0, -4, -4, -1, -2, -3, -1, -1, -5, -2, -2, -2, -5, -2, -3, -3, -1, -1, -3, -4, -4, -4, 0, 0, 0, 0, -1, -4, -4, -3, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -3, + -2, 1, -6, -3, -1, 0, 1, -3, 0, 0, -3, -3, -2, -2, -6, -2, -3, -1, -3, -3, -4, -6, -2, -5, -2, -3, -3, -5, -3, -3, -7, -4, -3, -4, -5, -5, -3, -5, -2, -2, -2, -3, -3, -2, -3, 0, 0, -6, -2, -6, -6, -6, -5, -6, -3, -3, -5, -3, -3, -6, -5, -6, -6, -6, -5, -7, -5, -5, -5, -5, -6, -5, -6, -1, 0, -3, -6, -3, -1, -7, -6, -6, -5, -3, -3, -3, -5, -5, -2, -2, -2, -3, -2, -5, -6, -6, 0, 0, 0, 0, -4, -3, -6, -3, 0, 0, 0, -3, -6, 0, 0, -2, 0, 0, -4, + 0, 2, -3, -2, 0, 0, 1, -2, 0, 0, -2, -1, -1, -1, -3, -1, -2, -1, -2, -1, -4, -1, -2, -4, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -4, -4, -3, -3, -2, -2, -2, -2, -3, -2, -3, 0, 1, -3, -2, -4, -4, -4, -4, -4, -3, -3, -5, -3, -3, -3, -3, -4, -3, -4, -3, -3, -5, -4, -4, -4, -3, -4, -3, 0, 1, -3, -4, -1, 0, -3, -1, -1, -4, -3, -3, -3, -4, -3, -2, -2, -1, -1, -2, -3, -3, -4, 0, 0, 0, 0, -1, -3, -4, -3, 0, 0, 0, -1, -4, 1, 0, 0, 1, 0, -3, + 0, 2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, 0, -1, -2, -1, 0, -1, -1, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -3, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -2, 0, -1, -3, -1, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -2, -7, -3, -5, -4, -2, -6, -2, 0, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, -1, -5, -3, -1, -1, -2, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, -1, -1, -3, -3, -3, -3, 0, 0, 0, 1, 0, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -4, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -5, -2, -2, -2, -2, -2, -3, -3, -2, -3, -4, -3, -2, -3, -2, -3, -3, -3, -7, -3, -5, -4, -4, -6, -2, 0, -1, -2, -3, -2, -2, -2, -3, -2, -2, -2, -5, -2, -2, -3, -2, -2, -4, -2, -3, -3, -3, -3, -4, -3, -4, -4, -3, 0, -1, -5, -2, 0, -1, -4, -2, -3, -2, -3, -3, -3, -2, -2, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 0, 1, -2, -2, -3, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -2, + 0, 0, -3, -2, -2, 0, -1, -2, -1, 0, -2, -1, -1, 0, -4, -1, -2, -4, -1, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -3, -7, -3, -5, -4, -3, -6, -2, 0, -2, -3, -3, -4, -4, -4, -3, -4, -2, -2, -5, -2, -2, -2, -2, -4, -3, -3, -2, -2, -3, -3, -3, -3, -3, -3, -2, 0, -1, -5, -4, -1, -1, -3, -1, -1, -3, -2, -2, -2, -3, -3, -3, -3, -1, -1, -3, -3, -3, -4, 0, 0, 0, 1, 0, -4, -4, -3, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -2, + 0, 2, -3, -1, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -4, -1, -2, -3, -2, -3, -3, -3, -3, -2, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -3, -2, -3, 0, 0, -3, -2, -3, -3, -3, -2, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -3, -2, -3, 0, 0, -3, -3, -1, 0, -3, -1, -1, -3, -2, -2, -2, -3, -2, -2, -2, -1, -1, -2, -3, -3, -3, 3, 0, 3, 2, 0, -3, -3, -2, 2, 3, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -3, -1, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -5, -1, -2, -2, -2, -3, -3, -2, -2, -3, -3, -3, -3, -3, -2, -3, -3, -3, -7, -3, -5, -4, -3, -6, -3, 0, -1, -2, -3, -2, -2, -2, -3, -2, -2, -2, -5, -2, -2, -2, -2, -2, -3, -2, -3, -2, -3, -2, -4, -3, -3, -4, -3, 0, -1, -5, -2, 0, -2, -3, -1, -2, -2, -3, -3, -3, -2, -2, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 0, 1, -2, -2, -2, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -2, + -1, 2, -4, -1, 0, 0, 0, 0, -3, -2, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -6, -3, -2, -2, -2, -3, -3, -2, -3, -3, -5, -3, -3, -3, -2, -2, -3, -4, -2, -2, -3, -3, -3, -3, -4, 0, 0, -3, -2, -3, -3, -3, -2, -3, -3, -3, -5, -3, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -3, -2, -4, 0, 0, -3, -3, -2, 0, -5, -3, -3, -2, -3, -3, -3, -2, -2, -2, -2, -1, -1, -2, -3, -3, -3, 2, 0, 2, 2, 0, -3, -3, -2, 2, 3, 0, -1, -3, 0, 0, -1, 0, 0, -1, + 0, 2, -3, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -5, -1, -2, -2, -2, -3, -3, -2, -3, -3, -3, -3, -3, -3, -2, -2, -3, -3, -7, -2, -4, -3, -3, -4, -3, 0, 0, -2, -3, -2, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3, -3, -2, -3, -2, -3, -3, -2, -2, -2, -2, -3, -2, -3, 0, 0, -4, -2, 0, -2, -3, -1, -1, -2, -3, -3, -3, -2, -2, -2, -2, -1, -1, -2, -2, -2, -2, 0, 0, 0, 2, 0, -2, -2, -2, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -1, + 0, 1, -3, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, 0, -1, -3, -1, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -2, -7, -3, -5, -4, -2, -6, -2, 0, -2, -2, -3, -2, -2, -2, -3, -2, -2, -2, -5, -2, -2, -2, -2, -3, -3, -2, -2, -2, -3, -3, -4, -3, -2, -4, -2, 0, -1, -5, -2, -1, -1, -2, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 1, 0, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -3, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -2, 0, -1, -1, -1, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -2, -3, -3, -3, -3, -2, -4, -2, 0, 0, -3, -3, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -4, -3, -1, -1, -2, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, -1, -1, -3, -3, -3, -3, 1, 0, 3, 2, 0, -3, -3, -3, 1, 3, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 2, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -3, -2, -2, -3, -2, -3, -3, -2, -2, -2, -3, -3, -3, -3, -2, -2, -3, -3, -2, -2, -2, -2, -3, -2, -3, 0, 0, -2, -2, -2, -2, -2, -2, -2, -3, -2, -3, -3, -2, -3, -3, -2, -3, -2, -3, -3, -2, -2, -2, -2, -3, -2, -3, 0, 0, -3, -2, 0, 0, -3, -2, -2, -3, -2, -2, -2, -2, -2, -2, -2, 0, -1, -2, -2, -2, -2, 1, 0, 3, 2, 0, -2, -2, -2, 2, 3, 1, -1, -2, 0, 0, 0, 0, 0, -1, + 0, 0, -4, -3, -2, 0, 0, -5, -1, 0, -3, -1, 1, -1, -5, 1, -3, -4, -2, -1, -1, -1, -2, -5, -2, -2, -2, -5, -2, -2, -3, -2, -2, -2, -5, -5, -2, -4, -7, -5, -7, -5, -2, -7, -2, 0, -1, -4, -4, -5, -5, -5, -3, -4, -2, -2, -5, -2, -2, -2, -2, -5, -3, -4, -2, -3, -5, -4, -5, -5, -2, -5, -2, 0, -1, -5, -5, -1, -2, -2, -1, -1, -5, -2, -2, -2, -5, -2, -5, -5, -1, -1, -4, -4, -4, -5, 1, 1, 1, 1, -1, -5, -4, -4, 1, 1, 1, 0, -5, -1, 0, 0, -1, 0, -2, + 0, 0, -3, -1, -2, 0, 0, -2, -1, 0, -1, -1, 0, 0, -3, 0, -1, -2, -1, -1, -5, -1, -2, -4, -2, -2, -2, -4, -2, -2, -3, -2, -2, -2, -4, -4, -2, -3, -4, -3, -4, -4, -2, -4, -2, 0, 0, -3, -3, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -2, -4, -3, -4, -4, -2, -4, -2, 0, 0, -5, -3, -1, -1, -2, -1, -1, -4, -2, -2, -2, -4, -2, -3, -3, -1, -1, -3, -3, -3, -3, 1, 0, 1, 0, 0, -3, -3, -3, 0, 1, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -3, -1, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, -3, -1, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -2, -7, -3, -5, -4, -2, -6, -2, 0, -1, -2, -3, -2, -2, -2, -3, -2, -2, -2, -5, -2, -2, -2, -2, -2, -3, -2, -2, -2, -3, -3, -4, -3, -2, -4, -2, 0, -1, -5, -2, -1, -1, -2, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 0, 1, -2, -2, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, + 0, 1, -3, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, 0, -1, -3, -1, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -2, -7, -3, -5, -4, -2, -6, -2, 0, -2, -2, -3, -2, -3, -2, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -2, -2, -2, -3, -3, -4, -3, -2, -4, -2, 0, -1, -5, -2, -1, -1, -2, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 1, 0, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 1, -4, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -2, -1, -1, -1, -5, -1, -1, -5, -2, -2, -2, -2, -3, -3, -2, -2, -3, -5, -3, -3, -3, -2, -2, -3, -4, -7, -3, -5, -4, -4, -6, -3, 0, -1, -2, -3, -2, -2, -2, -3, -2, -3, -2, -5, -3, -2, -3, -3, -2, -4, -2, -3, -4, -3, -2, -4, -3, -4, -4, -3, 0, -1, -5, -2, 0, -1, -5, -2, -3, -2, -3, -3, -3, -2, -2, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 0, 1, -2, -2, -2, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -2, + 0, 1, -4, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -5, -2, -2, -2, -2, -2, -3, -2, -2, -3, -4, -3, -2, -3, -2, -2, -3, -3, -7, -3, -5, -4, -4, -6, -2, 0, -1, -2, -3, -2, -2, -2, -3, -2, -2, -2, -5, -2, -2, -3, -3, -2, -4, -2, -3, -3, -3, -2, -4, -3, -4, -4, -3, 0, -1, -5, -2, 0, -1, -4, -2, -3, -2, -3, -3, -3, -2, -2, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 0, 1, -2, -2, -2, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -2, + 0, 0, -4, -2, -2, 0, 0, -2, 0, 0, -2, -1, 0, -1, -3, 0, -3, -4, -2, -1, -5, -1, -2, -4, -2, -2, -2, -4, -2, -2, -3, -2, -2, -2, -4, -4, -2, -4, -7, -4, -6, -5, -2, -6, -2, 0, 0, -4, -4, -4, -4, -4, -3, -3, -2, -2, -3, -2, -2, -2, -2, -4, -3, -4, -2, -3, -4, -4, -4, -4, -2, -3, -2, 0, 0, -5, -4, -1, -4, -2, -1, -1, -4, -2, -2, -2, -4, -1, -4, -4, -1, -1, -4, -4, -4, -4, 0, 0, 0, 0, -1, -4, -3, -4, 0, 0, 1, -1, -4, 0, 0, 0, 0, 0, -2, + -1, 2, -4, -1, 0, 0, 0, -1, -4, -3, -1, -1, -1, -3, -3, -1, -1, -6, -1, -1, -6, -4, -2, -2, -2, -3, -3, -2, -3, -3, -6, -3, -3, -3, -2, -2, -3, -4, -7, -3, -4, -4, -5, -5, -5, 0, -1, -3, -3, -3, -3, -3, -2, -3, -3, -3, -5, -3, -2, -3, -3, -2, -3, -3, -3, -3, -2, -2, -3, -3, -4, -3, -4, 0, -1, -4, -3, -2, -3, -5, -4, -4, -2, -3, -3, -3, -2, -2, -3, -3, -1, -1, -3, -3, -3, -3, 0, 0, 0, 2, 0, -2, -2, -2, 0, 0, 0, -1, -2, 0, 0, -2, 0, 0, -1, + 0, 1, -3, -1, -1, 0, 0, -3, -1, 0, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -5, -2, -2, -3, -2, -2, -2, -3, -2, -3, -4, -3, -2, -3, -3, -3, -3, -3, -7, -3, -5, -5, -4, -6, -2, 0, -1, -2, -3, -2, -2, -2, -3, -2, -2, -2, -5, -2, -2, -3, -2, -2, -3, -2, -3, -3, -4, -3, -4, -4, -4, -4, -3, 0, -1, -5, -2, -1, -2, -4, -2, -2, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 1, 1, -2, -2, -3, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -2, + 0, 1, -3, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -3, -1, -1, -4, -1, -1, -5, -1, -2, -2, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -2, -3, -5, -3, -4, -4, -2, -5, -2, 0, -1, -3, -3, -3, -3, -3, -2, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -2, -2, -2, -3, -3, -2, -3, -2, 0, -1, -4, -3, -1, -2, -3, -1, -1, -2, -2, -2, -2, -2, -2, -3, -3, -1, -1, -3, -3, -3, -3, 0, 0, 0, 2, 0, -3, -3, -2, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -1, + 0, 1, -3, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, 0, -1, -3, -1, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -2, -7, -3, -4, -4, -2, -5, -2, 0, -1, -2, -3, -2, -2, -2, -2, -2, -2, -2, -5, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -3, -3, -3, -2, -3, -2, 0, -1, -5, -2, -1, -1, -2, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, -1, -1, -2, -2, -2, -2, 0, 0, 0, 2, 1, -2, -2, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, + -1, 2, -4, -1, 0, 0, 0, 0, -4, -3, -1, -1, -1, -4, -3, -1, -1, -6, -1, -1, -1, -5, -2, -3, -2, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -3, -4, -7, -2, -4, -3, -6, -4, -5, 0, -1, -4, -3, -4, -4, -4, -2, -4, -3, -3, -5, -3, -3, -3, -3, -4, -3, -4, -3, -4, -3, -2, -2, -2, -3, -2, -4, 0, 0, -5, -4, -2, -2, -5, -5, -5, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, -4, -4, -4, -4, 0, 0, 0, 2, -1, -4, -4, -2, 0, 0, 0, -1, -4, 0, 0, -2, 0, 0, -1, + -1, 2, -4, -1, 0, 0, 0, 0, -3, -2, -1, -1, -1, -3, -2, -1, -1, -6, -1, -1, -1, -3, -2, -3, -2, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -4, -7, -2, -4, -3, -5, -4, -4, 0, -1, -3, -3, -3, -3, -3, -2, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -3, -3, -4, -3, -2, -2, -2, -3, -2, -4, 0, -1, -5, -3, -1, -2, -5, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -1, -1, -3, -3, -3, -3, 0, 0, 0, 2, -1, -3, -3, -2, 0, 0, 0, -1, -3, 0, 0, -1, 0, 0, -1, + 0, 1, -3, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, -4, 0, -2, -3, -2, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -3, -7, -3, -4, -4, -2, -5, -2, 0, -2, -4, -3, -4, -4, -4, -3, -4, -2, -2, -5, -2, -2, -2, -2, -4, -3, -4, -2, -3, -4, -3, -3, -3, -2, -3, -2, 0, -1, -5, -4, -1, -2, -2, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, -1, -1, -4, -4, -4, -4, 0, 0, 0, 1, -1, -4, -4, -3, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, -2, + -1, 2, -4, -1, 0, 0, 0, -1, -3, -2, -1, -1, -1, -3, -3, -1, -1, -6, -1, -1, -1, -4, -2, -3, -2, -3, -3, -3, -3, -3, -6, -3, -3, -3, -3, -3, -3, -4, -7, -3, -4, -3, -5, -5, -4, 0, -1, -3, -3, -3, -3, -3, -2, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -3, -3, -4, -3, -2, -2, -2, -3, -2, -4, 0, -1, -5, -3, -1, -2, -5, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -3, -3, 0, 0, 0, 2, -1, -3, -3, -2, 0, 0, 0, -1, -3, 0, 0, -1, 0, 0, -1, + 0, 2, -3, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -4, 0, -1, -3, -1, -1, -5, -1, -2, -3, -2, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -2, -2, -3, -7, -3, -4, -4, -2, -5, -2, 0, -1, -3, -3, -3, -3, -3, -2, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -3, -2, -2, -3, -3, -2, -3, -2, 0, -1, -4, -3, -1, -2, -2, -1, -1, -3, -2, -2, -2, -2, -2, -3, -3, -1, -1, -3, -3, -3, -3, 0, 0, 0, 2, -1, -3, -3, -2, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + -2, 0, -5, -3, 0, 0, 0, -3, 0, 0, -3, -3, -2, -3, -4, -3, -3, -2, -3, -3, -4, -3, -4, -5, -4, -4, -5, -5, -4, -4, -5, -5, -4, -5, -5, -5, -5, -5, -4, -4, -4, -4, -5, -4, -5, 0, 0, -5, -4, -5, -5, -5, -5, -5, -5, -4, -6, -5, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, 0, 0, -5, -5, -3, -2, -4, -3, -3, -5, -4, -4, -4, -5, -4, -4, -4, 0, -3, -4, -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, -4, 0, 0, 0, -3, -5, 0, 0, 0, 0, 0, -4, + 0, 0, -3, -2, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, -4, -1, -2, -3, -1, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -3, -5, -3, -5, -4, -3, -6, -2, 0, 0, -3, -3, -4, -4, -4, -3, -4, -2, -2, -5, -2, -2, -2, -2, -4, -3, -3, -2, -2, -3, -3, -3, -3, -3, -3, -2, 0, 0, -5, -4, -1, -1, -3, -1, -1, -3, -2, -2, -2, -3, -3, -3, -3, 0, -1, -3, -3, -3, -4, 0, 0, 0, 0, 0, -4, -4, -3, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -2, + 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, 0, -1, -2, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -2, -2, -1, -3, -1, 0, 0, -2, -1, -2, -2, -2, -1, -2, 0, 0, -3, 0, 0, 0, 0, -2, -1, -2, 0, -1, -3, -2, -3, -3, 0, -3, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -2, -1, -1, -1, -2, 0, -1, -1, 0, 0, -2, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -5, -1, 0, -2, 0, -1, -1, -2, -1, 0, -3, -2, -1, -1, -2, -2, -1, -2, 0, 0, -1, -1, -2, -1, -2, 0, 0, -2, 0, -2, -2, -2, -2, -2, -1, -1, -3, -1, -1, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, -2, -3, -2, -2, 0, 0, -1, -2, 0, 1, -3, -1, -1, -2, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, 0, -1, -2, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, + -3, 0, -6, -4, 0, 0, 0, -3, 0, 0, -3, -4, -3, -4, -4, -3, -3, -7, -4, -3, -8, -5, -5, -5, -5, -5, -5, -5, -5, -5, -7, -6, -5, -6, -5, -5, -5, -6, -10, -5, -6, -6, -7, -7, -6, 0, 0, -5, -5, -5, -5, -5, -5, -5, -5, -5, -8, -5, -5, -6, -5, -5, -6, -5, -6, -6, -5, -5, -5, -5, -6, -4, -6, 0, 0, -7, -5, -3, -5, -3, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, 0, -4, -5, -5, -5, -5, 0, 0, 0, 0, 0, -5, -5, -5, 0, 0, 0, -3, -5, 0, 0, 0, 0, 0, -4, + 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, -1, -2, 0, 0, -4, 0, -1, -3, -1, -1, -1, -3, -1, -1, -2, -1, -1, -1, -3, -3, -1, -2, -5, -3, -6, -4, -1, -5, -1, 0, 0, -2, -3, -2, -2, -2, -2, -2, -1, -1, -3, -1, -1, -1, -1, -2, -2, -2, -1, -1, -4, -2, -5, -3, -1, -5, -1, 0, 0, -4, -2, 0, 0, -1, 0, 0, -3, -1, -1, -1, -3, -1, -3, -3, 0, 0, -2, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, + 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -3, 0, -1, -2, -1, -1, -1, -2, -1, -1, -5, -1, -1, -1, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -2, -1, -2, -2, -2, -2, -2, -1, -1, -3, -1, -1, -1, -1, -2, -2, -2, -1, -1, -3, -2, -4, -3, -1, -4, -1, 0, 0, -2, -2, 0, 0, -1, 0, 0, -2, -1, -1, -1, -2, -1, -1, -1, 0, 0, -1, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, + 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -5, -1, -2, -3, -2, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -3, -3, -3, -3, -3, 0, 0, -3, -2, -3, -3, -3, -4, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -3, -3, -3, -5, -3, -5, -4, -3, -5, -3, 0, 0, -3, -3, -1, -1, -3, -1, -1, -3, -3, -3, -3, -3, -3, -2, -2, 0, -1, -2, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -3, + 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -3, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -3, -3, -3, -3, -3, -2, -3, -2, 0, 0, -3, -3, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -4, -3, -1, -1, -3, -1, -1, -3, -2, -2, 0, -3, -2, -3, -3, 0, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -4, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -3, -3, -3, -3, -3, -2, -3, -2, 0, 0, -3, -3, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -4, -3, -1, -1, -3, -1, -1, -3, -1, -2, 0, -3, -2, -3, -3, 0, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -3, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -3, -3, -3, -3, -3, -2, -3, -2, 0, 0, -3, -3, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -4, -3, -1, -1, -3, -1, -1, -3, 0, -1, 1, -3, -2, -2, -3, 0, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -5, -3, -2, -2, -2, -3, -3, -2, -3, -3, -5, -3, -3, -3, -2, -2, -3, -4, -3, -3, -4, -4, -5, -5, -3, 0, 0, -3, -3, -2, -2, -2, -2, -2, -3, -3, -5, -3, -3, -3, -3, -2, -4, -2, -3, -4, -2, -2, -3, -3, -4, -3, -4, 0, 0, -5, -2, 0, -2, -5, -3, -3, -2, -3, -3, -3, -2, -2, -3, -3, 0, -1, -3, -3, -3, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -1, + 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 3, 3, 3, 2, 2, 3, 3, 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 2, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 3, 2, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, 2, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 2, + -1, 0, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -4, -3, -2, -3, -2, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -4, -2, -2, -2, -2, -3, -2, -3, 0, 0, -3, -2, -3, -3, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, 0, 0, -3, -3, -1, 0, -5, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, 0, -1, -2, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + -1, 0, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -4, -3, -2, -3, -2, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -3, -4, -2, -2, -2, -2, -3, -2, -3, 0, 0, -3, -2, -3, -3, -3, -3, -3, -3, -3, -5, -3, -3, -3, -3, -3, -4, -3, -3, -4, -3, -3, -3, -3, -4, -3, -4, 0, 0, -3, -3, -1, 0, -5, -3, -3, -3, -2, -3, -2, -3, -3, -2, -2, 0, -1, -2, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, 0, -2, + 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -3, -2, -1, -1, -1, -1, -1, -1, -1, -1, -6, -1, -1, -1, -1, -1, -1, -3, -5, -1, -3, -2, -4, -4, -2, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -1, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -2, -1, -3, -2, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, + 0, 1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -2, -1, -3, -3, -2, -4, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, -1, -1, -3, -1, -1, -1, -1, -1, -2, -1, -1, -1, -2, -1, -2, -2, -2, -2, -1, 0, 0, -3, -1, 0, 0, -2, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 2, 1, 1, -1, -1, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, -1, + 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -1, -2, -1, -1, -4, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -3, -3, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -4, -3, -1, -1, -2, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, 0, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -2, 0, -1, -3, -1, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -2, -5, -3, -5, -4, -2, -6, -2, 0, 0, -3, -3, -3, -3, -3, -3, -3, -2, -2, -5, -2, -2, -2, -2, -3, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -5, -3, -1, -1, -2, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, 0, -1, -3, -3, -3, -3, 0, 0, 0, 0, 0, -3, -3, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, + 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -4, -1, -1, -5, -1, -2, -2, -2, -3, -3, -2, -2, -3, -3, -3, -3, -3, -2, -3, -3, -3, -7, -3, -5, -4, -3, -6, -3, 0, 0, -2, -3, -2, -2, -2, -3, -2, -2, -2, -5, -2, -2, -2, -2, -2, -3, -2, -3, -2, -3, -2, -4, -3, -3, -4, -3, 0, 0, -5, -2, 0, -2, -3, -1, -2, -2, -3, -3, -3, -2, -2, -3, -3, 0, -1, -2, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -2, + 0, 0, -3, -2, 0, 0, 0, -2, 0, 0, -2, -1, -1, 0, -4, -1, -2, -4, -1, -1, -5, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -3, -7, -3, -5, -4, -3, -6, -2, 0, 0, -3, -3, -4, -4, -4, -3, -4, -2, -2, -4, -2, -2, -2, -2, -4, -3, -3, -2, -2, -3, -3, -3, -3, -3, -3, -2, 0, 0, -5, -4, -1, -1, -3, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, 0, -1, -3, -3, -3, -4, 0, 0, 0, 0, 0, -4, -4, -3, 0, 0, 0, -1, -4, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 0, 2, 1, 2, 2, 2, 2, 1, 2, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 2, 3, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 2, 2, 2, 1, 1, 2, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 1, 2, 0, 2, 2, 1, 1, 0, 1, 0, 1, 0, 2, 2, 2, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, -3, -2, 1, 1, 1, 1, 0, 1, 1, 0, -5, 0, 1, 0, 1, 1, 0, 0, -2, 1, 0, 0, -2, -1, -3, 0, 0, -1, 0, -1, -1, -1, 1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, -1, 0, 0, 0, + 0, 0, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3, -2, -2, -2, -2, -3, -3, -2, -2, -3, -5, -3, -3, -3, -2, -2, -3, -4, -3, -3, -3, -3, -3, -3, -3, 0, 0, -2, -2, -2, -2, -2, -3, -2, -3, -2, -5, -3, -2, -3, -3, -2, -4, -2, -3, -4, -3, -2, -4, -3, -4, -4, -3, 0, 0, -4, -2, 0, 0, -5, -2, -3, -2, -3, -3, -3, -2, -2, -3, -3, 0, -1, -2, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -2, + 0, 0, -4, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -2, -1, -1, -1, -2, -1, -1, -5, -2, -2, -2, -2, -3, -3, -2, -2, -3, -5, -3, -3, -3, -2, -2, -3, -4, -4, -3, -4, -4, -4, -4, -3, 0, 0, -2, -3, -2, -2, -2, -3, -2, -3, -2, -5, -3, -2, -3, -3, -2, -4, -2, -3, -4, -3, -2, -4, -3, -4, -4, -3, 0, 0, -5, -2, 0, -1, -5, -2, -3, -2, -3, -3, -3, -2, -2, -3, -3, 0, -1, -2, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -2, + 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, -1, -1, -1, -3, -1, -2, -3, -2, -2, -2, -3, -2, -2, -3, -2, -2, -2, -3, -3, -2, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, -2, -3, -2, -2, -2, -2, -2, -2, -2, -5, -2, -2, -2, -2, -2, -3, -2, -2, -2, -2, -3, -3, -3, -2, -3, -2, 0, 0, -4, -2, -1, -1, -2, -1, -1, -3, -2, -2, -2, -3, -2, -3, -3, 0, -1, -2, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 2, 2, 0, 2, 2, 1, 1, 2, 1, 0, 0, 2, 0, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -5, -1, -3, -2, -1, -3, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -3, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, -3, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 2, 3, 2, 1, 3, 2, 2, 2, 2, 0, 2, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 3, 2, 1, 2, 2, 0, 1, 1, 1, 0, 1, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, + 2, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -2, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, -2, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 1, 0, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, -2, 0, -1, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, -1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -4, 0, -1, -2, -1, -1, -1, -2, -1, -1, -2, -1, -1, -1, -2, -2, -1, -2, -2, -2, -3, -2, -1, -3, -1, 0, 0, -2, -2, -2, -2, -2, -2, -2, -1, -1, -4, -1, -1, -1, -1, -2, -2, -2, -1, -1, -2, -2, -2, -2, -1, -2, -1, 0, 0, -3, -2, 0, 0, -2, 0, 0, -2, -1, -1, -1, -2, -1, -2, -2, 0, 0, -2, -2, -2, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 1, 0, 0, 0, 0, -3, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, -2, -1, -2, -2, 0, -2, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, -2, 0, 0, 0, 0, -1, -1, -1, 0, 0, -2, -1, -2, -2, 0, -2, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair opendyslexic_8_bolditalicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData opendyslexic_8_bolditalic = { opendyslexic_8_bolditalicBitmaps, opendyslexic_8_bolditalicGlyphs, opendyslexic_8_bolditalicIntervals, - 56, + 58, 30, 22, -9, true, opendyslexic_8_bolditalicGroups, - 10, + 11, + opendyslexic_8_bolditalicKernLeftClasses, + opendyslexic_8_bolditalicKernRightClasses, + opendyslexic_8_bolditalicKernMatrix, + 128, + 124, + 119, + 115, + opendyslexic_8_bolditalicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_8_italic.h b/lib/EpdFont/builtinFonts/opendyslexic_8_italic.h index c141109e..108d225f 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_8_italic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_8_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_8_italicBitmaps[17405] = { +static const uint8_t opendyslexic_8_italicBitmaps[17668] = { 0x6D, 0x57, 0x5F, 0x88, 0x5C, 0x57, 0x19, 0xFF, 0xDD, 0x7B, 0xEC, 0x5E, 0xBB, 0x37, 0x99, 0x13, 0x21, 0xD1, 0x96, 0xEC, 0xEC, 0xED, 0x43, 0x1F, 0x96, 0xB2, 0xBB, 0x77, 0x85, 0x45, 0x56, 0xBC, 0x33, 0xF7, 0x34, 0x01, 0x7D, 0x28, 0xD5, 0x08, 0x0D, 0x45, 0x7C, 0x30, 0x6F, 0x82, 0x14, 0x36, @@ -1096,11 +1096,28 @@ static const uint8_t opendyslexic_8_italicBitmaps[17405] = { 0x16, 0xA3, 0x8E, 0xA0, 0x5D, 0x75, 0xF1, 0x60, 0xF2, 0x9F, 0x84, 0x42, 0xBD, 0xC8, 0x48, 0x2D, 0xC1, 0x5A, 0xB2, 0x5B, 0x61, 0x5A, 0xFC, 0x86, 0x3D, 0x2F, 0xE9, 0xE7, 0x3C, 0x91, 0xA7, 0xFF, 0x79, 0x4E, 0xF0, 0x2E, 0xA7, 0x6A, 0x36, 0xAD, 0x30, 0x14, 0x4C, 0x08, 0x16, 0xF6, 0x85, 0xBF, - 0x48, 0xE4, 0xC6, 0x6D, 0x51, 0xF0, 0x88, 0xB7, 0xDE, 0x5D, 0x7F, 0x86, 0xBF, + 0x48, 0xE4, 0xC6, 0x6D, 0x51, 0xF0, 0x88, 0xB7, 0xDE, 0x5D, 0x7F, 0x86, 0xBF, 0x2D, 0x90, 0xB1, + 0x4A, 0x04, 0x31, 0x10, 0x86, 0xFF, 0x64, 0x84, 0x45, 0xE2, 0x99, 0x17, 0xB8, 0xD3, 0xC6, 0xC2, + 0x62, 0x8F, 0x6D, 0xAE, 0xD8, 0x22, 0xC7, 0x06, 0x7C, 0x21, 0x8B, 0x2D, 0xEC, 0x6E, 0xD5, 0x67, + 0xD0, 0x87, 0xD0, 0x26, 0xC5, 0xD6, 0x4B, 0xE0, 0x5E, 0x20, 0x85, 0x0F, 0x90, 0x52, 0xAC, 0x52, + 0xAC, 0x20, 0x72, 0x4B, 0xCC, 0x80, 0x3F, 0x64, 0x98, 0x81, 0xF9, 0xFF, 0x8F, 0x09, 0x50, 0xB4, + 0xE8, 0xA0, 0xE0, 0xB0, 0x23, 0x2B, 0xFC, 0x1A, 0x5D, 0xCE, 0x76, 0x7A, 0xFF, 0x44, 0xBC, 0x84, + 0xB2, 0x3D, 0x8C, 0xF4, 0x48, 0x1A, 0xD5, 0xF0, 0x80, 0xAD, 0x0C, 0xDC, 0x16, 0xDD, 0x40, 0x46, + 0xCA, 0xB6, 0x06, 0x02, 0x2A, 0x20, 0x9F, 0xC4, 0x77, 0xA4, 0x67, 0xBB, 0x5D, 0x23, 0x39, 0x3A, + 0x0E, 0x57, 0x1B, 0x8C, 0x23, 0x1D, 0x3D, 0xAF, 0x5A, 0x9A, 0x0D, 0x1C, 0x0D, 0x2B, 0x38, 0xE1, + 0x35, 0x72, 0x08, 0xD5, 0x47, 0x8D, 0x96, 0xBC, 0xB2, 0x2D, 0x92, 0xB2, 0x1A, 0x49, 0x14, 0xD4, + 0x5E, 0x2C, 0xE4, 0x9B, 0x50, 0x0C, 0xD2, 0x82, 0xD3, 0xE7, 0xEE, 0x47, 0x7A, 0x06, 0xAC, 0x80, + 0x7B, 0x66, 0xE4, 0xEC, 0x9B, 0xB7, 0xDF, 0x92, 0xD4, 0xEE, 0x64, 0xD8, 0x5C, 0x14, 0xAF, 0x82, + 0x61, 0x98, 0x88, 0x51, 0xD9, 0xC2, 0xF3, 0xC6, 0x30, 0x10, 0x67, 0xE8, 0xEE, 0xE6, 0x1A, 0x4E, + 0xA1, 0x65, 0x77, 0xCF, 0x47, 0x25, 0x9D, 0x73, 0x88, 0xEA, 0x6B, 0x7A, 0xF4, 0x25, 0x80, 0xE1, + 0x3D, 0x0D, 0x1A, 0xAE, 0x62, 0xBE, 0x42, 0xC9, 0xD0, 0x7C, 0x9E, 0x0E, 0x86, 0xFC, 0x75, 0xC0, + 0xBF, 0xCE, 0xB9, 0xB8, 0xF2, 0xC8, 0xA3, 0x89, 0x39, 0xD1, 0x0B, 0x46, 0xDC, 0xF2, 0x94, 0xA0, + 0x21, 0x17, 0xF4, 0x10, 0x53, 0xF9, 0x1F, 0x98, 0x32, 0xBD, 0xA6, 0x3D, 0x9A, 0xFC, 0x94, 0x71, + 0x98, 0xD5, 0x09, 0x7F, }; static const EpdGlyph opendyslexic_8_italicGlyphs[] = { - { 0, 0, 14, 0, 0, 0, 0 }, // + { 0, 0, 14, 0, 0, 0, 0 }, // U+0020 { 9, 17, 6, 0, 17, 39, 0 }, // ! { 9, 6, 9, 3, 15, 14, 39 }, // " { 19, 15, 19, 2, 14, 72, 53 }, // # @@ -1195,636 +1212,642 @@ static const EpdGlyph opendyslexic_8_italicGlyphs[] = { { 7, 15, 4, 0, 12, 27, 3745 }, // | { 9, 16, 11, 0, 13, 36, 3772 }, // } { 7, 4, 10, 3, 13, 7, 3808 }, // ~ - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 7, 18, 7, 1, 13, 32, 0 }, // ¡ - { 9, 16, 11, 1, 14, 36, 32 }, // ¢ - { 14, 16, 12, 0, 16, 56, 68 }, // £ - { 10, 8, 11, 2, 10, 20, 124 }, // ¤ - { 13, 15, 13, 2, 13, 49, 144 }, // ¥ - { 7, 15, 4, 0, 12, 27, 193 }, // ¦ - { 14, 15, 14, 0, 13, 53, 220 }, // § - { 9, 3, 9, 3, 13, 7, 273 }, // ¨ - { 8, 7, 9, 4, 16, 14, 280 }, // © - { 7, 6, 7, 2, 13, 11, 294 }, // ª - { 12, 8, 14, 1, 8, 24, 305 }, // « - { 9, 5, 10, 2, 6, 12, 329 }, // ¬ - { 9, 2, 9, 2, 6, 5, 341 }, // ­ - { 8, 7, 9, 4, 18, 14, 346 }, // ® - { 7, 3, 9, 4, 13, 6, 360 }, // ¯ - { 9, 8, 9, 2, 14, 18, 366 }, // ° - { 11, 10, 12, 0, 9, 28, 384 }, // ± - { 5, 7, 5, 2, 14, 9, 412 }, // ² - { 6, 7, 5, 2, 14, 11, 421 }, // ³ - { 5, 4, 5, 3, 13, 5, 432 }, // ´ - { 13, 12, 12, -1, 10, 39, 437 }, // µ - { 12, 14, 10, 0, 12, 42, 476 }, // ¶ - { 5, 3, 4, 1, 7, 4, 518 }, // · - { 5, 5, 5, 0, 1, 7, 522 }, // ¸ - { 4, 7, 5, 2, 14, 7, 529 }, // ¹ - { 6, 6, 7, 3, 12, 9, 536 }, // º - { 11, 8, 11, -2, 8, 22, 545 }, // » - { 14, 16, 18, 4, 15, 56, 567 }, // ¼ - { 15, 15, 18, 4, 14, 57, 623 }, // ½ - { 15, 15, 18, 3, 14, 57, 680 }, // ¾ - { 11, 19, 10, -1, 10, 53, 737 }, // ¿ - { 14, 19, 17, 0, 19, 67, 790 }, // À - { 15, 22, 17, 0, 22, 83, 857 }, // Á - { 15, 19, 17, 0, 19, 72, 940 }, //  - { 15, 19, 17, 0, 19, 72, 1012 }, // à - { 16, 19, 17, 0, 19, 76, 1084 }, // Ä - { 14, 20, 17, 0, 20, 70, 1160 }, // Å - { 23, 16, 24, 0, 15, 92, 1230 }, // Æ - { 14, 20, 14, 1, 16, 70, 1322 }, // Ç - { 14, 19, 13, 0, 19, 67, 1392 }, // È - { 14, 22, 13, 0, 22, 77, 1459 }, // É - { 14, 18, 13, 0, 18, 63, 1536 }, // Ê - { 14, 19, 13, 0, 19, 67, 1599 }, // Ë - { 9, 21, 7, 0, 21, 48, 1666 }, // Ì - { 10, 24, 7, 0, 24, 60, 1714 }, // Í - { 10, 20, 7, 0, 20, 50, 1774 }, // Î - { 11, 21, 7, 0, 21, 58, 1824 }, // Ï - { 15, 15, 16, 0, 15, 57, 1882 }, // Ð - { 17, 18, 16, 0, 18, 77, 1939 }, // Ñ - { 16, 21, 17, 1, 20, 84, 2016 }, // Ò - { 16, 24, 17, 1, 23, 96, 2100 }, // Ó - { 16, 20, 17, 1, 19, 80, 2196 }, // Ô - { 16, 21, 17, 1, 20, 84, 2276 }, // Õ - { 16, 21, 17, 1, 20, 84, 2360 }, // Ö - { 9, 5, 10, 1, 7, 12, 2444 }, // × - { 29, 29, 17, -6, 22, 211, 2456 }, // Ø - { 15, 20, 15, 1, 19, 75, 2667 }, // Ù - { 15, 23, 15, 1, 22, 87, 2742 }, // Ú - { 15, 20, 15, 1, 19, 75, 2829 }, // Û - { 15, 20, 15, 1, 19, 75, 2904 }, // Ü - { 12, 23, 15, 4, 23, 69, 2979 }, // Ý - { 11, 13, 9, 0, 13, 36, 3048 }, // Þ - { 12, 13, 11, 1, 13, 39, 3084 }, // ß - { 11, 14, 13, 0, 14, 39, 3123 }, // à - { 11, 17, 13, 0, 17, 47, 3162 }, // á - { 12, 14, 13, 0, 14, 42, 3209 }, // â - { 12, 13, 13, 0, 13, 39, 3251 }, // ã - { 12, 14, 13, 0, 14, 42, 3290 }, // ä - { 11, 15, 13, 0, 15, 42, 3332 }, // å - { 18, 11, 20, 0, 11, 50, 3374 }, // æ - { 9, 15, 11, 1, 11, 34, 3424 }, // ç - { 11, 16, 13, 1, 16, 44, 3458 }, // è - { 11, 19, 13, 1, 19, 53, 3502 }, // é - { 11, 15, 13, 1, 15, 42, 3555 }, // ê - { 12, 16, 13, 1, 16, 48, 3597 }, // ë - { 7, 14, 6, 0, 14, 25, 3645 }, // ì - { 9, 17, 6, 0, 17, 39, 3670 }, // í - { 9, 13, 6, 0, 13, 30, 3709 }, // î - { 9, 14, 6, 0, 14, 32, 3739 }, // ï - { 15, 14, 14, 1, 14, 53, 3771 }, // ð - { 13, 14, 12, 0, 14, 46, 3824 }, // ñ - { 11, 16, 13, 1, 16, 44, 3870 }, // ò - { 11, 19, 13, 1, 19, 53, 3914 }, // ó - { 11, 15, 13, 1, 15, 42, 3967 }, // ô - { 11, 16, 13, 1, 16, 44, 4009 }, // õ - { 12, 16, 13, 1, 16, 48, 4053 }, // ö - { 11, 10, 13, 2, 10, 28, 4101 }, // ÷ - { 16, 27, 13, -2, 18, 108, 4129 }, // ø - { 11, 15, 12, 1, 15, 42, 4237 }, // ù - { 11, 18, 12, 1, 18, 50, 4279 }, // ú - { 11, 14, 12, 1, 14, 39, 4329 }, // û - { 11, 15, 12, 1, 15, 42, 4368 }, // ü - { 13, 24, 13, 0, 19, 78, 4410 }, // ý - { 11, 18, 9, 0, 14, 50, 4488 }, // þ - { 13, 21, 13, 0, 16, 69, 4538 }, // ÿ - { 16, 19, 17, 0, 19, 76, 0 }, // Ā - { 12, 13, 13, 0, 13, 39, 76 }, // ā - { 16, 21, 17, 0, 21, 84, 115 }, // Ă - { 12, 15, 13, 0, 15, 45, 199 }, // ă - { 14, 19, 17, 0, 14, 67, 244 }, // Ą - { 11, 15, 13, 0, 11, 42, 311 }, // ą - { 14, 24, 14, 1, 23, 84, 353 }, // Ć - { 10, 17, 11, 1, 16, 43, 437 }, // ć - { 15, 22, 14, 1, 21, 83, 480 }, // Ĉ - { 11, 16, 11, 1, 15, 44, 563 }, // ĉ - { 14, 23, 14, 1, 22, 81, 607 }, // Ċ - { 9, 16, 11, 1, 15, 36, 688 }, // ċ - { 14, 24, 14, 1, 23, 84, 724 }, // Č - { 10, 17, 11, 1, 16, 43, 808 }, // č - { 15, 21, 16, 0, 21, 79, 851 }, // Ď - { 16, 16, 13, 1, 15, 64, 930 }, // ď - { 15, 15, 16, 0, 15, 57, 994 }, // Đ - { 15, 16, 13, 1, 15, 60, 1051 }, // đ - { 14, 19, 13, 0, 19, 67, 1111 }, // Ē - { 12, 15, 13, 1, 15, 45, 1178 }, // ē - { 14, 21, 13, 0, 21, 74, 1223 }, // Ĕ - { 12, 17, 13, 1, 17, 51, 1297 }, // ĕ - { 14, 20, 13, 0, 20, 70, 1348 }, // Ė - { 11, 16, 13, 1, 16, 44, 1418 }, // ė - { 14, 19, 13, 0, 15, 67, 1462 }, // Ę - { 11, 15, 13, 1, 10, 42, 1529 }, // ę - { 14, 21, 13, 0, 21, 74, 1571 }, // Ě - { 11, 17, 13, 1, 17, 47, 1645 }, // ě - { 15, 19, 17, 1, 19, 72, 1692 }, // Ĝ - { 13, 20, 12, 0, 15, 65, 1764 }, // ĝ - { 15, 21, 17, 1, 21, 79, 1829 }, // Ğ - { 12, 21, 12, 0, 16, 63, 1908 }, // ğ - { 14, 20, 17, 1, 20, 70, 1971 }, // Ġ - { 12, 20, 12, 0, 15, 60, 2041 }, // ġ - { 14, 23, 17, 1, 15, 81, 2101 }, // Ģ - { 12, 21, 12, 0, 16, 63, 2182 }, // ģ - { 16, 19, 16, 0, 19, 76, 2245 }, // Ĥ - { 12, 19, 13, 0, 19, 57, 2321 }, // ĥ - { 16, 15, 16, 0, 15, 60, 2378 }, // Ħ - { 12, 15, 13, 0, 15, 45, 2438 }, // ħ - { 10, 21, 7, 0, 21, 53, 2483 }, // Ĩ - { 9, 15, 6, 0, 15, 34, 2536 }, // ĩ - { 11, 20, 7, 0, 20, 55, 2570 }, // Ī - { 9, 14, 6, 0, 14, 32, 2625 }, // ī - { 8, 19, 10, 2, 15, 38, 2657 }, // Į - { 8, 19, 6, -1, 15, 38, 2695 }, // į - { 9, 21, 7, 0, 21, 48, 2733 }, // İ - { 6, 10, 6, 0, 10, 15, 2781 }, // ı - { 14, 19, 15, 0, 15, 67, 2796 }, // IJ - { 16, 20, 6, 0, 15, 80, 2863 }, // ij - { 14, 23, 10, -1, 19, 81, 2943 }, // Ĵ - { 14, 20, 11, 1, 15, 70, 3024 }, // ĵ - { 14, 21, 15, 0, 15, 74, 3094 }, // Ķ - { 10, 22, 13, 0, 14, 55, 3168 }, // ķ - { 8, 9, 9, 0, 9, 18, 3223 }, // ĸ - { 11, 20, 13, 0, 20, 55, 3241 }, // Ĺ - { 10, 20, 8, 0, 20, 50, 3296 }, // ĺ - { 11, 22, 13, 0, 15, 61, 3346 }, // Ļ - { 7, 21, 8, 0, 14, 37, 3407 }, // ļ - { 12, 15, 13, 0, 15, 45, 3444 }, // Ľ - { 11, 14, 8, 0, 14, 39, 3489 }, // ľ - { 12, 14, 13, 0, 14, 42, 3528 }, // Ŀ - { 10, 14, 8, 0, 14, 35, 3570 }, // ŀ - { 23, 21, 13, -8, 17, 121, 3605 }, // Ł - { 16, 14, 8, -6, 14, 56, 3726 }, // ł - { 17, 20, 16, 0, 20, 85, 3782 }, // Ń - { 12, 16, 12, 0, 16, 48, 3867 }, // ń - { 17, 21, 16, 0, 15, 90, 3915 }, // Ņ - { 11, 16, 12, 0, 10, 44, 4005 }, // ņ - { 17, 20, 16, 0, 20, 85, 4049 }, // Ň - { 12, 16, 12, 0, 16, 48, 4134 }, // ň - { 12, 18, 11, -2, 18, 54, 4182 }, // ʼn - { 17, 19, 16, 0, 15, 81, 4236 }, // Ŋ - { 11, 14, 12, 0, 10, 39, 4317 }, // ŋ - { 16, 20, 17, 1, 19, 80, 4356 }, // Ō - { 12, 15, 13, 1, 15, 45, 4436 }, // ō - { 16, 22, 17, 1, 21, 88, 4481 }, // Ŏ - { 12, 18, 13, 1, 18, 54, 4569 }, // ŏ - { 17, 21, 17, 1, 20, 90, 4623 }, // Ő - { 14, 17, 13, 1, 17, 60, 4713 }, // ő - { 22, 15, 20, 1, 15, 83, 4773 }, // Œ - { 18, 11, 18, 1, 11, 50, 4856 }, // œ - { 13, 20, 14, 0, 20, 65, 4906 }, // Ŕ - { 9, 14, 10, 0, 14, 32, 4971 }, // ŕ - { 13, 22, 14, 0, 14, 72, 5003 }, // Ŗ - { 10, 19, 10, -1, 10, 48, 5075 }, // ŗ - { 13, 20, 14, 0, 20, 65, 5123 }, // Ř - { 9, 14, 10, 0, 14, 32, 5188 }, // ř - { 15, 22, 16, 0, 21, 83, 5220 }, // Ś - { 11, 16, 12, 0, 16, 44, 5303 }, // ś - { 16, 21, 16, 0, 20, 84, 5347 }, // Ŝ - { 11, 15, 12, 0, 15, 42, 5431 }, // ŝ - { 15, 19, 16, 0, 15, 72, 5473 }, // Ş - { 11, 14, 12, 0, 10, 39, 5545 }, // ş - { 15, 23, 16, 0, 22, 87, 5584 }, // Š - { 11, 16, 12, 0, 16, 44, 5671 }, // š - { 14, 17, 16, 3, 14, 60, 5715 }, // Ţ - { 8, 16, 11, 2, 13, 32, 5775 }, // ţ - { 14, 20, 16, 3, 20, 70, 5807 }, // Ť - { 10, 14, 11, 2, 14, 35, 5877 }, // ť - { 14, 14, 16, 3, 14, 49, 5912 }, // Ŧ - { 9, 13, 11, 1, 13, 30, 5961 }, // ŧ - { 15, 21, 15, 1, 20, 79, 5991 }, // Ũ - { 11, 15, 12, 1, 15, 42, 6070 }, // ũ - { 15, 20, 15, 1, 19, 75, 6112 }, // Ū - { 11, 14, 12, 1, 14, 39, 6187 }, // ū - { 15, 22, 15, 1, 21, 83, 6226 }, // Ŭ - { 11, 16, 12, 1, 16, 44, 6309 }, // ŭ - { 15, 22, 15, 1, 21, 83, 6353 }, // Ů - { 11, 16, 12, 1, 16, 44, 6436 }, // ů - { 16, 21, 15, 1, 20, 84, 6480 }, // Ű - { 13, 15, 12, 1, 15, 49, 6564 }, // ű - { 15, 19, 15, 1, 15, 72, 6613 }, // Ų - { 11, 15, 12, 1, 10, 42, 6685 }, // ų - { 19, 18, 21, 3, 18, 86, 6727 }, // Ŵ - { 13, 14, 16, 3, 14, 46, 6813 }, // ŵ - { 12, 19, 15, 4, 19, 57, 6859 }, // Ŷ - { 13, 21, 13, 0, 16, 69, 6916 }, // ŷ - { 12, 20, 15, 4, 20, 60, 6985 }, // Ÿ - { 17, 20, 16, 0, 20, 85, 7045 }, // Ź - { 12, 16, 13, 0, 16, 48, 7130 }, // ź - { 17, 19, 16, 0, 19, 81, 7178 }, // Ż - { 12, 15, 13, 0, 15, 45, 7259 }, // ż - { 17, 20, 16, 0, 20, 85, 7304 }, // Ž - { 12, 16, 13, 0, 16, 48, 7389 }, // ž - { 9, 14, 9, 2, 14, 32, 7437 }, // ſ - { 5, 3, 0, 4, 13, 4, 0 }, // ̀ - { 5, 4, 0, 3, 13, 5, 4 }, // ́ - { 8, 4, 0, -1, 0, 8, 9 }, // ̂ - { 7, 4, 0, 3, 13, 7, 17 }, // ̃ - { 8, 3, 0, 3, 12, 6, 24 }, // ̄ - { 11, 3, 0, 5, 15, 9, 30 }, // ̅ - { 8, 4, 0, 3, 13, 8, 39 }, // ̆ - { 4, 3, 0, 3, 13, 3, 47 }, // ̇ - { 9, 3, 0, 3, 13, 7, 50 }, // ̈ - { 4, 4, 0, 3, 11, 4, 57 }, // ̉ - { 5, 4, 0, 3, 13, 5, 61 }, // ̊ - { 12, 3, 0, 3, 13, 9, 66 }, // ̋ - { 8, 4, 0, 3, 13, 8, 75 }, // ̌ - { 12, 3, 0, -5, 14, 9, 83 }, // ̏ - { 6, 5, 0, 2, 13, 8, 92 }, // ̒ - { 6, 5, 0, 2, 12, 8, 100 }, // ̓ - { 6, 5, 0, -3, 12, 8, 108 }, // ̔ - { 4, 5, 0, 0, 0, 5, 116 }, // ̘ - { 4, 5, 0, 1, 0, 5, 121 }, // ̙ - { 8, 4, 0, 4, 13, 8, 126 }, // ̚ - { 3, 4, 0, 3, 11, 3, 134 }, // ̛ - { 3, 3, 0, 0, -1, 3, 137 }, // ̜ - { 4, 4, 0, 2, 3, 4, 140 }, // ̝ - { 4, 4, 0, 0, 0, 4, 144 }, // ̞ - { 4, 4, 0, 0, -1, 4, 148 }, // ̟ - { 8, 3, 0, 0, -2, 6, 152 }, // ̠ - { 4, 3, 0, 0, 1, 3, 158 }, // ̣ - { 9, 3, 0, -1, 0, 7, 161 }, // ̤ - { 5, 4, 0, 3, 13, 5, 168 }, // ̥ - { 6, 6, 0, 0, 3, 9, 173 }, // ̦ - { 5, 5, 0, 0, 1, 7, 182 }, // ̧ - { 5, 5, 0, 0, 0, 7, 189 }, // ̨ - { 4, 5, 0, -1, -1, 5, 196 }, // ̩ - { 6, 3, 0, 0, -1, 5, 201 }, // ̪ - { 7, 4, 0, 0, 0, 7, 206 }, // ̬ - { 8, 4, 0, -1, 0, 8, 213 }, // ̭ - { 7, 4, 0, 3, 13, 7, 221 }, // ̰ - { 7, 3, 0, 4, 13, 6, 228 }, // ̱ - { 7, 3, 0, 0, -1, 6, 234 }, // ̲ - { 7, 4, 0, 3, 13, 7, 240 }, // ̴ - { 9, 2, 0, 2, 6, 5, 247 }, // ̵ - { 3, 3, 0, 1, -1, 3, 252 }, // ̹ - { 6, 4, 0, -1, 0, 6, 255 }, // ̺ - { 6, 4, 0, 0, 0, 6, 261 }, // ̻ - { 6, 4, 0, 0, 0, 6, 267 }, // ̼ - { 5, 4, 0, 3, 13, 5, 273 }, // ̽ - { 7, 4, 0, 3, 13, 7, 278 }, // ͂ - { 4, 3, 0, 3, 14, 3, 285 }, // ̓ - { 9, 8, 0, 3, 18, 18, 288 }, // ̈́ - { 6, 3, 0, 4, 13, 5, 306 }, // ͆ - { 10, 6, 0, -1, 0, 15, 311 }, // ͇ - { 8, 5, 0, 0, 0, 10, 326 }, // ͈ - { 6, 5, 0, 0, -1, 8, 336 }, // ͉ - { 8, 10, 0, 3, 16, 20, 344 }, // ͊ - { 16, 7, 0, 5, 15, 28, 364 }, // ͋ - { 12, 9, 0, 3, 9, 27, 392 }, // ͌ - { 9, 5, 0, 1, 0, 12, 419 }, // ͍ - { 3, 3, 0, 2, 2, 3, 431 }, // ͎ - { 14, 3, 0, 1, 0, 11, 434 }, // ͜ - { 14, 3, 0, 3, 13, 11, 445 }, // ͡ - { 17, 5, 0, 0, -1, 22, 456 }, // ͢ - { 12, 17, 11, 1, 17, 51, 0 }, // Ѐ - { 12, 16, 11, 1, 16, 48, 51 }, // Ё - { 12, 14, 17, 5, 14, 42, 99 }, // Ђ - { 12, 20, 11, 1, 20, 60, 141 }, // Ѓ - { 13, 14, 15, 1, 13, 46, 201 }, // Є - { 15, 16, 16, 0, 15, 60, 247 }, // Ѕ - { 8, 15, 7, 0, 15, 30, 307 }, // І - { 11, 21, 7, 0, 21, 58, 337 }, // Ї - { 12, 19, 10, -1, 15, 57, 395 }, // Ј - { 17, 14, 19, 2, 13, 60, 452 }, // Љ - { 17, 14, 19, 2, 13, 60, 512 }, // Њ - { 14, 14, 16, 3, 14, 49, 572 }, // Ћ - { 15, 21, 15, 0, 21, 79, 621 }, // Ќ - { 15, 18, 16, 1, 18, 68, 700 }, // Ѝ - { 13, 20, 12, -1, 19, 65, 768 }, // Ў - { 13, 16, 12, 1, 12, 52, 833 }, // Џ - { 14, 14, 17, 0, 14, 49, 885 }, // А - { 12, 14, 11, 1, 13, 42, 934 }, // Б - { 11, 14, 11, 1, 13, 39, 976 }, // В - { 12, 12, 11, 1, 12, 36, 1015 }, // Г - { 14, 14, 14, 1, 12, 49, 1051 }, // Д - { 12, 12, 11, 1, 12, 36, 1100 }, // Е - { 21, 15, 21, 0, 15, 79, 1136 }, // Ж - { 11, 14, 12, 1, 13, 39, 1215 }, // З - { 15, 15, 16, 1, 15, 57, 1254 }, // И - { 15, 19, 16, 1, 19, 72, 1311 }, // Й - { 14, 15, 15, 0, 15, 53, 1383 }, // К - { 13, 13, 12, 1, 12, 43, 1436 }, // Л - { 15, 12, 14, 1, 12, 45, 1479 }, // М - { 16, 15, 16, 0, 15, 60, 1524 }, // Н - { 16, 16, 17, 1, 15, 64, 1584 }, // О - { 13, 13, 11, 1, 13, 43, 1648 }, // П - { 14, 15, 13, 0, 15, 53, 1691 }, // Р - { 14, 17, 14, 1, 16, 60, 1744 }, // С - { 14, 14, 16, 3, 14, 49, 1804 }, // Т - { 13, 14, 12, -1, 13, 46, 1853 }, // У - { 14, 13, 15, 3, 13, 46, 1899 }, // Ф - { 17, 15, 17, 0, 15, 64, 1945 }, // Х - { 12, 16, 12, 1, 13, 48, 2009 }, // Ц - { 10, 12, 11, 3, 12, 30, 2057 }, // Ч - { 15, 13, 14, 1, 13, 49, 2087 }, // Ш - { 15, 16, 15, 1, 13, 60, 2136 }, // Щ - { 10, 13, 11, 1, 12, 33, 2196 }, // Ъ - { 18, 14, 18, 1, 13, 63, 2229 }, // Ы - { 10, 13, 11, 1, 12, 33, 2292 }, // Ь - { 14, 14, 15, 1, 13, 49, 2325 }, // Э - { 16, 14, 17, 2, 13, 56, 2374 }, // Ю - { 14, 14, 14, 0, 14, 49, 2430 }, // Я - { 11, 11, 13, 0, 11, 31, 2479 }, // а - { 11, 14, 12, 2, 14, 39, 2510 }, // б - { 10, 11, 10, 0, 11, 28, 2549 }, // в - { 10, 10, 10, 1, 10, 25, 2577 }, // г - { 12, 12, 13, 1, 10, 36, 2602 }, // д - { 11, 10, 13, 1, 10, 28, 2638 }, // е - { 18, 12, 18, 0, 12, 54, 2666 }, // ж - { 8, 9, 7, 0, 9, 18, 2720 }, // з - { 11, 10, 11, 1, 10, 28, 2738 }, // и - { 11, 13, 11, 1, 13, 36, 2766 }, // й - { 11, 10, 11, 0, 10, 28, 2802 }, // к - { 10, 10, 8, 0, 9, 25, 2830 }, // л - { 13, 11, 14, 0, 11, 36, 2855 }, // м - { 13, 11, 13, 0, 11, 36, 2891 }, // н - { 10, 12, 14, 2, 11, 30, 2927 }, // о - { 11, 10, 11, 1, 10, 28, 2957 }, // п - { 14, 15, 14, -1, 10, 53, 2985 }, // р - { 9, 12, 11, 1, 11, 27, 3038 }, // с - { 10, 9, 11, 3, 9, 23, 3065 }, // т - { 13, 15, 13, 0, 10, 49, 3088 }, // у - { 14, 14, 15, 2, 10, 49, 3137 }, // ф - { 12, 10, 12, 1, 10, 30, 3186 }, // х - { 11, 13, 12, 1, 10, 36, 3216 }, // ц - { 8, 9, 8, 1, 9, 18, 3252 }, // ч - { 14, 10, 14, 1, 10, 35, 3270 }, // ш - { 14, 13, 15, 1, 10, 46, 3305 }, // щ - { 10, 10, 13, 3, 9, 25, 3351 }, // ъ - { 14, 11, 14, 1, 10, 39, 3376 }, // ы - { 9, 11, 10, 1, 10, 25, 3415 }, // ь - { 10, 11, 11, 1, 10, 28, 3440 }, // э - { 13, 11, 13, 1, 10, 36, 3468 }, // ю - { 11, 10, 10, 1, 10, 28, 3504 }, // я - { 11, 16, 13, 1, 16, 44, 3532 }, // ѐ - { 11, 13, 11, 2, 12, 36, 3576 }, // ё - { 12, 18, 13, 0, 15, 54, 3612 }, // ђ - { 10, 14, 10, 1, 14, 35, 3666 }, // ѓ - { 10, 10, 10, 0, 9, 25, 3701 }, // є - { 11, 10, 12, 0, 10, 28, 3726 }, // ѕ - { 7, 15, 6, 0, 15, 27, 3754 }, // і - { 9, 14, 6, 0, 14, 32, 3781 }, // ї - { 11, 20, 11, 1, 15, 55, 3813 }, // ј - { 13, 10, 13, 0, 9, 33, 3868 }, // љ - { 12, 10, 13, 1, 9, 30, 3901 }, // њ - { 12, 15, 13, 0, 15, 45, 3931 }, // ћ - { 11, 15, 11, 0, 15, 42, 3976 }, // ќ - { 11, 14, 11, 1, 14, 39, 4018 }, // ѝ - { 13, 22, 13, 0, 17, 72, 4057 }, // ў - { 10, 12, 9, 0, 9, 30, 4129 }, // џ - { 10, 13, 14, 4, 12, 33, 4159 }, // Ѣ - { 9, 13, 12, 3, 12, 30, 4192 }, // ѣ - { 17, 12, 17, 1, 12, 51, 4222 }, // Ѫ - { 11, 10, 12, 1, 9, 28, 4273 }, // ѫ - { 15, 16, 16, 1, 15, 60, 4301 }, // Ѳ - { 12, 12, 13, 1, 12, 36, 4361 }, // ѳ - { 19, 18, 17, 4, 18, 86, 4397 }, // Ѵ - { 11, 12, 14, 3, 12, 33, 4483 }, // ѵ - { 7, 5, 0, 4, 15, 9, 4516 }, // ҆ - { 13, 14, 11, 1, 14, 46, 4525 }, // Ґ - { 11, 12, 10, 1, 12, 33, 4571 }, // ґ - { 12, 12, 11, 1, 12, 36, 4604 }, // Ғ - { 9, 8, 8, 0, 8, 18, 4640 }, // ғ - { 14, 14, 11, 1, 14, 49, 4658 }, // Ҕ - { 8, 9, 7, 0, 9, 18, 4707 }, // ҕ - { 20, 18, 21, -1, 15, 90, 4725 }, // Җ - { 14, 12, 15, -1, 10, 42, 4815 }, // җ - { 11, 15, 12, 1, 13, 42, 4857 }, // Ҙ - { 8, 13, 7, 0, 9, 26, 4899 }, // ҙ - { 14, 17, 15, -1, 15, 60, 4925 }, // Қ - { 10, 11, 10, -1, 10, 28, 4985 }, // қ - { 14, 13, 16, 2, 13, 46, 5013 }, // Ҝ - { 11, 9, 12, 1, 9, 25, 5059 }, // ҝ - { 14, 15, 15, 0, 15, 53, 5084 }, // Ҟ - { 10, 14, 13, 0, 14, 35, 5137 }, // ҟ - { 15, 15, 15, -1, 15, 57, 5172 }, // Ҡ - { 10, 11, 10, -1, 11, 28, 5229 }, // ҡ - { 16, 17, 16, -1, 15, 68, 5257 }, // Ң - { 11, 12, 11, -1, 11, 33, 5325 }, // ң - { 22, 15, 16, 0, 15, 83, 5358 }, // Ҥ - { 15, 10, 11, 0, 10, 38, 5441 }, // ҥ - { 18, 14, 20, 2, 14, 63, 5479 }, // Ҧ - { 16, 16, 18, 1, 11, 64, 5542 }, // ҧ - { 17, 15, 20, 2, 14, 64, 5606 }, // Ҩ - { 14, 12, 16, 1, 11, 42, 5670 }, // ҩ - { 14, 19, 14, 1, 16, 67, 5712 }, // Ҫ - { 9, 13, 11, 1, 11, 30, 5779 }, // ҫ - { 13, 16, 16, 2, 14, 52, 5809 }, // Ҭ - { 9, 12, 11, 1, 10, 27, 5861 }, // ҭ - { 12, 14, 15, 4, 14, 42, 5888 }, // Ү - { 10, 12, 11, 3, 9, 30, 5930 }, // ү - { 13, 14, 15, 3, 14, 46, 5960 }, // Ұ - { 13, 13, 11, 0, 9, 43, 6006 }, // ұ - { 17, 17, 17, -1, 15, 73, 6049 }, // Ҳ - { 12, 12, 11, -1, 10, 36, 6122 }, // ҳ - { 13, 15, 18, 4, 12, 49, 6158 }, // Ҵ - { 9, 11, 13, 3, 8, 25, 6207 }, // ҵ - { 11, 16, 14, 3, 12, 44, 6232 }, // Ҷ - { 8, 12, 10, 1, 9, 24, 6276 }, // ҷ - { 11, 12, 12, 3, 12, 33, 6300 }, // Ҹ - { 9, 9, 8, 1, 9, 21, 6333 }, // ҹ - { 10, 14, 13, 2, 14, 35, 6354 }, // Һ - { 12, 15, 13, 0, 15, 45, 6389 }, // һ - { 14, 13, 16, 1, 13, 46, 6434 }, // Ҽ - { 10, 9, 12, 0, 9, 23, 6480 }, // ҽ - { 14, 15, 18, 3, 13, 53, 6503 }, // Ҿ - { 10, 12, 13, 2, 10, 30, 6556 }, // ҿ - { 8, 15, 7, 0, 15, 30, 6586 }, // Ӏ - { 21, 21, 21, 0, 21, 111, 6616 }, // Ӂ - { 18, 18, 18, 0, 18, 81, 6727 }, // ӂ - { 12, 17, 13, 2, 13, 51, 6808 }, // Ӄ - { 9, 12, 9, 0, 9, 27, 6859 }, // ӄ - { 13, 16, 12, 1, 13, 52, 6886 }, // Ӆ - { 10, 11, 9, 0, 9, 28, 6938 }, // ӆ - { 16, 19, 16, 0, 15, 76, 6966 }, // Ӈ - { 11, 14, 11, 0, 11, 39, 7042 }, // ӈ - { 16, 20, 16, 0, 15, 80, 7081 }, // Ӊ - { 11, 15, 11, 0, 11, 42, 7161 }, // ӊ - { 11, 15, 11, 2, 12, 42, 7203 }, // Ӌ - { 7, 11, 8, 2, 9, 20, 7245 }, // ӌ - { 18, 20, 21, 0, 15, 90, 7265 }, // Ӎ - { 12, 14, 14, 0, 10, 42, 7355 }, // ӎ - { 6, 12, 5, 1, 12, 18, 7397 }, // ӏ - { 16, 21, 17, 0, 21, 84, 7415 }, // Ӑ - { 14, 16, 13, 0, 16, 56, 7499 }, // ӑ - { 16, 19, 17, 0, 19, 76, 7555 }, // Ӓ - { 15, 15, 13, 0, 15, 57, 7631 }, // ӓ - { 23, 16, 24, 0, 15, 92, 7688 }, // Ӕ - { 18, 11, 20, 0, 11, 50, 7780 }, // ӕ - { 12, 18, 11, 1, 18, 54, 7830 }, // Ӗ - { 12, 17, 13, 1, 17, 51, 7884 }, // ӗ - { 11, 11, 13, 1, 10, 31, 7935 }, // Ә - { 11, 12, 14, 5, 11, 33, 7966 }, // ә - { 13, 18, 13, 1, 17, 59, 7999 }, // Ӛ - { 12, 13, 14, 4, 11, 39, 8058 }, // ӛ - { 21, 20, 22, 0, 20, 105, 8097 }, // Ӝ - { 18, 17, 18, 0, 17, 77, 8202 }, // ӝ - { 12, 18, 12, 1, 17, 54, 8279 }, // Ӟ - { 12, 14, 7, 0, 14, 42, 8333 }, // ӟ - { 10, 13, 10, 2, 13, 33, 8375 }, // Ӡ - { 10, 13, 10, 1, 9, 33, 8408 }, // ӡ - { 15, 17, 16, 1, 17, 64, 8441 }, // Ӣ - { 12, 13, 11, 1, 13, 39, 8505 }, // ӣ - { 15, 18, 16, 1, 18, 68, 8544 }, // Ӥ - { 12, 14, 11, 1, 14, 42, 8612 }, // ӥ - { 16, 21, 17, 1, 20, 84, 8654 }, // Ӧ - { 11, 16, 14, 2, 15, 44, 8738 }, // ӧ - { 15, 13, 16, 1, 12, 49, 8782 }, // Ө - { 11, 10, 13, 1, 10, 28, 8831 }, // ө - { 15, 20, 16, 1, 19, 75, 8859 }, // Ӫ - { 12, 16, 13, 1, 16, 48, 8934 }, // ӫ - { 14, 19, 15, 1, 18, 67, 8982 }, // Ӭ - { 11, 15, 11, 1, 14, 42, 9049 }, // ӭ - { 13, 18, 12, -1, 17, 59, 9091 }, // Ӯ - { 13, 21, 13, 0, 16, 69, 9150 }, // ӯ - { 13, 19, 12, -1, 18, 62, 9219 }, // Ӱ - { 13, 21, 13, 0, 16, 69, 9281 }, // ӱ - { 15, 19, 12, -1, 18, 72, 9350 }, // Ӳ - { 15, 22, 13, 0, 17, 83, 9422 }, // ӳ - { 11, 17, 11, 3, 17, 47, 9505 }, // Ӵ - { 10, 14, 8, 1, 14, 35, 9552 }, // ӵ - { 12, 15, 11, 1, 12, 45, 9587 }, // Ӷ - { 9, 10, 8, 0, 8, 23, 9632 }, // ӷ - { 18, 19, 18, 1, 18, 86, 9655 }, // Ӹ - { 14, 16, 14, 1, 15, 56, 9741 }, // ӹ - { 17, 18, 17, 0, 15, 77, 9797 }, // Ӽ - { 12, 13, 11, 0, 11, 39, 9874 }, // ӽ - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 22, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 22, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 9, 2, 9, 2, 6, 5, 0 }, // ‐ - { 9, 2, 9, 2, 6, 5, 5 }, // ‑ - { 13, 2, 12, 2, 6, 7, 10 }, // ‒ - { 12, 3, 13, 2, 6, 9, 17 }, // – - { 17, 3, 19, 2, 6, 13, 26 }, // — - { 17, 3, 19, 2, 6, 13, 39 }, // ― - { 11, 15, 9, 0, 12, 42, 52 }, // ‖ - { 14, 6, 13, 0, -1, 21, 94 }, // ‗ - { 6, 6, 6, 3, 15, 9, 115 }, // ‘ - { 6, 5, 6, 3, 14, 8, 124 }, // ’ - { 6, 6, 5, 0, 3, 9, 132 }, // ‚ - { 6, 6, 6, 3, 15, 9, 141 }, // ‛ - { 10, 6, 9, 3, 15, 15, 150 }, // “ - { 10, 6, 9, 3, 15, 15, 165 }, // ” - { 6, 6, 5, 0, 3, 9, 180 }, // „ - { 10, 5, 9, 3, 15, 13, 189 }, // ‟ - { 9, 22, 10, 3, 17, 50, 202 }, // † - { 11, 22, 10, 1, 17, 61, 252 }, // ‡ - { 11, 10, 8, 0, 12, 28, 313 }, // • - { 5, 6, 7, 2, 8, 8, 341 }, // ‣ - { 4, 3, 4, 0, 3, 3, 349 }, // ․ - { 4, 3, 4, 0, 3, 3, 352 }, // ‥ - { 16, 3, 16, 0, 3, 12, 355 }, // … - { 3, 2, 4, 1, 6, 2, 367 }, // ‧ - { 0, 0, 21, 0, 0, 0, 369 }, //   - { 14, 15, 18, 4, 13, 53, 369 }, // ‰ - { 6, 5, 5, 3, 14, 8, 422 }, // ′ - { 10, 6, 9, 3, 15, 15, 430 }, // ″ - { 12, 6, 14, -2, 14, 18, 445 }, // ‴ - { 4, 6, 6, 4, 14, 6, 463 }, // ‵ - { 8, 6, 9, 3, 14, 12, 469 }, // ‶ - { 12, 6, 14, 4, 14, 18, 481 }, // ‷ - { 7, 3, 9, 4, 13, 6, 499 }, // ‸ - { 6, 8, 7, 2, 8, 12, 505 }, // ‹ - { 6, 8, 7, -1, 8, 12, 517 }, // › - { 22, 17, 22, 0, 15, 94, 529 }, // ※ - { 9, 17, 6, 0, 17, 39, 623 }, // ‼ - { 12, 21, 12, 3, 20, 63, 662 }, // ‽ - { 9, 2, 9, 4, 14, 5, 725 }, // ‾ - { 8, 4, 11, 3, 12, 8, 730 }, // ‿ - { 12, 12, 13, 3, 16, 36, 738 }, // ⁂ - { 14, 14, 18, 4, 13, 49, 774 }, // ⁄ - { 20, 19, 21, 4, 19, 95, 823 }, // ⁇ - { 14, 19, 17, 4, 19, 67, 918 }, // ⁈ - { 17, 20, 13, 0, 19, 85, 985 }, // ⁉ - { 17, 26, 12, -1, 18, 111, 1070 }, // ⁒ - { 0, 0, 80, 0, 0, 0, 1181 }, //   - { 6, 7, 5, 2, 14, 11, 0 }, // ⁰ - { 5, 6, 5, 2, 14, 8, 11 }, // ⁴ - { 6, 7, 5, 2, 14, 11, 19 }, // ⁵ - { 6, 7, 5, 2, 14, 11, 30 }, // ⁶ - { 5, 7, 6, 3, 14, 9, 41 }, // ⁷ - { 6, 7, 6, 2, 14, 11, 50 }, // ⁸ - { 6, 7, 6, 2, 14, 11, 61 }, // ⁹ - { 11, 10, 12, 0, 10, 28, 72 }, // ⁿ - { 9, 9, 8, 0, 9, 21, 100 }, // ₀ - { 5, 7, 5, -1, 4, 9, 121 }, // ₁ - { 6, 7, 5, -1, 4, 11, 130 }, // ₂ - { 6, 7, 5, -1, 4, 11, 141 }, // ₃ - { 6, 7, 6, -1, 4, 11, 152 }, // ₄ - { 6, 7, 5, -1, 4, 11, 163 }, // ₅ - { 6, 7, 6, -1, 4, 11, 174 }, // ₆ - { 6, 7, 5, 0, 4, 11, 185 }, // ₇ - { 6, 7, 6, -1, 4, 11, 196 }, // ₈ - { 6, 7, 6, -1, 4, 11, 207 }, // ₉ - { 9, 23, 7, 2, 17, 52, 218 }, // ₍ - { 10, 23, 7, -4, 17, 58, 270 }, // ₎ - { 16, 23, 14, 0, 19, 92, 0 }, // ₡ - { 14, 17, 14, 1, 16, 60, 92 }, // ₢ - { 14, 16, 12, 0, 16, 56, 152 }, // ₤ - { 17, 15, 16, 0, 15, 64, 208 }, // ₦ - { 15, 15, 13, 0, 15, 57, 272 }, // ₧ - { 19, 15, 19, 0, 15, 72, 329 }, // ₨ - { 14, 15, 13, -1, 15, 53, 401 }, // ₩ - { 17, 13, 18, 2, 13, 56, 454 }, // ₪ - { 13, 14, 11, 1, 14, 46, 510 }, // ₫ - { 13, 16, 14, 1, 14, 52, 556 }, // € - { 14, 14, 16, 3, 14, 49, 608 }, // ₮ - { 17, 15, 11, 0, 15, 64, 657 }, // ₱ - { 14, 21, 17, 1, 18, 74, 721 }, // ₲ - { 19, 16, 15, 1, 15, 76, 795 }, // ₴ - { 9, 14, 11, 1, 13, 32, 871 }, // ₵ - { 16, 15, 16, 3, 15, 60, 903 }, // ₸ - { 10, 13, 10, 2, 13, 33, 963 }, // ₹ - { 10, 13, 11, 2, 12, 33, 996 }, // ₺ - { 12, 13, 10, 1, 13, 39, 1029 }, // ₼ - { 16, 15, 13, -2, 15, 60, 1068 }, // ₽ - { 11, 11, 13, -2, 8, 31, 0 }, // ← - { 11, 10, 13, 2, 10, 28, 31 }, // ↑ - { 11, 11, 13, 4, 8, 31, 59 }, // → - { 11, 10, 13, 5, 10, 28, 90 }, // ↓ - { 18, 9, 15, -1, 8, 41, 118 }, // ↔ - { 9, 17, 11, 2, 16, 39, 159 }, // ↕ - { 10, 7, 11, -2, 7, 18, 198 }, // ↖ - { 11, 7, 11, 2, 7, 20, 216 }, // ↗ - { 8, 10, 11, 4, 9, 20, 236 }, // ↘ - { 8, 10, 11, -1, 9, 20, 256 }, // ↙ - { 13, 11, 14, 0, 10, 36, 276 }, // ⇐ - { 13, 12, 15, 3, 12, 39, 312 }, // ⇑ - { 13, 11, 14, 2, 10, 36, 351 }, // ⇒ - { 13, 13, 15, 6, 12, 43, 387 }, // ⇓ - { 17, 11, 16, 0, 10, 47, 430 }, // ⇔ - { 11, 16, 13, 4, 10, 44, 477 }, // ⇕ - { 13, 14, 11, 1, 14, 46, 0 }, // ∂ - { 17, 17, 17, 0, 16, 73, 46 }, // ∅ - { 13, 13, 14, 1, 13, 43, 119 }, // ∆ - { 13, 12, 12, 2, 12, 39, 162 }, // ∏ - { 13, 12, 12, 5, 12, 39, 201 }, // ∐ - { 11, 13, 10, 1, 12, 36, 240 }, // ∑ - { 8, 3, 10, 2, 6, 6, 276 }, // − - { 16, 14, 16, 2, 13, 56, 282 }, // √ - { 15, 8, 15, 2, 10, 30, 338 }, // ∞ - { 18, 19, 14, 0, 15, 86, 368 }, // ∫ - { 7, 10, 5, 0, 10, 18, 454 }, // ∶ - { 12, 9, 13, 3, 9, 27, 472 }, // ≈ - { 14, 15, 18, 4, 13, 53, 499 }, // ≠ - { 15, 13, 14, -1, 12, 49, 552 }, // ≤ - { 14, 13, 14, 1, 12, 46, 601 }, // ≥ + { 0, 0, 14, 0, 0, 0, 0 }, // U+00A0 + { 7, 18, 7, 1, 13, 32, 0 }, // U+00A1 + { 9, 16, 11, 1, 14, 36, 32 }, // U+00A2 + { 14, 16, 12, 0, 16, 56, 68 }, // U+00A3 + { 10, 8, 11, 2, 10, 20, 124 }, // U+00A4 + { 13, 15, 13, 2, 13, 49, 144 }, // U+00A5 + { 7, 15, 4, 0, 12, 27, 193 }, // U+00A6 + { 14, 15, 14, 0, 13, 53, 220 }, // U+00A7 + { 9, 3, 9, 3, 13, 7, 273 }, // U+00A8 + { 8, 7, 9, 4, 16, 14, 280 }, // U+00A9 + { 7, 6, 7, 2, 13, 11, 294 }, // U+00AA + { 12, 8, 14, 1, 8, 24, 305 }, // U+00AB + { 9, 5, 10, 2, 6, 12, 329 }, // U+00AC + { 9, 2, 9, 2, 6, 5, 341 }, // U+00AD + { 8, 7, 9, 4, 18, 14, 346 }, // U+00AE + { 7, 3, 9, 4, 13, 6, 360 }, // U+00AF + { 9, 8, 9, 2, 14, 18, 366 }, // U+00B0 + { 11, 10, 12, 0, 9, 28, 384 }, // U+00B1 + { 5, 7, 5, 2, 14, 9, 412 }, // U+00B2 + { 6, 7, 5, 2, 14, 11, 421 }, // U+00B3 + { 5, 4, 5, 3, 13, 5, 432 }, // U+00B4 + { 13, 12, 12, -1, 10, 39, 437 }, // U+00B5 + { 12, 14, 10, 0, 12, 42, 476 }, // U+00B6 + { 5, 3, 4, 1, 7, 4, 518 }, // U+00B7 + { 5, 5, 5, 0, 1, 7, 522 }, // U+00B8 + { 4, 7, 5, 2, 14, 7, 529 }, // U+00B9 + { 6, 6, 7, 3, 12, 9, 536 }, // U+00BA + { 11, 8, 11, -2, 8, 22, 545 }, // U+00BB + { 14, 16, 18, 4, 15, 56, 567 }, // U+00BC + { 15, 15, 18, 4, 14, 57, 623 }, // U+00BD + { 15, 15, 18, 3, 14, 57, 680 }, // U+00BE + { 11, 19, 10, -1, 10, 53, 737 }, // U+00BF + { 14, 19, 17, 0, 19, 67, 790 }, // U+00C0 + { 15, 22, 17, 0, 22, 83, 857 }, // U+00C1 + { 15, 19, 17, 0, 19, 72, 940 }, // U+00C2 + { 15, 19, 17, 0, 19, 72, 1012 }, // U+00C3 + { 16, 19, 17, 0, 19, 76, 1084 }, // U+00C4 + { 14, 20, 17, 0, 20, 70, 1160 }, // U+00C5 + { 23, 16, 24, 0, 15, 92, 1230 }, // U+00C6 + { 14, 20, 14, 1, 16, 70, 1322 }, // U+00C7 + { 14, 19, 13, 0, 19, 67, 1392 }, // U+00C8 + { 14, 22, 13, 0, 22, 77, 1459 }, // U+00C9 + { 14, 18, 13, 0, 18, 63, 1536 }, // U+00CA + { 14, 19, 13, 0, 19, 67, 1599 }, // U+00CB + { 9, 21, 7, 0, 21, 48, 1666 }, // U+00CC + { 10, 24, 7, 0, 24, 60, 1714 }, // U+00CD + { 10, 20, 7, 0, 20, 50, 1774 }, // U+00CE + { 11, 21, 7, 0, 21, 58, 1824 }, // U+00CF + { 15, 15, 16, 0, 15, 57, 1882 }, // U+00D0 + { 17, 18, 16, 0, 18, 77, 1939 }, // U+00D1 + { 16, 21, 17, 1, 20, 84, 2016 }, // U+00D2 + { 16, 24, 17, 1, 23, 96, 2100 }, // U+00D3 + { 16, 20, 17, 1, 19, 80, 2196 }, // U+00D4 + { 16, 21, 17, 1, 20, 84, 2276 }, // U+00D5 + { 16, 21, 17, 1, 20, 84, 2360 }, // U+00D6 + { 9, 5, 10, 1, 7, 12, 2444 }, // U+00D7 + { 29, 29, 17, -6, 22, 211, 2456 }, // U+00D8 + { 15, 20, 15, 1, 19, 75, 2667 }, // U+00D9 + { 15, 23, 15, 1, 22, 87, 2742 }, // U+00DA + { 15, 20, 15, 1, 19, 75, 2829 }, // U+00DB + { 15, 20, 15, 1, 19, 75, 2904 }, // U+00DC + { 12, 23, 15, 4, 23, 69, 2979 }, // U+00DD + { 11, 13, 9, 0, 13, 36, 3048 }, // U+00DE + { 12, 13, 11, 1, 13, 39, 3084 }, // U+00DF + { 11, 14, 13, 0, 14, 39, 3123 }, // U+00E0 + { 11, 17, 13, 0, 17, 47, 3162 }, // U+00E1 + { 12, 14, 13, 0, 14, 42, 3209 }, // U+00E2 + { 12, 13, 13, 0, 13, 39, 3251 }, // U+00E3 + { 12, 14, 13, 0, 14, 42, 3290 }, // U+00E4 + { 11, 15, 13, 0, 15, 42, 3332 }, // U+00E5 + { 18, 11, 20, 0, 11, 50, 3374 }, // U+00E6 + { 9, 15, 11, 1, 11, 34, 3424 }, // U+00E7 + { 11, 16, 13, 1, 16, 44, 3458 }, // U+00E8 + { 11, 19, 13, 1, 19, 53, 3502 }, // U+00E9 + { 11, 15, 13, 1, 15, 42, 3555 }, // U+00EA + { 12, 16, 13, 1, 16, 48, 3597 }, // U+00EB + { 7, 14, 6, 0, 14, 25, 3645 }, // U+00EC + { 9, 17, 6, 0, 17, 39, 3670 }, // U+00ED + { 9, 13, 6, 0, 13, 30, 3709 }, // U+00EE + { 9, 14, 6, 0, 14, 32, 3739 }, // U+00EF + { 15, 14, 14, 1, 14, 53, 3771 }, // U+00F0 + { 13, 14, 12, 0, 14, 46, 3824 }, // U+00F1 + { 11, 16, 13, 1, 16, 44, 3870 }, // U+00F2 + { 11, 19, 13, 1, 19, 53, 3914 }, // U+00F3 + { 11, 15, 13, 1, 15, 42, 3967 }, // U+00F4 + { 11, 16, 13, 1, 16, 44, 4009 }, // U+00F5 + { 12, 16, 13, 1, 16, 48, 4053 }, // U+00F6 + { 11, 10, 13, 2, 10, 28, 4101 }, // U+00F7 + { 16, 27, 13, -2, 18, 108, 4129 }, // U+00F8 + { 11, 15, 12, 1, 15, 42, 4237 }, // U+00F9 + { 11, 18, 12, 1, 18, 50, 4279 }, // U+00FA + { 11, 14, 12, 1, 14, 39, 4329 }, // U+00FB + { 11, 15, 12, 1, 15, 42, 4368 }, // U+00FC + { 13, 24, 13, 0, 19, 78, 4410 }, // U+00FD + { 11, 18, 9, 0, 14, 50, 4488 }, // U+00FE + { 13, 21, 13, 0, 16, 69, 4538 }, // U+00FF + { 16, 19, 17, 0, 19, 76, 0 }, // U+0100 + { 12, 13, 13, 0, 13, 39, 76 }, // U+0101 + { 16, 21, 17, 0, 21, 84, 115 }, // U+0102 + { 12, 15, 13, 0, 15, 45, 199 }, // U+0103 + { 14, 19, 17, 0, 14, 67, 244 }, // U+0104 + { 11, 15, 13, 0, 11, 42, 311 }, // U+0105 + { 14, 24, 14, 1, 23, 84, 353 }, // U+0106 + { 10, 17, 11, 1, 16, 43, 437 }, // U+0107 + { 15, 22, 14, 1, 21, 83, 480 }, // U+0108 + { 11, 16, 11, 1, 15, 44, 563 }, // U+0109 + { 14, 23, 14, 1, 22, 81, 607 }, // U+010A + { 9, 16, 11, 1, 15, 36, 688 }, // U+010B + { 14, 24, 14, 1, 23, 84, 724 }, // U+010C + { 10, 17, 11, 1, 16, 43, 808 }, // U+010D + { 15, 21, 16, 0, 21, 79, 851 }, // U+010E + { 16, 16, 13, 1, 15, 64, 930 }, // U+010F + { 15, 15, 16, 0, 15, 57, 994 }, // U+0110 + { 15, 16, 13, 1, 15, 60, 1051 }, // U+0111 + { 14, 19, 13, 0, 19, 67, 1111 }, // U+0112 + { 12, 15, 13, 1, 15, 45, 1178 }, // U+0113 + { 14, 21, 13, 0, 21, 74, 1223 }, // U+0114 + { 12, 17, 13, 1, 17, 51, 1297 }, // U+0115 + { 14, 20, 13, 0, 20, 70, 1348 }, // U+0116 + { 11, 16, 13, 1, 16, 44, 1418 }, // U+0117 + { 14, 19, 13, 0, 15, 67, 1462 }, // U+0118 + { 11, 15, 13, 1, 10, 42, 1529 }, // U+0119 + { 14, 21, 13, 0, 21, 74, 1571 }, // U+011A + { 11, 17, 13, 1, 17, 47, 1645 }, // U+011B + { 15, 19, 17, 1, 19, 72, 1692 }, // U+011C + { 13, 20, 12, 0, 15, 65, 1764 }, // U+011D + { 15, 21, 17, 1, 21, 79, 1829 }, // U+011E + { 12, 21, 12, 0, 16, 63, 1908 }, // U+011F + { 14, 20, 17, 1, 20, 70, 1971 }, // U+0120 + { 12, 20, 12, 0, 15, 60, 2041 }, // U+0121 + { 14, 23, 17, 1, 15, 81, 2101 }, // U+0122 + { 12, 21, 12, 0, 16, 63, 2182 }, // U+0123 + { 16, 19, 16, 0, 19, 76, 2245 }, // U+0124 + { 12, 19, 13, 0, 19, 57, 2321 }, // U+0125 + { 16, 15, 16, 0, 15, 60, 2378 }, // U+0126 + { 12, 15, 13, 0, 15, 45, 2438 }, // U+0127 + { 10, 21, 7, 0, 21, 53, 2483 }, // U+0128 + { 9, 15, 6, 0, 15, 34, 2536 }, // U+0129 + { 11, 20, 7, 0, 20, 55, 2570 }, // U+012A + { 9, 14, 6, 0, 14, 32, 2625 }, // U+012B + { 8, 19, 10, 2, 15, 38, 2657 }, // U+012E + { 8, 19, 6, -1, 15, 38, 2695 }, // U+012F + { 9, 21, 7, 0, 21, 48, 2733 }, // U+0130 + { 6, 10, 6, 0, 10, 15, 2781 }, // U+0131 + { 14, 19, 15, 0, 15, 67, 2796 }, // U+0132 + { 16, 20, 6, 0, 15, 80, 2863 }, // U+0133 + { 14, 23, 10, -1, 19, 81, 2943 }, // U+0134 + { 14, 20, 11, 1, 15, 70, 3024 }, // U+0135 + { 14, 21, 15, 0, 15, 74, 3094 }, // U+0136 + { 10, 22, 13, 0, 14, 55, 3168 }, // U+0137 + { 8, 9, 9, 0, 9, 18, 3223 }, // U+0138 + { 11, 20, 13, 0, 20, 55, 3241 }, // U+0139 + { 10, 20, 8, 0, 20, 50, 3296 }, // U+013A + { 11, 22, 13, 0, 15, 61, 3346 }, // U+013B + { 7, 21, 8, 0, 14, 37, 3407 }, // U+013C + { 12, 15, 13, 0, 15, 45, 3444 }, // U+013D + { 11, 14, 8, 0, 14, 39, 3489 }, // U+013E + { 12, 14, 13, 0, 14, 42, 3528 }, // U+013F + { 10, 14, 8, 0, 14, 35, 3570 }, // U+0140 + { 23, 21, 13, -8, 17, 121, 3605 }, // U+0141 + { 16, 14, 8, -6, 14, 56, 3726 }, // U+0142 + { 17, 20, 16, 0, 20, 85, 3782 }, // U+0143 + { 12, 16, 12, 0, 16, 48, 3867 }, // U+0144 + { 17, 21, 16, 0, 15, 90, 3915 }, // U+0145 + { 11, 16, 12, 0, 10, 44, 4005 }, // U+0146 + { 17, 20, 16, 0, 20, 85, 4049 }, // U+0147 + { 12, 16, 12, 0, 16, 48, 4134 }, // U+0148 + { 12, 18, 11, -2, 18, 54, 4182 }, // U+0149 + { 17, 19, 16, 0, 15, 81, 4236 }, // U+014A + { 11, 14, 12, 0, 10, 39, 4317 }, // U+014B + { 16, 20, 17, 1, 19, 80, 4356 }, // U+014C + { 12, 15, 13, 1, 15, 45, 4436 }, // U+014D + { 16, 22, 17, 1, 21, 88, 4481 }, // U+014E + { 12, 18, 13, 1, 18, 54, 4569 }, // U+014F + { 17, 21, 17, 1, 20, 90, 4623 }, // U+0150 + { 14, 17, 13, 1, 17, 60, 4713 }, // U+0151 + { 22, 15, 20, 1, 15, 83, 4773 }, // U+0152 + { 18, 11, 18, 1, 11, 50, 4856 }, // U+0153 + { 13, 20, 14, 0, 20, 65, 4906 }, // U+0154 + { 9, 14, 10, 0, 14, 32, 4971 }, // U+0155 + { 13, 22, 14, 0, 14, 72, 5003 }, // U+0156 + { 10, 19, 10, -1, 10, 48, 5075 }, // U+0157 + { 13, 20, 14, 0, 20, 65, 5123 }, // U+0158 + { 9, 14, 10, 0, 14, 32, 5188 }, // U+0159 + { 15, 22, 16, 0, 21, 83, 5220 }, // U+015A + { 11, 16, 12, 0, 16, 44, 5303 }, // U+015B + { 16, 21, 16, 0, 20, 84, 5347 }, // U+015C + { 11, 15, 12, 0, 15, 42, 5431 }, // U+015D + { 15, 19, 16, 0, 15, 72, 5473 }, // U+015E + { 11, 14, 12, 0, 10, 39, 5545 }, // U+015F + { 15, 23, 16, 0, 22, 87, 5584 }, // U+0160 + { 11, 16, 12, 0, 16, 44, 5671 }, // U+0161 + { 14, 17, 16, 3, 14, 60, 5715 }, // U+0162 + { 8, 16, 11, 2, 13, 32, 5775 }, // U+0163 + { 14, 20, 16, 3, 20, 70, 5807 }, // U+0164 + { 10, 14, 11, 2, 14, 35, 5877 }, // U+0165 + { 14, 14, 16, 3, 14, 49, 5912 }, // U+0166 + { 9, 13, 11, 1, 13, 30, 5961 }, // U+0167 + { 15, 21, 15, 1, 20, 79, 5991 }, // U+0168 + { 11, 15, 12, 1, 15, 42, 6070 }, // U+0169 + { 15, 20, 15, 1, 19, 75, 6112 }, // U+016A + { 11, 14, 12, 1, 14, 39, 6187 }, // U+016B + { 15, 22, 15, 1, 21, 83, 6226 }, // U+016C + { 11, 16, 12, 1, 16, 44, 6309 }, // U+016D + { 15, 22, 15, 1, 21, 83, 6353 }, // U+016E + { 11, 16, 12, 1, 16, 44, 6436 }, // U+016F + { 16, 21, 15, 1, 20, 84, 6480 }, // U+0170 + { 13, 15, 12, 1, 15, 49, 6564 }, // U+0171 + { 15, 19, 15, 1, 15, 72, 6613 }, // U+0172 + { 11, 15, 12, 1, 10, 42, 6685 }, // U+0173 + { 19, 18, 21, 3, 18, 86, 6727 }, // U+0174 + { 13, 14, 16, 3, 14, 46, 6813 }, // U+0175 + { 12, 19, 15, 4, 19, 57, 6859 }, // U+0176 + { 13, 21, 13, 0, 16, 69, 6916 }, // U+0177 + { 12, 20, 15, 4, 20, 60, 6985 }, // U+0178 + { 17, 20, 16, 0, 20, 85, 7045 }, // U+0179 + { 12, 16, 13, 0, 16, 48, 7130 }, // U+017A + { 17, 19, 16, 0, 19, 81, 7178 }, // U+017B + { 12, 15, 13, 0, 15, 45, 7259 }, // U+017C + { 17, 20, 16, 0, 20, 85, 7304 }, // U+017D + { 12, 16, 13, 0, 16, 48, 7389 }, // U+017E + { 9, 14, 9, 2, 14, 32, 7437 }, // U+017F + { 5, 3, 0, 4, 13, 4, 0 }, // U+0300 + { 5, 4, 0, 3, 13, 5, 4 }, // U+0301 + { 8, 4, 0, -1, 0, 8, 9 }, // U+0302 + { 7, 4, 0, 3, 13, 7, 17 }, // U+0303 + { 8, 3, 0, 3, 12, 6, 24 }, // U+0304 + { 11, 3, 0, 5, 15, 9, 30 }, // U+0305 + { 8, 4, 0, 3, 13, 8, 39 }, // U+0306 + { 4, 3, 0, 3, 13, 3, 47 }, // U+0307 + { 9, 3, 0, 3, 13, 7, 50 }, // U+0308 + { 4, 4, 0, 3, 11, 4, 57 }, // U+0309 + { 5, 4, 0, 3, 13, 5, 61 }, // U+030A + { 12, 3, 0, 3, 13, 9, 66 }, // U+030B + { 8, 4, 0, 3, 13, 8, 75 }, // U+030C + { 12, 3, 0, -5, 14, 9, 83 }, // U+030F + { 6, 5, 0, 2, 13, 8, 92 }, // U+0312 + { 6, 5, 0, 2, 12, 8, 100 }, // U+0313 + { 6, 5, 0, -3, 12, 8, 108 }, // U+0314 + { 4, 5, 0, 0, 0, 5, 116 }, // U+0318 + { 4, 5, 0, 1, 0, 5, 121 }, // U+0319 + { 8, 4, 0, 4, 13, 8, 126 }, // U+031A + { 3, 4, 0, 3, 11, 3, 134 }, // U+031B + { 3, 3, 0, 0, -1, 3, 137 }, // U+031C + { 4, 4, 0, 2, 3, 4, 140 }, // U+031D + { 4, 4, 0, 0, 0, 4, 144 }, // U+031E + { 4, 4, 0, 0, -1, 4, 148 }, // U+031F + { 8, 3, 0, 0, -2, 6, 152 }, // U+0320 + { 4, 3, 0, 0, 1, 3, 158 }, // U+0323 + { 9, 3, 0, -1, 0, 7, 161 }, // U+0324 + { 5, 4, 0, 3, 13, 5, 168 }, // U+0325 + { 6, 6, 0, 0, 3, 9, 173 }, // U+0326 + { 5, 5, 0, 0, 1, 7, 182 }, // U+0327 + { 5, 5, 0, 0, 0, 7, 189 }, // U+0328 + { 4, 5, 0, -1, -1, 5, 196 }, // U+0329 + { 6, 3, 0, 0, -1, 5, 201 }, // U+032A + { 7, 4, 0, 0, 0, 7, 206 }, // U+032C + { 8, 4, 0, -1, 0, 8, 213 }, // U+032D + { 7, 4, 0, 3, 13, 7, 221 }, // U+0330 + { 7, 3, 0, 4, 13, 6, 228 }, // U+0331 + { 7, 3, 0, 0, -1, 6, 234 }, // U+0332 + { 7, 4, 0, 3, 13, 7, 240 }, // U+0334 + { 9, 2, 0, 2, 6, 5, 247 }, // U+0335 + { 3, 3, 0, 1, -1, 3, 252 }, // U+0339 + { 6, 4, 0, -1, 0, 6, 255 }, // U+033A + { 6, 4, 0, 0, 0, 6, 261 }, // U+033B + { 6, 4, 0, 0, 0, 6, 267 }, // U+033C + { 5, 4, 0, 3, 13, 5, 273 }, // U+033D + { 7, 4, 0, 3, 13, 7, 278 }, // U+0342 + { 4, 3, 0, 3, 14, 3, 285 }, // U+0343 + { 9, 8, 0, 3, 18, 18, 288 }, // U+0344 + { 6, 3, 0, 4, 13, 5, 306 }, // U+0346 + { 10, 6, 0, -1, 0, 15, 311 }, // U+0347 + { 8, 5, 0, 0, 0, 10, 326 }, // U+0348 + { 6, 5, 0, 0, -1, 8, 336 }, // U+0349 + { 8, 10, 0, 3, 16, 20, 344 }, // U+034A + { 16, 7, 0, 5, 15, 28, 364 }, // U+034B + { 12, 9, 0, 3, 9, 27, 392 }, // U+034C + { 9, 5, 0, 1, 0, 12, 419 }, // U+034D + { 3, 3, 0, 2, 2, 3, 431 }, // U+034E + { 14, 3, 0, 1, 0, 11, 434 }, // U+035C + { 14, 3, 0, 3, 13, 11, 445 }, // U+0361 + { 17, 5, 0, 0, -1, 22, 456 }, // U+0362 + { 12, 17, 11, 1, 17, 51, 0 }, // U+0400 + { 12, 16, 11, 1, 16, 48, 51 }, // U+0401 + { 12, 14, 17, 5, 14, 42, 99 }, // U+0402 + { 12, 20, 11, 1, 20, 60, 141 }, // U+0403 + { 13, 14, 15, 1, 13, 46, 201 }, // U+0404 + { 15, 16, 16, 0, 15, 60, 247 }, // U+0405 + { 8, 15, 7, 0, 15, 30, 307 }, // U+0406 + { 11, 21, 7, 0, 21, 58, 337 }, // U+0407 + { 12, 19, 10, -1, 15, 57, 395 }, // U+0408 + { 17, 14, 19, 2, 13, 60, 452 }, // U+0409 + { 17, 14, 19, 2, 13, 60, 512 }, // U+040A + { 14, 14, 16, 3, 14, 49, 572 }, // U+040B + { 15, 21, 15, 0, 21, 79, 621 }, // U+040C + { 15, 18, 16, 1, 18, 68, 700 }, // U+040D + { 13, 20, 12, -1, 19, 65, 768 }, // U+040E + { 13, 16, 12, 1, 12, 52, 833 }, // U+040F + { 14, 14, 17, 0, 14, 49, 885 }, // U+0410 + { 12, 14, 11, 1, 13, 42, 934 }, // U+0411 + { 11, 14, 11, 1, 13, 39, 976 }, // U+0412 + { 12, 12, 11, 1, 12, 36, 1015 }, // U+0413 + { 14, 14, 14, 1, 12, 49, 1051 }, // U+0414 + { 12, 12, 11, 1, 12, 36, 1100 }, // U+0415 + { 21, 15, 21, 0, 15, 79, 1136 }, // U+0416 + { 11, 14, 12, 1, 13, 39, 1215 }, // U+0417 + { 15, 15, 16, 1, 15, 57, 1254 }, // U+0418 + { 15, 19, 16, 1, 19, 72, 1311 }, // U+0419 + { 14, 15, 15, 0, 15, 53, 1383 }, // U+041A + { 13, 13, 12, 1, 12, 43, 1436 }, // U+041B + { 15, 12, 14, 1, 12, 45, 1479 }, // U+041C + { 16, 15, 16, 0, 15, 60, 1524 }, // U+041D + { 16, 16, 17, 1, 15, 64, 1584 }, // U+041E + { 13, 13, 11, 1, 13, 43, 1648 }, // U+041F + { 14, 15, 13, 0, 15, 53, 1691 }, // U+0420 + { 14, 17, 14, 1, 16, 60, 1744 }, // U+0421 + { 14, 14, 16, 3, 14, 49, 1804 }, // U+0422 + { 13, 14, 12, -1, 13, 46, 1853 }, // U+0423 + { 14, 13, 15, 3, 13, 46, 1899 }, // U+0424 + { 17, 15, 17, 0, 15, 64, 1945 }, // U+0425 + { 12, 16, 12, 1, 13, 48, 2009 }, // U+0426 + { 10, 12, 11, 3, 12, 30, 2057 }, // U+0427 + { 15, 13, 14, 1, 13, 49, 2087 }, // U+0428 + { 15, 16, 15, 1, 13, 60, 2136 }, // U+0429 + { 10, 13, 11, 1, 12, 33, 2196 }, // U+042A + { 18, 14, 18, 1, 13, 63, 2229 }, // U+042B + { 10, 13, 11, 1, 12, 33, 2292 }, // U+042C + { 14, 14, 15, 1, 13, 49, 2325 }, // U+042D + { 16, 14, 17, 2, 13, 56, 2374 }, // U+042E + { 14, 14, 14, 0, 14, 49, 2430 }, // U+042F + { 11, 11, 13, 0, 11, 31, 2479 }, // U+0430 + { 11, 14, 12, 2, 14, 39, 2510 }, // U+0431 + { 10, 11, 10, 0, 11, 28, 2549 }, // U+0432 + { 10, 10, 10, 1, 10, 25, 2577 }, // U+0433 + { 12, 12, 13, 1, 10, 36, 2602 }, // U+0434 + { 11, 10, 13, 1, 10, 28, 2638 }, // U+0435 + { 18, 12, 18, 0, 12, 54, 2666 }, // U+0436 + { 8, 9, 7, 0, 9, 18, 2720 }, // U+0437 + { 11, 10, 11, 1, 10, 28, 2738 }, // U+0438 + { 11, 13, 11, 1, 13, 36, 2766 }, // U+0439 + { 11, 10, 11, 0, 10, 28, 2802 }, // U+043A + { 10, 10, 8, 0, 9, 25, 2830 }, // U+043B + { 13, 11, 14, 0, 11, 36, 2855 }, // U+043C + { 13, 11, 13, 0, 11, 36, 2891 }, // U+043D + { 10, 12, 14, 2, 11, 30, 2927 }, // U+043E + { 11, 10, 11, 1, 10, 28, 2957 }, // U+043F + { 14, 15, 14, -1, 10, 53, 2985 }, // U+0440 + { 9, 12, 11, 1, 11, 27, 3038 }, // U+0441 + { 10, 9, 11, 3, 9, 23, 3065 }, // U+0442 + { 13, 15, 13, 0, 10, 49, 3088 }, // U+0443 + { 14, 14, 15, 2, 10, 49, 3137 }, // U+0444 + { 12, 10, 12, 1, 10, 30, 3186 }, // U+0445 + { 11, 13, 12, 1, 10, 36, 3216 }, // U+0446 + { 8, 9, 8, 1, 9, 18, 3252 }, // U+0447 + { 14, 10, 14, 1, 10, 35, 3270 }, // U+0448 + { 14, 13, 15, 1, 10, 46, 3305 }, // U+0449 + { 10, 10, 13, 3, 9, 25, 3351 }, // U+044A + { 14, 11, 14, 1, 10, 39, 3376 }, // U+044B + { 9, 11, 10, 1, 10, 25, 3415 }, // U+044C + { 10, 11, 11, 1, 10, 28, 3440 }, // U+044D + { 13, 11, 13, 1, 10, 36, 3468 }, // U+044E + { 11, 10, 10, 1, 10, 28, 3504 }, // U+044F + { 11, 16, 13, 1, 16, 44, 3532 }, // U+0450 + { 11, 13, 11, 2, 12, 36, 3576 }, // U+0451 + { 12, 18, 13, 0, 15, 54, 3612 }, // U+0452 + { 10, 14, 10, 1, 14, 35, 3666 }, // U+0453 + { 10, 10, 10, 0, 9, 25, 3701 }, // U+0454 + { 11, 10, 12, 0, 10, 28, 3726 }, // U+0455 + { 7, 15, 6, 0, 15, 27, 3754 }, // U+0456 + { 9, 14, 6, 0, 14, 32, 3781 }, // U+0457 + { 11, 20, 11, 1, 15, 55, 3813 }, // U+0458 + { 13, 10, 13, 0, 9, 33, 3868 }, // U+0459 + { 12, 10, 13, 1, 9, 30, 3901 }, // U+045A + { 12, 15, 13, 0, 15, 45, 3931 }, // U+045B + { 11, 15, 11, 0, 15, 42, 3976 }, // U+045C + { 11, 14, 11, 1, 14, 39, 4018 }, // U+045D + { 13, 22, 13, 0, 17, 72, 4057 }, // U+045E + { 10, 12, 9, 0, 9, 30, 4129 }, // U+045F + { 10, 13, 14, 4, 12, 33, 4159 }, // U+0462 + { 9, 13, 12, 3, 12, 30, 4192 }, // U+0463 + { 17, 12, 17, 1, 12, 51, 4222 }, // U+046A + { 11, 10, 12, 1, 9, 28, 4273 }, // U+046B + { 15, 16, 16, 1, 15, 60, 4301 }, // U+0472 + { 12, 12, 13, 1, 12, 36, 4361 }, // U+0473 + { 19, 18, 17, 4, 18, 86, 4397 }, // U+0474 + { 11, 12, 14, 3, 12, 33, 4483 }, // U+0475 + { 7, 5, 0, 4, 15, 9, 4516 }, // U+0486 + { 13, 14, 11, 1, 14, 46, 4525 }, // U+0490 + { 11, 12, 10, 1, 12, 33, 4571 }, // U+0491 + { 12, 12, 11, 1, 12, 36, 4604 }, // U+0492 + { 9, 8, 8, 0, 8, 18, 4640 }, // U+0493 + { 14, 14, 11, 1, 14, 49, 4658 }, // U+0494 + { 8, 9, 7, 0, 9, 18, 4707 }, // U+0495 + { 20, 18, 21, -1, 15, 90, 4725 }, // U+0496 + { 14, 12, 15, -1, 10, 42, 4815 }, // U+0497 + { 11, 15, 12, 1, 13, 42, 4857 }, // U+0498 + { 8, 13, 7, 0, 9, 26, 4899 }, // U+0499 + { 14, 17, 15, -1, 15, 60, 4925 }, // U+049A + { 10, 11, 10, -1, 10, 28, 4985 }, // U+049B + { 14, 13, 16, 2, 13, 46, 5013 }, // U+049C + { 11, 9, 12, 1, 9, 25, 5059 }, // U+049D + { 14, 15, 15, 0, 15, 53, 5084 }, // U+049E + { 10, 14, 13, 0, 14, 35, 5137 }, // U+049F + { 15, 15, 15, -1, 15, 57, 5172 }, // U+04A0 + { 10, 11, 10, -1, 11, 28, 5229 }, // U+04A1 + { 16, 17, 16, -1, 15, 68, 5257 }, // U+04A2 + { 11, 12, 11, -1, 11, 33, 5325 }, // U+04A3 + { 22, 15, 16, 0, 15, 83, 5358 }, // U+04A4 + { 15, 10, 11, 0, 10, 38, 5441 }, // U+04A5 + { 18, 14, 20, 2, 14, 63, 5479 }, // U+04A6 + { 16, 16, 18, 1, 11, 64, 5542 }, // U+04A7 + { 17, 15, 20, 2, 14, 64, 5606 }, // U+04A8 + { 14, 12, 16, 1, 11, 42, 5670 }, // U+04A9 + { 14, 19, 14, 1, 16, 67, 5712 }, // U+04AA + { 9, 13, 11, 1, 11, 30, 5779 }, // U+04AB + { 13, 16, 16, 2, 14, 52, 5809 }, // U+04AC + { 9, 12, 11, 1, 10, 27, 5861 }, // U+04AD + { 12, 14, 15, 4, 14, 42, 5888 }, // U+04AE + { 10, 12, 11, 3, 9, 30, 5930 }, // U+04AF + { 13, 14, 15, 3, 14, 46, 5960 }, // U+04B0 + { 13, 13, 11, 0, 9, 43, 6006 }, // U+04B1 + { 17, 17, 17, -1, 15, 73, 6049 }, // U+04B2 + { 12, 12, 11, -1, 10, 36, 6122 }, // U+04B3 + { 13, 15, 18, 4, 12, 49, 6158 }, // U+04B4 + { 9, 11, 13, 3, 8, 25, 6207 }, // U+04B5 + { 11, 16, 14, 3, 12, 44, 6232 }, // U+04B6 + { 8, 12, 10, 1, 9, 24, 6276 }, // U+04B7 + { 11, 12, 12, 3, 12, 33, 6300 }, // U+04B8 + { 9, 9, 8, 1, 9, 21, 6333 }, // U+04B9 + { 10, 14, 13, 2, 14, 35, 6354 }, // U+04BA + { 12, 15, 13, 0, 15, 45, 6389 }, // U+04BB + { 14, 13, 16, 1, 13, 46, 6434 }, // U+04BC + { 10, 9, 12, 0, 9, 23, 6480 }, // U+04BD + { 14, 15, 18, 3, 13, 53, 6503 }, // U+04BE + { 10, 12, 13, 2, 10, 30, 6556 }, // U+04BF + { 8, 15, 7, 0, 15, 30, 6586 }, // U+04C0 + { 21, 21, 21, 0, 21, 111, 6616 }, // U+04C1 + { 18, 18, 18, 0, 18, 81, 6727 }, // U+04C2 + { 12, 17, 13, 2, 13, 51, 6808 }, // U+04C3 + { 9, 12, 9, 0, 9, 27, 6859 }, // U+04C4 + { 13, 16, 12, 1, 13, 52, 6886 }, // U+04C5 + { 10, 11, 9, 0, 9, 28, 6938 }, // U+04C6 + { 16, 19, 16, 0, 15, 76, 6966 }, // U+04C7 + { 11, 14, 11, 0, 11, 39, 7042 }, // U+04C8 + { 16, 20, 16, 0, 15, 80, 7081 }, // U+04C9 + { 11, 15, 11, 0, 11, 42, 7161 }, // U+04CA + { 11, 15, 11, 2, 12, 42, 7203 }, // U+04CB + { 7, 11, 8, 2, 9, 20, 7245 }, // U+04CC + { 18, 20, 21, 0, 15, 90, 7265 }, // U+04CD + { 12, 14, 14, 0, 10, 42, 7355 }, // U+04CE + { 6, 12, 5, 1, 12, 18, 7397 }, // U+04CF + { 16, 21, 17, 0, 21, 84, 7415 }, // U+04D0 + { 14, 16, 13, 0, 16, 56, 7499 }, // U+04D1 + { 16, 19, 17, 0, 19, 76, 7555 }, // U+04D2 + { 15, 15, 13, 0, 15, 57, 7631 }, // U+04D3 + { 23, 16, 24, 0, 15, 92, 7688 }, // U+04D4 + { 18, 11, 20, 0, 11, 50, 7780 }, // U+04D5 + { 12, 18, 11, 1, 18, 54, 7830 }, // U+04D6 + { 12, 17, 13, 1, 17, 51, 7884 }, // U+04D7 + { 11, 11, 13, 1, 10, 31, 7935 }, // U+04D8 + { 11, 12, 14, 5, 11, 33, 7966 }, // U+04D9 + { 13, 18, 13, 1, 17, 59, 7999 }, // U+04DA + { 12, 13, 14, 4, 11, 39, 8058 }, // U+04DB + { 21, 20, 22, 0, 20, 105, 8097 }, // U+04DC + { 18, 17, 18, 0, 17, 77, 8202 }, // U+04DD + { 12, 18, 12, 1, 17, 54, 8279 }, // U+04DE + { 12, 14, 7, 0, 14, 42, 8333 }, // U+04DF + { 10, 13, 10, 2, 13, 33, 8375 }, // U+04E0 + { 10, 13, 10, 1, 9, 33, 8408 }, // U+04E1 + { 15, 17, 16, 1, 17, 64, 8441 }, // U+04E2 + { 12, 13, 11, 1, 13, 39, 8505 }, // U+04E3 + { 15, 18, 16, 1, 18, 68, 8544 }, // U+04E4 + { 12, 14, 11, 1, 14, 42, 8612 }, // U+04E5 + { 16, 21, 17, 1, 20, 84, 8654 }, // U+04E6 + { 11, 16, 14, 2, 15, 44, 8738 }, // U+04E7 + { 15, 13, 16, 1, 12, 49, 8782 }, // U+04E8 + { 11, 10, 13, 1, 10, 28, 8831 }, // U+04E9 + { 15, 20, 16, 1, 19, 75, 8859 }, // U+04EA + { 12, 16, 13, 1, 16, 48, 8934 }, // U+04EB + { 14, 19, 15, 1, 18, 67, 8982 }, // U+04EC + { 11, 15, 11, 1, 14, 42, 9049 }, // U+04ED + { 13, 18, 12, -1, 17, 59, 9091 }, // U+04EE + { 13, 21, 13, 0, 16, 69, 9150 }, // U+04EF + { 13, 19, 12, -1, 18, 62, 9219 }, // U+04F0 + { 13, 21, 13, 0, 16, 69, 9281 }, // U+04F1 + { 15, 19, 12, -1, 18, 72, 9350 }, // U+04F2 + { 15, 22, 13, 0, 17, 83, 9422 }, // U+04F3 + { 11, 17, 11, 3, 17, 47, 9505 }, // U+04F4 + { 10, 14, 8, 1, 14, 35, 9552 }, // U+04F5 + { 12, 15, 11, 1, 12, 45, 9587 }, // U+04F6 + { 9, 10, 8, 0, 8, 23, 9632 }, // U+04F7 + { 18, 19, 18, 1, 18, 86, 9655 }, // U+04F8 + { 14, 16, 14, 1, 15, 56, 9741 }, // U+04F9 + { 17, 18, 17, 0, 15, 77, 9797 }, // U+04FC + { 12, 13, 11, 0, 11, 39, 9874 }, // U+04FD + { 0, 0, 14, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 22, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 22, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 8, 0, 0, 0, 0 }, // U+200A + { 0, 0, 5, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 9, 2, 9, 2, 6, 5, 0 }, // U+2010 + { 9, 2, 9, 2, 6, 5, 5 }, // U+2011 + { 13, 2, 12, 2, 6, 7, 10 }, // U+2012 + { 12, 3, 13, 2, 6, 9, 17 }, // U+2013 + { 17, 3, 19, 2, 6, 13, 26 }, // U+2014 + { 17, 3, 19, 2, 6, 13, 39 }, // U+2015 + { 11, 15, 9, 0, 12, 42, 52 }, // U+2016 + { 14, 6, 13, 0, -1, 21, 94 }, // U+2017 + { 6, 6, 6, 3, 15, 9, 115 }, // U+2018 + { 6, 5, 6, 3, 14, 8, 124 }, // U+2019 + { 6, 6, 5, 0, 3, 9, 132 }, // U+201A + { 6, 6, 6, 3, 15, 9, 141 }, // U+201B + { 10, 6, 9, 3, 15, 15, 150 }, // U+201C + { 10, 6, 9, 3, 15, 15, 165 }, // U+201D + { 6, 6, 5, 0, 3, 9, 180 }, // U+201E + { 10, 5, 9, 3, 15, 13, 189 }, // U+201F + { 9, 22, 10, 3, 17, 50, 202 }, // U+2020 + { 11, 22, 10, 1, 17, 61, 252 }, // U+2021 + { 11, 10, 8, 0, 12, 28, 313 }, // U+2022 + { 5, 6, 7, 2, 8, 8, 341 }, // U+2023 + { 4, 3, 4, 0, 3, 3, 349 }, // U+2024 + { 4, 3, 4, 0, 3, 3, 352 }, // U+2025 + { 16, 3, 16, 0, 3, 12, 355 }, // U+2026 + { 3, 2, 4, 1, 6, 2, 367 }, // U+2027 + { 0, 0, 21, 0, 0, 0, 369 }, // U+202F + { 14, 15, 18, 4, 13, 53, 369 }, // U+2030 + { 6, 5, 5, 3, 14, 8, 422 }, // U+2032 + { 10, 6, 9, 3, 15, 15, 430 }, // U+2033 + { 12, 6, 14, -2, 14, 18, 445 }, // U+2034 + { 4, 6, 6, 4, 14, 6, 463 }, // U+2035 + { 8, 6, 9, 3, 14, 12, 469 }, // U+2036 + { 12, 6, 14, 4, 14, 18, 481 }, // U+2037 + { 7, 3, 9, 4, 13, 6, 499 }, // U+2038 + { 6, 8, 7, 2, 8, 12, 505 }, // U+2039 + { 6, 8, 7, -1, 8, 12, 517 }, // U+203A + { 22, 17, 22, 0, 15, 94, 529 }, // U+203B + { 9, 17, 6, 0, 17, 39, 623 }, // U+203C + { 12, 21, 12, 3, 20, 63, 662 }, // U+203D + { 9, 2, 9, 4, 14, 5, 725 }, // U+203E + { 8, 4, 11, 3, 12, 8, 730 }, // U+203F + { 12, 12, 13, 3, 16, 36, 738 }, // U+2042 + { 14, 14, 18, 4, 13, 49, 774 }, // U+2044 + { 20, 19, 21, 4, 19, 95, 823 }, // U+2047 + { 14, 19, 17, 4, 19, 67, 918 }, // U+2048 + { 17, 20, 13, 0, 19, 85, 985 }, // U+2049 + { 17, 26, 12, -1, 18, 111, 1070 }, // U+2052 + { 0, 0, 80, 0, 0, 0, 1181 }, // U+205F + { 6, 7, 5, 2, 14, 11, 0 }, // U+2070 + { 5, 6, 5, 2, 14, 8, 11 }, // U+2074 + { 6, 7, 5, 2, 14, 11, 19 }, // U+2075 + { 6, 7, 5, 2, 14, 11, 30 }, // U+2076 + { 5, 7, 6, 3, 14, 9, 41 }, // U+2077 + { 6, 7, 6, 2, 14, 11, 50 }, // U+2078 + { 6, 7, 6, 2, 14, 11, 61 }, // U+2079 + { 11, 10, 12, 0, 10, 28, 72 }, // U+207F + { 9, 9, 8, 0, 9, 21, 100 }, // U+2080 + { 5, 7, 5, -1, 4, 9, 121 }, // U+2081 + { 6, 7, 5, -1, 4, 11, 130 }, // U+2082 + { 6, 7, 5, -1, 4, 11, 141 }, // U+2083 + { 6, 7, 6, -1, 4, 11, 152 }, // U+2084 + { 6, 7, 5, -1, 4, 11, 163 }, // U+2085 + { 6, 7, 6, -1, 4, 11, 174 }, // U+2086 + { 6, 7, 5, 0, 4, 11, 185 }, // U+2087 + { 6, 7, 6, -1, 4, 11, 196 }, // U+2088 + { 6, 7, 6, -1, 4, 11, 207 }, // U+2089 + { 9, 23, 7, 2, 17, 52, 218 }, // U+208D + { 10, 23, 7, -4, 17, 58, 270 }, // U+208E + { 16, 23, 14, 0, 19, 92, 0 }, // U+20A1 + { 14, 17, 14, 1, 16, 60, 92 }, // U+20A2 + { 14, 16, 12, 0, 16, 56, 152 }, // U+20A4 + { 17, 15, 16, 0, 15, 64, 208 }, // U+20A6 + { 15, 15, 13, 0, 15, 57, 272 }, // U+20A7 + { 19, 15, 19, 0, 15, 72, 329 }, // U+20A8 + { 14, 15, 13, -1, 15, 53, 401 }, // U+20A9 + { 17, 13, 18, 2, 13, 56, 454 }, // U+20AA + { 13, 14, 11, 1, 14, 46, 510 }, // U+20AB + { 13, 16, 14, 1, 14, 52, 556 }, // U+20AC + { 14, 14, 16, 3, 14, 49, 608 }, // U+20AE + { 17, 15, 11, 0, 15, 64, 657 }, // U+20B1 + { 14, 21, 17, 1, 18, 74, 721 }, // U+20B2 + { 19, 16, 15, 1, 15, 76, 795 }, // U+20B4 + { 9, 14, 11, 1, 13, 32, 871 }, // U+20B5 + { 16, 15, 16, 3, 15, 60, 903 }, // U+20B8 + { 10, 13, 10, 2, 13, 33, 963 }, // U+20B9 + { 10, 13, 11, 2, 12, 33, 996 }, // U+20BA + { 12, 13, 10, 1, 13, 39, 1029 }, // U+20BC + { 16, 15, 13, -2, 15, 60, 1068 }, // U+20BD + { 11, 11, 13, -2, 8, 31, 0 }, // U+2190 + { 11, 10, 13, 2, 10, 28, 31 }, // U+2191 + { 11, 11, 13, 4, 8, 31, 59 }, // U+2192 + { 11, 10, 13, 5, 10, 28, 90 }, // U+2193 + { 18, 9, 15, -1, 8, 41, 118 }, // U+2194 + { 9, 17, 11, 2, 16, 39, 159 }, // U+2195 + { 10, 7, 11, -2, 7, 18, 198 }, // U+2196 + { 11, 7, 11, 2, 7, 20, 216 }, // U+2197 + { 8, 10, 11, 4, 9, 20, 236 }, // U+2198 + { 8, 10, 11, -1, 9, 20, 256 }, // U+2199 + { 13, 11, 14, 0, 10, 36, 276 }, // U+21D0 + { 13, 12, 15, 3, 12, 39, 312 }, // U+21D1 + { 13, 11, 14, 2, 10, 36, 351 }, // U+21D2 + { 13, 13, 15, 6, 12, 43, 387 }, // U+21D3 + { 17, 11, 16, 0, 10, 47, 430 }, // U+21D4 + { 11, 16, 13, 4, 10, 44, 477 }, // U+21D5 + { 13, 14, 11, 1, 14, 46, 0 }, // U+2202 + { 17, 17, 17, 0, 16, 73, 46 }, // U+2205 + { 13, 13, 14, 1, 13, 43, 119 }, // U+2206 + { 13, 12, 12, 2, 12, 39, 162 }, // U+220F + { 13, 12, 12, 5, 12, 39, 201 }, // U+2210 + { 11, 13, 10, 1, 12, 36, 240 }, // U+2211 + { 8, 3, 10, 2, 6, 6, 276 }, // U+2212 + { 16, 14, 16, 2, 13, 56, 282 }, // U+221A + { 15, 8, 15, 2, 10, 30, 338 }, // U+221E + { 18, 19, 14, 0, 15, 86, 368 }, // U+222B + { 7, 10, 5, 0, 10, 18, 454 }, // U+2236 + { 12, 9, 13, 3, 9, 27, 472 }, // U+2248 + { 14, 15, 18, 4, 13, 53, 499 }, // U+2260 + { 15, 13, 14, -1, 12, 49, 552 }, // U+2264 + { 14, 13, 14, 1, 12, 46, 601 }, // U+2265 + { 15, 14, 17, 1, 14, 53, 0 }, // U+FB00 + { 11, 15, 15, 1, 15, 42, 53 }, // U+FB01 + { 14, 14, 17, 1, 14, 49, 95 }, // U+FB02 + { 17, 15, 21, 1, 15, 64, 144 }, // U+FB03 + { 20, 14, 23, 1, 14, 70, 208 }, // U+FB04 + { 19, 14, 20, 0, 14, 67, 278 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_8_italicIntervals[] = { @@ -1884,6 +1907,8 @@ static const EpdUnicodeInterval opendyslexic_8_italicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_8_italicGroups[] = { @@ -1897,17 +1922,340 @@ static const EpdFontGroup opendyslexic_8_italicGroups[] = { { 15750, 802, 1128, 20, 674 }, { 16552, 405, 521, 16, 694 }, { 16957, 448, 647, 15, 710 }, + { 17405, 263, 345, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_8_italicKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0028, 3 }, // ( + { 0x0029, 4 }, // ) + { 0x002A, 5 }, // * + { 0x002C, 6 }, // , + { 0x002D, 7 }, // - + { 0x002E, 8 }, // . + { 0x0030, 9 }, // 0 + { 0x0031, 10 }, // 1 + { 0x0032, 11 }, // 2 + { 0x0033, 12 }, // 3 + { 0x0034, 13 }, // 4 + { 0x0035, 14 }, // 5 + { 0x0036, 15 }, // 6 + { 0x0037, 16 }, // 7 + { 0x0038, 17 }, // 8 + { 0x0039, 18 }, // 9 + { 0x003A, 19 }, // : + { 0x003F, 20 }, // ? + { 0x0041, 21 }, // A + { 0x0042, 22 }, // B + { 0x0043, 23 }, // C + { 0x0044, 24 }, // D + { 0x0045, 25 }, // E + { 0x0046, 26 }, // F + { 0x0047, 27 }, // G + { 0x0048, 28 }, // H + { 0x0049, 29 }, // I + { 0x004A, 30 }, // J + { 0x004B, 31 }, // K + { 0x004C, 32 }, // L + { 0x004D, 33 }, // M + { 0x004E, 34 }, // N + { 0x004F, 35 }, // O + { 0x0050, 36 }, // P + { 0x0051, 37 }, // Q + { 0x0052, 38 }, // R + { 0x0053, 39 }, // S + { 0x0054, 40 }, // T + { 0x0055, 41 }, // U + { 0x0056, 42 }, // V + { 0x0057, 43 }, // W + { 0x0058, 44 }, // X + { 0x0059, 45 }, // Y + { 0x005A, 46 }, // Z + { 0x005B, 47 }, // [ + { 0x005D, 48 }, // ] + { 0x005E, 49 }, // ^ + { 0x0061, 50 }, // a + { 0x0062, 51 }, // b + { 0x0063, 52 }, // c + { 0x0064, 53 }, // d + { 0x0065, 54 }, // e + { 0x0066, 55 }, // f + { 0x0067, 56 }, // g + { 0x0068, 57 }, // h + { 0x0069, 58 }, // i + { 0x006A, 59 }, // j + { 0x006B, 60 }, // k + { 0x006C, 61 }, // l + { 0x006D, 62 }, // m + { 0x006E, 63 }, // n + { 0x006F, 64 }, // o + { 0x0070, 65 }, // p + { 0x0071, 66 }, // q + { 0x0072, 67 }, // r + { 0x0073, 68 }, // s + { 0x0074, 69 }, // t + { 0x0075, 70 }, // u + { 0x0076, 71 }, // v + { 0x0077, 72 }, // w + { 0x0078, 73 }, // x + { 0x0079, 74 }, // y + { 0x007A, 75 }, // z + { 0x007B, 76 }, // { + { 0x007D, 77 }, // } + { 0x00C6, 78 }, // U+00C6 + { 0x00C7, 79 }, // U+00C7 + { 0x00CC, 80 }, // U+00CC + { 0x00CD, 80 }, // U+00CD + { 0x00CE, 81 }, // U+00CE + { 0x00CF, 80 }, // U+00CF + { 0x00D8, 82 }, // U+00D8 + { 0x00DE, 83 }, // U+00DE + { 0x00DF, 84 }, // U+00DF + { 0x00EC, 85 }, // U+00EC + { 0x00ED, 85 }, // U+00ED + { 0x00EE, 86 }, // U+00EE + { 0x00EF, 87 }, // U+00EF + { 0x00F0, 88 }, // U+00F0 + { 0x00FE, 89 }, // U+00FE + { 0x0104, 90 }, // U+0104 + { 0x0128, 80 }, // U+0128 + { 0x0129, 91 }, // U+0129 + { 0x012A, 80 }, // U+012A + { 0x012B, 92 }, // U+012B + { 0x012E, 93 }, // U+012E + { 0x0130, 80 }, // U+0130 + { 0x0152, 94 }, // U+0152 + { 0x201C, 95 }, // U+201C + { 0x201D, 96 }, // U+201D + { 0x201E, 97 }, // U+201E +}; + +static const EpdKernClassEntry opendyslexic_8_italicKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 3 }, // ' + { 0x0028, 4 }, // ( + { 0x0029, 5 }, // ) + { 0x002A, 6 }, // * + { 0x002C, 7 }, // , + { 0x002D, 8 }, // - + { 0x002E, 9 }, // . + { 0x0030, 10 }, // 0 + { 0x0031, 11 }, // 1 + { 0x0032, 12 }, // 2 + { 0x0033, 13 }, // 3 + { 0x0034, 14 }, // 4 + { 0x0035, 15 }, // 5 + { 0x0036, 16 }, // 6 + { 0x0037, 17 }, // 7 + { 0x0038, 18 }, // 8 + { 0x0039, 19 }, // 9 + { 0x003A, 20 }, // : + { 0x003F, 21 }, // ? + { 0x0041, 22 }, // A + { 0x0042, 23 }, // B + { 0x0043, 24 }, // C + { 0x0044, 25 }, // D + { 0x0045, 26 }, // E + { 0x0046, 27 }, // F + { 0x0047, 28 }, // G + { 0x0048, 26 }, // H + { 0x0049, 29 }, // I + { 0x004A, 30 }, // J + { 0x004B, 31 }, // K + { 0x004C, 26 }, // L + { 0x004D, 32 }, // M + { 0x004E, 33 }, // N + { 0x004F, 34 }, // O + { 0x0050, 35 }, // P + { 0x0051, 36 }, // Q + { 0x0052, 35 }, // R + { 0x0053, 37 }, // S + { 0x0054, 38 }, // T + { 0x0055, 39 }, // U + { 0x0056, 40 }, // V + { 0x0057, 41 }, // W + { 0x0058, 42 }, // X + { 0x0059, 43 }, // Y + { 0x005A, 44 }, // Z + { 0x005B, 45 }, // [ + { 0x005D, 46 }, // ] + { 0x005E, 47 }, // ^ + { 0x0061, 48 }, // a + { 0x0062, 49 }, // b + { 0x0063, 50 }, // c + { 0x0064, 51 }, // d + { 0x0065, 52 }, // e + { 0x0066, 53 }, // f + { 0x0067, 54 }, // g + { 0x0068, 55 }, // h + { 0x0069, 56 }, // i + { 0x006A, 57 }, // j + { 0x006B, 58 }, // k + { 0x006C, 59 }, // l + { 0x006D, 60 }, // m + { 0x006E, 61 }, // n + { 0x006F, 62 }, // o + { 0x0070, 63 }, // p + { 0x0071, 64 }, // q + { 0x0072, 65 }, // r + { 0x0073, 66 }, // s + { 0x0074, 67 }, // t + { 0x0075, 68 }, // u + { 0x0076, 69 }, // v + { 0x0077, 70 }, // w + { 0x0078, 71 }, // x + { 0x0079, 72 }, // y + { 0x007A, 73 }, // z + { 0x007B, 74 }, // { + { 0x007D, 75 }, // } + { 0x00C6, 76 }, // U+00C6 + { 0x00C7, 77 }, // U+00C7 + { 0x00D8, 78 }, // U+00D8 + { 0x00DE, 79 }, // U+00DE + { 0x00DF, 80 }, // U+00DF + { 0x00EC, 81 }, // U+00EC + { 0x00ED, 82 }, // U+00ED + { 0x00EE, 83 }, // U+00EE + { 0x00EF, 84 }, // U+00EF + { 0x00F0, 85 }, // U+00F0 + { 0x00FE, 86 }, // U+00FE + { 0x0129, 87 }, // U+0129 + { 0x012B, 88 }, // U+012B + { 0x0152, 89 }, // U+0152 + { 0x201C, 90 }, // U+201C + { 0x201D, 91 }, // U+201D + { 0x201E, 92 }, // U+201E +}; + +static const int8_t opendyslexic_8_italicKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, -1, -3, -1, -2, -1, -2, -2, 0, 0, -2, -1, -3, 0, -1, -1, -2, -1, -1, -1, -1, -1, -2, -1, -2, -2, 0, 0, 0, 0, -1, -1, -2, 0, 0, 0, -2, 0, -3, -2, -2, -2, -1, -1, -1, 0, 0, -1, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -3, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, + 0, 0, -1, 0, -2, -2, 0, -1, 0, 0, 0, 0, 0, -3, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, -1, 0, 0, 0, -3, 0, -2, -2, 0, -3, 0, 0, -3, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -3, 0, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -2, 0, -2, -1, -1, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -2, -1, -1, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -2, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -2, -1, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -1, 0, -1, 0, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -2, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 2, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 2, 2, 2, 2, 1, 2, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, -2, 0, -1, -3, -1, 0, 0, 0, -3, -3, -5, -3, -3, -3, -5, -3, -6, -3, -3, -3, -5, -3, -4, -4, -8, -5, -8, -6, -3, -7, -3, 0, -3, 0, -3, -4, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, 0, -2, -3, -3, -3, -2, -2, -4, -3, -5, -4, -2, -6, -2, 0, -3, -3, -5, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -5, -4, -3, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, -5, -3, -3, -3, -4, -4, -4, -3, -7, -4, -4, -4, -4, -4, -2, -5, -5, -4, -6, -5, -5, -6, -4, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, -1, -2, -1, 0, 0, -2, -5, -3, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -4, -3, -4, -3, -3, -3, -4, -3, -6, -4, -3, -3, -4, -3, -2, -3, -3, -3, -4, -3, -4, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, -3, -2, -1, -3, 0, 0, 0, -4, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -1, -1, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, 0, -5, -3, -3, -3, -4, -4, -3, -3, -7, -4, -4, -4, -3, -4, -2, -5, -6, -4, -6, -5, -6, -6, -4, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, 0, -3, -6, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, -1, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, -3, -3, -5, -3, -3, -3, -5, -3, -6, -3, -3, -3, -5, -3, -3, -4, -4, -4, -4, -4, -3, -4, -3, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -3, -2, 0, -3, 0, 0, 0, -3, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, -1, 0, + -2, 0, 0, 0, -1, 0, -6, 0, -6, -1, -1, 0, 0, -3, 0, -1, 0, -1, -1, 0, -1, -7, -3, -4, -3, -4, -4, -4, -3, -7, -5, -4, -4, -4, -4, -3, -6, -3, -3, -3, -3, -4, -3, -5, 0, 0, 0, -4, -2, -3, -4, -4, -3, -3, -3, -3, -2, -3, -3, -1, -3, -3, -4, -3, -4, -4, -3, -3, -3, -3, -4, -3, -4, 0, 0, -9, -4, -4, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, -4, 0, 0, -5, + -1, 0, 0, 0, -2, 0, -2, 0, -1, 0, -1, -1, -1, -1, -1, 0, -2, 0, -1, 0, 0, -5, -3, -3, -3, -4, -4, -4, -3, -7, -4, -4, -4, -4, -4, -2, -5, -5, -4, -6, -5, -5, -6, -4, 0, -2, 0, -2, -3, -2, -2, -2, -3, -2, -2, -2, -2, -2, -2, 0, -2, -2, -3, -2, -3, -3, -4, -2, -3, -3, -4, -4, -3, 0, -2, -5, -3, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, -2, -1, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -3, -3, -4, -3, -3, -3, -4, -3, -6, -3, -3, -3, -4, -3, -2, -3, -4, -4, -4, -4, -3, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, -3, -2, -2, -2, -3, -1, -5, -2, -2, -2, -3, -2, -1, -2, -3, -3, -3, -3, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -4, -3, -4, -3, -4, -4, -4, -3, -4, -4, -4, -4, -4, -4, -2, -4, -3, -3, -3, -3, -4, -3, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, + 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, -4, 0, -2, -2, -1, 0, 0, 0, -3, -3, -6, -3, -3, -3, -6, -3, -6, -3, -3, -3, -6, -3, -5, -4, -5, -5, -5, -5, -3, -5, -3, 0, -2, 0, -1, -2, -2, -2, -2, -1, -2, 0, 0, -2, 0, 0, 0, 0, -2, 0, -2, 0, -1, -2, -2, -3, -2, 0, -3, 0, 0, -2, -3, -6, -4, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -6, -2, -2, -1, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, -3, 0, 0, 0, 0, -3, -3, -4, -3, -3, -3, -4, -3, -6, -3, -3, -3, -4, -3, -3, -3, -8, -4, -7, -6, -3, -7, -3, 0, -3, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -3, 0, 0, -3, -3, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -6, -6, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, -4, -3, -3, -3, -4, -3, -6, -3, -3, -3, -4, -3, -2, -3, -4, -4, -5, -5, -3, -5, -3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -4, -4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, + -1, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -4, -3, -4, -3, -4, -4, -4, -3, -7, -4, -4, -4, -4, -4, -2, -4, -3, -3, -3, -3, -4, -3, -4, 0, 0, 0, -3, -2, -2, -2, -2, -2, -2, -3, -2, -2, -3, -3, 0, -3, -2, -3, -2, -3, -3, -2, -2, -2, -2, -3, -2, -3, 0, 0, -4, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, -5, -3, -3, -3, -4, -4, -3, -3, -7, -4, -4, -4, -3, -4, -2, -5, -5, -4, -5, -5, -6, -6, -4, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, -2, -6, -3, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, -1, + 0, 2, 0, 0, -2, 0, -5, -5, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -7, -3, -4, -3, -4, -4, -4, -3, -7, -4, -4, -4, -4, -4, -2, -5, -4, -4, -4, -4, -6, -5, -6, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -3, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -2, -9, -4, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, 0, -6, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -2, -1, -1, 0, -2, -1, 0, 0, 0, -4, -3, -3, -3, -3, -3, -3, -2, -2, -3, -3, -3, -3, -3, -1, -4, -4, -3, -4, -4, -4, -5, -4, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 1, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, -2, 0, -2, 0, -1, -4, -3, -3, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, -1, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -1, -1, 0, 0, 0, 0, -3, -3, -5, -3, -3, -3, -5, -3, -6, -3, -3, -3, -5, -3, -3, -4, -5, -5, -6, -5, -3, -6, -3, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -2, -3, -5, -4, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -5, -1, -1, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -5, -3, -4, -3, -4, -4, -4, -3, -7, -4, -4, -4, -4, -4, -2, -5, -6, -4, -6, -6, -6, -6, -4, 0, -2, 0, 1, 0, 0, 1, 1, -1, 0, 0, 0, -2, 0, 0, 0, 0, 1, -1, 1, 0, -1, -1, 0, -2, -1, -1, -2, 0, 0, -2, -5, -4, -4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -2, -3, -1, + -2, 2, 0, -1, 0, -2, -5, -2, -5, -1, -3, 0, 0, -5, 0, -1, 0, -1, -1, -2, -3, -8, -3, -6, -3, -4, -4, -5, -3, -7, -4, -4, -4, -5, -4, -4, -5, -3, -3, -3, -3, -4, -3, -5, 0, 0, -3, -7, -2, -7, -7, -7, -4, -7, -3, -2, -2, -3, -3, -4, -6, -7, -7, -7, -6, -6, -6, -7, -7, -7, -6, -7, -6, 0, 0, -8, -6, -5, 0, -1, 0, 0, 0, -2, -4, 0, 0, 0, -5, 0, 0, -4, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -5, -3, -4, -3, -4, -4, -4, -3, -7, -4, -4, -4, -4, -4, -2, -5, -3, -3, -3, -3, -4, -3, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -5, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -3, 0, -1, 0, -1, -1, 0, -1, -8, -3, -6, -3, -4, -4, -5, -3, -7, -5, -4, -5, -5, -4, -4, -6, -3, -3, -3, -3, -4, -3, -5, 0, 0, 0, -2, 0, -2, -2, -2, -1, -2, -1, 0, -2, 0, 0, -2, -1, -2, -2, -2, -2, -2, -1, -1, -1, -1, -2, -1, -2, 0, 0, -8, -6, -5, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -5, 0, -1, -4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -2, 0, -1, 0, -1, -1, 0, -1, -7, -3, -5, -3, -4, -4, -5, -3, -7, -5, -4, -5, -5, -4, -3, -6, -3, -3, -3, -3, -4, -3, -5, 0, 0, 0, -2, 0, -1, -1, -2, -1, -1, -1, 0, -2, 0, 0, -2, -1, -1, -2, -1, -1, -2, -1, -1, -1, -1, -2, -1, -2, 0, 0, -7, -5, -5, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -5, 0, -1, -3, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -3, 0, -2, 0, -1, 0, 0, 0, -3, -3, -6, -3, -3, -3, -6, -3, -6, -3, -3, -3, -6, -3, -5, -4, -4, -4, -4, -4, -3, -4, -3, 0, -1, 0, -1, 0, -1, -1, -2, -1, -2, 0, 0, -2, 0, 0, 0, 0, -2, 0, -2, 0, 0, -1, -1, -2, -2, 0, -2, 0, 0, 0, -3, -6, -4, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -6, 0, -1, -1, + 0, 1, 0, -1, -1, 0, -3, -2, -2, -2, -1, 0, -1, -4, 0, -2, 0, -2, -1, 0, -2, -8, -3, -6, -3, -4, -4, -5, -3, -7, -5, -4, -5, -6, -4, -4, -6, -3, -3, -3, -3, -4, -3, -5, 0, 0, -2, -3, 0, -3, -3, -3, -1, -3, -1, 0, -2, 0, 0, -2, -2, -3, -3, -3, -2, -3, -2, -1, -1, -1, -3, -1, -3, 0, 0, -8, -6, -6, 0, -1, 0, 0, 0, 0, -3, 0, 0, 0, -6, 0, -1, -4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -5, 0, -1, 0, 0, 0, 0, 0, -3, -3, -5, -3, -3, -3, -5, -3, -6, -3, -3, -3, -5, -3, -4, -4, -4, -4, -4, -4, -4, -4, -3, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -2, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, -2, -3, -5, -4, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -5, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -4, 0, -1, 0, -1, 0, 0, 0, -3, 0, -1, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -3, 0, -3, -3, -3, -1, -1, -1, 0, 0, 0, 0, -3, -3, -3, -1, -3, -3, -3, -2, -3, -3, -3, -4, -1, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -3, 0, -3, 0, 0, -2, 0, 0, 0, 0, -6, -1, -2, -2, 0, -3, 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -1, -1, 0, -1, -2, -2, -2, -1, -1, -2, -2, -2, -2, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -3, 0, 1, 0, 0, -2, -2, 0, -3, 0, 1, -2, 0, 0, 0, -1, -7, 0, -2, -1, -1, -3, 0, 0, 0, 0, -1, -2, -1, -1, -1, -2, -1, -2, -2, -2, -2, -1, 0, -2, -1, -3, -1, -2, -2, -3, -2, -3, -2, -4, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, + 0, 0, 0, 0, -1, -2, 0, -4, 0, -1, 0, 0, 0, -4, 0, -1, -3, -1, 0, 0, 0, -2, 0, -1, 0, 0, -2, -3, 0, -3, 0, 0, -2, -1, 0, -1, 0, -6, -1, -2, -2, 0, -3, 0, 0, 0, -2, -3, -3, -3, -3, -3, -2, -3, -1, -1, -2, -2, -1, 0, -1, -3, -2, -3, -1, -2, -3, -3, -3, -3, -2, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, + 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, -1, + 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, -2, 0, 0, 0, 0, -7, 0, -2, -1, 0, -3, 0, 0, 0, 0, -1, -2, -1, -1, -1, -2, -1, -2, -2, -2, -2, -1, 0, -2, -1, -3, -1, -2, -2, -2, -2, -3, -2, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, + -1, 1, 0, 0, 0, 0, -2, -1, -2, 0, -2, -1, -1, -3, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, -3, 0, 0, 0, -1, -2, 0, 0, 0, -1, 0, -2, 0, 0, 0, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -3, -1, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, -2, + 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, -7, 0, -1, 0, 0, -1, 0, 0, 0, 0, -2, -2, -2, -2, -2, -1, -2, -2, -2, -1, -2, -2, 0, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, -2, 0, 0, 0, 0, -6, 0, -2, -2, 0, -3, 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -1, -1, 0, -1, -2, -2, -2, -1, -1, -2, -2, -3, -2, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -1, -1, 0, -1, -2, -2, -2, -1, -1, -2, -2, -2, -2, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, -1, + 0, 0, -1, -1, -1, -3, 0, -3, 0, -2, 0, 0, 0, -4, 0, -2, -3, -2, 0, 0, -1, -2, 0, -2, 0, 0, -2, -4, 0, -3, 0, 0, -2, -2, 0, -2, -1, -6, -2, -3, -2, 0, -4, 0, 0, 0, -3, -3, -4, -4, -4, -4, -2, -4, -1, -1, -2, -1, -1, 0, -1, -4, -2, -4, -1, -2, -4, -3, -4, -4, -1, -4, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -3, -2, -1, + 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -3, 0, -1, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -3, 0, -3, 0, 0, -2, -1, 0, -1, 0, -4, -1, -2, -2, 0, -2, 0, 0, 0, -1, -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -1, -1, 0, -1, -2, -2, -2, -1, -1, -3, -2, -3, -3, -1, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -4, 0, -2, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, -2, 0, 0, 0, 0, -6, 0, -2, -2, 0, -3, 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -1, -1, 0, -1, -2, -2, -2, -1, -1, -3, -2, -3, -3, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, + 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, -2, 0, 0, 0, -1, -6, 0, -2, -1, -2, -3, 0, 0, 0, 0, -1, -2, -1, -1, -1, -2, -1, -2, -2, -2, -2, -1, 0, -2, -1, -3, -1, -2, -2, -2, -2, -3, -2, -3, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, + 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, -4, 0, 0, 0, 0, -3, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, -2, 0, 0, 0, -1, -7, 0, -2, -1, -2, -3, 0, 0, 0, 0, -1, -2, -1, -1, -1, -2, -1, -2, -2, -2, -2, -1, 0, -2, -1, -3, -1, -2, -2, -2, -2, -3, -2, -3, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, + -2, 0, 0, -1, -1, 0, 0, 0, -2, -1, -2, -2, -2, -2, -2, -1, -5, -2, -1, 0, -2, -5, -2, -2, -2, -2, -4, -4, -2, 0, -2, -2, -5, -2, -2, -2, -2, -9, -2, -3, -2, -2, -3, -2, 0, 0, 0, -4, -4, -4, -4, -4, -3, -2, -4, -3, 0, -4, -3, -2, -4, -4, -2, -4, -4, -4, -3, -3, -3, -3, -4, -2, -4, -1, 0, 0, 0, 0, -2, -2, -2, -2, -2, 0, -2, 0, -2, -2, 0, -2, -2, 0, + -1, 1, 0, 0, -1, 0, -3, -2, -3, 0, -2, -3, -2, -2, 0, 0, -5, -1, 0, 0, 0, -5, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, -3, 0, 0, 0, -1, -7, 0, -1, -1, -2, -2, -3, -1, 0, 0, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -1, -2, -2, -3, -2, -2, -2, -1, -1, -2, -2, -3, -2, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, -1, 0, -3, + 0, 1, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, -1, -3, 0, 0, 0, 0, -2, -3, 0, -3, 0, 0, -2, 0, 0, 0, 0, -6, 0, -2, -2, -1, -2, 0, 0, 0, -2, -1, -2, -1, -1, -2, -2, -2, -2, -1, -2, -1, -1, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 1, 0, -1, -2, -1, 0, -2, 0, 0, 0, 0, 0, -3, 0, 0, -3, -1, 0, 0, -1, -2, 0, -1, 0, 0, -2, -2, 0, -3, 0, 0, -2, -1, 0, -1, 0, -5, 0, -1, -1, 0, -2, 0, 0, 0, -1, -2, -2, -2, -2, -2, -1, -2, -1, -1, -3, -1, -1, 0, -1, -2, -2, -2, -1, -1, -1, -1, -2, -2, -1, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, + 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -3, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, -2, 0, 0, 0, 0, -6, 0, -1, -1, 0, -2, 0, 0, 0, 0, -1, -2, -2, -2, -2, -2, -2, -1, -1, -2, -1, -1, 0, -1, -2, -2, -2, -1, -1, -2, -2, -2, -2, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + -1, 1, 0, -1, -1, 0, -4, 0, -2, 0, -2, -3, -3, -2, 0, 0, -5, 0, 0, 0, -1, -5, 0, 0, 0, 0, -2, -2, 0, -3, -1, 0, -3, 0, 0, 0, -1, -7, 0, -1, -1, -2, -1, -3, -1, 0, 0, -3, -2, -3, -3, -3, -1, -3, -2, -2, -3, -2, -2, -1, -2, -3, -3, -3, -2, -3, -2, -1, -1, -1, -3, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, -4, + -1, 1, 0, 0, -1, 0, -2, 0, -1, 0, -2, -2, -2, -2, 0, 0, -5, 0, 0, 0, -1, -4, 0, 0, 0, 0, -2, -2, 0, -3, -1, 0, -3, 0, 0, 0, -1, -7, 0, -1, 0, -2, -1, -2, -1, 0, 0, -2, -2, -2, -2, -2, -1, -2, -2, -2, -3, -2, -2, -1, -2, -2, -2, -2, -2, -3, -2, -1, -1, -1, -3, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, -1, -2, -1, 0, -2, 0, -1, 0, 0, -1, -4, -1, -1, -3, -1, -1, 0, -1, -2, -1, -1, -1, -1, -2, -2, -1, -3, -1, -1, -2, -1, -1, -1, -1, -6, -1, -2, -2, -1, -2, -1, -1, 0, -2, -3, -2, -3, -3, -3, -2, -3, -1, -1, -3, -1, -1, -1, -1, -3, -2, -3, -1, -2, -2, -2, -2, -2, -1, -2, -1, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -2, -1, 0, 0, 0, -1, -1, -1, + -1, 1, 0, -1, -1, 0, -2, 0, -1, 0, -1, -2, -2, -2, 0, 0, -5, 0, 0, 0, -1, -4, 0, 0, 0, 0, -2, -2, 0, -3, -1, 0, -3, 0, 0, 0, -1, -7, 0, -1, 0, -2, -1, -2, -1, 0, 0, -2, -2, -2, -2, -2, -1, -2, -2, -2, -3, -2, -2, -1, -2, -2, -3, -2, -2, -3, -2, -1, -1, -1, -3, -1, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -3, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, -2, -2, 0, -3, 0, 0, -2, 0, 0, 0, 0, -6, 0, -1, -1, 0, -1, 0, 0, 0, 0, -3, -2, -2, -3, -2, -1, -2, -2, -2, -2, -2, -2, 0, -2, -2, -2, -2, -2, -2, -1, -1, -2, -2, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, -1, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -1, -4, 0, -2, 0, -2, -1, 0, 0, -3, 0, -2, 0, 0, -1, -2, 0, -1, -1, 0, -1, -2, -1, -3, -2, 0, 0, 0, 0, -1, 0, -3, 0, 0, 0, -3, 0, -3, -2, -3, -1, -1, -1, 0, 0, 0, 0, -3, -3, -3, -1, -3, -3, -3, -2, -2, -2, -2, -3, -1, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, -5, -3, -3, -3, -5, -3, -6, -3, -3, -3, -5, -3, -3, -4, -4, -4, -4, -4, -3, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -5, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -3, -4, -3, -3, -3, -4, -3, -5, -4, -3, -3, -4, -3, -2, -3, -3, -3, -4, -3, -4, -4, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -2, -3, -2, -1, 0, 0, -5, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -4, 0, -1, -1, -3, -3, -3, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -3, -1, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -6, + 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 2, 3, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, -2, -3, -3, 0, 0, -2, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, -2, 0, -1, 0, -2, -1, -4, -1, 0, 0, -2, 0, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -3, 0, 0, 0, 0, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 2, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -3, 0, 0, 0, -1, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -2, -1, -2, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -4, 0, -1, 0, -1, 0, 0, 0, -4, 0, -1, 0, 0, 0, -1, 0, -3, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -2, 0, -2, -2, -2, 0, -1, 0, 0, -2, 0, 0, -1, -1, -2, -1, -1, -1, -2, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -3, -2, 0, -4, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -3, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair opendyslexic_8_italicLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData opendyslexic_8_italic = { opendyslexic_8_italicBitmaps, opendyslexic_8_italicGlyphs, opendyslexic_8_italicIntervals, - 56, + 58, 30, 22, -9, true, opendyslexic_8_italicGroups, - 10, + 11, + opendyslexic_8_italicKernLeftClasses, + opendyslexic_8_italicKernRightClasses, + opendyslexic_8_italicKernMatrix, + 104, + 95, + 97, + 92, + opendyslexic_8_italicLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/opendyslexic_8_regular.h b/lib/EpdFont/builtinFonts/opendyslexic_8_regular.h index bdb2e97e..c09aab02 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_8_regular.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_8_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_8_regularBitmaps[15152] = { +static const uint8_t opendyslexic_8_regularBitmaps[15400] = { 0x5D, 0x56, 0x4F, 0x6C, 0x1D, 0x47, 0x19, 0xFF, 0xCD, 0x4E, 0xED, 0x49, 0xB3, 0x8E, 0x37, 0x48, 0x89, 0x54, 0x88, 0xE3, 0xE5, 0x50, 0x24, 0x0B, 0xD9, 0xDE, 0x08, 0xF9, 0xF0, 0xA0, 0xFB, 0xDE, 0x6E, 0x1A, 0x55, 0x41, 0x54, 0x88, 0x20, 0x51, 0x8A, 0x54, 0xA4, 0xF4, 0xC4, 0x21, 0x42, 0xE4, @@ -956,10 +956,26 @@ static const uint8_t opendyslexic_8_regularBitmaps[15152] = { 0xE9, 0x96, 0xF4, 0x2D, 0xB1, 0xCC, 0xDB, 0x69, 0x2C, 0x9D, 0xA9, 0x34, 0xA8, 0x64, 0xE0, 0x70, 0xBD, 0xC6, 0xF2, 0x7E, 0x1B, 0xA8, 0xC7, 0xB0, 0x6B, 0x51, 0x12, 0x61, 0xAE, 0x64, 0xD6, 0x82, 0x8D, 0xAA, 0x13, 0x5C, 0xFF, 0x9C, 0x85, 0xD9, 0xB9, 0xED, 0x72, 0x5E, 0xEF, 0xBC, 0x82, 0xBF, + 0x2D, 0x8F, 0x3D, 0x4E, 0xC4, 0x30, 0x10, 0x85, 0x9F, 0x33, 0x12, 0x23, 0xB1, 0xF9, 0xD9, 0x0B, + 0x24, 0x69, 0x29, 0x16, 0x65, 0x8B, 0x14, 0x29, 0x90, 0x16, 0x6E, 0xB0, 0x05, 0x3D, 0x47, 0xA0, + 0xA1, 0x48, 0xC5, 0x3A, 0x77, 0xE0, 0x00, 0xD4, 0x50, 0xB0, 0x27, 0x40, 0x73, 0x84, 0x20, 0x71, + 0x00, 0x37, 0xF4, 0x16, 0x12, 0x12, 0x42, 0xD9, 0x35, 0xE3, 0x80, 0xF5, 0x9E, 0x34, 0x96, 0x3C, + 0xEF, 0x7B, 0x06, 0xC0, 0x6E, 0x97, 0xC3, 0xA5, 0x18, 0x33, 0x8C, 0xBB, 0x10, 0x6E, 0x9F, 0xBE, + 0xF4, 0xAA, 0xAA, 0xFE, 0xE5, 0xA3, 0x8C, 0x07, 0x1E, 0xC1, 0x72, 0xDF, 0x90, 0x45, 0x0A, 0xAC, + 0xC1, 0x21, 0x5B, 0x3C, 0xB4, 0x39, 0xC6, 0x8E, 0xAE, 0x5C, 0xC6, 0xB6, 0xAD, 0x8C, 0xEB, 0x79, + 0xD0, 0x05, 0x60, 0x69, 0xBE, 0x4B, 0x38, 0xC6, 0x3A, 0x91, 0x14, 0xFB, 0x7A, 0x5A, 0x25, 0x1F, + 0x05, 0x3A, 0x92, 0x1C, 0x9E, 0xED, 0x85, 0x71, 0x05, 0x7A, 0x92, 0x0A, 0x81, 0xED, 0x46, 0xF4, + 0xF9, 0xA9, 0x5A, 0xA3, 0xF9, 0xD3, 0x77, 0x73, 0xFA, 0x08, 0xBA, 0x6C, 0x15, 0x10, 0xFC, 0xDB, + 0xEB, 0xF3, 0xBB, 0x32, 0x5C, 0x46, 0x36, 0x62, 0x94, 0xD6, 0xEB, 0xA4, 0x85, 0x72, 0xCD, 0xA1, + 0xC1, 0xD5, 0xB1, 0x17, 0x0C, 0xEA, 0x61, 0xCA, 0x62, 0xE9, 0x3B, 0x42, 0x6B, 0x44, 0x3F, 0xB2, + 0x30, 0x21, 0x4C, 0xAB, 0x93, 0x9F, 0x97, 0xED, 0x5E, 0x17, 0x12, 0x25, 0xCF, 0xD0, 0x08, 0xFF, + 0x2B, 0x11, 0xF9, 0xBE, 0xF0, 0x3D, 0xCB, 0x5C, 0x21, 0x1E, 0x0B, 0x24, 0x12, 0xCD, 0x87, 0x26, + 0x94, 0xD7, 0x24, 0x67, 0x20, 0x39, 0x57, 0x17, 0x8E, 0x24, 0x39, 0x92, 0xA0, 0x20, 0x29, 0x6F, + 0x68, 0xDC, 0x04, 0x3A, 0x36, 0x07, 0x0A, 0xBF, }; static const EpdGlyph opendyslexic_8_regularGlyphs[] = { - { 0, 0, 14, 0, 0, 0, 0 }, // + { 0, 0, 14, 0, 0, 0, 0 }, // U+0020 { 5, 17, 6, 0, 17, 22, 0 }, // ! { 9, 6, 9, 0, 15, 14, 22 }, // " { 17, 15, 19, 1, 14, 64, 36 }, // # @@ -1054,636 +1070,642 @@ static const EpdGlyph opendyslexic_8_regularGlyphs[] = { { 2, 15, 4, 1, 12, 8, 3043 }, // | { 8, 16, 9, 1, 13, 32, 3051 }, // } { 6, 4, 8, 1, 13, 6, 3083 }, // ~ - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 5, 18, 6, 0, 13, 23, 0 }, // ¡ - { 8, 16, 12, 2, 14, 32, 23 }, // ¢ - { 11, 16, 12, 0, 16, 44, 55 }, // £ - { 9, 8, 11, 1, 10, 18, 99 }, // ¤ - { 11, 15, 13, 1, 13, 42, 117 }, // ¥ - { 2, 15, 4, 1, 12, 8, 159 }, // ¦ - { 10, 16, 14, 2, 14, 40, 167 }, // § - { 9, 3, 9, 0, 13, 7, 207 }, // ¨ - { 7, 7, 9, 1, 16, 13, 214 }, // © - { 6, 6, 7, 1, 13, 9, 227 }, // ª - { 9, 8, 11, 1, 8, 18, 236 }, // « - { 8, 5, 10, 1, 6, 10, 254 }, // ¬ - { 8, 2, 9, 1, 6, 4, 264 }, // ­ - { 7, 7, 9, 1, 18, 13, 268 }, // ® - { 7, 3, 9, 1, 13, 6, 281 }, // ¯ - { 9, 8, 9, 0, 14, 18, 287 }, // ° - { 8, 10, 10, 1, 9, 20, 305 }, // ± - { 5, 7, 5, 0, 14, 9, 325 }, // ² - { 5, 7, 5, 0, 14, 9, 334 }, // ³ - { 3, 4, 5, 1, 13, 3, 343 }, // ´ - { 10, 12, 13, 1, 10, 30, 346 }, // µ - { 8, 14, 10, 1, 12, 28, 376 }, // ¶ - { 4, 3, 4, 0, 7, 3, 404 }, // · - { 4, 5, 5, 1, 1, 5, 407 }, // ¸ - { 5, 7, 5, 0, 14, 9, 412 }, // ¹ - { 6, 6, 7, 1, 12, 9, 421 }, // º - { 9, 8, 11, 1, 8, 18, 430 }, // » - { 15, 16, 18, 2, 15, 60, 448 }, // ¼ - { 15, 15, 18, 2, 14, 57, 508 }, // ½ - { 15, 15, 18, 2, 14, 57, 565 }, // ¾ - { 10, 19, 10, 0, 10, 48, 622 }, // ¿ - { 13, 19, 19, 3, 19, 62, 670 }, // À - { 13, 22, 19, 3, 22, 72, 732 }, // Á - { 13, 20, 19, 3, 20, 65, 804 }, //  - { 13, 19, 19, 3, 19, 62, 869 }, // à - { 13, 19, 19, 3, 19, 62, 931 }, // Ä - { 13, 20, 19, 3, 20, 65, 993 }, // Å - { 19, 16, 24, 3, 15, 76, 1058 }, // Æ - { 12, 20, 17, 2, 16, 60, 1134 }, // Ç - { 10, 19, 15, 3, 19, 48, 1194 }, // È - { 10, 22, 15, 3, 22, 55, 1242 }, // É - { 10, 19, 15, 3, 19, 48, 1297 }, // Ê - { 10, 19, 15, 3, 19, 48, 1345 }, // Ë - { 6, 20, 8, 0, 20, 30, 1393 }, // Ì - { 4, 23, 8, 2, 23, 23, 1423 }, // Í - { 7, 21, 8, 0, 21, 37, 1446 }, // Î - { 9, 20, 8, -1, 20, 45, 1483 }, // Ï - { 16, 15, 18, 0, 15, 60, 1528 }, // Ð - { 12, 18, 18, 3, 18, 54, 1588 }, // Ñ - { 13, 20, 19, 3, 19, 65, 1642 }, // Ò - { 13, 23, 19, 3, 22, 75, 1707 }, // Ó - { 13, 21, 19, 3, 20, 69, 1782 }, // Ô - { 13, 20, 19, 3, 19, 65, 1851 }, // Õ - { 13, 20, 19, 3, 19, 65, 1916 }, // Ö - { 8, 5, 10, 1, 7, 10, 1981 }, // × - { 21, 31, 20, -1, 23, 163, 1991 }, // Ø - { 12, 20, 18, 3, 19, 60, 2154 }, // Ù - { 12, 23, 18, 3, 22, 69, 2214 }, // Ú - { 12, 21, 18, 3, 20, 63, 2283 }, // Û - { 12, 20, 18, 3, 19, 60, 2346 }, // Ü - { 12, 23, 18, 3, 23, 69, 2406 }, // Ý - { 9, 13, 9, 0, 13, 30, 2475 }, // Þ - { 10, 13, 11, 1, 13, 33, 2505 }, // ß - { 10, 14, 14, 2, 14, 35, 2538 }, // à - { 10, 17, 14, 2, 17, 43, 2573 }, // á - { 10, 15, 14, 2, 15, 38, 2616 }, // â - { 10, 14, 14, 2, 14, 35, 2654 }, // ã - { 10, 14, 14, 2, 14, 35, 2689 }, // ä - { 10, 15, 14, 2, 15, 38, 2724 }, // å - { 16, 11, 20, 2, 11, 44, 2762 }, // æ - { 8, 15, 12, 2, 11, 30, 2806 }, // ç - { 10, 16, 14, 2, 16, 40, 2836 }, // è - { 10, 19, 14, 2, 19, 48, 2876 }, // é - { 10, 16, 14, 2, 16, 40, 2924 }, // ê - { 10, 16, 14, 2, 16, 40, 2964 }, // ë - { 6, 14, 8, 0, 14, 21, 3004 }, // ì - { 4, 17, 8, 2, 17, 17, 3025 }, // í - { 7, 15, 8, 0, 15, 27, 3042 }, // î - { 9, 14, 8, -1, 14, 32, 3069 }, // ï - { 13, 14, 14, 1, 14, 46, 3101 }, // ð - { 10, 14, 14, 2, 14, 35, 3147 }, // ñ - { 10, 16, 14, 2, 16, 40, 3182 }, // ò - { 10, 19, 14, 2, 19, 48, 3222 }, // ó - { 10, 16, 14, 2, 16, 40, 3270 }, // ô - { 10, 16, 14, 2, 16, 40, 3310 }, // õ - { 10, 16, 14, 2, 16, 40, 3350 }, // ö - { 11, 10, 13, 1, 10, 28, 3390 }, // ÷ - { 10, 27, 14, 2, 18, 68, 3418 }, // ø - { 9, 15, 13, 2, 15, 34, 3486 }, // ù - { 9, 18, 13, 2, 18, 41, 3520 }, // ú - { 9, 15, 13, 2, 15, 34, 3561 }, // û - { 9, 15, 13, 2, 15, 34, 3595 }, // ü - { 10, 24, 14, 2, 19, 60, 3629 }, // ý - { 8, 17, 9, 1, 14, 34, 3689 }, // þ - { 10, 21, 14, 2, 16, 53, 3723 }, // ÿ - { 13, 19, 19, 3, 19, 62, 0 }, // Ā - { 10, 14, 14, 2, 14, 35, 62 }, // ā - { 13, 21, 19, 3, 21, 69, 97 }, // Ă - { 10, 16, 14, 2, 16, 40, 166 }, // ă - { 13, 19, 19, 3, 14, 62, 206 }, // Ą - { 10, 15, 14, 2, 11, 38, 268 }, // ą - { 12, 24, 17, 2, 23, 72, 306 }, // Ć - { 8, 17, 12, 2, 16, 34, 378 }, // ć - { 12, 22, 17, 2, 21, 66, 412 }, // Ĉ - { 8, 16, 12, 2, 15, 32, 478 }, // ĉ - { 12, 23, 17, 2, 22, 69, 510 }, // Ċ - { 8, 16, 12, 2, 15, 32, 579 }, // ċ - { 12, 24, 17, 2, 23, 72, 611 }, // Č - { 8, 17, 12, 2, 16, 34, 683 }, // č - { 13, 21, 18, 3, 21, 69, 717 }, // Ď - { 13, 16, 14, 2, 15, 52, 786 }, // ď - { 16, 15, 18, 0, 15, 60, 838 }, // Đ - { 13, 16, 14, 2, 15, 52, 898 }, // đ - { 10, 19, 15, 3, 19, 48, 950 }, // Ē - { 10, 15, 14, 2, 15, 38, 998 }, // ē - { 10, 21, 15, 3, 21, 53, 1036 }, // Ĕ - { 10, 17, 14, 2, 17, 43, 1089 }, // ĕ - { 10, 20, 15, 3, 20, 50, 1132 }, // Ė - { 10, 16, 14, 2, 16, 40, 1182 }, // ė - { 10, 19, 15, 3, 15, 48, 1222 }, // Ę - { 10, 15, 14, 2, 10, 38, 1270 }, // ę - { 10, 21, 15, 3, 21, 53, 1308 }, // Ě - { 10, 17, 14, 2, 17, 43, 1361 }, // ě - { 14, 20, 19, 2, 20, 70, 1404 }, // Ĝ - { 9, 20, 13, 2, 15, 45, 1474 }, // ĝ - { 14, 21, 19, 2, 21, 74, 1519 }, // Ğ - { 9, 21, 13, 2, 16, 48, 1593 }, // ğ - { 14, 20, 19, 2, 20, 70, 1641 }, // Ġ - { 9, 20, 13, 2, 15, 45, 1711 }, // ġ - { 14, 22, 19, 2, 15, 77, 1756 }, // Ģ - { 9, 21, 13, 2, 16, 48, 1833 }, // ģ - { 12, 20, 18, 3, 20, 60, 1881 }, // Ĥ - { 12, 19, 14, 0, 19, 57, 1941 }, // ĥ - { 14, 15, 18, 2, 15, 53, 1998 }, // Ħ - { 12, 15, 14, 0, 15, 45, 2051 }, // ħ - { 7, 21, 8, 0, 21, 37, 2096 }, // Ĩ - { 7, 15, 8, 0, 15, 27, 2133 }, // ĩ - { 9, 20, 8, -1, 20, 45, 2160 }, // Ī - { 8, 14, 8, 0, 14, 28, 2205 }, // ī - { 4, 19, 10, 4, 15, 19, 2233 }, // Į - { 5, 19, 8, 1, 15, 24, 2252 }, // į - { 4, 21, 8, 2, 21, 21, 2276 }, // İ - { 3, 10, 8, 2, 10, 8, 2297 }, // ı - { 11, 19, 15, 2, 15, 53, 2305 }, // IJ - { 13, 20, 8, 2, 15, 65, 2358 }, // ij - { 8, 22, 13, 3, 18, 44, 2423 }, // Ĵ - { 9, 18, 11, 2, 14, 41, 2467 }, // ĵ - { 11, 21, 17, 3, 15, 58, 2508 }, // Ķ - { 10, 21, 14, 2, 14, 53, 2566 }, // ķ - { 8, 9, 11, 1, 9, 18, 2619 }, // ĸ - { 9, 20, 15, 3, 20, 45, 2637 }, // Ĺ - { 5, 20, 9, 2, 20, 25, 2682 }, // ĺ - { 9, 22, 15, 3, 15, 50, 2707 }, // Ļ - { 5, 21, 9, 2, 14, 27, 2757 }, // ļ - { 9, 15, 15, 3, 15, 34, 2784 }, // Ľ - { 7, 14, 9, 2, 14, 25, 2818 }, // ľ - { 9, 14, 15, 3, 14, 32, 2843 }, // Ŀ - { 7, 14, 9, 2, 14, 25, 2875 }, // ŀ - { 16, 23, 15, -4, 18, 92, 2900 }, // Ł - { 11, 14, 9, -3, 14, 39, 2992 }, // ł - { 12, 20, 18, 3, 20, 60, 3031 }, // Ń - { 10, 16, 14, 2, 16, 40, 3091 }, // ń - { 12, 21, 18, 3, 15, 63, 3131 }, // Ņ - { 10, 16, 14, 2, 10, 40, 3194 }, // ņ - { 12, 20, 18, 3, 20, 60, 3234 }, // Ň - { 10, 16, 14, 2, 16, 40, 3294 }, // ň - { 9, 18, 11, 1, 18, 41, 3334 }, // ʼn - { 12, 18, 18, 3, 15, 54, 3375 }, // Ŋ - { 10, 14, 14, 2, 10, 35, 3429 }, // ŋ - { 13, 20, 19, 3, 19, 65, 3464 }, // Ō - { 10, 15, 14, 2, 15, 38, 3529 }, // ō - { 13, 22, 19, 3, 21, 72, 3567 }, // Ŏ - { 10, 18, 14, 2, 18, 45, 3639 }, // ŏ - { 14, 21, 19, 3, 20, 74, 3684 }, // Ő - { 13, 17, 14, 1, 17, 56, 3758 }, // ő - { 19, 15, 20, 3, 15, 72, 3814 }, // Œ - { 17, 11, 18, 2, 11, 47, 3886 }, // œ - { 11, 20, 16, 3, 20, 55, 3933 }, // Ŕ - { 7, 14, 11, 2, 14, 25, 3988 }, // ŕ - { 11, 22, 16, 3, 14, 61, 4013 }, // Ŗ - { 8, 18, 11, 1, 9, 36, 4074 }, // ŗ - { 11, 20, 16, 3, 20, 55, 4110 }, // Ř - { 8, 14, 11, 1, 14, 28, 4165 }, // ř - { 13, 22, 19, 3, 21, 72, 4193 }, // Ś - { 9, 16, 13, 2, 16, 36, 4265 }, // ś - { 13, 21, 19, 3, 20, 69, 4301 }, // Ŝ - { 9, 15, 13, 2, 15, 34, 4370 }, // ŝ - { 13, 19, 19, 3, 15, 62, 4404 }, // Ş - { 9, 14, 13, 2, 10, 32, 4466 }, // ş - { 13, 23, 19, 3, 22, 75, 4498 }, // Š - { 9, 16, 13, 2, 16, 36, 4573 }, // š - { 12, 17, 18, 3, 14, 51, 4609 }, // Ţ - { 8, 16, 12, 2, 13, 32, 4660 }, // ţ - { 12, 20, 18, 3, 20, 60, 4692 }, // Ť - { 8, 14, 12, 2, 14, 28, 4752 }, // ť - { 12, 14, 18, 3, 14, 42, 4780 }, // Ŧ - { 9, 13, 12, 1, 13, 30, 4822 }, // ŧ - { 12, 21, 18, 3, 20, 63, 4852 }, // Ũ - { 9, 15, 13, 2, 15, 34, 4915 }, // ũ - { 12, 20, 18, 3, 19, 60, 4949 }, // Ū - { 9, 14, 13, 2, 14, 32, 5009 }, // ū - { 12, 22, 18, 3, 21, 66, 5041 }, // Ŭ - { 9, 16, 13, 2, 16, 36, 5107 }, // ŭ - { 12, 22, 18, 3, 21, 66, 5143 }, // Ů - { 9, 16, 13, 2, 16, 36, 5209 }, // ů - { 13, 21, 18, 3, 20, 69, 5245 }, // Ű - { 12, 15, 13, 1, 15, 45, 5314 }, // ű - { 12, 19, 18, 3, 15, 57, 5359 }, // Ų - { 9, 15, 13, 2, 10, 34, 5416 }, // ų - { 18, 19, 24, 3, 19, 86, 5450 }, // Ŵ - { 13, 15, 17, 2, 15, 49, 5536 }, // ŵ - { 12, 20, 18, 3, 20, 60, 5585 }, // Ŷ - { 10, 22, 14, 2, 17, 55, 5645 }, // ŷ - { 12, 20, 18, 3, 20, 60, 5700 }, // Ÿ - { 13, 20, 19, 3, 20, 65, 5760 }, // Ź - { 10, 16, 14, 2, 16, 40, 5825 }, // ź - { 13, 19, 19, 3, 19, 62, 5865 }, // Ż - { 10, 15, 14, 2, 15, 38, 5927 }, // ż - { 13, 20, 19, 3, 20, 65, 5965 }, // Ž - { 10, 16, 14, 2, 16, 40, 6030 }, // ž - { 6, 14, 9, 2, 14, 21, 6070 }, // ſ - { 6, 3, 0, 0, 13, 5, 0 }, // ̀ - { 3, 4, 0, 1, 13, 3, 5 }, // ́ - { 7, 4, 0, 1, 0, 7, 8 }, // ̂ - { 6, 4, 0, 1, 13, 6, 15 }, // ̃ - { 8, 3, 0, 1, 12, 6, 21 }, // ̄ - { 11, 3, 0, 1, 15, 9, 27 }, // ̅ - { 7, 5, 0, 1, 13, 9, 36 }, // ̆ - { 4, 3, 0, 0, 13, 3, 45 }, // ̇ - { 9, 3, 0, 0, 13, 7, 48 }, // ̈ - { 4, 4, 0, 0, 11, 4, 55 }, // ̉ - { 4, 4, 0, 1, 13, 4, 59 }, // ̊ - { 13, 3, 0, 0, 13, 10, 63 }, // ̋ - { 7, 4, 0, 1, 13, 7, 73 }, // ̌ - { 13, 3, 0, -4, 14, 10, 80 }, // ̏ - { 5, 5, 0, 0, 13, 7, 90 }, // ̒ - { 5, 5, 0, 0, 12, 7, 97 }, // ̓ - { 5, 5, 0, 0, 12, 7, 104 }, // ̔ - { 3, 5, 0, 1, 0, 4, 111 }, // ̘ - { 3, 5, 0, 1, 0, 4, 115 }, // ̙ - { 7, 4, 0, 1, 13, 7, 119 }, // ̚ - { 3, 4, 0, 1, 11, 3, 126 }, // ̛ - { 2, 3, 0, 1, -1, 2, 129 }, // ̜ - { 4, 3, 0, 1, 2, 3, 131 }, // ̝ - { 4, 3, 0, 1, -1, 3, 134 }, // ̞ - { 4, 4, 0, 1, -1, 4, 137 }, // ̟ - { 8, 3, 0, 1, -2, 6, 141 }, // ̠ - { 4, 3, 0, 0, 1, 3, 147 }, // ̣ - { 9, 3, 0, 0, 0, 7, 150 }, // ̤ - { 4, 4, 0, 1, 13, 4, 157 }, // ̥ - { 5, 6, 0, 0, 3, 8, 161 }, // ̦ - { 4, 5, 0, 1, 1, 5, 169 }, // ̧ - { 4, 5, 0, 1, 0, 5, 174 }, // ̨ - { 2, 5, 0, 1, -1, 3, 179 }, // ̩ - { 6, 3, 0, 1, -1, 5, 182 }, // ̪ - { 7, 4, 0, 1, 0, 7, 187 }, // ̬ - { 7, 4, 0, 1, 0, 7, 194 }, // ̭ - { 6, 4, 0, 1, 13, 6, 201 }, // ̰ - { 7, 3, 0, 1, 13, 6, 207 }, // ̱ - { 7, 3, 0, 1, -1, 6, 213 }, // ̲ - { 6, 4, 0, 1, 13, 6, 219 }, // ̴ - { 8, 2, 0, 1, 6, 4, 225 }, // ̵ - { 2, 3, 0, 1, -1, 2, 229 }, // ̹ - { 6, 4, 0, 1, 0, 6, 231 }, // ̺ - { 5, 4, 0, 1, 0, 5, 237 }, // ̻ - { 6, 4, 0, 1, 0, 6, 242 }, // ̼ - { 5, 4, 0, 1, 13, 5, 248 }, // ̽ - { 6, 4, 0, 1, 13, 6, 253 }, // ͂ - { 3, 3, 0, 1, 14, 3, 259 }, // ̓ - { 9, 8, 0, 0, 18, 18, 262 }, // ̈́ - { 6, 3, 0, 1, 13, 5, 280 }, // ͆ - { 8, 6, 0, 1, 0, 12, 285 }, // ͇ - { 7, 5, 0, 1, 0, 9, 297 }, // ͈ - { 5, 5, 0, 1, -1, 7, 306 }, // ͉ - { 6, 10, 0, 1, 16, 15, 313 }, // ͊ - { 14, 8, 0, 0, 15, 28, 328 }, // ͋ - { 10, 9, 0, 1, 9, 23, 356 }, // ͌ - { 9, 3, 0, 1, -2, 7, 379 }, // ͍ - { 3, 3, 0, 1, 2, 3, 386 }, // ͎ - { 14, 3, 0, 1, 0, 11, 389 }, // ͜ - { 14, 3, 0, 1, 13, 11, 400 }, // ͡ - { 17, 5, 0, 1, -1, 22, 411 }, // ͢ - { 9, 17, 11, 1, 17, 39, 0 }, // Ѐ - { 9, 16, 11, 1, 16, 36, 39 }, // Ё - { 13, 14, 17, 2, 14, 46, 75 }, // Ђ - { 9, 20, 11, 1, 20, 45, 121 }, // Ѓ - { 12, 14, 15, 2, 13, 42, 166 }, // Є - { 13, 16, 19, 3, 15, 52, 208 }, // Ѕ - { 4, 15, 8, 2, 15, 15, 260 }, // І - { 8, 20, 8, -1, 20, 40, 275 }, // Ї - { 7, 19, 13, 3, 15, 34, 315 }, // Ј - { 16, 14, 19, 2, 13, 56, 349 }, // Љ - { 15, 13, 19, 2, 13, 49, 405 }, // Њ - { 14, 14, 18, 3, 14, 49, 454 }, // Ћ - { 11, 21, 17, 3, 21, 58, 503 }, // Ќ - { 12, 19, 18, 3, 19, 57, 561 }, // Ѝ - { 10, 20, 12, 1, 19, 50, 618 }, // Ў - { 10, 16, 12, 1, 12, 40, 668 }, // Џ - { 13, 14, 19, 3, 14, 46, 708 }, // А - { 9, 13, 11, 1, 13, 30, 754 }, // Б - { 10, 13, 11, 1, 13, 33, 784 }, // В - { 9, 12, 11, 1, 12, 27, 817 }, // Г - { 12, 14, 14, 1, 12, 42, 844 }, // Д - { 9, 12, 11, 1, 12, 27, 886 }, // Е - { 18, 15, 24, 3, 15, 68, 913 }, // Ж - { 9, 13, 11, 1, 13, 30, 981 }, // З - { 12, 15, 18, 3, 15, 45, 1011 }, // И - { 12, 20, 18, 3, 20, 60, 1056 }, // Й - { 11, 15, 17, 3, 15, 42, 1116 }, // К - { 10, 13, 12, 1, 12, 33, 1158 }, // Л - { 12, 12, 14, 1, 12, 36, 1191 }, // М - { 12, 15, 18, 3, 15, 45, 1227 }, // Н - { 13, 16, 19, 3, 15, 52, 1272 }, // О - { 9, 13, 11, 1, 13, 30, 1324 }, // П - { 10, 15, 15, 3, 15, 38, 1354 }, // Р - { 12, 17, 17, 2, 16, 51, 1392 }, // С - { 12, 14, 18, 3, 14, 42, 1443 }, // Т - { 10, 14, 12, 1, 13, 35, 1485 }, // У - { 13, 13, 15, 1, 13, 43, 1520 }, // Ф - { 13, 15, 19, 3, 15, 49, 1563 }, // Х - { 10, 16, 12, 1, 13, 40, 1612 }, // Ц - { 9, 12, 11, 1, 12, 27, 1652 }, // Ч - { 12, 13, 14, 1, 13, 39, 1679 }, // Ш - { 13, 16, 15, 1, 13, 52, 1718 }, // Щ - { 12, 12, 11, -2, 12, 36, 1770 }, // Ъ - { 16, 13, 19, 1, 13, 52, 1806 }, // Ы - { 9, 12, 11, 1, 12, 27, 1858 }, // Ь - { 12, 14, 15, 2, 13, 42, 1885 }, // Э - { 13, 13, 17, 2, 13, 43, 1927 }, // Ю - { 11, 14, 16, 3, 14, 39, 1970 }, // Я - { 10, 11, 14, 2, 11, 28, 2009 }, // а - { 10, 14, 12, 1, 14, 35, 2037 }, // б - { 8, 11, 12, 2, 11, 22, 2072 }, // в - { 8, 10, 10, 1, 10, 20, 2094 }, // г - { 11, 12, 13, 1, 10, 33, 2114 }, // д - { 10, 10, 14, 2, 10, 25, 2147 }, // е - { 16, 12, 20, 2, 12, 48, 2172 }, // ж - { 7, 9, 7, 0, 9, 16, 2220 }, // з - { 9, 10, 11, 1, 10, 23, 2236 }, // и - { 9, 13, 11, 1, 13, 30, 2259 }, // й - { 9, 10, 13, 2, 10, 23, 2289 }, // к - { 7, 10, 8, 1, 9, 18, 2312 }, // л - { 12, 11, 15, 2, 11, 33, 2330 }, // м - { 11, 11, 15, 2, 11, 31, 2363 }, // н - { 9, 10, 11, 1, 10, 23, 2394 }, // о - { 9, 10, 11, 1, 10, 23, 2417 }, // п - { 11, 15, 14, 1, 10, 42, 2440 }, // р - { 8, 12, 12, 2, 11, 24, 2482 }, // с - { 10, 9, 11, 1, 9, 23, 2506 }, // т - { 10, 15, 14, 2, 10, 38, 2529 }, // у - { 13, 14, 15, 1, 10, 46, 2567 }, // ф - { 10, 10, 12, 1, 10, 25, 2613 }, // х - { 10, 13, 12, 1, 10, 33, 2638 }, // ц - { 7, 9, 8, 0, 9, 16, 2671 }, // ч - { 12, 10, 14, 1, 10, 30, 2687 }, // ш - { 13, 13, 15, 1, 10, 43, 2717 }, // щ - { 11, 9, 13, 1, 9, 25, 2760 }, // ъ - { 12, 10, 14, 1, 10, 30, 2785 }, // ы - { 8, 10, 10, 1, 10, 20, 2815 }, // ь - { 9, 9, 11, 1, 9, 21, 2835 }, // э - { 11, 10, 13, 1, 10, 28, 2856 }, // ю - { 9, 9, 10, 1, 9, 21, 2884 }, // я - { 10, 16, 14, 2, 16, 40, 2905 }, // ѐ - { 9, 12, 11, 1, 12, 27, 2945 }, // ё - { 12, 18, 14, 0, 15, 54, 2972 }, // ђ - { 8, 14, 10, 1, 14, 28, 3026 }, // ѓ - { 9, 10, 11, 1, 9, 23, 3054 }, // є - { 9, 10, 13, 2, 10, 23, 3077 }, // ѕ - { 4, 15, 8, 2, 15, 15, 3100 }, // і - { 9, 14, 8, -1, 14, 32, 3115 }, // ї - { 7, 19, 11, 2, 15, 34, 3147 }, // ј - { 12, 10, 13, 1, 9, 30, 3181 }, // љ - { 11, 9, 13, 1, 9, 25, 3211 }, // њ - { 12, 15, 14, 0, 15, 45, 3236 }, // ћ - { 9, 15, 13, 2, 15, 34, 3281 }, // ќ - { 9, 14, 11, 1, 14, 32, 3315 }, // ѝ - { 10, 22, 14, 2, 17, 55, 3347 }, // ў - { 8, 12, 9, 0, 9, 24, 3402 }, // џ - { 10, 13, 14, 2, 12, 33, 3426 }, // Ѣ - { 10, 13, 12, 1, 12, 33, 3459 }, // ѣ - { 13, 12, 17, 2, 12, 39, 3492 }, // Ѫ - { 10, 9, 12, 1, 9, 23, 3531 }, // ѫ - { 12, 16, 18, 3, 15, 48, 3554 }, // Ѳ - { 10, 12, 14, 2, 12, 30, 3602 }, // ѳ - { 17, 19, 19, 3, 19, 81, 3632 }, // Ѵ - { 11, 12, 14, 2, 12, 33, 3713 }, // ѵ - { 6, 5, 0, 1, 15, 8, 3746 }, // ҆ - { 9, 14, 11, 1, 14, 32, 3754 }, // Ґ - { 8, 12, 10, 1, 12, 24, 3786 }, // ґ - { 10, 12, 11, 0, 12, 30, 3810 }, // Ғ - { 7, 8, 8, 0, 8, 14, 3840 }, // ғ - { 10, 14, 11, 1, 14, 35, 3854 }, // Ҕ - { 7, 9, 7, 0, 9, 16, 3889 }, // ҕ - { 18, 18, 21, 2, 15, 81, 3905 }, // Җ - { 13, 12, 15, 1, 10, 39, 3986 }, // җ - { 8, 15, 12, 2, 13, 30, 4025 }, // Ҙ - { 7, 13, 7, 0, 9, 23, 4055 }, // ҙ - { 11, 17, 15, 2, 15, 47, 4078 }, // Қ - { 8, 12, 10, 1, 10, 24, 4125 }, // қ - { 13, 13, 16, 2, 13, 43, 4149 }, // Ҝ - { 10, 9, 12, 1, 9, 23, 4192 }, // ҝ - { 12, 15, 17, 2, 15, 45, 4215 }, // Ҟ - { 12, 14, 14, 0, 14, 42, 4260 }, // ҟ - { 16, 15, 17, -2, 15, 60, 4302 }, // Ҡ - { 11, 11, 12, -1, 11, 31, 4362 }, // ҡ - { 12, 17, 16, 2, 15, 51, 4393 }, // Ң - { 9, 13, 11, 1, 11, 30, 4444 }, // ң - { 17, 15, 18, 3, 15, 64, 4474 }, // Ҥ - { 12, 10, 12, 2, 10, 30, 4538 }, // ҥ - { 16, 14, 20, 2, 14, 56, 4568 }, // Ҧ - { 16, 16, 18, 1, 11, 64, 4624 }, // ҧ - { 16, 15, 20, 2, 14, 60, 4688 }, // Ҩ - { 13, 12, 16, 1, 11, 39, 4748 }, // ҩ - { 12, 19, 17, 2, 16, 57, 4787 }, // Ҫ - { 8, 13, 12, 2, 11, 26, 4844 }, // ҫ - { 12, 16, 16, 2, 14, 48, 4870 }, // Ҭ - { 9, 11, 11, 1, 10, 25, 4918 }, // ҭ - { 12, 14, 18, 3, 14, 42, 4943 }, // Ү - { 9, 12, 11, 1, 9, 27, 4985 }, // ү - { 12, 14, 18, 3, 14, 42, 5012 }, // Ұ - { 10, 13, 11, 0, 9, 33, 5054 }, // ұ - { 14, 18, 17, 2, 15, 63, 5087 }, // Ҳ - { 10, 12, 11, 1, 10, 30, 5150 }, // ҳ - { 14, 15, 18, 2, 12, 53, 5180 }, // Ҵ - { 11, 11, 13, 1, 8, 31, 5233 }, // ҵ - { 11, 16, 14, 1, 12, 44, 5264 }, // Ҷ - { 9, 12, 10, 0, 9, 27, 5308 }, // ҷ - { 10, 12, 12, 1, 12, 30, 5335 }, // Ҹ - { 7, 9, 8, 1, 9, 16, 5365 }, // ҹ - { 9, 14, 13, 2, 14, 32, 5381 }, // Һ - { 10, 15, 14, 2, 15, 38, 5413 }, // һ - { 15, 13, 16, 0, 13, 49, 5451 }, // Ҽ - { 11, 9, 12, 0, 9, 25, 5500 }, // ҽ - { 16, 16, 18, 1, 13, 64, 5525 }, // Ҿ - { 11, 12, 13, 1, 10, 33, 5589 }, // ҿ - { 4, 15, 8, 2, 15, 15, 5622 }, // Ӏ - { 18, 21, 24, 3, 21, 95, 5637 }, // Ӂ - { 16, 18, 20, 2, 18, 72, 5732 }, // ӂ - { 10, 17, 13, 2, 13, 43, 5804 }, // Ӄ - { 7, 12, 9, 1, 9, 21, 5847 }, // ӄ - { 12, 16, 12, 1, 13, 48, 5868 }, // Ӆ - { 8, 11, 9, 1, 9, 22, 5916 }, // ӆ - { 13, 20, 18, 3, 15, 65, 5938 }, // Ӈ - { 9, 14, 12, 2, 11, 32, 6003 }, // ӈ - { 13, 20, 18, 3, 15, 65, 6035 }, // Ӊ - { 9, 15, 12, 2, 11, 34, 6100 }, // ӊ - { 10, 15, 11, 0, 12, 38, 6134 }, // Ӌ - { 7, 11, 8, 1, 9, 20, 6172 }, // ӌ - { 16, 20, 21, 3, 15, 80, 6192 }, // Ӎ - { 11, 14, 14, 2, 10, 39, 6272 }, // ӎ - { 3, 12, 5, 1, 12, 9, 6311 }, // ӏ - { 13, 21, 19, 3, 21, 69, 6320 }, // Ӑ - { 10, 16, 14, 2, 16, 40, 6389 }, // ӑ - { 13, 19, 19, 3, 19, 62, 6429 }, // Ӓ - { 10, 15, 14, 2, 15, 38, 6491 }, // ӓ - { 19, 16, 24, 3, 15, 76, 6529 }, // Ӕ - { 16, 11, 20, 2, 11, 44, 6605 }, // ӕ - { 9, 18, 11, 1, 18, 41, 6649 }, // Ӗ - { 10, 17, 14, 2, 17, 43, 6690 }, // ӗ - { 10, 11, 14, 2, 10, 28, 6733 }, // Ә - { 9, 11, 14, 3, 10, 25, 6761 }, // ә - { 10, 18, 14, 2, 17, 45, 6786 }, // Ӛ - { 9, 12, 14, 3, 10, 27, 6831 }, // ӛ - { 18, 20, 22, 3, 20, 90, 6858 }, // Ӝ - { 16, 17, 20, 2, 17, 68, 6948 }, // ӝ - { 9, 17, 11, 1, 17, 39, 7016 }, // Ӟ - { 9, 14, 7, 0, 14, 32, 7055 }, // ӟ - { 8, 14, 10, 1, 13, 28, 7087 }, // Ӡ - { 8, 13, 10, 1, 9, 26, 7115 }, // ӡ - { 12, 18, 18, 3, 18, 54, 7141 }, // Ӣ - { 9, 13, 11, 1, 13, 30, 7195 }, // ӣ - { 12, 19, 18, 3, 19, 57, 7225 }, // Ӥ - { 9, 14, 11, 1, 14, 32, 7282 }, // ӥ - { 13, 20, 19, 3, 19, 65, 7314 }, // Ӧ - { 9, 15, 11, 1, 15, 34, 7379 }, // ӧ - { 12, 13, 18, 3, 12, 39, 7413 }, // Ө - { 10, 10, 14, 2, 10, 25, 7452 }, // ө - { 12, 20, 18, 3, 19, 60, 7477 }, // Ӫ - { 10, 16, 14, 2, 16, 40, 7537 }, // ӫ - { 12, 19, 15, 2, 18, 57, 7577 }, // Ӭ - { 10, 14, 11, 0, 14, 35, 7634 }, // ӭ - { 10, 18, 12, 1, 17, 45, 7669 }, // Ӯ - { 10, 21, 14, 2, 16, 53, 7714 }, // ӯ - { 10, 19, 12, 1, 18, 48, 7767 }, // Ӱ - { 10, 21, 14, 2, 16, 53, 7815 }, // ӱ - { 13, 19, 12, 0, 18, 62, 7868 }, // Ӳ - { 13, 22, 14, 1, 17, 72, 7930 }, // ӳ - { 9, 17, 11, 1, 17, 39, 8002 }, // Ӵ - { 8, 14, 8, -1, 14, 28, 8041 }, // ӵ - { 9, 15, 11, 1, 12, 34, 8069 }, // Ӷ - { 7, 10, 8, 0, 8, 18, 8103 }, // ӷ - { 16, 18, 19, 1, 18, 72, 8121 }, // Ӹ - { 12, 15, 14, 1, 15, 45, 8193 }, // ӹ - { 16, 17, 19, 3, 15, 68, 8238 }, // Ӽ - { 11, 12, 13, 2, 10, 33, 8306 }, // ӽ - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 22, 0, 0, 0, 0 }, //   - { 0, 0, 14, 0, 0, 0, 0 }, //   - { 0, 0, 22, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 10, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 11, 0, 0, 0, 0 }, //   - { 0, 0, 4, 0, 0, 0, 0 }, //   - { 0, 0, 9, 0, 0, 0, 0 }, //   - { 0, 0, 8, 0, 0, 0, 0 }, //   - { 0, 0, 5, 0, 0, 0, 0 }, // ​ - { 0, 0, 0, 0, 0, 0, 0 }, // ‌ - { 0, 0, 0, 0, 0, 0, 0 }, // ‍ - { 0, 0, 0, 0, 0, 0, 0 }, // ‎ - { 0, 0, 0, 0, 0, 0, 0 }, // ‏ - { 8, 2, 9, 1, 6, 4, 0 }, // ‐ - { 8, 2, 9, 1, 6, 4, 4 }, // ‑ - { 12, 2, 12, 1, 6, 6, 8 }, // ‒ - { 11, 3, 13, 1, 6, 9, 14 }, // – - { 17, 3, 19, 1, 6, 13, 23 }, // — - { 17, 3, 19, 1, 6, 13, 36 }, // ― - { 7, 15, 9, 1, 12, 27, 49 }, // ‖ - { 13, 6, 13, 1, -1, 20, 76 }, // ‗ - { 5, 6, 6, 0, 15, 8, 96 }, // ‘ - { 5, 6, 6, 0, 15, 8, 104 }, // ’ - { 5, 6, 5, 0, 3, 8, 112 }, // ‚ - { 5, 6, 6, 0, 15, 8, 120 }, // ‛ - { 9, 6, 9, 0, 15, 14, 128 }, // “ - { 9, 6, 9, 0, 15, 14, 142 }, // ” - { 5, 6, 5, 0, 3, 8, 156 }, // „ - { 9, 5, 9, 0, 15, 12, 164 }, // ‟ - { 9, 22, 10, 0, 17, 50, 176 }, // † - { 10, 22, 10, 0, 17, 55, 226 }, // ‡ - { 11, 10, 8, -1, 12, 28, 281 }, // • - { 5, 6, 7, 1, 8, 8, 309 }, // ‣ - { 4, 3, 4, 0, 3, 3, 317 }, // ․ - { 4, 3, 4, 0, 3, 3, 320 }, // ‥ - { 15, 3, 16, 0, 3, 12, 323 }, // … - { 3, 2, 4, 1, 6, 2, 335 }, // ‧ - { 0, 0, 21, 0, 0, 0, 337 }, //   - { 11, 15, 18, 4, 13, 42, 337 }, // ‰ - { 5, 6, 5, 0, 15, 8, 379 }, // ′ - { 9, 6, 9, 0, 15, 14, 387 }, // ″ - { 14, 6, 14, 0, 14, 21, 401 }, // ‴ - { 5, 6, 6, 0, 14, 8, 422 }, // ‵ - { 8, 6, 9, 0, 14, 12, 430 }, // ‶ - { 14, 6, 14, 0, 14, 21, 442 }, // ‷ - { 7, 3, 9, 1, 13, 6, 463 }, // ‸ - { 5, 8, 7, 1, 8, 10, 469 }, // ‹ - { 5, 8, 7, 1, 8, 10, 479 }, // › - { 18, 17, 22, 3, 15, 77, 489 }, // ※ - { 5, 17, 6, 0, 17, 22, 566 }, // ‼ - { 10, 21, 12, 1, 20, 53, 588 }, // ‽ - { 8, 2, 9, 1, 14, 4, 641 }, // ‾ - { 7, 4, 9, 1, 12, 7, 645 }, // ‿ - { 11, 12, 13, 1, 16, 33, 652 }, // ⁂ - { 10, 14, 18, 4, 13, 35, 685 }, // ⁄ - { 19, 19, 21, 1, 19, 91, 720 }, // ⁇ - { 13, 19, 17, 1, 19, 62, 811 }, // ⁈ - { 13, 20, 13, 0, 19, 65, 873 }, // ⁉ - { 10, 26, 12, 1, 18, 65, 938 }, // ⁒ - { 0, 0, 80, 0, 0, 0, 1003 }, //   - { 5, 7, 5, 0, 14, 9, 0 }, // ⁰ - { 5, 6, 5, 0, 14, 8, 9 }, // ⁴ - { 5, 7, 5, 0, 14, 9, 17 }, // ⁵ - { 5, 7, 5, 0, 14, 9, 26 }, // ⁶ - { 5, 7, 6, 0, 14, 9, 35 }, // ⁷ - { 5, 7, 6, 0, 14, 9, 44 }, // ⁸ - { 5, 7, 6, 0, 14, 9, 53 }, // ⁹ - { 10, 10, 14, 2, 10, 25, 62 }, // ⁿ - { 7, 9, 8, 0, 9, 16, 87 }, // ₀ - { 5, 7, 5, 0, 4, 9, 103 }, // ₁ - { 5, 7, 5, 0, 4, 9, 112 }, // ₂ - { 5, 7, 5, 0, 4, 9, 121 }, // ₃ - { 5, 7, 6, 0, 4, 9, 130 }, // ₄ - { 5, 7, 5, 0, 4, 9, 139 }, // ₅ - { 5, 7, 6, 0, 4, 9, 148 }, // ₆ - { 5, 7, 5, 0, 4, 9, 157 }, // ₇ - { 6, 7, 6, 0, 4, 11, 166 }, // ₈ - { 5, 7, 6, 0, 4, 9, 177 }, // ₉ - { 6, 23, 7, 1, 17, 35, 186 }, // ₍ - { 6, 23, 7, 0, 17, 35, 221 }, // ₎ - { 12, 23, 17, 2, 19, 69, 0 }, // ₡ - { 12, 17, 17, 2, 16, 51, 69 }, // ₢ - { 11, 16, 12, 0, 16, 44, 120 }, // ₤ - { 16, 15, 18, 1, 15, 60, 164 }, // ₦ - { 13, 15, 15, 1, 15, 49, 224 }, // ₧ - { 17, 15, 19, 2, 15, 64, 273 }, // ₨ - { 14, 15, 14, 0, 15, 53, 337 }, // ₩ - { 14, 13, 18, 2, 13, 46, 390 }, // ₪ - { 11, 14, 11, 1, 14, 39, 436 }, // ₫ - { 11, 16, 12, 1, 14, 44, 475 }, // € - { 12, 14, 18, 3, 14, 42, 519 }, // ₮ - { 15, 15, 11, 0, 15, 57, 561 }, // ₱ - { 14, 21, 19, 2, 18, 74, 618 }, // ₲ - { 15, 16, 15, 1, 15, 60, 692 }, // ₴ - { 8, 13, 12, 2, 12, 26, 752 }, // ₵ - { 12, 15, 18, 3, 15, 45, 778 }, // ₸ - { 8, 13, 10, 1, 13, 26, 823 }, // ₹ - { 10, 13, 11, 1, 12, 33, 849 }, // ₺ - { 11, 13, 10, 0, 13, 36, 882 }, // ₼ - { 14, 15, 15, -1, 15, 53, 918 }, // ₽ - { 11, 11, 13, 1, 10, 31, 0 }, // ← - { 11, 10, 13, 1, 10, 28, 31 }, // ↑ - { 11, 11, 13, 1, 10, 31, 59 }, // → - { 11, 10, 13, 1, 10, 28, 90 }, // ↓ - { 13, 9, 15, 1, 9, 30, 118 }, // ↔ - { 9, 13, 11, 1, 14, 30, 148 }, // ↕ - { 9, 8, 11, 1, 8, 18, 178 }, // ↖ - { 9, 8, 11, 1, 8, 18, 196 }, // ↗ - { 9, 9, 11, 1, 9, 21, 214 }, // ↘ - { 9, 9, 11, 1, 9, 21, 235 }, // ↙ - { 12, 11, 14, 1, 10, 33, 256 }, // ⇐ - { 13, 12, 15, 1, 12, 39, 289 }, // ⇑ - { 12, 11, 14, 1, 10, 33, 328 }, // ⇒ - { 13, 13, 15, 1, 12, 43, 361 }, // ⇓ - { 14, 11, 16, 1, 10, 39, 404 }, // ⇔ - { 11, 14, 13, 1, 9, 39, 443 }, // ⇕ - { 10, 14, 11, 1, 14, 35, 0 }, // ∂ - { 17, 17, 19, 1, 16, 73, 35 }, // ∅ - { 12, 13, 14, 1, 13, 39, 108 }, // ∆ - { 10, 12, 12, 1, 12, 30, 147 }, // ∏ - { 10, 12, 12, 1, 12, 30, 177 }, // ∐ - { 8, 13, 10, 1, 12, 26, 207 }, // ∑ - { 8, 3, 10, 1, 6, 6, 233 }, // − - { 14, 14, 16, 1, 13, 49, 239 }, // √ - { 13, 8, 15, 1, 10, 26, 288 }, // ∞ - { 14, 19, 14, 0, 15, 67, 314 }, // ∫ - { 4, 10, 5, 0, 10, 10, 381 }, // ∶ - { 10, 9, 13, 1, 9, 23, 391 }, // ≈ - { 11, 15, 18, 4, 13, 42, 414 }, // ≠ - { 13, 13, 14, 1, 12, 43, 456 }, // ≤ - { 13, 13, 14, 1, 12, 43, 499 }, // ≥ + { 0, 0, 14, 0, 0, 0, 0 }, // U+00A0 + { 5, 18, 6, 0, 13, 23, 0 }, // U+00A1 + { 8, 16, 12, 2, 14, 32, 23 }, // U+00A2 + { 11, 16, 12, 0, 16, 44, 55 }, // U+00A3 + { 9, 8, 11, 1, 10, 18, 99 }, // U+00A4 + { 11, 15, 13, 1, 13, 42, 117 }, // U+00A5 + { 2, 15, 4, 1, 12, 8, 159 }, // U+00A6 + { 10, 16, 14, 2, 14, 40, 167 }, // U+00A7 + { 9, 3, 9, 0, 13, 7, 207 }, // U+00A8 + { 7, 7, 9, 1, 16, 13, 214 }, // U+00A9 + { 6, 6, 7, 1, 13, 9, 227 }, // U+00AA + { 9, 8, 11, 1, 8, 18, 236 }, // U+00AB + { 8, 5, 10, 1, 6, 10, 254 }, // U+00AC + { 8, 2, 9, 1, 6, 4, 264 }, // U+00AD + { 7, 7, 9, 1, 18, 13, 268 }, // U+00AE + { 7, 3, 9, 1, 13, 6, 281 }, // U+00AF + { 9, 8, 9, 0, 14, 18, 287 }, // U+00B0 + { 8, 10, 10, 1, 9, 20, 305 }, // U+00B1 + { 5, 7, 5, 0, 14, 9, 325 }, // U+00B2 + { 5, 7, 5, 0, 14, 9, 334 }, // U+00B3 + { 3, 4, 5, 1, 13, 3, 343 }, // U+00B4 + { 10, 12, 13, 1, 10, 30, 346 }, // U+00B5 + { 8, 14, 10, 1, 12, 28, 376 }, // U+00B6 + { 4, 3, 4, 0, 7, 3, 404 }, // U+00B7 + { 4, 5, 5, 1, 1, 5, 407 }, // U+00B8 + { 5, 7, 5, 0, 14, 9, 412 }, // U+00B9 + { 6, 6, 7, 1, 12, 9, 421 }, // U+00BA + { 9, 8, 11, 1, 8, 18, 430 }, // U+00BB + { 15, 16, 18, 2, 15, 60, 448 }, // U+00BC + { 15, 15, 18, 2, 14, 57, 508 }, // U+00BD + { 15, 15, 18, 2, 14, 57, 565 }, // U+00BE + { 10, 19, 10, 0, 10, 48, 622 }, // U+00BF + { 13, 19, 19, 3, 19, 62, 670 }, // U+00C0 + { 13, 22, 19, 3, 22, 72, 732 }, // U+00C1 + { 13, 20, 19, 3, 20, 65, 804 }, // U+00C2 + { 13, 19, 19, 3, 19, 62, 869 }, // U+00C3 + { 13, 19, 19, 3, 19, 62, 931 }, // U+00C4 + { 13, 20, 19, 3, 20, 65, 993 }, // U+00C5 + { 19, 16, 24, 3, 15, 76, 1058 }, // U+00C6 + { 12, 20, 17, 2, 16, 60, 1134 }, // U+00C7 + { 10, 19, 15, 3, 19, 48, 1194 }, // U+00C8 + { 10, 22, 15, 3, 22, 55, 1242 }, // U+00C9 + { 10, 19, 15, 3, 19, 48, 1297 }, // U+00CA + { 10, 19, 15, 3, 19, 48, 1345 }, // U+00CB + { 6, 20, 8, 0, 20, 30, 1393 }, // U+00CC + { 4, 23, 8, 2, 23, 23, 1423 }, // U+00CD + { 7, 21, 8, 0, 21, 37, 1446 }, // U+00CE + { 9, 20, 8, -1, 20, 45, 1483 }, // U+00CF + { 16, 15, 18, 0, 15, 60, 1528 }, // U+00D0 + { 12, 18, 18, 3, 18, 54, 1588 }, // U+00D1 + { 13, 20, 19, 3, 19, 65, 1642 }, // U+00D2 + { 13, 23, 19, 3, 22, 75, 1707 }, // U+00D3 + { 13, 21, 19, 3, 20, 69, 1782 }, // U+00D4 + { 13, 20, 19, 3, 19, 65, 1851 }, // U+00D5 + { 13, 20, 19, 3, 19, 65, 1916 }, // U+00D6 + { 8, 5, 10, 1, 7, 10, 1981 }, // U+00D7 + { 21, 31, 20, -1, 23, 163, 1991 }, // U+00D8 + { 12, 20, 18, 3, 19, 60, 2154 }, // U+00D9 + { 12, 23, 18, 3, 22, 69, 2214 }, // U+00DA + { 12, 21, 18, 3, 20, 63, 2283 }, // U+00DB + { 12, 20, 18, 3, 19, 60, 2346 }, // U+00DC + { 12, 23, 18, 3, 23, 69, 2406 }, // U+00DD + { 9, 13, 9, 0, 13, 30, 2475 }, // U+00DE + { 10, 13, 11, 1, 13, 33, 2505 }, // U+00DF + { 10, 14, 14, 2, 14, 35, 2538 }, // U+00E0 + { 10, 17, 14, 2, 17, 43, 2573 }, // U+00E1 + { 10, 15, 14, 2, 15, 38, 2616 }, // U+00E2 + { 10, 14, 14, 2, 14, 35, 2654 }, // U+00E3 + { 10, 14, 14, 2, 14, 35, 2689 }, // U+00E4 + { 10, 15, 14, 2, 15, 38, 2724 }, // U+00E5 + { 16, 11, 20, 2, 11, 44, 2762 }, // U+00E6 + { 8, 15, 12, 2, 11, 30, 2806 }, // U+00E7 + { 10, 16, 14, 2, 16, 40, 2836 }, // U+00E8 + { 10, 19, 14, 2, 19, 48, 2876 }, // U+00E9 + { 10, 16, 14, 2, 16, 40, 2924 }, // U+00EA + { 10, 16, 14, 2, 16, 40, 2964 }, // U+00EB + { 6, 14, 8, 0, 14, 21, 3004 }, // U+00EC + { 4, 17, 8, 2, 17, 17, 3025 }, // U+00ED + { 7, 15, 8, 0, 15, 27, 3042 }, // U+00EE + { 9, 14, 8, -1, 14, 32, 3069 }, // U+00EF + { 13, 14, 14, 1, 14, 46, 3101 }, // U+00F0 + { 10, 14, 14, 2, 14, 35, 3147 }, // U+00F1 + { 10, 16, 14, 2, 16, 40, 3182 }, // U+00F2 + { 10, 19, 14, 2, 19, 48, 3222 }, // U+00F3 + { 10, 16, 14, 2, 16, 40, 3270 }, // U+00F4 + { 10, 16, 14, 2, 16, 40, 3310 }, // U+00F5 + { 10, 16, 14, 2, 16, 40, 3350 }, // U+00F6 + { 11, 10, 13, 1, 10, 28, 3390 }, // U+00F7 + { 10, 27, 14, 2, 18, 68, 3418 }, // U+00F8 + { 9, 15, 13, 2, 15, 34, 3486 }, // U+00F9 + { 9, 18, 13, 2, 18, 41, 3520 }, // U+00FA + { 9, 15, 13, 2, 15, 34, 3561 }, // U+00FB + { 9, 15, 13, 2, 15, 34, 3595 }, // U+00FC + { 10, 24, 14, 2, 19, 60, 3629 }, // U+00FD + { 8, 17, 9, 1, 14, 34, 3689 }, // U+00FE + { 10, 21, 14, 2, 16, 53, 3723 }, // U+00FF + { 13, 19, 19, 3, 19, 62, 0 }, // U+0100 + { 10, 14, 14, 2, 14, 35, 62 }, // U+0101 + { 13, 21, 19, 3, 21, 69, 97 }, // U+0102 + { 10, 16, 14, 2, 16, 40, 166 }, // U+0103 + { 13, 19, 19, 3, 14, 62, 206 }, // U+0104 + { 10, 15, 14, 2, 11, 38, 268 }, // U+0105 + { 12, 24, 17, 2, 23, 72, 306 }, // U+0106 + { 8, 17, 12, 2, 16, 34, 378 }, // U+0107 + { 12, 22, 17, 2, 21, 66, 412 }, // U+0108 + { 8, 16, 12, 2, 15, 32, 478 }, // U+0109 + { 12, 23, 17, 2, 22, 69, 510 }, // U+010A + { 8, 16, 12, 2, 15, 32, 579 }, // U+010B + { 12, 24, 17, 2, 23, 72, 611 }, // U+010C + { 8, 17, 12, 2, 16, 34, 683 }, // U+010D + { 13, 21, 18, 3, 21, 69, 717 }, // U+010E + { 13, 16, 14, 2, 15, 52, 786 }, // U+010F + { 16, 15, 18, 0, 15, 60, 838 }, // U+0110 + { 13, 16, 14, 2, 15, 52, 898 }, // U+0111 + { 10, 19, 15, 3, 19, 48, 950 }, // U+0112 + { 10, 15, 14, 2, 15, 38, 998 }, // U+0113 + { 10, 21, 15, 3, 21, 53, 1036 }, // U+0114 + { 10, 17, 14, 2, 17, 43, 1089 }, // U+0115 + { 10, 20, 15, 3, 20, 50, 1132 }, // U+0116 + { 10, 16, 14, 2, 16, 40, 1182 }, // U+0117 + { 10, 19, 15, 3, 15, 48, 1222 }, // U+0118 + { 10, 15, 14, 2, 10, 38, 1270 }, // U+0119 + { 10, 21, 15, 3, 21, 53, 1308 }, // U+011A + { 10, 17, 14, 2, 17, 43, 1361 }, // U+011B + { 14, 20, 19, 2, 20, 70, 1404 }, // U+011C + { 9, 20, 13, 2, 15, 45, 1474 }, // U+011D + { 14, 21, 19, 2, 21, 74, 1519 }, // U+011E + { 9, 21, 13, 2, 16, 48, 1593 }, // U+011F + { 14, 20, 19, 2, 20, 70, 1641 }, // U+0120 + { 9, 20, 13, 2, 15, 45, 1711 }, // U+0121 + { 14, 22, 19, 2, 15, 77, 1756 }, // U+0122 + { 9, 21, 13, 2, 16, 48, 1833 }, // U+0123 + { 12, 20, 18, 3, 20, 60, 1881 }, // U+0124 + { 12, 19, 14, 0, 19, 57, 1941 }, // U+0125 + { 14, 15, 18, 2, 15, 53, 1998 }, // U+0126 + { 12, 15, 14, 0, 15, 45, 2051 }, // U+0127 + { 7, 21, 8, 0, 21, 37, 2096 }, // U+0128 + { 7, 15, 8, 0, 15, 27, 2133 }, // U+0129 + { 9, 20, 8, -1, 20, 45, 2160 }, // U+012A + { 8, 14, 8, 0, 14, 28, 2205 }, // U+012B + { 4, 19, 10, 4, 15, 19, 2233 }, // U+012E + { 5, 19, 8, 1, 15, 24, 2252 }, // U+012F + { 4, 21, 8, 2, 21, 21, 2276 }, // U+0130 + { 3, 10, 8, 2, 10, 8, 2297 }, // U+0131 + { 11, 19, 15, 2, 15, 53, 2305 }, // U+0132 + { 13, 20, 8, 2, 15, 65, 2358 }, // U+0133 + { 8, 22, 13, 3, 18, 44, 2423 }, // U+0134 + { 9, 18, 11, 2, 14, 41, 2467 }, // U+0135 + { 11, 21, 17, 3, 15, 58, 2508 }, // U+0136 + { 10, 21, 14, 2, 14, 53, 2566 }, // U+0137 + { 8, 9, 11, 1, 9, 18, 2619 }, // U+0138 + { 9, 20, 15, 3, 20, 45, 2637 }, // U+0139 + { 5, 20, 9, 2, 20, 25, 2682 }, // U+013A + { 9, 22, 15, 3, 15, 50, 2707 }, // U+013B + { 5, 21, 9, 2, 14, 27, 2757 }, // U+013C + { 9, 15, 15, 3, 15, 34, 2784 }, // U+013D + { 7, 14, 9, 2, 14, 25, 2818 }, // U+013E + { 9, 14, 15, 3, 14, 32, 2843 }, // U+013F + { 7, 14, 9, 2, 14, 25, 2875 }, // U+0140 + { 16, 23, 15, -4, 18, 92, 2900 }, // U+0141 + { 11, 14, 9, -3, 14, 39, 2992 }, // U+0142 + { 12, 20, 18, 3, 20, 60, 3031 }, // U+0143 + { 10, 16, 14, 2, 16, 40, 3091 }, // U+0144 + { 12, 21, 18, 3, 15, 63, 3131 }, // U+0145 + { 10, 16, 14, 2, 10, 40, 3194 }, // U+0146 + { 12, 20, 18, 3, 20, 60, 3234 }, // U+0147 + { 10, 16, 14, 2, 16, 40, 3294 }, // U+0148 + { 9, 18, 11, 1, 18, 41, 3334 }, // U+0149 + { 12, 18, 18, 3, 15, 54, 3375 }, // U+014A + { 10, 14, 14, 2, 10, 35, 3429 }, // U+014B + { 13, 20, 19, 3, 19, 65, 3464 }, // U+014C + { 10, 15, 14, 2, 15, 38, 3529 }, // U+014D + { 13, 22, 19, 3, 21, 72, 3567 }, // U+014E + { 10, 18, 14, 2, 18, 45, 3639 }, // U+014F + { 14, 21, 19, 3, 20, 74, 3684 }, // U+0150 + { 13, 17, 14, 1, 17, 56, 3758 }, // U+0151 + { 19, 15, 20, 3, 15, 72, 3814 }, // U+0152 + { 17, 11, 18, 2, 11, 47, 3886 }, // U+0153 + { 11, 20, 16, 3, 20, 55, 3933 }, // U+0154 + { 7, 14, 11, 2, 14, 25, 3988 }, // U+0155 + { 11, 22, 16, 3, 14, 61, 4013 }, // U+0156 + { 8, 18, 11, 1, 9, 36, 4074 }, // U+0157 + { 11, 20, 16, 3, 20, 55, 4110 }, // U+0158 + { 8, 14, 11, 1, 14, 28, 4165 }, // U+0159 + { 13, 22, 19, 3, 21, 72, 4193 }, // U+015A + { 9, 16, 13, 2, 16, 36, 4265 }, // U+015B + { 13, 21, 19, 3, 20, 69, 4301 }, // U+015C + { 9, 15, 13, 2, 15, 34, 4370 }, // U+015D + { 13, 19, 19, 3, 15, 62, 4404 }, // U+015E + { 9, 14, 13, 2, 10, 32, 4466 }, // U+015F + { 13, 23, 19, 3, 22, 75, 4498 }, // U+0160 + { 9, 16, 13, 2, 16, 36, 4573 }, // U+0161 + { 12, 17, 18, 3, 14, 51, 4609 }, // U+0162 + { 8, 16, 12, 2, 13, 32, 4660 }, // U+0163 + { 12, 20, 18, 3, 20, 60, 4692 }, // U+0164 + { 8, 14, 12, 2, 14, 28, 4752 }, // U+0165 + { 12, 14, 18, 3, 14, 42, 4780 }, // U+0166 + { 9, 13, 12, 1, 13, 30, 4822 }, // U+0167 + { 12, 21, 18, 3, 20, 63, 4852 }, // U+0168 + { 9, 15, 13, 2, 15, 34, 4915 }, // U+0169 + { 12, 20, 18, 3, 19, 60, 4949 }, // U+016A + { 9, 14, 13, 2, 14, 32, 5009 }, // U+016B + { 12, 22, 18, 3, 21, 66, 5041 }, // U+016C + { 9, 16, 13, 2, 16, 36, 5107 }, // U+016D + { 12, 22, 18, 3, 21, 66, 5143 }, // U+016E + { 9, 16, 13, 2, 16, 36, 5209 }, // U+016F + { 13, 21, 18, 3, 20, 69, 5245 }, // U+0170 + { 12, 15, 13, 1, 15, 45, 5314 }, // U+0171 + { 12, 19, 18, 3, 15, 57, 5359 }, // U+0172 + { 9, 15, 13, 2, 10, 34, 5416 }, // U+0173 + { 18, 19, 24, 3, 19, 86, 5450 }, // U+0174 + { 13, 15, 17, 2, 15, 49, 5536 }, // U+0175 + { 12, 20, 18, 3, 20, 60, 5585 }, // U+0176 + { 10, 22, 14, 2, 17, 55, 5645 }, // U+0177 + { 12, 20, 18, 3, 20, 60, 5700 }, // U+0178 + { 13, 20, 19, 3, 20, 65, 5760 }, // U+0179 + { 10, 16, 14, 2, 16, 40, 5825 }, // U+017A + { 13, 19, 19, 3, 19, 62, 5865 }, // U+017B + { 10, 15, 14, 2, 15, 38, 5927 }, // U+017C + { 13, 20, 19, 3, 20, 65, 5965 }, // U+017D + { 10, 16, 14, 2, 16, 40, 6030 }, // U+017E + { 6, 14, 9, 2, 14, 21, 6070 }, // U+017F + { 6, 3, 0, 0, 13, 5, 0 }, // U+0300 + { 3, 4, 0, 1, 13, 3, 5 }, // U+0301 + { 7, 4, 0, 1, 0, 7, 8 }, // U+0302 + { 6, 4, 0, 1, 13, 6, 15 }, // U+0303 + { 8, 3, 0, 1, 12, 6, 21 }, // U+0304 + { 11, 3, 0, 1, 15, 9, 27 }, // U+0305 + { 7, 5, 0, 1, 13, 9, 36 }, // U+0306 + { 4, 3, 0, 0, 13, 3, 45 }, // U+0307 + { 9, 3, 0, 0, 13, 7, 48 }, // U+0308 + { 4, 4, 0, 0, 11, 4, 55 }, // U+0309 + { 4, 4, 0, 1, 13, 4, 59 }, // U+030A + { 13, 3, 0, 0, 13, 10, 63 }, // U+030B + { 7, 4, 0, 1, 13, 7, 73 }, // U+030C + { 13, 3, 0, -4, 14, 10, 80 }, // U+030F + { 5, 5, 0, 0, 13, 7, 90 }, // U+0312 + { 5, 5, 0, 0, 12, 7, 97 }, // U+0313 + { 5, 5, 0, 0, 12, 7, 104 }, // U+0314 + { 3, 5, 0, 1, 0, 4, 111 }, // U+0318 + { 3, 5, 0, 1, 0, 4, 115 }, // U+0319 + { 7, 4, 0, 1, 13, 7, 119 }, // U+031A + { 3, 4, 0, 1, 11, 3, 126 }, // U+031B + { 2, 3, 0, 1, -1, 2, 129 }, // U+031C + { 4, 3, 0, 1, 2, 3, 131 }, // U+031D + { 4, 3, 0, 1, -1, 3, 134 }, // U+031E + { 4, 4, 0, 1, -1, 4, 137 }, // U+031F + { 8, 3, 0, 1, -2, 6, 141 }, // U+0320 + { 4, 3, 0, 0, 1, 3, 147 }, // U+0323 + { 9, 3, 0, 0, 0, 7, 150 }, // U+0324 + { 4, 4, 0, 1, 13, 4, 157 }, // U+0325 + { 5, 6, 0, 0, 3, 8, 161 }, // U+0326 + { 4, 5, 0, 1, 1, 5, 169 }, // U+0327 + { 4, 5, 0, 1, 0, 5, 174 }, // U+0328 + { 2, 5, 0, 1, -1, 3, 179 }, // U+0329 + { 6, 3, 0, 1, -1, 5, 182 }, // U+032A + { 7, 4, 0, 1, 0, 7, 187 }, // U+032C + { 7, 4, 0, 1, 0, 7, 194 }, // U+032D + { 6, 4, 0, 1, 13, 6, 201 }, // U+0330 + { 7, 3, 0, 1, 13, 6, 207 }, // U+0331 + { 7, 3, 0, 1, -1, 6, 213 }, // U+0332 + { 6, 4, 0, 1, 13, 6, 219 }, // U+0334 + { 8, 2, 0, 1, 6, 4, 225 }, // U+0335 + { 2, 3, 0, 1, -1, 2, 229 }, // U+0339 + { 6, 4, 0, 1, 0, 6, 231 }, // U+033A + { 5, 4, 0, 1, 0, 5, 237 }, // U+033B + { 6, 4, 0, 1, 0, 6, 242 }, // U+033C + { 5, 4, 0, 1, 13, 5, 248 }, // U+033D + { 6, 4, 0, 1, 13, 6, 253 }, // U+0342 + { 3, 3, 0, 1, 14, 3, 259 }, // U+0343 + { 9, 8, 0, 0, 18, 18, 262 }, // U+0344 + { 6, 3, 0, 1, 13, 5, 280 }, // U+0346 + { 8, 6, 0, 1, 0, 12, 285 }, // U+0347 + { 7, 5, 0, 1, 0, 9, 297 }, // U+0348 + { 5, 5, 0, 1, -1, 7, 306 }, // U+0349 + { 6, 10, 0, 1, 16, 15, 313 }, // U+034A + { 14, 8, 0, 0, 15, 28, 328 }, // U+034B + { 10, 9, 0, 1, 9, 23, 356 }, // U+034C + { 9, 3, 0, 1, -2, 7, 379 }, // U+034D + { 3, 3, 0, 1, 2, 3, 386 }, // U+034E + { 14, 3, 0, 1, 0, 11, 389 }, // U+035C + { 14, 3, 0, 1, 13, 11, 400 }, // U+0361 + { 17, 5, 0, 1, -1, 22, 411 }, // U+0362 + { 9, 17, 11, 1, 17, 39, 0 }, // U+0400 + { 9, 16, 11, 1, 16, 36, 39 }, // U+0401 + { 13, 14, 17, 2, 14, 46, 75 }, // U+0402 + { 9, 20, 11, 1, 20, 45, 121 }, // U+0403 + { 12, 14, 15, 2, 13, 42, 166 }, // U+0404 + { 13, 16, 19, 3, 15, 52, 208 }, // U+0405 + { 4, 15, 8, 2, 15, 15, 260 }, // U+0406 + { 8, 20, 8, -1, 20, 40, 275 }, // U+0407 + { 7, 19, 13, 3, 15, 34, 315 }, // U+0408 + { 16, 14, 19, 2, 13, 56, 349 }, // U+0409 + { 15, 13, 19, 2, 13, 49, 405 }, // U+040A + { 14, 14, 18, 3, 14, 49, 454 }, // U+040B + { 11, 21, 17, 3, 21, 58, 503 }, // U+040C + { 12, 19, 18, 3, 19, 57, 561 }, // U+040D + { 10, 20, 12, 1, 19, 50, 618 }, // U+040E + { 10, 16, 12, 1, 12, 40, 668 }, // U+040F + { 13, 14, 19, 3, 14, 46, 708 }, // U+0410 + { 9, 13, 11, 1, 13, 30, 754 }, // U+0411 + { 10, 13, 11, 1, 13, 33, 784 }, // U+0412 + { 9, 12, 11, 1, 12, 27, 817 }, // U+0413 + { 12, 14, 14, 1, 12, 42, 844 }, // U+0414 + { 9, 12, 11, 1, 12, 27, 886 }, // U+0415 + { 18, 15, 24, 3, 15, 68, 913 }, // U+0416 + { 9, 13, 11, 1, 13, 30, 981 }, // U+0417 + { 12, 15, 18, 3, 15, 45, 1011 }, // U+0418 + { 12, 20, 18, 3, 20, 60, 1056 }, // U+0419 + { 11, 15, 17, 3, 15, 42, 1116 }, // U+041A + { 10, 13, 12, 1, 12, 33, 1158 }, // U+041B + { 12, 12, 14, 1, 12, 36, 1191 }, // U+041C + { 12, 15, 18, 3, 15, 45, 1227 }, // U+041D + { 13, 16, 19, 3, 15, 52, 1272 }, // U+041E + { 9, 13, 11, 1, 13, 30, 1324 }, // U+041F + { 10, 15, 15, 3, 15, 38, 1354 }, // U+0420 + { 12, 17, 17, 2, 16, 51, 1392 }, // U+0421 + { 12, 14, 18, 3, 14, 42, 1443 }, // U+0422 + { 10, 14, 12, 1, 13, 35, 1485 }, // U+0423 + { 13, 13, 15, 1, 13, 43, 1520 }, // U+0424 + { 13, 15, 19, 3, 15, 49, 1563 }, // U+0425 + { 10, 16, 12, 1, 13, 40, 1612 }, // U+0426 + { 9, 12, 11, 1, 12, 27, 1652 }, // U+0427 + { 12, 13, 14, 1, 13, 39, 1679 }, // U+0428 + { 13, 16, 15, 1, 13, 52, 1718 }, // U+0429 + { 12, 12, 11, -2, 12, 36, 1770 }, // U+042A + { 16, 13, 19, 1, 13, 52, 1806 }, // U+042B + { 9, 12, 11, 1, 12, 27, 1858 }, // U+042C + { 12, 14, 15, 2, 13, 42, 1885 }, // U+042D + { 13, 13, 17, 2, 13, 43, 1927 }, // U+042E + { 11, 14, 16, 3, 14, 39, 1970 }, // U+042F + { 10, 11, 14, 2, 11, 28, 2009 }, // U+0430 + { 10, 14, 12, 1, 14, 35, 2037 }, // U+0431 + { 8, 11, 12, 2, 11, 22, 2072 }, // U+0432 + { 8, 10, 10, 1, 10, 20, 2094 }, // U+0433 + { 11, 12, 13, 1, 10, 33, 2114 }, // U+0434 + { 10, 10, 14, 2, 10, 25, 2147 }, // U+0435 + { 16, 12, 20, 2, 12, 48, 2172 }, // U+0436 + { 7, 9, 7, 0, 9, 16, 2220 }, // U+0437 + { 9, 10, 11, 1, 10, 23, 2236 }, // U+0438 + { 9, 13, 11, 1, 13, 30, 2259 }, // U+0439 + { 9, 10, 13, 2, 10, 23, 2289 }, // U+043A + { 7, 10, 8, 1, 9, 18, 2312 }, // U+043B + { 12, 11, 15, 2, 11, 33, 2330 }, // U+043C + { 11, 11, 15, 2, 11, 31, 2363 }, // U+043D + { 9, 10, 11, 1, 10, 23, 2394 }, // U+043E + { 9, 10, 11, 1, 10, 23, 2417 }, // U+043F + { 11, 15, 14, 1, 10, 42, 2440 }, // U+0440 + { 8, 12, 12, 2, 11, 24, 2482 }, // U+0441 + { 10, 9, 11, 1, 9, 23, 2506 }, // U+0442 + { 10, 15, 14, 2, 10, 38, 2529 }, // U+0443 + { 13, 14, 15, 1, 10, 46, 2567 }, // U+0444 + { 10, 10, 12, 1, 10, 25, 2613 }, // U+0445 + { 10, 13, 12, 1, 10, 33, 2638 }, // U+0446 + { 7, 9, 8, 0, 9, 16, 2671 }, // U+0447 + { 12, 10, 14, 1, 10, 30, 2687 }, // U+0448 + { 13, 13, 15, 1, 10, 43, 2717 }, // U+0449 + { 11, 9, 13, 1, 9, 25, 2760 }, // U+044A + { 12, 10, 14, 1, 10, 30, 2785 }, // U+044B + { 8, 10, 10, 1, 10, 20, 2815 }, // U+044C + { 9, 9, 11, 1, 9, 21, 2835 }, // U+044D + { 11, 10, 13, 1, 10, 28, 2856 }, // U+044E + { 9, 9, 10, 1, 9, 21, 2884 }, // U+044F + { 10, 16, 14, 2, 16, 40, 2905 }, // U+0450 + { 9, 12, 11, 1, 12, 27, 2945 }, // U+0451 + { 12, 18, 14, 0, 15, 54, 2972 }, // U+0452 + { 8, 14, 10, 1, 14, 28, 3026 }, // U+0453 + { 9, 10, 11, 1, 9, 23, 3054 }, // U+0454 + { 9, 10, 13, 2, 10, 23, 3077 }, // U+0455 + { 4, 15, 8, 2, 15, 15, 3100 }, // U+0456 + { 9, 14, 8, -1, 14, 32, 3115 }, // U+0457 + { 7, 19, 11, 2, 15, 34, 3147 }, // U+0458 + { 12, 10, 13, 1, 9, 30, 3181 }, // U+0459 + { 11, 9, 13, 1, 9, 25, 3211 }, // U+045A + { 12, 15, 14, 0, 15, 45, 3236 }, // U+045B + { 9, 15, 13, 2, 15, 34, 3281 }, // U+045C + { 9, 14, 11, 1, 14, 32, 3315 }, // U+045D + { 10, 22, 14, 2, 17, 55, 3347 }, // U+045E + { 8, 12, 9, 0, 9, 24, 3402 }, // U+045F + { 10, 13, 14, 2, 12, 33, 3426 }, // U+0462 + { 10, 13, 12, 1, 12, 33, 3459 }, // U+0463 + { 13, 12, 17, 2, 12, 39, 3492 }, // U+046A + { 10, 9, 12, 1, 9, 23, 3531 }, // U+046B + { 12, 16, 18, 3, 15, 48, 3554 }, // U+0472 + { 10, 12, 14, 2, 12, 30, 3602 }, // U+0473 + { 17, 19, 19, 3, 19, 81, 3632 }, // U+0474 + { 11, 12, 14, 2, 12, 33, 3713 }, // U+0475 + { 6, 5, 0, 1, 15, 8, 3746 }, // U+0486 + { 9, 14, 11, 1, 14, 32, 3754 }, // U+0490 + { 8, 12, 10, 1, 12, 24, 3786 }, // U+0491 + { 10, 12, 11, 0, 12, 30, 3810 }, // U+0492 + { 7, 8, 8, 0, 8, 14, 3840 }, // U+0493 + { 10, 14, 11, 1, 14, 35, 3854 }, // U+0494 + { 7, 9, 7, 0, 9, 16, 3889 }, // U+0495 + { 18, 18, 21, 2, 15, 81, 3905 }, // U+0496 + { 13, 12, 15, 1, 10, 39, 3986 }, // U+0497 + { 8, 15, 12, 2, 13, 30, 4025 }, // U+0498 + { 7, 13, 7, 0, 9, 23, 4055 }, // U+0499 + { 11, 17, 15, 2, 15, 47, 4078 }, // U+049A + { 8, 12, 10, 1, 10, 24, 4125 }, // U+049B + { 13, 13, 16, 2, 13, 43, 4149 }, // U+049C + { 10, 9, 12, 1, 9, 23, 4192 }, // U+049D + { 12, 15, 17, 2, 15, 45, 4215 }, // U+049E + { 12, 14, 14, 0, 14, 42, 4260 }, // U+049F + { 16, 15, 17, -2, 15, 60, 4302 }, // U+04A0 + { 11, 11, 12, -1, 11, 31, 4362 }, // U+04A1 + { 12, 17, 16, 2, 15, 51, 4393 }, // U+04A2 + { 9, 13, 11, 1, 11, 30, 4444 }, // U+04A3 + { 17, 15, 18, 3, 15, 64, 4474 }, // U+04A4 + { 12, 10, 12, 2, 10, 30, 4538 }, // U+04A5 + { 16, 14, 20, 2, 14, 56, 4568 }, // U+04A6 + { 16, 16, 18, 1, 11, 64, 4624 }, // U+04A7 + { 16, 15, 20, 2, 14, 60, 4688 }, // U+04A8 + { 13, 12, 16, 1, 11, 39, 4748 }, // U+04A9 + { 12, 19, 17, 2, 16, 57, 4787 }, // U+04AA + { 8, 13, 12, 2, 11, 26, 4844 }, // U+04AB + { 12, 16, 16, 2, 14, 48, 4870 }, // U+04AC + { 9, 11, 11, 1, 10, 25, 4918 }, // U+04AD + { 12, 14, 18, 3, 14, 42, 4943 }, // U+04AE + { 9, 12, 11, 1, 9, 27, 4985 }, // U+04AF + { 12, 14, 18, 3, 14, 42, 5012 }, // U+04B0 + { 10, 13, 11, 0, 9, 33, 5054 }, // U+04B1 + { 14, 18, 17, 2, 15, 63, 5087 }, // U+04B2 + { 10, 12, 11, 1, 10, 30, 5150 }, // U+04B3 + { 14, 15, 18, 2, 12, 53, 5180 }, // U+04B4 + { 11, 11, 13, 1, 8, 31, 5233 }, // U+04B5 + { 11, 16, 14, 1, 12, 44, 5264 }, // U+04B6 + { 9, 12, 10, 0, 9, 27, 5308 }, // U+04B7 + { 10, 12, 12, 1, 12, 30, 5335 }, // U+04B8 + { 7, 9, 8, 1, 9, 16, 5365 }, // U+04B9 + { 9, 14, 13, 2, 14, 32, 5381 }, // U+04BA + { 10, 15, 14, 2, 15, 38, 5413 }, // U+04BB + { 15, 13, 16, 0, 13, 49, 5451 }, // U+04BC + { 11, 9, 12, 0, 9, 25, 5500 }, // U+04BD + { 16, 16, 18, 1, 13, 64, 5525 }, // U+04BE + { 11, 12, 13, 1, 10, 33, 5589 }, // U+04BF + { 4, 15, 8, 2, 15, 15, 5622 }, // U+04C0 + { 18, 21, 24, 3, 21, 95, 5637 }, // U+04C1 + { 16, 18, 20, 2, 18, 72, 5732 }, // U+04C2 + { 10, 17, 13, 2, 13, 43, 5804 }, // U+04C3 + { 7, 12, 9, 1, 9, 21, 5847 }, // U+04C4 + { 12, 16, 12, 1, 13, 48, 5868 }, // U+04C5 + { 8, 11, 9, 1, 9, 22, 5916 }, // U+04C6 + { 13, 20, 18, 3, 15, 65, 5938 }, // U+04C7 + { 9, 14, 12, 2, 11, 32, 6003 }, // U+04C8 + { 13, 20, 18, 3, 15, 65, 6035 }, // U+04C9 + { 9, 15, 12, 2, 11, 34, 6100 }, // U+04CA + { 10, 15, 11, 0, 12, 38, 6134 }, // U+04CB + { 7, 11, 8, 1, 9, 20, 6172 }, // U+04CC + { 16, 20, 21, 3, 15, 80, 6192 }, // U+04CD + { 11, 14, 14, 2, 10, 39, 6272 }, // U+04CE + { 3, 12, 5, 1, 12, 9, 6311 }, // U+04CF + { 13, 21, 19, 3, 21, 69, 6320 }, // U+04D0 + { 10, 16, 14, 2, 16, 40, 6389 }, // U+04D1 + { 13, 19, 19, 3, 19, 62, 6429 }, // U+04D2 + { 10, 15, 14, 2, 15, 38, 6491 }, // U+04D3 + { 19, 16, 24, 3, 15, 76, 6529 }, // U+04D4 + { 16, 11, 20, 2, 11, 44, 6605 }, // U+04D5 + { 9, 18, 11, 1, 18, 41, 6649 }, // U+04D6 + { 10, 17, 14, 2, 17, 43, 6690 }, // U+04D7 + { 10, 11, 14, 2, 10, 28, 6733 }, // U+04D8 + { 9, 11, 14, 3, 10, 25, 6761 }, // U+04D9 + { 10, 18, 14, 2, 17, 45, 6786 }, // U+04DA + { 9, 12, 14, 3, 10, 27, 6831 }, // U+04DB + { 18, 20, 22, 3, 20, 90, 6858 }, // U+04DC + { 16, 17, 20, 2, 17, 68, 6948 }, // U+04DD + { 9, 17, 11, 1, 17, 39, 7016 }, // U+04DE + { 9, 14, 7, 0, 14, 32, 7055 }, // U+04DF + { 8, 14, 10, 1, 13, 28, 7087 }, // U+04E0 + { 8, 13, 10, 1, 9, 26, 7115 }, // U+04E1 + { 12, 18, 18, 3, 18, 54, 7141 }, // U+04E2 + { 9, 13, 11, 1, 13, 30, 7195 }, // U+04E3 + { 12, 19, 18, 3, 19, 57, 7225 }, // U+04E4 + { 9, 14, 11, 1, 14, 32, 7282 }, // U+04E5 + { 13, 20, 19, 3, 19, 65, 7314 }, // U+04E6 + { 9, 15, 11, 1, 15, 34, 7379 }, // U+04E7 + { 12, 13, 18, 3, 12, 39, 7413 }, // U+04E8 + { 10, 10, 14, 2, 10, 25, 7452 }, // U+04E9 + { 12, 20, 18, 3, 19, 60, 7477 }, // U+04EA + { 10, 16, 14, 2, 16, 40, 7537 }, // U+04EB + { 12, 19, 15, 2, 18, 57, 7577 }, // U+04EC + { 10, 14, 11, 0, 14, 35, 7634 }, // U+04ED + { 10, 18, 12, 1, 17, 45, 7669 }, // U+04EE + { 10, 21, 14, 2, 16, 53, 7714 }, // U+04EF + { 10, 19, 12, 1, 18, 48, 7767 }, // U+04F0 + { 10, 21, 14, 2, 16, 53, 7815 }, // U+04F1 + { 13, 19, 12, 0, 18, 62, 7868 }, // U+04F2 + { 13, 22, 14, 1, 17, 72, 7930 }, // U+04F3 + { 9, 17, 11, 1, 17, 39, 8002 }, // U+04F4 + { 8, 14, 8, -1, 14, 28, 8041 }, // U+04F5 + { 9, 15, 11, 1, 12, 34, 8069 }, // U+04F6 + { 7, 10, 8, 0, 8, 18, 8103 }, // U+04F7 + { 16, 18, 19, 1, 18, 72, 8121 }, // U+04F8 + { 12, 15, 14, 1, 15, 45, 8193 }, // U+04F9 + { 16, 17, 19, 3, 15, 68, 8238 }, // U+04FC + { 11, 12, 13, 2, 10, 33, 8306 }, // U+04FD + { 0, 0, 14, 0, 0, 0, 0 }, // U+2000 + { 0, 0, 22, 0, 0, 0, 0 }, // U+2001 + { 0, 0, 14, 0, 0, 0, 0 }, // U+2002 + { 0, 0, 22, 0, 0, 0, 0 }, // U+2003 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2004 + { 0, 0, 10, 0, 0, 0, 0 }, // U+2005 + { 0, 0, 8, 0, 0, 0, 0 }, // U+2006 + { 0, 0, 11, 0, 0, 0, 0 }, // U+2007 + { 0, 0, 4, 0, 0, 0, 0 }, // U+2008 + { 0, 0, 9, 0, 0, 0, 0 }, // U+2009 + { 0, 0, 8, 0, 0, 0, 0 }, // U+200A + { 0, 0, 5, 0, 0, 0, 0 }, // U+200B + { 0, 0, 0, 0, 0, 0, 0 }, // U+200C + { 0, 0, 0, 0, 0, 0, 0 }, // U+200D + { 0, 0, 0, 0, 0, 0, 0 }, // U+200E + { 0, 0, 0, 0, 0, 0, 0 }, // U+200F + { 8, 2, 9, 1, 6, 4, 0 }, // U+2010 + { 8, 2, 9, 1, 6, 4, 4 }, // U+2011 + { 12, 2, 12, 1, 6, 6, 8 }, // U+2012 + { 11, 3, 13, 1, 6, 9, 14 }, // U+2013 + { 17, 3, 19, 1, 6, 13, 23 }, // U+2014 + { 17, 3, 19, 1, 6, 13, 36 }, // U+2015 + { 7, 15, 9, 1, 12, 27, 49 }, // U+2016 + { 13, 6, 13, 1, -1, 20, 76 }, // U+2017 + { 5, 6, 6, 0, 15, 8, 96 }, // U+2018 + { 5, 6, 6, 0, 15, 8, 104 }, // U+2019 + { 5, 6, 5, 0, 3, 8, 112 }, // U+201A + { 5, 6, 6, 0, 15, 8, 120 }, // U+201B + { 9, 6, 9, 0, 15, 14, 128 }, // U+201C + { 9, 6, 9, 0, 15, 14, 142 }, // U+201D + { 5, 6, 5, 0, 3, 8, 156 }, // U+201E + { 9, 5, 9, 0, 15, 12, 164 }, // U+201F + { 9, 22, 10, 0, 17, 50, 176 }, // U+2020 + { 10, 22, 10, 0, 17, 55, 226 }, // U+2021 + { 11, 10, 8, -1, 12, 28, 281 }, // U+2022 + { 5, 6, 7, 1, 8, 8, 309 }, // U+2023 + { 4, 3, 4, 0, 3, 3, 317 }, // U+2024 + { 4, 3, 4, 0, 3, 3, 320 }, // U+2025 + { 15, 3, 16, 0, 3, 12, 323 }, // U+2026 + { 3, 2, 4, 1, 6, 2, 335 }, // U+2027 + { 0, 0, 21, 0, 0, 0, 337 }, // U+202F + { 11, 15, 18, 4, 13, 42, 337 }, // U+2030 + { 5, 6, 5, 0, 15, 8, 379 }, // U+2032 + { 9, 6, 9, 0, 15, 14, 387 }, // U+2033 + { 14, 6, 14, 0, 14, 21, 401 }, // U+2034 + { 5, 6, 6, 0, 14, 8, 422 }, // U+2035 + { 8, 6, 9, 0, 14, 12, 430 }, // U+2036 + { 14, 6, 14, 0, 14, 21, 442 }, // U+2037 + { 7, 3, 9, 1, 13, 6, 463 }, // U+2038 + { 5, 8, 7, 1, 8, 10, 469 }, // U+2039 + { 5, 8, 7, 1, 8, 10, 479 }, // U+203A + { 18, 17, 22, 3, 15, 77, 489 }, // U+203B + { 5, 17, 6, 0, 17, 22, 566 }, // U+203C + { 10, 21, 12, 1, 20, 53, 588 }, // U+203D + { 8, 2, 9, 1, 14, 4, 641 }, // U+203E + { 7, 4, 9, 1, 12, 7, 645 }, // U+203F + { 11, 12, 13, 1, 16, 33, 652 }, // U+2042 + { 10, 14, 18, 4, 13, 35, 685 }, // U+2044 + { 19, 19, 21, 1, 19, 91, 720 }, // U+2047 + { 13, 19, 17, 1, 19, 62, 811 }, // U+2048 + { 13, 20, 13, 0, 19, 65, 873 }, // U+2049 + { 10, 26, 12, 1, 18, 65, 938 }, // U+2052 + { 0, 0, 80, 0, 0, 0, 1003 }, // U+205F + { 5, 7, 5, 0, 14, 9, 0 }, // U+2070 + { 5, 6, 5, 0, 14, 8, 9 }, // U+2074 + { 5, 7, 5, 0, 14, 9, 17 }, // U+2075 + { 5, 7, 5, 0, 14, 9, 26 }, // U+2076 + { 5, 7, 6, 0, 14, 9, 35 }, // U+2077 + { 5, 7, 6, 0, 14, 9, 44 }, // U+2078 + { 5, 7, 6, 0, 14, 9, 53 }, // U+2079 + { 10, 10, 14, 2, 10, 25, 62 }, // U+207F + { 7, 9, 8, 0, 9, 16, 87 }, // U+2080 + { 5, 7, 5, 0, 4, 9, 103 }, // U+2081 + { 5, 7, 5, 0, 4, 9, 112 }, // U+2082 + { 5, 7, 5, 0, 4, 9, 121 }, // U+2083 + { 5, 7, 6, 0, 4, 9, 130 }, // U+2084 + { 5, 7, 5, 0, 4, 9, 139 }, // U+2085 + { 5, 7, 6, 0, 4, 9, 148 }, // U+2086 + { 5, 7, 5, 0, 4, 9, 157 }, // U+2087 + { 6, 7, 6, 0, 4, 11, 166 }, // U+2088 + { 5, 7, 6, 0, 4, 9, 177 }, // U+2089 + { 6, 23, 7, 1, 17, 35, 186 }, // U+208D + { 6, 23, 7, 0, 17, 35, 221 }, // U+208E + { 12, 23, 17, 2, 19, 69, 0 }, // U+20A1 + { 12, 17, 17, 2, 16, 51, 69 }, // U+20A2 + { 11, 16, 12, 0, 16, 44, 120 }, // U+20A4 + { 16, 15, 18, 1, 15, 60, 164 }, // U+20A6 + { 13, 15, 15, 1, 15, 49, 224 }, // U+20A7 + { 17, 15, 19, 2, 15, 64, 273 }, // U+20A8 + { 14, 15, 14, 0, 15, 53, 337 }, // U+20A9 + { 14, 13, 18, 2, 13, 46, 390 }, // U+20AA + { 11, 14, 11, 1, 14, 39, 436 }, // U+20AB + { 11, 16, 12, 1, 14, 44, 475 }, // U+20AC + { 12, 14, 18, 3, 14, 42, 519 }, // U+20AE + { 15, 15, 11, 0, 15, 57, 561 }, // U+20B1 + { 14, 21, 19, 2, 18, 74, 618 }, // U+20B2 + { 15, 16, 15, 1, 15, 60, 692 }, // U+20B4 + { 8, 13, 12, 2, 12, 26, 752 }, // U+20B5 + { 12, 15, 18, 3, 15, 45, 778 }, // U+20B8 + { 8, 13, 10, 1, 13, 26, 823 }, // U+20B9 + { 10, 13, 11, 1, 12, 33, 849 }, // U+20BA + { 11, 13, 10, 0, 13, 36, 882 }, // U+20BC + { 14, 15, 15, -1, 15, 53, 918 }, // U+20BD + { 11, 11, 13, 1, 10, 31, 0 }, // U+2190 + { 11, 10, 13, 1, 10, 28, 31 }, // U+2191 + { 11, 11, 13, 1, 10, 31, 59 }, // U+2192 + { 11, 10, 13, 1, 10, 28, 90 }, // U+2193 + { 13, 9, 15, 1, 9, 30, 118 }, // U+2194 + { 9, 13, 11, 1, 14, 30, 148 }, // U+2195 + { 9, 8, 11, 1, 8, 18, 178 }, // U+2196 + { 9, 8, 11, 1, 8, 18, 196 }, // U+2197 + { 9, 9, 11, 1, 9, 21, 214 }, // U+2198 + { 9, 9, 11, 1, 9, 21, 235 }, // U+2199 + { 12, 11, 14, 1, 10, 33, 256 }, // U+21D0 + { 13, 12, 15, 1, 12, 39, 289 }, // U+21D1 + { 12, 11, 14, 1, 10, 33, 328 }, // U+21D2 + { 13, 13, 15, 1, 12, 43, 361 }, // U+21D3 + { 14, 11, 16, 1, 10, 39, 404 }, // U+21D4 + { 11, 14, 13, 1, 9, 39, 443 }, // U+21D5 + { 10, 14, 11, 1, 14, 35, 0 }, // U+2202 + { 17, 17, 19, 1, 16, 73, 35 }, // U+2205 + { 12, 13, 14, 1, 13, 39, 108 }, // U+2206 + { 10, 12, 12, 1, 12, 30, 147 }, // U+220F + { 10, 12, 12, 1, 12, 30, 177 }, // U+2210 + { 8, 13, 10, 1, 12, 26, 207 }, // U+2211 + { 8, 3, 10, 1, 6, 6, 233 }, // U+2212 + { 14, 14, 16, 1, 13, 49, 239 }, // U+221A + { 13, 8, 15, 1, 10, 26, 288 }, // U+221E + { 14, 19, 14, 0, 15, 67, 314 }, // U+222B + { 4, 10, 5, 0, 10, 10, 381 }, // U+2236 + { 10, 9, 13, 1, 9, 23, 391 }, // U+2248 + { 11, 15, 18, 4, 13, 42, 414 }, // U+2260 + { 13, 13, 14, 1, 12, 43, 456 }, // U+2264 + { 13, 13, 14, 1, 12, 43, 499 }, // U+2265 + { 12, 14, 17, 2, 14, 42, 0 }, // U+FB00 + { 11, 15, 15, 2, 15, 42, 42 }, // U+FB01 + { 13, 14, 17, 2, 14, 46, 84 }, // U+FB02 + { 17, 15, 21, 2, 15, 64, 130 }, // U+FB03 + { 19, 14, 23, 2, 14, 67, 194 }, // U+FB04 + { 16, 14, 20, 2, 14, 56, 261 }, // U+FB06 }; static const EpdUnicodeInterval opendyslexic_8_regularIntervals[] = { @@ -1743,6 +1765,8 @@ static const EpdUnicodeInterval opendyslexic_8_regularIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontGroup opendyslexic_8_regularGroups[] = { @@ -1756,17 +1780,104 @@ static const EpdFontGroup opendyslexic_8_regularGroups[] = { { 13658, 730, 971, 20, 674 }, { 14388, 368, 482, 16, 694 }, { 14756, 396, 542, 15, 710 }, + { 15152, 248, 317, 6, 725 }, +}; + +static const EpdKernClassEntry opendyslexic_8_regularKernLeftClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 1 }, // " + { 0x0023, 1 }, // # + { 0x0027, 1 }, // ' + { 0x0028, 1 }, // ( + { 0x0029, 1 }, // ) + { 0x002A, 1 }, // * + { 0x002C, 1 }, // , + { 0x002D, 1 }, // - + { 0x002E, 1 }, // . + { 0x002F, 1 }, // / + { 0x003A, 1 }, // : + { 0x003B, 1 }, // ; + { 0x003F, 1 }, // ? + { 0x005B, 1 }, // [ + { 0x005C, 1 }, // + { 0x005D, 1 }, // ] + { 0x005F, 1 }, // _ + { 0x007B, 1 }, // { + { 0x007D, 1 }, // } + { 0x00A1, 1 }, // U+00A1 + { 0x00AB, 1 }, // U+00AB + { 0x00AD, 1 }, // U+00AD + { 0x00B7, 1 }, // U+00B7 + { 0x00BB, 1 }, // U+00BB + { 0x00BF, 1 }, // U+00BF + { 0x2010, 1 }, // U+2010 + { 0x2011, 1 }, // U+2011 + { 0x2012, 1 }, // U+2012 + { 0x2013, 1 }, // U+2013 + { 0x2014, 1 }, // U+2014 + { 0x2015, 1 }, // U+2015 + { 0x2016, 1 }, // U+2016 + { 0x2017, 1 }, // U+2017 + { 0x2018, 1 }, // U+2018 + { 0x2019, 1 }, // U+2019 + { 0x201A, 1 }, // U+201A + { 0x201B, 1 }, // U+201B + { 0x201C, 1 }, // U+201C + { 0x201D, 1 }, // U+201D + { 0x201E, 1 }, // U+201E + { 0x201F, 1 }, // U+201F + { 0x2022, 1 }, // U+2022 + { 0x2023, 1 }, // U+2023 + { 0x2024, 1 }, // U+2024 + { 0x2025, 1 }, // U+2025 + { 0x2026, 1 }, // U+2026 + { 0x2027, 1 }, // U+2027 + { 0x2034, 1 }, // U+2034 + { 0x2035, 1 }, // U+2035 + { 0x2036, 1 }, // U+2036 + { 0x2037, 1 }, // U+2037 + { 0x2038, 1 }, // U+2038 + { 0x2039, 1 }, // U+2039 + { 0x203A, 1 }, // U+203A + { 0x203B, 1 }, // U+203B + { 0x203C, 1 }, // U+203C + { 0x203D, 1 }, // U+203D + { 0x203E, 1 }, // U+203E + { 0x203F, 1 }, // U+203F + { 0x2042, 1 }, // U+2042 + { 0x2047, 1 }, // U+2047 + { 0x2048, 1 }, // U+2048 + { 0x2049, 1 }, // U+2049 + { 0x208D, 1 }, // U+208D + { 0x208E, 1 }, // U+208E +}; + +static const EpdKernClassEntry opendyslexic_8_regularKernRightClasses[] = { + { 0x0020, 1 }, // U+0020 +}; + +static const int8_t opendyslexic_8_regularKernMatrix[] = { + 2, }; static const EpdFontData opendyslexic_8_regular = { opendyslexic_8_regularBitmaps, opendyslexic_8_regularGlyphs, opendyslexic_8_regularIntervals, - 56, + 58, 30, 22, -9, true, opendyslexic_8_regularGroups, - 10, + 11, + opendyslexic_8_regularKernLeftClasses, + opendyslexic_8_regularKernRightClasses, + opendyslexic_8_regularKernMatrix, + 66, + 1, + 1, + 1, + nullptr, + 0, }; diff --git a/lib/EpdFont/builtinFonts/ubuntu_10_bold.h b/lib/EpdFont/builtinFonts/ubuntu_10_bold.h index 2272b739..830c5270 100644 --- a/lib/EpdFont/builtinFonts/ubuntu_10_bold.h +++ b/lib/EpdFont/builtinFonts/ubuntu_10_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t ubuntu_10_boldBitmaps[13863] = { +static const uint8_t ubuntu_10_boldBitmaps[14043] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0xF0, 0xFF, 0xFF, 0xEF, 0xEF, 0xE7, 0xE7, 0x1E, 0xF0, 0xF7, 0x87, 0x3C, 0x39, 0xCF, 0xFF, 0xFF, 0xFC, 0xF7, 0x87, 0x3C, 0x39, 0xC7, 0xFF, 0xFF, 0xFE, 0xF7, 0x87, 0xBC, 0x39, 0xE1, 0xCE, 0x00, 0x0F, 0x01, 0xE0, 0x7F, 0x9F, 0xF7, 0xFC, 0xF3, 0x9E, @@ -875,16 +875,27 @@ static const uint8_t ubuntu_10_boldBitmaps[13863] = { 0xFE, 0xE3, 0xC0, 0x01, 0x80, 0xE0, 0x3B, 0xFF, 0xFF, 0xFF, 0xF0, 0xE0, 0x70, 0xFF, 0xFF, 0xFF, 0xFD, 0xC0, 0x70, 0x18, 0x00, 0x03, 0xCF, 0xFF, 0xFF, 0xFE, 0xF8, 0x3F, 0xEF, 0xFC, 0xFF, 0x03, 0xC0, 0x0F, 0xFF, 0xFF, 0xFF, 0xC0, 0xF0, 0x3F, 0xCF, 0xFD, 0xFF, 0x07, 0xDF, 0xFF, 0xFF, 0xFC, - 0xF0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xC0, + 0xF0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xC0, 0x3F, 0x1F, 0xBF, 0x9F, 0xFF, 0xDF, 0xFF, 0x6F, 0xAF, + 0x07, 0x87, 0xFB, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0xF0, 0x78, 0x78, 0x3C, 0x3C, 0x1E, 0x1E, 0x0F, + 0x0F, 0x07, 0x87, 0x83, 0xC3, 0xC1, 0xE1, 0xE0, 0xF0, 0x3F, 0x7B, 0xFB, 0xFF, 0xDF, 0xF0, 0xFF, + 0x00, 0x7F, 0xBF, 0xFD, 0xFF, 0xEF, 0xF0, 0x7F, 0x83, 0xFC, 0x1F, 0xE0, 0xFF, 0x07, 0xF8, 0x3F, + 0xC1, 0xFE, 0x0F, 0x3F, 0x78, 0xFE, 0xF3, 0xFD, 0xE7, 0xC3, 0xCF, 0x07, 0x9F, 0xEF, 0x3F, 0xDE, + 0x7F, 0xBC, 0xF0, 0x79, 0xE0, 0xF3, 0xC1, 0xE7, 0x83, 0xCF, 0x07, 0xDE, 0x0F, 0xBC, 0x1F, 0x78, + 0x1E, 0x3F, 0x1F, 0xB9, 0xFC, 0xFF, 0xFF, 0xF7, 0xF7, 0xFE, 0xDF, 0x4E, 0xF0, 0x78, 0x03, 0xFD, + 0xFE, 0xFF, 0xF7, 0xFB, 0xFF, 0xDF, 0xEF, 0xF0, 0x78, 0x3F, 0xC1, 0xE0, 0xFF, 0x07, 0x83, 0xFC, + 0x1E, 0x0F, 0xF0, 0x78, 0x3F, 0xC1, 0xE0, 0xFF, 0x07, 0x83, 0xFC, 0x1E, 0x0F, 0x3F, 0x1F, 0xBC, + 0xFE, 0x7F, 0x7B, 0xFD, 0xFC, 0xF7, 0xDB, 0xE9, 0xEF, 0x07, 0x83, 0xDF, 0xEF, 0xF7, 0xBF, 0xDF, + 0xEF, 0x7F, 0xBF, 0xDE, 0xF0, 0x78, 0x3D, 0xE0, 0xF0, 0x7B, 0xC1, 0xE0, 0xF7, 0x83, 0xC1, 0xEF, + 0x07, 0x83, 0xDE, 0x0F, 0x07, 0xFC, 0x1E, 0x0F, 0xF8, 0x3C, 0x0F, }; static const EpdGlyph ubuntu_10_boldGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 5, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 5, 0, 0, 0, 0 }, // U+0020 { 4, 15, 6, 1, 15, 8, 0 }, // ! { 8, 6, 10, 1, 16, 6, 8 }, // " { 13, 15, 15, 1, 15, 25, 14 }, // # @@ -979,497 +990,502 @@ static const EpdGlyph ubuntu_10_boldGlyphs[] = { { 4, 20, 7, 1, 16, 10, 1785 }, // | { 8, 20, 8, 0, 16, 20, 1795 }, // } { 12, 5, 12, 0, 9, 8, 1815 }, // ~ - { 0, 0, 5, 0, 0, 0, 1823 }, //   - { 4, 15, 6, 1, 11, 8, 1823 }, // ¡ - { 10, 16, 12, 0, 14, 20, 1831 }, // ¢ - { 11, 15, 12, 0, 15, 21, 1851 }, // £ - { 12, 11, 12, 0, 13, 17, 1872 }, // ¤ - { 14, 15, 12, -1, 15, 27, 1889 }, // ¥ - { 4, 20, 6, 1, 16, 10, 1916 }, // ¦ - { 11, 19, 11, 0, 15, 27, 1926 }, // § - { 9, 3, 11, 1, 16, 4, 1953 }, // ¨ - { 15, 15, 17, 1, 15, 29, 1957 }, // © - { 8, 8, 8, 0, 15, 8, 1986 }, // ª - { 12, 11, 13, 0, 11, 17, 1994 }, // « - { 10, 8, 12, 1, 9, 10, 2011 }, // ¬ - { 7, 3, 7, 0, 8, 3, 2021 }, // ­ - { 15, 15, 17, 1, 15, 29, 2024 }, // ® - { 8, 2, 8, 0, 15, 2, 2053 }, // ¯ - { 8, 6, 8, 0, 16, 6, 2055 }, // ° - { 10, 15, 12, 1, 15, 19, 2061 }, // ± - { 7, 9, 8, 0, 15, 8, 2080 }, // ² - { 7, 9, 8, 0, 15, 8, 2088 }, // ³ - { 6, 5, 6, 0, 17, 4, 2096 }, // ´ - { 10, 15, 12, 1, 11, 19, 2100 }, // µ - { 14, 19, 15, 0, 15, 34, 2119 }, // ¶ - { 5, 4, 5, 0, 9, 3, 2153 }, // · - { 6, 6, 7, 0, 1, 5, 2156 }, // ¸ - { 6, 9, 8, 0, 15, 7, 2161 }, // ¹ - { 9, 8, 10, 0, 15, 9, 2168 }, // º - { 13, 11, 13, 0, 11, 18, 2177 }, // » - { 19, 15, 18, 0, 15, 36, 2195 }, // ¼ - { 18, 15, 18, 0, 15, 34, 2231 }, // ½ - { 19, 15, 18, 0, 15, 36, 2265 }, // ¾ - { 10, 15, 10, 0, 11, 19, 2301 }, // ¿ - { 15, 21, 15, 0, 21, 40, 2320 }, // À - { 15, 21, 15, 0, 21, 40, 2360 }, // Á - { 15, 21, 15, 0, 21, 40, 2400 }, //  - { 15, 19, 15, 0, 19, 36, 2440 }, // à - { 15, 19, 15, 0, 19, 36, 2476 }, // Ä - { 15, 19, 15, 0, 19, 36, 2512 }, // Å - { 21, 15, 21, 0, 15, 40, 2548 }, // Æ - { 13, 20, 14, 1, 15, 33, 2588 }, // Ç - { 11, 21, 13, 1, 21, 29, 2621 }, // È - { 11, 21, 13, 1, 21, 29, 2650 }, // É - { 11, 21, 13, 1, 21, 29, 2679 }, // Ê - { 11, 19, 13, 1, 19, 27, 2708 }, // Ë - { 6, 21, 7, 0, 21, 16, 2735 }, // Ì - { 5, 21, 7, 1, 21, 14, 2751 }, // Í - { 7, 21, 7, 0, 21, 19, 2765 }, // Î - { 9, 19, 7, -1, 19, 22, 2784 }, // Ï - { 15, 15, 16, 0, 15, 29, 2806 }, // Ð - { 14, 19, 16, 1, 19, 34, 2835 }, // Ñ - { 15, 21, 17, 1, 21, 40, 2869 }, // Ò - { 15, 21, 17, 1, 21, 40, 2909 }, // Ó - { 15, 21, 17, 1, 21, 40, 2949 }, // Ô - { 15, 19, 17, 1, 19, 36, 2989 }, // Õ - { 15, 19, 17, 1, 19, 36, 3025 }, // Ö - { 10, 9, 12, 1, 11, 12, 3061 }, // × - { 15, 17, 17, 1, 16, 32, 3073 }, // Ø - { 13, 21, 15, 1, 21, 35, 3105 }, // Ù - { 13, 21, 15, 1, 21, 35, 3140 }, // Ú - { 13, 21, 15, 1, 21, 35, 3175 }, // Û - { 13, 19, 15, 1, 19, 31, 3210 }, // Ü - { 14, 21, 14, 0, 21, 37, 3241 }, // Ý - { 12, 15, 14, 1, 15, 23, 3278 }, // Þ - { 13, 16, 14, 1, 16, 26, 3301 }, // ß - { 11, 17, 12, 0, 17, 24, 3327 }, // à - { 11, 17, 12, 0, 17, 24, 3351 }, // á - { 11, 17, 12, 0, 17, 24, 3375 }, // â - { 11, 16, 12, 0, 16, 22, 3399 }, // ã - { 11, 16, 12, 0, 16, 22, 3421 }, // ä - { 11, 18, 12, 0, 18, 25, 3443 }, // å - { 18, 11, 18, 0, 11, 25, 3468 }, // æ - { 10, 15, 11, 0, 11, 19, 3493 }, // ç - { 12, 17, 12, 0, 17, 26, 3512 }, // è - { 12, 17, 12, 0, 17, 26, 3538 }, // é - { 12, 17, 12, 0, 17, 26, 3564 }, // ê - { 12, 16, 12, 0, 16, 24, 3590 }, // ë - { 6, 17, 6, 0, 17, 13, 3614 }, // ì - { 6, 17, 6, 0, 17, 13, 3627 }, // í - { 8, 17, 6, -1, 17, 17, 3640 }, // î - { 9, 16, 6, -2, 16, 18, 3657 }, // ï - { 13, 16, 13, 0, 16, 26, 3675 }, // ð - { 10, 16, 12, 1, 16, 20, 3701 }, // ñ - { 12, 17, 13, 0, 17, 26, 3721 }, // ò - { 12, 17, 13, 0, 17, 26, 3747 }, // ó - { 12, 17, 13, 0, 17, 26, 3773 }, // ô - { 12, 16, 13, 0, 16, 24, 3799 }, // õ - { 12, 16, 13, 0, 16, 24, 3823 }, // ö - { 10, 13, 12, 1, 13, 17, 3847 }, // ÷ - { 12, 13, 13, 0, 12, 20, 3864 }, // ø - { 10, 17, 12, 1, 17, 22, 3884 }, // ù - { 10, 17, 12, 1, 17, 22, 3906 }, // ú - { 10, 17, 12, 1, 17, 22, 3928 }, // û - { 10, 16, 12, 1, 16, 20, 3950 }, // ü - { 12, 21, 11, 0, 17, 32, 3970 }, // ý - { 11, 20, 13, 1, 16, 28, 4002 }, // þ - { 12, 20, 11, 0, 16, 30, 4030 }, // ÿ - { 15, 18, 15, 0, 18, 34, 4060 }, // Ā - { 11, 15, 12, 0, 15, 21, 4094 }, // ā - { 15, 19, 15, 0, 19, 36, 4115 }, // Ă - { 11, 16, 12, 0, 16, 22, 4151 }, // ă - { 16, 20, 15, 0, 15, 40, 4173 }, // Ą - { 11, 15, 12, 0, 11, 21, 4213 }, // ą - { 13, 21, 14, 1, 21, 35, 4234 }, // Ć - { 10, 17, 11, 0, 17, 22, 4269 }, // ć - { 13, 21, 14, 1, 21, 35, 4291 }, // Ĉ - { 10, 17, 11, 0, 17, 22, 4326 }, // ĉ - { 13, 19, 14, 1, 19, 31, 4348 }, // Ċ - { 10, 16, 11, 0, 16, 20, 4379 }, // ċ - { 13, 21, 14, 1, 21, 35, 4399 }, // Č - { 10, 17, 11, 0, 17, 22, 4434 }, // č - { 14, 21, 15, 1, 21, 37, 4456 }, // Ď - { 16, 16, 14, 0, 16, 32, 4493 }, // ď - { 15, 15, 16, 0, 15, 29, 4525 }, // Đ - { 13, 16, 13, 0, 16, 26, 4554 }, // đ - { 11, 18, 13, 1, 18, 25, 4580 }, // Ē - { 12, 15, 12, 0, 15, 23, 4605 }, // ē - { 11, 19, 13, 1, 19, 27, 4628 }, // Ĕ - { 12, 16, 12, 0, 16, 24, 4655 }, // ĕ - { 11, 19, 13, 1, 19, 27, 4679 }, // Ė - { 12, 16, 12, 0, 16, 24, 4706 }, // ė - { 12, 20, 13, 1, 15, 30, 4730 }, // Ę - { 12, 15, 12, 0, 11, 23, 4760 }, // ę - { 11, 21, 13, 1, 21, 29, 4783 }, // Ě - { 12, 17, 12, 0, 17, 26, 4812 }, // ě - { 13, 21, 15, 1, 21, 35, 4838 }, // Ĝ - { 11, 21, 12, 0, 17, 29, 4873 }, // ĝ - { 13, 19, 15, 1, 19, 31, 4902 }, // Ğ - { 11, 20, 12, 0, 16, 28, 4933 }, // ğ - { 13, 19, 15, 1, 19, 31, 4961 }, // Ġ - { 11, 20, 12, 0, 16, 28, 4992 }, // ġ - { 13, 20, 15, 1, 15, 33, 5020 }, // Ģ - { 11, 21, 12, 0, 17, 29, 5053 }, // ģ - { 13, 21, 15, 1, 21, 35, 5082 }, // Ĥ - { 10, 20, 12, 1, 20, 25, 5117 }, // ĥ - { 16, 15, 16, 0, 15, 30, 5142 }, // Ħ - { 12, 16, 13, 0, 16, 24, 5172 }, // ħ - { 9, 19, 7, -1, 19, 22, 5196 }, // Ĩ - { 8, 16, 6, -1, 16, 16, 5218 }, // ĩ - { 8, 18, 7, -1, 18, 18, 5234 }, // Ī - { 8, 15, 6, -1, 15, 15, 5252 }, // ī - { 7, 19, 7, 0, 19, 17, 5267 }, // Ĭ - { 8, 16, 6, -1, 16, 16, 5284 }, // ĭ - { 6, 20, 7, 0, 15, 15, 5300 }, // Į - { 6, 21, 6, 0, 16, 16, 5315 }, // į - { 4, 19, 7, 1, 19, 10, 5331 }, // İ - { 4, 11, 6, 1, 11, 6, 5341 }, // ı - { 16, 15, 18, 1, 15, 30, 5347 }, // IJ - { 10, 20, 12, 1, 16, 25, 5377 }, // ij - { 12, 21, 11, 0, 21, 32, 5402 }, // Ĵ - { 9, 21, 6, -2, 17, 24, 5434 }, // ĵ - { 14, 20, 14, 1, 15, 35, 5458 }, // Ķ - { 11, 21, 12, 1, 16, 29, 5493 }, // ķ - { 12, 11, 12, 1, 11, 17, 5522 }, // ĸ - { 11, 21, 12, 1, 21, 29, 5539 }, // Ĺ - { 6, 21, 7, 1, 21, 16, 5568 }, // ĺ - { 11, 20, 12, 1, 15, 28, 5584 }, // Ļ - { 6, 21, 7, 1, 16, 16, 5612 }, // ļ - { 11, 15, 12, 1, 15, 21, 5628 }, // Ľ - { 8, 16, 8, 1, 16, 16, 5649 }, // ľ - { 11, 15, 12, 1, 15, 21, 5665 }, // Ŀ - { 10, 16, 11, 1, 16, 20, 5686 }, // ŀ - { 13, 15, 12, 0, 15, 25, 5706 }, // Ł - { 9, 16, 8, -1, 16, 18, 5731 }, // ł - { 14, 21, 16, 1, 21, 37, 5749 }, // Ń - { 10, 17, 12, 1, 17, 22, 5786 }, // ń - { 14, 20, 16, 1, 15, 35, 5808 }, // Ņ - { 10, 16, 12, 1, 11, 20, 5843 }, // ņ - { 14, 21, 16, 1, 21, 37, 5863 }, // Ň - { 10, 17, 12, 1, 17, 22, 5900 }, // ň - { 13, 16, 13, -1, 16, 26, 5922 }, // ʼn - { 14, 19, 16, 1, 15, 34, 5948 }, // Ŋ - { 10, 15, 12, 1, 11, 19, 5982 }, // ŋ - { 15, 18, 17, 1, 18, 34, 6001 }, // Ō - { 12, 15, 13, 0, 15, 23, 6035 }, // ō - { 15, 19, 17, 1, 19, 36, 6058 }, // Ŏ - { 12, 16, 13, 0, 16, 24, 6094 }, // ŏ - { 15, 21, 17, 1, 21, 40, 6118 }, // Ő - { 12, 17, 13, 0, 17, 26, 6158 }, // ő - { 20, 15, 21, 1, 15, 38, 6184 }, // Œ - { 19, 11, 20, 0, 11, 27, 6222 }, // œ - { 13, 21, 14, 1, 21, 35, 6249 }, // Ŕ - { 8, 17, 9, 1, 17, 17, 6284 }, // ŕ - { 13, 20, 14, 1, 15, 33, 6301 }, // Ŗ - { 9, 16, 9, 0, 11, 18, 6334 }, // ŗ - { 13, 20, 14, 1, 20, 33, 6352 }, // Ř - { 8, 17, 9, 1, 17, 17, 6385 }, // ř - { 12, 21, 12, 0, 21, 32, 6402 }, // Ś - { 10, 17, 10, 0, 17, 22, 6434 }, // ś - { 12, 21, 12, 0, 21, 32, 6456 }, // Ŝ - { 10, 17, 10, 0, 17, 22, 6488 }, // ŝ - { 12, 20, 12, 0, 15, 30, 6510 }, // Ş - { 10, 16, 10, 0, 11, 20, 6540 }, // ş - { 12, 21, 12, 0, 21, 32, 6560 }, // Š - { 10, 17, 10, 0, 17, 22, 6592 }, // š - { 13, 19, 13, 0, 15, 31, 6614 }, // Ţ - { 8, 18, 9, 1, 14, 18, 6645 }, // ţ - { 13, 21, 13, 0, 21, 35, 6663 }, // Ť - { 8, 16, 9, 1, 16, 16, 6698 }, // ť - { 13, 15, 13, 0, 15, 25, 6714 }, // Ŧ - { 8, 14, 9, 1, 14, 14, 6739 }, // ŧ - { 13, 19, 15, 1, 19, 31, 6753 }, // Ũ - { 10, 16, 12, 1, 16, 20, 6784 }, // ũ - { 13, 18, 15, 1, 18, 30, 6804 }, // Ū - { 10, 15, 12, 1, 15, 19, 6834 }, // ū - { 13, 19, 15, 1, 19, 31, 6853 }, // Ŭ - { 10, 16, 12, 1, 16, 20, 6884 }, // ŭ - { 13, 21, 15, 1, 21, 35, 6904 }, // Ů - { 10, 18, 12, 1, 18, 23, 6939 }, // ů - { 13, 21, 15, 1, 21, 35, 6962 }, // Ű - { 11, 17, 12, 1, 17, 24, 6997 }, // ű - { 13, 19, 15, 1, 15, 31, 7021 }, // Ų - { 10, 15, 12, 1, 11, 19, 7052 }, // ų - { 20, 21, 20, 0, 21, 53, 7071 }, // Ŵ - { 17, 17, 16, 0, 17, 37, 7124 }, // ŵ - { 14, 21, 14, 0, 21, 37, 7161 }, // Ŷ - { 12, 21, 11, 0, 17, 32, 7198 }, // ŷ - { 14, 19, 14, 0, 19, 34, 7230 }, // Ÿ - { 13, 21, 13, 0, 21, 35, 7264 }, // Ź - { 10, 17, 11, 0, 17, 22, 7299 }, // ź - { 13, 19, 13, 0, 19, 31, 7321 }, // Ż - { 10, 16, 11, 0, 16, 20, 7352 }, // ż - { 13, 21, 13, 0, 21, 35, 7372 }, // Ž - { 10, 17, 11, 0, 17, 22, 7407 }, // ž - { 9, 16, 7, 1, 16, 18, 7429 }, // ſ - { 8, 3, 8, 0, 15, 3, 7447 }, // ̑ - { 11, 21, 13, 1, 21, 29, 7450 }, // Ѐ - { 11, 20, 13, 1, 20, 28, 7479 }, // Ё - { 17, 15, 17, 0, 15, 32, 7507 }, // Ђ - { 11, 21, 12, 1, 21, 29, 7539 }, // Ѓ - { 13, 15, 14, 1, 15, 25, 7568 }, // Є - { 12, 15, 12, 0, 15, 23, 7593 }, // Ѕ - { 4, 15, 7, 1, 15, 8, 7616 }, // І - { 9, 19, 7, -1, 19, 22, 7624 }, // Ї - { 10, 15, 11, 0, 15, 19, 7646 }, // Ј - { 23, 15, 24, 0, 15, 44, 7665 }, // Љ - { 21, 15, 23, 1, 15, 40, 7709 }, // Њ - { 16, 15, 16, 0, 15, 30, 7749 }, // Ћ - { 14, 21, 14, 1, 21, 37, 7779 }, // Ќ - { 14, 21, 16, 1, 21, 37, 7816 }, // Ѝ - { 14, 20, 14, 0, 20, 35, 7853 }, // Ў - { 13, 19, 15, 1, 15, 31, 7888 }, // Џ - { 15, 15, 15, 0, 15, 29, 7919 }, // А - { 12, 15, 14, 1, 15, 23, 7948 }, // Б - { 13, 15, 14, 1, 15, 25, 7971 }, // В - { 11, 15, 12, 1, 15, 21, 7996 }, // Г - { 17, 19, 17, 0, 15, 41, 8017 }, // Д - { 11, 15, 13, 1, 15, 21, 8058 }, // Е - { 21, 15, 21, 0, 15, 40, 8079 }, // Ж - { 12, 15, 13, 0, 15, 23, 8119 }, // З - { 14, 15, 16, 1, 15, 27, 8142 }, // И - { 14, 20, 16, 1, 20, 35, 8169 }, // Й - { 14, 15, 14, 1, 15, 27, 8204 }, // К - { 15, 15, 17, 0, 15, 29, 8231 }, // Л - { 17, 15, 19, 1, 15, 32, 8260 }, // М - { 13, 15, 15, 1, 15, 25, 8292 }, // Н - { 15, 15, 17, 1, 15, 29, 8317 }, // О - { 13, 15, 15, 1, 15, 25, 8346 }, // П - { 12, 15, 14, 1, 15, 23, 8371 }, // Р - { 13, 15, 14, 1, 15, 25, 8394 }, // С - { 13, 15, 13, 0, 15, 25, 8419 }, // Т - { 14, 15, 14, 0, 15, 27, 8444 }, // У - { 18, 16, 18, 0, 16, 36, 8471 }, // Ф - { 14, 15, 14, 0, 15, 27, 8507 }, // Х - { 16, 19, 17, 1, 15, 38, 8534 }, // Ц - { 13, 15, 14, 0, 15, 25, 8572 }, // Ч - { 19, 15, 21, 1, 15, 36, 8597 }, // Ш - { 22, 19, 23, 1, 15, 53, 8633 }, // Щ - { 16, 15, 16, 0, 15, 30, 8686 }, // Ъ - { 17, 15, 19, 1, 15, 32, 8716 }, // Ы - { 12, 15, 14, 1, 15, 23, 8748 }, // Ь - { 14, 15, 14, 0, 15, 27, 8771 }, // Э - { 21, 15, 23, 1, 15, 40, 8798 }, // Ю - { 13, 15, 14, 0, 15, 25, 8838 }, // Я - { 11, 11, 12, 0, 11, 16, 8863 }, // а - { 12, 16, 13, 0, 16, 24, 8879 }, // б - { 11, 11, 13, 1, 11, 16, 8903 }, // в - { 9, 11, 10, 1, 11, 13, 8919 }, // г - { 14, 14, 14, 0, 11, 25, 8932 }, // д - { 12, 11, 12, 0, 11, 17, 8957 }, // е - { 18, 11, 18, 0, 11, 25, 8974 }, // ж - { 10, 11, 10, 0, 11, 14, 8999 }, // з - { 11, 11, 13, 1, 11, 16, 9013 }, // и - { 11, 17, 13, 1, 17, 24, 9029 }, // й - { 12, 11, 12, 1, 11, 17, 9053 }, // к - { 12, 11, 13, 0, 11, 17, 9070 }, // л - { 14, 11, 16, 1, 11, 20, 9087 }, // м - { 10, 11, 12, 1, 11, 14, 9107 }, // н - { 12, 11, 13, 0, 11, 17, 9121 }, // о - { 10, 11, 12, 1, 11, 14, 9138 }, // п - { 11, 15, 13, 1, 11, 21, 9152 }, // р - { 10, 11, 11, 0, 11, 14, 9173 }, // с - { 11, 11, 11, 0, 11, 16, 9187 }, // т - { 12, 15, 11, 0, 11, 23, 9203 }, // у - { 16, 20, 17, 0, 16, 40, 9226 }, // ф - { 12, 11, 12, 0, 11, 17, 9266 }, // х - { 12, 14, 13, 1, 11, 21, 9283 }, // ц - { 11, 11, 12, 0, 11, 16, 9304 }, // ч - { 16, 11, 18, 1, 11, 22, 9320 }, // ш - { 18, 14, 19, 1, 11, 32, 9342 }, // щ - { 13, 11, 13, 0, 11, 18, 9374 }, // ъ - { 15, 11, 17, 1, 11, 21, 9392 }, // ы - { 11, 11, 12, 1, 11, 16, 9413 }, // ь - { 11, 11, 11, 0, 11, 16, 9429 }, // э - { 17, 11, 18, 1, 11, 24, 9445 }, // ю - { 11, 11, 12, 0, 11, 16, 9469 }, // я - { 12, 17, 12, 0, 17, 26, 9485 }, // ѐ - { 12, 16, 12, 0, 16, 24, 9511 }, // ё - { 12, 20, 13, 0, 16, 30, 9535 }, // ђ - { 9, 17, 10, 1, 17, 20, 9565 }, // ѓ - { 11, 11, 11, 0, 11, 16, 9585 }, // є - { 10, 11, 10, 0, 11, 14, 9601 }, // ѕ - { 4, 16, 6, 1, 16, 8, 9615 }, // і - { 9, 16, 6, -2, 16, 18, 9623 }, // ї - { 7, 20, 6, -2, 16, 18, 9641 }, // ј - { 19, 11, 19, 0, 11, 27, 9659 }, // љ - { 17, 11, 18, 1, 11, 24, 9686 }, // њ - { 12, 16, 13, 0, 16, 24, 9710 }, // ћ - { 12, 17, 12, 1, 17, 26, 9734 }, // ќ - { 11, 17, 13, 1, 17, 24, 9760 }, // ѝ - { 12, 21, 11, 0, 17, 32, 9784 }, // ў - { 10, 14, 12, 1, 11, 18, 9816 }, // џ - { 15, 16, 16, 0, 16, 30, 9834 }, // Ѣ - { 13, 16, 13, 0, 16, 26, 9864 }, // ѣ - { 15, 15, 17, 1, 15, 29, 9890 }, // Ѳ - { 12, 11, 13, 0, 11, 17, 9919 }, // ѳ - { 18, 15, 17, 0, 15, 34, 9936 }, // Ѵ - { 13, 11, 13, 0, 11, 18, 9970 }, // ѵ - { 16, 23, 17, 1, 19, 46, 9988 }, // Ҋ - { 13, 19, 13, 1, 16, 31, 10034 }, // ҋ - { 13, 15, 14, 0, 15, 25, 10065 }, // Ҍ - { 12, 11, 12, 0, 11, 17, 10090 }, // ҍ - { 12, 15, 14, 1, 15, 23, 10107 }, // Ҏ - { 11, 15, 13, 1, 11, 21, 10130 }, // ҏ - { 11, 18, 12, 1, 18, 25, 10151 }, // Ґ - { 9, 14, 10, 1, 14, 16, 10176 }, // ґ - { 12, 15, 13, 1, 15, 23, 10192 }, // Ғ - { 10, 11, 11, 1, 11, 14, 10215 }, // ғ - { 13, 19, 14, 1, 15, 31, 10229 }, // Ҕ - { 11, 15, 12, 1, 11, 21, 10260 }, // ҕ - { 22, 19, 21, 0, 15, 53, 10281 }, // Җ - { 18, 14, 18, 0, 11, 32, 10334 }, // җ - { 12, 20, 13, 0, 15, 30, 10366 }, // Ҙ - { 10, 16, 10, 0, 11, 20, 10396 }, // ҙ - { 15, 19, 15, 1, 15, 36, 10416 }, // Қ - { 12, 14, 13, 1, 11, 21, 10452 }, // қ - { 16, 15, 16, 1, 15, 30, 10473 }, // Ҝ - { 14, 11, 14, 1, 11, 20, 10503 }, // ҝ - { 15, 16, 15, 0, 16, 30, 10523 }, // Ҟ - { 13, 12, 13, 0, 12, 20, 10553 }, // ҟ - { 17, 15, 17, 0, 15, 32, 10573 }, // Ҡ - { 14, 11, 14, 0, 11, 20, 10605 }, // ҡ - { 16, 19, 17, 1, 15, 38, 10625 }, // Ң - { 12, 14, 13, 1, 11, 21, 10663 }, // ң - { 17, 15, 18, 1, 15, 32, 10684 }, // Ҥ - { 13, 11, 14, 1, 11, 18, 10716 }, // ҥ - { 22, 19, 23, 1, 15, 53, 10734 }, // Ҧ - { 17, 15, 18, 1, 11, 32, 10787 }, // ҧ - { 16, 19, 17, 1, 15, 38, 10819 }, // Ҩ - { 13, 14, 13, 0, 11, 23, 10857 }, // ҩ - { 13, 20, 14, 1, 15, 33, 10880 }, // Ҫ - { 10, 15, 11, 0, 11, 19, 10913 }, // ҫ - { 13, 19, 13, 0, 15, 31, 10932 }, // Ҭ - { 11, 14, 11, 0, 11, 20, 10963 }, // ҭ - { 14, 15, 14, 0, 15, 27, 10983 }, // Ү - { 12, 15, 12, 0, 11, 23, 11010 }, // ү - { 14, 15, 14, 0, 15, 27, 11033 }, // Ұ - { 12, 15, 12, 0, 11, 23, 11060 }, // ұ - { 15, 19, 15, 0, 15, 36, 11083 }, // Ҳ - { 12, 14, 12, 0, 11, 21, 11119 }, // ҳ - { 20, 19, 20, 0, 15, 48, 11140 }, // Ҵ - { 15, 14, 15, 0, 11, 27, 11188 }, // ҵ - { 14, 19, 15, 1, 15, 34, 11215 }, // Ҷ - { 13, 14, 12, 0, 11, 23, 11249 }, // ҷ - { 12, 15, 14, 1, 15, 23, 11272 }, // Ҹ - { 11, 11, 12, 0, 11, 16, 11295 }, // ҹ - { 13, 15, 15, 1, 15, 25, 11311 }, // Һ - { 10, 16, 12, 1, 16, 20, 11336 }, // һ - { 18, 15, 18, 0, 15, 34, 11356 }, // Ҽ - { 14, 11, 15, 0, 11, 20, 11390 }, // ҽ - { 18, 19, 18, 0, 15, 43, 11410 }, // Ҿ - { 14, 14, 15, 0, 11, 25, 11453 }, // ҿ - { 4, 15, 7, 1, 15, 8, 11478 }, // Ӏ - { 21, 20, 21, 0, 20, 53, 11486 }, // Ӂ - { 18, 17, 18, 0, 17, 39, 11539 }, // ӂ - { 13, 19, 15, 1, 15, 31, 11578 }, // Ӄ - { 11, 15, 12, 1, 11, 21, 11609 }, // ӄ - { 18, 19, 17, 0, 15, 43, 11630 }, // Ӆ - { 14, 14, 14, 0, 11, 25, 11673 }, // ӆ - { 13, 19, 15, 1, 15, 31, 11698 }, // Ӈ - { 11, 15, 13, 1, 11, 21, 11729 }, // ӈ - { 16, 19, 17, 1, 15, 38, 11750 }, // Ӊ - { 12, 14, 13, 1, 11, 21, 11788 }, // ӊ - { 13, 19, 14, 0, 15, 31, 11809 }, // Ӌ - { 11, 14, 12, 0, 11, 20, 11840 }, // ӌ - { 19, 19, 20, 1, 15, 46, 11860 }, // Ӎ - { 16, 14, 17, 1, 11, 28, 11906 }, // ӎ - { 4, 15, 6, 1, 15, 8, 11934 }, // ӏ - { 15, 20, 15, 0, 20, 38, 11942 }, // Ӑ - { 11, 17, 12, 0, 17, 24, 11980 }, // ӑ - { 15, 19, 15, 0, 19, 36, 12004 }, // Ӓ - { 11, 16, 12, 0, 16, 22, 12040 }, // ӓ - { 21, 15, 21, 0, 15, 40, 12062 }, // Ӕ - { 18, 11, 18, 0, 11, 25, 12102 }, // ӕ - { 11, 20, 13, 1, 20, 28, 12127 }, // Ӗ - { 12, 17, 12, 0, 17, 26, 12155 }, // ӗ - { 14, 15, 15, 1, 15, 27, 12181 }, // Ә - { 12, 11, 12, 0, 11, 17, 12208 }, // ә - { 14, 19, 15, 1, 19, 34, 12225 }, // Ӛ - { 12, 16, 12, 0, 16, 24, 12259 }, // ӛ - { 21, 19, 21, 0, 19, 50, 12283 }, // Ӝ - { 18, 16, 18, 0, 16, 36, 12333 }, // ӝ - { 12, 20, 13, 0, 20, 30, 12369 }, // Ӟ - { 10, 16, 10, 0, 16, 20, 12399 }, // ӟ - { 12, 15, 13, 0, 15, 23, 12419 }, // Ӡ - { 10, 15, 11, 0, 11, 19, 12442 }, // ӡ - { 14, 18, 16, 1, 18, 32, 12461 }, // Ӣ - { 11, 15, 13, 1, 15, 21, 12493 }, // ӣ - { 14, 19, 16, 1, 19, 34, 12514 }, // Ӥ - { 11, 16, 13, 1, 16, 22, 12548 }, // ӥ - { 15, 19, 17, 1, 19, 36, 12570 }, // Ӧ - { 12, 16, 13, 0, 16, 24, 12606 }, // ӧ - { 15, 15, 17, 1, 15, 29, 12630 }, // Ө - { 12, 11, 13, 0, 11, 17, 12659 }, // ө - { 15, 19, 17, 1, 19, 36, 12676 }, // Ӫ - { 12, 16, 13, 0, 16, 24, 12712 }, // ӫ - { 14, 19, 14, 0, 19, 34, 12736 }, // Ӭ - { 11, 16, 11, 0, 16, 22, 12770 }, // ӭ - { 14, 18, 14, 0, 18, 32, 12792 }, // Ӯ - { 12, 19, 11, 0, 15, 29, 12824 }, // ӯ - { 14, 19, 14, 0, 19, 34, 12853 }, // Ӱ - { 12, 20, 11, 0, 16, 30, 12887 }, // ӱ - { 14, 21, 14, 0, 21, 37, 12917 }, // Ӳ - { 12, 21, 11, 0, 17, 32, 12954 }, // ӳ - { 13, 19, 14, 0, 19, 31, 12986 }, // Ӵ - { 11, 16, 12, 0, 16, 22, 13017 }, // ӵ - { 11, 19, 12, 1, 15, 27, 13039 }, // Ӷ - { 9, 14, 10, 1, 11, 16, 13066 }, // ӷ - { 17, 19, 19, 1, 19, 41, 13082 }, // Ӹ - { 15, 16, 17, 1, 16, 30, 13123 }, // ӹ - { 11, 3, 11, 0, 8, 5, 13153 }, // – - { 21, 3, 21, 0, 8, 8, 13158 }, // — - { 21, 3, 21, 0, 8, 8, 13166 }, // ― - { 5, 6, 5, 0, 16, 4, 13174 }, // ‘ - { 5, 6, 5, 0, 16, 4, 13178 }, // ’ - { 5, 6, 5, 0, 3, 4, 13182 }, // ‚ - { 10, 6, 10, 0, 16, 8, 13186 }, // “ - { 9, 6, 10, 0, 16, 7, 13194 }, // ” - { 9, 6, 10, 0, 3, 7, 13201 }, // „ - { 10, 18, 10, 0, 15, 23, 13208 }, // † - { 10, 18, 10, 0, 15, 23, 13231 }, // ‡ - { 7, 6, 8, 0, 10, 6, 13254 }, // • - { 19, 4, 21, 1, 4, 10, 13260 }, // … - { 27, 15, 28, 0, 15, 51, 13270 }, // ‰ - { 7, 11, 7, 0, 11, 10, 13321 }, // ‹ - { 7, 11, 7, 0, 11, 10, 13331 }, // › - { 11, 15, 3, -4, 15, 21, 13341 }, // ⁄ - { 8, 9, 8, 0, 15, 9, 13362 }, // ⁰ - { 8, 8, 8, 0, 15, 8, 13371 }, // ⁴ - { 7, 9, 8, 0, 15, 8, 13379 }, // ⁵ - { 8, 9, 8, 0, 15, 9, 13387 }, // ⁶ - { 8, 8, 8, 0, 15, 8, 13396 }, // ⁷ - { 8, 9, 8, 0, 15, 9, 13404 }, // ⁸ - { 8, 9, 8, 0, 15, 9, 13413 }, // ⁹ - { 8, 9, 8, 0, 9, 9, 13422 }, // ₀ - { 6, 9, 8, 0, 9, 7, 13431 }, // ₁ - { 7, 9, 8, 0, 9, 8, 13438 }, // ₂ - { 7, 9, 8, 0, 9, 8, 13446 }, // ₃ - { 8, 8, 8, 0, 9, 8, 13454 }, // ₄ - { 7, 9, 8, 0, 9, 8, 13462 }, // ₅ - { 8, 9, 8, 0, 9, 9, 13470 }, // ₆ - { 8, 8, 8, 0, 9, 8, 13479 }, // ₇ - { 8, 9, 8, 0, 9, 9, 13487 }, // ₈ - { 8, 9, 8, 0, 9, 9, 13496 }, // ₉ - { 12, 15, 12, 0, 15, 23, 13505 }, // € - { 12, 15, 12, 0, 15, 23, 13528 }, // ₮ - { 12, 15, 12, 0, 15, 23, 13551 }, // ₴ - { 13, 15, 12, 0, 15, 25, 13574 }, // ₹ - { 12, 15, 13, 0, 15, 23, 13599 }, // ∂ - { 15, 15, 15, 0, 15, 29, 13622 }, // ∆ - { 13, 17, 15, 1, 15, 28, 13651 }, // ∏ - { 11, 17, 11, 0, 15, 24, 13679 }, // ∑ - { 10, 3, 12, 1, 8, 4, 13703 }, // − - { 11, 15, 3, -4, 15, 21, 13707 }, // ∕ - { 5, 4, 5, 0, 9, 3, 13728 }, // ∙ - { 14, 15, 13, 0, 15, 27, 13731 }, // √ - { 13, 7, 13, 0, 10, 12, 13758 }, // ∞ - { 9, 21, 8, 0, 16, 24, 13770 }, // ∫ - { 12, 11, 12, 0, 12, 17, 13794 }, // ≈ - { 10, 14, 12, 1, 14, 18, 13811 }, // ≠ - { 10, 13, 12, 1, 13, 17, 13829 }, // ≤ - { 10, 13, 12, 1, 13, 17, 13846 }, // ≥ + { 0, 0, 5, 0, 0, 0, 1823 }, // U+00A0 + { 4, 15, 6, 1, 11, 8, 1823 }, // U+00A1 + { 10, 16, 12, 0, 14, 20, 1831 }, // U+00A2 + { 11, 15, 12, 0, 15, 21, 1851 }, // U+00A3 + { 12, 11, 12, 0, 13, 17, 1872 }, // U+00A4 + { 14, 15, 12, -1, 15, 27, 1889 }, // U+00A5 + { 4, 20, 6, 1, 16, 10, 1916 }, // U+00A6 + { 11, 19, 11, 0, 15, 27, 1926 }, // U+00A7 + { 9, 3, 11, 1, 16, 4, 1953 }, // U+00A8 + { 15, 15, 17, 1, 15, 29, 1957 }, // U+00A9 + { 8, 8, 8, 0, 15, 8, 1986 }, // U+00AA + { 12, 11, 13, 0, 11, 17, 1994 }, // U+00AB + { 10, 8, 12, 1, 9, 10, 2011 }, // U+00AC + { 7, 3, 7, 0, 8, 3, 2021 }, // U+00AD + { 15, 15, 17, 1, 15, 29, 2024 }, // U+00AE + { 8, 2, 8, 0, 15, 2, 2053 }, // U+00AF + { 8, 6, 8, 0, 16, 6, 2055 }, // U+00B0 + { 10, 15, 12, 1, 15, 19, 2061 }, // U+00B1 + { 7, 9, 8, 0, 15, 8, 2080 }, // U+00B2 + { 7, 9, 8, 0, 15, 8, 2088 }, // U+00B3 + { 6, 5, 6, 0, 17, 4, 2096 }, // U+00B4 + { 10, 15, 12, 1, 11, 19, 2100 }, // U+00B5 + { 14, 19, 15, 0, 15, 34, 2119 }, // U+00B6 + { 5, 4, 5, 0, 9, 3, 2153 }, // U+00B7 + { 6, 6, 7, 0, 1, 5, 2156 }, // U+00B8 + { 6, 9, 8, 0, 15, 7, 2161 }, // U+00B9 + { 9, 8, 10, 0, 15, 9, 2168 }, // U+00BA + { 13, 11, 13, 0, 11, 18, 2177 }, // U+00BB + { 19, 15, 18, 0, 15, 36, 2195 }, // U+00BC + { 18, 15, 18, 0, 15, 34, 2231 }, // U+00BD + { 19, 15, 18, 0, 15, 36, 2265 }, // U+00BE + { 10, 15, 10, 0, 11, 19, 2301 }, // U+00BF + { 15, 21, 15, 0, 21, 40, 2320 }, // U+00C0 + { 15, 21, 15, 0, 21, 40, 2360 }, // U+00C1 + { 15, 21, 15, 0, 21, 40, 2400 }, // U+00C2 + { 15, 19, 15, 0, 19, 36, 2440 }, // U+00C3 + { 15, 19, 15, 0, 19, 36, 2476 }, // U+00C4 + { 15, 19, 15, 0, 19, 36, 2512 }, // U+00C5 + { 21, 15, 21, 0, 15, 40, 2548 }, // U+00C6 + { 13, 20, 14, 1, 15, 33, 2588 }, // U+00C7 + { 11, 21, 13, 1, 21, 29, 2621 }, // U+00C8 + { 11, 21, 13, 1, 21, 29, 2650 }, // U+00C9 + { 11, 21, 13, 1, 21, 29, 2679 }, // U+00CA + { 11, 19, 13, 1, 19, 27, 2708 }, // U+00CB + { 6, 21, 7, 0, 21, 16, 2735 }, // U+00CC + { 5, 21, 7, 1, 21, 14, 2751 }, // U+00CD + { 7, 21, 7, 0, 21, 19, 2765 }, // U+00CE + { 9, 19, 7, -1, 19, 22, 2784 }, // U+00CF + { 15, 15, 16, 0, 15, 29, 2806 }, // U+00D0 + { 14, 19, 16, 1, 19, 34, 2835 }, // U+00D1 + { 15, 21, 17, 1, 21, 40, 2869 }, // U+00D2 + { 15, 21, 17, 1, 21, 40, 2909 }, // U+00D3 + { 15, 21, 17, 1, 21, 40, 2949 }, // U+00D4 + { 15, 19, 17, 1, 19, 36, 2989 }, // U+00D5 + { 15, 19, 17, 1, 19, 36, 3025 }, // U+00D6 + { 10, 9, 12, 1, 11, 12, 3061 }, // U+00D7 + { 15, 17, 17, 1, 16, 32, 3073 }, // U+00D8 + { 13, 21, 15, 1, 21, 35, 3105 }, // U+00D9 + { 13, 21, 15, 1, 21, 35, 3140 }, // U+00DA + { 13, 21, 15, 1, 21, 35, 3175 }, // U+00DB + { 13, 19, 15, 1, 19, 31, 3210 }, // U+00DC + { 14, 21, 14, 0, 21, 37, 3241 }, // U+00DD + { 12, 15, 14, 1, 15, 23, 3278 }, // U+00DE + { 13, 16, 14, 1, 16, 26, 3301 }, // U+00DF + { 11, 17, 12, 0, 17, 24, 3327 }, // U+00E0 + { 11, 17, 12, 0, 17, 24, 3351 }, // U+00E1 + { 11, 17, 12, 0, 17, 24, 3375 }, // U+00E2 + { 11, 16, 12, 0, 16, 22, 3399 }, // U+00E3 + { 11, 16, 12, 0, 16, 22, 3421 }, // U+00E4 + { 11, 18, 12, 0, 18, 25, 3443 }, // U+00E5 + { 18, 11, 18, 0, 11, 25, 3468 }, // U+00E6 + { 10, 15, 11, 0, 11, 19, 3493 }, // U+00E7 + { 12, 17, 12, 0, 17, 26, 3512 }, // U+00E8 + { 12, 17, 12, 0, 17, 26, 3538 }, // U+00E9 + { 12, 17, 12, 0, 17, 26, 3564 }, // U+00EA + { 12, 16, 12, 0, 16, 24, 3590 }, // U+00EB + { 6, 17, 6, 0, 17, 13, 3614 }, // U+00EC + { 6, 17, 6, 0, 17, 13, 3627 }, // U+00ED + { 8, 17, 6, -1, 17, 17, 3640 }, // U+00EE + { 9, 16, 6, -2, 16, 18, 3657 }, // U+00EF + { 13, 16, 13, 0, 16, 26, 3675 }, // U+00F0 + { 10, 16, 12, 1, 16, 20, 3701 }, // U+00F1 + { 12, 17, 13, 0, 17, 26, 3721 }, // U+00F2 + { 12, 17, 13, 0, 17, 26, 3747 }, // U+00F3 + { 12, 17, 13, 0, 17, 26, 3773 }, // U+00F4 + { 12, 16, 13, 0, 16, 24, 3799 }, // U+00F5 + { 12, 16, 13, 0, 16, 24, 3823 }, // U+00F6 + { 10, 13, 12, 1, 13, 17, 3847 }, // U+00F7 + { 12, 13, 13, 0, 12, 20, 3864 }, // U+00F8 + { 10, 17, 12, 1, 17, 22, 3884 }, // U+00F9 + { 10, 17, 12, 1, 17, 22, 3906 }, // U+00FA + { 10, 17, 12, 1, 17, 22, 3928 }, // U+00FB + { 10, 16, 12, 1, 16, 20, 3950 }, // U+00FC + { 12, 21, 11, 0, 17, 32, 3970 }, // U+00FD + { 11, 20, 13, 1, 16, 28, 4002 }, // U+00FE + { 12, 20, 11, 0, 16, 30, 4030 }, // U+00FF + { 15, 18, 15, 0, 18, 34, 4060 }, // U+0100 + { 11, 15, 12, 0, 15, 21, 4094 }, // U+0101 + { 15, 19, 15, 0, 19, 36, 4115 }, // U+0102 + { 11, 16, 12, 0, 16, 22, 4151 }, // U+0103 + { 16, 20, 15, 0, 15, 40, 4173 }, // U+0104 + { 11, 15, 12, 0, 11, 21, 4213 }, // U+0105 + { 13, 21, 14, 1, 21, 35, 4234 }, // U+0106 + { 10, 17, 11, 0, 17, 22, 4269 }, // U+0107 + { 13, 21, 14, 1, 21, 35, 4291 }, // U+0108 + { 10, 17, 11, 0, 17, 22, 4326 }, // U+0109 + { 13, 19, 14, 1, 19, 31, 4348 }, // U+010A + { 10, 16, 11, 0, 16, 20, 4379 }, // U+010B + { 13, 21, 14, 1, 21, 35, 4399 }, // U+010C + { 10, 17, 11, 0, 17, 22, 4434 }, // U+010D + { 14, 21, 15, 1, 21, 37, 4456 }, // U+010E + { 16, 16, 14, 0, 16, 32, 4493 }, // U+010F + { 15, 15, 16, 0, 15, 29, 4525 }, // U+0110 + { 13, 16, 13, 0, 16, 26, 4554 }, // U+0111 + { 11, 18, 13, 1, 18, 25, 4580 }, // U+0112 + { 12, 15, 12, 0, 15, 23, 4605 }, // U+0113 + { 11, 19, 13, 1, 19, 27, 4628 }, // U+0114 + { 12, 16, 12, 0, 16, 24, 4655 }, // U+0115 + { 11, 19, 13, 1, 19, 27, 4679 }, // U+0116 + { 12, 16, 12, 0, 16, 24, 4706 }, // U+0117 + { 12, 20, 13, 1, 15, 30, 4730 }, // U+0118 + { 12, 15, 12, 0, 11, 23, 4760 }, // U+0119 + { 11, 21, 13, 1, 21, 29, 4783 }, // U+011A + { 12, 17, 12, 0, 17, 26, 4812 }, // U+011B + { 13, 21, 15, 1, 21, 35, 4838 }, // U+011C + { 11, 21, 12, 0, 17, 29, 4873 }, // U+011D + { 13, 19, 15, 1, 19, 31, 4902 }, // U+011E + { 11, 20, 12, 0, 16, 28, 4933 }, // U+011F + { 13, 19, 15, 1, 19, 31, 4961 }, // U+0120 + { 11, 20, 12, 0, 16, 28, 4992 }, // U+0121 + { 13, 20, 15, 1, 15, 33, 5020 }, // U+0122 + { 11, 21, 12, 0, 17, 29, 5053 }, // U+0123 + { 13, 21, 15, 1, 21, 35, 5082 }, // U+0124 + { 10, 20, 12, 1, 20, 25, 5117 }, // U+0125 + { 16, 15, 16, 0, 15, 30, 5142 }, // U+0126 + { 12, 16, 13, 0, 16, 24, 5172 }, // U+0127 + { 9, 19, 7, -1, 19, 22, 5196 }, // U+0128 + { 8, 16, 6, -1, 16, 16, 5218 }, // U+0129 + { 8, 18, 7, -1, 18, 18, 5234 }, // U+012A + { 8, 15, 6, -1, 15, 15, 5252 }, // U+012B + { 7, 19, 7, 0, 19, 17, 5267 }, // U+012C + { 8, 16, 6, -1, 16, 16, 5284 }, // U+012D + { 6, 20, 7, 0, 15, 15, 5300 }, // U+012E + { 6, 21, 6, 0, 16, 16, 5315 }, // U+012F + { 4, 19, 7, 1, 19, 10, 5331 }, // U+0130 + { 4, 11, 6, 1, 11, 6, 5341 }, // U+0131 + { 16, 15, 18, 1, 15, 30, 5347 }, // U+0132 + { 10, 20, 12, 1, 16, 25, 5377 }, // U+0133 + { 12, 21, 11, 0, 21, 32, 5402 }, // U+0134 + { 9, 21, 6, -2, 17, 24, 5434 }, // U+0135 + { 14, 20, 14, 1, 15, 35, 5458 }, // U+0136 + { 11, 21, 12, 1, 16, 29, 5493 }, // U+0137 + { 12, 11, 12, 1, 11, 17, 5522 }, // U+0138 + { 11, 21, 12, 1, 21, 29, 5539 }, // U+0139 + { 6, 21, 7, 1, 21, 16, 5568 }, // U+013A + { 11, 20, 12, 1, 15, 28, 5584 }, // U+013B + { 6, 21, 7, 1, 16, 16, 5612 }, // U+013C + { 11, 15, 12, 1, 15, 21, 5628 }, // U+013D + { 8, 16, 8, 1, 16, 16, 5649 }, // U+013E + { 11, 15, 12, 1, 15, 21, 5665 }, // U+013F + { 10, 16, 11, 1, 16, 20, 5686 }, // U+0140 + { 13, 15, 12, 0, 15, 25, 5706 }, // U+0141 + { 9, 16, 8, -1, 16, 18, 5731 }, // U+0142 + { 14, 21, 16, 1, 21, 37, 5749 }, // U+0143 + { 10, 17, 12, 1, 17, 22, 5786 }, // U+0144 + { 14, 20, 16, 1, 15, 35, 5808 }, // U+0145 + { 10, 16, 12, 1, 11, 20, 5843 }, // U+0146 + { 14, 21, 16, 1, 21, 37, 5863 }, // U+0147 + { 10, 17, 12, 1, 17, 22, 5900 }, // U+0148 + { 13, 16, 13, -1, 16, 26, 5922 }, // U+0149 + { 14, 19, 16, 1, 15, 34, 5948 }, // U+014A + { 10, 15, 12, 1, 11, 19, 5982 }, // U+014B + { 15, 18, 17, 1, 18, 34, 6001 }, // U+014C + { 12, 15, 13, 0, 15, 23, 6035 }, // U+014D + { 15, 19, 17, 1, 19, 36, 6058 }, // U+014E + { 12, 16, 13, 0, 16, 24, 6094 }, // U+014F + { 15, 21, 17, 1, 21, 40, 6118 }, // U+0150 + { 12, 17, 13, 0, 17, 26, 6158 }, // U+0151 + { 20, 15, 21, 1, 15, 38, 6184 }, // U+0152 + { 19, 11, 20, 0, 11, 27, 6222 }, // U+0153 + { 13, 21, 14, 1, 21, 35, 6249 }, // U+0154 + { 8, 17, 9, 1, 17, 17, 6284 }, // U+0155 + { 13, 20, 14, 1, 15, 33, 6301 }, // U+0156 + { 9, 16, 9, 0, 11, 18, 6334 }, // U+0157 + { 13, 20, 14, 1, 20, 33, 6352 }, // U+0158 + { 8, 17, 9, 1, 17, 17, 6385 }, // U+0159 + { 12, 21, 12, 0, 21, 32, 6402 }, // U+015A + { 10, 17, 10, 0, 17, 22, 6434 }, // U+015B + { 12, 21, 12, 0, 21, 32, 6456 }, // U+015C + { 10, 17, 10, 0, 17, 22, 6488 }, // U+015D + { 12, 20, 12, 0, 15, 30, 6510 }, // U+015E + { 10, 16, 10, 0, 11, 20, 6540 }, // U+015F + { 12, 21, 12, 0, 21, 32, 6560 }, // U+0160 + { 10, 17, 10, 0, 17, 22, 6592 }, // U+0161 + { 13, 19, 13, 0, 15, 31, 6614 }, // U+0162 + { 8, 18, 9, 1, 14, 18, 6645 }, // U+0163 + { 13, 21, 13, 0, 21, 35, 6663 }, // U+0164 + { 8, 16, 9, 1, 16, 16, 6698 }, // U+0165 + { 13, 15, 13, 0, 15, 25, 6714 }, // U+0166 + { 8, 14, 9, 1, 14, 14, 6739 }, // U+0167 + { 13, 19, 15, 1, 19, 31, 6753 }, // U+0168 + { 10, 16, 12, 1, 16, 20, 6784 }, // U+0169 + { 13, 18, 15, 1, 18, 30, 6804 }, // U+016A + { 10, 15, 12, 1, 15, 19, 6834 }, // U+016B + { 13, 19, 15, 1, 19, 31, 6853 }, // U+016C + { 10, 16, 12, 1, 16, 20, 6884 }, // U+016D + { 13, 21, 15, 1, 21, 35, 6904 }, // U+016E + { 10, 18, 12, 1, 18, 23, 6939 }, // U+016F + { 13, 21, 15, 1, 21, 35, 6962 }, // U+0170 + { 11, 17, 12, 1, 17, 24, 6997 }, // U+0171 + { 13, 19, 15, 1, 15, 31, 7021 }, // U+0172 + { 10, 15, 12, 1, 11, 19, 7052 }, // U+0173 + { 20, 21, 20, 0, 21, 53, 7071 }, // U+0174 + { 17, 17, 16, 0, 17, 37, 7124 }, // U+0175 + { 14, 21, 14, 0, 21, 37, 7161 }, // U+0176 + { 12, 21, 11, 0, 17, 32, 7198 }, // U+0177 + { 14, 19, 14, 0, 19, 34, 7230 }, // U+0178 + { 13, 21, 13, 0, 21, 35, 7264 }, // U+0179 + { 10, 17, 11, 0, 17, 22, 7299 }, // U+017A + { 13, 19, 13, 0, 19, 31, 7321 }, // U+017B + { 10, 16, 11, 0, 16, 20, 7352 }, // U+017C + { 13, 21, 13, 0, 21, 35, 7372 }, // U+017D + { 10, 17, 11, 0, 17, 22, 7407 }, // U+017E + { 9, 16, 7, 1, 16, 18, 7429 }, // U+017F + { 8, 3, 8, 0, 15, 3, 7447 }, // U+0311 + { 11, 21, 13, 1, 21, 29, 7450 }, // U+0400 + { 11, 20, 13, 1, 20, 28, 7479 }, // U+0401 + { 17, 15, 17, 0, 15, 32, 7507 }, // U+0402 + { 11, 21, 12, 1, 21, 29, 7539 }, // U+0403 + { 13, 15, 14, 1, 15, 25, 7568 }, // U+0404 + { 12, 15, 12, 0, 15, 23, 7593 }, // U+0405 + { 4, 15, 7, 1, 15, 8, 7616 }, // U+0406 + { 9, 19, 7, -1, 19, 22, 7624 }, // U+0407 + { 10, 15, 11, 0, 15, 19, 7646 }, // U+0408 + { 23, 15, 24, 0, 15, 44, 7665 }, // U+0409 + { 21, 15, 23, 1, 15, 40, 7709 }, // U+040A + { 16, 15, 16, 0, 15, 30, 7749 }, // U+040B + { 14, 21, 14, 1, 21, 37, 7779 }, // U+040C + { 14, 21, 16, 1, 21, 37, 7816 }, // U+040D + { 14, 20, 14, 0, 20, 35, 7853 }, // U+040E + { 13, 19, 15, 1, 15, 31, 7888 }, // U+040F + { 15, 15, 15, 0, 15, 29, 7919 }, // U+0410 + { 12, 15, 14, 1, 15, 23, 7948 }, // U+0411 + { 13, 15, 14, 1, 15, 25, 7971 }, // U+0412 + { 11, 15, 12, 1, 15, 21, 7996 }, // U+0413 + { 17, 19, 17, 0, 15, 41, 8017 }, // U+0414 + { 11, 15, 13, 1, 15, 21, 8058 }, // U+0415 + { 21, 15, 21, 0, 15, 40, 8079 }, // U+0416 + { 12, 15, 13, 0, 15, 23, 8119 }, // U+0417 + { 14, 15, 16, 1, 15, 27, 8142 }, // U+0418 + { 14, 20, 16, 1, 20, 35, 8169 }, // U+0419 + { 14, 15, 14, 1, 15, 27, 8204 }, // U+041A + { 15, 15, 17, 0, 15, 29, 8231 }, // U+041B + { 17, 15, 19, 1, 15, 32, 8260 }, // U+041C + { 13, 15, 15, 1, 15, 25, 8292 }, // U+041D + { 15, 15, 17, 1, 15, 29, 8317 }, // U+041E + { 13, 15, 15, 1, 15, 25, 8346 }, // U+041F + { 12, 15, 14, 1, 15, 23, 8371 }, // U+0420 + { 13, 15, 14, 1, 15, 25, 8394 }, // U+0421 + { 13, 15, 13, 0, 15, 25, 8419 }, // U+0422 + { 14, 15, 14, 0, 15, 27, 8444 }, // U+0423 + { 18, 16, 18, 0, 16, 36, 8471 }, // U+0424 + { 14, 15, 14, 0, 15, 27, 8507 }, // U+0425 + { 16, 19, 17, 1, 15, 38, 8534 }, // U+0426 + { 13, 15, 14, 0, 15, 25, 8572 }, // U+0427 + { 19, 15, 21, 1, 15, 36, 8597 }, // U+0428 + { 22, 19, 23, 1, 15, 53, 8633 }, // U+0429 + { 16, 15, 16, 0, 15, 30, 8686 }, // U+042A + { 17, 15, 19, 1, 15, 32, 8716 }, // U+042B + { 12, 15, 14, 1, 15, 23, 8748 }, // U+042C + { 14, 15, 14, 0, 15, 27, 8771 }, // U+042D + { 21, 15, 23, 1, 15, 40, 8798 }, // U+042E + { 13, 15, 14, 0, 15, 25, 8838 }, // U+042F + { 11, 11, 12, 0, 11, 16, 8863 }, // U+0430 + { 12, 16, 13, 0, 16, 24, 8879 }, // U+0431 + { 11, 11, 13, 1, 11, 16, 8903 }, // U+0432 + { 9, 11, 10, 1, 11, 13, 8919 }, // U+0433 + { 14, 14, 14, 0, 11, 25, 8932 }, // U+0434 + { 12, 11, 12, 0, 11, 17, 8957 }, // U+0435 + { 18, 11, 18, 0, 11, 25, 8974 }, // U+0436 + { 10, 11, 10, 0, 11, 14, 8999 }, // U+0437 + { 11, 11, 13, 1, 11, 16, 9013 }, // U+0438 + { 11, 17, 13, 1, 17, 24, 9029 }, // U+0439 + { 12, 11, 12, 1, 11, 17, 9053 }, // U+043A + { 12, 11, 13, 0, 11, 17, 9070 }, // U+043B + { 14, 11, 16, 1, 11, 20, 9087 }, // U+043C + { 10, 11, 12, 1, 11, 14, 9107 }, // U+043D + { 12, 11, 13, 0, 11, 17, 9121 }, // U+043E + { 10, 11, 12, 1, 11, 14, 9138 }, // U+043F + { 11, 15, 13, 1, 11, 21, 9152 }, // U+0440 + { 10, 11, 11, 0, 11, 14, 9173 }, // U+0441 + { 11, 11, 11, 0, 11, 16, 9187 }, // U+0442 + { 12, 15, 11, 0, 11, 23, 9203 }, // U+0443 + { 16, 20, 17, 0, 16, 40, 9226 }, // U+0444 + { 12, 11, 12, 0, 11, 17, 9266 }, // U+0445 + { 12, 14, 13, 1, 11, 21, 9283 }, // U+0446 + { 11, 11, 12, 0, 11, 16, 9304 }, // U+0447 + { 16, 11, 18, 1, 11, 22, 9320 }, // U+0448 + { 18, 14, 19, 1, 11, 32, 9342 }, // U+0449 + { 13, 11, 13, 0, 11, 18, 9374 }, // U+044A + { 15, 11, 17, 1, 11, 21, 9392 }, // U+044B + { 11, 11, 12, 1, 11, 16, 9413 }, // U+044C + { 11, 11, 11, 0, 11, 16, 9429 }, // U+044D + { 17, 11, 18, 1, 11, 24, 9445 }, // U+044E + { 11, 11, 12, 0, 11, 16, 9469 }, // U+044F + { 12, 17, 12, 0, 17, 26, 9485 }, // U+0450 + { 12, 16, 12, 0, 16, 24, 9511 }, // U+0451 + { 12, 20, 13, 0, 16, 30, 9535 }, // U+0452 + { 9, 17, 10, 1, 17, 20, 9565 }, // U+0453 + { 11, 11, 11, 0, 11, 16, 9585 }, // U+0454 + { 10, 11, 10, 0, 11, 14, 9601 }, // U+0455 + { 4, 16, 6, 1, 16, 8, 9615 }, // U+0456 + { 9, 16, 6, -2, 16, 18, 9623 }, // U+0457 + { 7, 20, 6, -2, 16, 18, 9641 }, // U+0458 + { 19, 11, 19, 0, 11, 27, 9659 }, // U+0459 + { 17, 11, 18, 1, 11, 24, 9686 }, // U+045A + { 12, 16, 13, 0, 16, 24, 9710 }, // U+045B + { 12, 17, 12, 1, 17, 26, 9734 }, // U+045C + { 11, 17, 13, 1, 17, 24, 9760 }, // U+045D + { 12, 21, 11, 0, 17, 32, 9784 }, // U+045E + { 10, 14, 12, 1, 11, 18, 9816 }, // U+045F + { 15, 16, 16, 0, 16, 30, 9834 }, // U+0462 + { 13, 16, 13, 0, 16, 26, 9864 }, // U+0463 + { 15, 15, 17, 1, 15, 29, 9890 }, // U+0472 + { 12, 11, 13, 0, 11, 17, 9919 }, // U+0473 + { 18, 15, 17, 0, 15, 34, 9936 }, // U+0474 + { 13, 11, 13, 0, 11, 18, 9970 }, // U+0475 + { 16, 23, 17, 1, 19, 46, 9988 }, // U+048A + { 13, 19, 13, 1, 16, 31, 10034 }, // U+048B + { 13, 15, 14, 0, 15, 25, 10065 }, // U+048C + { 12, 11, 12, 0, 11, 17, 10090 }, // U+048D + { 12, 15, 14, 1, 15, 23, 10107 }, // U+048E + { 11, 15, 13, 1, 11, 21, 10130 }, // U+048F + { 11, 18, 12, 1, 18, 25, 10151 }, // U+0490 + { 9, 14, 10, 1, 14, 16, 10176 }, // U+0491 + { 12, 15, 13, 1, 15, 23, 10192 }, // U+0492 + { 10, 11, 11, 1, 11, 14, 10215 }, // U+0493 + { 13, 19, 14, 1, 15, 31, 10229 }, // U+0494 + { 11, 15, 12, 1, 11, 21, 10260 }, // U+0495 + { 22, 19, 21, 0, 15, 53, 10281 }, // U+0496 + { 18, 14, 18, 0, 11, 32, 10334 }, // U+0497 + { 12, 20, 13, 0, 15, 30, 10366 }, // U+0498 + { 10, 16, 10, 0, 11, 20, 10396 }, // U+0499 + { 15, 19, 15, 1, 15, 36, 10416 }, // U+049A + { 12, 14, 13, 1, 11, 21, 10452 }, // U+049B + { 16, 15, 16, 1, 15, 30, 10473 }, // U+049C + { 14, 11, 14, 1, 11, 20, 10503 }, // U+049D + { 15, 16, 15, 0, 16, 30, 10523 }, // U+049E + { 13, 12, 13, 0, 12, 20, 10553 }, // U+049F + { 17, 15, 17, 0, 15, 32, 10573 }, // U+04A0 + { 14, 11, 14, 0, 11, 20, 10605 }, // U+04A1 + { 16, 19, 17, 1, 15, 38, 10625 }, // U+04A2 + { 12, 14, 13, 1, 11, 21, 10663 }, // U+04A3 + { 17, 15, 18, 1, 15, 32, 10684 }, // U+04A4 + { 13, 11, 14, 1, 11, 18, 10716 }, // U+04A5 + { 22, 19, 23, 1, 15, 53, 10734 }, // U+04A6 + { 17, 15, 18, 1, 11, 32, 10787 }, // U+04A7 + { 16, 19, 17, 1, 15, 38, 10819 }, // U+04A8 + { 13, 14, 13, 0, 11, 23, 10857 }, // U+04A9 + { 13, 20, 14, 1, 15, 33, 10880 }, // U+04AA + { 10, 15, 11, 0, 11, 19, 10913 }, // U+04AB + { 13, 19, 13, 0, 15, 31, 10932 }, // U+04AC + { 11, 14, 11, 0, 11, 20, 10963 }, // U+04AD + { 14, 15, 14, 0, 15, 27, 10983 }, // U+04AE + { 12, 15, 12, 0, 11, 23, 11010 }, // U+04AF + { 14, 15, 14, 0, 15, 27, 11033 }, // U+04B0 + { 12, 15, 12, 0, 11, 23, 11060 }, // U+04B1 + { 15, 19, 15, 0, 15, 36, 11083 }, // U+04B2 + { 12, 14, 12, 0, 11, 21, 11119 }, // U+04B3 + { 20, 19, 20, 0, 15, 48, 11140 }, // U+04B4 + { 15, 14, 15, 0, 11, 27, 11188 }, // U+04B5 + { 14, 19, 15, 1, 15, 34, 11215 }, // U+04B6 + { 13, 14, 12, 0, 11, 23, 11249 }, // U+04B7 + { 12, 15, 14, 1, 15, 23, 11272 }, // U+04B8 + { 11, 11, 12, 0, 11, 16, 11295 }, // U+04B9 + { 13, 15, 15, 1, 15, 25, 11311 }, // U+04BA + { 10, 16, 12, 1, 16, 20, 11336 }, // U+04BB + { 18, 15, 18, 0, 15, 34, 11356 }, // U+04BC + { 14, 11, 15, 0, 11, 20, 11390 }, // U+04BD + { 18, 19, 18, 0, 15, 43, 11410 }, // U+04BE + { 14, 14, 15, 0, 11, 25, 11453 }, // U+04BF + { 4, 15, 7, 1, 15, 8, 11478 }, // U+04C0 + { 21, 20, 21, 0, 20, 53, 11486 }, // U+04C1 + { 18, 17, 18, 0, 17, 39, 11539 }, // U+04C2 + { 13, 19, 15, 1, 15, 31, 11578 }, // U+04C3 + { 11, 15, 12, 1, 11, 21, 11609 }, // U+04C4 + { 18, 19, 17, 0, 15, 43, 11630 }, // U+04C5 + { 14, 14, 14, 0, 11, 25, 11673 }, // U+04C6 + { 13, 19, 15, 1, 15, 31, 11698 }, // U+04C7 + { 11, 15, 13, 1, 11, 21, 11729 }, // U+04C8 + { 16, 19, 17, 1, 15, 38, 11750 }, // U+04C9 + { 12, 14, 13, 1, 11, 21, 11788 }, // U+04CA + { 13, 19, 14, 0, 15, 31, 11809 }, // U+04CB + { 11, 14, 12, 0, 11, 20, 11840 }, // U+04CC + { 19, 19, 20, 1, 15, 46, 11860 }, // U+04CD + { 16, 14, 17, 1, 11, 28, 11906 }, // U+04CE + { 4, 15, 6, 1, 15, 8, 11934 }, // U+04CF + { 15, 20, 15, 0, 20, 38, 11942 }, // U+04D0 + { 11, 17, 12, 0, 17, 24, 11980 }, // U+04D1 + { 15, 19, 15, 0, 19, 36, 12004 }, // U+04D2 + { 11, 16, 12, 0, 16, 22, 12040 }, // U+04D3 + { 21, 15, 21, 0, 15, 40, 12062 }, // U+04D4 + { 18, 11, 18, 0, 11, 25, 12102 }, // U+04D5 + { 11, 20, 13, 1, 20, 28, 12127 }, // U+04D6 + { 12, 17, 12, 0, 17, 26, 12155 }, // U+04D7 + { 14, 15, 15, 1, 15, 27, 12181 }, // U+04D8 + { 12, 11, 12, 0, 11, 17, 12208 }, // U+04D9 + { 14, 19, 15, 1, 19, 34, 12225 }, // U+04DA + { 12, 16, 12, 0, 16, 24, 12259 }, // U+04DB + { 21, 19, 21, 0, 19, 50, 12283 }, // U+04DC + { 18, 16, 18, 0, 16, 36, 12333 }, // U+04DD + { 12, 20, 13, 0, 20, 30, 12369 }, // U+04DE + { 10, 16, 10, 0, 16, 20, 12399 }, // U+04DF + { 12, 15, 13, 0, 15, 23, 12419 }, // U+04E0 + { 10, 15, 11, 0, 11, 19, 12442 }, // U+04E1 + { 14, 18, 16, 1, 18, 32, 12461 }, // U+04E2 + { 11, 15, 13, 1, 15, 21, 12493 }, // U+04E3 + { 14, 19, 16, 1, 19, 34, 12514 }, // U+04E4 + { 11, 16, 13, 1, 16, 22, 12548 }, // U+04E5 + { 15, 19, 17, 1, 19, 36, 12570 }, // U+04E6 + { 12, 16, 13, 0, 16, 24, 12606 }, // U+04E7 + { 15, 15, 17, 1, 15, 29, 12630 }, // U+04E8 + { 12, 11, 13, 0, 11, 17, 12659 }, // U+04E9 + { 15, 19, 17, 1, 19, 36, 12676 }, // U+04EA + { 12, 16, 13, 0, 16, 24, 12712 }, // U+04EB + { 14, 19, 14, 0, 19, 34, 12736 }, // U+04EC + { 11, 16, 11, 0, 16, 22, 12770 }, // U+04ED + { 14, 18, 14, 0, 18, 32, 12792 }, // U+04EE + { 12, 19, 11, 0, 15, 29, 12824 }, // U+04EF + { 14, 19, 14, 0, 19, 34, 12853 }, // U+04F0 + { 12, 20, 11, 0, 16, 30, 12887 }, // U+04F1 + { 14, 21, 14, 0, 21, 37, 12917 }, // U+04F2 + { 12, 21, 11, 0, 17, 32, 12954 }, // U+04F3 + { 13, 19, 14, 0, 19, 31, 12986 }, // U+04F4 + { 11, 16, 12, 0, 16, 22, 13017 }, // U+04F5 + { 11, 19, 12, 1, 15, 27, 13039 }, // U+04F6 + { 9, 14, 10, 1, 11, 16, 13066 }, // U+04F7 + { 17, 19, 19, 1, 19, 41, 13082 }, // U+04F8 + { 15, 16, 17, 1, 16, 30, 13123 }, // U+04F9 + { 11, 3, 11, 0, 8, 5, 13153 }, // U+2013 + { 21, 3, 21, 0, 8, 8, 13158 }, // U+2014 + { 21, 3, 21, 0, 8, 8, 13166 }, // U+2015 + { 5, 6, 5, 0, 16, 4, 13174 }, // U+2018 + { 5, 6, 5, 0, 16, 4, 13178 }, // U+2019 + { 5, 6, 5, 0, 3, 4, 13182 }, // U+201A + { 10, 6, 10, 0, 16, 8, 13186 }, // U+201C + { 9, 6, 10, 0, 16, 7, 13194 }, // U+201D + { 9, 6, 10, 0, 3, 7, 13201 }, // U+201E + { 10, 18, 10, 0, 15, 23, 13208 }, // U+2020 + { 10, 18, 10, 0, 15, 23, 13231 }, // U+2021 + { 7, 6, 8, 0, 10, 6, 13254 }, // U+2022 + { 19, 4, 21, 1, 4, 10, 13260 }, // U+2026 + { 27, 15, 28, 0, 15, 51, 13270 }, // U+2030 + { 7, 11, 7, 0, 11, 10, 13321 }, // U+2039 + { 7, 11, 7, 0, 11, 10, 13331 }, // U+203A + { 11, 15, 3, -4, 15, 21, 13341 }, // U+2044 + { 8, 9, 8, 0, 15, 9, 13362 }, // U+2070 + { 8, 8, 8, 0, 15, 8, 13371 }, // U+2074 + { 7, 9, 8, 0, 15, 8, 13379 }, // U+2075 + { 8, 9, 8, 0, 15, 9, 13387 }, // U+2076 + { 8, 8, 8, 0, 15, 8, 13396 }, // U+2077 + { 8, 9, 8, 0, 15, 9, 13404 }, // U+2078 + { 8, 9, 8, 0, 15, 9, 13413 }, // U+2079 + { 8, 9, 8, 0, 9, 9, 13422 }, // U+2080 + { 6, 9, 8, 0, 9, 7, 13431 }, // U+2081 + { 7, 9, 8, 0, 9, 8, 13438 }, // U+2082 + { 7, 9, 8, 0, 9, 8, 13446 }, // U+2083 + { 8, 8, 8, 0, 9, 8, 13454 }, // U+2084 + { 7, 9, 8, 0, 9, 8, 13462 }, // U+2085 + { 8, 9, 8, 0, 9, 9, 13470 }, // U+2086 + { 8, 8, 8, 0, 9, 8, 13479 }, // U+2087 + { 8, 9, 8, 0, 9, 9, 13487 }, // U+2088 + { 8, 9, 8, 0, 9, 9, 13496 }, // U+2089 + { 12, 15, 12, 0, 15, 23, 13505 }, // U+20AC + { 12, 15, 12, 0, 15, 23, 13528 }, // U+20AE + { 12, 15, 12, 0, 15, 23, 13551 }, // U+20B4 + { 13, 15, 12, 0, 15, 25, 13574 }, // U+20B9 + { 12, 15, 13, 0, 15, 23, 13599 }, // U+2202 + { 15, 15, 15, 0, 15, 29, 13622 }, // U+2206 + { 13, 17, 15, 1, 15, 28, 13651 }, // U+220F + { 11, 17, 11, 0, 15, 24, 13679 }, // U+2211 + { 10, 3, 12, 1, 8, 4, 13703 }, // U+2212 + { 11, 15, 3, -4, 15, 21, 13707 }, // U+2215 + { 5, 4, 5, 0, 9, 3, 13728 }, // U+2219 + { 14, 15, 13, 0, 15, 27, 13731 }, // U+221A + { 13, 7, 13, 0, 10, 12, 13758 }, // U+221E + { 9, 21, 8, 0, 16, 24, 13770 }, // U+222B + { 12, 11, 12, 0, 12, 17, 13794 }, // U+2248 + { 10, 14, 12, 1, 14, 18, 13811 }, // U+2260 + { 10, 13, 12, 1, 13, 17, 13829 }, // U+2264 + { 10, 13, 12, 1, 13, 17, 13846 }, // U+2265 + { 17, 16, 18, 1, 16, 34, 13863 }, // U+FB00 + { 13, 16, 15, 1, 16, 26, 13897 }, // U+FB01 + { 15, 16, 15, 1, 16, 30, 13923 }, // U+FB02 + { 22, 16, 24, 1, 16, 44, 13953 }, // U+FB03 + { 23, 16, 24, 1, 16, 46, 13997 }, // U+FB04 }; static const EpdUnicodeInterval ubuntu_10_boldIntervals[] = { @@ -1511,17 +1527,1072 @@ static const EpdUnicodeInterval ubuntu_10_boldIntervals[] = { { 0x2248, 0x2248, 0x24B }, { 0x2260, 0x2260, 0x24C }, { 0x2264, 0x2265, 0x24D }, + { 0xFB00, 0xFB04, 0x24F }, +}; + +static const EpdKernClassEntry ubuntu_10_boldKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x0029, 4 }, // ) + { 0x002A, 5 }, // * + { 0x002C, 6 }, // , + { 0x002D, 7 }, // - + { 0x002E, 6 }, // . + { 0x002F, 8 }, // / + { 0x003A, 9 }, // : + { 0x003B, 9 }, // ; + { 0x0040, 10 }, // @ + { 0x0041, 11 }, // A + { 0x0042, 12 }, // B + { 0x0043, 13 }, // C + { 0x0044, 14 }, // D + { 0x0045, 15 }, // E + { 0x0046, 16 }, // F + { 0x0047, 17 }, // G + { 0x0048, 18 }, // H + { 0x0049, 18 }, // I + { 0x004A, 19 }, // J + { 0x004B, 20 }, // K + { 0x004C, 21 }, // L + { 0x004D, 22 }, // M + { 0x004E, 18 }, // N + { 0x004F, 14 }, // O + { 0x0050, 23 }, // P + { 0x0051, 24 }, // Q + { 0x0052, 25 }, // R + { 0x0053, 26 }, // S + { 0x0054, 27 }, // T + { 0x0055, 28 }, // U + { 0x0056, 29 }, // V + { 0x0057, 30 }, // W + { 0x0058, 31 }, // X + { 0x0059, 32 }, // Y + { 0x005A, 33 }, // Z + { 0x005B, 34 }, // [ + { 0x005C, 35 }, // + { 0x005D, 36 }, // ] + { 0x0061, 37 }, // a + { 0x0062, 38 }, // b + { 0x0063, 39 }, // c + { 0x0064, 40 }, // d + { 0x0066, 41 }, // f + { 0x0067, 42 }, // g + { 0x0068, 43 }, // h + { 0x0069, 44 }, // i + { 0x006A, 45 }, // j + { 0x006B, 46 }, // k + { 0x006C, 47 }, // l + { 0x006D, 43 }, // m + { 0x006E, 43 }, // n + { 0x006F, 38 }, // o + { 0x0070, 38 }, // p + { 0x0071, 42 }, // q + { 0x0072, 48 }, // r + { 0x0073, 49 }, // s + { 0x0074, 50 }, // t + { 0x0075, 51 }, // u + { 0x0076, 52 }, // v + { 0x0077, 52 }, // w + { 0x0078, 53 }, // x + { 0x0079, 52 }, // y + { 0x007A, 54 }, // z + { 0x007B, 55 }, // { + { 0x007D, 56 }, // } + { 0x00A1, 57 }, // U+00A1 + { 0x00AB, 9 }, // U+00AB + { 0x00BB, 58 }, // U+00BB + { 0x00BF, 59 }, // U+00BF + { 0x00C0, 11 }, // U+00C0 + { 0x00C1, 11 }, // U+00C1 + { 0x00C2, 11 }, // U+00C2 + { 0x00C3, 11 }, // U+00C3 + { 0x00C4, 11 }, // U+00C4 + { 0x00C5, 11 }, // U+00C5 + { 0x00C6, 15 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00C8, 15 }, // U+00C8 + { 0x00C9, 15 }, // U+00C9 + { 0x00CA, 15 }, // U+00CA + { 0x00CB, 15 }, // U+00CB + { 0x00CC, 18 }, // U+00CC + { 0x00CD, 18 }, // U+00CD + { 0x00CE, 18 }, // U+00CE + { 0x00CF, 18 }, // U+00CF + { 0x00D0, 14 }, // U+00D0 + { 0x00D1, 18 }, // U+00D1 + { 0x00D2, 14 }, // U+00D2 + { 0x00D3, 14 }, // U+00D3 + { 0x00D4, 14 }, // U+00D4 + { 0x00D5, 14 }, // U+00D5 + { 0x00D6, 14 }, // U+00D6 + { 0x00D8, 14 }, // U+00D8 + { 0x00D9, 28 }, // U+00D9 + { 0x00DA, 28 }, // U+00DA + { 0x00DB, 28 }, // U+00DB + { 0x00DC, 28 }, // U+00DC + { 0x00DD, 32 }, // U+00DD + { 0x00DE, 60 }, // U+00DE + { 0x00DF, 61 }, // U+00DF + { 0x00E0, 37 }, // U+00E0 + { 0x00E1, 37 }, // U+00E1 + { 0x00E2, 37 }, // U+00E2 + { 0x00E3, 37 }, // U+00E3 + { 0x00E4, 37 }, // U+00E4 + { 0x00E5, 37 }, // U+00E5 + { 0x00E7, 39 }, // U+00E7 + { 0x00EC, 44 }, // U+00EC + { 0x00ED, 44 }, // U+00ED + { 0x00EE, 44 }, // U+00EE + { 0x00EF, 44 }, // U+00EF + { 0x00F0, 62 }, // U+00F0 + { 0x00F1, 43 }, // U+00F1 + { 0x00F2, 38 }, // U+00F2 + { 0x00F3, 38 }, // U+00F3 + { 0x00F4, 38 }, // U+00F4 + { 0x00F5, 38 }, // U+00F5 + { 0x00F6, 38 }, // U+00F6 + { 0x00F8, 38 }, // U+00F8 + { 0x00F9, 51 }, // U+00F9 + { 0x00FA, 51 }, // U+00FA + { 0x00FB, 51 }, // U+00FB + { 0x00FC, 51 }, // U+00FC + { 0x00FD, 52 }, // U+00FD + { 0x00FE, 63 }, // U+00FE + { 0x00FF, 52 }, // U+00FF + { 0x0100, 11 }, // U+0100 + { 0x0101, 37 }, // U+0101 + { 0x0102, 11 }, // U+0102 + { 0x0103, 37 }, // U+0103 + { 0x0104, 11 }, // U+0104 + { 0x0105, 37 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 39 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 39 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 39 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 39 }, // U+010D + { 0x010E, 14 }, // U+010E + { 0x010F, 64 }, // U+010F + { 0x0110, 14 }, // U+0110 + { 0x0111, 40 }, // U+0111 + { 0x0112, 15 }, // U+0112 + { 0x0114, 15 }, // U+0114 + { 0x0116, 15 }, // U+0116 + { 0x0118, 15 }, // U+0118 + { 0x011A, 15 }, // U+011A + { 0x011C, 17 }, // U+011C + { 0x011D, 42 }, // U+011D + { 0x011E, 17 }, // U+011E + { 0x011F, 42 }, // U+011F + { 0x0120, 17 }, // U+0120 + { 0x0121, 42 }, // U+0121 + { 0x0122, 17 }, // U+0122 + { 0x0123, 42 }, // U+0123 + { 0x0124, 18 }, // U+0124 + { 0x0125, 43 }, // U+0125 + { 0x0126, 18 }, // U+0126 + { 0x0127, 43 }, // U+0127 + { 0x0128, 18 }, // U+0128 + { 0x0129, 44 }, // U+0129 + { 0x012A, 18 }, // U+012A + { 0x012B, 44 }, // U+012B + { 0x012C, 18 }, // U+012C + { 0x012D, 44 }, // U+012D + { 0x012E, 18 }, // U+012E + { 0x012F, 44 }, // U+012F + { 0x0130, 18 }, // U+0130 + { 0x0131, 44 }, // U+0131 + { 0x0132, 19 }, // U+0132 + { 0x0133, 45 }, // U+0133 + { 0x0134, 19 }, // U+0134 + { 0x0135, 45 }, // U+0135 + { 0x0136, 20 }, // U+0136 + { 0x0137, 46 }, // U+0137 + { 0x0138, 46 }, // U+0138 + { 0x0139, 21 }, // U+0139 + { 0x013A, 47 }, // U+013A + { 0x013B, 21 }, // U+013B + { 0x013C, 47 }, // U+013C + { 0x013D, 21 }, // U+013D + { 0x013E, 64 }, // U+013E + { 0x013F, 21 }, // U+013F + { 0x0140, 47 }, // U+0140 + { 0x0141, 21 }, // U+0141 + { 0x0142, 47 }, // U+0142 + { 0x0143, 18 }, // U+0143 + { 0x0144, 43 }, // U+0144 + { 0x0145, 18 }, // U+0145 + { 0x0146, 43 }, // U+0146 + { 0x0147, 18 }, // U+0147 + { 0x0148, 43 }, // U+0148 + { 0x0149, 43 }, // U+0149 + { 0x014B, 65 }, // U+014B + { 0x014C, 14 }, // U+014C + { 0x014D, 38 }, // U+014D + { 0x014E, 14 }, // U+014E + { 0x014F, 38 }, // U+014F + { 0x0150, 14 }, // U+0150 + { 0x0151, 38 }, // U+0151 + { 0x0152, 15 }, // U+0152 + { 0x0154, 25 }, // U+0154 + { 0x0155, 48 }, // U+0155 + { 0x0156, 25 }, // U+0156 + { 0x0157, 48 }, // U+0157 + { 0x0158, 25 }, // U+0158 + { 0x0159, 48 }, // U+0159 + { 0x015A, 26 }, // U+015A + { 0x015B, 49 }, // U+015B + { 0x015C, 26 }, // U+015C + { 0x015D, 49 }, // U+015D + { 0x015E, 26 }, // U+015E + { 0x015F, 49 }, // U+015F + { 0x0160, 26 }, // U+0160 + { 0x0161, 49 }, // U+0161 + { 0x0162, 27 }, // U+0162 + { 0x0163, 50 }, // U+0163 + { 0x0164, 27 }, // U+0164 + { 0x0165, 50 }, // U+0165 + { 0x0166, 27 }, // U+0166 + { 0x0167, 50 }, // U+0167 + { 0x0168, 28 }, // U+0168 + { 0x0169, 51 }, // U+0169 + { 0x016A, 28 }, // U+016A + { 0x016B, 51 }, // U+016B + { 0x016C, 28 }, // U+016C + { 0x016D, 51 }, // U+016D + { 0x016E, 28 }, // U+016E + { 0x016F, 51 }, // U+016F + { 0x0170, 28 }, // U+0170 + { 0x0171, 51 }, // U+0171 + { 0x0172, 28 }, // U+0172 + { 0x0173, 51 }, // U+0173 + { 0x0174, 30 }, // U+0174 + { 0x0175, 52 }, // U+0175 + { 0x0176, 32 }, // U+0176 + { 0x0177, 52 }, // U+0177 + { 0x0178, 32 }, // U+0178 + { 0x0179, 33 }, // U+0179 + { 0x017A, 54 }, // U+017A + { 0x017B, 33 }, // U+017B + { 0x017C, 54 }, // U+017C + { 0x017D, 33 }, // U+017D + { 0x017E, 54 }, // U+017E + { 0x017F, 41 }, // U+017F + { 0x0400, 66 }, // U+0400 + { 0x0401, 66 }, // U+0401 + { 0x0402, 67 }, // U+0402 + { 0x0403, 68 }, // U+0403 + { 0x0404, 69 }, // U+0404 + { 0x0405, 70 }, // U+0405 + { 0x0406, 18 }, // U+0406 + { 0x0407, 18 }, // U+0407 + { 0x0408, 71 }, // U+0408 + { 0x0409, 72 }, // U+0409 + { 0x040A, 72 }, // U+040A + { 0x040B, 73 }, // U+040B + { 0x040C, 74 }, // U+040C + { 0x040D, 18 }, // U+040D + { 0x040E, 75 }, // U+040E + { 0x040F, 18 }, // U+040F + { 0x0410, 76 }, // U+0410 + { 0x0411, 67 }, // U+0411 + { 0x0412, 77 }, // U+0412 + { 0x0413, 68 }, // U+0413 + { 0x0414, 78 }, // U+0414 + { 0x0415, 66 }, // U+0415 + { 0x0416, 79 }, // U+0416 + { 0x0417, 80 }, // U+0417 + { 0x0418, 18 }, // U+0418 + { 0x0419, 18 }, // U+0419 + { 0x041A, 74 }, // U+041A + { 0x041C, 81 }, // U+041C + { 0x041D, 18 }, // U+041D + { 0x041E, 82 }, // U+041E + { 0x041F, 18 }, // U+041F + { 0x0420, 83 }, // U+0420 + { 0x0421, 69 }, // U+0421 + { 0x0422, 84 }, // U+0422 + { 0x0423, 75 }, // U+0423 + { 0x0424, 85 }, // U+0424 + { 0x0425, 86 }, // U+0425 + { 0x0426, 78 }, // U+0426 + { 0x0428, 18 }, // U+0428 + { 0x0429, 78 }, // U+0429 + { 0x042A, 72 }, // U+042A + { 0x042B, 18 }, // U+042B + { 0x042C, 72 }, // U+042C + { 0x042D, 82 }, // U+042D + { 0x042E, 82 }, // U+042E + { 0x0430, 87 }, // U+0430 + { 0x0431, 88 }, // U+0431 + { 0x0432, 87 }, // U+0432 + { 0x0433, 89 }, // U+0433 + { 0x0434, 90 }, // U+0434 + { 0x0435, 91 }, // U+0435 + { 0x0436, 92 }, // U+0436 + { 0x0437, 93 }, // U+0437 + { 0x043A, 94 }, // U+043A + { 0x043B, 95 }, // U+043B + { 0x043C, 96 }, // U+043C + { 0x043D, 95 }, // U+043D + { 0x043E, 97 }, // U+043E + { 0x043F, 95 }, // U+043F + { 0x0440, 98 }, // U+0440 + { 0x0441, 99 }, // U+0441 + { 0x0442, 100 }, // U+0442 + { 0x0443, 101 }, // U+0443 + { 0x0444, 102 }, // U+0444 + { 0x0445, 103 }, // U+0445 + { 0x0446, 90 }, // U+0446 + { 0x0447, 95 }, // U+0447 + { 0x0448, 95 }, // U+0448 + { 0x0449, 90 }, // U+0449 + { 0x044A, 104 }, // U+044A + { 0x044B, 95 }, // U+044B + { 0x044C, 104 }, // U+044C + { 0x044D, 105 }, // U+044D + { 0x044E, 97 }, // U+044E + { 0x044F, 95 }, // U+044F + { 0x0450, 91 }, // U+0450 + { 0x0451, 91 }, // U+0451 + { 0x0452, 106 }, // U+0452 + { 0x0453, 89 }, // U+0453 + { 0x0454, 107 }, // U+0454 + { 0x0455, 108 }, // U+0455 + { 0x0456, 109 }, // U+0456 + { 0x0457, 109 }, // U+0457 + { 0x0458, 110 }, // U+0458 + { 0x0459, 104 }, // U+0459 + { 0x045A, 104 }, // U+045A + { 0x045B, 111 }, // U+045B + { 0x045C, 94 }, // U+045C + { 0x045E, 101 }, // U+045E + { 0x045F, 95 }, // U+045F + { 0x0462, 67 }, // U+0462 + { 0x0463, 112 }, // U+0463 + { 0x0472, 82 }, // U+0472 + { 0x0473, 97 }, // U+0473 + { 0x0474, 113 }, // U+0474 + { 0x0475, 89 }, // U+0475 + { 0x048A, 78 }, // U+048A + { 0x048B, 90 }, // U+048B + { 0x048C, 72 }, // U+048C + { 0x048D, 104 }, // U+048D + { 0x048F, 98 }, // U+048F + { 0x0490, 68 }, // U+0490 + { 0x0491, 89 }, // U+0491 + { 0x0492, 68 }, // U+0492 + { 0x0493, 89 }, // U+0493 + { 0x0494, 67 }, // U+0494 + { 0x0495, 114 }, // U+0495 + { 0x0496, 79 }, // U+0496 + { 0x0497, 92 }, // U+0497 + { 0x0498, 80 }, // U+0498 + { 0x0499, 93 }, // U+0499 + { 0x049A, 74 }, // U+049A + { 0x049B, 94 }, // U+049B + { 0x049C, 74 }, // U+049C + { 0x049D, 94 }, // U+049D + { 0x049E, 74 }, // U+049E + { 0x049F, 94 }, // U+049F + { 0x04A0, 74 }, // U+04A0 + { 0x04A1, 94 }, // U+04A1 + { 0x04A2, 78 }, // U+04A2 + { 0x04A3, 90 }, // U+04A3 + { 0x04A4, 84 }, // U+04A4 + { 0x04A5, 89 }, // U+04A5 + { 0x04A6, 72 }, // U+04A6 + { 0x04A7, 115 }, // U+04A7 + { 0x04A8, 116 }, // U+04A8 + { 0x04A9, 117 }, // U+04A9 + { 0x04AA, 69 }, // U+04AA + { 0x04AB, 99 }, // U+04AB + { 0x04AC, 84 }, // U+04AC + { 0x04AD, 100 }, // U+04AD + { 0x04AE, 118 }, // U+04AE + { 0x04AF, 119 }, // U+04AF + { 0x04B0, 118 }, // U+04B0 + { 0x04B1, 119 }, // U+04B1 + { 0x04B2, 86 }, // U+04B2 + { 0x04B3, 103 }, // U+04B3 + { 0x04B4, 78 }, // U+04B4 + { 0x04B5, 90 }, // U+04B5 + { 0x04B6, 78 }, // U+04B6 + { 0x04B7, 90 }, // U+04B7 + { 0x04BA, 120 }, // U+04BA + { 0x04BB, 111 }, // U+04BB + { 0x04BC, 121 }, // U+04BC + { 0x04BE, 121 }, // U+04BE + { 0x04C0, 18 }, // U+04C0 + { 0x04C1, 79 }, // U+04C1 + { 0x04C2, 92 }, // U+04C2 + { 0x04C3, 122 }, // U+04C3 + { 0x04C4, 123 }, // U+04C4 + { 0x04C6, 90 }, // U+04C6 + { 0x04C7, 71 }, // U+04C7 + { 0x04C8, 124 }, // U+04C8 + { 0x04C9, 78 }, // U+04C9 + { 0x04CA, 90 }, // U+04CA + { 0x04CC, 95 }, // U+04CC + { 0x04CD, 78 }, // U+04CD + { 0x04CE, 90 }, // U+04CE + { 0x04CF, 18 }, // U+04CF + { 0x04D0, 76 }, // U+04D0 + { 0x04D1, 87 }, // U+04D1 + { 0x04D2, 76 }, // U+04D2 + { 0x04D3, 87 }, // U+04D3 + { 0x04D4, 125 }, // U+04D4 + { 0x04D5, 87 }, // U+04D5 + { 0x04D6, 66 }, // U+04D6 + { 0x04D7, 91 }, // U+04D7 + { 0x04D8, 126 }, // U+04D8 + { 0x04DA, 126 }, // U+04DA + { 0x04DC, 79 }, // U+04DC + { 0x04DD, 92 }, // U+04DD + { 0x04DE, 80 }, // U+04DE + { 0x04DF, 93 }, // U+04DF + { 0x04E0, 127 }, // U+04E0 + { 0x04E1, 128 }, // U+04E1 + { 0x04E2, 18 }, // U+04E2 + { 0x04E4, 18 }, // U+04E4 + { 0x04E6, 82 }, // U+04E6 + { 0x04E7, 97 }, // U+04E7 + { 0x04E8, 82 }, // U+04E8 + { 0x04E9, 97 }, // U+04E9 + { 0x04EA, 82 }, // U+04EA + { 0x04EB, 97 }, // U+04EB + { 0x04EC, 82 }, // U+04EC + { 0x04ED, 93 }, // U+04ED + { 0x04EE, 75 }, // U+04EE + { 0x04EF, 101 }, // U+04EF + { 0x04F0, 75 }, // U+04F0 + { 0x04F1, 101 }, // U+04F1 + { 0x04F2, 75 }, // U+04F2 + { 0x04F3, 101 }, // U+04F3 + { 0x04F6, 68 }, // U+04F6 + { 0x04F7, 89 }, // U+04F7 + { 0x04F8, 18 }, // U+04F8 + { 0x04F9, 95 }, // U+04F9 + { 0x2013, 7 }, // U+2013 + { 0x2014, 7 }, // U+2014 + { 0x2018, 129 }, // U+2018 + { 0x2019, 130 }, // U+2019 + { 0x201A, 131 }, // U+201A + { 0x201C, 129 }, // U+201C + { 0x201D, 130 }, // U+201D + { 0x201E, 131 }, // U+201E + { 0x2026, 6 }, // U+2026 + { 0x2039, 9 }, // U+2039 + { 0x203A, 58 }, // U+203A + { 0xFB00, 41 }, // U+FB00 + { 0xFB01, 44 }, // U+FB01 + { 0xFB02, 47 }, // U+FB02 + { 0xFB03, 44 }, // U+FB03 + { 0xFB04, 47 }, // U+FB04 +}; + +static const EpdKernClassEntry ubuntu_10_boldKernRightClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x0029, 4 }, // ) + { 0x002A, 5 }, // * + { 0x002C, 6 }, // , + { 0x002D, 7 }, // - + { 0x002E, 6 }, // . + { 0x002F, 8 }, // / + { 0x003A, 9 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0040, 11 }, // @ + { 0x0041, 12 }, // A + { 0x0042, 13 }, // B + { 0x0043, 14 }, // C + { 0x0044, 13 }, // D + { 0x0045, 13 }, // E + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 13 }, // H + { 0x0049, 13 }, // I + { 0x004A, 15 }, // J + { 0x004B, 13 }, // K + { 0x004C, 13 }, // L + { 0x004D, 16 }, // M + { 0x004E, 13 }, // N + { 0x004F, 17 }, // O + { 0x0050, 13 }, // P + { 0x0051, 17 }, // Q + { 0x0052, 13 }, // R + { 0x0053, 18 }, // S + { 0x0054, 19 }, // T + { 0x0055, 20 }, // U + { 0x0056, 21 }, // V + { 0x0057, 22 }, // W + { 0x0058, 23 }, // X + { 0x0059, 24 }, // Y + { 0x005A, 25 }, // Z + { 0x005B, 26 }, // [ + { 0x005C, 27 }, // + { 0x005D, 28 }, // ] + { 0x0061, 29 }, // a + { 0x0062, 30 }, // b + { 0x0063, 31 }, // c + { 0x0064, 31 }, // d + { 0x0065, 31 }, // e + { 0x0066, 32 }, // f + { 0x0067, 31 }, // g + { 0x0068, 30 }, // h + { 0x0069, 30 }, // i + { 0x006A, 33 }, // j + { 0x006B, 30 }, // k + { 0x006C, 30 }, // l + { 0x006D, 34 }, // m + { 0x006E, 34 }, // n + { 0x006F, 31 }, // o + { 0x0070, 34 }, // p + { 0x0071, 31 }, // q + { 0x0072, 34 }, // r + { 0x0073, 35 }, // s + { 0x0074, 36 }, // t + { 0x0075, 37 }, // u + { 0x0076, 38 }, // v + { 0x0077, 39 }, // w + { 0x0078, 40 }, // x + { 0x0079, 41 }, // y + { 0x007A, 42 }, // z + { 0x007B, 43 }, // { + { 0x007D, 44 }, // } + { 0x00AB, 45 }, // U+00AB + { 0x00BB, 46 }, // U+00BB + { 0x00C0, 12 }, // U+00C0 + { 0x00C1, 12 }, // U+00C1 + { 0x00C2, 12 }, // U+00C2 + { 0x00C3, 12 }, // U+00C3 + { 0x00C4, 12 }, // U+00C4 + { 0x00C5, 12 }, // U+00C5 + { 0x00C6, 47 }, // U+00C6 + { 0x00C7, 14 }, // U+00C7 + { 0x00C8, 13 }, // U+00C8 + { 0x00C9, 13 }, // U+00C9 + { 0x00CA, 13 }, // U+00CA + { 0x00CB, 13 }, // U+00CB + { 0x00CC, 13 }, // U+00CC + { 0x00CD, 13 }, // U+00CD + { 0x00CE, 13 }, // U+00CE + { 0x00CF, 13 }, // U+00CF + { 0x00D0, 13 }, // U+00D0 + { 0x00D1, 13 }, // U+00D1 + { 0x00D2, 17 }, // U+00D2 + { 0x00D3, 17 }, // U+00D3 + { 0x00D4, 17 }, // U+00D4 + { 0x00D5, 17 }, // U+00D5 + { 0x00D6, 17 }, // U+00D6 + { 0x00D8, 17 }, // U+00D8 + { 0x00D9, 20 }, // U+00D9 + { 0x00DA, 20 }, // U+00DA + { 0x00DB, 20 }, // U+00DB + { 0x00DC, 20 }, // U+00DC + { 0x00DD, 24 }, // U+00DD + { 0x00DF, 32 }, // U+00DF + { 0x00E0, 29 }, // U+00E0 + { 0x00E1, 29 }, // U+00E1 + { 0x00E2, 29 }, // U+00E2 + { 0x00E3, 29 }, // U+00E3 + { 0x00E4, 48 }, // U+00E4 + { 0x00E5, 29 }, // U+00E5 + { 0x00E6, 29 }, // U+00E6 + { 0x00E7, 31 }, // U+00E7 + { 0x00E8, 31 }, // U+00E8 + { 0x00E9, 31 }, // U+00E9 + { 0x00EA, 31 }, // U+00EA + { 0x00EB, 31 }, // U+00EB + { 0x00EC, 49 }, // U+00EC + { 0x00ED, 30 }, // U+00ED + { 0x00EE, 50 }, // U+00EE + { 0x00EF, 51 }, // U+00EF + { 0x00F0, 52 }, // U+00F0 + { 0x00F1, 34 }, // U+00F1 + { 0x00F2, 31 }, // U+00F2 + { 0x00F3, 31 }, // U+00F3 + { 0x00F4, 31 }, // U+00F4 + { 0x00F5, 31 }, // U+00F5 + { 0x00F6, 31 }, // U+00F6 + { 0x00F8, 31 }, // U+00F8 + { 0x00F9, 37 }, // U+00F9 + { 0x00FA, 37 }, // U+00FA + { 0x00FB, 37 }, // U+00FB + { 0x00FC, 37 }, // U+00FC + { 0x00FD, 41 }, // U+00FD + { 0x00FF, 41 }, // U+00FF + { 0x0100, 12 }, // U+0100 + { 0x0101, 29 }, // U+0101 + { 0x0102, 12 }, // U+0102 + { 0x0103, 29 }, // U+0103 + { 0x0104, 12 }, // U+0104 + { 0x0105, 29 }, // U+0105 + { 0x0106, 14 }, // U+0106 + { 0x0107, 31 }, // U+0107 + { 0x0108, 14 }, // U+0108 + { 0x0109, 31 }, // U+0109 + { 0x010A, 14 }, // U+010A + { 0x010B, 31 }, // U+010B + { 0x010C, 14 }, // U+010C + { 0x010D, 31 }, // U+010D + { 0x010E, 13 }, // U+010E + { 0x010F, 31 }, // U+010F + { 0x0111, 31 }, // U+0111 + { 0x0112, 13 }, // U+0112 + { 0x0113, 31 }, // U+0113 + { 0x0114, 13 }, // U+0114 + { 0x0115, 31 }, // U+0115 + { 0x0116, 13 }, // U+0116 + { 0x0117, 31 }, // U+0117 + { 0x0118, 13 }, // U+0118 + { 0x0119, 31 }, // U+0119 + { 0x011A, 13 }, // U+011A + { 0x011B, 31 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 31 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 31 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 31 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 31 }, // U+0123 + { 0x0124, 13 }, // U+0124 + { 0x0125, 30 }, // U+0125 + { 0x0126, 13 }, // U+0126 + { 0x0127, 30 }, // U+0127 + { 0x0128, 13 }, // U+0128 + { 0x0129, 53 }, // U+0129 + { 0x012A, 13 }, // U+012A + { 0x012B, 53 }, // U+012B + { 0x012C, 13 }, // U+012C + { 0x012D, 53 }, // U+012D + { 0x012E, 13 }, // U+012E + { 0x012F, 30 }, // U+012F + { 0x0130, 13 }, // U+0130 + { 0x0131, 30 }, // U+0131 + { 0x0132, 13 }, // U+0132 + { 0x0133, 30 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0135, 33 }, // U+0135 + { 0x0136, 13 }, // U+0136 + { 0x0137, 30 }, // U+0137 + { 0x0139, 13 }, // U+0139 + { 0x013A, 30 }, // U+013A + { 0x013B, 13 }, // U+013B + { 0x013C, 30 }, // U+013C + { 0x013D, 13 }, // U+013D + { 0x013E, 30 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0140, 30 }, // U+0140 + { 0x0141, 13 }, // U+0141 + { 0x0142, 30 }, // U+0142 + { 0x0143, 13 }, // U+0143 + { 0x0144, 34 }, // U+0144 + { 0x0145, 13 }, // U+0145 + { 0x0146, 34 }, // U+0146 + { 0x0147, 13 }, // U+0147 + { 0x0148, 34 }, // U+0148 + { 0x0149, 34 }, // U+0149 + { 0x014A, 54 }, // U+014A + { 0x014B, 55 }, // U+014B + { 0x014C, 17 }, // U+014C + { 0x014D, 31 }, // U+014D + { 0x014E, 17 }, // U+014E + { 0x014F, 31 }, // U+014F + { 0x0150, 17 }, // U+0150 + { 0x0151, 31 }, // U+0151 + { 0x0152, 17 }, // U+0152 + { 0x0153, 31 }, // U+0153 + { 0x0154, 13 }, // U+0154 + { 0x0155, 34 }, // U+0155 + { 0x0156, 13 }, // U+0156 + { 0x0157, 34 }, // U+0157 + { 0x0158, 13 }, // U+0158 + { 0x0159, 34 }, // U+0159 + { 0x015A, 18 }, // U+015A + { 0x015B, 35 }, // U+015B + { 0x015C, 18 }, // U+015C + { 0x015D, 35 }, // U+015D + { 0x015E, 18 }, // U+015E + { 0x015F, 35 }, // U+015F + { 0x0160, 18 }, // U+0160 + { 0x0161, 35 }, // U+0161 + { 0x0162, 19 }, // U+0162 + { 0x0163, 36 }, // U+0163 + { 0x0164, 19 }, // U+0164 + { 0x0165, 36 }, // U+0165 + { 0x0166, 19 }, // U+0166 + { 0x0167, 36 }, // U+0167 + { 0x0168, 20 }, // U+0168 + { 0x0169, 37 }, // U+0169 + { 0x016A, 20 }, // U+016A + { 0x016B, 37 }, // U+016B + { 0x016C, 20 }, // U+016C + { 0x016D, 37 }, // U+016D + { 0x016E, 20 }, // U+016E + { 0x016F, 37 }, // U+016F + { 0x0170, 20 }, // U+0170 + { 0x0171, 37 }, // U+0171 + { 0x0172, 20 }, // U+0172 + { 0x0173, 37 }, // U+0173 + { 0x0174, 22 }, // U+0174 + { 0x0175, 39 }, // U+0175 + { 0x0176, 24 }, // U+0176 + { 0x0177, 41 }, // U+0177 + { 0x0178, 24 }, // U+0178 + { 0x0179, 25 }, // U+0179 + { 0x017A, 42 }, // U+017A + { 0x017B, 25 }, // U+017B + { 0x017C, 42 }, // U+017C + { 0x017D, 25 }, // U+017D + { 0x017E, 42 }, // U+017E + { 0x017F, 32 }, // U+017F + { 0x0402, 56 }, // U+0402 + { 0x0404, 57 }, // U+0404 + { 0x0405, 58 }, // U+0405 + { 0x0408, 59 }, // U+0408 + { 0x0409, 60 }, // U+0409 + { 0x040B, 56 }, // U+040B + { 0x040E, 61 }, // U+040E + { 0x0410, 62 }, // U+0410 + { 0x0414, 63 }, // U+0414 + { 0x0416, 64 }, // U+0416 + { 0x0417, 65 }, // U+0417 + { 0x041B, 60 }, // U+041B + { 0x041C, 66 }, // U+041C + { 0x041E, 67 }, // U+041E + { 0x0421, 57 }, // U+0421 + { 0x0422, 56 }, // U+0422 + { 0x0423, 61 }, // U+0423 + { 0x0424, 68 }, // U+0424 + { 0x0425, 69 }, // U+0425 + { 0x0427, 70 }, // U+0427 + { 0x042D, 71 }, // U+042D + { 0x042F, 72 }, // U+042F + { 0x0430, 73 }, // U+0430 + { 0x0431, 74 }, // U+0431 + { 0x0432, 75 }, // U+0432 + { 0x0433, 75 }, // U+0433 + { 0x0434, 76 }, // U+0434 + { 0x0435, 77 }, // U+0435 + { 0x0436, 78 }, // U+0436 + { 0x0437, 79 }, // U+0437 + { 0x0438, 75 }, // U+0438 + { 0x0439, 75 }, // U+0439 + { 0x043A, 75 }, // U+043A + { 0x043B, 80 }, // U+043B + { 0x043C, 81 }, // U+043C + { 0x043D, 75 }, // U+043D + { 0x043E, 82 }, // U+043E + { 0x043F, 75 }, // U+043F + { 0x0440, 83 }, // U+0440 + { 0x0441, 84 }, // U+0441 + { 0x0442, 85 }, // U+0442 + { 0x0443, 86 }, // U+0443 + { 0x0444, 87 }, // U+0444 + { 0x0445, 88 }, // U+0445 + { 0x0446, 75 }, // U+0446 + { 0x0447, 89 }, // U+0447 + { 0x0448, 75 }, // U+0448 + { 0x0449, 75 }, // U+0449 + { 0x044A, 90 }, // U+044A + { 0x044B, 75 }, // U+044B + { 0x044C, 75 }, // U+044C + { 0x044D, 91 }, // U+044D + { 0x044E, 92 }, // U+044E + { 0x044F, 93 }, // U+044F + { 0x0450, 77 }, // U+0450 + { 0x0451, 77 }, // U+0451 + { 0x0452, 94 }, // U+0452 + { 0x0453, 75 }, // U+0453 + { 0x0454, 95 }, // U+0454 + { 0x0455, 96 }, // U+0455 + { 0x0457, 97 }, // U+0457 + { 0x0458, 98 }, // U+0458 + { 0x0459, 80 }, // U+0459 + { 0x045A, 75 }, // U+045A + { 0x045B, 99 }, // U+045B + { 0x045C, 75 }, // U+045C + { 0x045D, 75 }, // U+045D + { 0x045E, 86 }, // U+045E + { 0x045F, 75 }, // U+045F + { 0x0462, 56 }, // U+0462 + { 0x0463, 100 }, // U+0463 + { 0x0472, 67 }, // U+0472 + { 0x0473, 82 }, // U+0473 + { 0x0475, 86 }, // U+0475 + { 0x048B, 75 }, // U+048B + { 0x048D, 101 }, // U+048D + { 0x048F, 83 }, // U+048F + { 0x0491, 75 }, // U+0491 + { 0x0493, 75 }, // U+0493 + { 0x0495, 75 }, // U+0495 + { 0x0496, 64 }, // U+0496 + { 0x0497, 78 }, // U+0497 + { 0x0498, 65 }, // U+0498 + { 0x0499, 79 }, // U+0499 + { 0x049B, 75 }, // U+049B + { 0x049D, 75 }, // U+049D + { 0x049F, 75 }, // U+049F + { 0x04A1, 75 }, // U+04A1 + { 0x04A3, 75 }, // U+04A3 + { 0x04A5, 75 }, // U+04A5 + { 0x04A7, 75 }, // U+04A7 + { 0x04A8, 57 }, // U+04A8 + { 0x04A9, 102 }, // U+04A9 + { 0x04AA, 57 }, // U+04AA + { 0x04AB, 84 }, // U+04AB + { 0x04AC, 56 }, // U+04AC + { 0x04AD, 85 }, // U+04AD + { 0x04AE, 103 }, // U+04AE + { 0x04AF, 100 }, // U+04AF + { 0x04B0, 103 }, // U+04B0 + { 0x04B1, 100 }, // U+04B1 + { 0x04B2, 69 }, // U+04B2 + { 0x04B3, 88 }, // U+04B3 + { 0x04B4, 56 }, // U+04B4 + { 0x04B5, 85 }, // U+04B5 + { 0x04B6, 70 }, // U+04B6 + { 0x04B7, 89 }, // U+04B7 + { 0x04B8, 70 }, // U+04B8 + { 0x04B9, 89 }, // U+04B9 + { 0x04BC, 104 }, // U+04BC + { 0x04BD, 105 }, // U+04BD + { 0x04BE, 104 }, // U+04BE + { 0x04BF, 105 }, // U+04BF + { 0x04C1, 64 }, // U+04C1 + { 0x04C2, 78 }, // U+04C2 + { 0x04C4, 75 }, // U+04C4 + { 0x04C5, 60 }, // U+04C5 + { 0x04C6, 80 }, // U+04C6 + { 0x04C8, 75 }, // U+04C8 + { 0x04CA, 75 }, // U+04CA + { 0x04CB, 70 }, // U+04CB + { 0x04CC, 89 }, // U+04CC + { 0x04CE, 81 }, // U+04CE + { 0x04D0, 62 }, // U+04D0 + { 0x04D1, 73 }, // U+04D1 + { 0x04D2, 62 }, // U+04D2 + { 0x04D3, 73 }, // U+04D3 + { 0x04D4, 106 }, // U+04D4 + { 0x04D5, 107 }, // U+04D5 + { 0x04D7, 77 }, // U+04D7 + { 0x04D8, 108 }, // U+04D8 + { 0x04D9, 109 }, // U+04D9 + { 0x04DA, 108 }, // U+04DA + { 0x04DB, 109 }, // U+04DB + { 0x04DC, 64 }, // U+04DC + { 0x04DD, 78 }, // U+04DD + { 0x04DE, 65 }, // U+04DE + { 0x04DF, 79 }, // U+04DF + { 0x04E0, 110 }, // U+04E0 + { 0x04E1, 111 }, // U+04E1 + { 0x04E3, 75 }, // U+04E3 + { 0x04E5, 75 }, // U+04E5 + { 0x04E6, 67 }, // U+04E6 + { 0x04E7, 82 }, // U+04E7 + { 0x04E8, 67 }, // U+04E8 + { 0x04E9, 82 }, // U+04E9 + { 0x04EA, 67 }, // U+04EA + { 0x04EB, 82 }, // U+04EB + { 0x04EC, 71 }, // U+04EC + { 0x04ED, 79 }, // U+04ED + { 0x04EE, 61 }, // U+04EE + { 0x04EF, 86 }, // U+04EF + { 0x04F0, 61 }, // U+04F0 + { 0x04F1, 86 }, // U+04F1 + { 0x04F2, 61 }, // U+04F2 + { 0x04F3, 86 }, // U+04F3 + { 0x04F4, 70 }, // U+04F4 + { 0x04F5, 89 }, // U+04F5 + { 0x04F7, 75 }, // U+04F7 + { 0x04F9, 75 }, // U+04F9 + { 0x2013, 7 }, // U+2013 + { 0x2014, 7 }, // U+2014 + { 0x2018, 112 }, // U+2018 + { 0x2019, 113 }, // U+2019 + { 0x201A, 114 }, // U+201A + { 0x201C, 112 }, // U+201C + { 0x201D, 113 }, // U+201D + { 0x201E, 114 }, // U+201E + { 0x2026, 6 }, // U+2026 + { 0x2039, 45 }, // U+2039 + { 0x203A, 46 }, // U+203A + { 0xFB00, 32 }, // U+FB00 + { 0xFB01, 32 }, // U+FB01 + { 0xFB02, 32 }, // U+FB02 + { 0xFB03, 32 }, // U+FB03 + { 0xFB04, 32 }, // U+FB04 +}; + +static const int8_t ubuntu_10_boldKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, 0, -2, -1, 0, -3, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 1, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 1, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -3, -2, -1, -2, -2, -1, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -2, -1, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -2, -1, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -1, -2, 0, -1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, -1, 0, -2, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -3, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -2, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, 0, -1, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, + -2, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -2, -1, 0, -3, 0, 0, -2, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -2, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, 0, 0, -2, 0, -2, 0, 0, -1, -1, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, -3, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, -2, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, -3, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -2, -2, 0, -3, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, + 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, -1, 0, -1, 0, -3, 0, -2, 0, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -3, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, -1, 0, -1, 0, -2, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -1, -1, 0, 0, -2, -2, -3, -2, 0, -1, -2, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, -2, -2, 0, -2, -2, -2, -2, -2, -2, -1, 0, -2, -2, -3, -2, -1, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, 0, 0, -2, -1, -2, -1, 0, -1, -2, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -4, -1, 0, 0, 1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, -1, -1, 0, 0, -1, 0, -2, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -1, 0, -1, -2, -2, -3, -1, 0, -2, -3, 0, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, -1, -2, 0, -1, -1, 0, -1, -1, -1, -1, 0, -2, -1, -3, -3, 0, 0, 1, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, -1, 0, 1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 1, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, -2, -1, -3, -2, 0, -3, 0, 0, 0, 0, -1, 0, -1, 0, 2, 0, 0, -1, -1, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, + -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, + 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, -1, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, -1, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -2, 0, -1, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -2, -1, -1, -1, -3, -1, -2, -1, -2, -2, -2, 0, 0, 0, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -2, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -2, 0, -2, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, + 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 1, 1, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -2, -3, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, -2, 0, 0, -1, -1, -1, 0, 0, 0, -1, -2, -1, -2, -2, -2, 0, -1, -2, -2, -2, -2, -2, 0, 0, -2, -2, -2, 0, -2, -2, -2, 0, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, -2, -3, -2, -1, -2, 0, -1, 0, 0, 0, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, + -1, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, + -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -2, 0, 0, -1, -1, 0, -2, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -1, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, -2, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, -2, -1, 0, 0, -2, -1, -2, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, 1, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, + -2, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -1, 0, 0, -1, 0, 0, -1, -2, -2, 0, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -1, 0, -1, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -2, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -2, -3, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -2, 0, 0, -1, -1, -1, 0, 0, 0, 0, -2, 0, 0, -1, -1, 0, 0, -1, -1, -2, 0, -2, 0, 0, -2, -2, 0, 0, 0, 0, -1, 0, -1, -2, 1, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, + -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, + -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, + -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + -2, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, -1, 0, 0, -3, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, -2, -2, 0, 0, -2, -1, -2, -1, -2, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, -1, -2, -1, 0, -1, 0, 0, 0, 0, 0, + -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + -2, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, + -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, -1, 0, 0, -2, -1, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, 0, -2, -2, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, -2, -2, 0, -1, -2, -1, -2, -1, -2, 0, 0, -2, 0, -1, 0, -1, -1, -2, 0, -2, -1, 0, 0, 0, 0, 0, -2, 0, 0, -1, -2, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, + 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -2, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, -3, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, -1, 0, -1, -2, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -3, -2, -1, -1, -1, -2, -1, 0, 0, 0, -1, -1, -3, -2, 0, -3, -2, 0, 0, 0, -1, -1, 0, 0, 0, -1, -2, 0, -1, -2, -2, 0, -1, -2, -1, -2, -1, -2, 0, 0, -2, 0, 0, 0, -1, -1, -1, 0, -1, -2, 0, 0, 0, 0, 0, -2, 0, 0, -1, -3, -1, -1, -1, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -3, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair ubuntu_10_boldLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData ubuntu_10_bold = { ubuntu_10_boldBitmaps, ubuntu_10_boldGlyphs, ubuntu_10_boldIntervals, - 38, + 39, 24, 20, -4, false, nullptr, 0, + ubuntu_10_boldKernLeftClasses, + ubuntu_10_boldKernRightClasses, + ubuntu_10_boldKernMatrix, + 462, + 435, + 131, + 114, + ubuntu_10_boldLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/ubuntu_10_regular.h b/lib/EpdFont/builtinFonts/ubuntu_10_regular.h index f1f44f4c..e8e35d62 100644 --- a/lib/EpdFont/builtinFonts/ubuntu_10_regular.h +++ b/lib/EpdFont/builtinFonts/ubuntu_10_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t ubuntu_10_regularBitmaps[12484] = { +static const uint8_t ubuntu_10_regularBitmaps[12648] = { 0xEE, 0xEE, 0xE6, 0x66, 0x66, 0x00, 0xEF, 0xE0, 0xEF, 0xDF, 0xBF, 0x6E, 0xC0, 0x1C, 0x61, 0xCE, 0x1C, 0xE1, 0x8E, 0xFF, 0xFF, 0xFF, 0x38, 0xC3, 0x9C, 0x31, 0xCF, 0xFF, 0xFF, 0xF7, 0x18, 0x73, 0x87, 0x38, 0x63, 0x80, 0x0C, 0x03, 0x03, 0xF9, 0xFE, 0xF1, 0xB8, 0x0E, 0x01, 0xE0, 0x7E, 0x07, @@ -789,16 +789,26 @@ static const uint8_t ubuntu_10_regularBitmaps[12484] = { 0xC6, 0xFF, 0xDB, 0xFB, 0x1E, 0x03, 0x00, 0xC0, 0x73, 0xFF, 0xFF, 0xC3, 0x80, 0xC0, 0x70, 0xFF, 0xFF, 0xF3, 0x01, 0xC0, 0x60, 0x00, 0x01, 0xC3, 0xF7, 0xFB, 0xF0, 0xF0, 0x3F, 0x07, 0xF8, 0x3F, 0x01, 0xC0, 0x0F, 0xFF, 0xFF, 0xE0, 0x3F, 0x07, 0xF8, 0x3F, 0x03, 0xC3, 0xF7, 0xFB, 0xF0, 0xE0, - 0x00, 0x0F, 0xFF, 0xFF, + 0x00, 0x0F, 0xFF, 0xFF, 0x3F, 0x3F, 0x7E, 0x7F, 0x72, 0x72, 0xE0, 0x60, 0xE0, 0x60, 0xFE, 0xFE, + 0xFE, 0xFE, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, + 0xE0, 0xE0, 0xE0, 0xE0, 0x3E, 0xE7, 0xEE, 0x70, 0x0E, 0x00, 0xE0, 0x0F, 0xEE, 0xFE, 0xEE, 0x0E, + 0xE0, 0xEE, 0x0E, 0xE0, 0xEE, 0x0E, 0xE0, 0xEE, 0x0E, 0xE0, 0xEE, 0x0E, 0x3E, 0x63, 0xF7, 0x1C, + 0x39, 0xC1, 0xCE, 0x0E, 0x7F, 0x73, 0xFB, 0x9C, 0x1C, 0xE0, 0xE7, 0x07, 0x38, 0x39, 0xC1, 0xCE, + 0x0E, 0x70, 0x3B, 0x81, 0xFC, 0x0F, 0x3F, 0x3E, 0x67, 0xE7, 0xE6, 0x72, 0x72, 0x0E, 0x06, 0x00, + 0xE0, 0x60, 0x0F, 0xEF, 0xE6, 0xFE, 0xFE, 0x6E, 0x0E, 0x06, 0xE0, 0xE0, 0x6E, 0x0E, 0x06, 0xE0, + 0xE0, 0x6E, 0x0E, 0x06, 0xE0, 0xE0, 0x6E, 0x0E, 0x06, 0xE0, 0xE0, 0x6E, 0x0E, 0x06, 0x3F, 0x3E, + 0x63, 0xF3, 0xF3, 0x1C, 0x9C, 0x99, 0xC0, 0xC0, 0xCE, 0x06, 0x06, 0x7F, 0x7F, 0x33, 0xFB, 0xF9, + 0x9C, 0x1C, 0x0C, 0xE0, 0xE0, 0x67, 0x07, 0x03, 0x38, 0x38, 0x19, 0xC1, 0xC0, 0xCE, 0x0E, 0x06, + 0x70, 0x70, 0x3B, 0x83, 0x81, 0xFC, 0x1C, 0x07, }; static const EpdGlyph ubuntu_10_regularGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 5, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 5, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 5, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 5, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 5, 0, 0, 0, 0 }, // U+0020 { 4, 15, 6, 1, 15, 8, 0 }, // ! { 7, 5, 9, 1, 16, 5, 8 }, // " { 12, 15, 14, 1, 15, 23, 13 }, // # @@ -893,497 +903,502 @@ static const EpdGlyph ubuntu_10_regularGlyphs[] = { { 2, 20, 6, 2, 16, 5, 1623 }, // | { 7, 20, 7, 0, 16, 18, 1628 }, // } { 11, 4, 12, 0, 8, 6, 1646 }, // ~ - { 0, 0, 5, 0, 0, 0, 1652 }, //   - { 4, 15, 6, 1, 11, 8, 1652 }, // ¡ - { 10, 17, 12, 1, 14, 22, 1660 }, // ¢ - { 10, 15, 12, 1, 15, 19, 1682 }, // £ - { 11, 10, 12, 0, 12, 14, 1701 }, // ¤ - { 12, 15, 12, 0, 15, 23, 1715 }, // ¥ - { 2, 20, 6, 2, 16, 5, 1738 }, // ¦ - { 10, 18, 10, 0, 16, 23, 1743 }, // § - { 8, 2, 8, 0, 15, 2, 1766 }, // ¨ - { 15, 15, 17, 1, 15, 29, 1768 }, // © - { 8, 8, 8, 0, 15, 8, 1797 }, // ª - { 10, 9, 10, 0, 10, 12, 1805 }, // « - { 10, 8, 12, 1, 9, 10, 1817 }, // ¬ - { 6, 2, 6, 0, 7, 2, 1827 }, // ­ - { 15, 15, 17, 1, 15, 29, 1829 }, // ® - { 7, 2, 8, 0, 15, 2, 1858 }, // ¯ - { 7, 6, 7, 0, 16, 6, 1860 }, // ° - { 10, 13, 12, 1, 13, 17, 1866 }, // ± - { 7, 8, 8, 0, 15, 7, 1883 }, // ² - { 7, 8, 8, 0, 15, 7, 1890 }, // ³ - { 5, 4, 8, 2, 16, 3, 1897 }, // ´ - { 10, 15, 12, 1, 11, 19, 1900 }, // µ - { 12, 19, 14, 0, 15, 29, 1919 }, // ¶ - { 3, 3, 5, 1, 8, 2, 1948 }, // · - { 5, 4, 8, 1, 0, 3, 1950 }, // ¸ - { 4, 8, 8, 1, 15, 4, 1953 }, // ¹ - { 9, 8, 9, 0, 15, 9, 1957 }, // º - { 10, 9, 10, 0, 10, 12, 1966 }, // » - { 17, 15, 18, 1, 15, 32, 1978 }, // ¼ - { 17, 15, 18, 1, 15, 32, 2010 }, // ½ - { 18, 15, 18, 0, 15, 34, 2042 }, // ¾ - { 9, 15, 8, 0, 11, 17, 2076 }, // ¿ - { 14, 20, 14, 0, 20, 35, 2093 }, // À - { 14, 20, 14, 0, 20, 35, 2128 }, // Á - { 14, 20, 14, 0, 20, 35, 2163 }, //  - { 14, 19, 14, 0, 19, 34, 2198 }, // à - { 14, 18, 14, 0, 18, 32, 2232 }, // Ä - { 14, 18, 14, 0, 18, 32, 2264 }, // Å - { 19, 15, 20, 0, 15, 36, 2296 }, // Æ - { 12, 18, 13, 1, 15, 27, 2332 }, // Ç - { 11, 20, 12, 1, 20, 28, 2359 }, // È - { 11, 20, 12, 1, 20, 28, 2387 }, // É - { 11, 20, 12, 1, 20, 28, 2415 }, // Ê - { 11, 18, 12, 1, 18, 25, 2443 }, // Ë - { 5, 20, 6, 0, 20, 13, 2468 }, // Ì - { 5, 20, 6, 1, 20, 13, 2481 }, // Í - { 7, 20, 6, -1, 20, 18, 2494 }, // Î - { 8, 18, 6, -1, 18, 18, 2512 }, // Ï - { 15, 15, 15, 0, 15, 29, 2530 }, // Ð - { 13, 19, 15, 1, 19, 31, 2559 }, // Ñ - { 15, 20, 16, 1, 20, 38, 2590 }, // Ò - { 15, 20, 16, 1, 20, 38, 2628 }, // Ó - { 15, 20, 16, 1, 20, 38, 2666 }, // Ô - { 15, 19, 16, 1, 19, 36, 2704 }, // Õ - { 15, 18, 16, 1, 18, 34, 2740 }, // Ö - { 10, 9, 12, 1, 11, 12, 2774 }, // × - { 15, 15, 16, 1, 15, 29, 2786 }, // Ø - { 12, 20, 14, 1, 20, 30, 2815 }, // Ù - { 12, 20, 14, 1, 20, 30, 2845 }, // Ú - { 12, 20, 14, 1, 20, 30, 2875 }, // Û - { 12, 18, 14, 1, 18, 27, 2905 }, // Ü - { 13, 20, 13, 0, 20, 33, 2932 }, // Ý - { 12, 15, 13, 1, 15, 23, 2965 }, // Þ - { 12, 16, 13, 1, 16, 24, 2988 }, // ß - { 10, 16, 11, 0, 16, 20, 3012 }, // à - { 10, 16, 11, 0, 16, 20, 3032 }, // á - { 10, 16, 11, 0, 16, 20, 3052 }, // â - { 10, 16, 11, 0, 16, 20, 3072 }, // ã - { 10, 15, 11, 0, 15, 19, 3092 }, // ä - { 10, 16, 11, 0, 16, 20, 3111 }, // å - { 17, 11, 18, 0, 11, 24, 3131 }, // æ - { 9, 15, 10, 1, 11, 17, 3155 }, // ç - { 10, 16, 12, 1, 16, 20, 3172 }, // è - { 10, 16, 12, 1, 16, 20, 3192 }, // é - { 10, 16, 12, 1, 16, 20, 3212 }, // ê - { 10, 15, 12, 1, 15, 19, 3232 }, // ë - { 5, 16, 5, 0, 16, 10, 3251 }, // ì - { 5, 16, 5, 1, 16, 10, 3261 }, // í - { 7, 16, 5, -1, 16, 14, 3271 }, // î - { 7, 15, 5, -1, 15, 14, 3285 }, // ï - { 11, 16, 12, 1, 16, 22, 3299 }, // ð - { 10, 16, 12, 1, 16, 20, 3321 }, // ñ - { 11, 16, 12, 1, 16, 22, 3341 }, // ò - { 11, 16, 12, 1, 16, 22, 3363 }, // ó - { 11, 16, 12, 1, 16, 22, 3385 }, // ô - { 11, 16, 12, 1, 16, 22, 3407 }, // õ - { 11, 15, 12, 1, 15, 21, 3429 }, // ö - { 10, 12, 12, 1, 12, 15, 3450 }, // ÷ - { 11, 11, 12, 1, 11, 16, 3465 }, // ø - { 10, 16, 12, 1, 16, 20, 3481 }, // ù - { 10, 16, 12, 1, 16, 20, 3501 }, // ú - { 10, 16, 12, 1, 16, 20, 3521 }, // û - { 10, 15, 12, 1, 15, 19, 3541 }, // ü - { 11, 20, 10, 0, 16, 28, 3560 }, // ý - { 11, 20, 12, 1, 16, 28, 3588 }, // þ - { 11, 19, 10, 0, 15, 27, 3616 }, // ÿ - { 14, 18, 14, 0, 18, 32, 3643 }, // Ā - { 10, 15, 11, 0, 15, 19, 3675 }, // ā - { 14, 19, 14, 0, 19, 34, 3694 }, // Ă - { 10, 16, 11, 0, 16, 20, 3728 }, // ă - { 14, 19, 14, 0, 15, 34, 3748 }, // Ą - { 10, 14, 11, 0, 11, 18, 3782 }, // ą - { 12, 20, 13, 1, 20, 30, 3800 }, // Ć - { 9, 16, 10, 1, 16, 18, 3830 }, // ć - { 12, 20, 13, 1, 20, 30, 3848 }, // Ĉ - { 9, 16, 10, 1, 16, 18, 3878 }, // ĉ - { 12, 19, 13, 1, 19, 29, 3896 }, // Ċ - { 9, 16, 10, 1, 16, 18, 3925 }, // ċ - { 12, 20, 13, 1, 20, 30, 3943 }, // Č - { 9, 16, 10, 1, 16, 18, 3973 }, // č - { 13, 20, 15, 1, 20, 33, 3991 }, // Ď - { 14, 16, 13, 1, 16, 28, 4024 }, // ď - { 15, 15, 15, 0, 15, 29, 4052 }, // Đ - { 12, 16, 12, 1, 16, 24, 4081 }, // đ - { 11, 18, 12, 1, 18, 25, 4105 }, // Ē - { 10, 15, 12, 1, 15, 19, 4130 }, // ē - { 11, 19, 12, 1, 19, 27, 4149 }, // Ĕ - { 10, 16, 12, 1, 16, 20, 4176 }, // ĕ - { 11, 19, 12, 1, 19, 27, 4196 }, // Ė - { 10, 16, 12, 1, 16, 20, 4223 }, // ė - { 11, 19, 12, 1, 15, 27, 4243 }, // Ę - { 10, 14, 12, 1, 11, 18, 4270 }, // ę - { 11, 20, 12, 1, 20, 28, 4288 }, // Ě - { 10, 17, 12, 1, 17, 22, 4316 }, // ě - { 12, 20, 14, 1, 20, 30, 4338 }, // Ĝ - { 10, 20, 12, 1, 16, 25, 4368 }, // ĝ - { 12, 19, 14, 1, 19, 29, 4393 }, // Ğ - { 10, 20, 12, 1, 16, 25, 4422 }, // ğ - { 12, 19, 14, 1, 19, 29, 4447 }, // Ġ - { 10, 20, 12, 1, 16, 25, 4476 }, // ġ - { 12, 19, 14, 1, 15, 29, 4501 }, // Ģ - { 10, 21, 12, 1, 17, 27, 4530 }, // ģ - { 12, 20, 15, 1, 20, 30, 4557 }, // Ĥ - { 10, 20, 12, 1, 20, 25, 4587 }, // ĥ - { 15, 15, 15, 0, 15, 29, 4612 }, // Ħ - { 11, 16, 12, 0, 16, 22, 4641 }, // ħ - { 8, 19, 6, -1, 19, 19, 4663 }, // Ĩ - { 8, 16, 5, -1, 16, 16, 4682 }, // ĩ - { 7, 18, 6, -1, 18, 16, 4698 }, // Ī - { 7, 15, 5, -1, 15, 14, 4714 }, // ī - { 6, 19, 6, 0, 19, 15, 4728 }, // Ĭ - { 7, 16, 5, -1, 16, 14, 4743 }, // ĭ - { 5, 19, 6, 0, 15, 12, 4757 }, // Į - { 4, 20, 5, 0, 16, 10, 4769 }, // į - { 4, 19, 6, 1, 19, 10, 4779 }, // İ - { 3, 11, 5, 1, 11, 5, 4789 }, // ı - { 14, 15, 16, 1, 15, 27, 4794 }, // IJ - { 9, 20, 11, 1, 16, 23, 4821 }, // ij - { 11, 20, 11, 0, 20, 28, 4844 }, // Ĵ - { 8, 20, 5, -2, 16, 20, 4872 }, // ĵ - { 13, 19, 13, 1, 15, 31, 4892 }, // Ķ - { 10, 20, 11, 1, 16, 25, 4923 }, // ķ - { 10, 11, 11, 1, 11, 14, 4948 }, // ĸ - { 10, 20, 11, 1, 20, 25, 4962 }, // Ĺ - { 5, 20, 6, 1, 20, 13, 4987 }, // ĺ - { 10, 19, 11, 1, 15, 24, 5000 }, // Ļ - { 6, 20, 6, 0, 16, 15, 5024 }, // ļ - { 10, 15, 11, 1, 15, 19, 5039 }, // Ľ - { 6, 16, 6, 1, 16, 12, 5058 }, // ľ - { 10, 15, 11, 1, 15, 19, 5070 }, // Ŀ - { 7, 16, 8, 1, 16, 14, 5089 }, // ŀ - { 12, 15, 11, -1, 15, 23, 5103 }, // Ł - { 7, 16, 6, 0, 16, 14, 5126 }, // ł - { 13, 20, 15, 1, 20, 33, 5140 }, // Ń - { 10, 16, 12, 1, 16, 20, 5173 }, // ń - { 13, 19, 15, 1, 15, 31, 5193 }, // Ņ - { 10, 15, 12, 1, 11, 19, 5224 }, // ņ - { 13, 20, 15, 1, 20, 33, 5243 }, // Ň - { 10, 16, 12, 1, 16, 20, 5276 }, // ň - { 11, 16, 12, 0, 16, 22, 5296 }, // ʼn - { 13, 19, 15, 1, 15, 31, 5318 }, // Ŋ - { 10, 15, 12, 1, 11, 19, 5349 }, // ŋ - { 15, 18, 16, 1, 18, 34, 5368 }, // Ō - { 11, 15, 12, 1, 15, 21, 5402 }, // ō - { 15, 19, 16, 1, 19, 36, 5423 }, // Ŏ - { 11, 16, 12, 1, 16, 22, 5459 }, // ŏ - { 15, 20, 16, 1, 20, 38, 5481 }, // Ő - { 11, 16, 12, 1, 16, 22, 5519 }, // ő - { 20, 15, 21, 1, 15, 38, 5541 }, // Œ - { 18, 11, 20, 1, 11, 25, 5579 }, // œ - { 12, 20, 13, 1, 20, 30, 5604 }, // Ŕ - { 7, 16, 8, 1, 16, 14, 5634 }, // ŕ - { 12, 19, 13, 1, 15, 29, 5648 }, // Ŗ - { 8, 15, 8, 0, 11, 15, 5677 }, // ŗ - { 12, 20, 13, 1, 20, 30, 5692 }, // Ř - { 7, 16, 8, 1, 16, 14, 5722 }, // ř - { 11, 20, 11, 0, 20, 28, 5736 }, // Ś - { 9, 16, 9, 0, 16, 18, 5764 }, // ś - { 11, 20, 11, 0, 20, 28, 5782 }, // Ŝ - { 9, 16, 9, 0, 16, 18, 5810 }, // ŝ - { 11, 18, 11, 0, 15, 25, 5828 }, // Ş - { 9, 14, 9, 0, 11, 16, 5853 }, // ş - { 11, 20, 11, 0, 20, 28, 5869 }, // Š - { 9, 16, 9, 0, 16, 18, 5897 }, // š - { 12, 18, 12, 0, 15, 27, 5915 }, // Ţ - { 8, 17, 8, 1, 14, 17, 5942 }, // ţ - { 12, 20, 12, 0, 20, 30, 5959 }, // Ť - { 8, 16, 8, 1, 16, 16, 5989 }, // ť - { 12, 15, 12, 0, 15, 23, 6005 }, // Ŧ - { 8, 14, 8, 1, 14, 14, 6028 }, // ŧ - { 12, 19, 14, 1, 19, 29, 6042 }, // Ũ - { 10, 16, 12, 1, 16, 20, 6071 }, // ũ - { 12, 18, 14, 1, 18, 27, 6091 }, // Ū - { 10, 15, 12, 1, 15, 19, 6118 }, // ū - { 12, 19, 14, 1, 19, 29, 6137 }, // Ŭ - { 10, 16, 12, 1, 16, 20, 6166 }, // ŭ - { 12, 19, 14, 1, 19, 29, 6186 }, // Ů - { 10, 16, 12, 1, 16, 20, 6215 }, // ů - { 12, 20, 14, 1, 20, 30, 6235 }, // Ű - { 10, 16, 12, 1, 16, 20, 6265 }, // ű - { 12, 18, 14, 1, 15, 27, 6285 }, // Ų - { 10, 14, 12, 1, 11, 18, 6312 }, // ų - { 19, 20, 20, 0, 20, 48, 6330 }, // Ŵ - { 16, 16, 16, 0, 16, 32, 6378 }, // ŵ - { 13, 20, 13, 0, 20, 33, 6410 }, // Ŷ - { 11, 20, 10, 0, 16, 28, 6443 }, // ŷ - { 13, 18, 13, 0, 18, 30, 6471 }, // Ÿ - { 12, 20, 12, 0, 20, 30, 6501 }, // Ź - { 10, 16, 10, 0, 16, 20, 6531 }, // ź - { 12, 19, 12, 0, 19, 29, 6551 }, // Ż - { 10, 16, 10, 0, 16, 20, 6580 }, // ż - { 12, 20, 12, 0, 20, 30, 6600 }, // Ž - { 10, 16, 10, 0, 16, 20, 6630 }, // ž - { 8, 16, 6, 1, 16, 16, 6650 }, // ſ - { 6, 3, 8, 1, 16, 3, 6666 }, // ̑ - { 11, 20, 12, 1, 20, 28, 6669 }, // Ѐ - { 11, 18, 12, 1, 18, 25, 6697 }, // Ё - { 15, 15, 16, 0, 15, 29, 6722 }, // Ђ - { 10, 20, 11, 1, 20, 25, 6751 }, // Ѓ - { 12, 15, 13, 1, 15, 23, 6776 }, // Є - { 11, 15, 11, 0, 15, 21, 6799 }, // Ѕ - { 3, 15, 6, 1, 15, 6, 6820 }, // І - { 8, 18, 6, -1, 18, 18, 6826 }, // Ї - { 9, 15, 11, 0, 15, 17, 6844 }, // Ј - { 22, 16, 22, 0, 15, 44, 6861 }, // Љ - { 20, 15, 22, 1, 15, 38, 6905 }, // Њ - { 15, 15, 16, 0, 15, 29, 6943 }, // Ћ - { 13, 20, 13, 1, 20, 33, 6972 }, // Ќ - { 13, 20, 15, 1, 20, 33, 7005 }, // Ѝ - { 13, 19, 12, 0, 19, 31, 7038 }, // Ў - { 12, 19, 15, 1, 15, 29, 7069 }, // Џ - { 14, 15, 14, 0, 15, 27, 7098 }, // А - { 12, 15, 13, 1, 15, 23, 7125 }, // Б - { 12, 15, 14, 1, 15, 23, 7148 }, // В - { 10, 15, 11, 1, 15, 19, 7171 }, // Г - { 15, 19, 15, 0, 15, 36, 7190 }, // Д - { 11, 15, 12, 1, 15, 21, 7226 }, // Е - { 19, 15, 19, 0, 15, 36, 7247 }, // Ж - { 11, 15, 12, 0, 15, 21, 7283 }, // З - { 13, 15, 15, 1, 15, 25, 7304 }, // И - { 13, 19, 15, 1, 19, 31, 7329 }, // Й - { 13, 15, 13, 1, 15, 25, 7360 }, // К - { 14, 15, 15, 0, 15, 27, 7385 }, // Л - { 16, 15, 18, 1, 15, 30, 7412 }, // М - { 12, 15, 15, 1, 15, 23, 7442 }, // Н - { 15, 15, 16, 1, 15, 29, 7465 }, // О - { 12, 15, 15, 1, 15, 23, 7494 }, // П - { 12, 15, 13, 1, 15, 23, 7517 }, // Р - { 12, 15, 13, 1, 15, 23, 7540 }, // С - { 12, 15, 12, 0, 15, 23, 7563 }, // Т - { 13, 15, 12, 0, 15, 25, 7586 }, // У - { 16, 16, 18, 1, 16, 32, 7611 }, // Ф - { 13, 15, 13, 0, 15, 25, 7643 }, // Х - { 14, 19, 15, 1, 15, 34, 7668 }, // Ц - { 11, 15, 13, 1, 15, 21, 7702 }, // Ч - { 18, 15, 21, 1, 15, 34, 7723 }, // Ш - { 20, 19, 21, 1, 15, 48, 7757 }, // Щ - { 15, 15, 15, 0, 15, 29, 7805 }, // Ъ - { 16, 15, 18, 1, 15, 30, 7834 }, // Ы - { 12, 15, 13, 1, 15, 23, 7864 }, // Ь - { 12, 15, 13, 0, 15, 23, 7887 }, // Э - { 20, 15, 22, 1, 15, 38, 7910 }, // Ю - { 12, 15, 13, 0, 15, 23, 7948 }, // Я - { 10, 11, 11, 0, 11, 14, 7971 }, // а - { 11, 16, 13, 1, 16, 22, 7985 }, // б - { 10, 11, 12, 1, 11, 14, 8007 }, // в - { 8, 11, 9, 1, 11, 11, 8021 }, // г - { 13, 14, 13, 0, 11, 23, 8032 }, // д - { 10, 11, 12, 1, 11, 14, 8055 }, // е - { 16, 11, 16, 0, 11, 22, 8069 }, // ж - { 10, 11, 10, 0, 11, 14, 8091 }, // з - { 10, 11, 13, 1, 11, 14, 8105 }, // и - { 10, 16, 13, 1, 16, 20, 8119 }, // й - { 10, 11, 11, 1, 11, 14, 8139 }, // к - { 11, 11, 13, 0, 11, 16, 8153 }, // л - { 13, 11, 15, 1, 11, 18, 8169 }, // м - { 10, 11, 12, 1, 11, 14, 8187 }, // н - { 11, 11, 12, 1, 11, 16, 8201 }, // о - { 10, 11, 12, 1, 11, 14, 8217 }, // п - { 11, 15, 12, 1, 11, 21, 8231 }, // р - { 9, 11, 10, 1, 11, 13, 8252 }, // с - { 10, 11, 10, 0, 11, 14, 8265 }, // т - { 11, 15, 10, 0, 11, 21, 8279 }, // у - { 15, 20, 16, 1, 16, 38, 8300 }, // ф - { 11, 11, 11, 0, 11, 16, 8338 }, // х - { 11, 14, 12, 1, 11, 20, 8354 }, // ц - { 10, 11, 11, 0, 11, 14, 8374 }, // ч - { 15, 11, 17, 1, 11, 21, 8388 }, // ш - { 17, 14, 18, 1, 11, 30, 8409 }, // щ - { 12, 11, 13, 0, 11, 17, 8439 }, // ъ - { 14, 11, 16, 1, 11, 20, 8456 }, // ы - { 10, 11, 11, 1, 11, 14, 8476 }, // ь - { 10, 11, 10, 0, 11, 14, 8490 }, // э - { 15, 11, 17, 1, 11, 21, 8504 }, // ю - { 10, 11, 12, 0, 11, 14, 8525 }, // я - { 10, 16, 12, 1, 16, 20, 8539 }, // ѐ - { 10, 15, 12, 1, 15, 19, 8559 }, // ё - { 11, 20, 12, 0, 16, 28, 8578 }, // ђ - { 8, 16, 9, 1, 16, 16, 8606 }, // ѓ - { 9, 11, 10, 1, 11, 13, 8622 }, // є - { 9, 11, 9, 0, 11, 13, 8635 }, // ѕ - { 3, 16, 5, 1, 16, 6, 8648 }, // і - { 7, 15, 5, -1, 15, 14, 8654 }, // ї - { 6, 20, 5, -2, 16, 15, 8668 }, // ј - { 18, 11, 18, 0, 11, 25, 8683 }, // љ - { 17, 11, 18, 1, 11, 24, 8708 }, // њ - { 11, 16, 12, 0, 16, 22, 8732 }, // ћ - { 10, 16, 11, 1, 16, 20, 8754 }, // ќ - { 10, 16, 13, 1, 16, 20, 8774 }, // ѝ - { 11, 20, 10, 0, 16, 28, 8794 }, // ў - { 10, 14, 12, 1, 11, 18, 8822 }, // џ - { 15, 16, 15, 0, 16, 30, 8840 }, // Ѣ - { 12, 16, 13, 0, 16, 24, 8870 }, // ѣ - { 15, 15, 16, 1, 15, 29, 8894 }, // Ѳ - { 11, 11, 12, 1, 11, 16, 8923 }, // ѳ - { 17, 15, 16, 0, 15, 32, 8939 }, // Ѵ - { 12, 11, 12, 0, 11, 17, 8971 }, // ѵ - { 15, 23, 16, 1, 19, 44, 8988 }, // Ҋ - { 12, 20, 13, 1, 16, 30, 9032 }, // ҋ - { 13, 16, 13, 0, 16, 26, 9062 }, // Ҍ - { 11, 11, 11, 0, 11, 16, 9088 }, // ҍ - { 12, 15, 13, 1, 15, 23, 9104 }, // Ҏ - { 11, 15, 12, 1, 11, 21, 9127 }, // ҏ - { 10, 18, 11, 1, 18, 23, 9148 }, // Ґ - { 8, 14, 9, 1, 14, 14, 9171 }, // ґ - { 11, 15, 11, 0, 15, 21, 9185 }, // Ғ - { 9, 11, 9, 0, 11, 13, 9206 }, // ғ - { 12, 19, 13, 1, 15, 29, 9219 }, // Ҕ - { 10, 15, 11, 1, 11, 19, 9248 }, // ҕ - { 20, 19, 19, 0, 15, 48, 9267 }, // Җ - { 17, 14, 16, 0, 11, 30, 9315 }, // җ - { 11, 18, 12, 0, 15, 25, 9345 }, // Ҙ - { 10, 14, 10, 0, 11, 18, 9370 }, // ҙ - { 13, 19, 14, 1, 15, 31, 9388 }, // Қ - { 11, 15, 11, 1, 11, 21, 9419 }, // қ - { 14, 15, 15, 1, 15, 27, 9440 }, // Ҝ - { 12, 11, 13, 1, 11, 17, 9467 }, // ҝ - { 14, 15, 13, 0, 15, 27, 9484 }, // Ҟ - { 12, 11, 12, 0, 11, 17, 9511 }, // ҟ - { 16, 15, 16, 0, 15, 30, 9528 }, // Ҡ - { 13, 11, 13, 0, 11, 18, 9558 }, // ҡ - { 14, 19, 15, 1, 15, 34, 9576 }, // Ң - { 12, 14, 13, 1, 11, 21, 9610 }, // ң - { 16, 15, 17, 1, 15, 30, 9631 }, // Ҥ - { 13, 11, 14, 1, 11, 18, 9661 }, // ҥ - { 20, 19, 22, 1, 15, 48, 9679 }, // Ҧ - { 17, 15, 18, 1, 11, 32, 9727 }, // ҧ - { 15, 19, 17, 1, 15, 36, 9759 }, // Ҩ - { 11, 14, 13, 1, 11, 20, 9795 }, // ҩ - { 12, 18, 13, 1, 15, 27, 9815 }, // Ҫ - { 9, 15, 10, 1, 11, 17, 9842 }, // ҫ - { 12, 19, 12, 0, 15, 29, 9859 }, // Ҭ - { 10, 14, 10, 0, 11, 18, 9888 }, // ҭ - { 13, 15, 13, 0, 15, 25, 9906 }, // Ү - { 11, 15, 11, 0, 11, 21, 9931 }, // ү - { 13, 15, 13, 0, 15, 25, 9952 }, // Ұ - { 11, 15, 11, 0, 11, 21, 9977 }, // ұ - { 14, 19, 14, 0, 15, 34, 9998 }, // Ҳ - { 11, 14, 11, 0, 11, 20, 10032 }, // ҳ - { 18, 19, 18, 0, 15, 43, 10052 }, // Ҵ - { 14, 14, 14, 0, 11, 25, 10095 }, // ҵ - { 13, 19, 14, 1, 15, 31, 10120 }, // Ҷ - { 11, 14, 11, 0, 11, 20, 10151 }, // ҷ - { 11, 15, 13, 1, 15, 21, 10171 }, // Ҹ - { 10, 11, 11, 0, 11, 14, 10192 }, // ҹ - { 12, 15, 13, 1, 15, 23, 10206 }, // Һ - { 10, 16, 12, 1, 16, 20, 10229 }, // һ - { 17, 15, 18, 0, 15, 32, 10249 }, // Ҽ - { 13, 11, 14, 0, 11, 18, 10281 }, // ҽ - { 17, 19, 18, 0, 15, 41, 10299 }, // Ҿ - { 13, 14, 14, 0, 11, 23, 10340 }, // ҿ - { 3, 15, 6, 1, 15, 6, 10363 }, // Ӏ - { 19, 19, 19, 0, 19, 46, 10369 }, // Ӂ - { 16, 16, 16, 0, 16, 32, 10415 }, // ӂ - { 12, 19, 13, 1, 15, 29, 10447 }, // Ӄ - { 10, 15, 11, 1, 11, 19, 10476 }, // ӄ - { 15, 19, 15, 0, 15, 36, 10495 }, // Ӆ - { 13, 15, 13, 0, 11, 25, 10531 }, // ӆ - { 12, 19, 15, 1, 15, 29, 10556 }, // Ӈ - { 10, 15, 12, 1, 11, 19, 10585 }, // ӈ - { 14, 19, 15, 1, 15, 34, 10604 }, // Ӊ - { 12, 15, 13, 1, 11, 23, 10638 }, // ӊ - { 11, 19, 13, 1, 15, 27, 10661 }, // Ӌ - { 10, 14, 11, 0, 11, 18, 10688 }, // ӌ - { 18, 19, 19, 1, 15, 43, 10706 }, // Ӎ - { 15, 15, 16, 1, 11, 29, 10749 }, // ӎ - { 3, 15, 6, 1, 15, 6, 10778 }, // ӏ - { 14, 19, 14, 0, 19, 34, 10784 }, // Ӑ - { 10, 16, 11, 0, 16, 20, 10818 }, // ӑ - { 14, 18, 14, 0, 18, 32, 10838 }, // Ӓ - { 10, 15, 11, 0, 15, 19, 10870 }, // ӓ - { 19, 15, 20, 0, 15, 36, 10889 }, // Ӕ - { 17, 11, 18, 0, 11, 24, 10925 }, // ӕ - { 11, 19, 12, 1, 19, 27, 10949 }, // Ӗ - { 10, 16, 12, 1, 16, 20, 10976 }, // ӗ - { 13, 15, 15, 1, 15, 25, 10996 }, // Ә - { 10, 11, 12, 1, 11, 14, 11021 }, // ә - { 13, 18, 15, 1, 18, 30, 11035 }, // Ӛ - { 10, 15, 12, 1, 15, 19, 11065 }, // ӛ - { 19, 18, 19, 0, 18, 43, 11084 }, // Ӝ - { 16, 15, 16, 0, 15, 30, 11127 }, // ӝ - { 11, 18, 12, 0, 18, 25, 11157 }, // Ӟ - { 10, 15, 10, 0, 15, 19, 11182 }, // ӟ - { 11, 15, 12, 0, 15, 21, 11201 }, // Ӡ - { 11, 15, 10, -1, 11, 21, 11222 }, // ӡ - { 13, 18, 15, 1, 18, 30, 11243 }, // Ӣ - { 10, 15, 13, 1, 15, 19, 11273 }, // ӣ - { 13, 18, 15, 1, 18, 30, 11292 }, // Ӥ - { 10, 15, 13, 1, 15, 19, 11322 }, // ӥ - { 15, 18, 16, 1, 18, 34, 11341 }, // Ӧ - { 11, 15, 12, 1, 15, 21, 11375 }, // ӧ - { 15, 15, 16, 1, 15, 29, 11396 }, // Ө - { 11, 11, 12, 1, 11, 16, 11425 }, // ө - { 15, 18, 16, 1, 18, 34, 11441 }, // Ӫ - { 11, 15, 12, 1, 15, 21, 11475 }, // ӫ - { 12, 18, 13, 0, 18, 27, 11496 }, // Ӭ - { 10, 15, 10, 0, 15, 19, 11523 }, // ӭ - { 13, 18, 12, 0, 18, 30, 11542 }, // Ӯ - { 11, 19, 10, 0, 15, 27, 11572 }, // ӯ - { 13, 18, 12, 0, 18, 30, 11599 }, // Ӱ - { 11, 19, 10, 0, 15, 27, 11629 }, // ӱ - { 13, 19, 12, 0, 19, 31, 11656 }, // Ӳ - { 11, 20, 10, 0, 16, 28, 11687 }, // ӳ - { 11, 18, 13, 1, 18, 25, 11715 }, // Ӵ - { 10, 15, 11, 0, 15, 19, 11740 }, // ӵ - { 10, 19, 11, 1, 15, 24, 11759 }, // Ӷ - { 8, 14, 9, 1, 11, 14, 11783 }, // ӷ - { 16, 18, 18, 1, 18, 36, 11797 }, // Ӹ - { 14, 15, 16, 1, 15, 27, 11833 }, // ӹ - { 12, 2, 10, -1, 7, 3, 11860 }, // – - { 22, 2, 21, -1, 7, 6, 11863 }, // — - { 22, 2, 21, -1, 7, 6, 11869 }, // ― - { 4, 5, 5, 1, 16, 3, 11875 }, // ‘ - { 4, 5, 5, 0, 16, 3, 11878 }, // ’ - { 4, 5, 5, 0, 2, 3, 11881 }, // ‚ - { 8, 5, 9, 1, 16, 5, 11884 }, // “ - { 8, 5, 9, 0, 16, 5, 11889 }, // ” - { 8, 5, 9, 0, 2, 5, 11894 }, // „ - { 10, 18, 10, 0, 15, 23, 11899 }, // † - { 10, 18, 10, 0, 15, 23, 11922 }, // ‡ - { 6, 5, 8, 1, 10, 4, 11945 }, // • - { 17, 3, 21, 2, 3, 7, 11949 }, // … - { 24, 15, 26, 1, 15, 45, 11956 }, // ‰ - { 6, 9, 6, 0, 10, 7, 12001 }, // ‹ - { 6, 9, 6, 0, 10, 7, 12008 }, // › - { 11, 15, 3, -4, 15, 21, 12015 }, // ⁄ - { 7, 8, 8, 0, 15, 7, 12036 }, // ⁰ - { 8, 8, 8, 0, 15, 8, 12043 }, // ⁴ - { 7, 8, 8, 0, 15, 7, 12051 }, // ⁵ - { 7, 8, 8, 0, 15, 7, 12058 }, // ⁶ - { 7, 8, 8, 0, 15, 7, 12065 }, // ⁷ - { 7, 8, 8, 0, 15, 7, 12072 }, // ⁸ - { 7, 8, 8, 0, 15, 7, 12079 }, // ⁹ - { 7, 8, 8, 0, 8, 7, 12086 }, // ₀ - { 4, 8, 8, 1, 8, 4, 12093 }, // ₁ - { 7, 8, 8, 0, 8, 7, 12097 }, // ₂ - { 7, 8, 8, 0, 8, 7, 12104 }, // ₃ - { 8, 8, 8, 0, 8, 8, 12111 }, // ₄ - { 7, 8, 8, 0, 8, 7, 12119 }, // ₅ - { 7, 8, 8, 0, 8, 7, 12126 }, // ₆ - { 7, 8, 8, 0, 8, 7, 12133 }, // ₇ - { 7, 8, 8, 0, 8, 7, 12140 }, // ₈ - { 7, 8, 8, 0, 8, 7, 12147 }, // ₉ - { 12, 14, 12, 0, 14, 21, 12154 }, // € - { 12, 15, 12, 0, 15, 23, 12175 }, // ₮ - { 12, 15, 12, 0, 15, 23, 12198 }, // ₴ - { 11, 15, 12, 1, 15, 21, 12221 }, // ₹ - { 12, 16, 12, 0, 16, 24, 12242 }, // ∂ - { 14, 15, 14, 0, 15, 27, 12266 }, // ∆ - { 12, 17, 15, 1, 15, 26, 12293 }, // ∏ - { 11, 17, 11, 0, 15, 24, 12319 }, // ∑ - { 10, 2, 12, 1, 7, 3, 12343 }, // − - { 11, 15, 3, -4, 15, 21, 12346 }, // ∕ - { 3, 3, 5, 1, 8, 2, 12367 }, // ∙ - { 13, 17, 12, 0, 16, 28, 12369 }, // √ - { 12, 6, 12, 0, 9, 9, 12397 }, // ∞ - { 8, 20, 8, 0, 16, 20, 12406 }, // ∫ - { 11, 8, 12, 0, 10, 11, 12426 }, // ≈ - { 10, 13, 12, 1, 13, 17, 12437 }, // ≠ - { 10, 12, 12, 1, 12, 15, 12454 }, // ≤ - { 10, 12, 12, 1, 12, 15, 12469 }, // ≥ + { 0, 0, 5, 0, 0, 0, 1652 }, // U+00A0 + { 4, 15, 6, 1, 11, 8, 1652 }, // U+00A1 + { 10, 17, 12, 1, 14, 22, 1660 }, // U+00A2 + { 10, 15, 12, 1, 15, 19, 1682 }, // U+00A3 + { 11, 10, 12, 0, 12, 14, 1701 }, // U+00A4 + { 12, 15, 12, 0, 15, 23, 1715 }, // U+00A5 + { 2, 20, 6, 2, 16, 5, 1738 }, // U+00A6 + { 10, 18, 10, 0, 16, 23, 1743 }, // U+00A7 + { 8, 2, 8, 0, 15, 2, 1766 }, // U+00A8 + { 15, 15, 17, 1, 15, 29, 1768 }, // U+00A9 + { 8, 8, 8, 0, 15, 8, 1797 }, // U+00AA + { 10, 9, 10, 0, 10, 12, 1805 }, // U+00AB + { 10, 8, 12, 1, 9, 10, 1817 }, // U+00AC + { 6, 2, 6, 0, 7, 2, 1827 }, // U+00AD + { 15, 15, 17, 1, 15, 29, 1829 }, // U+00AE + { 7, 2, 8, 0, 15, 2, 1858 }, // U+00AF + { 7, 6, 7, 0, 16, 6, 1860 }, // U+00B0 + { 10, 13, 12, 1, 13, 17, 1866 }, // U+00B1 + { 7, 8, 8, 0, 15, 7, 1883 }, // U+00B2 + { 7, 8, 8, 0, 15, 7, 1890 }, // U+00B3 + { 5, 4, 8, 2, 16, 3, 1897 }, // U+00B4 + { 10, 15, 12, 1, 11, 19, 1900 }, // U+00B5 + { 12, 19, 14, 0, 15, 29, 1919 }, // U+00B6 + { 3, 3, 5, 1, 8, 2, 1948 }, // U+00B7 + { 5, 4, 8, 1, 0, 3, 1950 }, // U+00B8 + { 4, 8, 8, 1, 15, 4, 1953 }, // U+00B9 + { 9, 8, 9, 0, 15, 9, 1957 }, // U+00BA + { 10, 9, 10, 0, 10, 12, 1966 }, // U+00BB + { 17, 15, 18, 1, 15, 32, 1978 }, // U+00BC + { 17, 15, 18, 1, 15, 32, 2010 }, // U+00BD + { 18, 15, 18, 0, 15, 34, 2042 }, // U+00BE + { 9, 15, 8, 0, 11, 17, 2076 }, // U+00BF + { 14, 20, 14, 0, 20, 35, 2093 }, // U+00C0 + { 14, 20, 14, 0, 20, 35, 2128 }, // U+00C1 + { 14, 20, 14, 0, 20, 35, 2163 }, // U+00C2 + { 14, 19, 14, 0, 19, 34, 2198 }, // U+00C3 + { 14, 18, 14, 0, 18, 32, 2232 }, // U+00C4 + { 14, 18, 14, 0, 18, 32, 2264 }, // U+00C5 + { 19, 15, 20, 0, 15, 36, 2296 }, // U+00C6 + { 12, 18, 13, 1, 15, 27, 2332 }, // U+00C7 + { 11, 20, 12, 1, 20, 28, 2359 }, // U+00C8 + { 11, 20, 12, 1, 20, 28, 2387 }, // U+00C9 + { 11, 20, 12, 1, 20, 28, 2415 }, // U+00CA + { 11, 18, 12, 1, 18, 25, 2443 }, // U+00CB + { 5, 20, 6, 0, 20, 13, 2468 }, // U+00CC + { 5, 20, 6, 1, 20, 13, 2481 }, // U+00CD + { 7, 20, 6, -1, 20, 18, 2494 }, // U+00CE + { 8, 18, 6, -1, 18, 18, 2512 }, // U+00CF + { 15, 15, 15, 0, 15, 29, 2530 }, // U+00D0 + { 13, 19, 15, 1, 19, 31, 2559 }, // U+00D1 + { 15, 20, 16, 1, 20, 38, 2590 }, // U+00D2 + { 15, 20, 16, 1, 20, 38, 2628 }, // U+00D3 + { 15, 20, 16, 1, 20, 38, 2666 }, // U+00D4 + { 15, 19, 16, 1, 19, 36, 2704 }, // U+00D5 + { 15, 18, 16, 1, 18, 34, 2740 }, // U+00D6 + { 10, 9, 12, 1, 11, 12, 2774 }, // U+00D7 + { 15, 15, 16, 1, 15, 29, 2786 }, // U+00D8 + { 12, 20, 14, 1, 20, 30, 2815 }, // U+00D9 + { 12, 20, 14, 1, 20, 30, 2845 }, // U+00DA + { 12, 20, 14, 1, 20, 30, 2875 }, // U+00DB + { 12, 18, 14, 1, 18, 27, 2905 }, // U+00DC + { 13, 20, 13, 0, 20, 33, 2932 }, // U+00DD + { 12, 15, 13, 1, 15, 23, 2965 }, // U+00DE + { 12, 16, 13, 1, 16, 24, 2988 }, // U+00DF + { 10, 16, 11, 0, 16, 20, 3012 }, // U+00E0 + { 10, 16, 11, 0, 16, 20, 3032 }, // U+00E1 + { 10, 16, 11, 0, 16, 20, 3052 }, // U+00E2 + { 10, 16, 11, 0, 16, 20, 3072 }, // U+00E3 + { 10, 15, 11, 0, 15, 19, 3092 }, // U+00E4 + { 10, 16, 11, 0, 16, 20, 3111 }, // U+00E5 + { 17, 11, 18, 0, 11, 24, 3131 }, // U+00E6 + { 9, 15, 10, 1, 11, 17, 3155 }, // U+00E7 + { 10, 16, 12, 1, 16, 20, 3172 }, // U+00E8 + { 10, 16, 12, 1, 16, 20, 3192 }, // U+00E9 + { 10, 16, 12, 1, 16, 20, 3212 }, // U+00EA + { 10, 15, 12, 1, 15, 19, 3232 }, // U+00EB + { 5, 16, 5, 0, 16, 10, 3251 }, // U+00EC + { 5, 16, 5, 1, 16, 10, 3261 }, // U+00ED + { 7, 16, 5, -1, 16, 14, 3271 }, // U+00EE + { 7, 15, 5, -1, 15, 14, 3285 }, // U+00EF + { 11, 16, 12, 1, 16, 22, 3299 }, // U+00F0 + { 10, 16, 12, 1, 16, 20, 3321 }, // U+00F1 + { 11, 16, 12, 1, 16, 22, 3341 }, // U+00F2 + { 11, 16, 12, 1, 16, 22, 3363 }, // U+00F3 + { 11, 16, 12, 1, 16, 22, 3385 }, // U+00F4 + { 11, 16, 12, 1, 16, 22, 3407 }, // U+00F5 + { 11, 15, 12, 1, 15, 21, 3429 }, // U+00F6 + { 10, 12, 12, 1, 12, 15, 3450 }, // U+00F7 + { 11, 11, 12, 1, 11, 16, 3465 }, // U+00F8 + { 10, 16, 12, 1, 16, 20, 3481 }, // U+00F9 + { 10, 16, 12, 1, 16, 20, 3501 }, // U+00FA + { 10, 16, 12, 1, 16, 20, 3521 }, // U+00FB + { 10, 15, 12, 1, 15, 19, 3541 }, // U+00FC + { 11, 20, 10, 0, 16, 28, 3560 }, // U+00FD + { 11, 20, 12, 1, 16, 28, 3588 }, // U+00FE + { 11, 19, 10, 0, 15, 27, 3616 }, // U+00FF + { 14, 18, 14, 0, 18, 32, 3643 }, // U+0100 + { 10, 15, 11, 0, 15, 19, 3675 }, // U+0101 + { 14, 19, 14, 0, 19, 34, 3694 }, // U+0102 + { 10, 16, 11, 0, 16, 20, 3728 }, // U+0103 + { 14, 19, 14, 0, 15, 34, 3748 }, // U+0104 + { 10, 14, 11, 0, 11, 18, 3782 }, // U+0105 + { 12, 20, 13, 1, 20, 30, 3800 }, // U+0106 + { 9, 16, 10, 1, 16, 18, 3830 }, // U+0107 + { 12, 20, 13, 1, 20, 30, 3848 }, // U+0108 + { 9, 16, 10, 1, 16, 18, 3878 }, // U+0109 + { 12, 19, 13, 1, 19, 29, 3896 }, // U+010A + { 9, 16, 10, 1, 16, 18, 3925 }, // U+010B + { 12, 20, 13, 1, 20, 30, 3943 }, // U+010C + { 9, 16, 10, 1, 16, 18, 3973 }, // U+010D + { 13, 20, 15, 1, 20, 33, 3991 }, // U+010E + { 14, 16, 13, 1, 16, 28, 4024 }, // U+010F + { 15, 15, 15, 0, 15, 29, 4052 }, // U+0110 + { 12, 16, 12, 1, 16, 24, 4081 }, // U+0111 + { 11, 18, 12, 1, 18, 25, 4105 }, // U+0112 + { 10, 15, 12, 1, 15, 19, 4130 }, // U+0113 + { 11, 19, 12, 1, 19, 27, 4149 }, // U+0114 + { 10, 16, 12, 1, 16, 20, 4176 }, // U+0115 + { 11, 19, 12, 1, 19, 27, 4196 }, // U+0116 + { 10, 16, 12, 1, 16, 20, 4223 }, // U+0117 + { 11, 19, 12, 1, 15, 27, 4243 }, // U+0118 + { 10, 14, 12, 1, 11, 18, 4270 }, // U+0119 + { 11, 20, 12, 1, 20, 28, 4288 }, // U+011A + { 10, 17, 12, 1, 17, 22, 4316 }, // U+011B + { 12, 20, 14, 1, 20, 30, 4338 }, // U+011C + { 10, 20, 12, 1, 16, 25, 4368 }, // U+011D + { 12, 19, 14, 1, 19, 29, 4393 }, // U+011E + { 10, 20, 12, 1, 16, 25, 4422 }, // U+011F + { 12, 19, 14, 1, 19, 29, 4447 }, // U+0120 + { 10, 20, 12, 1, 16, 25, 4476 }, // U+0121 + { 12, 19, 14, 1, 15, 29, 4501 }, // U+0122 + { 10, 21, 12, 1, 17, 27, 4530 }, // U+0123 + { 12, 20, 15, 1, 20, 30, 4557 }, // U+0124 + { 10, 20, 12, 1, 20, 25, 4587 }, // U+0125 + { 15, 15, 15, 0, 15, 29, 4612 }, // U+0126 + { 11, 16, 12, 0, 16, 22, 4641 }, // U+0127 + { 8, 19, 6, -1, 19, 19, 4663 }, // U+0128 + { 8, 16, 5, -1, 16, 16, 4682 }, // U+0129 + { 7, 18, 6, -1, 18, 16, 4698 }, // U+012A + { 7, 15, 5, -1, 15, 14, 4714 }, // U+012B + { 6, 19, 6, 0, 19, 15, 4728 }, // U+012C + { 7, 16, 5, -1, 16, 14, 4743 }, // U+012D + { 5, 19, 6, 0, 15, 12, 4757 }, // U+012E + { 4, 20, 5, 0, 16, 10, 4769 }, // U+012F + { 4, 19, 6, 1, 19, 10, 4779 }, // U+0130 + { 3, 11, 5, 1, 11, 5, 4789 }, // U+0131 + { 14, 15, 16, 1, 15, 27, 4794 }, // U+0132 + { 9, 20, 11, 1, 16, 23, 4821 }, // U+0133 + { 11, 20, 11, 0, 20, 28, 4844 }, // U+0134 + { 8, 20, 5, -2, 16, 20, 4872 }, // U+0135 + { 13, 19, 13, 1, 15, 31, 4892 }, // U+0136 + { 10, 20, 11, 1, 16, 25, 4923 }, // U+0137 + { 10, 11, 11, 1, 11, 14, 4948 }, // U+0138 + { 10, 20, 11, 1, 20, 25, 4962 }, // U+0139 + { 5, 20, 6, 1, 20, 13, 4987 }, // U+013A + { 10, 19, 11, 1, 15, 24, 5000 }, // U+013B + { 6, 20, 6, 0, 16, 15, 5024 }, // U+013C + { 10, 15, 11, 1, 15, 19, 5039 }, // U+013D + { 6, 16, 6, 1, 16, 12, 5058 }, // U+013E + { 10, 15, 11, 1, 15, 19, 5070 }, // U+013F + { 7, 16, 8, 1, 16, 14, 5089 }, // U+0140 + { 12, 15, 11, -1, 15, 23, 5103 }, // U+0141 + { 7, 16, 6, 0, 16, 14, 5126 }, // U+0142 + { 13, 20, 15, 1, 20, 33, 5140 }, // U+0143 + { 10, 16, 12, 1, 16, 20, 5173 }, // U+0144 + { 13, 19, 15, 1, 15, 31, 5193 }, // U+0145 + { 10, 15, 12, 1, 11, 19, 5224 }, // U+0146 + { 13, 20, 15, 1, 20, 33, 5243 }, // U+0147 + { 10, 16, 12, 1, 16, 20, 5276 }, // U+0148 + { 11, 16, 12, 0, 16, 22, 5296 }, // U+0149 + { 13, 19, 15, 1, 15, 31, 5318 }, // U+014A + { 10, 15, 12, 1, 11, 19, 5349 }, // U+014B + { 15, 18, 16, 1, 18, 34, 5368 }, // U+014C + { 11, 15, 12, 1, 15, 21, 5402 }, // U+014D + { 15, 19, 16, 1, 19, 36, 5423 }, // U+014E + { 11, 16, 12, 1, 16, 22, 5459 }, // U+014F + { 15, 20, 16, 1, 20, 38, 5481 }, // U+0150 + { 11, 16, 12, 1, 16, 22, 5519 }, // U+0151 + { 20, 15, 21, 1, 15, 38, 5541 }, // U+0152 + { 18, 11, 20, 1, 11, 25, 5579 }, // U+0153 + { 12, 20, 13, 1, 20, 30, 5604 }, // U+0154 + { 7, 16, 8, 1, 16, 14, 5634 }, // U+0155 + { 12, 19, 13, 1, 15, 29, 5648 }, // U+0156 + { 8, 15, 8, 0, 11, 15, 5677 }, // U+0157 + { 12, 20, 13, 1, 20, 30, 5692 }, // U+0158 + { 7, 16, 8, 1, 16, 14, 5722 }, // U+0159 + { 11, 20, 11, 0, 20, 28, 5736 }, // U+015A + { 9, 16, 9, 0, 16, 18, 5764 }, // U+015B + { 11, 20, 11, 0, 20, 28, 5782 }, // U+015C + { 9, 16, 9, 0, 16, 18, 5810 }, // U+015D + { 11, 18, 11, 0, 15, 25, 5828 }, // U+015E + { 9, 14, 9, 0, 11, 16, 5853 }, // U+015F + { 11, 20, 11, 0, 20, 28, 5869 }, // U+0160 + { 9, 16, 9, 0, 16, 18, 5897 }, // U+0161 + { 12, 18, 12, 0, 15, 27, 5915 }, // U+0162 + { 8, 17, 8, 1, 14, 17, 5942 }, // U+0163 + { 12, 20, 12, 0, 20, 30, 5959 }, // U+0164 + { 8, 16, 8, 1, 16, 16, 5989 }, // U+0165 + { 12, 15, 12, 0, 15, 23, 6005 }, // U+0166 + { 8, 14, 8, 1, 14, 14, 6028 }, // U+0167 + { 12, 19, 14, 1, 19, 29, 6042 }, // U+0168 + { 10, 16, 12, 1, 16, 20, 6071 }, // U+0169 + { 12, 18, 14, 1, 18, 27, 6091 }, // U+016A + { 10, 15, 12, 1, 15, 19, 6118 }, // U+016B + { 12, 19, 14, 1, 19, 29, 6137 }, // U+016C + { 10, 16, 12, 1, 16, 20, 6166 }, // U+016D + { 12, 19, 14, 1, 19, 29, 6186 }, // U+016E + { 10, 16, 12, 1, 16, 20, 6215 }, // U+016F + { 12, 20, 14, 1, 20, 30, 6235 }, // U+0170 + { 10, 16, 12, 1, 16, 20, 6265 }, // U+0171 + { 12, 18, 14, 1, 15, 27, 6285 }, // U+0172 + { 10, 14, 12, 1, 11, 18, 6312 }, // U+0173 + { 19, 20, 20, 0, 20, 48, 6330 }, // U+0174 + { 16, 16, 16, 0, 16, 32, 6378 }, // U+0175 + { 13, 20, 13, 0, 20, 33, 6410 }, // U+0176 + { 11, 20, 10, 0, 16, 28, 6443 }, // U+0177 + { 13, 18, 13, 0, 18, 30, 6471 }, // U+0178 + { 12, 20, 12, 0, 20, 30, 6501 }, // U+0179 + { 10, 16, 10, 0, 16, 20, 6531 }, // U+017A + { 12, 19, 12, 0, 19, 29, 6551 }, // U+017B + { 10, 16, 10, 0, 16, 20, 6580 }, // U+017C + { 12, 20, 12, 0, 20, 30, 6600 }, // U+017D + { 10, 16, 10, 0, 16, 20, 6630 }, // U+017E + { 8, 16, 6, 1, 16, 16, 6650 }, // U+017F + { 6, 3, 8, 1, 16, 3, 6666 }, // U+0311 + { 11, 20, 12, 1, 20, 28, 6669 }, // U+0400 + { 11, 18, 12, 1, 18, 25, 6697 }, // U+0401 + { 15, 15, 16, 0, 15, 29, 6722 }, // U+0402 + { 10, 20, 11, 1, 20, 25, 6751 }, // U+0403 + { 12, 15, 13, 1, 15, 23, 6776 }, // U+0404 + { 11, 15, 11, 0, 15, 21, 6799 }, // U+0405 + { 3, 15, 6, 1, 15, 6, 6820 }, // U+0406 + { 8, 18, 6, -1, 18, 18, 6826 }, // U+0407 + { 9, 15, 11, 0, 15, 17, 6844 }, // U+0408 + { 22, 16, 22, 0, 15, 44, 6861 }, // U+0409 + { 20, 15, 22, 1, 15, 38, 6905 }, // U+040A + { 15, 15, 16, 0, 15, 29, 6943 }, // U+040B + { 13, 20, 13, 1, 20, 33, 6972 }, // U+040C + { 13, 20, 15, 1, 20, 33, 7005 }, // U+040D + { 13, 19, 12, 0, 19, 31, 7038 }, // U+040E + { 12, 19, 15, 1, 15, 29, 7069 }, // U+040F + { 14, 15, 14, 0, 15, 27, 7098 }, // U+0410 + { 12, 15, 13, 1, 15, 23, 7125 }, // U+0411 + { 12, 15, 14, 1, 15, 23, 7148 }, // U+0412 + { 10, 15, 11, 1, 15, 19, 7171 }, // U+0413 + { 15, 19, 15, 0, 15, 36, 7190 }, // U+0414 + { 11, 15, 12, 1, 15, 21, 7226 }, // U+0415 + { 19, 15, 19, 0, 15, 36, 7247 }, // U+0416 + { 11, 15, 12, 0, 15, 21, 7283 }, // U+0417 + { 13, 15, 15, 1, 15, 25, 7304 }, // U+0418 + { 13, 19, 15, 1, 19, 31, 7329 }, // U+0419 + { 13, 15, 13, 1, 15, 25, 7360 }, // U+041A + { 14, 15, 15, 0, 15, 27, 7385 }, // U+041B + { 16, 15, 18, 1, 15, 30, 7412 }, // U+041C + { 12, 15, 15, 1, 15, 23, 7442 }, // U+041D + { 15, 15, 16, 1, 15, 29, 7465 }, // U+041E + { 12, 15, 15, 1, 15, 23, 7494 }, // U+041F + { 12, 15, 13, 1, 15, 23, 7517 }, // U+0420 + { 12, 15, 13, 1, 15, 23, 7540 }, // U+0421 + { 12, 15, 12, 0, 15, 23, 7563 }, // U+0422 + { 13, 15, 12, 0, 15, 25, 7586 }, // U+0423 + { 16, 16, 18, 1, 16, 32, 7611 }, // U+0424 + { 13, 15, 13, 0, 15, 25, 7643 }, // U+0425 + { 14, 19, 15, 1, 15, 34, 7668 }, // U+0426 + { 11, 15, 13, 1, 15, 21, 7702 }, // U+0427 + { 18, 15, 21, 1, 15, 34, 7723 }, // U+0428 + { 20, 19, 21, 1, 15, 48, 7757 }, // U+0429 + { 15, 15, 15, 0, 15, 29, 7805 }, // U+042A + { 16, 15, 18, 1, 15, 30, 7834 }, // U+042B + { 12, 15, 13, 1, 15, 23, 7864 }, // U+042C + { 12, 15, 13, 0, 15, 23, 7887 }, // U+042D + { 20, 15, 22, 1, 15, 38, 7910 }, // U+042E + { 12, 15, 13, 0, 15, 23, 7948 }, // U+042F + { 10, 11, 11, 0, 11, 14, 7971 }, // U+0430 + { 11, 16, 13, 1, 16, 22, 7985 }, // U+0431 + { 10, 11, 12, 1, 11, 14, 8007 }, // U+0432 + { 8, 11, 9, 1, 11, 11, 8021 }, // U+0433 + { 13, 14, 13, 0, 11, 23, 8032 }, // U+0434 + { 10, 11, 12, 1, 11, 14, 8055 }, // U+0435 + { 16, 11, 16, 0, 11, 22, 8069 }, // U+0436 + { 10, 11, 10, 0, 11, 14, 8091 }, // U+0437 + { 10, 11, 13, 1, 11, 14, 8105 }, // U+0438 + { 10, 16, 13, 1, 16, 20, 8119 }, // U+0439 + { 10, 11, 11, 1, 11, 14, 8139 }, // U+043A + { 11, 11, 13, 0, 11, 16, 8153 }, // U+043B + { 13, 11, 15, 1, 11, 18, 8169 }, // U+043C + { 10, 11, 12, 1, 11, 14, 8187 }, // U+043D + { 11, 11, 12, 1, 11, 16, 8201 }, // U+043E + { 10, 11, 12, 1, 11, 14, 8217 }, // U+043F + { 11, 15, 12, 1, 11, 21, 8231 }, // U+0440 + { 9, 11, 10, 1, 11, 13, 8252 }, // U+0441 + { 10, 11, 10, 0, 11, 14, 8265 }, // U+0442 + { 11, 15, 10, 0, 11, 21, 8279 }, // U+0443 + { 15, 20, 16, 1, 16, 38, 8300 }, // U+0444 + { 11, 11, 11, 0, 11, 16, 8338 }, // U+0445 + { 11, 14, 12, 1, 11, 20, 8354 }, // U+0446 + { 10, 11, 11, 0, 11, 14, 8374 }, // U+0447 + { 15, 11, 17, 1, 11, 21, 8388 }, // U+0448 + { 17, 14, 18, 1, 11, 30, 8409 }, // U+0449 + { 12, 11, 13, 0, 11, 17, 8439 }, // U+044A + { 14, 11, 16, 1, 11, 20, 8456 }, // U+044B + { 10, 11, 11, 1, 11, 14, 8476 }, // U+044C + { 10, 11, 10, 0, 11, 14, 8490 }, // U+044D + { 15, 11, 17, 1, 11, 21, 8504 }, // U+044E + { 10, 11, 12, 0, 11, 14, 8525 }, // U+044F + { 10, 16, 12, 1, 16, 20, 8539 }, // U+0450 + { 10, 15, 12, 1, 15, 19, 8559 }, // U+0451 + { 11, 20, 12, 0, 16, 28, 8578 }, // U+0452 + { 8, 16, 9, 1, 16, 16, 8606 }, // U+0453 + { 9, 11, 10, 1, 11, 13, 8622 }, // U+0454 + { 9, 11, 9, 0, 11, 13, 8635 }, // U+0455 + { 3, 16, 5, 1, 16, 6, 8648 }, // U+0456 + { 7, 15, 5, -1, 15, 14, 8654 }, // U+0457 + { 6, 20, 5, -2, 16, 15, 8668 }, // U+0458 + { 18, 11, 18, 0, 11, 25, 8683 }, // U+0459 + { 17, 11, 18, 1, 11, 24, 8708 }, // U+045A + { 11, 16, 12, 0, 16, 22, 8732 }, // U+045B + { 10, 16, 11, 1, 16, 20, 8754 }, // U+045C + { 10, 16, 13, 1, 16, 20, 8774 }, // U+045D + { 11, 20, 10, 0, 16, 28, 8794 }, // U+045E + { 10, 14, 12, 1, 11, 18, 8822 }, // U+045F + { 15, 16, 15, 0, 16, 30, 8840 }, // U+0462 + { 12, 16, 13, 0, 16, 24, 8870 }, // U+0463 + { 15, 15, 16, 1, 15, 29, 8894 }, // U+0472 + { 11, 11, 12, 1, 11, 16, 8923 }, // U+0473 + { 17, 15, 16, 0, 15, 32, 8939 }, // U+0474 + { 12, 11, 12, 0, 11, 17, 8971 }, // U+0475 + { 15, 23, 16, 1, 19, 44, 8988 }, // U+048A + { 12, 20, 13, 1, 16, 30, 9032 }, // U+048B + { 13, 16, 13, 0, 16, 26, 9062 }, // U+048C + { 11, 11, 11, 0, 11, 16, 9088 }, // U+048D + { 12, 15, 13, 1, 15, 23, 9104 }, // U+048E + { 11, 15, 12, 1, 11, 21, 9127 }, // U+048F + { 10, 18, 11, 1, 18, 23, 9148 }, // U+0490 + { 8, 14, 9, 1, 14, 14, 9171 }, // U+0491 + { 11, 15, 11, 0, 15, 21, 9185 }, // U+0492 + { 9, 11, 9, 0, 11, 13, 9206 }, // U+0493 + { 12, 19, 13, 1, 15, 29, 9219 }, // U+0494 + { 10, 15, 11, 1, 11, 19, 9248 }, // U+0495 + { 20, 19, 19, 0, 15, 48, 9267 }, // U+0496 + { 17, 14, 16, 0, 11, 30, 9315 }, // U+0497 + { 11, 18, 12, 0, 15, 25, 9345 }, // U+0498 + { 10, 14, 10, 0, 11, 18, 9370 }, // U+0499 + { 13, 19, 14, 1, 15, 31, 9388 }, // U+049A + { 11, 15, 11, 1, 11, 21, 9419 }, // U+049B + { 14, 15, 15, 1, 15, 27, 9440 }, // U+049C + { 12, 11, 13, 1, 11, 17, 9467 }, // U+049D + { 14, 15, 13, 0, 15, 27, 9484 }, // U+049E + { 12, 11, 12, 0, 11, 17, 9511 }, // U+049F + { 16, 15, 16, 0, 15, 30, 9528 }, // U+04A0 + { 13, 11, 13, 0, 11, 18, 9558 }, // U+04A1 + { 14, 19, 15, 1, 15, 34, 9576 }, // U+04A2 + { 12, 14, 13, 1, 11, 21, 9610 }, // U+04A3 + { 16, 15, 17, 1, 15, 30, 9631 }, // U+04A4 + { 13, 11, 14, 1, 11, 18, 9661 }, // U+04A5 + { 20, 19, 22, 1, 15, 48, 9679 }, // U+04A6 + { 17, 15, 18, 1, 11, 32, 9727 }, // U+04A7 + { 15, 19, 17, 1, 15, 36, 9759 }, // U+04A8 + { 11, 14, 13, 1, 11, 20, 9795 }, // U+04A9 + { 12, 18, 13, 1, 15, 27, 9815 }, // U+04AA + { 9, 15, 10, 1, 11, 17, 9842 }, // U+04AB + { 12, 19, 12, 0, 15, 29, 9859 }, // U+04AC + { 10, 14, 10, 0, 11, 18, 9888 }, // U+04AD + { 13, 15, 13, 0, 15, 25, 9906 }, // U+04AE + { 11, 15, 11, 0, 11, 21, 9931 }, // U+04AF + { 13, 15, 13, 0, 15, 25, 9952 }, // U+04B0 + { 11, 15, 11, 0, 11, 21, 9977 }, // U+04B1 + { 14, 19, 14, 0, 15, 34, 9998 }, // U+04B2 + { 11, 14, 11, 0, 11, 20, 10032 }, // U+04B3 + { 18, 19, 18, 0, 15, 43, 10052 }, // U+04B4 + { 14, 14, 14, 0, 11, 25, 10095 }, // U+04B5 + { 13, 19, 14, 1, 15, 31, 10120 }, // U+04B6 + { 11, 14, 11, 0, 11, 20, 10151 }, // U+04B7 + { 11, 15, 13, 1, 15, 21, 10171 }, // U+04B8 + { 10, 11, 11, 0, 11, 14, 10192 }, // U+04B9 + { 12, 15, 13, 1, 15, 23, 10206 }, // U+04BA + { 10, 16, 12, 1, 16, 20, 10229 }, // U+04BB + { 17, 15, 18, 0, 15, 32, 10249 }, // U+04BC + { 13, 11, 14, 0, 11, 18, 10281 }, // U+04BD + { 17, 19, 18, 0, 15, 41, 10299 }, // U+04BE + { 13, 14, 14, 0, 11, 23, 10340 }, // U+04BF + { 3, 15, 6, 1, 15, 6, 10363 }, // U+04C0 + { 19, 19, 19, 0, 19, 46, 10369 }, // U+04C1 + { 16, 16, 16, 0, 16, 32, 10415 }, // U+04C2 + { 12, 19, 13, 1, 15, 29, 10447 }, // U+04C3 + { 10, 15, 11, 1, 11, 19, 10476 }, // U+04C4 + { 15, 19, 15, 0, 15, 36, 10495 }, // U+04C5 + { 13, 15, 13, 0, 11, 25, 10531 }, // U+04C6 + { 12, 19, 15, 1, 15, 29, 10556 }, // U+04C7 + { 10, 15, 12, 1, 11, 19, 10585 }, // U+04C8 + { 14, 19, 15, 1, 15, 34, 10604 }, // U+04C9 + { 12, 15, 13, 1, 11, 23, 10638 }, // U+04CA + { 11, 19, 13, 1, 15, 27, 10661 }, // U+04CB + { 10, 14, 11, 0, 11, 18, 10688 }, // U+04CC + { 18, 19, 19, 1, 15, 43, 10706 }, // U+04CD + { 15, 15, 16, 1, 11, 29, 10749 }, // U+04CE + { 3, 15, 6, 1, 15, 6, 10778 }, // U+04CF + { 14, 19, 14, 0, 19, 34, 10784 }, // U+04D0 + { 10, 16, 11, 0, 16, 20, 10818 }, // U+04D1 + { 14, 18, 14, 0, 18, 32, 10838 }, // U+04D2 + { 10, 15, 11, 0, 15, 19, 10870 }, // U+04D3 + { 19, 15, 20, 0, 15, 36, 10889 }, // U+04D4 + { 17, 11, 18, 0, 11, 24, 10925 }, // U+04D5 + { 11, 19, 12, 1, 19, 27, 10949 }, // U+04D6 + { 10, 16, 12, 1, 16, 20, 10976 }, // U+04D7 + { 13, 15, 15, 1, 15, 25, 10996 }, // U+04D8 + { 10, 11, 12, 1, 11, 14, 11021 }, // U+04D9 + { 13, 18, 15, 1, 18, 30, 11035 }, // U+04DA + { 10, 15, 12, 1, 15, 19, 11065 }, // U+04DB + { 19, 18, 19, 0, 18, 43, 11084 }, // U+04DC + { 16, 15, 16, 0, 15, 30, 11127 }, // U+04DD + { 11, 18, 12, 0, 18, 25, 11157 }, // U+04DE + { 10, 15, 10, 0, 15, 19, 11182 }, // U+04DF + { 11, 15, 12, 0, 15, 21, 11201 }, // U+04E0 + { 11, 15, 10, -1, 11, 21, 11222 }, // U+04E1 + { 13, 18, 15, 1, 18, 30, 11243 }, // U+04E2 + { 10, 15, 13, 1, 15, 19, 11273 }, // U+04E3 + { 13, 18, 15, 1, 18, 30, 11292 }, // U+04E4 + { 10, 15, 13, 1, 15, 19, 11322 }, // U+04E5 + { 15, 18, 16, 1, 18, 34, 11341 }, // U+04E6 + { 11, 15, 12, 1, 15, 21, 11375 }, // U+04E7 + { 15, 15, 16, 1, 15, 29, 11396 }, // U+04E8 + { 11, 11, 12, 1, 11, 16, 11425 }, // U+04E9 + { 15, 18, 16, 1, 18, 34, 11441 }, // U+04EA + { 11, 15, 12, 1, 15, 21, 11475 }, // U+04EB + { 12, 18, 13, 0, 18, 27, 11496 }, // U+04EC + { 10, 15, 10, 0, 15, 19, 11523 }, // U+04ED + { 13, 18, 12, 0, 18, 30, 11542 }, // U+04EE + { 11, 19, 10, 0, 15, 27, 11572 }, // U+04EF + { 13, 18, 12, 0, 18, 30, 11599 }, // U+04F0 + { 11, 19, 10, 0, 15, 27, 11629 }, // U+04F1 + { 13, 19, 12, 0, 19, 31, 11656 }, // U+04F2 + { 11, 20, 10, 0, 16, 28, 11687 }, // U+04F3 + { 11, 18, 13, 1, 18, 25, 11715 }, // U+04F4 + { 10, 15, 11, 0, 15, 19, 11740 }, // U+04F5 + { 10, 19, 11, 1, 15, 24, 11759 }, // U+04F6 + { 8, 14, 9, 1, 11, 14, 11783 }, // U+04F7 + { 16, 18, 18, 1, 18, 36, 11797 }, // U+04F8 + { 14, 15, 16, 1, 15, 27, 11833 }, // U+04F9 + { 12, 2, 10, -1, 7, 3, 11860 }, // U+2013 + { 22, 2, 21, -1, 7, 6, 11863 }, // U+2014 + { 22, 2, 21, -1, 7, 6, 11869 }, // U+2015 + { 4, 5, 5, 1, 16, 3, 11875 }, // U+2018 + { 4, 5, 5, 0, 16, 3, 11878 }, // U+2019 + { 4, 5, 5, 0, 2, 3, 11881 }, // U+201A + { 8, 5, 9, 1, 16, 5, 11884 }, // U+201C + { 8, 5, 9, 0, 16, 5, 11889 }, // U+201D + { 8, 5, 9, 0, 2, 5, 11894 }, // U+201E + { 10, 18, 10, 0, 15, 23, 11899 }, // U+2020 + { 10, 18, 10, 0, 15, 23, 11922 }, // U+2021 + { 6, 5, 8, 1, 10, 4, 11945 }, // U+2022 + { 17, 3, 21, 2, 3, 7, 11949 }, // U+2026 + { 24, 15, 26, 1, 15, 45, 11956 }, // U+2030 + { 6, 9, 6, 0, 10, 7, 12001 }, // U+2039 + { 6, 9, 6, 0, 10, 7, 12008 }, // U+203A + { 11, 15, 3, -4, 15, 21, 12015 }, // U+2044 + { 7, 8, 8, 0, 15, 7, 12036 }, // U+2070 + { 8, 8, 8, 0, 15, 8, 12043 }, // U+2074 + { 7, 8, 8, 0, 15, 7, 12051 }, // U+2075 + { 7, 8, 8, 0, 15, 7, 12058 }, // U+2076 + { 7, 8, 8, 0, 15, 7, 12065 }, // U+2077 + { 7, 8, 8, 0, 15, 7, 12072 }, // U+2078 + { 7, 8, 8, 0, 15, 7, 12079 }, // U+2079 + { 7, 8, 8, 0, 8, 7, 12086 }, // U+2080 + { 4, 8, 8, 1, 8, 4, 12093 }, // U+2081 + { 7, 8, 8, 0, 8, 7, 12097 }, // U+2082 + { 7, 8, 8, 0, 8, 7, 12104 }, // U+2083 + { 8, 8, 8, 0, 8, 8, 12111 }, // U+2084 + { 7, 8, 8, 0, 8, 7, 12119 }, // U+2085 + { 7, 8, 8, 0, 8, 7, 12126 }, // U+2086 + { 7, 8, 8, 0, 8, 7, 12133 }, // U+2087 + { 7, 8, 8, 0, 8, 7, 12140 }, // U+2088 + { 7, 8, 8, 0, 8, 7, 12147 }, // U+2089 + { 12, 14, 12, 0, 14, 21, 12154 }, // U+20AC + { 12, 15, 12, 0, 15, 23, 12175 }, // U+20AE + { 12, 15, 12, 0, 15, 23, 12198 }, // U+20B4 + { 11, 15, 12, 1, 15, 21, 12221 }, // U+20B9 + { 12, 16, 12, 0, 16, 24, 12242 }, // U+2202 + { 14, 15, 14, 0, 15, 27, 12266 }, // U+2206 + { 12, 17, 15, 1, 15, 26, 12293 }, // U+220F + { 11, 17, 11, 0, 15, 24, 12319 }, // U+2211 + { 10, 2, 12, 1, 7, 3, 12343 }, // U+2212 + { 11, 15, 3, -4, 15, 21, 12346 }, // U+2215 + { 3, 3, 5, 1, 8, 2, 12367 }, // U+2219 + { 13, 17, 12, 0, 16, 28, 12369 }, // U+221A + { 12, 6, 12, 0, 9, 9, 12397 }, // U+221E + { 8, 20, 8, 0, 16, 20, 12406 }, // U+222B + { 11, 8, 12, 0, 10, 11, 12426 }, // U+2248 + { 10, 13, 12, 1, 13, 17, 12437 }, // U+2260 + { 10, 12, 12, 1, 12, 15, 12454 }, // U+2264 + { 10, 12, 12, 1, 12, 15, 12469 }, // U+2265 + { 16, 16, 16, 1, 16, 32, 12484 }, // U+FB00 + { 12, 16, 14, 1, 16, 24, 12516 }, // U+FB01 + { 13, 16, 14, 1, 16, 26, 12540 }, // U+FB02 + { 20, 16, 22, 1, 16, 40, 12566 }, // U+FB03 + { 21, 16, 22, 1, 16, 42, 12606 }, // U+FB04 }; static const EpdUnicodeInterval ubuntu_10_regularIntervals[] = { @@ -1425,17 +1440,876 @@ static const EpdUnicodeInterval ubuntu_10_regularIntervals[] = { { 0x2248, 0x2248, 0x24B }, { 0x2260, 0x2260, 0x24C }, { 0x2264, 0x2265, 0x24D }, + { 0xFB00, 0xFB04, 0x24F }, +}; + +static const EpdKernClassEntry ubuntu_10_regularKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0028, 2 }, // ( + { 0x0029, 3 }, // ) + { 0x002A, 4 }, // * + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 8 }, // ; + { 0x0040, 9 }, // @ + { 0x0041, 10 }, // A + { 0x0042, 11 }, // B + { 0x0043, 12 }, // C + { 0x0044, 13 }, // D + { 0x0045, 14 }, // E + { 0x0046, 15 }, // F + { 0x0047, 16 }, // G + { 0x004A, 17 }, // J + { 0x004B, 18 }, // K + { 0x004C, 19 }, // L + { 0x004D, 20 }, // M + { 0x004F, 13 }, // O + { 0x0050, 21 }, // P + { 0x0051, 22 }, // Q + { 0x0052, 23 }, // R + { 0x0054, 24 }, // T + { 0x0055, 25 }, // U + { 0x0056, 26 }, // V + { 0x0057, 27 }, // W + { 0x0058, 28 }, // X + { 0x0059, 29 }, // Y + { 0x005A, 30 }, // Z + { 0x005B, 31 }, // [ + { 0x005D, 32 }, // ] + { 0x0061, 33 }, // a + { 0x0062, 34 }, // b + { 0x0063, 35 }, // c + { 0x0066, 36 }, // f + { 0x0068, 37 }, // h + { 0x006B, 38 }, // k + { 0x006D, 37 }, // m + { 0x006E, 37 }, // n + { 0x006F, 39 }, // o + { 0x0070, 39 }, // p + { 0x0072, 40 }, // r + { 0x0074, 41 }, // t + { 0x0076, 42 }, // v + { 0x0077, 43 }, // w + { 0x0078, 44 }, // x + { 0x007A, 45 }, // z + { 0x007B, 46 }, // { + { 0x007D, 47 }, // } + { 0x00A1, 48 }, // U+00A1 + { 0x00AB, 49 }, // U+00AB + { 0x00BB, 50 }, // U+00BB + { 0x00BF, 51 }, // U+00BF + { 0x00C0, 10 }, // U+00C0 + { 0x00C1, 10 }, // U+00C1 + { 0x00C2, 10 }, // U+00C2 + { 0x00C3, 10 }, // U+00C3 + { 0x00C4, 10 }, // U+00C4 + { 0x00C5, 10 }, // U+00C5 + { 0x00C6, 14 }, // U+00C6 + { 0x00C7, 12 }, // U+00C7 + { 0x00C8, 14 }, // U+00C8 + { 0x00C9, 14 }, // U+00C9 + { 0x00CA, 14 }, // U+00CA + { 0x00CB, 14 }, // U+00CB + { 0x00D0, 13 }, // U+00D0 + { 0x00D2, 13 }, // U+00D2 + { 0x00D3, 13 }, // U+00D3 + { 0x00D4, 13 }, // U+00D4 + { 0x00D5, 13 }, // U+00D5 + { 0x00D6, 13 }, // U+00D6 + { 0x00D8, 13 }, // U+00D8 + { 0x00D9, 25 }, // U+00D9 + { 0x00DA, 25 }, // U+00DA + { 0x00DB, 25 }, // U+00DB + { 0x00DC, 25 }, // U+00DC + { 0x00DD, 29 }, // U+00DD + { 0x00DE, 52 }, // U+00DE + { 0x00DF, 37 }, // U+00DF + { 0x00E0, 33 }, // U+00E0 + { 0x00E1, 33 }, // U+00E1 + { 0x00E2, 33 }, // U+00E2 + { 0x00E3, 33 }, // U+00E3 + { 0x00E4, 33 }, // U+00E4 + { 0x00E5, 33 }, // U+00E5 + { 0x00E7, 35 }, // U+00E7 + { 0x00F0, 53 }, // U+00F0 + { 0x00F1, 37 }, // U+00F1 + { 0x00F2, 39 }, // U+00F2 + { 0x00F3, 39 }, // U+00F3 + { 0x00F4, 39 }, // U+00F4 + { 0x00F5, 39 }, // U+00F5 + { 0x00F6, 39 }, // U+00F6 + { 0x00F8, 39 }, // U+00F8 + { 0x00FE, 39 }, // U+00FE + { 0x0100, 10 }, // U+0100 + { 0x0101, 33 }, // U+0101 + { 0x0102, 10 }, // U+0102 + { 0x0103, 33 }, // U+0103 + { 0x0104, 10 }, // U+0104 + { 0x0105, 33 }, // U+0105 + { 0x0106, 12 }, // U+0106 + { 0x0107, 35 }, // U+0107 + { 0x0108, 12 }, // U+0108 + { 0x0109, 35 }, // U+0109 + { 0x010A, 12 }, // U+010A + { 0x010B, 35 }, // U+010B + { 0x010C, 12 }, // U+010C + { 0x010D, 35 }, // U+010D + { 0x010E, 13 }, // U+010E + { 0x010F, 54 }, // U+010F + { 0x0110, 13 }, // U+0110 + { 0x0112, 14 }, // U+0112 + { 0x0114, 14 }, // U+0114 + { 0x0116, 14 }, // U+0116 + { 0x0118, 14 }, // U+0118 + { 0x011A, 14 }, // U+011A + { 0x011C, 16 }, // U+011C + { 0x011E, 16 }, // U+011E + { 0x0120, 16 }, // U+0120 + { 0x0122, 16 }, // U+0122 + { 0x0125, 37 }, // U+0125 + { 0x0127, 37 }, // U+0127 + { 0x0132, 17 }, // U+0132 + { 0x0134, 17 }, // U+0134 + { 0x0136, 18 }, // U+0136 + { 0x0137, 38 }, // U+0137 + { 0x0138, 38 }, // U+0138 + { 0x0139, 19 }, // U+0139 + { 0x013B, 19 }, // U+013B + { 0x013D, 19 }, // U+013D + { 0x013E, 54 }, // U+013E + { 0x013F, 19 }, // U+013F + { 0x0141, 19 }, // U+0141 + { 0x0144, 37 }, // U+0144 + { 0x0146, 37 }, // U+0146 + { 0x0148, 37 }, // U+0148 + { 0x0149, 37 }, // U+0149 + { 0x014A, 55 }, // U+014A + { 0x014B, 56 }, // U+014B + { 0x014C, 13 }, // U+014C + { 0x014D, 39 }, // U+014D + { 0x014E, 13 }, // U+014E + { 0x014F, 39 }, // U+014F + { 0x0150, 13 }, // U+0150 + { 0x0151, 39 }, // U+0151 + { 0x0152, 14 }, // U+0152 + { 0x0154, 23 }, // U+0154 + { 0x0155, 40 }, // U+0155 + { 0x0156, 23 }, // U+0156 + { 0x0157, 40 }, // U+0157 + { 0x0158, 23 }, // U+0158 + { 0x0159, 40 }, // U+0159 + { 0x0162, 24 }, // U+0162 + { 0x0163, 41 }, // U+0163 + { 0x0164, 24 }, // U+0164 + { 0x0165, 41 }, // U+0165 + { 0x0166, 24 }, // U+0166 + { 0x0167, 41 }, // U+0167 + { 0x0168, 25 }, // U+0168 + { 0x016A, 25 }, // U+016A + { 0x016C, 25 }, // U+016C + { 0x016E, 25 }, // U+016E + { 0x0170, 25 }, // U+0170 + { 0x0172, 25 }, // U+0172 + { 0x0174, 27 }, // U+0174 + { 0x0175, 43 }, // U+0175 + { 0x0176, 29 }, // U+0176 + { 0x0178, 29 }, // U+0178 + { 0x0179, 30 }, // U+0179 + { 0x017A, 45 }, // U+017A + { 0x017B, 30 }, // U+017B + { 0x017C, 45 }, // U+017C + { 0x017D, 30 }, // U+017D + { 0x017E, 45 }, // U+017E + { 0x017F, 36 }, // U+017F + { 0x0400, 57 }, // U+0400 + { 0x0401, 57 }, // U+0401 + { 0x0402, 58 }, // U+0402 + { 0x0403, 59 }, // U+0403 + { 0x0404, 60 }, // U+0404 + { 0x0405, 61 }, // U+0405 + { 0x040B, 62 }, // U+040B + { 0x040C, 63 }, // U+040C + { 0x040E, 64 }, // U+040E + { 0x0410, 65 }, // U+0410 + { 0x0411, 58 }, // U+0411 + { 0x0412, 66 }, // U+0412 + { 0x0413, 59 }, // U+0413 + { 0x0414, 67 }, // U+0414 + { 0x0415, 57 }, // U+0415 + { 0x0417, 68 }, // U+0417 + { 0x041A, 63 }, // U+041A + { 0x041C, 69 }, // U+041C + { 0x041E, 70 }, // U+041E + { 0x0420, 71 }, // U+0420 + { 0x0421, 60 }, // U+0421 + { 0x0422, 72 }, // U+0422 + { 0x0423, 64 }, // U+0423 + { 0x0424, 73 }, // U+0424 + { 0x0425, 74 }, // U+0425 + { 0x0426, 67 }, // U+0426 + { 0x0429, 67 }, // U+0429 + { 0x042D, 75 }, // U+042D + { 0x042E, 70 }, // U+042E + { 0x0430, 76 }, // U+0430 + { 0x0431, 77 }, // U+0431 + { 0x0432, 78 }, // U+0432 + { 0x0433, 79 }, // U+0433 + { 0x0434, 80 }, // U+0434 + { 0x0435, 81 }, // U+0435 + { 0x0436, 82 }, // U+0436 + { 0x0437, 78 }, // U+0437 + { 0x043A, 83 }, // U+043A + { 0x043E, 84 }, // U+043E + { 0x0440, 85 }, // U+0440 + { 0x0441, 86 }, // U+0441 + { 0x0442, 87 }, // U+0442 + { 0x0443, 88 }, // U+0443 + { 0x0444, 89 }, // U+0444 + { 0x0445, 90 }, // U+0445 + { 0x0446, 91 }, // U+0446 + { 0x0449, 91 }, // U+0449 + { 0x044A, 92 }, // U+044A + { 0x044C, 92 }, // U+044C + { 0x044D, 93 }, // U+044D + { 0x044E, 93 }, // U+044E + { 0x0450, 81 }, // U+0450 + { 0x0451, 81 }, // U+0451 + { 0x0452, 94 }, // U+0452 + { 0x0453, 79 }, // U+0453 + { 0x0454, 95 }, // U+0454 + { 0x0455, 96 }, // U+0455 + { 0x0459, 92 }, // U+0459 + { 0x045A, 92 }, // U+045A + { 0x045B, 97 }, // U+045B + { 0x045C, 83 }, // U+045C + { 0x045E, 88 }, // U+045E + { 0x0462, 58 }, // U+0462 + { 0x0463, 92 }, // U+0463 + { 0x0472, 70 }, // U+0472 + { 0x0473, 84 }, // U+0473 + { 0x0474, 98 }, // U+0474 + { 0x0475, 99 }, // U+0475 + { 0x048A, 67 }, // U+048A + { 0x048B, 91 }, // U+048B + { 0x048D, 92 }, // U+048D + { 0x048F, 85 }, // U+048F + { 0x0490, 59 }, // U+0490 + { 0x0491, 79 }, // U+0491 + { 0x0492, 59 }, // U+0492 + { 0x0493, 79 }, // U+0493 + { 0x0494, 58 }, // U+0494 + { 0x0495, 100 }, // U+0495 + { 0x0497, 82 }, // U+0497 + { 0x0498, 68 }, // U+0498 + { 0x0499, 78 }, // U+0499 + { 0x049A, 63 }, // U+049A + { 0x049B, 83 }, // U+049B + { 0x049C, 63 }, // U+049C + { 0x049D, 83 }, // U+049D + { 0x049E, 63 }, // U+049E + { 0x049F, 83 }, // U+049F + { 0x04A0, 63 }, // U+04A0 + { 0x04A1, 83 }, // U+04A1 + { 0x04A2, 67 }, // U+04A2 + { 0x04A3, 91 }, // U+04A3 + { 0x04A4, 72 }, // U+04A4 + { 0x04A5, 79 }, // U+04A5 + { 0x04A7, 101 }, // U+04A7 + { 0x04A8, 102 }, // U+04A8 + { 0x04A9, 103 }, // U+04A9 + { 0x04AA, 60 }, // U+04AA + { 0x04AB, 86 }, // U+04AB + { 0x04AC, 72 }, // U+04AC + { 0x04AD, 87 }, // U+04AD + { 0x04AE, 104 }, // U+04AE + { 0x04AF, 105 }, // U+04AF + { 0x04B0, 104 }, // U+04B0 + { 0x04B1, 105 }, // U+04B1 + { 0x04B2, 74 }, // U+04B2 + { 0x04B3, 90 }, // U+04B3 + { 0x04B4, 67 }, // U+04B4 + { 0x04B5, 91 }, // U+04B5 + { 0x04B6, 67 }, // U+04B6 + { 0x04B7, 91 }, // U+04B7 + { 0x04BA, 106 }, // U+04BA + { 0x04BB, 97 }, // U+04BB + { 0x04BC, 107 }, // U+04BC + { 0x04BD, 108 }, // U+04BD + { 0x04BE, 107 }, // U+04BE + { 0x04BF, 108 }, // U+04BF + { 0x04C2, 82 }, // U+04C2 + { 0x04C4, 109 }, // U+04C4 + { 0x04C6, 91 }, // U+04C6 + { 0x04C8, 110 }, // U+04C8 + { 0x04C9, 67 }, // U+04C9 + { 0x04CA, 91 }, // U+04CA + { 0x04CD, 67 }, // U+04CD + { 0x04CE, 91 }, // U+04CE + { 0x04D0, 65 }, // U+04D0 + { 0x04D1, 76 }, // U+04D1 + { 0x04D2, 65 }, // U+04D2 + { 0x04D3, 76 }, // U+04D3 + { 0x04D5, 108 }, // U+04D5 + { 0x04D6, 57 }, // U+04D6 + { 0x04D7, 81 }, // U+04D7 + { 0x04D8, 111 }, // U+04D8 + { 0x04D9, 84 }, // U+04D9 + { 0x04DA, 111 }, // U+04DA + { 0x04DB, 84 }, // U+04DB + { 0x04DD, 82 }, // U+04DD + { 0x04DE, 68 }, // U+04DE + { 0x04DF, 78 }, // U+04DF + { 0x04E0, 112 }, // U+04E0 + { 0x04E1, 113 }, // U+04E1 + { 0x04E6, 70 }, // U+04E6 + { 0x04E7, 84 }, // U+04E7 + { 0x04E8, 70 }, // U+04E8 + { 0x04E9, 84 }, // U+04E9 + { 0x04EA, 70 }, // U+04EA + { 0x04EB, 84 }, // U+04EB + { 0x04EC, 75 }, // U+04EC + { 0x04ED, 78 }, // U+04ED + { 0x04EE, 64 }, // U+04EE + { 0x04EF, 88 }, // U+04EF + { 0x04F0, 64 }, // U+04F0 + { 0x04F1, 88 }, // U+04F1 + { 0x04F2, 64 }, // U+04F2 + { 0x04F3, 88 }, // U+04F3 + { 0x04F6, 59 }, // U+04F6 + { 0x04F7, 79 }, // U+04F7 + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2018, 114 }, // U+2018 + { 0x201A, 115 }, // U+201A + { 0x201C, 114 }, // U+201C + { 0x201E, 115 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 49 }, // U+2039 + { 0x203A, 50 }, // U+203A + { 0xFB00, 36 }, // U+FB00 +}; + +static const EpdKernClassEntry ubuntu_10_regularKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0028, 3 }, // ( + { 0x0029, 4 }, // ) + { 0x002A, 5 }, // * + { 0x002C, 6 }, // , + { 0x002D, 7 }, // - + { 0x002E, 6 }, // . + { 0x002F, 8 }, // / + { 0x003A, 9 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0040, 11 }, // @ + { 0x0041, 12 }, // A + { 0x0043, 13 }, // C + { 0x0047, 13 }, // G + { 0x004A, 14 }, // J + { 0x004D, 15 }, // M + { 0x004F, 16 }, // O + { 0x0051, 16 }, // Q + { 0x0053, 17 }, // S + { 0x0054, 18 }, // T + { 0x0055, 19 }, // U + { 0x0056, 20 }, // V + { 0x0057, 21 }, // W + { 0x0058, 22 }, // X + { 0x0059, 23 }, // Y + { 0x005A, 24 }, // Z + { 0x005B, 25 }, // [ + { 0x005C, 26 }, // + { 0x005D, 27 }, // ] + { 0x0061, 28 }, // a + { 0x0063, 29 }, // c + { 0x0064, 30 }, // d + { 0x0065, 31 }, // e + { 0x0066, 32 }, // f + { 0x0067, 30 }, // g + { 0x006D, 33 }, // m + { 0x006E, 33 }, // n + { 0x006F, 34 }, // o + { 0x0070, 33 }, // p + { 0x0071, 35 }, // q + { 0x0072, 33 }, // r + { 0x0073, 36 }, // s + { 0x0074, 37 }, // t + { 0x0075, 38 }, // u + { 0x0076, 39 }, // v + { 0x0077, 40 }, // w + { 0x0078, 41 }, // x + { 0x0079, 42 }, // y + { 0x007A, 43 }, // z + { 0x007B, 44 }, // { + { 0x007D, 45 }, // } + { 0x00AB, 46 }, // U+00AB + { 0x00BB, 47 }, // U+00BB + { 0x00C0, 12 }, // U+00C0 + { 0x00C1, 12 }, // U+00C1 + { 0x00C2, 12 }, // U+00C2 + { 0x00C3, 12 }, // U+00C3 + { 0x00C4, 12 }, // U+00C4 + { 0x00C5, 12 }, // U+00C5 + { 0x00C6, 48 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00D2, 16 }, // U+00D2 + { 0x00D3, 16 }, // U+00D3 + { 0x00D4, 16 }, // U+00D4 + { 0x00D5, 16 }, // U+00D5 + { 0x00D6, 16 }, // U+00D6 + { 0x00D8, 16 }, // U+00D8 + { 0x00D9, 19 }, // U+00D9 + { 0x00DA, 19 }, // U+00DA + { 0x00DB, 19 }, // U+00DB + { 0x00DC, 19 }, // U+00DC + { 0x00DD, 23 }, // U+00DD + { 0x00E0, 28 }, // U+00E0 + { 0x00E1, 28 }, // U+00E1 + { 0x00E2, 28 }, // U+00E2 + { 0x00E3, 28 }, // U+00E3 + { 0x00E4, 28 }, // U+00E4 + { 0x00E5, 28 }, // U+00E5 + { 0x00E6, 28 }, // U+00E6 + { 0x00E7, 29 }, // U+00E7 + { 0x00E8, 31 }, // U+00E8 + { 0x00E9, 31 }, // U+00E9 + { 0x00EA, 31 }, // U+00EA + { 0x00EB, 31 }, // U+00EB + { 0x00EC, 26 }, // U+00EC + { 0x00EE, 26 }, // U+00EE + { 0x00EF, 49 }, // U+00EF + { 0x00F0, 50 }, // U+00F0 + { 0x00F1, 33 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 34 }, // U+00F8 + { 0x00F9, 38 }, // U+00F9 + { 0x00FA, 38 }, // U+00FA + { 0x00FB, 38 }, // U+00FB + { 0x00FC, 38 }, // U+00FC + { 0x00FD, 42 }, // U+00FD + { 0x00FF, 42 }, // U+00FF + { 0x0100, 12 }, // U+0100 + { 0x0101, 28 }, // U+0101 + { 0x0102, 12 }, // U+0102 + { 0x0103, 28 }, // U+0103 + { 0x0104, 12 }, // U+0104 + { 0x0105, 28 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 29 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 29 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 29 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 29 }, // U+010D + { 0x010F, 30 }, // U+010F + { 0x0111, 30 }, // U+0111 + { 0x0113, 31 }, // U+0113 + { 0x0115, 31 }, // U+0115 + { 0x0117, 31 }, // U+0117 + { 0x0119, 31 }, // U+0119 + { 0x011B, 31 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 30 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 30 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 30 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 30 }, // U+0123 + { 0x0129, 51 }, // U+0129 + { 0x012B, 49 }, // U+012B + { 0x012D, 26 }, // U+012D + { 0x0134, 14 }, // U+0134 + { 0x0144, 33 }, // U+0144 + { 0x0146, 33 }, // U+0146 + { 0x0148, 33 }, // U+0148 + { 0x0149, 33 }, // U+0149 + { 0x014B, 52 }, // U+014B + { 0x014C, 16 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 16 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 16 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0152, 16 }, // U+0152 + { 0x0153, 34 }, // U+0153 + { 0x0155, 33 }, // U+0155 + { 0x0157, 33 }, // U+0157 + { 0x0159, 33 }, // U+0159 + { 0x015A, 17 }, // U+015A + { 0x015B, 36 }, // U+015B + { 0x015C, 17 }, // U+015C + { 0x015D, 36 }, // U+015D + { 0x015E, 17 }, // U+015E + { 0x015F, 36 }, // U+015F + { 0x0160, 17 }, // U+0160 + { 0x0161, 36 }, // U+0161 + { 0x0162, 18 }, // U+0162 + { 0x0163, 37 }, // U+0163 + { 0x0164, 18 }, // U+0164 + { 0x0165, 37 }, // U+0165 + { 0x0166, 18 }, // U+0166 + { 0x0167, 37 }, // U+0167 + { 0x0168, 19 }, // U+0168 + { 0x0169, 38 }, // U+0169 + { 0x016A, 19 }, // U+016A + { 0x016B, 38 }, // U+016B + { 0x016C, 19 }, // U+016C + { 0x016D, 38 }, // U+016D + { 0x016E, 19 }, // U+016E + { 0x016F, 38 }, // U+016F + { 0x0170, 19 }, // U+0170 + { 0x0171, 38 }, // U+0171 + { 0x0172, 19 }, // U+0172 + { 0x0173, 38 }, // U+0173 + { 0x0174, 21 }, // U+0174 + { 0x0175, 40 }, // U+0175 + { 0x0176, 23 }, // U+0176 + { 0x0177, 42 }, // U+0177 + { 0x0178, 23 }, // U+0178 + { 0x0179, 24 }, // U+0179 + { 0x017A, 43 }, // U+017A + { 0x017B, 24 }, // U+017B + { 0x017C, 43 }, // U+017C + { 0x017D, 24 }, // U+017D + { 0x017E, 43 }, // U+017E + { 0x017F, 32 }, // U+017F + { 0x0402, 53 }, // U+0402 + { 0x0404, 54 }, // U+0404 + { 0x0405, 55 }, // U+0405 + { 0x0408, 56 }, // U+0408 + { 0x0409, 57 }, // U+0409 + { 0x040B, 53 }, // U+040B + { 0x040E, 58 }, // U+040E + { 0x0410, 59 }, // U+0410 + { 0x0414, 60 }, // U+0414 + { 0x0416, 61 }, // U+0416 + { 0x0417, 62 }, // U+0417 + { 0x041B, 57 }, // U+041B + { 0x041C, 63 }, // U+041C + { 0x041E, 64 }, // U+041E + { 0x0421, 54 }, // U+0421 + { 0x0422, 53 }, // U+0422 + { 0x0423, 58 }, // U+0423 + { 0x0424, 65 }, // U+0424 + { 0x0425, 66 }, // U+0425 + { 0x0427, 67 }, // U+0427 + { 0x042A, 53 }, // U+042A + { 0x042D, 68 }, // U+042D + { 0x042F, 69 }, // U+042F + { 0x0430, 70 }, // U+0430 + { 0x0431, 71 }, // U+0431 + { 0x0432, 72 }, // U+0432 + { 0x0433, 73 }, // U+0433 + { 0x0434, 74 }, // U+0434 + { 0x0435, 75 }, // U+0435 + { 0x0436, 76 }, // U+0436 + { 0x0437, 77 }, // U+0437 + { 0x0438, 73 }, // U+0438 + { 0x0439, 73 }, // U+0439 + { 0x043A, 73 }, // U+043A + { 0x043B, 78 }, // U+043B + { 0x043C, 79 }, // U+043C + { 0x043D, 73 }, // U+043D + { 0x043E, 80 }, // U+043E + { 0x043F, 73 }, // U+043F + { 0x0440, 81 }, // U+0440 + { 0x0441, 75 }, // U+0441 + { 0x0442, 82 }, // U+0442 + { 0x0443, 83 }, // U+0443 + { 0x0444, 84 }, // U+0444 + { 0x0445, 85 }, // U+0445 + { 0x0446, 73 }, // U+0446 + { 0x0447, 86 }, // U+0447 + { 0x0448, 73 }, // U+0448 + { 0x0449, 87 }, // U+0449 + { 0x044A, 88 }, // U+044A + { 0x044B, 73 }, // U+044B + { 0x044C, 73 }, // U+044C + { 0x044D, 89 }, // U+044D + { 0x044E, 72 }, // U+044E + { 0x044F, 90 }, // U+044F + { 0x0450, 75 }, // U+0450 + { 0x0451, 75 }, // U+0451 + { 0x0452, 91 }, // U+0452 + { 0x0453, 73 }, // U+0453 + { 0x0454, 92 }, // U+0454 + { 0x0455, 93 }, // U+0455 + { 0x0456, 94 }, // U+0456 + { 0x0457, 94 }, // U+0457 + { 0x0458, 95 }, // U+0458 + { 0x0459, 78 }, // U+0459 + { 0x045A, 73 }, // U+045A + { 0x045B, 96 }, // U+045B + { 0x045C, 73 }, // U+045C + { 0x045D, 73 }, // U+045D + { 0x045E, 83 }, // U+045E + { 0x045F, 87 }, // U+045F + { 0x0462, 53 }, // U+0462 + { 0x0463, 97 }, // U+0463 + { 0x0472, 64 }, // U+0472 + { 0x0473, 80 }, // U+0473 + { 0x0474, 58 }, // U+0474 + { 0x0475, 83 }, // U+0475 + { 0x048B, 73 }, // U+048B + { 0x048D, 98 }, // U+048D + { 0x048F, 81 }, // U+048F + { 0x0491, 73 }, // U+0491 + { 0x0493, 73 }, // U+0493 + { 0x0495, 73 }, // U+0495 + { 0x0496, 61 }, // U+0496 + { 0x0497, 76 }, // U+0497 + { 0x0498, 62 }, // U+0498 + { 0x0499, 77 }, // U+0499 + { 0x049B, 73 }, // U+049B + { 0x049D, 73 }, // U+049D + { 0x049F, 73 }, // U+049F + { 0x04A1, 73 }, // U+04A1 + { 0x04A3, 73 }, // U+04A3 + { 0x04A5, 73 }, // U+04A5 + { 0x04A7, 73 }, // U+04A7 + { 0x04A8, 99 }, // U+04A8 + { 0x04A9, 100 }, // U+04A9 + { 0x04AA, 54 }, // U+04AA + { 0x04AB, 75 }, // U+04AB + { 0x04AC, 53 }, // U+04AC + { 0x04AD, 82 }, // U+04AD + { 0x04AE, 101 }, // U+04AE + { 0x04AF, 102 }, // U+04AF + { 0x04B0, 101 }, // U+04B0 + { 0x04B1, 102 }, // U+04B1 + { 0x04B2, 66 }, // U+04B2 + { 0x04B3, 85 }, // U+04B3 + { 0x04B4, 53 }, // U+04B4 + { 0x04B5, 82 }, // U+04B5 + { 0x04B6, 67 }, // U+04B6 + { 0x04B7, 86 }, // U+04B7 + { 0x04B8, 67 }, // U+04B8 + { 0x04B9, 86 }, // U+04B9 + { 0x04BB, 96 }, // U+04BB + { 0x04BC, 103 }, // U+04BC + { 0x04BD, 104 }, // U+04BD + { 0x04BE, 103 }, // U+04BE + { 0x04BF, 104 }, // U+04BF + { 0x04C1, 61 }, // U+04C1 + { 0x04C2, 76 }, // U+04C2 + { 0x04C4, 73 }, // U+04C4 + { 0x04C5, 57 }, // U+04C5 + { 0x04C6, 78 }, // U+04C6 + { 0x04C8, 73 }, // U+04C8 + { 0x04CA, 73 }, // U+04CA + { 0x04CB, 67 }, // U+04CB + { 0x04CC, 86 }, // U+04CC + { 0x04CE, 79 }, // U+04CE + { 0x04D0, 59 }, // U+04D0 + { 0x04D1, 70 }, // U+04D1 + { 0x04D2, 59 }, // U+04D2 + { 0x04D3, 70 }, // U+04D3 + { 0x04D5, 79 }, // U+04D5 + { 0x04D7, 75 }, // U+04D7 + { 0x04D8, 105 }, // U+04D8 + { 0x04D9, 106 }, // U+04D9 + { 0x04DA, 105 }, // U+04DA + { 0x04DB, 106 }, // U+04DB + { 0x04DC, 61 }, // U+04DC + { 0x04DD, 76 }, // U+04DD + { 0x04DE, 62 }, // U+04DE + { 0x04DF, 107 }, // U+04DF + { 0x04E0, 108 }, // U+04E0 + { 0x04E1, 109 }, // U+04E1 + { 0x04E3, 73 }, // U+04E3 + { 0x04E5, 73 }, // U+04E5 + { 0x04E6, 64 }, // U+04E6 + { 0x04E7, 80 }, // U+04E7 + { 0x04E8, 64 }, // U+04E8 + { 0x04E9, 80 }, // U+04E9 + { 0x04EA, 64 }, // U+04EA + { 0x04EB, 80 }, // U+04EB + { 0x04EC, 68 }, // U+04EC + { 0x04ED, 107 }, // U+04ED + { 0x04EE, 58 }, // U+04EE + { 0x04EF, 83 }, // U+04EF + { 0x04F0, 58 }, // U+04F0 + { 0x04F1, 83 }, // U+04F1 + { 0x04F2, 58 }, // U+04F2 + { 0x04F3, 83 }, // U+04F3 + { 0x04F4, 67 }, // U+04F4 + { 0x04F5, 86 }, // U+04F5 + { 0x04F7, 73 }, // U+04F7 + { 0x04F9, 73 }, // U+04F9 + { 0x2013, 7 }, // U+2013 + { 0x2014, 7 }, // U+2014 + { 0x2018, 110 }, // U+2018 + { 0x2019, 111 }, // U+2019 + { 0x201A, 112 }, // U+201A + { 0x201C, 110 }, // U+201C + { 0x201D, 111 }, // U+201D + { 0x201E, 112 }, // U+201E + { 0x2026, 6 }, // U+2026 + { 0x2039, 46 }, // U+2039 + { 0x203A, 47 }, // U+203A + { 0xFB00, 32 }, // U+FB00 + { 0xFB01, 32 }, // U+FB01 + { 0xFB02, 32 }, // U+FB02 + { 0xFB03, 32 }, // U+FB03 + { 0xFB04, 32 }, // U+FB04 +}; + +static const int8_t ubuntu_10_regularKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -2, -2, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -2, -1, -2, -1, 0, -2, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, + 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + -1, 0, -1, 0, 0, -2, 0, -2, -1, 0, -1, -1, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, -1, 0, -3, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, -1, -3, -1, 0, -3, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, -1, -1, 0, -2, 0, -2, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, + -1, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -2, -2, -2, 0, -2, -2, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -2, 0, -1, -2, -2, -1, 0, -1, -1, -2, -1, -1, -1, -1, 0, -2, -2, -2, 0, -2, 1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, -1, 0, 0, -2, -1, -2, -1, 0, -1, -2, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, -2, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, -1, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -2, -2, -1, 0, -2, -2, -1, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -2, 0, -1, -2, -2, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -2, -1, -2, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, -2, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -2, 0, -1, -1, -2, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, -1, -1, -1, -2, -1, -1, -2, -1, 0, 0, 0, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, 0, -1, -1, -3, -1, -1, -1, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, -1, 0, -1, 0, -2, 0, -1, 0, -1, 0, -1, 0, -2, 0, 0, 0, -1, 0, -1, 0, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, + 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, + -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -2, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, -3, 0, -2, -2, -3, -3, -2, -2, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -3, 0, -3, -3, 0, 0, 0, 0, -2, -1, -3, 0, -2, 0, -2, 0, -3, -3, 0, -2, 0, 0, -2, + 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + -1, -2, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, -2, -1, -1, 0, 0, -2, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -1, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, -2, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -2, -1, 0, 0, -2, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, + 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, -1, -1, -1, -1, 0, 0, 0, -1, -2, -2, 0, + 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, + -1, 0, -1, -1, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, -2, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, -1, 0, 0, -2, -2, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -1, -2, -1, -2, -2, -2, -2, -2, 0, -2, -2, 0, 0, 0, 0, -2, -1, -2, 0, -1, 0, -2, 0, -2, -3, 0, -2, 0, 0, -2, + -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, -1, -1, -2, -2, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -1, -1, -1, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, + -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, + 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + -1, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -2, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, + 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, + 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -2, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, + 0, -2, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -2, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, -2, 0, -1, -2, -3, -2, -1, -1, -2, -2, -2, -2, -1, -1, -2, -1, -1, -2, -1, -1, -2, 0, -2, -2, 0, 0, 0, 0, -1, -1, -2, 0, -1, 0, -2, 0, -2, -1, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + -1, -2, -1, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, + 0, -2, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -2, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, -2, -1, -1, -2, -1, -2, -1, 0, 0, -2, -1, -1, -1, 0, -1, -2, 0, -2, -1, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, -2, + 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + -1, -2, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, + 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair ubuntu_10_regularLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData ubuntu_10_regular = { ubuntu_10_regularBitmaps, ubuntu_10_regularGlyphs, ubuntu_10_regularIntervals, - 38, + 39, 24, 20, -4, false, nullptr, 0, + ubuntu_10_regularKernLeftClasses, + ubuntu_10_regularKernRightClasses, + ubuntu_10_regularKernMatrix, + 347, + 370, + 115, + 112, + ubuntu_10_regularLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/ubuntu_12_bold.h b/lib/EpdFont/builtinFonts/ubuntu_12_bold.h index 829ab378..1bbf7e02 100644 --- a/lib/EpdFont/builtinFonts/ubuntu_12_bold.h +++ b/lib/EpdFont/builtinFonts/ubuntu_12_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t ubuntu_12_boldBitmaps[18832] = { +static const uint8_t ubuntu_12_boldBitmaps[19092] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xDC, 0x07, 0x7F, 0xFF, 0x70, 0xF7, 0xFD, 0xFF, 0x7F, 0xDF, 0xF3, 0xFC, 0xEF, 0x38, 0x0F, 0x3C, 0x0F, 0x3C, 0x0F, 0x3C, 0x0F, 0x3C, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0x1E, 0x78, 0x1E, 0x78, 0x3C, 0x78, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0x3C, 0xF0, @@ -1186,15 +1186,32 @@ static const uint8_t ubuntu_12_boldBitmaps[18832] = { 0x03, 0x00, 0x01, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xC0, 0xFF, 0xEF, 0xFF, 0xFF, 0xF3, 0xFF, 0x01, 0xF0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x78, 0x0F, 0xFC, 0xFF, 0xFF, 0xFF, 0x3F, 0xF0, 0x3F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, + 0x1F, 0xC7, 0xF1, 0xFE, 0x7F, 0x9F, 0xF3, 0xFC, 0xF9, 0x3F, 0x6F, 0x81, 0xE0, 0x7C, 0x0F, 0x03, + 0xFE, 0x7F, 0xDF, 0xF3, 0xFE, 0xFF, 0x9F, 0xF7, 0xC0, 0xF0, 0x3E, 0x07, 0x81, 0xF0, 0x3C, 0x0F, + 0x81, 0xE0, 0x7C, 0x0F, 0x03, 0xE0, 0x78, 0x1F, 0x03, 0xC0, 0xF8, 0x1E, 0x07, 0xC0, 0xF0, 0x3E, + 0x07, 0x80, 0x1F, 0xDE, 0x3F, 0xDF, 0x7F, 0x9F, 0x7C, 0x9E, 0xF8, 0x00, 0xF8, 0x00, 0xFF, 0x9E, + 0xFF, 0x9E, 0xFF, 0x9E, 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, + 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, 0x1F, 0xDE, 0x0F, 0xF7, 0x87, 0xF9, 0xE1, 0xF2, + 0x78, 0xF8, 0x1E, 0x3E, 0x07, 0x8F, 0xF9, 0xE3, 0xFE, 0x78, 0xFF, 0x9E, 0x3E, 0x07, 0x8F, 0x81, + 0xE3, 0xE0, 0x78, 0xF8, 0x1E, 0x3E, 0x07, 0x8F, 0x81, 0xE3, 0xE0, 0x7C, 0xF8, 0x1F, 0xBE, 0x03, + 0xEF, 0x80, 0x78, 0x1F, 0xC7, 0xF3, 0xCF, 0xF3, 0xFD, 0xF7, 0xFC, 0xFF, 0x7D, 0xF2, 0x7E, 0x8F, + 0xF8, 0x1E, 0x00, 0x3E, 0x07, 0x80, 0x0F, 0xF9, 0xFF, 0x7F, 0xFE, 0x7F, 0xDF, 0xFF, 0x9F, 0xF7, + 0xFE, 0x07, 0x81, 0xFF, 0x81, 0xE0, 0x7F, 0xE0, 0x78, 0x1F, 0xF8, 0x1E, 0x07, 0xFE, 0x07, 0x81, + 0xFF, 0x81, 0xE0, 0x7F, 0xE0, 0x78, 0x1F, 0xF8, 0x1E, 0x07, 0xFE, 0x07, 0x81, 0xFF, 0x81, 0xE0, + 0x7C, 0x1F, 0xC7, 0xF3, 0xC3, 0xFC, 0xFF, 0x7C, 0x7F, 0xCF, 0xF7, 0xC7, 0xC9, 0xFA, 0x7C, 0xF8, + 0x1E, 0x07, 0xCF, 0x81, 0xE0, 0x7C, 0xFF, 0x9F, 0xF7, 0xCF, 0xF9, 0xFF, 0x7C, 0xFF, 0x9F, 0xF7, + 0xCF, 0x81, 0xE0, 0x7C, 0xF8, 0x1E, 0x07, 0xCF, 0x81, 0xE0, 0x7C, 0xF8, 0x1E, 0x07, 0xCF, 0x81, + 0xE0, 0x7C, 0xF8, 0x1E, 0x07, 0xCF, 0x81, 0xE0, 0x7E, 0xF8, 0x1E, 0x03, 0xFF, 0x81, 0xE0, 0x3F, + 0xF8, 0x1E, 0x01, 0xE0, }; static const EpdGlyph ubuntu_12_boldGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 6, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 6, 0, 0, 0, 0 }, // U+0020 { 5, 17, 7, 1, 17, 11, 0 }, // ! { 10, 7, 12, 1, 19, 9, 11 }, // " { 16, 17, 17, 1, 17, 34, 20 }, // # @@ -1289,497 +1306,502 @@ static const EpdGlyph ubuntu_12_boldGlyphs[] = { { 4, 25, 8, 2, 20, 13, 2430 }, // | { 9, 25, 9, 0, 20, 29, 2443 }, // } { 14, 5, 14, 0, 10, 9, 2472 }, // ~ - { 0, 0, 6, 0, 0, 0, 2481 }, //   - { 5, 18, 7, 1, 13, 12, 2481 }, // ¡ - { 11, 18, 14, 1, 16, 25, 2493 }, // ¢ - { 13, 17, 14, 0, 17, 28, 2518 }, // £ - { 14, 13, 14, 0, 16, 23, 2546 }, // ¤ - { 16, 17, 14, -1, 17, 34, 2569 }, // ¥ - { 4, 25, 8, 2, 20, 13, 2603 }, // ¦ - { 13, 22, 13, 0, 17, 36, 2616 }, // § - { 11, 4, 13, 1, 19, 6, 2652 }, // ¨ - { 18, 18, 20, 1, 18, 41, 2658 }, // © - { 10, 10, 10, 0, 18, 13, 2699 }, // ª - { 15, 13, 15, 0, 14, 25, 2712 }, // « - { 12, 9, 14, 1, 10, 14, 2737 }, // ¬ - { 8, 3, 9, 0, 9, 3, 2751 }, // ­ - { 18, 18, 20, 1, 18, 41, 2754 }, // ® - { 9, 3, 9, 0, 19, 4, 2795 }, // ¯ - { 9, 7, 9, 0, 19, 8, 2799 }, // ° - { 12, 15, 14, 1, 15, 23, 2807 }, // ± - { 9, 10, 9, 0, 18, 12, 2830 }, // ² - { 8, 10, 9, 0, 18, 10, 2842 }, // ³ - { 7, 6, 7, 0, 20, 6, 2852 }, // ´ - { 13, 18, 15, 1, 13, 30, 2858 }, // µ - { 15, 23, 18, 1, 18, 44, 2888 }, // ¶ - { 6, 5, 6, 0, 10, 4, 2932 }, // · - { 6, 7, 8, 1, 1, 6, 2936 }, // ¸ - { 7, 10, 9, 0, 18, 9, 2942 }, // ¹ - { 11, 10, 11, 0, 18, 14, 2951 }, // º - { 15, 13, 15, 0, 14, 25, 2965 }, // » - { 22, 18, 22, 0, 18, 50, 2990 }, // ¼ - { 21, 18, 22, 0, 18, 48, 3040 }, // ½ - { 22, 18, 22, 0, 18, 50, 3088 }, // ¾ - { 11, 18, 11, 0, 13, 25, 3138 }, // ¿ - { 18, 24, 18, 0, 24, 54, 3163 }, // À - { 18, 24, 18, 0, 24, 54, 3217 }, // Á - { 18, 23, 18, 0, 23, 52, 3271 }, //  - { 18, 23, 18, 0, 23, 52, 3323 }, // à - { 18, 23, 18, 0, 23, 52, 3375 }, // Ä - { 18, 22, 18, 0, 22, 50, 3427 }, // Å - { 24, 17, 25, 0, 17, 51, 3477 }, // Æ - { 15, 22, 16, 1, 17, 42, 3528 }, // Ç - { 13, 24, 15, 2, 24, 39, 3570 }, // È - { 13, 24, 15, 2, 24, 39, 3609 }, // É - { 13, 23, 15, 2, 23, 38, 3648 }, // Ê - { 13, 23, 15, 2, 23, 38, 3686 }, // Ë - { 7, 24, 8, 0, 24, 21, 3724 }, // Ì - { 7, 24, 8, 1, 24, 21, 3745 }, // Í - { 8, 23, 8, 0, 23, 23, 3766 }, // Î - { 10, 23, 8, -1, 23, 29, 3789 }, // Ï - { 18, 17, 19, 0, 17, 39, 3818 }, // Ð - { 15, 23, 19, 2, 23, 44, 3857 }, // Ñ - { 18, 24, 20, 1, 24, 54, 3901 }, // Ò - { 18, 24, 20, 1, 24, 54, 3955 }, // Ó - { 18, 23, 20, 1, 23, 52, 4009 }, // Ô - { 18, 23, 20, 1, 23, 52, 4061 }, // Õ - { 18, 23, 20, 1, 23, 52, 4113 }, // Ö - { 12, 11, 14, 1, 13, 17, 4165 }, // × - { 18, 19, 20, 1, 18, 43, 4182 }, // Ø - { 15, 24, 18, 1, 24, 45, 4225 }, // Ù - { 15, 24, 18, 1, 24, 45, 4270 }, // Ú - { 15, 23, 18, 1, 23, 44, 4315 }, // Û - { 15, 23, 18, 1, 23, 44, 4359 }, // Ü - { 17, 24, 17, 0, 24, 51, 4403 }, // Ý - { 14, 17, 16, 2, 17, 30, 4454 }, // Þ - { 15, 19, 16, 1, 19, 36, 4484 }, // ß - { 13, 20, 14, 0, 20, 33, 4520 }, // à - { 13, 20, 14, 0, 20, 33, 4553 }, // á - { 13, 19, 14, 0, 19, 31, 4586 }, // â - { 13, 19, 14, 0, 19, 31, 4617 }, // ã - { 13, 19, 14, 0, 19, 31, 4648 }, // ä - { 13, 20, 14, 0, 20, 33, 4679 }, // å - { 21, 13, 22, 0, 13, 35, 4712 }, // æ - { 11, 18, 13, 1, 13, 25, 4747 }, // ç - { 13, 20, 15, 1, 20, 33, 4772 }, // è - { 13, 20, 15, 1, 20, 33, 4805 }, // é - { 13, 19, 15, 1, 19, 31, 4838 }, // ê - { 13, 19, 15, 1, 19, 31, 4869 }, // ë - { 7, 20, 7, 0, 20, 18, 4900 }, // ì - { 6, 20, 7, 1, 20, 15, 4918 }, // í - { 9, 19, 7, -1, 19, 22, 4933 }, // î - { 11, 19, 7, -2, 19, 27, 4955 }, // ï - { 14, 19, 15, 1, 19, 34, 4982 }, // ð - { 13, 19, 15, 1, 19, 31, 5016 }, // ñ - { 14, 20, 15, 1, 20, 35, 5047 }, // ò - { 14, 20, 15, 1, 20, 35, 5082 }, // ó - { 14, 19, 15, 1, 19, 34, 5117 }, // ô - { 14, 19, 15, 1, 19, 34, 5151 }, // õ - { 14, 19, 15, 1, 19, 34, 5185 }, // ö - { 12, 13, 14, 1, 13, 20, 5219 }, // ÷ - { 14, 15, 15, 1, 14, 27, 5239 }, // ø - { 12, 20, 15, 1, 20, 30, 5266 }, // ù - { 12, 20, 15, 1, 20, 30, 5296 }, // ú - { 12, 19, 15, 1, 19, 29, 5326 }, // û - { 12, 19, 15, 1, 19, 29, 5355 }, // ü - { 14, 25, 14, 0, 20, 44, 5384 }, // ý - { 13, 24, 15, 1, 19, 39, 5428 }, // þ - { 14, 24, 14, 0, 19, 42, 5467 }, // ÿ - { 18, 23, 18, 0, 23, 52, 5509 }, // Ā - { 13, 19, 14, 0, 19, 31, 5561 }, // ā - { 18, 23, 18, 0, 23, 52, 5592 }, // Ă - { 13, 19, 14, 0, 19, 31, 5644 }, // ă - { 19, 23, 18, 0, 17, 55, 5675 }, // Ą - { 13, 19, 14, 0, 13, 31, 5730 }, // ą - { 15, 24, 16, 1, 24, 45, 5761 }, // Ć - { 11, 20, 13, 1, 20, 28, 5806 }, // ć - { 15, 23, 16, 1, 23, 44, 5834 }, // Ĉ - { 11, 19, 13, 1, 19, 27, 5878 }, // ĉ - { 15, 23, 16, 1, 23, 44, 5905 }, // Ċ - { 11, 19, 13, 1, 19, 27, 5949 }, // ċ - { 15, 24, 16, 1, 24, 45, 5976 }, // Č - { 11, 20, 13, 1, 20, 28, 6021 }, // č - { 16, 24, 18, 2, 24, 48, 6049 }, // Ď - { 18, 19, 17, 1, 19, 43, 6097 }, // ď - { 18, 17, 19, 0, 17, 39, 6140 }, // Đ - { 14, 19, 15, 1, 19, 34, 6179 }, // đ - { 13, 23, 15, 2, 23, 38, 6213 }, // Ē - { 13, 19, 15, 1, 19, 31, 6251 }, // ē - { 13, 23, 15, 2, 23, 38, 6282 }, // Ĕ - { 13, 19, 15, 1, 19, 31, 6320 }, // ĕ - { 13, 23, 15, 2, 23, 38, 6351 }, // Ė - { 13, 19, 15, 1, 19, 31, 6389 }, // ė - { 13, 23, 15, 2, 17, 38, 6420 }, // Ę - { 13, 18, 15, 1, 13, 30, 6458 }, // ę - { 13, 24, 15, 2, 24, 39, 6488 }, // Ě - { 13, 20, 15, 1, 20, 33, 6527 }, // ě - { 15, 23, 18, 1, 23, 44, 6560 }, // Ĝ - { 13, 24, 15, 1, 19, 39, 6604 }, // ĝ - { 15, 23, 18, 1, 23, 44, 6643 }, // Ğ - { 13, 24, 15, 1, 19, 39, 6687 }, // ğ - { 15, 23, 18, 1, 23, 44, 6726 }, // Ġ - { 13, 24, 15, 1, 19, 39, 6770 }, // ġ - { 15, 22, 18, 1, 17, 42, 6809 }, // Ģ - { 13, 25, 15, 1, 20, 41, 6851 }, // ģ - { 15, 23, 18, 2, 23, 44, 6892 }, // Ĥ - { 13, 25, 15, 1, 25, 41, 6936 }, // ĥ - { 19, 17, 19, 0, 17, 41, 6977 }, // Ħ - { 14, 19, 15, 0, 19, 34, 7018 }, // ħ - { 10, 23, 8, -1, 23, 29, 7052 }, // Ĩ - { 10, 19, 7, -1, 19, 24, 7081 }, // ĩ - { 10, 23, 8, -1, 23, 29, 7105 }, // Ī - { 9, 19, 7, -1, 19, 22, 7134 }, // ī - { 9, 23, 8, 0, 23, 26, 7156 }, // Ĭ - { 9, 19, 7, -1, 19, 22, 7182 }, // ĭ - { 7, 23, 8, 0, 17, 21, 7204 }, // Į - { 6, 25, 7, 0, 19, 19, 7225 }, // į - { 5, 23, 8, 1, 23, 15, 7244 }, // İ - { 5, 13, 7, 1, 13, 9, 7259 }, // ı - { 18, 17, 21, 2, 17, 39, 7268 }, // IJ - { 12, 24, 14, 1, 19, 36, 7307 }, // ij - { 14, 23, 13, 0, 23, 41, 7343 }, // Ĵ - { 10, 24, 7, -2, 19, 30, 7384 }, // ĵ - { 15, 22, 17, 2, 17, 42, 7414 }, // Ķ - { 14, 24, 14, 1, 19, 42, 7456 }, // ķ - { 14, 13, 15, 1, 13, 23, 7498 }, // ĸ - { 13, 24, 14, 1, 24, 39, 7521 }, // Ĺ - { 7, 24, 8, 1, 24, 21, 7560 }, // ĺ - { 12, 22, 14, 2, 17, 33, 7581 }, // Ļ - { 7, 24, 8, 1, 19, 21, 7614 }, // ļ - { 12, 17, 14, 2, 17, 26, 7635 }, // Ľ - { 10, 19, 9, 1, 19, 24, 7661 }, // ľ - { 12, 17, 14, 2, 17, 26, 7685 }, // Ŀ - { 12, 19, 13, 1, 19, 29, 7711 }, // ŀ - { 15, 17, 15, 0, 17, 32, 7740 }, // Ł - { 11, 19, 9, -1, 19, 27, 7772 }, // ł - { 15, 24, 19, 2, 24, 45, 7799 }, // Ń - { 13, 20, 15, 1, 20, 33, 7844 }, // ń - { 15, 22, 19, 2, 17, 42, 7877 }, // Ņ - { 13, 18, 15, 1, 13, 30, 7919 }, // ņ - { 15, 24, 19, 2, 24, 45, 7949 }, // Ň - { 13, 20, 15, 1, 20, 33, 7994 }, // ň - { 15, 19, 15, -1, 19, 36, 8027 }, // ʼn - { 15, 22, 19, 2, 17, 42, 8063 }, // Ŋ - { 13, 18, 15, 1, 13, 30, 8105 }, // ŋ - { 18, 23, 20, 1, 23, 52, 8135 }, // Ō - { 14, 19, 15, 1, 19, 34, 8187 }, // ō - { 18, 23, 20, 1, 23, 52, 8221 }, // Ŏ - { 14, 19, 15, 1, 19, 34, 8273 }, // ŏ - { 18, 24, 20, 1, 24, 54, 8307 }, // Ő - { 14, 20, 15, 1, 20, 35, 8361 }, // ő - { 24, 17, 25, 1, 17, 51, 8396 }, // Œ - { 22, 13, 23, 1, 13, 36, 8447 }, // œ - { 15, 24, 17, 2, 24, 45, 8483 }, // Ŕ - { 10, 20, 11, 1, 20, 25, 8528 }, // ŕ - { 15, 22, 17, 2, 17, 42, 8553 }, // Ŗ - { 11, 18, 11, 0, 13, 25, 8595 }, // ŗ - { 15, 24, 17, 2, 24, 45, 8620 }, // Ř - { 10, 20, 11, 1, 20, 25, 8665 }, // ř - { 14, 24, 15, 0, 24, 42, 8690 }, // Ś - { 12, 20, 12, 0, 20, 30, 8732 }, // ś - { 14, 23, 15, 0, 23, 41, 8762 }, // Ŝ - { 12, 19, 12, 0, 19, 29, 8803 }, // ŝ - { 14, 22, 15, 0, 17, 39, 8832 }, // Ş - { 12, 18, 12, 0, 13, 27, 8871 }, // ş - { 14, 24, 15, 0, 24, 42, 8898 }, // Š - { 12, 20, 12, 0, 20, 30, 8940 }, // š - { 15, 23, 15, 0, 17, 44, 8970 }, // Ţ - { 10, 22, 11, 1, 17, 28, 9014 }, // ţ - { 15, 24, 15, 0, 24, 45, 9042 }, // Ť - { 10, 19, 11, 1, 19, 24, 9087 }, // ť - { 15, 17, 15, 0, 17, 32, 9111 }, // Ŧ - { 10, 17, 11, 1, 17, 22, 9143 }, // ŧ - { 15, 23, 18, 1, 23, 44, 9165 }, // Ũ - { 12, 19, 15, 1, 19, 29, 9209 }, // ũ - { 15, 23, 18, 1, 23, 44, 9238 }, // Ū - { 12, 19, 15, 1, 19, 29, 9282 }, // ū - { 15, 23, 18, 1, 23, 44, 9311 }, // Ŭ - { 12, 19, 15, 1, 19, 29, 9355 }, // ŭ - { 15, 23, 18, 1, 23, 44, 9384 }, // Ů - { 12, 20, 15, 1, 20, 30, 9428 }, // ů - { 15, 24, 18, 1, 24, 45, 9458 }, // Ű - { 13, 20, 15, 1, 20, 33, 9503 }, // ű - { 15, 22, 18, 1, 17, 42, 9536 }, // Ų - { 13, 18, 15, 1, 13, 30, 9578 }, // ų - { 24, 23, 24, 0, 23, 69, 9608 }, // Ŵ - { 20, 19, 20, 0, 19, 48, 9677 }, // ŵ - { 17, 23, 17, 0, 23, 49, 9725 }, // Ŷ - { 14, 24, 14, 0, 19, 42, 9774 }, // ŷ - { 17, 23, 17, 0, 23, 49, 9816 }, // Ÿ - { 15, 24, 15, 0, 24, 45, 9865 }, // Ź - { 12, 20, 13, 0, 20, 30, 9910 }, // ź - { 15, 23, 15, 0, 23, 44, 9940 }, // Ż - { 12, 19, 13, 0, 19, 29, 9984 }, // ż - { 15, 24, 15, 0, 24, 45, 10013 }, // Ž - { 12, 20, 13, 0, 20, 30, 10058 }, // ž - { 10, 19, 8, 1, 19, 24, 10088 }, // ſ - { 9, 4, 10, 0, 19, 5, 10112 }, // ̑ - { 13, 24, 15, 2, 24, 39, 10117 }, // Ѐ - { 13, 23, 15, 2, 23, 38, 10156 }, // Ё - { 20, 17, 20, 0, 17, 43, 10194 }, // Ђ - { 12, 24, 15, 2, 24, 36, 10237 }, // Ѓ - { 16, 17, 17, 1, 17, 34, 10273 }, // Є - { 14, 17, 15, 0, 17, 30, 10307 }, // Ѕ - { 4, 17, 8, 2, 17, 9, 10337 }, // І - { 10, 23, 8, -1, 23, 29, 10346 }, // Ї - { 12, 17, 13, 0, 17, 26, 10375 }, // Ј - { 28, 17, 28, 0, 17, 60, 10401 }, // Љ - { 24, 17, 27, 2, 17, 51, 10461 }, // Њ - { 19, 17, 19, 0, 17, 41, 10512 }, // Ћ - { 15, 24, 17, 2, 24, 45, 10553 }, // Ќ - { 15, 24, 19, 2, 24, 45, 10598 }, // Ѝ - { 17, 24, 16, 0, 24, 51, 10643 }, // Ў - { 15, 22, 18, 2, 17, 42, 10694 }, // Џ - { 18, 17, 18, 0, 17, 39, 10736 }, // А - { 14, 17, 16, 2, 17, 30, 10775 }, // Б - { 14, 17, 17, 2, 17, 30, 10805 }, // В - { 12, 17, 15, 2, 17, 26, 10835 }, // Г - { 21, 22, 21, 0, 17, 58, 10861 }, // Д - { 13, 17, 15, 2, 17, 28, 10919 }, // Е - { 25, 17, 25, 0, 17, 54, 10947 }, // Ж - { 15, 17, 15, 0, 17, 32, 11001 }, // З - { 15, 17, 19, 2, 17, 32, 11033 }, // И - { 15, 24, 19, 2, 24, 45, 11065 }, // Й - { 15, 17, 17, 2, 17, 32, 11110 }, // К - { 18, 17, 20, 0, 17, 39, 11142 }, // Л - { 20, 17, 22, 1, 17, 43, 11181 }, // М - { 15, 17, 18, 2, 17, 32, 11224 }, // Н - { 18, 17, 20, 1, 17, 39, 11256 }, // О - { 15, 17, 18, 2, 17, 32, 11295 }, // П - { 14, 17, 16, 2, 17, 30, 11327 }, // Р - { 15, 17, 16, 1, 17, 32, 11357 }, // С - { 15, 17, 15, 0, 17, 32, 11389 }, // Т - { 17, 17, 16, 0, 17, 37, 11421 }, // У - { 20, 18, 22, 1, 18, 45, 11458 }, // Ф - { 17, 17, 17, 0, 17, 37, 11503 }, // Х - { 18, 22, 20, 2, 17, 50, 11540 }, // Ц - { 14, 17, 17, 1, 17, 30, 11590 }, // Ч - { 22, 17, 26, 2, 17, 47, 11620 }, // Ш - { 25, 22, 27, 2, 17, 69, 11667 }, // Щ - { 19, 17, 19, 0, 17, 41, 11736 }, // Ъ - { 20, 17, 23, 2, 17, 43, 11777 }, // Ы - { 14, 17, 16, 2, 17, 30, 11820 }, // Ь - { 15, 17, 17, 1, 17, 32, 11850 }, // Э - { 24, 17, 27, 2, 17, 51, 11882 }, // Ю - { 15, 17, 17, 1, 17, 32, 11933 }, // Я - { 13, 13, 14, 0, 13, 22, 11965 }, // а - { 13, 19, 15, 1, 19, 31, 11987 }, // б - { 13, 13, 15, 1, 13, 22, 12018 }, // в - { 11, 13, 11, 1, 13, 18, 12040 }, // г - { 17, 17, 17, 0, 13, 37, 12058 }, // д - { 13, 13, 15, 1, 13, 22, 12095 }, // е - { 21, 13, 21, 0, 13, 35, 12117 }, // ж - { 12, 13, 12, 0, 13, 20, 12152 }, // з - { 13, 13, 15, 1, 13, 22, 12172 }, // и - { 13, 20, 15, 1, 20, 33, 12194 }, // й - { 14, 13, 15, 1, 13, 23, 12227 }, // к - { 14, 13, 16, 0, 13, 23, 12250 }, // л - { 17, 13, 19, 1, 13, 28, 12273 }, // м - { 13, 13, 15, 1, 13, 22, 12301 }, // н - { 14, 13, 15, 1, 13, 23, 12323 }, // о - { 13, 13, 15, 1, 13, 22, 12346 }, // п - { 13, 18, 15, 1, 13, 30, 12368 }, // р - { 11, 13, 13, 1, 13, 18, 12398 }, // с - { 13, 13, 13, 0, 13, 22, 12416 }, // т - { 14, 18, 14, 0, 13, 32, 12438 }, // у - { 18, 24, 20, 1, 19, 54, 12470 }, // ф - { 14, 13, 14, 0, 13, 23, 12524 }, // х - { 15, 17, 16, 1, 13, 32, 12547 }, // ц - { 12, 13, 14, 1, 13, 20, 12579 }, // ч - { 19, 13, 22, 1, 13, 31, 12599 }, // ш - { 21, 17, 22, 1, 13, 45, 12630 }, // щ - { 16, 13, 16, 0, 13, 26, 12675 }, // ъ - { 18, 13, 21, 1, 13, 30, 12701 }, // ы - { 13, 13, 14, 1, 13, 22, 12731 }, // ь - { 13, 13, 13, 0, 13, 22, 12753 }, // э - { 20, 13, 22, 1, 13, 33, 12775 }, // ю - { 13, 13, 15, 0, 13, 22, 12808 }, // я - { 13, 20, 15, 1, 20, 33, 12830 }, // ѐ - { 13, 19, 15, 1, 19, 31, 12863 }, // ё - { 14, 24, 15, 0, 19, 42, 12894 }, // ђ - { 11, 20, 11, 1, 20, 28, 12936 }, // ѓ - { 13, 13, 13, 0, 13, 22, 12964 }, // є - { 12, 13, 12, 0, 13, 20, 12986 }, // ѕ - { 5, 19, 7, 1, 19, 12, 13006 }, // і - { 11, 19, 7, -2, 19, 27, 13018 }, // ї - { 8, 24, 7, -2, 19, 24, 13045 }, // ј - { 22, 13, 23, 0, 13, 36, 13069 }, // љ - { 20, 13, 22, 1, 13, 33, 13105 }, // њ - { 14, 19, 15, 0, 19, 34, 13138 }, // ћ - { 14, 20, 15, 1, 20, 35, 13172 }, // ќ - { 13, 20, 15, 1, 20, 33, 13207 }, // ѝ - { 14, 25, 14, 0, 20, 44, 13240 }, // ў - { 13, 17, 15, 1, 13, 28, 13284 }, // џ - { 18, 19, 19, 0, 19, 43, 13312 }, // Ѣ - { 15, 19, 16, 0, 19, 36, 13355 }, // ѣ - { 18, 17, 20, 1, 17, 39, 13391 }, // Ѳ - { 14, 13, 15, 1, 13, 23, 13430 }, // ѳ - { 21, 17, 20, 0, 17, 45, 13453 }, // Ѵ - { 16, 13, 15, 0, 13, 26, 13498 }, // ѵ - { 18, 29, 21, 2, 24, 66, 13524 }, // Ҋ - { 15, 24, 16, 1, 20, 45, 13590 }, // ҋ - { 16, 17, 17, 0, 17, 34, 13635 }, // Ҍ - { 14, 14, 14, 0, 14, 25, 13669 }, // ҍ - { 14, 17, 16, 2, 17, 30, 13694 }, // Ҏ - { 14, 18, 15, 1, 13, 32, 13724 }, // ҏ - { 12, 20, 14, 2, 20, 30, 13756 }, // Ґ - { 11, 16, 12, 1, 16, 22, 13786 }, // ґ - { 15, 17, 16, 1, 17, 32, 13808 }, // Ғ - { 12, 13, 13, 1, 13, 20, 13840 }, // ғ - { 14, 22, 17, 2, 17, 39, 13860 }, // Ҕ - { 13, 18, 14, 1, 13, 30, 13899 }, // ҕ - { 26, 21, 26, 0, 17, 69, 13929 }, // Җ - { 22, 17, 22, 0, 13, 47, 13998 }, // җ - { 15, 22, 15, 0, 17, 42, 14045 }, // Ҙ - { 12, 18, 12, 0, 13, 27, 14087 }, // ҙ - { 16, 22, 18, 2, 17, 44, 14114 }, // Қ - { 14, 17, 15, 1, 13, 30, 14158 }, // қ - { 18, 17, 20, 2, 17, 39, 14188 }, // Ҝ - { 16, 13, 17, 1, 13, 26, 14227 }, // ҝ - { 18, 18, 18, 0, 18, 41, 14253 }, // Ҟ - { 15, 14, 15, 0, 14, 27, 14294 }, // ҟ - { 20, 17, 20, 0, 17, 43, 14321 }, // Ҡ - { 17, 13, 16, 0, 13, 28, 14364 }, // ҡ - { 18, 22, 20, 2, 17, 50, 14392 }, // Ң - { 15, 17, 16, 1, 13, 32, 14442 }, // ң - { 19, 17, 21, 2, 17, 41, 14474 }, // Ҥ - { 16, 13, 16, 1, 13, 26, 14515 }, // ҥ - { 25, 22, 28, 2, 17, 69, 14541 }, // Ҧ - { 20, 18, 22, 1, 13, 45, 14610 }, // ҧ - { 19, 21, 20, 1, 17, 50, 14655 }, // Ҩ - { 15, 17, 16, 1, 13, 32, 14705 }, // ҩ - { 15, 22, 16, 1, 17, 42, 14737 }, // Ҫ - { 11, 18, 13, 1, 13, 25, 14779 }, // ҫ - { 15, 22, 15, 0, 17, 42, 14804 }, // Ҭ - { 13, 17, 13, 0, 13, 28, 14846 }, // ҭ - { 17, 17, 17, 0, 17, 37, 14874 }, // Ү - { 14, 18, 14, 0, 13, 32, 14911 }, // ү - { 17, 17, 17, 0, 17, 37, 14943 }, // Ұ - { 14, 18, 14, 0, 13, 32, 14980 }, // ұ - { 18, 22, 18, 0, 17, 50, 15012 }, // Ҳ - { 15, 17, 15, 0, 13, 32, 15062 }, // ҳ - { 23, 22, 23, 0, 17, 64, 15094 }, // Ҵ - { 17, 17, 17, 0, 13, 37, 15158 }, // ҵ - { 17, 22, 18, 1, 17, 47, 15195 }, // Ҷ - { 15, 17, 15, 0, 13, 32, 15242 }, // ҷ - { 14, 17, 17, 1, 17, 30, 15274 }, // Ҹ - { 13, 13, 14, 0, 13, 22, 15304 }, // ҹ - { 14, 17, 18, 2, 17, 30, 15326 }, // Һ - { 13, 19, 15, 1, 19, 31, 15356 }, // һ - { 21, 17, 22, 0, 17, 45, 15387 }, // Ҽ - { 17, 13, 18, 0, 13, 28, 15432 }, // ҽ - { 21, 21, 22, 0, 17, 56, 15460 }, // Ҿ - { 17, 16, 18, 0, 13, 34, 15516 }, // ҿ - { 4, 17, 8, 2, 17, 9, 15550 }, // Ӏ - { 25, 24, 25, 0, 24, 75, 15559 }, // Ӂ - { 21, 20, 21, 0, 20, 53, 15634 }, // ӂ - { 15, 22, 18, 2, 17, 42, 15687 }, // Ӄ - { 13, 18, 14, 1, 13, 30, 15729 }, // ӄ - { 21, 22, 21, 0, 17, 58, 15759 }, // Ӆ - { 17, 17, 17, 0, 13, 37, 15817 }, // ӆ - { 15, 22, 18, 2, 17, 42, 15854 }, // Ӈ - { 13, 18, 15, 1, 13, 30, 15896 }, // ӈ - { 18, 22, 20, 2, 17, 50, 15926 }, // Ӊ - { 15, 17, 16, 1, 13, 32, 15976 }, // ӊ - { 14, 22, 17, 1, 17, 39, 16008 }, // Ӌ - { 12, 17, 14, 1, 13, 26, 16047 }, // ӌ - { 23, 22, 24, 1, 17, 64, 16073 }, // Ӎ - { 19, 17, 20, 1, 13, 41, 16137 }, // ӎ - { 5, 17, 7, 1, 17, 11, 16178 }, // ӏ - { 18, 24, 18, 0, 24, 54, 16189 }, // Ӑ - { 13, 20, 14, 0, 20, 33, 16243 }, // ӑ - { 18, 23, 18, 0, 23, 52, 16276 }, // Ӓ - { 13, 19, 14, 0, 19, 31, 16328 }, // ӓ - { 24, 17, 25, 0, 17, 51, 16359 }, // Ӕ - { 21, 13, 22, 0, 13, 35, 16410 }, // ӕ - { 13, 24, 15, 2, 24, 39, 16445 }, // Ӗ - { 13, 20, 15, 1, 20, 33, 16484 }, // ӗ - { 16, 17, 18, 1, 17, 34, 16517 }, // Ә - { 13, 13, 15, 1, 13, 22, 16551 }, // ә - { 16, 23, 18, 1, 23, 46, 16573 }, // Ӛ - { 13, 19, 15, 1, 19, 31, 16619 }, // ӛ - { 25, 23, 25, 0, 23, 72, 16650 }, // Ӝ - { 21, 19, 21, 0, 19, 50, 16722 }, // ӝ - { 15, 23, 15, 0, 23, 44, 16772 }, // Ӟ - { 12, 19, 12, 0, 19, 29, 16816 }, // ӟ - { 14, 17, 15, 0, 17, 30, 16845 }, // Ӡ - { 12, 18, 13, 0, 13, 27, 16875 }, // ӡ - { 15, 23, 19, 2, 23, 44, 16902 }, // Ӣ - { 13, 19, 15, 1, 19, 31, 16946 }, // ӣ - { 15, 23, 19, 2, 23, 44, 16977 }, // Ӥ - { 13, 19, 15, 1, 19, 31, 17021 }, // ӥ - { 18, 23, 20, 1, 23, 52, 17052 }, // Ӧ - { 14, 19, 15, 1, 19, 34, 17104 }, // ӧ - { 18, 17, 20, 1, 17, 39, 17138 }, // Ө - { 14, 13, 15, 1, 13, 23, 17177 }, // ө - { 18, 23, 20, 1, 23, 52, 17200 }, // Ӫ - { 14, 19, 15, 1, 19, 34, 17252 }, // ӫ - { 15, 23, 17, 1, 23, 44, 17286 }, // Ӭ - { 13, 19, 13, 0, 19, 31, 17330 }, // ӭ - { 17, 23, 16, 0, 23, 49, 17361 }, // Ӯ - { 14, 24, 14, 0, 19, 42, 17410 }, // ӯ - { 17, 23, 16, 0, 23, 49, 17452 }, // Ӱ - { 14, 24, 14, 0, 19, 42, 17501 }, // ӱ - { 17, 24, 16, 0, 24, 51, 17543 }, // Ӳ - { 14, 25, 14, 0, 20, 44, 17594 }, // ӳ - { 14, 23, 17, 1, 23, 41, 17638 }, // Ӵ - { 12, 19, 14, 1, 19, 29, 17679 }, // ӵ - { 12, 22, 15, 2, 17, 33, 17708 }, // Ӷ - { 11, 17, 11, 1, 13, 24, 17741 }, // ӷ - { 20, 23, 23, 2, 23, 58, 17765 }, // Ӹ - { 18, 19, 21, 1, 19, 43, 17823 }, // ӹ - { 13, 3, 13, 0, 9, 5, 17866 }, // – - { 25, 3, 25, 0, 9, 10, 17871 }, // — - { 25, 3, 25, 0, 9, 10, 17881 }, // ― - { 5, 7, 6, 1, 19, 5, 17891 }, // ‘ - { 6, 7, 6, 0, 19, 6, 17896 }, // ’ - { 6, 7, 6, 0, 4, 6, 17902 }, // ‚ - { 10, 7, 11, 1, 19, 9, 17908 }, // “ - { 11, 7, 11, 0, 19, 10, 17917 }, // ” - { 11, 7, 11, 0, 4, 10, 17927 }, // „ - { 12, 21, 12, 0, 17, 32, 17937 }, // † - { 12, 21, 12, 0, 17, 32, 17969 }, // ‡ - { 9, 7, 9, 0, 12, 8, 18001 }, // • - { 23, 5, 25, 1, 5, 15, 18009 }, // … - { 33, 17, 33, 0, 17, 71, 18024 }, // ‰ - { 8, 13, 8, 0, 14, 13, 18095 }, // ‹ - { 8, 13, 8, 0, 14, 13, 18108 }, // › - { 14, 18, 4, -5, 18, 32, 18121 }, // ⁄ - { 9, 10, 9, 0, 18, 12, 18153 }, // ⁰ - { 9, 10, 9, 0, 18, 12, 18165 }, // ⁴ - { 9, 10, 9, 0, 18, 12, 18177 }, // ⁵ - { 9, 10, 9, 0, 18, 12, 18189 }, // ⁶ - { 9, 10, 9, 0, 18, 12, 18201 }, // ⁷ - { 9, 10, 9, 0, 18, 12, 18213 }, // ⁸ - { 9, 10, 9, 0, 18, 12, 18225 }, // ⁹ - { 9, 10, 9, 0, 11, 12, 18237 }, // ₀ - { 7, 10, 9, 0, 11, 9, 18249 }, // ₁ - { 9, 10, 9, 0, 11, 12, 18258 }, // ₂ - { 8, 10, 9, 0, 11, 10, 18270 }, // ₃ - { 9, 10, 9, 0, 11, 12, 18280 }, // ₄ - { 9, 10, 9, 0, 11, 12, 18292 }, // ₅ - { 9, 10, 9, 0, 11, 12, 18304 }, // ₆ - { 9, 10, 9, 0, 11, 12, 18316 }, // ₇ - { 9, 10, 9, 0, 11, 12, 18328 }, // ₈ - { 9, 10, 9, 0, 11, 12, 18340 }, // ₉ - { 14, 17, 14, 1, 17, 30, 18352 }, // € - { 14, 17, 14, 0, 17, 30, 18382 }, // ₮ - { 14, 17, 14, 0, 17, 30, 18412 }, // ₴ - { 14, 17, 14, 1, 17, 30, 18442 }, // ₹ - { 15, 18, 15, 0, 18, 34, 18472 }, // ∂ - { 18, 17, 17, 0, 17, 39, 18506 }, // ∆ - { 15, 21, 18, 2, 18, 40, 18545 }, // ∏ - { 14, 20, 14, 0, 17, 35, 18585 }, // ∑ - { 12, 3, 14, 1, 9, 5, 18620 }, // − - { 14, 18, 4, -5, 18, 32, 18625 }, // ∕ - { 6, 5, 6, 0, 10, 4, 18657 }, // ∙ - { 16, 18, 15, 0, 18, 36, 18661 }, // √ - { 16, 8, 16, 0, 11, 16, 18697 }, // ∞ - { 10, 25, 10, 0, 19, 32, 18713 }, // ∫ - { 14, 11, 14, 0, 13, 20, 18745 }, // ≈ - { 12, 14, 14, 1, 14, 21, 18765 }, // ≠ - { 12, 15, 14, 1, 15, 23, 18786 }, // ≤ - { 12, 15, 14, 1, 15, 23, 18809 }, // ≥ + { 0, 0, 6, 0, 0, 0, 2481 }, // U+00A0 + { 5, 18, 7, 1, 13, 12, 2481 }, // U+00A1 + { 11, 18, 14, 1, 16, 25, 2493 }, // U+00A2 + { 13, 17, 14, 0, 17, 28, 2518 }, // U+00A3 + { 14, 13, 14, 0, 16, 23, 2546 }, // U+00A4 + { 16, 17, 14, -1, 17, 34, 2569 }, // U+00A5 + { 4, 25, 8, 2, 20, 13, 2603 }, // U+00A6 + { 13, 22, 13, 0, 17, 36, 2616 }, // U+00A7 + { 11, 4, 13, 1, 19, 6, 2652 }, // U+00A8 + { 18, 18, 20, 1, 18, 41, 2658 }, // U+00A9 + { 10, 10, 10, 0, 18, 13, 2699 }, // U+00AA + { 15, 13, 15, 0, 14, 25, 2712 }, // U+00AB + { 12, 9, 14, 1, 10, 14, 2737 }, // U+00AC + { 8, 3, 9, 0, 9, 3, 2751 }, // U+00AD + { 18, 18, 20, 1, 18, 41, 2754 }, // U+00AE + { 9, 3, 9, 0, 19, 4, 2795 }, // U+00AF + { 9, 7, 9, 0, 19, 8, 2799 }, // U+00B0 + { 12, 15, 14, 1, 15, 23, 2807 }, // U+00B1 + { 9, 10, 9, 0, 18, 12, 2830 }, // U+00B2 + { 8, 10, 9, 0, 18, 10, 2842 }, // U+00B3 + { 7, 6, 7, 0, 20, 6, 2852 }, // U+00B4 + { 13, 18, 15, 1, 13, 30, 2858 }, // U+00B5 + { 15, 23, 18, 1, 18, 44, 2888 }, // U+00B6 + { 6, 5, 6, 0, 10, 4, 2932 }, // U+00B7 + { 6, 7, 8, 1, 1, 6, 2936 }, // U+00B8 + { 7, 10, 9, 0, 18, 9, 2942 }, // U+00B9 + { 11, 10, 11, 0, 18, 14, 2951 }, // U+00BA + { 15, 13, 15, 0, 14, 25, 2965 }, // U+00BB + { 22, 18, 22, 0, 18, 50, 2990 }, // U+00BC + { 21, 18, 22, 0, 18, 48, 3040 }, // U+00BD + { 22, 18, 22, 0, 18, 50, 3088 }, // U+00BE + { 11, 18, 11, 0, 13, 25, 3138 }, // U+00BF + { 18, 24, 18, 0, 24, 54, 3163 }, // U+00C0 + { 18, 24, 18, 0, 24, 54, 3217 }, // U+00C1 + { 18, 23, 18, 0, 23, 52, 3271 }, // U+00C2 + { 18, 23, 18, 0, 23, 52, 3323 }, // U+00C3 + { 18, 23, 18, 0, 23, 52, 3375 }, // U+00C4 + { 18, 22, 18, 0, 22, 50, 3427 }, // U+00C5 + { 24, 17, 25, 0, 17, 51, 3477 }, // U+00C6 + { 15, 22, 16, 1, 17, 42, 3528 }, // U+00C7 + { 13, 24, 15, 2, 24, 39, 3570 }, // U+00C8 + { 13, 24, 15, 2, 24, 39, 3609 }, // U+00C9 + { 13, 23, 15, 2, 23, 38, 3648 }, // U+00CA + { 13, 23, 15, 2, 23, 38, 3686 }, // U+00CB + { 7, 24, 8, 0, 24, 21, 3724 }, // U+00CC + { 7, 24, 8, 1, 24, 21, 3745 }, // U+00CD + { 8, 23, 8, 0, 23, 23, 3766 }, // U+00CE + { 10, 23, 8, -1, 23, 29, 3789 }, // U+00CF + { 18, 17, 19, 0, 17, 39, 3818 }, // U+00D0 + { 15, 23, 19, 2, 23, 44, 3857 }, // U+00D1 + { 18, 24, 20, 1, 24, 54, 3901 }, // U+00D2 + { 18, 24, 20, 1, 24, 54, 3955 }, // U+00D3 + { 18, 23, 20, 1, 23, 52, 4009 }, // U+00D4 + { 18, 23, 20, 1, 23, 52, 4061 }, // U+00D5 + { 18, 23, 20, 1, 23, 52, 4113 }, // U+00D6 + { 12, 11, 14, 1, 13, 17, 4165 }, // U+00D7 + { 18, 19, 20, 1, 18, 43, 4182 }, // U+00D8 + { 15, 24, 18, 1, 24, 45, 4225 }, // U+00D9 + { 15, 24, 18, 1, 24, 45, 4270 }, // U+00DA + { 15, 23, 18, 1, 23, 44, 4315 }, // U+00DB + { 15, 23, 18, 1, 23, 44, 4359 }, // U+00DC + { 17, 24, 17, 0, 24, 51, 4403 }, // U+00DD + { 14, 17, 16, 2, 17, 30, 4454 }, // U+00DE + { 15, 19, 16, 1, 19, 36, 4484 }, // U+00DF + { 13, 20, 14, 0, 20, 33, 4520 }, // U+00E0 + { 13, 20, 14, 0, 20, 33, 4553 }, // U+00E1 + { 13, 19, 14, 0, 19, 31, 4586 }, // U+00E2 + { 13, 19, 14, 0, 19, 31, 4617 }, // U+00E3 + { 13, 19, 14, 0, 19, 31, 4648 }, // U+00E4 + { 13, 20, 14, 0, 20, 33, 4679 }, // U+00E5 + { 21, 13, 22, 0, 13, 35, 4712 }, // U+00E6 + { 11, 18, 13, 1, 13, 25, 4747 }, // U+00E7 + { 13, 20, 15, 1, 20, 33, 4772 }, // U+00E8 + { 13, 20, 15, 1, 20, 33, 4805 }, // U+00E9 + { 13, 19, 15, 1, 19, 31, 4838 }, // U+00EA + { 13, 19, 15, 1, 19, 31, 4869 }, // U+00EB + { 7, 20, 7, 0, 20, 18, 4900 }, // U+00EC + { 6, 20, 7, 1, 20, 15, 4918 }, // U+00ED + { 9, 19, 7, -1, 19, 22, 4933 }, // U+00EE + { 11, 19, 7, -2, 19, 27, 4955 }, // U+00EF + { 14, 19, 15, 1, 19, 34, 4982 }, // U+00F0 + { 13, 19, 15, 1, 19, 31, 5016 }, // U+00F1 + { 14, 20, 15, 1, 20, 35, 5047 }, // U+00F2 + { 14, 20, 15, 1, 20, 35, 5082 }, // U+00F3 + { 14, 19, 15, 1, 19, 34, 5117 }, // U+00F4 + { 14, 19, 15, 1, 19, 34, 5151 }, // U+00F5 + { 14, 19, 15, 1, 19, 34, 5185 }, // U+00F6 + { 12, 13, 14, 1, 13, 20, 5219 }, // U+00F7 + { 14, 15, 15, 1, 14, 27, 5239 }, // U+00F8 + { 12, 20, 15, 1, 20, 30, 5266 }, // U+00F9 + { 12, 20, 15, 1, 20, 30, 5296 }, // U+00FA + { 12, 19, 15, 1, 19, 29, 5326 }, // U+00FB + { 12, 19, 15, 1, 19, 29, 5355 }, // U+00FC + { 14, 25, 14, 0, 20, 44, 5384 }, // U+00FD + { 13, 24, 15, 1, 19, 39, 5428 }, // U+00FE + { 14, 24, 14, 0, 19, 42, 5467 }, // U+00FF + { 18, 23, 18, 0, 23, 52, 5509 }, // U+0100 + { 13, 19, 14, 0, 19, 31, 5561 }, // U+0101 + { 18, 23, 18, 0, 23, 52, 5592 }, // U+0102 + { 13, 19, 14, 0, 19, 31, 5644 }, // U+0103 + { 19, 23, 18, 0, 17, 55, 5675 }, // U+0104 + { 13, 19, 14, 0, 13, 31, 5730 }, // U+0105 + { 15, 24, 16, 1, 24, 45, 5761 }, // U+0106 + { 11, 20, 13, 1, 20, 28, 5806 }, // U+0107 + { 15, 23, 16, 1, 23, 44, 5834 }, // U+0108 + { 11, 19, 13, 1, 19, 27, 5878 }, // U+0109 + { 15, 23, 16, 1, 23, 44, 5905 }, // U+010A + { 11, 19, 13, 1, 19, 27, 5949 }, // U+010B + { 15, 24, 16, 1, 24, 45, 5976 }, // U+010C + { 11, 20, 13, 1, 20, 28, 6021 }, // U+010D + { 16, 24, 18, 2, 24, 48, 6049 }, // U+010E + { 18, 19, 17, 1, 19, 43, 6097 }, // U+010F + { 18, 17, 19, 0, 17, 39, 6140 }, // U+0110 + { 14, 19, 15, 1, 19, 34, 6179 }, // U+0111 + { 13, 23, 15, 2, 23, 38, 6213 }, // U+0112 + { 13, 19, 15, 1, 19, 31, 6251 }, // U+0113 + { 13, 23, 15, 2, 23, 38, 6282 }, // U+0114 + { 13, 19, 15, 1, 19, 31, 6320 }, // U+0115 + { 13, 23, 15, 2, 23, 38, 6351 }, // U+0116 + { 13, 19, 15, 1, 19, 31, 6389 }, // U+0117 + { 13, 23, 15, 2, 17, 38, 6420 }, // U+0118 + { 13, 18, 15, 1, 13, 30, 6458 }, // U+0119 + { 13, 24, 15, 2, 24, 39, 6488 }, // U+011A + { 13, 20, 15, 1, 20, 33, 6527 }, // U+011B + { 15, 23, 18, 1, 23, 44, 6560 }, // U+011C + { 13, 24, 15, 1, 19, 39, 6604 }, // U+011D + { 15, 23, 18, 1, 23, 44, 6643 }, // U+011E + { 13, 24, 15, 1, 19, 39, 6687 }, // U+011F + { 15, 23, 18, 1, 23, 44, 6726 }, // U+0120 + { 13, 24, 15, 1, 19, 39, 6770 }, // U+0121 + { 15, 22, 18, 1, 17, 42, 6809 }, // U+0122 + { 13, 25, 15, 1, 20, 41, 6851 }, // U+0123 + { 15, 23, 18, 2, 23, 44, 6892 }, // U+0124 + { 13, 25, 15, 1, 25, 41, 6936 }, // U+0125 + { 19, 17, 19, 0, 17, 41, 6977 }, // U+0126 + { 14, 19, 15, 0, 19, 34, 7018 }, // U+0127 + { 10, 23, 8, -1, 23, 29, 7052 }, // U+0128 + { 10, 19, 7, -1, 19, 24, 7081 }, // U+0129 + { 10, 23, 8, -1, 23, 29, 7105 }, // U+012A + { 9, 19, 7, -1, 19, 22, 7134 }, // U+012B + { 9, 23, 8, 0, 23, 26, 7156 }, // U+012C + { 9, 19, 7, -1, 19, 22, 7182 }, // U+012D + { 7, 23, 8, 0, 17, 21, 7204 }, // U+012E + { 6, 25, 7, 0, 19, 19, 7225 }, // U+012F + { 5, 23, 8, 1, 23, 15, 7244 }, // U+0130 + { 5, 13, 7, 1, 13, 9, 7259 }, // U+0131 + { 18, 17, 21, 2, 17, 39, 7268 }, // U+0132 + { 12, 24, 14, 1, 19, 36, 7307 }, // U+0133 + { 14, 23, 13, 0, 23, 41, 7343 }, // U+0134 + { 10, 24, 7, -2, 19, 30, 7384 }, // U+0135 + { 15, 22, 17, 2, 17, 42, 7414 }, // U+0136 + { 14, 24, 14, 1, 19, 42, 7456 }, // U+0137 + { 14, 13, 15, 1, 13, 23, 7498 }, // U+0138 + { 13, 24, 14, 1, 24, 39, 7521 }, // U+0139 + { 7, 24, 8, 1, 24, 21, 7560 }, // U+013A + { 12, 22, 14, 2, 17, 33, 7581 }, // U+013B + { 7, 24, 8, 1, 19, 21, 7614 }, // U+013C + { 12, 17, 14, 2, 17, 26, 7635 }, // U+013D + { 10, 19, 9, 1, 19, 24, 7661 }, // U+013E + { 12, 17, 14, 2, 17, 26, 7685 }, // U+013F + { 12, 19, 13, 1, 19, 29, 7711 }, // U+0140 + { 15, 17, 15, 0, 17, 32, 7740 }, // U+0141 + { 11, 19, 9, -1, 19, 27, 7772 }, // U+0142 + { 15, 24, 19, 2, 24, 45, 7799 }, // U+0143 + { 13, 20, 15, 1, 20, 33, 7844 }, // U+0144 + { 15, 22, 19, 2, 17, 42, 7877 }, // U+0145 + { 13, 18, 15, 1, 13, 30, 7919 }, // U+0146 + { 15, 24, 19, 2, 24, 45, 7949 }, // U+0147 + { 13, 20, 15, 1, 20, 33, 7994 }, // U+0148 + { 15, 19, 15, -1, 19, 36, 8027 }, // U+0149 + { 15, 22, 19, 2, 17, 42, 8063 }, // U+014A + { 13, 18, 15, 1, 13, 30, 8105 }, // U+014B + { 18, 23, 20, 1, 23, 52, 8135 }, // U+014C + { 14, 19, 15, 1, 19, 34, 8187 }, // U+014D + { 18, 23, 20, 1, 23, 52, 8221 }, // U+014E + { 14, 19, 15, 1, 19, 34, 8273 }, // U+014F + { 18, 24, 20, 1, 24, 54, 8307 }, // U+0150 + { 14, 20, 15, 1, 20, 35, 8361 }, // U+0151 + { 24, 17, 25, 1, 17, 51, 8396 }, // U+0152 + { 22, 13, 23, 1, 13, 36, 8447 }, // U+0153 + { 15, 24, 17, 2, 24, 45, 8483 }, // U+0154 + { 10, 20, 11, 1, 20, 25, 8528 }, // U+0155 + { 15, 22, 17, 2, 17, 42, 8553 }, // U+0156 + { 11, 18, 11, 0, 13, 25, 8595 }, // U+0157 + { 15, 24, 17, 2, 24, 45, 8620 }, // U+0158 + { 10, 20, 11, 1, 20, 25, 8665 }, // U+0159 + { 14, 24, 15, 0, 24, 42, 8690 }, // U+015A + { 12, 20, 12, 0, 20, 30, 8732 }, // U+015B + { 14, 23, 15, 0, 23, 41, 8762 }, // U+015C + { 12, 19, 12, 0, 19, 29, 8803 }, // U+015D + { 14, 22, 15, 0, 17, 39, 8832 }, // U+015E + { 12, 18, 12, 0, 13, 27, 8871 }, // U+015F + { 14, 24, 15, 0, 24, 42, 8898 }, // U+0160 + { 12, 20, 12, 0, 20, 30, 8940 }, // U+0161 + { 15, 23, 15, 0, 17, 44, 8970 }, // U+0162 + { 10, 22, 11, 1, 17, 28, 9014 }, // U+0163 + { 15, 24, 15, 0, 24, 45, 9042 }, // U+0164 + { 10, 19, 11, 1, 19, 24, 9087 }, // U+0165 + { 15, 17, 15, 0, 17, 32, 9111 }, // U+0166 + { 10, 17, 11, 1, 17, 22, 9143 }, // U+0167 + { 15, 23, 18, 1, 23, 44, 9165 }, // U+0168 + { 12, 19, 15, 1, 19, 29, 9209 }, // U+0169 + { 15, 23, 18, 1, 23, 44, 9238 }, // U+016A + { 12, 19, 15, 1, 19, 29, 9282 }, // U+016B + { 15, 23, 18, 1, 23, 44, 9311 }, // U+016C + { 12, 19, 15, 1, 19, 29, 9355 }, // U+016D + { 15, 23, 18, 1, 23, 44, 9384 }, // U+016E + { 12, 20, 15, 1, 20, 30, 9428 }, // U+016F + { 15, 24, 18, 1, 24, 45, 9458 }, // U+0170 + { 13, 20, 15, 1, 20, 33, 9503 }, // U+0171 + { 15, 22, 18, 1, 17, 42, 9536 }, // U+0172 + { 13, 18, 15, 1, 13, 30, 9578 }, // U+0173 + { 24, 23, 24, 0, 23, 69, 9608 }, // U+0174 + { 20, 19, 20, 0, 19, 48, 9677 }, // U+0175 + { 17, 23, 17, 0, 23, 49, 9725 }, // U+0176 + { 14, 24, 14, 0, 19, 42, 9774 }, // U+0177 + { 17, 23, 17, 0, 23, 49, 9816 }, // U+0178 + { 15, 24, 15, 0, 24, 45, 9865 }, // U+0179 + { 12, 20, 13, 0, 20, 30, 9910 }, // U+017A + { 15, 23, 15, 0, 23, 44, 9940 }, // U+017B + { 12, 19, 13, 0, 19, 29, 9984 }, // U+017C + { 15, 24, 15, 0, 24, 45, 10013 }, // U+017D + { 12, 20, 13, 0, 20, 30, 10058 }, // U+017E + { 10, 19, 8, 1, 19, 24, 10088 }, // U+017F + { 9, 4, 10, 0, 19, 5, 10112 }, // U+0311 + { 13, 24, 15, 2, 24, 39, 10117 }, // U+0400 + { 13, 23, 15, 2, 23, 38, 10156 }, // U+0401 + { 20, 17, 20, 0, 17, 43, 10194 }, // U+0402 + { 12, 24, 15, 2, 24, 36, 10237 }, // U+0403 + { 16, 17, 17, 1, 17, 34, 10273 }, // U+0404 + { 14, 17, 15, 0, 17, 30, 10307 }, // U+0405 + { 4, 17, 8, 2, 17, 9, 10337 }, // U+0406 + { 10, 23, 8, -1, 23, 29, 10346 }, // U+0407 + { 12, 17, 13, 0, 17, 26, 10375 }, // U+0408 + { 28, 17, 28, 0, 17, 60, 10401 }, // U+0409 + { 24, 17, 27, 2, 17, 51, 10461 }, // U+040A + { 19, 17, 19, 0, 17, 41, 10512 }, // U+040B + { 15, 24, 17, 2, 24, 45, 10553 }, // U+040C + { 15, 24, 19, 2, 24, 45, 10598 }, // U+040D + { 17, 24, 16, 0, 24, 51, 10643 }, // U+040E + { 15, 22, 18, 2, 17, 42, 10694 }, // U+040F + { 18, 17, 18, 0, 17, 39, 10736 }, // U+0410 + { 14, 17, 16, 2, 17, 30, 10775 }, // U+0411 + { 14, 17, 17, 2, 17, 30, 10805 }, // U+0412 + { 12, 17, 15, 2, 17, 26, 10835 }, // U+0413 + { 21, 22, 21, 0, 17, 58, 10861 }, // U+0414 + { 13, 17, 15, 2, 17, 28, 10919 }, // U+0415 + { 25, 17, 25, 0, 17, 54, 10947 }, // U+0416 + { 15, 17, 15, 0, 17, 32, 11001 }, // U+0417 + { 15, 17, 19, 2, 17, 32, 11033 }, // U+0418 + { 15, 24, 19, 2, 24, 45, 11065 }, // U+0419 + { 15, 17, 17, 2, 17, 32, 11110 }, // U+041A + { 18, 17, 20, 0, 17, 39, 11142 }, // U+041B + { 20, 17, 22, 1, 17, 43, 11181 }, // U+041C + { 15, 17, 18, 2, 17, 32, 11224 }, // U+041D + { 18, 17, 20, 1, 17, 39, 11256 }, // U+041E + { 15, 17, 18, 2, 17, 32, 11295 }, // U+041F + { 14, 17, 16, 2, 17, 30, 11327 }, // U+0420 + { 15, 17, 16, 1, 17, 32, 11357 }, // U+0421 + { 15, 17, 15, 0, 17, 32, 11389 }, // U+0422 + { 17, 17, 16, 0, 17, 37, 11421 }, // U+0423 + { 20, 18, 22, 1, 18, 45, 11458 }, // U+0424 + { 17, 17, 17, 0, 17, 37, 11503 }, // U+0425 + { 18, 22, 20, 2, 17, 50, 11540 }, // U+0426 + { 14, 17, 17, 1, 17, 30, 11590 }, // U+0427 + { 22, 17, 26, 2, 17, 47, 11620 }, // U+0428 + { 25, 22, 27, 2, 17, 69, 11667 }, // U+0429 + { 19, 17, 19, 0, 17, 41, 11736 }, // U+042A + { 20, 17, 23, 2, 17, 43, 11777 }, // U+042B + { 14, 17, 16, 2, 17, 30, 11820 }, // U+042C + { 15, 17, 17, 1, 17, 32, 11850 }, // U+042D + { 24, 17, 27, 2, 17, 51, 11882 }, // U+042E + { 15, 17, 17, 1, 17, 32, 11933 }, // U+042F + { 13, 13, 14, 0, 13, 22, 11965 }, // U+0430 + { 13, 19, 15, 1, 19, 31, 11987 }, // U+0431 + { 13, 13, 15, 1, 13, 22, 12018 }, // U+0432 + { 11, 13, 11, 1, 13, 18, 12040 }, // U+0433 + { 17, 17, 17, 0, 13, 37, 12058 }, // U+0434 + { 13, 13, 15, 1, 13, 22, 12095 }, // U+0435 + { 21, 13, 21, 0, 13, 35, 12117 }, // U+0436 + { 12, 13, 12, 0, 13, 20, 12152 }, // U+0437 + { 13, 13, 15, 1, 13, 22, 12172 }, // U+0438 + { 13, 20, 15, 1, 20, 33, 12194 }, // U+0439 + { 14, 13, 15, 1, 13, 23, 12227 }, // U+043A + { 14, 13, 16, 0, 13, 23, 12250 }, // U+043B + { 17, 13, 19, 1, 13, 28, 12273 }, // U+043C + { 13, 13, 15, 1, 13, 22, 12301 }, // U+043D + { 14, 13, 15, 1, 13, 23, 12323 }, // U+043E + { 13, 13, 15, 1, 13, 22, 12346 }, // U+043F + { 13, 18, 15, 1, 13, 30, 12368 }, // U+0440 + { 11, 13, 13, 1, 13, 18, 12398 }, // U+0441 + { 13, 13, 13, 0, 13, 22, 12416 }, // U+0442 + { 14, 18, 14, 0, 13, 32, 12438 }, // U+0443 + { 18, 24, 20, 1, 19, 54, 12470 }, // U+0444 + { 14, 13, 14, 0, 13, 23, 12524 }, // U+0445 + { 15, 17, 16, 1, 13, 32, 12547 }, // U+0446 + { 12, 13, 14, 1, 13, 20, 12579 }, // U+0447 + { 19, 13, 22, 1, 13, 31, 12599 }, // U+0448 + { 21, 17, 22, 1, 13, 45, 12630 }, // U+0449 + { 16, 13, 16, 0, 13, 26, 12675 }, // U+044A + { 18, 13, 21, 1, 13, 30, 12701 }, // U+044B + { 13, 13, 14, 1, 13, 22, 12731 }, // U+044C + { 13, 13, 13, 0, 13, 22, 12753 }, // U+044D + { 20, 13, 22, 1, 13, 33, 12775 }, // U+044E + { 13, 13, 15, 0, 13, 22, 12808 }, // U+044F + { 13, 20, 15, 1, 20, 33, 12830 }, // U+0450 + { 13, 19, 15, 1, 19, 31, 12863 }, // U+0451 + { 14, 24, 15, 0, 19, 42, 12894 }, // U+0452 + { 11, 20, 11, 1, 20, 28, 12936 }, // U+0453 + { 13, 13, 13, 0, 13, 22, 12964 }, // U+0454 + { 12, 13, 12, 0, 13, 20, 12986 }, // U+0455 + { 5, 19, 7, 1, 19, 12, 13006 }, // U+0456 + { 11, 19, 7, -2, 19, 27, 13018 }, // U+0457 + { 8, 24, 7, -2, 19, 24, 13045 }, // U+0458 + { 22, 13, 23, 0, 13, 36, 13069 }, // U+0459 + { 20, 13, 22, 1, 13, 33, 13105 }, // U+045A + { 14, 19, 15, 0, 19, 34, 13138 }, // U+045B + { 14, 20, 15, 1, 20, 35, 13172 }, // U+045C + { 13, 20, 15, 1, 20, 33, 13207 }, // U+045D + { 14, 25, 14, 0, 20, 44, 13240 }, // U+045E + { 13, 17, 15, 1, 13, 28, 13284 }, // U+045F + { 18, 19, 19, 0, 19, 43, 13312 }, // U+0462 + { 15, 19, 16, 0, 19, 36, 13355 }, // U+0463 + { 18, 17, 20, 1, 17, 39, 13391 }, // U+0472 + { 14, 13, 15, 1, 13, 23, 13430 }, // U+0473 + { 21, 17, 20, 0, 17, 45, 13453 }, // U+0474 + { 16, 13, 15, 0, 13, 26, 13498 }, // U+0475 + { 18, 29, 21, 2, 24, 66, 13524 }, // U+048A + { 15, 24, 16, 1, 20, 45, 13590 }, // U+048B + { 16, 17, 17, 0, 17, 34, 13635 }, // U+048C + { 14, 14, 14, 0, 14, 25, 13669 }, // U+048D + { 14, 17, 16, 2, 17, 30, 13694 }, // U+048E + { 14, 18, 15, 1, 13, 32, 13724 }, // U+048F + { 12, 20, 14, 2, 20, 30, 13756 }, // U+0490 + { 11, 16, 12, 1, 16, 22, 13786 }, // U+0491 + { 15, 17, 16, 1, 17, 32, 13808 }, // U+0492 + { 12, 13, 13, 1, 13, 20, 13840 }, // U+0493 + { 14, 22, 17, 2, 17, 39, 13860 }, // U+0494 + { 13, 18, 14, 1, 13, 30, 13899 }, // U+0495 + { 26, 21, 26, 0, 17, 69, 13929 }, // U+0496 + { 22, 17, 22, 0, 13, 47, 13998 }, // U+0497 + { 15, 22, 15, 0, 17, 42, 14045 }, // U+0498 + { 12, 18, 12, 0, 13, 27, 14087 }, // U+0499 + { 16, 22, 18, 2, 17, 44, 14114 }, // U+049A + { 14, 17, 15, 1, 13, 30, 14158 }, // U+049B + { 18, 17, 20, 2, 17, 39, 14188 }, // U+049C + { 16, 13, 17, 1, 13, 26, 14227 }, // U+049D + { 18, 18, 18, 0, 18, 41, 14253 }, // U+049E + { 15, 14, 15, 0, 14, 27, 14294 }, // U+049F + { 20, 17, 20, 0, 17, 43, 14321 }, // U+04A0 + { 17, 13, 16, 0, 13, 28, 14364 }, // U+04A1 + { 18, 22, 20, 2, 17, 50, 14392 }, // U+04A2 + { 15, 17, 16, 1, 13, 32, 14442 }, // U+04A3 + { 19, 17, 21, 2, 17, 41, 14474 }, // U+04A4 + { 16, 13, 16, 1, 13, 26, 14515 }, // U+04A5 + { 25, 22, 28, 2, 17, 69, 14541 }, // U+04A6 + { 20, 18, 22, 1, 13, 45, 14610 }, // U+04A7 + { 19, 21, 20, 1, 17, 50, 14655 }, // U+04A8 + { 15, 17, 16, 1, 13, 32, 14705 }, // U+04A9 + { 15, 22, 16, 1, 17, 42, 14737 }, // U+04AA + { 11, 18, 13, 1, 13, 25, 14779 }, // U+04AB + { 15, 22, 15, 0, 17, 42, 14804 }, // U+04AC + { 13, 17, 13, 0, 13, 28, 14846 }, // U+04AD + { 17, 17, 17, 0, 17, 37, 14874 }, // U+04AE + { 14, 18, 14, 0, 13, 32, 14911 }, // U+04AF + { 17, 17, 17, 0, 17, 37, 14943 }, // U+04B0 + { 14, 18, 14, 0, 13, 32, 14980 }, // U+04B1 + { 18, 22, 18, 0, 17, 50, 15012 }, // U+04B2 + { 15, 17, 15, 0, 13, 32, 15062 }, // U+04B3 + { 23, 22, 23, 0, 17, 64, 15094 }, // U+04B4 + { 17, 17, 17, 0, 13, 37, 15158 }, // U+04B5 + { 17, 22, 18, 1, 17, 47, 15195 }, // U+04B6 + { 15, 17, 15, 0, 13, 32, 15242 }, // U+04B7 + { 14, 17, 17, 1, 17, 30, 15274 }, // U+04B8 + { 13, 13, 14, 0, 13, 22, 15304 }, // U+04B9 + { 14, 17, 18, 2, 17, 30, 15326 }, // U+04BA + { 13, 19, 15, 1, 19, 31, 15356 }, // U+04BB + { 21, 17, 22, 0, 17, 45, 15387 }, // U+04BC + { 17, 13, 18, 0, 13, 28, 15432 }, // U+04BD + { 21, 21, 22, 0, 17, 56, 15460 }, // U+04BE + { 17, 16, 18, 0, 13, 34, 15516 }, // U+04BF + { 4, 17, 8, 2, 17, 9, 15550 }, // U+04C0 + { 25, 24, 25, 0, 24, 75, 15559 }, // U+04C1 + { 21, 20, 21, 0, 20, 53, 15634 }, // U+04C2 + { 15, 22, 18, 2, 17, 42, 15687 }, // U+04C3 + { 13, 18, 14, 1, 13, 30, 15729 }, // U+04C4 + { 21, 22, 21, 0, 17, 58, 15759 }, // U+04C5 + { 17, 17, 17, 0, 13, 37, 15817 }, // U+04C6 + { 15, 22, 18, 2, 17, 42, 15854 }, // U+04C7 + { 13, 18, 15, 1, 13, 30, 15896 }, // U+04C8 + { 18, 22, 20, 2, 17, 50, 15926 }, // U+04C9 + { 15, 17, 16, 1, 13, 32, 15976 }, // U+04CA + { 14, 22, 17, 1, 17, 39, 16008 }, // U+04CB + { 12, 17, 14, 1, 13, 26, 16047 }, // U+04CC + { 23, 22, 24, 1, 17, 64, 16073 }, // U+04CD + { 19, 17, 20, 1, 13, 41, 16137 }, // U+04CE + { 5, 17, 7, 1, 17, 11, 16178 }, // U+04CF + { 18, 24, 18, 0, 24, 54, 16189 }, // U+04D0 + { 13, 20, 14, 0, 20, 33, 16243 }, // U+04D1 + { 18, 23, 18, 0, 23, 52, 16276 }, // U+04D2 + { 13, 19, 14, 0, 19, 31, 16328 }, // U+04D3 + { 24, 17, 25, 0, 17, 51, 16359 }, // U+04D4 + { 21, 13, 22, 0, 13, 35, 16410 }, // U+04D5 + { 13, 24, 15, 2, 24, 39, 16445 }, // U+04D6 + { 13, 20, 15, 1, 20, 33, 16484 }, // U+04D7 + { 16, 17, 18, 1, 17, 34, 16517 }, // U+04D8 + { 13, 13, 15, 1, 13, 22, 16551 }, // U+04D9 + { 16, 23, 18, 1, 23, 46, 16573 }, // U+04DA + { 13, 19, 15, 1, 19, 31, 16619 }, // U+04DB + { 25, 23, 25, 0, 23, 72, 16650 }, // U+04DC + { 21, 19, 21, 0, 19, 50, 16722 }, // U+04DD + { 15, 23, 15, 0, 23, 44, 16772 }, // U+04DE + { 12, 19, 12, 0, 19, 29, 16816 }, // U+04DF + { 14, 17, 15, 0, 17, 30, 16845 }, // U+04E0 + { 12, 18, 13, 0, 13, 27, 16875 }, // U+04E1 + { 15, 23, 19, 2, 23, 44, 16902 }, // U+04E2 + { 13, 19, 15, 1, 19, 31, 16946 }, // U+04E3 + { 15, 23, 19, 2, 23, 44, 16977 }, // U+04E4 + { 13, 19, 15, 1, 19, 31, 17021 }, // U+04E5 + { 18, 23, 20, 1, 23, 52, 17052 }, // U+04E6 + { 14, 19, 15, 1, 19, 34, 17104 }, // U+04E7 + { 18, 17, 20, 1, 17, 39, 17138 }, // U+04E8 + { 14, 13, 15, 1, 13, 23, 17177 }, // U+04E9 + { 18, 23, 20, 1, 23, 52, 17200 }, // U+04EA + { 14, 19, 15, 1, 19, 34, 17252 }, // U+04EB + { 15, 23, 17, 1, 23, 44, 17286 }, // U+04EC + { 13, 19, 13, 0, 19, 31, 17330 }, // U+04ED + { 17, 23, 16, 0, 23, 49, 17361 }, // U+04EE + { 14, 24, 14, 0, 19, 42, 17410 }, // U+04EF + { 17, 23, 16, 0, 23, 49, 17452 }, // U+04F0 + { 14, 24, 14, 0, 19, 42, 17501 }, // U+04F1 + { 17, 24, 16, 0, 24, 51, 17543 }, // U+04F2 + { 14, 25, 14, 0, 20, 44, 17594 }, // U+04F3 + { 14, 23, 17, 1, 23, 41, 17638 }, // U+04F4 + { 12, 19, 14, 1, 19, 29, 17679 }, // U+04F5 + { 12, 22, 15, 2, 17, 33, 17708 }, // U+04F6 + { 11, 17, 11, 1, 13, 24, 17741 }, // U+04F7 + { 20, 23, 23, 2, 23, 58, 17765 }, // U+04F8 + { 18, 19, 21, 1, 19, 43, 17823 }, // U+04F9 + { 13, 3, 13, 0, 9, 5, 17866 }, // U+2013 + { 25, 3, 25, 0, 9, 10, 17871 }, // U+2014 + { 25, 3, 25, 0, 9, 10, 17881 }, // U+2015 + { 5, 7, 6, 1, 19, 5, 17891 }, // U+2018 + { 6, 7, 6, 0, 19, 6, 17896 }, // U+2019 + { 6, 7, 6, 0, 4, 6, 17902 }, // U+201A + { 10, 7, 11, 1, 19, 9, 17908 }, // U+201C + { 11, 7, 11, 0, 19, 10, 17917 }, // U+201D + { 11, 7, 11, 0, 4, 10, 17927 }, // U+201E + { 12, 21, 12, 0, 17, 32, 17937 }, // U+2020 + { 12, 21, 12, 0, 17, 32, 17969 }, // U+2021 + { 9, 7, 9, 0, 12, 8, 18001 }, // U+2022 + { 23, 5, 25, 1, 5, 15, 18009 }, // U+2026 + { 33, 17, 33, 0, 17, 71, 18024 }, // U+2030 + { 8, 13, 8, 0, 14, 13, 18095 }, // U+2039 + { 8, 13, 8, 0, 14, 13, 18108 }, // U+203A + { 14, 18, 4, -5, 18, 32, 18121 }, // U+2044 + { 9, 10, 9, 0, 18, 12, 18153 }, // U+2070 + { 9, 10, 9, 0, 18, 12, 18165 }, // U+2074 + { 9, 10, 9, 0, 18, 12, 18177 }, // U+2075 + { 9, 10, 9, 0, 18, 12, 18189 }, // U+2076 + { 9, 10, 9, 0, 18, 12, 18201 }, // U+2077 + { 9, 10, 9, 0, 18, 12, 18213 }, // U+2078 + { 9, 10, 9, 0, 18, 12, 18225 }, // U+2079 + { 9, 10, 9, 0, 11, 12, 18237 }, // U+2080 + { 7, 10, 9, 0, 11, 9, 18249 }, // U+2081 + { 9, 10, 9, 0, 11, 12, 18258 }, // U+2082 + { 8, 10, 9, 0, 11, 10, 18270 }, // U+2083 + { 9, 10, 9, 0, 11, 12, 18280 }, // U+2084 + { 9, 10, 9, 0, 11, 12, 18292 }, // U+2085 + { 9, 10, 9, 0, 11, 12, 18304 }, // U+2086 + { 9, 10, 9, 0, 11, 12, 18316 }, // U+2087 + { 9, 10, 9, 0, 11, 12, 18328 }, // U+2088 + { 9, 10, 9, 0, 11, 12, 18340 }, // U+2089 + { 14, 17, 14, 1, 17, 30, 18352 }, // U+20AC + { 14, 17, 14, 0, 17, 30, 18382 }, // U+20AE + { 14, 17, 14, 0, 17, 30, 18412 }, // U+20B4 + { 14, 17, 14, 1, 17, 30, 18442 }, // U+20B9 + { 15, 18, 15, 0, 18, 34, 18472 }, // U+2202 + { 18, 17, 17, 0, 17, 39, 18506 }, // U+2206 + { 15, 21, 18, 2, 18, 40, 18545 }, // U+220F + { 14, 20, 14, 0, 17, 35, 18585 }, // U+2211 + { 12, 3, 14, 1, 9, 5, 18620 }, // U+2212 + { 14, 18, 4, -5, 18, 32, 18625 }, // U+2215 + { 6, 5, 6, 0, 10, 4, 18657 }, // U+2219 + { 16, 18, 15, 0, 18, 36, 18661 }, // U+221A + { 16, 8, 16, 0, 11, 16, 18697 }, // U+221E + { 10, 25, 10, 0, 19, 32, 18713 }, // U+222B + { 14, 11, 14, 0, 13, 20, 18745 }, // U+2248 + { 12, 14, 14, 1, 14, 21, 18765 }, // U+2260 + { 12, 15, 14, 1, 15, 23, 18786 }, // U+2264 + { 12, 15, 14, 1, 15, 23, 18809 }, // U+2265 + { 21, 19, 21, 1, 19, 50, 18832 }, // U+FB00 + { 16, 19, 18, 1, 19, 38, 18882 }, // U+FB01 + { 18, 19, 18, 1, 19, 43, 18920 }, // U+FB02 + { 26, 19, 28, 1, 19, 62, 18963 }, // U+FB03 + { 28, 19, 29, 1, 19, 67, 19025 }, // U+FB04 }; static const EpdUnicodeInterval ubuntu_12_boldIntervals[] = { @@ -1821,17 +1843,1075 @@ static const EpdUnicodeInterval ubuntu_12_boldIntervals[] = { { 0x2248, 0x2248, 0x24B }, { 0x2260, 0x2260, 0x24C }, { 0x2264, 0x2265, 0x24D }, + { 0xFB00, 0xFB04, 0x24F }, +}; + +static const EpdKernClassEntry ubuntu_12_boldKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x0029, 4 }, // ) + { 0x002A, 5 }, // * + { 0x002C, 6 }, // , + { 0x002D, 7 }, // - + { 0x002E, 6 }, // . + { 0x002F, 8 }, // / + { 0x003A, 9 }, // : + { 0x003B, 9 }, // ; + { 0x0040, 10 }, // @ + { 0x0041, 11 }, // A + { 0x0042, 12 }, // B + { 0x0043, 13 }, // C + { 0x0044, 14 }, // D + { 0x0045, 15 }, // E + { 0x0046, 16 }, // F + { 0x0047, 17 }, // G + { 0x0048, 18 }, // H + { 0x0049, 18 }, // I + { 0x004A, 19 }, // J + { 0x004B, 20 }, // K + { 0x004C, 21 }, // L + { 0x004D, 22 }, // M + { 0x004E, 18 }, // N + { 0x004F, 14 }, // O + { 0x0050, 23 }, // P + { 0x0051, 24 }, // Q + { 0x0052, 25 }, // R + { 0x0053, 26 }, // S + { 0x0054, 27 }, // T + { 0x0055, 28 }, // U + { 0x0056, 29 }, // V + { 0x0057, 30 }, // W + { 0x0058, 31 }, // X + { 0x0059, 32 }, // Y + { 0x005A, 33 }, // Z + { 0x005B, 34 }, // [ + { 0x005C, 35 }, // + { 0x005D, 36 }, // ] + { 0x0061, 37 }, // a + { 0x0062, 38 }, // b + { 0x0063, 39 }, // c + { 0x0064, 40 }, // d + { 0x0066, 41 }, // f + { 0x0067, 42 }, // g + { 0x0068, 43 }, // h + { 0x0069, 44 }, // i + { 0x006A, 45 }, // j + { 0x006B, 46 }, // k + { 0x006C, 47 }, // l + { 0x006D, 43 }, // m + { 0x006E, 43 }, // n + { 0x006F, 38 }, // o + { 0x0070, 38 }, // p + { 0x0071, 48 }, // q + { 0x0072, 49 }, // r + { 0x0073, 50 }, // s + { 0x0074, 51 }, // t + { 0x0075, 52 }, // u + { 0x0076, 53 }, // v + { 0x0077, 54 }, // w + { 0x0078, 55 }, // x + { 0x0079, 53 }, // y + { 0x007A, 56 }, // z + { 0x007B, 57 }, // { + { 0x007D, 58 }, // } + { 0x00A1, 59 }, // U+00A1 + { 0x00AB, 9 }, // U+00AB + { 0x00BB, 60 }, // U+00BB + { 0x00BF, 61 }, // U+00BF + { 0x00C0, 11 }, // U+00C0 + { 0x00C1, 11 }, // U+00C1 + { 0x00C2, 11 }, // U+00C2 + { 0x00C3, 11 }, // U+00C3 + { 0x00C4, 11 }, // U+00C4 + { 0x00C5, 11 }, // U+00C5 + { 0x00C6, 15 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00C8, 15 }, // U+00C8 + { 0x00C9, 15 }, // U+00C9 + { 0x00CA, 15 }, // U+00CA + { 0x00CB, 15 }, // U+00CB + { 0x00CC, 18 }, // U+00CC + { 0x00CD, 18 }, // U+00CD + { 0x00CE, 18 }, // U+00CE + { 0x00CF, 18 }, // U+00CF + { 0x00D0, 14 }, // U+00D0 + { 0x00D1, 18 }, // U+00D1 + { 0x00D2, 14 }, // U+00D2 + { 0x00D3, 14 }, // U+00D3 + { 0x00D4, 14 }, // U+00D4 + { 0x00D5, 14 }, // U+00D5 + { 0x00D6, 14 }, // U+00D6 + { 0x00D8, 14 }, // U+00D8 + { 0x00D9, 28 }, // U+00D9 + { 0x00DA, 28 }, // U+00DA + { 0x00DB, 28 }, // U+00DB + { 0x00DC, 28 }, // U+00DC + { 0x00DD, 32 }, // U+00DD + { 0x00DE, 62 }, // U+00DE + { 0x00DF, 63 }, // U+00DF + { 0x00E0, 37 }, // U+00E0 + { 0x00E1, 37 }, // U+00E1 + { 0x00E2, 37 }, // U+00E2 + { 0x00E3, 37 }, // U+00E3 + { 0x00E4, 37 }, // U+00E4 + { 0x00E5, 37 }, // U+00E5 + { 0x00E7, 39 }, // U+00E7 + { 0x00EC, 44 }, // U+00EC + { 0x00ED, 44 }, // U+00ED + { 0x00EE, 44 }, // U+00EE + { 0x00EF, 44 }, // U+00EF + { 0x00F0, 64 }, // U+00F0 + { 0x00F1, 43 }, // U+00F1 + { 0x00F2, 38 }, // U+00F2 + { 0x00F3, 38 }, // U+00F3 + { 0x00F4, 38 }, // U+00F4 + { 0x00F5, 38 }, // U+00F5 + { 0x00F6, 38 }, // U+00F6 + { 0x00F8, 38 }, // U+00F8 + { 0x00F9, 52 }, // U+00F9 + { 0x00FA, 52 }, // U+00FA + { 0x00FB, 52 }, // U+00FB + { 0x00FC, 52 }, // U+00FC + { 0x00FD, 53 }, // U+00FD + { 0x00FE, 65 }, // U+00FE + { 0x00FF, 53 }, // U+00FF + { 0x0100, 11 }, // U+0100 + { 0x0101, 37 }, // U+0101 + { 0x0102, 11 }, // U+0102 + { 0x0103, 37 }, // U+0103 + { 0x0104, 11 }, // U+0104 + { 0x0105, 37 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 39 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 39 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 39 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 39 }, // U+010D + { 0x010E, 14 }, // U+010E + { 0x010F, 66 }, // U+010F + { 0x0110, 14 }, // U+0110 + { 0x0111, 40 }, // U+0111 + { 0x0112, 15 }, // U+0112 + { 0x0114, 15 }, // U+0114 + { 0x0116, 15 }, // U+0116 + { 0x0118, 15 }, // U+0118 + { 0x011A, 15 }, // U+011A + { 0x011C, 17 }, // U+011C + { 0x011D, 42 }, // U+011D + { 0x011E, 17 }, // U+011E + { 0x011F, 42 }, // U+011F + { 0x0120, 17 }, // U+0120 + { 0x0121, 42 }, // U+0121 + { 0x0122, 17 }, // U+0122 + { 0x0123, 42 }, // U+0123 + { 0x0124, 18 }, // U+0124 + { 0x0125, 43 }, // U+0125 + { 0x0126, 18 }, // U+0126 + { 0x0127, 43 }, // U+0127 + { 0x0128, 18 }, // U+0128 + { 0x0129, 44 }, // U+0129 + { 0x012A, 18 }, // U+012A + { 0x012B, 44 }, // U+012B + { 0x012C, 18 }, // U+012C + { 0x012D, 44 }, // U+012D + { 0x012E, 18 }, // U+012E + { 0x012F, 44 }, // U+012F + { 0x0130, 18 }, // U+0130 + { 0x0131, 44 }, // U+0131 + { 0x0132, 19 }, // U+0132 + { 0x0133, 45 }, // U+0133 + { 0x0134, 19 }, // U+0134 + { 0x0135, 45 }, // U+0135 + { 0x0136, 20 }, // U+0136 + { 0x0137, 46 }, // U+0137 + { 0x0138, 46 }, // U+0138 + { 0x0139, 21 }, // U+0139 + { 0x013A, 47 }, // U+013A + { 0x013B, 21 }, // U+013B + { 0x013C, 47 }, // U+013C + { 0x013D, 21 }, // U+013D + { 0x013E, 66 }, // U+013E + { 0x013F, 21 }, // U+013F + { 0x0140, 47 }, // U+0140 + { 0x0141, 21 }, // U+0141 + { 0x0142, 47 }, // U+0142 + { 0x0143, 18 }, // U+0143 + { 0x0144, 43 }, // U+0144 + { 0x0145, 18 }, // U+0145 + { 0x0146, 43 }, // U+0146 + { 0x0147, 18 }, // U+0147 + { 0x0148, 43 }, // U+0148 + { 0x0149, 43 }, // U+0149 + { 0x014B, 67 }, // U+014B + { 0x014C, 14 }, // U+014C + { 0x014D, 38 }, // U+014D + { 0x014E, 14 }, // U+014E + { 0x014F, 38 }, // U+014F + { 0x0150, 14 }, // U+0150 + { 0x0151, 38 }, // U+0151 + { 0x0152, 15 }, // U+0152 + { 0x0154, 25 }, // U+0154 + { 0x0155, 49 }, // U+0155 + { 0x0156, 25 }, // U+0156 + { 0x0157, 49 }, // U+0157 + { 0x0158, 25 }, // U+0158 + { 0x0159, 49 }, // U+0159 + { 0x015A, 26 }, // U+015A + { 0x015B, 50 }, // U+015B + { 0x015C, 26 }, // U+015C + { 0x015D, 50 }, // U+015D + { 0x015E, 26 }, // U+015E + { 0x015F, 50 }, // U+015F + { 0x0160, 26 }, // U+0160 + { 0x0161, 50 }, // U+0161 + { 0x0162, 27 }, // U+0162 + { 0x0163, 51 }, // U+0163 + { 0x0164, 27 }, // U+0164 + { 0x0165, 51 }, // U+0165 + { 0x0166, 27 }, // U+0166 + { 0x0167, 51 }, // U+0167 + { 0x0168, 28 }, // U+0168 + { 0x0169, 52 }, // U+0169 + { 0x016A, 28 }, // U+016A + { 0x016B, 52 }, // U+016B + { 0x016C, 28 }, // U+016C + { 0x016D, 52 }, // U+016D + { 0x016E, 28 }, // U+016E + { 0x016F, 52 }, // U+016F + { 0x0170, 28 }, // U+0170 + { 0x0171, 52 }, // U+0171 + { 0x0172, 28 }, // U+0172 + { 0x0173, 52 }, // U+0173 + { 0x0174, 30 }, // U+0174 + { 0x0175, 54 }, // U+0175 + { 0x0176, 32 }, // U+0176 + { 0x0177, 53 }, // U+0177 + { 0x0178, 32 }, // U+0178 + { 0x0179, 33 }, // U+0179 + { 0x017A, 56 }, // U+017A + { 0x017B, 33 }, // U+017B + { 0x017C, 56 }, // U+017C + { 0x017D, 33 }, // U+017D + { 0x017E, 56 }, // U+017E + { 0x017F, 41 }, // U+017F + { 0x0400, 68 }, // U+0400 + { 0x0401, 68 }, // U+0401 + { 0x0402, 69 }, // U+0402 + { 0x0403, 70 }, // U+0403 + { 0x0404, 71 }, // U+0404 + { 0x0405, 72 }, // U+0405 + { 0x0406, 18 }, // U+0406 + { 0x0407, 18 }, // U+0407 + { 0x0408, 73 }, // U+0408 + { 0x0409, 74 }, // U+0409 + { 0x040A, 74 }, // U+040A + { 0x040B, 75 }, // U+040B + { 0x040C, 76 }, // U+040C + { 0x040D, 18 }, // U+040D + { 0x040E, 77 }, // U+040E + { 0x040F, 18 }, // U+040F + { 0x0410, 78 }, // U+0410 + { 0x0411, 69 }, // U+0411 + { 0x0412, 79 }, // U+0412 + { 0x0413, 70 }, // U+0413 + { 0x0414, 80 }, // U+0414 + { 0x0415, 68 }, // U+0415 + { 0x0416, 81 }, // U+0416 + { 0x0417, 82 }, // U+0417 + { 0x0418, 18 }, // U+0418 + { 0x0419, 18 }, // U+0419 + { 0x041A, 76 }, // U+041A + { 0x041C, 83 }, // U+041C + { 0x041D, 18 }, // U+041D + { 0x041E, 84 }, // U+041E + { 0x041F, 18 }, // U+041F + { 0x0420, 85 }, // U+0420 + { 0x0421, 71 }, // U+0421 + { 0x0422, 86 }, // U+0422 + { 0x0423, 77 }, // U+0423 + { 0x0424, 87 }, // U+0424 + { 0x0425, 88 }, // U+0425 + { 0x0426, 80 }, // U+0426 + { 0x0428, 18 }, // U+0428 + { 0x0429, 80 }, // U+0429 + { 0x042A, 74 }, // U+042A + { 0x042B, 18 }, // U+042B + { 0x042C, 74 }, // U+042C + { 0x042D, 84 }, // U+042D + { 0x042E, 84 }, // U+042E + { 0x0430, 89 }, // U+0430 + { 0x0431, 90 }, // U+0431 + { 0x0432, 89 }, // U+0432 + { 0x0433, 91 }, // U+0433 + { 0x0434, 92 }, // U+0434 + { 0x0435, 93 }, // U+0435 + { 0x0436, 94 }, // U+0436 + { 0x0437, 95 }, // U+0437 + { 0x043A, 96 }, // U+043A + { 0x043B, 97 }, // U+043B + { 0x043C, 98 }, // U+043C + { 0x043D, 97 }, // U+043D + { 0x043E, 99 }, // U+043E + { 0x043F, 97 }, // U+043F + { 0x0440, 100 }, // U+0440 + { 0x0441, 101 }, // U+0441 + { 0x0442, 102 }, // U+0442 + { 0x0443, 103 }, // U+0443 + { 0x0444, 104 }, // U+0444 + { 0x0445, 105 }, // U+0445 + { 0x0446, 92 }, // U+0446 + { 0x0447, 97 }, // U+0447 + { 0x0448, 97 }, // U+0448 + { 0x0449, 92 }, // U+0449 + { 0x044A, 106 }, // U+044A + { 0x044B, 97 }, // U+044B + { 0x044C, 106 }, // U+044C + { 0x044D, 107 }, // U+044D + { 0x044E, 99 }, // U+044E + { 0x044F, 97 }, // U+044F + { 0x0450, 93 }, // U+0450 + { 0x0451, 93 }, // U+0451 + { 0x0452, 108 }, // U+0452 + { 0x0453, 91 }, // U+0453 + { 0x0454, 109 }, // U+0454 + { 0x0455, 110 }, // U+0455 + { 0x0456, 111 }, // U+0456 + { 0x0457, 111 }, // U+0457 + { 0x0458, 112 }, // U+0458 + { 0x0459, 106 }, // U+0459 + { 0x045A, 106 }, // U+045A + { 0x045B, 113 }, // U+045B + { 0x045C, 96 }, // U+045C + { 0x045E, 103 }, // U+045E + { 0x045F, 97 }, // U+045F + { 0x0462, 69 }, // U+0462 + { 0x0463, 114 }, // U+0463 + { 0x0472, 84 }, // U+0472 + { 0x0473, 99 }, // U+0473 + { 0x0474, 115 }, // U+0474 + { 0x0475, 116 }, // U+0475 + { 0x048A, 80 }, // U+048A + { 0x048B, 92 }, // U+048B + { 0x048C, 74 }, // U+048C + { 0x048D, 106 }, // U+048D + { 0x048F, 100 }, // U+048F + { 0x0490, 70 }, // U+0490 + { 0x0491, 91 }, // U+0491 + { 0x0492, 70 }, // U+0492 + { 0x0493, 91 }, // U+0493 + { 0x0494, 69 }, // U+0494 + { 0x0495, 117 }, // U+0495 + { 0x0496, 81 }, // U+0496 + { 0x0497, 94 }, // U+0497 + { 0x0498, 82 }, // U+0498 + { 0x0499, 95 }, // U+0499 + { 0x049A, 76 }, // U+049A + { 0x049B, 96 }, // U+049B + { 0x049C, 76 }, // U+049C + { 0x049D, 96 }, // U+049D + { 0x049E, 76 }, // U+049E + { 0x049F, 96 }, // U+049F + { 0x04A0, 76 }, // U+04A0 + { 0x04A1, 96 }, // U+04A1 + { 0x04A2, 80 }, // U+04A2 + { 0x04A3, 92 }, // U+04A3 + { 0x04A4, 86 }, // U+04A4 + { 0x04A5, 91 }, // U+04A5 + { 0x04A6, 74 }, // U+04A6 + { 0x04A7, 118 }, // U+04A7 + { 0x04A8, 119 }, // U+04A8 + { 0x04A9, 120 }, // U+04A9 + { 0x04AA, 71 }, // U+04AA + { 0x04AB, 101 }, // U+04AB + { 0x04AC, 86 }, // U+04AC + { 0x04AD, 102 }, // U+04AD + { 0x04AE, 121 }, // U+04AE + { 0x04AF, 122 }, // U+04AF + { 0x04B0, 121 }, // U+04B0 + { 0x04B1, 122 }, // U+04B1 + { 0x04B2, 88 }, // U+04B2 + { 0x04B3, 105 }, // U+04B3 + { 0x04B4, 80 }, // U+04B4 + { 0x04B5, 92 }, // U+04B5 + { 0x04B6, 80 }, // U+04B6 + { 0x04B7, 92 }, // U+04B7 + { 0x04BA, 123 }, // U+04BA + { 0x04BB, 113 }, // U+04BB + { 0x04BC, 124 }, // U+04BC + { 0x04BE, 124 }, // U+04BE + { 0x04C0, 18 }, // U+04C0 + { 0x04C1, 81 }, // U+04C1 + { 0x04C2, 94 }, // U+04C2 + { 0x04C3, 125 }, // U+04C3 + { 0x04C4, 126 }, // U+04C4 + { 0x04C6, 92 }, // U+04C6 + { 0x04C7, 73 }, // U+04C7 + { 0x04C8, 127 }, // U+04C8 + { 0x04C9, 80 }, // U+04C9 + { 0x04CA, 92 }, // U+04CA + { 0x04CC, 97 }, // U+04CC + { 0x04CD, 80 }, // U+04CD + { 0x04CE, 92 }, // U+04CE + { 0x04CF, 18 }, // U+04CF + { 0x04D0, 78 }, // U+04D0 + { 0x04D1, 89 }, // U+04D1 + { 0x04D2, 78 }, // U+04D2 + { 0x04D3, 89 }, // U+04D3 + { 0x04D4, 128 }, // U+04D4 + { 0x04D5, 89 }, // U+04D5 + { 0x04D6, 68 }, // U+04D6 + { 0x04D7, 93 }, // U+04D7 + { 0x04D8, 129 }, // U+04D8 + { 0x04DA, 129 }, // U+04DA + { 0x04DC, 81 }, // U+04DC + { 0x04DD, 94 }, // U+04DD + { 0x04DE, 82 }, // U+04DE + { 0x04DF, 95 }, // U+04DF + { 0x04E0, 130 }, // U+04E0 + { 0x04E1, 131 }, // U+04E1 + { 0x04E2, 18 }, // U+04E2 + { 0x04E4, 18 }, // U+04E4 + { 0x04E6, 84 }, // U+04E6 + { 0x04E7, 99 }, // U+04E7 + { 0x04E8, 84 }, // U+04E8 + { 0x04E9, 99 }, // U+04E9 + { 0x04EA, 84 }, // U+04EA + { 0x04EB, 99 }, // U+04EB + { 0x04EC, 84 }, // U+04EC + { 0x04ED, 95 }, // U+04ED + { 0x04EE, 77 }, // U+04EE + { 0x04EF, 103 }, // U+04EF + { 0x04F0, 77 }, // U+04F0 + { 0x04F1, 103 }, // U+04F1 + { 0x04F2, 77 }, // U+04F2 + { 0x04F3, 103 }, // U+04F3 + { 0x04F6, 70 }, // U+04F6 + { 0x04F7, 91 }, // U+04F7 + { 0x04F8, 18 }, // U+04F8 + { 0x04F9, 97 }, // U+04F9 + { 0x2013, 7 }, // U+2013 + { 0x2014, 7 }, // U+2014 + { 0x2018, 132 }, // U+2018 + { 0x2019, 133 }, // U+2019 + { 0x201A, 134 }, // U+201A + { 0x201C, 132 }, // U+201C + { 0x201D, 133 }, // U+201D + { 0x201E, 134 }, // U+201E + { 0x2026, 6 }, // U+2026 + { 0x2039, 9 }, // U+2039 + { 0x203A, 60 }, // U+203A + { 0xFB00, 41 }, // U+FB00 + { 0xFB01, 44 }, // U+FB01 + { 0xFB02, 47 }, // U+FB02 + { 0xFB03, 44 }, // U+FB03 + { 0xFB04, 47 }, // U+FB04 +}; + +static const EpdKernClassEntry ubuntu_12_boldKernRightClasses[] = { + { 0x0022, 1 }, // " + { 0x0026, 2 }, // & + { 0x0027, 1 }, // ' + { 0x0028, 3 }, // ( + { 0x0029, 4 }, // ) + { 0x002A, 5 }, // * + { 0x002C, 6 }, // , + { 0x002D, 7 }, // - + { 0x002E, 6 }, // . + { 0x002F, 8 }, // / + { 0x003A, 9 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0040, 11 }, // @ + { 0x0041, 12 }, // A + { 0x0042, 13 }, // B + { 0x0043, 14 }, // C + { 0x0044, 13 }, // D + { 0x0045, 13 }, // E + { 0x0046, 13 }, // F + { 0x0047, 14 }, // G + { 0x0048, 13 }, // H + { 0x0049, 13 }, // I + { 0x004A, 15 }, // J + { 0x004B, 13 }, // K + { 0x004C, 13 }, // L + { 0x004D, 16 }, // M + { 0x004E, 13 }, // N + { 0x004F, 17 }, // O + { 0x0050, 13 }, // P + { 0x0051, 17 }, // Q + { 0x0052, 13 }, // R + { 0x0053, 18 }, // S + { 0x0054, 19 }, // T + { 0x0055, 20 }, // U + { 0x0056, 21 }, // V + { 0x0057, 22 }, // W + { 0x0058, 23 }, // X + { 0x0059, 24 }, // Y + { 0x005A, 25 }, // Z + { 0x005B, 26 }, // [ + { 0x005C, 27 }, // + { 0x005D, 28 }, // ] + { 0x0061, 29 }, // a + { 0x0062, 30 }, // b + { 0x0063, 31 }, // c + { 0x0064, 32 }, // d + { 0x0065, 31 }, // e + { 0x0066, 33 }, // f + { 0x0067, 31 }, // g + { 0x0068, 30 }, // h + { 0x0069, 30 }, // i + { 0x006A, 34 }, // j + { 0x006B, 30 }, // k + { 0x006C, 30 }, // l + { 0x006D, 35 }, // m + { 0x006E, 35 }, // n + { 0x006F, 32 }, // o + { 0x0070, 35 }, // p + { 0x0071, 31 }, // q + { 0x0072, 35 }, // r + { 0x0073, 36 }, // s + { 0x0074, 37 }, // t + { 0x0075, 38 }, // u + { 0x0076, 39 }, // v + { 0x0077, 40 }, // w + { 0x0078, 41 }, // x + { 0x0079, 42 }, // y + { 0x007A, 43 }, // z + { 0x007B, 44 }, // { + { 0x007D, 45 }, // } + { 0x00AB, 46 }, // U+00AB + { 0x00BB, 47 }, // U+00BB + { 0x00C0, 12 }, // U+00C0 + { 0x00C1, 12 }, // U+00C1 + { 0x00C2, 12 }, // U+00C2 + { 0x00C3, 12 }, // U+00C3 + { 0x00C4, 12 }, // U+00C4 + { 0x00C5, 12 }, // U+00C5 + { 0x00C6, 48 }, // U+00C6 + { 0x00C7, 14 }, // U+00C7 + { 0x00C8, 13 }, // U+00C8 + { 0x00C9, 13 }, // U+00C9 + { 0x00CA, 13 }, // U+00CA + { 0x00CB, 13 }, // U+00CB + { 0x00CC, 13 }, // U+00CC + { 0x00CD, 13 }, // U+00CD + { 0x00CE, 13 }, // U+00CE + { 0x00CF, 13 }, // U+00CF + { 0x00D0, 13 }, // U+00D0 + { 0x00D1, 13 }, // U+00D1 + { 0x00D2, 17 }, // U+00D2 + { 0x00D3, 17 }, // U+00D3 + { 0x00D4, 17 }, // U+00D4 + { 0x00D5, 17 }, // U+00D5 + { 0x00D6, 17 }, // U+00D6 + { 0x00D8, 17 }, // U+00D8 + { 0x00D9, 20 }, // U+00D9 + { 0x00DA, 20 }, // U+00DA + { 0x00DB, 20 }, // U+00DB + { 0x00DC, 20 }, // U+00DC + { 0x00DD, 24 }, // U+00DD + { 0x00DF, 33 }, // U+00DF + { 0x00E0, 29 }, // U+00E0 + { 0x00E1, 29 }, // U+00E1 + { 0x00E2, 29 }, // U+00E2 + { 0x00E3, 29 }, // U+00E3 + { 0x00E4, 49 }, // U+00E4 + { 0x00E5, 29 }, // U+00E5 + { 0x00E6, 29 }, // U+00E6 + { 0x00E7, 31 }, // U+00E7 + { 0x00E8, 31 }, // U+00E8 + { 0x00E9, 31 }, // U+00E9 + { 0x00EA, 31 }, // U+00EA + { 0x00EB, 31 }, // U+00EB + { 0x00EC, 50 }, // U+00EC + { 0x00ED, 30 }, // U+00ED + { 0x00EE, 51 }, // U+00EE + { 0x00EF, 52 }, // U+00EF + { 0x00F0, 53 }, // U+00F0 + { 0x00F1, 35 }, // U+00F1 + { 0x00F2, 32 }, // U+00F2 + { 0x00F3, 32 }, // U+00F3 + { 0x00F4, 32 }, // U+00F4 + { 0x00F5, 32 }, // U+00F5 + { 0x00F6, 32 }, // U+00F6 + { 0x00F8, 32 }, // U+00F8 + { 0x00F9, 38 }, // U+00F9 + { 0x00FA, 38 }, // U+00FA + { 0x00FB, 38 }, // U+00FB + { 0x00FC, 38 }, // U+00FC + { 0x00FD, 42 }, // U+00FD + { 0x00FF, 42 }, // U+00FF + { 0x0100, 12 }, // U+0100 + { 0x0101, 29 }, // U+0101 + { 0x0102, 12 }, // U+0102 + { 0x0103, 29 }, // U+0103 + { 0x0104, 12 }, // U+0104 + { 0x0105, 29 }, // U+0105 + { 0x0106, 14 }, // U+0106 + { 0x0107, 31 }, // U+0107 + { 0x0108, 14 }, // U+0108 + { 0x0109, 31 }, // U+0109 + { 0x010A, 14 }, // U+010A + { 0x010B, 31 }, // U+010B + { 0x010C, 14 }, // U+010C + { 0x010D, 31 }, // U+010D + { 0x010E, 13 }, // U+010E + { 0x010F, 32 }, // U+010F + { 0x0111, 32 }, // U+0111 + { 0x0112, 13 }, // U+0112 + { 0x0113, 31 }, // U+0113 + { 0x0114, 13 }, // U+0114 + { 0x0115, 31 }, // U+0115 + { 0x0116, 13 }, // U+0116 + { 0x0117, 31 }, // U+0117 + { 0x0118, 13 }, // U+0118 + { 0x0119, 31 }, // U+0119 + { 0x011A, 13 }, // U+011A + { 0x011B, 31 }, // U+011B + { 0x011C, 14 }, // U+011C + { 0x011D, 31 }, // U+011D + { 0x011E, 14 }, // U+011E + { 0x011F, 31 }, // U+011F + { 0x0120, 14 }, // U+0120 + { 0x0121, 31 }, // U+0121 + { 0x0122, 14 }, // U+0122 + { 0x0123, 31 }, // U+0123 + { 0x0124, 13 }, // U+0124 + { 0x0125, 30 }, // U+0125 + { 0x0126, 13 }, // U+0126 + { 0x0127, 30 }, // U+0127 + { 0x0128, 13 }, // U+0128 + { 0x0129, 54 }, // U+0129 + { 0x012A, 13 }, // U+012A + { 0x012B, 55 }, // U+012B + { 0x012C, 13 }, // U+012C + { 0x012D, 55 }, // U+012D + { 0x012E, 13 }, // U+012E + { 0x012F, 30 }, // U+012F + { 0x0130, 13 }, // U+0130 + { 0x0131, 30 }, // U+0131 + { 0x0132, 13 }, // U+0132 + { 0x0133, 30 }, // U+0133 + { 0x0134, 15 }, // U+0134 + { 0x0135, 34 }, // U+0135 + { 0x0136, 13 }, // U+0136 + { 0x0137, 30 }, // U+0137 + { 0x0139, 13 }, // U+0139 + { 0x013A, 30 }, // U+013A + { 0x013B, 13 }, // U+013B + { 0x013C, 30 }, // U+013C + { 0x013D, 13 }, // U+013D + { 0x013E, 30 }, // U+013E + { 0x013F, 13 }, // U+013F + { 0x0140, 30 }, // U+0140 + { 0x0141, 13 }, // U+0141 + { 0x0142, 30 }, // U+0142 + { 0x0143, 13 }, // U+0143 + { 0x0144, 35 }, // U+0144 + { 0x0145, 13 }, // U+0145 + { 0x0146, 35 }, // U+0146 + { 0x0147, 13 }, // U+0147 + { 0x0148, 35 }, // U+0148 + { 0x0149, 35 }, // U+0149 + { 0x014A, 56 }, // U+014A + { 0x014B, 57 }, // U+014B + { 0x014C, 17 }, // U+014C + { 0x014D, 32 }, // U+014D + { 0x014E, 17 }, // U+014E + { 0x014F, 32 }, // U+014F + { 0x0150, 17 }, // U+0150 + { 0x0151, 32 }, // U+0151 + { 0x0152, 17 }, // U+0152 + { 0x0153, 32 }, // U+0153 + { 0x0154, 13 }, // U+0154 + { 0x0155, 35 }, // U+0155 + { 0x0156, 13 }, // U+0156 + { 0x0157, 35 }, // U+0157 + { 0x0158, 13 }, // U+0158 + { 0x0159, 35 }, // U+0159 + { 0x015A, 18 }, // U+015A + { 0x015B, 36 }, // U+015B + { 0x015C, 18 }, // U+015C + { 0x015D, 36 }, // U+015D + { 0x015E, 18 }, // U+015E + { 0x015F, 36 }, // U+015F + { 0x0160, 18 }, // U+0160 + { 0x0161, 36 }, // U+0161 + { 0x0162, 19 }, // U+0162 + { 0x0163, 37 }, // U+0163 + { 0x0164, 19 }, // U+0164 + { 0x0165, 37 }, // U+0165 + { 0x0166, 19 }, // U+0166 + { 0x0167, 37 }, // U+0167 + { 0x0168, 20 }, // U+0168 + { 0x0169, 38 }, // U+0169 + { 0x016A, 20 }, // U+016A + { 0x016B, 38 }, // U+016B + { 0x016C, 20 }, // U+016C + { 0x016D, 38 }, // U+016D + { 0x016E, 20 }, // U+016E + { 0x016F, 38 }, // U+016F + { 0x0170, 20 }, // U+0170 + { 0x0171, 38 }, // U+0171 + { 0x0172, 20 }, // U+0172 + { 0x0173, 38 }, // U+0173 + { 0x0174, 22 }, // U+0174 + { 0x0175, 40 }, // U+0175 + { 0x0176, 24 }, // U+0176 + { 0x0177, 42 }, // U+0177 + { 0x0178, 24 }, // U+0178 + { 0x0179, 25 }, // U+0179 + { 0x017A, 43 }, // U+017A + { 0x017B, 25 }, // U+017B + { 0x017C, 43 }, // U+017C + { 0x017D, 25 }, // U+017D + { 0x017E, 43 }, // U+017E + { 0x017F, 33 }, // U+017F + { 0x0402, 58 }, // U+0402 + { 0x0404, 59 }, // U+0404 + { 0x0405, 60 }, // U+0405 + { 0x0408, 61 }, // U+0408 + { 0x0409, 62 }, // U+0409 + { 0x040B, 58 }, // U+040B + { 0x040E, 63 }, // U+040E + { 0x0410, 64 }, // U+0410 + { 0x0414, 65 }, // U+0414 + { 0x0416, 66 }, // U+0416 + { 0x0417, 67 }, // U+0417 + { 0x041B, 62 }, // U+041B + { 0x041C, 68 }, // U+041C + { 0x041E, 69 }, // U+041E + { 0x0421, 59 }, // U+0421 + { 0x0422, 58 }, // U+0422 + { 0x0423, 63 }, // U+0423 + { 0x0424, 70 }, // U+0424 + { 0x0425, 71 }, // U+0425 + { 0x0427, 72 }, // U+0427 + { 0x042D, 73 }, // U+042D + { 0x042F, 74 }, // U+042F + { 0x0430, 75 }, // U+0430 + { 0x0431, 76 }, // U+0431 + { 0x0432, 77 }, // U+0432 + { 0x0433, 77 }, // U+0433 + { 0x0434, 78 }, // U+0434 + { 0x0435, 79 }, // U+0435 + { 0x0436, 80 }, // U+0436 + { 0x0437, 81 }, // U+0437 + { 0x0438, 77 }, // U+0438 + { 0x0439, 77 }, // U+0439 + { 0x043A, 77 }, // U+043A + { 0x043B, 82 }, // U+043B + { 0x043C, 83 }, // U+043C + { 0x043D, 77 }, // U+043D + { 0x043E, 84 }, // U+043E + { 0x043F, 77 }, // U+043F + { 0x0440, 85 }, // U+0440 + { 0x0441, 79 }, // U+0441 + { 0x0442, 86 }, // U+0442 + { 0x0443, 87 }, // U+0443 + { 0x0444, 88 }, // U+0444 + { 0x0445, 89 }, // U+0445 + { 0x0446, 77 }, // U+0446 + { 0x0447, 90 }, // U+0447 + { 0x0448, 77 }, // U+0448 + { 0x0449, 77 }, // U+0449 + { 0x044A, 91 }, // U+044A + { 0x044B, 77 }, // U+044B + { 0x044C, 77 }, // U+044C + { 0x044D, 92 }, // U+044D + { 0x044E, 93 }, // U+044E + { 0x044F, 94 }, // U+044F + { 0x0450, 79 }, // U+0450 + { 0x0451, 79 }, // U+0451 + { 0x0452, 95 }, // U+0452 + { 0x0453, 77 }, // U+0453 + { 0x0454, 96 }, // U+0454 + { 0x0455, 97 }, // U+0455 + { 0x0457, 98 }, // U+0457 + { 0x0458, 99 }, // U+0458 + { 0x0459, 82 }, // U+0459 + { 0x045A, 77 }, // U+045A + { 0x045B, 100 }, // U+045B + { 0x045C, 77 }, // U+045C + { 0x045D, 77 }, // U+045D + { 0x045E, 87 }, // U+045E + { 0x045F, 77 }, // U+045F + { 0x0462, 58 }, // U+0462 + { 0x0463, 101 }, // U+0463 + { 0x0472, 69 }, // U+0472 + { 0x0473, 84 }, // U+0473 + { 0x0475, 87 }, // U+0475 + { 0x048B, 77 }, // U+048B + { 0x048D, 102 }, // U+048D + { 0x048F, 85 }, // U+048F + { 0x0491, 77 }, // U+0491 + { 0x0493, 77 }, // U+0493 + { 0x0495, 77 }, // U+0495 + { 0x0496, 66 }, // U+0496 + { 0x0497, 80 }, // U+0497 + { 0x0498, 67 }, // U+0498 + { 0x0499, 81 }, // U+0499 + { 0x049B, 77 }, // U+049B + { 0x049D, 77 }, // U+049D + { 0x049F, 77 }, // U+049F + { 0x04A1, 77 }, // U+04A1 + { 0x04A3, 77 }, // U+04A3 + { 0x04A5, 77 }, // U+04A5 + { 0x04A7, 77 }, // U+04A7 + { 0x04A8, 59 }, // U+04A8 + { 0x04A9, 103 }, // U+04A9 + { 0x04AA, 59 }, // U+04AA + { 0x04AB, 79 }, // U+04AB + { 0x04AC, 58 }, // U+04AC + { 0x04AD, 86 }, // U+04AD + { 0x04AE, 104 }, // U+04AE + { 0x04AF, 101 }, // U+04AF + { 0x04B0, 104 }, // U+04B0 + { 0x04B1, 101 }, // U+04B1 + { 0x04B2, 71 }, // U+04B2 + { 0x04B3, 89 }, // U+04B3 + { 0x04B4, 58 }, // U+04B4 + { 0x04B5, 86 }, // U+04B5 + { 0x04B6, 72 }, // U+04B6 + { 0x04B7, 90 }, // U+04B7 + { 0x04B8, 72 }, // U+04B8 + { 0x04B9, 90 }, // U+04B9 + { 0x04BC, 105 }, // U+04BC + { 0x04BD, 106 }, // U+04BD + { 0x04BE, 105 }, // U+04BE + { 0x04BF, 106 }, // U+04BF + { 0x04C1, 66 }, // U+04C1 + { 0x04C2, 80 }, // U+04C2 + { 0x04C4, 77 }, // U+04C4 + { 0x04C5, 62 }, // U+04C5 + { 0x04C6, 82 }, // U+04C6 + { 0x04C8, 77 }, // U+04C8 + { 0x04CA, 77 }, // U+04CA + { 0x04CB, 72 }, // U+04CB + { 0x04CC, 90 }, // U+04CC + { 0x04CE, 83 }, // U+04CE + { 0x04D0, 64 }, // U+04D0 + { 0x04D1, 75 }, // U+04D1 + { 0x04D2, 64 }, // U+04D2 + { 0x04D3, 75 }, // U+04D3 + { 0x04D4, 107 }, // U+04D4 + { 0x04D5, 108 }, // U+04D5 + { 0x04D7, 79 }, // U+04D7 + { 0x04D8, 109 }, // U+04D8 + { 0x04D9, 110 }, // U+04D9 + { 0x04DA, 109 }, // U+04DA + { 0x04DB, 110 }, // U+04DB + { 0x04DC, 66 }, // U+04DC + { 0x04DD, 80 }, // U+04DD + { 0x04DE, 67 }, // U+04DE + { 0x04DF, 81 }, // U+04DF + { 0x04E0, 111 }, // U+04E0 + { 0x04E1, 112 }, // U+04E1 + { 0x04E3, 77 }, // U+04E3 + { 0x04E5, 77 }, // U+04E5 + { 0x04E6, 69 }, // U+04E6 + { 0x04E7, 84 }, // U+04E7 + { 0x04E8, 69 }, // U+04E8 + { 0x04E9, 84 }, // U+04E9 + { 0x04EA, 69 }, // U+04EA + { 0x04EB, 84 }, // U+04EB + { 0x04EC, 73 }, // U+04EC + { 0x04ED, 81 }, // U+04ED + { 0x04EE, 63 }, // U+04EE + { 0x04EF, 87 }, // U+04EF + { 0x04F0, 63 }, // U+04F0 + { 0x04F1, 87 }, // U+04F1 + { 0x04F2, 63 }, // U+04F2 + { 0x04F3, 87 }, // U+04F3 + { 0x04F4, 72 }, // U+04F4 + { 0x04F5, 90 }, // U+04F5 + { 0x04F7, 77 }, // U+04F7 + { 0x04F9, 77 }, // U+04F9 + { 0x2013, 7 }, // U+2013 + { 0x2014, 7 }, // U+2014 + { 0x2018, 113 }, // U+2018 + { 0x2019, 114 }, // U+2019 + { 0x201A, 115 }, // U+201A + { 0x201C, 113 }, // U+201C + { 0x201D, 114 }, // U+201D + { 0x201E, 115 }, // U+201E + { 0x2026, 6 }, // U+2026 + { 0x2039, 46 }, // U+2039 + { 0x203A, 47 }, // U+203A + { 0xFB00, 33 }, // U+FB00 + { 0xFB01, 33 }, // U+FB01 + { 0xFB02, 33 }, // U+FB02 + { 0xFB03, 33 }, // U+FB03 + { 0xFB04, 33 }, // U+FB04 +}; + +static const int8_t ubuntu_12_boldKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, -2, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, -1, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, 0, -2, -1, 0, -3, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 2, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 2, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 2, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, -1, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -3, -2, -1, -2, -2, -1, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, -2, -1, 0, 0, -2, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -2, -1, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, -1, 0, -3, -1, -3, -2, 0, -3, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -3, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -3, -2, 0, 0, -1, 0, 0, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, 0, -1, -2, 0, -1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -3, -1, 0, 0, 0, -2, 0, 0, 0, 0, 1, -1, 0, -2, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, -2, -1, 0, 0, -2, -1, -2, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, 0, -1, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, + -2, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -3, -1, -2, -1, 0, -3, 0, 0, -2, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 1, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -2, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, -1, -1, 0, 0, -2, 0, -2, 0, 0, -1, -2, 0, -1, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, -3, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, + 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, -2, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, -1, -2, -2, 0, -2, 0, -1, 0, -2, 0, 0, -1, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, -3, 1, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -3, -2, 0, -3, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -2, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 1, + 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, -1, 0, -1, 0, -3, 0, -2, 0, 0, 0, -2, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -4, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, -1, 0, -1, 0, -2, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, -1, -1, -2, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + 0, -1, -1, 0, 0, -3, -2, -3, -2, 0, -1, -3, 0, -1, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 0, -2, -2, 0, 0, -2, -2, 0, -2, -2, -2, -2, -2, -2, -1, 0, -2, -2, -3, -2, -1, 0, 1, -3, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, 0, 0, -2, -1, -3, -1, 0, -1, -2, 0, -1, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, 0, -2, -2, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -4, -2, 0, 0, 1, -2, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, -1, -1, 0, 0, -2, 0, -2, 0, 0, -1, -1, 0, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, -1, 0, 0, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, + 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, 0, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -1, 0, -1, -3, -2, -3, -1, 0, -2, -3, 0, -2, -3, -1, -2, -1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, -2, 0, -3, -3, 0, 0, -1, -2, 0, -1, -1, 0, -1, -1, -1, -1, 0, -2, -1, -4, -4, 0, 0, 1, -3, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 0, -1, -1, 0, 2, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, 2, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, -3, -1, -3, -2, 0, -3, 0, 0, 0, 0, -1, 0, -1, -1, 0, 3, 0, 0, -1, -1, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, + -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 1, -1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, + 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, -1, -1, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, -1, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -2, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, -1, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, -1, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, + 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -2, 0, -2, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, -1, -1, -1, -2, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -1, -2, -1, -1, -1, -3, -1, -2, -2, -2, -2, -2, 0, 0, 0, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, -2, -1, -1, -1, -1, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -2, 0, -2, 0, -1, 0, -1, 0, 0, -2, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -1, -2, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, + 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 1, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, -1, 0, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, -1, 1, 2, 3, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, -1, 0, 0, -3, -2, -3, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -3, -2, 0, 0, -1, -1, -1, 0, 0, 0, -1, -2, -1, -2, -2, -2, 0, -1, -2, -2, -2, -2, 0, 0, -2, -2, -2, 0, -2, -2, -2, 0, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, -3, -3, -2, -1, -2, 0, -2, 0, 0, 0, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, + -1, 0, -1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, + -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -2, 0, 0, -1, -1, 0, -2, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -1, -3, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -2, -2, 0, 0, -1, -1, -1, 0, 0, 0, -1, -2, -1, -1, -2, -1, 0, 0, -2, -1, -2, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, 1, 0, 0, 0, 0, -1, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, + -2, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -1, -1, 0, 0, -1, 0, 0, -2, -2, -2, 0, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, -2, 0, 0, -1, -1, 0, -2, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, -1, 0, -1, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, -2, -2, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -2, 0, 0, 0, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, -3, -2, -3, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, -3, -2, 0, 0, -1, -1, -1, 0, 0, 0, 0, -2, 0, 0, -2, -2, 0, 0, -2, -1, -2, 0, 0, 0, -2, -2, 0, 0, 0, 0, -1, 0, -2, -2, 1, 0, 0, 0, 0, -2, 0, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, 0, + -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, + -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, 0, + -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, + -2, 0, 0, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -1, 0, + 0, 0, -1, 0, 0, -3, -2, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, -1, -2, -2, 0, 0, -2, -1, -2, -1, 0, 0, -2, 0, 0, 0, 0, 0, -2, 0, -2, -1, 0, 0, 0, 0, 0, -2, 0, 0, -1, -3, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + -3, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -3, -3, 0, + -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + -2, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, + 0, 0, -1, 0, 0, -2, -2, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, 0, -2, -2, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, -2, -2, 0, -1, -2, -2, -2, -1, 0, 0, -2, 0, -1, 0, -1, -1, -2, 0, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, -1, -2, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, + 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -1, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, -3, -2, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, -2, -1, 0, 0, -2, -1, -2, 0, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -3, -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, -1, -3, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, -2, -1, 0, -2, -2, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, -4, -2, -1, -1, -1, -2, -1, -1, 0, 0, 0, -1, -1, -3, -2, 0, -3, -2, 0, 0, 0, -1, -1, 0, 0, 0, -1, -2, 0, -1, -2, -2, 0, -1, -2, -1, -2, -1, 0, 0, -2, 0, 0, 0, -1, -1, -1, 0, -2, -2, 0, 0, 0, 0, 0, -2, 0, 0, -1, -3, -1, -1, -1, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -4, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair ubuntu_12_boldLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData ubuntu_12_bold = { ubuntu_12_boldBitmaps, ubuntu_12_boldGlyphs, ubuntu_12_boldIntervals, - 38, + 39, 29, 24, -5, false, nullptr, 0, + ubuntu_12_boldKernLeftClasses, + ubuntu_12_boldKernRightClasses, + ubuntu_12_boldKernMatrix, + 462, + 435, + 134, + 115, + ubuntu_12_boldLigaturePairs, + 5, }; diff --git a/lib/EpdFont/builtinFonts/ubuntu_12_regular.h b/lib/EpdFont/builtinFonts/ubuntu_12_regular.h index 897edbef..c9f46f73 100644 --- a/lib/EpdFont/builtinFonts/ubuntu_12_regular.h +++ b/lib/EpdFont/builtinFonts/ubuntu_12_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t ubuntu_12_regularBitmaps[17102] = { +static const uint8_t ubuntu_12_regularBitmaps[17322] = { 0x73, 0x9C, 0xE7, 0x39, 0xCE, 0x73, 0x9C, 0xE0, 0x01, 0xDE, 0x70, 0xF7, 0xF7, 0xF7, 0x67, 0x67, 0x67, 0x0E, 0x18, 0x1C, 0x70, 0x38, 0xE0, 0x71, 0xC0, 0xC3, 0x9F, 0xFF, 0xFF, 0xFF, 0x8E, 0x38, 0x1C, 0x70, 0x30, 0xE3, 0xFF, 0xFF, 0xFF, 0xF3, 0x8E, 0x07, 0x1C, 0x0E, 0x38, 0x38, 0x60, 0x71, @@ -1077,16 +1077,30 @@ static const uint8_t ubuntu_12_regularBitmaps[17102] = { 0xCF, 0xFF, 0xFF, 0xF0, 0x70, 0x07, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0x38, 0x03, 0x80, 0x30, 0x00, 0x00, 0x70, 0x1F, 0x0F, 0xE3, 0xF8, 0xFC, 0x0F, 0x00, 0xFC, 0x03, 0xF8, 0x0F, 0xE0, 0x1F, 0x00, 0x70, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0xE0, 0x0F, 0x80, 0x7F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, - 0x03, 0xF0, 0xFC, 0x7F, 0x0F, 0x80, 0xE0, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, + 0x03, 0xF0, 0xFC, 0x7F, 0x0F, 0x80, 0xE0, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x3F, 0x1F, + 0xDF, 0xCF, 0xFF, 0x33, 0xCB, 0x80, 0xE0, 0xE0, 0x78, 0x38, 0x1C, 0x0F, 0xF7, 0xFB, 0xFD, 0xFE, + 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, + 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x00, 0x3F, 0x03, 0xFB, 0xFC, 0x9F, 0xC0, 0x0E, + 0x00, 0x70, 0x03, 0xFD, 0xDF, 0xEE, 0xE0, 0x77, 0x03, 0xB8, 0x1D, 0xC0, 0xEE, 0x07, 0x70, 0x3B, + 0x81, 0xDC, 0x0E, 0xE0, 0x77, 0x03, 0xB8, 0x1C, 0x3F, 0x71, 0xFD, 0xCF, 0x27, 0x38, 0x1C, 0xE0, + 0x73, 0x81, 0xCF, 0xF7, 0x3F, 0xDC, 0xE0, 0x73, 0x81, 0xCE, 0x07, 0x38, 0x1C, 0xE0, 0x73, 0x81, + 0xCE, 0x07, 0x38, 0x1C, 0xE0, 0x7B, 0x80, 0xFE, 0x01, 0xC0, 0x3F, 0x1F, 0x80, 0xFE, 0x7F, 0x3B, + 0xCC, 0xF2, 0x77, 0x01, 0xC0, 0x0E, 0x07, 0x80, 0x1C, 0x0E, 0x00, 0x3F, 0xDF, 0xE7, 0x7F, 0xBF, + 0xCE, 0xE0, 0x70, 0x1D, 0xC0, 0xE0, 0x3B, 0x81, 0xC0, 0x77, 0x03, 0x80, 0xEE, 0x07, 0x01, 0xDC, + 0x0E, 0x03, 0xB8, 0x1C, 0x07, 0x70, 0x38, 0x0E, 0xE0, 0x70, 0x1D, 0xC0, 0xE0, 0x3B, 0x81, 0xC0, + 0x70, 0x3F, 0x1F, 0x9C, 0x7F, 0x3F, 0x9C, 0xF3, 0x3C, 0x9C, 0xE0, 0x38, 0x1C, 0xE0, 0x78, 0x1C, + 0xE0, 0x70, 0x1C, 0xFF, 0x7F, 0x9C, 0xFF, 0x7F, 0x9C, 0xE0, 0x70, 0x1C, 0xE0, 0x70, 0x1C, 0xE0, + 0x70, 0x1C, 0xE0, 0x70, 0x1C, 0xE0, 0x70, 0x1C, 0xE0, 0x70, 0x1C, 0xE0, 0x70, 0x1C, 0xE0, 0x70, + 0x1C, 0xE0, 0x70, 0x1E, 0xE0, 0x70, 0x0F, 0xE0, 0x70, 0x0F, }; static const EpdGlyph ubuntu_12_regularGlyphs[] = { - { 0, 0, 0, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 6, 0, 0, 0, 0 }, // - { 0, 0, 0, 0, 0, 0, 0 }, //  - { 0, 0, 6, 0, 0, 0, 0 }, // + { 0, 0, 0, 0, 0, 0, 0 }, // U+0000 + { 0, 0, 0, 0, 0, 0, 0 }, // U+0008 + { 0, 0, 6, 0, 0, 0, 0 }, // U+0009 + { 0, 0, 6, 0, 0, 0, 0 }, // U+000D + { 0, 0, 0, 0, 0, 0, 0 }, // U+001D + { 0, 0, 6, 0, 0, 0, 0 }, // U+0020 { 5, 17, 7, 1, 17, 11, 0 }, // ! { 8, 6, 10, 1, 20, 6, 11 }, // " { 15, 17, 17, 1, 17, 32, 17 }, // # @@ -1181,497 +1195,502 @@ static const EpdGlyph ubuntu_12_regularGlyphs[] = { { 3, 25, 7, 2, 20, 10, 2197 }, // | { 8, 25, 8, 0, 20, 25, 2207 }, // } { 12, 4, 14, 1, 10, 6, 2232 }, // ~ - { 0, 0, 6, 0, 0, 0, 2238 }, //   - { 5, 18, 7, 1, 13, 12, 2238 }, // ¡ - { 10, 19, 14, 2, 16, 24, 2250 }, // ¢ - { 12, 17, 14, 1, 17, 26, 2274 }, // £ - { 12, 12, 14, 1, 15, 18, 2300 }, // ¤ - { 14, 17, 14, 0, 17, 30, 2318 }, // ¥ - { 3, 25, 7, 2, 20, 10, 2348 }, // ¦ - { 11, 20, 12, 1, 18, 28, 2358 }, // § - { 9, 3, 9, 0, 18, 4, 2386 }, // ¨ - { 18, 17, 20, 1, 17, 39, 2390 }, // © - { 9, 9, 10, 0, 17, 11, 2429 }, // ª - { 12, 11, 12, 0, 13, 17, 2440 }, // « - { 12, 9, 14, 1, 10, 14, 2457 }, // ¬ - { 7, 2, 7, 0, 8, 2, 2471 }, // ­ - { 18, 17, 20, 1, 17, 39, 2473 }, // ® - { 8, 2, 9, 1, 18, 2, 2512 }, // ¯ - { 8, 7, 8, 0, 19, 7, 2514 }, // ° - { 12, 15, 14, 1, 15, 23, 2521 }, // ± - { 8, 10, 9, 0, 18, 10, 2544 }, // ² - { 8, 10, 9, 0, 18, 10, 2554 }, // ³ - { 5, 5, 9, 3, 20, 4, 2564 }, // ´ - { 11, 18, 15, 2, 13, 25, 2568 }, // µ - { 13, 22, 16, 1, 17, 36, 2593 }, // ¶ - { 4, 3, 6, 1, 9, 2, 2629 }, // · - { 6, 6, 9, 1, 1, 5, 2631 }, // ¸ - { 5, 10, 9, 1, 18, 7, 2636 }, // ¹ - { 10, 9, 11, 1, 17, 12, 2643 }, // º - { 11, 11, 12, 1, 13, 16, 2655 }, // » - { 21, 18, 22, 1, 18, 48, 2671 }, // ¼ - { 20, 18, 22, 1, 18, 45, 2719 }, // ½ - { 22, 18, 22, 0, 18, 50, 2764 }, // ¾ - { 10, 18, 10, 0, 13, 23, 2814 }, // ¿ - { 17, 24, 17, 0, 24, 51, 2837 }, // À - { 17, 24, 17, 0, 24, 51, 2888 }, // Á - { 17, 24, 17, 0, 24, 51, 2939 }, //  - { 17, 23, 17, 0, 23, 49, 2990 }, // à - { 17, 22, 17, 0, 22, 47, 3039 }, // Ä - { 17, 21, 17, 0, 21, 45, 3086 }, // Å - { 23, 17, 23, 0, 17, 49, 3131 }, // Æ - { 14, 23, 16, 1, 17, 41, 3180 }, // Ç - { 12, 24, 14, 2, 24, 36, 3221 }, // È - { 12, 24, 14, 2, 24, 36, 3257 }, // É - { 12, 24, 14, 2, 24, 36, 3293 }, // Ê - { 12, 22, 14, 2, 22, 33, 3329 }, // Ë - { 6, 24, 7, 0, 24, 18, 3362 }, // Ì - { 6, 24, 7, 1, 24, 18, 3380 }, // Í - { 8, 24, 7, -1, 24, 24, 3398 }, // Î - { 9, 22, 7, -1, 22, 25, 3422 }, // Ï - { 17, 17, 18, 0, 17, 37, 3447 }, // Ð - { 15, 23, 18, 2, 23, 44, 3484 }, // Ñ - { 17, 24, 19, 1, 24, 51, 3528 }, // Ò - { 17, 24, 19, 1, 24, 51, 3579 }, // Ó - { 17, 24, 19, 1, 24, 51, 3630 }, // Ô - { 17, 23, 19, 1, 23, 49, 3681 }, // Õ - { 17, 22, 19, 1, 22, 47, 3730 }, // Ö - { 11, 11, 14, 2, 13, 16, 3777 }, // × - { 17, 19, 19, 1, 18, 41, 3793 }, // Ø - { 14, 24, 17, 2, 24, 42, 3834 }, // Ù - { 14, 24, 17, 2, 24, 42, 3876 }, // Ú - { 14, 24, 17, 2, 24, 42, 3918 }, // Û - { 14, 22, 17, 2, 22, 39, 3960 }, // Ü - { 15, 24, 15, 0, 24, 45, 3999 }, // Ý - { 13, 17, 15, 2, 17, 28, 4044 }, // Þ - { 13, 19, 16, 2, 19, 31, 4072 }, // ß - { 11, 20, 13, 1, 20, 28, 4103 }, // à - { 11, 20, 13, 1, 20, 28, 4131 }, // á - { 11, 20, 13, 1, 20, 28, 4159 }, // â - { 11, 19, 13, 1, 19, 27, 4187 }, // ã - { 11, 18, 13, 1, 18, 25, 4214 }, // ä - { 11, 20, 13, 1, 20, 28, 4239 }, // å - { 20, 13, 21, 1, 13, 33, 4267 }, // æ - { 11, 19, 12, 1, 13, 27, 4300 }, // ç - { 12, 20, 14, 1, 20, 30, 4327 }, // è - { 12, 20, 14, 1, 20, 30, 4357 }, // é - { 12, 20, 14, 1, 20, 30, 4387 }, // ê - { 12, 18, 14, 1, 18, 27, 4417 }, // ë - { 5, 20, 6, 0, 20, 13, 4444 }, // ì - { 6, 20, 6, 1, 20, 15, 4457 }, // í - { 8, 20, 6, -1, 20, 20, 4472 }, // î - { 8, 18, 6, -1, 18, 18, 4492 }, // ï - { 14, 19, 15, 1, 19, 34, 4510 }, // ð - { 11, 19, 14, 2, 19, 27, 4544 }, // ñ - { 13, 20, 15, 1, 20, 33, 4571 }, // ò - { 13, 20, 15, 1, 20, 33, 4604 }, // ó - { 13, 20, 15, 1, 20, 33, 4637 }, // ô - { 13, 19, 15, 1, 19, 31, 4670 }, // õ - { 13, 18, 15, 1, 18, 30, 4701 }, // ö - { 12, 12, 14, 1, 14, 18, 4731 }, // ÷ - { 13, 15, 15, 1, 14, 25, 4749 }, // ø - { 12, 20, 14, 1, 20, 30, 4774 }, // ù - { 12, 20, 14, 1, 20, 30, 4804 }, // ú - { 12, 20, 14, 1, 20, 30, 4834 }, // û - { 12, 18, 14, 1, 18, 27, 4864 }, // ü - { 12, 25, 12, 0, 20, 38, 4891 }, // ý - { 12, 24, 15, 2, 19, 36, 4929 }, // þ - { 12, 23, 12, 0, 18, 35, 4965 }, // ÿ - { 17, 22, 17, 0, 22, 47, 5000 }, // Ā - { 11, 18, 13, 1, 18, 25, 5047 }, // ā - { 17, 23, 17, 0, 23, 49, 5072 }, // Ă - { 11, 19, 13, 1, 19, 27, 5121 }, // ă - { 17, 22, 17, 0, 17, 47, 5148 }, // Ą - { 11, 18, 13, 1, 13, 25, 5195 }, // ą - { 14, 24, 16, 1, 24, 42, 5220 }, // Ć - { 11, 20, 12, 1, 20, 28, 5262 }, // ć - { 14, 24, 16, 1, 24, 42, 5290 }, // Ĉ - { 11, 20, 12, 1, 20, 28, 5332 }, // ĉ - { 14, 22, 16, 1, 22, 39, 5360 }, // Ċ - { 11, 18, 12, 1, 18, 25, 5399 }, // ċ - { 14, 24, 16, 1, 24, 42, 5424 }, // Č - { 11, 20, 12, 1, 20, 28, 5466 }, // č - { 15, 24, 18, 2, 24, 45, 5494 }, // Ď - { 16, 19, 16, 1, 19, 38, 5539 }, // ď - { 17, 17, 18, 0, 17, 37, 5577 }, // Đ - { 14, 19, 15, 1, 19, 34, 5614 }, // đ - { 12, 22, 14, 2, 22, 33, 5648 }, // Ē - { 12, 18, 14, 1, 18, 27, 5681 }, // ē - { 12, 23, 14, 2, 23, 35, 5708 }, // Ĕ - { 12, 19, 14, 1, 19, 29, 5743 }, // ĕ - { 12, 22, 14, 2, 22, 33, 5772 }, // Ė - { 12, 18, 14, 1, 18, 27, 5805 }, // ė - { 12, 22, 14, 2, 17, 33, 5832 }, // Ę - { 12, 18, 14, 1, 13, 27, 5865 }, // ę - { 12, 24, 14, 2, 24, 36, 5892 }, // Ě - { 12, 21, 14, 1, 21, 32, 5928 }, // ě - { 15, 24, 17, 1, 24, 45, 5960 }, // Ĝ - { 12, 25, 14, 1, 20, 38, 6005 }, // ĝ - { 15, 23, 17, 1, 23, 44, 6043 }, // Ğ - { 12, 24, 14, 1, 19, 36, 6087 }, // ğ - { 15, 22, 17, 1, 22, 42, 6123 }, // Ġ - { 12, 23, 14, 1, 18, 35, 6165 }, // ġ - { 15, 21, 17, 1, 17, 40, 6200 }, // Ģ - { 12, 24, 14, 1, 19, 36, 6240 }, // ģ - { 14, 24, 18, 2, 24, 42, 6276 }, // Ĥ - { 12, 25, 14, 1, 25, 38, 6318 }, // ĥ - { 18, 17, 18, 0, 17, 39, 6356 }, // Ħ - { 13, 19, 14, 0, 19, 31, 6395 }, // ħ - { 9, 23, 7, -1, 23, 26, 6426 }, // Ĩ - { 9, 19, 6, -1, 19, 22, 6452 }, // ĩ - { 8, 22, 7, -1, 22, 22, 6474 }, // Ī - { 8, 18, 6, -1, 18, 18, 6496 }, // ī - { 7, 23, 7, 0, 23, 21, 6514 }, // Ĭ - { 8, 19, 6, -1, 19, 19, 6535 }, // ĭ - { 5, 22, 7, 0, 17, 14, 6554 }, // Į - { 5, 23, 6, 0, 18, 15, 6568 }, // į - { 4, 22, 7, 1, 22, 11, 6583 }, // İ - { 3, 13, 6, 2, 13, 5, 6594 }, // ı - { 16, 17, 19, 2, 17, 34, 6599 }, // IJ - { 11, 23, 13, 1, 18, 32, 6633 }, // ij - { 13, 24, 13, 0, 24, 39, 6665 }, // Ĵ - { 9, 25, 6, -2, 20, 29, 6704 }, // ĵ - { 14, 21, 16, 2, 17, 37, 6733 }, // Ķ - { 11, 23, 13, 2, 19, 32, 6770 }, // ķ - { 12, 13, 13, 2, 13, 20, 6802 }, // ĸ - { 11, 24, 13, 2, 24, 33, 6822 }, // Ĺ - { 6, 23, 7, 1, 23, 18, 6855 }, // ĺ - { 11, 21, 13, 2, 17, 29, 6873 }, // Ļ - { 7, 23, 7, 0, 19, 21, 6902 }, // ļ - { 11, 17, 13, 2, 17, 24, 6923 }, // Ľ - { 8, 19, 7, 1, 19, 19, 6947 }, // ľ - { 11, 17, 13, 2, 17, 24, 6966 }, // Ŀ - { 9, 19, 9, 1, 19, 22, 6990 }, // ŀ - { 15, 17, 13, -1, 17, 32, 7012 }, // Ł - { 8, 19, 7, 0, 19, 19, 7044 }, // ł - { 15, 24, 18, 2, 24, 45, 7063 }, // Ń - { 11, 20, 14, 2, 20, 28, 7108 }, // ń - { 15, 21, 18, 2, 17, 40, 7136 }, // Ņ - { 11, 17, 14, 2, 13, 24, 7176 }, // ņ - { 15, 24, 18, 2, 24, 45, 7200 }, // Ň - { 11, 20, 14, 2, 20, 28, 7245 }, // ň - { 13, 19, 14, 0, 19, 31, 7273 }, // ʼn - { 15, 22, 18, 2, 17, 42, 7304 }, // Ŋ - { 11, 18, 14, 2, 13, 25, 7346 }, // ŋ - { 17, 22, 19, 1, 22, 47, 7371 }, // Ō - { 13, 18, 15, 1, 18, 30, 7418 }, // ō - { 17, 23, 19, 1, 23, 49, 7448 }, // Ŏ - { 13, 19, 15, 1, 19, 31, 7497 }, // ŏ - { 17, 24, 19, 1, 24, 51, 7528 }, // Ő - { 13, 20, 15, 1, 20, 33, 7579 }, // ő - { 23, 17, 25, 1, 17, 49, 7612 }, // Œ - { 22, 13, 24, 1, 13, 36, 7661 }, // œ - { 14, 24, 16, 2, 24, 42, 7697 }, // Ŕ - { 8, 20, 10, 2, 20, 20, 7739 }, // ŕ - { 14, 21, 16, 2, 17, 37, 7759 }, // Ŗ - { 10, 17, 10, 0, 13, 22, 7796 }, // ŗ - { 14, 24, 16, 2, 24, 42, 7818 }, // Ř - { 8, 20, 10, 2, 20, 20, 7860 }, // ř - { 13, 24, 13, 0, 24, 39, 7880 }, // Ś - { 10, 20, 11, 1, 20, 25, 7919 }, // ś - { 13, 24, 13, 0, 24, 39, 7944 }, // Ŝ - { 10, 20, 11, 1, 20, 25, 7983 }, // ŝ - { 13, 22, 13, 0, 17, 36, 8008 }, // Ş - { 10, 18, 11, 1, 13, 23, 8044 }, // ş - { 13, 24, 13, 0, 24, 39, 8067 }, // Š - { 10, 20, 11, 1, 20, 25, 8106 }, // š - { 14, 23, 14, 0, 17, 41, 8131 }, // Ţ - { 9, 22, 10, 1, 17, 25, 8172 }, // ţ - { 14, 24, 14, 0, 24, 42, 8197 }, // Ť - { 9, 20, 10, 1, 20, 23, 8239 }, // ť - { 14, 17, 14, 0, 17, 30, 8262 }, // Ŧ - { 9, 17, 10, 1, 17, 20, 8292 }, // ŧ - { 14, 23, 17, 2, 23, 41, 8312 }, // Ũ - { 12, 19, 14, 1, 19, 29, 8353 }, // ũ - { 14, 22, 17, 2, 22, 39, 8382 }, // Ū - { 12, 18, 14, 1, 18, 27, 8421 }, // ū - { 14, 23, 17, 2, 23, 41, 8448 }, // Ŭ - { 12, 19, 14, 1, 19, 29, 8489 }, // ŭ - { 14, 24, 17, 2, 24, 42, 8518 }, // Ů - { 12, 20, 14, 1, 20, 30, 8560 }, // ů - { 14, 24, 17, 2, 24, 42, 8590 }, // Ű - { 12, 20, 14, 1, 20, 30, 8632 }, // ű - { 14, 22, 17, 2, 17, 39, 8662 }, // Ų - { 12, 18, 14, 1, 13, 27, 8701 }, // ų - { 23, 24, 23, 0, 24, 69, 8728 }, // Ŵ - { 19, 20, 19, 0, 20, 48, 8797 }, // ŵ - { 15, 24, 15, 0, 24, 45, 8845 }, // Ŷ - { 12, 25, 12, 0, 20, 38, 8890 }, // ŷ - { 15, 22, 15, 0, 22, 42, 8928 }, // Ÿ - { 14, 24, 14, 0, 24, 42, 8970 }, // Ź - { 11, 20, 12, 0, 20, 28, 9012 }, // ź - { 14, 22, 14, 0, 22, 39, 9040 }, // Ż - { 11, 18, 12, 0, 18, 25, 9079 }, // ż - { 14, 24, 14, 0, 24, 42, 9104 }, // Ž - { 11, 20, 12, 0, 20, 28, 9146 }, // ž - { 8, 19, 7, 2, 19, 19, 9174 }, // ſ - { 8, 4, 9, 1, 19, 4, 9193 }, // ̑ - { 12, 24, 14, 2, 24, 36, 9197 }, // Ѐ - { 12, 22, 14, 2, 22, 33, 9233 }, // Ё - { 18, 17, 19, 0, 17, 39, 9266 }, // Ђ - { 11, 24, 13, 2, 24, 33, 9305 }, // Ѓ - { 14, 17, 16, 1, 17, 30, 9338 }, // Є - { 13, 17, 13, 0, 17, 28, 9368 }, // Ѕ - { 3, 17, 7, 2, 17, 7, 9396 }, // І - { 9, 22, 7, -1, 22, 25, 9403 }, // Ї - { 11, 17, 13, 0, 17, 24, 9428 }, // Ј - { 26, 18, 26, 0, 17, 59, 9452 }, // Љ - { 23, 17, 26, 2, 17, 49, 9511 }, // Њ - { 18, 17, 19, 0, 17, 39, 9560 }, // Ћ - { 14, 24, 16, 2, 24, 42, 9599 }, // Ќ - { 15, 24, 18, 2, 24, 45, 9641 }, // Ѝ - { 15, 23, 15, 0, 23, 44, 9686 }, // Ў - { 14, 22, 17, 2, 17, 39, 9730 }, // Џ - { 17, 17, 17, 0, 17, 37, 9769 }, // А - { 13, 17, 15, 2, 17, 28, 9806 }, // Б - { 13, 17, 16, 2, 17, 28, 9834 }, // В - { 11, 17, 13, 2, 17, 24, 9862 }, // Г - { 18, 22, 18, 0, 17, 50, 9886 }, // Д - { 12, 17, 14, 2, 17, 26, 9936 }, // Е - { 23, 17, 23, 0, 17, 49, 9962 }, // Ж - { 14, 17, 14, 0, 17, 30, 10011 }, // З - { 15, 17, 18, 2, 17, 32, 10041 }, // И - { 15, 23, 18, 2, 23, 44, 10073 }, // Й - { 14, 17, 16, 2, 17, 30, 10117 }, // К - { 16, 17, 18, 0, 17, 34, 10147 }, // Л - { 20, 17, 22, 1, 17, 43, 10181 }, // М - { 14, 17, 18, 2, 17, 30, 10224 }, // Н - { 17, 17, 19, 1, 17, 37, 10254 }, // О - { 14, 17, 17, 2, 17, 30, 10291 }, // П - { 13, 17, 15, 2, 17, 28, 10321 }, // Р - { 14, 17, 16, 1, 17, 30, 10349 }, // С - { 14, 17, 14, 0, 17, 30, 10379 }, // Т - { 15, 17, 15, 0, 17, 32, 10409 }, // У - { 20, 18, 22, 1, 18, 45, 10441 }, // Ф - { 16, 17, 16, 0, 17, 34, 10486 }, // Х - { 16, 22, 18, 2, 17, 44, 10520 }, // Ц - { 13, 17, 16, 1, 17, 28, 10564 }, // Ч - { 21, 17, 25, 2, 17, 45, 10592 }, // Ш - { 23, 22, 25, 2, 17, 64, 10637 }, // Щ - { 18, 17, 18, 0, 17, 39, 10701 }, // Ъ - { 18, 17, 21, 2, 17, 39, 10740 }, // Ы - { 13, 17, 15, 2, 17, 28, 10779 }, // Ь - { 15, 17, 16, 0, 17, 32, 10807 }, // Э - { 23, 17, 26, 2, 17, 49, 10839 }, // Ю - { 14, 17, 16, 0, 17, 30, 10888 }, // Я - { 11, 13, 13, 1, 13, 18, 10918 }, // а - { 13, 19, 15, 1, 19, 31, 10936 }, // б - { 11, 13, 14, 2, 13, 18, 10967 }, // в - { 9, 13, 10, 2, 13, 15, 10985 }, // г - { 15, 17, 15, 0, 13, 32, 11000 }, // д - { 12, 13, 14, 1, 13, 20, 11032 }, // е - { 19, 13, 19, 0, 13, 31, 11052 }, // ж - { 10, 13, 12, 1, 13, 17, 11083 }, // з - { 11, 13, 15, 2, 13, 18, 11100 }, // и - { 11, 19, 15, 2, 19, 27, 11118 }, // й - { 12, 13, 13, 2, 13, 20, 11145 }, // к - { 13, 13, 15, 0, 13, 22, 11165 }, // л - { 16, 13, 18, 1, 13, 26, 11187 }, // м - { 11, 13, 15, 2, 13, 18, 11213 }, // н - { 13, 13, 15, 1, 13, 22, 11231 }, // о - { 11, 13, 14, 2, 13, 18, 11253 }, // п - { 12, 18, 15, 2, 13, 27, 11271 }, // р - { 11, 13, 12, 1, 13, 18, 11298 }, // с - { 12, 13, 12, 0, 13, 20, 11316 }, // т - { 12, 18, 12, 0, 13, 27, 11336 }, // у - { 17, 24, 19, 1, 19, 51, 11363 }, // ф - { 13, 13, 13, 0, 13, 22, 11414 }, // х - { 13, 17, 15, 2, 13, 28, 11436 }, // ц - { 11, 13, 13, 1, 13, 18, 11464 }, // ч - { 17, 13, 21, 2, 13, 28, 11482 }, // ш - { 19, 17, 21, 2, 13, 41, 11510 }, // щ - { 15, 13, 15, 0, 13, 25, 11551 }, // ъ - { 15, 13, 19, 2, 13, 25, 11576 }, // ы - { 11, 13, 13, 2, 13, 18, 11601 }, // ь - { 12, 13, 12, 0, 13, 20, 11619 }, // э - { 17, 13, 20, 2, 13, 28, 11639 }, // ю - { 12, 13, 14, 0, 13, 20, 11667 }, // я - { 12, 20, 14, 1, 20, 30, 11687 }, // ѐ - { 12, 18, 14, 1, 18, 27, 11717 }, // ё - { 13, 24, 14, 0, 19, 39, 11744 }, // ђ - { 9, 20, 10, 2, 20, 23, 11783 }, // ѓ - { 11, 13, 12, 1, 13, 18, 11806 }, // є - { 10, 13, 11, 1, 13, 17, 11824 }, // ѕ - { 4, 18, 6, 1, 18, 9, 11841 }, // і - { 9, 18, 6, -1, 18, 21, 11850 }, // ї - { 7, 23, 6, -2, 18, 21, 11871 }, // ј - { 21, 13, 22, 0, 13, 35, 11892 }, // љ - { 19, 13, 21, 2, 13, 31, 11927 }, // њ - { 13, 19, 14, 0, 19, 31, 11958 }, // ћ - { 12, 20, 13, 2, 20, 30, 11989 }, // ќ - { 11, 20, 15, 2, 20, 28, 12019 }, // ѝ - { 12, 24, 12, 0, 19, 36, 12047 }, // ў - { 11, 17, 14, 2, 13, 24, 12083 }, // џ - { 18, 18, 18, 0, 18, 41, 12107 }, // Ѣ - { 15, 19, 15, 0, 19, 36, 12148 }, // ѣ - { 17, 17, 19, 1, 17, 37, 12184 }, // Ѳ - { 13, 13, 15, 1, 13, 22, 12221 }, // ѳ - { 20, 17, 19, 0, 17, 43, 12243 }, // Ѵ - { 15, 13, 14, 0, 13, 25, 12286 }, // ѵ - { 17, 28, 19, 2, 23, 60, 12311 }, // Ҋ - { 14, 24, 15, 2, 19, 42, 12371 }, // ҋ - { 15, 18, 16, 0, 18, 34, 12413 }, // Ҍ - { 13, 13, 13, 0, 13, 22, 12447 }, // ҍ - { 13, 17, 15, 2, 17, 28, 12469 }, // Ҏ - { 12, 18, 15, 2, 13, 27, 12497 }, // ҏ - { 11, 20, 13, 2, 20, 28, 12524 }, // Ґ - { 9, 16, 11, 2, 16, 18, 12552 }, // ґ - { 13, 17, 13, 0, 17, 28, 12570 }, // Ғ - { 11, 13, 11, 0, 13, 18, 12598 }, // ғ - { 13, 22, 16, 2, 17, 36, 12616 }, // Ҕ - { 11, 18, 14, 2, 13, 25, 12652 }, // ҕ - { 23, 22, 23, 0, 17, 64, 12677 }, // Җ - { 20, 17, 19, 0, 13, 43, 12741 }, // җ - { 14, 22, 14, 0, 17, 39, 12784 }, // Ҙ - { 10, 18, 12, 1, 13, 23, 12823 }, // ҙ - { 15, 22, 16, 2, 17, 42, 12846 }, // Қ - { 12, 17, 14, 2, 13, 26, 12888 }, // қ - { 16, 17, 18, 2, 17, 34, 12914 }, // Ҝ - { 14, 13, 15, 2, 13, 23, 12948 }, // ҝ - { 16, 17, 16, 0, 17, 34, 12971 }, // Ҟ - { 14, 13, 14, 0, 13, 23, 13005 }, // ҟ - { 19, 17, 18, 0, 17, 41, 13028 }, // Ҡ - { 15, 13, 15, 0, 13, 25, 13069 }, // ҡ - { 16, 22, 18, 2, 17, 44, 13094 }, // Ң - { 13, 17, 15, 2, 13, 28, 13138 }, // ң - { 18, 17, 20, 2, 17, 39, 13166 }, // Ҥ - { 14, 13, 16, 2, 13, 23, 13205 }, // ҥ - { 23, 22, 26, 2, 17, 64, 13228 }, // Ҧ - { 19, 18, 22, 2, 13, 43, 13292 }, // ҧ - { 18, 22, 20, 1, 17, 50, 13335 }, // Ҩ - { 14, 17, 15, 1, 13, 30, 13385 }, // ҩ - { 14, 23, 16, 1, 17, 41, 13415 }, // Ҫ - { 11, 19, 12, 1, 13, 27, 13456 }, // ҫ - { 14, 22, 14, 0, 17, 39, 13483 }, // Ҭ - { 12, 17, 12, 0, 13, 26, 13522 }, // ҭ - { 15, 17, 15, 0, 17, 32, 13548 }, // Ү - { 13, 18, 13, 0, 13, 30, 13580 }, // ү - { 15, 17, 15, 0, 17, 32, 13610 }, // Ұ - { 13, 18, 13, 0, 13, 30, 13642 }, // ұ - { 17, 22, 16, 0, 17, 47, 13672 }, // Ҳ - { 13, 17, 13, 0, 13, 28, 13719 }, // ҳ - { 21, 22, 21, 0, 17, 58, 13747 }, // Ҵ - { 16, 17, 17, 0, 13, 34, 13805 }, // ҵ - { 15, 22, 16, 1, 17, 42, 13839 }, // Ҷ - { 13, 17, 14, 1, 13, 28, 13881 }, // ҷ - { 13, 17, 16, 1, 17, 28, 13909 }, // Ҹ - { 12, 13, 13, 0, 13, 20, 13937 }, // ҹ - { 13, 17, 16, 2, 17, 28, 13957 }, // Һ - { 11, 19, 14, 2, 19, 27, 13985 }, // һ - { 20, 17, 21, 0, 17, 43, 14012 }, // Ҽ - { 16, 13, 17, 0, 13, 26, 14055 }, // ҽ - { 20, 22, 21, 0, 17, 55, 14081 }, // Ҿ - { 16, 17, 17, 0, 13, 34, 14136 }, // ҿ - { 3, 17, 7, 2, 17, 7, 14170 }, // Ӏ - { 23, 23, 23, 0, 23, 67, 14177 }, // Ӂ - { 19, 19, 19, 0, 19, 46, 14244 }, // ӂ - { 13, 22, 16, 2, 17, 36, 14290 }, // Ӄ - { 11, 18, 14, 2, 13, 25, 14326 }, // ӄ - { 18, 22, 18, 0, 17, 50, 14351 }, // Ӆ - { 16, 18, 15, 0, 13, 36, 14401 }, // ӆ - { 14, 22, 18, 2, 17, 39, 14437 }, // Ӈ - { 11, 18, 15, 2, 13, 25, 14476 }, // ӈ - { 16, 22, 18, 2, 17, 44, 14501 }, // Ӊ - { 13, 18, 15, 2, 13, 30, 14545 }, // ӊ - { 13, 22, 16, 1, 17, 36, 14575 }, // Ӌ - { 11, 17, 13, 1, 13, 24, 14611 }, // ӌ - { 22, 22, 22, 1, 17, 61, 14635 }, // Ӎ - { 18, 18, 19, 1, 13, 41, 14696 }, // ӎ - { 3, 17, 7, 2, 17, 7, 14737 }, // ӏ - { 17, 23, 17, 0, 23, 49, 14744 }, // Ӑ - { 11, 19, 13, 1, 19, 27, 14793 }, // ӑ - { 17, 22, 17, 0, 22, 47, 14820 }, // Ӓ - { 11, 18, 13, 1, 18, 25, 14867 }, // ӓ - { 23, 17, 23, 0, 17, 49, 14892 }, // Ӕ - { 20, 13, 21, 1, 13, 33, 14941 }, // ӕ - { 12, 23, 14, 2, 23, 35, 14974 }, // Ӗ - { 12, 19, 14, 1, 19, 29, 15009 }, // ӗ - { 16, 17, 18, 1, 17, 34, 15038 }, // Ә - { 12, 13, 14, 1, 13, 20, 15072 }, // ә - { 16, 22, 18, 1, 22, 44, 15092 }, // Ӛ - { 12, 18, 14, 1, 18, 27, 15136 }, // ӛ - { 23, 22, 23, 0, 22, 64, 15163 }, // Ӝ - { 19, 18, 19, 0, 18, 43, 15227 }, // ӝ - { 14, 22, 14, 0, 22, 39, 15270 }, // Ӟ - { 10, 18, 12, 1, 18, 23, 15309 }, // ӟ - { 13, 17, 14, 0, 17, 28, 15332 }, // Ӡ - { 12, 18, 12, -1, 13, 27, 15360 }, // ӡ - { 15, 22, 18, 2, 22, 42, 15387 }, // Ӣ - { 11, 18, 15, 2, 18, 25, 15429 }, // ӣ - { 15, 22, 18, 2, 22, 42, 15454 }, // Ӥ - { 11, 18, 15, 2, 18, 25, 15496 }, // ӥ - { 17, 22, 19, 1, 22, 47, 15521 }, // Ӧ - { 13, 18, 15, 1, 18, 30, 15568 }, // ӧ - { 17, 17, 19, 1, 17, 37, 15598 }, // Ө - { 13, 13, 15, 1, 13, 22, 15635 }, // ө - { 17, 22, 19, 1, 22, 47, 15657 }, // Ӫ - { 13, 18, 15, 1, 18, 30, 15704 }, // ӫ - { 15, 22, 16, 0, 22, 42, 15734 }, // Ӭ - { 12, 18, 12, 0, 18, 27, 15776 }, // ӭ - { 15, 22, 15, 0, 22, 42, 15803 }, // Ӯ - { 12, 23, 12, 0, 18, 35, 15845 }, // ӯ - { 15, 22, 15, 0, 22, 42, 15880 }, // Ӱ - { 12, 23, 12, 0, 18, 35, 15922 }, // ӱ - { 15, 24, 15, 0, 24, 45, 15957 }, // Ӳ - { 12, 25, 12, 0, 20, 38, 16002 }, // ӳ - { 13, 22, 16, 1, 22, 36, 16040 }, // Ӵ - { 11, 18, 13, 1, 18, 25, 16076 }, // ӵ - { 11, 22, 13, 2, 17, 31, 16101 }, // Ӷ - { 9, 17, 10, 2, 13, 20, 16132 }, // ӷ - { 18, 22, 21, 2, 22, 50, 16152 }, // Ӹ - { 15, 18, 19, 2, 18, 34, 16202 }, // ӹ - { 14, 2, 12, -1, 9, 4, 16236 }, // – - { 26, 2, 25, -1, 9, 7, 16240 }, // — - { 26, 2, 25, -1, 9, 7, 16247 }, // ― - { 5, 6, 6, 1, 19, 4, 16254 }, // ‘ - { 5, 6, 6, 0, 19, 4, 16258 }, // ’ - { 5, 6, 6, 0, 3, 4, 16262 }, // ‚ - { 9, 6, 10, 1, 19, 7, 16266 }, // “ - { 9, 6, 10, 0, 19, 7, 16273 }, // ” - { 9, 6, 10, 0, 3, 7, 16280 }, // „ - { 11, 21, 12, 0, 17, 29, 16287 }, // † - { 11, 21, 12, 0, 17, 29, 16316 }, // ‡ - { 7, 6, 9, 1, 12, 6, 16345 }, // • - { 21, 3, 25, 2, 3, 8, 16351 }, // … - { 29, 17, 31, 1, 17, 62, 16359 }, // ‰ - { 7, 11, 7, 0, 13, 10, 16421 }, // ‹ - { 6, 11, 7, 1, 13, 9, 16431 }, // › - { 13, 17, 4, -5, 17, 28, 16440 }, // ⁄ - { 9, 10, 9, 0, 18, 12, 16468 }, // ⁰ - { 9, 10, 9, 0, 18, 12, 16480 }, // ⁴ - { 7, 10, 9, 1, 18, 9, 16492 }, // ⁵ - { 9, 10, 9, 0, 18, 12, 16501 }, // ⁶ - { 9, 10, 9, 0, 18, 12, 16513 }, // ⁷ - { 9, 10, 9, 0, 18, 12, 16525 }, // ⁸ - { 9, 10, 9, 0, 18, 12, 16537 }, // ⁹ - { 9, 10, 9, 0, 10, 12, 16549 }, // ₀ - { 5, 10, 9, 1, 10, 7, 16561 }, // ₁ - { 8, 10, 9, 0, 10, 10, 16568 }, // ₂ - { 8, 10, 9, 0, 10, 10, 16578 }, // ₃ - { 9, 10, 9, 0, 10, 12, 16588 }, // ₄ - { 7, 10, 9, 1, 10, 9, 16600 }, // ₅ - { 9, 10, 9, 0, 10, 12, 16609 }, // ₆ - { 9, 10, 9, 0, 10, 12, 16621 }, // ₇ - { 9, 10, 9, 0, 10, 12, 16633 }, // ₈ - { 9, 10, 9, 0, 10, 12, 16645 }, // ₉ - { 13, 17, 14, 1, 17, 28, 16657 }, // € - { 13, 17, 14, 1, 17, 28, 16685 }, // ₮ - { 14, 17, 14, 0, 17, 30, 16713 }, // ₴ - { 13, 17, 14, 1, 17, 28, 16743 }, // ₹ - { 13, 19, 15, 1, 19, 31, 16771 }, // ∂ - { 17, 17, 16, 0, 17, 37, 16802 }, // ∆ - { 14, 20, 17, 2, 17, 35, 16839 }, // ∏ - { 13, 20, 13, 0, 17, 33, 16874 }, // ∑ - { 12, 2, 14, 1, 8, 3, 16907 }, // − - { 13, 17, 4, -5, 17, 28, 16910 }, // ∕ - { 4, 3, 6, 1, 9, 2, 16938 }, // ∙ - { 15, 20, 14, 0, 20, 38, 16940 }, // √ - { 14, 7, 15, 0, 11, 13, 16978 }, // ∞ - { 10, 24, 9, 0, 19, 30, 16991 }, // ∫ - { 12, 10, 14, 1, 13, 15, 17021 }, // ≈ - { 12, 13, 14, 1, 14, 20, 17036 }, // ≠ - { 12, 15, 14, 1, 15, 23, 17056 }, // ≤ - { 12, 15, 14, 1, 15, 23, 17079 }, // ≥ + { 0, 0, 6, 0, 0, 0, 2238 }, // U+00A0 + { 5, 18, 7, 1, 13, 12, 2238 }, // U+00A1 + { 10, 19, 14, 2, 16, 24, 2250 }, // U+00A2 + { 12, 17, 14, 1, 17, 26, 2274 }, // U+00A3 + { 12, 12, 14, 1, 15, 18, 2300 }, // U+00A4 + { 14, 17, 14, 0, 17, 30, 2318 }, // U+00A5 + { 3, 25, 7, 2, 20, 10, 2348 }, // U+00A6 + { 11, 20, 12, 1, 18, 28, 2358 }, // U+00A7 + { 9, 3, 9, 0, 18, 4, 2386 }, // U+00A8 + { 18, 17, 20, 1, 17, 39, 2390 }, // U+00A9 + { 9, 9, 10, 0, 17, 11, 2429 }, // U+00AA + { 12, 11, 12, 0, 13, 17, 2440 }, // U+00AB + { 12, 9, 14, 1, 10, 14, 2457 }, // U+00AC + { 7, 2, 7, 0, 8, 2, 2471 }, // U+00AD + { 18, 17, 20, 1, 17, 39, 2473 }, // U+00AE + { 8, 2, 9, 1, 18, 2, 2512 }, // U+00AF + { 8, 7, 8, 0, 19, 7, 2514 }, // U+00B0 + { 12, 15, 14, 1, 15, 23, 2521 }, // U+00B1 + { 8, 10, 9, 0, 18, 10, 2544 }, // U+00B2 + { 8, 10, 9, 0, 18, 10, 2554 }, // U+00B3 + { 5, 5, 9, 3, 20, 4, 2564 }, // U+00B4 + { 11, 18, 15, 2, 13, 25, 2568 }, // U+00B5 + { 13, 22, 16, 1, 17, 36, 2593 }, // U+00B6 + { 4, 3, 6, 1, 9, 2, 2629 }, // U+00B7 + { 6, 6, 9, 1, 1, 5, 2631 }, // U+00B8 + { 5, 10, 9, 1, 18, 7, 2636 }, // U+00B9 + { 10, 9, 11, 1, 17, 12, 2643 }, // U+00BA + { 11, 11, 12, 1, 13, 16, 2655 }, // U+00BB + { 21, 18, 22, 1, 18, 48, 2671 }, // U+00BC + { 20, 18, 22, 1, 18, 45, 2719 }, // U+00BD + { 22, 18, 22, 0, 18, 50, 2764 }, // U+00BE + { 10, 18, 10, 0, 13, 23, 2814 }, // U+00BF + { 17, 24, 17, 0, 24, 51, 2837 }, // U+00C0 + { 17, 24, 17, 0, 24, 51, 2888 }, // U+00C1 + { 17, 24, 17, 0, 24, 51, 2939 }, // U+00C2 + { 17, 23, 17, 0, 23, 49, 2990 }, // U+00C3 + { 17, 22, 17, 0, 22, 47, 3039 }, // U+00C4 + { 17, 21, 17, 0, 21, 45, 3086 }, // U+00C5 + { 23, 17, 23, 0, 17, 49, 3131 }, // U+00C6 + { 14, 23, 16, 1, 17, 41, 3180 }, // U+00C7 + { 12, 24, 14, 2, 24, 36, 3221 }, // U+00C8 + { 12, 24, 14, 2, 24, 36, 3257 }, // U+00C9 + { 12, 24, 14, 2, 24, 36, 3293 }, // U+00CA + { 12, 22, 14, 2, 22, 33, 3329 }, // U+00CB + { 6, 24, 7, 0, 24, 18, 3362 }, // U+00CC + { 6, 24, 7, 1, 24, 18, 3380 }, // U+00CD + { 8, 24, 7, -1, 24, 24, 3398 }, // U+00CE + { 9, 22, 7, -1, 22, 25, 3422 }, // U+00CF + { 17, 17, 18, 0, 17, 37, 3447 }, // U+00D0 + { 15, 23, 18, 2, 23, 44, 3484 }, // U+00D1 + { 17, 24, 19, 1, 24, 51, 3528 }, // U+00D2 + { 17, 24, 19, 1, 24, 51, 3579 }, // U+00D3 + { 17, 24, 19, 1, 24, 51, 3630 }, // U+00D4 + { 17, 23, 19, 1, 23, 49, 3681 }, // U+00D5 + { 17, 22, 19, 1, 22, 47, 3730 }, // U+00D6 + { 11, 11, 14, 2, 13, 16, 3777 }, // U+00D7 + { 17, 19, 19, 1, 18, 41, 3793 }, // U+00D8 + { 14, 24, 17, 2, 24, 42, 3834 }, // U+00D9 + { 14, 24, 17, 2, 24, 42, 3876 }, // U+00DA + { 14, 24, 17, 2, 24, 42, 3918 }, // U+00DB + { 14, 22, 17, 2, 22, 39, 3960 }, // U+00DC + { 15, 24, 15, 0, 24, 45, 3999 }, // U+00DD + { 13, 17, 15, 2, 17, 28, 4044 }, // U+00DE + { 13, 19, 16, 2, 19, 31, 4072 }, // U+00DF + { 11, 20, 13, 1, 20, 28, 4103 }, // U+00E0 + { 11, 20, 13, 1, 20, 28, 4131 }, // U+00E1 + { 11, 20, 13, 1, 20, 28, 4159 }, // U+00E2 + { 11, 19, 13, 1, 19, 27, 4187 }, // U+00E3 + { 11, 18, 13, 1, 18, 25, 4214 }, // U+00E4 + { 11, 20, 13, 1, 20, 28, 4239 }, // U+00E5 + { 20, 13, 21, 1, 13, 33, 4267 }, // U+00E6 + { 11, 19, 12, 1, 13, 27, 4300 }, // U+00E7 + { 12, 20, 14, 1, 20, 30, 4327 }, // U+00E8 + { 12, 20, 14, 1, 20, 30, 4357 }, // U+00E9 + { 12, 20, 14, 1, 20, 30, 4387 }, // U+00EA + { 12, 18, 14, 1, 18, 27, 4417 }, // U+00EB + { 5, 20, 6, 0, 20, 13, 4444 }, // U+00EC + { 6, 20, 6, 1, 20, 15, 4457 }, // U+00ED + { 8, 20, 6, -1, 20, 20, 4472 }, // U+00EE + { 8, 18, 6, -1, 18, 18, 4492 }, // U+00EF + { 14, 19, 15, 1, 19, 34, 4510 }, // U+00F0 + { 11, 19, 14, 2, 19, 27, 4544 }, // U+00F1 + { 13, 20, 15, 1, 20, 33, 4571 }, // U+00F2 + { 13, 20, 15, 1, 20, 33, 4604 }, // U+00F3 + { 13, 20, 15, 1, 20, 33, 4637 }, // U+00F4 + { 13, 19, 15, 1, 19, 31, 4670 }, // U+00F5 + { 13, 18, 15, 1, 18, 30, 4701 }, // U+00F6 + { 12, 12, 14, 1, 14, 18, 4731 }, // U+00F7 + { 13, 15, 15, 1, 14, 25, 4749 }, // U+00F8 + { 12, 20, 14, 1, 20, 30, 4774 }, // U+00F9 + { 12, 20, 14, 1, 20, 30, 4804 }, // U+00FA + { 12, 20, 14, 1, 20, 30, 4834 }, // U+00FB + { 12, 18, 14, 1, 18, 27, 4864 }, // U+00FC + { 12, 25, 12, 0, 20, 38, 4891 }, // U+00FD + { 12, 24, 15, 2, 19, 36, 4929 }, // U+00FE + { 12, 23, 12, 0, 18, 35, 4965 }, // U+00FF + { 17, 22, 17, 0, 22, 47, 5000 }, // U+0100 + { 11, 18, 13, 1, 18, 25, 5047 }, // U+0101 + { 17, 23, 17, 0, 23, 49, 5072 }, // U+0102 + { 11, 19, 13, 1, 19, 27, 5121 }, // U+0103 + { 17, 22, 17, 0, 17, 47, 5148 }, // U+0104 + { 11, 18, 13, 1, 13, 25, 5195 }, // U+0105 + { 14, 24, 16, 1, 24, 42, 5220 }, // U+0106 + { 11, 20, 12, 1, 20, 28, 5262 }, // U+0107 + { 14, 24, 16, 1, 24, 42, 5290 }, // U+0108 + { 11, 20, 12, 1, 20, 28, 5332 }, // U+0109 + { 14, 22, 16, 1, 22, 39, 5360 }, // U+010A + { 11, 18, 12, 1, 18, 25, 5399 }, // U+010B + { 14, 24, 16, 1, 24, 42, 5424 }, // U+010C + { 11, 20, 12, 1, 20, 28, 5466 }, // U+010D + { 15, 24, 18, 2, 24, 45, 5494 }, // U+010E + { 16, 19, 16, 1, 19, 38, 5539 }, // U+010F + { 17, 17, 18, 0, 17, 37, 5577 }, // U+0110 + { 14, 19, 15, 1, 19, 34, 5614 }, // U+0111 + { 12, 22, 14, 2, 22, 33, 5648 }, // U+0112 + { 12, 18, 14, 1, 18, 27, 5681 }, // U+0113 + { 12, 23, 14, 2, 23, 35, 5708 }, // U+0114 + { 12, 19, 14, 1, 19, 29, 5743 }, // U+0115 + { 12, 22, 14, 2, 22, 33, 5772 }, // U+0116 + { 12, 18, 14, 1, 18, 27, 5805 }, // U+0117 + { 12, 22, 14, 2, 17, 33, 5832 }, // U+0118 + { 12, 18, 14, 1, 13, 27, 5865 }, // U+0119 + { 12, 24, 14, 2, 24, 36, 5892 }, // U+011A + { 12, 21, 14, 1, 21, 32, 5928 }, // U+011B + { 15, 24, 17, 1, 24, 45, 5960 }, // U+011C + { 12, 25, 14, 1, 20, 38, 6005 }, // U+011D + { 15, 23, 17, 1, 23, 44, 6043 }, // U+011E + { 12, 24, 14, 1, 19, 36, 6087 }, // U+011F + { 15, 22, 17, 1, 22, 42, 6123 }, // U+0120 + { 12, 23, 14, 1, 18, 35, 6165 }, // U+0121 + { 15, 21, 17, 1, 17, 40, 6200 }, // U+0122 + { 12, 24, 14, 1, 19, 36, 6240 }, // U+0123 + { 14, 24, 18, 2, 24, 42, 6276 }, // U+0124 + { 12, 25, 14, 1, 25, 38, 6318 }, // U+0125 + { 18, 17, 18, 0, 17, 39, 6356 }, // U+0126 + { 13, 19, 14, 0, 19, 31, 6395 }, // U+0127 + { 9, 23, 7, -1, 23, 26, 6426 }, // U+0128 + { 9, 19, 6, -1, 19, 22, 6452 }, // U+0129 + { 8, 22, 7, -1, 22, 22, 6474 }, // U+012A + { 8, 18, 6, -1, 18, 18, 6496 }, // U+012B + { 7, 23, 7, 0, 23, 21, 6514 }, // U+012C + { 8, 19, 6, -1, 19, 19, 6535 }, // U+012D + { 5, 22, 7, 0, 17, 14, 6554 }, // U+012E + { 5, 23, 6, 0, 18, 15, 6568 }, // U+012F + { 4, 22, 7, 1, 22, 11, 6583 }, // U+0130 + { 3, 13, 6, 2, 13, 5, 6594 }, // U+0131 + { 16, 17, 19, 2, 17, 34, 6599 }, // U+0132 + { 11, 23, 13, 1, 18, 32, 6633 }, // U+0133 + { 13, 24, 13, 0, 24, 39, 6665 }, // U+0134 + { 9, 25, 6, -2, 20, 29, 6704 }, // U+0135 + { 14, 21, 16, 2, 17, 37, 6733 }, // U+0136 + { 11, 23, 13, 2, 19, 32, 6770 }, // U+0137 + { 12, 13, 13, 2, 13, 20, 6802 }, // U+0138 + { 11, 24, 13, 2, 24, 33, 6822 }, // U+0139 + { 6, 23, 7, 1, 23, 18, 6855 }, // U+013A + { 11, 21, 13, 2, 17, 29, 6873 }, // U+013B + { 7, 23, 7, 0, 19, 21, 6902 }, // U+013C + { 11, 17, 13, 2, 17, 24, 6923 }, // U+013D + { 8, 19, 7, 1, 19, 19, 6947 }, // U+013E + { 11, 17, 13, 2, 17, 24, 6966 }, // U+013F + { 9, 19, 9, 1, 19, 22, 6990 }, // U+0140 + { 15, 17, 13, -1, 17, 32, 7012 }, // U+0141 + { 8, 19, 7, 0, 19, 19, 7044 }, // U+0142 + { 15, 24, 18, 2, 24, 45, 7063 }, // U+0143 + { 11, 20, 14, 2, 20, 28, 7108 }, // U+0144 + { 15, 21, 18, 2, 17, 40, 7136 }, // U+0145 + { 11, 17, 14, 2, 13, 24, 7176 }, // U+0146 + { 15, 24, 18, 2, 24, 45, 7200 }, // U+0147 + { 11, 20, 14, 2, 20, 28, 7245 }, // U+0148 + { 13, 19, 14, 0, 19, 31, 7273 }, // U+0149 + { 15, 22, 18, 2, 17, 42, 7304 }, // U+014A + { 11, 18, 14, 2, 13, 25, 7346 }, // U+014B + { 17, 22, 19, 1, 22, 47, 7371 }, // U+014C + { 13, 18, 15, 1, 18, 30, 7418 }, // U+014D + { 17, 23, 19, 1, 23, 49, 7448 }, // U+014E + { 13, 19, 15, 1, 19, 31, 7497 }, // U+014F + { 17, 24, 19, 1, 24, 51, 7528 }, // U+0150 + { 13, 20, 15, 1, 20, 33, 7579 }, // U+0151 + { 23, 17, 25, 1, 17, 49, 7612 }, // U+0152 + { 22, 13, 24, 1, 13, 36, 7661 }, // U+0153 + { 14, 24, 16, 2, 24, 42, 7697 }, // U+0154 + { 8, 20, 10, 2, 20, 20, 7739 }, // U+0155 + { 14, 21, 16, 2, 17, 37, 7759 }, // U+0156 + { 10, 17, 10, 0, 13, 22, 7796 }, // U+0157 + { 14, 24, 16, 2, 24, 42, 7818 }, // U+0158 + { 8, 20, 10, 2, 20, 20, 7860 }, // U+0159 + { 13, 24, 13, 0, 24, 39, 7880 }, // U+015A + { 10, 20, 11, 1, 20, 25, 7919 }, // U+015B + { 13, 24, 13, 0, 24, 39, 7944 }, // U+015C + { 10, 20, 11, 1, 20, 25, 7983 }, // U+015D + { 13, 22, 13, 0, 17, 36, 8008 }, // U+015E + { 10, 18, 11, 1, 13, 23, 8044 }, // U+015F + { 13, 24, 13, 0, 24, 39, 8067 }, // U+0160 + { 10, 20, 11, 1, 20, 25, 8106 }, // U+0161 + { 14, 23, 14, 0, 17, 41, 8131 }, // U+0162 + { 9, 22, 10, 1, 17, 25, 8172 }, // U+0163 + { 14, 24, 14, 0, 24, 42, 8197 }, // U+0164 + { 9, 20, 10, 1, 20, 23, 8239 }, // U+0165 + { 14, 17, 14, 0, 17, 30, 8262 }, // U+0166 + { 9, 17, 10, 1, 17, 20, 8292 }, // U+0167 + { 14, 23, 17, 2, 23, 41, 8312 }, // U+0168 + { 12, 19, 14, 1, 19, 29, 8353 }, // U+0169 + { 14, 22, 17, 2, 22, 39, 8382 }, // U+016A + { 12, 18, 14, 1, 18, 27, 8421 }, // U+016B + { 14, 23, 17, 2, 23, 41, 8448 }, // U+016C + { 12, 19, 14, 1, 19, 29, 8489 }, // U+016D + { 14, 24, 17, 2, 24, 42, 8518 }, // U+016E + { 12, 20, 14, 1, 20, 30, 8560 }, // U+016F + { 14, 24, 17, 2, 24, 42, 8590 }, // U+0170 + { 12, 20, 14, 1, 20, 30, 8632 }, // U+0171 + { 14, 22, 17, 2, 17, 39, 8662 }, // U+0172 + { 12, 18, 14, 1, 13, 27, 8701 }, // U+0173 + { 23, 24, 23, 0, 24, 69, 8728 }, // U+0174 + { 19, 20, 19, 0, 20, 48, 8797 }, // U+0175 + { 15, 24, 15, 0, 24, 45, 8845 }, // U+0176 + { 12, 25, 12, 0, 20, 38, 8890 }, // U+0177 + { 15, 22, 15, 0, 22, 42, 8928 }, // U+0178 + { 14, 24, 14, 0, 24, 42, 8970 }, // U+0179 + { 11, 20, 12, 0, 20, 28, 9012 }, // U+017A + { 14, 22, 14, 0, 22, 39, 9040 }, // U+017B + { 11, 18, 12, 0, 18, 25, 9079 }, // U+017C + { 14, 24, 14, 0, 24, 42, 9104 }, // U+017D + { 11, 20, 12, 0, 20, 28, 9146 }, // U+017E + { 8, 19, 7, 2, 19, 19, 9174 }, // U+017F + { 8, 4, 9, 1, 19, 4, 9193 }, // U+0311 + { 12, 24, 14, 2, 24, 36, 9197 }, // U+0400 + { 12, 22, 14, 2, 22, 33, 9233 }, // U+0401 + { 18, 17, 19, 0, 17, 39, 9266 }, // U+0402 + { 11, 24, 13, 2, 24, 33, 9305 }, // U+0403 + { 14, 17, 16, 1, 17, 30, 9338 }, // U+0404 + { 13, 17, 13, 0, 17, 28, 9368 }, // U+0405 + { 3, 17, 7, 2, 17, 7, 9396 }, // U+0406 + { 9, 22, 7, -1, 22, 25, 9403 }, // U+0407 + { 11, 17, 13, 0, 17, 24, 9428 }, // U+0408 + { 26, 18, 26, 0, 17, 59, 9452 }, // U+0409 + { 23, 17, 26, 2, 17, 49, 9511 }, // U+040A + { 18, 17, 19, 0, 17, 39, 9560 }, // U+040B + { 14, 24, 16, 2, 24, 42, 9599 }, // U+040C + { 15, 24, 18, 2, 24, 45, 9641 }, // U+040D + { 15, 23, 15, 0, 23, 44, 9686 }, // U+040E + { 14, 22, 17, 2, 17, 39, 9730 }, // U+040F + { 17, 17, 17, 0, 17, 37, 9769 }, // U+0410 + { 13, 17, 15, 2, 17, 28, 9806 }, // U+0411 + { 13, 17, 16, 2, 17, 28, 9834 }, // U+0412 + { 11, 17, 13, 2, 17, 24, 9862 }, // U+0413 + { 18, 22, 18, 0, 17, 50, 9886 }, // U+0414 + { 12, 17, 14, 2, 17, 26, 9936 }, // U+0415 + { 23, 17, 23, 0, 17, 49, 9962 }, // U+0416 + { 14, 17, 14, 0, 17, 30, 10011 }, // U+0417 + { 15, 17, 18, 2, 17, 32, 10041 }, // U+0418 + { 15, 23, 18, 2, 23, 44, 10073 }, // U+0419 + { 14, 17, 16, 2, 17, 30, 10117 }, // U+041A + { 16, 17, 18, 0, 17, 34, 10147 }, // U+041B + { 20, 17, 22, 1, 17, 43, 10181 }, // U+041C + { 14, 17, 18, 2, 17, 30, 10224 }, // U+041D + { 17, 17, 19, 1, 17, 37, 10254 }, // U+041E + { 14, 17, 17, 2, 17, 30, 10291 }, // U+041F + { 13, 17, 15, 2, 17, 28, 10321 }, // U+0420 + { 14, 17, 16, 1, 17, 30, 10349 }, // U+0421 + { 14, 17, 14, 0, 17, 30, 10379 }, // U+0422 + { 15, 17, 15, 0, 17, 32, 10409 }, // U+0423 + { 20, 18, 22, 1, 18, 45, 10441 }, // U+0424 + { 16, 17, 16, 0, 17, 34, 10486 }, // U+0425 + { 16, 22, 18, 2, 17, 44, 10520 }, // U+0426 + { 13, 17, 16, 1, 17, 28, 10564 }, // U+0427 + { 21, 17, 25, 2, 17, 45, 10592 }, // U+0428 + { 23, 22, 25, 2, 17, 64, 10637 }, // U+0429 + { 18, 17, 18, 0, 17, 39, 10701 }, // U+042A + { 18, 17, 21, 2, 17, 39, 10740 }, // U+042B + { 13, 17, 15, 2, 17, 28, 10779 }, // U+042C + { 15, 17, 16, 0, 17, 32, 10807 }, // U+042D + { 23, 17, 26, 2, 17, 49, 10839 }, // U+042E + { 14, 17, 16, 0, 17, 30, 10888 }, // U+042F + { 11, 13, 13, 1, 13, 18, 10918 }, // U+0430 + { 13, 19, 15, 1, 19, 31, 10936 }, // U+0431 + { 11, 13, 14, 2, 13, 18, 10967 }, // U+0432 + { 9, 13, 10, 2, 13, 15, 10985 }, // U+0433 + { 15, 17, 15, 0, 13, 32, 11000 }, // U+0434 + { 12, 13, 14, 1, 13, 20, 11032 }, // U+0435 + { 19, 13, 19, 0, 13, 31, 11052 }, // U+0436 + { 10, 13, 12, 1, 13, 17, 11083 }, // U+0437 + { 11, 13, 15, 2, 13, 18, 11100 }, // U+0438 + { 11, 19, 15, 2, 19, 27, 11118 }, // U+0439 + { 12, 13, 13, 2, 13, 20, 11145 }, // U+043A + { 13, 13, 15, 0, 13, 22, 11165 }, // U+043B + { 16, 13, 18, 1, 13, 26, 11187 }, // U+043C + { 11, 13, 15, 2, 13, 18, 11213 }, // U+043D + { 13, 13, 15, 1, 13, 22, 11231 }, // U+043E + { 11, 13, 14, 2, 13, 18, 11253 }, // U+043F + { 12, 18, 15, 2, 13, 27, 11271 }, // U+0440 + { 11, 13, 12, 1, 13, 18, 11298 }, // U+0441 + { 12, 13, 12, 0, 13, 20, 11316 }, // U+0442 + { 12, 18, 12, 0, 13, 27, 11336 }, // U+0443 + { 17, 24, 19, 1, 19, 51, 11363 }, // U+0444 + { 13, 13, 13, 0, 13, 22, 11414 }, // U+0445 + { 13, 17, 15, 2, 13, 28, 11436 }, // U+0446 + { 11, 13, 13, 1, 13, 18, 11464 }, // U+0447 + { 17, 13, 21, 2, 13, 28, 11482 }, // U+0448 + { 19, 17, 21, 2, 13, 41, 11510 }, // U+0449 + { 15, 13, 15, 0, 13, 25, 11551 }, // U+044A + { 15, 13, 19, 2, 13, 25, 11576 }, // U+044B + { 11, 13, 13, 2, 13, 18, 11601 }, // U+044C + { 12, 13, 12, 0, 13, 20, 11619 }, // U+044D + { 17, 13, 20, 2, 13, 28, 11639 }, // U+044E + { 12, 13, 14, 0, 13, 20, 11667 }, // U+044F + { 12, 20, 14, 1, 20, 30, 11687 }, // U+0450 + { 12, 18, 14, 1, 18, 27, 11717 }, // U+0451 + { 13, 24, 14, 0, 19, 39, 11744 }, // U+0452 + { 9, 20, 10, 2, 20, 23, 11783 }, // U+0453 + { 11, 13, 12, 1, 13, 18, 11806 }, // U+0454 + { 10, 13, 11, 1, 13, 17, 11824 }, // U+0455 + { 4, 18, 6, 1, 18, 9, 11841 }, // U+0456 + { 9, 18, 6, -1, 18, 21, 11850 }, // U+0457 + { 7, 23, 6, -2, 18, 21, 11871 }, // U+0458 + { 21, 13, 22, 0, 13, 35, 11892 }, // U+0459 + { 19, 13, 21, 2, 13, 31, 11927 }, // U+045A + { 13, 19, 14, 0, 19, 31, 11958 }, // U+045B + { 12, 20, 13, 2, 20, 30, 11989 }, // U+045C + { 11, 20, 15, 2, 20, 28, 12019 }, // U+045D + { 12, 24, 12, 0, 19, 36, 12047 }, // U+045E + { 11, 17, 14, 2, 13, 24, 12083 }, // U+045F + { 18, 18, 18, 0, 18, 41, 12107 }, // U+0462 + { 15, 19, 15, 0, 19, 36, 12148 }, // U+0463 + { 17, 17, 19, 1, 17, 37, 12184 }, // U+0472 + { 13, 13, 15, 1, 13, 22, 12221 }, // U+0473 + { 20, 17, 19, 0, 17, 43, 12243 }, // U+0474 + { 15, 13, 14, 0, 13, 25, 12286 }, // U+0475 + { 17, 28, 19, 2, 23, 60, 12311 }, // U+048A + { 14, 24, 15, 2, 19, 42, 12371 }, // U+048B + { 15, 18, 16, 0, 18, 34, 12413 }, // U+048C + { 13, 13, 13, 0, 13, 22, 12447 }, // U+048D + { 13, 17, 15, 2, 17, 28, 12469 }, // U+048E + { 12, 18, 15, 2, 13, 27, 12497 }, // U+048F + { 11, 20, 13, 2, 20, 28, 12524 }, // U+0490 + { 9, 16, 11, 2, 16, 18, 12552 }, // U+0491 + { 13, 17, 13, 0, 17, 28, 12570 }, // U+0492 + { 11, 13, 11, 0, 13, 18, 12598 }, // U+0493 + { 13, 22, 16, 2, 17, 36, 12616 }, // U+0494 + { 11, 18, 14, 2, 13, 25, 12652 }, // U+0495 + { 23, 22, 23, 0, 17, 64, 12677 }, // U+0496 + { 20, 17, 19, 0, 13, 43, 12741 }, // U+0497 + { 14, 22, 14, 0, 17, 39, 12784 }, // U+0498 + { 10, 18, 12, 1, 13, 23, 12823 }, // U+0499 + { 15, 22, 16, 2, 17, 42, 12846 }, // U+049A + { 12, 17, 14, 2, 13, 26, 12888 }, // U+049B + { 16, 17, 18, 2, 17, 34, 12914 }, // U+049C + { 14, 13, 15, 2, 13, 23, 12948 }, // U+049D + { 16, 17, 16, 0, 17, 34, 12971 }, // U+049E + { 14, 13, 14, 0, 13, 23, 13005 }, // U+049F + { 19, 17, 18, 0, 17, 41, 13028 }, // U+04A0 + { 15, 13, 15, 0, 13, 25, 13069 }, // U+04A1 + { 16, 22, 18, 2, 17, 44, 13094 }, // U+04A2 + { 13, 17, 15, 2, 13, 28, 13138 }, // U+04A3 + { 18, 17, 20, 2, 17, 39, 13166 }, // U+04A4 + { 14, 13, 16, 2, 13, 23, 13205 }, // U+04A5 + { 23, 22, 26, 2, 17, 64, 13228 }, // U+04A6 + { 19, 18, 22, 2, 13, 43, 13292 }, // U+04A7 + { 18, 22, 20, 1, 17, 50, 13335 }, // U+04A8 + { 14, 17, 15, 1, 13, 30, 13385 }, // U+04A9 + { 14, 23, 16, 1, 17, 41, 13415 }, // U+04AA + { 11, 19, 12, 1, 13, 27, 13456 }, // U+04AB + { 14, 22, 14, 0, 17, 39, 13483 }, // U+04AC + { 12, 17, 12, 0, 13, 26, 13522 }, // U+04AD + { 15, 17, 15, 0, 17, 32, 13548 }, // U+04AE + { 13, 18, 13, 0, 13, 30, 13580 }, // U+04AF + { 15, 17, 15, 0, 17, 32, 13610 }, // U+04B0 + { 13, 18, 13, 0, 13, 30, 13642 }, // U+04B1 + { 17, 22, 16, 0, 17, 47, 13672 }, // U+04B2 + { 13, 17, 13, 0, 13, 28, 13719 }, // U+04B3 + { 21, 22, 21, 0, 17, 58, 13747 }, // U+04B4 + { 16, 17, 17, 0, 13, 34, 13805 }, // U+04B5 + { 15, 22, 16, 1, 17, 42, 13839 }, // U+04B6 + { 13, 17, 14, 1, 13, 28, 13881 }, // U+04B7 + { 13, 17, 16, 1, 17, 28, 13909 }, // U+04B8 + { 12, 13, 13, 0, 13, 20, 13937 }, // U+04B9 + { 13, 17, 16, 2, 17, 28, 13957 }, // U+04BA + { 11, 19, 14, 2, 19, 27, 13985 }, // U+04BB + { 20, 17, 21, 0, 17, 43, 14012 }, // U+04BC + { 16, 13, 17, 0, 13, 26, 14055 }, // U+04BD + { 20, 22, 21, 0, 17, 55, 14081 }, // U+04BE + { 16, 17, 17, 0, 13, 34, 14136 }, // U+04BF + { 3, 17, 7, 2, 17, 7, 14170 }, // U+04C0 + { 23, 23, 23, 0, 23, 67, 14177 }, // U+04C1 + { 19, 19, 19, 0, 19, 46, 14244 }, // U+04C2 + { 13, 22, 16, 2, 17, 36, 14290 }, // U+04C3 + { 11, 18, 14, 2, 13, 25, 14326 }, // U+04C4 + { 18, 22, 18, 0, 17, 50, 14351 }, // U+04C5 + { 16, 18, 15, 0, 13, 36, 14401 }, // U+04C6 + { 14, 22, 18, 2, 17, 39, 14437 }, // U+04C7 + { 11, 18, 15, 2, 13, 25, 14476 }, // U+04C8 + { 16, 22, 18, 2, 17, 44, 14501 }, // U+04C9 + { 13, 18, 15, 2, 13, 30, 14545 }, // U+04CA + { 13, 22, 16, 1, 17, 36, 14575 }, // U+04CB + { 11, 17, 13, 1, 13, 24, 14611 }, // U+04CC + { 22, 22, 22, 1, 17, 61, 14635 }, // U+04CD + { 18, 18, 19, 1, 13, 41, 14696 }, // U+04CE + { 3, 17, 7, 2, 17, 7, 14737 }, // U+04CF + { 17, 23, 17, 0, 23, 49, 14744 }, // U+04D0 + { 11, 19, 13, 1, 19, 27, 14793 }, // U+04D1 + { 17, 22, 17, 0, 22, 47, 14820 }, // U+04D2 + { 11, 18, 13, 1, 18, 25, 14867 }, // U+04D3 + { 23, 17, 23, 0, 17, 49, 14892 }, // U+04D4 + { 20, 13, 21, 1, 13, 33, 14941 }, // U+04D5 + { 12, 23, 14, 2, 23, 35, 14974 }, // U+04D6 + { 12, 19, 14, 1, 19, 29, 15009 }, // U+04D7 + { 16, 17, 18, 1, 17, 34, 15038 }, // U+04D8 + { 12, 13, 14, 1, 13, 20, 15072 }, // U+04D9 + { 16, 22, 18, 1, 22, 44, 15092 }, // U+04DA + { 12, 18, 14, 1, 18, 27, 15136 }, // U+04DB + { 23, 22, 23, 0, 22, 64, 15163 }, // U+04DC + { 19, 18, 19, 0, 18, 43, 15227 }, // U+04DD + { 14, 22, 14, 0, 22, 39, 15270 }, // U+04DE + { 10, 18, 12, 1, 18, 23, 15309 }, // U+04DF + { 13, 17, 14, 0, 17, 28, 15332 }, // U+04E0 + { 12, 18, 12, -1, 13, 27, 15360 }, // U+04E1 + { 15, 22, 18, 2, 22, 42, 15387 }, // U+04E2 + { 11, 18, 15, 2, 18, 25, 15429 }, // U+04E3 + { 15, 22, 18, 2, 22, 42, 15454 }, // U+04E4 + { 11, 18, 15, 2, 18, 25, 15496 }, // U+04E5 + { 17, 22, 19, 1, 22, 47, 15521 }, // U+04E6 + { 13, 18, 15, 1, 18, 30, 15568 }, // U+04E7 + { 17, 17, 19, 1, 17, 37, 15598 }, // U+04E8 + { 13, 13, 15, 1, 13, 22, 15635 }, // U+04E9 + { 17, 22, 19, 1, 22, 47, 15657 }, // U+04EA + { 13, 18, 15, 1, 18, 30, 15704 }, // U+04EB + { 15, 22, 16, 0, 22, 42, 15734 }, // U+04EC + { 12, 18, 12, 0, 18, 27, 15776 }, // U+04ED + { 15, 22, 15, 0, 22, 42, 15803 }, // U+04EE + { 12, 23, 12, 0, 18, 35, 15845 }, // U+04EF + { 15, 22, 15, 0, 22, 42, 15880 }, // U+04F0 + { 12, 23, 12, 0, 18, 35, 15922 }, // U+04F1 + { 15, 24, 15, 0, 24, 45, 15957 }, // U+04F2 + { 12, 25, 12, 0, 20, 38, 16002 }, // U+04F3 + { 13, 22, 16, 1, 22, 36, 16040 }, // U+04F4 + { 11, 18, 13, 1, 18, 25, 16076 }, // U+04F5 + { 11, 22, 13, 2, 17, 31, 16101 }, // U+04F6 + { 9, 17, 10, 2, 13, 20, 16132 }, // U+04F7 + { 18, 22, 21, 2, 22, 50, 16152 }, // U+04F8 + { 15, 18, 19, 2, 18, 34, 16202 }, // U+04F9 + { 14, 2, 12, -1, 9, 4, 16236 }, // U+2013 + { 26, 2, 25, -1, 9, 7, 16240 }, // U+2014 + { 26, 2, 25, -1, 9, 7, 16247 }, // U+2015 + { 5, 6, 6, 1, 19, 4, 16254 }, // U+2018 + { 5, 6, 6, 0, 19, 4, 16258 }, // U+2019 + { 5, 6, 6, 0, 3, 4, 16262 }, // U+201A + { 9, 6, 10, 1, 19, 7, 16266 }, // U+201C + { 9, 6, 10, 0, 19, 7, 16273 }, // U+201D + { 9, 6, 10, 0, 3, 7, 16280 }, // U+201E + { 11, 21, 12, 0, 17, 29, 16287 }, // U+2020 + { 11, 21, 12, 0, 17, 29, 16316 }, // U+2021 + { 7, 6, 9, 1, 12, 6, 16345 }, // U+2022 + { 21, 3, 25, 2, 3, 8, 16351 }, // U+2026 + { 29, 17, 31, 1, 17, 62, 16359 }, // U+2030 + { 7, 11, 7, 0, 13, 10, 16421 }, // U+2039 + { 6, 11, 7, 1, 13, 9, 16431 }, // U+203A + { 13, 17, 4, -5, 17, 28, 16440 }, // U+2044 + { 9, 10, 9, 0, 18, 12, 16468 }, // U+2070 + { 9, 10, 9, 0, 18, 12, 16480 }, // U+2074 + { 7, 10, 9, 1, 18, 9, 16492 }, // U+2075 + { 9, 10, 9, 0, 18, 12, 16501 }, // U+2076 + { 9, 10, 9, 0, 18, 12, 16513 }, // U+2077 + { 9, 10, 9, 0, 18, 12, 16525 }, // U+2078 + { 9, 10, 9, 0, 18, 12, 16537 }, // U+2079 + { 9, 10, 9, 0, 10, 12, 16549 }, // U+2080 + { 5, 10, 9, 1, 10, 7, 16561 }, // U+2081 + { 8, 10, 9, 0, 10, 10, 16568 }, // U+2082 + { 8, 10, 9, 0, 10, 10, 16578 }, // U+2083 + { 9, 10, 9, 0, 10, 12, 16588 }, // U+2084 + { 7, 10, 9, 1, 10, 9, 16600 }, // U+2085 + { 9, 10, 9, 0, 10, 12, 16609 }, // U+2086 + { 9, 10, 9, 0, 10, 12, 16621 }, // U+2087 + { 9, 10, 9, 0, 10, 12, 16633 }, // U+2088 + { 9, 10, 9, 0, 10, 12, 16645 }, // U+2089 + { 13, 17, 14, 1, 17, 28, 16657 }, // U+20AC + { 13, 17, 14, 1, 17, 28, 16685 }, // U+20AE + { 14, 17, 14, 0, 17, 30, 16713 }, // U+20B4 + { 13, 17, 14, 1, 17, 28, 16743 }, // U+20B9 + { 13, 19, 15, 1, 19, 31, 16771 }, // U+2202 + { 17, 17, 16, 0, 17, 37, 16802 }, // U+2206 + { 14, 20, 17, 2, 17, 35, 16839 }, // U+220F + { 13, 20, 13, 0, 17, 33, 16874 }, // U+2211 + { 12, 2, 14, 1, 8, 3, 16907 }, // U+2212 + { 13, 17, 4, -5, 17, 28, 16910 }, // U+2215 + { 4, 3, 6, 1, 9, 2, 16938 }, // U+2219 + { 15, 20, 14, 0, 20, 38, 16940 }, // U+221A + { 14, 7, 15, 0, 11, 13, 16978 }, // U+221E + { 10, 24, 9, 0, 19, 30, 16991 }, // U+222B + { 12, 10, 14, 1, 13, 15, 17021 }, // U+2248 + { 12, 13, 14, 1, 14, 20, 17036 }, // U+2260 + { 12, 15, 14, 1, 15, 23, 17056 }, // U+2264 + { 12, 15, 14, 1, 15, 23, 17079 }, // U+2265 + { 18, 19, 19, 2, 19, 43, 17102 }, // U+FB00 + { 13, 19, 16, 2, 19, 31, 17145 }, // U+FB01 + { 14, 19, 17, 2, 19, 34, 17176 }, // U+FB02 + { 23, 19, 26, 2, 19, 55, 17210 }, // U+FB03 + { 24, 19, 26, 2, 19, 57, 17265 }, // U+FB04 }; static const EpdUnicodeInterval ubuntu_12_regularIntervals[] = { @@ -1713,17 +1732,878 @@ static const EpdUnicodeInterval ubuntu_12_regularIntervals[] = { { 0x2248, 0x2248, 0x24B }, { 0x2260, 0x2260, 0x24C }, { 0x2264, 0x2265, 0x24D }, + { 0xFB00, 0xFB04, 0x24F }, +}; + +static const EpdKernClassEntry ubuntu_12_regularKernLeftClasses[] = { + { 0x0022, 1 }, // " + { 0x0027, 1 }, // ' + { 0x0028, 2 }, // ( + { 0x0029, 3 }, // ) + { 0x002A, 4 }, // * + { 0x002C, 5 }, // , + { 0x002D, 6 }, // - + { 0x002E, 5 }, // . + { 0x002F, 7 }, // / + { 0x003A, 8 }, // : + { 0x003B, 8 }, // ; + { 0x0040, 9 }, // @ + { 0x0041, 10 }, // A + { 0x0042, 11 }, // B + { 0x0043, 12 }, // C + { 0x0044, 13 }, // D + { 0x0045, 14 }, // E + { 0x0046, 15 }, // F + { 0x0047, 16 }, // G + { 0x004A, 17 }, // J + { 0x004B, 18 }, // K + { 0x004C, 19 }, // L + { 0x004D, 20 }, // M + { 0x004F, 21 }, // O + { 0x0050, 22 }, // P + { 0x0051, 23 }, // Q + { 0x0052, 24 }, // R + { 0x0054, 25 }, // T + { 0x0055, 26 }, // U + { 0x0056, 27 }, // V + { 0x0057, 28 }, // W + { 0x0058, 29 }, // X + { 0x0059, 30 }, // Y + { 0x005A, 31 }, // Z + { 0x005B, 32 }, // [ + { 0x005D, 33 }, // ] + { 0x0061, 34 }, // a + { 0x0062, 35 }, // b + { 0x0063, 36 }, // c + { 0x0066, 37 }, // f + { 0x0068, 38 }, // h + { 0x006B, 39 }, // k + { 0x006D, 38 }, // m + { 0x006E, 38 }, // n + { 0x006F, 40 }, // o + { 0x0070, 40 }, // p + { 0x0072, 41 }, // r + { 0x0074, 42 }, // t + { 0x0076, 43 }, // v + { 0x0077, 44 }, // w + { 0x0078, 45 }, // x + { 0x007A, 46 }, // z + { 0x007B, 47 }, // { + { 0x007D, 48 }, // } + { 0x00A1, 49 }, // U+00A1 + { 0x00AB, 50 }, // U+00AB + { 0x00BB, 51 }, // U+00BB + { 0x00BF, 52 }, // U+00BF + { 0x00C0, 10 }, // U+00C0 + { 0x00C1, 10 }, // U+00C1 + { 0x00C2, 10 }, // U+00C2 + { 0x00C3, 10 }, // U+00C3 + { 0x00C4, 10 }, // U+00C4 + { 0x00C5, 10 }, // U+00C5 + { 0x00C6, 14 }, // U+00C6 + { 0x00C7, 12 }, // U+00C7 + { 0x00C8, 14 }, // U+00C8 + { 0x00C9, 14 }, // U+00C9 + { 0x00CA, 14 }, // U+00CA + { 0x00CB, 14 }, // U+00CB + { 0x00D0, 13 }, // U+00D0 + { 0x00D2, 21 }, // U+00D2 + { 0x00D3, 21 }, // U+00D3 + { 0x00D4, 21 }, // U+00D4 + { 0x00D5, 21 }, // U+00D5 + { 0x00D6, 21 }, // U+00D6 + { 0x00D8, 21 }, // U+00D8 + { 0x00D9, 26 }, // U+00D9 + { 0x00DA, 26 }, // U+00DA + { 0x00DB, 26 }, // U+00DB + { 0x00DC, 26 }, // U+00DC + { 0x00DD, 30 }, // U+00DD + { 0x00DE, 53 }, // U+00DE + { 0x00DF, 38 }, // U+00DF + { 0x00E0, 34 }, // U+00E0 + { 0x00E1, 34 }, // U+00E1 + { 0x00E2, 34 }, // U+00E2 + { 0x00E3, 34 }, // U+00E3 + { 0x00E4, 34 }, // U+00E4 + { 0x00E5, 34 }, // U+00E5 + { 0x00E7, 36 }, // U+00E7 + { 0x00F0, 54 }, // U+00F0 + { 0x00F1, 38 }, // U+00F1 + { 0x00F2, 40 }, // U+00F2 + { 0x00F3, 40 }, // U+00F3 + { 0x00F4, 40 }, // U+00F4 + { 0x00F5, 40 }, // U+00F5 + { 0x00F6, 40 }, // U+00F6 + { 0x00F8, 40 }, // U+00F8 + { 0x00FE, 40 }, // U+00FE + { 0x0100, 10 }, // U+0100 + { 0x0101, 34 }, // U+0101 + { 0x0102, 10 }, // U+0102 + { 0x0103, 34 }, // U+0103 + { 0x0104, 10 }, // U+0104 + { 0x0105, 34 }, // U+0105 + { 0x0106, 12 }, // U+0106 + { 0x0107, 36 }, // U+0107 + { 0x0108, 12 }, // U+0108 + { 0x0109, 36 }, // U+0109 + { 0x010A, 12 }, // U+010A + { 0x010B, 36 }, // U+010B + { 0x010C, 12 }, // U+010C + { 0x010D, 36 }, // U+010D + { 0x010E, 13 }, // U+010E + { 0x010F, 55 }, // U+010F + { 0x0110, 13 }, // U+0110 + { 0x0112, 14 }, // U+0112 + { 0x0114, 14 }, // U+0114 + { 0x0116, 14 }, // U+0116 + { 0x0118, 14 }, // U+0118 + { 0x011A, 14 }, // U+011A + { 0x011C, 16 }, // U+011C + { 0x011E, 16 }, // U+011E + { 0x0120, 16 }, // U+0120 + { 0x0122, 16 }, // U+0122 + { 0x0125, 38 }, // U+0125 + { 0x0127, 38 }, // U+0127 + { 0x0132, 17 }, // U+0132 + { 0x0134, 17 }, // U+0134 + { 0x0136, 18 }, // U+0136 + { 0x0137, 39 }, // U+0137 + { 0x0138, 39 }, // U+0138 + { 0x0139, 19 }, // U+0139 + { 0x013B, 19 }, // U+013B + { 0x013D, 19 }, // U+013D + { 0x013E, 55 }, // U+013E + { 0x013F, 19 }, // U+013F + { 0x0141, 19 }, // U+0141 + { 0x0144, 38 }, // U+0144 + { 0x0146, 38 }, // U+0146 + { 0x0148, 38 }, // U+0148 + { 0x0149, 38 }, // U+0149 + { 0x014A, 56 }, // U+014A + { 0x014B, 57 }, // U+014B + { 0x014C, 21 }, // U+014C + { 0x014D, 40 }, // U+014D + { 0x014E, 21 }, // U+014E + { 0x014F, 40 }, // U+014F + { 0x0150, 21 }, // U+0150 + { 0x0151, 40 }, // U+0151 + { 0x0152, 14 }, // U+0152 + { 0x0154, 24 }, // U+0154 + { 0x0155, 41 }, // U+0155 + { 0x0156, 24 }, // U+0156 + { 0x0157, 41 }, // U+0157 + { 0x0158, 24 }, // U+0158 + { 0x0159, 41 }, // U+0159 + { 0x0162, 25 }, // U+0162 + { 0x0163, 42 }, // U+0163 + { 0x0164, 25 }, // U+0164 + { 0x0165, 42 }, // U+0165 + { 0x0166, 25 }, // U+0166 + { 0x0167, 42 }, // U+0167 + { 0x0168, 26 }, // U+0168 + { 0x016A, 26 }, // U+016A + { 0x016C, 26 }, // U+016C + { 0x016E, 26 }, // U+016E + { 0x0170, 26 }, // U+0170 + { 0x0172, 26 }, // U+0172 + { 0x0174, 28 }, // U+0174 + { 0x0175, 44 }, // U+0175 + { 0x0176, 30 }, // U+0176 + { 0x0178, 30 }, // U+0178 + { 0x0179, 31 }, // U+0179 + { 0x017A, 46 }, // U+017A + { 0x017B, 31 }, // U+017B + { 0x017C, 46 }, // U+017C + { 0x017D, 31 }, // U+017D + { 0x017E, 46 }, // U+017E + { 0x017F, 37 }, // U+017F + { 0x0400, 58 }, // U+0400 + { 0x0401, 58 }, // U+0401 + { 0x0402, 59 }, // U+0402 + { 0x0403, 60 }, // U+0403 + { 0x0404, 61 }, // U+0404 + { 0x0405, 62 }, // U+0405 + { 0x040B, 63 }, // U+040B + { 0x040C, 64 }, // U+040C + { 0x040E, 65 }, // U+040E + { 0x0410, 66 }, // U+0410 + { 0x0411, 59 }, // U+0411 + { 0x0412, 67 }, // U+0412 + { 0x0413, 60 }, // U+0413 + { 0x0414, 68 }, // U+0414 + { 0x0415, 58 }, // U+0415 + { 0x0417, 69 }, // U+0417 + { 0x041A, 64 }, // U+041A + { 0x041C, 70 }, // U+041C + { 0x041E, 71 }, // U+041E + { 0x0420, 72 }, // U+0420 + { 0x0421, 61 }, // U+0421 + { 0x0422, 73 }, // U+0422 + { 0x0423, 65 }, // U+0423 + { 0x0424, 74 }, // U+0424 + { 0x0425, 75 }, // U+0425 + { 0x0426, 68 }, // U+0426 + { 0x0429, 68 }, // U+0429 + { 0x042D, 76 }, // U+042D + { 0x042E, 71 }, // U+042E + { 0x0430, 77 }, // U+0430 + { 0x0431, 78 }, // U+0431 + { 0x0432, 79 }, // U+0432 + { 0x0433, 80 }, // U+0433 + { 0x0434, 81 }, // U+0434 + { 0x0435, 82 }, // U+0435 + { 0x0436, 83 }, // U+0436 + { 0x0437, 79 }, // U+0437 + { 0x043A, 84 }, // U+043A + { 0x043E, 85 }, // U+043E + { 0x0440, 86 }, // U+0440 + { 0x0441, 87 }, // U+0441 + { 0x0442, 88 }, // U+0442 + { 0x0443, 89 }, // U+0443 + { 0x0444, 90 }, // U+0444 + { 0x0445, 91 }, // U+0445 + { 0x0446, 92 }, // U+0446 + { 0x0449, 92 }, // U+0449 + { 0x044A, 93 }, // U+044A + { 0x044C, 93 }, // U+044C + { 0x044D, 94 }, // U+044D + { 0x044E, 94 }, // U+044E + { 0x0450, 82 }, // U+0450 + { 0x0451, 82 }, // U+0451 + { 0x0452, 95 }, // U+0452 + { 0x0453, 80 }, // U+0453 + { 0x0454, 96 }, // U+0454 + { 0x0455, 97 }, // U+0455 + { 0x0459, 93 }, // U+0459 + { 0x045A, 93 }, // U+045A + { 0x045B, 98 }, // U+045B + { 0x045C, 84 }, // U+045C + { 0x045E, 89 }, // U+045E + { 0x0462, 59 }, // U+0462 + { 0x0463, 99 }, // U+0463 + { 0x0472, 71 }, // U+0472 + { 0x0473, 85 }, // U+0473 + { 0x0474, 100 }, // U+0474 + { 0x0475, 101 }, // U+0475 + { 0x048A, 68 }, // U+048A + { 0x048B, 92 }, // U+048B + { 0x048D, 93 }, // U+048D + { 0x048F, 86 }, // U+048F + { 0x0490, 60 }, // U+0490 + { 0x0491, 80 }, // U+0491 + { 0x0492, 60 }, // U+0492 + { 0x0493, 80 }, // U+0493 + { 0x0494, 59 }, // U+0494 + { 0x0495, 102 }, // U+0495 + { 0x0497, 83 }, // U+0497 + { 0x0498, 69 }, // U+0498 + { 0x0499, 79 }, // U+0499 + { 0x049A, 64 }, // U+049A + { 0x049B, 84 }, // U+049B + { 0x049C, 64 }, // U+049C + { 0x049D, 84 }, // U+049D + { 0x049E, 64 }, // U+049E + { 0x049F, 84 }, // U+049F + { 0x04A0, 64 }, // U+04A0 + { 0x04A1, 84 }, // U+04A1 + { 0x04A2, 68 }, // U+04A2 + { 0x04A3, 92 }, // U+04A3 + { 0x04A4, 73 }, // U+04A4 + { 0x04A5, 80 }, // U+04A5 + { 0x04A7, 103 }, // U+04A7 + { 0x04A8, 104 }, // U+04A8 + { 0x04A9, 105 }, // U+04A9 + { 0x04AA, 61 }, // U+04AA + { 0x04AB, 87 }, // U+04AB + { 0x04AC, 73 }, // U+04AC + { 0x04AD, 88 }, // U+04AD + { 0x04AE, 106 }, // U+04AE + { 0x04AF, 107 }, // U+04AF + { 0x04B0, 106 }, // U+04B0 + { 0x04B1, 107 }, // U+04B1 + { 0x04B2, 75 }, // U+04B2 + { 0x04B3, 91 }, // U+04B3 + { 0x04B4, 68 }, // U+04B4 + { 0x04B5, 92 }, // U+04B5 + { 0x04B6, 68 }, // U+04B6 + { 0x04B7, 92 }, // U+04B7 + { 0x04BA, 108 }, // U+04BA + { 0x04BB, 98 }, // U+04BB + { 0x04BC, 109 }, // U+04BC + { 0x04BD, 110 }, // U+04BD + { 0x04BE, 109 }, // U+04BE + { 0x04BF, 110 }, // U+04BF + { 0x04C2, 83 }, // U+04C2 + { 0x04C4, 111 }, // U+04C4 + { 0x04C6, 92 }, // U+04C6 + { 0x04C8, 112 }, // U+04C8 + { 0x04C9, 68 }, // U+04C9 + { 0x04CA, 92 }, // U+04CA + { 0x04CD, 68 }, // U+04CD + { 0x04CE, 92 }, // U+04CE + { 0x04D0, 66 }, // U+04D0 + { 0x04D1, 77 }, // U+04D1 + { 0x04D2, 66 }, // U+04D2 + { 0x04D3, 77 }, // U+04D3 + { 0x04D5, 110 }, // U+04D5 + { 0x04D6, 58 }, // U+04D6 + { 0x04D7, 82 }, // U+04D7 + { 0x04D8, 113 }, // U+04D8 + { 0x04D9, 85 }, // U+04D9 + { 0x04DA, 113 }, // U+04DA + { 0x04DB, 85 }, // U+04DB + { 0x04DD, 83 }, // U+04DD + { 0x04DE, 69 }, // U+04DE + { 0x04DF, 79 }, // U+04DF + { 0x04E0, 114 }, // U+04E0 + { 0x04E1, 115 }, // U+04E1 + { 0x04E6, 71 }, // U+04E6 + { 0x04E7, 85 }, // U+04E7 + { 0x04E8, 71 }, // U+04E8 + { 0x04E9, 85 }, // U+04E9 + { 0x04EA, 71 }, // U+04EA + { 0x04EB, 85 }, // U+04EB + { 0x04EC, 76 }, // U+04EC + { 0x04ED, 79 }, // U+04ED + { 0x04EE, 65 }, // U+04EE + { 0x04EF, 89 }, // U+04EF + { 0x04F0, 65 }, // U+04F0 + { 0x04F1, 89 }, // U+04F1 + { 0x04F2, 65 }, // U+04F2 + { 0x04F3, 89 }, // U+04F3 + { 0x04F6, 60 }, // U+04F6 + { 0x04F7, 80 }, // U+04F7 + { 0x2013, 6 }, // U+2013 + { 0x2014, 6 }, // U+2014 + { 0x2018, 116 }, // U+2018 + { 0x201A, 117 }, // U+201A + { 0x201C, 116 }, // U+201C + { 0x201E, 117 }, // U+201E + { 0x2026, 5 }, // U+2026 + { 0x2039, 50 }, // U+2039 + { 0x203A, 51 }, // U+203A + { 0xFB00, 37 }, // U+FB00 +}; + +static const EpdKernClassEntry ubuntu_12_regularKernRightClasses[] = { + { 0x0021, 1 }, // ! + { 0x0022, 2 }, // " + { 0x0027, 2 }, // ' + { 0x0028, 3 }, // ( + { 0x0029, 4 }, // ) + { 0x002A, 5 }, // * + { 0x002C, 6 }, // , + { 0x002D, 7 }, // - + { 0x002E, 6 }, // . + { 0x002F, 8 }, // / + { 0x003A, 9 }, // : + { 0x003B, 9 }, // ; + { 0x003F, 10 }, // ? + { 0x0040, 11 }, // @ + { 0x0041, 12 }, // A + { 0x0043, 13 }, // C + { 0x0047, 13 }, // G + { 0x004A, 14 }, // J + { 0x004D, 15 }, // M + { 0x004F, 16 }, // O + { 0x0051, 16 }, // Q + { 0x0053, 17 }, // S + { 0x0054, 18 }, // T + { 0x0055, 19 }, // U + { 0x0056, 20 }, // V + { 0x0057, 21 }, // W + { 0x0058, 22 }, // X + { 0x0059, 23 }, // Y + { 0x005A, 24 }, // Z + { 0x005B, 25 }, // [ + { 0x005C, 26 }, // + { 0x005D, 27 }, // ] + { 0x0061, 28 }, // a + { 0x0063, 29 }, // c + { 0x0064, 30 }, // d + { 0x0065, 31 }, // e + { 0x0066, 32 }, // f + { 0x0067, 30 }, // g + { 0x006D, 33 }, // m + { 0x006E, 33 }, // n + { 0x006F, 34 }, // o + { 0x0070, 33 }, // p + { 0x0071, 35 }, // q + { 0x0072, 33 }, // r + { 0x0073, 36 }, // s + { 0x0074, 37 }, // t + { 0x0075, 38 }, // u + { 0x0076, 39 }, // v + { 0x0077, 40 }, // w + { 0x0078, 41 }, // x + { 0x0079, 42 }, // y + { 0x007A, 43 }, // z + { 0x007B, 44 }, // { + { 0x007D, 45 }, // } + { 0x00AB, 46 }, // U+00AB + { 0x00BB, 47 }, // U+00BB + { 0x00C0, 12 }, // U+00C0 + { 0x00C1, 12 }, // U+00C1 + { 0x00C2, 12 }, // U+00C2 + { 0x00C3, 12 }, // U+00C3 + { 0x00C4, 12 }, // U+00C4 + { 0x00C5, 12 }, // U+00C5 + { 0x00C6, 48 }, // U+00C6 + { 0x00C7, 13 }, // U+00C7 + { 0x00D2, 16 }, // U+00D2 + { 0x00D3, 16 }, // U+00D3 + { 0x00D4, 16 }, // U+00D4 + { 0x00D5, 16 }, // U+00D5 + { 0x00D6, 16 }, // U+00D6 + { 0x00D8, 16 }, // U+00D8 + { 0x00D9, 19 }, // U+00D9 + { 0x00DA, 19 }, // U+00DA + { 0x00DB, 19 }, // U+00DB + { 0x00DC, 19 }, // U+00DC + { 0x00DD, 23 }, // U+00DD + { 0x00E0, 28 }, // U+00E0 + { 0x00E1, 28 }, // U+00E1 + { 0x00E2, 28 }, // U+00E2 + { 0x00E3, 28 }, // U+00E3 + { 0x00E4, 28 }, // U+00E4 + { 0x00E5, 28 }, // U+00E5 + { 0x00E6, 28 }, // U+00E6 + { 0x00E7, 29 }, // U+00E7 + { 0x00E8, 31 }, // U+00E8 + { 0x00E9, 31 }, // U+00E9 + { 0x00EA, 31 }, // U+00EA + { 0x00EB, 31 }, // U+00EB + { 0x00EC, 49 }, // U+00EC + { 0x00EE, 26 }, // U+00EE + { 0x00EF, 50 }, // U+00EF + { 0x00F0, 51 }, // U+00F0 + { 0x00F1, 33 }, // U+00F1 + { 0x00F2, 34 }, // U+00F2 + { 0x00F3, 34 }, // U+00F3 + { 0x00F4, 34 }, // U+00F4 + { 0x00F5, 34 }, // U+00F5 + { 0x00F6, 34 }, // U+00F6 + { 0x00F8, 34 }, // U+00F8 + { 0x00F9, 38 }, // U+00F9 + { 0x00FA, 38 }, // U+00FA + { 0x00FB, 38 }, // U+00FB + { 0x00FC, 38 }, // U+00FC + { 0x00FD, 42 }, // U+00FD + { 0x00FF, 42 }, // U+00FF + { 0x0100, 12 }, // U+0100 + { 0x0101, 28 }, // U+0101 + { 0x0102, 12 }, // U+0102 + { 0x0103, 28 }, // U+0103 + { 0x0104, 12 }, // U+0104 + { 0x0105, 28 }, // U+0105 + { 0x0106, 13 }, // U+0106 + { 0x0107, 29 }, // U+0107 + { 0x0108, 13 }, // U+0108 + { 0x0109, 29 }, // U+0109 + { 0x010A, 13 }, // U+010A + { 0x010B, 29 }, // U+010B + { 0x010C, 13 }, // U+010C + { 0x010D, 29 }, // U+010D + { 0x010F, 30 }, // U+010F + { 0x0111, 30 }, // U+0111 + { 0x0113, 31 }, // U+0113 + { 0x0115, 31 }, // U+0115 + { 0x0117, 31 }, // U+0117 + { 0x0119, 31 }, // U+0119 + { 0x011B, 31 }, // U+011B + { 0x011C, 13 }, // U+011C + { 0x011D, 30 }, // U+011D + { 0x011E, 13 }, // U+011E + { 0x011F, 30 }, // U+011F + { 0x0120, 13 }, // U+0120 + { 0x0121, 30 }, // U+0121 + { 0x0122, 13 }, // U+0122 + { 0x0123, 30 }, // U+0123 + { 0x0129, 52 }, // U+0129 + { 0x012B, 26 }, // U+012B + { 0x012D, 53 }, // U+012D + { 0x0134, 14 }, // U+0134 + { 0x0144, 33 }, // U+0144 + { 0x0146, 33 }, // U+0146 + { 0x0148, 33 }, // U+0148 + { 0x0149, 33 }, // U+0149 + { 0x014B, 54 }, // U+014B + { 0x014C, 16 }, // U+014C + { 0x014D, 34 }, // U+014D + { 0x014E, 16 }, // U+014E + { 0x014F, 34 }, // U+014F + { 0x0150, 16 }, // U+0150 + { 0x0151, 34 }, // U+0151 + { 0x0152, 16 }, // U+0152 + { 0x0153, 34 }, // U+0153 + { 0x0155, 33 }, // U+0155 + { 0x0157, 33 }, // U+0157 + { 0x0159, 33 }, // U+0159 + { 0x015A, 17 }, // U+015A + { 0x015B, 36 }, // U+015B + { 0x015C, 17 }, // U+015C + { 0x015D, 36 }, // U+015D + { 0x015E, 17 }, // U+015E + { 0x015F, 36 }, // U+015F + { 0x0160, 17 }, // U+0160 + { 0x0161, 36 }, // U+0161 + { 0x0162, 18 }, // U+0162 + { 0x0163, 37 }, // U+0163 + { 0x0164, 18 }, // U+0164 + { 0x0165, 37 }, // U+0165 + { 0x0166, 18 }, // U+0166 + { 0x0167, 37 }, // U+0167 + { 0x0168, 19 }, // U+0168 + { 0x0169, 38 }, // U+0169 + { 0x016A, 19 }, // U+016A + { 0x016B, 38 }, // U+016B + { 0x016C, 19 }, // U+016C + { 0x016D, 38 }, // U+016D + { 0x016E, 19 }, // U+016E + { 0x016F, 38 }, // U+016F + { 0x0170, 19 }, // U+0170 + { 0x0171, 38 }, // U+0171 + { 0x0172, 19 }, // U+0172 + { 0x0173, 38 }, // U+0173 + { 0x0174, 21 }, // U+0174 + { 0x0175, 40 }, // U+0175 + { 0x0176, 23 }, // U+0176 + { 0x0177, 42 }, // U+0177 + { 0x0178, 23 }, // U+0178 + { 0x0179, 24 }, // U+0179 + { 0x017A, 43 }, // U+017A + { 0x017B, 24 }, // U+017B + { 0x017C, 43 }, // U+017C + { 0x017D, 24 }, // U+017D + { 0x017E, 43 }, // U+017E + { 0x017F, 32 }, // U+017F + { 0x0402, 55 }, // U+0402 + { 0x0404, 56 }, // U+0404 + { 0x0405, 57 }, // U+0405 + { 0x0408, 58 }, // U+0408 + { 0x0409, 59 }, // U+0409 + { 0x040B, 55 }, // U+040B + { 0x040E, 60 }, // U+040E + { 0x0410, 61 }, // U+0410 + { 0x0414, 62 }, // U+0414 + { 0x0416, 63 }, // U+0416 + { 0x0417, 64 }, // U+0417 + { 0x041B, 59 }, // U+041B + { 0x041C, 65 }, // U+041C + { 0x041E, 66 }, // U+041E + { 0x0421, 56 }, // U+0421 + { 0x0422, 55 }, // U+0422 + { 0x0423, 60 }, // U+0423 + { 0x0424, 67 }, // U+0424 + { 0x0425, 68 }, // U+0425 + { 0x0427, 69 }, // U+0427 + { 0x042A, 55 }, // U+042A + { 0x042D, 70 }, // U+042D + { 0x042F, 71 }, // U+042F + { 0x0430, 72 }, // U+0430 + { 0x0431, 73 }, // U+0431 + { 0x0432, 74 }, // U+0432 + { 0x0433, 74 }, // U+0433 + { 0x0434, 75 }, // U+0434 + { 0x0435, 76 }, // U+0435 + { 0x0436, 77 }, // U+0436 + { 0x0437, 78 }, // U+0437 + { 0x0438, 74 }, // U+0438 + { 0x0439, 74 }, // U+0439 + { 0x043A, 74 }, // U+043A + { 0x043B, 79 }, // U+043B + { 0x043C, 80 }, // U+043C + { 0x043D, 74 }, // U+043D + { 0x043E, 81 }, // U+043E + { 0x043F, 74 }, // U+043F + { 0x0440, 82 }, // U+0440 + { 0x0441, 76 }, // U+0441 + { 0x0442, 83 }, // U+0442 + { 0x0443, 84 }, // U+0443 + { 0x0444, 85 }, // U+0444 + { 0x0445, 86 }, // U+0445 + { 0x0446, 74 }, // U+0446 + { 0x0447, 87 }, // U+0447 + { 0x0448, 74 }, // U+0448 + { 0x0449, 88 }, // U+0449 + { 0x044A, 89 }, // U+044A + { 0x044B, 74 }, // U+044B + { 0x044C, 74 }, // U+044C + { 0x044D, 90 }, // U+044D + { 0x044E, 74 }, // U+044E + { 0x044F, 91 }, // U+044F + { 0x0450, 76 }, // U+0450 + { 0x0451, 76 }, // U+0451 + { 0x0452, 92 }, // U+0452 + { 0x0453, 74 }, // U+0453 + { 0x0454, 93 }, // U+0454 + { 0x0455, 94 }, // U+0455 + { 0x0456, 95 }, // U+0456 + { 0x0457, 96 }, // U+0457 + { 0x0458, 97 }, // U+0458 + { 0x0459, 79 }, // U+0459 + { 0x045A, 74 }, // U+045A + { 0x045B, 98 }, // U+045B + { 0x045C, 74 }, // U+045C + { 0x045D, 74 }, // U+045D + { 0x045E, 84 }, // U+045E + { 0x045F, 88 }, // U+045F + { 0x0462, 55 }, // U+0462 + { 0x0463, 99 }, // U+0463 + { 0x0472, 66 }, // U+0472 + { 0x0473, 81 }, // U+0473 + { 0x0474, 60 }, // U+0474 + { 0x0475, 84 }, // U+0475 + { 0x048B, 74 }, // U+048B + { 0x048D, 100 }, // U+048D + { 0x048F, 82 }, // U+048F + { 0x0491, 74 }, // U+0491 + { 0x0493, 74 }, // U+0493 + { 0x0495, 74 }, // U+0495 + { 0x0496, 63 }, // U+0496 + { 0x0497, 77 }, // U+0497 + { 0x0498, 64 }, // U+0498 + { 0x0499, 78 }, // U+0499 + { 0x049B, 74 }, // U+049B + { 0x049D, 74 }, // U+049D + { 0x049F, 74 }, // U+049F + { 0x04A1, 74 }, // U+04A1 + { 0x04A3, 74 }, // U+04A3 + { 0x04A5, 74 }, // U+04A5 + { 0x04A7, 74 }, // U+04A7 + { 0x04A8, 101 }, // U+04A8 + { 0x04A9, 102 }, // U+04A9 + { 0x04AA, 56 }, // U+04AA + { 0x04AB, 76 }, // U+04AB + { 0x04AC, 55 }, // U+04AC + { 0x04AD, 83 }, // U+04AD + { 0x04AE, 103 }, // U+04AE + { 0x04AF, 104 }, // U+04AF + { 0x04B0, 103 }, // U+04B0 + { 0x04B1, 104 }, // U+04B1 + { 0x04B2, 68 }, // U+04B2 + { 0x04B3, 86 }, // U+04B3 + { 0x04B4, 55 }, // U+04B4 + { 0x04B5, 83 }, // U+04B5 + { 0x04B6, 69 }, // U+04B6 + { 0x04B7, 87 }, // U+04B7 + { 0x04B8, 69 }, // U+04B8 + { 0x04B9, 87 }, // U+04B9 + { 0x04BB, 105 }, // U+04BB + { 0x04BC, 106 }, // U+04BC + { 0x04BD, 107 }, // U+04BD + { 0x04BE, 106 }, // U+04BE + { 0x04BF, 107 }, // U+04BF + { 0x04C1, 63 }, // U+04C1 + { 0x04C2, 77 }, // U+04C2 + { 0x04C4, 74 }, // U+04C4 + { 0x04C5, 59 }, // U+04C5 + { 0x04C6, 79 }, // U+04C6 + { 0x04C8, 74 }, // U+04C8 + { 0x04CA, 74 }, // U+04CA + { 0x04CB, 69 }, // U+04CB + { 0x04CC, 87 }, // U+04CC + { 0x04CE, 80 }, // U+04CE + { 0x04D0, 61 }, // U+04D0 + { 0x04D1, 72 }, // U+04D1 + { 0x04D2, 61 }, // U+04D2 + { 0x04D3, 72 }, // U+04D3 + { 0x04D5, 80 }, // U+04D5 + { 0x04D7, 76 }, // U+04D7 + { 0x04D8, 108 }, // U+04D8 + { 0x04D9, 109 }, // U+04D9 + { 0x04DA, 108 }, // U+04DA + { 0x04DB, 109 }, // U+04DB + { 0x04DC, 63 }, // U+04DC + { 0x04DD, 77 }, // U+04DD + { 0x04DE, 64 }, // U+04DE + { 0x04DF, 110 }, // U+04DF + { 0x04E0, 111 }, // U+04E0 + { 0x04E1, 112 }, // U+04E1 + { 0x04E3, 74 }, // U+04E3 + { 0x04E5, 74 }, // U+04E5 + { 0x04E6, 66 }, // U+04E6 + { 0x04E7, 81 }, // U+04E7 + { 0x04E8, 66 }, // U+04E8 + { 0x04E9, 81 }, // U+04E9 + { 0x04EA, 66 }, // U+04EA + { 0x04EB, 81 }, // U+04EB + { 0x04EC, 70 }, // U+04EC + { 0x04ED, 78 }, // U+04ED + { 0x04EE, 60 }, // U+04EE + { 0x04EF, 84 }, // U+04EF + { 0x04F0, 60 }, // U+04F0 + { 0x04F1, 84 }, // U+04F1 + { 0x04F2, 60 }, // U+04F2 + { 0x04F3, 84 }, // U+04F3 + { 0x04F4, 69 }, // U+04F4 + { 0x04F5, 87 }, // U+04F5 + { 0x04F7, 74 }, // U+04F7 + { 0x04F9, 74 }, // U+04F9 + { 0x2013, 7 }, // U+2013 + { 0x2014, 7 }, // U+2014 + { 0x2018, 113 }, // U+2018 + { 0x2019, 114 }, // U+2019 + { 0x201A, 115 }, // U+201A + { 0x201C, 113 }, // U+201C + { 0x201D, 114 }, // U+201D + { 0x201E, 115 }, // U+201E + { 0x2026, 6 }, // U+2026 + { 0x2039, 46 }, // U+2039 + { 0x203A, 47 }, // U+203A + { 0xFB00, 32 }, // U+FB00 + { 0xFB01, 32 }, // U+FB01 + { 0xFB02, 32 }, // U+FB02 + { 0xFB03, 32 }, // U+FB03 + { 0xFB04, 32 }, // U+FB04 +}; + +static const int8_t ubuntu_12_regularKernMatrix[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -4, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -4, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -2, -2, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -2, 0, 0, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -2, 0, -1, 0, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, -2, 0, -1, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -3, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -2, -1, -1, -1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -2, -1, -1, -1, -1, -1, -1, -1, -2, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, -2, -1, -2, -1, 0, -2, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, 0, + 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, -1, -1, -1, 0, -1, 0, -2, 0, -1, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -2, -1, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -2, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, + -1, 0, -1, 0, 0, -2, 0, -2, -1, 0, -1, -2, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, -2, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -2, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, -1, 0, -4, 0, -2, 0, 0, 0, 0, 0, -2, 0, 0, -2, 0, -3, -1, -3, -2, 0, -3, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, -1, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, -1, -1, -1, 0, -1, 0, -2, 0, -1, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -2, -1, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + -1, 0, -1, -1, 0, -3, 0, -2, 0, 0, 0, -2, 0, -3, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -3, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, + -1, -1, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -2, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -2, -3, -3, 0, -2, -2, -1, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, -2, -2, 0, -1, -2, -2, -2, 0, -1, -1, -3, -1, -1, -1, -1, 0, -3, -2, -2, 0, 0, -2, 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, -1, 0, 0, -1, 0, -2, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, -1, 0, 0, -2, -1, -2, -1, 0, -1, -2, -1, -3, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -2, 0, -1, -2, -2, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -2, -1, -3, 0, 0, -2, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, -1, 0, 0, -1, 0, -2, -1, 0, -1, -1, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, -2, -2, -3, -1, 0, -2, -2, -2, -3, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -2, -2, -2, 0, -1, -2, -2, -1, 0, -1, 0, 0, -1, 0, -1, -1, 0, -2, -1, -2, 0, 1, -2, 1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, -1, 0, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -2, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -1, 0, -2, -1, -1, -1, -1, -1, -1, -1, -2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, -2, -1, -1, -1, -1, -1, 0, -1, 0, 0, -2, -2, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, -1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -1, -1, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, -1, -3, 0, -2, -1, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -3, 0, -1, -1, -1, -2, -1, -1, -2, -1, 0, 0, 0, -2, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -2, 0, -1, -1, -3, -2, -2, -1, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, -1, 0, -1, 0, -2, 0, -2, 0, -1, 0, -1, 0, -2, 0, 0, 0, -2, 0, -1, 0, -2, -2, -2, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, + 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, -1, -1, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, + 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, + -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -2, -3, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, -3, 0, -3, -3, -3, -2, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -3, -2, -2, -3, 0, -3, -3, 0, 1, 0, 0, 0, -2, -1, -3, 0, -2, 0, 0, -3, 0, -3, -4, 0, -2, 0, 0, -2, + 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -2, -1, 0, 0, 0, -1, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + -1, -2, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, + 0, 0, -1, 0, -1, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -2, -1, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, -2, 0, -1, -2, -1, -1, 0, 0, -2, 0, 0, 0, + 0, 0, -1, 0, 0, -2, -1, -2, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, -2, -2, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -2, -1, 0, 0, -2, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, -1, 0, 1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -2, + 0, -2, -1, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -2, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -2, -1, 0, -1, -1, -1, 0, 0, 0, -1, -2, -2, 0, + 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, -1, -1, -1, 0, -1, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, + -1, 0, -1, -1, 0, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, -2, -2, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -2, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, -1, 0, 0, -2, -2, -3, -3, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, -2, 0, -2, -2, -2, -2, -3, -2, -2, -2, -1, -2, -1, -2, -1, -2, -2, -2, -2, -2, 0, -2, -2, 0, 1, 0, 0, 0, -2, -1, -2, 0, -1, 0, 0, -2, 0, -2, -4, 0, -2, 0, 0, -2, + -1, -1, -1, -1, 0, -1, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, -2, -1, -1, -2, -2, -2, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, -1, 0, -1, -1, -2, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -2, 0, -1, -1, -1, + 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, -2, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -1, 0, 0, -2, 0, -1, 0, 0, -1, 0, 0, 0, + -1, -1, -1, -1, 0, -1, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -2, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, + 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + -1, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -2, -2, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, + 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, + 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -2, -1, -2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, + 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, + 0, -2, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -1, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, -1, 0, 0, 0, -2, -2, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -2, 0, -2, -2, 0, 0, 0, -1, -1, 0, 0, 0, 0, -2, 0, -2, -3, -3, -1, -1, -3, -2, -3, -2, -1, -1, -2, -1, -1, -2, -1, -1, -2, 1, -3, -2, 0, 0, 0, 1, 0, -1, -1, -3, 0, -1, 0, 0, -2, 0, -2, -1, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, -2, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, + -1, -2, -1, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, + 0, -2, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, -2, -2, -3, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -2, -1, -1, -2, -2, -1, -1, -2, -2, -2, -1, 0, 0, -2, -1, -1, -1, 0, -1, -2, 0, -2, -2, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, -1, 0, -2, -1, 0, 0, 0, 0, -2, + 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + -1, -3, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, + 0, -2, 0, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -1, -1, -1, -1, 0, -1, 0, -2, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, + 0, 0, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, 0, -1, 0, 0, 0, -1, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, + 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, -3, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, -2, -1, -2, -1, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const EpdLigaturePair ubuntu_12_regularLigaturePairs[] = { + { 0x00660066, 0xFB00 }, // f f -> U+FB00 + { 0x00660069, 0xFB01 }, // f i -> U+FB01 + { 0x0066006C, 0xFB02 }, // f l -> U+FB02 + { 0xFB000069, 0xFB03 }, // U+FB00 i -> U+FB03 + { 0xFB00006C, 0xFB04 }, // U+FB00 l -> U+FB04 }; static const EpdFontData ubuntu_12_regular = { ubuntu_12_regularBitmaps, ubuntu_12_regularGlyphs, ubuntu_12_regularIntervals, - 38, + 39, 29, 24, -5, false, nullptr, 0, + ubuntu_12_regularKernLeftClasses, + ubuntu_12_regularKernRightClasses, + ubuntu_12_regularKernMatrix, + 347, + 370, + 117, + 115, + ubuntu_12_regularLigaturePairs, + 5, }; diff --git a/lib/EpdFont/scripts/fontconvert.py b/lib/EpdFont/scripts/fontconvert.py index 29c2153f..210001cd 100755 --- a/lib/EpdFont/scripts/fontconvert.py +++ b/lib/EpdFont/scripts/fontconvert.py @@ -6,6 +6,7 @@ import re import math import argparse from collections import namedtuple +from fontTools.ttLib import TTFont # Originally from https://github.com/vroland/epdiy @@ -106,6 +107,9 @@ intervals = [ # (0xFE30, 0xFE4F), # # CJK Compatibility Ideographs # (0xF900, 0xFAFF), + ### Alphabetic Presentation Forms (Latin ligatures) ### + # ff, fi, fl, ffi, ffl, long-st, st + (0xFB00, 0xFB06), ### Specials # Replacement Character (0xFFFD, 0xFFFD), @@ -134,7 +138,6 @@ def load_glyph(code_point): face.load_glyph(glyph_index, load_flags) return face face_index += 1 - print(f"code point {code_point} ({hex(code_point)}) not found in font stack!", file=sys.stderr) return None unmerged_intervals = sorted(intervals + add_ints) @@ -275,6 +278,375 @@ for index, glyph in enumerate(all_glyphs): glyph_data.extend([b for b in packed]) glyph_props.append(props) +# --- Kerning pair extraction --- +# Modern fonts store kerning in the OpenType GPOS table, which FreeType's +# get_kerning() does not read. We use fonttools to parse both the legacy +# kern table and the GPOS 'kern' feature (PairPos lookups, including +# Extension wrappers). + +COMBINING_MARKS_START = 0x0300 +COMBINING_MARKS_END = 0x036F +all_codepoints = [g.code_point for g in glyph_props] +kernable_codepoints = set(cp for cp in all_codepoints + if not (COMBINING_MARKS_START <= cp <= COMBINING_MARKS_END)) + +# Map each kernable codepoint to the font-stack index that serves it +# (same priority logic as load_glyph). +cp_to_face_idx = {} +for cp in kernable_codepoints: + for face_idx, f in enumerate(font_stack): + if f.get_char_index(cp) > 0: + cp_to_face_idx[cp] = face_idx + break + +# Group codepoints by face index +face_idx_cps = {} +for cp, fi in cp_to_face_idx.items(): + face_idx_cps.setdefault(fi, set()).add(cp) + +def _extract_pairpos_subtable(subtable, glyph_to_cp, raw_kern): + """Extract kerning from a PairPos subtable (Format 1 or 2).""" + if subtable.Format == 1: + # Individual pairs + for i, coverage_glyph in enumerate(subtable.Coverage.glyphs): + if coverage_glyph not in glyph_to_cp: + continue + pair_set = subtable.PairSet[i] + for pvr in pair_set.PairValueRecord: + if pvr.SecondGlyph not in glyph_to_cp: + continue + xa = 0 + if hasattr(pvr, 'Value1') and pvr.Value1: + xa = getattr(pvr.Value1, 'XAdvance', 0) or 0 + if xa != 0: + key = (coverage_glyph, pvr.SecondGlyph) + raw_kern[key] = raw_kern.get(key, 0) + xa + elif subtable.Format == 2: + # Class-based pairs + class_def1 = subtable.ClassDef1.classDefs if subtable.ClassDef1 else {} + class_def2 = subtable.ClassDef2.classDefs if subtable.ClassDef2 else {} + coverage_set = set(subtable.Coverage.glyphs) + for left_glyph in glyph_to_cp: + if left_glyph not in coverage_set: + continue + c1 = class_def1.get(left_glyph, 0) + if c1 >= len(subtable.Class1Record): + continue + class1_rec = subtable.Class1Record[c1] + for right_glyph in glyph_to_cp: + c2 = class_def2.get(right_glyph, 0) + if c2 >= len(class1_rec.Class2Record): + continue + c2_rec = class1_rec.Class2Record[c2] + xa = 0 + if hasattr(c2_rec, 'Value1') and c2_rec.Value1: + xa = getattr(c2_rec.Value1, 'XAdvance', 0) or 0 + if xa != 0: + key = (left_glyph, right_glyph) + raw_kern[key] = raw_kern.get(key, 0) + xa + +def extract_kerning_fonttools(font_path, codepoints, ppem): + """Extract kerning pairs from a font file using fonttools. + + Returns dict of {(leftCp, rightCp): pixel_adjust} for the given + codepoints. Values are scaled from font design units to integer + pixels at ppem. + """ + font = TTFont(font_path) + units_per_em = font['head'].unitsPerEm + cmap = font.getBestCmap() or {} + + # Build glyph_name -> codepoint map (only for requested codepoints) + glyph_to_cp = {} + for cp in codepoints: + gname = cmap.get(cp) + if gname: + glyph_to_cp[gname] = cp + + # Collect raw kerning values in font design units + raw_kern = {} # (left_glyph_name, right_glyph_name) -> design_units + + # 1. Legacy kern table + if 'kern' in font: + for subtable in font['kern'].kernTables: + if hasattr(subtable, 'kernTable'): + for (lg, rg), val in subtable.kernTable.items(): + if lg in glyph_to_cp and rg in glyph_to_cp: + raw_kern[(lg, rg)] = raw_kern.get((lg, rg), 0) + val + + # 2. GPOS 'kern' feature + if 'GPOS' in font: + gpos = font['GPOS'].table + kern_lookup_indices = set() + if gpos.FeatureList: + for fr in gpos.FeatureList.FeatureRecord: + if fr.FeatureTag == 'kern': + kern_lookup_indices.update(fr.Feature.LookupListIndex) + for li in kern_lookup_indices: + lookup = gpos.LookupList.Lookup[li] + for st in lookup.SubTable: + actual = st + # Unwrap Extension (lookup type 9) wrappers + if lookup.LookupType == 9 and hasattr(st, 'ExtSubTable'): + actual = st.ExtSubTable + if hasattr(actual, 'Format'): + _extract_pairpos_subtable(actual, glyph_to_cp, raw_kern) + + font.close() + + # Scale design-unit values to pixels + scale = ppem / units_per_em + result = {} # (leftCp, rightCp) -> adjust + for (lg, rg), du in raw_kern.items(): + lcp = glyph_to_cp[lg] + rcp = glyph_to_cp[rg] + adjust = int(math.floor(du * scale)) + if adjust != 0: + adjust = max(-128, min(127, adjust)) + result[(lcp, rcp)] = adjust + return result + +# The ppem used by the existing glyph rasterization: +# face.set_char_size(size << 6, size << 6, 150, 150) +# means size_pt at 150 DPI -> ppem = size * 150 / 72 +ppem = size * 150.0 / 72.0 + +kern_map = {} # (leftCp, rightCp) -> adjust +for face_idx, cps in face_idx_cps.items(): + font_path = args.fontstack[face_idx] + kern_map.update(extract_kerning_fonttools(font_path, cps, ppem)) + +print(f"kerning: {len(kern_map)} pairs extracted", file=sys.stderr) + +# --- Derive class-based kerning from pairs --- +kern_left_classes = [] # list of (codepoint, classId) +kern_right_classes = [] # list of (codepoint, classId) +kern_matrix = [] # flat list of int8_t values +kern_left_class_count = 0 +kern_right_class_count = 0 + +if kern_map: + all_left_cps = {lcp for lcp, _ in kern_map} + all_right_cps = {rcp for _, rcp in kern_map} + + sorted_right_cps = sorted(all_right_cps) + sorted_left_cps = sorted(all_left_cps) + + # Group left codepoints by identical adjustment row + left_profile_to_class = {} + left_class_map = {} + left_class_id = 1 + for lcp in sorted(all_left_cps): + row = tuple(kern_map.get((lcp, rcp), 0) for rcp in sorted_right_cps) + if row not in left_profile_to_class: + left_profile_to_class[row] = left_class_id + left_class_id += 1 + left_class_map[lcp] = left_profile_to_class[row] + + # Group right codepoints by identical adjustment column + right_profile_to_class = {} + right_class_map = {} + right_class_id = 1 + for rcp in sorted(all_right_cps): + col = tuple(kern_map.get((lcp, rcp), 0) for lcp in sorted_left_cps) + if col not in right_profile_to_class: + right_profile_to_class[col] = right_class_id + right_class_id += 1 + right_class_map[rcp] = right_profile_to_class[col] + + kern_left_class_count = left_class_id - 1 + kern_right_class_count = right_class_id - 1 + + if kern_left_class_count > 255 or kern_right_class_count > 255: + print(f"WARNING: kerning class count exceeds uint8_t range " + f"(left={kern_left_class_count}, right={kern_right_class_count})", + file=sys.stderr) + + # Build the class x class matrix + kern_matrix = [0] * (kern_left_class_count * kern_right_class_count) + for (lcp, rcp), adjust in kern_map.items(): + lc = left_class_map[lcp] - 1 + rc = right_class_map[rcp] - 1 + kern_matrix[lc * kern_right_class_count + rc] = adjust + + # Build sorted class entry lists + kern_left_classes = sorted(left_class_map.items()) + kern_right_classes = sorted(right_class_map.items()) + + matrix_size = kern_left_class_count * kern_right_class_count + entries_size = (len(kern_left_classes) + len(kern_right_classes)) * 3 + print(f"kerning: {kern_left_class_count} left classes, {kern_right_class_count} right classes, " + f"{matrix_size + entries_size} bytes", file=sys.stderr) + +# --- Ligature pair extraction --- +# Parse the OpenType GSUB table for LigatureSubst (type 4) lookups. +# Multi-character ligatures (3+ codepoints) are decomposed into chained +# pairs when an intermediate ligature exists (e.g., ffi = ff + i where ff +# is itself a ligature). Only pairs where both input codepoints and the +# output codepoint are in the generated glyph set are included. + +all_codepoints_set = set(all_codepoints) + +# Standard Unicode ligature codepoints for known input sequences. +# Used as a fallback when the GSUB substitute glyph has no cmap entry. +STANDARD_LIGATURE_MAP = { + (0x66, 0x66): 0xFB00, # ff + (0x66, 0x69): 0xFB01, # fi + (0x66, 0x6C): 0xFB02, # fl + (0x66, 0x66, 0x69): 0xFB03, # ffi + (0x66, 0x66, 0x6C): 0xFB04, # ffl + (0x17F, 0x74): 0xFB05, # long-s + t + (0x73, 0x74): 0xFB06, # st +} + +def extract_ligatures_fonttools(font_path, codepoints): + """Extract ligature substitution pairs from a font file using fonttools. + + Returns list of (packed_pair, ligature_codepoint) for the given codepoints. + Multi-character ligatures are decomposed into chained pairs. + """ + font = TTFont(font_path) + cmap = font.getBestCmap() or {} + + # Build glyph_name -> codepoint and codepoint -> glyph_name maps + glyph_to_cp = {} + cp_to_glyph = {} + for cp, gname in cmap.items(): + glyph_to_cp[gname] = cp + cp_to_glyph[cp] = gname + + # Collect raw ligature rules: (sequence_of_codepoints) -> ligature_codepoint + raw_ligatures = {} # tuple of codepoints -> ligature codepoint + + if 'GSUB' in font: + gsub = font['GSUB'].table + + # Find lookup indices for ligature features. + # Currently extracts 'liga' (standard) and 'rlig' (required) only. + # To also extract discretionary or historical ligatures, add: + # 'dlig' - Discretionary Ligatures (e.g., ft, st in Bookerly) + # 'hlig' - Historical Ligatures (e.g., long-s+t in OpenDyslexic) + # These are off by default in standard text renderers. + LIGATURE_FEATURES = ('liga', 'rlig') + liga_lookup_indices = set() + if gsub.FeatureList: + for fr in gsub.FeatureList.FeatureRecord: + if fr.FeatureTag in LIGATURE_FEATURES: + liga_lookup_indices.update(fr.Feature.LookupListIndex) + + for li in liga_lookup_indices: + lookup = gsub.LookupList.Lookup[li] + for st in lookup.SubTable: + actual = st + # Unwrap Extension (lookup type 7) wrappers + if lookup.LookupType == 7 and hasattr(st, 'ExtSubTable'): + actual = st.ExtSubTable + # LigatureSubst is lookup type 4 + if not hasattr(actual, 'ligatures'): + continue + for first_glyph, ligature_list in actual.ligatures.items(): + if first_glyph not in glyph_to_cp: + continue + first_cp = glyph_to_cp[first_glyph] + for lig in ligature_list: + # lig.Component is a list of subsequent glyph names + # lig.LigGlyph is the substitute glyph name + component_cps = [] + valid = True + for comp_glyph in lig.Component: + if comp_glyph not in glyph_to_cp: + valid = False + break + component_cps.append(glyph_to_cp[comp_glyph]) + if not valid: + continue + seq = tuple([first_cp] + component_cps) + if lig.LigGlyph in glyph_to_cp: + lig_cp = glyph_to_cp[lig.LigGlyph] + elif seq in STANDARD_LIGATURE_MAP: + lig_cp = STANDARD_LIGATURE_MAP[seq] + else: + seq_str = ', '.join(f'U+{cp:04X}' for cp in seq) + print(f"ligatures: WARNING: dropping ligature ({seq_str}) -> " + f"glyph '{lig.LigGlyph}': output glyph has no cmap entry " + f"and input sequence is not in STANDARD_LIGATURE_MAP", + file=sys.stderr) + continue + raw_ligatures[seq] = lig_cp + + font.close() + + # Filter: only keep ligatures where all input and output codepoints are + # in our generated glyph set + filtered = {} + for seq, lig_cp in raw_ligatures.items(): + if lig_cp not in codepoints and lig_cp not in all_codepoints_set: + continue + if all(cp in codepoints for cp in seq): + filtered[seq] = lig_cp + + # Decompose into chained pairs + # For 2-codepoint sequences: direct pair (a, b) -> lig + # For 3+ codepoint sequences: chain through intermediates + # e.g., (f, f, i) -> ffi requires (f, f) -> ff to exist, + # then we add (ff, i) -> ffi + pairs = [] + # First pass: collect all 2-codepoint ligatures + two_char = {seq: lig_cp for seq, lig_cp in filtered.items() if len(seq) == 2} + for seq, lig_cp in two_char.items(): + packed = (seq[0] << 16) | seq[1] + pairs.append((packed, lig_cp)) + + # Second pass: decompose 3+ codepoint ligatures into chained pairs + for seq, lig_cp in filtered.items(): + if len(seq) < 3: + continue + # Try to find an intermediate: check if the first N-1 codepoints + # form a known ligature, then chain (intermediate, last) -> lig + prefix = seq[:-1] + last_cp = seq[-1] + if prefix in filtered: + intermediate_cp = filtered[prefix] + packed = (intermediate_cp << 16) | last_cp + pairs.append((packed, lig_cp)) + else: + print(f"ligatures: skipping {len(seq)}-char ligature " + f"({', '.join(f'U+{cp:04X}' for cp in seq)}) -> U+{lig_cp:04X}: " + f"no intermediate ligature for prefix", file=sys.stderr) + + return pairs + +ligature_codepoints = set(cp for cp in all_codepoints + if not (COMBINING_MARKS_START <= cp <= COMBINING_MARKS_END)) + +# Map ligature codepoints to the font-stack index that serves them +lig_cp_to_face_idx = {} +for cp in ligature_codepoints: + for face_idx, f in enumerate(font_stack): + if f.get_char_index(cp) > 0: + lig_cp_to_face_idx[cp] = face_idx + break + +# Group by face index +lig_face_idx_cps = {} +for cp, fi in lig_cp_to_face_idx.items(): + lig_face_idx_cps.setdefault(fi, set()).add(cp) + +ligature_pairs = [] +for face_idx, cps in lig_face_idx_cps.items(): + font_path = args.fontstack[face_idx] + ligature_pairs.extend(extract_ligatures_fonttools(font_path, cps)) + +# Deduplicate (keep first occurrence) and sort +seen_lig_keys = set() +unique_ligature_pairs = [] +for packed, lig_cp in ligature_pairs: + if packed not in seen_lig_keys: + seen_lig_keys.add(packed) + unique_ligature_pairs.append((packed, lig_cp)) +ligature_pairs = sorted(unique_ligature_pairs, key=lambda p: p[0]) +print(f"ligatures: {len(ligature_pairs)} pairs extracted", file=sys.stderr) + compress = args.compress # Build groups for compression @@ -294,6 +666,7 @@ if compress: (0x20A0, 0x20CF), # Currency Symbols (0x2190, 0x21FF), # Arrows (0x2200, 0x22FF), # Math Operators + (0xFB00, 0xFB06), # Alphabetic Presentation Forms (ligatures) (0xFFFD, 0xFFFD), # Replacement Character ] @@ -385,9 +758,14 @@ else: print (" " + " ".join(f"0x{b:02X}," for b in c)) print ("};\n"); +def cp_label(cp): + if cp == 0x5C: + return '' + return chr(cp) if 0x20 < cp < 0x7F else f'U+{cp:04X}' + print(f"static const EpdGlyph {font_name}Glyphs[] = {{") for i, g in enumerate(glyph_props): - print (" { " + ", ".join([f"{a}" for a in list(g[:-1])]),"},", f"// {chr(g.code_point) if g.code_point != 92 else ''}") + print (" { " + ", ".join([f"{a}" for a in list(g[:-1])]),"},", f"// {cp_label(g.code_point)}") print ("};\n"); print(f"static const EpdUnicodeInterval {font_name}Intervals[] = {{") @@ -405,6 +783,30 @@ if compress: compressed_offset += len(compressed) print("};\n") +if kern_map: + print(f"static const EpdKernClassEntry {font_name}KernLeftClasses[] = {{") + for cp, cls in kern_left_classes: + print(f" {{ 0x{cp:04X}, {cls} }}, // {cp_label(cp)}") + print("};\n") + + print(f"static const EpdKernClassEntry {font_name}KernRightClasses[] = {{") + for cp, cls in kern_right_classes: + print(f" {{ 0x{cp:04X}, {cls} }}, // {cp_label(cp)}") + print("};\n") + + print(f"static const int8_t {font_name}KernMatrix[] = {{") + for row in range(kern_left_class_count): + row_start = row * kern_right_class_count + row_vals = kern_matrix[row_start:row_start + kern_right_class_count] + print(" " + ", ".join(f"{v:4d}" for v in row_vals) + ",") + print("};\n") + +if ligature_pairs: + print(f"static const EpdLigaturePair {font_name}LigaturePairs[] = {{") + for packed_pair, lig_cp in ligature_pairs: + print(f" {{ 0x{packed_pair:08X}, 0x{lig_cp:04X} }}, // {cp_label(packed_pair >> 16)} {cp_label(packed_pair & 0xFFFF)} -> {cp_label(lig_cp)}") + print("};\n") + print(f"static const EpdFontData {font_name} = {{") print(f" {font_name}Bitmaps,") print(f" {font_name}Glyphs,") @@ -420,4 +822,26 @@ if compress: else: print(f" nullptr,") print(f" 0,") +if kern_map: + print(f" {font_name}KernLeftClasses,") + print(f" {font_name}KernRightClasses,") + print(f" {font_name}KernMatrix,") + print(f" {len(kern_left_classes)},") + print(f" {len(kern_right_classes)},") + print(f" {kern_left_class_count},") + print(f" {kern_right_class_count},") +else: + print(f" nullptr,") + print(f" nullptr,") + print(f" nullptr,") + print(f" 0,") + print(f" 0,") + print(f" 0,") + print(f" 0,") +if ligature_pairs: + print(f" {font_name}LigaturePairs,") + print(f" {len(ligature_pairs)},") +else: + print(f" nullptr,") + print(f" 0,") print("};") diff --git a/lib/Epub/Epub/ParsedText.cpp b/lib/Epub/Epub/ParsedText.cpp index 2de3256c..584d080b 100644 --- a/lib/Epub/Epub/ParsedText.cpp +++ b/lib/Epub/Epub/ParsedText.cpp @@ -1,6 +1,7 @@ #include "ParsedText.h" #include +#include #include #include @@ -18,6 +19,28 @@ namespace { constexpr char SOFT_HYPHEN_UTF8[] = "\xC2\xAD"; constexpr size_t SOFT_HYPHEN_BYTES = 2; +// Returns the first rendered codepoint of a word (skipping leading soft hyphens). +uint32_t firstCodepoint(const std::string& word) { + const auto* ptr = reinterpret_cast(word.c_str()); + while (true) { + const uint32_t cp = utf8NextCodepoint(&ptr); + if (cp == 0) return 0; + if (cp != 0x00AD) return cp; // skip soft hyphens + } +} + +// Returns the last codepoint of a word by scanning backward for the start of the last UTF-8 sequence. +uint32_t lastCodepoint(const std::string& word) { + if (word.empty()) return 0; + // UTF-8 continuation bytes start with 10xxxxxx; scan backward to find the leading byte. + size_t i = word.size() - 1; + while (i > 0 && (static_cast(word[i]) & 0xC0) == 0x80) { + --i; + } + const auto* ptr = reinterpret_cast(word.c_str() + i); + return utf8NextCodepoint(&ptr); +} + bool containsSoftHyphen(const std::string& word) { return word.find(SOFT_HYPHEN_UTF8) != std::string::npos; } // Removes every soft hyphen in-place so rendered glyphs match measured widths. @@ -29,7 +52,7 @@ void stripSoftHyphensInPlace(std::string& word) { } // Returns the advance width for a word while ignoring soft hyphen glyphs and optionally appending a visible hyphen. -// Uses advance width (sum of glyph advances) rather than bounding box width so that italic glyph overhangs +// Uses advance width (sum of glyph advances + kerning) rather than bounding box width so that italic glyph overhangs // don't inflate inter-word spacing. uint16_t measureWordWidth(const GfxRenderer& renderer, const int fontId, const std::string& word, const EpdFontFamily::Style style, const bool appendHyphen = false) { @@ -78,7 +101,7 @@ void ParsedText::layoutAndExtractLines(const GfxRenderer& renderer, const int fo applyParagraphIndent(); const int pageWidth = viewportWidth; - const int spaceWidth = renderer.getSpaceWidth(fontId); + const int spaceWidth = renderer.getSpaceWidth(fontId, EpdFontFamily::REGULAR); auto wordWidths = calculateWordWidths(renderer, fontId); std::vector lineBreakIndices; @@ -91,7 +114,7 @@ void ParsedText::layoutAndExtractLines(const GfxRenderer& renderer, const int fo const size_t lineCount = includeLastLine ? lineBreakIndices.size() : lineBreakIndices.size() - 1; for (size_t i = 0; i < lineCount; ++i) { - extractLine(i, pageWidth, spaceWidth, wordWidths, wordContinues, lineBreakIndices, processLine); + extractLine(i, pageWidth, spaceWidth, wordWidths, wordContinues, lineBreakIndices, processLine, renderer, fontId); } // Remove consumed words so size() reflects only remaining words @@ -159,7 +182,15 @@ std::vector ParsedText::computeLineBreaks(const GfxRenderer& renderer, c for (size_t j = i; j < totalWordCount; ++j) { // Add space before word j, unless it's the first word on the line or a continuation - const int gap = j > static_cast(i) && !continuesVec[j] ? spaceWidth : 0; + int gap = 0; + if (j > static_cast(i) && !continuesVec[j]) { + gap = spaceWidth; + gap += renderer.getSpaceKernAdjust(fontId, lastCodepoint(words[j - 1]), firstCodepoint(words[j]), + wordStyles[j - 1]); + } else if (j > static_cast(i) && continuesVec[j]) { + // Cross-boundary kerning for continuation words (e.g. nonbreaking spaces, attached punctuation) + gap = renderer.getKerning(fontId, lastCodepoint(words[j - 1]), firstCodepoint(words[j]), wordStyles[j - 1]); + } currlen += wordWidths[j] + gap; if (currlen > effectivePageWidth) { @@ -265,7 +296,16 @@ std::vector ParsedText::computeHyphenatedLineBreaks(const GfxRenderer& r // Consume as many words as possible for current line, splitting when prefixes fit while (currentIndex < wordWidths.size()) { const bool isFirstWord = currentIndex == lineStart; - const int spacing = isFirstWord || continuesVec[currentIndex] ? 0 : spaceWidth; + int spacing = 0; + if (!isFirstWord && !continuesVec[currentIndex]) { + spacing = spaceWidth; + spacing += renderer.getSpaceKernAdjust(fontId, lastCodepoint(words[currentIndex - 1]), + firstCodepoint(words[currentIndex]), wordStyles[currentIndex - 1]); + } else if (!isFirstWord && continuesVec[currentIndex]) { + // Cross-boundary kerning for continuation words (e.g. nonbreaking spaces, attached punctuation) + spacing = renderer.getKerning(fontId, lastCodepoint(words[currentIndex - 1]), + firstCodepoint(words[currentIndex]), wordStyles[currentIndex - 1]); + } const int candidateWidth = spacing + wordWidths[currentIndex]; // Word fits on current line @@ -397,7 +437,8 @@ bool ParsedText::hyphenateWordAtIndex(const size_t wordIndex, const int availabl void ParsedText::extractLine(const size_t breakIndex, const int pageWidth, const int spaceWidth, const std::vector& wordWidths, const std::vector& continuesVec, const std::vector& lineBreakIndices, - const std::function)>& processLine) { + const std::function)>& processLine, + const GfxRenderer& renderer, const int fontId) { const size_t lineBreak = lineBreakIndices[breakIndex]; const size_t lastBreakAt = breakIndex > 0 ? lineBreakIndices[breakIndex - 1] : 0; const size_t lineWordCount = lineBreak - lastBreakAt; @@ -410,37 +451,46 @@ void ParsedText::extractLine(const size_t breakIndex, const int pageWidth, const ? blockStyle.textIndent : 0; - // Calculate total word width for this line and count actual word gaps - // (continuation words attach to previous word with no gap) + // Calculate total word width for this line, count actual word gaps, + // and accumulate total natural gap widths (including space kerning adjustments). int lineWordWidthSum = 0; size_t actualGapCount = 0; + int totalNaturalGaps = 0; for (size_t wordIdx = 0; wordIdx < lineWordCount; wordIdx++) { lineWordWidthSum += wordWidths[lastBreakAt + wordIdx]; // Count gaps: each word after the first creates a gap, unless it's a continuation if (wordIdx > 0 && !continuesVec[lastBreakAt + wordIdx]) { actualGapCount++; + int naturalGap = spaceWidth; + naturalGap += renderer.getSpaceKernAdjust(fontId, lastCodepoint(words[lastBreakAt + wordIdx - 1]), + firstCodepoint(words[lastBreakAt + wordIdx]), + wordStyles[lastBreakAt + wordIdx - 1]); + totalNaturalGaps += naturalGap; + } else if (wordIdx > 0 && continuesVec[lastBreakAt + wordIdx]) { + // Cross-boundary kerning for continuation words (e.g. nonbreaking spaces, attached punctuation) + totalNaturalGaps += + renderer.getKerning(fontId, lastCodepoint(words[lastBreakAt + wordIdx - 1]), + firstCodepoint(words[lastBreakAt + wordIdx]), wordStyles[lastBreakAt + wordIdx - 1]); } } // Calculate spacing (account for indent reducing effective page width on first line) const int effectivePageWidth = pageWidth - firstLineIndent; - const int spareSpace = effectivePageWidth - lineWordWidthSum; - - int spacing = spaceWidth; const bool isLastLine = breakIndex == lineBreakIndices.size() - 1; - // For justified text, calculate spacing based on actual gap count - if (blockStyle.alignment == CssTextAlign::Justify && !isLastLine && actualGapCount >= 1) { - spacing = spareSpace / static_cast(actualGapCount); - } + // For justified text, compute per-gap extra to distribute remaining space evenly + const int spareSpace = effectivePageWidth - lineWordWidthSum - totalNaturalGaps; + const int justifyExtra = (blockStyle.alignment == CssTextAlign::Justify && !isLastLine && actualGapCount >= 1) + ? spareSpace / static_cast(actualGapCount) + : 0; // Calculate initial x position (first line starts at indent for left/justified text) auto xpos = static_cast(firstLineIndent); if (blockStyle.alignment == CssTextAlign::Right) { - xpos = spareSpace - static_cast(actualGapCount) * spaceWidth; + xpos = effectivePageWidth - lineWordWidthSum - totalNaturalGaps; } else if (blockStyle.alignment == CssTextAlign::Center) { - xpos = (spareSpace - static_cast(actualGapCount) * spaceWidth) / 2; + xpos = (effectivePageWidth - lineWordWidthSum - totalNaturalGaps) / 2; } // Pre-calculate X positions for words @@ -449,14 +499,28 @@ void ParsedText::extractLine(const size_t breakIndex, const int pageWidth, const lineXPos.reserve(lineWordCount); for (size_t wordIdx = 0; wordIdx < lineWordCount; wordIdx++) { - const uint16_t currentWordWidth = wordWidths[lastBreakAt + wordIdx]; - lineXPos.push_back(xpos); - // Add spacing after this word, unless the next word is a continuation const bool nextIsContinuation = wordIdx + 1 < lineWordCount && continuesVec[lastBreakAt + wordIdx + 1]; - - xpos += currentWordWidth + (nextIsContinuation ? 0 : spacing); + if (nextIsContinuation) { + int advance = wordWidths[lastBreakAt + wordIdx]; + // Cross-boundary kerning for continuation words (e.g. nonbreaking spaces, attached punctuation) + advance += + renderer.getKerning(fontId, lastCodepoint(words[lastBreakAt + wordIdx]), + firstCodepoint(words[lastBreakAt + wordIdx + 1]), wordStyles[lastBreakAt + wordIdx]); + xpos += advance; + } else { + int gap = spaceWidth; + if (wordIdx + 1 < lineWordCount) { + gap += renderer.getSpaceKernAdjust(fontId, lastCodepoint(words[lastBreakAt + wordIdx]), + firstCodepoint(words[lastBreakAt + wordIdx + 1]), + wordStyles[lastBreakAt + wordIdx]); + } + if (blockStyle.alignment == CssTextAlign::Justify && !isLastLine) { + gap += justifyExtra; + } + xpos += wordWidths[lastBreakAt + wordIdx] + gap; + } } // Build line data by moving from the original vectors using index range diff --git a/lib/Epub/Epub/ParsedText.h b/lib/Epub/Epub/ParsedText.h index 39e6bfe8..222dd5e3 100644 --- a/lib/Epub/Epub/ParsedText.h +++ b/lib/Epub/Epub/ParsedText.h @@ -30,7 +30,8 @@ class ParsedText { std::vector& wordWidths, bool allowFallbackBreaks); void extractLine(size_t breakIndex, int pageWidth, int spaceWidth, const std::vector& wordWidths, const std::vector& continuesVec, const std::vector& lineBreakIndices, - const std::function)>& processLine); + const std::function)>& processLine, const GfxRenderer& renderer, + int fontId); std::vector calculateWordWidths(const GfxRenderer& renderer, int fontId); public: diff --git a/lib/Epub/Epub/Section.cpp b/lib/Epub/Epub/Section.cpp index d2ef2779..814f5029 100644 --- a/lib/Epub/Epub/Section.cpp +++ b/lib/Epub/Epub/Section.cpp @@ -10,7 +10,7 @@ #include "parsers/ChapterHtmlSlimParser.h" namespace { -constexpr uint8_t SECTION_FILE_VERSION = 13; +constexpr uint8_t SECTION_FILE_VERSION = 14; constexpr uint32_t HEADER_SIZE = sizeof(uint8_t) + sizeof(int) + sizeof(float) + sizeof(bool) + sizeof(uint8_t) + sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint16_t) + sizeof(bool) + sizeof(bool) + sizeof(uint32_t); diff --git a/lib/GfxRenderer/GfxRenderer.cpp b/lib/GfxRenderer/GfxRenderer.cpp index 7c03faf3..565ca351 100644 --- a/lib/GfxRenderer/GfxRenderer.cpp +++ b/lib/GfxRenderer/GfxRenderer.cpp @@ -153,12 +153,10 @@ static void renderCharImpl(const GfxRenderer& renderer, GfxRenderer::RenderMode } } - if (!utf8IsCombiningMark(cp)) { - if constexpr (rotation == TextRotation::Rotated90CW) { - *cursorY -= glyph->advanceX; - } else { - *cursorX += glyph->advanceX; - } + if constexpr (rotation == TextRotation::Rotated90CW) { + *cursorY -= glyph->advanceX; + } else { + *cursorX += glyph->advanceX; } } @@ -209,12 +207,11 @@ void GfxRenderer::drawCenteredText(const int fontId, const int y, const char* te void GfxRenderer::drawText(const int fontId, const int x, const int y, const char* text, const bool black, const EpdFontFamily::Style style) const { int yPos = y + getFontAscenderSize(fontId); - int xpos = x; + int xPos = x; int lastBaseX = x; int lastBaseY = yPos; int lastBaseAdvance = 0; int lastBaseTop = 0; - bool hasBaseGlyph = false; // cannot draw a NULL / empty string if (text == nullptr || *text == '\0') { @@ -230,8 +227,9 @@ void GfxRenderer::drawText(const int fontId, const int x, const int y, const cha constexpr int MIN_COMBINING_GAP_PX = 1; uint32_t cp; + uint32_t prevCp = 0; while ((cp = utf8NextCodepoint(reinterpret_cast(&text)))) { - if (utf8IsCombiningMark(cp) && hasBaseGlyph) { + if (utf8IsCombiningMark(cp)) { const EpdGlyph* combiningGlyph = font.getGlyph(cp, style); int raiseBy = 0; if (combiningGlyph) { @@ -247,16 +245,20 @@ void GfxRenderer::drawText(const int fontId, const int x, const int y, const cha continue; } - const EpdGlyph* glyph = font.getGlyph(cp, style); - if (!utf8IsCombiningMark(cp)) { - lastBaseX = xpos; - lastBaseY = yPos; - lastBaseAdvance = glyph ? glyph->advanceX : 0; - lastBaseTop = glyph ? glyph->top : 0; - hasBaseGlyph = true; + cp = font.applyLigatures(cp, text, style); + if (prevCp != 0) { + xPos += font.getKerning(prevCp, cp, style); } - renderChar(font, cp, &xpos, &yPos, black, style); + const EpdGlyph* glyph = font.getGlyph(cp, style); + + lastBaseX = xPos; + lastBaseY = yPos; + lastBaseAdvance = glyph ? glyph->advanceX : 0; + lastBaseTop = glyph ? glyph->top : 0; + + renderChar(font, cp, &xPos, &yPos, black, style); + prevCp = cp; } } @@ -882,7 +884,22 @@ int GfxRenderer::getSpaceWidth(const int fontId, const EpdFontFamily::Style styl return spaceGlyph ? spaceGlyph->advanceX : 0; } -int GfxRenderer::getTextAdvanceX(const int fontId, const char* text, const EpdFontFamily::Style style) const { +int GfxRenderer::getSpaceKernAdjust(const int fontId, const uint32_t leftCp, const uint32_t rightCp, + const EpdFontFamily::Style style) const { + const auto fontIt = fontMap.find(fontId); + if (fontIt == fontMap.end()) return 0; + const auto& font = fontIt->second; + return font.getKerning(leftCp, ' ', style) + font.getKerning(' ', rightCp, style); +} + +int GfxRenderer::getKerning(const int fontId, const uint32_t leftCp, const uint32_t rightCp, + const EpdFontFamily::Style style) const { + const auto fontIt = fontMap.find(fontId); + if (fontIt == fontMap.end()) return 0; + return fontIt->second.getKerning(leftCp, rightCp, style); +} + +int GfxRenderer::getTextAdvanceX(const int fontId, const char* text, EpdFontFamily::Style style) const { const auto fontIt = fontMap.find(fontId); if (fontIt == fontMap.end()) { LOG_ERR("GFX", "Font %d not found", fontId); @@ -890,14 +907,20 @@ int GfxRenderer::getTextAdvanceX(const int fontId, const char* text, const EpdFo } uint32_t cp; + uint32_t prevCp = 0; int width = 0; const auto& font = fontIt->second; while ((cp = utf8NextCodepoint(reinterpret_cast(&text)))) { if (utf8IsCombiningMark(cp)) { continue; } + cp = font.applyLigatures(cp, text, style); + if (prevCp != 0) { + width += font.getKerning(prevCp, cp, style); + } const EpdGlyph* glyph = font.getGlyph(cp, style); if (glyph) width += glyph->advanceX; + prevCp = cp; } return width; } @@ -952,12 +975,12 @@ void GfxRenderer::drawTextRotated90CW(const int fontId, const int x, const int y int lastBaseY = y; int lastBaseAdvance = 0; int lastBaseTop = 0; - bool hasBaseGlyph = false; constexpr int MIN_COMBINING_GAP_PX = 1; uint32_t cp; + uint32_t prevCp = 0; while ((cp = utf8NextCodepoint(reinterpret_cast(&text)))) { - if (utf8IsCombiningMark(cp) && hasBaseGlyph) { + if (utf8IsCombiningMark(cp)) { const EpdGlyph* combiningGlyph = font.getGlyph(cp, style); int raiseBy = 0; if (combiningGlyph) { @@ -973,16 +996,20 @@ void GfxRenderer::drawTextRotated90CW(const int fontId, const int x, const int y continue; } - const EpdGlyph* glyph = font.getGlyph(cp, style); - if (!utf8IsCombiningMark(cp)) { - lastBaseX = xPos; - lastBaseY = yPos; - lastBaseAdvance = glyph ? glyph->advanceX : 0; - lastBaseTop = glyph ? glyph->top : 0; - hasBaseGlyph = true; + cp = font.applyLigatures(cp, text, style); + if (prevCp != 0) { + yPos -= font.getKerning(prevCp, cp, style); } + const EpdGlyph* glyph = font.getGlyph(cp, style); + + lastBaseX = xPos; + lastBaseY = yPos; + lastBaseAdvance = glyph ? glyph->advanceX : 0; + lastBaseTop = glyph ? glyph->top : 0; + renderCharImpl(*this, renderMode, font, cp, &xPos, &yPos, black, style); + prevCp = cp; } } diff --git a/lib/GfxRenderer/GfxRenderer.h b/lib/GfxRenderer/GfxRenderer.h index e2d05d03..8873a986 100644 --- a/lib/GfxRenderer/GfxRenderer.h +++ b/lib/GfxRenderer/GfxRenderer.h @@ -110,6 +110,11 @@ class GfxRenderer { void drawText(int fontId, int x, int y, const char* text, bool black = true, EpdFontFamily::Style style = EpdFontFamily::REGULAR) const; int getSpaceWidth(int fontId, EpdFontFamily::Style style = EpdFontFamily::REGULAR) const; + /// Returns the kerning adjustment for a space between two codepoints: + /// kern(leftCp, ' ') + kern(' ', rightCp). Returns 0 if kerning is unavailable. + int getSpaceKernAdjust(int fontId, uint32_t leftCp, uint32_t rightCp, EpdFontFamily::Style style) const; + /// Returns the kerning adjustment between two adjacent codepoints. + int getKerning(int fontId, uint32_t leftCp, uint32_t rightCp, EpdFontFamily::Style style) const; int getTextAdvanceX(int fontId, const char* text, EpdFontFamily::Style style) const; int getFontAscenderSize(int fontId) const; int getLineHeight(int fontId) const; diff --git a/scripts/generate_kerning_ligature_epub.py b/scripts/generate_kerning_ligature_epub.py new file mode 100644 index 00000000..a1abd5a6 --- /dev/null +++ b/scripts/generate_kerning_ligature_epub.py @@ -0,0 +1,1709 @@ +#!/usr/bin/env python3 +""" +Generate a small EPUB with prose that exercises kerning and ligature edge cases. + +Kerning pairs targeted (Basic Latin — "western" scope, ASCII): + AV, AW, AY, AT, AC, AG, AO, AQ, AU + FA, FO, Fe, Fo, Fr, Fy + LT, LV, LW, LY + PA, Pe, Po + TA, Te, To, Tr, Ty, Tu, Ta, Tw + VA, Ve, Vo, Vy, Va + WA, We, Wo, Wa, Wy + YA, Ya, Ye, Yo, Yu + Av, Aw, Ay + ov, oy, ow, ox + rv, ry, rw + "r." "r," (right-side space after r) + f., f, + +Kerning pairs targeted (Latin-1 Supplement — "western" scope, non-ASCII): + Tö, Tü, Tä (German: Töchter, Türkei, Tänzer) + Vö, Vä (German: Vögel, Väter) + Wü, Wö (German: Würde, Wörter) + Fü, Fé, Fê (German/French: Für, Février, Fête) + Äu (German: Äußerst) + Öf (German: Öffnung — also exercises ff ligature) + Üb (German: Über) + Àl, Àp (French: À la, À propos) + Pè, Pé (French: Père, Pétanque) + Ré (French: République, Rémy) + Ño, Ñu (Spanish: niño, Muñoz) + Eñ (Spanish: España) + Ça, Çe (French: Ça, Garçon) + Åk (Scandinavian: Åkesson) + Ør (Scandinavian: Ørsted) + Æs, Cæ (Scandinavian/archaic: Cæsar, æsthetic) + ße, ßb (German: Straße, weißblau) + «L, «V, r», é» (guillemets: « and ») + „G, ‚W (German-style low-9 quotation marks) + …" (horizontal ellipsis adjacent to quotes) + +Kerning pairs targeted (Latin Extended-A — "latin" scope additions): + Tě, Tř (Czech: Těšín, Třebíč) + Vě (Czech: Věra, věda) + Př (Czech: Příbram, příroda) + Wą, Wę (Polish: Wąchock, Węgry) + Łó, Łu, Ły (Polish: Łódź, Łukasz, łyżka) + Čá, Če (Czech: Čáslav, České) + Ří, Řa, Ře (Czech: Říjen, Řád, Řeka) + Šk, Št (Czech/Slovak: Škoda, Šťastný) + Ží, Žá (Czech: život, žádný) + Ať (Czech) + Tő, Vő (Hungarian: tőke, vőlegény) + İs (Turkish: İstanbul) + Ğa, Ğı (Turkish: dağ, Beyoğlu) + +Ligature sequences targeted (ASCII): + fi, fl, ff, ffi, ffl, ft, fb, fh, fj, fk + st, ct (historical) + Th (common Th ligature) + +Ligature sequences in Latin-1 Supplement context: + fi adjacent to accented chars: définition, magnifique, officière + fl adjacent to accented chars: réflexion, soufflé + ff adjacent to accented chars: Öffnung, différent, souffrir + ffi adjacent to accented chars: efficacité, officière + ffl adjacent to accented chars: soufflé + Æ/æ (U+00C6/U+00E6): Cæsar, Ærø, mediæval, encyclopædia, æsthetic + +Ligature sequences in Latin Extended-A context: + fi near Extended-A chars: filozofie, firma, finále, fikir + fl near Extended-A chars: flétnista, flétna, refleks + ff near Extended-A chars: offikás + œ (U+0153): cœur, sœur, œuvre, bœuf, manœuvre + ij (U+0133): ijzer, vrij, bijzonder, ijverig + +Kerning pairs targeted (Latin Extended-B — U+0180–024F): + Ța, Țe, Țo, Țu (Romanian: T-comma overhang, like T) + Șa, Șe, Și (Romanian: S-comma descender) + Tș, Vș (Latin T/V followed by Romanian s-comma) + Tơ, Vơ, Tư, Vư (Vietnamese: horn diacritics under T/V overhangs) + Ƒa, Ƒo, Ƒe (African: F-hook pairs) + DŽ, Dž, LJ, Lj, NJ, Nj (Croatian digraph ligatures) + Tǎ, Tǒ, Tǔ (Pinyin: caron vowels under T overhang) + Tǖ, Tǘ, Tǚ, Tǜ (Pinyin: u-diaeresis with tone marks) + +Kerning pairs targeted (Greek & Coptic — U+0370–03FF): + Γα, Γε, Γο, Γυ, Γρ (Γ overhang, like Latin T / Cyrillic Г) + Τα, Τε, Το, Τυ, Τρ (Τ overhang, identical to Latin T) + Αυ, Αν, Ατ, Αδ (Α diagonal, like Latin A) + Υα, Υε, Υο (Υ diagonal, like Latin Y) + Ρα, Ρε, Ρο (Ρ bowl, like Latin P) + Φα, Φο, Φυ (Φ wide circular) + Δα, Δε, Δο (Δ triangular base) + Λα, Λε, Λο (Λ inverted-V) + «Γ, «Τ, ε», ο» (guillemets in Greek context) + +Kerning pairs targeted (Cyrillic — U+0400–04FF): + Ге, Го, Гу, Га, Гр (Г has overhanging crossbar like T/F) + Та, Те, То, Ту, Тр, Ті, Тя (Т = Latin T shape) + Ра, Ре, Ро, Ру (Р = Latin P shape) + Ау, Ав, Ат, Ад (А = Latin A shape) + Ув, Уд, Ук, Ум (У = Latin Y shape — diagonal) + Фа, Фо, Фу (Ф = wide circular letter) + Да, Де, До, Ду (Д has descending serifs) + Ла, Ле, Ло, Лу (Л = inverted V shape) + Ча, Чо, Чу (Ч has overhanging stroke) + «Г, «Т, «В, р», е» (guillemets in Cyrillic context) + Ukrainian: Її, Єв, Ґа + Bulgarian: Щу, Жа, Юл + +Combining marks targeted (U+0300–U+036F — Combining Diacritical Marks): + U+0300 grave, U+0301 acute, U+0302 circumflex, U+0303 tilde + U+0304 macron, U+0306 breve, U+0307 dot above, U+0308 diaeresis + U+030A ring above, U+030B double acute, U+030C caron + U+0323 dot below (Vietnamese stacking) + U+0327 cedilla, U+0328 ogonek + U+031B horn (Vietnamese) + + Decomposed equivalents of precomposed characters (NFD vs NFC): + o+U+0308 vs ö, e+U+0301 vs é, e+U+0302 vs ê, a+U+0300 vs à, etc. + Multiple combining marks on one base character: + e+U+0302+U+0323 (Vietnamese ệ), u+U+031B+U+0301, etc. + Combining marks adjacent to kerning pairs: + To+U+0308 (decomposed Tö), Vo+U+0308, Wu+U+0308, etc. + Combining marks adjacent to ligature sequences: + de+U+0301+fi (définition), re+U+0301+fl (réflexion), etc. + Extended Latin-A decomposed compositions: + e+U+030C (ě), r+U+030C (ř), a+U+0328 (ą), s+U+0327 (ş), D+U+030C (Ď), etc. + Precomposed vs decomposed side-by-side comparison (Latin-1 and Extended-A) + +Also includes: + Quotes around kerning-sensitive letters (e.g. "AWAY", "Typography") + Numerals with kerning (10, 17, 74, 47) + Punctuation adjacency (T., V., W., Y.) +""" + +import io +import os +import zipfile +import uuid +from datetime import datetime + +try: + from PIL import Image, ImageDraw, ImageFont +except ImportError: + print("Please install Pillow: pip install Pillow") + exit(1) + + +_PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +_BOOKERLY_FONT = os.path.join( + _PROJECT_ROOT, "lib", "EpdFont", "builtinFonts", "source", + "Bookerly", "Bookerly-Regular.ttf", +) + + +def _get_font(size=20): + """Get the Bookerly font at the requested size, with system fallbacks.""" + paths = [_BOOKERLY_FONT] + for path in paths: + try: + return ImageFont.truetype(path, size) + except (OSError, IOError): + continue + return ImageFont.load_default(size) + + +def _draw_text_centered(draw, y, text, font, fill, width): + bbox = draw.textbbox((0, 0), text, font=font) + text_width = bbox[2] - bbox[0] + x = (width - text_width) // 2 + draw.text((x, y), text, font=font, fill=fill) + + +def create_cover_image(): + """Generate a cover image matching the original layout and return JPEG bytes.""" + width, height = 536, 800 + bg_color = (30, 42, 58) + text_color = (225, 220, 205) + + img = Image.new("RGB", (width, height), bg_color) + draw = ImageDraw.Draw(img) + + font_title = _get_font(72) + font_subtitle = _get_font(26) + font_author = _get_font(14) + font_ornament = _get_font(64) + + title_lines = ["Kerning", "& Ligature", "Edge Cases"] + title_y = 92 + for line in title_lines: + _draw_text_centered(draw, title_y, line, font_title, text_color, width) + title_y += 90 + + ornament_y = title_y + 10 + _draw_text_centered(draw, ornament_y, "*", font_ornament, text_color, width) + + subtitle_y = ornament_y + 72 + _draw_text_centered(draw, subtitle_y, "A Typographer\u2019s Compendium", + font_subtitle, text_color, width) + + _draw_text_centered(draw, height - 70, "CROSSPOINT TEST FIXTURES", + font_author, text_color, width) + + buf = io.BytesIO() + img.save(buf, "JPEG", quality=90) + return buf.getvalue() + +BOOK_UUID = str(uuid.uuid4()) +TITLE = "Kerning & Ligature Edge Cases" +AUTHOR = "Crosspoint Test Fixtures" +DATE = datetime.now().strftime("%Y-%m-%d") + +# ── XHTML content pages ────────────────────────────────────────────── + +CHAPTER_1 = """\ + + + +Chapter 1 – The Typographer's Affliction + + +

Chapter 1
The Typographer’s Affliction

+ +

AVERY WATT always wanted to be a typographer. Years of careful study +at Yale had taught him that every typeface holds a secret: the negative +space between letters matters as much as the strokes themselves. “AWAY +with sloppy kerning!” he would thunder at his apprentices, waving a +proof sheet covered in red annotations.

+ +

The office of Watt & Yardley, Fine Typography occupied the top +floor of an old factory on Waverly Avenue. On the frosted glass of the +door, gold leaf spelled WATT & YARDLEY in Caslon capitals. Beneath it, +in smaller letters: Purveyors of Tasteful Composition.

+ +

Today Avery sat at his desk, frowning at a page of proofs. The client +— a wealthy patron named Lydia Thornton-Foxwell — had commissioned +a lavish coffee-table volume on the history of calligraphy. It was the +sort of project Avery loved: difficult, fussy, and likely to be +appreciated by fewer than forty people on Earth.

+ +

“Look at this,” he muttered to his assistant, Vera Young. He tapped +the offending line with a pencil. “The ‘AW’ pair in DRAWN is too +loose. And the ‘To’ in ‘Towards’ — the overhang of the T-crossbar +should tuck over the lowercase o. This is first-rate typeface work; we +can’t afford sloppy fit.”

+ +

Vera adjusted her glasses and peered at the proof. “You’re right. The +‘Ty’ in ‘Typography’ also looks off. And further down — see the +‘VA’ in ‘VAULTED’? The diagonals aren’t meshing at all.”

+ +

“Exactly!” Avery slapped the desk. “We’ll need to revisit every pair: +AV, AW, AT, AY, FA, Fe, LT, LV, LW, LY, PA, TA, Te, To, Tu, Tw, VA, +Ve, Vo, WA, Wa, YA, Ya — the whole catalogue. I want this volume to be +flawless.”

+ +

He leaned back and stared at the ceiling. Forty-seven years of +typesetting had left Avery with impeccable standards and a permanent +squint. He could spot a miskerned ‘AT’ pair from across the room. +“Fetch the reference sheets,” he told Vera. “And coffee. Strong +coffee.”

+ + +""" + +CHAPTER_2 = """\ + + + +Chapter 2 – Ligatures in the Afflicted Offices + + +

Chapter 2
Ligatures in the Afflicted Offices

+ +

The first difficulty arose with ligatures. Avery was fiercely attached +to the classic fi and fl ligatures — the ones where the +terminal of the f swings gracefully into the dot of the i or the +ascender of the l. Without them, he felt, the page looked ragged and +unfinished.

+ +

“A fine figure of a man,” he read aloud from the proofs, testing the +fi combination. “The daffodils in the field were in full flower, their +ruffled petals fluttering in the stiff breeze.” He nodded — the fi +and fl joins looked clean. But then he frowned. “What about the +double-f ligatures? ‘Affixed,’ ‘baffled,’ ‘scaffolding,’ +‘offload’ — we need the ff, ffi, and ffl forms.”

+ +

Vera flipped through the character map. “The typeface supports ff, fi, +fl, ffi, and ffl. But I’m not sure about the rarer ones — ft, fb, +fh, fj, fk.”

+ +

“Test them,” Avery said. “Set a line: The loft’s rooftop offered a +deft, soft refuge. That gives us ft. Now try: halfback, offbeat. +That’s fb. For fh: The wolfhound sniffed the foxhole. And fj — +well, that’s mostly in loanwords. Fjord and fjeld are the +usual suspects. Fk is almost nonexistent in English; skip it.”

+ +

Vera typed dutifully. “What about the historical st and ct ligatures? +I know some revival faces include them.”

+ +

“Yes! The ‘st’ ligature in words like first, strongest, last, +masterful, fastidious — it gives the page a lovely archaic flavour. +And ‘ct’ in strictly, perfectly, tactful, connected, architectural, +instructed. Mrs. Thornton-Foxwell specifically requested them.”

+ +

He paused, then added: “And don’t forget the Th ligature. The word +‘The’ appears thousands of times in any book. If we can join the T and +the h into a graceful Th, the texture of every page improves. Set +The thrush sat on the thatched roof of the theatre, thinking. +There — Th six times in one sentence.”

+ + +""" + +CHAPTER_3 = """\ + + + +Chapter 3 – The Proof of the Pudding + + +

Chapter 3
The Proof of the Pudding

+ +

Two weeks later, the revised proofs arrived. Avery carried them to the +window and held them up to the light. The paper was a beautiful warm +ivory, the ink a deep, true black.

+ +

He began to read, his eye scanning every pair. “AWAY TO YESTERDAY” +ran the chapter title, in large capitals. The AW was tight, the AY +tucked in, the TO well-fitted, the YE elegantly kerned. He exhaled +slowly.

+ +

“Page fourteen,” he murmured. “After years of toil, the faithful +craftsman affixed the final flourish to the magnificent oak +panel.” The fi in faithful, the ffi in affixed, the fi in +final, the fl in flourish, the fi in magnificent — all were +perfectly joined. The ft in craftsman and after showed a subtle +but satisfying connection.

+ +

He turned to page seventeen. The text was denser here, a scholarly +passage on the evolution of letterforms. Effective typographic +practice requires an officer’s efficiency and a professor’s +perfectionism. Suffice it to say that afflicted typesetters often find +themselves baffled by the sheer profusion of difficulties.

+ +

Avery counted: the passage contained ff four times, fi six +times, ffl once (in “baffled” — wait, no, that was ff+l+ed), and +ffi twice (in “officer’s” and “efficiency”). He smiled. The +ligatures were holding up perfectly.

+ +

The kerning was impeccable too. In the word “ATAVISTIC” — set as a +pull-quote in small capitals — the AT pair was snug, the AV nestled +tightly, and the TI showed just the right clearance. Lower down, a +passage about calligraphers in various countries offered a feast of +tricky pairs:

+ +

Twelve Welsh calligraphers traveled to Avignon, where they +studied Venetian lettering techniques. Years later, they returned to +Pwllheli, Tywyn, and Aberystwyth, bringing with them a wealth of +knowledge about vowel placement, Tuscan ornament, and Lombardic +versals.

+ +

The Tw in Twelve, the We in Welsh, the Av in Avignon, the Ve +in Venetian, the Ye in Years, the Ty in Tywyn, the Tu in +Tuscan, the Lo in Lombardic — every pair sat comfortably on the +baseline, with not a hair’s breadth of excess space.

+ + +""" + +CHAPTER_4 = """\ + + + +Chapter 4 – Punctuation and Numerals + + +

Chapter 4
Punctuation and Numerals

+ +

“Now for the tricky part,” Avery said, reaching for a loupe. Kerning +around punctuation was notoriously fiddly. A period after a capital V +or W or Y could leave an ugly gap; a comma after an r or an f needed +careful attention.

+ +

He set a test passage: Dr. Foxwell arrived at 7:47 a.m. on the 14th +of November. “Truly,” she declared, “your work is perfect.” “We +try,” Avery replied, “but perfection is elusive.”

+ +

The r-comma in “your,” the r-period in “Dr.” and “Mr.”, the +f-period in “Prof.” — all needed to be set so that the punctuation +didn’t drift too far from the preceding letter. Avery had seen +appalling examples where the period after a V seemed to float in space, +marooned from the word it belonged to.

+ +

“V. S. Naipaul,” he muttered, setting the name in various sizes. +“W. B. Yeats. T. S. Eliot. P. G. Wodehouse. F. Scott Fitzgerald. +Y. Mishima.” Each initial-period-space sequence was a potential trap. +At display sizes the gaps yawned; at text sizes they could vanish +into a murky blur.

+ +

Numerals brought their own challenges. The figures 1, 4, and 7 were +the worst offenders — their open shapes created awkward spacing next to +rounder digits. “Set these,” Avery instructed: 10, 17, 47, 74, 114, +747, 1471. Vera typed them in both tabular and proportional figures. +The tabular set looked even but wasteful; the proportional set was +compact but needed kerning between 7 and 4, and between 1 and 7.

+ +

“And fractions,” Avery added. “Try ½, ¼, ¾, and the arbitrary +ones: 3/8, 5/16, 7/32. The virgule kerning against the numerals is +always a headache.”

+ +

By five o’clock they had tested every combination Avery could think +of. The proofs, now bristling with pencil marks and sticky notes, were +ready for the foundry. “Tomorrow,” Avery said, “we tackle the italic +and the bold. And after that — the small capitals.”

+ +

Vera groaned. “You’re a perfectionist, Avery Watt.”

+ +

“Naturally,” he replied. “That’s what they pay us for.”

+ + +""" + +CHAPTER_5 = """\ + + + +Chapter 5 – A Glossary of Troublesome Pairs + + +

Chapter 5
A Glossary of Troublesome Pairs

+ +

As a final flourish, Avery drafted an appendix for the volume: a +glossary of every kerning pair and ligature that had given him grief +over forty-seven years. Vera typed it up while Avery dictated.

+ +

Kerning Pairs

+ +

AV — As in AVID, AVIARY, AVOCADO, TRAVESTY, CAVALIER.
+AW — As in AWAY, AWARD, AWNING, DRAWN, BRAWL, SHAWL.
+AY — As in AYAH, LAYER, PLAYER, PRAYER, BAYONET.
+AT — As in ATLAS, ATTIC, LATERAL, WATER, PLATTER.
+AC — As in ACORN, ACCURATE, BACON, PLACATE.
+AG — As in AGAIN, AGATE, DRAGON, STAGGER.
+AO — As in KAOLIN, PHARAOH, EXTRAORDINARY.
+AQ — As in AQUA, AQUIFER, AQUILINE, OPAQUE.
+AU — As in AUTHOR, AUTUMN, HAUL, VAULT.
+FA — As in FACE, FACTOR, SOFA, AFFAIR.
+FO — As in FOLLOW, FORCE, COMFORT, BEFORE.
+Fe — As in February, feline, festival.
+Fo — As in Forsyth, forever, fortune.
+Fr — As in France, fragile, friction.
+Fy — As in Fyodor, fytte.
+LT — As in ALTITUDE, EXALT, RESULT, VAULT.
+LV — As in SILVER, SOLVE, INVOLVE, VALVE.
+LW — As in ALWAYS, RAILWAY, HALLWAY.
+LY — As in TRULY, ONLY, HOLY, UGLY.
+PA — As in PACE, PALACE, COMPANION, SEPARATE.
+TA — As in TABLE, TASTE, GUITAR, FATAL.
+Te — As in Ten, temple, tender.
+To — As in Tomorrow, together, towards.
+Tr — As in Travel, trouble, triumph.
+Tu — As in Tuesday, tulip, tumble.
+Tw — As in Twelve, twenty, twilight.
+Ty — As in Tyrant, typical, type.
+VA — As in VALUE, VAGUE, CANVAS, OVAL.
+Ve — As in Venice, verse, venture.
+Vo — As in Voice, volume, voyage.
+Wa — As in Water, watch, wander.
+We — As in Welcome, weather, welfare.
+Wo — As in Wonder, worry, worship.
+Ya — As in Yard, yacht, yawn.
+Ye — As in Yellow, yesterday, yeoman.
+Yo — As in Young, yoke, yoga.
+Yu — As in Yukon, Yugoslavia, yule.

+ +

Ligatures

+ +

fi — fifty, fiction, filter,efinite, affirm, magnify.
+fl — flag, flair, flame, floor, influence, reflect.
+ff — affair, affect, affirm, afford, buffalo, coffin, daffodil, +differ, effect, effort, offend, offer, office, scaffold, stiff, +suffocate, traffic, waffle.
+ffi — affidavit, affiliated, affirmative, baffling (wait — that +is ffl!), coefficient, coffin, daffiness, diffident, efficient, +fficacy, muffin, officious, paraffin, sufficient, trafficking.
+ffl — affluent, baffled,ffle, offload, piffle, raffle, riffle, +ruffle, scaffold, scuffle, shuffle, sniffle, stiffly, truffle, +waffle.
+ft — after, craft, deft, drift, gift, left, loft, raft, shaft, +shift, soft, swift, theft, tuft, waft.
+fb — halfback, offbeat, surfboard.
+fh — wolfhound, cliffhanger, halfhearted.
+st — strong, first, last, must, fast, mist, ghost, roast, trust, +artist, honest, forest, harvest, modest.
+ct — act, fact, strict, direct, perfect, connect, collect, +distinct, instruct, architect, effect, exact, expect.
+Th — The, This, That, There, Their, They, Than, Though, Through, +Thought, Thousand, Thrive, Throne, Thatch.

+ +

“There,” Avery said, setting down his pencil. “If a typesetter can +handle every word in that glossary without a single misfit, miskerned, +or malformed glyph, they deserve their weight in Garamond.”

+ + +""" + +CHAPTER_6 = """\ + + + +Chapter 6 – Western European Accents + + +

Chapter 6
Western European Accents

+ +

Before the calligraphy volume was even bound, Mrs. Thornton-Foxwell +rang with a revision. Half the captions were in French and German, the +bibliography included Scandinavian and Spanish sources, and the whole +thing needed to work in those languages too. “The accented characters,” +she said. “They must be perfect.”

+ +

Avery sighed. The Latin-1 Supplement block — the accented vowels, +cedillas, tildes, and special letters of Western European typography +— would double his kerning workload. Every pair he had already +perfected for plain ASCII now had accented variants.

+ +

German Pairs

+ +

German was the first test. Avery set a paragraph: Töchter saßen +über den Büchern. Vögel flogen über die Wälder. Die Würde +des Menschen ist unantastbar. Tänzer übten in der Türkei. +The Tö in “Töchter” was telling — the umlaut dots on the +ö sat precisely where the crossbar of the T wanted to extend. +Vö in “Vögel” had a similar conflict: the V’s diagonal +met the ö at an angle that the umlaut dots complicated. Wü in +“Würde” and Wö in “Wörter” each demanded individual +adjustment. Tü in “Türkei” and Tä in “Tänzer” +added two more accented vowels to the T’s already long list of +right-side partners.

+ +

“And don’t forget Öffnung,” Avery said. “The Öf pair is +tricky enough, but ‘Öffnung’ also contains an ff ligature right +after the umlaut. A double test.” He set more examples: Äußerst +sorgfältig prüfte er die Größe der Straße. Für die +Grüße seiner Füße brauchte er Maßband. The Äu +in “Äußerst,” the Fü in “Für,” the Grü in +“Grüße” — every pairing of accented vowels against +consonants needed attention. The ß (eszett) in “Straße,” +“Grüße,” and “Füße” had its own right-side bearing +issues: ße and ßb in “weißblau” required careful attention, +as the eszett’s unusual tail affected spacing against the +following letter. Üb in “Über” and “Übung” placed +an umlaut directly over the narrow U, which could collide with +ascenders in the line above.

+ +

German punctuation style added another layer of complexity. +„Guten Tag,“ sagte er. ‚Warum nicht?‘ The low opening +quotes — „ (U+201E) and ‚ (U+201A) — sat on the baseline +rather than hanging near the cap height, changing the spacing dynamics +against the following capital letter. The „G pair, the +‚W pair — these were entirely different animals from their +English-style “G and ‘W counterparts.

+ +

French Pairs

+ +

French was rich in accented characters. Fête de la République. +Père Noël arriva en Février. À la recherche du +café idéal. À propos de rien. The Fê in +“Fête,” the Pè in “Père,” the Fé in +“Février,” the Àl in “À la,” the Àp in +“À propos” — each involved a diacritical mark that could +interfere with kerning. The Ré in “République” needed the +accent on the É to clear the shoulder of the R.

+ +

French also offered excellent ligature-with-accent test cases: +La définition de l’efficacité réside dans la +réflexion. L’officière vérifia les différentes +soufflés. Il souffrit magnifiquement. The fi in +“définition” and “magnifiquement,” the ffi in +“efficacité” and “officière,” the fl in +“réflexion,” the ff in “différentes” and +“souffrir,” the ffl in “soufflés” — all occurred in +words where accented characters sat adjacent to the ligature sequence. +This was precisely the sort of combination that exposed rendering +bugs.

+ +

Then there was Ça. “The cedilla on the Ç,” Avery explained, +“descends below the baseline just like a comma. Ça and Çe are +pairs we must not ignore.” He added: Ça va? Garçon, un +café crème, s’il vous plaît.

+ +

French typography also used guillemets instead of quotation marks. +« Venez ici, » dit-elle. « Regardez la +beauté de ces lettres. » The kerning between « and the +following letter («V, «R, «L), and between the preceding +letter and » (r», é», s»), required their own +adjustments — the angular shapes of the guillemets created different +spacing needs from curly quotation marks.

+ +

Spanish and Portuguese

+ +

Spanish contributed the tilde-N. El niño soñó con el +año nuevo en España. Señor Muñoz enseñaba con +cariño. The Ño in “niño” and “año,” the +Ñu in “Muñoz,” the Eñ in “España” — the +tilde sat high, potentially colliding with ascenders in the line above +and altering the perceived spacing of the pair. ESPAÑA and AÑO +in capitals were particularly demanding: the Ñ’s tilde could +feel disconnected from the diagonal strokes of a flanking A.

+ +

Portuguese added its own accents: A tradição da nação +é a educação. Três irmãos viviam em São Paulo. +The ão sequence in “tradição” and “nação,” +the ãos in “irmãos,” the ês in “Três” — all +involved characters with tildes or circumflexes that changed vertical +clearance.

+ +

Scandinavian and the Æ Ligature

+ +

The Scandinavian languages brought Å, Ø, and the Æ ligature +into play. Åkesson reste till Ørsted via Ærø. +Mediæval æsthetics influenced Encyclopædia entries about +Cæsar.

+ +

The Åk in “Åkesson” placed a ring-above diacritical directly +over the A’s apex — a collision risk with the line above. Ør in +“Ørsted” combined the O-stroke with a tight r pairing. And +Æ (U+00C6) was itself a ligature glyph: the visual fusion of A and E +into a single character. Kerning Æ against its neighbors — +Ær, Æs, Cæ, mediæ — required treating it as a wide glyph +with unique sidebearings.

+ +

Typographic Punctuation

+ +

Vera looked up from her notes. “Should I add the en dash and ellipsis +tests? We’ve been using em dashes everywhere, but en dashes kern +differently.”

+ +

“Yes,” Avery said. “Set: pages 47–74, the years +1910–1947. The en dash sits higher than a hyphen and is narrower +than an em dash, so it creates different spacing against the flanking +digits.”

+ +

“And for the ellipsis: The answer was… not what he expected. +‘Well…’ she trailed off. “Vraiment…” +murmured the Frenchman. The horizontal ellipsis — a single glyph +at U+2026, not three periods — needs its own kerning against adjacent +quotation marks, letters, and spaces. The pair …” and +…’ are especially important: the ellipsis must not crash +into the closing quote.”

+ + +""" + +CHAPTER_7 = """\ + + + +Chapter 7 – Beyond the Western Alphabet + + +

Chapter 7
Beyond the Western Alphabet

+ +

Just when Avery thought the project was finished, Lydia Thornton-Foxwell +rang with a new request. She wanted a companion volume — a survey of +calligraphic traditions across Central and Eastern Europe, with chapters +on Polish, Czech, Hungarian, and Turkish lettering. “The same standard +of kerning,” she insisted. “Every pair, every ligature.”

+ +

Avery groaned. The Latin Extended characters — the haceks, ogoneks, +acutes, and cedillas of Slavic and Turkic alphabets — would multiply +his kerning tables enormously. But he was a professional. He reached +for his reference books and began.

+ +

Czech Pairs

+ +

The Czech language was a minefield of diacritics. Avery set a test +paragraph: Těšín leží nedaleko Třebíče. Příbram a Přerov +jsou města, kde se Věra učila vědě. Čáslav leží +na jih od Českého Brodu. He examined the +Tě pair in “Těšín” — the crossbar of the T needed to tuck +over the ě just as it would over a plain e. The Tř in +“Třebíče” was trickier; the caron on the ř changed its +vertical profile.

+ +

“And look at these,” he said to Vera. “Př in ‘Příbram’ +and ‘Přerov’ — the overhang of the P’s bowl over the ř +is critical. Vě in ‘Věra’ and ‘vědě’ — the +diagonal of the V must relate correctly to the caron.”

+ +

He continued with more Czech pairs: Říjen je krásný měsíc. +Řeka teče přes Řad obchodních domů. Škoda vyrábí +automobily. Šťastný den! Život není žádná procházka. +The Ří in “Říjen,” the Ře in “Řeka,” the Šk in +“Škoda,” the Šť in “Šťastný,” the Ži in +“Život,” the žá in “žádná” — each demanded +individual attention. Ať he added to the list: the Czech word +“ať” was tiny but the kerning between A and ť mattered in +display settings.

+ +

Polish Pairs

+ +

Polish was equally demanding. Wąchock to małe miasteczko. +Węgry sąsiadują z Polską. Łódź jest trzecim co do +wielkości miastem. Łukasz mieszka w Łucku. Łyżka +leży na stole.

+ +

The Wą in “Wąchock” was crucial — the ogonek on the +ą dangled below the baseline, and the W’s diagonal had to +account for it. Similarly, Wę in “Węgry” needed the same +care. The Ł with its stroke was a special case: Łó in +“Łódź,” Łu in “Łukasz” and “Łuck,” Ły in +“Łyżka” — the horizontal bar through the L altered every +right-side pairing.

+ +

Hungarian and Turkish Pairs

+ +

Hungarian brought the double-acute characters. A tőke +növekedett. A vőlegény megérkezett. Fűző +készítette az ételt. The Tő in “tőke” +and Vő in “vőlegény” were new territory — the double +acute over the ő added height that could collide with ascenders +in the line above.

+ +

Turkish was another story entirely. İstanbul’da yaşıyoruz. +Beyoğlu güzel bir semt. Dağdan inen yol +Şişli’ye ulaşır. The İs in “İstanbul” +was distinctive — the dotted capital I (İ) sat differently from a +standard I. Ğa and Ğı pairs appeared in words like +“dağ” (mountain), where the breve on the Ğ changed the +letter’s visual weight. The Şi in “Şişli” +required the cedilla of the Ş to clear the descending stroke +gracefully.

+ +

Ligatures Across Extended Latin

+ +

Ligature handling grew more complex with extended characters. Avery +tested sequences where fi and fl appeared near or adjacent to +diacritical marks: Filozofie vyžaduje přesné +myšlení. Firma z Třebíče exportuje finále +do celého světa. Flétnista hrál na +flétnu.

+ +

The fi in “Filozofie,” “Firma,” and “finále” +all needed proper ligature joining even when surrounded by Extended-A +characters. The fl in “Flétnista” and “flétnu” +similarly demanded clean joins. Polish offered its own test cases: +Refleks jest szybki. Oficjalny dokument leży na biurku. +Afirmacja jest ważna w filozofii. The fl in +“Refleks,” the fi in “Oficjalny” and “filozofii,” +the ffi in “Afirmacja” — all exercised the ligature engine in +a Latin Extended-A context.

+ +

Turkish added another dimension: Fikir özgürlüğün +temelidir. Fişek havaya fırlatıldı. The fi in +“Fikir” and “Fişek” tested whether the ligature engine +correctly handled the Turkish dotless-ı (ı) and +dotted-İ (İ) distinction.

+ +

French Œ and Dutch ij

+ +

Two Latin Extended-A characters were themselves ligatures by heritage. +The French œ (o-e ligature) appeared in: Le cœur de l’œuvre +bat au rythme des sœurs. Le bœuf traverse la manœuvre +avec aplomb. Though modern French treats œ as a single +letter rather than a typographic ligature, its glyph still required +careful kerning against adjacent characters — the œu in +“cœur,” the œv in “œuvre,” the bœ in +“bœuf.”

+ +

Dutch provided the ij digraph. Het ijzer is sterk. Zij is ijverig en +bijzonder vrij in haar oordeel. The ij glyph, occupying a single +codepoint (U+0133), needed its own kerning entries — particularly +the pairs Hij, Zij, bij, and vrij, where the preceding letter’s +right-side bearing abutted the unusual shape of the ij.

+ +

Extended-A Kerning Glossary

+ +

Avery appended a supplementary glossary to his earlier catalogue:

+ +

— As in Těšín, těžký, tělo.
+ — As in Třebíč, třída, tři.
+ — As in Věra, věda, věž.
+ — As in Příbram, příroda, přítel.
+ — As in Wąchock, wąski, wąwóz.
+ — As in Węgry, węzeł, Węgierska.
+Łó — As in Łódź, łódź, łóżko.
+Łu — As in Łukasz, Łuck, łuk.
+Ły — As in Łyżka, łydka, łysy.
+Čá — As in Čáslav, část, čáp.
+Če — As in České, český, čelo.
+Ří — As in Říjen, říční, řízení.
+Ře — As in Řeka, řeč, řemeslo.
+Šk — As in Škoda, škála, školák.
+Šť — As in Šťastný.
+Ži — As in Život, živý, živnost.
+Žá — As in Žádný, žák, žár.
+ — As in ať (Czech: “let” / “whether”).
+ — As in tőke, tőr, tőlegény.
+ — As in vőlegény, vőfél.
+İs — As in İstanbul, İstiklal, İslam.
+Ğa — As in dağ, yağmur, ğaraj.
+Şi — As in Şişli, şifa, şirin.

+ +

“If we can kern all of these correctly,” Avery declared, +“we’ll have covered every major Latin-script language in +Europe and beyond. Not just the Western set — the full Latin +range.”

+ +

Vera looked at the list and sighed. “I’ll put the kettle on. +This is going to be a long night.”

+ + +""" + +CHAPTER_8 = """\ + + + +Chapter 8 – The Cyrillic Challenge + + +

Chapter 8
The Cyrillic Challenge

+ +

The companion volume was barely off the press when Mrs. Thornton-Foxwell +telephoned again. “Avery, darling, I’ve been in contact with +a collector in Saint Petersburg. He wants the calligraphy survey +extended to cover Cyrillic traditions — Russian, Ukrainian, Bulgarian. +The same standard.”

+ +

Avery set down his coffee. Cyrillic was an entirely new script, with its +own letterforms and its own kerning nightmares. Several Cyrillic letters +shared shapes with their Latin counterparts — А resembled A, +Р resembled P, Т resembled T — but many others were +unique. He would need to kern every pair from scratch.

+ +

The Overhanging Letters

+ +

The most troublesome Cyrillic letter was Г (Ge). Its shape — +a horizontal crossbar extending rightward from a vertical stem, like a +reversed L — created an overhang that demanded tight kerning against +every following letter. Avery set his first test: Генерал +Гоголь говорил о Гусарах. +Грамота Галилея +поразила Германию.

+ +

The Ге in “Генерал” was +critical — the crossbar of Г needed to tuck over the +lowercase е without crushing it. Го in +“Гоголь” demanded similar attention, as did +Гу in “Гусарах” and Гр in +“Грамота.” Га in +“Галилея” rounded out the set.

+ +

Т (Te) presented the same challenge as its Latin twin T. Там +Татьяна тихо ткала +ткань. Тепло текло из +Тульского камина. +Три тысячи труб +пели в Тяньцзинь. +Every pair — Та, Те, Ту, Тр, +Ти, Тя — required the T-crossbar to reach over the +following lowercase letter.

+ +

Ч (Che) had a subtler overhang. Часы +пробили четверть +четверга. Чудо! +Чорное море. The +Ча, Чу, Чо pairs each had different spacing needs +depending on the round or straight shape of the following vowel.

+ +

The Diagonal Letters

+ +

У (U) was the Cyrillic counterpart of the Latin Y — a letter whose +diagonals created open space against adjacent characters. Уверенность +Удалось укрепить. +Ум устремился вперёд. +The Ув, Уд, Ук, Ум pairs all +needed tighter kerning than the default sidebearings provided.

+ +

А (A) and Л (El) were equally demanding. Аудитория +Авиатор Атлас +Адресат. Лампа +Ленинград Лондон +Луна. The Ау, Ав, Ат, +Ад pairs mirrored the Latin AV/AW/AT family. The Л (El), +with its inverted-V left stroke, created unique spacing against +а, е, о, у.

+ +

Round and Complex Letters

+ +

Р (Er) was the Cyrillic P — a letter with a bowl that overhung +the following character. Работа +Речи России +Русский. The Ра, +Ре, Ро, Ру pairs echoed the Latin Pa, Pe, Po +challenge.

+ +

Ф (Ef) was the widest Cyrillic letter — a circle bisected by a +vertical stem. Факультет +Фонтанка Фура. +The Фа, Фо, Фу pairs needed generous clearance +on both sides of the circle.

+ +

Д (De) had descending serifs that complicated baseline kerning. +Дальний День +Дома Думать. The +Да, Де, До, Ду pairs were unique to +Cyrillic — no Latin letter had quite the same descending structure.

+ +

Ukrainian and Bulgarian

+ +

Ukrainian added its own characters. Її мати +немає рівних. +Європа чекає. +Ґанок виріс +на Ґрунті. +The Її pair (Yi + yi) tested the double-dotted characters +unique to Ukrainian. Єв in “Європа” +tested the Ukrainian Ye against a following consonant. Ґа and +Ґр in “Ґанок” and +“Ґрунті” tested the upturn-Ge +(Ґ), a letter unique to Ukrainian.

+ +

Bulgarian Cyrillic had its own typographic traditions. Щука +щастлива жена +живееше в Железник. +Юлия ютилась. +The Щу pair tested the complex Shcha with its descender +against a round vowel. Жа and Же tested the wide Zhe. +Юл in “Юлия” placed the round Yu +against the narrow El.

+ +

Cyrillic with Guillemets

+ +

Russian typography uses guillemets as quotation marks, just like French. +«Говорите тише,» +— сказала она. +«Тихо!» +«Всё будет +хорошо,» — +ответил он. +The «Г, «Т, «В pairs — guillemet +against the overhanging Ge, the crossbarred Te, and the round Ve — +each needed individual spacing. On the closing side, р» and +е» presented the same challenges as their Latin counterparts.

+ +

Cyrillic Kerning Glossary

+ +

Avery appended the Cyrillic pairs to his growing catalogue:

+ +

Га — Галилея, газета.
+Ге — Генерал, герой.
+Го — Гоголь, город.
+Гу — Гусары, губерния.
+Гр — Грамота, граница.
+Та — Там, также, танец.
+Те — Тепло, текст, тело.
+То — Только, товар.
+Ту — Тульский, туча.
+Тр — Три, труба.
+Тя — Тяньцзинь.
+Ра — Работа, разум.
+Ре — Речи, река.
+Ро — Россия, род.
+Ру — Русский, рука.
+Ау — Аудитория.
+Ав — Авиатор.
+Ат — Атлас, атом.
+Ад — Адресат.
+Ув — Уверенность.
+Уд — Удалось.
+Ук — Укрепить.
+Ум — Ум, умник.
+Да — Дальний, дата.
+Де — День, дело.
+До — Дома, дорога.
+Ла — Лампа, лавка.
+Ле — Ленинград, лес.
+Ло — Лондон, лодка.
+Ча — Часы, чай.
+Чо — Чорное, чорт.
+Чу — Чудо, чувство.
+Фа — Факультет.
+Фо — Фонтанка.

+ +

“Cyrillic has fewer kerning traps than Latin,” Avery reflected, +“but the ones it has are severe. Г and Т dominate every +page of Russian text, and if they’re not kerned properly, the whole +paragraph looks like it’s falling apart.”

+ +

Vera glanced at the stack of proofs — now three volumes deep — +and smiled wearily. “At least there are no Cyrillic ligatures.”

+ +

“Yet,” said Avery.

+ + +""" + +CHAPTER_9 = """\ + + + +Chapter 9 – Latin Extended-B + + +

Chapter 9
Latin Extended-B

+ +

Months passed. Avery had just begun to relax when the telephone rang +again. This time it was not Mrs. Thornton-Foxwell but her publisher, +a harried man named Grigor, who explained that the calligraphy survey +had attracted interest from scholars in Bucharest, Hanoi, and Lagos. +“We need Romanian, Vietnamese, and several West African +languages,” he said. “Plus Croatian digraphs and Pinyin +romanization. Latin Extended-B, the whole block.”

+ +

Avery looked at the Unicode chart for U+0180–U+024F and sighed. +It was a miscellany: characters from a dozen unrelated traditions, +each with its own typographic demands.

+ +

Romanian

+ +

Romanian was the most urgent addition. The language required two +characters that looked deceptively like their Latin-1 cousins but +were typographically distinct: Ș (S with comma below, U+0218) +and Ț (T with comma below, U+021A). Avery set a test +paragraph: Țara noastră este frumoasă. +Șase sute de școlari au venit la Țărăncuța. +Țesătura ținutului este unică. +Șeful stației știa totul.

+ +

The Ță pair in “Țara” and +“Țărăncuța” was the key test — +the comma descender on Ț distinguished it from the cedilla-T +(Þ) found in Turkish, but the crossbar overhang was identical. +Țe in “Țesătura” and Țo demanded the same +T-crossbar tucking as their ASCII equivalents. Șa and Șe in +“Șase” and “Șeful” needed the comma below to +clear the baseline without colliding with descenders in the line +below.

+ +

“The tricky part,” Avery told Vera, “is that Romanian also uses +ă (a-breve) and î (i-circumflex) from Latin-1, and +ț (t-comma) interacts with both. The pair ță in +‘Țărăncuța’ tests the comma-below +against the breve-above — a vertical sandwich of diacritics.”

+ +

Vietnamese

+ +

Vietnamese typography brought the horn diacritic into play. The +characters Ơ (O with horn, U+01A0) and Ư +(U with horn, U+01AF) appeared constantly in Vietnamese text. Avery +set: Ơi ! Ngươi Việt Nam +yêu thương đất nước. +Vừa đẹp vừa hay. Tươi sáng +rỡi.

+ +

The horn on Ơ and Ư extended to the upper right of the +letter, creating potential collisions with the following character. +Tư and Vư were particularly demanding: the T-crossbar or +V-diagonal needed to accommodate the horn’s extra width. Similarly, +Tơ placed the T’s crossbar over a horned lowercase o — the +horn could crash into the crossbar at small sizes.

+ +

Croatian Digraphs

+ +

Croatian contributed its titular digraph ligatures. The Unicode +block included precomposed forms: DŽ (U+01C4), Dž (U+01C5), +dž (U+01C6), LJ (U+01C7), Lj (U+01C8), lj (U+01C9), +NJ (U+01CA), Nj (U+01CB), nj (U+01CC). These were single codepoints +representing two-letter combinations, each with unique glyph widths. +Džep je velik. Ljeto je toplo. Njiva je zelena. +Džamija stoji na brdu.

+ +

“These digraphs are wider than normal letters,” Avery observed. +“Kerning Dž against a following lowercase vowel is unlike +kerning D or Ž individually — the combined glyph has its own +sidebearings. Same for Lj and Nj.”

+ +

Pinyin Tone Marks

+ +

Mandarin Chinese romanization — Pinyin — used Latin letters +with caron and diaeresis-plus-tone combinations that fell squarely +in Extended-B. Nǐ hǎo! Wǒ shi +Zhōngguó rén. Lǚshi zhǔyi +Tǐmen de fāyīn.

+ +

The ǎ (a with caron) under a T-crossbar in “Tǎmen” +presented the same challenge as Czech Tě — but the Pinyin +context meant it appeared in entirely different words. The diaeresis- +plus-tone characters were uniquely demanding: ǖ (u-diaeresis- +macron), ǘ (u-diaeresis-acute), ǚ (u-diaeresis-caron), +ǜ (u-diaeresis-grave) each stacked two diacritical marks above +the u, creating height that could collide with the preceding +T-crossbar. Lǜshi Tǖ Vǘ — Avery set each +combination and winced at the vertical crowding.

+ +

African Languages

+ +

West African languages used hooked and barred variants of familiar +Latin letters. Ɓala ɓe Ɗala ɗe. +Ƒarin kowa ya san. Ɛdiɲ ɔkɔ nɔ. +The Ɓ (B-hook) and Ɗ (D-hook) had descending hooks that +affected baseline spacing. Ƒ (F-hook) shared the overhang +issues of a standard F but with an added complication: the hook at the +bottom altered the letter’s center of gravity. Ƒa, +Ƒo, Ƒe all needed individual attention — the hook +pulled the eye downward while the crossbar demanded tuck-over +kerning above.

+ +

“And the open vowels,” Avery added. “Ɛ +(open E, U+0190) and ɔ (open O, U+0254) have wider apertures +than their standard counterparts. Every consonant-to-open-vowel pair +needs rechecking.”

+ +

Extended-B Kerning Glossary

+ +

Avery appended to his catalogue:

+ +

Ța — As in Țara, țară.
+Țe — As in Țesătura, țesut.
+Țo — As in Țoca, țocul.
+Șa — As in Șase, șarpe.
+Șe — As in Șeful, șed.
+ — As in Tơi, tơi sáng.
+ — As in Tươi, tương lai.
+ — As in Vơi, vơ.
+ — As in Vừa, vươn.
+ — As in Tǎmen (Pinyin).
+ — As in nǖ (Pinyin: female).
+Ƒa — As in Ƒarin (Hausa).
+Ƒo — As in Ƒoto (Hausa).

+ + +""" + +CHAPTER_10 = """\ + + + +Chapter 10 – Greek & Coptic + + +

Chapter 10
Greek & Coptic

+ +

The final challenge arrived not by telephone but by post: a handwritten +letter from a professor of classics at the University of Athens, +requesting that the calligraphy survey include a chapter on the Greek +alphabet. “The birthplace of Western lettering,” the professor +wrote, “deserves proper typographic treatment.”

+ +

Avery could hardly disagree. Greek was where it all began — the +ancestor of Latin, Cyrillic, and Coptic. And the Greek alphabet had +its own kerning nightmares, many of them eerily familiar.

+ +

The Overhanging Letters

+ +

Γ (Gamma, U+0393) was the Greek counterpart of the Cyrillic +Г and a close relative of the Latin T. Its horizontal stroke +extended rightward, creating the same tuck-over demands. Avery set: +Γαλήνη γαλάζια +Γεωργία Γοργόνα +Γραμματική +Γυμνάσιο.

+ +

The Γα in “Γαλήνη” and +“γαλάζια” needed tight +kerning — the horizontal bar of Γ had to reach over the +α without crushing it. Γε in +“Γεωργία” was equally +sensitive. Γο in “Γοργόνα”, +Γρ in “Γραμματική”, +and Γυ in “Γυμνάσιο” +completed the set of Gamma’s right-side partners.

+ +

Τ (Tau, U+03A4) was structurally identical to the Latin T. +Ταξίδι ταχύ +Τεχνολογία +Τοποθεσία +Τρίγωνο +Τυρί. +Every pair — Τα, Τε, Το, +Τρ, Τυ — demanded the crossbar to tuck over +the following lowercase letter, just as in Latin.

+ +

The Diagonal Letters

+ +

Υ (Upsilon, U+03A5) mirrored the Latin Y’s diagonal +challenges. Υγεία +υπάρχει +Υπουργός +Υποθήκη. +The Υγ, Υπ pairs showed the same open spacing +that the Latin Y created against following lowercase letters.

+ +

Α (Alpha, U+0391) and Λ (Lambda, U+039B) were the +Greek equivalents of A and an inverted V. Αυτός +Ανατολή Ατλαντικός +Αδελφός. Λαμπρή +Λευκάδα Λονδίνο. +The Αυ, Αν, Ατ, Αδ pairs +followed the same diagonal-against-vertical pattern as Latin AV, AW, +AT. Λα, Λε, Λο needed the inverted-V’s +right stroke to relate cleanly to the following round or vertical +letter.

+ +

Round and Complex Letters

+ +

Ρ (Rho, U+03A1) was the Greek P — bowl overhanging the +following character. Ραδιόφωνο +Ρεύμα Ροδός +ρόδα. The Ρα, +Ρε, Ρο pairs echoed the Latin Pa, Pe, Po and +Cyrillic Ра, Ре, Ро challenges.

+ +

Φ (Phi, U+03A6) was one of the widest Greek letters — a circle +bisected by a vertical stem, like the Cyrillic Ф. +Φαντασία +Φοίνικας +φυσική. The Φα, +Φο, Φυ pairs needed generous clearance for the +circle’s width.

+ +

Δ (Delta, U+0394) had a triangular shape with a wide base, +unlike anything in Latin. Δασκάλα +Δελφοί Δούναβης +διάβαση. The Δα, +Δε, Δο pairs needed the wide base to relate +to the following letter without excessive gaps.

+ +

Greek with Guillemets and Polytonic

+ +

Modern Greek typography, like French and Russian, uses guillemets. +«Γεια σας,» +είπε. «Τι +κάνετε;» +«Καλά,» απάντησε. +The «Γ and «Τ pairs tested the guillemet +against overhanging capitals, while ε» and ο» +tested closing spacing.

+ +

Greek also carried a rich tradition of polytonic accents — the +acute (΄), grave, circumflex, rough breathing, and smooth +breathing marks that adorned classical and katharevousa texts. +Ἀθήνα ἐστί +μεγάλη πόλη. +Ὀ κόσμος +εἶναι ωραῖος. +Though polytonic marks are handled by combining characters (from the +U+0300 block), their visual interaction with kerning pairs +remained — a breathing mark over an Alpha could encroach on the +preceding or following letter’s space.

+ +

Greek in Scientific Text

+ +

Beyond natural language, Greek letters appeared constantly in +scientific and mathematical prose. The wavelength λ is +inversely proportional to frequency ν. The ratio π/φ +appears in the golden angle. Angle θ subtends arc αβ, +while Σ denotes summation and Δ denotes change.

+ +

“When Greek letters appear inline with Latin text,” Avery +explained, “the kerning engine must handle cross-script pairs: +Latin-T followed by Greek-α, or Greek-σ followed by +a Latin comma. These hybrid pairs are rare but they matter in +any book that discusses physics, mathematics, or engineering.”

+ +

Greek Kerning Glossary

+ +

Avery added the final appendix to his growing catalogue:

+ +

Γα — Γαλήνη, γαλαξίας.
+Γε — Γεωργία, γερός.
+Γο — Γοργόνα, γονιός.
+Γυ — Γυμνάσιο, γύρος.
+Γρ — Γραμματική.
+Τα — Ταξίδι, ταχύ.
+Τε — Τεχνολογία.
+Το — Τοποθεσία.
+Τυ — Τυρί, τυχερός.
+Αυ — Αυτός, αυλή.
+Αν — Ανατολή.
+Ατ — Ατλαντικός.
+Αδ — Αδελφός.
+Υγ — Υγεία.
+Υπ — Υπουργός.
+Ρα — Ραδιόφωνο.
+Ρε — Ρεύμα.
+Ρο — Ροδός.
+Φα — Φαντασία.
+Φο — Φοίνικας.
+Δα — Δασκάλα.
+Δε — Δελφοί.
+Λα — Λαμπρή.
+Λε — Λευκάδα.
+Λο — Λονδίνο.

+ +

“And with that,” Avery said, setting down his pencil for the last +time, “we have covered every script from the Acropolis to the +Urals, from the Rhine to the Mekong. If a typesetter can render +every word in these chapters without a single miskerned pair, +they have earned my respect.”

+ +

Vera closed her notebook and smiled. “Shall I put the kettle on +one last time?”

+ +

“Please,” said Avery. “And make it strong.”

+ + +""" + +CHAPTER_11 = """\ + + + +Chapter 11 – Combining Marks + + +

Chapter 11
Combining Marks

+ +

Avery had thought the project was finally complete when Vera placed +a new stack of proofs on his desk. “These came from a different +typesetter,” she explained. “Their system outputs decomposed +Unicode — every accented letter is split into a base character +followed by one or more combining diacritical marks.”

+ +

Avery stared. “You mean instead of ö as a single glyph, they +send ö? And instead of é, they send é?”

+ +

“Exactly. The renderer has to overlay the combining mark onto +the preceding base character — centred horizontally, with proper +vertical clearance, and without advancing the cursor. If it gets any +of that wrong, the diacritics float off into space or crash into +neighbouring letters.”

+ +

Single Combining Marks

+ +

Avery began with the most common combining diacritical marks from the +U+0300 block. He set each one after a simple base character to verify +placement:

+ +

à (a + grave), é (e + acute), î (i + circumflex), +õ (o + tilde), ü (u + diaeresis), å (a + ring above), +ç (c + cedilla), ę (e + ogonek), ž (z + caron), +ő (o + double acute), ā (a + macron), +ĕ (e + breve), ż (z + dot above).

+ +

“Each mark must sit centred over its base character,” Avery +said, “with at least a pixel of clearance between the top of the +base glyph and the bottom of the combining mark. If the mark drifts +left or right, the reader sees a broken letter.”

+ +

Decomposed German

+ +

He turned to German text rendered entirely in decomposed form. +Every umlaut and eszett combination that had worked perfectly in +Chapter 6 now needed to survive the decomposition:

+ +

Töchter saßen über den Büchern. +Vögel flogen über die Wälder. Die Würde +des Menschen ist unantastbar. Tänzer übten in der +Türkei. Öffnung der Ämter war um zehn Uhr. +Äußerst sorgfältig prüfte er die +Größe der Straße.

+ +

The Tö in “Töchter” was the critical +test — the T-crossbar had to kern correctly against the +base o, while the combining diaeresis (U+0308) sat above +without shifting the cursor. Vö in “Vögel,” +Wü in “Würde,” and Tä in +“Tänzer” each exercised a different kerning pair +with a decomposed umlaut. The Öf in “Öffnung” +tested a combining mark immediately before a double-f ligature.

+ +

Decomposed French

+ +

French offered its own decomposition challenges. Avery set the same +passage from Chapter 6, but with every accent decomposed:

+ +

Fête de la République. Père Noël +arriva en Février. À la recherche du café +idéal. Ça va? Garçon, un café +crème, s’il vous plaît.

+ +

The Fê in “Fête” placed a combining +circumflex over the e after the F — both the F-overhang kerning +and the mark placement had to work simultaneously. +Ré in “République” tested acute placement +after an R. The À in “À la” placed a +combining grave accent on a capital A, which had to clear the apex +of the letterform.

+ +

Combining Marks and Ligatures

+ +

The most demanding test combined decomposed diacritics with ligature +sequences. In precomposed text, the ligature engine only saw +single-codepoint accented letters. With decomposition, a combining +mark could sit between a base character and the start of a ligature, +or immediately after one:

+ +

La définition de l’efficacité réside +dans la réflexion. L’officière +vérifia les différentes soufflés. Il souffrit +magnifiquement. Défiant toute difficulté, le +greffier affirma l’efficience du système.

+ +

The fi ligature in “définition” came right after +a combining acute on the e. The ffi in +“efficacité” was followed by a combining acute. +The fl in “réflexion” came after a combining +acute. The ff in “différentes” contained a combining +mark between the ligature and the following vowel. Each of these +sequences tested whether the combining mark handler and the ligature +engine interacted correctly.

+ +

Multiple Combining Marks

+ +

Some writing systems required two or even three combining marks on +a single base character. Vietnamese was the classic example, where +a vowel could carry both a diacritical mark (circumflex, horn, or +breve) and a tone mark (acute, grave, hook above, tilde, or dot +below):

+ +

Việt Nam yêu thứơng +đất nứớc. +Tời sáng rò̀i.

+ +

The ệ in “Việt” stacked +a combining circumflex (U+0302) and a combining dot below (U+0323) on +a single base e. Both marks had to be positioned correctly relative to +the base glyph and to each other — the circumflex above and the +dot below the baseline. The ứ sequences placed a +combining horn (U+031B) and a combining acute (U+0301) on the same +base u, testing whether the second mark used the base character’s +metrics rather than the first combining mark’s.

+ +

Combining Marks in Extended Latin

+ +

The Czech and Polish texts from Chapter 7 could also appear in +decomposed form. Avery set a test paragraph:

+ +

Těšín leží nedaleko +Třebíče. Příbram a +Přerov jsou města. Věra se učila +vědě. Čáslav leží +na jih od Českého Brodu. Wąchock to +małe miasteczko. Węgry sąsiadują z +Polską.

+ +

The Tě in “Těšín” placed +a combining caron over e after the T-crossbar — the same visual +result as the precomposed ě, but assembled from parts. Each +subsequent caron and acute in the sentence tested a different +base-plus-mark combination. The Polish ogonek (U+0328) in +“Wąchock” and “Węgry” tested +a below-baseline combining mark, which had to clear descenders in the +line below without disrupting the W kerning.

+ +

Combining Marks with Capitals

+ +

Capital letters presented additional challenges because their greater +height left less room for marks above. Avery tested each common +combining mark on capitals:

+ +

À propos. Ágnes. Âme. Ão. +Ärger. Åkesson. Ǎlef. Ève. +Émile. Être. Ìtalo. Íngrid. +Île. Òslo. Óscar. Ôter. +Õtelo. Öffnung. Ùbald. Último. +Ûnion. Übung. Ñoquí.

+ +

The combining marks on capitals sat higher than on lowercase letters, +and each mark needed to clear the top of the letterform. In particular, +Ä (A + combining diaeresis) and Ö (O + combining +diaeresis) had to match their precomposed equivalents Ä and +Ö visually — any discrepancy would be immediately obvious +to the reader.

+ +

Precomposed vs. Decomposed Comparison

+ +

As a final verification, Avery set the same sentence in both forms, +one after the other, so the typesetter could compare them directly:

+ +

Precomposed: Töchter übten in der Türkei. +Vögel flogen über die Wälder. Fête de la +République. À la recherche du café. +Ça va?

+ +

Decomposed: Töchter übten in der +Türkei. Vögel flogen über die +Wälder. Fête de la République. +À la recherche du café. Ça va?

+ +

“If those two lines are indistinguishable on screen,” Avery +said, “the combining mark renderer is working correctly. Any +difference in spacing, vertical position, or glyph alignment means +something is wrong.”

+ +

Vera studied both lines through the loupe. “They look identical +to me.”

+ +

Extended Latin Composition

+ +

“But what about the Latin Extended-A characters?” Vera +asked. “The old composition table only covered grave, acute, +circumflex, tilde, diaeresis, and cedilla. Characters like +ě (e-caron), ř (r-caron), ą (a-ogonek), +ł (l-stroke), and ű (u-double-acute) +were never composed from decomposed input.”

+ +

Precomposed: Těšín leží +nedaleko Třebíče. Příbram a Přerov +jsou města. Věra se učila vědě. +Čáslav leží na jih od Českého +Brodu.

+ +

Decomposed: Těšín +lěží nedaleko Třebíče. +Příbram a Přerov jsou města. +Věra se učila vědě. +Čáslav lěží na jih od +Českého Brodu.

+ +

Precomposed: Wąchock to małe miasteczko. +Węgry sąsiadują z Polską. Gşrün +Über Şen Ďále.

+ +

Decomposed: Wąchock to małe miasteczko. +Węgry sąsiadują z Polską. +Gşrün Über Şen +Ďále.

+ +

“With the new composition table these should be +indistinguishable,” Avery said. “Carons, ogoneks, +cedillas, double acutes — all composed from their parts into the +same precomposed codepoints the font expects.”

+ +

“Then we’re done,” Avery said. “Eleven chapters, +four scripts, three hundred kerning pairs, two dozen ligature sequences, +and now combining marks. If the renderer survives all of that, it can +handle anything a publisher throws at it.”

+ +

He set down his pencil and reached for his coffee. It was cold.

+ + +""" + +COVER_XHTML = """\ + + + +Cover + + + +Kerning & Ligature Edge Cases + + +""" + +STYLESHEET = """\ +body { + font-family: serif; + margin: 2em; + line-height: 1.6; +} +h1 { + font-size: 1.5em; + text-align: center; + margin-bottom: 1.5em; + line-height: 1.3; +} +h2 { + font-size: 1.15em; + margin-top: 1.5em; + margin-bottom: 0.5em; +} +p { + text-indent: 1.5em; + margin: 0.25em 0; + text-align: justify; +} +blockquote p { + text-indent: 0; + margin: 0.5em 1.5em; + font-style: italic; +} +""" + +CONTAINER_XML = """\ + + + + + + +""" + +CONTENT_OPF = f"""\ + + + + urn:uuid:{BOOK_UUID} + {TITLE} + {AUTHOR} + en + {DATE} + {DATE}T00:00:00Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +""" + +TOC_XHTML = """\ + + + +Table of Contents + + +

Kerning & Ligature Edge Cases

+ + + +""" + + +def build_epub(output_path: str): + cover_data = create_cover_image() + + with zipfile.ZipFile(output_path, "w", zipfile.ZIP_DEFLATED) as zf: + zf.writestr("mimetype", "application/epub+zip", compress_type=zipfile.ZIP_STORED) + zf.writestr("META-INF/container.xml", CONTAINER_XML) + zf.writestr("OEBPS/content.opf", CONTENT_OPF) + zf.writestr("OEBPS/toc.xhtml", TOC_XHTML) + zf.writestr("OEBPS/style.css", STYLESHEET) + zf.writestr("OEBPS/cover.jpg", cover_data) + zf.writestr("OEBPS/cover.xhtml", COVER_XHTML) + zf.writestr("OEBPS/chapter1.xhtml", CHAPTER_1) + zf.writestr("OEBPS/chapter2.xhtml", CHAPTER_2) + zf.writestr("OEBPS/chapter3.xhtml", CHAPTER_3) + zf.writestr("OEBPS/chapter4.xhtml", CHAPTER_4) + zf.writestr("OEBPS/chapter5.xhtml", CHAPTER_5) + zf.writestr("OEBPS/chapter6.xhtml", CHAPTER_6) + zf.writestr("OEBPS/chapter7.xhtml", CHAPTER_7) + zf.writestr("OEBPS/chapter8.xhtml", CHAPTER_8) + zf.writestr("OEBPS/chapter9.xhtml", CHAPTER_9) + zf.writestr("OEBPS/chapter10.xhtml", CHAPTER_10) + zf.writestr("OEBPS/chapter11.xhtml", CHAPTER_11) + print(f"EPUB written to {output_path}") + + +if __name__ == "__main__": + project_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + out = os.path.join(project_root, "test", "epubs", "test_kerning_ligature.epub") + os.makedirs(os.path.dirname(out), exist_ok=True) + build_epub(out) diff --git a/src/components/themes/BaseTheme.cpp b/src/components/themes/BaseTheme.cpp index ce03923b..2fcc9a9b 100644 --- a/src/components/themes/BaseTheme.cpp +++ b/src/components/themes/BaseTheme.cpp @@ -510,7 +510,7 @@ void BaseTheme::drawRecentBookCover(GfxRenderer& renderer, Rect rect, const std: std::string currentLine; // Extra padding inside the card so text doesn't hug the border const int maxLineWidth = bookWidth - 40; - const int spaceWidth = renderer.getSpaceWidth(UI_12_FONT_ID); + const int spaceWidth = renderer.getSpaceWidth(UI_12_FONT_ID, EpdFontFamily::REGULAR); for (auto& i : words) { // If we just hit the line limit (3), stop processing words diff --git a/test/epubs/test_kerning_ligature.epub b/test/epubs/test_kerning_ligature.epub new file mode 100644 index 0000000000000000000000000000000000000000..8ccc1e6d3cd6eb1f877afe0c95b2e149922120ec GIT binary patch literal 67150 zcmZ6xQ*b3t*!8<(TNB$hCYWe46Wg|J?bx=HiEZ1qZEMHI`M+PCI`zG$yVgZtJQu6$ zx2n6JYI!LLNKC;03>649Z99VshW}apk6{0kjfIVgvxmKjfxW%8g^_`?g`F+4iM@*< zy{Cn}{Qp}C`+q92n;JH&|Eu`;PuTxSMqF8#@vrP}W+OXWX9Ejc6GtX@8*81IKKOnX zR58$JM6FucTxL*lK%N@ZBZOi5l72gWhVlbQ#*1d(L4UimtQj;NiSsnaYN5`oMiR%s z9dnIWohsVqZ=<7}LW?W0`t8ClqcAX=Xo#VsY|Ix$r!fRpX7JPb&tDl%&e&f%unLcp zWiCVqX}ufo}bxAu*d0?q1a-f(d;H~kc;{vH`5tOD1V2w!f+epoJPdC z0Sh`iGOv1elI%w%V8T9hIayUv0d z0(z%sAoeT^xEJ^1FfOWYS6m`GE8?CY>g@=>TA%L!dd~oWi8PdB(uS^rCfN^g&64&V z^wds~qOc^H95~=u!N)Lh92*9ERA>4Kgi=s~i!YOH0UlNssqPn9({O87t{8ofp81m@ zg9be0k~OTBg)a-gNO=BGFN05_169r+e~zU736E74BvD@6r74Lan&UMi)Zs3+9Lqv0 z&3odI%Ks~-DFGVS@D2Be1obCH$9pWm=9t~b6)yxqS@6gNaA?))qt)~HSq$epLpw+o z1Z?^-*;8vn9igzyt3mkWH+=>8Mj*LFgFQsQJMt?aG(QThyH-yET*i~+err@D$01ks z@;xv-!GH>8)=KZoOE)>XCn-ml^R(QsyA|b!4YHsN2nPRJEnO2bA`gkJ(;y9ZF|(Q> zOWWM9KQ9nZ;T-R`!w+=&_~IPyy2`{ghEST0yCIMl7v4AVRzWDd2eDXqNlZ`ubWM<~ zdkW=`4+?Cz8E+z9$5YR3regLCR6x?6?d`H6u4^J?#{2j>!vwz+BHP)s>wB-NsL*`C z^uCFm*(E7_E<#q8I_WC0(W}YcSOiZ^iZ=_LD2WpA;*b~gQ#%O;6L>9F8B@(tRqC!n!%&|HFk8RwU zsIvnD>Rqg+J;~{S+6@GNNxmWzcf;<=`Nb8DdlcWpLTak}qgk8Z=5%d?M{wGgEKN-Ux3`D6 zCY&L<^hi~|(a_32k1Z^@k*4Zj;r6L~-w`%PgoeH~|+`R3ZYwXe)+9AqOjb#D4)7KY5jB(>MFtO=BkIK7mv4#z5El9 za+MQUl#?Ept>0LuEl_XN{w?x|_HfH(ochvxloRgz=jjw_CfE3NPkJgp@RFiY5 zbGFB7nXaD-sYTM(W8N>l#_&QDgqBp*H;>&iT|x>cHw;Ov(rVjl$*M*4j0LXK7Q>HN zH=$e~dywDJ!&QIOlQgkLDJByOnO3A04Kn%o6>@78nS6n@cHmA5ht|h`Ue0zuNjHCLJ<)ebua(46Xsl)iO%bcDYOo{oA42r`hf^cn%wl#+C3BiS%K_ z9alOXLzXSaBfr1<9-bJulU|652VGi;Gb;QSTXz3{Tn#H79n}5D6AZaQ&1HMZTrtNFSuPk_3__hd>F&jOYIQWj{R(sowRgZa0+&PK7~F&-$pX1$ z8PSif(e)Q}b00)4!LNH4DcZb6@{>Q~g4~MQOcPe-$c^_Q$bO%mf4#;R-&5oaT!}_& zn>dhi7dUvThOp{3>J83&WcTaN5w{cNf2Rf(bFBgx4gdt?{on44>|FmlnJn$iE;~JV zGWA-S2*jIcIA`WFq~;Xw$g(Q<+6C)pT9{>^(;Fstp zfX2!1Ct%&_=HL6mcE;?eYuG;c3e={t0W>2ts!iX{&xZk~>*i+b z=j8doewAlGaC~B=q7-LB8i z@PFXpY6;Xf*EKb`*?XLyAAd~_uMT6(4q-H%-MwX*Z$;&w z`K9@kAs6A_u;eYPRag#}Le-ycGhaS2;vb>>@5C{mK;J3wGz*K;Xo(4E0N72+t>Wkj zaAru#=ZpCR=L_Nc8%%0SpmWYLrp5!Z4-q2famxi5l%Bg)e~u-+%EUZ}_FJtNSiGA^ z1JDU^M;+$y13zsf)XEQJ2HK(?4_b?HA|&k|8T(%OTKvGUsS@A%6M3TQD0P|Rfy{E? z)2?vnvO5t7L`v44yYqx){k)1dXnN^u|02)Uo7#>$-|f_LT6nHp7eNWUIn=|pqZ(Ff zf7(>DPRz3uhoIbutW=UXVUU)#(qxj%IIp9aNuWG=aRS6dy3p^|A4v*ztR!+gi#4sE&utLN_*x|csT3yb%nxP*FD&w8iPIE}fD#P>!C z(_1pozWBvw1Lu7VU#fJF0Gi2b+4wMuClXm}6Sy zUW45AVMjL*0Im=DPvs9zP!WxvYY{2DA5xUIA(B|VP`{I$K(8zXx$2*3j|hYqv{Ym8r+n?_B?DN7(F}pg4;^VRxzeRpDRe zHLaYnC1o<4++LI|G9VtG%j3q`jy{^?=kpzXtxTBwKgTJchpr$X|EY~hbOg~_UUKWv z?|Xlf=+~+gHB+cKD0JbMbn!3cJ+zy#jouHhyQh7lq4SPdU=OT-F^^s=&#J+KX6I)J z_>1c1HtbTC5BO~(J>Q_t{5_*$o2HB7>FK}Vy2q+iUV?LYlYzYb{W8FO`m&vpY?(vX>{T%aMJ|03zI9`c~{3H4z%fM6)HY_~^RkVWek z4{48-l?tvd6G$vCFQA2$jc-fKPoM{lbB70Gn;*X<;HOrPar^ zV|*T(DO+cNLLX@D8bFjJx5n?dxHN!aL6qXjm^+1@4XCeO5MqR}rdK8sNXKz>G(m zse{dgRafE^5N|0}|2l7#xy4DI`)1jWQEPMghTjR!?3#FlUjTT15Ngwv6}}?xJ;h{3 zc#{sAs=Cb!;|#XYJ_$lmg5?t%-#pii#|bpzE!CSP#punf+Eb|yn7*KG!NJioxP$T) zXhM4>kGn0#w8A8KMxHS*@2%e!8r{?PXqM`dF0dh17Ja=%ef>L>01HCxG=RPfkHjGj z64Q^wpF!ALHo*g-90!D(Z}f*~7FCf~$;Yjs?mCdbivHuvqB*?SiTA1l;kDk3oIy#5 z1z&_A-n5mk`K$@cJw<%}H)$bTaiODaWBvI0T>H%Uy3;M|)Rv{vy)D zJ0qEA^fGi-MZ~scBT_=jSmSa&3f+yF$kjn4iO-pgzG6 zQ{XpBnfM(XtGp84UlEmdBl+r9#Y-<}Zks15pzQ*PZuAN5g-{*u%1=@?c8Q+kB&3o> zTMlg4vJzv{he|aSpc{b`K9}_@XR77954EX0uZyHj@&!-B0f5;d0g?0O7%!qi3j9-= zvyik@Gx((dxp2Yd#`5S_C+5I~02w}Z58*lSmqM9bx$G;d(6b25<4U}`TagEDC`9S7 z+YE%2ZFr43nC@NB->wEiUhH|CT8RR(#lhlt3qBzzySOuAhr=Jy8d!oZN1tV<&$r0c zVGmDyqXNO#YnR|;s@JV^YB`&f$xSz6H9KanOXBict4Xxbf4Wca@NTei`N%s zZu({o$@bkbh65xN0S^SL<9Ll-Hd@aFNYBrn1wO>GJSQct7ylAr6r8f&Gog@+rWfrVT-_SL_yWB_a9jyn$4<~&zrIv` zVLJN)%ggOlx!FeFeZC6q)Mn`a;>s-Op8wN|JSXZ#`*lnz2iBGm9Du-Y?O4>{8illP zmP1@gQM0-^8*O;~jx2xV;yakaV5`DC_g$u6AXpstLo%XW)-*)2S-&aHVf0tRt>F(b zkXMrqU0tdc{%-N|$Rz)7(|=TGE~Ri8g+62D9c5`W=*r}ejttBOwHkOak_XsZNT&F{ zM=pbN1F`R|hQ0<~*lI%&H0z3jG;KHzN)K=wZ*4U<>P+paRt%oCC9@KRRB1G~(_*YW zVs(dR8KKq^m56IypPEQ{m6!f(r z%s7VYxLV^$CYopuA}5 zYj2ZSxPi}MYW*+QrHaym{UpE3%;I^hkueiI6m~;2;ye7B)Ld?B5LYX@TtY8%)dye* z{EV|tJmeDfRf`xQKSR-W8+7z%?7O_)kWYOE#95&*=x)_uM<1^*aw>{*R@cuptt>n;|X+#^^{d zgl&sk)vu)BBzbLZvUp;7KXb!4t)>0sh@c<0xuAV z$FU;{L56VRxymZyK45|Km8%ewTc{QV`vk-7^d8l6XW1iNgvMx1(>w*do~t;>s1G+m zV^yJPJ~bJSG9^76^(etI>M)Y*IAR&}pB=}d81IbF8RjIGrG zlT$UwqXke9f4fieaJzSghRDa$MBxSy#)$DHpx`yYd-09;UZj*)F7iF+tdtSJ~n;Hc#xMtn4pv8&k{6QePdR|2;8PU~93t zk)h)@IN6vem6EUTn79)SW92`dc`I?SFaF8)^S_iv@n#WvdMR_E4s{_758BB5jTC?8 z`+me)P|?znW-z1Q1xK@`YW@=Ym#;LbGPKhY*ADLlS>cKtjLeKImI)5*5M z`9emzN)z>@A}6wN#$#QZ2l6& zsx3T;_Yl{FN>_E*1U^y~)ES5JM4D#C*d7eiQ9&vZ?>?4zoucnNe$fu)FS~JmRhgFd z$nCku+z!9Mw7u5ka(2)TcaCClvQeK|yUj7mS^yA3T7vMus}GMkc8A+pNkxU3YCes` zuP&*!TUX>R=0{)nHL+ZR*=q?O=}j?*;1jOPbnu`W$<#h^@_FDzRt6#osK8qk;|VCY zsS+)jEZp6e&SOoeyPL`*lM@P`mr|G_zUZT4{#dT>ffaf+nO&ixqqr|=q_No&CG%PS zI!pZY`SvZ)t-~k^|6#S}ZxxGKM6XhAlhfv?$seK6G-jMFmzh@m*}jy0T$1AWmf#9ri>q6-x9~!bphd|1D>LI457aS7Y@^J z&d|xw9_K=KN#vojPvXwb{)z%z3hX1OBkF$Q<<8c?Lh@429>&(j*(&KeaND>ii3Lp+$aOb#lT?ML%%$sKp1c`8qik>Df66dsxn(@T>EwkfK+ae zxS@?lcv8D}v@$Lc?~tBqeP=OwS9`Zt4Fw%VqIkC?CeQIQ!MWXwW8d1AG%54Lzd5lx z%Pe~r8;Gu}H2Fp!;&_UyqcFurV6LGu{^f(C1Qyg=_RDvhNIKE^%V;MOqSg0PZsQNl zT9xNE&*4n6XY(p1{WJ9tWaL(jYNdOy+k+Wo;VslrN{eP@Fw_KEWLmtmobW zf1E~fw|ekAPmGx^2q=z^i%??EaKuiJ?KYu>ec+sB=|5z?JGoWaeDa@KO}|Zbk8ERO zu5UTkkIvh&kn0U@F^m<*`;<2n>h%9mXi%t_Gg7AAEaZivZfz!=@2KEF zgHX!@mft*&iWLEq0+77$`l~BxntM?8mzQ8sgofSL8%)k8z6j80zzMM{l9_28H1sNL z+U)E}AobeCEVVC!p`EeNHIqLX1AC3~OOz|3bISt^<$1n5%aL@LQHt~g58E#I zSPHKkjROjXdpkzdofPFcp;$B(U4Qu37XiGF1Xqf)w!zAc0$ zaaMmM|5MsdEp2Fkgx^J0iwSHdfr`U35&K<<AizwK~QlV z4Zv7{ql5H;&wC~ii~)CNs1-BJ?S1Cs^=G9z=+KcD#nt|Fht@sIFI=Un`tjJuSZmen zRSj!s$zYD-$H&eIwr|e7r`Wz&bf>9p`1i=Y+z-p?^)J{iz(sjLCtm0Ldm%fNnImNS zDR5TU;d|a1e5I$(^aSYB&x1`0x&9jRuh~?xg>?zBg1az+?{-7pYH4}7|(Ww zz8n^!p`1D#z~ko zvsF8~;Jx4Y?WM1Gw}~!8!Vfp(X;q;S?bBzaT51$_F>yfFc<93_@OOQ8$1dlqN`|R+ z3(!KEZ|(oFzQSdYHOGZC_ufw390fmJW5Mq}kV4$S?U+rA{$MbW7-so=YMLVwJ6n-h zRqzqXW{``=z#bxA{rB|F^ueciW3(lVy-9{rZo_5o2#|D=S@{PNY}W zajREQYs1N?K{+y;MvB#-d(*v~udvtab;4$Ly*sQl_u-jsju5|w&(f9@g&kFO`(%>YY{3y-66qWLUdv0bf%dZF2IL zE;T#jtJ~RMuhb@8Ym1W zc0p?IfnZ|{5s_1yw`}BgL}7=VaH^s(=VkdTU*$w6J{jL6Kd6K`@l=3u{YzXe?;0D6@uz&a3LAaLX>Ph9z*8u!*0CY|o{%B=m z49rknVwk>=BVS+iU3V^IK7t2{vm5mYY=#E>Ueb^$HmFrp6~u2p7nds>t?p{T%#xQ= z-%z?^djxNMSaUP1NO&Ic9pjEU=oJFxqDT*9peG!_^rdR2 zYGH&x!2FN>FQ_W6I=-HrUEThpJf|sAU{wZ=> za{W7w&*;IzZN4t<6^bU`N2Fg9QHz0PM3Vqk`R}JY6|;NW1Srzi>|M*9oS@o5>MK1> zi51xKq9H@d3s*zzXt(OWnbE3THM&TE)R4C%#*#_4s>XnqfOyW#cyepdl!qRZUb5x&Bd?v`&JC0sh>y} znRwFelRBK+)wcNA-ZtRqygYntU%Hu#51;VY#>oyYIOX7!H~#bg$cZ5J^3@(II@-qj zp6ys>ps^_w0DCRhWbOES-nDa-vNHcYwM_=j$=M%Heef}A^heB~`oqf}CN=Ah&Q@%o zMfYSqEy)qw@L@wxqg~nPyD8nF;7*0oU8a0l-6~+K*YM-&-NT*ZnIxN{V{Do^gOeaU z`3GZRp3M;q_iiQYNj@bU-|@)B-DKXML3XY7pGgQk1#IhdKhVgul0Gia8u|-I16E~& z?JS+G2X5bQfP{5gyys(4sqFM`_eGKrQGQ3T20vgp53ct5^lnK4u!QyP{KAzRq(YF! zGrI@5JYU#}3NRCkan147 zl2g!rU`nG48u~p_HjMwf0TM|!(uvr~EnQRiSJo;y_=8I;uuEb^{^_|$8TD4+Y-ec> zmDq`qYJTD8>RPno9w(@W7&wBvlHaUk|E)eb-#^h3wEW0 z*VRjhiGNE6)ho6^#Snm-LD`ZRH!VrqFhw)817uda=7d)^sfn;$$=1Y(8vQ&U-Adl= z41$^=4b2GWmb%8pF|C=SXuYz5E+n89)8_vn8m?sL5`awQ(BDSucQil`Kh{lrNmxk_qcH=Nf~e$+pa=fyo1eZC@xSa(Enejyj1qVYZQ@I9tL2QlXGqP9E&e zBuq{>2F)3n8nvi;XvquZY$E-FT=xbsOfrd|C>A>>Fh$lt7j zC$!{p%+F})sZg6T-wqI4wbl6P5)bg6kUR=J?F@_YO7mXOcbZV7C@9`fv_U)Hra|!k z81i4A9O0G+Ag1f*1ILg9LVpB2r68y^7Gx-$R3Ub~eB@0V3A}9|Ap?h6m~E}7fXyoC z%8s?x<0QsNDN;$Xm;RO^u8gWj2h^fS``j57p`1(ACjyC+U+P&#(X8DYj$gv#Ba^pI zY!a{>r%2{UtU=8S;jw@m=%p)3Wi)H{71695dq$2hXj)Stms~NpWioVyR689-T{e75 z=sX#fNqnNNY?m8;g9Rg@#1xOAo9K%jF2g$V3YpjU%P6^r^BuDD1blnYA7b!6b|I7p z_Y5k>i_Hn9W@H_+il)LNqBQ(%!1c|n0|QoQzZIA3$n36$Ld7y>AgIZx38H-KuKRtV ztiOUzyUz(Rr|++;H>SRyUGo!0(0h72g=fSqRRySV{bs^mgDhlz z)Hm`^!PzrIHbDI-W5$ztJyQB;G^W}v(SnGY?lkk~3ih zO@Qw#cDtF}FT$$FGGB-dq!a3xJz4;B4tGR)H^rTDZJn>T3J#jJ#dN5;Z}w7GwwO67+nHg6t7p^I$A&>MPK**wSKptI$1Sf#TH@6AOA6KK*!+ljqU9wgqLHvZZHSFaRDKKX* z_`+Sv-kMjeYW*pr`yIIL2-Ccw+9GSe*Elb?TA~(MPC0+?s(hGA=PQ#!=O(LS}n2Nc<$TRf&bt*#!tBvvjQ-ySKAVb+gw1 z(3Xqf=f;Z0t0##5$3qFmq1s=t&%&%;fsN@mMmJVAyA<-ikmvluWIbouH|u9L&YbLh(uqEKuL;bzCm+SJ`i?J+)!*#)c^^ z`XO%_kj@sg6cxH+wH%_4M~vnd0OPM0sl)^QyaAj)zn)YTUwaImwQ%LbCA7Zpu88TZ zRMtaQC|ztY*xwKi%Zm^IcvXLM-m0!f2C7AyauTG0d9{gLWVXs&-ah5yAKw z#ErkYK4Ot7HzuPD$7q7bd+xiji*pj~TKLsG{;gaDCGD1*DeKD_y9&OqiT0cU2p(^Y zi*?)2{JLeRlj=8bzkK`DU+?X{YxG1fbr(3k!m*5zc{q+5T~wawF`M7@t&bb%lW~N; z=$LikZ-6n`rj*jsu}@Q)Ir2H92T&#P#i8t41zpx=H@Gy6Ee zn<@wC&-Sj>u2pvD2B)RmlQCK5>{+v(&Ecw^A%V(xv#{o()m`!GTc3FBuwb!4!Bpp| z85N6wHjYEdJA~{ekNuDPOH#Z zEt7o$pscnW3tmN|XIXCPN~gQ6rfuh%l@d35+Np>Z~29|Ii(bSrVpcpX0 z!M9;kub}=2y~*E=46{eX_$k1%z3zijh}r6H`b3KgPzf2p`PY+93Y2#Af9F;Oz8@VYg{ID0<>X;(BphkaB=}l zrq}qE=MTQ*j@!v)HI*Jlytn0`qkim{?WcKOwhhzMg2(V^p$TX+y`L79&F0gzAsJP;m43RvrffkNp!~ICN75rQxt6O?&3JzWXb8kp$P~(gT zJi81*-Ef@6a0Jy+2vRG)dIA#`qym6@aHqJzsU`fHJo~)XE35fWLuJ67v0#CJFpX?x zj=79JrSEhCF_9By^GUcI|Ix9aymwa>{;MakBB{LI*L9eYhY<+#euV&ZYhtCKD8Sdy zPd?D^`)ii!ZEbjJ=9&9_SQnsLPKLOWhBju8V!Y473af_||jXJug7E)KIv)QgaZKs;p$6!_pGPnXbp)yhxET|DV zfL2=om(OK<$*W3YpyST0%5}UB2eOC4f`x+ab!B6@2AUaHD{+>1f8Y zwY^yo@m@X(%08{%$S5S6UW)s`A6^9smNHX)OpkB+e!1#Q*YM}oEUiPG*>>M+J7$Tz zVc1n?Cpb|o9ykpszIVCby1xUFVdSo7@Z+Yf{juVrZS{?-VRd1B{J8xxU^y9=IT=sK zup0%NE-yW6;(m+1ED1|^@%+>Kw`}=b@b-^KO}^g#13R8*VFl_~xm_u$WyvOIa|ZLY zJUCK7FkwSKN;~X`&+zZR^_~D`Mi-h~#W5^AMpVi(nMyNWd-Xj#6j$P7M9tCZ# z$J$^k;!!BK+h|dp&d1x;jow0oeUkt^rPZ9U$aW^nxyN(SS2j?ykHDW72)FL~Y7cha zHn2B)FhmGh0;^f_nY8{KBlhJv3N9YDjgt`rvJC;t&)csfr@4o(<7ZMB*lOoppO{nHhT@ z&3ey-F`;qApU=(t2ayVrbTBgp5xZ-0;6LHyj^D6s+q%zv_dXt>r7(cFKWg7 zCg}&NE{FsXJO><;^O27&?I;;409LU|2T!-___+t2mUcIu~Zfj0H!H@z3S`5BZ7r4vWyRqP~}C!aICh#K6zt1 ze|Sitay_gv`h6TjaPrjO@hJn@t4*|ZuJ~2=53C!O`ez>C6LsC|vt&(_l3aeUuDL1X zcr+)G@9XPH3Ytt#0+`xk+RG!-isOV;W{*Tg0q*ct^2d&luq0n3{cp^!DUd9O7~2oOXlLcs^{Hdp#q&8V?ryE>1|j@;c=QC4q{JKT7u@m5n^ zA3P%F4_RnQbqY(8N}=0y52;6Wb!s-6K>Yx-BMvz!pR@jA+I4_pWW#IZr#VhO%jQaP zLJeGWAbj`!2mL_MJ-g-9*oC?OySu8j7$bkS^s`(8?=k)Yq)g4S{uka(hn8afD32oz z9s9NdTHivTlnl>cYvEx!pw3lG)UI23#Zb65c%eU@Ibva->$3;uygZUXh8SM5AMH$HNMg1em69Nc9s_P5!ugo2>s&QUgQEE>V+Pw`bGB=7t7o&u zq2N>ycDMg+=xPR@KRd}x4)LWs5^%WDg z19+g|_&SxC^sc*=NeR+PdK>KdkvV3Qknks0f4np&@CV7Uj-9`D)QtaMsZ+h0O3kliq4cDry^@~_S5m!&>%3v znP~;U@9973QreTxs=@N~V+{~JJ3lS?K8PNc1qu~!zMy0DRG>dbY?*3)3^)7{PRlVb zg%^f|H=mB5a%b@ru=t#)`Z>ccM_?DJ693)JD9WLOO7}CUg;S;RcXhvpK%h?21!02b z+x@HTTGiGcj#1iIjgeeB*e6v0qzQ{*M`}7QMZu#AcUsNPNw#y5=kVl3w(>^d?z5V` zoEp`_{BbxYK-D)kDB3yA-iF}kSD}k->v=|pmqW*>8iCKhzQh~RtFUEEMYa!*7#vS> zqSc&=A3{z9j+DmS^1U%(kOJ2i+sZoTt2($EPv3E1aI))^x@@dszH4Bgb7IF@A3XJ=D4=Wc6E5so~@BX!L8h8gL8a)ur~-z z7*#tlNG#PH`>_It)s#$F_6buQRLl>Op)B7S3@dppDAD2aGOlH1Hjk`G+K z_K7ag&wLwO^X8&5?r$wH8bt)@xiKd~>KQJx znn2H6#`(s*VXMJdX&>Mfyx6H81^xrCAQ-}8^qD*;9DyS^b3$B)dHHGn7gMQAO(26n z#{n#zyc9!2s{3)pFKxwwE-|b@zGAVM#P1_+>An*97D^snijnQ4I7&~3aD-vC{GicF zBH4V#ra5pS-AJ{#ZZ@|nVEizKN{u z!*aW7^!N*bs0-;(d)#vWmPSvHEr9qNX{}GRr`z0K4o7{ zGdataT;8Jyvgom2Pfn^9fo>}U20|MSzBsN#Tr~mtHdtB1nMh4?rbWC@Iuapapwrl8 z4nesdRL>Zg@bq>5Q-D)}qJBSW&2%I0+GXW3f!^ui@g_d^K#ViA=8~|uy)}t&V4f`4 z!~8x3tsnIw1C~`5Ax)8!Oy}g1$3aF28%I;ndQh<>oJjk|0%}UNY_R6ZVW)};s~dVN za(&~7xO*o=xyj%0=UPu}4*H~cj6*Bt1f_?TxVg7|keH{bB}gYr-J(kbtaAuU5ugtR zufI@bYR04aA^_BMynU<*9EJ$v7n8Z!)~38g6J$rpe?eWy5arHHM=I}fX-_$Hygwm@ zy5anAt`+j8bSTg*PNJ(u$Kmkjv{Ee1v!Bs8YB)J7t#toDmrVnASMy^fktUr+Z0s*1 z{~_>LXTh;ZI_WW;I#`6|=w0SU^e& z=^lc=17b9R@iv?xx$fW3L9Rm(Z{nZWU&mNaKM71a>~simmBo9=M`!`(zr?v1i_b-k zb9w*PUN1iFxzU+4dfILyMUv_kdt&p}diFj`rx^u|y3v+&@cg3r$wO~{WdHbvFgwxR zg2>rSbH@_*#H(?kQPDeE2gn~T$mtQ{u<&`1-DzVw(-ei+s&;s`>)HUwA1g*vu;Q=Q ziM1ZW?sx~ViFt$$FtSK>u%EWU2m46)OWSU~v9tSkbBvY}iFQ50>|)eJVLLQvT50gw zvH#clX?x6&G7sq@v?SK$&7HXqad&|V?MjLl)+>&dw{QF&OH86u_TRtio@%tfo3AYq zyBXfd_geSlTvC0L=7Jz@TZ_(Nm63>>FT~FI^0eMOHI<=X>{aMMjPg+p*J~?Q!!yqd zQ=VQ&L?NF|fJqj%c7dZ2{xj?cVq`=!dwaO-MtK*kNxRyB>(L_(PP2_``7tc4+uJq@ z^8$E44j`H#GXeuT+FEq%9b0TSA&8z`_DY{2_>7bGc)rB>7jjHx@+*+Ip;jGitsq}q z`QvCTZq^IE4d9w{pZx>QVghs%I-q=dua0VeFP9(RAXYoPT~{r6ZU2%b=KH}nB(G(? zrfuG%QA0#F4RWBSf!ucROLYWU|AXQ-cKyl@CPCbs`G-R%hPN#hv}yhH;cW!^iSJ;R z%L(Uj2Fu}P#_QF}=pt;jcjaC+27aCbwE6Moud2^9k>8#w;7gh=$rW9_3Suv!V-S& zTsOfNkUGF%qi7hJ&&~JRaB&-ID0B8IKuu*qav)4`n5*U%@uj2Wu!{%3tL^c{{ZVAH zbTM92c6t7i?K^_g0_~&WolJqfHuYzoM7*)wD{kp_x_ZLL2Z}bktv_6-$AU*~d_L}2 zka$toci=Akyw{{KAN5&PArW=($|vQ${qZ4G;?uFO@S`?P^?4|G(=U)A0Q#Em3?DD? zM-oCW@+HbmnEBYop?3`~n{zUSQinJR-Q7f)ULZ45ET%>(#_UmC0ssU3;Fg9pYab3v zx`QcIbxF<3XT5$?h~_GUmzZ#BZ+p>}c-g|fN~hlF%u&YJaOFVMV}9-=X{_Dvqt%cb zUjNmx`{;dqF)>NN3cP0oy=Sz9$zU3vs11I>`wDM+MD2&UFIu_IogCK*G5Jzyp%)G) zA|#xZSC7y84V=eWg+|_BFUIhu=H5jx;Io zzRW0Q0dHZ`Y1tX=;+4t8yosB{`@xiPY#TUOW>0oC2SaT76K5Ush~7qlSzY&+@{qPz zMo+Pnu6cVSYUQ2?^X<~V+*3I^<+o}NnD>?vgL-ZEe@wf%Y;2Y8CeH;i|d`x^Ei^f>lJz7ubkYyIb-w6BisjalnoOAh(AE z$(2We7)lEmO8qv?v(Mmdc2vw~gHMoQ)`lit!p!#pIpd!kcsjo!USJ-@b)$oN)h@EY ztjlkSw zU$`jp3A}77%l6ahTQO=D>B5PW67ayBJZHaNiBW~p0p335r{D;w#eDY82ataU<}-Iv zlZehbKF$9F{d{RWfrhgG+5LFjLsd!0W8nQmQxH$Q_OvK60=Ne#Xyh-lyYx2aW*yTv?4(?=Kd-AMLWs-6jujP$5r%c$@q z*L&&C%jq9D3cBubvgkqY5lyc@Ivcn)d5%KJQY|UcvHLFkBZiRR4m)P^7pZoeXYg_I zw2_zub{$*+Th|6bw+Pr}QG< zhB(iWFYHB-dL-8nL2uv$>-pm+q$#}Rg#KH3_wrHJiLl9!N2#&@T4w7p zLN=%<-MiL|%e88MQ;z)N9Hd44g?Vg7=opgSmEer%0GJU0s1?wdq{tK6;FY(? z%2i@Sl0^-Z3AL@FfARU^-Xp#gR3eUe!`Z^M<%R;F#!ejpG~S3P+2gfFkx{*(UaHes z8W70dmz$SwREZHqh_s`ojN*_n>O!w5#LW68pbS~IFA!;|b+;>NH<7j?d{Pe{LIUlPKCt>4Uf`1AbG;Ah! zk!xT7a%p_xw8rr*SF;wdm$h;-I{DCE1oMn(xl%%iKeq8VCmr(LU{m_Dc*{vtx^vzc6>zI9`UXIOy*7YeWA4^%+wU}>G4n7qFzo~3i ze_q`pPbgeVEA4V$^e+-1+odOwt6+ZLaFvjfcZ+oN6n3mlUpWc1IHhCy2FA_u(7{1z z_5+^mu%^G=ZDsi;EKR76esy)R!c^S+DV1GKKHW*AkZPPt$)l|Lg%#rvJ?WAn+A4(! z0iUqejPpviY|?3ZPAog~+kTsIy>3K6Y{xu`8^=oBRD$$UPo_mXG8)xS(9facz5jM8+Xvywi+T+-D*cVL8b-HG3vk`G=hZ`Sg=Et)B?OhOE4c{ZH*#glU;W;hzEN0+e=Yu|V55<8(@9 znSpN^exGpYo{dsx5yFSgl;D85ZkxY1F{)p5cc+D$3vXuIQ&w=O1xtAgSX!JHOW^|}nzexo}z_!}LY6-&fa1}|K*SEf@&DbX{3 zJPHFv40S||PSVKpp;g#fh%?rxh!gw4#0?ZpuklW(d@&R>yjUL1XjQcmVTTc$lRR(o zn5^&|KEuyvO56CDWWU2&qKY2x7ZJgYkfjHC!w>Wra;$6{f7-UCHKgJ=Yii>&Wco5R zy>IN+VHL;dgI%~IK*{|z?6Zr*lIXrPMQrdAyxLTnnOV5r;a-NGWt3>KfbSNK?Mkip z0BNwgYrf^tWOCv)DV8$+cUcaEN=PqD9{DCvz+Wgz`NkxwV7z;%d%SR1;naVQ#s-cuQq``yG|QKZkPEY|Tsmg8H5W%!*Z30k!$vgy+MCo^ zG8N!f!}EMN&3SXJPZX{2+JQjm>P7jkejNth*dM-NK=q#Ea%5)V7Dv-KD9d2bG?+cD zfXv^ThxIDmunZ#2DA~*P%XrJi4PZt`i zjB(_yv42Jd;t8IE%xJrMiM>~rXtC1A%F)Ce{&msCRguujHHSD) z;~A(zzE|n+5m!IvD7R9gb<(T!xR|KffDR@Bn#C!ASHWQ7JA;3{11vsbFhS)=QlxSM z!W2J5X1s(I?OvqnP*6Y-#J_vasxEEND?!FF>Lc5D*>hP9fT7sa$jN5HvdW$e8a%VS zW4bb+qTdqk*vrvc%3Q4wd$M=2`fi)H^I*VmsBPMaP05&rpNYPC?YrQ{f1f=T$DW|y zwsnYrX^=ZILcMtJ8dlqjPtIYooeAtY8&PsS*70qA(TU6Jt==^`nSJ?L4&0kj)Kd^0 zKCFF_yM{ma2hN(?=Is69y$sxMRFGQ;(ndXoW~*mA#xmjfBMKqt85J9jhNBsg!3s4Xml-JzOm?;G5Mr><6f3^T%lgj zQ^?G>#?$G`oiEN`dNG-naa9-jGdbSl>%-ysLsignQLD;>bH0oan8E)2!TduxPpU$S z_=In}v9xmOQs#GiH-^6pPFJW24BUm^XO?VJFMZ+nw#1fvb}41D1-LRr4{q>on?wiUr8>?SJhI?7W3jDzrdx*+vaMG;-UZyYsA*aB4Lo>Q7YFBxL zl#hVMBmrzgGVv0DjmTFweAI1p%)8=O>``sVkH!TJZWZ?EE%d3-(t6^!PMym=PeRGa z@UP(hDW0jCmVwTJiM62X{jh>}_RA{=#(p*l(@lpXdi&vzFnwf3wN>DSO^nB)#E5LO z)0O*i5FgWuKAN%q$CZ`gxQMW{kP35tc>BF(i?7p04AD?Y=atiWZ-VtgpHoxV*WIK5 zGRAq=Yn5LHxn1jsx)xJk>hm;sjk)&4Bo|IPB#%LYP<1CT(jf-iiP_Ocf({ele^s3N=FLfp&$D&8kfTl?>h z>wDnm20C)!GF%YlMF9vw1IIoYj`L3$U`_*r#%`@WuHjO%lBv3m*IbSI#lQ!cim|Zk zU^QmJ#ufZCXBHJMk8#9dv8bO(EK|DUva-$g`3@z?3-V&m_OI%Ua9d=T2m*dj^8#Mo z1mCi77|iyRF?|@@+rD_6koiv>eqJ(hvo*zs_FB{`rOiSki5E$NwPc z;}2F{iHi6XTanR4bLBbH>hl861ZwE%(mJvgxt(+C)*sls=ol?J;7yl)mz#v}R3UP1 zbb5KQ8!T6-3_hSK%sA9%o?cs)>NfX0G*4WrH&1F+_LvNHDswNG-o#D$Er!PrGIS1p zoE3BPH(bN~@MN=mZPnLH3wG`{^q`Ok`~)P1OF>)P1+NQL(J3t=*-$ zlKM-_Yu!_-!rAQBL|*ybfA{;6c)Sibp!&t0TrQzgVr>UKqTOw?7H&A#$z^u<~87;%KWbJNkk!Hl6*rnY6p(A+N zYvW8tb){5i;claKcKRnqsl29py8nrP`M~7hR2q`!sXQB<6R4DQTpMBMaR>ltK~PreZAzmjYU;zWW_`8VU?OQW^eI>qrUj1D35X|wE+)) z8K;!o58wHdB_ke{&lAYL;F(hT1qq3?!s?g#mG1CI4VIS7D{uK!{_%Jku-|V~ekN6! zlNb>%RdnS)wyNoWgVqvKD%>@N9ty`4A>l}TGP%dPu2p$t>nyNSifo&aDCYX|iO%&l zw%3RJCkOZ-cn9K)x7mUMfbXI3U4BDcX4%=Ujm^&njW>xic_<^)$_xd-0^fXsH6T#{ z^%TG=C%mJEEcnl>L+BI&Rc=!itF-oyyU4O}kn%I+sPDhNCoBwq(lLTJ=y4Jq{t}!a zD{t9YZSYRugMrL{WA8hIntZ=DgNSsI4pO4h6a=JKiJ)}p3Q{8?(xeGU3tf8eQX{D6fs8!COm-?DhpF8Dw6J%toPYY$O&N~lzmq5wIvVJf1~Ns&`Vc7iZ}j_ z1IAeK=gXJC#GM#VKGh#Ln^O3@6*;a>W6(Js*`4@Vy7H01Swzx|W!X zSv!$KUpRKsqdL#UT%k2kTqbcB=<@EuHDGHBCSEb?Y!ay%Dw?rjwUvsa{fX@Pi7cn; zX*38In;X)!mwPAp0jk&JnfA!d(uujhqa<2W8nR@BwLtb%+am=de1#{=vMj6NQ;q^T zZd-lFO;3OU^aD?$0s~cM6d?K9Z3=7YauoA_Hl($D;6fEeS9RXp6ecxOZ`HK?Zl)`A8jjj4K67{~M9530Z3c7Lxt-ztS| zL8W5k|CYO|lp)7AJUTmbty6Z+gax&P6;yVwwpn;Gt?pF)3|~v-q@Qsr7;MPjiyb`2 z--f8w){6|GF1v*k?x?p$I|0~>){yX5e#_9W2KU|faCK*2k7kF{YyVmoDn!9uie)2^ zpW(}ec&daGF2pyn-~29vmFg5R#FyW0GpQEU&`_%iE+S_WH7DZhF#z%VeTJS(LD{YWhzan;BWbi3CU%YouW8lm zcY4Z*4~uCAmwQe4g#uqWjUYb+BnI?X^r~S6(S)XT#?dlui=6O!^W^k7)$CUsGl3uA zFRuZg;4`TmaDXqccNNHFY^;uStC0@gKRvo*D)6l7kJ4R*WWo*SW7@d8&-lKf1#xtT zidB=Ap$aImjq>+VZyjJ_^tD#(Ik&&O2f9GbP2h%^Ym-ci3mR8RA7DDuSWuT7H3Gun z^vkYMATM`#;n4*D$AH-7<@-%}5OK777?NgNj$x`+WiAe5Els~t#S&fWU}Z3g z$0yjDvvIdMdPc2+9RjXDfy5cKC-2Dt9=AU_$Jh!+FV(&QR-Z-J?2B}>Gc{*)USyit z7giSzR|#3R#j`Vz2j-Wo48J6dTGRJ4DjDkUKlDo8Gk0*Xr}|?GR-BLp6|0+ z1&!06`0WK;0%MmjBj~#)G&EPf2!T*zVfS zGFb#mCr8ztUpVTdU+(rSp>+L7Jsb@ZwNSmm6*xr;hehocyX5NdwpF2uUM?SD#%;3# zln5phrM3UuvUtnBFhfK2;gVan_i7^a@o5VE1RVCtC?uokJz^lOjNO%H74Ut?pJF& zo87*#I27f4`hl8O_T%0B#Pe-*J*E|X*u!SDrd&FYb?@vB3sM>XWSwf|D2BMBw4I4- z*dp=~yao`7qPwQp=~1!YmgCC2q6g~{yhY6K6w2OT1da(^{5XM)*djZ0bRb_7 zP|mN4O+NaV;XPA%PiLaPQnbo^e47X-DcA(nG%Zr82u-|PKIk=7wpkvKtqz%W$n3*StP1y^%@Y}O1UjP1zmZr<2qeyAL9OuGp67rpzj@95rrp) zJ$W=NZ$IZxy>Nlv%%8ns?2H@RS&t+8d{=vJ1{faC23>wHAG|3KIW!yn@qjZ-K-4-5N>v>uQSxi6;b-#LQB}^!YnV z-vl3VFzV_n_b#%btioi$e2O{NMk%$tC_T;Ugyq=c7j{~vSmjkH`K;Jt_43F)8~tM8 z@x^VIPA2xfKSaKP5c8}0W;PV9X-2y*BdT;);=bXL!^7(2r)B%#X1iLJr!8&T1glcS zY^i&QOVcfA&D)Kfe6~kms@+v22?$ z&BmY7V-hW0Fs2~Q@1LG*XfviA(OonEFnIaH!Y`mi#Ce0U!&6R;T2-ihB(NUS~ZJU^OH`gUL zi*%s|L+yGWC0ojUV^6-IUKznY=?#U|dMr;hGy3FjAGB+%*X}F`Qyns4c-Vh)UJ#nK zqnDPczWLd}LkCK?f7)C%i2Z076T5T+^pPDXer0X`{OpJ{y9*{Xhz4myb-Pw6Vv249o#g2;jC*XC&$g}s)T_;CMC9jjow3gq zz5_+u;}qSpe+Xq0sE}{xe+VkLTNP5-tHl@G^<+f_WvnX?n6Y5(kcUj2o7U_%W$Cv| z5O-G5fOKp(U4$@MJ=T9z0!Vtw0ns zC~x9qUs%8P@*~2}D*6vw(Ll8Jim)W-kqp_%(#!y673FF6dtwq5hu!uAK9` z7UiGf0Z+$T&1GS=WY&*?PR_kg6|H--#>XeN-jvi243(VgDf)=qFd8umpSZFV>#Usr z&S<;eIbYt{nJr)aeshni{8uu-yh4SR*LixA&B(00dc(-$qyGP@p#MXb5Dtc09G;8A z2yWCxqTdz*)_4EP_bL{?Hrq^m4KUNV2IQGF5Bi}HB{Lz|v_BqAJxkRBX~?S&K3O%;CKTJhnTbIxQGaac zKRr0`tNW816UwB_igKTLObaLDF~s|DwEBuw6hv?(OK|0Ao6$hkldF4ZD&xZgp$8hJ z-}X#G1T!hF0Y5JcdQaUIM;&p>rL)`VrkS%LIc^Uk$c-^fp8ta<*aMKkwc~5 zwEpfj;3I6H^yDzw@lmZOqlJd!g$(Cui-dRD9RJ>=40jsE8Q!E3-hx7Y|U!O4O}Pos8~d%ZQ+ z?`FPr+k3qG5=2@H1}s%9L4nGD6g{EgH(LQw;53R`3-Wf-TO;k9AnkTmvM$EOpyR>D z6vCaJ=CbG3E9WH>2VW-(cV>0ubgqIdn*CG%YTZ2f){ zh4k_gtm%rl58VEKKeZJsbxjWE{ZaYCAkTwiCAIw;FpW@anfx?~tZexm`EfR-+7;$5 zOqDSZPDc?HwXfLUHtZyXO5L}-R0i!6uX=laHcuJvlvZn&cBOSX{2hHPxi?g+Btyh@ zY}DPX^zco@=)G%zn`-;PFmPEb&;lEIBgxs>erpMjUFw88=w1FTS$cd8Xr=#o%802L zh3LR=q=*_pqV2Jzo!PL6k-j=hrFZ1963h?Y|KL^5GuVXfNm~GGc>*DW782h_VAGqu zyWk(7+R&aMmt~&LNI@EFBm0yh(e%u(ddiRr9S-X?`y~#-tiC)L`VBHO%R}j*BA2EH zG;0af3u5-$dewRjfd9P)pxt($RhxUeXsea_UO%$k+0<_^*L?xf{FsB4jj+-#v@~0r z6epzZWQXY8H6Sz%dxj78yX&_k0mOZc#d<RW>4nY_cY}a9E}NBo3$?M6IX>_1 zmWB6K#O`lg0S8}K?`k3FmnZ8OGE4N<h3k{vAp}O_fz$w+@6+QVVfv9@YShaltFIqOKjNsjd9w$2B4~% zAKZmh=1YNLnKSrgbb)W+Kb?oNDSWjT<$9+BPVvUQBF^JMh3%bDf;ndYq~d&_-& z^g2YhdO9k~b%N=1OhX93syK?P-#9&#LHje0H`Y`4F=@63Q_;>G-A{Q34HLht2_JAq zMMY&h`^$ZX!Tc;8r=1{g|Jp;qtLjbBpw2VS+7zg*g4S36)xl2>_7s$vn9YaZyuUee z>7j>T#fpa44;&x`NH$wX>fMX%a+hlWknv1-L4DZQ>Ps)Q1m=C^U%?KX1;2dtfx%9_ z%Sk4dE91Nv_ET&~8Do5veXyj~FfK|e=50~CADn2Ls`G1yd0MUq^XX0_RS>)u+%Xc? zDp!SqeiN0Md#<$3<*|t$3R%2IOM;Dni+=`8?V+E? zz)<(LpQ%6{#@v|4HlE_zR3Keno|AAA;@eMPbXPxa+^#QIEyC@&-wH0?&dYvcDdG{wv zrC3WH2=H)uhc;*fhhgrQj2Dc_D(9ELCcJcVzqGE$<;)Ex=N6UrUY($TOvj| zs{AQcC*3&IaiKsZz1aNk}$6B-oQdfU2@D)K4!xSKj@1&6WcjNvyWeb;qWrt>h? z6Z#`9oa{(1{Dcqdfm0=0B#Qz(6m*yoiWAEeZU;K$tJ*JEGym!o$BFdI0X*pp(whyu{BZ1jyxcn!bNQC@nb6>~3Q=9EDe@ zZ4uwGYLI?a@u<;KGu7WzKz8Q(__eM9f`5=LG&sV(dra!-Lh#?Vw@D?oocJ{KlL&an{#+#}TfhRLW zwY=fol6wlE06g9IxKShNN0qh(;4ea6ZZg(iIv2ml30>tj^Hi8YJh1_y_r-H$h3(uw zCn($Ql~I%jlCVZBn`6C^KZC-WMatBCXgc(6eiUNM3MX5?5_<(`HogYtl8(rt%QfqLO)}jCG1c>$!0!C_(T?5qWN6XcwqZKBXj~%#(+__N_MDpCu ze;W}{zjk@ShYeTxwUS8k*2RvoC(c)^?0COrf!dR$|9K7YZHP5C_!>ZNj4TRo*01cR zkj`3Fz3pP*r2tS#{-x5VsO_XOB+Xm4E1gVVLl#3_n8WCD>W#6(hC8BPE<=OeiVJAw z%hQd_1oo;-UfoimDpZ*lnF%-qXZh7y?Tx@7K=fjH@$|OKf`>T9y`j3bKC1caPFH1! z0&(A)ggYJ&Zpj2hUrP9nd!6l}D~6~3MjLk`1`99M;xTtP0yyo1D%(~iAHQ=d78 zTmu{rgJ#zg)P2epw`k*!jltW;GKAaT-y%-Sq<4+CIRpc%mxfl8Fc@?=N=Ocpd-WuopW`b>P?zduUJ zIPV@Yr*r0VoG@g!7l_h63}I*d_1)tW%OTxj=J(aWneqqx__;qh{%0hU8(;w3F$~%* zCp01V*jCHN2ExCjURza{pi-{jNOiw-?TA_R(^{P87Gc@0L1_EOR#eg6wmPy&&gZHs z1Y`qc^ZV}-Sn#&>FKl8@`kiD7y5BH}U-b6%E>P{}82%pB&p&o@iDB zbaZnk(>}S8QDx8gR<>$Pl~>Pt$$vMK{@_j&FNd5ld}ZiTrjL5D=_2e;{e~ie*vvnH z$Za&UfnV}y#=%@yXrtNmz&8UwhQBk_tavGdjqPM7tGRVvZXP)M=N8ApEmdZZL`l}3 zvLEi-i|}V0*tck~g0QjT3XtjDaYzim^fm!5^$uJ|)&?D^d6nhMv~>ojKCS$@D`zy9 zSY&)VL;E|y?_TQ96t~EQ9{OekBGPX(E)g?Ui}#LovpgxN14E*M%YW3oC%ZEqsS`ap zTw3`pyQ&)W+(GUh=`k&ryFlP;c5pKvF)S?p9&2Eo zpuaIB6-ALHl(q_e-P%#D%(lMj5N7lroEWxz1x%~jw0B{T(;cS!_}!&W`#FXIhR}+D zQ;EjLz{%Z!R9aukEq)s3*VX@B>2mDs7QToIe(rfY>KGgcriaj91IRX!TH(#ls>Qmz z-r}Yz2bVlY-|bl(7~H-@H2V%g>)ESOc53ygrLeM(XkhRPa=!P0@lP@Q4sB;qZk#uT-xmfu`r(%l9P?!PlsfdDne`Dhl>1C0^B0Dj%k9dR z-w%VwO6ASfq@+(`>L0MaG%p-1^Qji@0T~5{!>S7pB-FBZtTyVy@pRbEc4@Y37!pXi zBh3!=d=f$`MnXZ!LC{3NLK)?f`JqAW3_6>EDQdaOJ>{2Pq!hVi>72EYnKPC-PgL9Y z{}>-i7~r2*sKq0;Jh`Rk;@mu$HpE4DwGh~%hq1!;ED^Q}*qA*^_1@Mcv?@_%>bJAv za3*ZfrEfdXzI(dv`c{qC+1Xo&8+i~r*W&&Pwb^}0pjEUGCI+M2{hGHKew5JDCfxXJ zOPPXX>&5e*$BC;{d!(z^076>>TCCADwpaeC5l<~|y)(=*;gQnn+>^}Hwk^pU?gQ5L zM)}?%D4L@~$che|o_Hf3T5zs?H~HA31iPT3e49mG? zBlf8Y@dK|^Id<~4&7_OKWJ`}4Wim^q%rH?nOaoQ~eQVf-0)Ge1DI63Xn?Fx@4fvsd z<6S_Xs3P#ZX&jZPyLB1Ew^OGIN9CFdXN9nctuAOisGT#?1D)eCW1!yBk6VFBqR()2 z8ST=FWtCVxrHSU3K7lmq1q^j<7|sNfEAgm{h?x&UG^2VVt|k0y5HWP@@^A}Erc3`m zFl_Pfj)6X@uSHE#UnQSx7m&cXMd$6HrV8W#7z`-=Gya&Pn; zny6N~edQoJ*sKa17+r7{j#HE#DmFD&c-3SPBDP|oxc9?HbuB@ayEWx1=^EhhSdPKt z%ToKIcx_|z-+fgE>FC_hlu6Q&lr5Ec{{(qrjzW?icJ5@gB;=X(8!ILajMX2!FlwrH zg^G5^NGr_V;pu6HO`3y61F`4lqZyC~drsp$m&MkMn_xq5kI`ah-A#h`vxM#ZC~Yuj zB#7gZS80pF5%E@s&~SIlsG9e@;G~`?H(LmI;o@z1o*dA~x}}o@KBYg;s@UBMK_3#cX^xX*mnS z*+~Z++L_#>7VC>tbd&Z-a0#T4?90 zow#d}!W@^^)3*Hc$=W@ScGz$DC&#(^j%)&~OAc11yYW+j?S;uFl2aKmLu9-}^{xK6 z0sj}v;?CJ35hvFGYTr>%)ksW*UrqCiS@9yjfHW9RN;VPt!nlv~N?7qVkA75s!JTo7 zBy%0^f=?cyI9mPHu6;DnG;m5iaYbx==FsAU#_!((fsbTJNtRBv7X!<0e6FUfyrt)= zBhl8VbjyBp)ERBC6mM1IZQ{T9?U?5zrxk}ip!%~;XlN_D56_BUNcVgxRUE_MI~z1D zPVo*~Yk&c0ksf6gEo)f@kw+`#A=$jpho^SuvNM~$!p{BxRw4iZunZtF<#j1Bo>MiX zl~NMDN_PjnfG=l&smp8qLS}n|3euGF@)pG=bZ7^R)ni^9h7)d%dtD$TE~$rc>6JcQ z&RbL3Sd)D4hKIB>!D`dDXr;yYRimA~vUz~cH8|-+(74hg?)jw zWmMeP#ssF1&h2;Lia06Mts=cAhuUNe{&|Oy$u}A&uiE^-dR6Bdo zr=POA+?e-l;GLswFyH9J$;`61K<5;WzoxiwyJcCi9m? zp(}VREABb!cpF5H6Bk(5hWOWg=+p{>A|F57KOt+tqsnaGmKfb7%V;{VVN%L$$c&-I zlQ|>F`9@eg1eL-k4?lml`knct|84T$2XdijubsD)%OQrwzM|-qN;Glz{n#+K-Cp=4 zZ0*=83)|lV065VB0EGSk`f$?;n@e6>wivI3&BVAHV^jJ4KRXoKVBQb)n%qaK77iSF z@bYItOS*#A;=Pol{#g3~2H!~VT>}dg6bTQLqreU$x>{L(zjHLdBlRfBAp*$}J=)j6 ztQRnU@5O^af-=5wH=ExaMqjkk6Xi;8csT(FLMtvs)qv_dY z9SILYD85@D9AwC_32;?e${YIRL~&PJ(s&dpPvAg4{+!nLOpR&hLvDkX_0VE1g8Pn_ zk}@oX**)rs!&;#Q!nCK)t^r0XMf&AT#cCN}rFlp+j-LRt%x;V+@){5!o%Gd=5p{I{ z;}D-pVG0WYxyP+&|C9IEfEB85uCN(GjCY&|^lexqNJM9%f&;{%xlG0T!08>XIC3FY zlDX~Zkoo2$s6wc6W@_Qznq^At49J9-8{Smcv1iS|Df4#0OgOu%Tv;phs-7xN8B$_S z$WS*{)*drOIR5a9x;Q92TsH2RWYOcPt{IIly=WSzyfV|7KI}E18^I1j_p~6@^QlKl zmoz*^gW}oGp3(tdkN|_<>nM8J7#gx>1k>rfmjAyrd+h&h_z09>HLv-l&ty z@8wa(2(@4FzV?cLk*~#H$anH4X8wAxPbjv%ROz^PxeR0V;OLzV?J}kQh#zWZC_^Ol zf5tp|JX6T|^NFqm#b)8`MwW-Xg!lB6=sI_*%PJY4W6$o7qR7)=RFf$vRDVbQJtChu z{hqJxG+~0&_Gy{gmgdfexgwq3z5j(l?EkAEI6d17u(*816`Yh!=COiOZ=$;fe2d%E z0!b~b3tkL5EI|1PrTT|_%+Y*$s0UcfRV6fqF4(Zs^S0d0$@ykzNSZMaR)>4`CE&Gu zUBWbz?48~=KQceNLl)d4tW7CaLfM+LKC}9r*=y2NO)IIm9%w2y@dHd)x#lAv8|#0iMo-(z5OD|8KrB0 zCr_`~RmLI6YRGnXrNc(ZBbuv@p)w`SF+hYT?P$u%Z+k=yTUW7bp>=-}J7(lQ z*4+jDXjee~B-DA@WRG*}{*Meg`~Mj-RH1NE zSwpn8?PllwSLx|C;ynlG$w_@qg0S_l0k$GCVNEL5`>VVAz+iT1tr?3>C`nEKjQt_b zvN+lWywD!28L!b&Reve@HG?gU5^{C<8X|fP2-ZSZcU@5EcpCZ5QZ9rMl4Cr5T?wz| zlP+>9tlxggh@30hv3qRvB-1KTmbx6GjMj(^m6fr)$}3w;Wxy=jD#L9>>Ic^zcl=~m z**0sq22cp0oABQ%uK_`Jg81iVmZ+adr2My^w z7UP9%ImAdLZ=!&`+ngVcB))Ba`Xt49u6JZz&KswxQ(J?(QYK=y9uY)e1NN%Xpc{oL zAo~*ONJ%N791zd>8~?X9m1vqby7JH97nLo(KYTTR@sGjVz`M1Ax5b)Wti7@e9E(j? zA_f<=IR^CC9!n9+Xz}tP@RB$Itj$Vn0G=9MALKgpWff2JK}P^4#_4f#t{sh534GWR zGxO$s>~F0fqD7BunNPip@vJ5#KYMeIE$L4TB7NC$&rn5eT1422OBFOxQMjyHw|UL| zd`){ihtv?7HGFYka^z)Ykq7b;J_Iw6t$H>|_x``!~U(F0(FMOI3?#cKY z=1YE#Nz;|N)ltq+V}#jZAIjS#yfWn8?KNlgQm&+IcE`_B{Zrh>ut(&f zWK!p`ay8!8HDy_sUJmR-2hoBEF7L z^U{CRF2-Bw#6);*#$+J<+L!$O2wETU*GF=r@03^;8^7dFi7u41s)?$&?;TG5gey~g z;$@qziqx&t`pCLi)6l)e#yyC$qBkhO75MGKFVGFngv~uTHf)I06Zf(TvUk*lAe;dat)wq{*gUB%c#AYaky3IrWa>t;RPXpaXA*8C@MAT zB$l}wIRxqwQK!?mlf_lalN#5>%;J0=bXUjAAPO;a5rMr6oL*YqKa4fjZ>XwkfQ!$X z#n4+e$IYvEs?9%o%(|KwA9K2S4PeAGKx8KIgxh{}cvfRuFR|Yf*MO>8N*-P4@bslB zMR|hDnfG!i>n#!?O_(b9E9{t8d#4E~sRMp#4JK=5L5-{!gg|Uo_Zbb)W(CNQ6b%vi zaR-eu?YW150nr@8s=1_M*7sM=j!4H2t&nWGI;{8VRxX+qNY$*vdJV7{Gf&`#S7&ns zh8xcIR}_LimF}13JD6pSt5P7&ou9O7|olS&1muQcXquL z^5_}M2gG=qkF$0AP@+N0hixGLC2EGb?nIBEH&qk-IVl55b;3Z2gKv2P}|Xe6*QFN5*WV`r}zW zGLXJ?qOs)G2%|~-!aiGLbS3O8D~A4#$G|yyr+h5kDQkPh#c&NcWfZI^2}efh0I|56v(bBUhs3tI4faE}k>ncWgTZ>;Ch3pvAI@9j(RS@-MSduJPSE z;1||latIZwcSS3-*$pi)r-u-feSO3R>}<4etGh#jx^Gj^&LNXZ;4OUGKbN;U64Xk7 zhPMrjM1U#ubjJ*o8;nh@IxmtsTu46rkae7hYRp!>O?##mXE&#WHwNd(#`F$N7)&hQ z!^)$qx`5R!Be4euvTuvBShOR?-+p@5&)*e%?|XT&Qz>)73wF&ngqc$*v8cpl_wJ=& z>7~dTLL~5ZQShheQ;!2yv;OBzx0Kp59Y5bI@+XnH?V`Ke?dm=4J9H+eoZDJF>dOpa z!;Ye0y%J_b1V@1i)c%Y_Nk_tbEEr3yB5M2}M#mZ2 zRA^L8W1;F}2Vx9xifD638dL=bcu__`o>%iO3DdzG7*AACcaP_$$mHt2aU!<|KuVXMNmdZvP>7G5sZ4M76ZGa> zXefjkG+pu3HCJxb$Lr%!*W)g>QWlmB=1vOt2bj^Rogv?xy~Pw+frtwO1FSLX45{4i zNP}H!pJk|CUeM~Oe&I&Ri$N_YyEt;#FUIVUIETnVpD?Xax0KB!qWT>tn5^pJ&Lu&TUP^W}%u^>cg)AR%_Ti z6msOv-`4h0NkHIp@;XEK&E2(x0kK6iG9ZTQLXvgt%W;i`;Ja>*@XbRS* z(JZ>4u~$6LInY=b*u+H8=yD|SgHo-=#PR4nGJdgJgB;^M*8CF1(FMMDL+V5e8=-W9 zp1Jace<%bwg5TI=77vq3DVq11okpYPmdlG`@hsT6Zar+1#@}_++8yhYfgcq0MHb?d z=OOc}w#(x0RwFK`I=z)#CvQMW zS{WhI*Z>qClD!6#zJ%k#GmZ_dB@DR+4rP4{5xLJB(sp!Cp@sO>{wBG=yByLS%}PJn z1eDPMzw#Xck+-r#)Ua-=bJ6?4uR6FLqtSKep>cnZFUhtx>EkkAp1W!An$l zA#BHPr|;A1sZSGw!luRpR$t?dN#X?F_AFdhc?Cs%Enhbh(zXBm>BmCzNOmzS7j6ms z2EW@XssXb$LQn1EG$@0+Pg@3cAN&g8oXts7K4k8clpH1jLUmAnD~L8wRO5PY=N0>0 zH^btClv({>Xs(k!22T#%u5&V{pZ@Qj+}^*Q3cRzn6CHhgT~r(wE5&{6r-+R=QYI#!(~p+WVwluMABEPjt0-R@Y%@*>3-g+# z9Mo^+L`~GCzpC1gGE*5Hq~k_Pa;0uavYx^st;=oOCt`WOihN5lovFUz3*udN0yNu3 z5Nx_NF6BIU zjAK^{;XbQi_T7|d^Q$K3kC?daxWAU&`48)@*i> zgV-S2zw1WBz~opjl9T7`qEb5cfN3VL1N$MULTmDYFF#ghl`0Zi1!}i$=ExJT7V~fM z4qMHBJVRgbP?IfHHfUTD7QO#S^<0FlCmb@$;HSMWCQgipT9VAX2VTn<8iHL}IUW@XQLu^Sl9gBU7klYP6`-zGKqJed^ zZRM2&URjeYd--HEEuty`w3(wztkJL~4~tagOwd&Q>E#Ra%df7D-tSJ7?9A{q z67KxFeEfFL$X0b1h7`2Uj<)uBg7yskNA*T_LP<}Je||+LA5_dv6k4SLh- zqrt16@(Kh>9%O6qZgwK{=G)t@#v0?k1I)b%0um!STxabz4nLjxhQue>;Naz&BC9+d zhtcfMu&u;K| zu9SuovdK3x8Y%vnqq2U?{53vn!BojP#;ynd9A`0x^UTL8cbG9pYO~X!3Yz1LOl=SD zA04TZ2=c8410R#+{Ww{sVk^%fZ8dz(KemK=z5e)TLHP&_e;Xnzf*(3W#)jglM`az+ ztUDXC7tcR19T;^?-Kpp7t#=4XD?_CmmETvn>+6*m!ARe`*iPi;UM$K;kYsD9Z0Nn9 z8B%gHLR`^CMK9EHUmAL{8bW%N%84~7HJO|DIPAI@+mT4u$Q+QdK^4c^_G!nr zq|>z#-{fL5tQ$m&6GFhPZo-N+P{pQvLdZTOnuzDMPIWHFC1focRTHcq_pHXxBU|5b zCa6kr=O%G+9e&R6_Kf+W?$A38XZ5A?s8_j)#4~kz=a|fCtehWgPCiPs_I{OObuY$-7IZ>EU3G?AqmRbNoUKspb5}cKzy9YNErIdz()U6wXa0$yr(?2Xl>@R-hOrar4;9-Nj1Lfpq;EEi@K)1clr}gx zn>V$W+G9x62HMGxu2@iZ5z$B&0~SiPVP2S=uwvS1eK}S(u08p5|KoS#{9{fH5!V-k z1QsX5w&nEYlG08(jvsiqo|s%Qp?u@f?rm}sASzkC{5g-~uf zQ+!My^7tU5)Si_5{tJoZgUO5q{WDz>fkOd-K%XT!eINMibe$qei9aVN#E<)JYvr2J zMFE0v8~9B1iqAE`e~KS$f^y5SkuHp6Ev_dK@5$+?1Ri%u{Pva7<-6-6aENifN@=!O zfzy94gIKKE{boSCJWf&F-?w;BGZxHa?f4zwoqR^PK1Zo`s16;eYD^#dY%v(95FJ}A zM&I34?;<RY+{xi+r? zNI7Iwd%UbTip9{Ubkf2$KMxM;arfTR*vu8g!ayGcL-CI$aQx^%J9}>TkjqYl(es*b zM23!J!1+KGmR8FV^Z0bwC4+~AVI>;cJwm=hb~cx#xj{=VLc`JiylELzef`~o(pWO{4nS}Ol-YVkZ8dcZCU0i+qP}n zwr$(CZQHhO+tw-DRefIHejm5ver4?66+1?*l{s@xtnW-17tqxCr7S0gsFd4Z8r78i zyxq=)-Y~!#Y&H3guxoSt#b=BclQTkkkoOlw2VHqu_3w-SyD#tD+K;b>M?sEf;yZ-+!W88A(@*Gm| ze`yMO6Z(py-W%7!1W-uepEE#udYnsir|NVY_Ed=>DyqBUk0xtdWKT%&I@KSPCHSF` zBY7x*i_FrvC&;?{(1!mWNFE6uH9%){SBTf0+$~fOq~EyHYvSM z_@B2b3_-4Xn&hO%l$EB(u&PQT0EWGTzY;xrEG#pGfD_(&bpzkH<~Y7wvcV^|y#jgZ z>hIj5#nzVED++IxrweI}9d?^qG^J=#vFl;~E~6+Moz!`d4dhraRZ8msR1eCHaJMY- ze~jPjJe-0(eV@isSQ>3@98ke!X6|>_vU-8-3A2lECLLDDAm=ub+uv=qAvKftireTG zPxv1t1s-XY_+2*%(oZn;ZT_Z*;-T$@%1LN9&4Mt^L5*+9xNdS4|$zv1@%wc=04h8gBm zgv(LULat;;=1xY*;cg~7Kb-k?GyhJ2kg;%3Gud)QE_79ZBF6o!M zJzI)_6w3wr>B$gFfnS@-K%h(OCZi1vvx*CQlji#@)?wryUkLkg=e4e_&?^)E7$f78 zHcf}d)e3+5u2D2BBsf8_&})sqssb=zZ*UdIbCfpl8D`pc%}6p>g%=|JhTlJq?u zux07;#5xfoY4v<)RhPb58tM9{$K@jA#5rpIy%T=(JJ5SW`w98a!Wa6ZqHxCIKbwk^ zZmAii8QgK~oE)>kDN|+efevSZm-UmcuOn2oy4++3zaW>+|F!@cVqk009#)_BPTYQP zxH7orLM5mXbz0izRTAnfFBLEoS*4g~$VGR9s`8XXeYd&n!%$#ESF{SU!-jDOD;uTU z%h@24}UK88{udd&5HrC%JifJa5kSVRiO`v5;F;oC>6!UgDiu zhbZ3f9i6AIZ)7UqM+^$R%Ja}#B-N{xm&N{8aFYzt3T3Ui3nrve{Tj+#4E}ZYy-!4U zUdc_3=QE=}(V4rDqB^cqJQ!T%CuUd7e*;i379b#aeI`?8iVZhOlrUel=olQheSR?E zrGrxk!d^u`3X*qf0eQ9*BVl{;Xw^5)t<(%7xCy=B2}jl4-XoTF=z9i`eGd$tm(A18 z1uRtrH{z7Y>;*Ywk9--Qvs#=p;nuqJJ01nFU%px-hcc5;0hua4G5y|>IYVWMd)}ZH z0(1CDtNZbK6TEOWN&Tie4s{!!kx^hd8lNWkh?8H~NSBgz!74F^0`CV^Ffs|Ma6~_6 znj#FmJSs3PM7IolZh`tUs#LHTQXfB51taw?>j2w)@N6!n#FyI;^YhF|*4CqPCAQH% zi=@q@ET1nV>RAEJSp9XYkYq!fKF@To(;mv>{ccuJJ3lHoW*@m0Ey^f#OX}=g7*v*b zxlD^4`Ny7Y?8K;}5@tl`Vg1k=6gha4?3)V+_E8yR}>Pwpj2HvkD)Xvh6$fLqymLEeX1y zmFo)uT2xBu#2IpWzL?ava?N|?K$%`Ihyt_vO^fvsv%Y876QpEO8?&yV*#Rc3zCyAW zi)R@3wb)kj^niM8^Vfju-^_JvCzw;5SKlP(`;o=wT|)6VY(9!XfXz+ioS8}mJB>>`MRx?C2PSp8tkd=(P;_T&%#1^e>Be%hGE~?I2=7sP{&P)rL|icb#tpBKK_jGONex4r+(MfWWtn!RAJE4M<_^ zON}cvI@ zLZzIO)IrBADT20iMxg?IPd#~KRuvb2JzV19-^h+GDZt(fzqm#Gpw6>y}Eu7vczDwOZZQ2N}yS4}LiW=>& zbGd6H>3H;Bl=#!+FUDO`2?`Y9DZhn8k=Pxd`A6de@U-)6GaoC;HC}*GUAIo-qo1y$ zS~|DEi{kS|PB16=eevJ-g^wJrDO<1<`Farv+<`iQVI&l?Z|==#A{%O2@Zis6bpn^N z=!I{UDM&OvK%{M?-{?xcRR>;z(&K0op|2M+&6h}dKdoHmJh?x?rr%DyjB4c}S&rjP zwdXqc)fyQo)dY`$A>;pi8rYZulw6F`HcLPFGQa;~kiThWLEM`icq)Dglo71>iwB(5 zMN$8WGYLg=SM?RD02V>K#IhVq4*^m?!SEcW=yBqY-ob|8X6EJTKu+Uhxv#Qw&Tc%! za}V0oY>A$7Tjr_+J}hJ0djH<`bIv$K(PX=??dc%s&*%WpH(m2y52;08B2C9G zbh;w~14BYWz2ct^WWOmixgpY9&w=oxC96*QP}#q7dLOhGQNt@DBSbCkxz}o0kM0q& ziST5Mv4b*-&HRk=7U4K65@0@4<@A)Vgse+(opIS0Po~C@bhmCM0PdL&@i)TxT%O%X zwy~f(rE1V2WCJzW3x6bYhym4uT_S#=mielL&uA?Nrz6thMsH}yx;?cW)HPo2P=#o~ zTKPWHcj9lfU4-loCX&ER6}f2U-2fJDJ8s^FLQ%V`$==%y&T(Xzkjh+0T+nNPOq7)n za)>CtxL0OsvDByf9eBGJKzam=BM4%)3xR_wA;MV%D#({AAweSMm1~%xUgXeu{kRW# ztq`~<-NIdlhym`;NIoYsD@B;_hvR$sa+R!h&+A(9OBL~p4fQC0>ZYJ{^{K={PINXo zvi$3%nzGJ_g=pP8*gu^}kNhmxCp14UY~wgu6?6&pw4q(P%}=zlw_EC zelb+|*gxr3rd&3;XZi2_4~q_ORrww0biJ|AGrJ(ZZ5I6Q;dir|k084xvO4cZ-BHgE zE`hifxt2ULe(0h{l*8qk?jX+|2c8AeZ5edgaWt&3TCSjnfS^39VYl&xy4D5S_%}k^ zKjC9c(!(eFr(q~?&VaiidYZm^9GVB?@W3k?Ls)vqqOq%s4};&U3SrtUQ49Neu}$`2 zDb2;%uv}9F*qdR~WwNo3x2HTUo|s(Aum_#xhq4KB`^ICJU$a3OQF*@8lWAv)Q|TY#QZr`4DanKSPaM+&ZZ>3^CFO;BDiHP4*@(j?axFfBRa`9#E7Q*fW8p9}Lha=->tjxtrT zOKW_Q4bu_Uk5mQEj9Lhl+QC+C%}3R~+WnUJ1h+V$!jeg8%VG{~v?5x=?ajf{2ni@E z^fxtvex$Cf#T>%F@h0sEV0E)TbKU2}L$L-<8E#0woi)5pC&dqoC9mNZ!Rt-S4;aS_ zieRePOL*Fv62t;$`Iy;bQow}9+jKIqzHBh_>feb0-vI9~SIf?L>KS<@<7^#lV{<^B z&sHVW_O{X=KulVIdOcS*v0zJlS!-GuO%NliA(tJ-u5utNdsV-N{#ViKkfgQF@z)kUL!|yuD0}FJAK>`WLomOT(bEu zBUB1i5NGezD|WH2vW5Q`JW>G$d_drWhgqK+w=@>JG$V7oN`=t(Jy3x^rZlg?ls)42 zP6*N+LYRGZ*Wjce?R*Ll-R4E=Qo4smd zeGk*Bi6R3&HF0tJ3UdJ>x8bTIEOzBkFgsFo4_yd2ZZ$P^jJA&kUkq}wgkx6bmA)D_ zBz}H#sCr`kByuA%#IkcHHTx!nA)^`DgWdt&F0x;~M@=ZN7K^dU%c`BmQ@~XWXY%_< z()eLnk+=s7T)lnZ2mhg^zUt~ka~>Y;aAmp81GDIK1s|USxayoRs0u4FsXxecONE~! z9Ue1t3hEYBU4WXqYo_g7z00Ur>OtMjL1U@8z||aB5Yj~B0r)-hOFQm~@B@^W0tP__ z004jhPytrcuBr(U`TqB130MhWdkR3*gpRdfI`1o=w$SkkXlQP9 zjM8(>cZGM8b`{@vWlRGvz&Ihb>vh8smeJ=|i-NPxY4LP@%;>{Ku-ZXUyt^aYTa8P% zE3-?N_zw4qcdMEu2dDh5dEn-bAlTBCqrA(u)}*oKV(}_vd1dSB;o`#L1#3lWu+V~N zz_yCS=@Y`EjvUpIrh9)_ix^`jmG*SI_d8!{sQDbTp|PNB?dO=BQj*vqmiV{-W z?A2IpOE&u&sWWm#cKjJ?N0yuS@8ZQ)Fy-W-oe&1NX~Y{4_k2>hb=uCWq$7 z?JEl}&(GJ(!{w0^T9{;_TfNo4=VsH& z{xIB7;3w7~SdInCLye{m02hMeD1nTThF3;Y7EmN`pg3_13prRYYuAtSC z2*66oqXttxrl$TRVi!pLsbhmE%#-Ny3`~4u$f2)foMNB3GGE>VXa=_(7RLS<>@KrJ zMRbD!QUT;V0{;`3Kcfi&bmMYKLrd` zh)BczSa;*x>r|Lb`K2rXYYZvdA~dMBpV17Exg?(q{jFtyIhX4>r}A4x3;4|pe_RSb zQ~;h^scm!;U@kMVyXZJFVQH);c0J#qUj3Gw5M)m5xKSWxLlpfeDSifkZ7p$U@}KLk zXRs`$W{sA-DYiueGGng{Y` z7g%X{Oq&ERQKq7+#PLDx$oVlFITAO1EXPGr(L2I0GstD4}7G<{;B;i@(dg=~(%o^j$Mdpf1<*e!{k;6ErX_GiUW!C;!DgTb_P-6 z1-;Q>L#-_1)g2PUuMUI*?+?r&rxhIt7ff~@aL4hY2J3=Qj0gn=+QbAI6yMaTTH?9n zi7m8`g4~8Mg;pVTWGDA{)>yl{$Pil6l0plvSunC*CGgl@vCoo(*AY~^$Mm|A;L(=m zXQ8RJ)5el!FXjy_x=q}lQ30Ga9rXz`9q4ua0{l0MZw{CX!2Y2a{C}aC@jobzQJrzz zVukO0q+tCkEeC~C#xvYn9i272G~Fy?_Lnt@NSIb!9lswapW=Dh?Hubx;)8~K!F6f+ zi9Z6r-fz#hE9&{u$Lu0kha`L@0K(sXbxwC6mz4t{C64W`bxG-)cN`WQ)}eeqER%Z%EV)>29BCGZ-V5r>}4lXb>2 z&=R3JwW#6G=1N0tc`S82x#S0f7LB^bZ^NGFXMt`GFMGotn5vmy2OvR_h8woF^;Obg z;g*D+fl}a#eWE3EMX8tKs$wgDpL_)o2>bH&Lw(6g%MRMaxlqa~LuQnk8PTlgNo(;A z&N^$|na%Udx)(aVY#*m|n9m&yTzTep6)^3nmkZd$Oi7^ZPaom#c; z;ML>jtSKx0eUNsrfp8R&9LFh(&+C$NxN!uE%dkx6yB%W+_d23#M`;N1&q^4T-Yvpi z5W+NPMuLcnlvVuZ93;qn8<`@25V}ARi_3=Dgmn2}zzR_S9x_k{n=laOkyQoYKUOkZ z{a@f|O?`Vz9C~Z;-ic^7P!oBr&Sx=EWbu?!P`SQr0~d^$197n8GdF(LDugXOg1XDT z>zcl`c<6T@?oTTu>lQECcne&8*=((p;E(U3)gb6pCA@a1WioICb$|UJ2?`Me7`NvV zE=X{jroVy#Ebuznff>oZ*kGaVvwG(O2jFD57xuVBVy|90JJKY|v%TXQujS*F>nv0I3VVZXJkQ%_SbeE7?xlONbK^fL zFUt8ABg1Mq{1X9GTDBpJXsJ>_qYysnOW8?v3ea4-x|%+z7WoHgIqTn1#Q5%cdNF&` zvgebG5WHxUi0@pD z3oEym3m;Q&-e7HohkMSLgoR4*1u zQtmFz0v?@nU2wgg;(~_+EV5B@EpzzaOkuwd-(x^dIt9$c&zKTdN2B##x&OUG$HM1_ z+GU}xJO8oJaDF@S59gQe&fI(>FeNtw%0d!4{eixD|KwH#l7uD_)^fQGlSfTlP10Kl z(z6HW?Pmwe;-Ox+4?MjB~ z{TjUu;U=zN)wB;Y3h={&KN;@+1$gv|Fb+4Qb`v4_elnD;2v+cNd*G88vv8lhy&lS@ zu`u*1KMM_ob6SRq5eFTBNe_fzh+|)pY0~Wgwpl2W@~kV_QJFlM<-wRxqFJ)Y%(cud ztLKOj>~O^<`{$CL;AF)4r`D?jC|?SBEKryU+c1hY@SY1JUNUKl-xj58Axf;IzYuo~ zhxtmWXX;PZI{-l81|LYEWnsAHU`T8pVUI439Z%H-?Z0^7GWP=cdzkrAG_HOI=S}SGRV~+jJnTHhF(do=*QGZjWEV znoZX;WNS;38JDIz$nWO^YZ2;T0aFR++e5b*RIFKJY-vJN!UrVkujzqz-MmV;FJQ0T zo$0~-)mn!WbUAhEPy~uybz7FpU8Xgo(i8U3$dzZ(#`DXs&e8($2J==k(>wt#4vElf z>Ot~IlCwJhkQxqz)d^%2$`!;WuA^>JitOq>%r9xqa>xb$IS{3CP>l^36S+tE7bX5e zc(>kNdBwt*EWbokv@^3$pb+AKBZVxB4xyp|H#02d!gvygTR; z4MptWD4zLV^J28g5n|Ul0^m7|5r4PO;kNe#{RGaN_$=5IPbJCQhH$S>F8&b*uazN$ z8dGHoG;TFPg9LUH&XqZfSO-2Rr~>Ai=WtIBFd2EF9nFs;v(YB3j-8Zj!MMRrd3Pd} zCq1YOszI)a8uFeh3JZnQ2ka`yl4U`Gitz;J74>dS>}G0{*v%k>v0?;Flo9eaC47ta zY4e2F1;{+~ZQ0g=EodYy#NLr!y{oGG7J|&%+WHF-eQO-}w`a^?LeYYe;Br;NS$#hS zMt>Z_=OJJur~}R zcFS1z@($|-wl=4I*?>)j1WG8U3EGEA_$6hzJI*mQ8DiqxXv+;qHAMo4iPX_mVd2Q< z+T*A4f6{zS2_esA>m45U4AI(6#pY(ioFt--0xnMOvXc7*UjS6Hzma z_Obn?&Az0n(K^h-91Pxvs$y5Vfvi*MTxpHedR1%xs?8W5Fcn0%H*uT$-3zt!sU3Jf zubr{*MOhwPRf5T$9bX7#h)FOh3{D7l$tiU+{GO2_&8>>XI{-M!5b)M zw&?+sLdD0Qe)8;l-A_;R>`48PDV}PPMc`R;0CJfTE6HMIr0L;z1%QV1)VZO@ZnmrS^qCoGufZ~6+-HD(qJs$V*>7)UhkpFG ztvv>bHAS~gmwdgc^;vJrzRz&sXO`m? zb54LnU`Na|4%Wi7Kq@;MpzcKTsR|;PpPm)B?qdq_v{DYB_Z_X?cRlI-H=|$i2R}vs zFQPAbQDP(QWM5GECedbmEkjS359)$zq|^US2>Aj zMsy1yD%&9HQC1RXY&0SlHsX!Iy-$scr;SldfYMhog&`L0N$)8uJ_h}gj!pQZ@qPGf zcB5*z%ThG`oEdi3&qOWRIm=!U-$6CA=g^1`8A*|c>1R$0!mVZ7TalrAsj<0J;~-TUv@nJ8>xH=#Lp;?gz}8J(CseucuhqH7r~(t(C$Uz>Z?V71wYp z@Ca)WTX>QE;-a^!aCuC6B`@4n&Z9%Ya?}Cyf?$#?xqqFx^BSF!{l?yBH@-|#oQ45c zedfs3H=la$Q4RdL$s7ku$(1rLc;-?A7|R^j)ulS@lex5BU}Z}a!SSXAUKet3I|Yp) zXk~~iq1qY)yirX;8j4EeWnXsnmL39hCV4xwwT^=my-5@~VkGZ&FuA$3V@eB8{TZ8C zwq`HKyAZ;|(s{?6sgy}9eL!$-OlIC4-2esmK{(10N{+Q&3$X|v{zg4HIPXhH;~9D; z627J1bgi#xZon_;NcW9CnKNnh!#Q~dl~uq5*ebs@n(&Mto>P>{O`=sIkKJe+O*)i7 zNuC#^)O8jntn0A^tGEWylsE3U8`uURsbK3AQcbF9Hv44i0HSNi)tCdUB%VctT)(yB zjC#}kSqx7GTm+J5hgc9@yMfp*H)sx+wT_C#g-Y5(mxOj!267w)P&>8M;u_AAvEaRK z@5~3A7ZpmQe`B31nW$%o)y6(lL8J-I9OMhx2UQI)U4wW^71-}ZrzKb~N8*MjQPLWD zi<5b$?z-ys=IEPz+yCbT%{7wIle=ggKz!fEU)r?cjY;#iX5E`U!rl4gU)Yrr?=YTN zQQuIIkI%}ITvAo**xDFt22z6_8Al{)*nHTqxOxLGa-)EM3Fe8ePLejXojt7Y#2uTD zOwQqaI+T9n*#bTx6yyNZm^}dS=+1sA@SFOb7J4S)YcF_cU z$NH*tH37D)%ImzjO#XzfES*A1J~Qh^@;Pr~Uabrn7rU5mzKW~rJ{#?P4H@3rJiBrF z3GLHtnND#b`${;TrCzcSem^Qm9?rEkWmq;-rXY?M@P7PzI(BFa^o|3U! zo#Z>}(C@#wyY)p#f&&f!&;|cLj(1u9!`%?|o!CQm)ZQ}+?&{{vlyt*RH?hr|Qj89Y z{CQ)_KPdVg%n?G>j1I@_DU&bV~!rVW0M>IIB*n9ZjQlgn#C{zc{C}sd(eYTy*wU ze%qN|n1Ajrmdfs_t}zx%=QQEjGT=5|G4A6DGi0+JHD%2*$g`WT%wG0>zXsT~ER|9R zS*MGs8%sGYH8PuwtqQC;Fxv75gsZ+XG%EUFrPlPNNK3F7*N`7B=O@(IVy7I(8L5`0 zV!1TY<;aZayy-bIiwRVCyDjKBHt(N)Edhr0=_yLPjRQ+4(K1Uml~q$V!X4O~4I)q~ zk|2>dkVFU`g?k#8)lV5Gbfar$ADEDWl*D46+RZGS+VfE2LF@;cIU&_FAdBs(ks!G$ z&@!5&b2cU@GhqMt4{x#Xr6%&SD6T)mUKgY6;y^0Js(@B8m7J*Xp>P3$-jW^#Mo;j{ z`t^kOV!k)9I67uO>==7zH}?IUJRiy7{k(?^*rqV`YVE|CA7=qC*pJ>0Aw;oyv-w5V zGaqr`R-a~Z-L3#KY`!vXIvLiVVI8*lY4gyEUHJxWg!=$Pie6m+77v}xPo4GSiBj)} zy_*iNs&!giu=zsZohgKgEl&|ay&*M+7p_FRi#)=FeeuX}FOhdLn6FM5quSAoe_LG(VUvl~k6mxa@%u{93y-qmscf#~tw$HE=Nd-NkBJUI1z z4rh0n?|Y5>@tG21u0=Jblj(=i47Qr?%Cz%3*g7X5-e%qW0VBbEL!I3+xMKGm_{@jq z4MLAbU~q>*D;_f(P{WBr>p`U(#D{q855+QMfc6`r4qQ6R$4No^7vvJxDhL^?PPw2! zys%h-R=_2`6vfVd?=+4|kMWUZZyQ;A zc?$n<4+x*=M;NqiyOyxGKs(yK>`b`l0%^i~IGY;{SuBi~&IWuji!Ffz%StBZ`;^!L zUp;eWkkkZxGm9eug-+4P%ZqeDSmliHa=%hnn`BBDe@v%DMd0|4JGjbgp=E`hxHyfI z*uLfg^Q1QTT2`q-5QrNQr~lE;R?v#5cYW;|b11nc24;I#;zc^nbaLS;x46JguI?rUXR8Ye4pVQL`^>vm>j zZRn>i%xmbn5m#f$eetyNeJJNsr8_@vj5^WbG(rWJ%*lM!o`9vy#Cra<#AQ=)!YOrU zzwS3|>7?AcbuLK^*#h8`=|O=fYk8`W3u6f?og{#&0;X?YAV}KO?DaE|O53(#iXvyJ z%~EkhX}$RNaB>hWp-c)-+`2}#V+yOCWyuE)5sf~8s0mL2`2nFAjp|87ZL!@_JHI7{ zTO+TG-3EW|89=0u-GcxO=#jcX5GxTXmUqA)q>n^0E({{*pZo`)6cE4>(Wk^zO*!v> z%1r_m-u-aNrGqXRI$R z8hfv=*b=RC{**s@es5eF#1iF+%C|a?_KB$^rIG(ssCHQ3%t#D^?zNi1ZE_h<;ezg5 z_2R8M8hX)Qp`toNPkDce@;jnF=p#kvbg=-DpjT+s9SW{*18O$+aDGSEO0GC3==5(r zWxnr#u)ZdaZhCZkZHAvn{pE`B2(XTi#jewu3mSHmO@+bA-G8V2D6D>gWrmX?MZ<4Q zPw!RjNu52B@0;8P5Wd5@EtiS}lFsuRwUlj~GYi@eLe+;>|J<@J=CvPO7=Je%K+*1P zXdYS@w)$&RPLK*5brdq#oJEc*nTD$$t?f(11FC<o>nVFNOWm;cUnM*hm@D|^JD&!lr1QiMVCJ(33Tmm(v{>x>}S!5ZzfHpnq}*FnKIa% z%=R`bZtA`2(bjb{3(Is$|;2&eq+ zmugFOZoo&7TK>f#+uK<|wxiJA=3O1T_JjWg{_pMdKDYEc3kCq-3jcp>r>y_kPJJ~0 zjWO(q|Hc^o9u+N#8tO5L(T;fs$$OHdP2*7%uf$BTa1fGe0)IgMiOIEF3vF>p*H+6! zdHnfvuRPn?i_gy#Lo0(E=8v6$`=<>+q)x_`XHvVK1{;u{YkaqPd|bW?jkkjaB281XnX2|PrYa=OZe?Qk;trL?y+*3#Zs4!C3E=#XmEvjEc@pLmjW8^FA z=Rvo``;4&_t4T8SCwyBig2Euv`v5xL8l=xa?LzrH^ z39|n)LNP9Sd_W!ZkcWX)k+Ssw?dg#4_ESKmhjh|jM1aDn1y<(GF{c66R{gc9zG>V8iNQHpkOOpXIhx9DnlIWbWV!Gk6?2SCqR* z`HmH_w_jq0TPUreSa5e&i<%1A*lkkwaE1Dyos+zhh`sCZ)!9xNLdsA#JH>%&)qWH9 z)}$#oO!0|2M;&Y!!wB7tcbyvOGd4GsMxtz8c11|D-%}$3*wREN$Q8dR9XKE>#D4RY zZS-ivUEvp~Sa@NP2ZqMlO~U9VD2VY;jjtyTG@rX$Bg$xE7ilR_oDkx=U93g1>w&&F z^uj5uKzPw^RukgJUeF2wlMu9xdDc(Y0rlMrdaq9z48<5T|J?lc5?>==!=p4XZ-1Sl zjIV~VL$2}O7Vx*N{Zi&4U%8h)v&s+@da+9w`zyp>m)tP=6Z}EhbS04R6`5lKO21;9 z8Yc8YqcHyMC;q+Jc#IMS8>1Z6o^uijk;0Vb64v_RqYuI|a>{~r6Zlh@>qa}Py04Fg zLpV>&9cOWIv>v5or-z=5=Lq9h4hL2fl@vJUEYBikI?=eglX2NFgh^!=Hxo zu!+f^teG)^hP3PvO5$gnjtSPe!U@rgrglh%8L9`qJT_Fm&Wnh+`vAH*n8!KD71AOK zVfxq3XYoSl**IHS$|O2dREoBX#^Z}I3X|66EU7o}&S+;{-X$dptC&^9J=Z}nbqY}d zNKnEWvc>TE599!*IfBwoRthD*nfavR#r>4{0Z>=*hY-U8?C$(B_JsYU{-o`kM^5wT zjnb6sHf2pu1a83RZ)yX>UsQWRp(lrs8l=#d?`e9*S8Llc>x@q#6E-&VU9;1A#cX{* zM0$eVvyUBdSKyiM+CPA2!GvXGEh;A05NXXI6@Uop;ypBsW+Gc9wX_QtfmrcGsh$Ve z6sN7Uf!z4-v??i$=2PK6am}Twf@P`S5w}ke;CV{^$lQBzQ1O&#u!DX|_U$FpGuF_ZAAM;^81L`UBmC5NQc>;>+eok82UPhw zK{H!p@4#Yuj*mq&ILuyo?8wwb3_19}Nb^mv2gLAXO8D>0B=EJMy(;vMxwaZLat-n% zZhO>2Wp=QP5F0d1O2WyPtVb5nLG@D=10WO2weOA+$72Par|WqIc;dePS>MaSqHDK( z3c*$#rW6M_P^JV=&{|w61TWGH`%3f@4um6ZcZtc=0|Y^uiN=SGSQ~Oi2ml>U5gMi2 zcg!QOGj2@K4E-b0o7U7~j(J{?$U9+r)K}oUjIAzmPgui}++IHIGaCkjliD*?d&EnH zHG!}|D{QD)WN+V3q_b4+Jd*6ANL}5JPCqPogrAJgZ+4pzgRSK$mn=p#NL!+FX5l(< zE%8g0nAL9(*$BgiGtShNsUJC|ZuTFGez+)X#XzDoNn z5Jy}g4*>A(@kE^TS9h=iRvzFcoY_TchLNPZpbaY4x>`=fmez$jjG%Rx2MCF6Ltddm zd8TUwqIyq}>H=6zI3@5{Wx|cX-ST@Z;Hh$3?4~^&(?LNFEDfO`o~xgrGUaGyWS=r6p6)6m-{8E~h8UGEI7EYya>`>TrX0IuZ+kLbOQ5Mji zd2&7_#C{mfkhw41$;7Kfj0t`>J+;Dy-sja7oH?=);q?&zEhiLfb=2`bYW^}@N4 zK<8(8G|Zki)bs7+5V-uApA7(XaIuJV{hA;4?;4lo>rP_Z;7K=+qHl<6ieS|kp$M3; zG6o`{fI6Z5OAJ$g4EG@sLoI^l4iLTWpMIjgvff3>r~HI>c1*4>BK%k>(0Pd6x>%{8 zw`jSi*QmrckC(rgla?*?P9el*1XG4#<+jak1 zI#yvoi)Zspqi1euj&h6n_4%(@#fn;)RfuN**|*+Q?zjPHuo}veuhlMA8d-IudXEf8 z?idfQbt{>ozQ?C_)cAghpl*5CY zMKRfij#m}ebfOSIXKsMEOYWe~kOjktw?eolDtX|V#DCX;bvWiGUpY};3h@%C++?Hk zB2Cl4bPmQ}ezm0w)9I!q`D9{H!bh_z_qQ%-|M8zEdN9lx&fa^j`&KHG?p!x7sfxcL!xyni{5Da zvYB07n_CCbqImfGNDt=p19eitV8%MvQfiHQK#~D9^V?*0MkWWmFDMKxa=&NP6SBE@ z23pveYLL0)9AH!&kzPYvlwk3KQ@YmkD7)dOm?EckvZ@zafZ?8r#f7{)9G_EsZ9AAa zKx)0>)t}#6AgdHpVl~gh4+dLtIqZ&rJa1tMg#OHEfy`Q4+lIk65vc?Bm_>ly3ke;9 ze%@rN^DmZ6Mvxgs1I*eJsgvy`BGCvttYGM{!g^^fa&@5}UH5jk>6XxIB=gj1eKX;M zyki05;E>9;) zk-jjh7Ur*C#)$5(QdB_G@uj#pk?2fm7ttL}qE3ElR|InsKfalKm4<0iNpS|}tccd; zs$(Aq%#l)f#(=8Fm7w1HoIVJbpjTbxlY=;hl#sw8CW8FI3a7ONa&e2V-$ieHG++Ne z-N0@gh8`;{001A!{}|@j{_ik%>A2O7@-tV~-^r9=OgW{HZOoQ%6nnHTvnkECG-F!! z4W1AWf<&wgkWAeplSdFY&#m4U1WlKCg%Kwb*gr7P;d>U3=GRe&tOadUQoENUJvt|s zUhbqb?sHit(y2?1nnE&6QZkepQhY&LmEe%bUlZ3V|&HE(SfUk+nuhZ||+mYAgc0_dz z)JbaK2Obs9%C$sQiWlkTkh*%3Ho02LG}zP4a7Pug>t8w!eVa~%8=35OSJU<;QY*6| zu35Cj{?)_b^lh%rv~vTAE-4N)8k3Xj`}s|JjtN@TR3FP~!;IoShH(3c^$vCFY@H^C z51AwPY3hs#&44C@VP0Fv@zteb*5<{>lj@#buwq7l`nqT*$x$^bR`xj`j4Mvl9>2wq z6&V!wgiFgI3-ZXSCQC|qqbJ7*(^h)RIwQ}VV{NiFdaveWHpdY3Mg1^iE|v{V7b*)F z$`Shx3>;aPMYL{&!ahEnV?D;pdm#!sUc+V1`2Ax;1=_Z_Zrs;HT@1y2I>kXf04h@~ zwvJq1pxx9!p-cLNOu_{RRRfx7%wRE`5?BVkh884kr0sP~+DW7oli{G=5%)HWX!O!# zRFld)fBfg5xh@jq<_nV>qFAR}AuT>D_SjuE>~ciZQ`2z=`E~e3NbLpTk;hRm4B3u3YaX#y7c9ur>v>rz@-E7(8EZH8vG|vhDQ2X z6h3yMs5`&y+MUQ|V`59X6kx0aFS@a_+Ye43ua?!@tT zvahb(`Pu1EbLfx7{#h0~05okoVu`8mPZgUI1GL=v%X?S_dK2Bf1bQBZuE7{Hd9<#X zn<`s%B-UW0Xf?IIY@kn+QD_q>Vsd1Y3pVZHzyEgP(W-C6*s@^6N3?NfFI{-DaB=(_|E@jEW}-ncztH_t7$vIYpgH_&dq(gK68h1}B@; zcEq!nCj$(OREcrU`@Qe?M)Jmo<1_OqD|r5O&*#D!^|I6Ca2yKa)Sfn{`8Kp?2`>j* zu1oGG9UFEniTi~uijk9%Bf`S34)`5sly*{9UTB1($F!05SQ8b704m=oHk4Y1$e`T^#f;U^BzM3OjpN0rFdZZjn_9P+o zhc*}#^wv}g;PMsO6uYDrkT;-^%@F}lZNS;r!T;0NJ3vR)ZR_80(y?v3qmFIcwr$(C zZFg+jwrxA<;Gc8Px!*fZf46Fs_w(B|YE;!;bFR7OGx>=kseVk7RdV;<MXLwZ-*Qf%EJ>=CuY!+A#V0F#8kNJcuM98~;oGaZ!6|&gEKbX& zhP0zzov}vGFBTtLR|xx3IzR)1 zLiagq(zCH6g&SZZoL|S*h=?Cq_rp!-Sl&vHt`zEtvoeE;Q7cRF1nlKyq2L-<^_kXX zFq7qJv;jFS#`AZHg&e;HEM_-kDx6G`D(7ttOkTeDaxpRo&-D_N9>eC~s@j07_CV-; z^cdQZ3pF%Ho~ExCP9`SUSacb&5}aTcPMUjQ|CG+R?b79L2QLQZt$uDMewu8`g&vY6 zV&9qk2)?Lp<%U6@X2E+vJpV5Js+91Gm@vS>Ic7(i(RF7`A}hgYRr zQ?KIj2A=vdL`fzPNU-NeUARP|%q*Be63OA3PZWWxqmzlvX=e5bt}t|ww~OL8vBjRB z^)uoW>dW5+rs@K2>T-p^Lq5#;*1(lRA`-yE7etPh3xtl44SCepgeU6i;`3NG3|g5) za(MXZ0=EL@3rVr0!V{{5WHXp5a@rF~JH5(KyO%Kx&Jej6=A)VuScc2m4=>o`9^=*g zG5IuGUNqZ6u}lbTxwOb}TIeq^;B5=oa(mn>ovf9g26h>8Y7yYc?9`=YR*5H??m?4E zCE4lGeiwZa9CT5N0hRNp`A@bpGr2# z=X*bz25>CHj28$=m;MjpMT0u1Sn(py_I%?6vkdkNX$iP9-6^M&;?*I10awtermA0= z+D2YZ?$(RG>%Dm~^-EcuMw6rmGx_Q^eT^p2SVD%So$G)0Qck5V{}ABF>1pFI>| z(%^(Dzi2ig(6Nv)4Y%@A#(f$6Rha|csm?$7+pr;QZ(C$unJ9)$}(ZOS$Bs) zimc|1kclE_eCjQIY2)4uD386{b~WD{fK5%VH5p&d^;G4^M{_&U#^}$no{it*BNikf z`FrA~R1K*6;fSwf%Y*%NBqTCutvXpWKs242L|(@ZAFIiUMhAafA>n6HW=PxeDY4i1 zMW9Qel^wSh9`P%F*zN&w2luXYZirQhE)T@1MVfgT-nO2%HUutWfnrKsR1dxl;(Y3bNfFz(U~n0R-O2!H7m#_fcJ{eWXOOGQp@doE({{X~0zdIWaj7vGgr}(b9mYxBv+QNH{aF$k%d;UOhV}!hINybsYp#$>x1DXGeIF%W(G5$E5Ev=jrQBPa zxIu(8(ZFxA4+W@79Mumi-3sG~Ub>m!r+9lgqNSGrXdPH_IEOYdwp)*8BAXHZTTTZZ zL{EnZ%y55Z3s6sj=ml`PI_X7}Ge=6m#^~DM5aKij?2fJ)GIdB}^r3XoSc~)9)g6O1%LOHB32= zc*{R4a0s~H>1mD_zvDqjqwC%3D$S>7j~nP(f$Wn)7Klw=k_+yy1qz=~?X&!P^zbo! zrA4e+%E%;e#gA#bZLF!2wMzla1!W&oC-c@4=622J#{+P4t4+Y(VXKNP*#(b-J%Z;e zDUq+Uxc%Z_4v(|;TN@2mU%@BhJpX!Uru>zMgH>-uo++PY8mz|U;`R%tp(p)U;D_jj z1>wsbPUx~c&obbLSkv~anbP)@qPcBbH?xd>s#-eVsk6P}oLQxz;eg48>V2(~ zcdOjGw+4$IX~5ykDMU9VeQ6nGF_chsk&z4f&~i!|4`J-{f!kOu0--;Bfn*&!CAHmp zlKC_lGd&*eX`q=X^|4#J%*I7nnawPuHqC?m@#*^YbayhmesL7it|J_ygF9qMkb=Tl z0SBaEal30uaCqj`+`ekbo>4E|f4sT1xTy53R>dYCv8AFYXYhz%=R<)RiQ3Fkmx$7i zLvtd|AWb`ZyPf@~q_f`Qu0_|d;m}AaNdc%^1*PKnqPT*^kVQ$22VtrlPK4i@iWD_+ zl!&mI>Sfy?D6eo&PY+5u;f|aiE)c`R6bj$l2YGHy@>3imF!1 zML`k@O__hGB?7%n8Am#Cniwgn1LGU5sy7*95f*o7j&>+zB+46_y9^SSvRk~!Tahn3 z3wnJGxWa%DJF$T?_1*T+zYqB`R&k+DhxG+BQ zBVY^{bV~m!PmkSCh6sM$Fet zMi~(Uyl)KOWCLWO9Ru3kv&`w$24fgj4$_Ql=5p_V4x?2QjNLHFMDtsm4U}C@7tIP} zR|o~c0jIz!+~%xHVD<}mT-aUnWNtk4WhfbAU}q5xr8}rKAQJ7yD@(idwpds!F#&Oe z_(iKPWsjk{F$nx;pUx;yVUnTqXv+R7R+d)a6Bi*oHH*mIHLCF)RDPNFhuT=b9BsUWOxy$)_TCgxrWyU8I7H~FAJ8!$#kAY;x~@-5FvPzNYn9)@{`m#xv4wZzz)xCfwj9t9ly*Z9so z7fx8ynk)354t~6hHFck{L2tY7t|7?mEV7tI$=Md3rGMZFPi}Tr3QP`#Atn7Az)Pj` z$n(06;AcZsXU#Ow1g;R(dXcC5vi7u;Ab9ARM?pa&4chG{T2Xo7C=1$WSUxIDmBk3UW` z6&E(wPO_oal4T2n;h3u;3s$A+<&Jq`_8#9IS9qETN=CFattto@@?r?iy^cHR-dC_+n>gI@7(x23 z>$elo#CH?S2)T8NX!6P(AJ7EGq)Iy$*{WAS5nbW!EoRrLmcpb#~9HIv~RCFAu>%N_-i7zrv@9l zb7e8{^-<)kB07ZZat(crxvO?4fCCa4B7}!=$R}!Ac9N)>w3r|<;OPnAta~A(4oY5% z{m=_y6YpY{_#3?9VI0K0Ws(xyRp@Dn{!%E`q#FE;3+Fda!*2Sa8z3sjHP(^WGe8bW?V)XiYN(Sy5;%JHKSS@ zl;N9WJ1)h>fsG0Z$q+;1X)`a%St>PN=SfJV+!b}k%zBOtSQ83tE2@m)&MKt&Fo+1V z#!tA+j}U3~AroO(=zMF!zcha`R3As@48N>mwM!Y3l8=%)ggVMrVgWk@$Qj9%-jdwA ztj_er|1PngRD-Y9G--xWt8P6HP^!t5C9}z>4&y&p42isl(mdG%G4%(zn%gNlCjDAT zKfoDlZP75y&@BnDm2*sL5fKTy26zF2to+qUh0S6|!ZQ%GaQIl=z}zU}@s2T`8>~~d#A8HI3I2cw3e^IG$UWy1HlhO3x>3kh4CB&0{ziPGZzh+Eh0^x@d0U)fZ#*@H4LAMM$OM{X7A6$aG8_&q0Qv975PIoSj8tAkeOKK0;fJ zTl>&CTz0e4Z@fJi+R=1ZI5&!N8q1HPva2Eaipv%Ab26*la>E45r*P5r=toc=ZnvA2 z>jDwkX+`X*4Ol1$8!0-IcMv5fRvNkGI*}LY)?o09V_nacrcy~jHGVOm=eNf4lt-ru z0q8^PapS_Pype6UX1@8;H66ApGyDo-w#&3M-P* zaza>`t=LC^%@z7oUD3O7}IU%+mQWr z9g%-PC_+dh0h#8NIG5jkL`Q=t9SkcgRxD=NrQdRN)hY@SVU|KT-vNi;LuMn%ikpX1 z=;P!2ne$!xO$z(=gY@T_caRuqc)@2^j&XY6Wi~gaG14~o{6m85yEoMoNyv4e&^FKd z_>qwn=YZAm8lq4Su;drN5BDfYrp?cUlwY^=b$IygzvpfCoWdtzJ3RM2x*vXGq3-N+ zuiGSkttV1XG8Bzg2%DMJ^#dE~{IZdd$HU3xzT5P<$6g!KalCD1S3){|OSditL|UtB zUU5K6_>kNWCNK73wR&Sd@_w_EL7A6Hwl(o+cy;Xw3<=Q>rqD+2=14e7ZrIGh`>iLI zd0p&AcKMb+i*3v(9Pvbw9r1Cr`HUzMy;fd=T42^U8u^spOh$**;LI}D`p}uOK9zwT z`Uw!!Upji^?=tY<>+%)ECYvrc7wx038feUDWkPAH3dvxQVXHWODt_YU<&ifPV^t!) z9mAHPbSX;hg0m9l2Kc)y%{`@>TUXp(+3VsS0_y zS$|so8Dq?OtbvR9dJ=fGZT1?XAIEDj17&|vxtW4FqFA3de7@;WsJz$>u`NqUTms-h z>E~p{>hCjzi>~R5qcl!CTPAoE$}MqN_1sj~EgP%Q+Spr4X&`v?ux4;ZKSU>7G} z5hrIpk1u~kX_1&qRyt4s0E(FZN0i3)?bn5$U1LaErlk(}^<(8{s z!?01>nPgH#vxkn2O>l{ak7muN&2mn)_1C@IkV7-&jg${-Q}WZL_LZiSw`+^`Z;^8q zA}iF8{rdX)elqoXk%%cMzLHVSlk3Ft#z`PXBv|v4hWep-266lw3isW^axX>sBRHLdW2L!kl*-Vl~ zp6-t8!*PDo`6uWHmGN4rVAdcG@~yq+Q87Q!m{ok1FV}x}{38nh+U-WXa+>`!hMz znnZPRc8xUM%iYwHwx;q15S1pd_&0lC4=mOxeWSCfPJ`i+AKPDuOj3{LB=EdJ+HfNy zshqloD&4l>LCrsDGI0lZ8xYqB)+!B94xU+Z?!($lVSCa2B~?x6=(vGeb;|-J&QOFi zYJE*cNU3F24R8T&1Wd%l0rOf)`I1QTo8aZTj2$>zBrSOC(n60q%n0{ks+lLd#s$Ae zni1-tV&*$mD$s5^XdCPZETSkyeAK>{H8`rWXf&~-73=bTzjsJL1fff&aIHpqmn==* zjI!3W5OgG3Z=G$dS;bPxu&*m53E|;`gU{=nOnCe9Ntwq(0lYL{q!<(+GInX!hxg9a z?0tJGB=pI=H8Mz?p*acO28A^^&{#16MgWa|#*O(p_-mT{$uaFdjOoJ3k8KP4HJvvg zN;PU7a+y>uog(W8j?~jL|5N39%MP+YM2;7TBb*Lxv$jM#*-F8qk}DyXMGD>YILrVm z&b=3axTYbN7>)FZ75-H2Ep?U-HCBUs?1&&-J;&9#1g9bWH9?prJ|8)d9K253+Lw5r zJsVc<*fH*w1O88LlE$x&S;RQ<%A>}lWFg6`h}{i*JZ!-r6GrHAy>dzQ-&attj_|y* zHRHKKBrV-&R*H=AGs*vkiVCWvg zp$D$#GXi?HwE8YaI2WGeP#ECX^j7zjt}Q?c4%dpt)>%%Vr&aft3eK!##mbCgimKN zn|3YjgxB4?|P5!ox0;S#7yu?>87Ly@NhF3A1gF&^Dwl@^YZvo#b zH=!8Su*)-$+DtB?k&;NSLc9Pk7s$?N`t{f9F3gEt&fd}4f$j|SQf&pZRXQWfn#kGH1M(K{jXTexVxX&7p#=i^9`^JO+)yQa$Jih`2oaA=-a%Ih8+o zz#JoEH7$Bak;8ZrD`*AeahB*zB7R_f9Suh#Svw4Vo|8#e^L0Xv^|6Sq2=><32dcAo zJErTBeC?`e=MZC|sDcky&&cG-cRz=DX39ch;OXcePlp?{;i5oXBXjw>FiuNwd0(JJ zHBZuNB4zcZ!=EjN2u_32MSDY9cfAoH@OYCgQdbQcJgzlV3kvQicEyjBDnd1zp*|~w z#`En4{_$`Hq*_`tgrRWC*5g`s{IM*sL8Y>KfrCIK>U6`*=_&B9Hf>=xqZjT$97s~9Jc?Q*`#Yzh8c~0iO z!LQUjo4F1DlE;amUyPsb_tVkQG3qdjSP1wlOInhut6sMaFR@cibo;stuYb+m+J5v>! zNOSD@X9%&Y3Qsm7b9DxvyPkO)%(WOaSeGu4>(jKfRlPn{Ts(mr5$SffnRIPy40xT# z#Y1XcQ}Px=B0uM|(fbg1iU_C^j@nVgqLNb2*1^bqarW%^Pz*FoKml2r|5jHYN^e8w zSdjn5j1-9BA#+urKD<;pxE*w!PQ##L3hGH#lz*$tpd705qHdIJ>jr*h9QIP-6uU~$ zMzvd8HuA@DY~?H|F&^jidb8Q8YBiA1o8c3+h`WH(v=t2IO4l|66ikoWGNG$r;Hb@If;Q~ z2lbObso=Fq*EW4++gX@_dDgLx7kt}~t(K=SPRz793znOHiC8s;2gz>gxpc#yRC65G zzP8rif>N{z*RQU&`-s3T!2Uc#ID_oMgY*x`$`V!OSyyXf7c5rlkA# zh`dPsyRQ!`;`fNWcN|bCLg9kdZm!s_-Zrz1+!_tbah~>xh=v~ZCt?}VDQlOG52I(C zpwcbrWeRK4=&tQinu+$o>dzP@G2GNS&2TvIgxOg@J;DSwv~xIc9h;PpYgq4AN#n1U zPcOSa%abDC$BMw`7k=G}89Z1>gR|%TTjzEhD;Z(=s^NtD`}

YPKGsYl-l=R95^+ zAM$|NcYEU&iq*sX+(x}{$>@;^A8uScDQVgfvcVNDH=&9*e`-T3S7xmC#nH-xy=-!2 zZ`K)O6$ULjW7yEu#fyGFy%^(6GcR7q!K?Rh1aG>o%&5zSg& z^av@^dXcUZD|a%~M>&cc6$Q8ADht)`C6UZS{r0;ctvd~zUoNq^5!t1X|6B)~0ZaP} zc^iRY-Ztht)e^ZE;I2g5#wBH7I|_PTk`&cgT#_KEFM(>&Gu|=lXzqZjXr|@Unho6y z@a&=&gV<5_`;}>Uc))>k6ci!-xuj$x!U54 zn%!^YLY$Dn03K1+u@RSP(FW!vf(x%vKH8)kj$jS3kyg2q4(W5VP@W_k=eISL-z{IG zAdbp0*vqRX-h;4JPs9-Ng%uF13(v|f(=sb)4cZ!VUXTZ>1Ds!`&rX7ZvV>RDNC6QFy6|j_-ATA zTRlQ>2&#@<)XMC5Xsv^t!O&t9BIATjJndA>ehC}^YH;3kX+SM21 z?*$$%m)cv}@PF7_9Cx>}T2t<8h)*GT8h=7PANF0lY)_`>fuCNf!cuEd6ISgp_Q`+M zg=%kvM3@!sb87xVbilOgxZ1L_L%h_{2C#lHLV|$ETFHl>lycClCBrL#k*Yd0?h3NsXhoICa&P^}|trhK)g=t>5R}jsekhF62lW*NGieB#p z8jS_b1`R!eMAzWW>A`Ln1kSLBPLhNBDTDDxO%zh3h)a}<;DM}XDLe2MkLbE=UfX{Z zpJ&uiNdQtenug$Dwl=w8BmN%h@?>AuL6lWg2`JTiVP`cP2;R+0f+hO+NMYEahd*P& z5}7@)#~5$`dIzx3v6YH$!V?qY+~DAFNW9R3$)>OQ>TpfSG}dA5gQ3NCH7e|;8m?3{ za(Ga#VPDH}pz8w{=>CKp?nJrFblA+MpeW{`py(joeo@%SvWdyvXYD&tlWX-D-X)^? z%U%ojCUzuo0TUSa1FWnM%+-H;W3(<&Bhu7WkFp>(PxDt?{Ff!ufo+s*WAxSGl!f#% z;&@f>02{cGwolcspG7yZ>|O$t)rpGQR3X{j>XAp<`g6#(vBN+O(nR{4ICm;^f8>yv z5&GVRdG+SvFa?O7v?qun_PMaQih(AlfhRexLkefNh)HV6p1vF6|xQ9Pfis+8Sc?jTbIih=wzNNh0ve~P6TT0P;Mv85{Xb}NAqaI(=OZEjd6WiF8C@M9oD?y z#^^^Bo?s?`7z1N%N#q|{mJ0qBr zpfWLc9A2sjf(J-{>L9dJf|{G=Hpa^Vx{aC?puR$y-(~WKAS6CYX@&H5t&mi&_guWb zfJEuVdQudY)QEMzb(>+hkTe&OEX~O3mNu{hmQbYUA;J_5772kY`nJ@2jT$5Jowq>^ z0TkDej`el|KtQjG6bz!8nO4j)UuI=LN#8LI)$t2U`T%R%18bc`H9T6M#M?eUtbk2F z9E^xrY~?&{37ojZ3uyLa`c+s%UTHZUX$DPpT{kqzb_4LS54(w5Zi0VcsQ8u|4*nXC z?N;V^sqy1*TvHMk_nywjoi=0XG_}aB=i+2qRk6x+(prpo2<`Dt-RZ6m)sg{o2Ecmk za9g@Jc5q$$z?FbJmcq-k081*^FvaqKChfM!{Oe$icA(Yxg7Y zDXo@pFDgkz#eVEf`&QUK`-vTA;n{k2!WvW&m(zTJn>)>b$zk$lSE^3`q_%fQK@@=$mLZOWg(r#Rc}%{E-dAaKp|MQ$kTzOjeOT5WD2Y zA0yxpxl&k`bhA2ZkeHh~hvUeW2uly`xke2nSk_OVpQKqd_bo3xP8b^!IV@dbU^VtQ zvla$_BA#M%4Uv8gr&S#jb`)#Eq;H!{_<&oQ@ZffP2LO!)1 ziFeomf@Y}ef9+S8lBQbW=XDPiY)k#zDg@!Z2WSNnGg8>(^OmNs_zhLp=Z^NHXA;th zq=+K^NI_oC>G$SN(vkd+iguiJps@XD4^>eV4**o)Exi~B)?xgF!?#7bYf0MH1f=^varoO3|dhFF|m!A{2cb1(k~?u6i495FC5p zG;Ml_utQ2}fc5l$kWN%-@|EXC9iH^7SY=0hT?Q-7xU47-$&~mRBsL^abI8k>4>APD zNY#*E-0Ni2!Ean}Yy}A3iwxO4*nxw!fDSYmx(qra(vg&A#jTK$W3_?p3@L$CS%{`U z2>rMf4eB)u7j>jUjZ>4uR#VW?7MPy0v=%^I;b+pF1qQp*CD0^mQeJ`%+{M?SY{<`; z+E@*NCtOE>3yhnjgbW-9=&GG|4x69)HVfb}OcNOXp+bQHySwa10ubw7-{;0eh<|>E zN!-9>_QS~A9|?lMk5gA7$R$4ilD6cs8RHHyVz}b>yY9ube;A*De=$jJAK(y53i`<9 zJRHZn^ooI&`a^>Z_l-B89`uj6ILKja*a>S{`%=b1i+%VP?%F#z8?kvTz?~}j5CS%$ z(lr@;{&owbvtNPuWu;EQ#E1IL@|@2bQL}|NaNJ2iFfO4Wk`n+3p2@ZGcU$!8Q%+!N zNI4tG9G-|t&b$RxgjdQ>X0l&DqytWTJfJ**+=aEu|HPL~^o z6k^Pu^3=V#ILxlk`PC3TjcX3`DI7GIeco+)f^D`pz9Y0?$X(WlOZ`5O$i-cOQ{?Tl zbYDDwx^??-V?X(H_BPXg^Airb`mdD^bw#vBwB~58UvMM1bsUF z^x;73Qtn=@{!`B_;H~q(ucv0E*M2WZ2FAUJ`Ey}Nd0y4{>C7~rA_P%g;77EOPIPyB zFD1NrUu25jCwONJbJ(uZv5Tm7STh+($gy}Z95ORjhqB}a}a zswYK_^z(eh_DW~qT(W0Zf9-Cy@fu7mgDD`&r=l>)Rce)DtBqOi&Qo{o++fz_4xq!LYx)Y%MmbCtn78I7Z%wrt^G!mj%}hrd-qS%L08LF9SdGkjv+Bml6;_7LtBB(|ugW$a^`Dkqzef=O=L0mx01< zFaXDm-{(VD%l=>B|6K(Z%$nMy|J{Yjjq3jjXa3V^KT6%oVV!yDBU;Draq5D&zRr?u zm8lHd1iSm-RC3)>ohYdzfdFszy0RU5$Khfs(rpTB z#aXUpNcZoNXfyaz%GEk}Uhiyu-kuKnQQF^!FOM@qzCN9YshZ1gGd^vptuFo~jI}<- zn3$|zI(K;eS~9j{c6+|sTqT-h%M;^S@^?;{{4xDCiz}a~k|N!zuDz+Ke_6Pj@Z)Ql z2k++;+3(_a;orvPe)#WbddW|B)RIOijpoT4BX1vJPVMSz;^HoSo7ObjIjpZIQ;-%i zu0{u(Q|R+OtBZ$eJ|yj#r}iR1lJ3`?nQ8SE0V?{C1}Wzi7Nw@cRC4wzr_OS0?@69k z4>@(Vo>bI16~YUT(P-|C)kO)O8l%BJNy0ZyG>~cxy;!Y>OJVw>kC~|Ft%q&9Np&5G z&TP>p-D%v4bK=^eNe2!EDw;R)lgD!-L-gz=NwD%UeGlstA&@Pe10IS*&Ng~D;jMt@E(d4USB75n&pohAP+G`%s- z1Y8T*y1DqAOcXfu*SOG@=qhzNHy0#brKiG@>@U1mIkqXmd->%JtFqmh5!|{louqeV z__oViN<6elB&~iugbf+A|BHlLZwDq>01q>MS^pR(pMwDhY0WkrR3z>O02A-5dY;n^ zTjV&2`RvE}NQ$s$g{Dw+U2ytsdTwuivg#JH{Q&4e30n;f+96oL1ME*Ri%MpL&-u)L zTc{uX5yr#0fGR&+D`zMBEb)Tr1h|rJdvT5IrvPVHJ&*8-4D;t~&`%v`vFphr^_<>%Gck8t{a923_?Y#2*2w0-86k4JxqQ2+ zy{um>2B7?6g2uC>#%JTNvDi2guhkJ1e+ueYGw`CYasjq4)4<#Fkfn%Mpjc#WA}h}> zlepuQs0)hpqICOWvnOFJ>|QnC@(#Z(XO4D=qmx}$(eFx#^a`QYNY@$^Li$x=>OZ{3 z<=|8{GD#HjfYe-Uj-NM8Pi8fCDp=iycwG}j#-U`pK4%omKMzBL;^rzHcAbf_`$gLxU`gO zgYg=hTQYf(7axp~Dd;aN&JIOpLl+j>9lrE&>8Rl2i3i()n0$%^+naN$*+$}{vTCnC z>uNz44M4w4vHaf6HzjpH1+=$0^~SAzMC!$gg1H?3&=g_bPoExpZZ#z4)!eX0Rh{H& z_*E&tiz&l=$*0ke$E=qE3V6d+GF>0InEPqwYzJKo_7kj;YWsiFPnF{Ctl#I zRG#eNm&l0Yvy1eyo?;uBN~cN81!Qlc>AOda!~jf^59j? z02q7}$}=f0W)3;LuL^voLtXT)Q8qYeVIgJ$J_=C6F?%7!Zo2y}Y=rbv%Y#m!O1TuM zPYyM8luhp^0@B-Q=CV0KtiXs+G;yX!sHUP;-;eGez%Lj4X{t6EdXWn1)fTJNg*f*R z8-~0CsIf^^L5=zdc@|UnMBD*do!oD9^(E`@9|*yppZ3W0eOr`VB5}2Y)o}HVHgTpuqFTfm>vTdI<^5Ma?tO-$8|Zc@ z+#Yk^^pnk?+U&6j*CmuOo%2xg2q{KZ}xcU zv=TWT>9Hcuu&A>d{XTGcbE}ojR@<@QXS!Oct`EuBu&~fdVU0i|N6XwIz5DxVoccE= zs1~mygpd$L>&pwY;ZHqP(*!)jy61eGA%T_>VP}_OzB1K(>=0|?FkIAEz$AmTsxXRR z*a5zO%5EJAX$Y9$c}3EpQ*_Ap^kBYCX*5t(=P2Yl8^OZ2$y`?+usW^a4+{Kv+`!2l zHBxY^NSGR@K^a2{2}LA<7~@raGmT@*{e%4E!R@{nNyZPT@fQj9Wr0KiiH{u;OZi); z<|RLuDJfs`YY7_eg+oCu7>{^Lw3sgQ-B*D@s3yUx72vUZdQBcVCB=c!mM*dX9J2Hg zJD~@j=9UQs9MYk+(gTQH)Aiuo(BC<%sh~h)4v1Kcq6SL~ix1%8cXlFC)$tsXPan50 z*r&1|mEQ+x*I<|b3W>aCa(&0F?0fq~Dp(A=q84l#$ooO)W*QGzcj5v8>x|3Tt+$Ex z*kdaohE#w4&Uk?=goXV!Yp6wf3_F|$Y-vlW2sUlPUtZIxDph8s zA;w8R%nmZrWV9KPfqg?Cj8HWfqPz-Nr49K8id(oejd01s^w3z8>2H#UWQc&~(-=P1 zzHY8hTRQBhNc4PI@Ps^Wm8@3@98GbGxdL2(!LwBQQ4YX>DA-2P3M8Tn^}8&UkC!j( z{oFV5>4eMFs#=T4JOm%ftRHCp!5uL)k94UJZR@5WcE_wu8w{Tfk~3oo5yyz}M?xpI zVft@Mw0YTK9VwhIrOFrDm}XW*fXIZH`2!*L?@ap1_9)1UZVeJC+t&L>ACqj)^E23V z3FQni51_H=%vVQ-E&44uIL6LC(eVWR&U#!I+p1a@I4%%>w`lmapR1G-06UBVt#&7; zBMQiY2!s7ip{lM4`CaY6Lst4*>rR0ng}}IFPTKj(%55AIJ}H-7=cxi+t@KcXUQ{Zi z+FlQ92h=(dfd4yPrsLhMECzu9n3j}wvEpfM4UaI#U72t3lY^g7=b-dfoQBSL#Rt9w zN>5#qW3a6sf?X$s&3BV=UBVzM?MG;Jzkm%c_A^3&M&A2L_}UFlK-510pT!nNR56Sf z@N-}A`)Uiyz_e9A*z(9PTnOBe`9MzUhfd*Z&&^k8Lap5y8&C0)fB`}8PIVLeg9K?( z(z#L}WT)=-31j@oQUewl160u}JqV+=Zg{G$*-YdzdGp74U^ua#CO9h84L4?#Rx-@= zp#GKjPUuyMUUDG2w45snwT|kP%syvN>TpV|he2muw5TbRmAy^x-t@y0OF)-3Y;D;IM5r2y;T-HVx zWD!ExCSMOv2UIE8xmC4zBS)7Yg*fV=m-9b>JZOf#g0yj9Mm95ER||DOJG{xe=vNsm zC5hw}rK-QYIt$XjchqWrV%po?5P}jT2^Kf)92$6eGQuOj#GpG58yInTOI|M!n<<<& zEuqM`6#A57RuI>Can6ehG4wVPjVjxfr?gmevTpU1z`jXC-lG_k!k6b7K@dS~#phV% zWf4?+8<0ssZw&%qgY@ieW7uYD_-=_WUhYA|Re$n`TwNjoApvWb)dwWv z`&{(QYwDb$T`S)>G2L?toDkgAF$vHbR$?hwBU1Zj$5Wp4>CV$6Q}Hj~oXlIn`T|kv zNX>}imD{SHH9eAEdzB_wMH=HbTUT{?XeHf`ASVgAoEBldZ?M@Gy-^>I<>yS)W#iVGX>APafj!+raI_s93F0WU}x?jNmNv@ zO>4ZD1%o5fucSQw>gwGH3Ne(^o}Lxtgxj@XL+hc~i$~s}6Y`ndDs-iW(#qa_a~3kA z+v!H9ln$_g?cF-?9KE#c_&R^~os1UChYeoLC3mM%W}WDH%8kLZ4F0-&SP(xSduCa_ zE_CY!$_?{(30Ll)X%6VL-kDdQ6X7=|E$cr?zfYGsxf`Ra)pVi}lhfaMQywnOIv{?q ztV0V4GKf%cFN^iXkp^f3)qWtXF!qyEde-RWCNvOXW zz&l@ZNPHoV1b2@I56i6KmEMB_{uRbUNFSErmwY4TDL>TBEg|JAV)|!77>xfeI&`2l zmw;ecDIFB{j_dW3&AjLA{Q-l2_zNx1z(?Zb<%`tuLXCeo29f=#Iq<4=pV+JJIBc^^ zKIV0``Q$6?)o%J7HWcsvp7)dMGQtArR08l}fa@@VXZStArS?zR523mGq;*;9kA!wJ z^4x^`_7l#=cU&G;!wMg&`{#J2E)nHbvJ7!~7l*Bf9SW_45{x>%W^myR9`P~1?Ku^( zhuJMX!iOqt>x$6n6+W-^3iHfz^%OlD@)81?U_med6bGWl1n7KCyrtPzi=;v!$snYchyiEm-t@nVxt8_`fLIov#}2Jo*2nUUaoDiljpRNiOI z`PbW!vo$m3WPv#4Z9BMME4=KHTk3CtqBvsjxBYeTw0)-+^;RT_V<^!e@k@ks{nCwEW{VOQ}2!ss$FQ-3%|M5z+(W{{T*Q0;CC;rdV|8wR0 z?VSh!U}a`yWf|1hw>_x-<~jnw31|EvAJ^#v>f{$IJHjlsXCiT@T4DID(CesApay{G>ce|+Qqy>ACcH%lX00|$q{ z#SqA=6+U4A0RFjui`T*aSNw0YNpoA1zr}xhQ~vKe_XP}z{crLAI92{F|J$zdA9;P; z|0n-1^Txjkf4hwRL*P#Ni|`-MvA+p_`|bQgaL)XT@E`Y`zX^Z4LHt9&%>Rq4!8{e%7?RCoME_)j;XzX^Y@ z4E=|II{p{oKkG#QCj4Es{12gH}{GHnT2Z4S2 eH{w5uPFV@i@88O|?dbP81Oxz}7VuyHH~$Z!y