blob: b09f6d900cf54e652ecf4f73aeff77c3602b60c4 [file] [log] [blame]
// GENERATED FILE - DO NOT EDIT.
// Generated by gen_overlay_fonts.py using images from overlay/DejaVuSansMono-Bold.ttf.
//
// Copyright 2019 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// Overlay_font_autogen.cpp:
// Autogenerated overlay font data.
#include "libANGLE/Overlay_font_autogen.h"
#include "libANGLE/Overlay.h"
#include <numeric>
namespace gl
{
using namespace overlay;
// Save binary size if the font images are never to be used.
#if ANGLE_ENABLE_OVERLAY
namespace
{
constexpr int kFontWidths[kFontCount] = {kFontGlyphWidths[0] * kFontCharactersPerRow,
kFontGlyphWidths[1] * kFontCharactersPerRow,
kFontGlyphWidths[2] * kFontCharactersPerRow};
constexpr int kFontHeights[kFontCount] = {kFontGlyphHeights[0] * kFontCharactersPerCol,
kFontGlyphHeights[1] * kFontCharactersPerCol,
kFontGlyphHeights[2] * kFontCharactersPerCol};
constexpr uint32_t
kFontImageLarge[kFontHeights[kFontLayerLarge]][kFontWidths[kFontLayerLarge] / 32] = {
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x003C3C00, 0x0000000C, 0x00000000, 0xF0000000,
0x0000F000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0xC0000000, 0x3E1F0007, 0x003C3C00, 0x007C000C, 0x0007F000, 0x78000078,
0x0000F000, 0x000000E0, 0x00000000, 0x00000000, 0x1C000000, 0xF0003F00,
0x01FE000F, 0x0000FF80, 0xFFFE01F8, 0xF00FE000, 0x3F801FFF, 0x000FE000,
0x00000000, 0x00000000, 0x00000000, 0x01FC0000,
},
{
0xC0000000, 0x3E1F0007, 0x001E3C00, 0x00FF000C, 0x000FFC00, 0x78000078,
0x0001E000, 0x000000E0, 0x00000000, 0x00000000, 0x1E000000, 0xFC00FFC0,
0x0FFF800F, 0x0003FFE0, 0xFFFE01F8, 0xF03FF800, 0xFFE01FFF, 0x003FF800,
0x00000000, 0x00000000, 0x00000000, 0x03FF8000,
},
{
0xC0000000, 0x3E1F0007, 0x001E3C00, 0x01FF800C, 0x000FFE00, 0x7C000078,
0x8003E000, 0x000020E0, 0x00000000, 0x00000000, 0x1E000000, 0xFC01FFE0,
0x1FFF800F, 0x0007FFE0, 0xFFFE01FC, 0xF03FFC00, 0xFFF01FFF, 0x007FFC01,
0x00000000, 0x00000000, 0x00000000, 0x0FFFC000,
},
{
0xC0000000, 0x3E1F0007, 0x801E1E00, 0x01C780FF, 0x000FFF00, 0x3C000078,
0x8003C000, 0x000070E3, 0x00000000, 0x00000000, 0x0F000000, 0xFC01FFF0,
0x3FFF800F, 0x000FFFE0, 0xFFFE01FE, 0xF03FFE00, 0xFFF01FFF, 0x007FFE03,
0x00000000, 0x00000000, 0x00000000, 0x0FFFC000,
},
{
0xC0000000, 0x3E1F0007, 0xE01E1E00, 0x03C383FF, 0x000FFF00, 0x3E000078,
0xC007C000, 0x00007CEF, 0x00000000, 0x00000000, 0x0F000000, 0x9C03F1F0,
0x3F83800F, 0x000FFFE0, 0x003E01FE, 0x00383F00, 0xE1F81F80, 0x00FC7E03,
0x00000000, 0x00000000, 0x00000000, 0x1F83C000,
},
{
0xC0000000, 0x3E1F0007, 0xF00F1E00, 0x038383FF, 0x00081F00, 0x1E000078,
0x0007C000, 0x78003FFF, 0x00000000, 0x00000000, 0x07800000, 0x8003E1F8,
0x3E00800F, 0x001FC060, 0x003E01FF, 0x00201F00, 0xC0F80F80, 0x00F83F07,
0x00000000, 0x08000000, 0x00400000, 0x1F80C000,
},
{
0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0x03C383FF, 0x00001F00, 0x1F000078,
0x00078000, 0x78000FFE, 0x00000000, 0x00000000, 0x07800000, 0x8007C0F8,
0x7E00000F, 0x801F8000, 0x003E01FF, 0x00000F80, 0xC0F80FC0, 0x01F81F07,
0x00000000, 0x0F000000, 0x01C00000, 0x1F004000,
},
{
0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0x01C7838C, 0x00001F00, 0x1F000078,
0x000F8000, 0x780007F8, 0x00000000, 0x00000000, 0x03C00000, 0x8007C0F8,
0x7E00000F, 0x801F0000, 0x003E01F7, 0x00000F80, 0xC0F807C0, 0x01F01F07,
0xFC0003F0, 0x0FC00000, 0x0FC00000, 0x1F800000,
},
{
0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0x01FF800C, 0x00003E02, 0x0F000078,
0x000F8000, 0x780007F8, 0x00000000, 0x00000000, 0x03C00000, 0x8007C0FC,
0x7E00000F, 0xC00F8000, 0x003E01F3, 0x0007E780, 0xC0F807C0, 0x01F01F03,
0xFC0003F0, 0x0FF80000, 0x3FC00000, 0x0F800000,
},
{
0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0xC0FF000C, 0x00007E03, 0x0F800078,
0x000F8000, 0x78000FFE, 0x00000000, 0x00000000, 0x01E00000, 0x8007C0FC,
0x3E00000F, 0xE00FC000, 0x0FFE01F3, 0x001FF780, 0xE1F007E0, 0x01F01F03,
0xFC0003F0, 0x0FFE0000, 0xFFC3FFFF, 0x0FC00001,
},
{
0xC0000000, 0x00000007, 0xF8078F00, 0xF07C000C, 0x0000FE00, 0x0F800000,
0x001F0000, 0x78003FFF, 0x00000000, 0x00000000, 0x01E00000, 0x8007C07C,
0x3F00000F, 0xE007FE00, 0x3FFE01F1, 0x003FFFC0, 0xFFE003E0, 0x01F01F01,
0xFC0003F0, 0x01FFC000, 0xFF03FFFF, 0x07E00007,
},
{
0xC0000000, 0x00000007, 0xF8078780, 0x3C00000D, 0x0000FF80, 0x0F800000,
0xC01F0000, 0x78007CEF, 0x00000000, 0x00000000, 0x00F00000, 0x8007CE7C,
0x1F00000F, 0xF003FE00, 0x7FFE01F0, 0x007FFFC0, 0xFFC003F0, 0x01F81F00,
0xFC0003F0, 0x007FF000, 0xF803FFFF, 0x03F0003F,
},
{
0x80000000, 0x00000007, 0xF0078780, 0x0F00001F, 0x01E1FF80, 0x0F800000,
0x801F0000, 0x780070E3, 0x00000000, 0x00000000, 0x00F00000, 0x800FDE7C,
0x1F80000F, 0xF801FE00, 0xFFFE01F0, 0x007E3FC0, 0xFFE001F0, 0x01F83F00,
0xFC0003F0, 0x000FFC00, 0xC003FFFF, 0x01F800FF,
},
{
0x80000000, 0x00000007, 0xF003C780, 0x03C000FF, 0x01E3E3C0, 0x0F800000,
0x801F0000, 0xFFF820E0, 0x0000007F, 0x00003FF8, 0x00700000, 0x800FDE7C,
0x0FC0000F, 0x7807FE00, 0xFE0601F0, 0x007C1FC0, 0xFFF001F0, 0x01FC7E03,
0x00000000, 0x0001FC00, 0x00000000, 0x00FC00FE,
},
{
0x80000000, 0x00000007, 0xC003C780, 0x00F801FF, 0x01E7E3E0, 0x0F800000,
0x001F0000, 0xFFF800E0, 0x0000007F, 0x00003FF8, 0x00780000, 0x8007CE7C,
0x07E0000F, 0x7C0FFE00, 0xF80001F0, 0x00FC0FC1, 0xE1F801F8, 0x01FFFE03,
0x00000000, 0x00007C00, 0x00000000, 0x007C00F8,
},
{
0x80000000, 0x00000007, 0x003FFFFC, 0xF81E03FF, 0x01E7C1E0, 0x0F800000,
0x001F0000, 0xFFF800E0, 0x0000007F, 0x00003FF8, 0x00780000, 0x8007C07C,
0x03F0000F, 0x3C1FC000, 0xF00001F0, 0x00F80FC1, 0xC0F800F8, 0x01FFFC07,
0x00000000, 0x0001FC00, 0x00000000, 0x007C00FE,
},
{
0x80000000, 0x00000007, 0x003FFFFC, 0xFC0707FC, 0x01EF81E3, 0x0F800000,
0x001F0000, 0xFFF80000, 0x0000007F, 0x00003FF8, 0x003C0000, 0x8007C0FC,
0x01F8000F, 0xFC1F0000, 0xF0000FFF, 0x00F80FC1, 0xC07C00FC, 0x01FFF807,
0x00000000, 0x000FFC00, 0xC0000000, 0x003C00FF,
},
{
0x80000000, 0x00000007, 0x003FFFFC, 0xFE0107CC, 0x01FF83E7, 0x0F800000,
0x001F0000, 0x78000000, 0x00000000, 0x00003FF8, 0x003C0000, 0x8007C0FC,
0x00FC000F, 0xFC1F0000, 0xF0000FFF, 0x00F80F81, 0x807C007C, 0x01F3F007,
0x00000000, 0x003FF000, 0xF803FFFF, 0x003C003F,
},
{
0x00000000, 0x00000000, 0x003FFFFC, 0x8E0007CC, 0x00FF03E7, 0x0F800000,
0x001F0000, 0x78000000, 0x00000000, 0x00000000, 0x001E0000, 0x8007C0F8,
0x007E000F, 0xFC1F0000, 0xF0000FFF, 0x00F80F81, 0x807C007C, 0x01F00007,
0x00000000, 0x01FFC000, 0xFF03FFFF, 0x003C0007,
},
{
0x00000000, 0x00000000, 0x0801E1C0, 0x0F0007CC, 0x007E07E7, 0x0F800000,
0x001F0000, 0x78000000, 0x00000000, 0x00000000, 0x001E0000, 0x8007C0F8,
0x003F000F, 0xFC1F0000, 0xF0000FFF, 0x007C0F81, 0xC07C007E, 0x00F00007,
0x00000000, 0x0FFE0000, 0xFFC3FFFF, 0x00000001,
},
{
0x00000000, 0x00000000, 0x1801E1E0, 0x070007CC, 0x007F0FE7, 0x0F800000,
0x000F8000, 0x78000000, 0x003F0000, 0xF0000000, 0x000F0003, 0x8003E1F8,
0x001F000F, 0x001FC070, 0xF80001F0, 0x007C1F81, 0xC0F8003E, 0x00F80007,
0xFC0003F0, 0x0FF80000, 0x3FC3FFFF, 0x00000000,
},
{
0xC0000000, 0x00000007, 0x7800E1E0, 0x0F0007EC, 0x007FFFE7, 0x0F000000,
0x000F8000, 0x78000000, 0x003F0000, 0xF0000000, 0x000F0003, 0x8003F1F0,
0x000F800F, 0x001FFFF0, 0xFC0F01F0, 0x007E3F00, 0xE1F8003E, 0x00FE0C07,
0xFC0003F0, 0x0FC00000, 0x0FC00000, 0x003C0000,
},
{
0xC0000000, 0x00000007, 0xF800F1E0, 0x8E0003FF, 0x00FFFFC7, 0x1F000000,
0x000F8000, 0x78000000, 0x003F0000, 0xF0000000, 0x00078003, 0xFE01FFF0,
0x7FFFC3FF, 0x000FFFF0, 0xFFFF01F0, 0x003FFF00, 0xFFF8001F, 0x007FFC03,
0xFC0003F0, 0x0F000000, 0x01C00000, 0x003C0000,
},
{
0xC0000000, 0x00000007, 0xF800F1E0, 0xFE0003FF, 0x00FFFF87, 0x1F000000,
0x00078000, 0x78000000, 0x003F0000, 0xF0000000, 0x00078003, 0xFE01FFE0,
0x7FFFC3FF, 0x000FFFF0, 0x7FFF01F0, 0x003FFE00, 0xFFF0001F, 0x003FFC03,
0xFC0003F0, 0x08000000, 0x00400000, 0x003C0000,
},
{
0xC0000000, 0x00000007, 0xF000F0F0, 0xFC0001FF, 0x01FFFF03, 0x1E000000,
0x0007C000, 0x78000000, 0x003F0000, 0xF0000000, 0x0003C003, 0xFE00FFC0,
0x7FFFC3FF, 0x0003FFF0, 0x3FFF01F0, 0x800FFC00, 0xFFE0001F, 0x001FFC00,
0xFC0003F0, 0x00000000, 0x00000000, 0x003C0000,
},
{
0xC0000000, 0x00000007, 0x8000F0F0, 0xF800007F, 0x01F1FC00, 0x3E000000,
0x0007C000, 0x00000000, 0x001F0000, 0xF0000000, 0x0003C003, 0xFE003F00,
0x7FFFC3FF, 0x0000FF80, 0x07F801F0, 0x8007F000, 0x3F80000F, 0x0003F800,
0xFC0003F0, 0x00000000, 0x00000000, 0x003C0000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x3C000000,
0x0003C000, 0x00000000, 0x001F0000, 0x00000000, 0x0003C000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x7C000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x7C000000,
0x0003E000, 0x00000000, 0x000F8000, 0x00000000, 0x0001E000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x7E000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x78000000,
0x0001E000, 0x00000000, 0x000F8000, 0x00000000, 0x0001E000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x3E000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x78000000,
0x0000F000, 0x00000000, 0x00078000, 0x00000000, 0x0000F000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x3E000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0xF0000000,
0x0000F000, 0x00000000, 0x00078000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x1E000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x0003C000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x1E000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0xFE000000, 0x00000003, 0x00000FF8, 0x00000000,
},
{
0xC0000000, 0x07FFC00F, 0xFC07F000, 0xFFFE000F, 0x00FFFF81, 0xC0FC03F8,
0x01FFFE07, 0x01F03FFC, 0x8001F07E, 0x0FC3F03F, 0x00FC00F8, 0xC0007FF8,
0x03FFC00F, 0xFC00FE00, 0xE01F0FFF, 0x7DF803E3, 0x803EF800, 0xC7C00FDF,
0xFE00FFFF, 0x00003C03, 0xF0000FF8, 0x00000001,
},
{
0xE0007E00, 0x1FFFC00F, 0xFC1FFC00, 0xFFFE007F, 0x00FFFF81, 0xC0FC0FFE,
0x01FFFE07, 0x01F03FFC, 0x8001F03F, 0x0FC3F83F, 0x03FF00F8, 0xF001FFF8,
0x1FFFC03F, 0xFC07FF80, 0xE01F0FFF, 0x7CF807E3, 0x807CF800, 0xC7E00F8F,
0xFE00FFFF, 0x00007803, 0xF0000FF8, 0x00000003,
},
{
0xE001FFC0, 0x3FFFC01F, 0xFC1FFF00, 0xFFFE01FF, 0x00FFFF81, 0xC0FC1FFF,
0x01FFFE07, 0x81F03FFC, 0x8001F01F, 0x1FC3F83F, 0x07FF80F8, 0xF803FFF8,
0x3FFFC07F, 0xFC0FFFC0, 0xE01F0FFF, 0x7CF807C3, 0xC0FC7800, 0xC3E01F8F,
0x3E00FFFF, 0x00007800, 0xF8000F00, 0x00000007,
},
{
0xE003FFE0, 0x7FFFC01F, 0xFC1FFF80, 0xFFFE03FF, 0x80FFFF81, 0xC0FC1FFF,
0x01FFFE07, 0x81F03FFC, 0x8001F00F, 0x1FC3F87F, 0x0FFFC0F8, 0xFC07FFF8,
0x3FFFC0FF, 0xFC0FFFE0, 0xE01F0FFF, 0x7CF807C3, 0xC0F87800, 0xC3F01F07,
0x3E00FFFF, 0x0000F000, 0xFC000F00, 0x0000000F,
},
{
0xF007C1F0, 0x7E07C01F, 0xFC1FFF80, 0xFFFE03FF, 0xC0FFFF81, 0xC0FC1FFF,
0x01FFFE07, 0xC1F03FFC, 0x8001F00F, 0x1FC3F87F, 0x0FFFE0F8, 0xFE0FFFF8,
0x7FFFC0FF, 0xFC0FFFE0, 0xE01F0FFF, 0x78FC07C3, 0xE1F87800, 0xC1F03F03,
0x3E00FFFF, 0x0000F000, 0xFE000F00, 0x0000000F,
},
{
0xF00F00F8, 0x7C07C03F, 0xFC1C1FC0, 0x003E07F0, 0xE0000F80, 0xC0FC1C1F,
0x0007C007, 0xE1F03E00, 0x8001F007, 0x3FC3FC7F, 0x1FC7E0F8, 0x7E0FE0F8,
0x7E0FC1FC, 0x000F07F0, 0xE01F001F, 0x787C07C3, 0xF1F07800, 0x01F83E03,
0x3E007E00, 0x0000F000, 0x3F000F00, 0x0000001F,
},
{
0xF00F007C, 0x7C07C03E, 0xFC100FC0, 0x003E07E0, 0xE0000F80, 0xC0FC1807,
0x0007C007, 0xF1F03E00, 0x8001F003, 0x3FC3FCFF, 0x1F83F0F8, 0x3E0FC0F8,
0x7C0FC1F8, 0x000C03F0, 0xE01F001F, 0x787C0F83, 0xF3F07800, 0x00F87E01,
0x3E003E00, 0x0001E000, 0x1F000F00, 0x0000003E,
},
{
0xF00E003C, 0x7C07C03E, 0xFC0007E0, 0x003E07C0, 0xE0000F80, 0xC0FC0007,
0x0007C007, 0xF9F03E00, 0x8001F001, 0x7FC3DCEF, 0x3F03F0F8, 0x3F0F80F8,
0x7C0FC1F0, 0x000801F0, 0xE01F001F, 0x787C0F83, 0xFBE07878, 0x00FC7C01,
0x3E003F00, 0x0001E000, 0x0F800F00, 0x0000007C,
},
{
0xF80EF81E, 0x7C07C03C, 0xFC0007E0, 0x003E0FC0, 0xE0000F80, 0xC0FC0003,
0x0007C007, 0xF9F03E00, 0x8001F000, 0x7FC3DCEF, 0x3F01F0F8, 0x1F0F80F8,
0x7C0FC3F0, 0x000003F0, 0xE01F001F, 0x787C0F83, 0xFFC07C7C, 0x007CFC00,
0x3E001F80, 0x0003C000, 0x07C00F00, 0x000000F8,
},
{
0xF80FFE1E, 0x7E07C07C, 0xFC0003E0, 0x003E0FC0, 0xF0000F80, 0xC0FC0003,
0x0007C007, 0xFDF03E00, 0x8001F000, 0x77C3DEEF, 0x3F01F0F8, 0x1F0FC0F8,
0x7C0FC3F0, 0x000003E0, 0xE01F001F, 0x783E0F83, 0x7FC07CFC, 0x007EF800,
0x3E000F80, 0x0003C000, 0x03E00F00, 0x000000F0,
},
{
0x780FFF0E, 0x3FFFC07C, 0xFC0003E0, 0xFFFE0FC0, 0xF07FFF80, 0xFFFC0003,
0x0007C007, 0x7FF03E00, 0x8001F000, 0xF7C3CFEF, 0x3E01F0F8, 0x1F0FE0F8,
0x7E0FC3F0, 0x00000FE0, 0xE01F001F, 0xF83E0F83, 0x7F803CFC, 0x003FF000,
0x3E000FC0, 0x00078000, 0x00000F00, 0x00000000,
},
{
0x780F8F0E, 0x0FFFC07C, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC3,
0x0007C007, 0xFFF03E00, 0x8001F000, 0xF7C3CFCF, 0x3E01F0F8, 0x1F0FFFF8,
0x3FFFC3E0, 0x00007FC0, 0xE01F001F, 0xF83E1F03, 0x3F803CFC, 0x003FF000,
0x3E0007E0, 0x00078000, 0x00000F00, 0x00000000,
},
{
0x7C0F078F, 0x1FFFC078, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC3,
0x0007C007, 0xFFF03E00, 0x8001F000, 0xE7C3CFCF, 0x3E01F0F9, 0x1F07FFF8,
0x1FFFC3E0, 0x0003FF80, 0xE01F001F, 0xF03E1F03, 0x3F003CFC, 0x001FE000,
0x3E0003E0, 0x000F0000, 0x00000F00, 0x00000000,
},
{
0x7C0E078F, 0x3FFFC0F8, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC1,
0x0007C007, 0xFFF03E00, 0x8001F001, 0xE7C3CFCF, 0x3E01F0F9, 0x1F03FFF8,
0x07FFC3E0, 0x0007FE00, 0xE01F001F, 0xF01E1F03, 0x3F003CFE, 0x001FE000,
0x3E0001F0, 0x000F0000, 0x00000F00, 0x00000000,
},
{
0x7C0E078F, 0x7E07C0F8, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC3,
0x0007C007, 0xFFF03E00, 0x8001F001, 0xC7C3C7CF, 0x3E01F0F9, 0x1F01FFF8,
0x0FFFC3E0, 0x000FF800, 0xE01F001F, 0xF01F1F03, 0x7F803DEE, 0x000FC000,
0x3E0001F8, 0x001E0000, 0x00000F00, 0x00000000,
},
{
0xFE0E038F, 0xFC07C0FF, 0xFC0003E0, 0x003E0FC0, 0xF0000F80, 0xC0FC3FC3,
0x0007C007, 0xF7F03E00, 0x8001F003, 0xC7C3C78F, 0x3E01F0FB, 0x1F007FF8,
0x0FFFC3E0, 0x001FC000, 0xE01F001F, 0xF01F3E03, 0x7F803DEE, 0x000FC000,
0x3E0000FC, 0x001E0000, 0x00000F00, 0x00000000,
},
{
0xFE0E038F, 0xF807C1FF, 0xFC0003E0, 0x003E0FC0, 0xF0000F80, 0xC0FC3E03,
0x0007C007, 0xE3F03E00, 0x8001F003, 0xC7C3C00F, 0x3F01F0FB, 0x1F0000F8,
0x1F8FC3F0, 0x001F0000, 0xE01F001F, 0xF01F3E03, 0xFFC03DCE, 0x0007C000,
0x3E00007C, 0x001C0000, 0x00000F00, 0x00000000,
},
{
0xFE0E078F, 0xF807C1FF, 0xFC0007E0, 0x003E0FC0, 0xE0000F80, 0xC0FC3E03,
0x0007C007, 0xE1F03F00, 0x8001F007, 0x87C3C00F, 0x3F01F0FB, 0x1F0000F8,
0x1F0FC3F0, 0x001F0000, 0xE01F001F, 0xF00F3E03, 0xFFE03FCF, 0x0007C000,
0x3E00007E, 0x003C0000, 0x00000F00, 0x00000000,
},
{
0xFE0E078F, 0xF807C1FF, 0xFC0007E0, 0x003E07C0, 0xE0000F80, 0xC0FC3E07,
0x4007C007, 0xC1F03F00, 0x8001F007, 0x87C3C00F, 0x3F03F0FF, 0x1F0000F8,
0x3F0FC3F0, 0x003F0010, 0xF01F001F, 0xF00FBE03, 0xFBE03FCF, 0x0007C001,
0x3E00003F, 0x003C0000, 0x00000F00, 0x00000000,
},
{
0x1F0F078F, 0xF807C1F0, 0xFC100FC0, 0x003E07E0, 0xE0000F80, 0xC0FC3E07,
0xC007C007, 0xC1F03F00, 0x8001F00F, 0x87C3C00F, 0x1F83F0FF, 0x3F0000F8,
0x3E0FC1F0, 0x001F0070, 0xF03F001F, 0xF00FBC01, 0xF3F01FC7, 0x0007C001,
0x3E00001F, 0x00780000, 0x00000F00, 0x00000000,
},
{
0x1F0F8F0E, 0xF807C3E0, 0xFC1C1FC0, 0x003E07F0, 0xC0000F80, 0xC0FC3E1F,
0xC007C007, 0x81F01F83, 0x8001F01F, 0x07C3C00F, 0x1FC7E0FF, 0x3E0000F8,
0x7E0FC1F8, 0x001F81F0, 0xF87F001F, 0xE00FFC01, 0xE1F01F87, 0x8007C003,
0x3E00000F, 0x00780000, 0x00000F00, 0x00000000,
},
{
0x1F0FFF1E, 0xFE07C3E0, 0xFC1FFF80, 0xFFFE03FF, 0xC0000F81, 0xC0FC3FFF,
0xC1FFFE07, 0x81F01FFF, 0x8FFFF01F, 0x07C3C00F, 0x0FFFE0FF, 0x7E0000F8,
0x7C0FC1FC, 0x001FFFF0, 0xFFFE001F, 0xE00FFC01, 0xE0F81F87, 0xC007C007,
0x3E00FFFF, 0x00F00000, 0x00000F00, 0x00000000,
},
{
0x1F0FFE1E, 0xFFFFC3E0, 0xFC1FFF80, 0xFFFE03FF, 0x80000F81, 0xC0FC3FFF,
0xC1FFFE07, 0x01F01FFF, 0x8FFFF03F, 0x07C3C00F, 0x0FFFC0FE, 0xFE0000F8,
0xFC0FC0FF, 0x001FFFF0, 0xFFFE001F, 0xE007FC00, 0xC0FC1F87, 0xC007C007,
0x3E00FFFF, 0x00F00000, 0x00000F00, 0x00000000,
},
{
0x0F8EF83C, 0x7FFFC3E0, 0xFC1FFF00, 0xFFFE01FF, 0x00000F81, 0xC0FC1FFF,
0xC1FFFE07, 0x01F00FFF, 0x8FFFF03F, 0x07C3C00F, 0x07FF80FE, 0xFC0000F8,
0xF80FC0FF, 0x000FFFF0, 0xFFFC001F, 0xE007F800, 0xC07C1F87, 0xC007C00F,
0x3E00FFFF, 0x01E00000, 0x00000F00, 0x00000000,
},
{
0x0F80003C, 0x3FFFC7C0, 0xFC1FFC00, 0xFFFE007F, 0x00000F81, 0xC0FC0FFE,
0x81FFFE07, 0x01F007FF, 0x8FFFF07E, 0x07C3C00F, 0x03FF00FE, 0xF80000F8,
0xF80FC07F, 0x0007FFE1, 0x7FF8001F, 0xE007F800, 0x807E1F83, 0xC007C00F,
0x3E00FFFF, 0x01E00000, 0x00000F00, 0x00000000,
},
{
0x0F800078, 0x07FFC7C0, 0xFC07F000, 0xFFFE000F, 0x00000F81, 0xC0FC03F8,
0x01FFFE07, 0x01F001FC, 0x8FFFF07E, 0x07C3C00F, 0x00FC00FC, 0xF00000F8,
0xF00FC03F, 0x0000FF01, 0x1FE0001F, 0xE007F800, 0x003E1F03, 0xC007C01F,
0x3E00FFFF, 0x03C00000, 0x00000F00, 0x00000000,
},
{
0x000400F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000,
0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x3E000000, 0x03C00000, 0x00000F00, 0x00000000,
},
{
0x000703F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x000000FC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x3E000000, 0x07800000, 0x00000F00, 0x00000000,
},
{
0x000FFFE0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x000001F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0xFE000000, 0x07800003, 0x00000FF8, 0x00000000,
},
{
0x000FFF80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x000000F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0xFE000000, 0x07000003, 0x00000FF8, 0x00000000,
},
{
0x0001FC00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000020, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0xFE000000, 0x00000003, 0x00000FF8, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0xFFFFFC00,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0xFFFFFC00,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0xFFFFFC00,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x000F8000, 0x000007C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x000003E0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x000F8000, 0x000007C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
},
{
0x000003C0, 0x000F8000, 0x00000000, 0x000007C0, 0x007F8000, 0x00F80000,
0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0xC0000000, 0x001E001F, 0x000000FE, 0x00000000,
},
{
0x00000780, 0x000F8000, 0x00000000, 0x000007C0, 0x007FE000, 0x00F80000,
0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
0xF0000000, 0x001E001F, 0x000003FE, 0x00000000,
},
{
0x00000F00, 0x000F8000, 0x00000000, 0x000007C0, 0x007FF000, 0x00F80000,
0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
0xF8000000, 0x001E001F, 0x000003FE, 0x00000000,
},
{
0x00000E00, 0x000F8000, 0x00000000, 0x000007C0, 0x007FF000, 0x00F80000,
0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
0xF8000000, 0x001E0000, 0x000007E0, 0x00000000,
},
{
0x00001E00, 0x000F8000, 0x00000000, 0x000007C0, 0x0001F000, 0x00F80000,
0x00000000, 0x03E00000, 0x000F8000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
0xF8000000, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0x00000000, 0x000F8000, 0x00000000, 0x000007C0, 0x0001F000, 0x00F80000,
0x00000000, 0x03E00000, 0x000F8000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
0x78000000, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0x00000000, 0x000F8000, 0x00000000, 0x000007C0, 0x0001F000, 0x00F80000,
0x00000000, 0x03E00000, 0x000F8000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
0x78000000, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0xF0000000, 0x0F8F801F, 0xC003F800, 0x0FC007C7, 0x007FFF80, 0xF8F81F3F,
0x000FFC00, 0x03E007FE, 0x800F803F, 0x8F80F1E7, 0x00FC000F, 0xF000F8F8,
0x7E3E01F1, 0xFC01FE00, 0xF83E07FF, 0x3CF807C1, 0xC0FCF800, 0x87E01F8F,
0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0xFC000000, 0x1FEF807F, 0xE00FFE00, 0x3FF007DF, 0x807FFF80, 0xFEF81F7F,
0x000FFC01, 0x83E007FE, 0x800F801F, 0xEF81FBF7, 0x03FF001F, 0xFC01FEF8,
0xFF3E01F7, 0xFC07FF80, 0xF83E07FF, 0x7CF807C1, 0xE0F87800, 0x83E01F07,
0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0xFC000000, 0x3FFF80FF, 0xF01FFF00, 0xFFFC07FF, 0xC07FFF80, 0xFFF81FFF,
0x000FFC03, 0xC3E007FE, 0x800F800F, 0xFF83FFFF, 0x07FFC03F, 0xFC03FFF8,
0xFFFE01FF, 0xFC07FFC0, 0xF83E07FF, 0x7CFC07C1, 0xE1F87800, 0x83F01F03,
0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0xFC000000, 0x7FFF81FF, 0xF81FFF80, 0xFFFC07FF, 0xE07FFF80, 0xFFF81FFF,
0x000FFC03, 0xE3E007FE, 0x800F8007, 0xFF83FFFF, 0x0FFFC03F, 0xFE07FFF8,
0xFFFE01FF, 0xFC07FFC0, 0xF83E07FF, 0x787C0FC1, 0xF3F07800, 0x81F03F03,
0x7C007FFF, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0x0C000000, 0x7E3F81F8, 0xFC1C1FC0, 0xF87E07F1, 0xE001F001, 0xE3F81FC7,
0x000F8007, 0xF3E007C0, 0x800F8003, 0x3F83EFCF, 0x1F87E07E, 0x7F07E3F8,
0xC1FE01FC, 0x800607E0, 0xF83E000F, 0x787C0F81, 0xF3E07800, 0x01F03E01,
0x7C007E00, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0x00000000, 0xFC1F81F0, 0xFC100FC0, 0xF03F07E0, 0xF001F003, 0xE1F81F83,
0x000F8007, 0xFBE007C0, 0x800F8001, 0x1F83C78F, 0x1F03F07E, 0x3F0FC1F8,
0x00FE01F8, 0x800003E0, 0xF83E000F, 0x787C0F81, 0xFFE07878, 0x01F83E00,
0x7C003F00, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0x00000000, 0xFC0F81F0, 0x7C0007E0, 0xE01F07E0, 0xF001F003, 0xC0F81F81,
0x000F8007, 0xFFE007C0, 0x800F8000, 0x0F83C78F, 0x3F01F07C, 0x1F0FC0F8,
0x007E01F8, 0x800007E0, 0xF83E000F, 0x783E0F81, 0xFFC07C7C, 0x00F87C00,
0x7C001F80, 0x001E0000, 0x3F000F80, 0x00000080,
},
{
0xF0000000, 0xF80F81FF, 0x7C0007E0, 0xE01F07C0, 0xF001F003, 0xC0F81F01,
0x000F8007, 0x7FE007C0, 0x800F8000, 0x0F83C78F, 0x3F01F07C, 0x1F0F80F8,
0x007E01F0, 0x80001FE0, 0xF83E000F, 0x783E1F01, 0x7F803C7C, 0x00F87C00,
0x7E000FC0, 0x001E0000, 0xFFC01F80, 0x000000C1,
},
{
0xFC000000, 0xF80F81FF, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01,
0x000F8007, 0xFFE007C0, 0x800F8000, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8,
0x003E01F0, 0x8001FFC0, 0xF83E000F, 0xF83E1F01, 0x3F803CFC, 0x007C7C00,
0x3FE007E0, 0x001E0000, 0xFFC1FF00, 0x000000FF,
},
{
0xFE000000, 0xF80F83FF, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01,
0x000F8007, 0xFFE007C0, 0x800F8000, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8,
0x003E01F0, 0x8007FFC0, 0xF83E000F, 0xF01F1F01, 0x3F003CFC, 0x007CF800,
0x0FE003F0, 0x001E0000, 0xFFC1FE00, 0x000000FF,
},
{
0xFF000000, 0xF80F83FF, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01,
0x000F8007, 0xFFE007C0, 0x800F8001, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8,
0x003E01F0, 0x800FFF80, 0xF83E000F, 0xF01F1E01, 0x3F003CFC, 0x007CF800,
0x3FE001F0, 0x001E0000, 0xE0C1FF00, 0x000000FF,
},
{
0x7F000000, 0xF80F83F0, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01,
0x000F8007, 0xF7E007C0, 0x800F8003, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8,
0x003E01F0, 0x800FFC00, 0xF83E000F, 0xF01F3E01, 0x7F803CEE, 0x003EF800,
0x7E0001F8, 0x001E0000, 0x00001F80, 0x0000003F,
},
{
0x1F000000, 0xF80F83F0, 0x7C0007E0, 0x001F07C0, 0xF001F000, 0xC0F81F01,
0x000F8007, 0xE3E007C0, 0x800F8003, 0x0F83C78F, 0x3F01F07C, 0x1F0F80F8,
0x003E01F0, 0x801FC000, 0xF83E000F, 0xF00F3E01, 0xFFC01EEE, 0x003FF000,
0x7C0000FC, 0x001E0000, 0x00000F80, 0x00000000,
},
{
0x1F000000, 0xFC0F83F0, 0x7C0007E0, 0x001F07E0, 0xF001F000, 0xC0F81F81,
0x000F8007, 0xC3E007C0, 0x800F8007, 0x0F83C78F, 0x3F01F07C, 0x1F0FC0F8,
0x003E01F8, 0x801F0000, 0xF83E000F, 0xF00FBC01, 0xFFE01FCE, 0x003FF000,
0x7C00007E, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0x1F000000, 0xFC1F83F8, 0xFC100FC0, 0x003F07E0, 0xF001F000, 0xC0F81F83,
0x000F8007, 0xC3E007C0, 0x800F800F, 0x0F83C78F, 0x1F03F07C, 0x3F0FC1F8,
0x003E01F8, 0x801F0000, 0xF83E000F, 0xE00FFC01, 0xF3E01FCF, 0x001FE001,
0x7C00003F, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0x3F000000, 0x7E3F83FC, 0xFC1C1FC0, 0x807E07F1, 0xE001F001, 0xC0F81FC7,
0x000F8007, 0x83E007C0, 0x801F800F, 0x0F83C78F, 0x1F87E07C, 0x7F07E3F8,
0x003E01FC, 0x801F80E0, 0xFC7E001F, 0xE007FC01, 0xF3F01FC7, 0x801FE003,
0x7C00001F, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0xFF000000, 0x7FFF83FF, 0xF81FFF80, 0xFFFE07FF, 0xE001F001, 0xC0F81FFF,
0x07FFFF07, 0x83E007C0, 0x87FF801F, 0x0F83C78F, 0x0FFFC07C, 0xFE07FFF8,
0x003E01FF, 0x800FFFE0, 0xFFFE07FF, 0xE007F801, 0xE1F81FC7, 0x800FE003,
0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0xFE000000, 0x3FFF83FF, 0xF01FFF00, 0xFFFC07FF, 0xC001F001, 0xC0F81FFF,
0x07FFFF07, 0x03E007C0, 0x87FF003F, 0x0F83C78F, 0x07FFC07C, 0xFC03FFF8,
0x003E01FF, 0x000FFFE0, 0xFFFC07FF, 0xE007F801, 0xE0F81F87, 0x800FC007,
0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0xFC000000, 0x1FEF83F7, 0xF00FFE00, 0xFFF007DF, 0x8001F001, 0xC0F81F7F,
0x07FFFF07, 0x03E007C0, 0x87FE003F, 0x0F83C78F, 0x03FF007C, 0xFC01FEF8,
0x003E01F7, 0x0007FFE0, 0xFBF807FE, 0xE007F801, 0xC0FC0F87, 0x800FC00F,
0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0xF0000000, 0x0F8F83F1, 0xC003F800, 0x7FC007C7, 0x0001F000, 0xC0F81F3F,
0x07FFFF07, 0x03E007C0, 0x87FC007E, 0x0F83C78F, 0x00FC007C, 0xF000F8F8,
0x003E01F1, 0x0001FF00, 0xF9F007FC, 0xE003F801, 0xC07E0F87, 0x8007C00F,
0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001F00,
0x00000000, 0x000007C0, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0007C000,
0x78000000, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001F00,
0x00000000, 0x000007E0, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0007C000,
0xF8000000, 0x001E0000, 0x000007C0, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00001FC0,
0x00000000, 0x000007F0, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0003E000,
0xF8000000, 0x001E0000, 0x000007E0, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000FFF,
0xC0000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0003FF00,
0xF8000000, 0x001E001F, 0x000003FE, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000FFF,
0xC0000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0001FF00,
0xF0000000, 0x001E001F, 0x000003FE, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x000007FF,
0xC0000000, 0x000001FF, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000FF00,
0xC0000000, 0x001E001F, 0x000000FE, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000FF,
0xC0000000, 0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007F00,
0x00000000, 0x001E0000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x001E0000, 0x00000000, 0x00000000,
},
{
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x001E0000, 0x00000000, 0x00000000,
},
};
constexpr uint32_t kFontImageMedium[kFontHeights[kFontLayerMedium]]
[kFontWidths[kFontLayerMedium] / 32] = {
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0xC0000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x80380000,
0xC0738071,
0x1F000F00,
0x03800380,
0x000C000C,
0x00000000,
0x30000000,
0x807C01E0,
0x8007E01F,
0x3E01FF07,
0x01F03FF8,
0x0000007C,
0x00000000,
0x0FC00000,
},
{
0x80380000,
0xC0338071,
0x3F801F80,
0x03800380,
0x008C401C,
0x00000000,
0x38000000,
0xC07F07F8,
0x801FF07F,
0xFF01FF07,
0x07F83FF8,
0x000001FE,
0x00000000,
0x1FE00000,
},
{
0x80380000,
0xF0318071,
0x3F801983,
0x01C00380,
0x00EDC038,
0x00000000,
0x18000000,
0xC07F07F8,
0xC01FF07F,
0xFF81FF07,
0x0FFC3FF8,
0x000001FF,
0x00000000,
0x3FE00000,
},
{
0x80380000,
0xF839C071,
0x23C038C7,
0x01C00380,
0x007F8038,
0x00000003,
0x1C000000,
0x40730F3C,
0xE03C30F0,
0xC3C00707,
0x0F3C3C00,
0x000003C7,
0x00000000,
0x3C200000,
},
{
0x80380000,
0xFCFFF871,
0x03801987,
0x00E00380,
0x003F0038,
0x00000003,
0x1C000000,
0x00700E1C,
0xE03800F0,
0x01C00707,
0x8E1C1C00,
0x00000387,
0x00100000,
0x38000020,
},
{
0x80380000,
0xDCFFF871,
0x03841F84,
0x00E00380,
0x003F0070,
0x00000003,
0x0C000000,
0x00700E1C,
0x703800F0,
0x01C00707,
0x8E1C1C00,
0x801E0383,
0x001E0007,
0x3C0001E0,
},
{
0x00380000,
0xDCFFF800,
0x07830F00,
0x00E00000,
0x007F8070,
0x00000003,
0x0E000000,
0x00700E1E,
0x301C00F0,
0x3DC07F07,
0x8F3C1E00,
0x801E0387,
0xFF9FC007,
0x1E0007E7,
},
{
0x00380000,
0xDC1CC000,
0x0FC0C000,
0x00E00000,
0x00EDC070,
0x00000003,
0x06000000,
0x00700EDE,
0x381FC070,
0x7FE1FF07,
0x87F80E00,
0x801E03C7,
0xFF87F007,
0x0F003F87,
},
{
0x00380000,
0xFC1CE000,
0x9FE03001,
0x00F00003,
0xF88C4070,
0x0000007F,
0x07000000,
0x00700EDE,
0x1C07C038,
0xFFE1FF07,
0x03F00F00,
0x801E03FF,
0xFF80FE07,
0x0700FC07,
},
{
0x00300000,
0xF80CE000,
0x9CE00C07,
0x00F00003,
0xF80C0070,
0xFE00007F,
0x03000000,
0x00700EDE,
0x0C1FC01C,
0xE3E3C107,
0x07F80700,
0x000003FF,
0x00001E00,
0x0381F000,
},
{
0x00300000,
0xE07FFC00,
0xBCE3C30F,
0x00700001,
0xF80000F0,
0xFE00007F,
0x03800000,
0x00700E1E,
0x0E3C000E,
0xE1C38007,
0x0E1C0701,
0x000003BC,
0x00001E00,
0x0381E000,
},
{
0x00300000,
0xC07FFC00,
0xF8F7E08E,
0x00F00001,
0x00000070,
0xFE000003,
0x01800000,
0x00700E1C,
0xFE380007,
0xE1C3801F,
0x0E1C0781,
0x00000380,
0xFF80FE00,
0x0380FC07,
},
{
0x00000000,
0xC07FFC00,
0xF0FE600E,
0x00F00001,
0x00000070,
0x00000003,
0x01C00000,
0x80700E1C,
0xFE380003,
0xE1C3801F,
0x0E1E0381,
0x000003C0,
0xFF87F000,
0x03803F87,
},
{
0x00000000,
0xCC067000,
0xF1EC600E,
0x00E00000,
0x00000070,
0x0001E003,
0x00C01E00,
0xC0700F3C,
0xFE3C1801,
0xE3C3C11F,
0x0E1C03C0,
0x801E01E1,
0xFF9FC007,
0x000007E7,
},
{
0x00380000,
0xFC063000,
0xFFEE600F,
0x00E00001,
0x00000070,
0x0001E003,
0x00E01E00,
0xE7FF07F8,
0x003FF8FF,
0xFF81FF07,
0x0FFC01C0,
0x801E01FF,
0x001E0007,
0x038001E0,
},
{
0x00380000,
0xFC073000,
0xFFC7E007,
0x00E00001,
0x00000070,
0x0001E003,
0x00601E00,
0xE7FF07F8,
0x001FF8FF,
0x7F81FF07,
0x07F801C0,
0x801E00FF,
0x00100007,
0x03800020,
},
{
0x00380000,
0xF8073800,
0xDF83C003,
0x00E00003,
0x00000038,
0x0000E000,
0x00701E00,
0xE7FF01E0,
0x000FE0FF,
0x3E007E07,
0x03F001E0,
0x801E003E,
0x00000003,
0x03800000,
},
{
0x00000000,
0xC0000000,
0x00000000,
0x01C00000,
0x00000038,
0x0000E000,
0x00300000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x80000000,
0x00000003,
0x00000000,
},
{
0x00000000,
0xC0000000,
0x00000000,
0x01C00000,
0x00000038,
0x00007000,
0x00380000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0xC0000000,
0x00000001,
0x00000000,
},
{
0x00000000,
0xC0000000,
0x00000000,
0x03800000,
0x0000001C,
0x00007000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0xC0000000,
0x00000001,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x03800000,
0x0000000C,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0xE0780000,
0xFC1F003F,
0xFFC3FF01,
0x0E1C1F81,
0x787F03FF,
0x87803878,
0x07C1C1E7,
0xE07C03FC,
0xFE0FC03F,
0xC0E7879F,
0xDC0EE01D,
0x81FFCF03,
0x7E000E0F,
0x00001E00,
},
{
0xE07C03E0,
0xFC3FC07F,
0xFFC3FF03,
0x0E1C3FC1,
0x787F03FF,
0xC7803838,
0x1FE1C1E7,
0xE1FE0FFC,
0xFE3FE07F,
0xC0E7879F,
0x9E1EE01D,
0x81FFC783,
0x7E000C0F,
0x00003F00,
},
{
0xE0FC0FF8,
0xFC3FE0FF,
0xFFC3FF07,
0x0E1C3FE1,
0x787F03FF,
0xCF80383C,
0x3FF1C3E7,
0xE3FF0FFC,
0xFE3FF0FF,
0xE1E7879F,
0x8E1CE01D,
0x81FFC787,
0x70001C03,
0x00003F80,
},
{
0xE0FC0E3C,
0x1C31E0F1,
0x01C0070F,
0x0E1C31F0,
0x78700078,
0xCF80381E,
0x3CF1C3E7,
0xE3CF1E1C,
0xE03870F1,
0xE1E78781,
0x073C601C,
0x80F003C7,
0x70001803,
0x00007380,
},
{
0xE0FC1C0C,
0x1C00F0E1,
0x01C0070E,
0x0E1C00F0,
0x78700078,
0xCF80380F,
0x3879C7E7,
0xE3879E1C,
0xE00078E1,
0xE1C78781,
0x07B86398,
0x80F003CF,
0x70003803,
0x0000E1C0,
},
{
0xE0EE180E,
0x1C00F0E1,
0x01C0071E,
0x0E1C0070,
0x78700078,
0xEF803807,
0x7879C7E7,
0xE7879E1C,
0xE00070E1,
0xE1C78781,
0x03F07798,
0x807801CE,
0x70003003,
0x0001C0E0,
},
{
0xE1CE1BC6,
0x1C0070F1,
0x01C0071E,
0x0E1C0078,
0xF8700078,
0x7B803807,
0x7879C6E7,
0xE7879E1C,
0xE000F0F1,
0xF1C78781,
0x03F077B8,
0x803C01FE,
0x70007003,
0x00000000,
},
{
0xE1CE1FE7,
0x1C00707F,
0xFFC3FF1E,
0x0FFC0078,
0xF8700078,
0x7B803807,
0x7879CEE7,
0xE7878FFC,
0xE007F07F,
0x73C78781,
0x01E077B8,
0x803C00FC,
0x70006003,
0x00000000,
},
{
0xE1CE1CE3,
0x1C00703F,
0xFFC3FF1E,
0x0FFC7C78,
0xF8700078,
0x7B803807,
0x7879CCE7,
0xE7878FFC,
0xE01FC03F,
0x73878781,
0x01E077B8,
0x801E00FC,
0x7000E003,
0x00000000,
},
{
0xE3C71873,
0x1C0070FF,
0xFFC3FF1E,
0x0FFC7C78,
0xF8700078,
0x7B80380F,
0x7879DCE7,
0xE78783FC,
0xE03F003F,
0x73878781,
0x01E077B8,
0x800F0078,
0x7000C003,
0x00000000,
},
{
0xE3FF1873,
0x1C0071E1,
0x01C0071E,
0x0E1C7C78,
0x78700078,
0x3B80380E,
0x7879DCE7,
0xE787801C,
0xE03C0079,
0x73878781,
0x03F07EF8,
0x800F0078,
0x7001C003,
0x00000000,
},
{
0xE3FF1873,
0x1C00F1C1,
0x01C0071E,
0x0E1C7070,
0x78700078,
0x0380381E,
0x7879F8E7,
0xE787801C,
0xE0380071,
0x7B878781,
0x03F87CF8,
0x80078078,
0x70018003,
0x00000000,
},
{
0xE3FF1CE7,
0x1C00F1C1,
0x01C0070E,
0x0E1C70F0,
0x78702078,
0x0380381C,
0x3879F8E7,
0xE387801C,
0xE03800F1,
0x3F078781,
0x07383CF8,
0x8003C078,
0x70038003,
0x00000000,
},
{
0xE7879FE7,
0x1C31E1E1,
0x01C0070F,
0x0E1C71F0,
0x78786078,
0x0380383C,
0x3CF1F0E7,
0xE3CF001C,
0xE03C38E1,
0x3F03C701,
0x0F3C3CF0,
0x8001C078,
0x70038003,
0x00000000,
},
{
0xE7839FC6,
0xFC3FE1FF,
0x01C3FF07,
0x0E1C7FE0,
0x787FE3FF,
0x039FF838,
0x3FF1F0E7,
0xE3FF001C,
0xE03FF9E1,
0x3F03FF01,
0x0E1C3CF0,
0x81FFE078,
0x70070003,
0x00000000,
},
{
0xE703800E,
0xFC3FC0FF,
0x01C3FF03,
0x0E1C3FC0,
0x783FE3FF,
0x039FF878,
0x1FE1F0E7,
0xE1FE001C,
0xE01FF9C1,
0x3F01FE01,
0x1E1E3C70,
0x81FFE078,
0x70070003,
0x00000000,
},
{
0xE703C01C,
0xFC1F003F,
0x01C3FF01,
0x0E1C1F80,
0x781F83FF,
0x039FF8F0,
0x07C1E0E7,
0xE0FC001C,
0xE00FE3C1,
0x1F00FC01,
0x1C0E3870,
0x81FFE078,
0x70060003,
0x00000000,
},
{
0x0000083C,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x01C00000,
0x00000000,
0x00000000,
0x00000000,
0x80000000,
0x700E0003,
0x00000000,
},
{
0x00001FF0,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x03800000,
0x00000000,
0x00000000,
0x00000000,
0x80000000,
0x700C0003,
0x00000000,
},
{
0x00000FC0,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x01800000,
0x00000000,
0x00000000,
0x00000000,
0x80000000,
0x7E00000F,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x80000000,
0x7E00000F,
0xFFFC0000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0xFFFC0000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x003C0070,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000038,
0x00000000,
0x00000000,
0x00000000,
0x003C0070,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0xC0000070,
0x00000001,
0xFC00000E,
0x001C0000,
0x703C0070,
0x0000FE00,
0x00000000,
0x00000000,
0xF0000000,
0x00000000,
0x00000000,
0x00000000,
0x1F00C03E,
0x00000000,
},
{
0xC0000060,
0x00000001,
0xFE00000E,
0x001C0000,
0x703C0070,
0x0000FE00,
0x00000000,
0x00000000,
0xF0000000,
0x00000000,
0x00000000,
0x00000000,
0x3F00C03F,
0x00000000,
},
{
0xC00000C0,
0x00000001,
0xFE00000E,
0x001C0000,
0x70000000,
0x0000FE00,
0x00000000,
0x00000000,
0xF0000000,
0x00000000,
0x00000000,
0x00000000,
0x3800C007,
0x00000000,
},
{
0xC0000000,
0x00000001,
0x0E00000E,
0x001C0000,
0x70000000,
0x0000F000,
0x00000000,
0x00000000,
0xF0000000,
0x00000000,
0x00000000,
0x80000000,
0x3800C007,
0x00000000,
},
{
0xC0FC0000,
0x701F8039,
0xFFC0FC0E,
0x039C3BC0,
0x703F807F,
0x9D80F078,
0x07C039C3,
0x839C039C,
0xFE0FC0F7,
0xE0E3870F,
0x9E1EE01D,
0x80FFC703,
0x3800C007,
0x00000000,
},
{
0xC1FF0000,
0xFC3FC07F,
0xFFC1FE0E,
0x07FC3FE0,
0x703F807F,
0xFF80F03C,
0x1FE07FC3,
0x83BF07FC,
0xFE1FE1FF,
0xE1E3870F,
0x8F3CE01D,
0x80FFC787,
0x3800C007,
0x00000000,
},
{
0xC3FF0000,
0xFC3FE0FF,
0xFFC3FF0F,
0x0FFC3FF0,
0x703F807F,
0xFF80F01E,
0x3FF0FFC7,
0x83FF0FFC,
0xFE1FF1FF,
0xE1C3870F,
0x0738601C,
0x80FFC387,
0x3800C007,
0x00000000,
},
{
0xC3830000,
0x1E21F0F3,
0x0E03870F,
0x0F3C3CF0,
0x703C0070,
0x7B80F00F,
0x3CF0F3C7,
0x83C78F3C,
0xF010710F,
0xE1C38700,
0x03F86398,
0x80700387,
0x3800C003,
0x000107C0,
},
{
0xC3800000,
0x1E00F1E1,
0x0E07878F,
0x0E1C3878,
0xF03C0070,
0x3380F007,
0x7878E1C7,
0x83C79E1C,
0xF0007007,
0xF1C38700,
0x03F07798,
0x803803CF,
0x7800C003,
0x0001FFE0,
},
{
0xC3FE0000,
0x0E0071E1,
0x0E07FF8E,
0x0E1C3878,
0xF03C0070,
0x3380F007,
0x7878E1C7,
0x83839E1C,
0xF003F007,
0x73838700,
0x01E077B8,
0xC03C01CE,
0x7000C003,
0x0001FFE0,
},
{
0xC3FF0000,
0x0E0071E1,
0x0E07FF8E,
0x0E1C3838,
0xF03C0070,
0x3380F007,
0x7838E1C7,
0x83839E1C,
0xF01FE007,
0x73838700,
0x01E077B8,
0xF01E01CE,
0xE000C001,
0x0000F823,
},
{
0xC3FF8000,
0x0E0071E1,
0x0E07FF8E,
0x0E1C3878,
0xF03C0070,
0x3380F00E,
0x7878E1C7,
0x83839E1C,
0xF03F0007,
0x73838700,
0x03F077B8,
0xF00F00FE,
0xF000C001,
0x00000003,
},
{
0xC3878000,
0x1E00F1E1,
0x0E00078F,
0x0E1C3878,
0x703C0070,
0x3380F01E,
0x7878E1C7,
0x83C79E1C,
0xF0380007,
0x3F83C700,
0x03F03EF8,
0x800700FC,
0x7000C003,
0x00000000,
},
{
0xC3C78000,
0x1E21F0F3,
0x0E02070F,
0x0E1C3CF8,
0x703C0070,
0x3380F01C,
0x3CF0E1C7,
0x83C78F3C,
0xF03C3007,
0x3F03CF00,
0x07B83CF0,
0x800380FC,
0x7800C003,
0x00000000,
},
{
0xC3FF8000,
0xFC3FE0FF,
0x0E03FF0F,
0x0E1C3FF0,
0x703C07FF,
0x338FE03C,
0x3FF0E1C7,
0x83FF0FFC,
0xE03FF007,
0x3F03FF0F,
0x0F3C3CF0,
0x80FFC078,
0x3800C007,
0x00000000,
},
{
0xC3FF0000,
0xFC3FC07F,
0x0E03FE0E,
0x0E1C3FE0,
0x703C07FF,
0x338FE078,
0x1FE0E1C7,
0x83BF07FC,
0xE01FF007,
0x1F03FE0F,
0x0E1C3CF0,
0x80FFC078,
0x3800C007,
0x00000000,
},
{
0xC39E0000,
0x701F8039,
0x0E01F80E,
0x0E1C3BC0,
0x703C07FF,
0x338FC070,
0x07C0E1C7,
0x839C039C,
0xC00FC007,
0x1E039C0F,
0x1E1E3CF0,
0x80FFC078,
0x3800C007,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00003800,
0x003C0000,
0x00000000,
0x00000000,
0x0380001C,
0x00000000,
0x00000000,
0x00000000,
0x80000038,
0x3800C007,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00003C30,
0x001C0000,
0x00000000,
0x00000000,
0x0380001C,
0x00000000,
0x00000000,
0x00000000,
0x0000003C,
0x3800C007,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00003FF0,
0x001FC000,
0x00000000,
0x00000000,
0x0380001C,
0x00000000,
0x00000000,
0x80000000,
0x0000001F,
0x3F00C03F,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00001FF0,
0x001FC000,
0x00000000,
0x00000000,
0x0380001C,
0x00000000,
0x00000000,
0x80000000,
0x0000001F,
0x1F00C03E,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000FC0,
0x000FC000,
0x00000000,
0x00000000,
0x0380001C,
0x00000000,
0x00000000,
0x80000000,
0x0000000F,
0x0000C000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x0000C000,
0x00000000,
},
};
constexpr uint32_t kFontImageSmall[kFontHeights[kFontLayerSmall]]
[kFontWidths[kFontLayerSmall] / 32] = {
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000010,
0x00000C30,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0xD8641800,
0x183C0E10,
0x00101830,
0x40000000,
0x3C3C3C3C,
0x7E387E70,
0x00003C3C,
0x3C000000,
},
{
0x58641800,
0x180C0B7C,
0x18521818,
0x60000000,
0x62623E6C,
0x604C0678,
0x00006666,
0x60000000,
},
{
0x48641800,
0x180C0B56,
0x183C1018,
0x60000000,
0x60603066,
0x60060678,
0x00006666,
0x6002FEC0,
},
{
0xFE641800,
0x180C8E16,
0x183C3018,
0x20000000,
0x606030E6,
0x703E3E6C,
0x18186666,
0x701EFEF0,
},
{
0x6C001800,
0x001E201E,
0xFF523018,
0x30000000,
0x387030D6,
0x306E6266,
0x1818E63C,
0x3878001E,
},
{
0x24001800,
0x009E0C78,
0xFF103018,
0x10003C00,
0x603030D6,
0x38C66066,
0x1818E666,
0x18E00006,
},
{
0xFF001800,
0x00B3E270,
0x18003018,
0x18003C00,
0x601830E6,
0x18C660FE,
0x00007CC6,
0x1878FE1E,
},
{
0x36000000,
0x00F39050,
0x18001018,
0x08180018,
0x600C3066,
0x18C66060,
0x18186046,
0x001EFEF0,
},
{
0x36001800,
0x00E69076,
0x18001818,
0x0C180018,
0x6206306C,
0x1C6C6260,
0x18186066,
0x180200C0,
},
{
0x12001800,
0x00FCE03C,
0x00001830,
0x04180018,
0x3C7EFE3C,
0x0C3C3C60,
0x18183C3C,
0x18000000,
},
{
0x00000000,
0x00000010,
0x00000C30,
0x06000008,
0x00000000,
0x00000000,
0x08000000,
0x00000000,
},
{
0x00000000,
0x00000010,
0x00000000,
0x06000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x38000000,
0x00003C00,
},
{
0x783E3838,
0x78FEFE3E,
0xC67C7EE6,
0x3CC6E60C,
0x3C3E3C7E,
0x83C7C6FE,
0x18FEC7C6,
0x00183006,
},
{
0x0C663846,
0x0C060666,
0x666018E6,
0x66CEE60C,
0x46666666,
0x83C6C618,
0x18E0E666,
0x003C3006,
},
{
0x0EC63CC2,
0x06060666,
0x366018E6,
0x66CEEE0C,
0x066666C6,
0xC366C618,
0x1870666C,
0x006E3004,
},
{
0x06662CF3,
0x060606C6,
0x1E6018E6,
0xC6CEFE0C,
0x0E66C6C6,
0xDB66C618,
0x18707C3C,
0x00C6300C,
},
{
0x063E6CDB,
0x067E7EC6,
0x1E6018FE,
0xC6DEDA0C,
0x3E66C666,
0xDA66C618,
0x18383C38,
0x00003008,
},
{
0x06666689,
0xE60606C6,
0x3E6018E6,
0xC6D6DA0C,
0x783EC67E,
0xFA6CC618,
0x181C3838,
0x00003018,
},
{
0x06C67E89,
0xC60606C6,
0x366018E6,
0xC6F6C20C,
0xE076C606,
0xEE2CC618,
0x181C183C,
0x00003010,
},
{
0x0EC6C6DB,
0xC6060666,
0x666018E6,
0x66F6C20C,
0xE066E606,
0xEE3CC618,
0x180E186C,
0x00003030,
},
{
0x0CE6C6F3,
0xCC060666,
0xE67218E6,
0x66E6C20C,
0x62E66606,
0x663C6618,
0x18061866,
0x00003020,
},
{
0x787EC302,
0x7806FE3E,
0xC63C7EE6,
0x3CE6C2FC,
0x3CC63C06,
0x66383C18,
0x18FE18C7,
0x00003060,
},
{
0x00000004,
0x00000000,
0x00000000,
0x00000000,
0x00006000,
0x00000000,
0x38000000,
0x00003C60,
},
{
0x00000078,
0x00000000,
0x00000000,
0x00000000,
0x00004000,
0x00000000,
0x00000000,
0x00000040,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0xFF000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x0000000C,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
{
0x00060008,
0x00700060,
0x03301806,
0x0000001E,
0x00000000,
0x00000000,
0x70000000,
0x00000E18,
},
{
0x00060018,
0x00180060,
0x03301806,
0x00000018,
0x00000000,
0x00000018,
0x18000000,
0x00001818,
},
{
0x00060000,
0x00180060,
0x03000006,
0x00000018,
0x00000000,
0x00000018,
0x18000000,
0x00001818,
},
{
0x787E3C00,
0xFC7E3C7C,
0x733C1E7E,
0x3C7E7E18,
0x3CFC7C7E,
0x83C6667E,
0x187EC6E6,
0x00001818,
},
{
0x0C6E6200,
0xE6186666,
0x3B30186E,
0x666EDA18,
0x469C666E,
0x83666618,
0x1860E66C,
0x00001818,
},
{
0x06C6C000,
0xE618C666,
0x1F301866,
0xC666DA18,
0x060C66C6,
0xDB666618,
0x1870663C,
0x008E3818,
},
{
0x06C6FC00,
0xE618FE66,
0x0F301866,
0xC666DA18,
0x3E0C66C6,
0xDA6C6618,
0x0E386C38,
0x00FE7018,
},
{
0x06C6C600,
0xE6180666,
0x1F301866,
0xC666DA18,
0x780C66C6,
0xFA6C6618,
0x181C7C38,
0x00703818,
},
{
0x06C6E600,
0xE6180666,
0x33301866,
0xC666DA18,
0x600C66C6,
0x6E3C6618,
0x181C3C3C,
0x00001818,
},
{
0x0C6EE600,
0xE6180E66,
0x33301866,
0x6666DA18,
0x620C666E,
0x6E3C6618,
0x180E386E,
0x00001818,
},
{
0x787EFC00,
0xFC187C7C,
0x6330FE66,
0x3C66DAF0,
0x3C0C7C7E,
0x66387C78,
0x187E38E6,
0x00001818,
},
{
0x00000000,
0x60000000,
0x00300000,
0x00000000,
0x00006006,
0x00000000,
0x18001800,
0x00001818,
},
{
0x00000000,
0x60000000,
0x00380000,
0x00000000,
0x00006006,
0x00000000,
0x70001800,
0x00000E18,
},
{
0x00000000,
0x3C000000,
0x001E0000,
0x00000000,
0x00006006,
0x00000000,
0x00000E00,
0x00000018,
},
{
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
},
};
// Returns a bit with the value of the pixel.
template <int kFontWidth, int kFontHeight>
uint32_t GetFontLayerPixel(const uint32_t fontImage[kFontHeight][kFontWidth / 32], int x, int y)
{
ASSERT(x >= 0 && x < kFontWidth && y >= 0 && y < kFontHeight);
return fontImage[y][x / 32] >> (x % 32) & 1;
}
inline uint32_t GetFontPixel(int layer, int x, int y)
{
switch (layer)
{
case kFontLayerLarge:
return GetFontLayerPixel<kFontWidths[kFontLayerLarge], kFontHeights[kFontLayerLarge]>(
kFontImageLarge, x, y);
case kFontLayerMedium:
return GetFontLayerPixel<kFontWidths[kFontLayerMedium], kFontHeights[kFontLayerMedium]>(
kFontImageMedium, x, y);
case kFontLayerSmall:
return GetFontLayerPixel<kFontWidths[kFontLayerSmall], kFontHeights[kFontLayerSmall]>(
kFontImageSmall, x, y);
default:
UNREACHABLE();
return 0;
}
}
} // anonymous namespace
void OverlayState::initFontData(uint8_t *fontData) const
{
constexpr int kFontDataLayerSize = kFontImageWidth * kFontImageHeight;
// Unpack the font bitmap into R8_UNORM format. Border pixels are given a 0.5 value for better
// font visibility.
for (int layer = 0; layer < kFontCount; ++layer)
{
memset(fontData, 0, kFontDataLayerSize);
for (int y = 0; y < kFontHeights[layer]; ++y)
{
for (int x = 0; x < kFontWidths[layer]; ++x)
{
uint32_t src = GetFontPixel(layer, x, y);
uint8_t dstValue = src ? 255 : 0;
fontData[y * kFontImageWidth + x] = dstValue;
}
}
fontData += kFontDataLayerSize;
}
}
#else
void OverlayState::initFontData(uint8_t *fontData) const
{
memset(fontData, 0, kFontCount * kFontImageWidth * kFontImageHeight * sizeof(*fontData));
}
#endif
} // namespace gl