Revision 49054556289e8787501630b7c7a9d407da02e296 authored by Paolo Abeni on 29 September 2021, 09:59:17 UTC, committed by David S. Miller on 30 September 2021, 12:06:47 UTC
Syzkaller reported a false positive deadlock involving
the nl socket lock and the subflow socket lock:

MPTCP: kernel_bind error, err=-98
============================================
WARNING: possible recursive locking detected
5.15.0-rc1-syzkaller #0 Not tainted
--------------------------------------------
syz-executor998/6520 is trying to acquire lock:
ffff8880795718a0 (k-sk_lock-AF_INET){+.+.}-{0:0}, at: mptcp_close+0x267/0x7b0 net/mptcp/protocol.c:2738

but task is already holding lock:
ffff8880787c8c60 (k-sk_lock-AF_INET){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1612 [inline]
ffff8880787c8c60 (k-sk_lock-AF_INET){+.+.}-{0:0}, at: mptcp_close+0x23/0x7b0 net/mptcp/protocol.c:2720

other info that might help us debug this:
 Possible unsafe locking scenario:

       CPU0
       ----
  lock(k-sk_lock-AF_INET);
  lock(k-sk_lock-AF_INET);

 *** DEADLOCK ***

 May be due to missing lock nesting notation

3 locks held by syz-executor998/6520:
 #0: ffffffff8d176c50 (cb_lock){++++}-{3:3}, at: genl_rcv+0x15/0x40 net/netlink/genetlink.c:802
 #1: ffffffff8d176d08 (genl_mutex){+.+.}-{3:3}, at: genl_lock net/netlink/genetlink.c:33 [inline]
 #1: ffffffff8d176d08 (genl_mutex){+.+.}-{3:3}, at: genl_rcv_msg+0x3e0/0x580 net/netlink/genetlink.c:790
 #2: ffff8880787c8c60 (k-sk_lock-AF_INET){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1612 [inline]
 #2: ffff8880787c8c60 (k-sk_lock-AF_INET){+.+.}-{0:0}, at: mptcp_close+0x23/0x7b0 net/mptcp/protocol.c:2720

stack backtrace:
CPU: 1 PID: 6520 Comm: syz-executor998 Not tainted 5.15.0-rc1-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106
 print_deadlock_bug kernel/locking/lockdep.c:2944 [inline]
 check_deadlock kernel/locking/lockdep.c:2987 [inline]
 validate_chain kernel/locking/lockdep.c:3776 [inline]
 __lock_acquire.cold+0x149/0x3ab kernel/locking/lockdep.c:5015
 lock_acquire kernel/locking/lockdep.c:5625 [inline]
 lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
 lock_sock_fast+0x36/0x100 net/core/sock.c:3229
 mptcp_close+0x267/0x7b0 net/mptcp/protocol.c:2738
 inet_release+0x12e/0x280 net/ipv4/af_inet.c:431
 __sock_release net/socket.c:649 [inline]
 sock_release+0x87/0x1b0 net/socket.c:677
 mptcp_pm_nl_create_listen_socket+0x238/0x2c0 net/mptcp/pm_netlink.c:900
 mptcp_nl_cmd_add_addr+0x359/0x930 net/mptcp/pm_netlink.c:1170
 genl_family_rcv_msg_doit+0x228/0x320 net/netlink/genetlink.c:731
 genl_family_rcv_msg net/netlink/genetlink.c:775 [inline]
 genl_rcv_msg+0x328/0x580 net/netlink/genetlink.c:792
 netlink_rcv_skb+0x153/0x420 net/netlink/af_netlink.c:2504
 genl_rcv+0x24/0x40 net/netlink/genetlink.c:803
 netlink_unicast_kernel net/netlink/af_netlink.c:1314 [inline]
 netlink_unicast+0x533/0x7d0 net/netlink/af_netlink.c:1340
 netlink_sendmsg+0x86d/0xdb0 net/netlink/af_netlink.c:1929
 sock_sendmsg_nosec net/socket.c:704 [inline]
 sock_sendmsg+0xcf/0x120 net/socket.c:724
 sock_no_sendpage+0x101/0x150 net/core/sock.c:2980
 kernel_sendpage.part.0+0x1a0/0x340 net/socket.c:3504
 kernel_sendpage net/socket.c:3501 [inline]
 sock_sendpage+0xe5/0x140 net/socket.c:1003
 pipe_to_sendpage+0x2ad/0x380 fs/splice.c:364
 splice_from_pipe_feed fs/splice.c:418 [inline]
 __splice_from_pipe+0x43e/0x8a0 fs/splice.c:562
 splice_from_pipe fs/splice.c:597 [inline]
 generic_splice_sendpage+0xd4/0x140 fs/splice.c:746
 do_splice_from fs/splice.c:767 [inline]
 direct_splice_actor+0x110/0x180 fs/splice.c:936
 splice_direct_to_actor+0x34b/0x8c0 fs/splice.c:891
 do_splice_direct+0x1b3/0x280 fs/splice.c:979
 do_sendfile+0xae9/0x1240 fs/read_write.c:1249
 __do_sys_sendfile64 fs/read_write.c:1314 [inline]
 __se_sys_sendfile64 fs/read_write.c:1300 [inline]
 __x64_sys_sendfile64+0x1cc/0x210 fs/read_write.c:1300
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x44/0xae
RIP: 0033:0x7f215cb69969
Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 14 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 c0 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007ffc96bb3868 EFLAGS: 00000246 ORIG_RAX: 0000000000000028
RAX: ffffffffffffffda RBX: 00007f215cbad072 RCX: 00007f215cb69969
RDX: 0000000000000000 RSI: 0000000000000004 RDI: 0000000000000005
RBP: 0000000000000000 R08: 00007ffc96bb3a08 R09: 00007ffc96bb3a08
R10: 0000000100000002 R11: 0000000000000246 R12: 00007ffc96bb387c
R13: 431bde82d7b634db R14: 0000000000000000 R15: 0000000000000000

the problem originates from uncorrect lock annotation in the mptcp
code and is only visible since commit 2dcb96bacce3 ("net: core: Correct
the sock::sk_lock.owned lockdep annotations"), but is present since
the port-based endpoint support initial implementation.

This patch addresses the issue introducing a nested variant of
lock_sock_fast() and using it in the relevant code path.

Fixes: 1729cf186d8a ("mptcp: create the listening socket for new port")
Fixes: 2dcb96bacce3 ("net: core: Correct the sock::sk_lock.owned lockdep annotations")
Suggested-by: Thomas Gleixner <tglx@linutronix.de>
Reported-and-tested-by: syzbot+1dd53f7a89b299d59eaf@syzkaller.appspotmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent d88fd1b
Raw File
font_pearl_8x8.c
// SPDX-License-Identifier: GPL-2.0
/**********************************************/
/*                                            */
/*       Font file generated by cpi2fnt       */
/*       ------------------------------       */
/*       Combined with the alphanumeric       */
/*       portion of Greg Harp's old PEARL     */
/*       font (from earlier versions of       */
/*       linux-m86k) by John Shifflett        */
/*                                            */
/**********************************************/

#include <linux/font.h>

#define FONTDATAMAX 2048

static const struct font_data fontdata_pearl8x8 = {
   { 0, 0, FONTDATAMAX, 0 }, {
   /* 0 0x00 '^@' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 1 0x01 '^A' */
   0x7e, /* 01111110 */
   0x81, /* 10000001 */
   0xa5, /* 10100101 */
   0x81, /* 10000001 */
   0xbd, /* 10111101 */
   0x99, /* 10011001 */
   0x81, /* 10000001 */
   0x7e, /* 01111110 */

   /* 2 0x02 '^B' */
   0x7e, /* 01111110 */
   0xff, /* 11111111 */
   0xdb, /* 11011011 */
   0xff, /* 11111111 */
   0xc3, /* 11000011 */
   0xe7, /* 11100111 */
   0xff, /* 11111111 */
   0x7e, /* 01111110 */

   /* 3 0x03 '^C' */
   0x6c, /* 01101100 */
   0xfe, /* 11111110 */
   0xfe, /* 11111110 */
   0xfe, /* 11111110 */
   0x7c, /* 01111100 */
   0x38, /* 00111000 */
   0x10, /* 00010000 */
   0x00, /* 00000000 */

   /* 4 0x04 '^D' */
   0x10, /* 00010000 */
   0x38, /* 00111000 */
   0x7c, /* 01111100 */
   0xfe, /* 11111110 */
   0x7c, /* 01111100 */
   0x38, /* 00111000 */
   0x10, /* 00010000 */
   0x00, /* 00000000 */

   /* 5 0x05 '^E' */
   0x38, /* 00111000 */
   0x7c, /* 01111100 */
   0x38, /* 00111000 */
   0xfe, /* 11111110 */
   0xfe, /* 11111110 */
   0xd6, /* 11010110 */
   0x10, /* 00010000 */
   0x38, /* 00111000 */

   /* 6 0x06 '^F' */
   0x10, /* 00010000 */
   0x38, /* 00111000 */
   0x7c, /* 01111100 */
   0xfe, /* 11111110 */
   0xfe, /* 11111110 */
   0x7c, /* 01111100 */
   0x10, /* 00010000 */
   0x38, /* 00111000 */

   /* 7 0x07 '^G' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 8 0x08 '^H' */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0xe7, /* 11100111 */
   0xc3, /* 11000011 */
   0xc3, /* 11000011 */
   0xe7, /* 11100111 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */

   /* 9 0x09 '^I' */
   0x00, /* 00000000 */
   0x3c, /* 00111100 */
   0x66, /* 01100110 */
   0x42, /* 01000010 */
   0x42, /* 01000010 */
   0x66, /* 01100110 */
   0x3c, /* 00111100 */
   0x00, /* 00000000 */

   /* 10 0x0a '^J' */
   0xff, /* 11111111 */
   0xc3, /* 11000011 */
   0x99, /* 10011001 */
   0xbd, /* 10111101 */
   0xbd, /* 10111101 */
   0x99, /* 10011001 */
   0xc3, /* 11000011 */
   0xff, /* 11111111 */

   /* 11 0x0b '^K' */
   0x0f, /* 00001111 */
   0x07, /* 00000111 */
   0x0f, /* 00001111 */
   0x7d, /* 01111101 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0x78, /* 01111000 */

   /* 12 0x0c '^L' */
   0x3c, /* 00111100 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */

   /* 13 0x0d '^M' */
   0x3f, /* 00111111 */
   0x33, /* 00110011 */
   0x3f, /* 00111111 */
   0x30, /* 00110000 */
   0x30, /* 00110000 */
   0x70, /* 01110000 */
   0xf0, /* 11110000 */
   0xe0, /* 11100000 */

   /* 14 0x0e '^N' */
   0x7f, /* 01111111 */
   0x63, /* 01100011 */
   0x7f, /* 01111111 */
   0x63, /* 01100011 */
   0x63, /* 01100011 */
   0x67, /* 01100111 */
   0xe6, /* 11100110 */
   0xc0, /* 11000000 */

   /* 15 0x0f '^O' */
   0x18, /* 00011000 */
   0xdb, /* 11011011 */
   0x3c, /* 00111100 */
   0xe7, /* 11100111 */
   0xe7, /* 11100111 */
   0x3c, /* 00111100 */
   0xdb, /* 11011011 */
   0x18, /* 00011000 */

   /* 16 0x10 '^P' */
   0x80, /* 10000000 */
   0xe0, /* 11100000 */
   0xf8, /* 11111000 */
   0xfe, /* 11111110 */
   0xf8, /* 11111000 */
   0xe0, /* 11100000 */
   0x80, /* 10000000 */
   0x00, /* 00000000 */

   /* 17 0x11 '^Q' */
   0x02, /* 00000010 */
   0x0e, /* 00001110 */
   0x3e, /* 00111110 */
   0xfe, /* 11111110 */
   0x3e, /* 00111110 */
   0x0e, /* 00001110 */
   0x02, /* 00000010 */
   0x00, /* 00000000 */

   /* 18 0x12 '^R' */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x7e, /* 01111110 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */

   /* 19 0x13 '^S' */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x00, /* 00000000 */
   0x66, /* 01100110 */
   0x00, /* 00000000 */

   /* 20 0x14 '^T' */
   0x7f, /* 01111111 */
   0xdb, /* 11011011 */
   0xdb, /* 11011011 */
   0x7b, /* 01111011 */
   0x1b, /* 00011011 */
   0x1b, /* 00011011 */
   0x1b, /* 00011011 */
   0x00, /* 00000000 */

   /* 21 0x15 '^U' */
   0x3e, /* 00111110 */
   0x61, /* 01100001 */
   0x3c, /* 00111100 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x3c, /* 00111100 */
   0x86, /* 10000110 */
   0x7c, /* 01111100 */

   /* 22 0x16 '^V' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0x7e, /* 01111110 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */

   /* 23 0x17 '^W' */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x7e, /* 01111110 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0xff, /* 11111111 */

   /* 24 0x18 '^X' */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 25 0x19 '^Y' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x7e, /* 01111110 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 26 0x1a '^Z' */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x0c, /* 00001100 */
   0xfe, /* 11111110 */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 27 0x1b '^[' */
   0x00, /* 00000000 */
   0x30, /* 00110000 */
   0x60, /* 01100000 */
   0xfe, /* 11111110 */
   0x60, /* 01100000 */
   0x30, /* 00110000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 28 0x1c '^\' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 29 0x1d '^]' */
   0x00, /* 00000000 */
   0x24, /* 00100100 */
   0x66, /* 01100110 */
   0xff, /* 11111111 */
   0x66, /* 01100110 */
   0x24, /* 00100100 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 30 0x1e '^^' */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x7e, /* 01111110 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 31 0x1f '^_' */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0x7e, /* 01111110 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 32 0x20 ' ' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 33 0x21 '!' */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x3c, /* 00111100 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 34 0x22 '"' */
   0x6c, /* 01101100 */
   0x6c, /* 01101100 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 35 0x23 '#' */
   0x6c, /* 01101100 */
   0x6c, /* 01101100 */
   0xfe, /* 11111110 */
   0x6c, /* 01101100 */
   0xfe, /* 11111110 */
   0x6c, /* 01101100 */
   0x6c, /* 01101100 */
   0x00, /* 00000000 */

   /* 36 0x24 '$' */
   0x18, /* 00011000 */
   0x3e, /* 00111110 */
   0x60, /* 01100000 */
   0x3c, /* 00111100 */
   0x06, /* 00000110 */
   0x7c, /* 01111100 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 37 0x25 '%' */
   0x00, /* 00000000 */
   0xc6, /* 11000110 */
   0xcc, /* 11001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x66, /* 01100110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 38 0x26 '&' */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0x68, /* 01101000 */
   0x76, /* 01110110 */
   0xdc, /* 11011100 */
   0xcc, /* 11001100 */
   0x76, /* 01110110 */
   0x00, /* 00000000 */

   /* 39 0x27 ''' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 40 0x28 '(' */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x30, /* 00110000 */
   0x30, /* 00110000 */
   0x18, /* 00011000 */
   0x0c, /* 00001100 */
   0x00, /* 00000000 */

   /* 41 0x29 ')' */
   0x30, /* 00110000 */
   0x18, /* 00011000 */
   0x0c, /* 00001100 */
   0x0c, /* 00001100 */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x00, /* 00000000 */

   /* 42 0x2a '*' */
   0x00, /* 00000000 */
   0x66, /* 01100110 */
   0x3c, /* 00111100 */
   0xff, /* 11111111 */
   0x3c, /* 00111100 */
   0x66, /* 01100110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 43 0x2b '+' */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 44 0x2c ',' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */

   /* 45 0x2d '-' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 46 0x2e '.' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 47 0x2f '/' */
   0x03, /* 00000011 */
   0x06, /* 00000110 */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x60, /* 01100000 */
   0xc0, /* 11000000 */
   0x00, /* 00000000 */

   /* 48 0x30 '0' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xde, /* 11011110 */
   0xfe, /* 11111110 */
   0xf6, /* 11110110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 49 0x31 '1' */
   0x18, /* 00011000 */
   0x78, /* 01111000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 50 0x32 '2' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x60, /* 01100000 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */

   /* 51 0x33 '3' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0x06, /* 00000110 */
   0x1c, /* 00011100 */
   0x06, /* 00000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 52 0x34 '4' */
   0x1c, /* 00011100 */
   0x3c, /* 00111100 */
   0x6c, /* 01101100 */
   0xcc, /* 11001100 */
   0xfe, /* 11111110 */
   0x0c, /* 00001100 */
   0x0c, /* 00001100 */
   0x00, /* 00000000 */

   /* 53 0x35 '5' */
   0xfe, /* 11111110 */
   0xc0, /* 11000000 */
   0xfc, /* 11111100 */
   0x06, /* 00000110 */
   0x06, /* 00000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 54 0x36 '6' */
   0x38, /* 00111000 */
   0x60, /* 01100000 */
   0xc0, /* 11000000 */
   0xfc, /* 11111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 55 0x37 '7' */
   0xfe, /* 11111110 */
   0x06, /* 00000110 */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x60, /* 01100000 */
   0x60, /* 01100000 */
   0x00, /* 00000000 */

   /* 56 0x38 '8' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 57 0x39 '9' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7e, /* 01111110 */
   0x06, /* 00000110 */
   0x0c, /* 00001100 */
   0x38, /* 00111000 */
   0x00, /* 00000000 */

   /* 58 0x3a ':' */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 59 0x3b ';' */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */

   /* 60 0x3c '<' */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x60, /* 01100000 */
   0x30, /* 00110000 */
   0x18, /* 00011000 */
   0x0c, /* 00001100 */
   0x00, /* 00000000 */

   /* 61 0x3d '=' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 62 0x3e '>' */
   0x30, /* 00110000 */
   0x18, /* 00011000 */
   0x0c, /* 00001100 */
   0x06, /* 00000110 */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x00, /* 00000000 */

   /* 63 0x3f '?' */
   0x3c, /* 00111100 */
   0x66, /* 01100110 */
   0x06, /* 00000110 */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 64 0x40 '@' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xde, /* 11011110 */
   0xde, /* 11011110 */
   0xde, /* 11011110 */
   0xc0, /* 11000000 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 65 0x41 'A' */
   0x10, /* 00010000 */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 66 0x42 'B' */
   0xfc, /* 11111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xfc, /* 11111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xfc, /* 11111100 */
   0x00, /* 00000000 */

   /* 67 0x43 'C' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 68 0x44 'D' */
   0xfc, /* 11111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xfc, /* 11111100 */
   0x00, /* 00000000 */

   /* 69 0x45 'E' */
   0xfe, /* 11111110 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xf8, /* 11111000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */

   /* 70 0x46 'F' */
   0xfe, /* 11111110 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xf8, /* 11111000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0x00, /* 00000000 */

   /* 71 0x47 'G' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc0, /* 11000000 */
   0xce, /* 11001110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 72 0x48 'H' */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 73 0x49 'I' */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */

   /* 74 0x4a 'J' */
   0x06, /* 00000110 */
   0x06, /* 00000110 */
   0x06, /* 00000110 */
   0x06, /* 00000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 75 0x4b 'K' */
   0xc6, /* 11000110 */
   0xcc, /* 11001100 */
   0xd8, /* 11011000 */
   0xf0, /* 11110000 */
   0xd8, /* 11011000 */
   0xcc, /* 11001100 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 76 0x4c 'L' */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */

   /* 77 0x4d 'M' */
   0x82, /* 10000010 */
   0xc6, /* 11000110 */
   0xee, /* 11101110 */
   0xfe, /* 11111110 */
   0xd6, /* 11010110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 78 0x4e 'N' */
   0xc6, /* 11000110 */
   0xe6, /* 11100110 */
   0xf6, /* 11110110 */
   0xde, /* 11011110 */
   0xce, /* 11001110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 79 0x4f 'O' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 80 0x50 'P' */
   0xfc, /* 11111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xfc, /* 11111100 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0x00, /* 00000000 */

   /* 81 0x51 'Q' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xf6, /* 11110110 */
   0xde, /* 11011110 */
   0x7c, /* 01111100 */
   0x06, /* 00000110 */

   /* 82 0x52 'R' */
   0xfc, /* 11111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xfc, /* 11111100 */
   0xd8, /* 11011000 */
   0xcc, /* 11001100 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 83 0x53 'S' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0x60, /* 01100000 */
   0x38, /* 00111000 */
   0x0c, /* 00001100 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 84 0x54 'T' */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 85 0x55 'U' */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 86 0x56 'V' */
   0xc3, /* 11000011 */
   0xc3, /* 11000011 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x3c, /* 00111100 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 87 0x57 'W' */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xd6, /* 11010110 */
   0xfe, /* 11111110 */
   0xee, /* 11101110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 88 0x58 'X' */
   0xc3, /* 11000011 */
   0x66, /* 01100110 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x66, /* 01100110 */
   0xc3, /* 11000011 */
   0x00, /* 00000000 */

   /* 89 0x59 'Y' */
   0xc3, /* 11000011 */
   0xc3, /* 11000011 */
   0x66, /* 01100110 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 90 0x5a 'Z' */
   0xfe, /* 11111110 */
   0x06, /* 00000110 */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x60, /* 01100000 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */

   /* 91 0x5b '[' */
   0x3c, /* 00111100 */
   0x30, /* 00110000 */
   0x30, /* 00110000 */
   0x30, /* 00110000 */
   0x30, /* 00110000 */
   0x30, /* 00110000 */
   0x3c, /* 00111100 */
   0x00, /* 00000000 */

   /* 92 0x5c '\' */
   0xc0, /* 11000000 */
   0x60, /* 01100000 */
   0x30, /* 00110000 */
   0x18, /* 00011000 */
   0x0c, /* 00001100 */
   0x06, /* 00000110 */
   0x03, /* 00000011 */
   0x00, /* 00000000 */

   /* 93 0x5d ']' */
   0x3c, /* 00111100 */
   0x0c, /* 00001100 */
   0x0c, /* 00001100 */
   0x0c, /* 00001100 */
   0x0c, /* 00001100 */
   0x0c, /* 00001100 */
   0x3c, /* 00111100 */
   0x00, /* 00000000 */

   /* 94 0x5e '^' */
   0x10, /* 00010000 */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 95 0x5f '_' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xfe, /* 11111110 */

   /* 96 0x60 '`' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x0c, /* 00001100 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 97 0x61 'a' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7c, /* 01111100 */
   0x06, /* 00000110 */
   0x7e, /* 01111110 */
   0xc6, /* 11000110 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */

   /* 98 0x62 'b' */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xfc, /* 11111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xfc, /* 11111100 */
   0x00, /* 00000000 */

   /* 99 0x63 'c' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc0, /* 11000000 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 100 0x64 'd' */
   0x06, /* 00000110 */
   0x06, /* 00000110 */
   0x7e, /* 01111110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */

   /* 101 0x65 'e' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0xc0, /* 11000000 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 102 0x66 'f' */
   0x3c, /* 00111100 */
   0x66, /* 01100110 */
   0x60, /* 01100000 */
   0xf0, /* 11110000 */
   0x60, /* 01100000 */
   0x60, /* 01100000 */
   0x60, /* 01100000 */
   0x00, /* 00000000 */

   /* 103 0x67 'g' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7e, /* 01111110 */
   0x06, /* 00000110 */
   0x7c, /* 01111100 */

   /* 104 0x68 'h' */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xfc, /* 11111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 105 0x69 'i' */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x38, /* 00111000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 106 0x6a 'j' */
   0x06, /* 00000110 */
   0x00, /* 00000000 */
   0x06, /* 00000110 */
   0x06, /* 00000110 */
   0x06, /* 00000110 */
   0x06, /* 00000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */

   /* 107 0x6b 'k' */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xcc, /* 11001100 */
   0xd8, /* 11011000 */
   0xf0, /* 11110000 */
   0xd8, /* 11011000 */
   0xcc, /* 11001100 */
   0x00, /* 00000000 */

   /* 108 0x6c 'l' */
   0x38, /* 00111000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 109 0x6d 'm' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xec, /* 11101100 */
   0xfe, /* 11111110 */
   0xd6, /* 11010110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 110 0x6e 'n' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xfc, /* 11111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 111 0x6f 'o' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 112 0x70 'p' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xfc, /* 11111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xfc, /* 11111100 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */

   /* 113 0x71 'q' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7e, /* 01111110 */
   0x06, /* 00000110 */
   0x06, /* 00000110 */

   /* 114 0x72 'r' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xdc, /* 11011100 */
   0xe6, /* 11100110 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0x00, /* 00000000 */

   /* 115 0x73 's' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0xc0, /* 11000000 */
   0x7c, /* 01111100 */
   0x06, /* 00000110 */
   0xfc, /* 11111100 */
   0x00, /* 00000000 */

   /* 116 0x74 't' */
   0x30, /* 00110000 */
   0x30, /* 00110000 */
   0x7c, /* 01111100 */
   0x30, /* 00110000 */
   0x30, /* 00110000 */
   0x36, /* 00110110 */
   0x1c, /* 00011100 */
   0x00, /* 00000000 */

   /* 117 0x75 'u' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 118 0x76 'v' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x6c, /* 01101100 */
   0x38, /* 00111000 */
   0x00, /* 00000000 */

   /* 119 0x77 'w' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xd6, /* 11010110 */
   0xfe, /* 11111110 */
   0x6c, /* 01101100 */
   0x00, /* 00000000 */

   /* 120 0x78 'x' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xc6, /* 11000110 */
   0x6c, /* 01101100 */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 121 0x79 'y' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xc3, /* 11000011 */
   0x66, /* 01100110 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x60, /* 01100000 */

   /* 122 0x7a 'z' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xfe, /* 11111110 */
   0x0c, /* 00001100 */
   0x38, /* 00111000 */
   0x60, /* 01100000 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */

   /* 123 0x7b '{' */
   0x0e, /* 00001110 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x70, /* 01110000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x0e, /* 00001110 */
   0x00, /* 00000000 */

   /* 124 0x7c '|' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 125 0x7d '}' */
   0x70, /* 01110000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x0e, /* 00001110 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x70, /* 01110000 */
   0x00, /* 00000000 */

   /* 126 0x7e '~' */
   0x72, /* 01110010 */
   0x9c, /* 10011100 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 127 0x7f '' */
   0x00, /* 00000000 */
   0x10, /* 00010000 */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */

   /* 128 0x80 'Ç' */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x0c, /* 00001100 */
   0x78, /* 01111000 */

   /* 129 0x81 'ü' */
   0xcc, /* 11001100 */
   0x00, /* 00000000 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0x76, /* 01110110 */
   0x00, /* 00000000 */

   /* 130 0x82 'é' */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0xc0, /* 11000000 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 131 0x83 'â' */
   0x7c, /* 01111100 */
   0x82, /* 10000010 */
   0x78, /* 01111000 */
   0x0c, /* 00001100 */
   0x7c, /* 01111100 */
   0xcc, /* 11001100 */
   0x76, /* 01110110 */
   0x00, /* 00000000 */

   /* 132 0x84 'ä' */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */
   0x78, /* 01111000 */
   0x0c, /* 00001100 */
   0x7c, /* 01111100 */
   0xcc, /* 11001100 */
   0x76, /* 01110110 */
   0x00, /* 00000000 */

   /* 133 0x85 'à' */
   0x30, /* 00110000 */
   0x18, /* 00011000 */
   0x78, /* 01111000 */
   0x0c, /* 00001100 */
   0x7c, /* 01111100 */
   0xcc, /* 11001100 */
   0x76, /* 01110110 */
   0x00, /* 00000000 */

   /* 134 0x86 'å' */
   0x30, /* 00110000 */
   0x30, /* 00110000 */
   0x78, /* 01111000 */
   0x0c, /* 00001100 */
   0x7c, /* 01111100 */
   0xcc, /* 11001100 */
   0x76, /* 01110110 */
   0x00, /* 00000000 */

   /* 135 0x87 'ç' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0x7e, /* 01111110 */
   0x0c, /* 00001100 */
   0x38, /* 00111000 */

   /* 136 0x88 'ê' */
   0x7c, /* 01111100 */
   0x82, /* 10000010 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0xc0, /* 11000000 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 137 0x89 'ë' */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0xc0, /* 11000000 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 138 0x8a 'è' */
   0x30, /* 00110000 */
   0x18, /* 00011000 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0xc0, /* 11000000 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 139 0x8b 'ï' */
   0x66, /* 01100110 */
   0x00, /* 00000000 */
   0x38, /* 00111000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x00, /* 00000000 */

   /* 140 0x8c 'î' */
   0x7c, /* 01111100 */
   0x82, /* 10000010 */
   0x38, /* 00111000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x00, /* 00000000 */

   /* 141 0x8d 'ì' */
   0x30, /* 00110000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x38, /* 00111000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x00, /* 00000000 */

   /* 142 0x8e 'Ä' */
   0xc6, /* 11000110 */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 143 0x8f 'Å' */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 144 0x90 'É' */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0xfe, /* 11111110 */
   0xc0, /* 11000000 */
   0xf8, /* 11111000 */
   0xc0, /* 11000000 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */

   /* 145 0x91 'æ' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x7e, /* 01111110 */
   0xd8, /* 11011000 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */

   /* 146 0x92 'Æ' */
   0x3e, /* 00111110 */
   0x6c, /* 01101100 */
   0xcc, /* 11001100 */
   0xfe, /* 11111110 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0xce, /* 11001110 */
   0x00, /* 00000000 */

   /* 147 0x93 'ô' */
   0x7c, /* 01111100 */
   0x82, /* 10000010 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 148 0x94 'ö' */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 149 0x95 'ò' */
   0x30, /* 00110000 */
   0x18, /* 00011000 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 150 0x96 'û' */
   0x78, /* 01111000 */
   0x84, /* 10000100 */
   0x00, /* 00000000 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0x76, /* 01110110 */
   0x00, /* 00000000 */

   /* 151 0x97 'ù' */
   0x60, /* 01100000 */
   0x30, /* 00110000 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0x76, /* 01110110 */
   0x00, /* 00000000 */

   /* 152 0x98 'ÿ' */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7e, /* 01111110 */
   0x06, /* 00000110 */
   0xfc, /* 11111100 */

   /* 153 0x99 'Ö' */
   0xc6, /* 11000110 */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x6c, /* 01101100 */
   0x38, /* 00111000 */
   0x00, /* 00000000 */

   /* 154 0x9a 'Ü' */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 155 0x9b '¢' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x7e, /* 01111110 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 156 0x9c '£' */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0x64, /* 01100100 */
   0xf0, /* 11110000 */
   0x60, /* 01100000 */
   0x66, /* 01100110 */
   0xfc, /* 11111100 */
   0x00, /* 00000000 */

   /* 157 0x9d '¥' */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x3c, /* 00111100 */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 158 0x9e '₧' */
   0xf8, /* 11111000 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0xfa, /* 11111010 */
   0xc6, /* 11000110 */
   0xcf, /* 11001111 */
   0xc6, /* 11000110 */
   0xc7, /* 11000111 */

   /* 159 0x9f 'ƒ' */
   0x0e, /* 00001110 */
   0x1b, /* 00011011 */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0xd8, /* 11011000 */
   0x70, /* 01110000 */
   0x00, /* 00000000 */

   /* 160 0xa0 'á' */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x78, /* 01111000 */
   0x0c, /* 00001100 */
   0x7c, /* 01111100 */
   0xcc, /* 11001100 */
   0x76, /* 01110110 */
   0x00, /* 00000000 */

   /* 161 0xa1 'í' */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x38, /* 00111000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x00, /* 00000000 */

   /* 162 0xa2 'ó' */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */

   /* 163 0xa3 'ú' */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0x76, /* 01110110 */
   0x00, /* 00000000 */

   /* 164 0xa4 'ñ' */
   0x76, /* 01110110 */
   0xdc, /* 11011100 */
   0x00, /* 00000000 */
   0xdc, /* 11011100 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x00, /* 00000000 */

   /* 165 0xa5 'Ñ' */
   0x76, /* 01110110 */
   0xdc, /* 11011100 */
   0x00, /* 00000000 */
   0xe6, /* 11100110 */
   0xf6, /* 11110110 */
   0xde, /* 11011110 */
   0xce, /* 11001110 */
   0x00, /* 00000000 */

   /* 166 0xa6 'ª' */
   0x3c, /* 00111100 */
   0x6c, /* 01101100 */
   0x6c, /* 01101100 */
   0x3e, /* 00111110 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 167 0xa7 'º' */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0x6c, /* 01101100 */
   0x38, /* 00111000 */
   0x00, /* 00000000 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 168 0xa8 '¿' */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x63, /* 01100011 */
   0x3e, /* 00111110 */
   0x00, /* 00000000 */

   /* 169 0xa9 '⌐' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xfe, /* 11111110 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 170 0xaa '¬' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xfe, /* 11111110 */
   0x06, /* 00000110 */
   0x06, /* 00000110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 171 0xab '½' */
   0x63, /* 01100011 */
   0xe6, /* 11100110 */
   0x6c, /* 01101100 */
   0x7e, /* 01111110 */
   0x33, /* 00110011 */
   0x66, /* 01100110 */
   0xcc, /* 11001100 */
   0x0f, /* 00001111 */

   /* 172 0xac '¼' */
   0x63, /* 01100011 */
   0xe6, /* 11100110 */
   0x6c, /* 01101100 */
   0x7a, /* 01111010 */
   0x36, /* 00110110 */
   0x6a, /* 01101010 */
   0xdf, /* 11011111 */
   0x06, /* 00000110 */

   /* 173 0xad '¡' */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 174 0xae '«' */
   0x00, /* 00000000 */
   0x33, /* 00110011 */
   0x66, /* 01100110 */
   0xcc, /* 11001100 */
   0x66, /* 01100110 */
   0x33, /* 00110011 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 175 0xaf '»' */
   0x00, /* 00000000 */
   0xcc, /* 11001100 */
   0x66, /* 01100110 */
   0x33, /* 00110011 */
   0x66, /* 01100110 */
   0xcc, /* 11001100 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 176 0xb0 '░' */
   0x22, /* 00100010 */
   0x88, /* 10001000 */
   0x22, /* 00100010 */
   0x88, /* 10001000 */
   0x22, /* 00100010 */
   0x88, /* 10001000 */
   0x22, /* 00100010 */
   0x88, /* 10001000 */

   /* 177 0xb1 '▒' */
   0x55, /* 01010101 */
   0xaa, /* 10101010 */
   0x55, /* 01010101 */
   0xaa, /* 10101010 */
   0x55, /* 01010101 */
   0xaa, /* 10101010 */
   0x55, /* 01010101 */
   0xaa, /* 10101010 */

   /* 178 0xb2 '▓' */
   0x77, /* 01110111 */
   0xdd, /* 11011101 */
   0x77, /* 01110111 */
   0xdd, /* 11011101 */
   0x77, /* 01110111 */
   0xdd, /* 11011101 */
   0x77, /* 01110111 */
   0xdd, /* 11011101 */

   /* 179 0xb3 '│' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 180 0xb4 '┤' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0xf8, /* 11111000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 181 0xb5 '╡' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0xf8, /* 11111000 */
   0x18, /* 00011000 */
   0xf8, /* 11111000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 182 0xb6 '╢' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0xf6, /* 11110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 183 0xb7 '╖' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xfe, /* 11111110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 184 0xb8 '╕' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xf8, /* 11111000 */
   0x18, /* 00011000 */
   0xf8, /* 11111000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 185 0xb9 '╣' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0xf6, /* 11110110 */
   0x06, /* 00000110 */
   0xf6, /* 11110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 186 0xba '║' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 187 0xbb '╗' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xfe, /* 11111110 */
   0x06, /* 00000110 */
   0xf6, /* 11110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 188 0xbc '╝' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0xf6, /* 11110110 */
   0x06, /* 00000110 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 189 0xbd '╜' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 190 0xbe '╛' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0xf8, /* 11111000 */
   0x18, /* 00011000 */
   0xf8, /* 11111000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 191 0xbf '┐' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xf8, /* 11111000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 192 0xc0 '└' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x1f, /* 00011111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 193 0xc1 '┴' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 194 0xc2 '┬' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 195 0xc3 '├' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x1f, /* 00011111 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 196 0xc4 '─' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 197 0xc5 '┼' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0xff, /* 11111111 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 198 0xc6 '╞' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x1f, /* 00011111 */
   0x18, /* 00011000 */
   0x1f, /* 00011111 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 199 0xc7 '╟' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x37, /* 00110111 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 200 0xc8 '╚' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x37, /* 00110111 */
   0x30, /* 00110000 */
   0x3f, /* 00111111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 201 0xc9 '╔' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x3f, /* 00111111 */
   0x30, /* 00110000 */
   0x37, /* 00110111 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 202 0xca '╩' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0xf7, /* 11110111 */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 203 0xcb '╦' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0xf7, /* 11110111 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 204 0xcc '╠' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x37, /* 00110111 */
   0x30, /* 00110000 */
   0x37, /* 00110111 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 205 0xcd '═' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 206 0xce '╬' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0xf7, /* 11110111 */
   0x00, /* 00000000 */
   0xf7, /* 11110111 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 207 0xcf '╧' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 208 0xd0 '╨' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 209 0xd1 '╤' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 210 0xd2 '╥' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 211 0xd3 '╙' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x3f, /* 00111111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 212 0xd4 '╘' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x1f, /* 00011111 */
   0x18, /* 00011000 */
   0x1f, /* 00011111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 213 0xd5 '╒' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x1f, /* 00011111 */
   0x18, /* 00011000 */
   0x1f, /* 00011111 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 214 0xd6 '╓' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x3f, /* 00111111 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 215 0xd7 '╫' */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0xff, /* 11111111 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */

   /* 216 0xd8 '╪' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0xff, /* 11111111 */
   0x18, /* 00011000 */
   0xff, /* 11111111 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 217 0xd9 '┘' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0xf8, /* 11111000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 218 0xda '┌' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x1f, /* 00011111 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 219 0xdb '█' */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */

   /* 220 0xdc '▄' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */

   /* 221 0xdd '▌' */
   0xf0, /* 11110000 */
   0xf0, /* 11110000 */
   0xf0, /* 11110000 */
   0xf0, /* 11110000 */
   0xf0, /* 11110000 */
   0xf0, /* 11110000 */
   0xf0, /* 11110000 */
   0xf0, /* 11110000 */

   /* 222 0xde '▐' */
   0x0f, /* 00001111 */
   0x0f, /* 00001111 */
   0x0f, /* 00001111 */
   0x0f, /* 00001111 */
   0x0f, /* 00001111 */
   0x0f, /* 00001111 */
   0x0f, /* 00001111 */
   0x0f, /* 00001111 */

   /* 223 0xdf '▀' */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0xff, /* 11111111 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 224 0xe0 'α' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x76, /* 01110110 */
   0xdc, /* 11011100 */
   0xc8, /* 11001000 */
   0xdc, /* 11011100 */
   0x76, /* 01110110 */
   0x00, /* 00000000 */

   /* 225 0xe1 'ß' */
   0x78, /* 01111000 */
   0xcc, /* 11001100 */
   0xcc, /* 11001100 */
   0xd8, /* 11011000 */
   0xcc, /* 11001100 */
   0xc6, /* 11000110 */
   0xcc, /* 11001100 */
   0x00, /* 00000000 */

   /* 226 0xe2 'Γ' */
   0xfe, /* 11111110 */
   0xc6, /* 11000110 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0xc0, /* 11000000 */
   0x00, /* 00000000 */

   /* 227 0xe3 'π' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0xfe, /* 11111110 */
   0x6c, /* 01101100 */
   0x6c, /* 01101100 */
   0x6c, /* 01101100 */
   0x6c, /* 01101100 */
   0x00, /* 00000000 */

   /* 228 0xe4 'Σ' */
   0xfe, /* 11111110 */
   0xc6, /* 11000110 */
   0x60, /* 01100000 */
   0x30, /* 00110000 */
   0x60, /* 01100000 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */

   /* 229 0xe5 'σ' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0xd8, /* 11011000 */
   0xd8, /* 11011000 */
   0xd8, /* 11011000 */
   0x70, /* 01110000 */
   0x00, /* 00000000 */

   /* 230 0xe6 'µ' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x7c, /* 01111100 */
   0xc0, /* 11000000 */

   /* 231 0xe7 'τ' */
   0x00, /* 00000000 */
   0x76, /* 01110110 */
   0xdc, /* 11011100 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */

   /* 232 0xe8 'Φ' */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x3c, /* 00111100 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x3c, /* 00111100 */
   0x18, /* 00011000 */
   0x7e, /* 01111110 */

   /* 233 0xe9 'Θ' */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0xc6, /* 11000110 */
   0xfe, /* 11111110 */
   0xc6, /* 11000110 */
   0x6c, /* 01101100 */
   0x38, /* 00111000 */
   0x00, /* 00000000 */

   /* 234 0xea 'Ω' */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x6c, /* 01101100 */
   0x6c, /* 01101100 */
   0xee, /* 11101110 */
   0x00, /* 00000000 */

   /* 235 0xeb 'δ' */
   0x0e, /* 00001110 */
   0x18, /* 00011000 */
   0x0c, /* 00001100 */
   0x3e, /* 00111110 */
   0x66, /* 01100110 */
   0x66, /* 01100110 */
   0x3c, /* 00111100 */
   0x00, /* 00000000 */

   /* 236 0xec '∞' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0xdb, /* 11011011 */
   0xdb, /* 11011011 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 237 0xed 'φ' */
   0x06, /* 00000110 */
   0x0c, /* 00001100 */
   0x7e, /* 01111110 */
   0xdb, /* 11011011 */
   0xdb, /* 11011011 */
   0x7e, /* 01111110 */
   0x60, /* 01100000 */
   0xc0, /* 11000000 */

   /* 238 0xee 'ε' */
   0x1e, /* 00011110 */
   0x30, /* 00110000 */
   0x60, /* 01100000 */
   0x7e, /* 01111110 */
   0x60, /* 01100000 */
   0x30, /* 00110000 */
   0x1e, /* 00011110 */
   0x00, /* 00000000 */

   /* 239 0xef '∩' */
   0x00, /* 00000000 */
   0x7c, /* 01111100 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0xc6, /* 11000110 */
   0x00, /* 00000000 */

   /* 240 0xf0 '≡' */
   0x00, /* 00000000 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */
   0xfe, /* 11111110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 241 0xf1 '±' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x7e, /* 01111110 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */

   /* 242 0xf2 '≥' */
   0x30, /* 00110000 */
   0x18, /* 00011000 */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */

   /* 243 0xf3 '≤' */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x18, /* 00011000 */
   0x0c, /* 00001100 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */

   /* 244 0xf4 '⌠' */
   0x0e, /* 00001110 */
   0x1b, /* 00011011 */
   0x1b, /* 00011011 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */

   /* 245 0xf5 '⌡' */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0xd8, /* 11011000 */
   0xd8, /* 11011000 */
   0x70, /* 01110000 */

   /* 246 0xf6 '÷' */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x7e, /* 01111110 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 247 0xf7 '≈' */
   0x00, /* 00000000 */
   0x76, /* 01110110 */
   0xdc, /* 11011100 */
   0x00, /* 00000000 */
   0x76, /* 01110110 */
   0xdc, /* 11011100 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 248 0xf8 '°' */
   0x38, /* 00111000 */
   0x6c, /* 01101100 */
   0x6c, /* 01101100 */
   0x38, /* 00111000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 249 0xf9 '·' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 250 0xfa '•' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x18, /* 00011000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 251 0xfb '√' */
   0x0f, /* 00001111 */
   0x0c, /* 00001100 */
   0x0c, /* 00001100 */
   0x0c, /* 00001100 */
   0xec, /* 11101100 */
   0x6c, /* 01101100 */
   0x3c, /* 00111100 */
   0x1c, /* 00011100 */

   /* 252 0xfc 'ⁿ' */
   0x6c, /* 01101100 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x36, /* 00110110 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 253 0xfd '²' */
   0x78, /* 01111000 */
   0x0c, /* 00001100 */
   0x18, /* 00011000 */
   0x30, /* 00110000 */
   0x7c, /* 01111100 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 254 0xfe '■' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x3c, /* 00111100 */
   0x3c, /* 00111100 */
   0x3c, /* 00111100 */
   0x3c, /* 00111100 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */

   /* 255 0xff ' ' */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
   0x00, /* 00000000 */
} };

const struct font_desc font_pearl_8x8 = {
	.idx	= PEARL8x8_IDX,
	.name	= "PEARL8x8",
	.width	= 8,
	.height	= 8,
	.charcount = 256,
	.data	= fontdata_pearl8x8.data,
	.pref	= 2,
};
back to top