diff options
author | Klaus Schmidinger <kls (at) cadsoft (dot) de> | 2004-05-16 18:00:00 +0200 |
---|---|---|
committer | Klaus Schmidinger <kls (at) cadsoft (dot) de> | 2004-05-16 18:00:00 +0200 |
commit | c80a53ff6ea22aa14d1f9772b310b77ea0da7c42 (patch) | |
tree | c2c6d9dc5c939765abc61fb0f19de00f988aecc9 | |
parent | 9384e56566f56e77d577319a42929e708936e7c7 (diff) | |
download | vdr-patch-lnbsharing-c80a53ff6ea22aa14d1f9772b310b77ea0da7c42.tar.gz vdr-patch-lnbsharing-c80a53ff6ea22aa14d1f9772b310b77ea0da7c42.tar.bz2 |
Version 1.3.7vdr-1.3.7
- Fixed a memory leak in thread handling when using NPTL (thanks to Jon Burgess).
- Fixed handling Setup.RecordDolbyDigital, which was broken since version 1.1.6.
- Fixed handling text lengths for itemized EPG texts (thanks to Marcel Wiesweg).
- Fixed the help for LSTE and LSTR (was broken in 1.3.6).
- Improved iso8859-7 fonts (thanks to Dimitrios Dimitrakos).
- Added some 3-letter language codes (thanks to Marcus Mönnig).
- Added language code handling to the subtitling descriptor in 'libsi' (thanks to
Pekka Virtanen).
- Moved several menu item classes from menu.c to menuitems.[hc] to make them
available for plugins.
- The epg2html.pl script now handles '|' in description texts.
- The new setup option "OSD/Use small font" can be used to control the use of
the small font (see MANUAL for details).
- Swapped osd.[hc] and osdbase.[hc] to have the virtual OSD base class named cOsd.
Plugins may need to adjust their #include statements.
- Colors are now given as AARRGGBB instead of AABBGGRR. The values are mapped to
the driver's (wrong) sequence in dvbosd.c (this should really be fixed in the
driver, together with the endian problem).
- The new OSD setup parameters "Left" and "Top" can be used to define the top left
corner of the OSD.
- The OSD size parameters are now in pixel (as opposed to formerly characters).
When reading a 'setup.conf' file from an older version of VDR, the OSDwidth
and OSDheight values will be converted to pixel automatically.
- The OSD is now fully device independent. See the comments in VDR/osd.h and the
description in PLUGINS.html for information on how a plugin can implement an OSD
display on arbitrary hardware.
- The OSD (actually its cBitmap class) can now handle XPM files. There are several
XPM files in the VDR/symbols directory which can be used by skins (some of these
have been taken from the "elchi" patch). See VDR/skinsttng.c for examples on how
to use these.
- Due to the changes in the OSD handling the DEBUG_OSD option for a textual OSD
has been dropped. There will be a plugin that implements a skin with this
functionality later.
- The entire OSD display can now be implemented via "skins". See VDR/skins.[hc],
VDR/skinclassic.[hc], VDR/skinsttng.[hc] and PLUGINS.html for information on how
a plugin can implement its own skin. By default VDR comes with a "Classic" skin
that implements the OSD display known from previous versions, and the new skin
named "ST:TNG Panels", which is also the default skin now. The actual skin can
be selected through "Setup/OSD/Skin".
- The colors used in a skin can now be configured using "themes". See PLUGINS.html
for information on how a skin can make use of themes, and man vdr(5) for the
structure of a theme file. The actual theme to use can be selected through
"Setup/OSD/Theme".
- Added Croatian language texts (thanks to Drazen Dupor).
NOTE: there is apparently a problem with the newly introduced iso8859-2 font,
because as soon as Setup/OSD/Language is set to Croatian (currently the last one
in the list) everything freezes and the vdr processes have to be killed with -9
and the driver needs to be reloaded. Maybe somebody else can find out what's
going wrong here...
- Added missing NULL checks when accessing sectionHandler in device.c (thanks to
Pekka Virtanen).
- Fixed setting the time from the DVB data stream (thanks to Helmut Auer for
pointing out a frequency/transponder handling mixup). This now also takes the
actual source (sat, cable etc.) into account. Please go into "Setup/EPG" and
set the "Set system time" and "Use time from transponder" parameters accordingly
(this is necessary even if you have already set them before!).
-rw-r--r-- | CONTRIBUTORS | 17 | ||||
-rw-r--r-- | HISTORY | 59 | ||||
-rw-r--r-- | INSTALL | 5 | ||||
-rw-r--r-- | MANUAL | 17 | ||||
-rw-r--r-- | Makefile | 40 | ||||
-rw-r--r-- | PLUGINS.html | 215 | ||||
-rw-r--r-- | PLUGINS/src/osddemo/HISTORY | 4 | ||||
-rw-r--r-- | PLUGINS/src/osddemo/osddemo.c | 22 | ||||
-rw-r--r-- | PLUGINS/src/sky/channels.conf.sky | 2 | ||||
-rw-r--r-- | channels.c | 18 | ||||
-rw-r--r-- | channels.conf | 28 | ||||
-rw-r--r-- | channels.h | 4 | ||||
-rw-r--r-- | config.c | 32 | ||||
-rw-r--r-- | config.h | 22 | ||||
-rw-r--r-- | device.c | 23 | ||||
-rw-r--r-- | device.h | 11 | ||||
-rw-r--r-- | dvbdevice.c | 9 | ||||
-rw-r--r-- | dvbdevice.h | 7 | ||||
-rw-r--r-- | dvbosd.c | 160 | ||||
-rw-r--r-- | dvbosd.h | 29 | ||||
-rw-r--r-- | dvbspu.c | 17 | ||||
-rw-r--r-- | dvbspu.h | 6 | ||||
-rw-r--r-- | eit.c | 4 | ||||
-rw-r--r-- | eitscan.c | 6 | ||||
-rwxr-xr-x | epg2html.pl | 4 | ||||
-rw-r--r-- | font.c | 142 | ||||
-rw-r--r-- | font.h | 33 | ||||
-rw-r--r-- | fontfix-iso8859-2.c | 6498 | ||||
-rw-r--r-- | fontfix-iso8859-7.c | 9794 | ||||
-rw-r--r-- | fontosd-iso8859-2.c | 6949 | ||||
-rw-r--r-- | fontosd-iso8859-7.c | 9366 | ||||
-rw-r--r-- | fontsml-iso8859-2.c | 5826 | ||||
-rw-r--r-- | fontsml-iso8859-7.c | 7530 | ||||
-rw-r--r-- | i18n.c | 428 | ||||
-rw-r--r-- | i18n.h | 4 | ||||
-rw-r--r-- | interface.c | 341 | ||||
-rw-r--r-- | interface.h | 35 | ||||
-rw-r--r-- | libsi/descriptor.c | 22 | ||||
-rw-r--r-- | libsi/descriptor.h | 7 | ||||
-rw-r--r-- | menu.c | 813 | ||||
-rw-r--r-- | menu.h | 16 | ||||
-rw-r--r-- | menuitems.c | 335 | ||||
-rw-r--r-- | menuitems.h | 61 | ||||
-rw-r--r-- | osd.c | 1109 | ||||
-rw-r--r-- | osd.h | 460 | ||||
-rw-r--r-- | osdbase.c | 667 | ||||
-rw-r--r-- | osdbase.h | 296 | ||||
-rw-r--r-- | player.c | 4 | ||||
-rw-r--r-- | player.h | 4 | ||||
-rw-r--r-- | plugin.h | 4 | ||||
-rw-r--r-- | recorder.c | 4 | ||||
-rw-r--r-- | recording.c | 15 | ||||
-rw-r--r-- | recording.h | 26 | ||||
-rw-r--r-- | skinclassic.c | 541 | ||||
-rw-r--r-- | skinclassic.h | 26 | ||||
-rw-r--r-- | skins.c | 201 | ||||
-rw-r--r-- | skins.h | 297 | ||||
-rw-r--r-- | skinsttng.c | 879 | ||||
-rw-r--r-- | skinsttng.h | 26 | ||||
-rw-r--r-- | svdrp.c | 6 | ||||
-rw-r--r-- | symbols/arrowdown.xpm | 17 | ||||
-rw-r--r-- | symbols/arrowup.xpm | 17 | ||||
-rw-r--r-- | symbols/audio.xpm | 23 | ||||
-rw-r--r-- | symbols/dolbydigital.xpm | 23 | ||||
-rw-r--r-- | symbols/encrypted.xpm | 23 | ||||
-rw-r--r-- | symbols/ffwd.xpm | 31 | ||||
-rw-r--r-- | symbols/ffwd1.xpm | 31 | ||||
-rw-r--r-- | symbols/ffwd2.xpm | 31 | ||||
-rw-r--r-- | symbols/ffwd3.xpm | 31 | ||||
-rw-r--r-- | symbols/frew.xpm | 31 | ||||
-rw-r--r-- | symbols/frew1.xpm | 31 | ||||
-rw-r--r-- | symbols/frew2.xpm | 31 | ||||
-rw-r--r-- | symbols/frew3.xpm | 31 | ||||
-rw-r--r-- | symbols/mute.xpm | 25 | ||||
-rw-r--r-- | symbols/pause.xpm | 31 | ||||
-rw-r--r-- | symbols/play.xpm | 31 | ||||
-rw-r--r-- | symbols/radio.xpm | 23 | ||||
-rw-r--r-- | symbols/recording.xpm | 23 | ||||
-rw-r--r-- | symbols/sfwd.xpm | 31 | ||||
-rw-r--r-- | symbols/sfwd1.xpm | 31 | ||||
-rw-r--r-- | symbols/sfwd2.xpm | 31 | ||||
-rw-r--r-- | symbols/sfwd3.xpm | 31 | ||||
-rw-r--r-- | symbols/srew.xpm | 31 | ||||
-rw-r--r-- | symbols/srew1.xpm | 31 | ||||
-rw-r--r-- | symbols/srew2.xpm | 31 | ||||
-rw-r--r-- | symbols/srew3.xpm | 31 | ||||
-rw-r--r-- | symbols/teletext.xpm | 23 | ||||
-rw-r--r-- | symbols/volume.xpm | 19 | ||||
-rw-r--r-- | themes.c | 305 | ||||
-rw-r--r-- | themes.h | 82 | ||||
-rw-r--r-- | thread.c | 3 | ||||
-rw-r--r-- | vdr.1 | 9 | ||||
-rw-r--r-- | vdr.5 | 44 | ||||
-rw-r--r-- | vdr.c | 51 |
94 files changed, 39011 insertions, 15783 deletions
diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 1f72231..7036bfd 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -475,6 +475,8 @@ Jürgen Zimmermann <jnzimmer@informatik.uni-kl.de> Helmut Auer <vdr@helmutauer.de> for reporting a superfluous error message in cLockFile for suggesting to make the "Zap timeout" a setup variable + for fixing a frequency/transponder handling mixup when setting the time from the + DVB data stream Jeremy Hall <jhall@UU.NET> for fixing an incomplete initialization of the filter parameters in eit.c @@ -797,6 +799,7 @@ Karim Afifi <karim.afifi@free.fr> Jon Burgess <mplayer@jburgess.uklinux.net> for pointing out a problem with NPTL ("Native Posix Thread Library") for changing thread handling to make it work with NPTL ("Native Posix Thread Library") + for fixing a memory leak in thread handling when using NPTL Thomas Schmidt <thomas.schmidt@in.stud.tu-ilmenau.de> for reporting a crash when cancelling a newly created timer @@ -955,3 +958,17 @@ Marc Hoppe <MarcHoppe@gmx.de> Michael Pennewiß <M.Pennewiss@ARD-Digital.de> for pointing out that an empty EPG event means there is currently no running event + +Marcus Mönnig <minibbjd@gmx.de> + for adding some 3-letter language codes + +Pekka Virtanen <pekka.virtanen@sci.fi> + for adding language code handling to the subtitling descriptor in 'libsi' + for adding missing NULL checks when accessing sectionHandler in device.c + +John Kennedy <rkennedy@ix.netcom.com> + for publishing "A Fast Bresenham Algorithm For Drawing Ellipses" (found at + http://homepage.smc.edu/kennedy_john/BELIPSE.PDF) + +Drazen Dupor <drazen.dupor@dupor.com> + for translating OSD texts to the Croatian language @@ -2745,3 +2745,62 @@ Video Disk Recorder Revision History events to timers. - Now explicitly turning on the LNB power at startup, because newer drivers don't do this any more (thanks to Oliver Endriss for pointing this out). + +2004-05-16: Version 1.3.7 + +- Fixed a memory leak in thread handling when using NPTL (thanks to Jon Burgess). +- Fixed handling Setup.RecordDolbyDigital, which was broken since version 1.1.6. +- Fixed handling text lengths for itemized EPG texts (thanks to Marcel Wiesweg). +- Fixed the help for LSTE and LSTR (was broken in 1.3.6). +- Improved iso8859-7 fonts (thanks to Dimitrios Dimitrakos). +- Added some 3-letter language codes (thanks to Marcus Mönnig). +- Added language code handling to the subtitling descriptor in 'libsi' (thanks to + Pekka Virtanen). +- Moved several menu item classes from menu.c to menuitems.[hc] to make them + available for plugins. +- The epg2html.pl script now handles '|' in description texts. +- The new setup option "OSD/Use small font" can be used to control the use of + the small font (see MANUAL for details). +- Swapped osd.[hc] and osdbase.[hc] to have the virtual OSD base class named cOsd. + Plugins may need to adjust their #include statements. +- Colors are now given as AARRGGBB instead of AABBGGRR. The values are mapped to + the driver's (wrong) sequence in dvbosd.c (this should really be fixed in the + driver, together with the endian problem). +- The new OSD setup parameters "Left" and "Top" can be used to define the top left + corner of the OSD. +- The OSD size prameters are now in pixel (as opposed to formerly characters). + When reading a 'setup.conf' file from an older version of VDR, the OSDwidth + and OSDheight values will be converted to pixel automatically. +- The OSD is now fully device independent. See the comments in VDR/osd.h and the + description in PLUGINS.html for information on how a plugin can implement an OSD + display on arbitrary hardware. +- The OSD (actually its cBitmap class) can now handle XPM files. There are several + XPM files in the VDR/symbols directory which can be used by skins (some of these + have been taken from the "elchi" patch). See VDR/skinsttng.c for examples on how + to use these. +- Due to the changes in the OSD handling the DEBUG_OSD option for a textual OSD + has been dropped. There will be a plugin that implements a skin with this + functionality later. +- The entire OSD display can now be implemented via "skins". See VDR/skins.[hc], + VDR/skinclassic.[hc], VDR/skinsttng.[hc] and PLUGINS.html for information on how + a plugin can implement its own skin. By default VDR comes with a "Classic" skin + that implements the OSD display known from previous versions, and the new skin + named "ST:TNG Panels", which is also the default skin now. The actual skin can + be selected through "Setup/OSD/Skin". +- The colors used in a skin can now be configured using "themes". See PLUGINS.html + for information on how a skin can make use of themes, and man vdr(5) for the + structure of a theme file. The actual theme to use can be selected through + "Setup/OSD/Theme". +- Added Croatian language texts (thanks to Drazen Dupor). + NOTE: there is apparently a problem with the newly introduced iso8859-2 font, + because as soon as Setup/OSD/Language is set to Croatian (currently the last one + in the list) everything freezes and the vdr processes have to be killed with -9 + and the driver needs to be reloaded. Maybe somebody else can find out what's + going wrong here... +- Added missing NULL checks when accessing sectionHandler in device.c (thanks to + Pekka Virtanen). +- Fixed setting the time from the DVB data stream (thanks to Helmut Auer for + pointing out a frequency/transponder handling mixup). This now also takes the + actual source (sat, cable etc.) into account. Please go into "Setup/EPG" and + set the "Set system time" and "Use time from transponder" parameters accordingly + (this is necessary even if you have already set them before!). @@ -40,11 +40,6 @@ following values in the 'make' call to activate the respective control mode: If you want to disable control via the PC keyboard, you can add NO_KBD=1 to the 'make' call. -Adding "DEBUG_OSD=1" will use the PC screen (or current window) -to display texts instead of the DVB card's on-screen display -interface. These modes are useful when testing new menus if you -only have a remote connection to the VDR (which, in my case, is -located in the living room and has neither a monitor nor a keyboard). If your video directory will be on a VFAT partition, add the compile time switch @@ -425,13 +425,26 @@ Version 1.2 Language = English Defines the language used to display the OSD texts. - Width = 52 The width and height of the OSD . - Height = 18 The valid ranges are width=40...56, height=12...21. + Skin = ST:TNG Panels Defines the "skin" used to display the OSD menus. + + Theme = Default Defines the "theme" to use with the current skin. + + Left = 54 The top and left offset of the OSD. + Top = 45 The valid ranges are left=0...672, top=0...567. + + Width = 624 The width and height of the OSD. + Height = 486 The valid ranges are width=480...672, height=324...567. + The Width must be a multiple of 8. Message time = 1 The time (in seconds) how long an informational message shall be displayed on the OSD. The valid range is 1...60. + Use small font = 1 Defines whether the small font shall be used. 0 means never + use the small font, 1 means use the small font wherever the + current skin wants to, and 2 means always use the small + font. + Channel info position = bottom The position of the channel info window in the OSD (either 'bottom' or 'top'). @@ -4,7 +4,7 @@ # See the main source file 'vdr.c' for copyright information and # how to reach the author. # -# $Id: Makefile 1.65 2004/01/18 14:16:53 kls Exp $ +# $Id: Makefile 1.67 2004/05/16 10:51:44 kls Exp $ .DELETE_ON_ERROR: @@ -36,15 +36,22 @@ SILIB = $(LSIDIR)/libsi.a OBJS = audio.o channels.o ci.o config.o cutter.o device.o diseqc.o dvbdevice.o dvbosd.o\ dvbplayer.o dvbspu.o eit.o eitscan.o epg.o filter.o font.o i18n.o interface.o keys.o\ lirc.o menu.o menuitems.o nit.o osdbase.o osd.o pat.o player.o plugin.o rcu.o\ - receiver.o recorder.o recording.o remote.o remux.o ringbuffer.o sdt.o sections.o sources.o\ - spu.o status.o svdrp.o thread.o timers.o tools.o transfer.o vdr.o videodir.o + receiver.o recorder.o recording.o remote.o remux.o ringbuffer.o sdt.o sections.o\ + skinclassic.o skins.o skinsttng.o sources.o spu.o status.o svdrp.o themes.o thread.o\ + timers.o tools.o transfer.o vdr.o videodir.o FIXFONT_ISO8859_1 = -adobe-courier-bold-r-normal--25-*-100-100-m-*-iso8859-1 OSDFONT_ISO8859_1 = -adobe-helvetica-medium-r-normal--23-*-100-100-p-*-iso8859-1 SMLFONT_ISO8859_1 = -adobe-helvetica-medium-r-normal--18-*-100-100-p-*-iso8859-1 + +FIXFONT_ISO8859_2 = -adobe-courier-bold-r-normal--25-*-100-100-m-*-iso8859-2 +OSDFONT_ISO8859_2 = -adobe-helvetica-medium-r-normal--24-*-75-75-p-*-iso8859-2 +SMLFONT_ISO8859_2 = -adobe-helvetica-medium-r-normal--18-*-75-75-p-*-iso8859-2 + FIXFONT_ISO8859_5 = -rfx-courier-bold-r-normal--24-*-75-75-m-*-iso8859-5 OSDFONT_ISO8859_5 = -rfx-helvetica-medium-r-normal--24-*-75-75-p-*-iso8859-5 SMLFONT_ISO8859_5 = -rfx-helvetica-medium-r-normal--18-*-75-75-p-*-iso8859-5 + FIXFONT_ISO8859_7 = --user-medium-r-normal--26-171-110-110-m-140-iso8859-7 OSDFONT_ISO8859_7 = --user-medium-r-normal--23-179-85-85-m-120-iso8859-7 SMLFONT_ISO8859_7 = --user-medium-r-normal--19-160-72-72-m-110-iso8859-7 @@ -60,11 +67,6 @@ DEFINES += -D_GNU_SOURCE DEFINES += -DVIDEODIR=\"$(VIDEODIR)\" DEFINES += -DPLUGINDIR=\"$(PLUGINLIBDIR)\" -ifdef DEBUG_OSD -DEFINES += -DDEBUG_OSD -NCURSESLIB = -lncurses -endif - ifdef VFAT # for people who want their video directory on a VFAT partition DEFINES += -DVFAT @@ -73,6 +75,7 @@ endif all: vdr font: genfontfile\ fontfix.c fontosd.c fontsml.c\ + fontfix-iso8859-2.c fontosd-iso8859-2.c fontsml-iso8859-2.c\ fontfix_iso8859_5.c fontosd_iso8859_5.c fontsml_iso8859_5.c\ fontfix_iso8859_7.c fontosd_iso8859_7.c fontsml_iso8859_7.c @echo "font files created." @@ -104,17 +107,26 @@ fontosd.c: ./genfontfile "cFont::tPixelData FontOsd_iso8859_1" "$(OSDFONT_ISO8859_1)" > $@ fontsml.c: ./genfontfile "cFont::tPixelData FontSml_iso8859_1" "$(SMLFONT_ISO8859_1)" > $@ -fontfix_iso8859_5.c: + +fontfix-iso8859-2.c: + ./genfontfile "cFont::tPixelData FontFix_iso8859_2" "$(FIXFONT_ISO8859_2)" > $@ +fontosd-iso8859-2.c: + ./genfontfile "cFont::tPixelData FontOsd_iso8859_2" "$(OSDFONT_ISO8859_2)" > $@ +fontsml-iso8859-2.c: + ./genfontfile "cFont::tPixelData FontSml_iso8859_2" "$(SMLFONT_ISO8859_2)" > $@ + +fontfix-iso8859-5.c: ./genfontfile "cFont::tPixelData FontFix_iso8859_5" "$(FIXFONT_ISO8859_5)" > $@ -fontosd_iso8859_5.c: +fontosd-iso8859-5.c: ./genfontfile "cFont::tPixelData FontOsd_iso8859_5" "$(OSDFONT_ISO8859_5)" > $@ -fontsml_iso8859_5.c: +fontsml-iso8859-5.c: ./genfontfile "cFont::tPixelData FontSml_iso8859_5" "$(SMLFONT_ISO8859_5)" > $@ -fontfix_iso8859_7.c: + +fontfix-iso8859-7.c: ./genfontfile "cFont::tPixelData FontFix_iso8859_7" "$(FIXFONT_ISO8859_7)" > $@ -fontosd_iso8859_7.c: +fontosd-iso8859-7.c: ./genfontfile "cFont::tPixelData FontOsd_iso8859_7" "$(OSDFONT_ISO8859_7)" > $@ -fontsml_iso8859_7.c: +fontsml-iso8859-7.c: ./genfontfile "cFont::tPixelData FontSml_iso8859_7" "$(SMLFONT_ISO8859_7)" > $@ # The font file generator: diff --git a/PLUGINS.html b/PLUGINS.html index d13ca4a..a2cfe9b 100644 --- a/PLUGINS.html +++ b/PLUGINS.html @@ -9,17 +9,20 @@ <center><b>Version 1.3</b></center> <p> <center> -Copyright © 2003 Klaus Schmidinger<br> +Copyright © 2004 Klaus Schmidinger<br> <a href="mailto:kls@cadsoft.de">kls@cadsoft.de</a><br> <a href="http://www.cadsoft.de/vdr">www.cadsoft.de/vdr</a> </center> <p> -<!--X1.2.6--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%> +<!--X1.2.6--><table width=100%><tr><td bgcolor=#00AA00> </td><td width=100%> Important modifications introduced in version 1.2.6 are marked like this. <!--X1.2.6--></td></tr></table> -<!--X1.3.0--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> +<!--X1.3.0--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%> Important modifications introduced in version 1.3.0 are marked like this. <!--X1.3.0--></td></tr></table> +<!--X1.3.7--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> +Important modifications introduced in version 1.3.7 are marked like this. +<!--X1.3.7--></td></tr></table> <p> VDR provides an easy to use plugin interface that allows additional functionality to be added to the program by implementing a dynamically loadable library file. @@ -67,10 +70,14 @@ structures and allows it to hook itself into specific areas to perform special a <li><a href="#Status monitor">Status monitor</a> <li><a href="#Players">Players</a> <li><a href="#Receivers">Receivers</a> -<!--X1.3.0--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> +<!--X1.3.0--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%> <li><a href="#Filters">Filters</a> <!--X1.3.0--></td></tr></table> <li><a href="#The On Screen Display">The On Screen Display</a> +<!--X1.3.7--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> +<li><a href="#Skins">Skins</a> +<li><a href="#Themes">Themes</a> +<!--X1.3.7--></td></tr></table> <li><a href="#Devices">Devices</a> <li><a href="#Dolby Digital">Dolby Digital</a> <li><a href="#Remote Control">Remote Control</a> @@ -1207,7 +1214,7 @@ Mode</i>). If the <tt>cReceiver</tt> isn't needed any more, it may simply be <i>deleted</i> and will automatically detach itself from the <tt>cDevice</tt>. -<!--X1.3.0--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> +<!--X1.3.0--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%> <a name="Filters"><hr><h2>Filters</h2> <center><i><b>A Fistful of Datas</b></i></center><p> @@ -1253,35 +1260,166 @@ and will automatically detach itself from the <tt>cDevice</tt>. See VDR/eit.c or VDR/pat.c to learn how to process filter data. <!--X1.3.0--></td></tr></table> +<!--X1.3.7--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> <a name="The On Screen Display"><hr><h2>The On Screen Display</h2> -<center><i><b>Express yourself</b></i></center><p> +<center><i><b>Window to the world</b></i></center><p> -Most of the time a plugin should be able to access the OSD through the -standard mechanisms also used by VDR itself. However, these set up the OSD in -a manner of textual rows and columns, and automatically set the various -windows and color depths. -<p> If a plugin needs to have total control over the OSD, it can call the static function <p><table><tr><td bgcolor=#F0F0F0><pre> #include <vdr/osd.h> -cOsdBase *MyOsd = cOsd::OpenRaw(x, y); +cOsd *MyOsd = cOsdProvider::NewOsd(x, y); </pre></td></tr></table><p> where <tt>x</tt> and <tt>y</tt> are the coordinates of the upper left corner -of the OSD area on the screen. Such a "raw" OSD doesn't display anything +of the OSD area on the screen. Such an OSD doesn't display anything yet, so you need to at least call the function <p><table><tr><td bgcolor=#F0F0F0><pre> -MyOsd->Create(...); +tArea Area = { 0, 0, 100, 100, 4 }; +MyOsd->SetAreas(Area, 1); </pre></td></tr></table><p> -to define an actual OSD drawing area (see VDR/osdbase.h for the declarations -of these functions, and VDR/osd.c to see how VDR opens the OSD and sets up +to define an actual OSD drawing area (see VDR/osd.h for the declarations +of these functions, and VDR/skinsttng.c to see how VDR opens the OSD and sets up its windows and color depths). +<p> +Theoretically the OSD supports a full screen drawing area, with 32 bit color +depth. However, the actual OSD device in use may not be able to provide the +full area or color depth, maybe because of lack of OSD memory or other restrictions. +A plugin that uses the OSD should therefore test whether the OSD is able to +provide the requested functionality, and should offer alternate color depths +to allow a less powerfull OSD implementation to still work reasonably. +Since it is often not really necessary to have hundreds or thousands of colors +all over the OSD area, a plugin can divide the total drawing area into several +sub-areas with different color depths and separate color palettes, as in + +<p><table><tr><td bgcolor=#F0F0F0><pre> +tArea Area = { 0, 0, 99, 99, 4 }; +if (osd->CanHandleAreas(Area, 1) == oeOk) + osd->SetAreas(Area, 1); +else { + tArea Areas[] = { { 0, 0, 99, 19, 2 }, + { 0, 20, 99, 79, 2 }, + { 0, 80, 99, 99, 4 } + }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + } +</pre></td></tr></table><p> + +In this example an OSD with 100 by 100 pixel and 4 bit color depth shall +be opened, so at first a single area with the full required resolution +is set up and <tt>CanHandleAreas()</tt> is called with it. If the result indicates +that the OSD will be able to handle this drawing area, a call to <tt>SetAreas()</tt> +actually sets it. If a single area with that resolution can't be handled, +a second attempt is made in which the total drawing area is divided into +three horizontal stripes, two of which use only 2 bit color depth (because +the objects drawn in there can be displayed with 4 colors) while the third +one still requests 4 bit color depth. +<p> +Note that a plugin should always at first request a single drawing area +with the full required resolution. Only if this fails shall it use alternate +areas. Drawing areas are always rectangular and may not overlap (but do not need +to be adjacent). + +<a name="Skins"><hr><h2>Skins</h2> + +<center><i><b>The emperor's new clothes</b></i></center><p> + +The way VDR displays its menus to the user is implemented through <i>skins</i>. +A particular skin provides several functions that return objects to be used +for displaying a specific part of the OSD, like a menu, the channel display +or the volume bar. +<p> +By default VDR offers the <i>Classic</i> and the <i>ST:TNG Panels</i> skins, +which can be selected through Setup/OSD/Skin. A plugin can implement an +arbitrary skin of its own by doing something similar to what's done in +<tt>VDR/skinclassic.c</tt>. +<p> +The first step in implementing a new skin is to derive a class from <tt>cSkin</tt> +that provides the handling objects necessary to do the actual work: + +<p><table><tr><td bgcolor=#F0F0F0><pre> +#include "skins.h" + +class cMySkin : public cSkin { +public: + cMySkin(void); + virtual const char *Description(void); + virtual cSkinDisplayChannel *DisplayChannel(bool WithInfo); + virtual cSkinDisplayMenu *DisplayMenu(void); + virtual cSkinDisplayReplay *DisplayReplay(bool ModeOnly); + virtual cSkinDisplayVolume *DisplayVolume(void); + virtual cSkinDisplayMessage *DisplayMessage(void); + }; +</pre></td></tr></table><p> + +See the comments in <tt>VDR/skins.h</tt> for details. <tt>VDR/skinclassic.[hc]</tt> +can be used as an example for how to implement all the necessary classes and +functions to compose a complete skin. See also the chapter about <a href="#Themes">themes</a> +if you want to make the colors used by your skin configurable. +<p> +To add your new skin to the list of skins available to the user in Setup/OSD/Skin, +all you need to do is create a new object of your skin class, as in + +<p><table><tr><td bgcolor=#F0F0F0><pre> +new cMySkin; +</pre></td></tr></table><p> + +in the <a href="#Getting started"><tt>Start()</tt></a> function of your plugin. +Do not delete this object, it will be automatically deleted when the program ends. + +<a name="Themes"><hr><h2>Themes</h2> + +<center><i><b>Eye of the beholder...</b></i></center><p> + +A <i>theme</i> is a collection of colors that can be used by a <a href="#Skins">skin</a>. +Since every skin most likely has its own idea about what parts of it can be +<i>themed</i>, and different skins may have completely different numbers of +"themeable" parts, a particular theme can only be used with the skin it was designed +for. A particular skin, however, can have any number of themes. Which theme +will be actually used can be defined in Setup/OSD/Theme. +<p> +In order to make a skin "themeable" is shall create an object of type cTheme, as in + +<p><table><tr><td bgcolor=#F0F0F0><pre> +static cTheme Theme; +</pre></td></tr></table><p> + +The next step is to define the colors that shall be provided by this theme, as in + +<p><table><tr><td bgcolor=#F0F0F0><pre> +THEME_CLR(Theme, clrTitle, 0xFFBC8024); +THEME_CLR(Theme, clrButtonRedFg, clrWhite); +THEME_CLR(Theme, clrButtonRedBg, clrRed); +</pre></td></tr></table><p> + +<tt>THEME_CLR()</tt> is a helper macro that adds the given color name +and its default color value to the theme. +<p> +Any color names can be used, but they should always start with <tt>clr...</tt> and +if a given color has a foreground and a background value, the two names shall be +distinguished by appending <tt>...Fg</tt> and <tt>...Bg</tt>, respectively. +<p> +Color values can be either 32 bit hexadecimal numbers in the form 0xAARRGGBB +(where the individual bytes represent Alpha (transparency), Red, Green +and Blue component, respectively), or one of the predefined color names from +<tt>VDR/osd.h</tt>. +<p> +In the actual drawing code of a skin, the color names defined with the <tt>THEME_CLR()</tt> +macros can be used to fetch the actual color values from the theme, as in + +<p><table><tr><td bgcolor=#F0F0F0><pre> +osd->DrawText(x, y, s, Theme.Color(clrButtonRedFg), Theme.Color(clrButtonRedBg), font); +</pre></td></tr></table><p> + +By default this will use the colors that have been defined in the respective +<tt>THEME_CLR()</tt> line, but may be overwritten through user supplied theme +files (see <tt>man vdr(5)</tt> for information about the format of a theme file). +<!--X1.3.7--></td></tr></table> <a name="Devices"><hr><h2>Devices</h2> @@ -1297,7 +1435,7 @@ into a VDR system; or an analog TV receiver card, which does the MPEG encoding "on the fly" - assuming your machine is fast enough), or just a software program that takes an MPEG data stream and displays it, for instance, on an existing graphics adapter. <p> -To implement an additional device, a plugin must derive a class from cDevice: +To implement an additional device, a plugin must derive a class from <tt>cDevice</tt>: <p><table><tr><td bgcolor=#F0F0F0><pre> #include <vdr/device.h> @@ -1374,7 +1512,7 @@ The functions to implement replaying capabilites are virtual bool HasDecoder(void) const; virtual bool CanReplay(void) const; virtual bool SetPlayMode(ePlayMode PlayMode); -<!--X1.2.6--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%> +<!--X1.2.6--><table width=100%><tr><td bgcolor=#00AA00> </td><td width=100%> virtual int64_t GetSTC(void); <!--X1.2.6--></td></tr></table> virtual void TrickSpeed(int Speed); @@ -1396,7 +1534,7 @@ virtual void SetVideoFormat(bool VideoFormat16_9); virtual void SetVolumeDevice(int Volume); </pre></td></tr></table><p> -<!--X1.3.0--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> +<!--X1.3.0--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%> <p> <b>Section Filtering</b> <p> @@ -1426,23 +1564,46 @@ handle section data. <p> <b>On Screen Display</b> <p> +<!--X1.3.7--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> If your device provides On Screen Display (OSD) capabilities (which every device -that is supposed to be used as a primary device should do), it can implement -the function +that is supposed to be used as a primary device should do), it shall implement +an "OSD provider" class, derived from <tt>cOsdProvider</tt>, which, when its <tt>CreateOsd()</tt> +function is called, returns an object derived from <tt>cOsd</tt>, which can be used to +access the device's OSD: + +<p><table><tr><td bgcolor=#F0F0F0><pre> +class cMyOsdProvider : public cOsdProvider { +public: + cMyOsdProvider(void); + virtual cOsd *CreateOsd(int Left, int Top); + }; +</pre></td></tr></table><p> + +In its <tt>MakePrimaryDevice()</tt> function the device shall create an object +of this class, as in <p><table><tr><td bgcolor=#F0F0F0><pre> -virtual cOsdBase *NewOsd(int x, int y); +void cMyDevice::MakePrimaryDevice(bool On) +{ + new cMyOsdProvider; +} </pre></td></tr></table><p> -which must return a newly created object of a derived cOsdBase class that -implements the functions necessary to display OSD information on your device. -The caller of this function will delete the object as soon as it is no longer -needed. +The OSD provider object is allocated on the heap and shall not be deleted +(it will be deleted automatically in case a different device sets up an OSD +provider, or when the program ends). + +Note that an OSD implementation need not be physically linked to the device +in any way. All it needs to make sure is that the OSD will be visible to the +user - whether this goes through OSD facilities of the physical device (like +a "full featured" DVB card) or through a graphics adapter that overlays its +output with the video signal, doesn't matter. +<!--X1.3.7--></td></tr></table> <p> <b>Initializing new devices</b> <p> -A derived cDevice class shall implement a static function +A derived <tt>cDevice</tt> class shall implement a static function in which it determines whether the necessary hardware to run this sort of device is actually present in this machine (or whatever other prerequisites might be important), and then creates as many device objects as necessary. diff --git a/PLUGINS/src/osddemo/HISTORY b/PLUGINS/src/osddemo/HISTORY index c7d4ebc..fd10cc3 100644 --- a/PLUGINS/src/osddemo/HISTORY +++ b/PLUGINS/src/osddemo/HISTORY @@ -8,3 +8,7 @@ VDR Plugin 'osddemo' Revision History 2002-12-13: Version 0.1.0 - Changed setting of CXX and CXXFLAGS variables in Makefile. + +2004-04-30: Version 0.1.1 + +- New OSD handling. diff --git a/PLUGINS/src/osddemo/osddemo.c b/PLUGINS/src/osddemo/osddemo.c index 3ac8a2d..08b2d96 100644 --- a/PLUGINS/src/osddemo/osddemo.c +++ b/PLUGINS/src/osddemo/osddemo.c @@ -3,12 +3,12 @@ * * See the README file for copyright information and how to reach the author. * - * $Id: osddemo.c 1.2 2002/12/13 15:02:01 kls Exp $ + * $Id: osddemo.c 1.3 2004/05/16 09:28:51 kls Exp $ */ #include <vdr/plugin.h> -static const char *VERSION = "0.1.0"; +static const char *VERSION = "0.1.1"; static const char *DESCRIPTION = "Demo of arbitrary OSD setup"; static const char *MAINMENUENTRY = "Osd Demo"; @@ -16,10 +16,10 @@ static const char *MAINMENUENTRY = "Osd Demo"; class cLineGame : public cOsdObject { private: - cOsdBase *osd; + cOsd *osd; int x; int y; - eDvbColor color; + tColor color; public: cLineGame(void); ~cLineGame(); @@ -41,15 +41,11 @@ cLineGame::~cLineGame() void cLineGame::Show(void) { - osd = cOsd::OpenRaw(100, 50); + osd = cOsdProvider::NewOsd(100, 50); if (osd) { - osd->Create(0, 0, 100, 200, 4); - osd->AddColor(clrBackground); - osd->AddColor(clrRed); - osd->AddColor(clrGreen); - osd->AddColor(clrYellow); - osd->AddColor(clrBlue); - osd->Clear(); + tArea Area = { 0, 0, 99, 199, 4 }; + osd->SetAreas(&Area, 1); + osd->DrawRectangle(0, 0, 99, 199, clrGray50); osd->Flush(); } } @@ -70,7 +66,7 @@ eOSState cLineGame::ProcessKey(eKeys Key) case kOk: return osEnd; default: return state; } - osd->Fill(x, y, x + 3, y + 3, color); + osd->DrawRectangle(x, y, x + 3, y + 3, color); osd->Flush(); state = osContinue; } diff --git a/PLUGINS/src/sky/channels.conf.sky b/PLUGINS/src/sky/channels.conf.sky index ba262f8..4b6e1af 100644 --- a/PLUGINS/src/sky/channels.conf.sky +++ b/PLUGINS/src/sky/channels.conf.sky @@ -18,7 +18,7 @@ # S28.2E-2-2027-4705:106:sky_one S28.2E-2-2027-5104:107:sky_one_mix -S28.2E-2-2054-10240:226:itv2 +S28.2E-2-2054-10240:175:itv2 S28.2E-2-2023-4905:130:scifi S28.2E-2-2025-5904:127:paramount S28.2E-2-2009-6201:551:discovery @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: channels.c 1.24 2004/02/13 15:37:42 kls Exp $ + * $Id: channels.c 1.25 2004/04/03 13:42:06 kls Exp $ */ #include "channels.h" @@ -888,3 +888,19 @@ cChannel *cChannels::NewChannel(const cChannel *Transponder, const char *Name, i } return NULL; } + +const char *ChannelString(const cChannel *Channel, int Number) +{ + static char buffer[256]; + if (Channel) { + if (Channel->GroupSep()) + snprintf(buffer, sizeof(buffer), "%s", Channel->Name()); + else + snprintf(buffer, sizeof(buffer), "%d%s %s", Channel->Number(), Number ? "-" : "", Channel->Name()); + } + else if (Number) + snprintf(buffer, sizeof(buffer), "%d-", Number); + else + snprintf(buffer, sizeof(buffer), "%s", tr("*** Invalid Channel ***")); + return buffer; +} diff --git a/channels.conf b/channels.conf index ca0b6fc..d1d205b 100644 --- a/channels.conf +++ b/channels.conf @@ -44,20 +44,20 @@ ZDFdokukanal:11953:hC34:S19.2E:27500:660:670=deu:130:0:28014:1:1079:0 MDR FERNSEHEN:12109:hC34:S19.2E:27500:401:402=deu:404:0:28204:1:1073:0 rbb Berlin:12109:hC34:S19.2E:27500:601:602=deu:604:0:28206:1:1073:0 :Premiere World -START,PREMIERE START:11797:hC34:S19.2E:27500:255:256=deu:32:1722,1801,1702:8:133:2:0 -PREM 1,PREMIERE 1:11797:hC34:S19.2E:27500:511:512=deu;515=deu:0:1702,1801,1722:10:133:2:0 -PREM 2,PREMIERE 2:11797:hC34:S19.2E:27500:1791:1792=deu,1793=deu;1795=deu:0:1702,1722,1801:11:133:2:0 -PREM 3,PREMIERE 3:11797:hC34:S19.2E:27500:2303:2304=deu:0:1722,1702,1801:43:133:2:0 -PREM 4,PREMIERE 4:11797:hC34:S19.2E:27500:767:768=deu:0:1801,1722,1702:9:133:2:0 -PREM 5,PREMIERE 5:11797:hC34:S19.2E:27500:1279:1280=deu:0:1801,1702,1722:29:133:2:0 -PREM 6,PREMIERE 6:11797:hC34:S19.2E:27500:1535:1536=deu:0:1722,1801,1702:41:133:2:0 -PREM 7,PREMIERE 7:11797:hC34:S19.2E:27500:1023:1024=deu:0:1722,1702,1801:20:133:2:0 +START,PREMIERE START:11797:hC34:S19.2E:27500:255:256=deu:32:1702,1801,1722:8:133:2:0 +PREM 1,PREMIERE 1:11797:hC34:S19.2E:27500:511:512=deu;515=deu:32:1801,1702,1722:10:133:2:0 +PREM 2,PREMIERE 2:11797:hC34:S19.2E:27500:1791:1792=deu;1795=deu:32:1702,1722,1801:11:133:2:0 +PREM 3,PREMIERE 3:11797:hC34:S19.2E:27500:2303:2304=deu:32:1722,1801,1702:43:133:2:0 +PREM 4,PREMIERE 4:11797:hC34:S19.2E:27500:767:768=deu,769=deu:32:1801,1722,1702:9:133:2:0 +PREM 5,PREMIERE 5:11797:hC34:S19.2E:27500:1279:1280=deu:32:1722,1702,1801:29:133:2:0 +PREM 6,PREMIERE 6:11797:hC34:S19.2E:27500:1535:1536=deu:32:1702,1801,1722:41:133:2:0 +PREM 7,PREMIERE 7:11797:hC34:S19.2E:27500:1023:1024=deu:32:1801,1722,1702:20:133:2:0 DISNEY,DISNEY CHANNEL:11758:hC34:S19.2E:27500:2559:2560=deu:0:1702,1722,1801:34:133:17:0 :Premiere Direkt DIREKT,PREMIERE DIREKT:12031:hC34:S19.2E:27500:2815:2816=deu,2817=deu;2819=deu:0:0:18:133:4:0 :PW Erotic -B-UHSE,BEATE-UHSE.TV:12070:hC34:S19.2E:27500:1023:1024=deu:0:1702,1722,1801:21:133:1:0 -EROTIK,PREMIERE EROTIK:12031:hC34:S19.2E:27500:1279:0:0:1702,1722,1801:513:133:4:0 +B-UHSE,BEATE-UHSE.TV:12070:hC34:S19.2E:27500:1023:1024=deu:32:1702,1801,1722:21:133:1:0 +EROTIK,PREMIERE EROTIK:12031:hC34:S19.2E:27500:1279:0:0:1722,1801,1702:513:133:4:0 :Sportsworld SPORT 1,PREMIERE SPORT 1:11719:hC34:S19.2E:27500:255:256=deu,257=deu:0:1702,1722,1801:17:133:3:0 SPORT 2,PREMIERE SPORT 2:12031:hC34:S19.2E:27500:3839:3840=deu,3841=deu:0:1702,1722,1801:27:133:4:0 @@ -71,7 +71,7 @@ Kabel 1 Austria:12051:vC34:S19.2E:27500:166:167=deu:169:0:20004:1:1082:0 ProSieben Schweiz:12051:vC34:S19.2E:27500:289:290=deu:33:0:20001:1:1082:0 FRANCE 5:12207:vC34:S19.2E:27500:160:80=fra:32:0:8501:1:1090:0 LCP:12207:vC34:S19.2E:27500:165:100=fra:0:0:8506:1:1090:0 -ESCALES:12285:vC34:S19.2E:27500:165:100:0:500,100:17025:1:1094:0 +ESCALES:12285:vC34:S19.2E:27500:165:100:41:500,100:17025:1:1094:0 CANAL CLUB:12324:vC34:S19.2E:27500:160:80=fra:0:0:8612:1:1096:0 ASTRA-Mosaic:12551:vC56:S19.2E:22000:175:176=fra:0:0:3988:1:1108:0 ASTRA-Mosaic 2:12551:vC56:S19.2E:22000:179:120=fra:0:0:3987:1:1108:0 @@ -112,8 +112,8 @@ WDR Münster:12421:hC34:S19.2E:27500:101:102=deu:104:0:28310:1:1201:0 Going Places:10920:hC56:S28.2E:22000:2310+2304:2311=eng:2312:0:5008:2:2055:0 Animal Plnt+:12070:hC23:S28.2E:27500:2315+2307:2316=eng:0:960,961:50002:2:2019:0 S1T:12285:vC23:S28.2E:27500:2311+2304:2312=eng,2313=NAR:2307:960,961:4409:2:2030:0 -CNN:12051:vC23:S28.2E:27500:2309:2311=eng:2310:0:7140:2:2018:0 -BBC PARL'MNT:12129:vC23:S28.2E:27500:2306:2308=eng,2309=eng:2307:0:7300:2:2022:0 -AL HAYAT:11200:vC56:S13.0E:27500:413:414=eng:0:0:4733:318:13400:0 +CNN:12051:vC23:S28.2E:27500:2313:2315=eng:2314:0:7140:2:2018:0 +BBC PARL'MNT:12129:vC23:S28.2E:27500:2304:2306=eng,2307=eng:2305:0:7300:2:2022:0 +AL HAYAT:11200:vC56:S13.0E:27500:413:414:0:0:4733:318:13400:0 EURO1080:12168:vC34:S19.2E:27500:308:256:0:FF:21100:1:1088:0 :@1000 New channels @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: channels.h 1.16 2004/02/13 15:16:36 kls Exp $ + * $Id: channels.h 1.17 2004/04/03 13:40:47 kls Exp $ */ #ifndef __CHANNELS_H @@ -203,4 +203,6 @@ public: extern cChannels Channels; +const char *ChannelString(const cChannel *Channel, int Number); + #endif //__CHANNELS_H @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: config.c 1.125 2004/02/28 11:12:20 kls Exp $ + * $Id: config.c 1.127 2004/05/16 12:43:55 kls Exp $ */ #include "config.h" @@ -245,6 +245,8 @@ cSetup Setup; cSetup::cSetup(void) { OSDLanguage = 0; + strcpy(OSDSkin, "sttng"); + strcpy(OSDTheme, "default"); PrimaryDVB = 1; ShowInfoOnChSwitch = 1; MenuScrollPage = 1; @@ -256,6 +258,7 @@ cSetup::cSetup(void) LnbFrequHi = 10600; DiSEqC = 0; SetSystemTime = 0; + TimeSource = 0; TimeTransponder = 0; MarginStart = 2; MarginStop = 10; @@ -279,9 +282,12 @@ cSetup::cSetup(void) UpdateChannels = 4; RecordDolbyDigital = 1; ChannelInfoPos = 0; - OSDwidth = 52; - OSDheight = 18; + OSDLeft = 54; + OSDTop = 45; + OSDWidth = 624; + OSDHeight = 486; OSDMessageTime = 1; + UseSmallFont = 1; MaxVideoFileSize = MAXVIDEOFILESIZE; SplitEditedFiles = 0; MinEventTimeout = 30; @@ -392,6 +398,8 @@ bool cSetup::ParseLanguages(const char *Value, int *Values) bool cSetup::Parse(const char *Name, const char *Value) { if (!strcasecmp(Name, "OSDLanguage")) OSDLanguage = atoi(Value); + else if (!strcasecmp(Name, "OSDSkin")) strn0cpy(OSDSkin, Value, MaxSkinName); + else if (!strcasecmp(Name, "OSDTheme")) strn0cpy(OSDTheme, Value, MaxThemeName); else if (!strcasecmp(Name, "PrimaryDVB")) PrimaryDVB = atoi(Value); else if (!strcasecmp(Name, "ShowInfoOnChSwitch")) ShowInfoOnChSwitch = atoi(Value); else if (!strcasecmp(Name, "MenuScrollPage")) MenuScrollPage = atoi(Value); @@ -403,6 +411,7 @@ bool cSetup::Parse(const char *Name, const char *Value) else if (!strcasecmp(Name, "LnbFrequHi")) LnbFrequHi = atoi(Value); else if (!strcasecmp(Name, "DiSEqC")) DiSEqC = atoi(Value); else if (!strcasecmp(Name, "SetSystemTime")) SetSystemTime = atoi(Value); + else if (!strcasecmp(Name, "TimeSource")) TimeSource = cSource::FromString(Value); else if (!strcasecmp(Name, "TimeTransponder")) TimeTransponder = atoi(Value); else if (!strcasecmp(Name, "MarginStart")) MarginStart = atoi(Value); else if (!strcasecmp(Name, "MarginStop")) MarginStop = atoi(Value); @@ -426,9 +435,12 @@ bool cSetup::Parse(const char *Name, const char *Value) else if (!strcasecmp(Name, "UpdateChannels")) UpdateChannels = atoi(Value); else if (!strcasecmp(Name, "RecordDolbyDigital")) RecordDolbyDigital = atoi(Value); else if (!strcasecmp(Name, "ChannelInfoPos")) ChannelInfoPos = atoi(Value); - else if (!strcasecmp(Name, "OSDwidth")) OSDwidth = atoi(Value); - else if (!strcasecmp(Name, "OSDheight")) OSDheight = atoi(Value); + else if (!strcasecmp(Name, "OSDLeft")) OSDLeft = atoi(Value); + else if (!strcasecmp(Name, "OSDTop")) OSDTop = atoi(Value); + else if (!strcasecmp(Name, "OSDWidth")) { OSDWidth = atoi(Value); if (OSDWidth < 100) OSDWidth *= 12; OSDWidth &= ~0x07; } // OSD width must be a multiple of 8 + else if (!strcasecmp(Name, "OSDHeight")) { OSDHeight = atoi(Value); if (OSDHeight < 100) OSDHeight *= 27; } else if (!strcasecmp(Name, "OSDMessageTime")) OSDMessageTime = atoi(Value); + else if (!strcasecmp(Name, "UseSmallFont")) UseSmallFont = atoi(Value); else if (!strcasecmp(Name, "MaxVideoFileSize")) MaxVideoFileSize = atoi(Value); else if (!strcasecmp(Name, "SplitEditedFiles")) SplitEditedFiles = atoi(Value); else if (!strcasecmp(Name, "MinEventTimeout")) MinEventTimeout = atoi(Value); @@ -446,6 +458,8 @@ bool cSetup::Parse(const char *Name, const char *Value) bool cSetup::Save(void) { Store("OSDLanguage", OSDLanguage); + Store("OSDSkin", OSDSkin); + Store("OSDTheme", OSDTheme); Store("PrimaryDVB", PrimaryDVB); Store("ShowInfoOnChSwitch", ShowInfoOnChSwitch); Store("MenuScrollPage", MenuScrollPage); @@ -457,6 +471,7 @@ bool cSetup::Save(void) Store("LnbFrequHi", LnbFrequHi); Store("DiSEqC", DiSEqC); Store("SetSystemTime", SetSystemTime); + Store("TimeSource", cSource::ToString(TimeSource)); Store("TimeTransponder", TimeTransponder); Store("MarginStart", MarginStart); Store("MarginStop", MarginStop); @@ -480,9 +495,12 @@ bool cSetup::Save(void) Store("UpdateChannels", UpdateChannels); Store("RecordDolbyDigital", RecordDolbyDigital); Store("ChannelInfoPos", ChannelInfoPos); - Store("OSDwidth", OSDwidth); - Store("OSDheight", OSDheight); + Store("OSDLeft", OSDLeft); + Store("OSDTop", OSDTop); + Store("OSDWidth", OSDWidth); + Store("OSDHeight", OSDHeight); Store("OSDMessageTime", OSDMessageTime); + Store("UseSmallFont", UseSmallFont); Store("MaxVideoFileSize", MaxVideoFileSize); Store("SplitEditedFiles", SplitEditedFiles); Store("MinEventTimeout", MinEventTimeout); @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: config.h 1.190 2004/03/05 14:35:15 kls Exp $ + * $Id: config.h 1.193 2004/05/16 12:41:43 kls Exp $ */ #ifndef __CONFIG_H @@ -20,18 +20,20 @@ #include "i18n.h" #include "tools.h" -#define VDRVERSION "1.3.6" -#define VDRVERSNUM 10306 // Version * 10000 + Major * 100 + Minor +#define VDRVERSION "1.3.7" +#define VDRVERSNUM 10307 // Version * 10000 + Major * 100 + Minor #define MAXPRIORITY 99 #define MAXLIFETIME 99 -#define MINOSDWIDTH 40 -#define MAXOSDWIDTH 56 -#define MINOSDHEIGHT 12 -#define MAXOSDHEIGHT 21 +#define MINOSDWIDTH 480 +#define MAXOSDWIDTH 672 +#define MINOSDHEIGHT 324 +#define MAXOSDHEIGHT 567 #define MaxFileName 256 +#define MaxSkinName 16 +#define MaxThemeName 16 class cCommand : public cListObject { private: @@ -204,6 +206,8 @@ public: // Also adjust cMenuSetup (menu.c) when adding parameters here! int __BeginData__; int OSDLanguage; + char OSDSkin[MaxSkinName]; + char OSDTheme[MaxThemeName]; int PrimaryDVB; int ShowInfoOnChSwitch; int MenuScrollPage; @@ -215,6 +219,7 @@ public: int LnbFrequHi; int DiSEqC; int SetSystemTime; + int TimeSource; int TimeTransponder; int MarginStart, MarginStop; int EPGLanguages[I18nNumLanguages + 1]; @@ -235,8 +240,9 @@ public: int UpdateChannels; int RecordDolbyDigital; int ChannelInfoPos; - int OSDwidth, OSDheight; + int OSDLeft, OSDTop, OSDWidth, OSDHeight; int OSDMessageTime; + int UseSmallFont; int MaxVideoFileSize; int SplitEditedFiles; int MinEventTimeout, MinUserInactivity; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: device.c 1.53 2004/02/08 15:05:11 kls Exp $ + * $Id: device.c 1.55 2004/05/16 12:14:47 kls Exp $ */ #include "device.h" @@ -126,11 +126,6 @@ bool cDevice::HasDecoder(void) const return false; } -cOsdBase *cDevice::NewOsd(int x, int y) -{ - return NULL; -} - cSpuDecoder *cDevice::GetSpuDecoder(void) { return NULL; @@ -330,12 +325,14 @@ int cDevice::OpenFilter(u_short Pid, u_char Tid, u_char Mask) void cDevice::AttachFilter(cFilter *Filter) { - sectionHandler->Attach(Filter); + if (sectionHandler) + sectionHandler->Attach(Filter); } void cDevice::Detach(cFilter *Filter) { - sectionHandler->Detach(Filter); + if (sectionHandler) + sectionHandler->Detach(Filter); } bool cDevice::ProvidesSource(int Source) const @@ -360,11 +357,9 @@ bool cDevice::SwitchChannel(const cChannel *Channel, bool LiveView) for (int i = 3; i--;) { switch (SetChannel(Channel, LiveView)) { case scrOk: return true; - case scrNotAvailable: if (Interface) - Interface->Error(tr("Channel not available!")); + case scrNotAvailable: Skins.Message(mtError, tr("Channel not available!")); return false; - case scrNoTransfer: if (Interface) - Interface->Error(tr("Can't start Transfer Mode!")); + case scrNoTransfer: Skins.Message(mtError, tr("Can't start Transfer Mode!")); return false; case scrFailed: break; // loop will retry } @@ -396,8 +391,8 @@ bool cDevice::SwitchChannel(int Direction) if (PrimaryDevice()->SwitchChannel(channel, true)) result = true; } - else if (n != first && Interface) - Interface->Error(tr("Channel not available!")); + else if (n != first) + Skins.Message(mtError, tr("Channel not available!")); } return result; } @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: device.h 1.41 2004/03/14 10:47:01 kls Exp $ + * $Id: device.h 1.42 2004/04/17 10:15:25 kls Exp $ */ #ifndef __DEVICE_H @@ -54,7 +54,6 @@ enum eVideoSystem { vsPAL, vsNTSC }; -class cOsdBase; class cChannel; class cPlayer; class cReceiver; @@ -139,15 +138,9 @@ public: virtual bool HasDecoder(void) const; ///< Tells whether this device has an MPEG decoder. -// OSD facilities +// SPU facilities public: - virtual cOsdBase *NewOsd(int x, int y); - ///< Creates a new cOsdBase object that can be used by the cOsd class - ///< to display information on the screen, with the upper left corner - ///< of the OSD at the given coordinates. If a derived cDevice doesn't - ///< implement this function, NULL will be returned by default (which - ///< means the device has no OSD capabilities). virtual cSpuDecoder *GetSpuDecoder(void); ///< Returns a pointer to the device's SPU decoder (or NULL, if this ///< device doesn't have an SPU decoder). diff --git a/dvbdevice.c b/dvbdevice.c index 6e1d7f9..afeb973 100644 --- a/dvbdevice.c +++ b/dvbdevice.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: dvbdevice.c 1.83 2004/03/14 14:47:46 kls Exp $ + * $Id: dvbdevice.c 1.84 2004/05/01 13:15:46 kls Exp $ */ #include "dvbdevice.h" @@ -427,7 +427,7 @@ bool cDvbDevice::Initialize(void) void cDvbDevice::MakePrimaryDevice(bool On) { if (HasDecoder()) - cDvbOsd::SetDvbDevice(On ? this : NULL); + new cDvbOsdProvider(fd_osd); } bool cDvbDevice::HasDecoder(void) const @@ -446,11 +446,6 @@ int cDvbDevice::ProvidesCa(const cChannel *Channel) const return cDevice::ProvidesCa(Channel); } -cOsdBase *cDvbDevice::NewOsd(int x, int y) -{ - return new cDvbOsd(x, y); -} - cSpuDecoder *cDvbDevice::GetSpuDecoder(void) { if (!spuDecoder && IsPrimaryDevice()) diff --git a/dvbdevice.h b/dvbdevice.h index f64e6dd..2c5bd8e 100644 --- a/dvbdevice.h +++ b/dvbdevice.h @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: dvbdevice.h 1.26 2004/01/03 10:21:50 kls Exp $ + * $Id: dvbdevice.h 1.27 2004/04/17 11:56:22 kls Exp $ */ #ifndef __DVBDEVICE_H @@ -26,7 +26,6 @@ class cDvbTuner; /// The cDvbDevice implements a DVB device which can be accessed through the Linux DVB driver API. class cDvbDevice : public cDevice { - friend class cDvbOsd; private: static bool Probe(const char *FileName); ///< Probes for existing DVB devices. @@ -38,7 +37,6 @@ public: private: fe_type_t frontendType; int fd_osd, fd_audio, fd_video, fd_dvr, fd_stc; - int OsdDeviceHandle(void) const { return fd_osd; } protected: virtual void MakePrimaryDevice(bool On); public: @@ -47,12 +45,11 @@ public: virtual int ProvidesCa(const cChannel *Channel) const; virtual bool HasDecoder(void) const; -// OSD facilities +// SPU facilities private: cDvbSpuDecoder *spuDecoder; public: - cOsdBase *NewOsd(int x, int y); virtual cSpuDecoder *GetSpuDecoder(void); // Channel facilities @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: dvbosd.c 1.21 2003/04/12 12:10:12 kls Exp $ + * $Id: dvbosd.c 1.22 2004/05/01 15:10:44 kls Exp $ */ #include "dvbosd.h" @@ -13,40 +13,49 @@ #include <sys/unistd.h> #include "tools.h" -const cDvbDevice *cDvbOsd::dvbDevice = NULL; +// --- cDvbOsd --------------------------------------------------------------- -cDvbOsd::cDvbOsd(int x, int y) -:cOsdBase(x, y) +#define MAXNUMWINDOWS 7 // OSD windows are counted 1...7 +#define MAXOSDMEMORY 92000 // number of bytes available to the OSD (depends on firmware version, but there is no way of determining the actual value) + +cDvbOsd::cDvbOsd(int Left, int Top, int OsdDev) +:cOsd(Left, Top) { - osdDev = dvbDevice ? dvbDevice->OsdDeviceHandle() : -1; - if (dvbDevice && osdDev < 0) + osdDev = OsdDev; + shown = false; + if (osdDev < 0) esyslog("ERROR: illegal OSD device handle (%d)!", osdDev); } cDvbOsd::~cDvbOsd() { - for (int i = 0; i < NumWindows(); i++) - CloseWindow(GetWindowNr(i)); -} - -void cDvbOsd::SetDvbDevice(const cDvbDevice *DvbDevice) -{ - dvbDevice = DvbDevice; + if (shown) { + cBitmap *Bitmap; + for (int i = 0; (Bitmap = GetBitmap(i)) != NULL; i++) { + Cmd(OSD_SetWindow, 0, i + 1); + Cmd(OSD_Close); + } + } } -bool cDvbOsd::SetWindow(cWindow *Window) +eOsdError cDvbOsd::CanHandleAreas(const tArea *Areas, int NumAreas) { - if (Window) { - // Window handles are counted 0...(MAXNUMWINDOWS - 1), but the actual window - // numbers in the driver are used from 1...MAXNUMWINDOWS. - int Handle = Window->Handle(); - if (0 <= Handle && Handle < MAXNUMWINDOWS) { - Cmd(OSD_SetWindow, 0, Handle + 1); - return true; - } - esyslog("ERROR: illegal window handle: %d", Handle); + eOsdError Result = cOsd::CanHandleAreas(Areas, NumAreas); + if (Result == oeOk) { + if (NumAreas > MAXNUMWINDOWS) + return oeTooManyAreas; + int TotalMemory = 0; + for (int i = 0; i < NumAreas; i++) { + if (Areas[i].bpp != 1 && Areas[i].bpp != 2 && Areas[i].bpp != 4 && Areas[i].bpp != 8) + return oeBppNotSupported; + if ((Areas[i].Width() & (8 / Areas[i].bpp - 1)) != 0) + return oeWrongAlignment; + TotalMemory += Areas[i].Width() * Areas[i].Height() / (8 / Areas[i].bpp); + } + if (TotalMemory > MAXOSDMEMORY) + return oeOutOfMemory; } - return false; + return Result; } void cDvbOsd::Cmd(OSD_Command cmd, int color, int x0, int y0, int x1, int y1, const void *data) @@ -64,51 +73,78 @@ void cDvbOsd::Cmd(OSD_Command cmd, int color, int x0, int y0, int x1, int y1, co } } -bool cDvbOsd::OpenWindow(cWindow *Window) -{ - if (SetWindow(Window)) { - Cmd(OSD_Open, Window->Bpp(), X0() + Window->X0(), Y0() + Window->Y0(), X0() + Window->X0() + Window->Width() - 1, Y0() + Window->Y0() + Window->Height() - 1, (void *)1); // initially hidden! - return true; - } - return false; -} - -void cDvbOsd::CommitWindow(cWindow *Window) +void cDvbOsd::Flush(void) { - if (SetWindow(Window)) { - int x1 = 0, y1 = 0, x2 = 0, y2 = 0; - if (Window->Dirty(x1, y1, x2, y2)) { - // commit colors: - int FirstColor = 0, LastColor = 0; - const eDvbColor *pal; - while ((pal = Window->NewColors(FirstColor, LastColor)) != NULL) - Cmd(OSD_SetPalette, FirstColor, LastColor, 0, 0, 0, pal); - // commit modified data: - Cmd(OSD_SetBlock, Window->Width(), x1, y1, x2, y2, Window->Data(x1, y1)); - } + cBitmap *Bitmap; + for (int i = 0; (Bitmap = GetBitmap(i)) != NULL; i++) { + Cmd(OSD_SetWindow, 0, i + 1); + if (!shown) + Cmd(OSD_Open, Bitmap->Bpp(), Left() + Bitmap->X0(), Top() + Bitmap->Y0(), Left() + Bitmap->X0() + Bitmap->Width() - 1, Top() + Bitmap->Y0() + Bitmap->Height() - 1, (void *)1); // initially hidden! + int x1 = 0, y1 = 0, x2 = 0, y2 = 0; + if (Bitmap->Dirty(x1, y1, x2, y2)) { + //TODO Workaround: apparently the bitmap sent to the driver always has to be a multiple + //TODO of 8 bits wide, and (dx * dy) also has to be a multiple of 8. + //TODO Fix driver (should be able to handle any size bitmaps!) + while ((x1 > 0 || x2 < Bitmap->Width() - 1) && ((x2 - x1) & 7) != 7) { + if (x2 < Bitmap->Width() - 1) + x2++; + else if (x1 > 0) + x1--; + } + //TODO "... / 2" <==> Bpp??? + while ((y1 > 0 || y2 < Bitmap->Height() - 1) && (((x2 - x1 + 1) * (y2 - y1 + 1) / 2) & 7) != 0) { + if (y2 < Bitmap->Height() - 1) + y2++; + else if (y1 > 0) + y1--; + } + while ((x1 > 0 || x2 < Bitmap->Width() - 1) && (((x2 - x1 + 1) * (y2 - y1 + 1) / 2) & 7) != 0) { + if (x2 < Bitmap->Width() - 1) + x2++; + else if (x1 > 0) + x1--; + } + // commit colors: + int NumColors; + const tColor *Colors = Bitmap->Colors(NumColors); + if (Colors) { + //TODO this should be fixed in the driver! + tColor colors[NumColors]; + for (int i = 0; i < NumColors; i++) { + // convert AARRGGBB to AABBGGRR (the driver expects the colors the wrong way): + colors[i] = (Colors[i] & 0xFF000000) | ((Colors[i] & 0x0000FF) << 16) | (Colors[i] & 0x00FF00) | ((Colors[i] & 0xFF0000) >> 16); +#if __BYTE_ORDER == __BIG_ENDIAN + // actually the driver itself should access the bytes according to the current endianness! + colors[i] = ((colors[i] & 0xFF) << 24) | ((colors[i] & 0xFF00) << 8) | ((colors[i] & 0xFF0000) >> 8) | ((colors[i] & 0xFF000000) >> 24); +#endif + } + Colors = colors; + //TODO end of stuff that should be fixed in the driver + Cmd(OSD_SetPalette, 0, NumColors - 1, 0, 0, 0, Colors); + } + // commit modified data: + Cmd(OSD_SetBlock, Bitmap->Width(), x1, y1, x2, y2, Bitmap->Data(x1, y1)); + } + Bitmap->Clean(); + } + if (!shown) { + // Showing the windows in a separate loop to avoid seeing them come up one after another + for (int i = 0; (Bitmap = GetBitmap(i)) != NULL; i++) { + Cmd(OSD_SetWindow, 0, i + 1); + Cmd(OSD_MoveWindow, 0, Left() + Bitmap->X0(), Top() + Bitmap->Y0()); + } + shown = true; } } -void cDvbOsd::ShowWindow(cWindow *Window) -{ - if (SetWindow(Window)) - Cmd(OSD_MoveWindow, 0, X0() + Window->X0(), Y0() + Window->Y0()); -} - -void cDvbOsd::HideWindow(cWindow *Window, bool Hide) -{ - if (SetWindow(Window)) - Cmd(Hide ? OSD_Hide : OSD_Show, 0); -} +// --- cDvbOsdProvider ------------------------------------------------------- -void cDvbOsd::MoveWindow(cWindow *Window, int x, int y) +cDvbOsdProvider::cDvbOsdProvider(int OsdDev) { - if (SetWindow(Window)) - Cmd(OSD_MoveWindow, 0, X0() + x, Y0() + y); + osdDev = OsdDev; } -void cDvbOsd::CloseWindow(cWindow *Window) +cOsd *cDvbOsdProvider::CreateOsd(int Left, int Top) { - if (SetWindow(Window)) - Cmd(OSD_Close); + return new cDvbOsd(Left, Top, osdDev); } @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: dvbosd.h 1.16 2002/11/01 10:05:47 kls Exp $ + * $Id: dvbosd.h 1.17 2004/04/30 13:44:16 kls Exp $ */ #ifndef __DVBOSD_H @@ -12,25 +12,26 @@ #include <linux/dvb/osd.h> #include "dvbdevice.h" -#include "osdbase.h" +#include "osd.h" -class cDvbOsd : public cOsdBase { +class cDvbOsd : public cOsd { private: - static const cDvbDevice *dvbDevice; int osdDev; - bool SetWindow(cWindow *Window); + bool shown; void Cmd(OSD_Command cmd, int color = 0, int x0 = 0, int y0 = 0, int x1 = 0, int y1 = 0, const void *data = NULL); -protected: - virtual bool OpenWindow(cWindow *Window); - virtual void CommitWindow(cWindow *Window); - virtual void ShowWindow(cWindow *Window); - virtual void HideWindow(cWindow *Window, bool Hide); - virtual void MoveWindow(cWindow *Window, int x, int y); - virtual void CloseWindow(cWindow *Window); public: - cDvbOsd(int x, int y); + cDvbOsd(int Left, int Top, int OsdDev); virtual ~cDvbOsd(); - static void SetDvbDevice(const cDvbDevice *DvbDevice); + virtual eOsdError CanHandleAreas(const tArea *Areas, int NumAreas); + virtual void Flush(void); + }; + +class cDvbOsdProvider : public cOsdProvider { +private: + int osdDev; +public: + cDvbOsdProvider(int OsdDev); + virtual cOsd *CreateOsd(int Left, int Top); }; #endif //__DVBOSD_H @@ -8,7 +8,7 @@ * * parts of this file are derived from the OMS program. * - * $Id: dvbspu.c 1.5 2003/10/12 09:43:18 kls Exp $ + * $Id: dvbspu.c 1.6 2004/04/30 13:45:02 kls Exp $ */ #include <assert.h> @@ -16,8 +16,6 @@ #include <inttypes.h> #include <math.h> -#include "osd.h" -#include "osdbase.h" #include "device.h" #include "dvbspu.h" @@ -105,13 +103,13 @@ cBitmap *cDvbSpuBitmap::getBitmap(const aDvbSpuPalDescr paldescr, if (w & 0x03) w += 4 - (w & 0x03); - cBitmap *ret = new cBitmap(w, h, 2, true); + cBitmap *ret = new cBitmap(w, h, 2); // set the palette for (int i = 0; i < 4; i++) { uint32_t color = pal.getColor(paldescr[i].index, paldescr[i].trans); - ret->SetColor(i, (eDvbColor) color); + ret->SetColor(i, (tColor) color); } // set the content @@ -323,8 +321,9 @@ int cDvbSpuDecoder::ScaleYres(int value) void cDvbSpuDecoder::DrawBmp(sDvbSpuRect & size, cBitmap * bmp) { - osd->Create(size.x1, size.y1, size.width(), size.height(), 2, false); - osd->SetBitmap(size.x1, size.y1, *bmp); + tArea Area = { size.x1, size.y1, size.x2, size.y2, 2 }; + osd->SetAreas(&Area, 1); + osd->DrawBitmap(size.x1, size.y1, *bmp); delete bmp; } @@ -360,8 +359,8 @@ void cDvbSpuDecoder::Draw(void) if (bg || fg) { if (osd == NULL) - if ((osd = cOsd::OpenRaw(0, 0)) == NULL) { - dsyslog("OpenRaw failed\n"); + if ((osd = cOsdProvider::NewOsd(0, 0)) == NULL) { + dsyslog("NewOsd failed\n"); return; } @@ -8,7 +8,7 @@ * * parts of this file are derived from the OMS program. * - * $Id: dvbspu.h 1.2 2002/09/29 13:49:01 kls Exp $ + * $Id: dvbspu.h 1.3 2004/04/30 13:44:41 kls Exp $ */ #ifndef __DVBSPU_H @@ -16,7 +16,7 @@ #include <inttypes.h> -#include "osdbase.h" +#include "osd.h" #include "spu.h" typedef struct sDvbSpuPalDescr { @@ -91,7 +91,7 @@ class cDvbSpuBitmap { class cDvbSpuDecoder:public cSpuDecoder { private: - cOsdBase * osd; + cOsd * osd; // processing state uint8_t *spu; @@ -8,7 +8,7 @@ * Robert Schneider <Robert.Schneider@web.de> and Rolf Hakenes <hakenes@hippomi.de>. * Adapted to 'libsi' for VDR 1.3.0 by Marcel Wiesweg <marcel.wiesweg@gmx.de>. * - * $Id: eit.c 1.93 2004/03/13 13:54:20 kls Exp $ + * $Id: eit.c 1.94 2004/03/20 10:53:23 kls Exp $ */ #include "eit.h" @@ -197,7 +197,7 @@ cEIT::cEIT(cSchedules *Schedules, int Source, u_char Tid, const u_char *Data) pEvent->SetShortText(ShortEventDescriptor->text.getText(buffer)); } if (ExtendedEventDescriptors) { - char buffer[ExtendedEventDescriptors->getMaximumTextLength()]; + char buffer[ExtendedEventDescriptors->getMaximumTextLength(": ")]; pEvent->SetDescription(ExtendedEventDescriptors->getText(buffer, ": ")); } } @@ -4,14 +4,14 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: eitscan.c 1.21 2004/02/14 13:44:31 kls Exp $ + * $Id: eitscan.c 1.22 2004/04/16 13:33:34 kls Exp $ */ #include "eitscan.h" #include <stdlib.h> #include "channels.h" #include "dvbdevice.h" -#include "interface.h" +#include "skins.h" // --- cScanData ------------------------------------------------------------- @@ -149,7 +149,7 @@ void cEITScanner::Process(void) if ((!Channel->Ca() || Channel->Ca() == Device->DeviceNumber() + 1 || Channel->Ca() >= 0x0100) && Device->ProvidesTransponder(Channel)) { if (Device == cDevice::PrimaryDevice() && !currentChannel) { currentChannel = Device->CurrentChannel(); - Interface->Info("Starting EPG scan"); + Skins.Message(mtInfo, "Starting EPG scan"); } currentDevice = Device;//XXX see also dvbdevice.c!!! Device->SwitchChannel(Channel, false); diff --git a/epg2html.pl b/epg2html.pl index c6e6f9c..6b25846 100755 --- a/epg2html.pl +++ b/epg2html.pl @@ -12,7 +12,7 @@ # See the main source file 'vdr.c' for copyright information and # how to reach the author. # -# $Id: epg2html.pl 1.5 2004/02/22 13:18:27 kls Exp $ +# $Id: epg2html.pl 1.6 2004/03/28 11:15:01 kls Exp $ @Index = (); @@ -51,7 +51,7 @@ while (<>) { while (<>) { if (/^T (.*)/) { $Title = Tags($1); } elsif (/^S (.*)/) { $Subtitle = Tags($1); } - elsif (/^D (.*)/) { $Description = Tags($1); } + elsif (/^D (.*)/) { $Description = Tags($1); $Description =~ s/\|/<br>/g; } elsif (/^V (.*)/) { $Vps = $1; } elsif (/^e/) { $Events{$Time} = [($Duration, $Title, $Subtitle, $Description, $Vps)]; @@ -4,9 +4,11 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: font.c 1.5 2004/01/16 13:17:57 kls Exp $ + * $Id: font.c 1.7 2004/05/16 10:50:59 kls Exp $ */ +#include "config.h" +#include <ctype.h> #include "font.h" #include "tools.h" @@ -14,6 +16,10 @@ #include "fontosd.c" #include "fontsml.c" +#include "fontfix-iso8859-2.c" +#include "fontosd-iso8859-2.c" +#include "fontsml-iso8859-2.c" + #include "fontfix-iso8859-5.c" #include "fontosd-iso8859-5.c" #include "fontsml-iso8859-5.c" @@ -22,14 +28,18 @@ #include "fontosd-iso8859-7.c" #include "fontsml-iso8859-7.c" +// --- cFont ----------------------------------------------------------------- + static void *FontData[eDvbCodeSize][eDvbFontSize] = { { FontOsd_iso8859_1, FontFix_iso8859_1, FontSml_iso8859_1 }, + { FontOsd_iso8859_2, FontFix_iso8859_2, FontSml_iso8859_2 }, { FontOsd_iso8859_5, FontFix_iso8859_5, FontSml_iso8859_5 }, { FontOsd_iso8859_7, FontFix_iso8859_7, FontSml_iso8859_7 }, }; static const char *FontCode[eDvbCodeSize] = { "iso8859-1", + "iso8859-2", "iso8859-5", "iso8859-7", }; @@ -44,9 +54,9 @@ cFont::cFont(void *Data) void cFont::SetData(void *Data) { - int h = ((tCharData *)Data)->height; + height = ((tCharData *)Data)->height; for (int i = 0; i < NUMCHARS; i++) - data[i] = (tCharData *)&((tPixelData *)Data)[(i < 32 ? 0 : i - 32) * (h + 2)]; + data[i] = (tCharData *)&((tPixelData *)Data)[(i < 32 ? 0 : i - 32) * (height + 2)]; } int cFont::Width(const char *s) const @@ -61,7 +71,7 @@ int cFont::Height(const char *s) const { int h = 0; if (s && *s) - h = Height(*s); // all characters have the same height! + h = height; // all characters have the same height! return h; } @@ -95,7 +105,131 @@ void cFont::SetFont(eDvbFont Font, void *Data) const cFont *cFont::GetFont(eDvbFont Font) { + if (Setup.UseSmallFont == 0 && Font == fontSml) + Font = fontOsd; + else if (Setup.UseSmallFont == 2 && Font == fontOsd) + Font = fontSml; if (!fonts[Font]) SetFont(Font); return fonts[Font]; } + +// --- cTextWrapper ---------------------------------------------------------- + +cTextWrapper::cTextWrapper(void) +{ + text = eol = NULL; + lines = 0; + lastLine = -1; +} + +cTextWrapper::cTextWrapper(const char *Text, const cFont *Font, int Width) +{ + text = NULL; + Set(Text, Font, Width); +} + +cTextWrapper::~cTextWrapper() +{ + free(text); +} + +void cTextWrapper::Set(const char *Text, const cFont *Font, int Width) +{ + free(text); + text = Text ? strdup(Text) : NULL; + eol = NULL; + lines = 0; + lastLine = -1; + if (!text) + return; + lines = 1; + if (Width <= 0) + return; + + char *Blank = NULL; + char *Delim = NULL; + int w = 0; + + stripspace(text); // strips trailing newlines + + for (char *p = text; *p; ) { + if (*p == '\n') { + lines++; + w = 0; + Blank = Delim = NULL; + p++; + continue; + } + else if (isspace(*p)) + Blank = p; + int cw = Font->Width(*p); + if (w + cw > Width) { + if (Blank) { + *Blank = '\n'; + p = Blank; + continue; + } + else { + // Here's the ugly part, where we don't have any whitespace to + // punch in a newline, so we need to make room for it: + if (Delim) + p = Delim + 1; // let's fall back to the most recent delimiter + char *s = MALLOC(char, strlen(text) + 2); // The additional '\n' plus the terminating '\0' + int l = p - text; + strncpy(s, text, l); + s[l] = '\n'; + strcpy(s + l + 1, p); + free(text); + text = s; + p = text + l; + continue; + } + } + else + w += cw; + if (strchr("-.,:;!?_", *p)) { + Delim = p; + Blank = NULL; + } + p++; + } +} + +const char *cTextWrapper::Text(void) +{ + if (eol) { + *eol = '\n'; + eol = NULL; + } + return text; +} + +const char *cTextWrapper::GetLine(int Line) +{ + char *s = NULL; + if (Line < lines) { + if (eol) { + *eol = '\n'; + if (Line == lastLine + 1) + s = eol + 1; + eol = NULL; + } + if (!s) { + s = text; + for (int i = 0; i < Line; i++) { + s = strchr(s, '\n'); + if (s) + s++; + else + break; + } + } + if (s) { + if ((eol = strchr(s, '\n')) != NULL) + *eol = 0; + } + lastLine = Line; + } + return s; +} @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: font.h 1.5 2004/01/16 13:18:28 kls Exp $ + * $Id: font.h 1.7 2004/05/16 10:49:44 kls Exp $ */ #ifndef __FONT_H @@ -21,6 +21,7 @@ enum eDvbFont { enum eDvbCode { code_iso8859_1, + code_iso8859_2, code_iso8859_5, code_iso8859_7, #define eDvbCodeSize (code_iso8859_7 + 1) @@ -38,13 +39,20 @@ private: static eDvbCode code; static cFont *fonts[]; const tCharData *data[NUMCHARS]; + int height; public: cFont(void *Data); void SetData(void *Data); int Width(unsigned char c) const { return data[c]->width; } + ///< Returns the width of the given character. int Width(const char *s) const; + ///< Returns the width of the given string. int Height(unsigned char c) const { return data[c]->height; } + ///< Returns the height of the given character. int Height(const char *s) const; + ///< Returns the height of the given string. + int Height(void) const { return height; } + ///< Returns the height of this font (all characters have the same height). const tCharData *CharData(unsigned char c) const { return data[c]; } static bool SetCode(const char *Code); static void SetCode(eDvbCode Code); @@ -52,4 +60,27 @@ public: static const cFont *GetFont(eDvbFont Font); }; +class cTextWrapper { +private: + char *text; + char *eol; + int lines; + int lastLine; +public: + cTextWrapper(void); + cTextWrapper(const char *Text, const cFont *Font, int Width); + ~cTextWrapper(); + void Set(const char *Text, const cFont *Font, int Width); + ///< Wraps the Text to make it fit into the area defined by the given Width + ///< when displayed with the given Font. + ///< Wrapping is done by inserting the necessary number of newline + ///< characters into the string. + const char *Text(void); + ///< Returns the full wrapped text. + int Lines(void) { return lines; } + ///< Returns the actual number of lines needed to display the full wrapped text. + const char *GetLine(int Line); + ///< Returns the given Line. The first line is numbered 0. + }; + #endif //__FONT_H diff --git a/fontfix-iso8859-2.c b/fontfix-iso8859-2.c new file mode 100644 index 0000000..1e743bd --- /dev/null +++ b/fontfix-iso8859-2.c @@ -0,0 +1,6498 @@ +cFont::tPixelData FontFix_iso8859_2[][28] = { + { // 32 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 33 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 34 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001DC0, // ...***.***..... + 0x00001DC0, // ...***.***..... + 0x00001DC0, // ...***.***..... + 0x00001DC0, // ...***.***..... + 0x00000880, // ....*...*...... + 0x00000880, // ....*...*...... + 0x00000880, // ....*...*...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 35 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00007FF0, // .***********... + 0x00007FF0, // .***********... + 0x00001980, // ...**..**...... + 0x00001980, // ...**..**...... + 0x00001980, // ...**..**...... + 0x00001980, // ...**..**...... + 0x00001980, // ...**..**...... + 0x00001980, // ...**..**...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 36 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000F60, // ....****.**.... + 0x00001FE0, // ...********.... + 0x000030E0, // ..**....***.... + 0x00003060, // ..**.....**.... + 0x00003000, // ..**........... + 0x00003800, // ..***.......... + 0x00001F80, // ...******...... + 0x000007E0, // .....******.... + 0x00000070, // .........***... + 0x00000030, // ..........**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00003FE0, // ..*********.... + 0x000037C0, // ..**.*****..... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 37 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000F00, // ....****....... + 0x00001980, // ...**..**...... + 0x000030C0, // ..**....**..... + 0x000030C0, // ..**....**..... + 0x00001980, // ...**..**...... + 0x00000F00, // ....****....... + 0x00000070, // .........***... + 0x000003C0, // ......****..... + 0x00000E00, // ....***........ + 0x000039E0, // ..***..****.... + 0x00000330, // ......**..**... + 0x00000618, // .....**....**.. + 0x00000618, // .....**....**.. + 0x00000330, // ......**..**... + 0x000001E0, // .......****.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 38 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00000FC0, // ....******..... + 0x000018C0, // ...**...**..... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00000C00, // ....**......... + 0x00000E00, // ....***........ + 0x00001F30, // ...*****..**... + 0x00001BF0, // ...**.******... + 0x000031E0, // ..**...****.... + 0x000030C0, // ..**....**..... + 0x000031E0, // ..**...****.... + 0x00003FF8, // ..***********.. + 0x00001F38, // ...*****..***.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 39 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000200, // ......*........ + 0x00000200, // ......*........ + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 40 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000060, // .........**.... + 0x000000E0, // ........***.... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x000000C0, // ........**..... + 0x000000E0, // ........***.... + 0x00000060, // .........**.... + 0x00000000, // ............... + }, + { // 41 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001800, // ...**.......... + 0x00001C00, // ...***......... + 0x00000C00, // ....**......... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000C00, // ....**......... + 0x00001C00, // ...***......... + 0x00001800, // ...**.......... + 0x00000000, // ............... + }, + { // 42 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003330, // ..**..**..**... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000300, // ......**....... + 0x00000FC0, // ....******..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 43 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 44 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000C00, // ....**......... + 0x00000800, // ....*.......... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 45 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 46 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 47 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000018, // ...........**.. + 0x00000018, // ...........**.. + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 48 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00001FE0, // ...********.... + 0x00001860, // ...**....**.... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00001860, // ...**....**.... + 0x00001FE0, // ...********.... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 49 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 50 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00001FE0, // ...********.... + 0x00003870, // ..***....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00000030, // ..........**... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00001C00, // ...***......... + 0x00003800, // ..***.......... + 0x00007FF0, // .***********... + 0x00007FF0, // .***********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 51 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00001FE0, // ...********.... + 0x00003870, // ..***....***... + 0x00003030, // ..**......**... + 0x00000030, // ..........**... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000007C0, // .....*****..... + 0x000007E0, // .....******.... + 0x00000070, // .........***... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00006030, // .**.......**... + 0x00007070, // .***.....***... + 0x00003FE0, // ..*********.... + 0x00001FC0, // ...*******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 52 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000001C0, // .......***..... + 0x000003C0, // ......****..... + 0x000007C0, // .....*****..... + 0x000006C0, // .....**.**..... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000030C0, // ..**....**..... + 0x000030C0, // ..**....**..... + 0x00007FF0, // .***********... + 0x00007FF0, // .***********... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000007F0, // .....*******... + 0x000007F0, // .....*******... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 53 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001FF0, // ...*********... + 0x00001FF0, // ...*********... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001BC0, // ...**.****..... + 0x00001FF0, // ...*********... + 0x00001C70, // ...***...***... + 0x00000038, // ..........***.. + 0x00000018, // ...........**.. + 0x00000018, // ...........**.. + 0x00000018, // ...........**.. + 0x00003038, // ..**......***.. + 0x00003870, // ..***....***... + 0x00001FF0, // ...*********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 54 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000001F0, // .......*****... + 0x000007F0, // .....*******... + 0x00000F00, // ....****....... + 0x00001C00, // ...***......... + 0x00001800, // ...**.......... + 0x00003800, // ..***.......... + 0x000037C0, // ..**.*****..... + 0x00003FE0, // ..*********.... + 0x00003870, // ..***....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003830, // ..***.....**... + 0x00001C70, // ...***...***... + 0x00001FE0, // ...********.... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 55 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00003030, // ..**......**... + 0x00000030, // ..........**... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 56 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00001FE0, // ...********.... + 0x00003870, // ..***....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00001860, // ...**....**.... + 0x00000FC0, // ....******..... + 0x00001FE0, // ...********.... + 0x00003870, // ..***....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FE0, // ...********.... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 57 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000003C0, // ......****..... + 0x00000FF0, // ....********... + 0x00000C30, // ....**....**... + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001838, // ...**.....***.. + 0x00001C78, // ...***...****.. + 0x00000FD8, // ....******.**.. + 0x00000798, // .....****..**.. + 0x00000018, // ...........**.. + 0x00000030, // ..........**... + 0x00000070, // .........***... + 0x00001FE0, // ...********.... + 0x00001F80, // ...******...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 58 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 59 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000C00, // ....**......... + 0x00001800, // ...**.......... + 0x00001000, // ...*........... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 60 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000001C, // ...........***. + 0x00000078, // .........****.. + 0x000001E0, // .......****.... + 0x00000780, // .....****...... + 0x00001E00, // ...****........ + 0x00007800, // .****.......... + 0x00007800, // .****.......... + 0x00001E00, // ...****........ + 0x00000780, // .....****...... + 0x000001E0, // .......****.... + 0x00000078, // .........****.. + 0x0000001C, // ...........***. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 61 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 62 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007000, // .***........... + 0x00003C00, // ..****......... + 0x00000F00, // ....****....... + 0x000003C0, // ......****..... + 0x000000F0, // ........****... + 0x0000003C, // ..........****. + 0x0000003C, // ..........****. + 0x000000F0, // ........****... + 0x000003C0, // ......****..... + 0x00000F00, // ....****....... + 0x00003C00, // ..****......... + 0x00007000, // .***........... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 63 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00001FE0, // ...********.... + 0x00001870, // ...**....***... + 0x00001830, // ...**.....**... + 0x00001830, // ...**.....**... + 0x00000030, // ..........**... + 0x00000070, // .........***... + 0x000001E0, // .......****.... + 0x00000380, // ......***...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 64 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x00003060, // ..**.....**.... + 0x00003060, // ..**.....**.... + 0x000031E0, // ..**...****.... + 0x000033E0, // ..**..*****.... + 0x00003760, // ..**.***.**.... + 0x00003660, // ..**.**..**.... + 0x00003660, // ..**.**..**.... + 0x00003760, // ..**.***.**.... + 0x000033F0, // ..**..******... + 0x000031F0, // ..**...*****... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00001860, // ...**....**.... + 0x00001FE0, // ...********.... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 65 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 66 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FE0, // .**********.... + 0x00007FF0, // .***********... + 0x00001838, // ...**.....***.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001838, // ...**.....***.. + 0x00001FF0, // ...*********... + 0x00001FF8, // ...**********.. + 0x0000181C, // ...**......***. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000181C, // ...**......***. + 0x00007FF8, // .************.. + 0x00007FF0, // .***********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 67 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007D8, // .....*****.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00007018, // .***.......**.. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003000, // ..**........... + 0x00003818, // ..***......**.. + 0x00001FF8, // ...**********.. + 0x000007E0, // .....******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 68 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FFC0, // **********..... + 0x0000FFF0, // ************... + 0x00003038, // ..**......***.. + 0x00003018, // ..**.......**.. + 0x0000301C, // ..**.......***. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003018, // ..**.......**.. + 0x00003038, // ..**......***.. + 0x0000FFF0, // ************... + 0x0000FFE0, // ***********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 69 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000018D8, // ...**...**.**.. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 70 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x000018CC, // ...**...**..**. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00007F80, // .********...... + 0x00007F80, // .********...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 71 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007EC, // .....******.**. + 0x00001FFC, // ...***********. + 0x0000381C, // ..***......***. + 0x0000300C, // ..**........**. + 0x0000700C, // .***........**. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x000060FC, // .**.....******. + 0x000060FC, // .**.....******. + 0x0000700C, // .***........**. + 0x0000300C, // ..**........**. + 0x0000381C, // ..***......***. + 0x00001FF8, // ...**********.. + 0x000007E0, // .....******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 72 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 73 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 74 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FFC, // ....**********. + 0x00000FFC, // ....**********. + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00006060, // .**......**.... + 0x00006060, // .**......**.... + 0x00006060, // .**......**.... + 0x000070E0, // .***....***.... + 0x00003FC0, // ..********..... + 0x00001F80, // ...******...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 75 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FCF8, // ******..*****.. + 0x0000FCF8, // ******..*****.. + 0x000030E0, // ..**....***.... + 0x000031C0, // ..**...***..... + 0x00003380, // ..**..***...... + 0x00003700, // ..**.***....... + 0x00003E00, // ..*****........ + 0x00003F00, // ..******....... + 0x00003B80, // ..***.***...... + 0x000031C0, // ..**...***..... + 0x000030E0, // ..**....***.... + 0x00003060, // ..**.....**.... + 0x00003070, // ..**.....***... + 0x0000FC3C, // ******....****. + 0x0000FC3C, // ******....****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 76 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007F80, // .********...... + 0x00007F80, // .********...... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C18, // ....**.....**.. + 0x00000C18, // ....**.....**.. + 0x00000C18, // ....**.....**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 77 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F03C, // ****......****. + 0x0000F03C, // ****......****. + 0x00007878, // .****....****.. + 0x00007878, // .****....****.. + 0x00006CD8, // .**.**..**.**.. + 0x00006CD8, // .**.**..**.**.. + 0x00006CD8, // .**.**..**.**.. + 0x00006798, // .**..****..**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x0000F87C, // *****....*****. + 0x0000F87C, // *****....*****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 78 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000787C, // .****....*****. + 0x0000787C, // .****....*****. + 0x00003C18, // ..****.....**.. + 0x00003C18, // ..****.....**.. + 0x00003618, // ..**.**....**.. + 0x00003618, // ..**.**....**.. + 0x00003318, // ..**..**...**.. + 0x00003318, // ..**..**...**.. + 0x00003198, // ..**...**..**.. + 0x00003198, // ..**...**..**.. + 0x000030D8, // ..**....**.**.. + 0x000030D8, // ..**....**.**.. + 0x00003078, // ..**.....****.. + 0x00007C78, // .*****...****.. + 0x00007C38, // .*****....***.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 79 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 80 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FE0, // .**********.... + 0x00007FF8, // .************.. + 0x0000181C, // ...**......***. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000181C, // ...**......***. + 0x00001FF8, // ...**********.. + 0x00001FE0, // ...********.... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00007F80, // .********...... + 0x00007F80, // .********...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 81 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x0000070C, // .....***....**. + 0x00001FFC, // ...***********. + 0x00001CF0, // ...***..****... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 82 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FF80, // *********...... + 0x0000FFE0, // ***********.... + 0x00003070, // ..**.....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003070, // ..**.....***... + 0x00003FE0, // ..*********.... + 0x00003F80, // ..*******...... + 0x000031C0, // ..**...***..... + 0x000030E0, // ..**....***.... + 0x00003060, // ..**.....**.... + 0x00003070, // ..**.....***... + 0x0000FC3C, // ******....****. + 0x0000FC3C, // ******....****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 83 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FD8, // ....******.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003800, // ..***.......... + 0x00001F00, // ...*****....... + 0x00000FE0, // ....*******.... + 0x000001F0, // .......*****... + 0x00000038, // ..........***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00007FF0, // .***********... + 0x00006FE0, // .**.*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 84 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 85 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007C7C, // .*****...*****. + 0x00007C7C, // .*****...*****. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00001830, // ...**.....**... + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 86 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F87C, // *****....*****. + 0x0000F87C, // *****....*****. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 87 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F87C, // *****....*****. + 0x0000F87C, // *****....*****. + 0x00006018, // .**........**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006798, // .**..****..**.. + 0x00006798, // .**..****..**.. + 0x00006FD8, // .**.******.**.. + 0x00006CD8, // .**.**..**.**.. + 0x00006CD8, // .**.**..**.**.. + 0x00003CF0, // ..****..****... + 0x00003870, // ..***....***... + 0x00003870, // ..***....***... + 0x00003870, // ..***....***... + 0x00003870, // ..***....***... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 88 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00001CE0, // ...***..***.... + 0x00000FC0, // ....******..... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 89 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000FC0, // ....******..... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 90 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003038, // ..**......***.. + 0x00003070, // ..**.....***... + 0x000030E0, // ..**....***.... + 0x000000C0, // ........**..... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000E18, // ....***....**.. + 0x00001C18, // ...***.....**.. + 0x00003818, // ..***......**.. + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 91 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000003E0, // ......*****.... + 0x000003E0, // ......*****.... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x000003E0, // ......*****.... + 0x000003E0, // ......*****.... + 0x00000000, // ............... + }, + { // 92 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000018, // ...........**.. + 0x00000018, // ...........**.. + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 93 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000000, // ............... + }, + { // 94 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 95 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FFFE, // *************** + 0x0000FFFE, // *************** + 0x00000000, // ............... + }, + { // 96 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C00, // ....**......... + 0x00000600, // .....**........ + 0x00000300, // ......**....... + 0x00000180, // .......**...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 97 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 98 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007800, // .****.......... + 0x00007800, // .****.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001BE0, // ...**.*****.... + 0x00001FF8, // ...**********.. + 0x00001E38, // ...****...***.. + 0x00001C1C, // ...***.....***. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00001C1C, // ...***.....***. + 0x00001E38, // ...****...***.. + 0x00007FF8, // .************.. + 0x00007BE0, // .****.*****.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 99 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FD8, // ....******.**.. + 0x00003FF8, // ..***********.. + 0x00003878, // ..***....****.. + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 100 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000F0, // ........****... + 0x000000F0, // ........****... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000FB0, // ....*****.**... + 0x00003FF0, // ..**********... + 0x000038F0, // ..***...****... + 0x00007070, // .***.....***... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00007070, // .***.....***... + 0x000038F0, // ..***...****... + 0x00003FFC, // ..************. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 101 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 102 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000001F8, // .......******.. + 0x000003F8, // ......*******.. + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 103 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FBC, // ....*****.****. + 0x00003FFC, // ..************. + 0x000038F0, // ..***...****... + 0x00007070, // .***.....***... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00007070, // .***.....***... + 0x000038F0, // ..***...****... + 0x00003FF0, // ..**********... + 0x00000FB0, // ....*****.**... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000070, // .........***... + 0x00001FE0, // ...********.... + 0x00001FC0, // ...*******..... + }, + { // 104 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F000, // ****........... + 0x0000F000, // ****........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x000037C0, // ..**.*****..... + 0x00003FE0, // ..*********.... + 0x00003C70, // ..****...***... + 0x00003830, // ..***.....**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 105 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 106 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FC0, // ..********..... + 0x00003FC0, // ..********..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000001C0, // .......***..... + 0x00003F80, // ..*******...... + 0x00003F00, // ..******....... + }, + { // 107 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007800, // .****.......... + 0x00007800, // .****.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x000018F0, // ...**...****... + 0x000018F0, // ...**...****... + 0x000019C0, // ...**..***..... + 0x00001B80, // ...**.***...... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00001B80, // ...**.***...... + 0x000019C0, // ...**..***..... + 0x000018E0, // ...**...***.... + 0x000078FC, // .****...******. + 0x000078FC, // .****...******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 108 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 109 + 15, 26, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0001DEF0, // ***.****.****... + 0x0001FFF8, // **************.. + 0x00007398, // ..***..***..**.. + 0x00006318, // ..**...**...**.. + 0x00006318, // ..**...**...**.. + 0x00006318, // ..**...**...**.. + 0x00006318, // ..**...**...**.. + 0x00006318, // ..**...**...**.. + 0x00006318, // ..**...**...**.. + 0x0001F3DE, // *****..****.**** + 0x0001F3DE, // *****..****.**** + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 110 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F3C0, // ****..****..... + 0x0000F7E0, // ****.******.... + 0x00003C70, // ..****...***... + 0x00003830, // ..***.....**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 111 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 112 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F7C0, // ****.*****..... + 0x0000FFF0, // ************... + 0x00003C70, // ..****...***... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00003C70, // ..****...***... + 0x00003FF0, // ..**********... + 0x000037C0, // ..**.*****..... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x0000FE00, // *******........ + 0x0000FE00, // *******........ + }, + { // 113 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FBC, // ....*****.****. + 0x00003FFC, // ..************. + 0x000038F0, // ..***...****... + 0x00007070, // .***.....***... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00007070, // .***.....***... + 0x000038F0, // ..***...****... + 0x00003FF0, // ..**********... + 0x00000FB0, // ....*****.**... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x000001FC, // .......*******. + 0x000001FC, // .......*******. + }, + { // 114 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003CF0, // ..****..****... + 0x00003FF8, // ..***********.. + 0x00000F18, // ....****...**.. + 0x00000E00, // ....***........ + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00007FE0, // .**********.... + 0x00007FE0, // .**********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 115 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FB0, // ....*****.**... + 0x00001FF0, // ...*********... + 0x00003870, // ..***....***... + 0x00003830, // ..***.....**... + 0x00001F00, // ...*****....... + 0x000007C0, // .....*****..... + 0x000001F0, // .......*****... + 0x00003038, // ..**......***.. + 0x00003838, // ..***.....***.. + 0x00003FF0, // ..**********... + 0x000037E0, // ..**.******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 116 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00007FE0, // .**********.... + 0x00007FE0, // .**********.... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001C70, // ...***...***... + 0x00000FF0, // ....********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 117 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F0F0, // ****....****... + 0x0000F0F0, // ****....****... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FFC, // ...***********. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 118 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 119 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F87C, // *****....*****. + 0x0000F87C, // *****....*****. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00003330, // ..**..**..**... + 0x000037B0, // ..**.****.**... + 0x000037B0, // ..**.****.**... + 0x00003CF0, // ..****..****... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 120 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007CF8, // .*****..*****.. + 0x00007CF8, // .*****..*****.. + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00001860, // ...**....**.... + 0x00007CF8, // .*****..*****.. + 0x00007CF8, // .*****..*****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 121 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007CF8, // .*****..*****.. + 0x00007CF8, // .*****..*****.. + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001860, // ...**....**.... + 0x00001CE0, // ...***..***.... + 0x00000CC0, // ....**..**..... + 0x00000DC0, // ....**.***..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000E00, // ....***........ + 0x00007F00, // .*******....... + 0x00007F00, // .*******....... + }, + { // 122 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x000030E0, // ..**....***.... + 0x000031C0, // ..**...***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00001C30, // ...***....**... + 0x00003830, // ..***.....**... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 123 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000180, // .......**...... + 0x000000E0, // ........***.... + 0x00000000, // ............... + }, + { // 124 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 125 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001C00, // ...***......... + 0x00000600, // .....**........ + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000380, // ......***...... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000600, // .....**........ + 0x00001C00, // ...***......... + 0x00000000, // ............... + }, + { // 126 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001E18, // ...****....**.. + 0x00003F38, // ..******..***.. + 0x000073F0, // .***..******... + 0x000061E0, // .**....****.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 127 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 128 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 129 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 130 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 131 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 132 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 133 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 134 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 135 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 136 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 137 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 138 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 139 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 140 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 141 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 142 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 143 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 144 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 145 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 146 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 147 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 148 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 149 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 150 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 151 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 152 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 153 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 154 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 155 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 156 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 157 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 158 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 159 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 160 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 161 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000300, // ......**....... + 0x00000600, // .....**........ + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + }, + { // 162 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 163 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007F80, // .********...... + 0x00007F80, // .********...... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000D80, // ....**.**...... + 0x00000F80, // ....*****...... + 0x00000F00, // ....****....... + 0x00001E00, // ...****........ + 0x00003C00, // ..****......... + 0x00007C00, // .*****......... + 0x00006C18, // .**.**.....**.. + 0x00000C18, // ....**.....**.. + 0x00000C18, // ....**.....**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 164 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003030, // ..**......**... + 0x00003FF0, // ..**********... + 0x00001FE0, // ...********.... + 0x00003870, // ..***....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FE0, // ...********.... + 0x00003FF0, // ..**********... + 0x00003030, // ..**......**... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 165 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003180, // ..**...**...... + 0x00001B00, // ...**.**....... + 0x00000E00, // ....***........ + 0x00000000, // ............... + 0x00007F80, // .********...... + 0x00007F80, // .********...... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C18, // ....**.....**.. + 0x00000C18, // ....**.....**.. + 0x00000C18, // ....**.....**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 166 + 15, 26, + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000FD8, // ....******.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003800, // ..***.......... + 0x00001F00, // ...*****....... + 0x00000FE0, // ....*******.... + 0x000001F0, // .......*****... + 0x00000038, // ..........***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00007FF0, // .***********... + 0x00006FE0, // .**.*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 167 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007F0, // .....*******... + 0x00000FF0, // ....********... + 0x00001C30, // ...***....**... + 0x00001830, // ...**.....**... + 0x00001C00, // ...***......... + 0x00003F00, // ..******....... + 0x000067C0, // .**..*****..... + 0x000061F0, // .**....*****... + 0x00007878, // .****....****.. + 0x00003E18, // ..*****....**.. + 0x00000F98, // ....*****..**.. + 0x000003F8, // ......*******.. + 0x000000F0, // ........****... + 0x00000060, // .........**.... + 0x00003060, // ..**.....**.... + 0x000030E0, // ..**....***.... + 0x00003FC0, // ..********..... + 0x00003F80, // ..*******...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 168 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 169 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00000FD8, // ....******.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003C00, // ..****......... + 0x00001F80, // ...******...... + 0x000003F0, // ......******... + 0x00000078, // .........****.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00007FF0, // .***********... + 0x00006FE0, // .**.*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 170 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FD8, // ....******.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003800, // ..***.......... + 0x00001F00, // ...*****....... + 0x00000FE0, // ....*******.... + 0x000001F0, // .......*****... + 0x00000038, // ..........***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00007FF0, // .***********... + 0x00006FE0, // .**.*******.... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000180, // .......**...... + 0x00000F80, // ....*****...... + 0x00000700, // .....***....... + }, + { // 171 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 172 + 15, 26, + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003038, // ..**......***.. + 0x00003070, // ..**.....***... + 0x000030E0, // ..**....***.... + 0x000000C0, // ........**..... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000E18, // ....***....**.. + 0x00001C18, // ...***.....**.. + 0x00003818, // ..***......**.. + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 173 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 174 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003038, // ..**......***.. + 0x00003070, // ..**.....***... + 0x000030E0, // ..**....***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000300, // ......**....... + 0x00000700, // .....***....... + 0x00000E18, // ....***....**.. + 0x00001C18, // ...***.....**.. + 0x00003818, // ..***......**.. + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 175 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003038, // ..**......***.. + 0x00003070, // ..**.....***... + 0x000030E0, // ..**....***.... + 0x000000C0, // ........**..... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000E18, // ....***....**.. + 0x00001C18, // ...***.....**.. + 0x00003818, // ..***......**.. + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 176 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 177 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000300, // ......**....... + 0x00000600, // .....**........ + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + }, + { // 178 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000360, // ......**.**.... + 0x000001C0, // .......***..... + 0x00000000, // ............... + }, + { // 179 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000360, // ......**.**.... + 0x000003E0, // ......*****.... + 0x000003C0, // ......****..... + 0x00000780, // .....****...... + 0x00000F00, // ....****....... + 0x00001F00, // ...*****....... + 0x00001B00, // ...**.**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 180 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 181 + 15, 26, + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 182 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000FB0, // ....*****.**... + 0x00001FF0, // ...*********... + 0x00003870, // ..***....***... + 0x00003830, // ..***.....**... + 0x00001F00, // ...*****....... + 0x000007C0, // .....*****..... + 0x000001F0, // .......*****... + 0x00003038, // ..**......***.. + 0x00003838, // ..***.....***.. + 0x00003FF0, // ..**********... + 0x000037E0, // ..**.******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 183 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 184 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000180, // .......**...... + 0x00000F80, // ....*****...... + 0x00000700, // .....***....... + }, + { // 185 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000FB0, // ....*****.**... + 0x00001FF0, // ...*********... + 0x00003870, // ..***....***... + 0x00003830, // ..***.....**... + 0x00001F00, // ...*****....... + 0x000007C0, // .....*****..... + 0x000001F0, // .......*****... + 0x00003038, // ..**......***.. + 0x00003838, // ..***.....***.. + 0x00003FF0, // ..**********... + 0x000037E0, // ..**.******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 186 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FB0, // ....*****.**... + 0x00001FF0, // ...*********... + 0x00003870, // ..***....***... + 0x00003830, // ..***.....**... + 0x00001F00, // ...*****....... + 0x000007C0, // .....*****..... + 0x000001F0, // .......*****... + 0x00003038, // ..**......***.. + 0x00003838, // ..***.....***.. + 0x00003FF0, // ..**********... + 0x000037E0, // ..**.******.... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000180, // .......**...... + 0x00000F80, // ....*****...... + 0x00000700, // .....***....... + }, + { // 187 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00006300, // .**...**....... + 0x00003600, // ..**.**........ + 0x00001C00, // ...***......... + 0x00000000, // ............... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00007FE0, // .**********.... + 0x00007FE0, // .**********.... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001C70, // ...***...***... + 0x00000FF0, // ....********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 188 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x000030E0, // ..**....***.... + 0x000031C0, // ..**...***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00001C30, // ...***....**... + 0x00003830, // ..***.....**... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 189 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000660, // .....**..**.... + 0x00000CC0, // ....**..**..... + 0x00001980, // ...**..**...... + 0x00003300, // ..**..**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 190 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x000030E0, // ..**....***.... + 0x000031C0, // ..**...***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00001C30, // ...***....**... + 0x00003830, // ..***.....**... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 191 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x000030E0, // ..**....***.... + 0x000031C0, // ..**...***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00001C30, // ...***....**... + 0x00003830, // ..***.....**... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 192 + 15, 26, + 0x00000000, // ............... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000000, // ............... + 0x0000FF80, // *********...... + 0x0000FFE0, // ***********.... + 0x00003070, // ..**.....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003070, // ..**.....***... + 0x00003FE0, // ..*********.... + 0x00003F80, // ..*******...... + 0x000031C0, // ..**...***..... + 0x000030E0, // ..**....***.... + 0x00003060, // ..**.....**.... + 0x00003070, // ..**.....***... + 0x0000FC3C, // ******....****. + 0x0000FC3C, // ******....****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 193 + 15, 26, + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 194 + 15, 26, + 0x00000600, // .....**........ + 0x00000F00, // ....****....... + 0x00001F80, // ...******...... + 0x000039C0, // ..***..***..... + 0x000070E0, // .***....***.... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 195 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000030C0, // ..**....**..... + 0x00001980, // ...**..**...... + 0x00000F00, // ....****....... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 196 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 197 + 15, 26, + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00001C00, // ...***......... + 0x00000000, // ............... + 0x00007F80, // .********...... + 0x00007F80, // .********...... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C18, // ....**.....**.. + 0x00000C18, // ....**.....**.. + 0x00000C18, // ....**.....**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 198 + 15, 26, + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x000007D8, // .....*****.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00007018, // .***.......**.. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003000, // ..**........... + 0x00003818, // ..***......**.. + 0x00001FF8, // ...**********.. + 0x000007E0, // .....******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 199 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007D8, // .....*****.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00007018, // .***.......**.. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003008, // ..**........*.. + 0x00003818, // ..***......**.. + 0x00001FF0, // ...*********... + 0x000007E0, // .....******.... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000180, // .......**...... + 0x00000F80, // ....*****...... + 0x00000700, // .....***....... + }, + { // 200 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x000007D8, // .....*****.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00007018, // .***.......**.. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003000, // ..**........... + 0x00003818, // ..***......**.. + 0x00001FF8, // ...**********.. + 0x000007E0, // .....******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 201 + 15, 26, + 0x00000000, // ............... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000018D8, // ...**...**.**.. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 202 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000018D8, // ...**...**.**.. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000360, // ......**.**.... + 0x000001C0, // .......***..... + 0x00000000, // ............... + }, + { // 203 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000018D8, // ...**...**.**.. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 204 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000018D8, // ...**...**.**.. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 205 + 15, 26, + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 206 + 15, 26, + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000FC0, // ....******..... + 0x00001CE0, // ...***..***.... + 0x00003870, // ..***....***... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 207 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x0000FFC0, // **********..... + 0x0000FFF0, // ************... + 0x00003038, // ..**......***.. + 0x00003018, // ..**.......**.. + 0x0000301C, // ..**.......***. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003018, // ..**.......**.. + 0x00003038, // ..**......***.. + 0x0000FFF0, // ************... + 0x0000FFE0, // ***********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 208 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FFC0, // **********..... + 0x0000FFF0, // ************... + 0x00003038, // ..**......***.. + 0x00003018, // ..**.......**.. + 0x0000301C, // ..**.......***. + 0x0000300C, // ..**........**. + 0x0000FE0C, // *******.....**. + 0x0000FE0C, // *******.....**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003018, // ..**.......**.. + 0x00003038, // ..**......***.. + 0x0000FFF0, // ************... + 0x0000FFE0, // ***********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 209 + 15, 26, + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x0000787C, // .****....*****. + 0x0000787C, // .****....*****. + 0x00003C18, // ..****.....**.. + 0x00003C18, // ..****.....**.. + 0x00003618, // ..**.**....**.. + 0x00003618, // ..**.**....**.. + 0x00003318, // ..**..**...**.. + 0x00003318, // ..**..**...**.. + 0x00003198, // ..**...**..**.. + 0x00003198, // ..**...**..**.. + 0x000030D8, // ..**....**.**.. + 0x000030D8, // ..**....**.**.. + 0x00003078, // ..**.....****.. + 0x00007C78, // .*****...****.. + 0x00007C38, // .*****....***.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 210 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x0000787C, // .****....*****. + 0x0000787C, // .****....*****. + 0x00003C18, // ..****.....**.. + 0x00003C18, // ..****.....**.. + 0x00003618, // ..**.**....**.. + 0x00003618, // ..**.**....**.. + 0x00003318, // ..**..**...**.. + 0x00003318, // ..**..**...**.. + 0x00003198, // ..**...**..**.. + 0x00003198, // ..**...**..**.. + 0x000030D8, // ..**....**.**.. + 0x000030D8, // ..**....**.**.. + 0x00003078, // ..**.....****.. + 0x00007C78, // .*****...****.. + 0x00007C38, // .*****....***.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 211 + 15, 26, + 0x00000000, // ............... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 212 + 15, 26, + 0x00000180, // .......**...... + 0x000003C0, // ......****..... + 0x000007E0, // .....******.... + 0x00000E70, // ....***..***... + 0x00001C38, // ...***....***.. + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 213 + 15, 26, + 0x00000000, // ............... + 0x00000198, // .......**..**.. + 0x00000330, // ......**..**... + 0x00000660, // .....**..**.... + 0x00000CC0, // ....**..**..... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 214 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 215 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00002010, // ..*........*... + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00001CE0, // ...***..***.... + 0x00000FC0, // ....******..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000FC0, // ....******..... + 0x00001CE0, // ...***..***.... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00002010, // ..*........*... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 216 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x0000FF80, // *********...... + 0x0000FFE0, // ***********.... + 0x00003070, // ..**.....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003070, // ..**.....***... + 0x00003FE0, // ..*********.... + 0x00003F80, // ..*******...... + 0x000031C0, // ..**...***..... + 0x000030E0, // ..**....***.... + 0x00003060, // ..**.....**.... + 0x00003070, // ..**.....***... + 0x0000FC3C, // ******....****. + 0x0000FC3C, // ******....****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 217 + 15, 26, + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x000006C0, // .....**.**..... + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00007C7C, // .*****...*****. + 0x00007C7C, // .*****...*****. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00001830, // ...**.....**... + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 218 + 15, 26, + 0x00000000, // ............... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00007C7C, // .*****...*****. + 0x00007C7C, // .*****...*****. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00001830, // ...**.....**... + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 219 + 15, 26, + 0x00000000, // ............... + 0x00000198, // .......**..**.. + 0x00000330, // ......**..**... + 0x00000660, // .....**..**.... + 0x00000CC0, // ....**..**..... + 0x00000000, // ............... + 0x00007C7C, // .*****...*****. + 0x00007C7C, // .*****...*****. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00001830, // ...**.....**... + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 220 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000000, // ............... + 0x00007C7C, // .*****...*****. + 0x00007C7C, // .*****...*****. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00001830, // ...**.....**... + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 221 + 15, 26, + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000FC0, // ....******..... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 222 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000180, // .......**...... + 0x00000F80, // ....*****...... + 0x00000700, // .....***....... + }, + { // 223 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00000FC0, // ....******..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x000018E0, // ...**...***.... + 0x00001BC0, // ...**.****..... + 0x00001BE0, // ...**.*****.... + 0x00001870, // ...**....***... + 0x00001838, // ...**.....***.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000019B8, // ...**..**.***.. + 0x00007DF0, // .*****.*****... + 0x00007CE0, // .*****..***.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 224 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003CF0, // ..****..****... + 0x00003FF8, // ..***********.. + 0x00000F18, // ....****...**.. + 0x00000E00, // ....***........ + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00007FE0, // .**********.... + 0x00007FE0, // .**********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 225 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 226 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000F80, // ....*****...... + 0x00001DC0, // ...***.***..... + 0x000038E0, // ..***...***.... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 227 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000030C0, // ..**....**..... + 0x00001980, // ...**..**...... + 0x00000F00, // ....****....... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 228 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 229 + 15, 26, + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 230 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000FD8, // ....******.**.. + 0x00003FF8, // ..***********.. + 0x00003878, // ..***....****.. + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 231 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FB0, // ....*****.**... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007030, // .***......**... + 0x00006030, // .**.......**... + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003830, // ..***.....**... + 0x00003FF0, // ..**********... + 0x00000FE0, // ....*******.... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000180, // .......**...... + 0x00000F80, // ....*****...... + 0x00000700, // .....***....... + }, + { // 232 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00000FD8, // ....******.**.. + 0x00003FF8, // ..***********.. + 0x00003878, // ..***....****.. + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 233 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 234 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000360, // ......**.**.... + 0x000001C0, // .......***..... + 0x00000000, // ............... + }, + { // 235 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 236 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 237 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 238 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000F80, // ....*****...... + 0x00001DC0, // ...***.***..... + 0x000038E0, // ..***...***.... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 239 + 15, 26, + 0x00000000, // ............... + 0x00000318, // ......**...**.. + 0x000001B0, // .......**.**... + 0x000000E0, // ........***.... + 0x00000000, // ............... + 0x000000F0, // ........****... + 0x000000F0, // ........****... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000FB0, // ....*****.**... + 0x00003FF0, // ..**********... + 0x000038F0, // ..***...****... + 0x00007070, // .***.....***... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00007070, // .***.....***... + 0x000038F0, // ..***...****... + 0x00003FFC, // ..************. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 240 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000F0, // ........****... + 0x000000F0, // ........****... + 0x00000030, // ..........**... + 0x000007FE, // .....********** + 0x000007FE, // .....********** + 0x00000FB0, // ....*****.**... + 0x00003FF0, // ..**********... + 0x000038F0, // ..***...****... + 0x00007070, // .***.....***... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00007070, // .***.....***... + 0x000038F0, // ..***...****... + 0x00003FFC, // ..************. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 241 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000000, // ............... + 0x0000F3C0, // ****..****..... + 0x0000F7E0, // ****.******.... + 0x00003C70, // ..****...***... + 0x00003830, // ..***.....**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 242 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x0000F3C0, // ****..****..... + 0x0000F7E0, // ****.******.... + 0x00003C70, // ..****...***... + 0x00003830, // ..***.....**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 243 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 244 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000F80, // ....*****...... + 0x00001DC0, // ...***.***..... + 0x000038E0, // ..***...***.... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 245 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000330, // ......**..**... + 0x00000660, // .....**..**.... + 0x00000CC0, // ....**..**..... + 0x00001980, // ...**..**...... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 246 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 247 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FFF8, // *************.. + 0x0000FFF8, // *************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 248 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00003CF0, // ..****..****... + 0x00003FF8, // ..***********.. + 0x00000F18, // ....****...**.. + 0x00000E00, // ....***........ + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00007FE0, // .**********.... + 0x00007FE0, // .**********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 249 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000D80, // ....**.**...... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x0000F0F0, // ****....****... + 0x0000F0F0, // ****....****... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FFC, // ...***********. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 250 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000000, // ............... + 0x0000F0F0, // ****....****... + 0x0000F0F0, // ****....****... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FFC, // ...***********. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 251 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000330, // ......**..**... + 0x00000660, // .....**..**.... + 0x00000CC0, // ....**..**..... + 0x00001980, // ...**..**...... + 0x00000000, // ............... + 0x0000F0F0, // ****....****... + 0x0000F0F0, // ****....****... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FFC, // ...***********. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 252 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x0000F0F0, // ****....****... + 0x0000F0F0, // ****....****... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FFC, // ...***********. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 253 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00007CF8, // .*****..*****.. + 0x00007CF8, // .*****..*****.. + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001860, // ...**....**.... + 0x00001CE0, // ...***..***.... + 0x00000CC0, // ....**..**..... + 0x00000DC0, // ....**.***..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000E00, // ....***........ + 0x00007F00, // .*******....... + 0x00007F00, // .*******....... + }, + { // 254 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00007FE0, // .**********.... + 0x00007FE0, // .**********.... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001C70, // ...***...***... + 0x00000FF0, // ....********... + 0x000007C0, // .....*****..... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000180, // .......**...... + 0x00000F80, // ....*****...... + 0x00000700, // .....***....... + }, + { // 255 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + }; diff --git a/fontfix-iso8859-7.c b/fontfix-iso8859-7.c index 35cc96e..6a4e6dd 100644 --- a/fontfix-iso8859-7.c +++ b/fontfix-iso8859-7.c @@ -1,1129 +1,1051 @@ -cFont::tPixelData FontFix_iso8859_7[][28] = { +cFont::tPixelData FontFix_iso8859_7[][26] = { { // 32 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... }, { // 33 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 34 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000E70, // ...***..***... - 0x00000E70, // ...***..***... - 0x00000E70, // ...***..***... - 0x00000E70, // ...***..***... - 0x00000420, // ....*....*.... - 0x00000420, // ....*....*.... - 0x00000420, // ....*....*.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x000000C8, // .**..*.. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 35 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00003FFC, // .************. - 0x00003FFC, // .************. - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00003FFC, // .************. - 0x00003FFC, // .************. - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000308, // ....**....*.. + 0x00000318, // ....**...**.. + 0x00000318, // ....**...**.. + 0x00000318, // ....**...**.. + 0x00000210, // ....*....*... + 0x00003FFC, // ************. + 0x00003FFC, // ************. + 0x00000630, // ...**...**... + 0x00000630, // ...**...**... + 0x00000420, // ...*....*.... + 0x00000420, // ...*....*.... + 0x00003FFC, // ************. + 0x00003FFC, // ************. + 0x00000C60, // ..**...**.... + 0x00000840, // ..*....*..... + 0x00000840, // ..*....*..... + 0x000018C0, // .**...**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 36 - 14, 26, - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000007E0, // ....******.... - 0x00000C38, // ...**....***.. - 0x00001818, // ..**......**.. - 0x00001808, // ..**.......*.. - 0x00001800, // ..**.......... - 0x00001C00, // ..***......... - 0x00000E00, // ...***........ - 0x00000780, // ....****...... - 0x000001E0, // ......****.... - 0x00000070, // ........***... - 0x00000038, // .........***.. - 0x00000018, // ..........**.. - 0x00001018, // ..*.......**.. - 0x00001818, // ..**......**.. - 0x00001C30, // ..***....**... - 0x000007E0, // ....******.... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000080, // ......*...... + 0x000001C0, // .....***..... + 0x000007F0, // ...*******... + 0x00000CB8, // ..**..*.***.. + 0x0000189C, // .**...*..***. + 0x00001880, // .**...*...... + 0x00001880, // .**...*...... + 0x00001C80, // .***..*...... + 0x00000F80, // ..*****...... + 0x000007E0, // ...******.... + 0x000000F8, // ......*****.. + 0x0000009C, // ......*..***. + 0x0000008C, // ......*...**. + 0x0000188C, // .**...*...**. + 0x0000188C, // .**...*...**. + 0x00001C9C, // .***..*..***. + 0x00000EB8, // ..***.*.***.. + 0x000007F0, // ...*******... + 0x00000080, // ......*...... + 0x00000080, // ......*...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 37 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001E18, // ..****....**.. - 0x00003318, // .**..**...**.. - 0x00003330, // .**..**..**... - 0x00003330, // .**..**..**... - 0x00003360, // .**..**.**.... - 0x00001E60, // ..****..**.... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000678, // ....**..****.. - 0x000006CC, // ....**.**..**. - 0x00000CCC, // ...**..**..**. - 0x00000CCC, // ...**..**..**. - 0x000018CC, // ..**...**..**. - 0x00001878, // ..**....****.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 20, 24, + 0x00000000, // .................... + 0x00000000, // .................... + 0x00038040, // ...***........*..... + 0x0006C0C0, // ..**.**......**..... + 0x000C6080, // .**...**.....*...... + 0x000C6180, // .**...**....**...... + 0x000C6100, // .**...**....*....... + 0x000C6300, // .**...**...**....... + 0x000E6200, // .***..**...*........ + 0x0007C600, // ..*****...**........ + 0x00000470, // ..........*...***... + 0x00000CF8, // .........**..*****.. + 0x0000198C, // ........**..**...**. + 0x0000118C, // ........*...**...**. + 0x0000318C, // .......**...**...**. + 0x0000218C, // .......*....**...**. + 0x0000618C, // ......**....**...**. + 0x000040C8, // ......*......**..*.. + 0x0000C0F8, // .....**......*****.. + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... }, { // 38 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000780, // ....****...... - 0x00000CC0, // ...**..**..... - 0x00001860, // ..**....**.... - 0x00001860, // ..**....**.... - 0x00001860, // ..**....**.... - 0x00001860, // ..**....**.... - 0x00000CC0, // ...**..**..... - 0x00000780, // ....****...... - 0x00000700, // ....***....... - 0x00000D80, // ...**.**...... - 0x0000198C, // ..**..**...**. - 0x000018CC, // ..**...**..**. - 0x000030D8, // .**....**.**.. - 0x00003070, // .**.....***... - 0x00003030, // .**......**... - 0x00003070, // .**.....***... - 0x000018D8, // ..**...**.**.. - 0x00000F9C, // ...*****..***. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00000FC0, // ....******..... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000F80, // ....*****...... + 0x00000F00, // ....****....... + 0x00001F80, // ...******...... + 0x00003180, // ..**...**...... + 0x000071D8, // .***...***.**.. + 0x000060F8, // .**.....*****.. + 0x00006070, // .**......***... + 0x00006078, // .**......****.. + 0x000030F8, // ..**....*****.. + 0x00003FCC, // ..********..**. + 0x00000F80, // ....*****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 39 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x000001C0, // ......***..... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 4, 24, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... }, { // 40 - 14, 26, - 0x00000000, // .............. - 0x00000060, // ........**.... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000000C0, // .......**..... - 0x00000060, // ........**.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000018, // ....**.. + 0x00000010, // ....*... + 0x00000030, // ...**... + 0x00000020, // ...*.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000040, // ..*..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000018, // ....**.. + 0x00000008, // .....*.. }, { // 41 - 14, 26, - 0x00000000, // .............. - 0x00000600, // ....**........ - 0x00000300, // .....**....... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000040, // ..*..... + 0x00000020, // ...*.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000008, // .....*.. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x00000008, // .....*.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000010, // ....*... + 0x00000030, // ...**... + 0x00000020, // ...*.... + 0x00000060, // ..**.... + 0x00000000, // ........ }, { // 42 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00001998, // ..**..**..**.. - 0x00003DBC, // .****.**.****. - 0x00001FF8, // ..**********.. - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x00001FF8, // ..**********.. - 0x00003DBC, // .****.**.****. - 0x00001998, // ..**..**..**.. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 9, 24, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x000000FC, // ..******. + 0x000000FC, // ..******. + 0x00000078, // ...****.. + 0x0000004C, // ...*..**. + 0x00000048, // ...*..*.. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 43 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00003FFC, // .************. - 0x00003FFC, // .************. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 44 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x000001C0, // ......***..... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000004, // ....*. + 0x00000004, // ....*. + 0x00000008, // ...*.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 45 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003FFC, // .************. - 0x00003FFC, // .************. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000FC, // .******. + 0x000000FC, // .******. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 46 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 47 - 14, 26, - 0x00000000, // .............. - 0x0000000C, // ...........**. - 0x0000000C, // ...........**. - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00000030, // .........**... - 0x00000030, // .........**... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000004, // .....*. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x00000008, // ....*.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000010, // ...*... + 0x00000010, // ...*... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000020, // ..*.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000040, // .*..... + 0x00000040, // .*..... + 0x000000C0, // **..... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 48 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007C0, // ....*****..... - 0x00000C60, // ...**...**.... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00000C60, // ...**...**.... - 0x000007C0, // ....*****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00000C18, // ..**.....**.. + 0x00000C38, // ..**....***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 49 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000380, // .....***...... - 0x00000780, // ....****...... - 0x00000D80, // ...**.**...... - 0x00001980, // ..**..**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x000000E0, // ......***.... + 0x000003E0, // ....*****.... + 0x00000760, // ...***.**.... + 0x00000460, // ...*...**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 50 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007E0, // ....******.... - 0x00000C30, // ...**....**... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00000030, // .........**... - 0x00000060, // ........**.... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000C00, // ...**......... - 0x00001808, // ..**.......*.. - 0x00001818, // ..**......**.. - 0x00001FF8, // ..**********.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x00000018, // .........**.. + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000700, // ...***....... + 0x00000C00, // ..**......... + 0x00000800, // ..*.......... + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 51 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003FF8, // .***********.. - 0x00000030, // .........**... - 0x00000060, // ........**.... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x000007C0, // ....*****..... - 0x00000070, // ........***... - 0x00000030, // .........**... - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00003030, // .**......**... - 0x00003870, // .***....***... - 0x00000FC0, // ...******..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C78, // ..**...****.. + 0x00000C38, // ..**....***.. + 0x00000038, // ........***.. + 0x00000038, // ........***.. + 0x00000070, // .......***... + 0x000001E0, // .....****.... + 0x000000F8, // ......*****.. + 0x00000018, // .........**.. + 0x0000001C, // .........***. + 0x0000001C, // .........***. + 0x0000081C, // ..*......***. + 0x00000C1C, // ..**.....***. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 52 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000660, // ....**..**.... - 0x00000C60, // ...**...**.... - 0x00001860, // ..**....**.... - 0x00001860, // ..**....**.... - 0x00003060, // .**.....**.... - 0x00003FF8, // .***********.. - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000030, // ........**... + 0x00000070, // .......***... + 0x00000070, // .......***... + 0x000000F0, // ......****... + 0x000001B0, // .....**.**... + 0x000003B0, // ....***.**... + 0x00000330, // ....**..**... + 0x00000630, // ...**...**... + 0x00000C30, // ..**....**... + 0x00000C30, // ..**....**... + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 53 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001FF0, // ..*********... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001FC0, // ..*******..... - 0x00000070, // ........***... - 0x00000030, // .........**... - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00003030, // .**......**... - 0x00003870, // .***....***... - 0x00000FC0, // ...******..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000007F8, // ...********.. + 0x000007F8, // ...********.. + 0x00000600, // ...**........ + 0x00000400, // ...*......... + 0x00000C00, // ..**......... + 0x00000DE0, // ..**.****.... + 0x00000FF8, // ..*********.. + 0x00000C18, // ..**.....**.. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x00001C1C, // .***.....***. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 54 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000000E0, // .......***.... - 0x00000380, // .....***...... - 0x00000600, // ....**........ - 0x00000C00, // ...**......... - 0x00001800, // ..**.......... - 0x00001000, // ..*........... - 0x000037C0, // .**.*****..... - 0x00003C70, // .****...***... - 0x00003830, // .***.....**... - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00001830, // ..**.....**... - 0x00001C70, // ..***...***... - 0x000007C0, // ....*****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001F0, // .....*****... + 0x000007F8, // ...********.. + 0x00000E18, // ..***....**.. + 0x00000C0C, // ..**......**. + 0x00000C00, // ..**......... + 0x00001800, // .**.......... + 0x000019E0, // .**..****.... + 0x00001BF8, // .**.*******.. + 0x00001C18, // .***.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C1C, // ..**.....***. + 0x00000E18, // ..***....**.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 55 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001FF8, // ..**********.. - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00000030, // .........**... - 0x00000030, // .........**... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FF8, // .**********.. + 0x00001FF8, // .**********.. + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000300, // ....**....... + 0x00000300, // ....**....... + 0x00000300, // ....**....... + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 56 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007C0, // ....*****..... - 0x00000C60, // ...**...**.... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00000C60, // ...**...**.... - 0x000007C0, // ....*****..... - 0x00001C70, // ..***...***... - 0x00001830, // ..**.....**... - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00001830, // ..**.....**... - 0x00001C70, // ..***...***... - 0x000007C0, // ....*****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001E0, // .....****.... + 0x000007F8, // ...********.. + 0x00000E1C, // ..***....***. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000618, // ...**....**.. + 0x000003F0, // ....******... + 0x000007F8, // ...********.. + 0x00000E18, // ..***....**.. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000618, // ...**....**.. + 0x000007F8, // ...********.. + 0x000001E0, // .....****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 57 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007C0, // ....*****..... - 0x00001C70, // ..***...***... - 0x00001830, // ..**.....**... - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00001838, // ..**.....***.. - 0x00001C78, // ..***...****.. - 0x000007D8, // ....*****.**.. - 0x00000010, // ..........*... - 0x00000030, // .........**... - 0x00000060, // ........**.... - 0x000000C0, // .......**..... - 0x00000380, // .....***...... - 0x00000E00, // ...***........ - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00001C18, // .***.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00001C1C, // .***.....***. + 0x00000E3C, // ..***...****. + 0x000007EC, // ...******.**. + 0x000003CC, // ....****..**. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000C38, // ..**....***.. + 0x00000FF0, // ..********... + 0x000003C0, // ....****..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 58 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 59 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x000001C0, // ......***..... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000004, // ....*. + 0x00000004, // ....*. + 0x00000008, // ...*.. + 0x00000000, // ...... + 0x00000000, // ...... }, { // 60 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x0000000C, // ...........**. - 0x0000003C, // .........****. - 0x000000F0, // .......****... - 0x000003C0, // .....****..... - 0x00000F00, // ...****....... - 0x00003C00, // .****......... - 0x00003C00, // .****......... - 0x00000F00, // ...****....... - 0x000003C0, // .....****..... - 0x000000F0, // .......****... - 0x0000003C, // .........****. - 0x0000000C, // ...........**. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000000C, // ..........**. + 0x0000007C, // .......*****. + 0x000001F0, // .....*****... + 0x00000780, // ...****...... + 0x00001E00, // .****........ + 0x00001E00, // .****........ + 0x00000780, // ...****...... + 0x000001E0, // .....****.... + 0x0000007C, // .......*****. + 0x0000000C, // ..........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 61 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003FFC, // .************. - 0x00003FFC, // .************. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003FFC, // .************. - 0x00003FFC, // .************. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 62 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003000, // .**........... - 0x00003C00, // .****......... - 0x00000F00, // ...****....... - 0x000003C0, // .....****..... - 0x000000F0, // .......****... - 0x0000003C, // .........****. - 0x0000003C, // .........****. - 0x000000F0, // .......****... - 0x000003C0, // .....****..... - 0x00000F00, // ...****....... - 0x00003C00, // .****......... - 0x00003000, // .**........... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001800, // .**.......... + 0x00001F00, // .*****....... + 0x000003C0, // ....****..... + 0x000000F0, // ......****... + 0x0000003C, // ........****. + 0x0000001C, // .........***. + 0x000000F8, // ......*****.. + 0x000003C0, // ....****..... + 0x00001F00, // .*****....... + 0x00001C00, // .***......... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 63 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007E0, // ....******.... - 0x00000E70, // ...***..***... - 0x00001C38, // ..***....***.. - 0x00001C38, // ..***....***.. - 0x00000C38, // ...**....***.. - 0x00000038, // .........***.. - 0x00000070, // ........***... - 0x000000E0, // .......***.... - 0x000001C0, // ......***..... - 0x00000380, // .....***...... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000300, // .....**....... - 0x00000780, // ....****...... - 0x00000780, // ....****...... - 0x00000300, // .....**....... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001E0, // .....****.... + 0x000007F8, // ...********.. + 0x0000061C, // ...**....***. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x0000000C, // ..........**. + 0x0000001C, // .........***. + 0x00000038, // ........***.. + 0x00000070, // .......***... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 64 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003C0, // .....****..... - 0x00000E70, // ...***..***... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00003018, // .**.......**.. - 0x000030F8, // .**....*****.. - 0x00003198, // .**...**..**.. - 0x00003318, // .**..**...**.. - 0x00003318, // .**..**...**.. - 0x00003318, // .**..**...**.. - 0x00003318, // .**..**...**.. - 0x000031B8, // .**...**.***.. - 0x000030EC, // .**....***.**. - 0x00003000, // .**........... - 0x00001800, // ..**.......... - 0x00001808, // ..**.......*.. - 0x00000E38, // ...***...***.. - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 23, 24, + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00007F00, // .........*******....... + 0x0003FFC0, // ......************..... + 0x000780E0, // .....****.......***.... + 0x000E0030, // ....***...........**... + 0x001C0018, // ...***.............**.. + 0x00187998, // ...**....****..**..**.. + 0x0031CD8C, // ..**...***..**.**...**. + 0x0031870C, // ..**...**....***....**. + 0x0063030C, // .**...**......**....**. + 0x0066030C, // .**..**.......**....**. + 0x0066030C, // .**..**.......**....**. + 0x00660708, // .**..**......***....*.. + 0x00660618, // .**..**......**....**.. + 0x00660E30, // .**..**.....***...**... + 0x00631E70, // .**...**...****..***... + 0x0033FFE0, // ..**..*************.... + 0x0030E78E, // ..**....***..****...*** + 0x0018000C, // ...**...............**. + 0x001E0038, // ...****...........***.. + 0x000780F0, // .....****.......****... + 0x0003FFC0, // ......************..... + 0x00007F00, // .........*******....... }, { // 65 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000080, // .......*...... - 0x000001C0, // ......***..... - 0x000001C0, // ......***..... - 0x00000140, // ......*.*..... - 0x00000360, // .....**.**.... - 0x00000360, // .....**.**.... - 0x00000220, // .....*...*.... - 0x00000630, // ....**...**... - 0x00000630, // ....**...**... - 0x00000410, // ....*.....*... - 0x00000FF8, // ...*********.. - 0x00000C18, // ...**.....**.. - 0x00000808, // ...*.......*.. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x00003C1E, // .****.....**** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D00, // ......**.*....... + 0x00000D80, // ......**.**...... + 0x00001980, // .....**..**...... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x000030E0, // ....**....***.... + 0x00003060, // ....**.....**.... + 0x00007FE0, // ...**********.... + 0x00007FF0, // ...***********... + 0x00006030, // ...**.......**... + 0x0000C038, // ..**........***.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0001801C, // .**..........***. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 66 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001FE0, // ..********.... - 0x00000C30, // ...**....**... - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C30, // ...**....**... - 0x00000FE0, // ...*******.... - 0x00000C30, // ...**....**... - 0x00000C18, // ...**.....**.. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C18, // ...**.....**.. - 0x00001FF0, // ..*********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FE0, // ..*********.... + 0x00003FF8, // ..***********.. + 0x0000301C, // ..**.......***. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003018, // ..**.......**.. + 0x00003FF0, // ..**********... + 0x00003FF8, // ..***********.. + 0x0000301C, // ..**.......***. + 0x0000300E, // ..**........*** + 0x0000300E, // ..**........*** + 0x0000300E, // ..**........*** + 0x0000300E, // ..**........*** + 0x0000301C, // ..**.......***. + 0x00003FF8, // ..***********.. + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 67 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003E8, // .....*****.*.. - 0x00000E78, // ...***..****.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00003008, // .**........*.. - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00001808, // ..**.......*.. - 0x00001818, // ..**......**.. - 0x00000E70, // ...***..***... - 0x000003C0, // .....****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 16, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x000007C0, // ......*****..... + 0x00001FF0, // ....*********... + 0x00003838, // ...***.....***.. + 0x00006018, // ..**........**.. + 0x00006018, // ..**........**.. + 0x0000C000, // .**............. + 0x0000C000, // .**............. + 0x0000C000, // .**............. + 0x0000C000, // .**............. + 0x0000C000, // .**............. + 0x0000C000, // .**............. + 0x0000E018, // .***........**.. + 0x00006018, // ..**........**.. + 0x00007018, // ..***.......**.. + 0x00003830, // ...***.....**... + 0x00001FE0, // ....********.... + 0x00000FC0, // .....******..... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 68 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003F80, // .*******...... - 0x000018E0, // ..**...***.... - 0x00001830, // ..**.....**... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001830, // ..**.....**... - 0x000018E0, // ..**...***.... - 0x00003F80, // .*******...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 16, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FE0, // ..**********.... + 0x00007FF0, // ..***********... + 0x00006038, // ..**.......***.. + 0x0000601C, // ..**........***. + 0x0000600C, // ..**.........**. + 0x0000600E, // ..**.........*** + 0x00006006, // ..**..........** + 0x00006006, // ..**..........** + 0x00006006, // ..**..........** + 0x00006006, // ..**..........** + 0x0000600E, // ..**.........*** + 0x0000600C, // ..**.........**. + 0x0000601C, // ..**........***. + 0x00006038, // ..**.......***.. + 0x00007FF0, // ..***********... + 0x00007FC0, // ..*********..... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 69 - 14, 26, - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FE0, // ..*********.... + 0x00003FE0, // ..*********.... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 70 + 14, 24, 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. - 0x00003FF8, // .***********.. - 0x00001818, // ..**......**.. - 0x00001808, // ..**.......*.. - 0x00001808, // ..**.......*.. + 0x00001FFC, // ..***********. + 0x00001FFC, // ..***********. 0x00001800, // ..**.......... - 0x00001880, // ..**...*...... - 0x00001880, // ..**...*...... - 0x00001F80, // ..******...... - 0x00001880, // ..**...*...... - 0x00001880, // ..**...*...... 0x00001800, // ..**.......... 0x00001800, // ..**.......... - 0x00001808, // ..**.......*.. - 0x00001808, // ..**.......*.. - 0x00001818, // ..**......**.. - 0x00003FF8, // .***********.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - }, - { // 70 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003FF8, // .***********.. - 0x00001818, // ..**......**.. - 0x00001808, // ..**.......*.. - 0x00001808, // ..**.......*.. 0x00001800, // ..**.......... - 0x00001880, // ..**...*...... - 0x00001880, // ..**...*...... - 0x00001F80, // ..******...... - 0x00001880, // ..**...*...... - 0x00001880, // ..**...*...... + 0x00001FF0, // ..*********... + 0x00001FF0, // ..*********... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... 0x00001800, // ..**.......... 0x00001800, // ..**.......... 0x00001800, // ..**.......... 0x00001800, // ..**.......... 0x00001800, // ..**.......... - 0x00003E00, // .*****........ - 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. @@ -1131,392 +1053,366 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // .............. }, { // 71 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003E8, // .....*****.*.. - 0x00000E78, // ...***..****.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00003008, // .**........*.. - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x0000307C, // .**.....*****. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000E38, // ...***...***.. - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 18, 24, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001FC0, // ......*******..... + 0x00007FF0, // ....***********... + 0x0000F070, // ...****.....***... + 0x0001C018, // ..***.........**.. + 0x0001801C, // ..**..........***. + 0x00038000, // .***.............. + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x000300FC, // .**........******. + 0x000380FC, // .***.......******. + 0x0001800C, // ..**...........**. + 0x0001C00C, // ..***..........**. + 0x0000E03C, // ...***.......****. + 0x00007FF0, // ....***********... + 0x00000FC0, // .......******..... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 72 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003C3C, // .****....****. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001FF8, // ..**********.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00003C3C, // .****....****. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 16, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x00007FFC, // ..*************. + 0x00007FFC, // ..*************. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 73 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000FF0, // ...********... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000FF0, // ...********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 74 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003F8, // .....*******.. - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00003060, // .**.....**.... - 0x00003060, // .**.....**.... - 0x000018C0, // ..**...**..... - 0x00000F80, // ...*****...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000071C, // .***...***. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... }, { // 75 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003C3C, // .****....****. - 0x00001818, // ..**......**.. - 0x00001830, // ..**.....**... - 0x00001860, // ..**....**.... - 0x000018C0, // ..**...**..... - 0x00001980, // ..**..**...... - 0x00001B00, // ..**.**....... - 0x00001F00, // ..*****....... - 0x00001D80, // ..***.**...... - 0x00001980, // ..**..**...... - 0x000018C0, // ..**...**..... - 0x00001860, // ..**....**.... - 0x00001860, // ..**....**.... - 0x00001830, // ..**.....**... - 0x00001818, // ..**......**.. - 0x00003C3C, // .****....****. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000301C, // ..**.......***. + 0x00003038, // ..**......***.. + 0x00003070, // ..**.....***... + 0x000030E0, // ..**....***.... + 0x000031C0, // ..**...***..... + 0x00003380, // ..**..***...... + 0x00003700, // ..**.***....... + 0x00003F80, // ..*******...... + 0x00003DC0, // ..****.***..... + 0x000038C0, // ..***...**..... + 0x000030E0, // ..**....***.... + 0x00003070, // ..**.....***... + 0x00003030, // ..**......**... + 0x00003038, // ..**......***.. + 0x0000301C, // ..**.......***. + 0x0000300E, // ..**........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 76 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003F00, // .******....... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C08, // ...**......*.. - 0x00000C08, // ...**......*.. - 0x00000C08, // ...**......*.. - 0x00000C18, // ...**.....**.. - 0x00003FF8, // .***********.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 77 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x0000381C, // .***......***. - 0x00001818, // ..**......**.. - 0x00001C38, // ..***....***.. - 0x00001C38, // ..***....***.. - 0x00001E78, // ..****..****.. - 0x00001A58, // ..**.*..*.**.. - 0x00001BD8, // ..**.****.**.. - 0x00001998, // ..**..**..**.. - 0x00001998, // ..**..**..**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00003C3C, // .****....****. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 17, 24, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000E01C, // ..***........***. + 0x0000F01C, // ..****.......***. + 0x0000F03C, // ..****......****. + 0x0000F83C, // ..*****.....****. + 0x0000D86C, // ..**.**....**.**. + 0x0000DC6C, // ..**.***...**.**. + 0x0000CCCC, // ..**..**..**..**. + 0x0000CCCC, // ..**..**..**..**. + 0x0000C78C, // ..**...****...**. + 0x0000C78C, // ..**...****...**. + 0x0000C30C, // ..**....**....**. + 0x0000C30C, // ..**....**....**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 78 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x0000383C, // .***.....****. - 0x00001C18, // ..***.....**.. - 0x00001C18, // ..***.....**.. - 0x00001E18, // ..****....**.. - 0x00001A18, // ..**.*....**.. - 0x00001B18, // ..**.**...**.. - 0x00001918, // ..**..*...**.. - 0x00001998, // ..**..**..**.. - 0x00001898, // ..**...*..**.. - 0x000018D8, // ..**...**.**.. - 0x00001858, // ..**....*.**.. - 0x00001878, // ..**....****.. - 0x00001838, // ..**.....***.. - 0x00001838, // ..**.....***.. - 0x00001818, // ..**......**.. - 0x00003C18, // .****.....**.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 16, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000600C, // ..**.........**. + 0x0000700C, // ..***........**. + 0x0000780C, // ..****.......**. + 0x00007C0C, // ..*****......**. + 0x00006C0C, // ..**.**......**. + 0x00006E0C, // ..**.***.....**. + 0x0000670C, // ..**..***....**. + 0x0000630C, // ..**...**....**. + 0x0000618C, // ..**....**...**. + 0x000061CC, // ..**....***..**. + 0x000060CC, // ..**.....**..**. + 0x0000606C, // ..**......**.**. + 0x0000607C, // ..**......*****. + 0x0000603C, // ..**.......****. + 0x0000601C, // ..**........***. + 0x0000601C, // ..**........***. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 79 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003C0, // .....****..... - 0x00000E70, // ...***..***... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000E70, // ...***..***... - 0x000003C0, // .....****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 18, 24, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E070, // ...***......***... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003001C, // .**...........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003001C, // .**...........***. + 0x0003001C, // .**...........***. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 80 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001FE0, // ..********.... - 0x00000C30, // ...**....**... - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C30, // ...**....**... - 0x00000FE0, // ...*******.... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00001F00, // ..*****....... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FFC, // ..************. + 0x0000300E, // ..**........*** + 0x0000300E, // ..**........*** + 0x00003006, // ..**.........** + 0x0000300E, // ..**........*** + 0x0000301E, // ..**.......**** + 0x00003FFC, // ..************. + 0x00003FF0, // ..**********... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 81 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003C0, // .....****..... - 0x00000E70, // ...***..***... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000E70, // ...***..***... - 0x000003C0, // .....****..... - 0x000000C0, // .......**..... - 0x00000060, // ........**.... - 0x00000030, // .........**... - 0x0000001C, // ..........***. - 0x00000008, // ...........*.. - 0x00000000, // .............. + 18, 24, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E070, // ...***......***... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003001C, // .**...........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003001C, // .**...........***. + 0x00018318, // ..**.....**...**.. + 0x0001C3B8, // ..***....***.***.. + 0x0000E0F0, // ...***.....****... + 0x00007FF0, // ....***********... + 0x00001F9C, // ......******..***. + 0x00000008, // ...............*.. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 82 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001FE0, // ..********.... - 0x00000C30, // ...**....**... - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C30, // ...**....**... - 0x00000FE0, // ...*******.... - 0x00000CC0, // ...**..**..... - 0x00000C60, // ...**...**.... - 0x00000C60, // ...**...**.... - 0x00000C30, // ...**....**... - 0x00000C30, // ...**....**... - 0x00000C18, // ...**.....**.. - 0x00001F1C, // ..*****...***. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 16, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FF0, // ..***********... + 0x00007FF8, // ..************.. + 0x0000601C, // ..**........***. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000601C, // ..**........***. + 0x00007FF8, // ..************.. + 0x00007FE0, // ..**********.... + 0x000060C0, // ..**.....**..... + 0x000060E0, // ..**.....***.... + 0x00006060, // ..**......**.... + 0x00006070, // ..**......***... + 0x00006030, // ..**.......**... + 0x00006018, // ..**........**.. + 0x00006018, // ..**........**.. + 0x0000600C, // ..**.........**. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 83 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007E8, // ....******.*.. - 0x00000C38, // ...**....***.. - 0x00001818, // ..**......**.. - 0x00001808, // ..**.......*.. - 0x00001808, // ..**.......*.. - 0x00000C00, // ...**......... - 0x00000F00, // ...****....... - 0x000003C0, // .....****..... - 0x000000F0, // .......****... - 0x00000030, // .........**... - 0x00000018, // ..........**.. - 0x00001018, // ..*.......**.. - 0x00001018, // ..*.......**.. - 0x00001818, // ..**......**.. - 0x00001C30, // ..***....**... - 0x000017E0, // ..*.******.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007E0, // .....******.... + 0x00001FF8, // ...**********.. + 0x00001838, // ...**.....***.. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003000, // ..**........... + 0x00003C00, // ..****......... + 0x00001FC0, // ...*******..... + 0x000007F0, // .....*******... + 0x00000078, // .........****.. + 0x0000000C, // ............**. + 0x0000300C, // ..**........**. + 0x00003004, // ..**.........*. + 0x0000380C, // ..***.......**. + 0x00001C18, // ...***.....**.. + 0x00000FF8, // ....*********.. + 0x000007E0, // .....******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 84 - 14, 26, - 0x00000000, // .............. + 14, 24, 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. 0x00003FFC, // .************. - 0x0000318C, // .**...**...**. - 0x00002184, // .*....**....*. - 0x00002184, // .*....**....*. + 0x00003FFC, // .************. + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... 0x00000180, // ......**...... 0x00000180, // ......**...... 0x00000180, // ......**...... @@ -1528,8 +1424,6 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000180, // ......**...... 0x00000180, // ......**...... 0x00000180, // ......**...... - 0x000007E0, // ....******.... - 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. @@ -1537,173 +1431,161 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // .............. }, { // 85 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003C3C, // .****....****. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000C30, // ...**....**... - 0x000007E0, // ....******.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 16, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000701C, // ..***.......***. + 0x00003838, // ...***.....***.. + 0x00001FF0, // ....*********... + 0x00000FE0, // .....*******.... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 86 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003C1E, // .****.....**** - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x00000808, // ...*.......*.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000410, // ....*.....*... - 0x00000630, // ....**...**... - 0x00000630, // ....**...**... - 0x00000220, // .....*...*.... - 0x00000360, // .....**.**.... - 0x00000360, // .....**.**.... - 0x00000140, // ......*.*..... - 0x000001C0, // ......***..... - 0x000001C0, // ......***..... - 0x00000080, // .......*...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000E006, // ***..........** + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x00007018, // .***.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00001830, // ...**.....**... + 0x00001830, // ...**.....**... + 0x00001820, // ...**.....*.... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x000006C0, // .....**.**..... + 0x000006C0, // .....**.**..... + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 87 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003E3E, // .*****...***** - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000188C, // ..**...*...**. - 0x00000888, // ...*...*...*.. - 0x00000DD8, // ...**.***.**.. - 0x00000DD8, // ...**.***.**.. - 0x00000D58, // ...**.*.*.**.. - 0x00000D58, // ...**.*.*.**.. - 0x00000F78, // ...****.****.. - 0x00000630, // ....**...**... - 0x00000630, // ....**...**... - 0x00000630, // ....**...**... - 0x00000630, // ....**...**... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 21, 24, + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x0070380C, // ***......***.......**. + 0x0030381C, // .**......***......***. + 0x00303C18, // .**......****.....**.. + 0x00306C18, // .**.....**.**.....**.. + 0x00386C18, // .***....**.**.....**.. + 0x00186638, // ..**....**..**...***.. + 0x00184630, // ..**....*...**...**... + 0x0018C630, // ..**...**...**...**... + 0x0008C630, // ...*...**...**...**... + 0x000CC360, // ...**..**....**.**.... + 0x000D8360, // ...**.**.....**.**.... + 0x000D8360, // ...**.**.....**.**.... + 0x00058160, // ....*.**......*.**.... + 0x00070140, // ....***.......*.*..... + 0x000701C0, // ....***.......***..... + 0x000701C0, // ....***.......***..... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... }, { // 88 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003E3E, // .*****...***** - 0x0000180C, // ..**.......**. - 0x00000C18, // ...**.....**.. - 0x00000630, // ....**...**... - 0x00000630, // ....**...**... - 0x00000360, // .....**.**.... - 0x000001C0, // ......***..... - 0x00000080, // .......*...... - 0x000001C0, // ......***..... - 0x00000360, // .....**.**.... - 0x00000630, // ....**...**... - 0x00000630, // ....**...**... - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x0000180C, // ..**.......**. - 0x00003E3E, // .*****...***** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000700C, // .***........**. + 0x00003818, // ..***......**.. + 0x00001838, // ...**.....***.. + 0x00001C70, // ...***...***... + 0x00000E60, // ....***..**.... + 0x000006C0, // .....**.**..... + 0x000007C0, // .....*****..... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x000006C0, // .....**.**..... + 0x00000EE0, // ....***.***.... + 0x00001C70, // ...***...***... + 0x00001830, // ...**.....**... + 0x00003838, // ..***.....***.. + 0x0000701C, // .***.......***. + 0x0000E00E, // ***.........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 89 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003C3C, // .****....****. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000C30, // ...**....**... - 0x00000C30, // ...**....**... - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000007E0, // ....******.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000E00C, // .***.........**. + 0x00006018, // ..**........**.. + 0x00007038, // ..***......***.. + 0x00003830, // ...***.....**... + 0x00001860, // ....**....**.... + 0x00000CE0, // .....**..***.... + 0x00000EC0, // .....***.**..... + 0x00000780, // ......****...... + 0x00000380, // .......***...... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 90 - 14, 26, - 0x00000000, // .............. + 14, 24, 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. - 0x00001FF8, // ..**********.. - 0x00001818, // ..**......**.. - 0x00001030, // ..*......**... - 0x00001030, // ..*......**... - 0x00000060, // ........**.... - 0x000000C0, // .......**..... + 0x00003FFC, // .************. + 0x00003FFC, // .************. + 0x00000018, // ..........**.. + 0x00000038, // .........***.. + 0x00000070, // ........***... + 0x000000E0, // .......***.... 0x000000C0, // .......**..... 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000300, // .....**....... 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000C08, // ...**......*.. - 0x00000C08, // ...**......*.. - 0x00001818, // ..**......**.. - 0x00001FF8, // ..**********.. - 0x00000000, // .............. + 0x00000700, // ....***....... + 0x00000E00, // ...***........ + 0x00000C00, // ...**......... + 0x00001800, // ..**.......... + 0x00003000, // .**........... + 0x00007FFC, // *************. + 0x00007FFC, // *************. 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. @@ -1711,1080 +1593,979 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // .............. }, { // 91 - 14, 26, - 0x00000000, // .............. - 0x000003E0, // .....*****.... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000003C, // ..****. + 0x0000003C, // ..****. + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x0000003C, // ..****. + 0x0000003C, // ..****. + 0x00000000, // ....... }, { // 92 - 14, 26, - 0x00000000, // .............. - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000030, // .........**... - 0x00000030, // .........**... - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x0000000C, // ...........**. - 0x0000000C, // ...........**. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ....... + 0x00000000, // ....... + 0x000000C0, // **..... + 0x000000C0, // **..... + 0x00000040, // .*..... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000020, // ..*.... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000010, // ...*... + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000008, // ....*.. + 0x00000008, // ....*.. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x00000004, // .....*. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 93 - 14, 26, - 0x00000000, // .............. - 0x000007C0, // ....*****..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000007C0, // ....*****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000003C, // .****. + 0x0000003C, // .****. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000003C, // .****. + 0x0000003C, // .****. + 0x00000000, // ...... }, { // 94 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x00000660, // ....**..**.... - 0x00000C30, // ...**....**... - 0x00001818, // ..**......**.. - 0x00001008, // ..*........*.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ........... + 0x00000000, // ........... + 0x000000C0, // ....**..... + 0x000000E0, // ....***.... + 0x000001E0, // ...****.... + 0x000001B0, // ...**.**... + 0x00000330, // ..**..**... + 0x00000318, // ..**...**.. + 0x00000318, // ..**...**.. + 0x00000618, // .**....**.. + 0x0000060C, // .**.....**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... }, { // 95 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00007FFE, // ************** - 0x00007FFE, // ************** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // .............. + 0x00003FFE, // .************* + 0x00000000, // ............. }, { // 96 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000700, // ....***....... - 0x00000780, // ....****...... - 0x00000780, // ....****...... - 0x00000300, // .....**....... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000E0, // .***.... + 0x00000060, // ..**.... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 97 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007E0, // ....******.... - 0x00001C70, // ..***...***... - 0x00001830, // ..**.....**... - 0x00000030, // .........**... - 0x000007F0, // ....*******... - 0x00001C30, // ..***....**... - 0x00003030, // .**......**... - 0x00003070, // .**.....***... - 0x000039BC, // .***..**.****. - 0x00001F18, // ..*****...**.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000007E0, // ...******.... + 0x00000FF0, // ..********... + 0x00001C18, // .***.....**.. + 0x00000818, // ..*......**.. + 0x00000038, // ........***.. + 0x000007F8, // ...********.. + 0x00000F18, // ..****...**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00000FF8, // ..*********.. + 0x00000798, // ...****..**.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 98 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001800, // ..**.......... - 0x00003800, // .***.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001BC0, // ..**.****..... - 0x00001C70, // ..***...***... - 0x00001830, // ..**.....**... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001830, // ..**.....**... - 0x00001C70, // ..***...***... - 0x00001BC0, // ..**.****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001BE0, // .**.*****.... + 0x00001FF0, // .*********... + 0x00001C18, // .***.....**.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00001C38, // .***....***.. + 0x00001FF0, // .*********... + 0x000019E0, // .**..****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 99 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007F0, // ....*******... - 0x00001C70, // ..***...***... - 0x00001830, // ..**.....**... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00001830, // ..**.....**... - 0x00001C70, // ..***...***... - 0x000007C0, // ....*****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000001F0, // ....*****... + 0x000003F8, // ...*******.. + 0x0000061C, // ..**....***. + 0x00000C0C, // .**......**. + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C08, // .**......*.. + 0x00000C0C, // .**......**. + 0x0000061C, // ..**....***. + 0x000003F8, // ...*******.. + 0x000001F0, // ....*****... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 100 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000030, // .........**... - 0x00000070, // ........***... - 0x00000030, // .........**... - 0x00000030, // .........**... - 0x00000030, // .........**... - 0x00000030, // .........**... - 0x000007B0, // ....****.**... - 0x00001C70, // ..***...***... - 0x00001830, // ..**.....**... - 0x00003030, // .**......**... - 0x00003030, // .**......**... - 0x00003030, // .**......**... - 0x00003030, // .**......**... - 0x00001830, // ..**.....**... - 0x00001C7C, // ..***...*****. - 0x00000798, // ....****..**.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x000003D8, // ....****.**.. + 0x00000FF8, // ..*********.. + 0x00000C38, // ..**....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001C18, // .***.....**.. + 0x00000C38, // ..**....***.. + 0x000007F8, // ...********.. + 0x000003D8, // ....****.**.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 101 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007C0, // ....*****..... - 0x00001C70, // ..***...***... - 0x00001830, // ..**.....**... - 0x00003018, // .**.......**.. - 0x00003FF8, // .***********.. - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00001818, // ..**......**.. - 0x00001C38, // ..***....***.. - 0x000007E0, // ....******.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C18, // ..**.....**.. + 0x00001818, // .**......**.. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001818, // .**......**.. + 0x00000C18, // ..**.....**.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 102 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000000F8, // .......*****.. - 0x00000198, // ......**..**.. - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00001FF0, // ..*********... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00001FF0, // ..*********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000000C, // ....**. + 0x0000001C, // ...***. + 0x00000038, // ..***.. + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x000000FC, // ******. + 0x000000FC, // ******. + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 103 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000F80, // ...*****...... - 0x000018F8, // ..**...*****.. - 0x00003060, // .**.....**.... - 0x00003060, // .**.....**.... - 0x00003060, // .**.....**.... - 0x000018C0, // ..**...**..... - 0x00000F80, // ...*****...... - 0x00001800, // ..**.......... - 0x00000FE0, // ...*******.... - 0x00001830, // ..**.....**... - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00001C70, // ..***...***... - 0x000007C0, // ....*****..... - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003EC, // ....*****.**. + 0x0000077C, // ...***.*****. + 0x00000C1C, // ..**.....***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000C1C, // ..**.....***. + 0x000007FC, // ...*********. + 0x000003CC, // ....****..**. + 0x0000000C, // ..........**. + 0x0000181C, // .**......***. + 0x00001C18, // .***.....**.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... }, { // 104 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001800, // ..**.......... - 0x00003800, // .***.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001BE0, // ..**.*****.... - 0x00001C70, // ..***...***... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00003C78, // .****...****.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x000019F0, // .**..*****... + 0x00001FF8, // .**********.. + 0x00001C1C, // .***.....***. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 105 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00001F80, // ..******...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00001FF8, // ..**********.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 5, 24, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 106 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000000C0, // .......**..... - 0x000001E0, // ......****.... - 0x000000C0, // .......**..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000060, // ........**.... - 0x000007E0, // ....******.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00003060, // .**.....**.... - 0x000038C0, // .***...**..... - 0x00000F80, // ...*****...... - 0x00000000, // .............. + 5, 24, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000003C, // .****. + 0x00000038, // .***.. }, { // 107 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001800, // ..**.......... - 0x00003800, // .***.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x000018F8, // ..**...*****.. - 0x00001860, // ..**....**.... - 0x000018C0, // ..**...**..... - 0x00001980, // ..**..**...... - 0x00001B00, // ..**.**....... - 0x00001F80, // ..******...... - 0x000018C0, // ..**...**..... - 0x00001860, // ..**....**.... - 0x00001834, // ..**.....**.*. - 0x00003E18, // .*****....**.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x0000060C, // .**.....**. + 0x00000618, // .**....**.. + 0x00000630, // .**...**... + 0x00000660, // .**..**.... + 0x000006C0, // .**.**..... + 0x000007C0, // .*****..... + 0x00000760, // .***.**.... + 0x00000670, // .**..***... + 0x00000630, // .**...**... + 0x00000618, // .**....**.. + 0x0000061C, // .**....***. + 0x0000060C, // .**.....**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... }, { // 108 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000F80, // ...*****...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000FF0, // ...********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 5, 24, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 109 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003778, // .**.***.****.. - 0x000079CC, // ****..***..**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x00007BDE, // ****.****.**** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 19, 24, + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x000678F0, // .**..****...****... + 0x0007DDF8, // .*****.***.******.. + 0x00070F0C, // .***....****....**. + 0x0006060C, // .**......**.....**. + 0x0006060C, // .**......**.....**. + 0x0006060C, // .**......**.....**. + 0x0006060C, // .**......**.....**. + 0x0006060C, // .**......**.....**. + 0x0006060C, // .**......**.....**. + 0x0006060C, // .**......**.....**. + 0x0006060C, // .**......**.....**. + 0x0006060C, // .**......**.....**. + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... }, { // 110 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001BE0, // ..**.*****.... - 0x00003C70, // .****...***... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00003C78, // .****...****.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000019E0, // .**..****.... + 0x00001FF0, // .*********... + 0x00001C38, // .***....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 111 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007C0, // ....*****..... - 0x00001C70, // ..***...***... - 0x00001830, // ..**.....**... - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00001830, // ..**.....**... - 0x00001C70, // ..***...***... - 0x000007C0, // ....*****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C18, // ..**.....**.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000C38, // ..**....***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 112 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001BC0, // ..**.****..... - 0x00003C70, // .****...***... - 0x00001830, // ..**.....**... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001830, // ..**.....**... - 0x00001C70, // ..***...***... - 0x00001BC0, // ..**.****..... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00003E00, // .*****........ - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001BE0, // .**.*****.... + 0x00001E30, // .****...**... + 0x00001C18, // .***.....**.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00001C38, // .***....***.. + 0x00001FF0, // .*********... + 0x00001BE0, // .**.*****.... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00000000, // ............. }, { // 113 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000790, // ....****..*... - 0x00001C70, // ..***...***... - 0x00001830, // ..**.....**... - 0x00003030, // .**......**... - 0x00003030, // .**......**... - 0x00003030, // .**......**... - 0x00003030, // .**......**... - 0x00001830, // ..**.....**... - 0x00001C70, // ..***...***... - 0x000007B0, // ....****.**... - 0x00000030, // .........**... - 0x00000030, // .........**... - 0x00000030, // .........**... - 0x00000030, // .........**... - 0x000000F8, // .......*****.. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003D8, // ....****.**.. + 0x00000E78, // ..***..****.. + 0x00000C38, // ..**....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001C18, // .***.....**.. + 0x00000C38, // ..**....***.. + 0x000007F8, // ...********.. + 0x000003D8, // ....****.**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000000, // ............. }, { // 114 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000670, // ....**..***... - 0x00001EB8, // ..****.*.***.. - 0x00000730, // ....***..**... - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00001FC0, // ..*******..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000DC, // .**.***. + 0x000000FC, // .******. + 0x000000E0, // .***.... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 115 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007E0, // ....******.... - 0x00001C78, // ..***...****.. - 0x00001818, // ..**......**.. - 0x00001C00, // ..***......... - 0x00000F80, // ...*****...... - 0x000001F0, // ......*****... - 0x00000038, // .........***.. - 0x00001818, // ..**......**.. - 0x00001E38, // ..****...***.. - 0x000007E0, // ....******.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000001F8, // ...******.. + 0x000003FC, // ..********. + 0x0000060E, // .**.....*** + 0x00000600, // .**........ + 0x00000780, // .****...... + 0x000003F8, // ..*******.. + 0x0000007C, // .....*****. + 0x00000006, // .........** + 0x00000606, // .**......** + 0x00000706, // .***.....** + 0x000003FC, // ..********. + 0x000001F8, // ...******.. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... }, { // 116 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00003FF0, // .**********... - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x0000060C, // ....**.....**. - 0x00000738, // ....***..***.. - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x0000007C, // .*****. + 0x0000007C, // .*****. + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x0000003C, // ..****. + 0x0000001C, // ...***. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 117 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001830, // ..**.....**... - 0x00003870, // .***....***... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001C7C, // ..***...*****. - 0x00000F98, // ...*****..**.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001C38, // .***....***.. + 0x00000FF8, // ..*********.. + 0x00000798, // ...****..**.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 118 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003C78, // .****...****.. - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00000C60, // ...**...**.... - 0x00000C60, // ...**...**.... - 0x000006C0, // ....**.**..... - 0x000006C0, // ....**.**..... - 0x00000380, // .....***...... - 0x00000380, // .....***...... - 0x00000100, // ......*....... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00001C0C, // ***......**. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000618, // ..**....**.. + 0x00000630, // ..**...**... + 0x00000630, // ..**...**... + 0x00000330, // ...**..**... + 0x00000360, // ...**.**.... + 0x00000360, // ...**.**.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 119 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x0000783C, // ****.....****. - 0x00003018, // .**.......**.. - 0x00003018, // .**.......**.. - 0x00001110, // ..*...*...*... - 0x00001BB0, // ..**.***.**... - 0x00001BB0, // ..**.***.**... - 0x00000AA0, // ...*.*.*.*.... - 0x00000EE0, // ...***.***.... - 0x00000EE0, // ...***.***.... - 0x00000440, // ....*...*..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 16, 24, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0003060C, // **.....**.....**. + 0x0001870C, // .**....***....**. + 0x00018F18, // .**...****...**.. + 0x00018F18, // .**...****...**.. + 0x00018F18, // .**...****...**.. + 0x0000C990, // ..**..*..**..*... + 0x0000D9B0, // ..**.**..**.**... + 0x0000D9B0, // ..**.**..**.**... + 0x000059B0, // ...*.**..**.**... + 0x000070E0, // ...***....***.... + 0x000070E0, // ...***....***.... + 0x000030E0, // ....**....***.... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 120 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003C78, // .****...****.. - 0x00001830, // ..**.....**... - 0x00000C60, // ...**...**.... - 0x000006C0, // ....**.**..... - 0x00000380, // .....***...... - 0x00000380, // .....***...... - 0x000006C0, // ....**.**..... - 0x00000C60, // ...**...**.... - 0x00001830, // ..**.....**... - 0x00003C78, // .****...****.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C18, // .**.....**.. + 0x00000638, // ..**...***.. + 0x00000730, // ..***..**... + 0x00000360, // ...**.**.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000001C0, // ....***..... + 0x00000360, // ...**.**.... + 0x00000370, // ...**.***... + 0x00000630, // ..**...**... + 0x00000E18, // .***....**.. + 0x00001C1C, // ***.....***. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 121 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003C78, // .****...****.. - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00000C60, // ...**...**.... - 0x00000C60, // ...**...**.... - 0x00000660, // ....**..**.... - 0x000006C0, // ....**.**..... - 0x000002C0, // .....*.**..... - 0x00000380, // .....***...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00003300, // .**..**....... - 0x00003600, // .**.**........ - 0x00001C00, // ..***......... - 0x00000000, // .............. + 11, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C18, // .**.....**.. + 0x00000618, // ..**....**.. + 0x00000630, // ..**...**... + 0x00000630, // ..**...**... + 0x00000330, // ...**..**... + 0x00000360, // ...**.**.... + 0x00000360, // ...**.**.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000180, // ....**...... + 0x00000180, // ....**...... + 0x00000F00, // .****....... + 0x00000E00, // .***........ }, { // 122 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001FF0, // ..*********... - 0x00001830, // ..**.....**... - 0x00001060, // ..*.....**.... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000C10, // ...**.....*... - 0x00001830, // ..**.....**... - 0x00001FF0, // ..*********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000FFC, // **********. + 0x00000FFC, // **********. + 0x00000018, // .......**.. + 0x00000038, // ......***.. + 0x00000070, // .....***... + 0x00000060, // .....**.... + 0x000000C0, // ....**..... + 0x00000180, // ...**...... + 0x00000300, // ..**....... + 0x00000700, // .***....... + 0x00000FFE, // *********** + 0x00000FFE, // *********** + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... }, { // 123 - 14, 26, - 0x00000000, // .............. - 0x00000070, // ........***... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000E00, // ...***........ - 0x00000300, // .....**....... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000000C0, // .......**..... - 0x00000070, // ........***... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000001C, // ....***. + 0x0000003C, // ...****. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000060, // ..**.... + 0x000000E0, // .***.... + 0x000000C0, // .**..... + 0x00000060, // ..**.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x0000001C, // ....***. + 0x0000000C, // .....**. }, { // 124 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... }, { // 125 - 14, 26, - 0x00000000, // .............. - 0x00000E00, // ...***........ - 0x00000300, // .....**....... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000000C0, // .......**..... - 0x00000070, // ........***... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000E00, // ...***........ - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000E0, // .***.... + 0x000000F0, // .****... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000018, // ....**.. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x000000E0, // .***.... + 0x000000C0, // .**..... }, { // 126 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000F0C, // ...****....**. - 0x00001F9C, // ..******..***. - 0x000039F8, // .***..******.. - 0x000030F0, // .**....****... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FC4, // .*******...*. + 0x00001FFC, // .***********. + 0x00001078, // .*.....****.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 127 - 14, 26, - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - 0x00005554, // *.*.*.*.*.*.*. - 0x00002AAA, // .*.*.*.*.*.*.* - }, - { // 128 - 0, 26, + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2809,11 +2590,11 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 128 + 0, 24, 0x00000000, // 0x00000000, // - }, - { // 129 - 0, 26, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2836,13 +2617,13 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 129 + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 130 - 0, 26, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2863,15 +2644,15 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 130 + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 131 - 0, 26, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2890,6 +2671,9 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 131 + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2898,9 +2682,6 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 132 - 0, 26, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2917,6 +2698,9 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 132 + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2927,9 +2711,6 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 133 - 0, 26, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2944,6 +2725,9 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 133 + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2956,9 +2740,6 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 134 - 0, 26, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2971,6 +2752,9 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 134 + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2985,9 +2769,6 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 135 - 0, 26, 0x00000000, // 0x00000000, // 0x00000000, // @@ -2998,6 +2779,9 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 135 + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3014,9 +2798,6 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 136 - 0, 26, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3025,6 +2806,9 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 136 + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3043,15 +2827,17 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 137 - 0, 26, 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 137 + 0, 24, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -3072,11 +2858,11 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 138 - 0, 26, 0x00000000, // 0x00000000, // + }, + { // 138 + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3103,9 +2889,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 139 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3132,9 +2916,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 140 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3161,9 +2943,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 141 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3190,9 +2970,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 142 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3219,9 +2997,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 143 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3248,9 +3024,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 144 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3277,9 +3051,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 145 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3306,9 +3078,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 146 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3335,9 +3105,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 147 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3364,9 +3132,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 148 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3393,9 +3159,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 149 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3422,9 +3186,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 150 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3451,9 +3213,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 151 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3480,9 +3240,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 152 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3509,9 +3267,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 153 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3538,9 +3294,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 154 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3567,9 +3321,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 155 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3596,9 +3348,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 156 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3625,9 +3375,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 157 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3654,9 +3402,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 158 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3683,9 +3429,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 159 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3712,125 +3456,7 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // }, { // 160 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - }, - { // 161 - 14, 26, - 0x00000000, // .............. - 0x000000E0, // .......***.... - 0x000000E0, // .......***.... - 0x000000E0, // .......***.... - 0x00000080, // .......*...... - 0x000000C0, // .......**..... - 0x00000060, // ........**.... - 0x00000030, // .........**... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - }, - { // 162 - 14, 26, - 0x00000000, // .............. - 0x000001C0, // ......***..... - 0x000001C0, // ......***..... - 0x000001C0, // ......***..... - 0x00000040, // ........*..... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - }, - { // 163 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003E0, // .....*****.... - 0x00000670, // ....**..***... - 0x00000C30, // ...**....**... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00003FC0, // .********..... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000E00, // ...***........ - 0x00001F98, // ..******..**.. - 0x000030F0, // .**....****... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - }, - { // 164 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3856,54 +3482,131 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // }, - { // 165 - 0, 26, - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // + { // 161 + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000010, // ....*... + 0x00000010, // ....*... + 0x00000010, // ....*... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ }, - { // 166 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. + { // 162 + 15, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00006700, // ...**..***....... + 0x0000C700, // ..**...***....... + 0x0000CD00, // ..**..**.*....... + 0x00000D80, // ......**.**...... + 0x00001980, // .....**..**...... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x000030E0, // ....**....***.... + 0x00003060, // ....**.....**.... + 0x00007FE0, // ...**********.... + 0x00007FF0, // ...***********... + 0x00006030, // ...**.......**... + 0x0000C038, // ..**........***.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0001801C, // .**..........***. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 163 + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001E0, // .....****.... + 0x000003F0, // ....******... + 0x00000618, // ...**....**.. + 0x00000418, // ...*.....**.. + 0x00000C08, // ..**......*.. + 0x00000C00, // ..**......... + 0x00000400, // ...*......... + 0x00000400, // ...*......... + 0x00001FC0, // .*******..... + 0x00001FC0, // .*******..... + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x00000400, // ...*......... + 0x00000C00, // ..**......... + 0x00000F80, // ..*****...... + 0x00001FFC, // .***********. + 0x00000878, // ..*....****.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 164 + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000808, // ..*.......*.. + 0x00001DFC, // .***.*******. + 0x00000FF8, // ..*********.. + 0x00000630, // ...**...**... + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000630, // ...**...**... + 0x00000FF8, // ..*********.. + 0x00001DCC, // .***.***..**. + 0x00000808, // ..*.......*.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 165 + 13, 24, 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... 0x00000000, // .............. 0x00000000, // .............. + 0x0000300C, // .**........**. + 0x00001818, // ..**......**.. + 0x00001838, // ..**.....***.. + 0x00000C30, // ...**....**... + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x000003C0, // .....****..... + 0x00003FFC, // .************. + 0x00003FFC, // .************. 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... + 0x00003FFC, // .************. + 0x00003FFC, // .************. 0x00000180, // ......**...... 0x00000180, // ......**...... 0x00000180, // ......**...... @@ -3914,213 +3617,197 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // .............. 0x00000000, // .............. }, + { // 166 + 6, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + }, { // 167 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007E0, // ....******.... - 0x00000E38, // ...***...***.. - 0x00001C18, // ..***.....**.. - 0x00001C18, // ..***.....**.. - 0x00000E00, // ...***........ - 0x00000700, // ....***....... - 0x00000B80, // ...*.***...... - 0x000018E0, // ..**...***.... - 0x00001870, // ..**....***... - 0x00001C38, // ..***....***.. - 0x00000E18, // ...***....**.. - 0x00000718, // ....***...**.. - 0x000001D0, // ......***.*... - 0x000000E0, // .......***.... - 0x00000070, // ........***... - 0x00001838, // ..**.....***.. - 0x00001838, // ..**.....***.. - 0x00001C70, // ..***...***... - 0x000007E0, // ....******.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x00000C18, // ..**.....**.. + 0x00000C00, // ..**......... + 0x00000600, // ...**........ + 0x00000780, // ...****...... + 0x00000DE0, // ..**.****.... + 0x00001870, // .**....***... + 0x00001838, // .**.....***.. + 0x0000181C, // .**......***. + 0x00000C0C, // ..**......**. + 0x0000070C, // ...***....**. + 0x00000398, // ....***..**.. + 0x000001F0, // .....*****... + 0x00000070, // .......***... + 0x00000038, // ........***.. + 0x00000418, // ...*.....**.. + 0x00000C18, // ..**.....**.. + 0x00000638, // ...**...***.. + 0x000007F0, // ...*******... + 0x000001E0, // .....****.... }, { // 168 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000C30, // ...**....**... - 0x00001E78, // ..****..****.. - 0x00000C30, // ...**....**... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 169 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003F0, // .....******... - 0x00000618, // ....**....**.. - 0x00000CEC, // ...**..***.**. - 0x00000D2C, // ...**.*..*.**. - 0x00000D0C, // ...**.*....**. - 0x00000D0C, // ...**.*....**. - 0x00000D2C, // ...**.*..*.**. - 0x00000CCC, // ...**..**..**. - 0x00000618, // ....**....**.. - 0x000003F0, // .....******... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 17, 24, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000F80, // ......*****...... + 0x00003FE0, // ....*********.... + 0x00006030, // ...**.......**... + 0x0000C018, // ..**.........**.. + 0x00018F8C, // .**...*****...**. + 0x00019CC4, // .**..***..**...*. + 0x00033846, // **..***....*...** + 0x00033006, // **..**.........** + 0x00033002, // **..**..........* + 0x00033002, // **..**..........* + 0x00033006, // **..**.........** + 0x00019064, // .**..*.....**..*. + 0x000198C4, // .**..**...**...*. + 0x0000CF88, // ..**..*****...*.. + 0x0000E018, // ..***........**.. + 0x00007070, // ...***.....***... + 0x00001FC0, // .....*******..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 170 - 0, 26, - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // + 8, 24, + 0x00000000, // ......... + 0x00000000, // ......... + 0x000000F8, // ..*****.. + 0x000001FC, // .*******. + 0x0000018C, // .**...**. + 0x0000000C, // ......**. + 0x000000FC, // ..******. + 0x000001CC, // .***..**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000000F4, // ..****.*. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 171 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000084, // .......*....*. - 0x0000018C, // ......**...**. - 0x00000318, // .....**...**.. - 0x00000630, // ....**...**... - 0x00000C60, // ...**...**.... - 0x000018C0, // ..**...**..... - 0x000018C0, // ..**...**..... - 0x00000C60, // ...**...**.... - 0x00000630, // ....**...**... - 0x00000318, // .....**...**.. - 0x0000018C, // ......**...**. - 0x00000084, // .......*....*. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000118, // .....*...**.. + 0x00000330, // ....**..**... + 0x00000630, // ...**...**... + 0x00000660, // ...**..**.... + 0x00000CC0, // ..**..**..... + 0x00000CC0, // ..**..**..... + 0x00000C60, // ..**...**.... + 0x00000660, // ...**..**.... + 0x00000330, // ....**..**... + 0x00000310, // ....**...*... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 172 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003FFC, // .************. - 0x00003FFC, // .************. - 0x0000000C, // ...........**. - 0x0000000C, // ...........**. - 0x0000000C, // ...........**. - 0x0000000C, // ...........**. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 173 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000FF0, // ...********... - 0x00000FF0, // ...********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - }, - { // 174 - 0, 26, - 0x00000000, // - 0x00000000, // + 0, 24, 0x00000000, // 0x00000000, // 0x00000000, // @@ -4146,696 +3833,675 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // 0x00000000, // }, + { // 174 + 17, 24, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000F80, // ......*****...... + 0x00003CE0, // ....****..***.... + 0x00006030, // ...**.......**... + 0x0000C018, // ..**.........**.. + 0x00019F8C, // .**..******...**. + 0x000199C4, // .**..**..***...*. + 0x00031846, // **...**....*...** + 0x00031846, // **...**....*...** + 0x000318C2, // **...**...**....* + 0x00031F82, // **...******.....* + 0x00031982, // **...**..**.....* + 0x00019884, // .**..**...*....*. + 0x000198C4, // .**..**...**...*. + 0x0000D848, // ..**.**....*..*.. + 0x0000E018, // ..***........**.. + 0x00007070, // ...***.....***... + 0x00001FC0, // .....*******..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, { // 175 - 14, 26, - 0x00007FFE, // ************** - 0x00007FFE, // ************** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 12, 24, + 0x00000000, // .............. + 0x00003FFE, // .************* + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 176 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003C0, // .....****..... - 0x00000660, // ....**..**.... - 0x00000C30, // ...**....**... - 0x00000C30, // ...**....**... - 0x00000C30, // ...**....**... - 0x00000C30, // ...**....**... - 0x00000660, // ....**..**.... - 0x000003C0, // .....****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 9, 24, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000070, // ...***... + 0x000000D8, // ..**.**.. + 0x0000010C, // .*....**. + 0x00000104, // .*.....*. + 0x0000010C, // .*....**. + 0x00000088, // ..*...*.. + 0x00000070, // ...***... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 177 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00003FFC, // .************. - 0x00003FFC, // .************. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00003FFC, // .************. - 0x00003FFC, // .************. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 12, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 178 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007C0, // ....*****..... - 0x00000C60, // ...**...**.... - 0x00000C60, // ...**...**.... - 0x00000060, // ........**.... - 0x000000C0, // .......**..... - 0x00000180, // ......**...... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000C20, // ...**....*.... - 0x00000FE0, // ...*******.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000003C, // ...****. + 0x0000007E, // ..****** + 0x000000C6, // .**...** + 0x00000006, // ......** + 0x0000000C, // .....**. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000060, // ..**.... + 0x000000FE, // .******* + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 179 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007C0, // ....*****..... - 0x00000C60, // ...**...**.... - 0x00000C60, // ...**...**.... - 0x00000060, // ........**.... - 0x000001C0, // ......***..... - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000C60, // ...**...**.... - 0x00000C60, // ...**...**.... - 0x000007C0, // ....*****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000078, // ..****.. + 0x000000CC, // .**..**. + 0x0000000C, // .....**. + 0x00000038, // ...***.. + 0x0000003C, // ...****. + 0x00000004, // ......*. + 0x00000084, // .*....*. + 0x000000CC, // .**..**. + 0x00000078, // ..****.. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 180 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000100, // ......*....... - 0x00000100, // ......*....... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 181 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000080, // .......*...... - 0x00000C98, // ...**..*..**.. - 0x00001E3C, // ..****...****. - 0x00000C18, // ...**.....**.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x000000F0, // ......****... + 0x000000E0, // ......***.... + 0x000019CC, // .**..***..**. + 0x0000198C, // .**..**...**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 182 - 14, 26, - 0x00000000, // .............. - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000400, // ....*......... - 0x00000580, // ....*.**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x000002C0, // .....*.**..... - 0x000006E0, // ....**.***.... - 0x00000660, // ....**..**.... - 0x00000460, // ....*...**.... - 0x00000C30, // ...**....**... - 0x00000FF0, // ...********... - 0x00000830, // ...*.....**... - 0x00000818, // ...*......**.. - 0x00001818, // ..**......**.. - 0x0000181C, // ..**......***. - 0x00003C3E, // .****....***** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00006700, // ...**..***....... + 0x0000C700, // ..**...***....... + 0x0000CD00, // ..**..**.*....... + 0x00000D80, // ......**.**...... + 0x00001980, // .....**..**...... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x000030E0, // ....**....***.... + 0x00003060, // ....**.....**.... + 0x00007FE0, // ...**********.... + 0x00007FF0, // ...***********... + 0x00006030, // ...**.......**... + 0x0000C038, // ..**........***.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0001801C, // .**..........***. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 183 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 184 - 14, 26, - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001000, // ..*........... - 0x00001000, // ..*........... - 0x00000FFE, // ...*********** - 0x00000606, // ....**......** - 0x00000602, // ....**.......* - 0x00000602, // ....**.......* - 0x00000600, // ....**........ - 0x00000620, // ....**...*.... - 0x00000620, // ....**...*.... - 0x000007E0, // ....******.... - 0x00000620, // ....**...*.... - 0x00000620, // ....**...*.... - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000602, // ....**.......* - 0x00000602, // ....**.......* - 0x00000606, // ....**......** - 0x00000FFE, // ...*********** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 18, 24, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x0003BFFC, // .***.************. + 0x00033FFC, // .**..************. + 0x00063000, // **...**........... + 0x00003000, // .....**........... + 0x00003000, // .....**........... + 0x00003000, // .....**........... + 0x00003FE0, // .....*********.... + 0x00003FE0, // .....*********.... + 0x00003000, // .....**........... + 0x00003000, // .....**........... + 0x00003000, // .....**........... + 0x00003000, // .....**........... + 0x00003000, // .....**........... + 0x00003000, // .....**........... + 0x00003FF8, // .....***********.. + 0x00003FF8, // .....***********.. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 185 - 14, 26, - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00002000, // .*............ - 0x00002000, // .*............ - 0x00001E1E, // ..****....**** - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000FFC, // ...**********. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00001E1E, // ..****....**** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 20, 24, + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x000EC018, // .***.**.........**.. + 0x000CC018, // .**..**.........**.. + 0x0018C018, // **...**.........**.. + 0x0000C018, // .....**.........**.. + 0x0000C018, // .....**.........**.. + 0x0000C018, // .....**.........**.. + 0x0000FFF8, // .....*************.. + 0x0000FFF8, // .....*************.. + 0x0000C018, // .....**.........**.. + 0x0000C018, // .....**.........**.. + 0x0000C018, // .....**.........**.. + 0x0000C018, // .....**.........**.. + 0x0000C018, // .....**.........**.. + 0x0000C018, // .....**.........**.. + 0x0000C018, // .....**.........**.. + 0x0000C018, // .....**.........**.. + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... }, { // 186 - 14, 26, - 0x00000000, // .............. - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00002000, // .*............ - 0x00002FF0, // .*.********... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000FF0, // ...********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 9, 24, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000001D8, // ..***.**.. + 0x00000198, // ..**..**.. + 0x00000318, // .**...**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 187 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00002100, // .*....*....... - 0x00003180, // .**...**...... - 0x000018C0, // ..**...**..... - 0x00000C60, // ...**...**.... - 0x00000630, // ....**...**... - 0x00000318, // .....**...**.. - 0x00000318, // .....**...**.. - 0x00000630, // ....**...**... - 0x00000C60, // ...**...**.... - 0x000018C0, // ..**...**..... - 0x00003180, // .**...**...... - 0x00002100, // .*....*....... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000008C0, // ..*...**..... + 0x00000C40, // ..**...*..... + 0x00000660, // ...**..**.... + 0x00000630, // ...**...**... + 0x00000330, // ....**..**... + 0x00000318, // ....**...**.. + 0x00000330, // ....**..**... + 0x00000660, // ...**..**.... + 0x00000460, // ...*...**.... + 0x00000CC0, // ..**..**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 188 - 14, 26, - 0x00000000, // .............. - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00002000, // .*............ - 0x000023C0, // .*...****..... - 0x00000E70, // ...***..***... - 0x00001C18, // ..***.....**.. - 0x00001818, // ..**......**.. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000E70, // ...***..***... - 0x000003C0, // .....****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 17, 24, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00038FC0, // .***...******..... + 0x00033FF0, // .**..**********... + 0x00067038, // **..***......***.. + 0x0000C01C, // ...**.........***. + 0x0000C00C, // ...**..........**. + 0x0001800E, // ..**...........*** + 0x0001800E, // ..**...........*** + 0x00018006, // ..**............** + 0x00018006, // ..**............** + 0x00018006, // ..**............** + 0x0001800E, // ..**...........*** + 0x0001800E, // ..**...........*** + 0x0000C00C, // ...**..........**. + 0x0000E01C, // ...***........***. + 0x00007038, // ....***......***.. + 0x00003FF0, // .....**********... + 0x00000FC0, // .......******..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 189 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000C00, // ...**......... - 0x00003C00, // .****......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C1C, // ...**.....***. - 0x00000C70, // ...**...***... - 0x000001C0, // ......***..... - 0x00000700, // ....***....... - 0x00001CF8, // ..***..*****.. - 0x0000718C, // ***...**...**. - 0x0000018C, // ......**...**. - 0x0000000C, // ...........**. - 0x00000018, // ..........**.. - 0x00000030, // .........**... - 0x00000060, // ........**.... - 0x000000C0, // .......**..... - 0x00000184, // ......**....*. - 0x000001FC, // ......*******. - 0x00000000, // .............. - 0x00000000, // .............. + 19, 24, + 0x00000000, // ................... + 0x00000000, // ................... + 0x0000C018, // ....**.........**.. + 0x0001C030, // ...***........**... + 0x0003C060, // ..****.......**.... + 0x0000C060, // ....**.......**.... + 0x0000C0C0, // ....**......**..... + 0x0000C180, // ....**.....**...... + 0x0000C100, // ....**.....*....... + 0x0000C300, // ....**....**....... + 0x0000C600, // ....**...**........ + 0x00000C3C, // ........**....****. + 0x00000866, // ........*....**..** + 0x00001806, // .......**........** + 0x00003006, // ......**.........** + 0x0000601C, // .....**........***. + 0x00006038, // .....**.......***.. + 0x0000C060, // ....**.......**.... + 0x000180FE, // ...**.......******* + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... }, { // 190 - 14, 26, - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00002000, // .*............ - 0x00002000, // .*............ - 0x00001818, // ..**......**.. - 0x00003C3C, // .****....****. - 0x00002664, // .*..**..**..*. - 0x00000660, // ....**..**.... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000FF0, // ...********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 19, 24, + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x000CE00C, // ..**..***.........**. + 0x00186018, // .**....**........**.. + 0x00187038, // .**....***......***.. + 0x00003830, // ........***.....**... + 0x00001860, // .........**....**.... + 0x00001CE0, // .........***..***.... + 0x00000CC0, // ..........**..**..... + 0x00000780, // ...........****...... + 0x00000780, // ...........****...... + 0x00000300, // ............**....... + 0x00000300, // ............**....... + 0x00000300, // ............**....... + 0x00000300, // ............**....... + 0x00000300, // ............**....... + 0x00000300, // ............**....... + 0x00000300, // ............**....... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... }, { // 191 - 14, 26, - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001000, // ..*........... - 0x00001000, // ..*........... - 0x000003C0, // .....****..... - 0x00000E70, // ...***..***... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000C30, // ...**....**... - 0x00000660, // ....**..**.... - 0x00002244, // .*...*..*...*. - 0x00001E78, // ..****..****.. - 0x00001E78, // ..****..****.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 17, 24, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00030F80, // ..**....*****...... + 0x00033FE0, // ..**..*********.... + 0x00067070, // .**..***.....***... + 0x0000E018, // ....***........**.. + 0x0000C018, // ....**.........**.. + 0x0001800C, // ...**...........**. + 0x0001800C, // ...**...........**. + 0x0001800C, // ...**...........**. + 0x0001800C, // ...**...........**. + 0x0001800C, // ...**...........**. + 0x0001800C, // ...**...........**. + 0x0000C018, // ....**.........**.. + 0x0000C018, // ....**.........**.. + 0x00006030, // .....**.......**... + 0x00003060, // ......**.....**.... + 0x0001F8FC, // ...******...******. + 0x0001F8FC, // ...******...******. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 192 - 14, 26, - 0x00000000, // .............. - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000C30, // ...**....**... - 0x00001E78, // ..****..****.. - 0x00000C30, // ...**....**... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000700, // ....***....... - 0x00000980, // ...*..**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000190, // ......**..*... - 0x000000E0, // .......***.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 5, 24, + 0x00000000, // ........ + 0x00000038, // .....***.. + 0x00000030, // .....**... + 0x00000666, // **..**..** + 0x00000606, // **......** + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 193 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x000002C0, // .....*.**..... - 0x000006E0, // ....**.***.... - 0x00000660, // ....**..**.... - 0x00000460, // ....*...**.... - 0x00000C30, // ...**....**... - 0x00000FF0, // ...********... - 0x00000830, // ...*.....**... - 0x00000818, // ...*......**.. - 0x00001818, // ..**......**.. - 0x0000181C, // ..**......***. - 0x00003C3E, // .****....***** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D00, // ......**.*....... + 0x00000D80, // ......**.**...... + 0x00001980, // .....**..**...... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x000030E0, // ....**....***.... + 0x00003060, // ....**.....**.... + 0x00007FE0, // ...**********.... + 0x00007FF0, // ...***********... + 0x00006030, // ...**.......**... + 0x0000C038, // ..**........***.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0001801C, // .**..........***. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 194 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001FE0, // ..********.... - 0x00000C30, // ...**....**... - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C30, // ...**....**... - 0x00000FE0, // ...*******.... - 0x00000C30, // ...**....**... - 0x00000C18, // ...**.....**.. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C0C, // ...**......**. - 0x00000C18, // ...**.....**.. - 0x00001FF0, // ..*********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FE0, // ..*********.... + 0x00003FF8, // ..***********.. + 0x0000301C, // ..**.......***. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003018, // ..**.......**.. + 0x00003FF0, // ..**********... + 0x00003FF8, // ..***********.. + 0x0000301C, // ..**.......***. + 0x0000300E, // ..**........*** + 0x0000300E, // ..**........*** + 0x0000300E, // ..**........*** + 0x0000300E, // ..**........*** + 0x0000301C, // ..**.......***. + 0x00003FF8, // ..***********.. + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 195 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001FFC, // ..***********. - 0x00000C0C, // ...**......**. - 0x00000C04, // ...**.......*. - 0x00000C04, // ...**.......*. - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00001F80, // ..******...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 12, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000007FE, // ..********** + 0x000007FE, // ..********** + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 196 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x000002C0, // .....*.**..... - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00000460, // ....*...**.... - 0x00000430, // ....*....**... - 0x00000C30, // ...**....**... - 0x00000C30, // ...**....**... - 0x00000818, // ...*......**.. - 0x00001818, // ..**......**.. - 0x00001FFC, // ..***********. - 0x00001FFC, // ..***********. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D80, // ......**.**...... + 0x00000D80, // ......**.**...... + 0x00001980, // .....**..**...... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x000030E0, // ....**....***.... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00006030, // ...**.......**... + 0x00006030, // ...**.......**... + 0x0000E038, // ..***.......***.. + 0x0000C018, // ..**.........**.. + 0x0000FFF8, // ..*************.. + 0x0001FFFC, // .***************. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 197 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001FFC, // ..***********. - 0x00000C0C, // ...**......**. - 0x00000C04, // ...**.......*. - 0x00000C04, // ...**.......*. - 0x00000C00, // ...**......... - 0x00000C40, // ...**...*..... - 0x00000C40, // ...**...*..... - 0x00000FC0, // ...******..... - 0x00000C40, // ...**...*..... - 0x00000C40, // ...**...*..... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C04, // ...**.......*. - 0x00000C04, // ...**.......*. - 0x00000C0C, // ...**......**. - 0x00001FFC, // ..***********. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FE0, // ..*********.... + 0x00003FE0, // ..*********.... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 198 - 14, 26, - 0x00000000, // .............. + 14, 24, 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. - 0x00001FF8, // ..**********.. - 0x00001818, // ..**......**.. - 0x00001030, // ..*......**... - 0x00001030, // ..*......**... - 0x00000060, // ........**.... - 0x000000C0, // .......**..... + 0x00003FFC, // .************. + 0x00003FFC, // .************. + 0x00000018, // ..........**.. + 0x00000038, // .........***.. + 0x00000070, // ........***... + 0x000000E0, // .......***.... 0x000000C0, // .......**..... 0x00000180, // ......**...... - 0x00000180, // ......**...... 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000C08, // ...**......*.. - 0x00000C08, // ...**......*.. - 0x00001818, // ..**......**.. - 0x00001FF8, // ..**********.. - 0x00000000, // .............. + 0x00000700, // ....***....... + 0x00000E00, // ...***........ + 0x00000C00, // ...**......... + 0x00001800, // ..**.......... + 0x00003000, // .**........... + 0x00007FFC, // *************. + 0x00007FFC, // *************. 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. @@ -4843,376 +4509,350 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // .............. }, { // 199 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003C3C, // .****....****. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001FF8, // ..**********.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00003C3C, // .****....****. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 16, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x00007FFC, // ..*************. + 0x00007FFC, // ..*************. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 200 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003C0, // .....****..... - 0x00000E70, // ...***..***... - 0x00001C18, // ..***.....**.. - 0x00001818, // ..**......**.. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000342C, // .**.*....*.**. - 0x000037EC, // .**.******.**. - 0x000037EC, // .**.******.**. - 0x0000342C, // .**.*....*.**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000E70, // ...***..***... - 0x000003C0, // .....****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 18, 24, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E0F0, // ...***.....****... + 0x0001C038, // ..***........***.. + 0x00018038, // ..**.........***.. + 0x0003801C, // .***..........***. + 0x0003001C, // .**...........***. + 0x0003001C, // .**...........***. + 0x00031F8C, // .**...******...**. + 0x00031F8C, // .**...******...**. + 0x0003001C, // .**...........***. + 0x0003001C, // .**...........***. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 201 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000FF0, // ...********... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000FF0, // ...********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 202 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003C3C, // .****....****. - 0x00001818, // ..**......**.. - 0x00001830, // ..**.....**... - 0x00001860, // ..**....**.... - 0x000018C0, // ..**...**..... - 0x00001980, // ..**..**...... - 0x00001B80, // ..**.***...... - 0x00001FC0, // ..*******..... - 0x00001FC0, // ..*******..... - 0x00001CE0, // ..***..***.... - 0x00001860, // ..**....**.... - 0x00001870, // ..**....***... - 0x00001830, // ..**.....**... - 0x00001838, // ..**.....***.. - 0x0000181C, // ..**......***. - 0x00003C3E, // .****....***** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000301C, // ..**.......***. + 0x00003038, // ..**......***.. + 0x00003070, // ..**.....***... + 0x000030E0, // ..**....***.... + 0x000031C0, // ..**...***..... + 0x00003380, // ..**..***...... + 0x00003700, // ..**.***....... + 0x00003F80, // ..*******...... + 0x00003DC0, // ..****.***..... + 0x000038C0, // ..***...**..... + 0x000030E0, // ..**....***.... + 0x00003070, // ..**.....***... + 0x00003030, // ..**......**... + 0x00003038, // ..**......***.. + 0x0000301C, // ..**.......***. + 0x0000300E, // ..**........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 203 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x000002C0, // .....*.**..... - 0x000006E0, // ....**.***.... - 0x00000660, // ....**..**.... - 0x00000660, // ....**..**.... - 0x00000C30, // ...**....**... - 0x00000C30, // ...**....**... - 0x00000C30, // ...**....**... - 0x00000818, // ...*......**.. - 0x00001818, // ..**......**.. - 0x0000181C, // ..**......***. - 0x00003C3E, // .****....***** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x000006C0, // .....**.**..... + 0x000006C0, // .....**.**..... + 0x000006C0, // .....**.**..... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00001870, // ...**....***... + 0x00001830, // ...**.....**... + 0x00001830, // ...**.....**... + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000C00E, // **..........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 204 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x0000380E, // .***.......*** - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x00001C1C, // ..***.....***. - 0x00001C1C, // ..***.....***. - 0x00001C1C, // ..***.....***. - 0x00001E3C, // ..****...****. - 0x0000162C, // ..*.**...*.**. - 0x0000162C, // ..*.**...*.**. - 0x0000176C, // ..*.***.**.**. - 0x0000134C, // ..*..**.*..**. - 0x0000134C, // ..*..**.*..**. - 0x000013CC, // ..*..****..**. - 0x0000118C, // ..*...**...**. - 0x0000118C, // ..*...**...**. - 0x0000399E, // .***..**..**** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 17, 24, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000E01C, // ..***........***. + 0x0000F01C, // ..****.......***. + 0x0000F03C, // ..****......****. + 0x0000F83C, // ..*****.....****. + 0x0000D86C, // ..**.**....**.**. + 0x0000DC6C, // ..**.***...**.**. + 0x0000CCCC, // ..**..**..**..**. + 0x0000CCCC, // ..**..**..**..**. + 0x0000C78C, // ..**...****...**. + 0x0000C78C, // ..**...****...**. + 0x0000C30C, // ..**....**....**. + 0x0000C30C, // ..**....**....**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 205 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x0000383C, // .***.....****. - 0x00001C18, // ..***.....**.. - 0x00001C18, // ..***.....**.. - 0x00001E18, // ..****....**.. - 0x00001A18, // ..**.*....**.. - 0x00001B18, // ..**.**...**.. - 0x00001918, // ..**..*...**.. - 0x00001998, // ..**..**..**.. - 0x00001898, // ..**...*..**.. - 0x000018D8, // ..**...**.**.. - 0x00001858, // ..**....*.**.. - 0x00001878, // ..**....****.. - 0x00001838, // ..**.....***.. - 0x00001838, // ..**.....***.. - 0x00001818, // ..**......**.. - 0x00003C18, // .****.....**.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 16, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000600C, // ..**.........**. + 0x0000700C, // ..***........**. + 0x0000780C, // ..****.......**. + 0x00007C0C, // ..*****......**. + 0x00006C0C, // ..**.**......**. + 0x00006E0C, // ..**.***.....**. + 0x0000670C, // ..**..***....**. + 0x0000630C, // ..**...**....**. + 0x0000618C, // ..**....**...**. + 0x000061CC, // ..**....***..**. + 0x000060CC, // ..**.....**..**. + 0x0000606C, // ..**......**.**. + 0x0000607C, // ..**......*****. + 0x0000603C, // ..**.......****. + 0x0000601C, // ..**........***. + 0x0000601C, // ..**........***. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 206 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001008, // ..*........*.. - 0x00001FF8, // ..**********.. - 0x00001FF8, // ..**********.. - 0x00001008, // ..*........*.. - 0x00001008, // ..*........*.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000420, // ....*....*.... - 0x000007E0, // ....******.... - 0x000007E0, // ....******.... - 0x00000420, // ....*....*.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00002004, // .*..........*. - 0x00002004, // .*..........*. - 0x00003FFC, // .************. - 0x00003FFC, // .************. - 0x00002004, // .*..........*. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001FF0, // ...*********... + 0x00001FF0, // ...*********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 207 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003C0, // .....****..... - 0x00000E70, // ...***..***... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000E70, // ...***..***... - 0x000003C0, // .....****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 18, 24, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E070, // ...***......***... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003001C, // .**...........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003001C, // .**...........***. + 0x0003001C, // .**...........***. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 208 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003FFC, // .************. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00003C3C, // .****....****. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 16, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FFC, // ..*************. + 0x00007FFC, // ..*************. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 209 - 14, 26, - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FFC, // ..************. + 0x0000300E, // ..**........*** + 0x0000300E, // ..**........*** + 0x00003006, // ..**.........** + 0x0000300E, // ..**........*** + 0x0000301E, // ..**.......**** + 0x00003FFC, // ..************. + 0x00003FF0, // ..**********... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 210 + 14, 24, 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. - 0x00001FE0, // ..********.... - 0x00000C30, // ...**....**... - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C18, // ...**.....**.. - 0x00000C30, // ...**....**... - 0x00000FE0, // ...*******.... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... + 0x00001FFC, // ..***********. + 0x00001FFC, // ..***********. + 0x00001C00, // ..***......... 0x00000C00, // ...**......... + 0x00000600, // ....**........ + 0x00000300, // .....**....... + 0x00000180, // ......**...... + 0x000000C0, // .......**..... + 0x000001C0, // ......***..... + 0x00000380, // .....***...... + 0x00000700, // ....***....... + 0x00000600, // ....**........ 0x00000C00, // ...**......... - 0x00001F00, // ..*****....... - 0x00000000, // .............. + 0x00001800, // ..**.......... + 0x00001FFC, // ..***********. + 0x00001FFC, // ..***********. 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. }, - { // 210 - 0, 26, - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - }, { // 211 - 14, 26, - 0x00000000, // .............. + 14, 24, 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. 0x00001FFC, // ..***********. - 0x0000180C, // ..**.......**. - 0x00001C04, // ..***.......*. - 0x00000C04, // ...**.......*. - 0x00000E00, // ...***........ + 0x00001FFC, // ..***********. + 0x00001C00, // ..***......... + 0x00000C00, // ...**......... 0x00000600, // ....**........ - 0x00000700, // ....***....... - 0x00000380, // .....***...... 0x00000300, // .....**....... - 0x00000200, // .....*........ + 0x00000180, // ......**...... + 0x000000C0, // .......**..... + 0x000001C0, // ......***..... + 0x00000380, // .....***...... + 0x00000700, // ....***....... 0x00000600, // ....**........ - 0x00000400, // ....*......... - 0x00000C04, // ...**.......*. - 0x00000804, // ...*........*. - 0x0000180C, // ..**.......**. + 0x00000C00, // ...**......... + 0x00001800, // ..**.......... + 0x00001FFC, // ..***********. 0x00001FFC, // ..***********. - 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. @@ -5220,46 +4860,17 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // .............. }, { // 212 - 14, 26, - 0x00000000, // .............. + 14, 24, 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. 0x00003FFC, // .************. - 0x0000318C, // .**...**...**. - 0x00002184, // .*....**....*. - 0x00002184, // .*....**....*. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... + 0x00003FFC, // .************. 0x00000180, // ......**...... 0x00000180, // ......**...... 0x00000180, // ......**...... 0x00000180, // ......**...... 0x00000180, // ......**...... - 0x00000FF0, // ...********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - }, - { // 213 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001818, // ..**......**.. - 0x00003C3C, // .****....****. - 0x00002664, // .*..**..**..*. - 0x00000660, // ....**..**.... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... 0x00000180, // ......**...... 0x00000180, // ......**...... 0x00000180, // ......**...... @@ -5269,860 +4880,824 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000180, // ......**...... 0x00000180, // ......**...... 0x00000180, // ......**...... - 0x00000FF0, // ...********... - 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. }, + { // 213 + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000E00C, // .***.........**. + 0x00006018, // ..**........**.. + 0x00007038, // ..***......***.. + 0x00003830, // ...***.....**... + 0x00001860, // ....**....**.... + 0x00000CE0, // .....**..***.... + 0x00000EC0, // .....***.**..... + 0x00000780, // ......****...... + 0x00000380, // .......***...... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, { // 214 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000007E0, // ....******.... - 0x00001DB8, // ..***.**.***.. - 0x00001998, // ..**..**..**.. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x00001998, // ..**..**..**.. - 0x00001DB8, // ..***.**.***.. - 0x000007E0, // ....******.... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x000003C0, // .....****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 18, 24, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000600, // ........**........ + 0x00000600, // ........**........ + 0x00003FC0, // .....********..... + 0x0000FFF0, // ...************... + 0x0001C63C, // ..***...**...****. + 0x0001860C, // ..**....**.....**. + 0x0003060E, // .**.....**.....*** + 0x0003060E, // .**.....**.....*** + 0x00030606, // .**.....**......** + 0x0003060E, // .**.....**.....*** + 0x0003060E, // .**.....**.....*** + 0x0001861C, // ..**....**....***. + 0x0001C63C, // ..***...**...****. + 0x0000FFF0, // ...************... + 0x00003FC0, // .....********..... + 0x00000600, // ........**........ + 0x00000600, // ........**........ + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 215 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00003E3E, // .*****...***** - 0x00001C1C, // ..***.....***. - 0x00000C18, // ...**.....**.. - 0x00000E30, // ...***...**... - 0x00000730, // ....***..**... - 0x00000360, // .....**.**.... - 0x000003E0, // .....*****.... - 0x000001C0, // ......***..... - 0x000001C0, // ......***..... - 0x000003E0, // .....*****.... - 0x00000360, // .....**.**.... - 0x00000670, // ....**..***... - 0x00000638, // ....**...***.. - 0x00000C18, // ...**.....**.. - 0x00001C1C, // ..***.....***. - 0x00003E3E, // .*****...***** - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000700C, // .***........**. + 0x00003818, // ..***......**.. + 0x00001838, // ...**.....***.. + 0x00001C70, // ...***...***... + 0x00000E60, // ....***..**.... + 0x000006C0, // .....**.**..... + 0x000007C0, // .....*****..... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x000006C0, // .....**.**..... + 0x00000EE0, // ....***.***.... + 0x00001C70, // ...***...***... + 0x00001830, // ...**.....**... + 0x00003838, // ..***.....***.. + 0x0000701C, // .***.......***. + 0x0000E00E, // ***.........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 216 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007E0, // ....******.... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x0000318C, // .**...**...**. - 0x00001998, // ..**..**..**.. - 0x00001998, // ..**..**..**.. - 0x00001998, // ..**..**..**.. - 0x00001998, // ..**..**..**.. - 0x00000DB0, // ...**.**.**... - 0x000007E0, // ....******.... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000FF0, // ...********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 19, 24, + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00060C18, // .**.....**.....**.. + 0x00060C18, // .**.....**.....**.. + 0x00060C18, // .**.....**.....**.. + 0x00060C18, // .**.....**.....**.. + 0x00060C18, // .**.....**.....**.. + 0x00060C18, // .**.....**.....**.. + 0x00060C18, // .**.....**.....**.. + 0x00070C38, // .***....**....***.. + 0x00038C70, // ..***...**...***... + 0x0001FFE0, // ...************.... + 0x00007F80, // .....********...... + 0x00000C00, // ........**......... + 0x00000C00, // ........**......... + 0x00000C00, // ........**......... + 0x00000C00, // ........**......... + 0x00000C00, // ........**......... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... }, { // 217 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003C0, // .....****..... - 0x00000E70, // ...***..***... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000C30, // ...**....**... - 0x00000660, // ....**..**.... - 0x00002244, // .*...*..*...*. - 0x00001E78, // ..****..****.. - 0x00001E78, // ..****..****.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 17, 24, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00001F80, // .....******...... + 0x00003FC0, // ....********..... + 0x000070E0, // ...***....***.... + 0x0000E070, // ..***......***... + 0x0000C030, // ..**........**... + 0x00018018, // .**..........**.. + 0x00018018, // .**..........**.. + 0x00018018, // .**..........**.. + 0x00018018, // .**..........**.. + 0x00018018, // .**..........**.. + 0x00018018, // .**..........**.. + 0x0000C010, // ..**.........*... + 0x0000C030, // ..**........**... + 0x00006060, // ...**......**.... + 0x000030C0, // ....**....**..... + 0x0001F9F8, // .******..******.. + 0x0001F9F8, // .******..******.. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 218 - 14, 26, - 0x00000C30, // ...**....**... - 0x00001E78, // ..****..****.. - 0x00000C30, // ...**....**... - 0x00000000, // .............. - 0x00000FF0, // ...********... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000FF0, // ...********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 6, 24, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000376, // **.***.** + 0x00000376, // **.***.** + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 219 - 14, 26, - 0x00000C30, // ...**....**... - 0x00001E78, // ..****..****.. - 0x00000C30, // ...**....**... - 0x00000000, // .............. - 0x00001818, // ..**......**.. - 0x00003C3C, // .****....****. - 0x00002664, // .*..**..**..*. - 0x00000660, // ....**..**.... - 0x000003C0, // .....****..... - 0x000003C0, // .....****..... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000FF0, // ...********... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 15, 24, + 0x0000C00E, // .**..........*** + 0x0000C00E, // .**..........*** + 0x00000000, // ................ + 0x0000C00E, // .**..........*** + 0x0000600C, // ..**.........**. + 0x00007018, // ..***.......**.. + 0x00003038, // ...**......***.. + 0x00001870, // ....**....***... + 0x00001C60, // ....***...**.... + 0x00000CC0, // .....**..**..... + 0x00000780, // ......****...... + 0x00000780, // ......****...... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 220 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000100, // ......*....... - 0x00000100, // ......*....... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000704, // ....***.....*. - 0x00001D8C, // ..***.**...**. - 0x000018C8, // ..**...**..*.. - 0x000030D8, // .**....**.**.. - 0x00003070, // .**.....***... - 0x00003070, // .**.....***... - 0x00003060, // .**.....**.... - 0x000018E0, // ..**...***.... - 0x00001DB4, // ..***.**.**.*. - 0x00000718, // ....***...**.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x000003D8, // ....****.**.. + 0x000007F8, // ...********.. + 0x00000C38, // ..**....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00000C38, // ..**....***.. + 0x00000FEE, // ..*******.*** + 0x000003CC, // ....****..**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 221 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003E0, // .....*****.... - 0x00000630, // ....**...**... - 0x00000E30, // ...***...**... - 0x00000600, // ....**........ - 0x000003C0, // .....****..... - 0x00000600, // ....**........ - 0x00000C00, // ...**......... - 0x00000C10, // ...**.....*... - 0x00000630, // ....**...**... - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 10, 24, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000030, // .....**... + 0x00000070, // ....***... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001FC, // ..*******. + 0x00000308, // .**....*.. + 0x00000300, // .**....... + 0x00000380, // .***...... + 0x000001E0, // ..****.... + 0x000001E0, // ..****.... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000030C, // .**....**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 222 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000040, // ........*..... - 0x00000040, // ........*..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001DE0, // ..***.****.... - 0x00002730, // .*..***..**... - 0x00002618, // .*..**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000218, // .....*....**.. - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00000008, // ...........*.. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x00000040, // .......*..... + 0x00000000, // ............. + 0x00000DF0, // ..**.*****... + 0x00000FB8, // ..*****.***.. + 0x00000E1C, // ..***....***. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x00000000, // ............. }, { // 223 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000100, // ......*....... - 0x00000100, // ......*....... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000700, // ....***....... - 0x00000980, // ...*..**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000190, // ......**..*... - 0x000000E0, // .......***.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 5, 24, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000001C, // ...***. + 0x00000018, // ...**.. + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 224 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000080, // .......*...... - 0x00000C98, // ...**..*..**.. - 0x00001E3C, // ..****...****. - 0x00000C18, // ...**.....**.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000C30, // ...**....**... - 0x00001618, // ..*.**....**.. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000730, // ....***..**... - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 12, 24, + 0x00000000, // ............ + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x0000066C, // ..**..**.**. + 0x0000060C, // ..**.....**. + 0x00000000, // ............ + 0x00000000, // ............ + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000071C, // ..***...***. + 0x000003F8, // ...*******.. + 0x000001F0, // ....*****... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 225 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000704, // ....***.....*. - 0x00001D8C, // ..***.**...**. - 0x000018C8, // ..**...**..*.. - 0x000030D8, // .**....**.**.. - 0x00003070, // .**.....***... - 0x00003070, // .**.....***... - 0x00003060, // .**.....**.... - 0x000018E0, // ..**...***.... - 0x00001DB4, // ..***.**.**.*. - 0x00000718, // ....***...**.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003D8, // ....****.**.. + 0x000007F8, // ...********.. + 0x00000C38, // ..**....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00000C38, // ..**....***.. + 0x00000FEE, // ..*******.*** + 0x000003CC, // ....****..**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 226 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007C0, // ....*****..... - 0x00000CE0, // ...**..***.... - 0x00001870, // ..**....***... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001860, // ..**....**.... - 0x00001BE0, // ..**.*****.... - 0x00001830, // ..**.....**... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001C18, // ..***.....**.. - 0x00001E30, // ..****...**... - 0x00001BE0, // ..**.*****.... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001000, // ..*........... - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001E0, // .....****.... + 0x000007F0, // ...*******... + 0x00000E18, // ..***....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C30, // ..**....**... + 0x00000CE0, // ..**..***.... + 0x00000CF0, // ..**..****... + 0x00000C18, // ..**.....**.. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000E0C, // ..***.....**. + 0x00000E18, // ..***....**.. + 0x00000DF0, // ..**.*****... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000000, // ............. }, { // 227 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000602, // ....**.......* - 0x00000F04, // ...****.....*. - 0x00001F8C, // ..******...**. - 0x00001198, // ..*...**..**.. - 0x00000090, // .......*..*... - 0x000000B0, // .......*.**... - 0x000000A0, // .......*.*.... - 0x000000E0, // .......***.... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x000001C0, // ......***..... - 0x00000380, // .....***...... - 0x00000380, // .....***...... - 0x00000380, // .....***...... - 0x00000100, // ......*....... - 0x00000000, // .............. + 11, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000000, // ............ }, { // 228 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003C0, // .....****..... - 0x00000660, // ....**..**.... - 0x00000630, // ....**...**... - 0x00000300, // .....**....... - 0x00000180, // ......**...... - 0x000000C0, // .......**..... - 0x000003E0, // .....*****.... - 0x00000E70, // ...***..***... - 0x00000C30, // ...**....**... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000C30, // ...**....**... - 0x00000E70, // ...***..***... - 0x000003C0, // .....****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000FF8, // ..*********.. + 0x00000E00, // ..***........ + 0x00000300, // ....**....... + 0x00000180, // .....**...... + 0x000003E0, // ....*****.... + 0x00000F70, // ..****.***... + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000E18, // ..***....**.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 229 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003E0, // .....*****.... - 0x00000630, // ....**...**... - 0x00000E30, // ...***...**... - 0x00000600, // ....**........ - 0x000003C0, // .....****..... - 0x00000600, // ....**........ - 0x00000C00, // ...**......... - 0x00000C10, // ...**.....*... - 0x00000630, // ....**...**... - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 10, 24, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001FC, // ..*******. + 0x00000308, // .**....*.. + 0x00000300, // .**....... + 0x00000380, // .***...... + 0x000001E0, // ..****.... + 0x000001E0, // ..****.... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000030C, // .**....**. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 230 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000338, // .....**..***.. - 0x000001F8, // ......******.. - 0x000003F0, // .....******... - 0x00000F00, // ...****....... - 0x00001C00, // ..***......... - 0x00001800, // ..**.......... - 0x00003800, // .***.......... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00003000, // .**........... - 0x00003800, // .***.......... - 0x00001800, // ..**.......... - 0x00001C00, // ..***......... - 0x00000F00, // ...****....... - 0x000003C0, // .....****..... - 0x000000E0, // .......***.... - 0x00000030, // .........**... - 0x00000010, // ..........*... - 0x00000190, // ......**..*... - 0x000001B0, // ......**.**... - 0x000000E0, // .......***.... - 0x00000000, // .............. + 10, 24, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000FE, // ...******* + 0x000000FE, // ...******* + 0x00000008, // .......*.. + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x00000040, // ....*..... + 0x000000C0, // ...**..... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000380, // .***...... + 0x000001F8, // ..******.. + 0x000000FC, // ...******. + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000006, // ........** + 0x0000001C, // ......***. + 0x00000010, // ......*... }, { // 231 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001DE0, // ..***.****.... - 0x00002730, // .*..***..**... - 0x00002618, // .*..**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000218, // .....*....**.. - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00000018, // ..........**.. - 0x00000008, // ...........*.. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000DF0, // ..**.*****... + 0x00000FB8, // ..*****.***.. + 0x00000E1C, // ..***....***. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x00000000, // ............. }, { // 232 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003C0, // .....****..... - 0x00000660, // ....**..**.... - 0x00000C30, // ...**....**... - 0x00000C30, // ...**....**... - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001FF8, // ..**********.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00001818, // ..**......**.. - 0x00000C30, // ...**....**... - 0x00000C30, // ...**....**... - 0x00000660, // ....**..**.... - 0x000003C0, // .....****..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x00000C18, // ..**.....**.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 233 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000700, // ....***....... - 0x00000980, // ...*..**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000190, // ......**..*... - 0x000000E0, // .......***.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 5, 24, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 234 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001830, // ..**.....**... - 0x00003870, // .***....***... - 0x000018C0, // ..**...**..... - 0x00001980, // ..**..**...... - 0x00001B00, // ..**.**....... - 0x00001F80, // ..******...... - 0x000019C0, // ..**..***..... - 0x000018E0, // ..**...***.... - 0x00001874, // ..**....***.*. - 0x00003E38, // .*****...***.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x0000061C, // .**....***. + 0x00000638, // .**...***.. + 0x00000670, // .**..***... + 0x000006E0, // .**.***.... + 0x000007C0, // .*****..... + 0x000007C0, // .*****..... + 0x000007C0, // .*****..... + 0x00000660, // .**..**.... + 0x00000670, // .**..***... + 0x00000638, // .**...***.. + 0x0000061C, // .**....***. + 0x0000060C, // .**.....**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... }, { // 235 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001800, // ..**.......... - 0x00003C00, // .****......... - 0x00002C00, // .*.**......... - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000300, // .....**....... - 0x00000300, // .....**....... - 0x00000380, // .....***...... - 0x00000780, // ....****...... - 0x00000680, // ....**.*...... - 0x00000CC0, // ...**..**..... - 0x00000CC0, // ...**..**..... - 0x00001860, // ..**....**.... - 0x00001864, // ..**....**..*. - 0x0000303C, // .**......****. - 0x00003018, // .**.......**.. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000180, // ...**...... + 0x000001C0, // ...***..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x00000060, // .....**.... + 0x000000E0, // ....***.... + 0x000000E0, // ....***.... + 0x000000F0, // ....****... + 0x000001B0, // ...**.**... + 0x000001B8, // ...**.***.. + 0x00000318, // ..**...**.. + 0x00000318, // ..**...**.. + 0x0000030C, // ..**....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000E06, // ***......** + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... }, { // 236 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000810, // ...*......*... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001830, // ..**.....**... - 0x00001874, // ..**....***.*. - 0x00001CDC, // ..***..**.***. - 0x00001798, // ..*.****..**.. - 0x00001000, // ..*........... - 0x00001000, // ..*........... - 0x00001000, // ..*........... - 0x00001000, // ..*........... - 0x00001000, // ..*........... - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C1C, // ..**.....***. + 0x00000E1C, // ..***....***. + 0x00000FFC, // ..**********. + 0x00000DEC, // ..**.****.**. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000000, // ............. }, { // 237 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00001C18, // ..***.....**.. - 0x00000C18, // ...**.....**.. - 0x00000618, // ....**....**.. - 0x00000610, // ....**....*... - 0x00000330, // .....**..**... - 0x00000320, // .....**..*.... - 0x000001A0, // ......**.*.... - 0x000001E0, // ......****.... - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 11, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00001C0C, // ***......**. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000618, // ..**....**.. + 0x00000630, // ..**...**... + 0x00000630, // ..**...**... + 0x00000330, // ...**..**... + 0x00000360, // ...**.**.... + 0x00000360, // ...**.**.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 238 - 14, 26, - 0x00000000, // .............. - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000370, // .....**.***... - 0x000001F0, // ......*****... - 0x00000300, // .....**....... - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x00000600, // ....**........ - 0x000003F0, // .....******... - 0x000007E0, // ....******.... - 0x00000C00, // ...**......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001C00, // ..***......... - 0x00000E00, // ...***........ - 0x00000780, // ....****...... - 0x000001E0, // ......****.... - 0x00000030, // .........**... - 0x00000010, // ..........*... - 0x00000310, // .....**...*... - 0x00000330, // .....**..**... - 0x000001E0, // ......****.... - 0x00000000, // .............. + 10, 24, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x000001F0, // ..*****... + 0x00000070, // ....***... + 0x000000E0, // ...***.... + 0x00000180, // ..**...... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000180, // ..**...... + 0x000000F8, // ...*****.. + 0x0000003E, // .....***** + 0x00000006, // ........** + 0x00000006, // ........** + 0x0000003E, // .....***** + 0x00000038, // .....***.. + 0x00000000, // .......... }, { // 239 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003E0, // .....*****.... - 0x00000E38, // ...***...***.. - 0x00000C18, // ...**.....**.. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x00000C18, // ...**.....**.. - 0x00000E38, // ...***...***.. - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C18, // ..**.....**.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000C18, // ..**.....**.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 240 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000FFC, // ...**********. - 0x00001FF8, // ..**********.. - 0x00003220, // .**..*...*.... - 0x00002220, // .*...*...*.... - 0x00000220, // .....*...*.... - 0x00000620, // ....**...*.... - 0x00000660, // ....**..**.... - 0x00000E64, // ...***..**..*. - 0x00000C78, // ...**...****.. - 0x00001830, // ..**.....**... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 12, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFE, // .*********** + 0x00000FFE, // .*********** + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x0000060C, // ..**.....**. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 241 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003E0, // .....*****.... - 0x00000E38, // ...***...***.. - 0x00000C18, // ...**.....**.. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x00001C18, // ..***.....**.. - 0x00001E38, // ..****...***.. - 0x00001BE0, // ..**.*****.... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00001800, // ..**.......... - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F8, // ...********.. + 0x00000C1C, // ..**.....***. + 0x0000180E, // .**.......*** + 0x0000180E, // .**.......*** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x0000180E, // .**.......*** + 0x00001C0E, // .***......*** + 0x00001C1C, // .***.....***. + 0x00001FF8, // .**********.. + 0x00001BF0, // .**.******... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00000000, // ............. }, { // 242 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000001F0, // ......*****... - 0x000003F8, // .....*******.. - 0x00000708, // ....***....*.. - 0x00000600, // ....**........ - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000C00, // ...**......... - 0x00000E00, // ...***........ - 0x000007E0, // ....******.... - 0x000003F0, // .....******... - 0x00000008, // ...........*.. - 0x00000008, // ...........*.. - 0x00000018, // ..........**.. - 0x000001F0, // ......*****... - 0x000001E0, // ......****.... - 0x00000000, // .............. + 11, 24, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x0000007E, // .....****** + 0x000000FE, // ....******* + 0x00000380, // ..***...... + 0x00000300, // ..**....... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000700, // .***....... + 0x00000380, // ..***...... + 0x000001F0, // ...*****... + 0x0000007C, // .....*****. + 0x0000000E, // ........*** + 0x00000006, // .........** + 0x0000000E, // ........*** + 0x0000007C, // .....*****. + 0x000000F0, // ....****... }, { // 243 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 14, 24, 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. @@ -6130,17 +5705,18 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. - 0x000003FE, // .....********* - 0x00000E30, // ...***...**... - 0x00000C18, // ...**.....**.. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x00000C18, // ...**.....**.. - 0x00000E38, // ...***...***.. - 0x000003E0, // .....*****.... - 0x00000000, // .............. + 0x000007FE, // ....********** + 0x00000CFE, // ...**..******* + 0x00001830, // ..**.....**... + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003838, // .***.....***.. + 0x00001830, // ..**.....**... + 0x00000FE0, // ...*******.... + 0x000007C0, // ....*****..... 0x00000000, // .............. 0x00000000, // .............. 0x00000000, // .............. @@ -6148,351 +5724,327 @@ cFont::tPixelData FontFix_iso8859_7[][28] = { 0x00000000, // .............. }, { // 244 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007FC, // ....*********. - 0x00000FF8, // ...*********.. - 0x00001880, // ..**...*...... - 0x00001080, // ..*....*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000084, // .......*....*. - 0x000000F8, // .......*****.. - 0x00000070, // ........***... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 9, 24, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000001FE, // .******** + 0x000001FE, // .******** + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 245 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000C30, // ...**....**... - 0x00001618, // ..*.**....**.. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000730, // ....***..**... - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 12, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x0000061C, // ..**....***. + 0x000007F8, // ..********.. + 0x000003F0, // ...******... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 246 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x000003E0, // .....*****.... - 0x00000EB8, // ...***.*.***.. - 0x00000C98, // ...**..*..**.. - 0x0000188C, // ..**...*...**. - 0x0000188C, // ..**...*...**. - 0x0000188C, // ..**...*...**. - 0x0000188C, // ..**...*...**. - 0x00000C98, // ...**..*..**.. - 0x00000EB8, // ...***.*.***.. - 0x000003E0, // .....*****.... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000000, // .............. + 15, 24, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000CE0, // ....**..***.... + 0x00001DF8, // ...***.******.. + 0x00003198, // ..**...**..**.. + 0x0000618C, // .**....**...**. + 0x0000618C, // .**....**...**. + 0x0000618C, // .**....**...**. + 0x0000618C, // .**....**...**. + 0x0000618C, // .**....**...**. + 0x00003198, // ..**...**..**.. + 0x00003998, // ..***..**..**.. + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000000, // ............... }, { // 247 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x0000180C, // ..**.......**. - 0x00003C18, // .****.....**.. - 0x00002630, // .*..**...**... - 0x00000660, // ....**..**.... - 0x00000360, // .....**.**.... - 0x000003C0, // .....****..... - 0x000001C0, // ......***..... - 0x00000380, // .....***...... - 0x00000380, // .....***...... - 0x000007C0, // ....*****..... - 0x000006C0, // ....**.**..... - 0x00000C60, // ...**...**.... - 0x00001C64, // ..***...**..*. - 0x0000183C, // ..**.....****. - 0x00003018, // .**.......**.. - 0x00000000, // .............. + 12, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000618, // ..**....**.. + 0x00000638, // ..**...***.. + 0x00000330, // ...**..**... + 0x00000360, // ...**.**.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000001C0, // ....***..... + 0x000001E0, // ....****.... + 0x00000370, // ...**.***... + 0x00000330, // ...**..**... + 0x00000638, // ..**...***.. + 0x00000618, // ..**....**.. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000000, // ............ }, { // 248 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x0000388E, // .***...*...*** - 0x00001C9C, // ..***..*..***. - 0x00000C98, // ...**..*..**.. - 0x00000C98, // ...**..*..**.. - 0x00000C98, // ...**..*..**.. - 0x00000C98, // ...**..*..**.. - 0x00000C98, // ...**..*..**.. - 0x000006B0, // ....**.*.**... - 0x000006B0, // ....**.*.**... - 0x000003E0, // .....*****.... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000000, // .............. + 16, 24, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000C00C, // .**..........**. + 0x0000C00C, // .**..........**. + 0x0000C00C, // .**..........**. + 0x0000C00C, // .**..........**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C31C, // .**....**...***. + 0x00006318, // ..**...**...**.. + 0x00007FF8, // ..************.. + 0x00001FE0, // ....********.... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000000, // ................ }, { // 249 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000C30, // ...**....**... - 0x00001818, // ..**......**.. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x0000399C, // .***..**..***. - 0x00001FF8, // ..**********.. - 0x00000E70, // ...***..***... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 18, 24, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00018010, // ..**..........*... + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x0003061C, // .**.....**....***. + 0x00018F18, // ..**...****...**.. + 0x0001F9F8, // ..******..******.. + 0x0000F0F0, // ...****....****... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 250 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000C30, // ...**....**... - 0x00001E78, // ..****..****.. - 0x00000C30, // ...**....**... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000700, // ....***....... - 0x00000980, // ...*..**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000180, // ......**...... - 0x00000190, // ......**..*... - 0x000000E0, // .......***.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 5, 24, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x000000CE, // **..*** + 0x000000CE, // **..*** + 0x00000000, // ....... + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 251 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000630, // ....**...**... - 0x00000F78, // ...****.****.. - 0x00000630, // ....**...**... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000C30, // ...**....**... - 0x00001618, // ..*.**....**.. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000730, // ....***..**... - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 12, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000618, // ..**....**.. + 0x000007F8, // ..********.. + 0x000003E0, // ...*****.... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 252 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x000003E0, // .....*****.... - 0x00000E38, // ...***...***.. - 0x00000C18, // ...**.....**.. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x0000180C, // ..**.......**. - 0x00000C18, // ...**.....**.. - 0x00000E38, // ...***...***.. - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 13, 24, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000080, // ......*...... + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C18, // ..**.....**.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000C18, // ..**.....**.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 253 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000060, // ........**.... - 0x00000060, // ........**.... - 0x00000040, // ........*..... - 0x00000040, // ........*..... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000C30, // ...**....**... - 0x00001618, // ..*.**....**.. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x0000060C, // ....**.....**. - 0x00000618, // ....**....**.. - 0x00000618, // ....**....**.. - 0x00000730, // ....***..**... - 0x000003E0, // .....*****.... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 12, 24, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000E0, // .....***.... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000618, // ..**....**.. + 0x000007F8, // ..********.. + 0x000003F0, // ...******... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 254 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000000C0, // .......**..... - 0x000000C0, // .......**..... - 0x00000080, // .......*...... - 0x00000080, // .......*...... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000C30, // ...**....**... - 0x00001818, // ..**......**.. - 0x0000300C, // .**........**. - 0x0000300C, // .**........**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x0000318C, // .**...**...**. - 0x0000399C, // .***..**..***. - 0x00001FF8, // ..**********.. - 0x00000E70, // ...***..***... - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 18, 24, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000380, // .........***...... + 0x00000300, // .........**....... + 0x00000600, // ........**........ + 0x00000000, // .................. + 0x00000000, // .................. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x0003061C, // .**.....**....***. + 0x00018F18, // ..**...****...**.. + 0x0001F9F8, // ..******..******.. + 0x0000F0F0, // ...****....****... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 255 - 14, 26, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 0, 24, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // }, }; diff --git a/fontosd-iso8859-2.c b/fontosd-iso8859-2.c new file mode 100644 index 0000000..b479f07 --- /dev/null +++ b/fontosd-iso8859-2.c @@ -0,0 +1,6949 @@ + +// 08.04.2004 modified 30 font - drazen.dupor@dupor.com + +cFont::tPixelData FontOsd_iso8859_2[][30] = { + { // 32 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 33 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000010, // ..*... + 0x00000010, // ..*... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 34 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x00000044, // ..*...*. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 35 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000198, // ......**..**.. + 0x00000198, // ......**..**.. + 0x00000198, // ......**..**.. + 0x00000330, // .....**..**... + 0x00001FFC, // ..***********. + 0x00001FFC, // ..***********. + 0x00000330, // .....**..**... + 0x00000330, // .....**..**... + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x00001FFC, // ..***********. + 0x00001FFC, // ..***********. + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x00000CC0, // ...**..**..... + 0x00000CC0, // ...**..**..... + 0x00000CC0, // ...**..**..... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 36 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000007F0, // ...*******... + 0x00000FF8, // ..*********.. + 0x00001CDC, // .***..**.***. + 0x000018CC, // .**...**..**. + 0x000018C0, // .**...**..... + 0x00001CC0, // .***..**..... + 0x00000EC0, // ..***.**..... + 0x000007C0, // ...*****..... + 0x000001F0, // .....*****... + 0x000000F8, // ......*****.. + 0x000000DC, // ......**.***. + 0x000000CC, // ......**..**. + 0x000018CC, // .**...**..**. + 0x000018CC, // .**...**..**. + 0x00001CDC, // .***..**.***. + 0x00000FF8, // ..*********.. + 0x000007F0, // ...*******... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 37 + 22, 28, + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000180, // ..............**...... + 0x000F0300, // ...****......**....... + 0x001F8300, // ..******.....**....... + 0x0030C600, // .**....**...**........ + 0x0030C600, // .**....**...**........ + 0x0030CC00, // .**....**..**......... + 0x0030CC00, // .**....**..**......... + 0x001F9800, // ..******..**.......... + 0x000F1800, // ...****...**.......... + 0x00003000, // .........**........... + 0x000031E0, // .........**...****.... + 0x000063F0, // ........**...******... + 0x00006618, // ........**..**....**.. + 0x0000C618, // .......**...**....**.. + 0x0000C618, // .......**...**....**.. + 0x00018618, // ......**....**....**.. + 0x000183F0, // ......**.....******... + 0x000101E0, // ......*.......****.... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + }, + { // 38 + 17, 28, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00001E00, // .....****........ + 0x00003F00, // ....******....... + 0x00007380, // ...***..***...... + 0x00006180, // ...**....**...... + 0x00006180, // ...**....**...... + 0x00006180, // ...**....**...... + 0x00003300, // ....**..**....... + 0x00001E00, // .....****........ + 0x00003C00, // ....****......... + 0x00007E30, // ...******...**... + 0x0000E730, // ..***..***..**... + 0x0000C3B0, // ..**....***.**... + 0x000181E0, // .**......****.... + 0x000180C0, // .**.......**..... + 0x000181E0, // .**......****.... + 0x0001C3B0, // .***....***.**... + 0x0000FF38, // ..********..***.. + 0x00003C00, // ....****......... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 39 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000008, // ...*.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 40 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x0000000C, // .....**. + }, + { // 41 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x000000C0, // .**..... + }, + { // 42 + 10, 28, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000040, // ....*..... + 0x00000040, // ....*..... + 0x00000358, // .**.*.**.. + 0x000001F0, // ..*****... + 0x000000E0, // ...***.... + 0x000001B0, // ..**.**... + 0x00000110, // ..*...*... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 43 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00003FFC, // .************. + 0x00003FFC, // .************. + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 44 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000010, // ..*... + 0x00000000, // ...... + }, + { // 45 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000FC, // .******. + 0x000000FC, // .******. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 46 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 47 + 7, 28, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000006, // .....** + 0x00000006, // .....** + 0x00000006, // .....** + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x000000C0, // **..... + 0x000000C0, // **..... + 0x000000C0, // **..... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 48 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 49 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000001C0, // .....***..... + 0x00000FC0, // ..******..... + 0x00000FC0, // ..******..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 50 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003C0, // ....****..... + 0x00000FF0, // ..********... + 0x00000C38, // ..**....***.. + 0x00001818, // .**......**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000000C, // ..........**. + 0x00000018, // .........**.. + 0x00000038, // ........***.. + 0x00000070, // .......***... + 0x000001E0, // .....****.... + 0x00000380, // ....***...... + 0x00000700, // ...***....... + 0x00000E00, // ..***........ + 0x00001C00, // .***......... + 0x00001800, // .**.......... + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 51 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF0, // ..********... + 0x00000C30, // ..**....**... + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000018, // .........**.. + 0x00000030, // ........**... + 0x000001E0, // .....****.... + 0x000001F8, // .....******.. + 0x00000018, // .........**.. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000180C, // .**.......**. + 0x00001818, // .**......**.. + 0x00000C38, // ..**....***.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 52 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000030, // ........**... + 0x00000070, // .......***... + 0x00000070, // .......***... + 0x000000F0, // ......****... + 0x000001F0, // .....*****... + 0x000001B0, // .....**.**... + 0x00000330, // ....**..**... + 0x00000730, // ...***..**... + 0x00000630, // ...**...**... + 0x00000C30, // ..**....**... + 0x00001C30, // .***....**... + 0x00001830, // .**.....**... + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 53 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000FF8, // ..*********.. + 0x00000FF8, // ..*********.. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000DC0, // ..**.***..... + 0x00000FF0, // ..********... + 0x00000E38, // ..***...***.. + 0x00000018, // .........**.. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000180C, // .**.......**. + 0x00001818, // .**......**.. + 0x00001C38, // .***....***.. + 0x00000FF0, // ..********... + 0x000003C0, // ....****..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 54 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001E0, // .....****.... + 0x000007F8, // ...********.. + 0x00000E18, // ..***....**.. + 0x00000C0C, // ..**......**. + 0x00001C0C, // .***......**. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x000019E0, // .**..****.... + 0x00001BF0, // .**.******... + 0x00001E38, // .****...***.. + 0x00001C18, // .***.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C0C, // .***......**. + 0x00000C18, // ..**.....**.. + 0x00000FF8, // ..*********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 55 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x0000001C, // .........***. + 0x00000018, // .........**.. + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000380, // ....***...... + 0x00000300, // ....**....... + 0x00000300, // ....**....... + 0x00000700, // ...***....... + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 56 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001C0, // .....***..... + 0x000007F0, // ...*******... + 0x00000630, // ...**...**... + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000630, // ...**...**... + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C18, // ..**.....**.. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000E38, // ..***...***.. + 0x00000FF8, // ..*********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 57 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00000E38, // ..***...***.. + 0x00001C18, // .***.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000E3C, // ..***...****. + 0x00000FEC, // ..*******.**. + 0x000003CC, // ....****..**. + 0x0000000C, // ..........**. + 0x0000001C, // .........***. + 0x00001818, // .**......**.. + 0x00001C38, // .***....***.. + 0x00000FF0, // ..********... + 0x000003C0, // ....****..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 58 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 59 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000010, // ..*... + 0x00000000, // ...... + }, + { // 60 + 15, 28, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000018, // ...........**.. + 0x00000078, // .........****.. + 0x000001E0, // .......****.... + 0x00000780, // .....****...... + 0x00001E00, // ...****........ + 0x00007000, // .***........... + 0x00007000, // .***........... + 0x00001E00, // ...****........ + 0x00000780, // .....****...... + 0x000001E0, // .......****.... + 0x00000078, // .........****.. + 0x00000018, // ...........**.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 61 + 15, 28, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 62 + 15, 28, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00006000, // .**............ + 0x00007800, // .****.......... + 0x00001E00, // ...****........ + 0x00000780, // .....****...... + 0x000001E0, // .......****.... + 0x00000038, // ..........***.. + 0x00000038, // ..........***.. + 0x000001E0, // .......****.... + 0x00000780, // .....****...... + 0x00001E00, // ...****........ + 0x00007800, // .****.......... + 0x00006000, // .**............ + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 63 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000001F0, // ....*****... + 0x000007F8, // ..********.. + 0x0000071C, // ..***...***. + 0x00000E0C, // .***.....**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000018, // ........**.. + 0x00000038, // .......***.. + 0x00000070, // ......***... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 64 + 25, 28, + 0x00000000, // ......................... + 0x00000000, // ......................... + 0x00000000, // ......................... + 0x00000000, // ......................... + 0x00000000, // ......................... + 0x0000FF00, // ..........********....... + 0x0003FFC0, // ........************..... + 0x000F01E0, // ......****.......****.... + 0x001C0070, // .....***...........***... + 0x00380018, // ....***..............**.. + 0x00300018, // ....**...............**.. + 0x0060730C, // ...**......***..**....**. + 0x0060FB0C, // ...**.....*****.**....**. + 0x00C1C70C, // ..**.....***...***....**. + 0x00C3860C, // ..**....***....**.....**. + 0x00C3060C, // ..**....**.....**.....**. + 0x00C6060C, // ..**...**......**.....**. + 0x00C60C1C, // ..**...**.....**.....***. + 0x00C60C18, // ..**...**.....**.....**.. + 0x00C60C38, // ..**...**.....**....***.. + 0x00E71C70, // ..***..***...***...***... + 0x0063F7E0, // ...**...******.******.... + 0x0071E380, // ...***...****...***...... + 0x00380000, // ....***.................. + 0x001C0000, // .....***................. + 0x000F0300, // ......****......**....... + 0x0007FF00, // .......***********....... + 0x0000FC00, // ..........******......... + }, + { // 65 + 17, 28, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D80, // ......**.**...... + 0x00000D80, // ......**.**...... + 0x00001880, // .....**...*...... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00006030, // ...**.......**... + 0x00007FF0, // ...***********... + 0x00007FF0, // ...***********... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 66 + 17, 28, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000FFC0, // ..**********..... + 0x0000FFF0, // ..************... + 0x0000C070, // ..**.......***... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C030, // ..**........**... + 0x0000FFE0, // ..***********.... + 0x0000FFF0, // ..************... + 0x0000C018, // ..**.........**.. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C01C, // ..**.........***. + 0x0000C038, // ..**........***.. + 0x0000FFF0, // ..************... + 0x0000FFC0, // ..**********..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 67 + 18, 28, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F0F0, // ...****....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x00038018, // .***..........**.. + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x0003000C, // .**............**. + 0x0003800C, // .***...........**. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000F0F0, // ...****....****... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 68 + 18, 28, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x0001FF80, // ..**********...... + 0x0001FFE0, // ..************.... + 0x000180F0, // ..**.......****... + 0x00018038, // ..**.........***.. + 0x00018018, // ..**..........**.. + 0x0001801C, // ..**..........***. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001801C, // ..**..........***. + 0x00018018, // ..**..........**.. + 0x00018038, // ..**.........***.. + 0x000180F0, // ..**.......****... + 0x0001FFE0, // ..************.... + 0x0001FF80, // ..**********...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 69 + 16, 28, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF0, // ..***********... + 0x00007FF0, // ..***********... + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 70 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00001FFC, // ..***********. + 0x00001FFC, // ..***********. + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001FF8, // ..**********.. + 0x00001FF8, // ..**********.. + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 71 + 19, 28, + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00003F00, // ......******....... + 0x0000FFC0, // ....**********..... + 0x0001E1E0, // ...****....****.... + 0x00038070, // ..***........***... + 0x00030030, // ..**..........**... + 0x00070030, // .***..........**... + 0x00060000, // .**................ + 0x00060000, // .**................ + 0x00060000, // .**................ + 0x000603F8, // .**.......*******.. + 0x000603F8, // .**.......*******.. + 0x00060018, // .**............**.. + 0x00060018, // .**............**.. + 0x00070018, // .***...........**.. + 0x00030038, // ..**..........***.. + 0x00038078, // ..***........****.. + 0x0001E1F8, // ...****....******.. + 0x0000FFD8, // ....**********.**.. + 0x00003F18, // ......******...**.. + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + }, + { // 72 + 18, 28, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x0001FFF8, // ..**************.. + 0x0001FFF8, // ..**************.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 73 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 74 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000C30, // ..**....**... + 0x00000FF0, // ..********... + 0x000007E0, // ...******.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 75 + 18, 28, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00018070, // ..**........***... + 0x000180E0, // ..**.......***.... + 0x000181C0, // ..**......***..... + 0x00018380, // ..**.....***...... + 0x00018700, // ..**....***....... + 0x00018E00, // ..**...***........ + 0x00019C00, // ..**..***......... + 0x0001B800, // ..**.***.......... + 0x0001F800, // ..******.......... + 0x0001FC00, // ..*******......... + 0x0001CE00, // ..***..***........ + 0x00018700, // ..**....***....... + 0x00018380, // ..**.....***...... + 0x000181C0, // ..**......***..... + 0x000180E0, // ..**.......***.... + 0x00018070, // ..**........***... + 0x00018038, // ..**.........***.. + 0x0001801C, // ..**..........***. + 0x0001800C, // ..**...........**. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 76 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001FFC, // ..***********. + 0x00001FFC, // ..***********. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 77 + 21, 28, + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x000C0018, // ..**.............**.. + 0x000E0038, // ..***...........***.. + 0x000E0038, // ..***...........***.. + 0x000F0078, // ..****.........****.. + 0x000F0078, // ..****.........****.. + 0x000D80D8, // ..**.**.......**.**.. + 0x000D80D8, // ..**.**.......**.**.. + 0x000D80D8, // ..**.**.......**.**.. + 0x000CC198, // ..**..**.....**..**.. + 0x000CC198, // ..**..**.....**..**.. + 0x000CC198, // ..**..**.....**..**.. + 0x000C6318, // ..**...**...**...**.. + 0x000C6318, // ..**...**...**...**.. + 0x000C6318, // ..**...**...**...**.. + 0x000C3618, // ..**....**.**....**.. + 0x000C3618, // ..**....**.**....**.. + 0x000C3618, // ..**....**.**....**.. + 0x000C1C18, // ..**.....***.....**.. + 0x000C1C18, // ..**.....***.....**.. + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + }, + { // 78 + 18, 28, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x0001C018, // ..***.........**.. + 0x0001E018, // ..****........**.. + 0x0001E018, // ..****........**.. + 0x0001B018, // ..**.**.......**.. + 0x0001B818, // ..**.***......**.. + 0x00019818, // ..**..**......**.. + 0x00019C18, // ..**..***.....**.. + 0x00018C18, // ..**...**.....**.. + 0x00018E18, // ..**...***....**.. + 0x00018618, // ..**....**....**.. + 0x00018718, // ..**....***...**.. + 0x00018318, // ..**.....**...**.. + 0x00018398, // ..**.....***..**.. + 0x00018198, // ..**......**..**.. + 0x000181D8, // ..**......***.**.. + 0x000180D8, // ..**.......**.**.. + 0x00018078, // ..**........****.. + 0x00018078, // ..**........****.. + 0x00018038, // ..**.........***.. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 79 + 18, 28, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F0F0, // ...****....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003801C, // .***..........***. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000F0F0, // ...****....****... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 80 + 16, 28, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FF0, // ..***********... + 0x00007FF8, // ..************.. + 0x00006018, // ..**........**.. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x00006018, // ..**........**.. + 0x00007FF8, // ..************.. + 0x00007FF0, // ..***********... + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 81 + 18, 28, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F0F0, // ...****....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003801C, // .***..........***. + 0x00018398, // ..**.....***..**.. + 0x0001C1F8, // ..***.....******.. + 0x0000F070, // ...****.....***... + 0x00007FF8, // ....************.. + 0x00001F9C, // ......******..***. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 82 + 17, 28, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000FFE0, // ..***********.... + 0x0000FFF0, // ..************... + 0x0000C030, // ..**........**... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C030, // ..**........**... + 0x0000FFF0, // ..************... + 0x0000FFE0, // ..***********.... + 0x0000C070, // ..**.......***... + 0x0000C030, // ..**........**... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 83 + 16, 28, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x000007C0, // ......*****..... + 0x00001FF0, // ....*********... + 0x00003838, // ...***.....***.. + 0x00007018, // ..***.......**.. + 0x00006018, // ..**........**.. + 0x00006000, // ..**............ + 0x00007000, // ..***........... + 0x00003E00, // ...*****........ + 0x00000FC0, // .....******..... + 0x000001F0, // ........*****... + 0x00000078, // ..........****.. + 0x0000001C, // ............***. + 0x0000000C, // .............**. + 0x0000C00C, // .**..........**. + 0x0000C00C, // .**..........**. + 0x0000E01C, // .***........***. + 0x00007838, // ..****.....***.. + 0x00003FF0, // ...**********... + 0x00000FC0, // .....******..... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 84 + 16, 28, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000FFFC, // .**************. + 0x0000FFFC, // .**************. + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 85 + 18, 28, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x0000C030, // ...**........**... + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 86 + 17, 28, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x0001C01C, // .***.........***. + 0x0000C018, // ..**.........**.. + 0x0000E038, // ..***.......***.. + 0x00006030, // ...**.......**... + 0x00006030, // ...**.......**... + 0x00007070, // ...***.....***... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x000038E0, // ....***...***.... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00001DC0, // .....***.***..... + 0x00000D80, // ......**.**...... + 0x00000D80, // ......**.**...... + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 87 + 22, 28, + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x0030180C, // .**.......**.......**. + 0x0030180C, // .**.......**.......**. + 0x0030180C, // .**.......**.......**. + 0x00303C0C, // .**......****......**. + 0x00183C18, // ..**.....****.....**.. + 0x00186618, // ..**....**..**....**.. + 0x00186618, // ..**....**..**....**.. + 0x00186618, // ..**....**..**....**.. + 0x00186618, // ..**....**..**....**.. + 0x000C6630, // ...**...**..**...**... + 0x000CC330, // ...**..**....**..**... + 0x000CC330, // ...**..**....**..**... + 0x000CC330, // ...**..**....**..**... + 0x0006C360, // ....**.**....**.**.... + 0x0006C360, // ....**.**....**.**.... + 0x000781E0, // ....****......****.... + 0x000381C0, // .....***......***..... + 0x000300C0, // .....**........**..... + 0x000300C0, // .....**........**..... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + }, + { // 88 + 17, 28, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0001800C, // .**...........**. + 0x0001C01C, // .***.........***. + 0x0000E038, // ..***.......***.. + 0x00006030, // ...**.......**... + 0x00003060, // ....**.....**.... + 0x000038E0, // ....***...***.... + 0x00001DC0, // .....***.***..... + 0x00000F80, // ......*****...... + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000F80, // ......*****...... + 0x00001DC0, // .....***.***..... + 0x000018C0, // .....**...**..... + 0x000038E0, // ....***...***.... + 0x00007070, // ...***.....***... + 0x00006030, // ...**.......**... + 0x0000C018, // ..**.........**.. + 0x0001C01C, // .***.........***. + 0x0001800C, // .**...........**. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 89 + 16, 28, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000C00C, // .**..........**. + 0x0000E01C, // .***........***. + 0x00006018, // ..**........**.. + 0x00007038, // ..***......***.. + 0x00003030, // ...**......**... + 0x00003870, // ...***....***... + 0x00001860, // ....**....**.... + 0x00001CE0, // ....***..***.... + 0x00000CC0, // .....**..**..... + 0x00000FC0, // .....******..... + 0x00000780, // ......****...... + 0x00000780, // ......****...... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 90 + 15, 28, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x0000001C, // ...........***. + 0x00000038, // ..........***.. + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000E00, // ....***........ + 0x00001C00, // ...***......... + 0x00003800, // ..***.......... + 0x00003800, // ..***.......... + 0x00007000, // .***........... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 91 + 7, 28, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000003C, // ..****. + 0x0000003C, // ..****. + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x0000003C, // ..****. + }, + { // 92 + 7, 28, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x000000C0, // **..... + 0x000000C0, // **..... + 0x000000C0, // **..... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x00000006, // .....** + 0x00000006, // .....** + 0x00000006, // .....** + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 93 + 7, 28, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000078, // .****.. + 0x00000078, // .****.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000078, // .****.. + }, + { // 94 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000001E0, // ....****.... + 0x00000120, // ....*..*.... + 0x00000330, // ...**..**... + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 95 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00007FFE, // ************** + }, + { // 96 + 7, 28, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000060, // .**.... + 0x00000030, // ..**... + 0x00000018, // ...**.. + 0x0000000C, // ....**. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 97 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x00000C18, // ..**.....**.. + 0x00000018, // .........**.. + 0x000000F8, // ......*****.. + 0x000007F8, // ...********.. + 0x00000F18, // ..****...**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001C78, // .***...****.. + 0x00000FDC, // ..******.***. + 0x0000078C, // ...****...**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 98 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x000019E0, // ..**..****.... + 0x00001BF0, // ..**.******... + 0x00001E38, // ..****...***.. + 0x00001C18, // ..***.....**.. + 0x0000180C, // ..**.......**. + 0x0000180C, // ..**.......**. + 0x0000180C, // ..**.......**. + 0x0000180C, // ..**.......**. + 0x0000180C, // ..**.......**. + 0x0000180C, // ..**.......**. + 0x00001C18, // ..***.....**.. + 0x00001E38, // ..****...***.. + 0x00001BF0, // ..**.******... + 0x000019E0, // ..**..****.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 99 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000001F0, // ....*****... + 0x000003F8, // ...*******.. + 0x0000071C, // ..***...***. + 0x0000060C, // ..**.....**. + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x0000060C, // ..**.....**. + 0x0000071C, // ..***...***. + 0x000003F8, // ...*******.. + 0x000001F0, // ....*****... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 100 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000018, // ..........**.. + 0x00000018, // ..........**.. + 0x00000018, // ..........**.. + 0x00000018, // ..........**.. + 0x00000018, // ..........**.. + 0x00000798, // ....****..**.. + 0x00000FD8, // ...******.**.. + 0x00001C78, // ..***...****.. + 0x00001838, // ..**.....***.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00001838, // ..**.....***.. + 0x00001C78, // ..***...****.. + 0x00000FD8, // ...******.**.. + 0x00000798, // ....****..**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 101 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001C0, // .....***..... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00000C0C, // ..**......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000001E0, // .....****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 102 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000001C, // ....***. + 0x0000003C, // ...****. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x000000FC, // .******. + 0x000000FC, // .******. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 103 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000798, // ....****..**.. + 0x00000FD8, // ...******.**.. + 0x00001C78, // ..***...****.. + 0x00001838, // ..**.....***.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00001838, // ..**.....***.. + 0x00001C78, // ..***...****.. + 0x00000FD8, // ...******.**.. + 0x00000798, // ....****..**.. + 0x00000018, // ..........**.. + 0x00003018, // .**.......**.. + 0x00003830, // .***.....**... + 0x00001FF0, // ..*********... + }, + { // 104 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000CE0, // ..**..***.... + 0x00000DF8, // ..**.******.. + 0x00000F18, // ..****...**.. + 0x00000E0C, // ..***.....**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 105 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 106 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000078, // ****.. + }, + { // 107 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x0000060C, // ..**.....**. + 0x0000061C, // ..**....***. + 0x00000638, // ..**...***.. + 0x00000670, // ..**..***... + 0x000006E0, // ..**.***.... + 0x000007C0, // ..*****..... + 0x000007E0, // ..******.... + 0x00000670, // ..**..***... + 0x00000630, // ..**...**... + 0x00000638, // ..**...***.. + 0x0000061C, // ..**....***. + 0x0000060C, // ..**.....**. + 0x0000060E, // ..**.....*** + 0x00000606, // ..**......** + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 108 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 109 + 20, 28, + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x000671E0, // ..**..***...****.... + 0x0007FBF0, // ..********.******... + 0x00071E38, // ..***...****...***.. + 0x00060C18, // ..**.....**.....**.. + 0x00060C18, // ..**.....**.....**.. + 0x00060C18, // ..**.....**.....**.. + 0x00060C18, // ..**.....**.....**.. + 0x00060C18, // ..**.....**.....**.. + 0x00060C18, // ..**.....**.....**.. + 0x00060C18, // ..**.....**.....**.. + 0x00060C18, // ..**.....**.....**.. + 0x00060C18, // ..**.....**.....**.. + 0x00060C18, // ..**.....**.....**.. + 0x00060C18, // ..**.....**.....**.. + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + }, + { // 110 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000019C0, // ..**..***..... + 0x00001BF0, // ..**.******... + 0x00001E30, // ..****...**... + 0x00001C18, // ..***.....**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 111 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 112 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000019E0, // ..**..****.... + 0x00001BF0, // ..**.******... + 0x00001E38, // ..****...***.. + 0x00001C18, // ..***.....**.. + 0x0000180C, // ..**.......**. + 0x0000180C, // ..**.......**. + 0x0000180C, // ..**.......**. + 0x0000180C, // ..**.......**. + 0x0000180C, // ..**.......**. + 0x0000180C, // ..**.......**. + 0x00001C18, // ..***.....**.. + 0x00001E38, // ..****...***.. + 0x00001BF0, // ..**.******... + 0x000019E0, // ..**..****.... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + }, + { // 113 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000798, // ....****..**.. + 0x00000FD8, // ...******.**.. + 0x00001C78, // ..***...****.. + 0x00001838, // ..**.....***.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00001838, // ..**.....***.. + 0x00001C78, // ..***...****.. + 0x00000FD8, // ...******.**.. + 0x00000798, // ....****..**.. + 0x00000018, // ..........**.. + 0x00000018, // ..........**.. + 0x00000018, // ..........**.. + 0x00000018, // ..........**.. + }, + { // 114 + 9, 28, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000000CC, // ..**..**. + 0x000000DC, // ..**.***. + 0x000000FC, // ..******. + 0x000000E0, // ..***.... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 115 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000003E0, // ...*****.... + 0x000007F8, // ..********.. + 0x00000E1C, // .***....***. + 0x00000C0C, // .**......**. + 0x00000C00, // .**......... + 0x00000F80, // .*****...... + 0x000007F0, // ..*******... + 0x000000F8, // .....*****.. + 0x0000001C, // ........***. + 0x0000000C, // .........**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000FF8, // .*********.. + 0x000003F0, // ...******... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 116 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x000000FC, // .******. + 0x000000FC, // .******. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x0000003C, // ...****. + 0x0000001C, // ....***. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 117 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001838, // ..**.....***.. + 0x00000C78, // ...**...****.. + 0x00000FD8, // ...******.**.. + 0x00000398, // .....***..**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 118 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x00000630, // ...**...**... + 0x00000630, // ...**...**... + 0x00000360, // ....**.**.... + 0x00000360, // ....**.**.... + 0x00000360, // ....**.**.... + 0x000001C0, // .....***..... + 0x000001C0, // .....***..... + 0x000001C0, // .....***..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 119 + 18, 28, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00060606, // **......**......** + 0x00060606, // **......**......** + 0x00030F0C, // .**....****....**. + 0x00030F0C, // .**....****....**. + 0x00030F0C, // .**....****....**. + 0x00018918, // ..**...*..*...**.. + 0x00019998, // ..**..**..**..**.. + 0x00019998, // ..**..**..**..**.. + 0x0000D9B0, // ...**.**..**.**... + 0x0000D0B0, // ...**.*....*.**... + 0x0000F0F0, // ...****....****... + 0x000070E0, // ....***....***.... + 0x00006060, // ....**......**.... + 0x00006060, // ....**......**.... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 120 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000E1C, // .***....***. + 0x00000618, // ..**....**.. + 0x00000330, // ...**..**... + 0x000003F0, // ...******... + 0x000001E0, // ....****.... + 0x000000C0, // .....**..... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x00000330, // ...**..**... + 0x00000738, // ..***..***.. + 0x00000618, // ..**....**.. + 0x00000E1C, // .***....***. + 0x00000C0C, // .**......**. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 121 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x0000180C, // .**.......**. + 0x00001C18, // .***.....**.. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x00000630, // ...**...**... + 0x00000630, // ...**...**... + 0x00000360, // ....**.**.... + 0x00000360, // ....**.**.... + 0x000001E0, // .....****.... + 0x000001C0, // .....***..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000300, // ....**....... + 0x00000F00, // ..****....... + }, + { // 122 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000018, // ........**.. + 0x00000030, // .......**... + 0x00000070, // ......***... + 0x000000E0, // .....***.... + 0x000000C0, // .....**..... + 0x000001C0, // ....***..... + 0x00000380, // ...***...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000E00, // .***........ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 123 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000000C, // .....**. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000060, // ..**.... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x00000060, // ..**.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000018, // ....**.. + }, + { // 124 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + }, + { // 125 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000C0, // .**..... + 0x00000060, // ..**.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000018, // ....**.. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000060, // ..**.... + }, + { // 126 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000E18, // ...***....**.. + 0x00001F98, // ..******..**.. + 0x000019F8, // ..**..******.. + 0x00001870, // ..**....***... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 127 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 128 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 129 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 130 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 131 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 132 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 133 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 134 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 135 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 136 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 137 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 138 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 139 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 140 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 141 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 142 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 143 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 144 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 145 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 146 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 147 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 148 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 149 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 150 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 151 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 152 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 153 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 154 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 155 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 156 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 157 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 158 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 159 + 0, 28, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 160 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 161 + 17, 28, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D80, // ......**.**...... + 0x00000D80, // ......**.**...... + 0x00001880, // .....**...*...... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00006030, // ...**.......**... + 0x00007FF0, // ...***********... + 0x00007FF0, // ...***********... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x0001838C, // .**.....***...**. + 0x00000600, // .......**........ + 0x00000C00, // ......**......... + 0x00000C00, // ......**......... + 0x00000F80, // ......*****...... + }, + { // 162 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000102, // *......* + 0x00000186, // **....** + 0x000000FC, // .******. + 0x00000078, // ..****.. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 163 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001B00, // ...**.**....... + 0x00001E00, // ...****........ + 0x00001C00, // ...***......... + 0x00001800, // ...**.......... + 0x00003800, // ..***.......... + 0x00007800, // .****.......... + 0x0000D800, // **.**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001FFC, // ...***********. + 0x00001FFC, // ...***********. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 164 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x00001DDC, // .***.***.***. + 0x00000FF8, // ..*********.. + 0x00000630, // ...**...**... + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000630, // ...**...**... + 0x00000FF8, // ..*********.. + 0x00001DDC, // .***.***.***. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 165 + 19, 28, + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00030018, // ..**...........**.. + 0x00030018, // ..**...........**.. + 0x00030018, // ..**...........**.. + 0x00030008, // ..**............*.. + 0x00030008, // ..**............*.. + 0x00030010, // ..**...........*... + 0x00030000, // ..**............... + 0x00030000, // ..**............... + 0x00030000, // ..**............... + 0x00030000, // ..**............... + 0x00030000, // ..**............... + 0x00030000, // ..**............... + 0x00030000, // ..**............... + 0x00030000, // ..**............... + 0x00030000, // ..**............... + 0x00030000, // ..**............... + 0x00030000, // ..**............... + 0x0003FF80, // ..***********...... + 0x0003FF80, // ..***********...... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + }, + { // 166 + 16, 28, + 0x000000C0, // .........**..... + 0x00000180, // ........**...... + 0x00000300, // .......**....... + 0x00000600, // ......**........ + 0x00000000, // ................ + 0x000007C0, // ......*****..... + 0x00001FF0, // ....*********... + 0x00003838, // ...***.....***.. + 0x00007018, // ..***.......**.. + 0x00006018, // ..**........**.. + 0x00006000, // ..**............ + 0x00007000, // ..***........... + 0x00003E00, // ...*****........ + 0x00000FC0, // .....******..... + 0x000001F0, // ........*****... + 0x00000078, // ..........****.. + 0x0000001C, // ............***. + 0x0000000C, // .............**. + 0x0000C00C, // .**..........**. + 0x0000C00C, // .**..........**. + 0x0000E01C, // .***........***. + 0x00007838, // ..****.....***.. + 0x00003FF0, // ...**********... + 0x00000FC0, // .....******..... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 167 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x00000E18, // ..***....**.. + 0x00000700, // ...***....... + 0x00000380, // ....***...... + 0x00000FC0, // ..******..... + 0x00001CE0, // .***..***.... + 0x00001870, // .**....***... + 0x00001838, // .**.....***.. + 0x00001818, // .**......**.. + 0x00000C0C, // ..**......**. + 0x00000E0C, // ..***.....**. + 0x0000070C, // ...***....**. + 0x00000398, // ....***..**.. + 0x000001F0, // .....*****... + 0x000000E0, // ......***.... + 0x00000070, // .......***... + 0x00000C38, // ..**....***.. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + }, + { // 168 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 169 + 16, 28, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00001860, // ....**....**.... + 0x00000CC0, // .....**..**..... + 0x00000780, // ......****...... + 0x00000300, // .......**....... + 0x00000000, // ................ + 0x000007C0, // ......*****..... + 0x00001FF0, // ....*********... + 0x00003830, // ...***.....**... + 0x00003000, // ...**........... + 0x00003000, // ...**........... + 0x00003800, // ...***.......... + 0x00001FE0, // ....********.... + 0x000007F8, // ......********.. + 0x0000001C, // ............***. + 0x0000000C, // .............**. + 0x0000600C, // ..**.........**. + 0x00007018, // ..***.......**.. + 0x00003FF8, // ...***********.. + 0x00000FE0, // .....*******.... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 170 + 16, 28, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x000007C0, // ......*****..... + 0x00001FF0, // ....*********... + 0x00003838, // ...***.....***.. + 0x00007018, // ..***.......**.. + 0x00006018, // ..**........**.. + 0x00006000, // ..**............ + 0x00007000, // ..***........... + 0x00003E00, // ...*****........ + 0x00000FC0, // .....******..... + 0x000001F0, // ........*****... + 0x00000078, // ..........****.. + 0x0000001C, // ............***. + 0x0000000C, // .............**. + 0x0000C00C, // .**..........**. + 0x0000C00C, // .**..........**. + 0x0000E01C, // .***........***. + 0x00007838, // ..****.....***.. + 0x00003FF0, // ...**********... + 0x00000FC0, // .....******..... + 0x00000380, // .......***...... + 0x000000C0, // .........**..... + 0x000000C0, // .........**..... + 0x000007C0, // ......*****..... + }, + { // 171 + 16, 28, + 0x00001860, // ....**....**.... + 0x00000CC0, // .....**..**..... + 0x00000780, // ......****...... + 0x00000300, // .......**....... + 0x00000000, // ................ + 0x0000FFFC, // .**************. + 0x0000FFFC, // .**************. + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 172 + 15, 28, + 0x00000060, // .........**.... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x0000001C, // ...........***. + 0x00000038, // ..........***.. + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000E00, // ....***........ + 0x00001C00, // ...***......... + 0x00003800, // ..***.......... + 0x00003800, // ..***.......... + 0x00007000, // .***........... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 173 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000FC, // .******. + 0x000000FC, // .******. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 174 + 15, 28, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x0000001C, // ...........***. + 0x00000038, // ..........***.. + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000003C0, // ......****..... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00001C00, // ...***......... + 0x00003800, // ..***.......... + 0x00007000, // .***........... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 175 + 15, 28, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000000, // ............... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x0000001C, // ...........***. + 0x00000038, // ..........***.. + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000E00, // ....***........ + 0x00001C00, // ...***......... + 0x00003800, // ..***.......... + 0x00003800, // ..***.......... + 0x00007000, // .***........... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 176 + 9, 28, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000000F0, // ..****... + 0x00000198, // .**..**.. + 0x0000030C, // **....**. + 0x0000030C, // **....**. + 0x0000030C, // **....**. + 0x00000198, // .**..**.. + 0x000000F0, // ..****... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 177 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x00000C18, // ..**.....**.. + 0x00000018, // .........**.. + 0x000000F8, // ......*****.. + 0x000007F8, // ...********.. + 0x00000F18, // ..****...**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001C78, // .***...****.. + 0x00000FDC, // ..******.***. + 0x000007EC, // ...******.**. + 0x00000180, // .....**...... + 0x00000300, // ....**....... + 0x00000300, // ....**....... + 0x000003E0, // ....*****.... + }, + { // 178 + 7, 28, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000000E, // ....*** + 0x00000018, // ...**.. + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x0000003E, // ..***** + }, + { // 179 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000001E, // ..**** + 0x0000001C, // ..***. + 0x00000038, // .***.. + 0x00000078, // ****.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 180 + 7, 28, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000000C, // ....**. + 0x00000018, // ...**.. + 0x00000030, // ..**... + 0x00000060, // .**.... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 181 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x00000608, // ..**.....*.. + 0x00000608, // ..**.....*.. + 0x00000610, // ..**....*... + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 182 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x00000180, // ....**...... + 0x00000000, // ............ + 0x000003E0, // ...*****.... + 0x000007F8, // ..********.. + 0x00000E1C, // .***....***. + 0x00000C0C, // .**......**. + 0x00000C00, // .**......... + 0x00000F80, // .*****...... + 0x000007F0, // ..*******... + 0x000000F8, // .....*****.. + 0x0000001C, // ........***. + 0x0000000C, // .........**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000FF8, // .*********.. + 0x000003F0, // ...******... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 183 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000186, // **....** + 0x000000CC, // .**..**. + 0x00000078, // ..****.. + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 184 + 7, 28, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000038, // ..***.. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000007C, // .*****. + }, + { // 185 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000618, // ..**....**.. + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x000003E0, // ...*****.... + 0x000007F0, // ..*******... + 0x00000E38, // .***...***.. + 0x00000C18, // .**.....**.. + 0x00000C00, // .**......... + 0x00000F80, // .*****...... + 0x000007F0, // ..*******... + 0x000000F8, // .....*****.. + 0x0000001C, // ........***. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000E1C, // .***....***. + 0x000007F8, // ..********.. + 0x000003F0, // ...******... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 186 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000003E0, // ...*****.... + 0x000007F8, // ..********.. + 0x00000E1C, // .***....***. + 0x00000C0C, // .**......**. + 0x00000C00, // .**......... + 0x00000F80, // .*****...... + 0x000007F0, // ..*******... + 0x000000F8, // .....*****.. + 0x0000001C, // ........***. + 0x0000000C, // .........**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000FF8, // .*********.. + 0x000003F0, // ...******... + 0x000000E0, // .....***.... + 0x00000030, // .......**... + 0x00000030, // .......**... + 0x000001F0, // ....*****... + }, + { // 187 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000018, // ..........**.. + 0x00000C18, // ...**.....**.. + 0x00000C18, // ...**.....**.. + 0x00000C08, // ...**......*.. + 0x00000C08, // ...**......*.. + 0x00003F10, // .******...*... + 0x00003F00, // .******....... + 0x00000C00, // ...**......... + 0x00000C00, // ...**......... + 0x00000C00, // ...**......... + 0x00000C00, // ...**......... + 0x00000C00, // ...**......... + 0x00000C00, // ...**......... + 0x00000C00, // ...**......... + 0x00000C00, // ...**......... + 0x00000C00, // ...**......... + 0x00000C00, // ...**......... + 0x00000F00, // ...****....... + 0x00000700, // ....***....... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 188 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x00000180, // ....**...... + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000018, // ........**.. + 0x00000030, // .......**... + 0x00000070, // ......***... + 0x000000E0, // .....***.... + 0x000000C0, // .....**..... + 0x000001C0, // ....***..... + 0x00000380, // ...***...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000E00, // .***........ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 189 + 9, 28, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x0000006C, // ...**.**. + 0x000000D8, // ..**.**.. + 0x000001B0, // .**.**... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 190 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000618, // ..**....**.. + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000018, // ........**.. + 0x00000030, // .......**... + 0x00000070, // ......***... + 0x000000E0, // .....***.... + 0x000000C0, // .....**..... + 0x000001C0, // ....***..... + 0x00000380, // ...***...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000E00, // .***........ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 191 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000018, // ........**.. + 0x00000030, // .......**... + 0x00000070, // ......***... + 0x000000E0, // .....***.... + 0x000000C0, // .....**..... + 0x000001C0, // ....***..... + 0x00000380, // ...***...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000E00, // .***........ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 192 + 17, 28, + 0x00000180, // .........**...... + 0x00000300, // ........**....... + 0x00000600, // .......**........ + 0x00000C00, // ......**......... + 0x00000000, // ................. + 0x0000FFE0, // ..***********.... + 0x0000FFF0, // ..************... + 0x0000C030, // ..**........**... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C030, // ..**........**... + 0x0000FFF0, // ..************... + 0x0000FFE0, // ..***********.... + 0x0000C070, // ..**.......***... + 0x0000C030, // ..**........**... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 193 + 17, 28, + 0x000000C0, // ..........**..... + 0x00000180, // .........**...... + 0x00000300, // ........**....... + 0x00000600, // .......**........ + 0x00000000, // ................. + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D80, // ......**.**...... + 0x00000D80, // ......**.**...... + 0x00001880, // .....**...*...... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00006030, // ...**.......**... + 0x00007FF0, // ...***********... + 0x00007FF0, // ...***********... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 194 + 17, 28, + 0x00000300, // ........**....... + 0x00000780, // .......****...... + 0x00000CC0, // ......**..**..... + 0x00001860, // .....**....**.... + 0x00000000, // ................. + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D80, // ......**.**...... + 0x00000D80, // ......**.**...... + 0x00001880, // .....**...*...... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00006030, // ...**.......**... + 0x00007FF0, // ...***********... + 0x00007FF0, // ...***********... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 195 + 17, 28, + 0x00002040, // ....*......*..... + 0x000030C0, // ....**....**..... + 0x00001F80, // .....******...... + 0x00000F00, // ......****....... + 0x00000000, // ................. + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D80, // ......**.**...... + 0x00000D80, // ......**.**...... + 0x00001880, // .....**...*...... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00006030, // ...**.......**... + 0x00007FF0, // ...***********... + 0x00007FF0, // ...***********... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 196 + 17, 28, + 0x00000000, // ................. + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D80, // ......**.**...... + 0x00000D80, // ......**.**...... + 0x00001880, // .....**...*...... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00003060, // ....**.....**.... + 0x00006030, // ...**.......**... + 0x00007FF0, // ...***********... + 0x00007FF0, // ...***********... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 197 + 14, 28, + 0x00000180, // ......**...... + 0x00000300, // .....**....... + 0x00000600, // ....**........ + 0x00000C00, // ...**......... + 0x00000000, // .............. + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001FFC, // ..***********. + 0x00001FFC, // ..***********. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 198 + 18, 28, + 0x00000180, // ..........**...... + 0x00000300, // .........**....... + 0x00000600, // ........**........ + 0x00000C00, // .......**......... + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F0F0, // ...****....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x00038018, // .***..........**.. + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x0003000C, // .**............**. + 0x0003800C, // .***...........**. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000F0F0, // ...****....****... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 199 + 18, 28, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F0F0, // ...****....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x00038018, // .***..........**.. + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x0003000C, // .**............**. + 0x0003800C, // .***...........**. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000F0F0, // ...****....****... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000E00, // .......***........ + 0x00000300, // .........**....... + 0x00000300, // .........**....... + 0x00001F00, // ......*****....... + }, + { // 200 + 18, 28, + 0x000030C0, // .....**....**..... + 0x00001980, // ......**..**...... + 0x00000F00, // .......****....... + 0x00000600, // ........**........ + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F0F0, // ...****....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x00038018, // .***..........**.. + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x0003000C, // .**............**. + 0x0003800C, // .***...........**. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000F0F0, // ...****....****... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 201 + 16, 28, + 0x000000C0, // .........**..... + 0x00000180, // ........**...... + 0x00000300, // .......**....... + 0x00000600, // ......**........ + 0x00000000, // ................ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF0, // ..***********... + 0x00007FF0, // ..***********... + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 202 + 16, 28, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF0, // ..***********... + 0x00007FF0, // ..***********... + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00000600, // ......**........ + 0x00000C00, // .....**......... + 0x00000C00, // .....**......... + 0x00000F80, // .....*****...... + }, + { // 203 + 16, 28, + 0x00000000, // ................ + 0x00000CC0, // .....**..**..... + 0x00000CC0, // .....**..**..... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF0, // ..***********... + 0x00007FF0, // ..***********... + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 204 + 16, 28, + 0x000030C0, // ...**....**..... + 0x00001980, // ....**..**...... + 0x00000F00, // .....****....... + 0x00000600, // ......**........ + 0x00000000, // ................ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF0, // ..***********... + 0x00007FF0, // ..***********... + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 205 + 8, 28, + 0x0000000C, // .....**. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000060, // ..**.... + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 206 + 8, 28, + 0x00000030, // ...**... + 0x00000078, // ..****.. + 0x000000CC, // .**..**. + 0x00000186, // **....** + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 207 + 18, 28, + 0x000030C0, // .....**....**..... + 0x00001980, // ......**..**...... + 0x00000F00, // .......****....... + 0x00000600, // ........**........ + 0x00000000, // .................. + 0x0001FF80, // ..**********...... + 0x0001FFE0, // ..************.... + 0x000180F0, // ..**.......****... + 0x00018038, // ..**.........***.. + 0x00018018, // ..**..........**.. + 0x0001801C, // ..**..........***. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001801C, // ..**..........***. + 0x00018018, // ..**..........**.. + 0x00018038, // ..**.........***.. + 0x000180F0, // ..**.......****... + 0x0001FFE0, // ..************.... + 0x0001FF80, // ..**********...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 208 + 18, 28, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x0001FF80, // ..**********...... + 0x0001FFE0, // ..************.... + 0x000180F0, // ..**.......****... + 0x00018038, // ..**.........***.. + 0x00018018, // ..**..........**.. + 0x0001801C, // ..**..........***. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0007F80C, // ********.......**. + 0x0007F80C, // ********.......**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001801C, // ..**..........***. + 0x00018018, // ..**..........**.. + 0x00018038, // ..**.........***.. + 0x000180F0, // ..**.......****... + 0x0001FFE0, // ..************.... + 0x0001FF80, // ..**********...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 209 + 18, 28, + 0x00000300, // .........**....... + 0x00000600, // ........**........ + 0x00000C00, // .......**......... + 0x00001800, // ......**.......... + 0x00000000, // .................. + 0x0001C018, // ..***.........**.. + 0x0001E018, // ..****........**.. + 0x0001E018, // ..****........**.. + 0x0001B018, // ..**.**.......**.. + 0x0001B818, // ..**.***......**.. + 0x00019818, // ..**..**......**.. + 0x00019C18, // ..**..***.....**.. + 0x00018C18, // ..**...**.....**.. + 0x00018E18, // ..**...***....**.. + 0x00018618, // ..**....**....**.. + 0x00018718, // ..**....***...**.. + 0x00018318, // ..**.....**...**.. + 0x00018398, // ..**.....***..**.. + 0x00018198, // ..**......**..**.. + 0x000181D8, // ..**......***.**.. + 0x000180D8, // ..**.......**.**.. + 0x00018078, // ..**........****.. + 0x00018078, // ..**........****.. + 0x00018038, // ..**.........***.. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 210 + 18, 28, + 0x00006180, // ....**....**...... + 0x00003300, // .....**..**....... + 0x00001E00, // ......****........ + 0x00000C00, // .......**......... + 0x00000000, // .................. + 0x0001C018, // ..***.........**.. + 0x0001E018, // ..****........**.. + 0x0001E018, // ..****........**.. + 0x0001B018, // ..**.**.......**.. + 0x0001B818, // ..**.***......**.. + 0x00019818, // ..**..**......**.. + 0x00019C18, // ..**..***.....**.. + 0x00018C18, // ..**...**.....**.. + 0x00018E18, // ..**...***....**.. + 0x00018618, // ..**....**....**.. + 0x00018718, // ..**....***...**.. + 0x00018318, // ..**.....**...**.. + 0x00018398, // ..**.....***..**.. + 0x00018198, // ..**......**..**.. + 0x000181D8, // ..**......***.**.. + 0x000180D8, // ..**.......**.**.. + 0x00018078, // ..**........****.. + 0x00018078, // ..**........****.. + 0x00018038, // ..**.........***.. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 211 + 18, 28, + 0x000000C0, // ...........**..... + 0x00000180, // ..........**...... + 0x00000300, // .........**....... + 0x00000600, // ........**........ + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F0F0, // ...****....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003801C, // .***..........***. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000F0F0, // ...****....****... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 212 + 18, 28, + 0x00000600, // ........**........ + 0x00000F00, // .......****....... + 0x00001980, // ......**..**...... + 0x000030C0, // .....**....**..... + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F0F0, // ...****....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003801C, // .***..........***. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000F0F0, // ...****....****... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 213 + 18, 28, + 0x00000000, // .................. + 0x000006C0, // ........**.**..... + 0x00000D80, // .......**.**...... + 0x00001B00, // ......**.**....... + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F0F0, // ...****....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003801C, // .***..........***. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000F0F0, // ...****....****... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 214 + 18, 28, + 0x00000000, // .................. + 0x00001980, // ......**..**...... + 0x00001980, // ......**..**...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F0F0, // ...****....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003801C, // .***..........***. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000F0F0, // ...****....****... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 215 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x0000600C, // **.........**. + 0x00003018, // .**.......**.. + 0x00001830, // ..**.....**... + 0x00000C60, // ...**...**.... + 0x000006C0, // ....**.**..... + 0x00000380, // .....***...... + 0x00000380, // .....***...... + 0x000006C0, // ....**.**..... + 0x00000C60, // ...**...**.... + 0x00001830, // ..**.....**... + 0x00003018, // .**.......**.. + 0x0000600C, // **.........**. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 216 + 17, 28, + 0x000030C0, // ....**....**..... + 0x00001980, // .....**..**...... + 0x00000F00, // ......****....... + 0x00000600, // .......**........ + 0x00000000, // ................. + 0x0000FFE0, // ..***********.... + 0x0000FFF0, // ..************... + 0x0000C030, // ..**........**... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C030, // ..**........**... + 0x0000FFF0, // ..************... + 0x0000FFE0, // ..***********.... + 0x0000C070, // ..**.......***... + 0x0000C030, // ..**........**... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 217 + 18, 28, + 0x00000F00, // .......****....... + 0x00000900, // .......*..*....... + 0x00000F00, // .......****....... + 0x00000600, // ........**........ + 0x00000000, // .................. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x0000C030, // ...**........**... + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 218 + 18, 28, + 0x000000C0, // ...........**..... + 0x00000180, // ..........**...... + 0x00000300, // .........**....... + 0x00000600, // ........**........ + 0x00000000, // .................. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x0000C030, // ...**........**... + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 219 + 18, 28, + 0x00000000, // .................. + 0x000006C0, // ........**.**..... + 0x00000D80, // .......**.**...... + 0x00001B00, // ......**.**....... + 0x00000000, // .................. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x0000C030, // ...**........**... + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 220 + 18, 28, + 0x00000000, // .................. + 0x00001980, // ......**..**...... + 0x00001980, // ......**..**...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x00018018, // ..**..........**.. + 0x0000C030, // ...**........**... + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 221 + 16, 28, + 0x00000060, // ..........**.... + 0x000000C0, // .........**..... + 0x00000180, // ........**...... + 0x00000300, // .......**....... + 0x00000000, // ................ + 0x0000C00C, // .**..........**. + 0x0000E01C, // .***........***. + 0x00006018, // ..**........**.. + 0x00007038, // ..***......***.. + 0x00003030, // ...**......**... + 0x00003870, // ...***....***... + 0x00001860, // ....**....**.... + 0x00001CE0, // ....***..***.... + 0x00000CC0, // .....**..**..... + 0x00000FC0, // .....******..... + 0x00000780, // ......****...... + 0x00000780, // ......****...... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 222 + 16, 28, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000FFFC, // .**************. + 0x0000FFFC, // .**************. + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000380, // .......***...... + 0x000000C0, // .........**..... + 0x000000C0, // .........**..... + 0x000007C0, // ......*****..... + }, + { // 223 + 15, 28, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x00000FE0, // ....*******.... + 0x00001C60, // ...***...**.... + 0x00001830, // ...**.....**... + 0x00001830, // ...**.....**... + 0x00001830, // ...**.....**... + 0x00001860, // ...**....**.... + 0x000018E0, // ...**...***.... + 0x000019C0, // ...**..***..... + 0x000019E0, // ...**..****.... + 0x00001870, // ...**....***... + 0x00001830, // ...**.....**... + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001830, // ...**.....**... + 0x00001870, // ...**....***... + 0x000019E0, // ...**..****.... + 0x000019C0, // ...**..***..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 224 + 9, 28, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x0000000C, // ......**. + 0x00000018, // .....**.. + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x00000000, // ......... + 0x000000CC, // ..**..**. + 0x000000DC, // ..**.***. + 0x000000FC, // ..******. + 0x000000E0, // ..***.... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 225 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x00000C18, // ..**.....**.. + 0x00000018, // .........**.. + 0x000000F8, // ......*****.. + 0x000007F8, // ...********.. + 0x00000F18, // ..****...**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001C78, // .***...****.. + 0x00000FDC, // ..******.***. + 0x0000078C, // ...****...**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 226 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000001E0, // .....****.... + 0x00000330, // ....**..**... + 0x00000618, // ...**....**.. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x00000C18, // ..**.....**.. + 0x00000018, // .........**.. + 0x000000F8, // ......*****.. + 0x000007F8, // ...********.. + 0x00000F18, // ..****...**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001C78, // .***...****.. + 0x00000FDC, // ..******.***. + 0x0000078C, // ...****...**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 227 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000408, // ...*......*.. + 0x00000618, // ...**....**.. + 0x000003F0, // ....******... + 0x000001E0, // .....****.... + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x00000C18, // ..**.....**.. + 0x00000018, // .........**.. + 0x000000F8, // ......*****.. + 0x000007F8, // ...********.. + 0x00000F18, // ..****...**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001C78, // .***...****.. + 0x00000FDC, // ..******.***. + 0x0000078C, // ...****...**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 228 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000330, // ....**..**... + 0x00000330, // ....**..**... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x00000C18, // ..**.....**.. + 0x00000018, // .........**.. + 0x000000F8, // ......*****.. + 0x000007F8, // ...********.. + 0x00000F18, // ..****...**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001C78, // .***...****.. + 0x00000FDC, // ..******.***. + 0x0000078C, // ...****...**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 229 + 6, 28, + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 230 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000018, // ........**.. + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x000001F0, // ....*****... + 0x000003F8, // ...*******.. + 0x0000071C, // ..***...***. + 0x0000060C, // ..**.....**. + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x0000060C, // ..**.....**. + 0x0000071C, // ..***...***. + 0x000003F8, // ...*******.. + 0x000001F0, // ....*****... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 231 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000001F0, // ....*****... + 0x000003F8, // ...*******.. + 0x0000071C, // ..***...***. + 0x0000060C, // ..**.....**. + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x0000060C, // ..**.....**. + 0x0000071C, // ..***...***. + 0x000003F8, // ...*******.. + 0x000001F0, // ....*****... + 0x000001C0, // ....***..... + 0x00000060, // ......**.... + 0x00000060, // ......**.... + 0x000003E0, // ...*****.... + }, + { // 232 + 12, 28, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000618, // ..**....**.. + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x000001F0, // ....*****... + 0x000003F8, // ...*******.. + 0x0000071C, // ..***...***. + 0x0000060C, // ..**.....**. + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x0000060C, // ..**.....**. + 0x0000071C, // ..***...***. + 0x000003F8, // ...*******.. + 0x000001F0, // ....*****... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 233 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x000001C0, // .....***..... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00000C0C, // ..**......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000001E0, // .....****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 234 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001C0, // .....***..... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00000C0C, // ..**......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000001E0, // .....****.... + 0x00000180, // .....**...... + 0x00000300, // ....**....... + 0x00000300, // ....**....... + 0x000003E0, // ....*****.... + }, + { // 235 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000330, // ....**..**... + 0x00000330, // ....**..**... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001C0, // .....***..... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00000C0C, // ..**......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000001E0, // .....****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 236 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000618, // ...**....**.. + 0x00000330, // ....**..**... + 0x000001E0, // .....****.... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x000001C0, // .....***..... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00000C0C, // ..**......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000001E0, // .....****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 237 + 6, 28, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 238 + 6, 28, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ...**... + 0x00000078, // ..****.. + 0x000000CC, // .**..**. + 0x00000186, // **....** + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 239 + 19, 28, + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000318, // ..........**...**.. + 0x00000318, // ..........**...**.. + 0x00000318, // ..........**...**.. + 0x00000308, // ..........**....*.. + 0x00000308, // ..........**....*.. + 0x0000F310, // ....****..**...*... + 0x0001FB00, // ...******.**....... + 0x00038F00, // ..***...****....... + 0x00030700, // ..**.....***....... + 0x00060300, // .**.......**....... + 0x00060300, // .**.......**....... + 0x00060300, // .**.......**....... + 0x00060300, // .**.......**....... + 0x00060300, // .**.......**....... + 0x00060300, // .**.......**....... + 0x00030700, // ..**.....***....... + 0x00038F00, // ..***...****....... + 0x0001FB00, // ...******.**....... + 0x0000F300, // ....****..**....... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + }, + { // 240 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000018, // ..........**.. + 0x00000018, // ..........**.. + 0x00000018, // ..........**.. + 0x000001F8, // ......******.. + 0x000001F8, // ......******.. + 0x00000798, // ....****..**.. + 0x00000FD8, // ...******.**.. + 0x00001C78, // ..***...****.. + 0x00001838, // ..**.....***.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00001838, // ..**.....***.. + 0x00001C78, // ..***...****.. + 0x00000FD8, // ...******.**.. + 0x00000798, // ....****..**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 241 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000060, // ........**.... + 0x000000C0, // .......**..... + 0x00000180, // ......**...... + 0x00000300, // .....**....... + 0x00000000, // .............. + 0x000019C0, // ..**..***..... + 0x00001BF0, // ..**.******... + 0x00001E30, // ..****...**... + 0x00001C18, // ..***.....**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 242 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000C30, // ...**....**... + 0x00000660, // ....**..**.... + 0x000003C0, // .....****..... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x000019C0, // ..**..***..... + 0x00001BF0, // ..**.******... + 0x00001E30, // ..****...**... + 0x00001C18, // ..***.....**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 243 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 244 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000001E0, // .....****.... + 0x00000330, // ....**..**... + 0x00000618, // ...**....**.. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 245 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000D8, // ......**.**.. + 0x000001B0, // .....**.**... + 0x00000360, // ....**.**.... + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 246 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000630, // ...**...**... + 0x00000630, // ...**...**... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 247 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003FFC, // .************. + 0x00003FFC, // .************. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 248 + 9, 28, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000186, // .**....** + 0x000000CC, // ..**..**. + 0x00000078, // ...****.. + 0x00000030, // ....**... + 0x00000000, // ......... + 0x000000CC, // ..**..**. + 0x000000DC, // ..**.***. + 0x000000FC, // ..******. + 0x000000E0, // ..***.... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 249 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000180, // ......**...... + 0x000003C0, // .....****..... + 0x00000240, // .....*..*..... + 0x000003C0, // .....****..... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001838, // ..**.....***.. + 0x00000C78, // ...**...****.. + 0x00000FD8, // ...******.**.. + 0x00000398, // .....***..**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 250 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000030, // .........**... + 0x00000060, // ........**.... + 0x000000C0, // .......**..... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001838, // ..**.....***.. + 0x00000C78, // ...**...****.. + 0x00000FD8, // ...******.**.. + 0x00000398, // .....***..**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 251 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000001B0, // ......**.**... + 0x00000360, // .....**.**.... + 0x000006C0, // ....**.**..... + 0x00000000, // .............. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001838, // ..**.....***.. + 0x00000C78, // ...**...****.. + 0x00000FD8, // ...******.**.. + 0x00000398, // .....***..**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 252 + 14, 28, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001838, // ..**.....***.. + 0x00000C78, // ...**...****.. + 0x00000FD8, // ...******.**.. + 0x00000398, // .....***..**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 253 + 13, 28, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x0000180C, // .**.......**. + 0x00001C18, // .***.....**.. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x00000630, // ...**...**... + 0x00000630, // ...**...**... + 0x00000360, // ....**.**.... + 0x00000360, // ....**.**.... + 0x000001E0, // .....****.... + 0x000001C0, // .....***..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000300, // ....**....... + 0x00000F00, // ..****....... + }, + { // 254 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x000000FC, // .******. + 0x000000FC, // .******. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x0000003C, // ...****. + 0x0000003C, // ...****. + 0x00000038, // ...***.. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000007C, // ..*****. + }, + { // 255 + 8, 28, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + }; diff --git a/fontosd-iso8859-7.c b/fontosd-iso8859-7.c index 228feed..f0ec08c 100644 --- a/fontosd-iso8859-7.c +++ b/fontosd-iso8859-7.c @@ -1,6 +1,6 @@ -cFont::tPixelData FontOsd_iso8859_7[][25] = { +cFont::tPixelData FontOsd_iso8859_7[][27] = { { // 32 - 12, 23, + 12, 25, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -24,1093 +24,1179 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - }, - { // 33 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ }, + { // 33 + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, { // 34 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000738, // ..***..***.. - 0x00000738, // ..***..***.. - 0x00000738, // ..***..***.. - 0x00000738, // ..***..***.. - 0x00000210, // ...*....*... - 0x00000210, // ...*....*... - 0x00000210, // ...*....*... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000CE, // .**..*** + 0x000000CE, // .**..*** + 0x000000CE, // .**..*** + 0x000000CE, // .**..*** + 0x000000CE, // .**..*** + 0x000000C4, // .**...*. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 35 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000FFC, // .**********. - 0x00000FFC, // .**********. - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000FFC, // .**********. - 0x00000FFC, // .**********. - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000010C, // .....*....**. + 0x0000030C, // ....**....**. + 0x00000308, // ....**....*.. + 0x00000318, // ....**...**.. + 0x00000318, // ....**...**.. + 0x00000318, // ....**...**.. + 0x00003FFE, // ************* + 0x00003FFE, // ************* + 0x00000630, // ...**...**... + 0x00000630, // ...**...**... + 0x00000430, // ...*....**... + 0x00003FFE, // ************* + 0x00003FFE, // ************* + 0x00000C60, // ..**...**.... + 0x00000C60, // ..**...**.... + 0x00000860, // ..*....**.... + 0x00001840, // .**....*..... + 0x00001840, // .**....*..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 36 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000003F0, // ...******... - 0x00000638, // ..**...***.. - 0x00000C18, // .**.....**.. - 0x00000C08, // .**......*.. - 0x00000E00, // .***........ - 0x00000700, // ..***....... - 0x000003C0, // ...****..... - 0x000000F0, // .....****... - 0x00000038, // .......***.. - 0x0000001C, // ........***. - 0x0000080C, // .*.......**. - 0x00000C0C, // .**......**. - 0x00000E18, // .***....**.. - 0x000007F0, // ..*******... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000007F0, // ...*******... + 0x00000FF8, // ..*********.. + 0x00001CCC, // .***..**..**. + 0x000018CC, // .**...**..**. + 0x000018C0, // .**...**..... + 0x00001CC0, // .***..**..... + 0x00000EC0, // ..***.**..... + 0x000007E0, // ...******.... + 0x000003F8, // ....*******.. + 0x000000F8, // ......*****.. + 0x000000CC, // ......**..**. + 0x000000CC, // ......**..**. + 0x000018CC, // .**...**..**. + 0x000018CC, // .**...**..**. + 0x00000CCC, // ..**..**..**. + 0x00000FF8, // ..*********.. + 0x000007F0, // ...*******... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 37 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x0000078C, // ..****...**. - 0x00000CCC, // .**..**..**. - 0x00000CD8, // .**..**.**.. - 0x00000CD8, // .**..**.**.. - 0x000007B0, // ..****.**... - 0x00000030, // .......**... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x000001BC, // ....**.****. - 0x00000366, // ...**.**..** - 0x00000366, // ...**.**..** - 0x00000666, // ..**..**..** - 0x0000063C, // ..**...****. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 21, 25, + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00078040, // ...****........*..... + 0x000FC0C0, // ..******......**..... + 0x00186080, // .**....**.....*...... + 0x00186180, // .**....**....**...... + 0x00186100, // .**....**....*....... + 0x00186300, // .**....**...**....... + 0x00186200, // .**....**...*........ + 0x000CC600, // ..**..**...**........ + 0x000FC400, // ..******...*......... + 0x00000C70, // ..........**...***... + 0x000008F8, // ..........*...*****.. + 0x0000198C, // .........**..**...**. + 0x0000118C, // .........*...**...**. + 0x0000318C, // ........**...**...**. + 0x0000618C, // .......**....**...**. + 0x0000618C, // .......**....**...**. + 0x0000C0C8, // ......**......**..*.. + 0x0000C0F8, // ......**......*****.. + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... }, { // 38 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001C0, // ....***..... - 0x00000360, // ...**.**.... - 0x00000630, // ..**...**... - 0x00000630, // ..**...**... - 0x00000630, // ..**...**... - 0x00000630, // ..**...**... - 0x00000360, // ...**.**.... - 0x000001C0, // ....***..... - 0x00000380, // ...***...... - 0x000006C4, // ..**.**...*. - 0x00000C6C, // .**...**.**. - 0x00000C68, // .**...**.*.. - 0x00000C38, // .**....***.. - 0x00000C30, // .**....**... - 0x00000678, // ..**..****.. - 0x000003CC, // ...****..**. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000F80, // .....*****...... + 0x00001FC0, // ....*******..... + 0x000038E0, // ...***...***.... + 0x00003060, // ...**.....**.... + 0x000030E0, // ...**....***.... + 0x000038C0, // ...***...**..... + 0x00001FC0, // ....*******..... + 0x00000F00, // .....****....... + 0x00001F00, // ....*****....... + 0x00007780, // ..***.****...... + 0x000063D8, // ..**...****.**.. + 0x0000C1D8, // .**.....***.**.. + 0x0000C0F8, // .**......*****.. + 0x0000C070, // .**.......***... + 0x0000E078, // .***......****.. + 0x000070FC, // ..***....******. + 0x00003FCE, // ...********..*** + 0x00001F04, // ....*****.....*. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 39 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000E0, // .....***.... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000300, // ...**....... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 4, 25, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... }, { // 40 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000018, // ........**.. - 0x00000030, // .......**... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000060, // ......**.... - 0x00000030, // .......**... - 0x00000018, // ........**.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000008, // .....*.. + 0x00000018, // ....**.. + 0x00000010, // ....*... + 0x00000030, // ...**... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000018, // ....**.. + 0x00000008, // .....*.. }, { // 41 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000300, // ...**....... - 0x00000180, // ....**...... - 0x000000C0, // .....**..... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000300, // ...**....... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000040, // ..*..... + 0x00000060, // ..**.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x0000000C, // .....**. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000060, // ..**.... + 0x00000040, // ..*..... + 0x00000000, // ........ }, { // 42 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000CCC, // .**..**..**. - 0x00000EDC, // .***.**.***. - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x00000EDC, // .***.**.***. - 0x00000CCC, // .**..**..**. - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 9, 25, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x000001FE, // .******** + 0x000000FC, // ..******. + 0x00000038, // ....***.. + 0x00000058, // ...*.**.. + 0x000000CC, // ..**..**. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 43 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000FFC, // .**********. - 0x00000FFC, // .**********. - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00003FFC, // .************. + 0x00003FFC, // .************. + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 44 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000E0, // .....***.... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000300, // ...**....... - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000008, // ....*.. + 0x00000008, // ....*.. + 0x00000010, // ...*... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 45 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x00000FFC, // .**********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000FC, // .******. + 0x000000FC, // .******. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 46 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 47 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x00000018, // ........**.. - 0x00000018, // ........**.. - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000004, // .....*. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x00000008, // ....*.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000010, // ...*... + 0x00000010, // ...*... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000020, // ..*.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000040, // .*..... + 0x00000040, // .*..... + 0x000000C0, // **..... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 48 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001E0, // ....****.... - 0x00000738, // ..***..***.. - 0x00000618, // ..**....**.. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000618, // ..**....**.. - 0x00000738, // ..***..***.. - 0x000001E0, // ....****.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x00000C18, // ..**.....**.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 49 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x000001E0, // ....****.... - 0x00000360, // ...**.**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x000000E0, // ......***.... + 0x000003E0, // ....*****.... + 0x00000760, // ...***.**.... + 0x00000460, // ...*...**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 50 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000000C, // .........**. - 0x00000018, // ........**.. - 0x00000030, // .......**... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000300, // ...**....... - 0x00000604, // ..**......*. - 0x0000060C, // ..**.....**. - 0x000007FC, // ..*********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F8, // ...********.. + 0x00000C18, // ..**.....**.. + 0x00001C0C, // .***......**. + 0x0000180C, // .**.......**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x000001C0, // .....***..... + 0x00000380, // ....***...... + 0x00000600, // ...**........ + 0x00000C00, // ..**......... + 0x00000800, // ..*.......... + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 51 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000007FC, // ..*********. - 0x0000000C, // .........**. - 0x00000018, // ........**.. - 0x00000030, // .......**... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x000001F0, // ....*****... - 0x00000018, // ........**.. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x00000618, // ..**....**.. - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001E0, // .....****.... + 0x000007F8, // ...********.. + 0x00000E7C, // ..***..*****. + 0x00000C3C, // ..**....****. + 0x0000083C, // ..*.....****. + 0x0000003C, // ........****. + 0x0000003C, // ........****. + 0x00000078, // .......****.. + 0x000001E0, // .....****.... + 0x000000F8, // ......*****.. + 0x0000001C, // .........***. + 0x0000001E, // .........**** + 0x0000000E, // ..........*** + 0x0000001E, // .........**** + 0x00000C1E, // ..**.....**** + 0x00000C3C, // ..**....****. + 0x000007F8, // ...********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 52 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000198, // ....**..**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x000007FE, // ..********** - 0x00000018, // ........**.. - 0x00000018, // ........**.. - 0x00000018, // ........**.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000030, // ........**... + 0x00000070, // .......***... + 0x00000070, // .......***... + 0x000000F0, // ......****... + 0x000001B0, // .....**.**... + 0x000003B0, // ....***.**... + 0x00000330, // ....**..**... + 0x00000630, // ...**...**... + 0x00000E30, // ..***...**... + 0x00000C30, // ..**....**... + 0x00001830, // .**.....**... + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 53 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003F8, // ...*******.. - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x000003F0, // ...******... - 0x00000018, // ........**.. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x00000618, // ..**....**.. - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003FC, // ....********. + 0x000003FC, // ....********. + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x000006F0, // ...**.****... + 0x000007F8, // ...********.. + 0x00000E1C, // ..***....***. + 0x0000000E, // ..........*** + 0x00000006, // ...........** + 0x00000006, // ...........** + 0x00000006, // ...........** + 0x00000C06, // ..**.......** + 0x00000C0C, // ..**......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000001F0, // .....*****... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 54 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000038, // .......***.. - 0x000000E0, // .....***.... - 0x00000180, // ....**...... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000600, // ..**........ - 0x000006F0, // ..**.****... - 0x00000718, // ..***...**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001F0, // .....*****... + 0x000003FC, // ....********. + 0x0000061C, // ...**....***. + 0x00000C0E, // ..**......*** + 0x00000C0E, // ..**......*** + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x000019F0, // .**..*****... + 0x00001BF8, // .**.*******.. + 0x00001C1C, // .***.....***. + 0x00001C0E, // .***......*** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x00000C0E, // ..**......*** + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000001F0, // .....*****... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 55 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000007FC, // ..*********. - 0x0000000C, // .........**. - 0x00000018, // ........**.. - 0x00000018, // ........**.. - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FF8, // .**********.. + 0x00001FF8, // .**********.. + 0x00000030, // ........**... + 0x00000070, // .......***... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000300, // ....**....... + 0x00000300, // ....**....... + 0x00000300, // ....**....... + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 56 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x000001F0, // ....*****... - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001F0, // .....*****... + 0x000007FC, // ...*********. + 0x00000E0E, // ..***.....*** + 0x00000C0E, // ..**......*** + 0x00000C0E, // ..**......*** + 0x00000C0E, // ..**......*** + 0x0000061C, // ...**....***. + 0x000003F8, // ....*******.. + 0x000007F8, // ...********.. + 0x0000060C, // ...**.....**. + 0x00000E06, // ..***......** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000E06, // ..***......** + 0x0000070C, // ...***....**. + 0x000003F8, // ....*******.. + 0x000001F0, // .....*****... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 57 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000031C, // ...**...***. - 0x000001EC, // ....****.**. - 0x0000000C, // .........**. - 0x00000018, // ........**.. - 0x00000018, // ........**.. - 0x00000030, // .......**... - 0x000000E0, // .....***.... - 0x00000380, // ...***...... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F8, // ...********.. + 0x00000E1C, // ..***....***. + 0x00000C0C, // ..**......**. + 0x0000180E, // .**.......*** + 0x0000180E, // .**.......*** + 0x0000180E, // .**.......*** + 0x0000180E, // .**.......*** + 0x00001C0E, // .***......*** + 0x00000E1E, // ..***....**** + 0x000007F6, // ...*******.** + 0x000003E6, // ....*****..** + 0x0000000E, // ..........*** + 0x0000000C, // ..........**. + 0x00000C0C, // ..**......**. + 0x00000C18, // ..**.....**.. + 0x000007F8, // ...********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 58 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 59 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000E0, // .....***.... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000300, // ...**....... - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000008, // ....*.. + 0x00000008, // ....*.. + 0x00000010, // ...*... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 60 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000004, // ..........*. - 0x0000001C, // ........***. - 0x00000078, // ......****.. - 0x000001E0, // ....****.... - 0x00000780, // ..****...... - 0x00000E00, // .***........ - 0x00000E00, // .***........ - 0x00000780, // ..****...... - 0x000001E0, // ....****.... - 0x00000078, // ......****.. - 0x0000001C, // ........***. - 0x00000004, // ..........*. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000008, // ...........*.. + 0x00000038, // .........***.. + 0x000000F0, // .......****... + 0x000007C0, // ....*****..... + 0x00001E00, // ..****........ + 0x00003800, // .***.......... + 0x00003E00, // .*****........ + 0x00000F80, // ...*****...... + 0x000001E0, // ......****.... + 0x00000078, // ........****.. + 0x00000018, // ..........**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 61 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x00000FFC, // .**********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x00000FFC, // .**********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003FF8, // .***********.. + 0x00003FF8, // .***********.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003FF8, // .***********.. + 0x00003FF8, // .***********.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 62 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000800, // .*.......... - 0x00000E00, // .***........ - 0x00000780, // ..****...... - 0x000001E0, // ....****.... - 0x00000078, // ......****.. - 0x0000001C, // ........***. - 0x0000001C, // ........***. - 0x00000078, // ......****.. - 0x000001E0, // ....****.... - 0x00000780, // ..****...... - 0x00000E00, // .***........ - 0x00000800, // .*.......... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00002000, // .*............ + 0x00003C00, // .****......... + 0x00001F00, // ..*****....... + 0x000003E0, // .....*****.... + 0x000000F8, // .......*****.. + 0x00000018, // ..........**.. + 0x00000078, // ........****.. + 0x000001E0, // ......****.... + 0x00000F80, // ...*****...... + 0x00003E00, // .*****........ + 0x00003000, // .**........... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 63 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000738, // ..***..***.. - 0x0000071C, // ..***...***. - 0x0000061C, // ..**....***. - 0x0000001C, // ........***. - 0x00000038, // .......***.. - 0x00000070, // ......***... - 0x000000E0, // .....***.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001E0, // .....****.... + 0x000007F8, // ...********.. + 0x00000E18, // ..***....**.. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x00000018, // .........**.. + 0x00000038, // ........***.. + 0x00000070, // .......***... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 64 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000718, // ..***...**.. - 0x0000060C, // ..**.....**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C7C, // .**...*****. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x00000C76, // .**...***.** - 0x00000C00, // .**......... - 0x00000600, // ..**........ - 0x0000070C, // ..***....**. - 0x000001F8, // ....******.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 24, 25, + 0x00000000, // ........................ + 0x00000000, // ........................ + 0x0000FE00, // .........*******........ + 0x0003FFC0, // .......************..... + 0x000F01E0, // .....****.......****.... + 0x001C0070, // ....***...........***... + 0x00380038, // ...***.............***.. + 0x00307998, // ...**.....****..**..**.. + 0x0070FD8C, // ..***....******.**...**. + 0x0061870C, // ..**....**....***....**. + 0x0063030C, // ..**...**......**....**. + 0x00C3030C, // .**....**......**....**. + 0x00C6030C, // .**...**.......**....**. + 0x00C6030C, // .**...**.......**....**. + 0x00C60608, // .**...**......**.....*.. + 0x00C60618, // .**...**......**....**.. + 0x00C60E30, // .**...**.....***...**... + 0x00E31E70, // .***...**...****..***... + 0x0063FFC0, // ..**...************..... + 0x0070E780, // ..***....***..****...... + 0x0038000C, // ...***...............**. + 0x001C0038, // ....***............***.. + 0x000F00F0, // .....****........****... + 0x0007FFE0, // ......**************.... + 0x0000FF00, // .........********....... }, { // 65 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x000007F8, // ..********.. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00001E1E, // ****....**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D80, // ......**.**...... + 0x00000D80, // ......**.**...... + 0x00000DC0, // ......**.***..... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00001860, // .....**....**.... + 0x00003060, // ....**.....**.... + 0x00003070, // ....**.....***... + 0x00007FF0, // ...***********... + 0x00007FF8, // ...************.. + 0x00006038, // ...**.......***.. + 0x0000E018, // ..***........**.. + 0x0000C01C, // ..**.........***. + 0x0000C00C, // ..**..........**. + 0x0001C00E, // .***..........*** + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 66 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FE0, // .*******.... - 0x00000630, // ..**...**... - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000630, // ..**...**... - 0x000007F0, // ..*******... - 0x00000618, // ..**....**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000618, // ..**....**.. - 0x00000FF0, // .********... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FC0, // ..*********..... + 0x00007FF0, // ..***********... + 0x00006038, // ..**.......***.. + 0x00006018, // ..**........**.. + 0x00006018, // ..**........**.. + 0x00006018, // ..**........**.. + 0x00006030, // ..**.......**... + 0x00007FE0, // ..**********.... + 0x00007FF0, // ..***********... + 0x00006038, // ..**.......***.. + 0x0000601C, // ..**........***. + 0x0000601C, // ..**........***. + 0x0000601C, // ..**........***. + 0x0000601C, // ..**........***. + 0x00006038, // ..**.......***.. + 0x00007FF0, // ..***********... + 0x00007FE0, // ..**********.... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 67 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F4, // ....*****.*. - 0x0000031C, // ...**...***. - 0x0000060C, // ..**.....**. - 0x00000604, // ..**......*. - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000C04, // .**.......*. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 17, 25, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000F80, // ......*****...... + 0x00003FE0, // ....*********.... + 0x00007070, // ...***.....***... + 0x0000E038, // ..***.......***.. + 0x0000C018, // ..**.........**.. + 0x0001C000, // .***............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x0001C018, // .***.........**.. + 0x0000C018, // ..**.........**.. + 0x0000E030, // ..***.......**... + 0x00007070, // ...***.....***... + 0x00003FE0, // ....*********.... + 0x00000F80, // ......*****...... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 68 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FE0, // .*******.... - 0x00000638, // ..**...***.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000638, // ..**...***.. - 0x00000FE0, // .*******.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 17, 25, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000FFC0, // ..**********..... + 0x0000FFE0, // ..***********.... + 0x0000C070, // ..**.......***... + 0x0000C038, // ..**........***.. + 0x0000C018, // ..**.........**.. + 0x0000C01C, // ..**.........***. + 0x0000C01C, // ..**.........***. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C01C, // ..**.........***. + 0x0000C018, // ..**.........**.. + 0x0000C038, // ..**........***.. + 0x0000C070, // ..**.......***... + 0x0000FFE0, // ..***********.... + 0x0000FF80, // ..*********...... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 69 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x0000060C, // ..**.....**. - 0x00000604, // ..**......*. - 0x00000604, // ..**......*. - 0x00000620, // ..**...*.... - 0x00000620, // ..**...*.... - 0x000007E0, // ..******.... - 0x00000620, // ..**...*.... - 0x00000620, // ..**...*.... - 0x00000600, // ..**........ - 0x00000604, // ..**......*. - 0x00000604, // ..**......*. - 0x0000060C, // ..**.....**. - 0x00000FFC, // .**********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FC0, // ..*********..... + 0x00007FC0, // ..*********..... + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 70 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x0000060C, // ..**.....**. - 0x00000604, // ..**......*. - 0x00000604, // ..**......*. - 0x00000620, // ..**...*.... - 0x00000620, // ..**...*.... - 0x000007E0, // ..******.... - 0x00000620, // ..**...*.... - 0x00000620, // ..**...*.... - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000F80, // .*****...... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00001FFC, // ..***********. + 0x00001FFC, // ..***********. + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001FF0, // ..*********... + 0x00001FF0, // ..*********... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 71 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F4, // ....*****.*. - 0x0000031C, // ...**...***. - 0x0000060C, // ..**.....**. - 0x00000604, // ..**......*. - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000C3E, // .**....***** - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000031C, // ...**...***. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000FC0, // .......******..... + 0x00003FF0, // .....**********... + 0x0000F078, // ...****.....****.. + 0x0000C038, // ...**........***.. + 0x0001801C, // ..**..........***. + 0x00018000, // ..**.............. + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x000300FC, // .**........******. + 0x000300FC, // .**........******. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0000C01C, // ...**.........***. + 0x0000F078, // ...****.....****.. + 0x00003FF0, // .....**********... + 0x00000FC0, // .......******..... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 72 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x000007FC, // ..*********. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000F1E, // .****...**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 17, 25, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000FFFC, // ..**************. + 0x0000FFFC, // ..**************. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 73 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000007F8, // ..********.. - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000007F8, // ..********.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 74 - 12, 23, - 0x00000000, // ............ + 12, 25, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - 0x000001FC, // ....*******. - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000C30, // .**....**... - 0x00000C30, // .**....**... - 0x00000660, // ..**..**.... - 0x000003C0, // ...****..... + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000E38, // .***...***.. + 0x000007F0, // ..*******... + 0x000003E0, // ...*****.... 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -1118,1047 +1204,1127 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ }, { // 75 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x00000618, // ..**....**.. - 0x00000630, // ..**...**... - 0x00000660, // ..**..**.... - 0x000006C0, // ..**.**..... - 0x000007C0, // ..*****..... - 0x00000760, // ..***.**.... - 0x00000660, // ..**..**.... - 0x00000630, // ..**...**... - 0x00000630, // ..**...**... - 0x00000618, // ..**....**.. - 0x0000061C, // ..**....***. - 0x00000F0E, // .****....*** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000601C, // ..**........***. + 0x00006038, // ..**.......***.. + 0x00006070, // ..**......***... + 0x000060E0, // ..**.....***.... + 0x000061C0, // ..**....***..... + 0x00006380, // ..**...***...... + 0x00006700, // ..**..***....... + 0x00006F00, // ..**.****....... + 0x00007F00, // ..*******....... + 0x00007B80, // ..****.***...... + 0x000071C0, // ..***...***..... + 0x000060E0, // ..**.....***.... + 0x000060E0, // ..**.....***.... + 0x00006070, // ..**......***... + 0x00006038, // ..**.......***.. + 0x00006038, // ..**.......***.. + 0x0000601C, // ..**........***. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 76 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F00, // .****....... - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000604, // ..**......*. - 0x00000604, // ..**......*. - 0x0000060C, // ..**.....**. - 0x00000FFC, // .**********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 77 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000E0E, // .***.....*** - 0x0000060C, // ..**.....**. - 0x0000071C, // ..***...***. - 0x0000071C, // ..***...***. - 0x000007BC, // ..****.****. - 0x000006AC, // ..**.*.*.**. - 0x000006EC, // ..**.***.**. - 0x0000064C, // ..**..*..**. - 0x0000064C, // ..**..*..**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000F1E, // .****...**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x0001C01C, // ..***.........***. + 0x0001E03C, // ..****.......****. + 0x0001E03C, // ..****.......****. + 0x0001F07C, // ..*****.....*****. + 0x0001B06C, // ..**.**.....**.**. + 0x0001B8EC, // ..**.***...***.**. + 0x000198CC, // ..**..**...**..**. + 0x00019DCC, // ..**..***.***..**. + 0x00018D8C, // ..**...**.**...**. + 0x00018F8C, // ..**...*****...**. + 0x0001870C, // ..**....***....**. + 0x0001870C, // ..**....***....**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 78 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000E1E, // .***....**** - 0x0000070C, // ..***....**. - 0x0000070C, // ..***....**. - 0x0000078C, // ..****...**. - 0x0000068C, // ..**.*...**. - 0x000006CC, // ..**.**..**. - 0x000006CC, // ..**.**..**. - 0x0000066C, // ..**..**.**. - 0x0000066C, // ..**..**.**. - 0x0000062C, // ..**...*.**. - 0x0000063C, // ..**...****. - 0x0000061C, // ..**....***. - 0x0000061C, // ..**....***. - 0x00000F0C, // .****....**. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 17, 25, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000E00C, // ..***.........**. + 0x0000E00C, // ..***.........**. + 0x0000F00C, // ..****........**. + 0x0000F80C, // ..*****.......**. + 0x0000D80C, // ..**.**.......**. + 0x0000DC0C, // ..**.***......**. + 0x0000CE0C, // ..**..***.....**. + 0x0000C70C, // ..**...***....**. + 0x0000C70C, // ..**...***....**. + 0x0000C38C, // ..**....***...**. + 0x0000C1CC, // ..**.....***..**. + 0x0000C0CC, // ..**......**..**. + 0x0000C0EC, // ..**......***.**. + 0x0000C07C, // ..**.......*****. + 0x0000C03C, // ..**........****. + 0x0000C03C, // ..**........****. + 0x0000C01C, // ..**.........***. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 79 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000FC0, // .......******..... + 0x00003FF0, // .....**********... + 0x0000F078, // ...****.....****.. + 0x0000C038, // ...**........***.. + 0x0001801C, // ..**..........***. + 0x0001800C, // ..**...........**. + 0x0003000E, // .**............*** + 0x0003000E, // .**............*** + 0x00030006, // .**.............** + 0x00030006, // .**.............** + 0x0003000E, // .**............*** + 0x0003000E, // .**............*** + 0x0001800C, // ..**...........**. + 0x0001801C, // ..**..........***. + 0x0000C018, // ...**.........**.. + 0x0000F078, // ...****.....****.. + 0x00003FE0, // .....*********.... + 0x00001FC0, // ......*******..... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 80 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FF0, // .********... - 0x00000618, // ..**....**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000618, // ..**....**.. - 0x000007F0, // ..*******... - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000F80, // .*****...... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FE0, // ..**********.... + 0x00007FF8, // ..************.. + 0x0000603C, // ..**.......****. + 0x0000601C, // ..**........***. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000601C, // ..**........***. + 0x00006038, // ..**.......***.. + 0x00007FF8, // ..************.. + 0x00007FE0, // ..**********.... + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 81 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x000001F0, // ....*****... - 0x00000030, // .......**... - 0x00000018, // ........**.. - 0x0000000E, // .........*** - 0x00000004, // ..........*. - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000FC0, // .......******..... + 0x00003FF0, // .....**********... + 0x0000F078, // ...****.....****.. + 0x0000C038, // ...**........***.. + 0x0001801C, // ..**..........***. + 0x0001800C, // ..**...........**. + 0x0003000E, // .**............*** + 0x0003000E, // .**............*** + 0x00030006, // .**.............** + 0x00030006, // .**.............** + 0x00030006, // .**.............** + 0x0003000E, // .**............*** + 0x0001800C, // ..**...........**. + 0x0001819C, // ..**......**..***. + 0x0000C1DC, // ...**.....***.***. + 0x0000F078, // ...****.....****.. + 0x00007FF8, // ....************.. + 0x00001F8E, // ......******...*** + 0x00000004, // ................*. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 82 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FF0, // .********... - 0x00000618, // ..**....**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000618, // ..**....**.. - 0x000007F0, // ..*******... - 0x00000660, // ..**..**.... - 0x00000630, // ..**...**... - 0x00000630, // ..**...**... - 0x00000618, // ..**....**.. - 0x0000061C, // ..**....***. - 0x00000F0E, // .****....*** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 17, 25, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000FFE0, // ..***********.... + 0x0000FFF8, // ..*************.. + 0x0000C01C, // ..**.........***. + 0x0000C01C, // ..**.........***. + 0x0000C00C, // ..**..........**. + 0x0000C01C, // ..**.........***. + 0x0000C03C, // ..**........****. + 0x0000FFF8, // ..*************.. + 0x0000FFE0, // ..***********.... + 0x0000C1C0, // ..**.....***..... + 0x0000C0C0, // ..**......**..... + 0x0000C0E0, // ..**......***.... + 0x0000C070, // ..**.......***... + 0x0000C030, // ..**........**... + 0x0000C038, // ..**........***.. + 0x0000C018, // ..**.........**.. + 0x0000C01C, // ..**.........***. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 83 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003E8, // ...*****.*.. - 0x00000638, // ..**...***.. - 0x00000C18, // .**.....**.. - 0x00000C08, // .**......*.. - 0x00000C00, // .**......... - 0x00000700, // ..***....... - 0x000003C0, // ...****..... - 0x000000F0, // .....****... - 0x00000038, // .......***.. - 0x0000000C, // .........**. - 0x0000080C, // .*.......**. - 0x00000C0C, // .**......**. - 0x00000E18, // .***....**.. - 0x00000BF0, // .*.******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000FE0, // .....*******.... + 0x00001FF0, // ....*********... + 0x00003838, // ...***.....***.. + 0x0000601C, // ..**........***. + 0x0000600C, // ..**.........**. + 0x00006000, // ..**............ + 0x00007000, // ..***........... + 0x00003E00, // ...*****........ + 0x00001FE0, // ....********.... + 0x000003F8, // .......*******.. + 0x00000038, // ...........***.. + 0x0000000C, // .............**. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000700C, // ..***........**. + 0x00003818, // ...***......**.. + 0x00001FF0, // ....*********... + 0x000007E0, // ......******.... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 84 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x00000CCC, // .**..**..**. - 0x000008C4, // .*...**...*. - 0x000008C4, // .*...**...*. - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00007FFE, // ************** + 0x00007FFE, // ************** + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 85 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 17, 25, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C01C, // ..**.........***. + 0x0000C01C, // ..**.........***. + 0x0000E018, // ..***........**.. + 0x00007038, // ...***......***.. + 0x00003FF0, // ....**********... + 0x00000FC0, // ......******..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 86 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00001E1E, // ****....**** - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0001C00C, // ***..........**. + 0x0000C00C, // .**..........**. + 0x0000C01C, // .**.........***. + 0x0000E018, // .***........**.. + 0x00006018, // ..**........**.. + 0x00006030, // ..**.......**... + 0x00003030, // ...**......**... + 0x00003070, // ...**.....***... + 0x00003860, // ...***....**.... + 0x00001860, // ....**....**.... + 0x000018C0, // ....**...**..... + 0x00001CC0, // ....***..**..... + 0x00000CC0, // .....**..**..... + 0x00000D80, // .....**.**...... + 0x00000780, // ......****...... + 0x00000700, // ......***....... + 0x00000700, // ......***....... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 87 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000064C, // ..**..*..**. - 0x0000064C, // ..**..*..**. - 0x000006EC, // ..**.***.**. - 0x000006EC, // ..**.***.**. - 0x000006AC, // ..**.*.*.**. - 0x000003B8, // ...***.***.. - 0x000003B8, // ...***.***.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 22, 25, + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00701C06, // ***.......***.......** + 0x00303C0E, // .**......****......*** + 0x00303C0C, // .**......****......**. + 0x00303E0C, // .**......*****.....**. + 0x0038360C, // .***.....**.**.....**. + 0x00186618, // ..**....**..**....**.. + 0x00186618, // ..**....**..**....**.. + 0x00186318, // ..**....**...**...**.. + 0x001CC318, // ..***..**....**...**.. + 0x000CC330, // ...**..**....**..**... + 0x000CC3B0, // ...**..**....***.**... + 0x000CC1B0, // ...**..**.....**.**... + 0x000581B0, // ....*.**......**.**... + 0x000781E0, // ....****......****.... + 0x000781E0, // ....****......****.... + 0x000700E0, // ....***........***.... + 0x000300C0, // .....**........**..... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... }, { // 88 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x000001B0, // ....**.**... - 0x000001B0, // ....**.**... - 0x000000E0, // .....***.... - 0x000000E0, // .....***.... - 0x000001B0, // ....**.**... - 0x000001B0, // ....**.**... - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x00000F1E, // .****...**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000E01C, // .***........***. + 0x00007018, // ..***.......**.. + 0x00003030, // ...**......**... + 0x00003870, // ...***....***... + 0x00001CE0, // ....***..***.... + 0x00000CC0, // .....**..**..... + 0x00000F80, // .....*****...... + 0x00000780, // ......****...... + 0x00000780, // ......****...... + 0x00000780, // ......****...... + 0x00000DC0, // .....**.***..... + 0x00001CE0, // ....***..***.... + 0x00003860, // ...***....**.... + 0x00003070, // ...**.....***... + 0x00007038, // ..***......***.. + 0x0000E018, // .***........**.. + 0x0001C01C, // ***.........***. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 89 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00001E1E, // ****....**** - 0x00000C0C, // .**......**. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000E00C, // .***.........**. + 0x0000E01C, // .***........***. + 0x00007018, // ..***.......**.. + 0x00003030, // ...**......**... + 0x00003870, // ...***....***... + 0x00001C60, // ....***...**.... + 0x00000CC0, // .....**..**..... + 0x00000FC0, // .....******..... + 0x00000780, // ......****...... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 90 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x00000C0C, // .**......**. - 0x00000818, // .*......**.. - 0x00000830, // .*.....**... - 0x00000030, // .......**... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000300, // ...**....... - 0x00000304, // ...**.....*. - 0x00000604, // ..**......*. - 0x00000C0C, // .**......**. - 0x00000FFC, // .**********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003FFE, // .************* + 0x00003FFC, // .************. + 0x0000000C, // ...........**. + 0x00000018, // ..........**.. + 0x00000030, // .........**... + 0x00000070, // ........***... + 0x000000E0, // .......***.... + 0x000001C0, // ......***..... + 0x00000180, // ......**...... + 0x00000300, // .....**....... + 0x00000700, // ....***....... + 0x00000E00, // ...***........ + 0x00001C00, // ..***......... + 0x00001800, // ..**.......... + 0x00003000, // .**........... + 0x00007FFC, // *************. + 0x00007FFC, // *************. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 91 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000F8, // .....*****.. - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000F8, // .....*****.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000003E, // ..***** + 0x0000003E, // ..***** + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x0000003E, // ..***** + 0x0000003E, // ..***** }, { // 92 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000030, // .......**... - 0x00000030, // .......**... - 0x00000018, // ........**.. - 0x00000018, // ........**.. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x000000C0, // **..... + 0x000000C0, // **..... + 0x00000040, // .*..... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000020, // ..*.... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000010, // ...*... + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000008, // ....*.. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x00000004, // .....*. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 93 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003E0, // ...*****.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x000003E0, // ...*****.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000007C, // .*****. + 0x0000007C, // .*****. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000007C, // .*****. + 0x0000007C, // .*****. }, { // 94 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x00000330, // ...**..**... - 0x00000210, // ...*....*... - 0x00000408, // ..*......*.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 11, 25, + 0x00000000, // ........... + 0x00000000, // ........... + 0x000000E0, // ....***.... + 0x000000E0, // ....***.... + 0x000000A0, // ....*.*.... + 0x000001B0, // ...**.**... + 0x000001B0, // ...**.**... + 0x00000318, // ..**...**.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... }, { // 95 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00001FFE, // ************ - 0x00001FFE, // ************ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. }, { // 96 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000030, // .......**... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x000001C0, // ....***..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000E0, // .***.... + 0x00000070, // ..***... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 97 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000738, // ..***..***.. - 0x00000618, // ..**....**.. - 0x00000018, // ........**.. - 0x000003F8, // ...*******.. - 0x00000618, // ..**....**.. - 0x00000C18, // .**.....**.. - 0x00000E7C, // .***..*****. - 0x000007D8, // ..*****.**.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000007E0, // ....******.... + 0x00001FF0, // ..*********... + 0x00003838, // .***.....***.. + 0x00003018, // .**.......**.. + 0x00000018, // ..........**.. + 0x000001F8, // ......******.. + 0x00000FD8, // ...******.**.. + 0x00003C18, // .****.....**.. + 0x00003018, // .**.......**.. + 0x00003038, // .**......***.. + 0x00003878, // .***....****.. + 0x00001FD8, // ..*******.**.. + 0x00000F9C, // ...*****..***. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 98 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000600, // ..**........ - 0x00000E00, // .***........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x000006F0, // ..**.****... - 0x0000079C, // ..****..***. - 0x0000070C, // ..***....**. - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x0000070C, // ..***....**. - 0x0000079C, // ..****..***. - 0x000006F0, // ..**.****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000DF0, // ..**.*****... + 0x00000FF8, // ..*********.. + 0x00000E1C, // ..***....***. + 0x00000E0E, // ..***.....*** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000E0C, // ..***.....**. + 0x00000E1C, // ..***....***. + 0x00000FF8, // ..*********.. + 0x00000CF0, // ..**..****... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 99 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000FC, // .....******. - 0x0000038C, // ...***...**. - 0x0000030C, // ...**....**. - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x0000030C, // ...**....**. - 0x0000039C, // ...***..***. - 0x000000F0, // .....****... - 0x00000000, // ............ + 12, 25, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - }, - { // 100 - 12, 23, - 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - 0x0000000C, // .........**. - 0x0000001C, // ........***. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x000001EC, // ....****.**. - 0x0000073C, // ..***..****. + 0x000001F0, // ....*****... + 0x000003F8, // ...*******.. 0x0000061C, // ..**....***. + 0x00000E0C, // .***.....**. + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. + 0x00000E0C, // .***.....**. 0x0000061C, // ..**....***. - 0x0000073E, // ..***..***** - 0x000001EC, // ....****.**. + 0x000003F8, // ...*******.. + 0x000001F0, // ....*****... 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ }, + { // 100 + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x000003CC, // ....****..**. + 0x000007FC, // ...*********. + 0x00000C1C, // ..**.....***. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C1C, // ..**.....***. + 0x00000E1C, // ..***....***. + 0x000007FC, // ...*********. + 0x000003CC, // ....****..**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, { // 101 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001E0, // ....****.... - 0x00000738, // ..***..***.. - 0x00000618, // ..**....**.. - 0x00000C0C, // .**......**. - 0x00000FFC, // .**********. - 0x00000C00, // .**......... - 0x0000060C, // ..**.....**. - 0x0000071C, // ..***...***. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F8, // ...********.. + 0x00000C18, // ..**.....**.. + 0x0000080C, // ..*.......**. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001C0C, // .***......**. + 0x00000E18, // ..***....**.. + 0x000007F8, // ...********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 102 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000078, // ......****.. - 0x000000CC, // .....**..**. - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000FF8, // .*********.. - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000FF8, // .*********.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000000C, // ....**. + 0x0000001C, // ...***. + 0x00000038, // ..***.. + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x000000FC, // ******. + 0x000000FC, // ******. + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 103 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003E0, // ...*****.... - 0x0000063C, // ..**...****. - 0x00000C18, // .**.....**.. - 0x00000C18, // .**.....**.. - 0x00000630, // ..**...**... - 0x000003E0, // ...*****.... - 0x00000600, // ..**........ - 0x000003F8, // ...*******.. - 0x0000060C, // ..**.....**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000618, // ..**....**.. - 0x000003F0, // ...******... - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003EC, // ....*****.**. + 0x000007FC, // ...*********. + 0x00000C1C, // ..**.....***. + 0x00000C1C, // ..**.....***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000C1C, // ..**.....***. + 0x000007FC, // ...*********. + 0x000003CC, // ....****..**. + 0x0000000C, // ..........**. + 0x0000181C, // .**......***. + 0x00001C18, // .***.....**.. + 0x00000FF8, // ..*********.. + 0x000007E0, // ...******.... }, { // 104 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000600, // ..**........ - 0x00000E00, // .***........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x000006F0, // ..**.****... - 0x00000738, // ..***..***.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000F3C, // .****..****. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000CF0, // ..**..****... + 0x00000FF8, // ..*********.. + 0x00000E1C, // ..***....***. + 0x00000E0C, // ..***.....**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 105 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x000000F0, // .....****... - 0x00000060, // ......**.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x000003E0, // ...*****.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x000003FC, // ...********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 5, 25, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 106 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x000000F0, // .....****... - 0x00000060, // ......**.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x000003E0, // ...*****.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00001860, // **....**.... - 0x00001CC0, // ***..**..... - 0x00000780, // ..****...... - 0x00000000, // ............ + 5, 25, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000003C, // .****. + 0x00000078, // ****.. }, { // 107 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000600, // ..**........ - 0x00000E00, // .***........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x0000067C, // ..**..*****. - 0x00000630, // ..**...**... - 0x00000660, // ..**..**.... - 0x000006C0, // ..**.**..... - 0x000007C0, // ..*****..... - 0x00000660, // ..**..**.... - 0x00000630, // ..**...**... - 0x0000061A, // ..**....**.* - 0x00000F0C, // .****....**. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 12, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C38, // ..**....***.. + 0x00000C70, // ..**...***... + 0x00000CE0, // ..**..***.... + 0x00000DC0, // ..**.***..... + 0x00000F80, // ..*****...... + 0x00000FC0, // ..******..... + 0x00000EC0, // ..***.**..... + 0x00000C60, // ..**...**.... + 0x00000C70, // ..**...***... + 0x00000C30, // ..**....**... + 0x00000C18, // ..**.....**.. + 0x00000C1C, // ..**.....***. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 108 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000003C0, // ...****..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000007F8, // ..********.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 5, 25, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 109 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000D98, // .**.**..**.. - 0x00001EEC, // ****.***.**. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x00001DDE, // ***.***.**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 20, 25, + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x0006F8F0, // ..**.*****...****... + 0x0007FFF8, // ..****************.. + 0x00070E1C, // ..***....***....***. + 0x00060C0C, // ..**.....**......**. + 0x00060C0C, // ..**.....**......**. + 0x00060C0C, // ..**.....**......**. + 0x00060C0C, // ..**.....**......**. + 0x00060C0C, // ..**.....**......**. + 0x00060C0C, // ..**.....**......**. + 0x00060C0C, // ..**.....**......**. + 0x00060C0C, // ..**.....**......**. + 0x00060C0C, // ..**.....**......**. + 0x00060C0C, // ..**.....**......**. + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... }, { // 110 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000006F0, // ..**.****... - 0x00000F38, // .****..***.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000F3C, // .****..****. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000CF0, // ..**..****... + 0x00000FF8, // ..*********.. + 0x00000E1C, // ..***....***. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 111 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001E0, // ....****.... - 0x00000738, // ..***..***.. - 0x00000618, // ..**....**.. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000618, // ..**....**.. - 0x00000738, // ..***..***.. - 0x000001E0, // ....****.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003F0, // ....******... + 0x000007F8, // ...********.. + 0x00000E1C, // ..***....***. + 0x00001C0E, // .***......*** + 0x0000180E, // .**.......*** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x0000180E, // .**.......*** + 0x00001C0C, // .***......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000003F0, // ....******... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 112 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000006F0, // ..**.****... - 0x00000F9C, // .*****..***. - 0x0000070C, // ..***....**. - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x0000070C, // ..***....**. - 0x0000079C, // ..****..***. - 0x000006F0, // ..**.****... - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000F80, // .*****...... - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000DF0, // ..**.*****... + 0x00000FB8, // ..*****.***.. + 0x00000E0C, // ..***.....**. + 0x00000E0E, // ..***.....*** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000C0E, // ..**......*** + 0x00000E0C, // ..***.....**. + 0x00000F1C, // ..****...***. + 0x00000FF8, // ..*********.. + 0x00000DF0, // ..**.*****... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000000, // ............. }, { // 113 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001E4, // ....****..*. - 0x0000073C, // ..***..****. - 0x0000061C, // ..**....***. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x0000061C, // ..**....***. - 0x0000073C, // ..***..****. - 0x000001EC, // ....****.**. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x0000003E, // .......***** - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003EC, // ....*****.**. + 0x0000077C, // ...***.*****. + 0x00000C1C, // ..**.....***. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C1C, // ..**.....***. + 0x00000E1C, // ..***....***. + 0x000007FC, // ...*********. + 0x000003CC, // ....****..**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x00000000, // ............. }, { // 114 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000338, // ...**..***.. - 0x00000F5C, // .****.*.***. - 0x00000398, // ...***..**.. - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000FE0, // .*******.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000006E, // ..**.*** + 0x0000007E, // ..****** + 0x00000070, // ..***... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 115 - 12, 23, + 12, 25, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -2166,17 +2332,19 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x0000071C, // ..***...***. - 0x0000060C, // ..**.....**. - 0x00000380, // ...***...... - 0x000001F0, // ....*****... - 0x00000038, // .......***.. - 0x0000060C, // ..**.....**. - 0x0000071C, // ..***...***. - 0x000001F0, // ....*****... + 0x000003F0, // ...******... + 0x000007F8, // ..********.. + 0x00000C1C, // .**.....***. + 0x00000C0C, // .**......**. + 0x00000E00, // .***........ + 0x000007C0, // ..*****..... + 0x000003F8, // ...*******.. + 0x0000003C, // .......****. + 0x0000000C, // .........**. + 0x00000C0C, // .**......**. + 0x00000E0C, // .***.....**. + 0x000007F8, // ..********.. + 0x000003F0, // ...******... 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -2184,59 +2352,63 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ }, { // 116 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000FF8, // .*********.. - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x00000180, // ....**...... - 0x0000018C, // ....**...**. - 0x000000F8, // .....*****.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x000000FC, // ******. + 0x000000FC, // ******. + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x0000003C, // ..****. + 0x0000001C, // ...***. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 117 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000618, // ..**....**.. - 0x00000E38, // .***...***.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x0000073C, // ..***..****. - 0x000003D8, // ...****.**.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000E1C, // ..***....***. + 0x000007FC, // ...*********. + 0x000003CC, // ....****..**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 118 - 12, 23, + 12, 25, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -2245,16 +2417,18 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x000001B0, // ....**.**... - 0x000001B0, // ....**.**... - 0x000000E0, // .....***.... - 0x000000E0, // .....***.... - 0x00000040, // ......*..... + 0x00001C0C, // ***......**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x00000730, // ..***..**... + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000000C0, // .....**..... 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -2262,33 +2436,35 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ }, { // 119 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x0000064C, // ..**..*..**. - 0x0000064C, // ..**..*..**. - 0x000006EC, // ..**.***.**. - 0x000002A8, // ...*.*.*.*.. - 0x000003B8, // ...***.***.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 17, 25, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00030706, // **.....***.....** + 0x0001870C, // .**....***....**. + 0x0001870C, // .**....***....**. + 0x00018D8C, // .**...**.**...**. + 0x00018D98, // .**...**.**..**.. + 0x0000CD98, // ..**..**.**..**.. + 0x0000C998, // ..**..*..**..**.. + 0x0000D8D0, // ..**.**...**.*... + 0x000078F0, // ...****...****... + 0x000078F0, // ...****...****... + 0x000070E0, // ...***....***.... + 0x00003060, // ....**.....**.... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 120 - 12, 23, + 12, 25, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -2297,16 +2473,18 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F3C, // .****..****. + 0x00000C1C, // .**.....***. 0x00000618, // ..**....**.. - 0x00000330, // ...**..**... + 0x00000730, // ..***..**... + 0x00000370, // ...**.***... 0x000001E0, // ....****.... - 0x000000C0, // .....**..... + 0x000001C0, // ....***..... 0x000001E0, // ....****.... + 0x000003E0, // ...*****.... 0x00000330, // ...**..**... - 0x00000618, // ..**....**.. - 0x00000F3C, // .****..****. + 0x00000638, // ..**...***.. + 0x00000E1C, // .***....***. + 0x00000C0C, // .**......**. 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -2314,8 +2492,7 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ }, { // 121 - 12, 23, - 0x00000000, // ............ + 12, 25, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -2324,24 +2501,26 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x000001B0, // ....**.**... - 0x000001B0, // ....**.**... - 0x000000E0, // .....***.... - 0x000000E0, // .....***.... - 0x00000040, // ......*..... + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000E0C, // .***.....**. + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x00000730, // ..***..**... + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... 0x000000C0, // .....**..... - 0x00000C80, // .**..*...... - 0x00000D80, // .**.**...... - 0x00000700, // ..***....... - 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x00000080, // .....*...... + 0x00000180, // ....**...... + 0x00000F00, // .****....... + 0x00000E00, // .***........ }, { // 122 - 12, 23, - 0x00000000, // ............ + 12, 25, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -2350,15 +2529,18 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - 0x000007F8, // ..********.. - 0x00000618, // ..**....**.. - 0x00000430, // ..*....**... + 0x00001FFC, // ***********. + 0x00001FFC, // ***********. + 0x00000038, // .......***.. + 0x00000030, // .......**... 0x00000060, // ......**.... 0x000000C0, // .....**..... 0x00000180, // ....**...... - 0x00000308, // ...**....*.. - 0x00000618, // ..**....**.. - 0x000007F8, // ..********.. + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000E00, // .***........ + 0x00001FFC, // ***********. + 0x00001FFC, // ***********. 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -2366,137 +2548,149 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ }, { // 123 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000038, // .......***.. - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x00000380, // ...***...... - 0x000000C0, // .....**..... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000038, // .......***.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000001C, // .....***. + 0x0000001C, // .....***. + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x00000060, // ...**.... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x0000001C, // .....***. + 0x0000001C, // .....***. }, { // 124 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 6, 25, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... }, { // 125 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000380, // ...***...... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000060, // ......**.... - 0x00000038, // .......***.. - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000380, // ...***...... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000E0, // .***.... + 0x000000F0, // .****... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000018, // ....**.. + 0x0000000C, // .....**. + 0x0000001C, // ....***. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x000000E0, // .***.... + 0x000000E0, // .***.... }, { // 126 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x0000038C, // ...***...**. - 0x000007CC, // ..*****..**. - 0x00000CF8, // .**..*****.. - 0x00000C70, // .**...***... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003F8C, // .*******...**. + 0x00003FFC, // .************. + 0x000020F8, // .*.....*****.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 127 - 12, 23, - 0x00001554, // *.*.*.*.*.*. - 0x00000AAA, // .*.*.*.*.*.* - 0x00001554, // *.*.*.*.*.*. - 0x00000AAA, // .*.*.*.*.*.* - 0x00001554, // *.*.*.*.*.*. - 0x00000AAA, // .*.*.*.*.*.* - 0x00001554, // *.*.*.*.*.*. - 0x00000AAA, // .*.*.*.*.*.* - 0x00001554, // *.*.*.*.*.*. - 0x00000AAA, // .*.*.*.*.*.* - 0x00001554, // *.*.*.*.*.*. - 0x00000AAA, // .*.*.*.*.*.* - 0x00001554, // *.*.*.*.*.*. - 0x00000AAA, // .*.*.*.*.*.* - 0x00001554, // *.*.*.*.*.*. - 0x00000AAA, // .*.*.*.*.*.* - 0x00001554, // *.*.*.*.*.*. - 0x00000AAA, // .*.*.*.*.*.* - 0x00001554, // *.*.*.*.*.*. - 0x00000AAA, // .*.*.*.*.*.* - 0x00001554, // *.*.*.*.*.*. - 0x00000AAA, // .*.*.*.*.*.* - 0x00001554, // *.*.*.*.*.*. + 0, 25, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // }, { // 128 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2522,7 +2716,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 129 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2548,7 +2744,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 130 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2574,7 +2772,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 131 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2600,7 +2800,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 132 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2626,7 +2828,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 133 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2652,7 +2856,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 134 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2678,7 +2884,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 135 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2704,7 +2912,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 136 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2730,7 +2940,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 137 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2756,7 +2968,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 138 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2782,7 +2996,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 139 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2808,7 +3024,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 140 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2834,7 +3052,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 141 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2860,7 +3080,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 142 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2886,7 +3108,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 143 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2912,7 +3136,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 144 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2938,7 +3164,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 145 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2964,7 +3192,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 146 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2990,7 +3220,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 147 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -3016,7 +3248,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 148 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -3042,7 +3276,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 149 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -3068,7 +3304,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 150 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -3094,7 +3332,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 151 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -3120,7 +3360,7 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // }, { // 152 - 0, 23, + 0, 25, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3144,12 +3384,11 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 153 - 0, 23, - 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 153 + 0, 25, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3170,14 +3409,14 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 154 - 0, 23, 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 154 + 0, 25, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3196,9 +3435,6 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 155 - 0, 23, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3206,6 +3442,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 155 + 0, 25, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3222,9 +3461,6 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 156 - 0, 23, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3234,6 +3470,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 156 + 0, 25, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3248,9 +3487,6 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 157 - 0, 23, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3262,6 +3498,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 157 + 0, 25, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3274,9 +3513,6 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 158 - 0, 23, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3290,6 +3526,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 158 + 0, 25, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3300,9 +3539,6 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 159 - 0, 23, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3318,6 +3554,9 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 159 + 0, 25, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3326,116 +3565,6 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 160 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - }, - { // 161 - 12, 23, - 0x00000000, // ............ - 0x000000E0, // .....***.... - 0x000000E0, // .....***.... - 0x000000E0, // .....***.... - 0x00000080, // .....*...... - 0x000000C0, // .....**..... - 0x00000060, // ......**.... - 0x00000030, // .......**... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - }, - { // 162 - 12, 23, - 0x00000000, // ............ - 0x000000E0, // .....***.... - 0x000000E0, // .....***.... - 0x000000E0, // .....***.... - 0x00000020, // .......*.... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - }, - { // 163 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000338, // ...**..***.. - 0x00000618, // ..**....**.. - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000FC0, // .******..... - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000FCC, // .******..**. - 0x00000CF8, // .**..*****.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - }, - { // 164 - 0, 23, - 0x00000000, // - 0x00000000, // - 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -3453,13 +3582,12 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // 0x00000000, // + }, + { // 160 + 0, 25, 0x00000000, // 0x00000000, // 0x00000000, // - }, - { // 165 - 0, 23, - 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -3483,216 +3611,346 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // }, + { // 161 + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000010, // ....*... + 0x00000010, // ....*... + 0x00000010, // ....*... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + }, + { // 162 + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00006700, // ...**..***....... + 0x0000E700, // ..***..***....... + 0x0000CD80, // ..**..**.**...... + 0x00000D80, // ......**.**...... + 0x00000DC0, // ......**.***..... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00001860, // .....**....**.... + 0x00003060, // ....**.....**.... + 0x00003070, // ....**.....***... + 0x00007FF0, // ...***********... + 0x00007FF8, // ...************.. + 0x00006038, // ...**.......***.. + 0x0000E018, // ..***........**.. + 0x0000C01C, // ..**.........***. + 0x0000C00C, // ..**..........**. + 0x0001C00E, // .***..........*** + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 163 + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001E0, // .....****.... + 0x000003F8, // ....*******.. + 0x00000618, // ...**....**.. + 0x0000041C, // ...*.....***. + 0x00000C0C, // ..**......**. + 0x00000C00, // ..**......... + 0x00000400, // ...*......... + 0x00000600, // ...**........ + 0x00001FC0, // .*******..... + 0x00001FC0, // .*******..... + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x00000600, // ...**........ + 0x00000400, // ...*......... + 0x00000C00, // ..**......... + 0x00000F84, // ..*****....*. + 0x00001FFC, // .***********. + 0x0000087C, // ..*....*****. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 164 + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000804, // ..*........*. + 0x00001DEE, // .***.****.*** + 0x00000FFC, // ..**********. + 0x00000738, // ...***..***.. + 0x00000E1C, // ..***....***. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000E0C, // ..***.....**. + 0x00000718, // ...***...**.. + 0x00000FFC, // ..**********. + 0x00001DEE, // .***.****.*** + 0x00000804, // ..*........*. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 165 + 13, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x0000300C, // .**........**. + 0x0000381C, // .***......***. + 0x00001818, // ..**......**.. + 0x00001C30, // ..***....**... + 0x00000C30, // ...**....**... + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x000003C0, // .....****..... + 0x00003FFC, // .************. + 0x00003FFC, // .************. + 0x00000180, // ......**...... + 0x00003FFC, // .************. + 0x00003FFC, // .************. + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, { // 166 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 6, 25, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... }, { // 167 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003F0, // ...******... - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000718, // ..***...**.. - 0x00000380, // ...***...... - 0x000001C0, // ....***..... - 0x000002E0, // ...*.***.... - 0x00000670, // ..**..***... - 0x00000638, // ..**...***.. - 0x00000718, // ..***...**.. - 0x00000398, // ...***..**.. - 0x000001D0, // ....***.*... - 0x000000E0, // .....***.... - 0x00000070, // ......***... - 0x00000638, // ..**...***.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F8, // ...********.. + 0x00000E1C, // ..***....***. + 0x00000C1C, // ..**.....***. + 0x00000C00, // ..**......... + 0x00000600, // ...**........ + 0x00000780, // ...****...... + 0x00000FE0, // ..*******.... + 0x000008F0, // ..*...****... + 0x00001838, // .**.....***.. + 0x0000181C, // .**......***. + 0x00000C0E, // ..**......*** + 0x00000E06, // ..***......** + 0x00000786, // ...****....** + 0x000003CC, // ....****..**. + 0x000000F8, // ......*****.. + 0x00000038, // ........***.. + 0x0000001C, // .........***. + 0x0000040C, // ...*......**. + 0x00000C0C, // ..**......**. + 0x0000061C, // ...**....***. + 0x000007F8, // ...********.. + 0x000001F0, // .....*****... }, { // 168 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000618, // ..**....**.. - 0x00000F3C, // .****..****. - 0x00000618, // ..**....**.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000CE, // .**..*** + 0x000000CE, // .**..*** + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 169 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003F0, // ...******... - 0x00000618, // ..**....**.. - 0x00000CEC, // .**..***.**. - 0x00000D2C, // .**.*..*.**. - 0x00000D0C, // .**.*....**. - 0x00000D2C, // .**.*..*.**. - 0x00000CCC, // .**..**..**. - 0x00000618, // ..**....**.. - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 17, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E030, // ...***.......**... + 0x00018018, // ..**..........**.. + 0x00038F0C, // .***...****....**. + 0x000339C4, // .**..***..***...*. + 0x000730C6, // ***..**....**...** + 0x00066006, // **..**..........** + 0x00066006, // **..**..........** + 0x00066002, // **..**...........* + 0x00066006, // **..**..........** + 0x00067046, // **..***.....*...** + 0x000330C4, // .**..**....**...*. + 0x00031F0C, // .**...*****....**. + 0x00018008, // ..**...........*.. + 0x0000C010, // ...**.........*... + 0x00007060, // ....***.....**.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 170 - 0, 23, - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // + 9, 25, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000078, // ...****.. + 0x000001FC, // .*******. + 0x0000018C, // .**...**. + 0x0000000C, // ......**. + 0x000000FC, // ..******. + 0x000001C4, // .***...*. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000000F4, // ..****.*. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 171 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000044, // ......*...*. - 0x000000CC, // .....**..**. - 0x00000198, // ....**..**.. - 0x00000330, // ...**..**... - 0x00000660, // ..**..**.... - 0x00000CC0, // .**..**..... - 0x00000CC0, // .**..**..... - 0x00000660, // ..**..**.... - 0x00000330, // ...**..**... - 0x00000198, // ....**..**.. - 0x000000CC, // .....**..**. - 0x00000044, // ......*...*. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000118, // .....*...**.. + 0x00000330, // ....**..**... + 0x00000630, // ...**...**... + 0x00000660, // ...**..**.... + 0x00000CE0, // ..**..***.... + 0x00000CE0, // ..**..***.... + 0x00000660, // ...**..**.... + 0x00000630, // ...**...**... + 0x00000330, // ....**..**... + 0x00000118, // .....*...**.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 172 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x00000FFC, // .**********. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x0000000C, // .........**. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00001FFC, // ..***********. + 0x00001FFC, // ..***********. + 0x0000000C, // ...........**. + 0x0000000C, // ...........**. + 0x0000000C, // ...........**. + 0x0000000C, // ...........**. + 0x0000000C, // ...........**. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 173 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003F0, // ...******... - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - }, - { // 174 - 0, 23, + 0, 25, + 0x00000000, // + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -3717,1586 +3975,1736 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // 0x00000000, // }, + { // 174 + 17, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E070, // ...***......***... + 0x0001C018, // ..***.........**.. + 0x0003800C, // .***...........**. + 0x00033F84, // .**..*******....*. + 0x000730C6, // ***..**....**...** + 0x000630C6, // **...**....**...** + 0x000630C2, // **...**....**....* + 0x00063F82, // **...*******.....* + 0x00063302, // **...**..**......* + 0x00063186, // **...**...**....** + 0x000330C4, // .**..**....**...*. + 0x000330C4, // .**..**....**...*. + 0x00018008, // ..**...........*.. + 0x0000C010, // ...**.........*... + 0x00007060, // ....***.....**.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, { // 175 - 12, 23, - 0x00001FFE, // ************ - 0x00001FFE, // ************ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............... + 0x00007FFC, // .*************. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 176 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000E0, // .....***.... - 0x000001B0, // ....**.**... - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x000001B0, // ....**.**... - 0x000000E0, // .....***.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 9, 25, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000078, // ...****.. + 0x000000F8, // ..*****.. + 0x0000008C, // ..*...**. + 0x00000084, // ..*....*. + 0x00000084, // ..*....*. + 0x000000CC, // ..**..**. + 0x00000078, // ...****.. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 177 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000FFC, // .**********. - 0x00000FFC, // .**********. - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x00000FFC, // .**********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00003FFC, // ************. + 0x00003FFC, // ************. + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00003FFC, // ************. + 0x00003FFC, // ************. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 178 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001E0, // ....****.... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000030, // .......**... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000310, // ...**...*... - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000003C, // ...****. + 0x0000007E, // ..****** + 0x000000C6, // .**...** + 0x00000006, // ......** + 0x00000006, // ......** + 0x0000000C, // .....**. + 0x00000038, // ...***.. + 0x00000070, // ..***... + 0x000000E0, // .***.... + 0x000000FE, // .******* + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 179 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001E0, // ....****.... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000030, // .......**... - 0x000000E0, // .....***.... - 0x00000030, // .......**... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x000001E0, // ....****.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000003C, // ...****. + 0x0000007E, // ..****** + 0x00000046, // ..*...** + 0x00000006, // ......** + 0x0000001C, // ....***. + 0x0000001E, // ....**** + 0x00000002, // .......* + 0x000000C2, // .**....* + 0x00000066, // ..**..** + 0x0000003C, // ...****. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 180 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000080, // .....*...... - 0x00000080, // .....*...... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 8, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000018, // ....**.. + 0x00000038, // ...***.. + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 181 - 12, 23, - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000040, // ......*..... - 0x0000064C, // ..**..*..**. - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000E0, // ......***.... + 0x000000E0, // ......***.... + 0x000019CC, // .**..***..**. + 0x0000198C, // .**..**...**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 182 - 12, 23, - 0x00000000, // ............ - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000200, // ...*........ - 0x000002C0, // ...*.**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x00000160, // ....*.**.... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000618, // ..**....**.. - 0x000007F8, // ..********.. - 0x00000618, // ..**....**.. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00001E1E, // ****....**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00006700, // ...**..***....... + 0x0000E700, // ..***..***....... + 0x0000CD80, // ..**..**.**...... + 0x00000D80, // ......**.**...... + 0x00000DC0, // ......**.***..... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00001860, // .....**....**.... + 0x00003060, // ....**.....**.... + 0x00003070, // ....**.....***... + 0x00007FF0, // ...***********... + 0x00007FF8, // ...************.. + 0x00006038, // ...**.......***.. + 0x0000E018, // ..***........**.. + 0x0000C01C, // ..**.........***. + 0x0000C00C, // ..**..........**. + 0x0001C00E, // .***..........*** + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 183 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 184 - 12, 23, - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000800, // .*.......... - 0x00000800, // .*.......... - 0x00000FFE, // .*********** - 0x00000306, // ...**.....** - 0x00000302, // ...**......* - 0x00000302, // ...**......* - 0x00000310, // ...**...*... - 0x00000310, // ...**...*... - 0x000003F0, // ...******... - 0x00000310, // ...**...*... - 0x00000310, // ...**...*... - 0x00000300, // ...**....... - 0x00000302, // ...**......* - 0x00000302, // ...**......* - 0x00000306, // ...**.....** - 0x000007FE, // ..********** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 19, 25, + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00077FF8, // ..***.************.. + 0x00067FF8, // ..**..************.. + 0x000C6000, // .**...**............ + 0x00006000, // ......**............ + 0x00006000, // ......**............ + 0x00006000, // ......**............ + 0x00006000, // ......**............ + 0x00007FC0, // ......*********..... + 0x00007FC0, // ......*********..... + 0x00006000, // ......**............ + 0x00006000, // ......**............ + 0x00006000, // ......**............ + 0x00006000, // ......**............ + 0x00006000, // ......**............ + 0x00006000, // ......**............ + 0x00007FF8, // ......************.. + 0x00007FF8, // ......************.. + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... }, { // 185 - 12, 23, - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000800, // .*.......... - 0x00000800, // .*.......... - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x000007FC, // ..*********. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000F1E, // .****...**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 21, 25, + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x001D8018, // ..***.**..........**.. + 0x00198018, // ..**..**..........**.. + 0x00318018, // .**...**..........**.. + 0x00018018, // ......**..........**.. + 0x00018018, // ......**..........**.. + 0x00018018, // ......**..........**.. + 0x00018018, // ......**..........**.. + 0x0001FFF8, // ......**************.. + 0x0001FFF8, // ......**************.. + 0x00018018, // ......**..........**.. + 0x00018018, // ......**..........**.. + 0x00018018, // ......**..........**.. + 0x00018018, // ......**..........**.. + 0x00018018, // ......**..........**.. + 0x00018018, // ......**..........**.. + 0x00018018, // ......**..........**.. + 0x00018018, // ......**..........**.. + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... }, { // 186 - 12, 23, - 0x00000000, // ............ - 0x00001800, // **.......... - 0x00001800, // **.......... - 0x00001000, // *........... - 0x000017F8, // *.********.. - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000007F8, // ..********.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 9, 25, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000000CC, // ..**..**. + 0x000001CC, // .***..**. + 0x0000018C, // .**...**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 187 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000880, // .*...*...... - 0x00000CC0, // .**..**..... - 0x00000660, // ..**..**.... - 0x00000330, // ...**..**... - 0x00000198, // ....**..**.. - 0x000000CC, // .....**..**. - 0x000000CC, // .....**..**. - 0x00000198, // ....**..**.. - 0x00000330, // ...**..**... - 0x00000660, // ..**..**.... - 0x00000CC0, // .**..**..... - 0x00000880, // .*...*...... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C40, // ..**...*..... + 0x00000660, // ...**..**.... + 0x00000630, // ...**...**... + 0x00000330, // ....**..**... + 0x00000398, // ....***..**.. + 0x00000398, // ....***..**.. + 0x00000330, // ....**..**... + 0x00000630, // ...**...**... + 0x00000460, // ...*...**.... + 0x00000CC0, // ..**..**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 188 - 12, 23, - 0x00000000, // ............ - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000800, // .*.......... - 0x000009F0, // .*..*****... - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00071FC0, // ..***...*******..... + 0x00063FF0, // ..**...**********... + 0x000CE078, // .**..***......****.. + 0x0000C01C, // .....**.........***. + 0x0001801C, // ....**..........***. + 0x0001800C, // ....**...........**. + 0x0003000E, // ...**............*** + 0x0003000E, // ...**............*** + 0x0003000E, // ...**............*** + 0x0003000E, // ...**............*** + 0x0003000E, // ...**............*** + 0x0003000E, // ...**............*** + 0x0001800C, // ....**...........**. + 0x0001801C, // ....**..........***. + 0x0000C018, // .....**.........**.. + 0x0000F078, // .....****.....****.. + 0x00003FF0, // .......**********... + 0x00001FC0, // ........*******..... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 189 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000300, // ...**....... - 0x00000F00, // .****....... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000306, // ...**.....** - 0x0000030C, // ...**....**. - 0x00000338, // ...**..***.. - 0x00000060, // ......**.... - 0x000001C0, // ....***..... - 0x0000033C, // ...**..****. - 0x00000E66, // .***..**..** - 0x00001866, // **....**..** - 0x00000006, // ..........** - 0x0000000C, // .........**. - 0x00000018, // ........**.. - 0x00000030, // .......**... - 0x00000062, // ......**...* - 0x0000007E, // ......****** - 0x00000000, // ............ + 20, 25, + 0x00000000, // .................... + 0x00000000, // .................... + 0x00018018, // ....**..........**.. + 0x00038030, // ...***.........**... + 0x000F8060, // .*****........**.... + 0x000D80C0, // .**.**.......**..... + 0x000180C0, // ....**.......**..... + 0x00018180, // ....**......**...... + 0x00018300, // ....**.....**....... + 0x00018200, // ....**.....*........ + 0x00018600, // ....**....**........ + 0x00018C00, // ....**...**......... + 0x0000187C, // ........**....*****. + 0x000018C6, // ........**...**...** + 0x00003006, // .......**.........** + 0x00006006, // ......**..........** + 0x0000C01C, // .....**.........***. + 0x0000C030, // .....**........**... + 0x00018060, // ....**........**.... + 0x000300FE, // ...**........******* + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... }, { // 190 - 12, 23, - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000800, // .*.......... - 0x00000800, // .*.......... - 0x0000060C, // ..**.....**. - 0x00000F1E, // .****...**** - 0x00000932, // .*..*..**..* - 0x000001A0, // ....**.*.... - 0x000000E0, // .....***.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 20, 25, + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x001CC00C, // ..***..**..........**. + 0x0018E01C, // ..**...***........***. + 0x00307018, // .**.....***.......**.. + 0x00003030, // .........**......**... + 0x00003870, // .........***....***... + 0x00001C60, // ..........***...**.... + 0x00000CC0, // ...........**..**..... + 0x00000FC0, // ...........******..... + 0x00000780, // ............****...... + 0x00000300, // .............**....... + 0x00000300, // .............**....... + 0x00000300, // .............**....... + 0x00000300, // .............**....... + 0x00000300, // .............**....... + 0x00000300, // .............**....... + 0x00000300, // .............**....... + 0x00000300, // .............**....... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... }, { // 191 - 12, 23, - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000400, // ..*......... - 0x00000400, // ..*......... - 0x000001F0, // ....*****... - 0x0000071C, // ..***...***. - 0x0000060C, // ..**.....**. - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x00000912, // .*..*...*..* - 0x00000F1E, // .****...**** - 0x0000071C, // ..***...***. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00061F00, // ..**....*****....... + 0x00067FC0, // ..**..*********..... + 0x000CE0E0, // .**..***.....***.... + 0x0001C070, // ....***.......***... + 0x00018030, // ....**.........**... + 0x00038038, // ...***.........***.. + 0x00030018, // ...**...........**.. + 0x00030018, // ...**...........**.. + 0x00030018, // ...**...........**.. + 0x00030018, // ...**...........**.. + 0x00030018, // ...**...........**.. + 0x00030018, // ...**...........**.. + 0x00018030, // ....**.........**... + 0x00018030, // ....**.........**... + 0x0000C060, // .....**.......**.... + 0x000060C0, // ......**.....**..... + 0x0003F1F8, // ...******...******.. + 0x0003F1F8, // ...******...******.. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 192 - 12, 23, - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000618, // ..**....**.. - 0x00000F3C, // .****..****. - 0x00000618, // ..**....**.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000380, // ...***...... - 0x000004C0, // ..*..**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C8, // .....**..*.. - 0x00000070, // ......***... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 5, 25, + 0x00000000, // ......... + 0x00000070, // .....***... + 0x00000060, // .....**.... + 0x00000CCE, // **..**..*** + 0x00000C0E, // **......*** + 0x00000000, // ........... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 193 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x00000160, // ....*.**.... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000618, // ..**....**.. - 0x000007F8, // ..********.. - 0x00000618, // ..**....**.. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00001E1E, // ****....**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D80, // ......**.**...... + 0x00000D80, // ......**.**...... + 0x00000DC0, // ......**.***..... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00001860, // .....**....**.... + 0x00003060, // ....**.....**.... + 0x00003070, // ....**.....***... + 0x00007FF0, // ...***********... + 0x00007FF8, // ...************.. + 0x00006038, // ...**.......***.. + 0x0000E018, // ..***........**.. + 0x0000C01C, // ..**.........***. + 0x0000C00C, // ..**..........**. + 0x0001C00E, // .***..........*** + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 194 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FF0, // .********... - 0x00000618, // ..**....**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000618, // ..**....**.. - 0x000007F8, // ..********.. - 0x0000060C, // ..**.....**. - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x00000606, // ..**......** - 0x0000060C, // ..**.....**. - 0x00000FF8, // .*********.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FC0, // ..*********..... + 0x00007FF0, // ..***********... + 0x00006038, // ..**.......***.. + 0x00006018, // ..**........**.. + 0x00006018, // ..**........**.. + 0x00006018, // ..**........**.. + 0x00006030, // ..**.......**... + 0x00007FE0, // ..**********.... + 0x00007FF0, // ..***********... + 0x00006038, // ..**.......***.. + 0x0000601C, // ..**........***. + 0x0000601C, // ..**........***. + 0x0000601C, // ..**........***. + 0x0000601C, // ..**........***. + 0x00006038, // ..**.......***.. + 0x00007FF0, // ..***********... + 0x00007FE0, // ..**********.... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 195 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x0000060C, // ..**.....**. - 0x00000604, // ..**......*. - 0x00000604, // ..**......*. - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000FC0, // .******..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 196 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x00000160, // ....*.**.... - 0x00000330, // ...**..**... - 0x00000230, // ...*...**... - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000418, // ..*.....**.. - 0x00000C0C, // .**......**. - 0x00000FFC, // .**********. - 0x00000FFC, // .**********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000580, // .......*.**...... + 0x00000D80, // ......**.**...... + 0x00000DC0, // ......**.***..... + 0x00001CC0, // .....***..**..... + 0x000018C0, // .....**...**..... + 0x00001860, // .....**....**.... + 0x00003060, // ....**.....**.... + 0x00003070, // ....**.....***... + 0x00007030, // ...***......**... + 0x00006038, // ...**.......***.. + 0x00006038, // ...**.......***.. + 0x0000E018, // ..***........**.. + 0x0000C01C, // ..**.........***. + 0x0000FFFC, // ..**************. + 0x0001FFFE, // .**************** + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 197 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x0000060C, // ..**.....**. - 0x00000604, // ..**......*. - 0x00000604, // ..**......*. - 0x00000620, // ..**...*.... - 0x00000620, // ..**...*.... - 0x000007E0, // ..******.... - 0x00000620, // ..**...*.... - 0x00000620, // ..**...*.... - 0x00000600, // ..**........ - 0x00000604, // ..**......*. - 0x00000604, // ..**......*. - 0x0000060C, // ..**.....**. - 0x00000FFC, // .**********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FC0, // ..*********..... + 0x00007FC0, // ..*********..... + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00007FF8, // ..************.. + 0x00007FF8, // ..************.. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 198 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x00000C0C, // .**......**. - 0x00000818, // .*......**.. - 0x00000830, // .*.....**... - 0x00000030, // .......**... - 0x00000060, // ......**.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000180, // ....**...... - 0x00000300, // ...**....... - 0x00000304, // ...**.....*. - 0x00000604, // ..**......*. - 0x00000C0C, // .**......**. - 0x00000FFC, // .**********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003FFE, // .************* + 0x00003FFC, // .************. + 0x0000000C, // ...........**. + 0x00000018, // ..........**.. + 0x00000030, // .........**... + 0x00000070, // ........***... + 0x000000E0, // .......***.... + 0x000001C0, // ......***..... + 0x00000180, // ......**...... + 0x00000300, // .....**....... + 0x00000700, // ....***....... + 0x00000E00, // ...***........ + 0x00001C00, // ..***......... + 0x00001800, // ..**.......... + 0x00003000, // .**........... + 0x00007FFC, // *************. + 0x00007FFC, // *************. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 199 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x000007FC, // ..*********. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000F1E, // .****...**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 17, 25, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000FFFC, // ..**************. + 0x0000FFFC, // ..**************. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 200 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x00000404, // ..*.......*. - 0x00000C06, // .**.......** - 0x00000D16, // .**.*...*.** - 0x00000DF6, // .**.*****.** - 0x00000DF6, // .**.*****.** - 0x00000D16, // .**.*...*.** - 0x00000C06, // .**.......** - 0x00000404, // ..*.......*. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000FC0, // .......******..... + 0x00003FF0, // .....**********... + 0x0000F0F8, // ...****....*****.. + 0x0000C038, // ...**........***.. + 0x0001801C, // ..**..........***. + 0x0001800C, // ..**...........**. + 0x0003000E, // .**............*** + 0x0003000E, // .**............*** + 0x0003000E, // .**............*** + 0x00031FC6, // .**...*******...** + 0x00031FC6, // .**...*******...** + 0x0003000E, // .**............*** + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0000C018, // ...**.........**.. + 0x0000E078, // ...***......****.. + 0x00003FF0, // .....**********... + 0x00001FC0, // ......*******..... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 201 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000007F8, // ..********.. - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000007F8, // ..********.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 202 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x00000618, // ..**....**.. - 0x00000630, // ..**...**... - 0x00000660, // ..**..**.... - 0x000006E0, // ..**.***.... - 0x000007E0, // ..******.... - 0x00000760, // ..***.**.... - 0x00000630, // ..**...**... - 0x00000630, // ..**...**... - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x0000060C, // ..**.....**. - 0x00000F1E, // .****...**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000601C, // ..**........***. + 0x00006038, // ..**.......***.. + 0x00006070, // ..**......***... + 0x000060E0, // ..**.....***.... + 0x000061C0, // ..**....***..... + 0x00006380, // ..**...***...... + 0x00006700, // ..**..***....... + 0x00006F00, // ..**.****....... + 0x00007F00, // ..*******....... + 0x00007B80, // ..****.***...... + 0x000071C0, // ..***...***..... + 0x000060E0, // ..**.....***.... + 0x000060E0, // ..**.....***.... + 0x00006070, // ..**......***... + 0x00006038, // ..**.......***.. + 0x00006038, // ..**.......***.. + 0x0000601C, // ..**........***. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 203 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x000001E0, // ....****.... - 0x00000160, // ....*.**.... - 0x00000330, // ...**..**... - 0x00000330, // ...**..**... - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00001E1E, // ****....**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000300, // .......**....... + 0x00000780, // ......****...... + 0x00000780, // ......****...... + 0x00000D80, // .....**.**...... + 0x00000CC0, // .....**..**..... + 0x00000CC0, // .....**..**..... + 0x000018E0, // ....**...***.... + 0x00001860, // ....**....**.... + 0x00003860, // ...***....**.... + 0x00003070, // ...**.....***... + 0x00003030, // ...**......**... + 0x00006030, // ..**.......**... + 0x00006038, // ..**.......***.. + 0x0000E018, // .***........**.. + 0x0000C01C, // .**.........***. + 0x0000C00C, // .**..........**. + 0x0001C00C, // ***..........**. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 204 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00001C0E, // ***......*** - 0x00000C0C, // .**......**. - 0x00000C1C, // .**.....***. - 0x00000E1C, // .***....***. - 0x00000E3C, // .***...****. - 0x00000E3C, // .***...****. - 0x00000F2C, // .****..*.**. - 0x00000B6C, // .*.**.**.**. - 0x00000B6C, // .*.**.**.**. - 0x00000BCC, // .*.****..**. - 0x000009CC, // .*..***..**. - 0x000009CC, // .*..***..**. - 0x0000098C, // .*..**...**. - 0x00001C9E, // ***..*..**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x0001C01C, // ..***.........***. + 0x0001E03C, // ..****.......****. + 0x0001E03C, // ..****.......****. + 0x0001F07C, // ..*****.....*****. + 0x0001B06C, // ..**.**.....**.**. + 0x0001B8EC, // ..**.***...***.**. + 0x000198CC, // ..**..**...**..**. + 0x00019DCC, // ..**..***.***..**. + 0x00018D8C, // ..**...**.**...**. + 0x00018F8C, // ..**...*****...**. + 0x0001870C, // ..**....***....**. + 0x0001870C, // ..**....***....**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 205 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000E1E, // .***....**** - 0x0000070C, // ..***....**. - 0x0000070C, // ..***....**. - 0x0000078C, // ..****...**. - 0x0000068C, // ..**.*...**. - 0x000006CC, // ..**.**..**. - 0x0000064C, // ..**..*..**. - 0x0000066C, // ..**..**.**. - 0x0000062C, // ..**...*.**. - 0x0000063C, // ..**...****. - 0x0000061C, // ..**....***. - 0x0000061C, // ..**....***. - 0x0000060C, // ..**.....**. - 0x00000F0C, // .****....**. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 17, 25, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000E00C, // ..***.........**. + 0x0000E00C, // ..***.........**. + 0x0000F00C, // ..****........**. + 0x0000F80C, // ..*****.......**. + 0x0000D80C, // ..**.**.......**. + 0x0000DC0C, // ..**.***......**. + 0x0000CE0C, // ..**..***.....**. + 0x0000C70C, // ..**...***....**. + 0x0000C70C, // ..**...***....**. + 0x0000C38C, // ..**....***...**. + 0x0000C1CC, // ..**.....***..**. + 0x0000C0CC, // ..**......**..**. + 0x0000C0EC, // ..**......***.**. + 0x0000C07C, // ..**.......*****. + 0x0000C03C, // ..**........****. + 0x0000C03C, // ..**........****. + 0x0000C01C, // ..**.........***. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 206 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000404, // ..*.......*. - 0x000007FC, // ..*********. - 0x000007FC, // ..*********. - 0x00000404, // ..*.......*. - 0x00000404, // ..*.......*. - 0x00000000, // ............ - 0x00000110, // ....*...*... - 0x000001F0, // ....*****... - 0x000001F0, // ....*****... - 0x00000110, // ....*...*... - 0x00000000, // ............ - 0x00000802, // .*.........* - 0x00000802, // .*.........* - 0x00000FFE, // .*********** - 0x00000FFE, // .*********** - 0x00000802, // .*.........* - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 15, 25, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001FF8, // ...**********.. + 0x00001FF8, // ...**********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 207 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000FC0, // .......******..... + 0x00003FF0, // .....**********... + 0x0000F078, // ...****.....****.. + 0x0000C038, // ...**........***.. + 0x0001801C, // ..**..........***. + 0x0001800C, // ..**...........**. + 0x0003000E, // .**............*** + 0x0003000E, // .**............*** + 0x00030006, // .**.............** + 0x00030006, // .**.............** + 0x0003000E, // .**............*** + 0x0003000E, // .**............*** + 0x0001800C, // ..**...........**. + 0x0001801C, // ..**..........***. + 0x0000C018, // ...**.........**.. + 0x0000F078, // ...****.....****.. + 0x00003FE0, // .....*********.... + 0x00001FC0, // ......*******..... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 208 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFE, // .*********** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000F1E, // .****...**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 17, 25, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000FFFC, // ..**************. + 0x0000FFFC, // ..**************. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x0000C00C, // ..**..........**. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 209 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FF0, // .********... - 0x00000618, // ..**....**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000618, // ..**....**.. - 0x000007F0, // ..*******... - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000F80, // .*****...... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007FE0, // ..**********.... + 0x00007FF8, // ..************.. + 0x0000603C, // ..**.......****. + 0x0000601C, // ..**........***. + 0x0000600C, // ..**.........**. + 0x0000600C, // ..**.........**. + 0x0000601C, // ..**........***. + 0x00006038, // ..**.......***.. + 0x00007FF8, // ..************.. + 0x00007FE0, // ..**********.... + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00006000, // ..**............ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 210 - 0, 23, - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // + 15, 25, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003800, // ..***.......... + 0x00001C00, // ...***......... + 0x00000C00, // ....**......... + 0x00000600, // .....**........ + 0x00000300, // ......**....... + 0x00000180, // .......**...... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000C00, // ....**......... + 0x00001800, // ...**.......... + 0x00003800, // ..***.......... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 211 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x00000C0C, // .**......**. - 0x00000E04, // .***......*. - 0x00000604, // ..**......*. - 0x00000700, // ..***....... - 0x00000300, // ...**....... - 0x00000380, // ...***...... - 0x00000100, // ....*....... - 0x00000300, // ...**....... - 0x00000600, // ..**........ - 0x00000404, // ..*.......*. - 0x00000C04, // .**.......*. - 0x0000080C, // .*.......**. - 0x00000FFC, // .**********. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 15, 25, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003800, // ..***.......... + 0x00001C00, // ...***......... + 0x00000C00, // ....**......... + 0x00000600, // .....**........ + 0x00000300, // ......**....... + 0x00000180, // .......**...... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000C00, // ....**......... + 0x00001800, // ...**.......... + 0x00003800, // ..***.......... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 212 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000FFC, // .**********. - 0x00000CCC, // .**..**..**. - 0x000008C4, // .*...**...*. - 0x000008C4, // .*...**...*. - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00007FFE, // ************** + 0x00007FFE, // ************** + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 213 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x0000060C, // ..**.....**. - 0x00000F1E, // .****...**** - 0x00000932, // .*..*..**..* - 0x000001A0, // ....**.*.... - 0x000000E0, // .....***.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000E00C, // .***.........**. + 0x0000E01C, // .***........***. + 0x00007018, // ..***.......**.. + 0x00003030, // ...**......**... + 0x00003870, // ...***....***... + 0x00001C60, // ....***...**.... + 0x00000CC0, // .....**..**..... + 0x00000FC0, // .....******..... + 0x00000780, // ......****...... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 214 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000003F0, // ...******... - 0x000006D8, // ..**.**.**.. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x00000CCC, // .**..**..**. - 0x000006D8, // ..**.**.**.. - 0x000003F0, // ...******... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000001E0, // ....****.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 19, 25, + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000C00, // ........**......... + 0x00000C00, // ........**......... + 0x00007F80, // .....********...... + 0x0001FFE0, // ...************.... + 0x00038C78, // ..***...**...****.. + 0x00030C38, // ..**....**....***.. + 0x00070C1C, // .***....**.....***. + 0x00060C1C, // .**.....**.....***. + 0x00060C0C, // .**.....**......**. + 0x00060C0C, // .**.....**......**. + 0x00060C1C, // .**.....**.....***. + 0x00070C1C, // .***....**.....***. + 0x00030C38, // ..**....**....***.. + 0x0003CC70, // ..****..**...***... + 0x0001FFE0, // ...************.... + 0x00007F80, // .....********...... + 0x00000C00, // ........**......... + 0x00000C00, // ........**......... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... }, { // 215 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x000001B0, // ....**.**... - 0x000001B0, // ....**.**... - 0x000000E0, // .....***.... - 0x000000E0, // .....***.... - 0x000001B0, // ....**.**... - 0x000001B0, // ....**.**... - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x00000F1E, // .****...**** - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000E01C, // .***........***. + 0x00007018, // ..***.......**.. + 0x00003030, // ...**......**... + 0x00003870, // ...***....***... + 0x00001CE0, // ....***..***.... + 0x00000CC0, // .....**..**..... + 0x00000F80, // .....*****...... + 0x00000780, // ......****...... + 0x00000780, // ......****...... + 0x00000780, // ......****...... + 0x00000DC0, // .....**.***..... + 0x00001CE0, // ....***..***.... + 0x00003860, // ...***....**.... + 0x00003070, // ...**.....***... + 0x00007038, // ..***......***.. + 0x0000E018, // .***........**.. + 0x0001C01C, // ***.........***. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 216 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001E0, // ....****.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000CCC, // .**..**..**. - 0x000006D8, // ..**.**.**.. - 0x000006D8, // ..**.**.**.. - 0x000006D8, // ..**.**.**.. - 0x000006D8, // ..**.**.**.. - 0x000003F0, // ...******... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 20, 25, + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x000C0C18, // .**......**.....**.. + 0x000C0C18, // .**......**.....**.. + 0x000C0C18, // .**......**.....**.. + 0x000C0C18, // .**......**.....**.. + 0x000C0C18, // .**......**.....**.. + 0x000C0C18, // .**......**.....**.. + 0x000C0C18, // .**......**.....**.. + 0x000E0C38, // .***.....**....***.. + 0x00060C30, // ..**.....**....**... + 0x00078C70, // ..****...**...***... + 0x0003FFE0, // ...*************.... + 0x00007F80, // ......********...... + 0x00000C00, // .........**......... + 0x00000C00, // .........**......... + 0x00000C00, // .........**......... + 0x00000C00, // .........**......... + 0x00000C00, // .........**......... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... }, { // 217 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x0000071C, // ..***...***. - 0x0000060C, // ..**.....**. - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x00000C06, // .**.......** - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x00000912, // .*..*...*..* - 0x00000F1E, // .****...**** - 0x0000071C, // ..***...***. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F00, // ......*****....... + 0x00007FC0, // ....*********..... + 0x0000E0E0, // ...***.....***.... + 0x0001C070, // ..***.......***... + 0x00018030, // ..**.........**... + 0x00038038, // .***.........***.. + 0x00030018, // .**...........**.. + 0x00030018, // .**...........**.. + 0x00030018, // .**...........**.. + 0x00030018, // .**...........**.. + 0x00030018, // .**...........**.. + 0x00030018, // .**...........**.. + 0x00018030, // ..**.........**... + 0x00018030, // ..**.........**... + 0x0000C060, // ...**.......**.... + 0x000060C0, // ....**.....**..... + 0x0003F1F8, // .******...******.. + 0x0003F1F8, // .******...******.. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 218 - 12, 23, - 0x00000618, // ..**....**.. - 0x00000F3C, // .****..****. - 0x00000618, // ..**....**.. - 0x00000000, // ............ - 0x000007F8, // ..********.. - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000007F8, // ..********.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 7, 25, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000376, // **.***.** + 0x00000376, // **.***.** + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000070, // ...***... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 219 - 12, 23, - 0x00000618, // ..**....**.. - 0x00000F3C, // .****..****. - 0x00000618, // ..**....**.. - 0x00000000, // ............ - 0x0000060C, // ..**.....**. - 0x00000F1E, // .****...**** - 0x00000932, // .*..*..**..* - 0x000001A0, // ....**.*.... - 0x000000E0, // .....***.... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 16, 25, + 0x00000000, // ................ + 0x0001800E, // .**...........*** + 0x0001800E, // .**...........*** + 0x00000000, // ................. + 0x0001800E, // .**...........*** + 0x0000C00C, // ..**..........**. + 0x0000E018, // ..***........**.. + 0x00007038, // ...***......***.. + 0x00003870, // ....***....***... + 0x00001C60, // .....***...**.... + 0x00000CC0, // ......**..**..... + 0x00000F80, // ......*****...... + 0x00000780, // .......****...... + 0x00000300, // ........**....... + 0x00000300, // ........**....... + 0x00000300, // ........**....... + 0x00000300, // ........**....... + 0x00000300, // ........**....... + 0x00000300, // ........**....... + 0x00000300, // ........**....... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 220 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003C2, // ...****....* - 0x00000666, // ..**..**..** - 0x00000C64, // .**...**..*. - 0x00000C3C, // .**....****. - 0x00000C38, // .**....***.. - 0x00000C30, // .**....**... - 0x00000C38, // .**....***.. - 0x0000067A, // ..**..****.* - 0x000003CC, // ...****..**. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000000E0, // .......***.... + 0x000001C0, // ......***..... + 0x00000180, // ......**...... + 0x00000300, // .....**....... + 0x00000000, // .............. + 0x00000FD8, // ...******.**.. + 0x00001EF8, // ..****.*****.. + 0x00001838, // ..**.....***.. + 0x00003038, // .**......***.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003838, // .***.....***.. + 0x00001878, // ..**....****.. + 0x00000FEE, // ...*******.*** + 0x000007CC, // ....*****..**. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 221 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003F0, // ...******... - 0x00000718, // ..***...**.. - 0x00000618, // ..**....**.. - 0x00000700, // ..***....... - 0x000003C0, // ...****..... - 0x00000700, // ..***....... - 0x00000608, // ..**.....*.. - 0x00000718, // ..***...**.. - 0x000003F0, // ...******... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 10, 25, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000038, // .....***.. + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001FC, // ..*******. + 0x00000388, // .***...*.. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000380, // .***...... + 0x000001E0, // ..****.... + 0x000001E0, // ..****.... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 222 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x000006E0, // ..**.***.... - 0x00000BB0, // .*.***.**... - 0x00000B18, // .*.**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000118, // ....*...**.. - 0x00000018, // ........**.. - 0x00000008, // .........*.. - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000070, // .......***... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000CF0, // ..**..****... + 0x00000FF8, // ..*********.. + 0x00000E1C, // ..***....***. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x00000000, // ............. }, { // 223 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x00000080, // .....*...... - 0x00000080, // .....*...... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000380, // ...***...... - 0x000004C0, // ..*..**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C8, // .....**..*.. - 0x00000070, // ......***... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 5, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000001C, // ...***. + 0x00000018, // ...**.. + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 224 - 12, 23, - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000040, // ......*..... - 0x0000064C, // ..**..*..**. - 0x00000F1E, // .****...**** - 0x0000060C, // ..**.....**. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000618, // ..**....**.. - 0x00000B0C, // .*.**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x00000318, // ...**...**.. - 0x00000398, // ...***..**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000070, // .......***... + 0x000000E0, // ......***.... + 0x00000CCC, // ..**..**..**. + 0x00000C0C, // ..**......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000618, // ...**....**.. + 0x000007F8, // ...********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 225 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003C2, // ...****....* - 0x00000666, // ..**..**..** - 0x00000C64, // .**...**..*. - 0x00000C3C, // .**....****. - 0x00000C38, // .**....***.. - 0x00000C30, // .**....**... - 0x00000C38, // .**....***.. - 0x0000067A, // ..**..****.* - 0x000003CC, // ...****..**. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000FD8, // ...******.**.. + 0x00001EF8, // ..****.*****.. + 0x00001838, // ..**.....***.. + 0x00003038, // .**......***.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003838, // .***.....***.. + 0x00001878, // ..**....****.. + 0x00000FEE, // ...*******.*** + 0x000007CC, // ....*****..**. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 226 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003E0, // ...*****.... - 0x00000670, // ..**..***... - 0x00000C30, // .**....**... - 0x00000C30, // .**....**... - 0x00000C30, // .**....**... - 0x00000C60, // .**...**.... - 0x00000DE0, // .**.****.... - 0x00000C30, // .**....**... - 0x00000C18, // .**.....**.. - 0x00000C18, // .**.....**.. - 0x00000C18, // .**.....**.. - 0x00000E18, // .***....**.. - 0x00000F30, // .****..**... - 0x00000DE0, // .**.****.... - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000800, // .*.......... - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x000003C0, // .....****..... + 0x00000FF0, // ...********... + 0x00000C38, // ...**....***.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001870, // ..**....***... + 0x000019E0, // ..**..****.... + 0x000018F0, // ..**...****... + 0x00001818, // ..**......**.. + 0x0000181C, // ..**......***. + 0x0000180C, // ..**.......**. + 0x0000180C, // ..**.......**. + 0x00001C1C, // ..***.....***. + 0x00001E18, // ..****....**.. + 0x00001FF8, // ..**********.. + 0x000019E0, // ..**..****.... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00000000, // .............. }, { // 227 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 12, 25, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - 0x00000302, // ...**......* - 0x00000784, // ..****....*. - 0x00000FCC, // .******..**. - 0x000008C8, // .*...**..*.. - 0x00000058, // ......*.**.. - 0x00000050, // ......*.*... - 0x00000070, // ......***... - 0x00000060, // ......**.... - 0x000000E0, // .....***.... - 0x000001C0, // ....***..... - 0x000001C0, // ....***..... - 0x000001C0, // ....***..... - 0x00000080, // .....*...... - 0x00000000, // ............ - }, - { // 228 - 12, 23, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - 0x000001E0, // ....****.... + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x00000738, // ..***..***.. 0x00000330, // ...**..**... - 0x00000318, // ...**...**.. - 0x00000180, // ....**...... + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... 0x000000C0, // .....**..... - 0x000003E0, // ...*****.... - 0x00000770, // ..***.***... - 0x00000630, // ..**...**... - 0x00000C18, // .**.....**.. - 0x00000C18, // .**.....**.. - 0x00000C18, // .**.....**.. - 0x00000630, // ..**...**... - 0x00000770, // ..***.***... - 0x000001C0, // ....***..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + }, + { // 228 + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000FFC, // ..**********. + 0x00000E00, // ..***........ + 0x00000300, // ....**....... + 0x000001C0, // .....***..... + 0x000003E0, // ....*****.... + 0x000007F8, // ...********.. + 0x00000C1C, // ..**.....***. + 0x00001C0C, // .***......**. + 0x0000180E, // .**.......*** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x0000180E, // .**.......*** + 0x00000C0C, // ..**......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000003F0, // ....******... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 229 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001F0, // ....*****... - 0x00000718, // ..***...**.. - 0x00000618, // ..**....**.. - 0x00000700, // ..***....... - 0x000003E0, // ...*****.... - 0x00000700, // ..***....... - 0x00000608, // ..**.....*.. - 0x00000718, // ..***...**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 10, 25, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001FC, // ..*******. + 0x00000308, // .**....*.. + 0x00000300, // .**....... + 0x00000380, // .***...... + 0x000001E0, // ..****.... + 0x000001E0, // ..****.... + 0x00000380, // .***...... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 230 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x0000019C, // ....**..***. - 0x000000FC, // .....******. - 0x000001F8, // ....******.. - 0x00000380, // ...***...... - 0x00000700, // ..***....... - 0x00000E00, // .***........ - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000C00, // .**......... - 0x00000E00, // .***........ - 0x00000700, // ..***....... - 0x000003C0, // ...****..... - 0x000000F0, // .....****... - 0x00000018, // ........**.. - 0x000000C8, // .....**..*.. - 0x000000C8, // .....**..*.. - 0x00000070, // ......***... - 0x00000000, // ............ + 10, 25, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000FE, // ...******* + 0x000000FE, // ...******* + 0x0000000C, // .......**. + 0x00000010, // ......*... + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x000000C0, // ...**..... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000380, // .***...... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000380, // .***...... + 0x000001F8, // ..******.. + 0x000000FC, // ...******. + 0x0000000E, // .......*** + 0x00000006, // ........** + 0x00000006, // ........** + 0x0000001C, // ......***. + 0x00000018, // ......**.. }, { // 231 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000006E0, // ..**.***.... - 0x00000BB0, // .*.***.**... - 0x00000B18, // .*.**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x00000118, // ....*...**.. - 0x00000018, // ........**.. - 0x00000018, // ........**.. - 0x00000008, // .........*.. - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000DF0, // ..**.*****... + 0x00000FF8, // ..*********.. + 0x00000E1C, // ..***....***. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x00000000, // ............. }, { // 232 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000000E0, // .....***.... - 0x000001B0, // ....**.**... - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x000007FC, // ..*********. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x0000060C, // ..**.....**. - 0x00000318, // ...**...**.. - 0x00000318, // ...**...**.. - 0x000001B0, // ....**.**... - 0x000000E0, // .....***.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001F0, // .....*****... + 0x000007F8, // ...********.. + 0x00000E1C, // ..***....***. + 0x00000C0C, // ..**......**. + 0x00000C0E, // ..**......*** + 0x0000180E, // .**.......*** + 0x0000180E, // .**.......*** + 0x00001806, // .**........** + 0x00001FFE, // .************ + 0x00001FFE, // .************ + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x0000180E, // .**.......*** + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 233 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000380, // ...***...... - 0x000004C0, // ..*..**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C8, // .....**..*.. - 0x00000070, // ......***... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 5, 25, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 234 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000618, // ..**....**.. - 0x00000E38, // .***...***.. - 0x00000660, // ..**..**.... - 0x000006C0, // ..**.**..... - 0x000007C0, // ..*****..... - 0x000006E0, // ..**.***.... - 0x00000670, // ..**..***... - 0x0000063A, // ..**...***.* - 0x00000F1C, // .****...***. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 12, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C38, // ..**....***.. + 0x00000C70, // ..**...***... + 0x00000CE0, // ..**..***.... + 0x00000DC0, // ..**.***..... + 0x00000F80, // ..*****...... + 0x00000F80, // ..*****...... + 0x00000FC0, // ..******..... + 0x00000CC0, // ..**..**..... + 0x00000C60, // ..**...**.... + 0x00000C70, // ..**...***... + 0x00000C38, // ..**....***.. + 0x00000C1C, // ..**.....***. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 235 - 12, 23, - 0x00000000, // ............ + 12, 25, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - 0x00000600, // ..**........ - 0x00000F00, // .****....... - 0x00000980, // .*..**...... + 0x00000300, // ...**....... + 0x00000180, // ....**...... + 0x00000180, // ....**...... 0x00000180, // ....**...... 0x000000C0, // .....**..... 0x000000C0, // .....**..... - 0x000001C0, // ....***..... 0x000001E0, // ....****.... - 0x00000360, // ...**.**.... - 0x00000360, // ...**.**.... + 0x000001E0, // ....****.... + 0x000003E0, // ...*****.... + 0x00000370, // ...**.***... + 0x00000330, // ...**..**... 0x00000630, // ..**...**... - 0x00000632, // ..**...**..* - 0x00000C1E, // .**.....**** + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x00000C1C, // .**.....***. 0x00000C0C, // .**......**. + 0x00001C0C, // ***......**. 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -5304,33 +5712,35 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ }, { // 236 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000410, // ..*.....*... - 0x00000C30, // .**....**... - 0x00000C30, // .**....**... - 0x00000C30, // .**....**... - 0x00000C30, // .**....**... - 0x00000C30, // .**....**... - 0x00000C34, // .**....**.*. - 0x00000E7C, // .***..*****. - 0x00000BC8, // .*.****..*.. - 0x00000800, // .*.......... - 0x00000800, // .*.......... - 0x00000800, // .*.......... - 0x00000800, // .*.......... - 0x00000000, // ............ + 14, 25, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001C38, // ..***....***.. + 0x00001FF8, // ..**********.. + 0x00001BD8, // ..**.****.**.. + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00000000, // .............. }, { // 237 - 12, 23, + 12, 25, 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -5339,16 +5749,18 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ - 0x00000000, // ............ - 0x0000070C, // ..***....**. - 0x0000030C, // ...**....**. - 0x00000188, // ....**...*.. - 0x00000188, // ....**...*.. - 0x000000D8, // .....**.**.. - 0x000000D0, // .....**.*... - 0x00000070, // ......***... - 0x00000070, // ......***... - 0x00000030, // .......**... + 0x00001C0C, // ***......**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x00000730, // ..***..**... + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000000C0, // .....**..... 0x00000000, // ............ 0x00000000, // ............ 0x00000000, // ............ @@ -5356,471 +5768,507 @@ cFont::tPixelData FontOsd_iso8859_7[][25] = { 0x00000000, // ............ }, { // 238 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000180, // ....**...... - 0x00000300, // ...**....... - 0x00000338, // ...**..***.. - 0x000001F8, // ....******.. - 0x00000380, // ...***...... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x000001F8, // ....******.. - 0x000001F0, // ....*****... - 0x00000300, // ...**....... - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000700, // ..***....... - 0x000003C0, // ...****..... - 0x000000F0, // .....****... - 0x00000018, // ........**.. - 0x00000188, // ....**...*.. - 0x00000198, // ....**..**.. - 0x000000F0, // .....****... - 0x00000000, // ............ + 11, 25, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000007F8, // .********.. + 0x000007F8, // .********.. + 0x00000300, // ..**....... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000300, // ..**....... + 0x000001F0, // ...*****... + 0x000000F0, // ....****... + 0x00000180, // ...**...... + 0x00000300, // ..**....... + 0x00000700, // .***....... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000700, // .***....... + 0x000003E0, // ..*****.... + 0x000000FC, // ....******. + 0x0000001E, // .......**** + 0x00000006, // .........** + 0x0000000E, // ........*** + 0x0000007C, // .....*****. + 0x00000070, // .....***... }, { // 239 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001E0, // ....****.... - 0x00000738, // ..***..***.. - 0x00000618, // ..**....**.. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000618, // ..**....**.. - 0x00000738, // ..***..***.. - 0x000001E0, // ....****.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003F0, // ....******... + 0x000007F8, // ...********.. + 0x00000E1C, // ..***....***. + 0x00001C0E, // .***......*** + 0x0000180E, // .**.......*** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x0000180E, // .**.......*** + 0x00001C0C, // .***......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000003F0, // ....******... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 240 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000003FC, // ...********. - 0x000007F8, // ..********.. - 0x00000920, // .*..*..*.... - 0x00000120, // ....*..*.... - 0x00000120, // ....*..*.... - 0x00000120, // ....*..*.... - 0x00000324, // ...**..*..*. - 0x0000033C, // ...**..****. - 0x00000618, // ..**....**.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 241 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001E0, // ....****.... - 0x00000330, // ...**..**... - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000618, // ..**....**.. - 0x00000730, // ..***..**... - 0x000006E0, // ..**.***.... - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000600, // ..**........ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001F0, // .....*****... + 0x000003F8, // ....*******.. + 0x0000061C, // ...**....***. + 0x00000E0C, // ..***.....**. + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000C06, // ..**.......** + 0x00000E0C, // ..***.....**. + 0x00000E1C, // ..***....***. + 0x00000FF8, // ..*********.. + 0x00000DF0, // ..**.*****... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000000, // ............. }, { // 242 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000078, // ......****.. - 0x000000FC, // .....******. - 0x00000184, // ....**....*. - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000300, // ...**....... - 0x00000380, // ...***...... - 0x000001F0, // ....*****... - 0x000000F8, // .....*****.. - 0x00000004, // ..........*. - 0x00000004, // ..........*. - 0x0000007C, // ......*****. - 0x00000078, // ......****.. - 0x00000000, // ............ + 11, 25, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x0000003E, // ......***** + 0x000000FE, // ....******* + 0x000001C0, // ...***..... + 0x00000300, // ..**....... + 0x00000300, // ..**....... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000700, // .***....... + 0x000003C0, // ..****..... + 0x000001F8, // ...******.. + 0x0000007E, // .....****** + 0x0000000E, // ........*** + 0x00000006, // .........** + 0x0000000E, // ........*** + 0x0000007C, // .....*****. + 0x00000070, // .....***... }, { // 243 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001FC, // ....*******. - 0x000007E0, // ..******.... - 0x00000630, // ..**...**... - 0x00000C18, // .**.....**.. - 0x00000C18, // .**.....**.. - 0x00000C18, // .**.....**.. - 0x00000C18, // .**.....**.. - 0x00000630, // ..**...**... - 0x000003E0, // ...*****.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 15, 25, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FFE, // ....*********** + 0x00001FFE, // ...************ + 0x00003070, // ..**.....***... + 0x00003038, // ..**......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006038, // .**.......***.. + 0x00007030, // .***......**... + 0x00003870, // ..***....***... + 0x00001FE0, // ...********.... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 244 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001FC, // ....*******. - 0x000003F8, // ...*******.. - 0x00000440, // ..*...*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000044, // ......*...*. - 0x00000078, // ......****.. - 0x00000030, // .......**... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 9, 25, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000001FE, // .******** + 0x000001FE, // .******** + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 245 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000618, // ..**....**.. - 0x00000B0C, // .*.**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x00000318, // ...**...**.. - 0x00000398, // ...***..**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 246 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x000001F0, // ....*****... - 0x0000075C, // ..***.*.***. - 0x0000064C, // ..**..*..**. - 0x00000C46, // .**...*...** - 0x00000C46, // .**...*...** - 0x00000C46, // .**...*...** - 0x0000064C, // ..**..*..**. - 0x0000075C, // ..***.*.***. - 0x000001F0, // ....*****... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000000, // ............ + 15, 25, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000CF0, // ....**..****... + 0x00001DF8, // ...***.******.. + 0x0000318C, // ..**...**...**. + 0x0000618E, // .**....**...*** + 0x00006186, // .**....**....** + 0x00006186, // .**....**....** + 0x00006186, // .**....**....** + 0x0000618E, // .**....**...*** + 0x0000718C, // .***...**...**. + 0x0000319C, // ..**...**..***. + 0x00003DB8, // ..****.**.***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000000, // ............... }, { // 247 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000602, // ..**.......* - 0x00000F06, // .****.....** - 0x0000098C, // .*..**...**. - 0x00000198, // ....**..**.. - 0x000000D0, // .....**.*... - 0x000000F0, // .....****... - 0x00000060, // ......**.... - 0x000000E0, // .....***.... - 0x000000E0, // .....***.... - 0x000001B0, // ....**.**... - 0x00000332, // ...**..**..* - 0x0000061E, // ..**....**** - 0x00000C0C, // .**......**. - 0x00000000, // ............ + 12, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000181C, // .**......***. + 0x00001C18, // .***.....**.. + 0x00000C38, // ..**....***.. + 0x00000E30, // ..***...**... + 0x00000660, // ...**..**.... + 0x00000760, // ...***.**.... + 0x000003C0, // ....****..... + 0x000003C0, // ....****..... + 0x000001C0, // .....***..... + 0x000003C0, // ....****..... + 0x000003E0, // ....*****.... + 0x00000660, // ...**..**.... + 0x00000630, // ...**...**... + 0x00000C30, // ..**....**... + 0x00000C18, // ..**.....**.. + 0x00001818, // .**......**.. + 0x0000380C, // ***.......**. }, { // 248 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000C46, // .**...*...** - 0x0000064C, // ..**..*..**. - 0x0000064C, // ..**..*..**. - 0x0000064C, // ..**..*..**. - 0x0000064C, // ..**..*..**. - 0x0000064C, // ..**..*..**. - 0x00000358, // ...**.*.**.. - 0x00000358, // ...**.*.**.. - 0x000001F0, // ....*****... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000000, // ............ + 17, 25, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x0001800C, // .**...........**. + 0x0001860C, // .**....**.....**. + 0x0001860C, // .**....**.....**. + 0x0001860C, // .**....**.....**. + 0x0001861C, // .**....**....***. + 0x0001C61C, // .***...**....***. + 0x0000C638, // ..**...**...***.. + 0x0000FFF8, // ..*************.. + 0x00003FE0, // ....*********.... + 0x00000600, // .......**........ + 0x00000600, // .......**........ + 0x00000600, // .......**........ + 0x00000600, // .......**........ + 0x00000000, // ................. }, { // 249 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000618, // ..**....**.. - 0x00000C0C, // .**......**. - 0x00000806, // .*........** - 0x00000806, // .*........** - 0x000008C6, // .*...**...** - 0x000008C6, // .*...**...** - 0x00000CC6, // .**..**...** - 0x00000FFC, // .**********. - 0x00000738, // ..***..***.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x0000C00C, // ...**..........**. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x00030306, // .**......**.....** + 0x00030306, // .**......**.....** + 0x00030306, // .**......**.....** + 0x00030306, // .**......**.....** + 0x00030306, // .**......**.....** + 0x00038706, // .***....***.....** + 0x0001878C, // ..**....****...**. + 0x0001FCFC, // ..*******..******. + 0x00007878, // ....****....****.. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 250 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000618, // ..**....**.. - 0x00000F3C, // .****..****. - 0x00000618, // ..**....**.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000380, // ...***...... - 0x000004C0, // ..*..**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C0, // .....**..... - 0x000000C8, // .....**..*.. - 0x00000070, // ......***... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 5, 25, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000019E, // .**..**** + 0x0000019E, // .**..**** + 0x00000000, // ......... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 251 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000318, // ...**...**.. - 0x000007BC, // ..****.****. - 0x00000318, // ...**...**.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000618, // ..**....**.. - 0x00000B0C, // .*.**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x00000318, // ...**...**.. - 0x00000398, // ...***..**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000000, // ............. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000E18, // ..***....**.. + 0x000007F8, // ...********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 252 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x000001E0, // ....****.... - 0x00000738, // ..***..***.. - 0x00000618, // ..**....**.. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000C0C, // .**......**. - 0x00000618, // ..**....**.. - 0x00000738, // ..***..***.. - 0x000001E0, // ....****.... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000070, // .......***... + 0x000000E0, // ......***.... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x000003F0, // ....******... + 0x000007F8, // ...********.. + 0x00000E1C, // ..***....***. + 0x00001C0E, // .***......*** + 0x0000180E, // .**.......*** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x0000180E, // .**.......*** + 0x00001C0C, // .***......**. + 0x00000E1C, // ..***....***. + 0x000007F8, // ...********.. + 0x000003F0, // ....******... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 253 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000618, // ..**....**.. - 0x00000B0C, // .*.**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x0000030C, // ...**....**. - 0x00000318, // ...**...**.. - 0x00000398, // ...***..**.. - 0x000001F0, // ....*****... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 13, 25, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000070, // .......***... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000E18, // ..***....**.. + 0x000007F8, // ...********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 254 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000060, // ......**.... - 0x00000060, // ......**.... - 0x00000040, // ......*..... - 0x00000040, // ......*..... - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000618, // ..**....**.. - 0x00000C0C, // .**......**. - 0x00000806, // .*........** - 0x00000806, // .*........** - 0x000008C6, // .*...**...** - 0x000008C6, // .*...**...** - 0x00000CCE, // .**..**..*** - 0x00000FFC, // .**********. - 0x00000738, // ..***..***.. - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 18, 25, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x000001C0, // ..........***..... + 0x00000380, // .........***...... + 0x00000300, // .........**....... + 0x00000000, // .................. + 0x0000C018, // ...**.........**.. + 0x0001800C, // ..**...........**. + 0x0001800C, // ..**...........**. + 0x0003830E, // .***.....**....*** + 0x00030306, // .**......**.....** + 0x00030306, // .**......**.....** + 0x00030306, // .**......**.....** + 0x00030306, // .**......**.....** + 0x00030306, // .**......**.....** + 0x0003870E, // .***....***....*** + 0x0001878C, // ..**....****...**. + 0x0001FCFC, // ..*******..******. + 0x00007870, // ....****....***... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 255 - 12, 23, - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ - 0x00000000, // ............ + 0, 25, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // }, }; diff --git a/fontsml-iso8859-2.c b/fontsml-iso8859-2.c new file mode 100644 index 0000000..f33afd6 --- /dev/null +++ b/fontsml-iso8859-2.c @@ -0,0 +1,5826 @@ +cFont::tPixelData FontSml_iso8859_2[][25] = { + { // 32 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 33 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000010, // ..*... + 0x00000010, // ..*... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 34 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000036, // **.** + 0x00000036, // **.** + 0x00000036, // **.** + 0x00000024, // *..*. + 0x00000024, // *..*. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 35 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + 0x000003FE, // .********* + 0x000003FE, // .********* + 0x00000090, // ...*..*... + 0x00000090, // ...*..*... + 0x00000090, // ...*..*... + 0x000007FC, // *********. + 0x000007FC, // *********. + 0x00000120, // ..*..*.... + 0x00000120, // ..*..*.... + 0x00000120, // ..*..*.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 36 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000020, // .....*.... + 0x000000F8, // ...*****.. + 0x000001FC, // ..*******. + 0x0000032C, // .**..*.**. + 0x00000320, // .**..*.... + 0x000003A0, // .***.*.... + 0x000001E0, // ..****.... + 0x000000F8, // ...*****.. + 0x0000003C, // .....****. + 0x00000026, // .....*..** + 0x00000326, // .**..*..** + 0x000003AE, // .***.*.*** + 0x000001FC, // ..*******. + 0x000000F8, // ...*****.. + 0x00000020, // .....*.... + 0x00000020, // .....*.... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 37 + 16, 23, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007860, // ..****....**.... + 0x0000FCC0, // .******..**..... + 0x0000CCC0, // .**..**..**..... + 0x0000CD80, // .**..**.**...... + 0x0000FD80, // .******.**...... + 0x00007B00, // ..****.**....... + 0x00000300, // .......**....... + 0x00000678, // ......**..****.. + 0x000006FC, // ......**.******. + 0x00000CCC, // .....**..**..**. + 0x00000CCC, // .....**..**..**. + 0x000018FC, // ....**...******. + 0x00001878, // ....**....****.. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 38 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000780, // ...****...... + 0x00000FC0, // ..******..... + 0x00000CC0, // ..**..**..... + 0x00000CC0, // ..**..**..... + 0x00000780, // ...****...... + 0x00000F80, // ..*****...... + 0x00001DD8, // .***.***.**.. + 0x000018D8, // .**...**.**.. + 0x00001878, // .**....****.. + 0x00001870, // .**....***... + 0x00001CF8, // .***..*****.. + 0x00000FDC, // ..******.***. + 0x0000078E, // ...****...*** + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 39 + 3, 23, + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000004, // .*. + 0x00000004, // .*. + 0x00000004, // .*. + 0x00000004, // .*. + 0x00000004, // .*. + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + }, + { // 40 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000004, // ....*. + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000000C, // ...**. + 0x00000004, // ....*. + }, + { // 41 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000020, // .*.... + 0x00000030, // .**... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x00000020, // .*.... + }, + { // 42 + 7, 23, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000010, // ...*... + 0x00000010, // ...*... + 0x0000007C, // .*****. + 0x00000038, // ..***.. + 0x00000038, // ..***.. + 0x00000044, // .*...*. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 43 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 44 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000008, // ..*.. + 0x00000008, // ..*.. + 0x00000010, // .*... + 0x00000000, // ..... + }, + { // 45 + 7, 23, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000007C, // .*****. + 0x0000007C, // .*****. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 46 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 47 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000006, // ...** + 0x00000006, // ...** + 0x00000004, // ...*. + 0x00000004, // ...*. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000008, // ..*.. + 0x00000008, // ..*.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000010, // .*... + 0x00000010, // .*... + 0x00000030, // **... + 0x00000030, // **... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 48 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x00000198, // ..**..**.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 49 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000030, // .....**... + 0x000001F0, // ..*****... + 0x000001F0, // ..*****... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 50 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000003F8, // .*******.. + 0x0000030C, // .**....**. + 0x0000000C, // .......**. + 0x0000001C, // ......***. + 0x00000038, // .....***.. + 0x00000070, // ....***... + 0x000000E0, // ...***.... + 0x000001C0, // ..***..... + 0x00000380, // .***...... + 0x00000300, // .**....... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 51 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000018, // ......**.. + 0x00000070, // ....***... + 0x00000078, // ....****.. + 0x0000001C, // ......***. + 0x0000000C, // .......**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 52 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000000C, // .......**. + 0x0000001C, // ......***. + 0x0000003C, // .....****. + 0x0000006C, // ....**.**. + 0x000000CC, // ...**..**. + 0x000000CC, // ...**..**. + 0x0000018C, // ..**...**. + 0x0000030C, // .**....**. + 0x000003FE, // .********* + 0x000003FE, // .********* + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 53 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000003F8, // .*******.. + 0x000003F8, // .*******.. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x000003F0, // .******... + 0x000003F8, // .*******.. + 0x0000031C, // .**...***. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003F8, // .*******.. + 0x000001F0, // ..*****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 54 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001FC, // ..*******. + 0x0000018C, // ..**...**. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000370, // .**.***... + 0x000003F8, // .*******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000038C, // .***...**. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 55 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x0000000C, // .......**. + 0x00000018, // ......**.. + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 56 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000039C, // .***..***. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x000001F8, // ..******.. + 0x00000198, // ..**..**.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000039C, // .***..***. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 57 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000031C, // .**...***. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000001FC, // ..*******. + 0x000000EC, // ...***.**. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x00000318, // .**...**.. + 0x000003F8, // .*******.. + 0x000001F0, // ..*****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 58 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 59 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000008, // ..*.. + 0x00000008, // ..*.. + 0x00000010, // .*... + 0x00000000, // ..... + }, + { // 60 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000000C, // .......**. + 0x0000003C, // .....****. + 0x000000F0, // ...****... + 0x000001C0, // ..***..... + 0x00000300, // .**....... + 0x000001C0, // ..***..... + 0x000000F0, // ...****... + 0x0000003C, // .....****. + 0x0000000C, // .......**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 61 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000003F8, // ..*******.. + 0x000003F8, // ..*******.. + 0x00000000, // ........... + 0x00000000, // ........... + 0x000003F8, // ..*******.. + 0x000003F8, // ..*******.. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 62 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000300, // .**....... + 0x000003C0, // .****..... + 0x000000F0, // ...****... + 0x00000038, // .....***.. + 0x0000000C, // .......**. + 0x00000038, // .....***.. + 0x000000F0, // ...****... + 0x000003C0, // .****..... + 0x00000300, // .**....... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 63 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000001F0, // ..*****... + 0x000003F8, // .*******.. + 0x00000318, // .**...**.. + 0x00000318, // .**...**.. + 0x00000038, // .....***.. + 0x00000070, // ....***... + 0x000000E0, // ...***.... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 64 + 18, 23, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000FC0, // .......******..... + 0x00003FF0, // .....**********... + 0x00007038, // ....***......***.. + 0x0000C018, // ...**.........**.. + 0x00018ECC, // ..**...***.**..**. + 0x00019DCC, // ..**..***.***..**. + 0x000318CC, // .**...**...**..**. + 0x0003318C, // .**..**...**...**. + 0x00033198, // .**..**...**..**.. + 0x00033198, // .**..**...**..**.. + 0x00033330, // .**..**..**..**... + 0x00033FE0, // .**..*********.... + 0x00019DC0, // ..**..***.***..... + 0x0001C000, // ..***............. + 0x0000E000, // ...***............ + 0x00007FC0, // ....*********..... + 0x00001F80, // ......******...... + 0x00000000, // .................. + }, + { // 65 + 12, 23, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x000007F8, // ..********.. + 0x00000FFC, // .**********. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00001806, // **........** + 0x00001806, // **........** + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 66 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FE0, // .********.... + 0x00001FF0, // .*********... + 0x00001838, // .**.....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001830, // .**.....**... + 0x00001FF0, // .*********... + 0x00001FF8, // .**********.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00001FF8, // .**********.. + 0x00001FF0, // .*********... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 67 + 14, 23, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000003E0, // .....*****.... + 0x00000FF8, // ...*********.. + 0x00001C1C, // ..***.....***. + 0x0000180C, // ..**.......**. + 0x00003800, // .***.......... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003800, // .***.......... + 0x0000180C, // ..**.......**. + 0x00001C1C, // ..***.....***. + 0x00000FF8, // ...*********.. + 0x000003E0, // .....*****.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 68 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FE0, // .********.... + 0x00001FF0, // .*********... + 0x00001838, // .**.....***.. + 0x00001818, // .**......**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FF0, // .*********... + 0x00001FE0, // .********.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 69 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007F8, // .********.. + 0x000007F8, // .********.. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 70 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007F8, // .********.. + 0x000007F8, // .********.. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 71 + 14, 23, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000003E0, // .....*****.... + 0x00000FF8, // ...*********.. + 0x00001C1C, // ..***.....***. + 0x0000180C, // ..**.......**. + 0x0000380C, // .***.......**. + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x0000307C, // .**.....*****. + 0x0000307C, // .**.....*****. + 0x0000380C, // .***.......**. + 0x0000180C, // ..**.......**. + 0x00001C1C, // ..***.....***. + 0x00000FFC, // ...**********. + 0x000003EC, // .....*****.**. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 72 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 73 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 74 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000039C, // .***..***. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 75 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000181C, // .**......***. + 0x00001838, // .**.....***.. + 0x00001870, // .**....***... + 0x000018E0, // .**...***.... + 0x000019C0, // .**..***..... + 0x00001B80, // .**.***...... + 0x00001F00, // .*****....... + 0x00001F80, // .******...... + 0x000019C0, // .**..***..... + 0x000018E0, // .**...***.... + 0x00001870, // .**....***... + 0x00001838, // .**.....***.. + 0x0000181C, // .**......***. + 0x0000180E, // .**.......*** + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 76 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 77 + 16, 23, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000C00C, // .**..........**. + 0x0000C00C, // .**..........**. + 0x0000E01C, // .***........***. + 0x0000E01C, // .***........***. + 0x0000F03C, // .****......****. + 0x0000F03C, // .****......****. + 0x0000D86C, // .**.**....**.**. + 0x0000D86C, // .**.**....**.**. + 0x0000CCCC, // .**..**..**..**. + 0x0000CCCC, // .**..**..**..**. + 0x0000C48C, // .**...*..*...**. + 0x0000C78C, // .**...****...**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 78 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x00001C0C, // .***......**. + 0x00001E0C, // .****.....**. + 0x00001E0C, // .****.....**. + 0x00001B0C, // .**.**....**. + 0x0000198C, // .**..**...**. + 0x0000198C, // .**..**...**. + 0x000018CC, // .**...**..**. + 0x000018CC, // .**...**..**. + 0x0000186C, // .**....**.**. + 0x0000183C, // .**.....****. + 0x0000183C, // .**.....****. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 79 + 15, 23, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 80 + 12, 23, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FF0, // .********... + 0x00000FF8, // .*********.. + 0x00000C1C, // .**.....***. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000FF8, // .*********.. + 0x00000FF0, // .********... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 81 + 15, 23, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x000070DC, // .***....**.***. + 0x000030D8, // ..**....**.**.. + 0x00003878, // ..***....****.. + 0x00001FF0, // ...*********... + 0x000007D8, // .....*****.**.. + 0x00000018, // ...........**.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 82 + 12, 23, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FF0, // .********... + 0x00000FF8, // .*********.. + 0x00000C1C, // .**.....***. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000FF8, // .*********.. + 0x00000FF0, // .********... + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 83 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x00001C00, // .***......... + 0x00000F80, // ..*****...... + 0x000003E0, // ....*****.... + 0x00000078, // .......****.. + 0x0000001C, // .........***. + 0x0000000C, // ..........**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000FF8, // ..*********.. + 0x000007E0, // ...******.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 84 + 12, 23, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 85 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000FF8, // ..*********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 86 + 14, 23, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00000C30, // ...**....**... + 0x00000C30, // ...**....**... + 0x00000C30, // ...**....**... + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x000003C0, // .....****..... + 0x000003C0, // .....****..... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 87 + 18, 23, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x00030F0C, // .**....****....**. + 0x00018F18, // ..**...****...**.. + 0x00018918, // ..**...*..*...**.. + 0x00019998, // ..**..**..**..**.. + 0x00019998, // ..**..**..**..**.. + 0x0000D9B0, // ...**.**..**.**... + 0x0000D9B0, // ...**.**..**.**... + 0x0000D0B0, // ...**.*....*.**... + 0x000070E0, // ....***....***.... + 0x00006060, // ....**......**.... + 0x00006060, // ....**......**.... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 88 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x00000630, // ...**...**... + 0x00000360, // ....**.**.... + 0x000001C0, // .....***..... + 0x000001C0, // .....***..... + 0x00000360, // ....**.**.... + 0x00000630, // ...**...**... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 89 + 14, 23, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00000C30, // ...**....**... + 0x00000C30, // ...**....**... + 0x00000660, // ....**..**.... + 0x000003C0, // .....****..... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 90 + 12, 23, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x0000000C, // .........**. + 0x00000018, // ........**.. + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x000001C0, // ....***..... + 0x00000180, // ....**...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000C00, // .**......... + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 91 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000001E, // .**** + 0x0000001E, // .**** + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x0000001E, // .**** + 0x0000001E, // .**** + }, + { // 92 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000030, // **... + 0x00000030, // **... + 0x00000010, // .*... + 0x00000010, // .*... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000008, // ..*.. + 0x00000008, // ..*.. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000004, // ...*. + 0x00000004, // ...*. + 0x00000006, // ...** + 0x00000006, // ...** + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 93 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000003C, // ****. + 0x0000003C, // ****. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000003C, // ****. + 0x0000003C, // ****. + }, + { // 94 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000020, // ....*.... + 0x00000070, // ...***... + 0x000000D8, // ..**.**.. + 0x0000018C, // .**...**. + 0x00000104, // .*.....*. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 95 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000007FE, // ********** + 0x000007FE, // ********** + }, + { // 96 + 4, 23, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000018, // **.. + 0x0000000C, // .**. + 0x00000006, // ..** + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 97 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000000F8, // ..*****.. + 0x000001DC, // .***.***. + 0x0000018C, // .**...**. + 0x0000001C, // .....***. + 0x000000FC, // ..******. + 0x000001CC, // .***..**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000001DC, // .***.***. + 0x000000EC, // ..***.**. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 98 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000006F0, // .**.****... + 0x000007F8, // .********.. + 0x00000718, // .***...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000718, // .***...**.. + 0x000007F8, // .********.. + 0x000006F0, // .**.****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 99 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001FC, // ..*******. + 0x0000018C, // ..**...**. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000018C, // ..**...**. + 0x000001FC, // ..*******. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 100 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x000001EC, // ...****.**. + 0x000003FC, // ..********. + 0x0000031C, // ..**...***. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000031C, // ..**...***. + 0x000003FC, // ..********. + 0x000001EC, // ...****.**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 101 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003FC, // .********. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 102 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000E, // ...*** + 0x0000001E, // ..**** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000007E, // ****** + 0x0000007E, // ****** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 103 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000001EC, // ...****.**. + 0x000003FC, // ..********. + 0x0000030C, // ..**....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000031C, // ..**...***. + 0x000003FC, // ..********. + 0x000001EC, // ...****.**. + 0x0000000C, // ........**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000000E0, // ....***.... + }, + { // 104 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000338, // .**..***.. + 0x0000037C, // .**.*****. + 0x0000038C, // .***...**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 105 + 4, 23, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 106 + 4, 23, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000003C, // ****. + 0x00000038, // ***.. + }, + { // 107 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x0000018C, // .**...**. + 0x00000198, // .**..**.. + 0x000001B0, // .**.**... + 0x000001E0, // .****.... + 0x000001F0, // .*****... + 0x000001B0, // .**.**... + 0x00000198, // .**..**.. + 0x0000019C, // .**..***. + 0x0000018C, // .**...**. + 0x0000018E, // .**...*** + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 108 + 4, 23, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 109 + 14, 23, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003318, // .**..**...**.. + 0x000037BC, // .**.****.****. + 0x000039CC, // .***..***..**. + 0x0000318C, // .**...**...**. + 0x0000318C, // .**...**...**. + 0x0000318C, // .**...**...**. + 0x0000318C, // .**...**...**. + 0x0000318C, // .**...**...**. + 0x0000318C, // .**...**...**. + 0x0000318C, // .**...**...**. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 110 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000338, // .**..***.. + 0x0000037C, // .**.*****. + 0x0000038C, // .***...**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 111 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 112 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000006F0, // .**.****... + 0x000007F8, // .********.. + 0x00000718, // .***...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000718, // .***...**.. + 0x000007F8, // .********.. + 0x000006F0, // .**.****... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + }, + { // 113 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000001EC, // ...****.**. + 0x000003FC, // ..********. + 0x0000031C, // ..**...***. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000031C, // ..**...***. + 0x000003FC, // ..********. + 0x000001EC, // ...****.**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + }, + { // 114 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000036, // .**.** + 0x00000036, // .**.** + 0x00000038, // .***.. + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 115 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000078, // ...****.. + 0x000000FC, // ..******. + 0x0000018C, // .**...**. + 0x00000180, // .**...... + 0x000001F8, // .******.. + 0x0000007C, // ...*****. + 0x0000000C, // ......**. + 0x0000018C, // .**...**. + 0x000001F8, // .******.. + 0x000000F0, // ..****... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 116 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000007E, // ****** + 0x0000007E, // ****** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000001C, // ..***. + 0x0000000C, // ...**. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 117 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003EC, // .*****.**. + 0x000001CC, // ..***..**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 118 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000090, // ...*..*... + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 119 + 14, 23, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x0000318C, // .**...**...**. + 0x0000318C, // .**...**...**. + 0x0000318C, // .**...**...**. + 0x00001998, // ..**..**..**.. + 0x00001998, // ..**..**..**.. + 0x00001A58, // ..**.*..*.**.. + 0x00000A50, // ...*.*..*.*... + 0x00000E70, // ...***..***... + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 120 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000039C, // .***..***. + 0x00000198, // ..**..**.. + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000000F0, // ...****... + 0x00000198, // ..**..**.. + 0x0000039C, // .***..***. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 121 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000090, // ...*..*... + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000001C0, // ..***..... + 0x000001C0, // ..***..... + }, + { // 122 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x0000000C, // ......**. + 0x00000018, // .....**.. + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x000000C0, // ..**..... + 0x00000180, // .**...... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 123 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x00000060, // **.... + 0x00000030, // .**... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000000C, // ...**. + 0x00000006, // ....** + }, + { // 124 + 4, 23, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + }, + { // 125 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000060, // **.... + 0x00000030, // .**... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000000C, // ...**. + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x00000060, // **.... + }, + { // 126 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000CC, // ...**..**. + 0x000001F8, // ..******.. + 0x00000330, // .**..**... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 127 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 128 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 129 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 130 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 131 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 132 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 133 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 134 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 135 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 136 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 137 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 138 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 139 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 140 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 141 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 142 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 143 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 144 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 145 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 146 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 147 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 148 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 149 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 150 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 151 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 152 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 153 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 154 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 155 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 156 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 157 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 158 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 159 + 0, 23, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 160 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 161 + 12, 23, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x000007F8, // ..********.. + 0x00000FFC, // .**********. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00001806, // **........** + 0x00001866, // **....**..** + 0x000000C0, // .....**..... + 0x00000180, // ....**...... + 0x00000180, // ....**...... + 0x000000E0, // .....***.... + }, + { // 162 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000042, // *....* + 0x00000066, // **..** + 0x0000003C, // .****. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 163 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000360, // .**.**.... + 0x000003E0, // .*****.... + 0x00000780, // ****...... + 0x00000700, // ***....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 164 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x000003FC, // .********. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x000003FC, // .********. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 165 + 14, 23, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x00003004, // .**.........*. + 0x00003004, // .**.........*. + 0x00003008, // .**........*.. + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003FC0, // .********..... + 0x00003FC0, // .********..... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 166 + 13, 23, + 0x00000000, // ............. + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x00001C00, // .***......... + 0x00000F80, // ..*****...... + 0x000003E0, // ....*****.... + 0x00000078, // .......****.. + 0x0000001C, // .........***. + 0x0000000C, // ..........**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000FF8, // ..*********.. + 0x000007E0, // ...******.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 167 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003C0, // .****..... + 0x000001F0, // ..*****... + 0x000001B8, // ..**.***.. + 0x0000031C, // .**...***. + 0x0000030C, // .**....**. + 0x0000038C, // .***...**. + 0x000001CC, // ..***..**. + 0x000000F8, // ...*****.. + 0x00000038, // .....***.. + 0x0000001C, // ......***. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + }, + { // 168 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000006C, // **.**. + 0x0000006C, // **.**. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 169 + 13, 23, + 0x00000000, // ............. + 0x00000630, // ...**...**... + 0x00000360, // ....**.**.... + 0x000001C0, // .....***..... + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x00001C00, // .***......... + 0x00000F80, // ..*****...... + 0x000003E0, // ....*****.... + 0x00000078, // .......****.. + 0x0000001C, // .........***. + 0x0000000C, // ..........**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000FF8, // ..*********.. + 0x000007E0, // ...******.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 170 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x00001C00, // .***......... + 0x00000F80, // ..*****...... + 0x000003E0, // ....*****.... + 0x00000078, // .......****.. + 0x0000001C, // .........***. + 0x0000000C, // ..........**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000FF8, // ..*********.. + 0x000007E0, // ...******.... + 0x000001C0, // .....***..... + 0x00000060, // .......**.... + 0x00000360, // ....**.**.... + 0x000003C0, // ....****..... + }, + { // 171 + 12, 23, + 0x00000000, // ............ + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 172 + 12, 23, + 0x00000000, // ............ + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x0000000C, // .........**. + 0x00000018, // ........**.. + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x000001C0, // ....***..... + 0x00000180, // ....**...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000C00, // .**......... + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 173 + 7, 23, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000007C, // .*****. + 0x0000007C, // .*****. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 174 + 12, 23, + 0x00000000, // ............ + 0x00000318, // ...**...**.. + 0x000001B0, // ....**.**... + 0x000000E0, // .....***.... + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x0000000C, // .........**. + 0x00000018, // ........**.. + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x000001C0, // ....***..... + 0x00000180, // ....**...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000C00, // .**......... + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 175 + 12, 23, + 0x00000000, // ............ + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x0000000C, // .........**. + 0x00000018, // ........**.. + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x000001C0, // ....***..... + 0x00000180, // ....**...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000C00, // .**......... + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 176 + 7, 23, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000038, // ..***.. + 0x0000006C, // .**.**. + 0x00000044, // .*...*. + 0x0000006C, // .**.**. + 0x00000038, // ..***.. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 177 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000000F8, // ..*****.. + 0x000001DC, // .***.***. + 0x0000018C, // .**...**. + 0x0000001C, // .....***. + 0x000000FC, // ..******. + 0x000001CC, // .***..**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000001DC, // .***.***. + 0x000000FC, // ..******. + 0x00000060, // ...**.... + 0x000000C0, // ..**..... + 0x000000C0, // ..**..... + 0x00000070, // ...***... + }, + { // 178 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000000E, // ...*** + }, + { // 179 + 4, 23, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000E, // .*** + 0x0000001E, // **** + 0x0000001C, // ***. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 180 + 4, 23, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000006, // ..** + 0x0000000C, // .**. + 0x00000018, // **.. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 181 + 8, 23, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x000000C4, // .**...*. + 0x000000C4, // .**...*. + 0x000000C8, // .**..*.. + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 182 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000018, // .....**.. + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x00000000, // ......... + 0x00000078, // ...****.. + 0x000000FC, // ..******. + 0x0000018C, // .**...**. + 0x00000180, // .**...... + 0x000001F8, // .******.. + 0x0000007C, // ...*****. + 0x0000000C, // ......**. + 0x0000018C, // .**...**. + 0x000001F8, // .******.. + 0x000000F0, // ..****... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 183 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000066, // **..** + 0x0000003C, // .****. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 184 + 5, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x0000001C, // .***. + 0x00000006, // ...** + 0x00000036, // **.** + 0x0000003C, // ****. + }, + { // 185 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000198, // .**..**.. + 0x000000F0, // ..****... + 0x00000060, // ...**.... + 0x00000000, // ......... + 0x00000078, // ...****.. + 0x000000FC, // ..******. + 0x0000018C, // .**...**. + 0x00000180, // .**...... + 0x000001F8, // .******.. + 0x0000007C, // ...*****. + 0x0000000C, // ......**. + 0x0000018C, // .**...**. + 0x000001F8, // .******.. + 0x000000F0, // ..****... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 186 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000078, // ...****.. + 0x000000FC, // ..******. + 0x0000018C, // .**...**. + 0x00000180, // .**...... + 0x000001F8, // .******.. + 0x0000007C, // ...*****. + 0x0000000C, // ......**. + 0x0000018C, // .**...**. + 0x000001F8, // .******.. + 0x000000F0, // ..****... + 0x00000070, // ...***... + 0x00000018, // .....**.. + 0x000000D8, // ..**.**.. + 0x000000F0, // ..****... + }, + { // 187 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000000C, // .......**. + 0x0000018C, // ..**...**. + 0x00000184, // ..**....*. + 0x00000184, // ..**....*. + 0x000007E8, // ******.*.. + 0x000007E0, // ******.... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x000001C0, // ..***..... + 0x000000C0, // ...**..... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 188 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000018, // .....**.. + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x00000000, // ......... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x0000000C, // ......**. + 0x00000018, // .....**.. + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x000000C0, // ..**..... + 0x00000180, // .**...... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 189 + 5, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000036, // ..**.** + 0x0000006C, // .**.**. + 0x000000D8, // **.**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 190 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000198, // .**..**.. + 0x000000F0, // ..****... + 0x00000060, // ...**.... + 0x00000000, // ......... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x0000000C, // ......**. + 0x00000018, // .....**.. + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x000000C0, // ..**..... + 0x00000180, // .**...... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 191 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000030, // ....**... + 0x00000030, // ....**... + 0x00000000, // ......... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x0000000C, // ......**. + 0x00000018, // .....**.. + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x000000C0, // ..**..... + 0x00000180, // .**...... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 192 + 12, 23, + 0x00000000, // ............ + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x00000180, // ....**...... + 0x00000000, // ............ + 0x00000FF0, // .********... + 0x00000FF8, // .*********.. + 0x00000C1C, // .**.....***. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000FF8, // .*********.. + 0x00000FF0, // .********... + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 193 + 12, 23, + 0x00000000, // ............ + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x000007F8, // ..********.. + 0x00000FFC, // .**********. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00001806, // **........** + 0x00001806, // **........** + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 194 + 12, 23, + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000001E0, // ....****.... + 0x00000330, // ...**..**... + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x000007F8, // ..********.. + 0x00000FFC, // .**********. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00001806, // **........** + 0x00001806, // **........** + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 195 + 12, 23, + 0x00000000, // ............ + 0x00000210, // ...*....*... + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x000007F8, // ..********.. + 0x00000FFC, // .**********. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00001806, // **........** + 0x00001806, // **........** + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 196 + 12, 23, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x00000000, // ............ + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000001E0, // ....****.... + 0x000001E0, // ....****.... + 0x00000330, // ...**..**... + 0x00000330, // ...**..**... + 0x00000618, // ..**....**.. + 0x00000618, // ..**....**.. + 0x000007F8, // ..********.. + 0x00000FFC, // .**********. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00001806, // **........** + 0x00001806, // **........** + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 197 + 10, 23, + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x000000C0, // ...**..... + 0x00000180, // ..**...... + 0x00000000, // .......... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 198 + 14, 23, + 0x00000000, // .............. + 0x00000060, // ........**.... + 0x000000C0, // .......**..... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x000003E0, // .....*****.... + 0x00000FF8, // ...*********.. + 0x00001C1C, // ..***.....***. + 0x0000180C, // ..**.......**. + 0x00003800, // .***.......... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003800, // .***.......... + 0x0000180C, // ..**.......**. + 0x00001C1C, // ..***.....***. + 0x00000FF8, // ...*********.. + 0x000003E0, // .....*****.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 199 + 14, 23, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000003E0, // .....*****.... + 0x00000FF8, // ...*********.. + 0x00001C1C, // ..***.....***. + 0x0000180C, // ..**.......**. + 0x00003800, // .***.......... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003800, // .***.......... + 0x0000180C, // ..**.......**. + 0x00001C1C, // ..***.....***. + 0x00000FF8, // ...*********.. + 0x000003E0, // .....*****.... + 0x00000380, // .....***...... + 0x000000C0, // .......**..... + 0x000006C0, // ....**.**..... + 0x00000780, // ....****...... + }, + { // 200 + 14, 23, + 0x00000000, // .............. + 0x00000660, // ....**..**.... + 0x000003C0, // .....****..... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x000003E0, // .....*****.... + 0x00000FF8, // ...*********.. + 0x00001C1C, // ..***.....***. + 0x0000180C, // ..**.......**. + 0x00003800, // .***.......... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003800, // .***.......... + 0x0000180C, // ..**.......**. + 0x00001C1C, // ..***.....***. + 0x00000FF8, // ...*********.. + 0x000003E0, // .....*****.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 201 + 11, 23, + 0x00000000, // ........... + 0x00000018, // .......**.. + 0x00000030, // ......**... + 0x00000060, // .....**.... + 0x00000000, // ........... + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007F8, // .********.. + 0x000007F8, // .********.. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 202 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007F8, // .********.. + 0x000007F8, // .********.. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x000000C0, // ....**..... + 0x00000180, // ...**...... + 0x00000180, // ...**...... + 0x000000E0, // ....***.... + }, + { // 203 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000198, // ...**..**.. + 0x00000198, // ...**..**.. + 0x00000000, // ........... + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007F8, // .********.. + 0x000007F8, // .********.. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 204 + 11, 23, + 0x00000000, // ........... + 0x00000330, // ..**..**... + 0x000001E0, // ...****.... + 0x000000C0, // ....**..... + 0x00000000, // ........... + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007F8, // .********.. + 0x000007F8, // .********.. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 205 + 6, 23, + 0x00000000, // ...... + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 206 + 6, 23, + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x0000003C, // .****. + 0x00000066, // **..** + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 207 + 13, 23, + 0x00000000, // ............. + 0x00000660, // ...**..**.... + 0x000003C0, // ....****..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00001FE0, // .********.... + 0x00001FF0, // .*********... + 0x00001838, // .**.....***.. + 0x00001818, // .**......**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FF0, // .*********... + 0x00001FE0, // .********.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 208 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FE0, // .********.... + 0x00001FF0, // .*********... + 0x00001838, // .**.....***.. + 0x00001818, // .**......**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00003F0C, // ******....**. + 0x00003F0C, // ******....**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FF0, // .*********... + 0x00001FE0, // .********.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 209 + 13, 23, + 0x00000000, // ............. + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x00001C0C, // .***......**. + 0x00001E0C, // .****.....**. + 0x00001E0C, // .****.....**. + 0x00001B0C, // .**.**....**. + 0x0000198C, // .**..**...**. + 0x0000198C, // .**..**...**. + 0x000018CC, // .**...**..**. + 0x000018CC, // .**...**..**. + 0x0000186C, // .**....**.**. + 0x0000183C, // .**.....****. + 0x0000183C, // .**.....****. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 210 + 13, 23, + 0x00000000, // ............. + 0x00000660, // ...**..**.... + 0x000003C0, // ....****..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x00001C0C, // .***......**. + 0x00001E0C, // .****.....**. + 0x00001E0C, // .****.....**. + 0x00001B0C, // .**.**....**. + 0x0000198C, // .**..**...**. + 0x0000198C, // .**..**...**. + 0x000018CC, // .**...**..**. + 0x000018CC, // .**...**..**. + 0x0000186C, // .**....**.**. + 0x0000183C, // .**.....****. + 0x0000183C, // .**.....****. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 211 + 15, 23, + 0x00000000, // ............... + 0x00000060, // .........**.... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 212 + 15, 23, + 0x00000000, // ............... + 0x00000180, // .......**...... + 0x000003C0, // ......****..... + 0x00000660, // .....**..**.... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 213 + 15, 23, + 0x00000000, // ............... + 0x000001B0, // .......**.**... + 0x00000360, // ......**.**.... + 0x000006C0, // .....**.**..... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 214 + 15, 23, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000006C0, // .....**.**..... + 0x000006C0, // .....**.**..... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 215 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000606, // **......** + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x000000F0, // ...****... + 0x00000198, // ..**..**.. + 0x0000030C, // .**....**. + 0x00000606, // **......** + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 216 + 12, 23, + 0x00000000, // ............ + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000FF0, // .********... + 0x00000FF8, // .*********.. + 0x00000C1C, // .**.....***. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000FF8, // .*********.. + 0x00000FF0, // .********... + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 217 + 13, 23, + 0x000001C0, // .....***..... + 0x00000360, // ....**.**.... + 0x00000360, // ....**.**.... + 0x000001C0, // .....***..... + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000FF8, // ..*********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 218 + 13, 23, + 0x00000000, // ............. + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000FF8, // ..*********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 219 + 13, 23, + 0x00000000, // ............. + 0x000000D8, // ......**.**.. + 0x000001B0, // .....**.**... + 0x00000360, // ....**.**.... + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000FF8, // ..*********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 220 + 13, 23, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000330, // ....**..**... + 0x00000330, // ....**..**... + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000FF8, // ..*********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 221 + 14, 23, + 0x00000000, // .............. + 0x00000060, // ........**.... + 0x000000C0, // .......**..... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00000C30, // ...**....**... + 0x00000C30, // ...**....**... + 0x00000660, // ....**..**.... + 0x000003C0, // .....****..... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 222 + 12, 23, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000E0, // .....***.... + 0x00000030, // .......**... + 0x000001B0, // ....**.**... + 0x000001E0, // ....****.... + }, + { // 223 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000070, // ...***... + 0x000000F8, // ..*****.. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000001B8, // .**.***.. + 0x000001B8, // .**.***.. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000001BC, // .**.****. + 0x000001B8, // .**.***.. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 224 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000036, // .**.** + 0x00000036, // .**.** + 0x00000038, // .***.. + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 225 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000018, // .....**.. + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x00000000, // ......... + 0x000000F8, // ..*****.. + 0x000001DC, // .***.***. + 0x0000018C, // .**...**. + 0x0000001C, // .....***. + 0x000000FC, // ..******. + 0x000001CC, // .***..**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000001DC, // .***.***. + 0x000000EC, // ..***.**. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 226 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000030, // ....**... + 0x00000078, // ...****.. + 0x000000CC, // ..**..**. + 0x00000000, // ......... + 0x000000F8, // ..*****.. + 0x000001DC, // .***.***. + 0x0000018C, // .**...**. + 0x0000001C, // .....***. + 0x000000FC, // ..******. + 0x000001CC, // .***..**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000001DC, // .***.***. + 0x000000EC, // ..***.**. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 227 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000084, // ..*....*. + 0x000000CC, // ..**..**. + 0x00000078, // ...****.. + 0x00000000, // ......... + 0x000000F8, // ..*****.. + 0x000001DC, // .***.***. + 0x0000018C, // .**...**. + 0x0000001C, // .....***. + 0x000000FC, // ..******. + 0x000001CC, // .***..**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000001DC, // .***.***. + 0x000000EC, // ..***.**. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 228 + 9, 23, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000000D8, // ..**.**.. + 0x000000D8, // ..**.**.. + 0x00000000, // ......... + 0x000000F8, // ..*****.. + 0x000001DC, // .***.***. + 0x0000018C, // .**...**. + 0x0000001C, // .....***. + 0x000000FC, // ..******. + 0x000001CC, // .***..**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000001DC, // .***.***. + 0x000000EC, // ..***.**. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 229 + 4, 23, + 0x00000000, // ..... + 0x00000006, // ...** + 0x0000000C, // ..**. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 230 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000018, // ......**.. + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001FC, // ..*******. + 0x0000018C, // ..**...**. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000018C, // ..**...**. + 0x000001FC, // ..*******. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 231 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001FC, // ..*******. + 0x0000018C, // ..**...**. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000018C, // ..**...**. + 0x000001FC, // ..*******. + 0x000000F8, // ...*****.. + 0x000000E0, // ...***.... + 0x00000030, // .....**... + 0x000001B0, // ..**.**... + 0x000001E0, // ..****.... + }, + { // 232 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000198, // ..**..**.. + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001FC, // ..*******. + 0x0000018C, // ..**...**. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000018C, // ..**...**. + 0x000001FC, // ..*******. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 233 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000018, // ......**.. + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003FC, // .********. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 234 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003FC, // .********. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x00000070, // ....***... + }, + { // 235 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000D8, // ...**.**.. + 0x000000D8, // ...**.**.. + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003FC, // .********. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 236 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000198, // ..**..**.. + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003FC, // .********. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 237 + 4, 23, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000006, // ..** + 0x0000000C, // .**. + 0x00000018, // **.. + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 238 + 4, 23, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // ..**.. + 0x0000003C, // .****. + 0x00000066, // **..** + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 239 + 14, 23, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x0000006C, // ........**.**. + 0x0000006C, // ........**.**. + 0x00000064, // ........**..*. + 0x00000064, // ........**..*. + 0x00000F68, // ...****.**.*.. + 0x00001FE0, // ..********.... + 0x000018E0, // ..**...***.... + 0x00003060, // .**.....**.... + 0x00003060, // .**.....**.... + 0x00003060, // .**.....**.... + 0x00003060, // .**.....**.... + 0x000018E0, // ..**...***.... + 0x00001FE0, // ..********.... + 0x00000F60, // ...****.**.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 240 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x000000FC, // ....******. + 0x000000FC, // ....******. + 0x000001EC, // ...****.**. + 0x000003FC, // ..********. + 0x0000031C, // ..**...***. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000031C, // ..**...***. + 0x000003FC, // ..********. + 0x000001EC, // ...****.**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 241 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000018, // ......**.. + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000338, // .**..***.. + 0x0000037C, // .**.*****. + 0x0000038C, // .***...**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 242 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000198, // ..**..**.. + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000338, // .**..***.. + 0x0000037C, // .**.*****. + 0x0000038C, // .***...**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 243 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000030, // ......**... + 0x00000060, // .....**.... + 0x000000C0, // ....**..... + 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 244 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000060, // .....**.... + 0x000000F0, // ....****... + 0x00000198, // ...**..**.. + 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 245 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x0000006C, // .....**.**. + 0x000000D8, // ....**.**.. + 0x000001B0, // ...**.**... + 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 246 + 11, 23, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000001B0, // ...**.**... + 0x000001B0, // ...**.**... + 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 247 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 248 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000066, // **..** + 0x0000003C, // .****. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000036, // .**.** + 0x00000036, // .**.** + 0x00000038, // .***.. + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 249 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000070, // ....***... + 0x000000D8, // ...**.**.. + 0x000000D8, // ...**.**.. + 0x00000070, // ....***... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003EC, // .*****.**. + 0x000001CC, // ..***..**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 250 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000018, // ......**.. + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003EC, // .*****.**. + 0x000001CC, // ..***..**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 251 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000006C, // ....**.**. + 0x000000D8, // ...**.**.. + 0x000001B0, // ..**.**... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003EC, // .*****.**. + 0x000001CC, // ..***..**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 252 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003EC, // .*****.**. + 0x000001CC, // ..***..**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 253 + 10, 23, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000018, // ......**.. + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000090, // ...*..*... + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000001C0, // ..***..... + 0x000001C0, // ..***..... + }, + { // 254 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000007E, // ****** + 0x0000007E, // ****** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000001C, // ..***. + 0x0000001C, // ..***. + 0x0000001C, // ..***. + 0x00000006, // ....** + 0x00000036, // .**.** + 0x0000003C, // .****. + }, + { // 255 + 6, 23, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + }; diff --git a/fontsml-iso8859-7.c b/fontsml-iso8859-7.c index 03943e7..a7936ba 100644 --- a/fontsml-iso8859-7.c +++ b/fontsml-iso8859-7.c @@ -1,248 +1,259 @@ -cFont::tPixelData FontSml_iso8859_7[][24] = { +cFont::tPixelData FontSml_iso8859_7[][22] = { { // 32 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 33 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 34 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x000003B8, // ..***.***.. - 0x000003B8, // ..***.***.. - 0x000003B8, // ..***.***.. - 0x000003B8, // ..***.***.. - 0x00000110, // ...*...*... - 0x00000110, // ...*...*... - 0x00000110, // ...*...*... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 7, 20, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000006C, // .**.**. + 0x0000006C, // .**.**. + 0x0000006C, // .**.**. + 0x0000006C, // .**.**. + 0x0000004C, // .*..**. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 35 - 11, 19, + 10, 20, 0x00000000, // ........... 0x00000000, // ........... + 0x00000088, // ....*...*.. + 0x00000188, // ...**...*.. 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x000007FE, // .********** - 0x000007FE, // .********** - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x000007FE, // .********** - 0x000007FE, // .********** - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. + 0x00000118, // ...*...**.. + 0x00000FFC, // **********. + 0x00000110, // ...*...*... + 0x00000310, // ..**...*... + 0x00000310, // ..**...*... + 0x00000230, // ..*...**... + 0x00000FFC, // **********. + 0x00000220, // ..*...*.... + 0x00000620, // .**...*.... + 0x00000660, // .**..**.... + 0x00000460, // .*...**.... + 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... }, { // 36 - 11, 19, - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000000F8, // ....*****.. - 0x00000198, // ...**..**.. - 0x00000308, // ..**....*.. - 0x00000300, // ..**....... - 0x00000380, // ..***...... - 0x000001E0, // ...****.... - 0x00000078, // .....****.. - 0x0000001C, // .......***. - 0x0000000C, // ........**. - 0x0000020C, // ..*.....**. - 0x00000318, // ..**...**.. - 0x000003F0, // ..******... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000020, // .....*.... + 0x00000070, // ....***... + 0x000001FC, // ..*******. + 0x00000326, // .**..*..** + 0x00000326, // .**..*..** + 0x00000320, // .**..*.... + 0x000003A0, // .***.*.... + 0x000001F0, // ..*****... + 0x0000007C, // ....*****. + 0x0000002E, // .....*.*** + 0x00000026, // .....*..** + 0x00000326, // .**..*..** + 0x00000326, // .**..*..** + 0x000001AC, // ..**.*.**. + 0x000000F8, // ...*****.. + 0x00000020, // .....*.... + 0x00000020, // .....*.... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 37 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000780, // .****...... - 0x00000CCC, // **..**..**. - 0x00000CCC, // **..**..**. - 0x00000CD8, // **..**.**.. - 0x000007B0, // .****.**... - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000001BC, // ...**.****. - 0x00000366, // ..**.**..** - 0x00000366, // ..**.**..** - 0x00000666, // .**..**..** - 0x0000063C, // .**...****. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 17, 20, + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000F020, // ..****......*.... + 0x00019840, // .**..**....*..... + 0x00019840, // .**..**....*..... + 0x00019880, // .**..**...*...... + 0x00019880, // .**..**...*...... + 0x00019900, // .**..**..*....... + 0x0000F100, // ..****...*....... + 0x00000278, // ........*..****.. + 0x0000064C, // .......**..*..**. + 0x000004C4, // .......*..**...*. + 0x00000CC4, // ......**..**...*. + 0x000008C4, // ......*...**...*. + 0x0000104C, // .....*.....*..**. + 0x00001078, // .....*.....****.. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 38 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000E0, // ....***.... - 0x000001B0, // ...**.**... - 0x00000110, // ...*...*... - 0x00000110, // ...*...*... - 0x00000110, // ...*...*... - 0x000001B0, // ...**.**... - 0x000000E0, // ....***.... - 0x000001E6, // ...****..** - 0x00000334, // ..**..**.*. - 0x00000334, // ..**..**.*. - 0x0000031C, // ..**...***. - 0x00000308, // ..**....*.. - 0x0000019C, // ...**..***. - 0x000000F6, // ....****.** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x000001E0, // ....****.... + 0x00000370, // ...**.***... + 0x00000630, // ..**...**... + 0x00000630, // ..**...**... + 0x00000330, // ...**..**... + 0x000003E0, // ...*****.... + 0x00000380, // ...***...... + 0x000006C0, // ..**.**..... + 0x00000C68, // .**...**.*.. + 0x0000087C, // .*....*****. + 0x00001838, // **.....***.. + 0x00000C18, // .**.....**.. + 0x00000C3C, // .**....****. + 0x000007E6, // ..******..** + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 39 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x00000180, // ...**...... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 4, 20, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000008, // .*.. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... }, { // 40 - 11, 19, - 0x00000000, // ........... - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x00000060, // .....**.... - 0x00000030, // ......**... - 0x00000000, // ........... - 0x00000000, // ........... + 6, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000004, // ....*. + 0x0000000C, // ...**. + 0x00000008, // ...*.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000010, // ..*... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000008, // ...*.. + 0x00000004, // ....*. + 0x00000006, // ....** }, { // 41 - 11, 19, - 0x00000000, // ........... - 0x00000180, // ...**...... - 0x000000C0, // ....**..... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x00000180, // ...**...... - 0x00000000, // ........... - 0x00000000, // ........... + 6, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000010, // ..*... + 0x00000018, // ..**.. + 0x00000008, // ...*.. + 0x0000000C, // ...**. + 0x00000004, // ....*. + 0x00000006, // ....** + 0x00000006, // ....** + 0x00000006, // ....** + 0x00000006, // ....** + 0x00000006, // ....** + 0x00000006, // ....** + 0x00000006, // ....** + 0x00000004, // ....*. + 0x00000004, // ....*. + 0x0000000C, // ...**. + 0x00000008, // ...*.. + 0x00000010, // ..*... + 0x00000000, // ...... }, { // 42 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x0000036C, // ..**.**.**. - 0x0000036C, // ..**.**.**. - 0x000000F0, // ....****... - 0x000000F0, // ....****... - 0x0000036C, // ..**.**.**. - 0x0000036C, // ..**.**.**. - 0x00000060, // .....**.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 7, 20, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000034, // ...**.*. + 0x000000FC, // .******. + 0x00000030, // ...**... + 0x00000058, // ..*.**.. + 0x00000048, // ..*..*.. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 43 - 11, 19, + 11, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... @@ -251,9 +262,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000060, // .....**.... 0x00000060, // .....**.... 0x00000060, // .....**.... - 0x000007FE, // .********** - 0x000007FE, // .********** - 0x00000060, // .....**.... + 0x000007FC, // .*********. + 0x000007FC, // .*********. 0x00000060, // .....**.... 0x00000060, // .....**.... 0x00000060, // .....**.... @@ -262,395 +272,415 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - }, - { // 44 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x00000180, // ...**...... - 0x00000000, // ........... + }, + { // 44 + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000004, // ...*. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... }, { // 45 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000007FE, // .********** - 0x000007FE, // .********** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 6, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000003E, // .***** + 0x0000003E, // .***** + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 46 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 47 - 11, 19, - 0x00000000, // ........... - 0x0000000C, // ........**. - 0x0000000C, // ........**. - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000004, // ....*. + 0x0000000C, // ...**. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000018, // ..**.. + 0x00000010, // ..*... + 0x00000010, // ..*... + 0x00000030, // .**... + 0x00000020, // .*.... + 0x00000020, // .*.... + 0x00000020, // .*.... + 0x00000060, // **.... + 0x00000040, // *..... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 48 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000E0, // ....***.... - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x0000060C, // .**.....**. - 0x0000060C, // .**.....**. - 0x0000060C, // .**.....**. - 0x0000060C, // .**.....**. - 0x0000060C, // .**.....**. - 0x0000060C, // .**.....**. - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x000000E0, // ....***.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001DC, // ..***.***. + 0x00000184, // ..**....*. + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000104, // ..*.....*. + 0x0000018C, // ..**...**. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 49 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x000001E0, // ...****.... - 0x00000360, // ..**.**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000010, // ......*... + 0x00000030, // .....**... + 0x000000F0, // ...****... + 0x000001F0, // ..*****... + 0x00000130, // ..*..**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 50 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000000C, // ........**. - 0x00000018, // .......**.. - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x00000180, // ...**...... - 0x00000304, // ..**.....*. - 0x000003FC, // ..********. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001CC, // ..***..**. + 0x00000306, // .**.....** + 0x00000302, // .**......* + 0x00000002, // .........* + 0x00000006, // ........** + 0x0000000C, // .......**. + 0x00000018, // ......**.. + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x000000C0, // ...**..... + 0x00000180, // ..**...... + 0x000003FE, // .********* + 0x000003FE, // .********* + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 51 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000003FC, // ..********. - 0x00000018, // .......**.. - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x000001F0, // ...*****... - 0x00000018, // .......**.. - 0x0000000C, // ........**. - 0x0000000C, // ........**. - 0x0000000C, // ........**. - 0x00000318, // ..**...**.. - 0x000001F0, // ...*****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000070, // ....***... + 0x000000D8, // ...**.**.. + 0x0000018C, // ..**...**. + 0x0000018C, // ..**...**. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x00000038, // .....***.. + 0x0000000C, // .......**. + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000186, // ..**....** + 0x0000008C, // ...*...**. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 52 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000020, // ......*.... - 0x00000060, // .....**.... - 0x00000040, // .....*..... - 0x000000C0, // ....**..... - 0x00000098, // ....*..**.. - 0x00000198, // ...**..**.. - 0x00000118, // ...*...**.. - 0x00000318, // ..**...**.. - 0x000003FC, // ..********. - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000038, // .....***.. + 0x00000078, // ....****.. + 0x000000D8, // ...**.**.. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000318, // .**...**.. + 0x000003FE, // .********* + 0x000003FE, // .********* + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 53 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001FC, // ...*******. - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x000001F0, // ...*****... - 0x00000018, // .......**.. - 0x0000000C, // ........**. - 0x0000000C, // ........**. - 0x0000000C, // ........**. - 0x0000000C, // ........**. - 0x00000318, // ..**...**.. - 0x000001F0, // ...*****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000FC, // ...******. + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000178, // ..*.****.. + 0x000001FC, // ..*******. + 0x00000306, // .**.....** + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000306, // .**.....** + 0x0000018C, // ..**...**. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 54 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000038, // ......***.. - 0x000000C0, // ....**..... - 0x00000180, // ...**...... - 0x00000100, // ...*....... - 0x00000370, // ..**.***... - 0x00000398, // ..***..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000078, // ....****.. + 0x000000DC, // ...**.***. + 0x00000186, // ..**....** + 0x00000106, // ..*.....** + 0x00000300, // .**....... + 0x00000378, // .**.****.. + 0x000003FC, // .********. + 0x00000386, // .***....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000106, // ..*.....** + 0x0000018C, // ..**...**. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 55 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000003FC, // ..********. - 0x0000000C, // ........**. - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000003FE, // .********* + 0x000003FC, // .********. + 0x0000000C, // .......**. + 0x00000018, // ......**.. + 0x00000010, // ......*... + 0x00000030, // .....**... + 0x00000020, // .....*.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 56 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001DC, // ..***.***. + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x0000018C, // ..**...**. + 0x000000F8, // ...*****.. + 0x000001CC, // ..***..**. + 0x00000386, // .***....** + 0x00000302, // .**......* + 0x00000302, // .**......* + 0x00000306, // .**.....** + 0x00000184, // ..**....*. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 57 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000019C, // ...**..***. - 0x000000EC, // ....***.**. - 0x00000008, // ........*.. - 0x00000018, // .......**.. - 0x00000030, // ......**... - 0x000001C0, // ...***..... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001DC, // ..***.***. + 0x00000384, // .***....*. + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x0000018E, // ..**...*** + 0x000000F6, // ...****.** + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000104, // ..*.....*. + 0x0000018C, // ..**...**. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 58 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 59 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000004, // ...*. + 0x00000004, // ...*. + 0x00000008, // ..*.. + 0x00000000, // ..... + }, + { // 60 + 11, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... 0x00000000, // ........... 0x00000000, // ........... + 0x0000000C, // ........**. + 0x0000003C, // ......****. 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x00000180, // ...**...... - 0x00000000, // ........... - }, - { // 60 - 11, 19, - 0x00000000, // ........... + 0x00000780, // .****...... + 0x00000600, // .**........ + 0x00000380, // ..***...... + 0x000000F0, // ....****... + 0x0000003C, // ......****. + 0x00000004, // .........*. 0x00000000, // ........... 0x00000000, // ........... - 0x00000018, // .......**.. - 0x00000038, // ......***.. - 0x00000070, // .....***... - 0x000000E0, // ....***.... - 0x000001C0, // ...***..... - 0x00000380, // ..***...... - 0x00000380, // ..***...... - 0x000001C0, // ...***..... - 0x000000E0, // ....***.... - 0x00000070, // .....***... - 0x00000038, // ......***.. - 0x00000018, // .......**.. 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... }, { // 61 - 11, 19, + 11, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - 0x000007FE, // .********** - 0x000007FE, // .********** + 0x000007FC, // .*********. + 0x000007FC, // .*********. 0x00000000, // ........... 0x00000000, // ........... - 0x000007FE, // .********** - 0x000007FE, // .********** + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... @@ -660,733 +690,767 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // ........... }, { // 62 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000300, // ..**....... - 0x00000380, // ..***...... - 0x000001C0, // ...***..... - 0x000000E0, // ....***.... - 0x00000070, // .....***... - 0x00000038, // ......***.. - 0x00000038, // ......***.. - 0x00000070, // .....***... - 0x000000E0, // ....***.... - 0x000001C0, // ...***..... - 0x00000380, // ..***...... - 0x00000300, // ..**....... + 11, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - }, - { // 63 - 11, 19, 0x00000000, // ........... + 0x00000400, // .*......... + 0x00000780, // .****...... + 0x000001E0, // ...****.... + 0x0000003C, // ......****. + 0x0000000C, // ........**. + 0x00000078, // .....****.. + 0x000001E0, // ...****.... + 0x00000700, // .***....... + 0x00000400, // .*......... 0x00000000, // ........... - 0x000000F0, // ....****... - 0x000003B8, // ..***.***.. - 0x0000031C, // ..**...***. - 0x0000031C, // ..**...***. - 0x0000001C, // .......***. - 0x00000038, // ......***.. - 0x00000070, // .....***... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... 0x00000000, // ........... 0x00000000, // ........... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... }, + { // 63 + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001DC, // ..***.***. + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000006, // ........** + 0x0000000E, // .......*** + 0x0000001C, // ......***. + 0x00000030, // .....**... + 0x00000020, // .....*.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, { // 64 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000398, // ..***..**.. - 0x00000308, // ..**....*.. - 0x0000060C, // .**.....**. - 0x0000067C, // .**..*****. - 0x000006CC, // .**.**..**. - 0x000006CC, // .**.**..**. - 0x000006CC, // .**.**..**. - 0x000006CC, // .**.**..**. - 0x00000676, // .**..***.** - 0x00000600, // .**........ - 0x00000300, // ..**....... - 0x0000038C, // ..***...**. - 0x000000F8, // ....*****.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 19, 20, + 0x00000000, // ................... + 0x00000000, // ................... + 0x00001F80, // .......******...... + 0x000079E0, // .....****..****.... + 0x0000C030, // ....**........**... + 0x00018018, // ...**..........**.. + 0x00031ECC, // ..**...****.**..**. + 0x000331CC, // ..**..**...***..**. + 0x00066184, // .**..**....**....*. + 0x00064184, // .**..*.....**....*. + 0x0006C18C, // .**.**.....**...**. + 0x0006C18C, // .**.**.....**...**. + 0x0006C118, // .**.**.....*...**.. + 0x00066330, // .**..**...**..**... + 0x00067FE0, // .**..**********.... + 0x000319C4, // ..**...**..***...*. + 0x0003000C, // ..**............**. + 0x0001C018, // ...***.........**.. + 0x0000F070, // ....****.....***... + 0x00001FC0, // .......*******..... }, { // 65 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000000F0, // ....****... - 0x000000F0, // ....****... - 0x00000090, // ....*..*... - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x000001F8, // ...******.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000204, // ..*......*. - 0x0000070E, // .***....*** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000180, // ......**...... + 0x000001C0, // ......***..... + 0x000003C0, // .....****..... + 0x00000240, // .....*..*..... + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x00000430, // ....*....**... + 0x00000C30, // ...**....**... + 0x00000FF8, // ...*********.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x0000100C, // ..*........**. + 0x0000300C, // .**........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 66 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000007F0, // .*******... - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x00000330, // ..**..**... - 0x000003F0, // ..******... - 0x00000318, // ..**...**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000318, // ..**...**.. - 0x000007F0, // .*******... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FF0, // .********... + 0x00000C38, // .**....***.. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000FF0, // .********... + 0x00000FFC, // .**********. + 0x00000C0C, // .**......**. + 0x00000C06, // .**.......** + 0x00000C06, // .**.......** + 0x00000C0C, // .**......**. + 0x00000FFC, // .**********. + 0x00000FF0, // .********... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 67 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000FC, // ....******. - 0x0000038C, // ..***...**. - 0x0000030C, // ..**....**. - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x0000060C, // .**.....**. - 0x0000030C, // ..**....**. - 0x0000039C, // ..***..***. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 13, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001F0, // .....*****... + 0x000007F8, // ...********.. + 0x00000E0C, // ..***.....**. + 0x00000C0C, // ..**......**. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00000C04, // ..**.......*. + 0x00000C0C, // ..**......**. + 0x00000618, // ...**....**.. + 0x000003F0, // ....******... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 68 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000007F0, // .*******... - 0x0000031C, // ..**...***. - 0x0000030C, // ..**....**. - 0x00000306, // ..**.....** - 0x00000306, // ..**.....** - 0x00000306, // ..**.....** - 0x00000306, // ..**.....** - 0x00000306, // ..**.....** - 0x00000306, // ..**.....** - 0x0000030C, // ..**....**. - 0x0000031C, // ..**...***. - 0x000007F0, // .*******... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 13, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FF0, // .*********... + 0x00001FF8, // .**********.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001FF8, // .**********.. + 0x00001FE0, // .********.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 69 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000003FC, // ..********. - 0x00000184, // ...**....*. - 0x00000184, // ...**....*. - 0x00000180, // ...**...... - 0x00000190, // ...**..*... - 0x000001F0, // ...*****... - 0x00000190, // ...**..*... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000184, // ...**....*. - 0x00000184, // ...**....*. - 0x000003FC, // ..********. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000FF0, // .********... + 0x00000FF0, // .********... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 70 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000003FC, // ..********. - 0x00000184, // ...**....*. - 0x00000184, // ...**....*. - 0x00000180, // ...**...... - 0x00000190, // ...**..*... - 0x000001F0, // ...*****... - 0x00000190, // ...**..*... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x000003E0, // ..*****.... + 11, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - 0x00000000, // ........... - }, - { // 71 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000FC, // ....******. - 0x0000038C, // ..***...**. - 0x0000030C, // ..**....**. + 0x000007FC, // .*********. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007F0, // .*******... + 0x000007F0, // .*******... + 0x00000600, // .**........ + 0x00000600, // .**........ 0x00000600, // .**........ 0x00000600, // .**........ 0x00000600, // .**........ 0x00000600, // .**........ - 0x0000061E, // .**....**** - 0x0000060C, // .**.....**. - 0x0000030C, // ..**....**. - 0x0000039C, // ..***..***. - 0x000000F0, // ....****... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... }, + { // 71 + 15, 20, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007E0, // .....******.... + 0x00001FF0, // ...*********... + 0x00003818, // ..***......**.. + 0x0000300C, // ..**........**. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x0000607C, // .**......*****. + 0x0000607C, // .**......*****. + 0x0000300C, // ..**........**. + 0x0000381C, // ..***......***. + 0x00001FF8, // ...**********.. + 0x000007E0, // .....******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, { // 72 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000079E, // .****..**** - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x000003FC, // ..********. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 13, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 73 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001F8, // ...******.. - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 74 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000007C, // .....*****. - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x00000618, // .**....**.. - 0x00000618, // .**....**.. - 0x00000330, // ..**..**... - 0x000001E0, // ...****.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000000C, // ......**. + 0x0000030C, // **....**. + 0x0000030C, // **....**. + 0x000001F8, // .******.. + 0x000000F0, // ..****... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 75 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000079E, // .****..**** - 0x0000030C, // ..**....**. - 0x00000318, // ..**...**.. - 0x00000330, // ..**..**... - 0x00000360, // ..**.**.... - 0x000003E0, // ..*****.... - 0x000003B0, // ..***.**... - 0x00000330, // ..**..**... - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x0000030C, // ..**....**. - 0x0000078E, // .****...*** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C18, // .**.....**.. + 0x00000C30, // .**....**... + 0x00000C60, // .**...**.... + 0x00000CC0, // .**..**..... + 0x00000DC0, // .**.***..... + 0x00000FC0, // .******..... + 0x00000E60, // .***..**.... + 0x00000C30, // .**....**... + 0x00000C30, // .**....**... + 0x00000C18, // .**.....**.. + 0x00000C0C, // .**......**. + 0x00000C0E, // .**......*** + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 76 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000780, // .****...... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000304, // ..**.....*. - 0x00000304, // ..**.....*. - 0x000007FC, // .*********. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x000003FE, // .********* + 0x000003FE, // .********* + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 77 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000E0E, // ***.....*** - 0x0000071C, // .***...***. - 0x0000071C, // .***...***. - 0x000007BC, // .****.****. - 0x000006AC, // .**.*.*.**. - 0x000006EC, // .**.***.**. - 0x0000064C, // .**..*..**. - 0x0000064C, // .**..*..**. - 0x0000060C, // .**.....**. - 0x0000060C, // .**.....**. - 0x0000060C, // .**.....**. - 0x00000F1E, // ****...**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 14, 20, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x0000380E, // .***.......*** + 0x00003C0E, // .****......*** + 0x00003C1E, // .****.....**** + 0x0000361E, // .**.**....**** + 0x00003636, // .**.**...**.** + 0x00003336, // .**..**..**.** + 0x00003366, // .**..**.**..** + 0x000031C6, // .**...***...** + 0x000031C6, // .**...***...** + 0x00003086, // .**....*....** + 0x00003006, // .**.........** + 0x00003006, // .**.........** + 0x00003006, // .**.........** + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 78 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000071E, // .***...**** - 0x0000038C, // ..***...**. - 0x0000038C, // ..***...**. - 0x000003CC, // ..****..**. - 0x0000034C, // ..**.*..**. - 0x0000036C, // ..**.**.**. - 0x0000036C, // ..**.**.**. - 0x0000032C, // ..**..*.**. - 0x0000033C, // ..**..****. - 0x0000031C, // ..**...***. - 0x0000031C, // ..**...***. - 0x0000078C, // .****...**. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 13, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x00001C0C, // .***......**. + 0x00001E0C, // .****.....**. + 0x00001B0C, // .**.**....**. + 0x00001B0C, // .**.**....**. + 0x0000198C, // .**..**...**. + 0x000018CC, // .**...**..**. + 0x000018CC, // .**...**..**. + 0x0000186C, // .**....**.**. + 0x0000183C, // .**.....****. + 0x0000183C, // .**.....****. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 79 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x0000039C, // ..***..***. - 0x0000030C, // ..**....**. - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x0000030C, // ..**....**. - 0x0000039C, // ..***..***. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 15, 20, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 80 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000007F0, // .*******... - 0x00000318, // ..**...**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000318, // ..**...**.. - 0x000003F0, // ..******... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x000007C0, // .*****..... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FF8, // .*********.. + 0x00000C3C, // .**....****. + 0x00000C06, // .**.......** + 0x00000C06, // .**.......** + 0x00000C06, // .**.......** + 0x00000C0E, // .**......*** + 0x00000FFC, // .**********. + 0x00000FF0, // .********... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 81 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x0000039C, // ..***..***. - 0x0000030C, // ..**....**. - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x0000030C, // ..**....**. - 0x0000039C, // ..***..***. - 0x000000F0, // ....****... - 0x00000030, // ......**... - 0x00000018, // .......**.. - 0x0000000C, // ........**. - 0x00000000, // ........... + 15, 20, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x000030D8, // ..**....**.**.. + 0x00003878, // ..***....****.. + 0x00001FF8, // ...**********.. + 0x000007CC, // .....*****..**. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 82 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000007F0, // .*******... - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x000003F0, // ..******... - 0x00000360, // ..**.**.... - 0x00000330, // ..**..**... - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x0000030C, // ..**....**. - 0x0000078E, // .****...*** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 13, 20, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003FF0, // .**********... + 0x00003018, // .**.......**.. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x0000301C, // .**.......***. + 0x00003FF8, // .***********.. + 0x00003FC0, // .********..... + 0x00003060, // .**.....**.... + 0x00003060, // .**.....**.... + 0x00003030, // .**......**... + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x0000300C, // .**........**. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 83 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000FC, // ....******. - 0x0000018C, // ...**...**. - 0x00000304, // ..**.....*. - 0x00000300, // ..**....... - 0x00000380, // ..***...... - 0x000001E0, // ...****.... - 0x00000078, // .....****.. - 0x0000001C, // .......***. - 0x0000000C, // ........**. - 0x0000020C, // ..*.....**. - 0x00000318, // ..**...**.. - 0x000003F0, // ..******... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x000001F0, // ....*****... + 0x000007FC, // ..*********. + 0x00000C06, // .**.......** + 0x00000C06, // .**.......** + 0x00000C00, // .**......... + 0x00000700, // ..***....... + 0x000003F0, // ...******... + 0x0000003C, // .......****. + 0x00000006, // ..........** + 0x00000C02, // .**........* + 0x00000C02, // .**........* + 0x00000606, // ..**......** + 0x000007FC, // ..*********. + 0x000001F0, // ....*****... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 84 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000007FE, // .********** - 0x00000462, // .*...**...* - 0x00000462, // .*...**...* - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 11, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 85 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000079E, // .****..**** - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 13, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000FF8, // ..*********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 86 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000079E, // .****..**** - 0x00000204, // ..*......*. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000108, // ...*....*.. - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x00000090, // ....*..*... - 0x000000F0, // ....****... - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000300C, // **........**. + 0x0000180C, // .**.......**. + 0x00001808, // .**.......*.. + 0x00001818, // .**......**.. + 0x00000C10, // ..**.....*... + 0x00000C30, // ..**....**... + 0x00000430, // ...*....**... + 0x00000620, // ...**...*.... + 0x00000660, // ...**..**.... + 0x00000240, // ....*..*..... + 0x000003C0, // ....****..... + 0x000001C0, // .....***..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 87 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000E0E, // ***.....*** - 0x0000060C, // .**.....**. - 0x0000060C, // .**.....**. - 0x0000064C, // .**..*..**. - 0x0000064C, // .**..*..**. - 0x000006EC, // .**.***.**. - 0x000006EC, // .**.***.**. - 0x000003B8, // ..***.***.. - 0x000003B8, // ..***.***.. - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 18, 20, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x0006060C, // **......**.....**. + 0x00020E0C, // .*.....***.....**. + 0x00030F0C, // .**....****....**. + 0x00030B08, // .**....*.**....*.. + 0x00031918, // .**...**..*...**.. + 0x00011998, // ..*...**..**..**.. + 0x00019198, // ..**..*...**..**.. + 0x00019190, // ..**..*...**..*... + 0x0000B0B0, // ...*.**....*.**... + 0x0000B0F0, // ...*.**....****... + 0x0000E0E0, // ...***.....***.... + 0x0000E060, // ...***......**.... + 0x00006060, // ....**......**.... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. }, { // 88 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000079E, // .****..**** - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x00000090, // ....*..*... - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x000000F0, // ....****... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000630, // ...**...**... + 0x00000660, // ...**..**.... + 0x00000360, // ....**.**.... + 0x000001C0, // .....***..... + 0x000001C0, // .....***..... + 0x000003C0, // ....****..... + 0x00000760, // ...***.**.... + 0x00000630, // ...**...**... + 0x00000C30, // ..**....**... + 0x00001818, // .**......**.. + 0x0000380C, // ***.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 89 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000079E, // .****..**** - 0x0000030C, // ..**....**. - 0x00000108, // ...*....*.. - 0x00000198, // ...**..**.. - 0x00000090, // ....*..*... - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000380C, // ***.......**. + 0x00001818, // .**......**.. + 0x00000C18, // ..**.....**.. + 0x00000E30, // ..***...**... + 0x00000660, // ...**..**.... + 0x00000340, // ....**.*..... + 0x000003C0, // ....****..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 90 - 11, 19, + 11, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - 0x000003FC, // ..********. - 0x0000020C, // ..*.....**. - 0x00000218, // ..*....**.. - 0x00000030, // ......**... + 0x000007FE, // .********** + 0x000007FE, // .********** + 0x0000000C, // ........**. + 0x00000018, // .......**.. 0x00000030, // ......**... 0x00000060, // .....**.... - 0x000000C0, // ....**..... + 0x000000E0, // ....***.... 0x000000C0, // ....**..... 0x00000180, // ...**...... - 0x00000304, // ..**.....*. - 0x00000304, // ..**.....*. - 0x000003FC, // ..********. + 0x00000300, // ..**....... + 0x00000600, // .**........ + 0x00000FFE, // *********** + 0x00000FFE, // *********** 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... }, { // 91 - 11, 19, - 0x00000000, // ........... - 0x000000F8, // ....*****.. - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000F8, // ....*****.. - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000001E, // .**** + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x0000001E, // .**** }, { // 92 - 11, 19, - 0x00000000, // ........... - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x0000000C, // ........**. - 0x0000000C, // ........**. - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000040, // *..... + 0x00000060, // **.... + 0x00000020, // .*.... + 0x00000020, // .*.... + 0x00000020, // .*.... + 0x00000030, // .**... + 0x00000010, // ..*... + 0x00000010, // ..*... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000004, // ....*. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 93 - 11, 19, - 0x00000000, // ........... - 0x000001F0, // ...*****... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x000001F0, // ...*****... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000003C, // ****. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000003C, // ****. }, { // 94 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x00000204, // ..*......*. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000060, // ...**.... + 0x00000070, // ...***... + 0x00000050, // ...*.*... + 0x000000D8, // ..**.**.. + 0x00000098, // ..*..**.. + 0x00000188, // .**...*.. + 0x0000018C, // .**...**. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 95 - 11, 19, + 10, 20, + 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... @@ -1402,684 +1466,715 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - 0x00000FFE, // *********** - 0x00000FFE, // *********** 0x00000000, // ........... 0x00000000, // ........... + 0x00000000, // ............ + 0x00000FFE, // .*********** }, { // 96 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 6, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000030, // .**... + 0x00000018, // ..**.. + 0x00000008, // ...*.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 97 - 11, 19, + 10, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F8, // ....*****.. - 0x0000018C, // ...**...**. + 0x000001F8, // ...******.. + 0x0000039C, // ..***..***. + 0x0000060C, // .**.....**. 0x0000000C, // ........**. 0x000000FC, // ....******. - 0x0000018C, // ...**...**. - 0x0000030C, // ..**....**. - 0x0000031C, // ..**...***. - 0x000001EE, // ...****.*** + 0x000003EC, // ..*****.**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000061C, // .**....***. + 0x000003E4, // ..*****..*. 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... }, { // 98 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000300, // ..**....... - 0x00000700, // .***....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000370, // ..**.***... - 0x00000398, // ..***..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000398, // ..***..**.. - 0x00000370, // ..**.***... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000378, // .**.****.. + 0x000003DC, // .****.***. + 0x00000386, // .***....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x0000038C, // .***...**. + 0x00000378, // .**.****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 99 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000FC, // ....******. - 0x0000018C, // ...**...**. - 0x0000030C, // ..**....**. - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x0000018C, // ...**...**. - 0x000000F8, // ....*****.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001DC, // ..***.***. + 0x00000384, // .***....*. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000304, // .**.....*. + 0x0000018C, // ..**...**. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 100 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000000C, // ........**. - 0x0000001C, // .......***. - 0x0000000C, // ........**. - 0x0000000C, // ........**. - 0x000000EC, // ....***.**. - 0x0000019C, // ...**..***. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000019C, // ...**..***. - 0x000000EE, // ....***.*** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000006, // ........** + 0x000000F6, // ...****.** + 0x000001DE, // ..***.**** + 0x00000106, // ..*.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x0000018E, // ..**...*** + 0x000000FE, // ...******* + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 101 - 11, 19, - 0x00000000, // ........... + 10, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x000003FC, // ..********. - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x0000018C, // ...**...**. - 0x000000F8, // ....*****.. + 0x000001F0, // ...*****... + 0x00000398, // ..***..**.. + 0x0000020C, // ..*.....**. + 0x0000060C, // .**.....**. + 0x000007FC, // .*********. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000001F0, // ...*****... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... }, { // 102 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000078, // .....****.. - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000003F8, // ..*******.. - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000003F8, // ..*******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000E, // ...*** + 0x0000001C, // ..***. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000003E, // .***** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 103 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001F0, // ...*****... - 0x0000031C, // ..**...***. - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x000001F0, // ...*****... - 0x00000300, // ..**....... - 0x000001FC, // ...*******. - 0x00000306, // ..**.....** - 0x00000306, // ..**.....** - 0x0000030C, // ..**....**. - 0x000001F8, // ...******.. - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F6, // ...****.** + 0x0000018E, // ..**...*** + 0x00000106, // ..*.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x000001DE, // ..***.**** + 0x000000F6, // ...****.** + 0x00000006, // ........** + 0x00000306, // .**.....** + 0x0000038C, // .***...**. + 0x000000F8, // ...*****.. }, { // 104 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000300, // ..**....... - 0x00000700, // .***....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000378, // ..**.****.. - 0x0000038C, // ..***...**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000037C, // .**.*****. + 0x000003CE, // .****..*** + 0x00000386, // .***....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 105 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000040, // .....*..... - 0x000000E0, // ....***.... - 0x00000040, // .....*..... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x000003E0, // ..*****.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000003FC, // ..********. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 4, 20, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... }, { // 106 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000020, // ......*.... - 0x00000070, // .....***... - 0x00000020, // ......*.... - 0x00000000, // ........... - 0x00000030, // ......**... - 0x000001F0, // ...*****... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000630, // .**...**... - 0x000003E0, // ..*****.... - 0x00000000, // ........... + 4, 20, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000038, // ***.. }, { // 107 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000300, // ..**....... - 0x00000700, // .***....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x0000033C, // ..**..****. - 0x00000310, // ..**...*... - 0x00000320, // ..**..*.... - 0x00000340, // ..**.*..... - 0x000003E0, // ..*****.... - 0x00000330, // ..**..**... - 0x00000318, // ..**...**.. - 0x0000078E, // .****...*** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000318, // .**...**.. + 0x00000330, // .**..**... + 0x00000360, // .**.**.... + 0x000003E0, // .*****.... + 0x000003E0, // .*****.... + 0x00000330, // .**..**... + 0x00000318, // .**...**.. + 0x00000318, // .**...**.. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 108 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x000001E0, // ...****.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 4, 20, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... }, { // 109 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000006DC, // .**.**.***. - 0x00000F76, // ****.***.** - 0x00000666, // .**..**..** - 0x00000666, // .**..**..** - 0x00000666, // .**..**..** - 0x00000666, // .**..**..** - 0x00000666, // .**..**..** - 0x00000EEE, // ***.***.*** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 16, 20, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000DE78, // .**.****..****.. + 0x0000E38C, // .***...***...**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 110 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000378, // ..**.****.. - 0x0000078C, // .****...**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000037C, // .**.*****. + 0x000003CE, // .****..*** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 111 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001DC, // ..***.***. + 0x00000386, // .***....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x0000018C, // ..**...**. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 112 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000370, // ..**.***... - 0x00000798, // .****..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000398, // ..***..**.. - 0x00000370, // ..**.***... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x000007C0, // .*****..... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000378, // .**.****.. + 0x0000038C, // .***...**. + 0x00000386, // .***....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x0000038C, // .***...**. + 0x000003F8, // .*******.. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... }, { // 113 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001E8, // ...****.*.. - 0x00000318, // ..**...**.. - 0x00000618, // .**....**.. - 0x00000618, // .**....**.. - 0x00000618, // .**....**.. - 0x00000618, // .**....**.. - 0x00000338, // ..**..***.. - 0x000001D8, // ...***.**.. - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x0000007C, // .....*****. - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F6, // ...****.** + 0x0000018E, // ..**...*** + 0x00000106, // ..*.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000106, // ..*.....** + 0x0000018E, // ..**...*** + 0x000000FE, // ...******* + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000006, // ........** }, { // 114 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000019C, // ...**..***. - 0x000003AC, // ..***.*.**. - 0x000001C0, // ...***..... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x000003E0, // ..*****.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 6, 20, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000006C, // .**.**. + 0x0000007C, // .*****. + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 115 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001F8, // ...******.. - 0x0000030C, // ..**....**. - 0x00000300, // ..**....... - 0x000001E0, // ...****.... - 0x00000038, // ......***.. - 0x0000020C, // ..*.....**. - 0x0000030C, // ..**....**. - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000078, // ...****.. + 0x000001CE, // .***..*** + 0x00000186, // .**....** + 0x00000180, // .**...... + 0x000000F8, // ..*****.. + 0x0000007C, // ...*****. + 0x00000006, // .......** + 0x00000182, // .**.....* + 0x00000186, // .**....** + 0x000000FC, // ..******. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 116 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x000007F8, // .********.. - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x0000018C, // ...**...**. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000003E, // .***** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000001E, // ..**** + 0x0000000E, // ...*** + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 117 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000030C, // ..**....**. - 0x0000071C, // .***...***. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000031E, // ..**...**** - 0x000001EC, // ...****.**. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x0000018E, // ..**...*** + 0x000001F6, // ..*****.** + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 118 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000079E, // .****..**** - 0x0000030C, // ..**....**. - 0x00000108, // ...*....*.. - 0x00000198, // ...**..**.. - 0x00000090, // ....*..*... - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000060C, // **.....**. + 0x0000020C, // .*.....**. + 0x00000308, // .**....*.. + 0x00000118, // ..*...**.. + 0x00000190, // ..**..*... + 0x000001B0, // ..**.**... + 0x000000B0, // ...*.**... + 0x000000E0, // ...***.... + 0x000000E0, // ...***.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 119 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000E0E, // ***.....*** - 0x00000404, // .*.......*. - 0x0000064C, // .**..*..**. - 0x000006EC, // .**.***.**. - 0x000002A8, // ..*.*.*.*.. - 0x000003B8, // ..***.***.. - 0x00000318, // ..**...**.. - 0x00000110, // ...*...*... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 13, 20, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00006184, // **....**....*. + 0x0000238C, // .*...***...**. + 0x0000238C, // .*...***...**. + 0x00003288, // .**..*.*...*.. + 0x000032D8, // .**..*.**.**.. + 0x000016D8, // ..*.**.**.**.. + 0x00001650, // ..*.**..*.*... + 0x00001C50, // ..***...*.*... + 0x00000C70, // ...**...***... + 0x00000C60, // ...**...**.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 120 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000007BC, // .****.****. - 0x00000318, // ..**...**.. - 0x000001B0, // ...**.**... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000001B0, // ...**.**... - 0x00000318, // ..**...**.. - 0x000007BC, // .****.****. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x00000318, // .**...**.. + 0x000001B0, // ..**.**... + 0x000000E0, // ...***.... + 0x000000E0, // ...***.... + 0x000000E0, // ...***.... + 0x000000B0, // ...*.**... + 0x00000190, // ..**..*... + 0x00000318, // .**...**.. + 0x0000060C, // **.....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 121 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000079E, // .****..**** - 0x0000030C, // ..**....**. - 0x00000108, // ...*....*.. - 0x00000198, // ...**..**.. - 0x00000090, // ....*..*... - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x00000040, // .....*..... - 0x000000C0, // ....**..... - 0x00000680, // .**.*...... - 0x00000700, // .***....... - 0x00000000, // ........... + 9, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000060C, // **.....**. + 0x0000030C, // .**....**. + 0x00000308, // .**....*.. + 0x00000118, // ..*...**.. + 0x00000190, // ..**..*... + 0x000001B0, // ..**.**... + 0x000000B0, // ...*.**... + 0x000000E0, // ...***.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000040, // ....*..... + 0x000000C0, // ...**..... + 0x00000380, // .***...... + 0x00000300, // .**....... }, { // 122 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000003F8, // ..*******.. - 0x00000218, // ..*....**.. - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x00000180, // ...**...... - 0x00000308, // ..**....*.. - 0x000003F8, // ..*******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000003FE, // ********* + 0x0000000C, // ......**. + 0x00000008, // ......*.. + 0x00000018, // .....**.. + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x000000C0, // ..**..... + 0x00000180, // .**...... + 0x00000100, // .*....... + 0x000003FE, // ********* + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... }, { // 123 - 11, 19, - 0x00000000, // ........... - 0x00000038, // ......***.. - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x00000380, // ..***...... - 0x000000C0, // ....**..... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000038, // ......***.. - 0x00000000, // ........... - 0x00000000, // ........... + 6, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000E, // ....*** + 0x0000000E, // ....*** + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000010, // ...*... + 0x00000020, // ..*.... + 0x00000010, // ...*... + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000008, // ....*.. + 0x0000000E, // ....*** }, { // 124 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... }, { // 125 - 11, 19, + 6, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000030, // .**... + 0x00000038, // .***.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000008, // ...*.. + 0x0000000C, // ...**. + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000030, // .**... + }, + { // 126 + 11, 20, 0x00000000, // ........... - 0x000001C0, // ...***..... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000030, // ......**... - 0x0000001C, // .......***. - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001C0, // ...***..... 0x00000000, // ........... 0x00000000, // ........... - }, - { // 126 - 11, 19, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... + 0x000007C4, // .*****...*. + 0x000007FC, // .*********. + 0x00000038, // ......***.. 0x00000000, // ........... - 0x00000180, // ...**...... - 0x000003C6, // ..****...** - 0x000007FE, // .********** - 0x0000063C, // .**...****. - 0x00000018, // .......**.. 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... @@ -2090,29 +2185,31 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // ........... }, { // 127 - 11, 19, - 0x00000CCC, // **..**..**. - 0x00000CCC, // **..**..**. - 0x00000332, // ..**..**..* - 0x00000332, // ..**..**..* - 0x00000CCC, // **..**..**. - 0x00000CCC, // **..**..**. - 0x00000332, // ..**..**..* - 0x00000332, // ..**..**..* - 0x00000CCC, // **..**..**. - 0x00000CCC, // **..**..**. - 0x00000332, // ..**..**..* - 0x00000332, // ..**..**..* - 0x00000CCC, // **..**..**. - 0x00000CCC, // **..**..**. - 0x00000332, // ..**..**..* - 0x00000332, // ..**..**..* - 0x00000CCC, // **..**..**. - 0x00000CCC, // **..**..**. - 0x00000332, // ..**..**..* + 0, 20, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // }, { // 128 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2134,7 +2231,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 129 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2156,7 +2254,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 130 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2178,7 +2277,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 131 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2200,7 +2300,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 132 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2222,7 +2323,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 133 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2244,7 +2346,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 134 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2266,7 +2369,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 135 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2288,7 +2392,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 136 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2310,7 +2415,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 137 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2332,7 +2438,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 138 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2354,7 +2461,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 139 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2376,7 +2484,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 140 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2398,7 +2507,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 141 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2420,7 +2530,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 142 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2442,7 +2553,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 143 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2464,7 +2576,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 144 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2486,7 +2599,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 145 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2508,7 +2622,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 146 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2530,7 +2645,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 147 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2552,7 +2668,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 148 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2574,7 +2691,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 149 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2596,7 +2714,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 150 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2618,7 +2737,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 151 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2640,7 +2760,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 152 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2662,7 +2783,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 153 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2684,7 +2806,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 154 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2706,7 +2829,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 155 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2728,7 +2852,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 156 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2750,7 +2875,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 157 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2772,7 +2898,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 158 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2794,7 +2921,8 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 159 - 0, 19, + 0, 20, + 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2816,118 +2944,9 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // }, { // 160 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - }, - { // 161 - 11, 19, - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x00000080, // ....*...... - 0x000000C0, // ....**..... - 0x00000060, // .....**.... - 0x00000030, // ......**... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - }, - { // 162 - 11, 19, - 0x00000070, // .....***... - 0x00000070, // .....***... - 0x00000070, // .....***... - 0x00000010, // .......*... - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - }, - { // 163 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000078, // .....****.. - 0x000000CC, // ....**..**. - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x000003F0, // ..******... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x000003EC, // ..*****.**. - 0x00000338, // ..**..***.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - }, - { // 164 - 0, 19, - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // + 0, 20, 0x00000000, // 0x00000000, // - }, - { // 165 - 0, 19, - 0x00000000, // 0x00000000, // 0x00000000, // 0x00000000, // @@ -2947,153 +2966,275 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // 0x00000000, // }, - { // 166 - 11, 19, + { // 161 + 6, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000000, // ...... + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + }, + { // 162 + 12, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001980, // ..**..**...... + 0x000019C0, // ..**..***..... + 0x000003C0, // .....****..... + 0x00000240, // .....*..*..... + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x00000430, // ....*....**... + 0x00000C30, // ...**....**... + 0x00000FF8, // ...*********.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x0000100C, // ..*........**. + 0x0000300C, // .**........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 163 + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000078, // ....****.. + 0x0000019C, // ..**..***. + 0x0000010C, // ..*....**. + 0x00000100, // ..*....... + 0x00000100, // ..*....... + 0x00000100, // ..*....... + 0x000003E0, // .*****.... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000100, // ..*....... + 0x00000300, // .**....... + 0x000003FC, // .********. + 0x0000023E, // .*...***** + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 164 + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000004, // ........*. + 0x000003F6, // .******.** + 0x000001DC, // ..***.***. + 0x0000030C, // .**....**. + 0x00000304, // .**.....*. + 0x0000030C, // .**....**. + 0x0000018C, // ..**...**. + 0x000003FC, // .********. + 0x00000376, // .**.***.** + 0x00000004, // ........*. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 165 + 10, 20, 0x00000000, // ........... 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... 0x00000000, // ........... + 0x00000C0C, // **......**. + 0x00000608, // .**.....*.. + 0x00000218, // ..*....**.. + 0x00000330, // ..**..**... + 0x00000130, // ...*..**... + 0x000001E0, // ...****.... + 0x000007FC, // .*********. + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000007FC, // .*********. + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... + 0x000000C0, // ....**..... 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... }, + { // 166 + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + }, { // 167 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x000000C0, // ....**..... - 0x000000E0, // ....***.... - 0x000001B0, // ...**.**... - 0x00000118, // ...*...**.. - 0x00000188, // ...**...*.. - 0x000000D8, // ....**.**.. - 0x00000070, // .....***... - 0x00000030, // ......**... - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001D8, // ..***.**.. + 0x0000018C, // ..**...**. + 0x00000180, // ..**...... + 0x000000C0, // ...**..... + 0x000000E0, // ...***.... + 0x00000138, // ..*..***.. + 0x0000031C, // .**...***. + 0x0000030C, // .**....**. + 0x00000186, // ..**....** + 0x000001C6, // ..***...** + 0x00000064, // ....**..*. + 0x00000038, // .....***.. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x00000184, // ..**....*. + 0x000000CC, // ...**..**. + 0x00000078, // ....****.. }, { // 168 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 6, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000066, // **..** + 0x00000066, // **..** + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 169 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000108, // ...*....*.. - 0x00000264, // ..*..**..*. - 0x00000294, // ..*.*..*.*. - 0x00000284, // ..*.*....*. - 0x00000264, // ..*..**..*. - 0x00000108, // ...*....*.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 14, 20, + 0x00000000, // .............. + 0x00000000, // .............. + 0x000007E0, // ....******.... + 0x00000C30, // ...**....**... + 0x00001808, // ..**.......*.. + 0x000033C4, // .**..****...*. + 0x00006626, // **..**...*..** + 0x00006C02, // **.**........* + 0x00006C02, // **.**........* + 0x00006C02, // **.**........* + 0x00006C22, // **.**....*...* + 0x00006626, // **..**...*..** + 0x000033C4, // .**..****...*. + 0x00001808, // ..**.......*.. + 0x00000C10, // ...**.....*... + 0x000007E0, // ....******.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 170 - 0, 19, - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // + 7, 20, + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000F8, // .*****.. + 0x000001CC, // ***..**. + 0x00000004, // ......*. + 0x000000FC, // .******. + 0x0000018C, // **...**. + 0x0000018C, // **...**. + 0x000000F4, // .****.*. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 171 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000044, // .....*...*. - 0x000000CC, // ....**..**. - 0x00000198, // ...**..**.. - 0x00000330, // ..**..**... - 0x00000660, // .**..**.... - 0x00000660, // .**..**.... - 0x00000330, // ..**..**... - 0x00000198, // ...**..**.. - 0x000000CC, // ....**..**. - 0x00000044, // .....*...*. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000004C, // ....*..**. + 0x000000C8, // ...**..*.. + 0x00000198, // ..**..**.. + 0x00000130, // ..*..**... + 0x00000330, // .**..**... + 0x00000190, // ..**..*... + 0x00000098, // ...*..**.. + 0x0000004C, // ....*..**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 172 - 11, 19, + 11, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. 0x00000000, // ........... 0x00000000, // ........... - 0x000007FE, // .********** - 0x000007FE, // .********** - 0x00000006, // .........** - 0x00000006, // .........** - 0x00000006, // .........** 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... @@ -3102,29 +3243,7 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // ........... }, { // 173 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001F8, // ...******.. - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - }, - { // 174 - 0, 19, + 0, 20, 0x00000000, // 0x00000000, // 0x00000000, // @@ -3144,11 +3263,36 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // 0x00000000, // 0x00000000, // + 0x00000000, // + }, + { // 174 + 14, 20, + 0x00000000, // .............. + 0x00000000, // .............. + 0x000007E0, // ....******.... + 0x00000C30, // ...**....**... + 0x00001808, // ..**.......*.. + 0x000037C4, // .**.*****...*. + 0x00006666, // **..**..**..** + 0x00006622, // **..**...*...* + 0x00006622, // **..**...*...* + 0x000067C2, // **..*****....* + 0x00006642, // **..**..*....* + 0x00006666, // **..**..**..** + 0x00003624, // .**.**...*..*. + 0x00001808, // ..**.......*.. + 0x00000C10, // ...**.....*... + 0x000007E0, // ....******.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 175 - 11, 19, - 0x00000FFE, // *********** - 0x00000FFE, // *********** + 10, 20, + 0x00000000, // ............ + 0x00000FFE, // .*********** + 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... @@ -3168,1763 +3312,1843 @@ cFont::tPixelData FontSml_iso8859_7[][24] = { 0x00000000, // ........... }, { // 176 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 7, 20, + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000003C, // ..****. + 0x00000046, // .*...** + 0x00000042, // .*....* + 0x00000046, // .*...** + 0x0000003C, // ..****. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 177 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000007FE, // .********** - 0x000007FE, // .********** - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000000, // ........... - 0x000007FE, // .********** - 0x000007FE, // .********** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000003FE, // .********* + 0x000003FE, // .********* + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000003FE, // .********* + 0x000003FE, // .********* + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 178 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x000000C0, // ....**..... - 0x00000188, // ...**...*.. - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 6, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000003C, // .****. + 0x00000026, // .*..** + 0x00000002, // .....* + 0x00000004, // ....*. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x0000003E, // .***** + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 179 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x00000018, // .......**.. - 0x00000070, // .....***... - 0x00000018, // .......**.. - 0x00000018, // .......**.. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 6, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000001C, // ..***. + 0x00000036, // .**.** + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000002, // .....* + 0x00000022, // .*...* + 0x0000003C, // .****. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 180 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 6, 20, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x00000008, // ...*.. + 0x00000010, // ..*... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 181 - 11, 19, - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x00000080, // ....*...... - 0x000006B0, // .**.*.**... - 0x00000630, // .**...**... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000038, // .....***.. + 0x00000336, // .**..**.** + 0x00000366, // .**.**..** + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 182 - 11, 19, - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x00000400, // .*......... - 0x000004C0, // .*..**..... - 0x000000C0, // ....**..... - 0x000000E0, // ....***.... - 0x000001E0, // ...****.... - 0x00000130, // ...*..**... - 0x00000330, // ..**..**... - 0x00000318, // ..**...**.. - 0x000003F8, // ..*******.. - 0x00000618, // .**....**.. - 0x0000060C, // .**.....**. - 0x0000040C, // .*......**. - 0x00000F1E, // ****...**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001980, // ..**..**...... + 0x000019C0, // ..**..***..... + 0x000003C0, // .....****..... + 0x00000240, // .....*..*..... + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x00000430, // ....*....**... + 0x00000C30, // ...**....**... + 0x00000FF8, // ...*********.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x0000100C, // ..*........**. + 0x0000300C, // .**........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 183 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 184 - 11, 19, - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x00000400, // .*......... - 0x000005FE, // .*.******** - 0x000000C2, // ....**....* - 0x000000C2, // ....**....* - 0x000000C0, // ....**..... - 0x000000C4, // ....**...*. - 0x000000FC, // ....******. - 0x000000C4, // ....**...*. - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C2, // ....**....* - 0x000000C2, // ....**....* - 0x000001FE, // ...******** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 15, 20, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00006FFC, // ..**.**********. + 0x0000CC00, // .**..**......... + 0x00000C00, // .....**......... + 0x00000C00, // .....**......... + 0x00000C00, // .....**......... + 0x00000FF0, // .....********... + 0x00000FF0, // .....********... + 0x00000C00, // .....**......... + 0x00000C00, // .....**......... + 0x00000C00, // .....**......... + 0x00000C00, // .....**......... + 0x00000FFC, // .....**********. + 0x00000FFC, // .....**********. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 185 - 11, 19, - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x00000400, // .*......... - 0x0000079E, // .****..**** - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x000003FC, // ..********. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 16, 20, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000D80C, // .**.**.......**. + 0x0000980C, // .*..**.......**. + 0x0000180C, // ....**.......**. + 0x0000180C, // ....**.......**. + 0x0000180C, // ....**.......**. + 0x00001FFC, // ....***********. + 0x00001FFC, // ....***********. + 0x0000180C, // ....**.......**. + 0x0000180C, // ....**.......**. + 0x0000180C, // ....**.......**. + 0x0000180C, // ....**.......**. + 0x0000180C, // ....**.......**. + 0x0000180C, // ....**.......**. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 186 - 11, 19, - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x00000400, // .*......... - 0x000005F8, // .*.******.. - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 7, 20, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x0000006C, // .**.**. + 0x0000004C, // .*..**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 187 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000440, // .*...*..... - 0x00000660, // .**..**.... - 0x00000330, // ..**..**... - 0x00000198, // ...**..**.. - 0x000000CC, // ....**..**. - 0x000000CC, // ....**..**. - 0x00000198, // ...**..**.. - 0x00000330, // ..**..**... - 0x00000660, // .**..**.... - 0x00000440, // .*...*..... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000120, // ..*..*.... + 0x00000190, // ..**..*... + 0x00000098, // ...*..**.. + 0x000000CC, // ...**..**. + 0x000000CC, // ...**..**. + 0x000000D8, // ...**.**.. + 0x00000190, // ..**..*... + 0x00000130, // ..*..**... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 188 - 11, 19, - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x00000400, // .*......... - 0x000004F0, // .*..****... - 0x0000039C, // ..***..***. - 0x0000030C, // ..**....**. - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x0000030C, // ..**....**. - 0x0000039C, // ..***..***. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 14, 20, + 0x00000000, // .............. + 0x00000000, // .............. + 0x000063E0, // .**...*****.... + 0x00006E38, // .**.***...***.. + 0x0000D80C, // **.**.......**. + 0x0000180C, // ...**.......**. + 0x00003006, // ..**.........** + 0x00003006, // ..**.........** + 0x00003006, // ..**.........** + 0x00003006, // ..**.........** + 0x00003006, // ..**.........** + 0x00003006, // ..**.........** + 0x0000180C, // ...**.......**. + 0x00001C1C, // ...***.....***. + 0x00000FF8, // ....*********.. + 0x000003E0, // ......*****.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 189 - 11, 19, - 0x00000300, // ..**....... - 0x00000F00, // ****....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000306, // ..**.....** - 0x0000031C, // ..**...***. - 0x00000070, // .....***... - 0x000001C0, // ...***..... - 0x0000073C, // .***..****. - 0x00000C66, // **...**..** - 0x00000066, // .....**..** - 0x0000000C, // ........**. - 0x00000018, // .......**.. - 0x00000030, // ......**... - 0x00000062, // .....**...* - 0x0000007E, // .....****** - 0x00000000, // ........... + 16, 20, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00003018, // ...**.......**.. + 0x00007010, // ..***.......*... + 0x0000B020, // .*.**......*.... + 0x00003060, // ...**.....**.... + 0x000030C0, // ...**....**..... + 0x00003080, // ...**....*...... + 0x00003100, // ...**...*....... + 0x0000033C, // .......**..****. + 0x00000626, // ......**...*..** + 0x00000406, // ......*.......** + 0x00000804, // .....*........*. + 0x00001818, // ....**......**.. + 0x00003030, // ...**......**... + 0x0000207E, // ...*......****** + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 190 - 11, 19, - 0x00000300, // ..**....... - 0x00000600, // .**........ - 0x00000400, // .*......... - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000492, // .*..*..*..* - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 16, 20, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0001B80C, // ..**.***.......**. + 0x00031818, // .**...**......**.. + 0x00000C18, // .......**.....**.. + 0x00000630, // ........**...**... + 0x00000660, // ........**..**.... + 0x00000340, // .........**.*..... + 0x000001C0, // ..........***..... + 0x00000180, // ..........**...... + 0x00000180, // ..........**...... + 0x00000180, // ..........**...... + 0x00000180, // ..........**...... + 0x00000180, // ..........**...... + 0x00000180, // ..........**...... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 191 - 11, 19, - 0x00000600, // .**........ - 0x00000600, // .**........ - 0x00000400, // .*......... - 0x000004F0, // .*..****... - 0x0000039C, // ..***..***. - 0x0000030C, // ..**....**. - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x00000492, // .*..*..*..* - 0x0000079E, // .****..**** - 0x0000039C, // ..***..***. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 14, 20, + 0x00000000, // .............. + 0x00000000, // .............. + 0x000063E0, // .**...*****.... + 0x00006E70, // .**.***..***... + 0x0000D818, // **.**......**.. + 0x00001818, // ...**......**.. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00001008, // ...*........*.. + 0x00001818, // ...**......**.. + 0x00000C30, // ....**....**... + 0x00003E7C, // ..*****..*****. + 0x00003E7C, // ..*****..*****. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 192 - 11, 19, - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000020, // ......*.... - 0x000001AC, // ...**.*.**. - 0x0000018C, // ...**...**. - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001C0, // ...***..... - 0x00000260, // ..*..**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000064, // .....**..*. - 0x00000038, // ......***.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 4, 20, + 0x00000000, // ......... + 0x00000030, // ....**... + 0x00000366, // **.**..** + 0x00000306, // **.....** + 0x00000000, // ......... + 0x00000060, // ...**.... + 0x00000060, // ...**.... + 0x00000060, // ...**.... + 0x00000060, // ...**.... + 0x00000060, // ...**.... + 0x00000060, // ...**.... + 0x00000060, // ...**.... + 0x00000060, // ...**.... + 0x00000060, // ...**.... + 0x00000060, // ...**.... + 0x00000060, // ...**.... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 193 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000E0, // ....***.... - 0x000001E0, // ...****.... - 0x00000130, // ...*..**... - 0x00000330, // ..**..**... - 0x00000318, // ..**...**.. - 0x000003F8, // ..*******.. - 0x00000618, // .**....**.. - 0x0000060C, // .**.....**. - 0x0000040C, // .*......**. - 0x00000F1E, // ****...**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000180, // ......**...... + 0x000001C0, // ......***..... + 0x000003C0, // .....****..... + 0x00000240, // .....*..*..... + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x00000430, // ....*....**... + 0x00000C30, // ...**....**... + 0x00000FF8, // ...*********.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x0000100C, // ..*........**. + 0x0000300C, // .**........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 194 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000007F0, // .*******... - 0x00000338, // ..**..***.. - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x00000330, // ..**..**... - 0x000003F0, // ..******... - 0x00000318, // ..**...**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000318, // ..**...**.. - 0x000007F0, // .*******... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FF0, // .********... + 0x00000C38, // .**....***.. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000FF0, // .********... + 0x00000FFC, // .**********. + 0x00000C0C, // .**......**. + 0x00000C06, // .**.......** + 0x00000C06, // .**.......** + 0x00000C0C, // .**......**. + 0x00000FFC, // .**********. + 0x00000FF0, // .********... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 195 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000003FC, // ..********. - 0x00000184, // ...**....*. - 0x00000184, // ...**....*. - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x000003E0, // ..*****.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000003FE, // .********* + 0x000003FE, // .********* + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 196 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000E0, // ....***.... - 0x000001E0, // ...****.... - 0x00000160, // ...*.**.... - 0x00000130, // ...*..**... - 0x00000330, // ..**..**... - 0x00000230, // ..*...**... - 0x00000218, // ..*....**.. - 0x00000618, // .**....**.. - 0x000007FC, // .*********. - 0x000007FC, // .*********. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000180, // ......**...... + 0x000001C0, // ......***..... + 0x000003C0, // .....****..... + 0x00000240, // .....*..*..... + 0x00000660, // ....**..**.... + 0x00000620, // ....**...*.... + 0x00000430, // ....*....**... + 0x00000C30, // ...**....**... + 0x00000C18, // ...**.....**.. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001FFC, // ..***********. + 0x00003FFC, // .************. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 197 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000003FC, // ..********. - 0x00000184, // ...**....*. - 0x00000184, // ...**....*. - 0x00000180, // ...**...... - 0x00000188, // ...**...*.. - 0x000001F8, // ...******.. - 0x00000188, // ...**...*.. - 0x00000180, // ...**...... - 0x00000180, // ...**...... - 0x00000184, // ...**....*. - 0x00000184, // ...**....*. - 0x000003FC, // ..********. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000FF0, // .********... + 0x00000FF0, // .********... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 198 - 11, 19, + 11, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - 0x000003FC, // ..********. - 0x0000020C, // ..*.....**. - 0x00000218, // ..*....**.. - 0x00000030, // ......**... + 0x000007FE, // .********** + 0x000007FE, // .********** + 0x0000000C, // ........**. + 0x00000018, // .......**.. 0x00000030, // ......**... 0x00000060, // .....**.... - 0x000000C0, // ....**..... + 0x000000E0, // ....***.... 0x000000C0, // ....**..... 0x00000180, // ...**...... - 0x00000304, // ..**.....*. - 0x00000304, // ..**.....*. - 0x000003FC, // ..********. + 0x00000300, // ..**....... + 0x00000600, // .**........ + 0x00000FFE, // *********** + 0x00000FFE, // *********** 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... }, { // 199 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000079E, // .****..**** - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x000003FC, // ..********. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 13, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 200 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x0000039C, // ..***..***. - 0x0000030C, // ..**....**. - 0x00000606, // .**......** - 0x00000696, // .**.*..*.** - 0x000006F6, // .**.****.** - 0x000006F6, // .**.****.** - 0x00000696, // .**.*..*.** - 0x00000606, // .**......** - 0x0000030C, // ..**....**. - 0x0000039C, // ..***..***. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 15, 20, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x000067CC, // .**..*****..**. + 0x000067CC, // .**..*****..**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 201 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001F8, // ...******.. - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 202 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000079E, // .****..**** - 0x0000030C, // ..**....**. - 0x00000318, // ..**...**.. - 0x00000330, // ..**..**... - 0x00000360, // ..**.**.... - 0x000003E0, // ..*****.... - 0x000003B0, // ..***.**... - 0x00000330, // ..**..**... - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C18, // .**.....**.. + 0x00000C30, // .**....**... + 0x00000C60, // .**...**.... + 0x00000CC0, // .**..**..... + 0x00000DC0, // .**.***..... + 0x00000FC0, // .******..... + 0x00000E60, // .***..**.... + 0x00000C30, // .**....**... + 0x00000C30, // .**....**... + 0x00000C18, // .**.....**.. + 0x00000C0C, // .**......**. + 0x00000C0E, // .**......*** + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 203 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000E0, // ....***.... - 0x000001E0, // ...****.... - 0x00000130, // ...*..**... - 0x00000330, // ..**..**... - 0x00000218, // ..*....**.. - 0x00000218, // ..*....**.. - 0x00000618, // .**....**.. - 0x0000040C, // .*......**. - 0x0000040C, // .*......**. - 0x00000F1E, // ****...**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000180, // .....**...... + 0x000001C0, // .....***..... + 0x00000340, // ....**.*..... + 0x00000360, // ....**.**.... + 0x00000660, // ...**..**.... + 0x00000620, // ...**...*.... + 0x00000430, // ...*....**... + 0x00000C30, // ..**....**... + 0x00000C18, // ..**.....**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x0000100C, // .*........**. + 0x0000300C, // **........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 204 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000E0E, // ***.....*** - 0x0000060C, // .**.....**. - 0x0000071C, // .***...***. - 0x0000071C, // .***...***. - 0x0000071C, // .***...***. - 0x000005BC, // .*.**.****. - 0x000005AC, // .*.**.*.**. - 0x000005EC, // .*.****.**. - 0x000004CC, // .*..**..**. - 0x000004CC, // .*..**..**. - 0x000004CC, // .*..**..**. - 0x00000E1E, // ***....**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 14, 20, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x0000380E, // .***.......*** + 0x00003C0E, // .****......*** + 0x00003C1E, // .****.....**** + 0x0000361E, // .**.**....**** + 0x00003636, // .**.**...**.** + 0x00003336, // .**..**..**.** + 0x00003366, // .**..**.**..** + 0x000031C6, // .**...***...** + 0x000031C6, // .**...***...** + 0x00003086, // .**....*....** + 0x00003006, // .**.........** + 0x00003006, // .**.........** + 0x00003006, // .**.........** + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 205 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000071E, // .***...**** - 0x0000030C, // ..**....**. - 0x0000038C, // ..***...**. - 0x0000038C, // ..***...**. - 0x0000034C, // ..**.*..**. - 0x0000034C, // ..**.*..**. - 0x0000032C, // ..**..*.**. - 0x0000032C, // ..**..*.**. - 0x0000031C, // ..**...***. - 0x0000031C, // ..**...***. - 0x0000030C, // ..**....**. - 0x0000078C, // .****...**. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 13, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x00001C0C, // .***......**. + 0x00001E0C, // .****.....**. + 0x00001B0C, // .**.**....**. + 0x00001B0C, // .**.**....**. + 0x0000198C, // .**..**...**. + 0x000018CC, // .**...**..**. + 0x000018CC, // .**...**..**. + 0x0000186C, // .**....**.**. + 0x0000183C, // .**.....****. + 0x0000183C, // .**.....****. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 206 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000204, // ..*......*. - 0x000003FC, // ..********. - 0x000003FC, // ..********. - 0x00000204, // ..*......*. - 0x00000000, // ........... - 0x00000088, // ....*...*.. - 0x000000F8, // ....*****.. - 0x000000F8, // ....*****.. - 0x00000088, // ....*...*.. - 0x00000000, // ........... - 0x00000402, // .*........* - 0x000007FE, // .********** - 0x000007FE, // .********** - 0x00000402, // .*........* - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000007F8, // ..********.. + 0x000007F8, // ..********.. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 207 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x0000039C, // ..***..***. - 0x0000030C, // ..**....**. - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x0000030C, // ..**....**. - 0x0000039C, // ..***..***. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 15, 20, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 208 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000007FE, // .********** - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 13, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 209 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000007F0, // .*******... - 0x00000318, // ..**...**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000318, // ..**...**.. - 0x000003F0, // ..******... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x000007C0, // .*****..... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FF8, // .*********.. + 0x00000C3C, // .**....****. + 0x00000C06, // .**.......** + 0x00000C06, // .**.......** + 0x00000C06, // .**.......** + 0x00000C0E, // .**......*** + 0x00000FFC, // .**********. + 0x00000FF0, // .********... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 210 - 0, 19, - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // - 0x00000000, // + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FF8, // .*********.. + 0x00000FF8, // .*********.. + 0x00000600, // ..**........ + 0x00000300, // ...**....... + 0x00000180, // ....**...... + 0x000000C0, // .....**..... + 0x000000E0, // .....***.... + 0x000000C0, // .....**..... + 0x00000180, // ....**...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 211 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000003FC, // ..********. - 0x00000304, // ..**.....*. - 0x00000384, // ..***....*. - 0x00000180, // ...**...... - 0x000001C0, // ...***..... - 0x000000E0, // ....***.... - 0x000000C0, // ....**..... - 0x00000180, // ...**...... - 0x00000100, // ...*....... - 0x00000304, // ..**.....*. - 0x00000204, // ..*......*. - 0x000003FC, // ..********. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FF8, // .*********.. + 0x00000FF8, // .*********.. + 0x00000600, // ..**........ + 0x00000300, // ...**....... + 0x00000180, // ....**...... + 0x000000C0, // .....**..... + 0x000000E0, // .....***.... + 0x000000C0, // .....**..... + 0x00000180, // ....**...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 212 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000007FE, // .********** - 0x00000462, // .*...**...* - 0x00000462, // .*...**...* - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 11, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 213 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000492, // .*..*..*..* - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000380C, // ***.......**. + 0x00001818, // .**......**.. + 0x00000C18, // ..**.....**.. + 0x00000E30, // ..***...**... + 0x00000660, // ...**..**.... + 0x00000340, // ....**.*..... + 0x000003C0, // ....****..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 214 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x0000036C, // ..**.**.**. - 0x00000666, // .**..**..** - 0x00000666, // .**..**..** - 0x00000666, // .**..**..** - 0x00000666, // .**..**..** - 0x0000036C, // ..**.**.**. - 0x000001F8, // ...******.. - 0x00000060, // .....**.... - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 15, 20, + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000FE0, // ....*******.... + 0x00003FF8, // ..***********.. + 0x0000331C, // ..**..**...***. + 0x0000630E, // .**...**....*** + 0x00006306, // .**...**.....** + 0x00006306, // .**...**.....** + 0x00006306, // .**...**.....** + 0x00006306, // .**...**.....** + 0x0000230C, // ..*...**....**. + 0x00003318, // ..**..**...**.. + 0x00000FF0, // ....********... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 215 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000079E, // .****..**** - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x00000090, // ....*..*... - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x000000F0, // ....****... - 0x000000B0, // ....*.**... - 0x00000198, // ...**..**.. - 0x00000118, // ...*...**.. - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000630, // ...**...**... + 0x00000660, // ...**..**.... + 0x00000360, // ....**.**.... + 0x000001C0, // .....***..... + 0x000001C0, // .....***..... + 0x000003C0, // ....****..... + 0x00000760, // ...***.**.... + 0x00000630, // ...**...**... + 0x00000C30, // ..**....**... + 0x00001818, // .**......**.. + 0x0000380C, // ***.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 216 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000666, // .**..**..** - 0x0000036C, // ..**.**.**. - 0x0000036C, // ..**.**.**. - 0x0000036C, // ..**.**.**. - 0x000001F8, // ...******.. - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 16, 20, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C31C, // .**....**...***. + 0x00006338, // ..**...**..***.. + 0x00003FF0, // ...**********... + 0x00001FE0, // ....********.... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000300, // .......**....... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ }, { // 217 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x0000039C, // ..***..***. - 0x0000030C, // ..**....**. - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x00000606, // .**......** - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x00000492, // .*..*..*..* - 0x0000079E, // .****..**** - 0x0000039C, // ..***..***. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 14, 20, + 0x00000000, // .............. + 0x00000000, // .............. + 0x000003C0, // .....****..... + 0x00000FF0, // ...********... + 0x00001C38, // ..***....***.. + 0x00001818, // ..**......**.. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x00001008, // ..*........*.. + 0x00001818, // ..**......**.. + 0x00000C30, // ...**....**... + 0x00003E7C, // .*****..*****. + 0x00003E7C, // .*****..*****. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 218 - 11, 19, - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x00000000, // ........... - 0x000001F8, // ...******.. - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 5, 20, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x000001B6, // **.**.** + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 219 - 11, 19, - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x00000000, // ........... - 0x0000030C, // ..**....**. - 0x0000079E, // .****..**** - 0x00000492, // .*..*..*..* - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x000001F8, // ...******.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............. + 0x00003006, // **.........** + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x00001818, // .**......**.. + 0x00000C38, // ..**....***.. + 0x00000630, // ...**...**... + 0x00000360, // ....**.**.... + 0x000003C0, // ....****..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 220 - 11, 19, - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001C4, // ...***...*. - 0x0000036C, // ..**.**.**. - 0x00000628, // .**...*.*.. - 0x00000638, // .**...***.. - 0x00000630, // .**...**... - 0x00000630, // .**...**... - 0x0000037A, // ..**.****.* - 0x000001CC, // ...***..**. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 11, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x00000080, // .....*...... + 0x00000000, // ............ + 0x000003F8, // ...*******.. + 0x00000638, // ..**...***.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000638, // ..**...***.. + 0x000003EC, // ...*****.**. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 221 - 11, 19, - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001F0, // ...*****... - 0x00000318, // ..**...**.. - 0x00000300, // ..**....... - 0x000001E0, // ...****.... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000388, // ..***...*.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 8, 20, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000018, // ....**.. + 0x00000010, // ....*... + 0x00000000, // ........ + 0x00000078, // ..****.. + 0x000000FE, // .******* + 0x000000C4, // .**...*. + 0x000000C0, // .**..... + 0x00000040, // ..*..... + 0x00000030, // ...**... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C6, // .**...** + 0x0000007C, // ..*****. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 222 - 11, 19, - 0x00000000, // ........... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000020, // ......*.... - 0x00000020, // ......*.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000370, // ..**.***... - 0x000005D8, // .*.***.**.. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000008C, // ....*...**. - 0x0000000C, // ........**. - 0x00000004, // .........*. - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000018, // ......**.. + 0x00000030, // .....**... + 0x00000000, // .......... + 0x0000037C, // .**.*****. + 0x0000038E, // .***...*** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000000, // .......... }, { // 223 - 11, 19, - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001C0, // ...***..... - 0x00000260, // ..*..**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000064, // .....**..*. - 0x00000038, // ......***.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 4, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x00000008, // ..*.. + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 224 - 11, 19, - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000040, // .....*..... - 0x00000358, // ..**.*.**.. - 0x00000318, // ..**...**.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000318, // ..**...**.. - 0x0000058C, // .*.**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000030, // .....**... + 0x00000364, // .**.**..*. + 0x00000300, // .**....... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000010C, // ..*....**. + 0x00000188, // ..**...*.. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 225 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001C4, // ...***...*. - 0x0000036C, // ..**.**.**. - 0x00000628, // .**...*.*.. - 0x00000638, // .**...***.. - 0x00000630, // .**...**... - 0x00000630, // .**...**... - 0x0000037A, // ..**.****.* - 0x000001CC, // ...***..**. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 11, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000003F8, // ...*******.. + 0x00000638, // ..**...***.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000638, // ..**...***.. + 0x000003EC, // ...*****.**. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 226 - 11, 19, + 11, 20, 0x00000000, // ........... 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x000001B8, // ...**.***.. - 0x00000318, // ..**...**.. - 0x00000318, // ..**...**.. - 0x00000330, // ..**..**... - 0x00000370, // ..**.***... - 0x00000318, // ..**...**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000398, // ..***..**.. - 0x00000370, // ..**.***... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000200, // ..*........ + 0x000001E0, // ...****.... + 0x000003B8, // ..***.***.. + 0x00000618, // .**....**.. + 0x00000608, // .**.....*.. + 0x00000608, // .**.....*.. + 0x00000618, // .**....**.. + 0x000006E0, // .**.***.... + 0x00000638, // .**...***.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000718, // .***...**.. + 0x000006F0, // .**.****... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ 0x00000000, // ........... }, { // 227 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000182, // ...**.....* - 0x000003C4, // ..****...*. - 0x0000026C, // ..*..**.**. - 0x00000428, // .*....*.*.. - 0x00000438, // .*....***.. - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000060, // .....**.... - 0x000000E0, // ....***.... - 0x000000E0, // ....***.... - 0x00000040, // .....*..... - 0x00000000, // ........... + 9, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000204, // .*......*. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000118, // ..*...**.. + 0x00000198, // ..**..**.. + 0x00000190, // ..**..*... + 0x000000F0, // ...****... + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... }, { // 228 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000070, // .....***... - 0x000000D8, // ....**.**.. - 0x000000C8, // ....**..*.. - 0x00000060, // .....**.... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000001FC, // ..*******. + 0x000000C0, // ...**..... + 0x00000060, // ....**.... + 0x000000F0, // ...****... + 0x0000018C, // ..**...**. + 0x00000304, // .**.....*. + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x0000018C, // ..**...**. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 229 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001F0, // ...*****... - 0x00000318, // ..**...**.. - 0x00000300, // ..**....... - 0x000001E0, // ...****.... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000388, // ..***...*.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 8, 20, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000007C, // ..*****. + 0x000000EC, // .***.**. + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x00000070, // ..***... + 0x00000070, // ..***... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C6, // .**...** + 0x0000007C, // ..*****. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 230 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000600, // .**........ - 0x00000330, // ..**..**... - 0x000001F0, // ...*****... - 0x000003E0, // ..*****.... - 0x00000700, // .***....... - 0x00000E00, // ***........ - 0x00000C00, // **......... - 0x00000C00, // **......... - 0x00000C00, // **......... - 0x00000E00, // ***........ - 0x00000700, // .***....... - 0x00000380, // ..***...... - 0x000000C0, // ....**..... - 0x00000060, // .....**.... - 0x00000320, // ..**..*.... - 0x000003C0, // ..****..... - 0x00000000, // ........... + 8, 20, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000003E, // ...***** + 0x00000004, // ......*. + 0x00000008, // .....*.. + 0x00000010, // ....*... + 0x00000030, // ...**... + 0x00000060, // ..**.... + 0x00000040, // ..*..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000C0, // .**..... + 0x000000F0, // .****... + 0x0000007E, // ..****** + 0x00000006, // ......** + 0x00000006, // ......** + 0x0000000E, // .....*** + 0x00000008, // .....*.. }, { // 231 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000370, // ..**.***... - 0x000005D8, // .*.***.**.. - 0x0000058C, // .*.**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000008C, // ....*...**. - 0x0000000C, // ........**. - 0x00000004, // .........*. - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000037C, // .**.*****. + 0x0000038E, // .***...*** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000006, // ........** + 0x00000000, // .......... }, { // 232 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x000003FC, // ..********. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x0000018C, // ..**...**. + 0x00000184, // ..**....*. + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x000003FE, // .********* + 0x000003FE, // .********* + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000104, // ..*.....*. + 0x0000018C, // ..**...**. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 233 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001C0, // ...***..... - 0x00000260, // ..*..**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000064, // .....**..*. - 0x00000038, // ......***.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 4, 20, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... }, { // 234 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000318, // ..**...**.. - 0x00000738, // .***..***.. - 0x00000360, // ..**.**.... - 0x000003C0, // ..****..... - 0x00000360, // ..**.**.... - 0x00000330, // ..**..**... - 0x00000318, // ..**...**.. - 0x0000078C, // .****...**. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000031C, // .**...***. + 0x00000338, // .**..***.. + 0x00000360, // .**.**.... + 0x000003C0, // .****..... + 0x000003C0, // .****..... + 0x00000360, // .**.**.... + 0x00000330, // .**..**... + 0x00000330, // .**..**... + 0x00000318, // .**...**.. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 235 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000300, // ..**....... - 0x00000580, // .*.**...... - 0x00000180, // ...**...... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000E0, // ....***.... - 0x000001E0, // ...****.... - 0x00000130, // ...*..**... - 0x00000330, // ..**..**... - 0x00000218, // ..*....**.. - 0x0000061A, // .**....**.* - 0x0000040C, // .*......**. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000080, // ...*...... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x00000040, // ....*..... + 0x00000060, // ....**.... + 0x000000E0, // ...***.... + 0x000000B0, // ...*.**... + 0x000001B0, // ..**.**... + 0x00000190, // ..**..*... + 0x00000118, // ..*...**.. + 0x00000318, // .**...**.. + 0x00000308, // .**....*.. + 0x0000060C, // **.....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 236 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... + 11, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - 0x00000210, // ..*....*... - 0x00000630, // .**...**... - 0x00000630, // .**...**... - 0x00000630, // .**...**... - 0x00000630, // .**...**... - 0x00000630, // .**...**... - 0x00000774, // .***.***.*. - 0x000005D8, // .*.***.**.. - 0x00000400, // .*......... - 0x00000400, // .*......... - 0x00000400, // .*......... 0x00000000, // ........... + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000071C, // .***...***. + 0x000007FC, // .*********. + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ }, { // 237 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x0000070C, // .***....**. - 0x0000030C, // ..**....**. - 0x00000188, // ...**...*.. - 0x00000188, // ...**...*.. - 0x000000D0, // ....**.*... - 0x000000D0, // ....**.*... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 9, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000060C, // **.....**. + 0x0000020C, // .*.....**. + 0x00000308, // .**....*.. + 0x00000118, // ..*...**.. + 0x00000190, // ..**..*... + 0x000001B0, // ..**.**... + 0x000000B0, // ...*.**... + 0x000000E0, // ...***.... + 0x000000E0, // ...***.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 238 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000C0, // ....**..... - 0x00000080, // ....*...... - 0x00000078, // .....****.. - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x00000078, // .....****.. - 0x000000C0, // ....**..... - 0x00000180, // ...**...... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x000001C0, // ...***..... - 0x00000070, // .....***... - 0x00000008, // ........*.. - 0x00000048, // .....*..*.. - 0x00000070, // .....***... - 0x00000000, // ........... + 9, 20, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000001FC, // .*******. + 0x000000C0, // ..**..... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x000000F8, // ..*****.. + 0x00000038, // ....***.. + 0x000000C0, // ..**..... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x000000F0, // ..****... + 0x0000003E, // ....***** + 0x00000006, // .......** + 0x00000006, // .......** + 0x0000001C, // .....***. + 0x00000000, // ......... }, { // 239 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001DC, // ..***.***. + 0x00000386, // .***....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x0000018C, // ..**...**. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 240 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001FE, // ...******** - 0x000003FC, // ..********. - 0x00000490, // .*..*..*... - 0x00000090, // ....*..*... - 0x00000090, // ....*..*... - 0x00000192, // ...**..*..* - 0x0000019E, // ...**..**** - 0x0000030C, // ..**....**. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000007FE, // ********** + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 241 - 11, 19, + 11, 20, 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000398, // ..***..**.. - 0x00000370, // ..**.***... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000300, // ..**....... - 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003B8, // ..***.***.. + 0x00000308, // ..**....*.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000718, // .***...**.. + 0x000007F0, // .*******... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ }, { // 242 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x000001F8, // ...******.. - 0x00000308, // ..**....*.. - 0x00000200, // ..*........ - 0x00000200, // ..*........ - 0x00000200, // ..*........ - 0x000003F0, // ..******... - 0x000001F8, // ...******.. - 0x00000008, // ........*.. - 0x00000008, // ........*.. - 0x00000070, // .....***... - 0x00000000, // ........... + 9, 20, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x0000003E, // ....***** + 0x00000072, // ...***..* + 0x000000C0, // ..**..... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x000000C0, // ..**..... + 0x00000070, // ...***... + 0x0000001C, // .....***. + 0x00000006, // .......** + 0x00000006, // .......** + 0x0000003E, // ....***** + 0x00000038, // ....***.. }, { // 243 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000000FE, // ....******* - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000003FC, // ...********. + 0x00000630, // ..**...**... + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000C18, // .**.....**.. + 0x00000630, // ..**...**... + 0x000003E0, // ...*****.... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ }, { // 244 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x000001FC, // ...*******. - 0x000003F8, // ..*******.. - 0x00000440, // .*...*..... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000044, // .....*...*. - 0x00000078, // .....****.. - 0x00000030, // ......**... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 7, 20, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000FC, // .******. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 245 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000318, // ..**...**.. - 0x0000058C, // .*.**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000188, // ..**...*.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 246 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x000001F0, // ...*****... - 0x00000358, // ..**.*.**.. - 0x0000064C, // .**..*..**. - 0x0000064C, // .**..*..**. - 0x0000064C, // .**..*..**. - 0x0000064C, // .**..*..**. - 0x00000358, // ..**.*.**.. - 0x000001F0, // ...*****... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000000, // ........... + 12, 20, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000378, // ...**.****.. + 0x0000064C, // ..**..*..**. + 0x00000C46, // .**...*...** + 0x00000C46, // .**...*...** + 0x00000C46, // .**...*...** + 0x00000C46, // .**...*...** + 0x00000C46, // .**...*...** + 0x0000064C, // ..**..*..**. + 0x00000778, // ..***.****.. + 0x000001F0, // ....*****... + 0x00000040, // ......*..... + 0x00000040, // ......*..... + 0x00000040, // ......*..... + 0x00000040, // ......*..... }, { // 247 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000602, // .**.......* - 0x00000506, // .*.*.....** - 0x0000018C, // ...**...**. - 0x00000098, // ....*..**.. - 0x000000F0, // ....****... - 0x00000060, // .....**.... - 0x000000F0, // ....****... - 0x00000190, // ...**..*... - 0x00000318, // ..**...**.. - 0x0000060A, // .**.....*.* - 0x00000406, // .*.......** - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000020C, // .*.....**. + 0x0000030C, // .**....**. + 0x00000118, // ..*...**.. + 0x00000198, // ..**..**.. + 0x000000B0, // ...*.**... + 0x000000E0, // ...***.... + 0x00000060, // ....**.... + 0x000000E0, // ...***.... + 0x000000F0, // ...****... + 0x00000190, // ..**..*... + 0x00000118, // ..*...**.. + 0x0000030C, // .**....**. + 0x0000020C, // .*.....**. + 0x00000000, // .......... }, { // 248 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000C46, // **...*...** - 0x0000064C, // .**..*..**. - 0x0000064C, // .**..*..**. - 0x0000064C, // .**..*..**. - 0x0000064C, // .**..*..**. - 0x00000358, // ..**.*.**.. - 0x00000358, // ..**.*.**.. - 0x000001F0, // ...*****... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000000, // ........... + 13, 20, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x00001806, // .**........** + 0x000018C6, // .**...**...** + 0x000018C6, // .**...**...** + 0x000018C6, // .**...**...** + 0x000018C6, // .**...**...** + 0x00000CCC, // ..**..**..**. + 0x000007F8, // ...********.. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... }, { // 249 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000308, // ..**....*.. - 0x00000604, // .**......*. - 0x00000406, // .*.......** - 0x00000466, // .*...**..** - 0x00000466, // .*...**..** - 0x00000666, // .**..**..** - 0x000007FE, // .********** - 0x0000039C, // ..***..***. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 15, 20, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003008, // ..**........*.. + 0x00003008, // ..**........*.. + 0x0000600C, // .**.........**. + 0x0000618C, // .**....**...**. + 0x0000618C, // .**....**...**. + 0x00006184, // .**....**....*. + 0x0000618C, // .**....**...**. + 0x0000618C, // .**....**...**. + 0x000033C8, // ..**..****..*.. + 0x00001E78, // ...****..****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 250 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000330, // ..**..**... - 0x00000330, // ..**..**... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000380, // ..***...... - 0x000004C0, // .*..**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C0, // ....**..... - 0x000000C8, // ....**..*.. - 0x00000070, // .....***... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 4, 20, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000006E, // **.*** + 0x00000060, // **.... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... }, { // 251 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000198, // ...**..**.. - 0x00000198, // ...**..**.. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000318, // ..**...**.. - 0x0000058C, // .*.**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000188, // ..**...*.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 252 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000030, // ......**... - 0x00000030, // ......**... - 0x00000020, // ......*.... - 0x00000020, // ......*.... - 0x00000000, // ........... - 0x000000F0, // ....****... - 0x00000198, // ...**..**.. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x0000030C, // ..**....**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000010, // ......*... + 0x00000030, // .....**... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001DC, // ..***.***. + 0x00000386, // .***....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x00000306, // .**.....** + 0x0000018C, // ..**...**. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 253 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000000, // ........... - 0x00000318, // ..**...**.. - 0x0000058C, // .*.**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x0000018C, // ...**...**. - 0x00000198, // ...**..**.. - 0x000000F0, // ....****... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 10, 20, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000030, // .....**... + 0x00000020, // .....*.... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000188, // ..**...*.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... }, { // 254 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000060, // .....**.... - 0x00000060, // .....**.... - 0x00000040, // .....*..... - 0x00000040, // .....*..... - 0x00000000, // ........... - 0x00000308, // ..**....*.. - 0x00000604, // .**......*. - 0x00000406, // .*.......** - 0x00000466, // .*...**..** - 0x00000466, // .*...**..** - 0x00000666, // .**..**..** - 0x000007FE, // .********** - 0x0000039C, // ..***..***. - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 15, 20, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000C0, // ........**..... + 0x00000080, // ........*...... + 0x00000000, // ............... + 0x00001018, // ...*.......**.. + 0x00003008, // ..**........*.. + 0x0000200C, // ..*.........**. + 0x0000618C, // .**....**...**. + 0x0000618C, // .**....**...**. + 0x00006184, // .**....**....*. + 0x0000618C, // .**....**...**. + 0x0000618C, // .**....**...**. + 0x000033C8, // ..**..****..*.. + 0x00001E78, // ...****..****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 255 - 11, 19, - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... - 0x00000000, // ........... + 0, 20, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // }, }; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: i18n.c 1.152 2004/03/13 10:59:23 kls Exp $ + * $Id: i18n.c 1.155 2004/05/16 11:53:45 kls Exp $ * * Translations provided by: * @@ -23,6 +23,7 @@ * Hungarian Istvan Koenigsberger <istvnko@hotmail.com> and Guido Josten <guido.josten@t-online.de> * Catalanian Marc Rovira Vall <tm05462@salleURL.edu>, Ramon Roca <ramon.roca@xcombo.com> and Jordi Vilà <jvila@tinet.org> * Russian Vyacheslav Dikonov <sdiconov@mail.ru> + * Croatian Drazen Dupor <drazen.dupor@dupor.com> * */ @@ -94,6 +95,7 @@ const tI18nPhrase Phrases[] = { "Magyar", "Català", "ÀãááÚØÙ", // Russian + "Hrvatski", }, // The character set needed for this language (this MUST be the second phrase!): { "iso8859-1", @@ -113,13 +115,14 @@ const tI18nPhrase Phrases[] = { "iso8859-1", "iso8859-1", "iso8859-5", + "iso8859-2", }, // The 3-letter names of the language (this MUST be the third phrase!): - { "eng", + { "eng,dos", "deu,ger", "slv", "ita", - "dut,nla", + "dut,nla,nld", "por", "fra,fre", "nor", @@ -132,6 +135,7 @@ const tI18nPhrase Phrases[] = { "hun", "cat,cln", "rus", + "hrv", }, // Menu titles: { "VDR", @@ -151,6 +155,7 @@ const tI18nPhrase Phrases[] = { "VDR", "VDR", "VDR", + "VDR", }, { "Schedule", "Programm", @@ -169,6 +174,7 @@ const tI18nPhrase Phrases[] = { "Program", "Guia de Programació", "ÂÕÛÕÓØÔ", + "Raspored", }, { "Channels", "Kanäle", @@ -187,6 +193,7 @@ const tI18nPhrase Phrases[] = { "Csatornák", "Canals", "ºÐÝÐÛë", + "Programi", }, { "Timers", "Timer", @@ -205,6 +212,7 @@ const tI18nPhrase Phrases[] = { "Felvétel beprogramozása", "Temporitzadors", "ÂÐÙÜÕàë", + "Termini", }, { "Recordings", "Aufzeichnungen", @@ -223,6 +231,7 @@ const tI18nPhrase Phrases[] = { "Felvett adások", "Veure programes gravats", "·ÐßØáØ", + "Snimke", }, { "Setup", "Einstellungen", @@ -241,6 +250,7 @@ const tI18nPhrase Phrases[] = { "Beállítások", "Configuració", "½ÐáâàÞÙÚÐ", + "Konfiguracija", }, { "Commands", "Befehle", @@ -259,6 +269,7 @@ const tI18nPhrase Phrases[] = { "Parancsok", "Ordres", "ºÞÜÐÝÔë", + "Naredbe", }, { "Recording commands", "Befehle für Aufzeichnungen", @@ -277,6 +288,7 @@ const tI18nPhrase Phrases[] = { "Parancsok a felvett filmekhez", "Ordres de gravació", "ºÞÜÐÝÔë ×ÐßØáØ", + "Naredbe za snimanje", }, { "Edit channel", "Kanal editieren", @@ -295,6 +307,7 @@ const tI18nPhrase Phrases[] = { "Csatornák beállítása", "Editar canal", "ÀÕÔÐÚâØàÞÒÐÝØÕ ÚÐÝÐÛÐ", + "Ureðivanje programa", }, { "Edit timer", "Timer editieren", @@ -313,6 +326,7 @@ const tI18nPhrase Phrases[] = { "Felvétel beprogramozásának megváltoztatása", "Editar temporitzador", "ÃáâÐÝÞÒÚÐ âÐÙÜÕàÐ", + "Ureðivanje termina", }, { "Event", "Sendung", @@ -331,6 +345,7 @@ const tI18nPhrase Phrases[] = { "Adás", "Esdeveniment", "¿ÕàÕÔÐçÐ", + "Emisija", }, { "Summary", "Inhalt", @@ -349,6 +364,7 @@ const tI18nPhrase Phrases[] = { "Tartalom", "Sinopsi", "¾ßØáÐÝØÕ", + "Sadr¾aj", }, { "Schedule - %s", "Programm - %s", @@ -367,6 +383,7 @@ const tI18nPhrase Phrases[] = { "Program - %s", "Guia de Programació - %s", "¿àÞÓàÐÜÜÐ - %s", + "Raspored - %s", }, { "What's on now?", "Was läuft jetzt?", @@ -385,6 +402,7 @@ const tI18nPhrase Phrases[] = { "Mi megy most?", "Què fan ara?", "ÁÕÙçÐá Ò íäØàÕ:", + "©to je trenutno na programu?", }, { "What's on next?", "Was läuft als nächstes?", @@ -403,6 +421,7 @@ const tI18nPhrase Phrases[] = { "Mi következik?", "Què fan després?", "´ÐÛÕÕ Ò ßàÞÓàÐÜÜÕ:", + "©to slijedi?", }, // Button texts (should not be more than 10 characters!): { "Edit", @@ -422,6 +441,7 @@ const tI18nPhrase Phrases[] = { "Beállítani", "Editar", "ÀÕÔÐÚâØàÞÒÐâì", + "Promjeni", }, { "New", "Neu", @@ -440,6 +460,7 @@ const tI18nPhrase Phrases[] = { "Új", "Nou", "´ÞÑÐÒØâì", + "Novi", }, { "Delete", "Löschen", @@ -458,6 +479,7 @@ const tI18nPhrase Phrases[] = { "Törölni", "Esborrar", "ÃÔÐÛØâì", + "Obri¹i", }, { "Mark", "Markieren", @@ -476,6 +498,7 @@ const tI18nPhrase Phrases[] = { "Megjelölni", "Marcar", "¿ÕàÕÜÕáâØâì", + "Oznaèi", }, { "On/Off", "Ein/Aus", @@ -494,6 +517,7 @@ const tI18nPhrase Phrases[] = { "Be/Ki", "On/Off", "²ÚÛ/²ëÚÛ", + "De-/Aktiviraj", }, { "Record", "Aufnehmen", @@ -512,6 +536,7 @@ const tI18nPhrase Phrases[] = { "Felvenni", "Gravar", "·ÐßØáì", + "Snimi", }, { "Play", "Wiedergabe", @@ -530,6 +555,7 @@ const tI18nPhrase Phrases[] = { "Lejátszani", "Reproduir", "²ÞáßàÞØ×ÒÕáâØ", + "Start", }, { "Rewind", "Anfang", @@ -548,6 +574,7 @@ const tI18nPhrase Phrases[] = { "Vissza az elejére", "Enrera", "½Ð×ÐÔ", + "Na poèetak", }, { "Button$Stop", "Beenden", @@ -566,6 +593,7 @@ const tI18nPhrase Phrases[] = { "Stop", "Aturar", "ÁâÞß", + "Stop", }, { "Resume", "Weiter", @@ -584,6 +612,7 @@ const tI18nPhrase Phrases[] = { "Tovább", "Continuar", "¿àÞÔÞÛÖØâì", + "Nastavi", }, { "Summary", "Inhalt", @@ -602,6 +631,7 @@ const tI18nPhrase Phrases[] = { "Tartalom", "Resum", "¾ßØáÐÝØÕ", + "Sadr¾aj", }, { "Open", "Öffnen", @@ -620,6 +650,7 @@ const tI18nPhrase Phrases[] = { "Kinyitni", "Obrir", "¾âÚàëâì", + "Otvori", }, { "Switch", "Umschalten", @@ -638,6 +669,7 @@ const tI18nPhrase Phrases[] = { "Átkapcsolni", "Canviar", "¿ÕàÕÚÛîçØâì", + "Prebaci", }, { "Now", "Jetzt", @@ -656,6 +688,7 @@ const tI18nPhrase Phrases[] = { "Most", "Ara", "ÁÕÙçÐá", + "Trenutno", }, { "Next", "Nächste", @@ -674,6 +707,7 @@ const tI18nPhrase Phrases[] = { "Következö", "Següent", "´ÐÛÕÕ", + "Slijedi", }, { "Button$Schedule", "Programm", @@ -692,6 +726,7 @@ const tI18nPhrase Phrases[] = { "Program", "Programar", "¿àÞÓàÐÜÜÐ", + "Raspored", }, { "Language", "Sprache", @@ -710,6 +745,7 @@ const tI18nPhrase Phrases[] = { "Nyelv", "Idioma", "Ï×ëÚ", + "Jezik", }, { "Eject", "Auswerfen", @@ -728,6 +764,7 @@ const tI18nPhrase Phrases[] = { "Kidobni", "Expulsar", "¸×ÒÛÕçì", + "Izbaci", }, { "ABC/abc", "ABC/abc", @@ -746,6 +783,7 @@ const tI18nPhrase Phrases[] = { "ABC/abc", "ABC/abc", "°±²/ÐÑÒ", + "ABC/abc", }, { "Insert", "Einfügen", @@ -764,6 +802,7 @@ const tI18nPhrase Phrases[] = { "Beilleszteni", "Inserir", "²áâÐÒÚÐ", + "Umetni", }, { "Overwrite", "Überschreiben", @@ -782,6 +821,7 @@ const tI18nPhrase Phrases[] = { "Átírni", "Sobrescriure", "·ÐÜÕÝÐ", + "Prepi¹i", }, { "Menu", "Menü", @@ -800,6 +840,7 @@ const tI18nPhrase Phrases[] = { "Menü", "Menú", "¼ÕÝî", + "Izbor", }, { "Reset", "Reset", @@ -818,6 +859,7 @@ const tI18nPhrase Phrases[] = { "Reset", "Reiniciar", "ÁÑàÞá", + "Reset", }, { "Scan", "Scan", @@ -836,6 +878,7 @@ const tI18nPhrase Phrases[] = { "",//TODO "",//TODO "ÁÚÐÝØàÞÒÐâì", + "Pretra¾i", }, // Confirmations: { "Delete channel?", @@ -855,6 +898,7 @@ const tI18nPhrase Phrases[] = { "Csatorna törlése?", "Esborrar el canal?", "ÃÔÐÛØâì ÚÐÝÐÛ?", + "Obrisati program?", }, { "Delete timer?", "Timer löschen?", @@ -873,6 +917,7 @@ const tI18nPhrase Phrases[] = { "Felvétel beprogramozásának törlése?", "Esborrar el temporitzador?", "ÃÔÐÛØâì âÐÙÜÕà?", + "Obrisati termin?", }, { "Delete recording?", "Aufzeichnung löschen?", @@ -891,6 +936,7 @@ const tI18nPhrase Phrases[] = { "Felvétel törlése?", "Esborrar gravació?", "ÁâÕàÕâì ×ÐßØáì?", + "Obrisati snimku?", }, { "Timer still recording - really delete?", "Timer zeichnet auf - trotzdem löschen?", @@ -909,6 +955,7 @@ const tI18nPhrase Phrases[] = { "Felvétel folyamatban van - mégis törölni?", "Temporitzador activat - Esborrar de totes maneres?", "¸Ôñâ ×ÐßØáì ßÞ âÐÙÜÕàã - ÔÕÙáâÒØâÕÛìÝÞ ãÔÐÛØâì?", + "Jo¹ snimam - zaista obrisati?", }, { "Stop recording?", "Aufzeichnung beenden?", @@ -927,6 +974,7 @@ const tI18nPhrase Phrases[] = { "Felvétel befejezni?", "Aturar la gravació?", "¿àÕÚàÐâØâì ×ÐßØáì?", + "Zaustaviti snimanje?", }, { "on primary interface", "auf dem primären Interface", @@ -945,6 +993,7 @@ const tI18nPhrase Phrases[] = { "az elsö kártyán", "a la interfície primària", "ÝÐ ÞáÝÞÒÝÞÜ ãáâàÞÙáâÒÕ", + "na primarnom ureðaju", }, { "Cancel editing?", "Schneiden abbrechen?", @@ -963,6 +1012,7 @@ const tI18nPhrase Phrases[] = { "Vágást befejezni?", "Cancel·lar l'edició?", "¿àÕàÒÐâì àÕÔÐÚâØàÞÒÐÝØÕ?", + "Otkazati ureðivanje?", }, { "Really restart?", "Wirklich neu starten?", @@ -981,6 +1031,7 @@ const tI18nPhrase Phrases[] = { "Tényleg újraindítani?", "Segur que voleu reiniciar?", "´ÕÙáâÒØâÕÛìÝÞ ßÕàÕ×ÐßãáâØâì?", + "Zaista ponovo pokrenuti?", }, { "Recording - restart anyway?", "Aufnahme läuft - trotzdem neu starten?", @@ -999,6 +1050,7 @@ const tI18nPhrase Phrases[] = { "Felvétel folyamatban van - mégis újraindítani?", "Gravant - Reiniciar de totes maneres?", "¸Ôñâ ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ßÕàÕ×ÐßãáâØâì?", + "Snimanje traje - svejedno restart sistema?", }, { "Recording - shut down anyway?", "Aufnahme läuft - trotzdem ausschalten?", @@ -1017,6 +1069,7 @@ const tI18nPhrase Phrases[] = { "Felvétel folyamatban van - mégis kikapcsolni?", "Gravant - Apagar de totes maneres?", "¸Ôñâ ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?", + "Snimanje traje - svejedno iskljuèiti?", }, { "Recording in %d minutes, shut down anyway?", "Aufnahme in %d Minuten - trotzdem ausschalten?", @@ -1035,6 +1088,7 @@ const tI18nPhrase Phrases[] = { "Felvétel %d perc mulva kezdödik - mégis kikapcsolni?", "Hi ha una gravació en %d minuts - Apagar de totes maneres?", "ÇÕàÕ× %d ÜØÝãâ ÝÐçÝñâáï ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?", + "Snimanje za %d minuta - svejedno iskljuèiti?", }, { "Press any key to cancel shutdown", "Taste drücken um Shutdown abzubrechen", @@ -1053,6 +1107,7 @@ const tI18nPhrase Phrases[] = { "Nyomj egy gombot a leállás megállításához", "Prem qualsevol tecla per cancel·lar l'aturada", "½ÐÖÜØâÕ ÛîÑãî ÚÝÞßÚã çâÞÑë ÞâÜÕÝØâì ÒëÚÛîçÕÝØÕ.", + "Pritisnite tipku ako ne ¾elite ugasiti sistem", }, // Channel parameters: { "Name", @@ -1072,6 +1127,7 @@ const tI18nPhrase Phrases[] = { "Név", "Nom", "½Ð×ÒÐÝØÕ", + "Naziv", }, { "Frequency", "Frequenz", @@ -1090,6 +1146,7 @@ const tI18nPhrase Phrases[] = { "Frekvencia", "Freqüència", "ÇÐáâÞâÐ", + "Frekvencija", }, { "Polarization", "Polarisation", @@ -1108,6 +1165,7 @@ const tI18nPhrase Phrases[] = { "Polarizáció", "Polarització", "¿ÞÛïàØ×ÐæØï", + "Polarizacija", }, { "Source", "Quelle", @@ -1126,6 +1184,7 @@ const tI18nPhrase Phrases[] = { "Forrás", "Origen", "¸áâÞçÝØÚ", + "Izvor", }, { "Srate", "Srate", @@ -1144,6 +1203,7 @@ const tI18nPhrase Phrases[] = { "Srate", "Srate", "ÁØÜÒ. áÚÞàÞáâì", + "Srate", // hrv }, { "Vpid", "Vpid", @@ -1162,6 +1222,7 @@ const tI18nPhrase Phrases[] = { "Vpid", "PID Vídeo", "Vpid (ÒØÔÕÞ)", + "Vpid", }, { "Ppid", "Ppid", @@ -1180,6 +1241,7 @@ const tI18nPhrase Phrases[] = { "Ppid", "Ppid", "Ppid", + "Ppid", }, { "Apid1", "Apid1", @@ -1198,6 +1260,7 @@ const tI18nPhrase Phrases[] = { "Apid1", "PID Àudio (1)", "Apid1 (ÐãÔØÞ 1)", + "Apid1", // hrv }, { "Apid2", "Apid2", @@ -1216,6 +1279,7 @@ const tI18nPhrase Phrases[] = { "Apid2", "PID Àudio (2)", "Apid2 (ÐãÔØÞ 2)", + "Apid2", // hrv }, { "Dpid1", "Dpid1", @@ -1234,6 +1298,7 @@ const tI18nPhrase Phrases[] = { "Dpid1", "PID AC3 (1)", "Dpid1 (AC3 1)", + "Dpid1", // hrv }, { "Dpid2", "Dpid2", @@ -1252,6 +1317,7 @@ const tI18nPhrase Phrases[] = { "Dpid2", "PID AC3 (2)", "Dpid2 (AC3 2)", + "Dpid2", // hrv }, { "Tpid", "Tpid", @@ -1270,6 +1336,7 @@ const tI18nPhrase Phrases[] = { "Tpid", "PID Teletext", "Tpid (âÕÛÕâÕÚáâ)", + "Tpid", // hrv }, { "CA", "CA", @@ -1288,6 +1355,7 @@ const tI18nPhrase Phrases[] = { "CA", "Accés Condicional", "CA (ÔÕÚÞÔÕà)", + "Kodiranje (CA)", }, { "Sid", "Sid", @@ -1306,6 +1374,7 @@ const tI18nPhrase Phrases[] = { "Sid", "Sid", "Sid", + "Sid", // hrv }, { "Inversion", "Inversion", @@ -1324,6 +1393,7 @@ const tI18nPhrase Phrases[] = { "Inversion", "Inversió", "¸ÝÒÕàáØï", + "Inverzija", }, { "Bandwidth", "Bandwidth", @@ -1342,6 +1412,7 @@ const tI18nPhrase Phrases[] = { "Bandwidth", "Amplada de banda", "´ØÐßÐ×ÞÝ", + "Bandwidth", // hrv "Pojasna ¹irina", }, { "CoderateH", "CoderateH", @@ -1360,6 +1431,7 @@ const tI18nPhrase Phrases[] = { "CoderateH", "CoderateH", "CoderateH", + "CoderateH", // hrv }, { "CoderateL", "CoderateL", @@ -1378,6 +1450,7 @@ const tI18nPhrase Phrases[] = { "CoderateL", "CoderateL", "CoderateL", + "CoderateL", // hrv }, { "Modulation", "Modulation", @@ -1396,6 +1469,7 @@ const tI18nPhrase Phrases[] = { "Modulation", "Modulació", "¼ÞÔãÛïæØï", + "Modulacija", }, { "Transmission", "Transmission", @@ -1414,6 +1488,7 @@ const tI18nPhrase Phrases[] = { "Transmission", "Transmissió", "¿ÕàÕÔÐçÐ", + "Prijenos", }, { "Guard", "Guard", @@ -1432,6 +1507,7 @@ const tI18nPhrase Phrases[] = { "Guard", "Protegir", "·ÐéØâÐ", + "Za¹tita", }, { "Hierarchy", "Hierarchy", @@ -1450,6 +1526,7 @@ const tI18nPhrase Phrases[] = { "Hierarchy", "Jerarquia", "¸ÕàÐàåØï", + "Hijerarhija", }, // Timer parameters: { "Active", @@ -1469,6 +1546,7 @@ const tI18nPhrase Phrases[] = { "Aktiv", "Actiu", "°ÚâØÒØàÞÒÐÝ", + "Aktivan", }, { "Channel", "Kanal", @@ -1487,6 +1565,7 @@ const tI18nPhrase Phrases[] = { "Csatorna", "Canal", "ºÐÝÐÛ", + "Program", }, { "Day", "Tag", @@ -1505,6 +1584,7 @@ const tI18nPhrase Phrases[] = { "Nap", "Dia", "´ÕÝì", + "Dan", }, { "Start", "Anfang", @@ -1523,6 +1603,7 @@ const tI18nPhrase Phrases[] = { "Kezdet", "Inici", "½ÐçÐÛÞ", + "Poèetak", }, { "Stop", "Ende", @@ -1541,6 +1622,7 @@ const tI18nPhrase Phrases[] = { "Vége", "Fi", "ºÞÝÕæ", + "Kraj", }, { "VPS", "VPS", @@ -1559,6 +1641,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "VPS ßÞßàÐÒÚÐ", + "VPS", // hrv }, { "Priority", "Priorität", @@ -1577,6 +1660,7 @@ const tI18nPhrase Phrases[] = { "Prioritás", "Prioritat", "¿àØÞàØâÕâ", + "Prioritet", }, { "Lifetime", "Lebensdauer", @@ -1595,6 +1679,7 @@ const tI18nPhrase Phrases[] = { "Élettartam", "Durada", "ÁàÞÚ åàÐÝÕÝØï", + "Trajanje", }, { "File", "Datei", @@ -1613,6 +1698,7 @@ const tI18nPhrase Phrases[] = { "File", "Arxiu", "ÄÐÙÛ", + "Datoteka", }, { "First day", "Erster Tag", @@ -1631,6 +1717,7 @@ const tI18nPhrase Phrases[] = { "Elsö nap", "Primer dia", "¿ÕàÒëÙ ÔÕÝì", + "Prvi dan", }, // Error messages: { "Channel is being used by a timer!", @@ -1650,6 +1737,7 @@ const tI18nPhrase Phrases[] = { "Csatornát más használja!", "Canal en ús per un temporitzador!", "ºÐÝÐÛ ×ÐÝïâ âÐÙÜÕàÞÜ!", + "Program je trenutno zauzet terminom za snimanje", }, { "Can't switch channel!", "Kanal kann nicht umgeschaltet werden!", @@ -1668,6 +1756,7 @@ const tI18nPhrase Phrases[] = { "Csatornát nem lehet átkapcsolni!", "No puc canviar de canal!", "½ÕÒÞ×ÜÞÖÝÞ ßÕàÕÚÛîçØâì ÚÐÝÐÛ!", + "Ne mogu prebaciti program!", }, { "Timer is recording!", "Timer zeichnet gerade auf!", @@ -1686,6 +1775,7 @@ const tI18nPhrase Phrases[] = { "Felvétel folyamatban van!", "El temporitzador està gravant!", "¸Ôñâ ×ÐßØáì ßÞ âÐÙÜÕàã!", + "Snimanje po definiranom terminu!", }, { "Error while accessing recording!", "Fehler beim Ansprechen der Aufzeichnung!", @@ -1704,6 +1794,7 @@ const tI18nPhrase Phrases[] = { "Hiba a felvétel hozzáférésénél", "Error a l'accedir a la gravació!", "¾èØÑÚÐ ÔÞáâãßÐ Ú ×ÐßØáØ!", + "Gre¹ka pri pristupanju snimke!", }, { "Error while deleting recording!", "Fehler beim Löschen der Aufzeichnung!", @@ -1722,6 +1813,7 @@ const tI18nPhrase Phrases[] = { "Hiba a felvétel törlésénél!", "Error a l'esborrar la gravació!", "¾èØÑÚÐ ãÔÐÛÕÝØï ×ÐßØáØ!", + "Gre¹ka pri brisanju snimke!", }, { "*** Invalid Channel ***", "*** Ungültiger Kanal ***", @@ -1740,6 +1832,7 @@ const tI18nPhrase Phrases[] = { "*** Érvénytelen csatorna ***", "*** Canal incorrecte ***", "*** ½ÕßàÐÒØÛìÝëÙ ÚÐÝÐÛ ***", + "*** Neispravan program ***", }, { "No free DVB device to record!", "Keine freie DVB-Karte zum Aufnehmen!", @@ -1758,6 +1851,7 @@ const tI18nPhrase Phrases[] = { "Nincs szabad DVB kártya a felvételhez!", "No hi ha cap dispositiu DVB lliure per gravar!", "½Õâ áÒÞÑÞÔÝÞÓÞ DVB-ãáâàÞÙáâÒÐ ÔÛï ×ÐßØáØ!", + "Nema slobodnog DVB ureðaja za snimanje!", }, { "Channel not available!", "Kanal nicht verfügbar!", @@ -1776,6 +1870,7 @@ const tI18nPhrase Phrases[] = { "A csatorna nem elérhetö", "Canal no disponible!", "ºÐÝÐÛ ÝÕÔÞáâãßÕÝ!", + "Program nije dostupan!", }, { "Channel settings are not unique!", "Kanaleinstellungen sind nicht eindeutig!", @@ -1794,6 +1889,7 @@ const tI18nPhrase Phrases[] = { "A csatornabeállítások nem egyértelmüek", "Propietats del canal duplicades!", "½ÐáâàÞÙÚØ ÚÐÝÐÛÐ ÝÕ ãÝØÚÐÛìÝë!", + "Parametri programa nisu jedinstveni!", }, { "Channel locked (recording)!", "Kanal blockiert (zeichnet auf)!", @@ -1812,6 +1908,7 @@ const tI18nPhrase Phrases[] = { "Csatorna hozzáférhetetlen (felvétel)!", "Canal bloquejat (gravant)!", "ºÐÝÐÛ ×ÐÑÛÞÚØàÞÒÐÝ (ØÔñâ ×ÐßØáì)!", + "Program blokiran (snimanje)!", }, { "Can't start Transfer Mode!", "Transfer-Mode kann nicht gestartet werden!", @@ -1830,6 +1927,7 @@ const tI18nPhrase Phrases[] = { "Transfer-Mode nem indítható!", "No puc iniciar el mode de transferència!", "½ÕÒÞ×ÜÞÖÝÞ ÒÚÛîçØâì àÕÖØÜ ßàÞßãáÚÐ!", // ??? + "Ne mogu zapoèeti 'prijenosni' naèin!", }, { "No editing marks defined!", "Keine Schnittmarken gesetzt!", @@ -1848,6 +1946,7 @@ const tI18nPhrase Phrases[] = { "A vágópont nincs kijelölve",//TODO "No hi ha marques d'edició definides", "½Õ ×ÐÔÐÝë ÜÕâÚØ ÔÛï ÜÞÝâÐÖÐ!", + "Nijedna prekidna toèka nije postavljena!", }, { "Can't start editing process!", "Schnitt kann nicht gestartet werden!", @@ -1866,6 +1965,7 @@ const tI18nPhrase Phrases[] = { "A vágás nem indítható!", "No puc iniciar el procés d'edició!", "½ÕÒÞ×ÜÞÖÝÞ ÝÐçÐâì ÜÞÝâÐÖ ×ÐßØáØ!", + "Ne mogu zapoèeti ureðivanje!", }, { "Editing process already active!", "Schnitt bereits aktiv!", @@ -1884,6 +1984,7 @@ const tI18nPhrase Phrases[] = { "A vágás már aktivált!", "Procés d'edició iniciat anteriorment!", "¿àÞæÕáá ÒØÔÕÞÜÞÝâÐÖÐ ãÖÕ ×ÐßãéÕÝ!", + "Ureðivanje je veæ aktivirano!", }, { "Can't shutdown - option '-s' not given!", "Shutdown unmöglich - Option '-s' fehlt!", @@ -1902,6 +2003,7 @@ const tI18nPhrase Phrases[] = { "A leállítás nem lehetséges - Opció '-s' hiányzik!", "No puc apagar, falta la opció -s !", "²ëÚÛîçÕÝØÕ ÝÕÒÞ×ÜÞÖÝÞ - ÝÕ ×ÐÔÐÝ ßÐàÐÜÕâà '-s'!", + "Ga¹enje nemoguæe - nedostaje opcija '-s'!", }, { "Low disk space!", "Platte beinahe voll!", @@ -1920,6 +2022,7 @@ const tI18nPhrase Phrases[] = { "A merev lemez majdnem tele!", "Disc gairebé ple!", "½ÕÔÞáâÐâÞçÝÞ ÜÕáâÐ ÝÐ ÔØáÚÕ!", + "Nedovoljno prostora na disku", }, { "Can't open CAM menu!", "CAM-Menü kann nicht geöffnet werden!", @@ -1938,6 +2041,7 @@ const tI18nPhrase Phrases[] = { "A CAM-Menü nem nyitható", "No puc obrir el menú de la CAM!", "¼ÕÝî CAM-ÜÞÔãÛï ÝÕÔÞáâãßÝÞ!", + "Ne mogu otvoriti CAM izbor!", }, { "Can't reset CAM!", "CAM-Reset fehlgeschlagen!", @@ -1956,6 +2060,7 @@ const tI18nPhrase Phrases[] = { "A CAM-Reset nem sikerült", "No puc reiniciar la CAM!", "¾èØÑÚÐ ßÕàÕ×ÐßãáÚÐ CAM-ÜÞÔãÛï!", + "Ne mogu resetirati CAM", }, { "CAM has been reset", "CAM wurde zurückgesetzt!", @@ -1974,6 +2079,7 @@ const tI18nPhrase Phrases[] = { "A CAM vissza lett állítva", "CAM reiniciada", "CAM-ÜÞÔãÛì ßÕàÕ×ÐßãéÕÝ!", + "CAM je resetiran!", }, // Setup pages: { "OSD", @@ -1993,6 +2099,7 @@ const tI18nPhrase Phrases[] = { "OSD", "Informació en pantalla", "¼ÕÝî", + "OSD", }, { "EPG", "EPG", @@ -2011,6 +2118,7 @@ const tI18nPhrase Phrases[] = { "EPG", "Guia de Programes", "ÂÕÛÕÓØÔ", + "Pregled emisija (EPG)", }, { "DVB", "DVB", @@ -2029,6 +2137,7 @@ const tI18nPhrase Phrases[] = { "DVB", "Tarja DVB", "DVB", + "DVB", }, { "LNB", "LNB", @@ -2047,6 +2156,7 @@ const tI18nPhrase Phrases[] = { "LNB", "Configuració de l'LNB", "ºÞÝÒÕàâÕà", + "LNB", }, { "CICAM", "CICAM", @@ -2065,6 +2175,7 @@ const tI18nPhrase Phrases[] = { "CICAM", "CI Accés condicional", "ÃáÛÞÒÝëÙ ÔÞáâãß", + "CICAM", }, { "Recording", "Aufnahme", @@ -2083,6 +2194,7 @@ const tI18nPhrase Phrases[] = { "Felvétel", "Opcions de Gravació", "·ÐßØáì", + "Snimanje", }, { "Replay", "Wiedergabe", @@ -2101,6 +2213,7 @@ const tI18nPhrase Phrases[] = { "Lejátszás", "Opcions de Reproducció", "²ÞáßàÞØ×ÒÕÔÕÝØÕ", + "Reprodukcija", }, { "Miscellaneous", "Sonstiges", @@ -2119,6 +2232,7 @@ const tI18nPhrase Phrases[] = { "Egyéb", "Miscel·lània", "¿àÞçÕÕ", + "Ostalo", }, { "Plugins", "Plugins", @@ -2137,6 +2251,7 @@ const tI18nPhrase Phrases[] = { "Plugins", "Plugins", "¼ÞÔãÛØ àÐáèØàÕÝØï", + "Dodaci (Plugins)", }, { "Plugin", "Plugin", @@ -2155,6 +2270,7 @@ const tI18nPhrase Phrases[] = { "Plugin", "Plugin", "¼ÞÔãÛì", + "Plugin", }, { "Restart", "Neustart", @@ -2173,6 +2289,7 @@ const tI18nPhrase Phrases[] = { "Ùjraindítás", "Reiniciar", "¿ÕàÕ×ÐßãáâØâì", + "Restart sistema", }, // Setup parameters: { "Setup.OSD$Language", @@ -2192,6 +2309,83 @@ const tI18nPhrase Phrases[] = { "Nyelv", "Idioma", "Ï×ëÚ", + "Jezik", + }, + { "Setup.OSD$Skin", + "Oberfläche", + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + }, + { "Setup.OSD$Theme", + "Thema", + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + }, + { "Setup.OSD$Left", + "Links", + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + }, + { "Setup.OSD$Top", + "Oben", + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO }, { "Setup.OSD$Width", "Breite", @@ -2210,6 +2404,7 @@ const tI18nPhrase Phrases[] = { "Szélesség", "Amplada", "ÈØàØÝÐ", + "©irina", }, { "Setup.OSD$Height", "Höhe", @@ -2228,6 +2423,7 @@ const tI18nPhrase Phrases[] = { "Magasság", "Alçada", "²ëáÞâÐ", + "Visina", }, { "Setup.OSD$Message time (s)", "Anzeigedauer für Nachrichten (s)", @@ -2246,6 +2442,83 @@ const tI18nPhrase Phrases[] = { "Információ feltüntetésének idötartama", "Durada dels missatges (s)", "´ÛØâÕÛìÝÞáâì ßÞÚÐ×Ð áÞÞÑéÕÝØÙ (áÕÚ)", + "Vrijeme prikaza poruka (s)", + }, + { "Setup.OSD$Use small font", + "Kleine Schrift benutzen", + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + }, + { "never", + "nie", + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + }, + { "skin dependent", + "je nach Oberfläche", + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + }, + { "always", + "immer", + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO }, { "Setup.OSD$Channel info position", "Kanal-Info Position", @@ -2264,6 +2537,7 @@ const tI18nPhrase Phrases[] = { "Csatorna-Infó poziciója", "Posició de la informació del canal", "¿ÞÛÞÖÕÝØÕ ÞÚÝÐ ØÝäÞàÜÐæØØ Þ ÚÐÝÐÛÕ", + "Pozicija informacije o programu", }, { "Setup.OSD$Info on channel switch", "Info beim Kanalwechsel", @@ -2282,6 +2556,7 @@ const tI18nPhrase Phrases[] = { "Infó a csatorna váltásánál", "Informació del canvi de canal", "¿ÞÚÐ×ëÒÐâì ØÝäÞàÜÐæØî Þ ÚÐÝÐÛÕ", + "Informacije kod promjene kanala", }, { "Setup.OSD$Scroll pages", "Seitenweise scrollen", @@ -2300,6 +2575,7 @@ const tI18nPhrase Phrases[] = { "Oldalanként léptetmi", "Desplaçar pàgina sencera", "¿àÞÚàãâÚÐ áâàÐÝØæ ÜÕÝî", + "Listaj po stranicama", }, { "Setup.OSD$Sort timers", "Timer sortieren", @@ -2318,6 +2594,7 @@ const tI18nPhrase Phrases[] = { "A beprogramozott felvételek elrendezése", "Ordenar gravacions programades", "ÁÞàâØàÞÒÚÐ âÐÙÜÕàÞÒ", + "Sortiraj termine", }, { "Setup.OSD$Recording directories", "Aufnahmeverzeichnisse", @@ -2336,6 +2613,7 @@ const tI18nPhrase Phrases[] = { "Felvételek listája", "Gravacions en subcarpetes", "ºÐâÐÛÞÓØ åàÐÝÕÝØï ×ÐßØáÕÙ", + "Imenik za snimke", }, { "Setup.EPG$EPG scan timeout (h)", "Zeit bis EPG Scan (h)", @@ -2354,6 +2632,7 @@ const tI18nPhrase Phrases[] = { "Fennmaradt idö az EPG-g (h)", "Màxim d'Hores a cercar per la Guia", "·ÐÔÕàÖÚÐ áÚÐÝØàÞÒÐÝØï âÕÛÕÓØÔÐ (ç)", + "Vrijeme do EPG pregleda (h)", }, { "Setup.EPG$EPG bugfix level", "EPG Fehlerbereinigung", @@ -2372,6 +2651,7 @@ const tI18nPhrase Phrases[] = { "EPG hibaelhárítás", "Nivell de correcció de la Guia", "ÃàÞÒÕÝì ÚÞààÕÚæØØ ÞèØÑÞÚ", + "Nivo popravka EPG gre¹aka", }, { "Setup.EPG$EPG linger time (min)", "Alte EPG-Daten anzeigen (min)",// TODO @@ -2390,6 +2670,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "ÅàÐÝÕÝØÕ ãáâÐàÕÒèØå ÔÐÝÝëå (ÜØÝ)", + "Prika¾i stare EPG podatke (min)",// TODO }, { "Setup.EPG$Set system time", "Systemzeit stellen", @@ -2408,6 +2689,7 @@ const tI18nPhrase Phrases[] = { "Az idö beállítása", "Ajustar l'hora del sistema", "ÃáâÐÝÞÒØâì áØáâÕÜÝÞÕ ÒàÕÜï", + "Podesi vrijeme sistema", }, { "Setup.EPG$Use time from transponder", "Transponder für Systemzeit", @@ -2426,6 +2708,7 @@ const tI18nPhrase Phrases[] = { "Idöhöz tartozó Transponder", "Usar el temps del múltiplex", "¸áßÞÛì×ÞÒÐâì ÒàÕÜï âàÐÝáßÞÝÔÕàÐ", + "Transponder za pode¹avanje sata", }, { "Setup.EPG$Preferred languages", "Bevorzugte Sprachen", @@ -2444,6 +2727,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "¿àÕÔßÞçØâÐÕÜëÕ ï×ëÚØ", + "Preferirani jezik", }, { "Setup.EPG$Preferred language", "Bevorzugte Sprache", @@ -2462,6 +2746,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "²ëÑàÐÝ", + "Preferirani jezik", }, { "Setup.DVB$Primary DVB interface", "Primäres DVB Interface", @@ -2480,6 +2765,7 @@ const tI18nPhrase Phrases[] = { "Elsö DVB interface", "Tarja DVB primària", "¾áÝÞÒÝÞÕ DVB-ãáâàÞÙáâÒÞ", + "Primarni DVB ureðaj", }, { "Setup.DVB$Video format", "Video Format", @@ -2498,6 +2784,7 @@ const tI18nPhrase Phrases[] = { "Video formátum", "Format del vídeo", "ÄÞàÜÐâ ÒØÔÕÞ", + "Video format", }, { "Setup.DVB$Update channels", "Kanäle aktualisieren", @@ -2516,6 +2803,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "¾ÑÝÞÒÛïâì ÝÐáâàÞÙÚØ ÚÐÝÐÛÞÒ", + "Aktualiziraj programe", }, { "names only", "nur Namen", @@ -2534,6 +2822,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "âÞÛìÚÞ ÝÐ×ÒÐÝØï", + "samo imena", }, { "names and PIDs", "Namen und PIDs", @@ -2552,6 +2841,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "ÝÐ×ÒÐÝØï Ø PIDë", + "imena i identifikatore (PIDs)", }, { "add new channels", "neue Kanäle hinzufügen", @@ -2570,6 +2860,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "ÝÞÒëÕ ÚÐÝÐÛë", + "dodaj nove programe", }, { "add new transponders", "neue Transponder hinzufügen", @@ -2588,6 +2879,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "ÝÞÒ. âàÐÝáßÞÝÔÕàë", + "dodaj nove transpondere", // hrv TODO transponderi == odasiljaèi? }, { "Setup.LNB$SLOF (MHz)", "SLOF (MHz)", @@ -2606,6 +2898,7 @@ const tI18nPhrase Phrases[] = { "SLOF (MHz)", "SLOF (MHz)", "ÇÐáâÞâÐ ßÕàÕÚÛîçÕÝØï (SLOF) (¼³æ)", + "Frekv. preklopa SLOF (MHz)", }, { "Setup.LNB$Low LNB frequency (MHz)", "Untere LNB-Frequenz (MHz)", @@ -2624,6 +2917,7 @@ const tI18nPhrase Phrases[] = { "Alsó LNB-frekvencia (MHZ)", "Freqüència LNB baixa (MHz)", "½ØÖÝïï çÐáâÞâÐ ÚÞÝÒÕàâÕàÐ (¼³æ)", + "Donja LNB frekv. (MHz)", }, { "Setup.LNB$High LNB frequency (MHz)", "Obere LNB-Frequenz (MHz)", @@ -2642,6 +2936,7 @@ const tI18nPhrase Phrases[] = { "Felsö LNB-frekvencia (MHZ)", "Freqüència LNB alta (MHz)", "²ÕàåÝïï çÐáâÞâÐ ÚÞÝÒÕàâÕàÐ (¼³æ)", + "Gornja LNB frekv. (MHz)", }, { "Setup.LNB$Use DiSEqC", "DiSEqC benutzen", @@ -2660,6 +2955,7 @@ const tI18nPhrase Phrases[] = { "DiSEqC használata", "Utilitzar DiSEqC", "¸áßÞÛì×ÞÒÐâì DiSEqC", + "Koristi DiSEqC", }, { "Setup.CICAM$CICAM DVB", "CICAM DVB", @@ -2678,6 +2974,7 @@ const tI18nPhrase Phrases[] = { "CICAM DVB", "Accés condicional CICAM", "CAM-ÜÞÔãÛì DVB", + "CICAM DVB", }, { "Setup.Recording$Margin at start (min)", "Zeitpuffer bei Anfang (min)", @@ -2696,6 +2993,7 @@ const tI18nPhrase Phrases[] = { "Idöeltolódás a kezdésnél (min)", "Marge d'inici de gravació (min)", "¾ßÕàÕÖÕÝØÕ ÝÐçÐÛÐ ×ÐßØáØ (ÜØÝ)", + "Rezerva na poèetku snimanja (min)", }, { "Setup.Recording$Margin at stop (min)", "Zeitpuffer bei Ende (min)", @@ -2714,6 +3012,7 @@ const tI18nPhrase Phrases[] = { "Idöeltolódás a befejezésnél", "Marge de fi de gravació (min)", "·ÐßÐ×ÔëÒÐÝØÕ ÞáâÐÝÞÒÚØ ×ÐßØáØ (ÜØÝ)", + "Rezerva na kraju (min)", }, { "Setup.Recording$Primary limit", "Primär-Limit", @@ -2732,6 +3031,7 @@ const tI18nPhrase Phrases[] = { "Primér-határ", "Límit primari", "¼ØÝ. ßàØÞàØâÕâ ×ÐåÒÐâÐ ÞáÝ. ãáâàÞÙáâÒÐ", + "Standardno ogranièenje", }, { "Setup.Recording$Default priority", "Default Priorität", @@ -2750,6 +3050,7 @@ const tI18nPhrase Phrases[] = { "Default priority", "Prioritat per defecte", "¿àØÞàØâÕâ âÐÙÜÕàÐ ßÞ ãÜÞÛçÐÝØî", + "Standardni prioritet", }, { "Setup.Recording$Default lifetime (d)", "Default Lebensdauer (d)", @@ -2768,6 +3069,7 @@ const tI18nPhrase Phrases[] = { "Default élettartam", "Durada predefinida", "ÁàÞÚ åàÐÝÕÝØï ×ÐßØáØ ßÞ ãÜÞÛçÐÝØî (Ô)", + "Standardno trajanje (d)", }, { "Setup.Recording$Pause priority", "Pause Priorität", @@ -2786,6 +3088,7 @@ const tI18nPhrase Phrases[] = { "Szünet prioritás", "Prioritat de la pausa", "¿àØÞàØâÕâ ÞâÛÞÖÕÝÝÞÓÞ ßàÞáÜÞâàÐ", + "Prioritet pauze", }, { "Setup.Recording$Pause lifetime (d)", "Pause Lebensdauer (d)", @@ -2804,6 +3107,7 @@ const tI18nPhrase Phrases[] = { "Szünet élettartama", "Durada de la pausa (d)", "ÅàÐÝÕÝØÕ ÞâÛÞÖÕÝÝÞÓÞ ßàÞáÜÞâàÐ (Ô)", + "Trajanje pauze (d)", }, { "Setup.Recording$Use episode name", "Episodenname verwenden", @@ -2822,6 +3126,7 @@ const tI18nPhrase Phrases[] = { "Epizódnév felhasználása", "Utilitzar el nom de l'episodi", "³àãßßØàÞÒÐâì äÐÙÛë ßÞ íßØ×ÞÔÐÜ", + "Koristi ime epizode", }, { "Setup.Recording$Use VPS", "VPS benutzen", @@ -2840,6 +3145,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "¸áßÞÛì×ÞÒÐâì áØÓÝÐÛë VPS", + "Koristi VPS", }, { "Setup.Recording$VPS margin (s)", "Zeitpuffer bei VPS (s)", @@ -2858,6 +3164,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "±ãäÕàÝÞÕ ÒàÕÜï VPS (áÕÚ)", + "Vremenska rezerva kod VPS (s)", }, { "Setup.Recording$Mark instant recording", "Direktaufzeichnung markieren", @@ -2876,6 +3183,7 @@ const tI18nPhrase Phrases[] = { "Direktfelvétel megjelölése", "Marcar gravació instantània", "¾âÜÕçÐâì áÔÕÛÐÝÝëÕ ÒàãçÝãî ×ÐßØáØ", + "Oznaèi direktno snimanje", }, { "Setup.Recording$Name instant recording", "Direktaufzeichnung benennen", @@ -2894,6 +3202,7 @@ const tI18nPhrase Phrases[] = { "Direktfelvétel megnevezése", "Anomenar gravacions instantànies", "ÁåÕÜÐ ØÜÕÝÞÒÐÝØï àãçÝëå ×ÐßØáÕÙ", + "Imenuj direktno snimanje", }, { "Setup.Recording$Instant rec. time (min)", "Dauer der Direktaufzeichnung (min)", @@ -2912,6 +3221,7 @@ const tI18nPhrase Phrases[] = { "Felvétel idötartama", "Temps de gravació instantània (min)", "´ÛØâÕÛìÝÞáâì àãçÝÞÙ ×ÐßØáØ (ÜØÝ)", + "Trajanje direktnog snimanja (min)", }, { "Setup.Recording$Record Dolby Digital", "Dolby Digital Ton aufzeichnen", @@ -2930,6 +3240,7 @@ const tI18nPhrase Phrases[] = { "Dolby Digitál felvétel", "Gravar el so en Dolby Digital", "·ÐßØáëÒÐâì ×ÒãÚ Dolby Digital", + "Snimi 'Dolby digital' ton", }, { "Setup.Recording$Max. video file size (MB)", "Max. Video Dateigröße (MB)", @@ -2948,6 +3259,7 @@ const tI18nPhrase Phrases[] = { "Max. video File-terjedelem (MB)", "Mida màxima de l'arxiu (MB)", "¼ÐÚá. àÐ×ÜÕà ÒØÔÕÞäÐÙÛÐ (¼Ñ)", + "Maksimalna velièina datoteke (MB)", }, { "Setup.Recording$Split edited files", "Editierte Dateien aufteilen", @@ -2966,6 +3278,7 @@ const tI18nPhrase Phrases[] = { "Feldolgozott File-k felosztása", "Separar arxius", "´ÕÛØâì ÞâàÕÔÐÚâØàÞÒÐÝÝëÕ äÐÙÛë", + "Podijeli ureðene datoteke", }, { "Setup.Replay$Multi speed mode", "MultiSpeed Modus", @@ -2984,6 +3297,7 @@ const tI18nPhrase Phrases[] = { "MultiSpeed funkció", "Mode de multivelocitat", "¼ÝÞÓÞáÚÞàÞáâÝÞÙ àÕÖØÜ", + "MultiSpeed naèin", }, { "Setup.Replay$Show replay mode", "Wiedergabestatus anzeigen", @@ -3002,6 +3316,7 @@ const tI18nPhrase Phrases[] = { "Lejátszás feltüntetése", "Mostrar mode de reproducció", "¾âÞÑàÐÖÐâì àÕÖØÜ ÒÞáßàÞØ×ÒÕÔÕÝØï", // ??? + "Prika¾i naèin prikazivanja", }, { "Setup.Replay$Resume ID", "Wiedergabe ID", @@ -3020,6 +3335,7 @@ const tI18nPhrase Phrases[] = { "Lejátszás ID", "ID de Continuar", "ID ÒÞáßàÞØ×ÒÕÔÕÝØï", // ??? + "ID nastavka", }, { "Setup.Miscellaneous$Min. event timeout (min)", "Mindest Event Pause (min)", @@ -3038,6 +3354,7 @@ const tI18nPhrase Phrases[] = { "Min. esemény szünet (min)", "Temps mínim en pausa (min)", "¼ØÝ. ÒàÕÜï ÞÖØÔÐÝØï áÞÑëâØï (ÜØÝ)", + "Najmanje vrijeme pauze", }, { "Setup.Miscellaneous$Min. user inactivity (min)", "Mindest Benutzer-Inaktivität (min)", @@ -3056,6 +3373,7 @@ const tI18nPhrase Phrases[] = { "Min. kezelési aktivitás (min)", "Temps mínim d'inactivitat (min)", "¼ØÝ. ÒàÕÜï ÞÖØÔÐÝØï ÒÒÞÔÐ (ÜØÝ)", + "Najmanje vrijeme neaktivnosti (min)", }, { "Setup.Miscellaneous$SVDRP timeout (s)", "SVDRP Timeout (s)", @@ -3074,6 +3392,7 @@ const tI18nPhrase Phrases[] = { "SVDRP Timeout (s)", "SVDRP Timeout (s)", "·ÐÔÕàÖÚÐ ÞÑàëÒÐ áÞÕÔ. SVDRP (áÕÚ)", + "SVDRP vrijeme neaktivnosti", }, { "Setup.Miscellaneous$Zap timeout (s)", "Zap Timeout (s)", @@ -3092,6 +3411,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "·ÐÔÕàÖÚÐ ßÕàÕÚÛîçÕÝØï ÚÐÝÐÛÐ (áÕÚ)", + "",// hrv TODO }, // The days of the week: { "MTWTFSS", @@ -3111,6 +3431,7 @@ const tI18nPhrase Phrases[] = { "HKSCPSV", "LMCJVSG", "¿²ÁÇ¿²Á", + "PUSÈPSN", // hrv }, { "MonTueWedThuFriSatSun", // must all be 3 letters! "MonDieMitDonFreSamSon", @@ -3129,6 +3450,7 @@ const tI18nPhrase Phrases[] = { "HétKedSzeCsüPénSzoVas", "Dl Dm Dc Dj Dv Ds Dg ", "¿ÞݲâàÁàÔÇâÒ¿âÝÁãѲáÚ", + "PonUtoSriÈetPetSubNed", // hrv }, // The allowed characters in strings: { " abcdefghijklmnopqrstuvwxyz0123456789-.#~", @@ -3148,6 +3470,7 @@ const tI18nPhrase Phrases[] = { " aábcdeéfghiíjklmnoóöpqrstuúüvwxyz0123456789-.,#~", " aàbcçdeéèfghiíjklmnoòpqrstuúvwxyz0123456789-.,#~_·", " abcdefghijklmnopqrstuvwxyzÐÑÒÓÔÕñÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìîï0123456789-.#~", + " abcèædðefghijklmnopqrs¹tuvwxyz¾0123456789-.#~", // hrv }, // Learning keys: { "Learning Remote Control Keys (%s)", @@ -3167,6 +3490,7 @@ const tI18nPhrase Phrases[] = { "Távirányító betanítása (%s)", "Aprenent les tecles del comandament a distància (%s)", "²ÒÞÔ ÚÞÔÞÒ ÚÝÞßÞÚ ßãÛìâÐ (%s)", + "Uèenje kôda daljinskog upravljaèa (%s)", }, { "Phase 1: Detecting RC code type", "Phase 1: FB Code feststellen", @@ -3185,6 +3509,7 @@ const tI18nPhrase Phrases[] = { "Elsö lépés: távirányító kódjának meghatározása", "Fase 1: Detectant el tipus de receptor", "ÈÐÓ 1: ¾ßàÕÔÕÛÕÝØÕ âØßÐ ÚÞÔÐ ßãÛìâÐ", + "Faza 1: detektiranje kôda daljinskog upravljaèa.", }, { "Press any key on the RC unit", "Eine Taste auf der FB drücken", @@ -3203,6 +3528,7 @@ const tI18nPhrase Phrases[] = { "Nyomjon meg egy gombot a távirányítón", "Premeu qualsevol tecla del comandament", "½ÐÖÜØâÕ ÛîÑãî ÚÝÞßÚã ÝÐ ßãÛìâÕ", + "Pritisnite tipku na daljinskom upravljaèu", }, { "RC code detected!", "FB Code erkannt!", @@ -3221,6 +3547,7 @@ const tI18nPhrase Phrases[] = { "Távirányító kódja felismerve!", "Codi detectat!", "¾ÑÝÐàãÖÕÝ ÚÞÔ ßãÛìâÐ!", + "Kôd daljinskog upravljaèa je prepoznat!", }, { "Do not press any key...", "Keine Taste drücken...", @@ -3239,6 +3566,7 @@ const tI18nPhrase Phrases[] = { "Ne nyomjon meg gombot...", "No premeu cap tecla...", "½Õ ÝÐÖØÜÐÙâÕ ÚÝÞßÚØ...", + "Ne pritiskajte tipku...", }, { "Phase 2: Learning specific key codes", "Phase 2: Einzelne Tastencodes lernen", @@ -3257,6 +3585,7 @@ const tI18nPhrase Phrases[] = { "Második lépés: az egyes gombok betanítása", "Fase 2: Aprenentantge de les funcions", "ÈÐÓ 2: ·ÐÔÐÝØÕ ÚÞÔÞÒ ÞâÔÕÛìÝëå ÚÝÞßÞÚ", + "Faza 2: Uèenje posebnih kôdova", }, { "Press key for '%s'", "Taste für '%s' drücken", @@ -3275,6 +3604,7 @@ const tI18nPhrase Phrases[] = { "'%s' gomb megnyomása", "Premeu una tecla per '%s'", "½ÐÖÜØâÕ ÚÝÞßÚã '%s'", + "Pritisnite tipku za '%s'", }, { "Press 'Up' to confirm", "'Auf' drücken zum Bestätigen", @@ -3293,6 +3623,7 @@ const tI18nPhrase Phrases[] = { "'Fel' megnyomása az elfogadáshoz", "Premeu 'Amunt' per confirmar", "½ÐÖÜØâÕ '²ÒÕàå' çâÞÑë ßÞÔâÒÕàÔØâì", + "Pritisnite 'Gore' za potvrdu", }, { "Press 'Down' to continue", "'Ab' drücken zum Weitermachen", @@ -3311,6 +3642,7 @@ const tI18nPhrase Phrases[] = { "'Le' megnyomása a folytatáshoz", "Premeu 'Avall' per continuar", "½ÐÖÜØâÕ '²ÝØ×' çâÞÑë ßàÞÔÞÛÖØâì", + "Pritisnite 'Dolje' za nastavak", }, { "(press 'Up' to go back)", "('Auf' drücken um zurückzugehen)", @@ -3329,6 +3661,7 @@ const tI18nPhrase Phrases[] = { "(´Fel' megnyomása a visszatéréshez)", "(Premeu 'Amunt' per retornar)", "(½ÐÖÜØâÕ '²ÒÕàå' çâÞÑë ÒÕàÝãâìáï)", + "(pritisnite 'Gore' za nazad)", }, { "(press 'Down' to end key definition)", "('Ab' drücken zum Beenden)", @@ -3347,6 +3680,7 @@ const tI18nPhrase Phrases[] = { "('Le' megnyomása a befejezéshez)", "(Premeu 'Avall' per finalitzar l'aprenentatge)", "(½ÐÖÜØâÕ '²ÝØ×' çâÞÑë ×ÐÚÞÝçØâì ÝÐáâàÞÙÚã ßãÛìâÐ)", + "(pritisnite 'Dolje' za kraj)", }, { "(press 'Menu' to skip this key)", "('Menü' drücken zum Überspringen)", @@ -3365,6 +3699,7 @@ const tI18nPhrase Phrases[] = { "A Menü gombot nyomni ennek a gombnak a kihagyásához", "Premeu 'Menú' per obviar aquesta tecla", "(½ÐÖÜØâÕ '¼ÕÝî' çâÞÑë ßàÞßãáâØâì ÚÝÞßÚã)", + "pritisnite 'Izbor' da preskoèite ovu tipku", }, { "Phase 3: Saving key codes", "Phase 3: Codes abspeichern", @@ -3383,6 +3718,7 @@ const tI18nPhrase Phrases[] = { "Harmadik lépés: kód mentése", "Fase 3: Guardant els codis de les tecles", "ÈÐÓ 3: ·ÐßÞÜØÝÐÝØÕ ÚÞÔÞÒ ÚÝÞßÞÚ", + "Faza 3: Spremanje kôdova tipki", }, { "Press 'Up' to save, 'Down' to cancel", "'Auf' speichert, 'Ab' bricht ab", @@ -3401,6 +3737,7 @@ const tI18nPhrase Phrases[] = { "'Fel' mentés, 'Le´ mégse", "Premeu 'Amunt' per guardar, 'Avall' per anul·lar", "½ÐÖÜØâÕ '²ÒÕàå' çâÞÑë ×ÐßÞÜÝØâì, '²ÝØ×' çâÞÑë ÞâÚÐ×Ðâìáï", + "'Gore' za potvrdu, 'Dolje' za prekid", }, // Key names: { "Up", @@ -3420,6 +3757,7 @@ const tI18nPhrase Phrases[] = { "Fel", "Amunt", "²ÒÕàå", + "Gore", }, { "Down", "Ab", @@ -3438,6 +3776,7 @@ const tI18nPhrase Phrases[] = { "Le", "Avall", "²ÝØ×", + "Dolje", }, { "Menu", "Menü", @@ -3456,6 +3795,7 @@ const tI18nPhrase Phrases[] = { "Menü", "Menú", "¼ÕÝî", + "Izbor", }, { "Ok", "Ok", @@ -3474,6 +3814,7 @@ const tI18nPhrase Phrases[] = { "Ok", "D'acord", "Ok", + "Ok", }, { "Back", "Zurück", @@ -3492,6 +3833,7 @@ const tI18nPhrase Phrases[] = { "Vissza", "Retornar", "½Ð×ÐÔ", + "Nazad", }, { "Left", "Links", @@ -3510,6 +3852,7 @@ const tI18nPhrase Phrases[] = { "Balra", "Esquerra", "½ÐÛÕÒÞ", + "Lijevo", }, { "Right", "Rechts", @@ -3528,6 +3871,7 @@ const tI18nPhrase Phrases[] = { "Jobbra", "Dreta", "½ÐßàÐÒÞ", + "Desno", }, { "Red", "Rot", @@ -3546,6 +3890,7 @@ const tI18nPhrase Phrases[] = { "Piros", "Vermell", "ºàÐáÝëÙ", + "Crveno", }, { "Green", "Grün", @@ -3564,6 +3909,7 @@ const tI18nPhrase Phrases[] = { "Zöld", "Verd", "·ÕÛñÝëÙ", + "Zeleno", }, { "Yellow", "Gelb", @@ -3582,6 +3928,7 @@ const tI18nPhrase Phrases[] = { "Sárga", "Groc", "¶ñÛâëÙ", + "®uto", }, { "Blue", "Blau", @@ -3600,6 +3947,7 @@ const tI18nPhrase Phrases[] = { "Kék", "Blau", "ÁØÝØÙ", + "Plavo", }, { "Play", "Wiedergabe", @@ -3618,6 +3966,7 @@ const tI18nPhrase Phrases[] = { "Lejátszás", "Reproduir", "²ÞáßàÞØ×ÒÕÔÕÝØÕ", + "Start", }, { "Pause", "Pause", @@ -3636,6 +3985,7 @@ const tI18nPhrase Phrases[] = { "Szünet", "Pausa", "¿Ðã×Ð", + "Pauza", }, { "Stop", "Stop", @@ -3654,6 +4004,7 @@ const tI18nPhrase Phrases[] = { "Stop", "Aturar", "ÁâÞß", + "Stop", }, { "Record", "Aufnehmen", @@ -3672,6 +4023,7 @@ const tI18nPhrase Phrases[] = { "Felvenni", "Gravar", "·ÐßØáì", + "Snimaj", }, { "FastFwd", "Vorlauf", @@ -3690,6 +4042,7 @@ const tI18nPhrase Phrases[] = { "Elöre pörgetni", "Endavant ràpidament", "²ßÕàñÔ", + "Naprijed", }, { "FastRew", "Rücklauf", @@ -3708,6 +4061,7 @@ const tI18nPhrase Phrases[] = { "Vissza pörgetni", "Enrera ràpidament", "½Ð×ÐÔ", + "Nazad", }, { "Power", "Ausschalten", @@ -3726,6 +4080,7 @@ const tI18nPhrase Phrases[] = { "Kikapcsolni", "Aturar", "²ëÚÛîçØâì", + "Iskljuèi", }, { "Channel+", "Kanal+", @@ -3744,6 +4099,7 @@ const tI18nPhrase Phrases[] = { "Csatorna+", "Canal +", "ºÐÝÐÛ +", + "Program +", }, { "Channel-", "Kanal-", @@ -3762,6 +4118,7 @@ const tI18nPhrase Phrases[] = { "Csatorna-", "Canal -", "ºÐÝÐÛ -", + "Program -", }, { "Volume+", "Lautstärke+", @@ -3780,6 +4137,7 @@ const tI18nPhrase Phrases[] = { "Hangerö+", "Volum +", "³àÞÜÚÞáâì +", + "Glasnije", // hrv "Glasnocca +" }, { "Volume-", "Lautstärke-", @@ -3798,6 +4156,7 @@ const tI18nPhrase Phrases[] = { "Hangerö-", "Volum -", "³àÞÜÚÞáâì -", + "Ti¹e", // hrv Glasnocca -" }, { "Mute", "Stumm", @@ -3816,6 +4175,7 @@ const tI18nPhrase Phrases[] = { "Csend", "En silenci", "²ëÚÛîçØâì ×ÒãÚ", + "Bez zvuka", }, // Miscellaneous: { "yes", @@ -3835,6 +4195,7 @@ const tI18nPhrase Phrases[] = { "igen", "sí", "ÔÐ", + "da", }, { "no", "nein", @@ -3853,6 +4214,7 @@ const tI18nPhrase Phrases[] = { "nem", "no", "ÝÕâ", + "ne", }, { "off", "aus", @@ -3871,6 +4233,7 @@ const tI18nPhrase Phrases[] = { "ki", "off", "ÒëÚÛ", + "ugasi", }, { "none", "keine", @@ -3889,6 +4252,7 @@ const tI18nPhrase Phrases[] = { "semmi", "cap", "ÝØçÕÓÞ", + "nijedan", }, { "auto", "auto", @@ -3907,6 +4271,7 @@ const tI18nPhrase Phrases[] = { "auto", "auto", "ÐÒâÞ", + "automatski", }, { "top", "oben", @@ -3925,6 +4290,7 @@ const tI18nPhrase Phrases[] = { "Fent", "a dalt", "áÒÕàåã", + "gore", }, { "bottom", "unten", @@ -3943,6 +4309,7 @@ const tI18nPhrase Phrases[] = { "lent", "a baix", "áÝØ×ã", + "dolje", }, { "Disk", "Disk", @@ -3961,6 +4328,7 @@ const tI18nPhrase Phrases[] = { "Lemez", "Disc", "´ØáÚ", + "Disk", }, { "free", "frei", @@ -3979,6 +4347,7 @@ const tI18nPhrase Phrases[] = { "szabad", "lliure", "áÒÞÑÞÔÝÞ", + "slobodno", }, { "Jump: ", // note the trailing blank "Springen: ", @@ -3997,6 +4366,7 @@ const tI18nPhrase Phrases[] = { "Ugrás: ", "Salta a:", "¿ÕàÕÙâØ: ", + "Skoèi: ", }, { "Volume ", // note the trailing blank "Lautstärke ", @@ -4015,6 +4385,7 @@ const tI18nPhrase Phrases[] = { "Hangerö ", "Volum ", "³àÞÜÚÞáâì ", + "Glasnoæa ", }, { " Stop replaying", // note the leading blank! " Wiedergabe beenden", @@ -4033,6 +4404,7 @@ const tI18nPhrase Phrases[] = { " Lejátszást befejzni", " Aturar la reproducció", " ¿àÕÚàÐâØâì ÒÞáßàÞØ×ÒÕÔÕÝØÕ", + " Prekini reprodukciju", }, { " Stop recording ", // note the leading and trailing blanks! " Aufzeichnung beenden ", @@ -4051,6 +4423,7 @@ const tI18nPhrase Phrases[] = { " Felvételt befejezni ", " Aturar la gravació ", " ¿àÕÚàÐâØâì ×ÐßØáì ", + " Prekini snimanje ", }, { " Cancel editing", // note the leading blank! " Schneiden abbrechen", @@ -4069,6 +4442,7 @@ const tI18nPhrase Phrases[] = { " Vágást megszakítani", " Cancel·lar l'edició ", " ¿àÕàÒÐâì ÜÞÝâÐÖ ×ÐßØáØ", + " Prekini ureðivanje", }, { "Switching primary DVB...", "Primäres Interface wird umgeschaltet...", @@ -4087,6 +4461,7 @@ const tI18nPhrase Phrases[] = { "Primér Interface átkapcsolva...", "Canviant a la interfície DVB primària...", "ÁÜÕÝÐ ÞáÝÞÒÝÞÓÞ DVB-ãáâàÞÙáâÒÐ...", + "Preklapanje primarnog DVB ureðaja...", }, { "Up/Dn for new location - OK to move", "Auf/Ab für neue Position - dann OK", @@ -4105,6 +4480,7 @@ const tI18nPhrase Phrases[] = { "Fel/Le egy uj opcióért - aztán OK", "Amunt/Avall per una nova localització - OK per moure", "½ÐÖØÜÐÙâÕ \"²ÒÕàå\"/\"²ÝØ×\" ÔÛï ÒëÑÞàÐ ßÞ×ØæØØ, Ð ×ÐâÕÜ \"OK\"", + "Gore/Dolje na novu poziciju - zatim OK", }, { "Editing process started", "Schnitt gestartet", @@ -4123,6 +4499,7 @@ const tI18nPhrase Phrases[] = { "Vágás elindítva", "Procés d'edició iniciat", "½ÐçÐâ ÜÞÝâÐÖ ×ÐßØáØ", + "Rezanje je zapoèeto", }, { "Editing process finished", "Schnitt beendet", @@ -4141,6 +4518,7 @@ const tI18nPhrase Phrases[] = { "Vágás befejezve", "Procés d'edició finalitzat", "¼ÞÝâÐÖ ÞÚÞÝçÕÝ", + "Rezanje zavr¹eno", }, { "Editing process failed!", "Schnitt gescheitert!", @@ -4159,6 +4537,7 @@ const tI18nPhrase Phrases[] = { "Vágás sikertelen!", "Procés d'edició fallit!", "¾èØÑÚÐ ÒÞ ÒàÕÜï ÜÞÝâÐÖÐ ×ÐßØáØ!", + "Rezanje neuspje¹no!", }, { "scanning recordings...", "Aufzeichnungen werden durchsucht...", @@ -4177,6 +4556,7 @@ const tI18nPhrase Phrases[] = { "Felvett adások böngészése...", "cercant gravacions...", "ÁÚÐÝØàÞÒÐÝØÕ ×ÐßØáÕÙ...", + "pretra¾ivanje snimljenog...", }, { "Pausing live video...", "Live-Signal wird angehalten...", @@ -4195,6 +4575,7 @@ const tI18nPhrase Phrases[] = { "Az élö adás megállítva...", "Pausa d'emissió en directe...", "ÀÕÖØÜ ÞâÛÞÖÕÝÝÞÓÞ ßàÞáÜÞâàÐ...", + "Zaustavljanje ¾ivog signala...", }, { "This plugin has no setup parameters!", "Dieses Plugin hat keine Setup-Parameter!", @@ -4213,7 +4594,46 @@ const tI18nPhrase Phrases[] = { "Ennek a plugin-nak nincs setup-parametere!", "Aquest plugin no admet configuració!", "¼ÞÔãÛì ÝÕ ØÜÕÕâ ßÐàÐÜÕâàÞÒ ÝÐáâàÞÙÚØ!", - }, + "Ovaj dodatak (Plugin) nema parametara!", + }, + { "Classic VDR", + "Klassischer VDR", + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + }, + { "ST:TNG Panels", + "ST:TNG Konsolen", + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + "",// TODO + }, { NULL } }; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: i18n.h 1.11 2004/01/25 14:40:50 kls Exp $ + * $Id: i18n.h 1.12 2004/05/16 10:52:40 kls Exp $ */ #ifndef __I18N_H @@ -12,7 +12,7 @@ #include <stdio.h> -const int I18nNumLanguages = 17; +const int I18nNumLanguages = 18; typedef const char *tI18nPhrase[I18nNumLanguages]; diff --git a/interface.c b/interface.c index a0ee9cc..06ba331 100644 --- a/interface.c +++ b/interface.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: interface.c 1.66 2003/10/24 14:38:08 kls Exp $ + * $Id: interface.c 1.67 2004/05/02 10:57:06 kls Exp $ */ #include "interface.h" @@ -12,16 +12,12 @@ #include <stdlib.h> #include <unistd.h> #include "i18n.h" -#include "osd.h" #include "status.h" cInterface *Interface = NULL; cInterface::cInterface(int SVDRPport) { - open = 0; - cols[0] = 0; - width = height = 0; interrupted = false; SVDRP = NULL; if (SVDRPport) @@ -33,38 +29,17 @@ cInterface::~cInterface() delete SVDRP; } -void cInterface::Open(int NumCols, int NumLines) -{ - if (!open++) { - if (NumCols == 0) - NumCols = Setup.OSDwidth; - if (NumLines == 0) - NumLines = Setup.OSDheight; - cOsd::Open(width = NumCols, height = NumLines); - } -} - -void cInterface::Close(void) -{ - if (open == 1) - Clear(); - if (!--open) { - cOsd::Close(); - width = height = 0; - } -} - eKeys cInterface::GetKey(bool Wait) { if (!cRemote::HasKeys()) - Flush(); + Skins.Flush(); if (SVDRP) { if (SVDRP->Process()) Wait = false; - if (!open) { + if (!Skins.IsOpen()) { char *message = SVDRP->GetMessage(); if (message) { - Info(message); + Skins.Message(mtInfo, message); free(message); } } @@ -76,7 +51,7 @@ eKeys cInterface::Wait(int Seconds, bool KeepChar) { if (Seconds == 0) Seconds = Setup.OSDMessageTime; - Flush(); + Skins.Flush(); eKeys Key = kNone; time_t timeout = time(NULL) + Seconds; for (;;) { @@ -90,267 +65,37 @@ eKeys cInterface::Wait(int Seconds, bool KeepChar) return Key; } -void cInterface::Clear(void) -{ - if (open) - cOsd::Clear(); - cStatus::MsgOsdClear(); -} - -void cInterface::ClearEol(int x, int y, eDvbColor Color) -{ - if (open) - cOsd::ClrEol(x, y, Color); -} - -void cInterface::Fill(int x, int y, int w, int h, eDvbColor Color) -{ - if (open) - cOsd::Fill(x, y, w, h, Color); -} - -void cInterface::SetBitmap(int x, int y, const cBitmap &Bitmap) -{ - if (open) - cOsd::SetBitmap(x, y, Bitmap); -} - -void cInterface::Flush(void) -{ - if (open) - cOsd::Flush(); -} - -void cInterface::SetCols(int *c) -{ - for (int i = 0; i < MaxCols; i++) { - cols[i] = *c++; - if (cols[i] == 0) - break; - } -} - -eDvbFont cInterface::SetFont(eDvbFont Font) -{ - return cOsd::SetFont(Font); -} - -char *cInterface::WrapText(const char *Text, int Width, int *Height) -{ - // Wraps the Text to make it fit into the area defined by the given Width - // (which is given in character cells). - // The actual number of lines resulting from this operation is returned in - // Height. - // The returned string is newly created on the heap and the caller - // is responsible for deleting it once it is no longer used. - // Wrapping is done by inserting the necessary number of newline - // characters into the string. - - int Lines = 1; - char *t = strdup(Text); - char *Blank = NULL; - char *Delim = NULL; - int w = 0; - - Width *= cOsd::CellWidth(); - - while (*t && t[strlen(t) - 1] == '\n') - t[strlen(t) - 1] = 0; // skips trailing newlines - - for (char *p = t; *p; ) { - if (*p == '|') - *p = '\n'; - if (*p == '\n') { - Lines++; - w = 0; - Blank = Delim = NULL; - p++; - continue; - } - else if (isspace(*p)) - Blank = p; - int cw = cOsd::Width(*p); - if (w + cw > Width) { - if (Blank) { - *Blank = '\n'; - p = Blank; - continue; - } - else { - // Here's the ugly part, where we don't have any whitespace to - // punch in a newline, so we need to make room for it: - if (Delim) - p = Delim + 1; // let's fall back to the most recent delimiter - char *s = MALLOC(char, strlen(t) + 2); // The additional '\n' plus the terminating '\0' - int l = p - t; - strncpy(s, t, l); - s[l] = '\n'; - strcpy(s + l + 1, p); - free(t); - t = s; - p = t + l; - continue; - } - } - else - w += cw; - if (strchr("-.,:;!?_", *p)) { - Delim = p; - Blank = NULL; - } - p++; - } - - *Height = Lines; - return t; -} - -void cInterface::Write(int x, int y, const char *s, eDvbColor FgColor, eDvbColor BgColor) -{ - if (open) - cOsd::Text(x, y, s, FgColor, BgColor); -} - -void cInterface::WriteText(int x, int y, const char *s, eDvbColor FgColor, eDvbColor BgColor) -{ - if (open) { - ClearEol(x, y, BgColor); - int col = 0; - for (;;) { - const char *t = strchr(s, '\t'); - const char *p = s; - char buf[1000]; - if (t && col < MaxCols && cols[col] > 0) { - unsigned int n = t - s; - if (n >= sizeof(buf)) - n = sizeof(buf) - 1; - strncpy(buf, s, n); - buf[n] = 0; - p = buf; - s = t + 1; - } - Write(x, y, p, FgColor, BgColor); - if (p == s) - break; - x += cols[col++]; - } - } -} - -void cInterface::Title(const char *s) -{ - ClearEol(0, 0, clrCyan); - const char *t = strchr(s, '\t'); - if (t) { - char buffer[Width() + 1]; - unsigned int n = t - s; - if (n >= sizeof(buffer)) - n = sizeof(buffer) - 1; - strn0cpy(buffer, s, n + 1); - Write(1, 0, buffer, clrBlack, clrCyan); - t++; - Write(-(cOsd::WidthInCells(t) + 1), 0, t, clrBlack, clrCyan); - } - else { - int x = (Width() - strlen(s)) / 2; - if (x < 0) - x = 0; - Write(x, 0, s, clrBlack, clrCyan); - } - cStatus::MsgOsdTitle(s); -} - -void cInterface::Status(const char *s, eDvbColor FgColor, eDvbColor BgColor) -{ - int Line = (abs(height) == 1) ? 0 : -2; - ClearEol(0, Line, s ? BgColor : clrBackground); - if (s) { - int x = (Width() - int(strlen(s))) / 2; - if (x < 0) - x = 0; - Write(x, Line, s, FgColor, BgColor); - } - cStatus::MsgOsdStatusMessage(s); -} - -void cInterface::Info(const char *s) -{ - Open(Setup.OSDwidth, -1); - isyslog("info: %s", s); - Status(s, clrBlack, clrGreen); - Wait(); - Status(NULL); - Close(); -} - -void cInterface::Error(const char *s) -{ - Open(Setup.OSDwidth, -1); - esyslog("ERROR: %s", s); - Status(s, clrWhite, clrRed); - Wait(); - Status(NULL); - Close(); -} - bool cInterface::Confirm(const char *s, int Seconds, bool WaitForTimeout) { - Open(Setup.OSDwidth, -1); isyslog("confirm: %s", s); - Status(s, clrBlack, clrYellow); - eKeys k = Wait(Seconds); + eKeys k = Skins.Message(mtWarning, s, Seconds); bool result = WaitForTimeout ? k == kNone : k == kOk; - Status(NULL); - Close(); isyslog("%sconfirmed", result ? "" : "not "); return result; } -void cInterface::HelpButton(int Index, const char *Text, eDvbColor FgColor, eDvbColor BgColor) -{ - if (open) { - const int w = Width() / 4; - cOsd::Fill(Index * w, -1, w, 1, Text ? BgColor : clrBackground); - if (Text) { - int l = (w - int(strlen(Text))) / 2; - if (l < 0) - l = 0; - cOsd::Text(Index * w + l, -1, Text, FgColor, BgColor); - } - } -} - -void cInterface::Help(const char *Red, const char *Green, const char *Yellow, const char *Blue) -{ - HelpButton(0, Red, clrBlack, clrRed); - HelpButton(1, Green, clrBlack, clrGreen); - HelpButton(2, Yellow, clrBlack, clrYellow); - HelpButton(3, Blue, clrWhite, clrBlue); - cStatus::MsgOsdHelpKeys(Red, Green, Yellow, Blue); -} - -bool cInterface::QueryKeys(cRemote *Remote) +bool cInterface::QueryKeys(cRemote *Remote, cSkinDisplayMenu *DisplayMenu) { - WriteText(1, 3, tr("Phase 1: Detecting RC code type")); - WriteText(1, 5, tr("Press any key on the RC unit")); - Flush(); + DisplayMenu->SetItem(tr("Phase 1: Detecting RC code type"), 1, false, false); + DisplayMenu->SetItem(tr("Press any key on the RC unit"), 3, false, false); + DisplayMenu->Flush(); if (Remote->Initialize()) { - WriteText(1, 5, tr("RC code detected!")); - WriteText(1, 6, tr("Do not press any key...")); - Flush(); + DisplayMenu->SetItem(tr("RC code detected!"), 3, false, false); + DisplayMenu->SetItem(tr("Do not press any key..."), 4, false, false); + DisplayMenu->Flush(); sleep(3); - ClearEol(0, 5); - ClearEol(0, 6); + DisplayMenu->SetItem("", 3, false, false); + DisplayMenu->SetItem("", 4, false, false); - WriteText(1, 3, tr("Phase 2: Learning specific key codes")); + DisplayMenu->SetItem(tr("Phase 2: Learning specific key codes"), 1, false, false); eKeys NewKey = kUp; while (NewKey != kNone) { char *Prompt; asprintf(&Prompt, tr("Press key for '%s'"), tr(cKey::ToString(NewKey))); - WriteText(1, 5, Prompt); + DisplayMenu->SetItem(Prompt, 3, false, false); free(Prompt); cRemote::Clear(); - Flush(); + DisplayMenu->Flush(); for (eKeys k = NewKey; k == NewKey; ) { char *NewCode = NULL; eKeys Key = cRemote::Get(100, &NewCode); @@ -362,20 +107,20 @@ bool cInterface::QueryKeys(cRemote *Remote) Keys.Del(last); } break; - case kDown: WriteText(1, 5, tr("Press 'Up' to confirm")); - WriteText(1, 6, tr("Press 'Down' to continue")); - ClearEol(0, 7); - ClearEol(0, 8); - ClearEol(0, 9); - Flush(); + case kDown: DisplayMenu->SetItem(tr("Press 'Up' to confirm"), 3, false, false); + DisplayMenu->SetItem(tr("Press 'Down' to continue"), 4, false, false); + DisplayMenu->SetItem("", 5, false, false); + DisplayMenu->SetItem("", 6, false, false); + DisplayMenu->SetItem("", 7, false, false); + DisplayMenu->Flush(); for (;;) { Key = cRemote::Get(100); if (Key == kUp) { - Clear(); + DisplayMenu->Clear(); return true; } else if (Key == kDown) { - ClearEol(0, 6); + DisplayMenu->SetItem("", 4, false, false); k = kNone; // breaks the outer for() loop break; } @@ -394,17 +139,17 @@ bool cInterface::QueryKeys(cRemote *Remote) } } if (NewKey > kUp) - WriteText(1, 7, tr("(press 'Up' to go back)")); + DisplayMenu->SetItem(tr("(press 'Up' to go back)"), 5, false, false); else - ClearEol(0, 7); + DisplayMenu->SetItem("", 5, false, false); if (NewKey > kDown) - WriteText(1, 8, tr("(press 'Down' to end key definition)")); + DisplayMenu->SetItem(tr("(press 'Down' to end key definition)"), 6, false, false); else - ClearEol(0, 8); + DisplayMenu->SetItem("", 6, false, false); if (NewKey > kMenu) - WriteText(1, 9, tr("(press 'Menu' to skip this key)")); + DisplayMenu->SetItem(tr("(press 'Menu' to skip this key)"), 7, false, false); else - ClearEol(0, 9); + DisplayMenu->SetItem("", 7, false, false); } return true; } @@ -421,33 +166,31 @@ void cInterface::LearnKeys(void) bool known = Keys.KnowsRemote(Remote->Name()); dsyslog("remote control %s - %s", Remote->Name(), known ? "keys known" : "learning keys"); if (!known) { - Open(); - char Headline[Width()]; + cSkinDisplayMenu *DisplayMenu = Skins.Current()->DisplayMenu(); + char Headline[256]; snprintf(Headline, sizeof(Headline), tr("Learning Remote Control Keys (%s)"), Remote->Name()); - Clear(); cRemote::Clear(); - WriteText(1, 1, Headline); + DisplayMenu->SetTitle(Headline); cRemote::SetLearning(Remote); - bool rc = QueryKeys(Remote); + bool rc = QueryKeys(Remote, DisplayMenu); cRemote::SetLearning(NULL); - Clear(); + DisplayMenu->Clear(); if (!rc) { - Close(); + delete DisplayMenu; continue; } - WriteText(1, 1, Headline); - WriteText(1, 3, tr("Phase 3: Saving key codes")); - WriteText(1, 5, tr("Press 'Up' to save, 'Down' to cancel")); + DisplayMenu->SetItem(tr("Phase 3: Saving key codes"), 1, false, false); + DisplayMenu->SetItem(tr("Press 'Up' to save, 'Down' to cancel"), 3, false, false); for (;;) { eKeys key = GetKey(); if (key == kUp) { Keys.Save(); - Close(); + delete DisplayMenu; break; } else if (key == kDown) { Keys.Load(); - Close(); + delete DisplayMenu; break; } } diff --git a/interface.h b/interface.h index bcc29df..2b3f979 100644 --- a/interface.h +++ b/interface.h @@ -4,57 +4,30 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: interface.h 1.30 2003/10/05 09:42:53 kls Exp $ + * $Id: interface.h 1.31 2004/05/01 11:11:13 kls Exp $ */ #ifndef __INTERFACE_H #define __INTERFACE_H #include "config.h" -#include "osdbase.h" #include "remote.h" +#include "skins.h" #include "svdrp.h" class cInterface { -public: - enum { MaxCols = 5 }; private: - int width, height; - int open; - int cols[MaxCols]; bool interrupted; cSVDRP *SVDRP; - bool QueryKeys(cRemote *Remote); - void HelpButton(int Index, const char *Text, eDvbColor FgColor, eDvbColor BgColor); - eKeys Wait(int Seconds = 0, bool KeepChar = false); + bool QueryKeys(cRemote *Remote, cSkinDisplayMenu *DisplayMenu); public: cInterface(int SVDRPport = 0); ~cInterface(); - bool IsOpen(void) { return open > 0; } - void Open(int NumCols = 0, int NumLines = 0); - void Close(void); bool HasSVDRPConnection(void) { return SVDRP && SVDRP->HasConnection(); } void Interrupt(void) { interrupted = true; } - int Width(void) { return width; } - int Height(void) { return height; } eKeys GetKey(bool Wait = true); - void Clear(void); - void ClearEol(int x, int y, eDvbColor Color = clrBackground); - void Fill(int x, int y, int w, int h, eDvbColor color = clrBackground); - void SetBitmap(int x, int y, const cBitmap &Bitmap); - void Flush(void); - void SetCols(int *c); - const int *GetCols(void) { return cols; } - eDvbFont SetFont(eDvbFont Font); - char *WrapText(const char *Text, int Width, int *Height); - void Write(int x, int y, const char *s, eDvbColor FgColor = clrWhite, eDvbColor BgColor = clrBackground); - void WriteText(int x, int y, const char *s, eDvbColor FgColor = clrWhite, eDvbColor BgColor = clrBackground); - void Title(const char *s); - void Status(const char *s, eDvbColor FgColor = clrBlack, eDvbColor BgColor = clrCyan); - void Info(const char *s); - void Error(const char *s); + eKeys Wait(int Seconds = 0, bool KeepChar = false); bool Confirm(const char *s, int Seconds = 10, bool WaitForTimeout = false); - void Help(const char *Red, const char *Green = NULL, const char *Yellow = NULL, const char *Blue = NULL); void LearnKeys(void); }; diff --git a/libsi/descriptor.c b/libsi/descriptor.c index 82e2a8f..685722e 100644 --- a/libsi/descriptor.c +++ b/libsi/descriptor.c @@ -6,7 +6,7 @@ * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * - * $Id: descriptor.c 1.10 2004/03/13 15:08:12 kls Exp $ + * $Id: descriptor.c 1.12 2004/03/26 15:25:28 kls Exp $ * * ***************************************************************************/ @@ -78,12 +78,13 @@ void ExtendedEventDescriptor::Item::Parse() { return ret; }*/ -int ExtendedEventDescriptors::getMaximumTextLength() { - return getMaximumTextPlainLength()+getMaximumTextItemizedLength(); +int ExtendedEventDescriptors::getMaximumTextLength(const char *separation1, const char *separation2) { + //add length of plain text, of itemized text with separators, and for one separator between the two fields. + return getMaximumTextPlainLength()+getMaximumTextItemizedLength(separation1, separation2)+strlen(separation2); } char *ExtendedEventDescriptors::getText(const char *separation1, const char *separation2) { - char *text=new char[getMaximumTextLength()+strlen(separation1)+strlen(separation2)]; + char *text=new char[getMaximumTextLength(separation1, separation2)]; return getText(text, separation1, separation2); } @@ -171,20 +172,21 @@ char *ExtendedEventDescriptors::getTextPlain(char *buffer) { return buffer; } -int ExtendedEventDescriptors::getMaximumTextItemizedLength() { +int ExtendedEventDescriptors::getMaximumTextItemizedLength(const char *separation1, const char *separation2) { int ret=0; + int sepLength=strlen(separation1)+strlen(separation2)-2; for (int i=0;i<length;i++) { ExtendedEventDescriptor *d=(ExtendedEventDescriptor *)array[i]; if (!d) continue; - //the size for the two separating characters is included ;-) - ret+=d->itemLoop.getLength(); + //The length includes two 8-bit length fields which have already been subtracted from sepLength + ret+=d->itemLoop.getLength()+sepLength; } return ret; } char *ExtendedEventDescriptors::getTextItemized(const char *separation1, const char *separation2) { - char *text=new char[getMaximumTextItemizedLength()+strlen(separation1)+strlen(separation2)]; + char *text=new char[getMaximumTextItemizedLength(separation1, separation2)]; return getTextItemized(text, separation1, separation2); } @@ -547,6 +549,10 @@ int SubtitlingDescriptor::Subtitling::getAncillaryPageId() const { void SubtitlingDescriptor::Subtitling::Parse() { s=data.getData<const item_subtitling>(); + languageCode[0]=s->lang_code1; + languageCode[1]=s->lang_code2; + languageCode[2]=s->lang_code3; + languageCode[3]=0; } int ServiceMoveDescriptor::getNewOriginalNetworkId() const { diff --git a/libsi/descriptor.h b/libsi/descriptor.h index 3368b0a..db3bba6 100644 --- a/libsi/descriptor.h +++ b/libsi/descriptor.h @@ -6,7 +6,7 @@ * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * - * $Id: descriptor.h 1.7 2004/03/07 11:13:54 kls Exp $ + * $Id: descriptor.h 1.9 2004/03/26 15:26:03 kls Exp $ * * ***************************************************************************/ @@ -50,7 +50,7 @@ private: class ExtendedEventDescriptors : public DescriptorGroup { public: - int getMaximumTextLength(); + int getMaximumTextLength(const char *separation1="\t", const char *separation2="\n"); //Returns a concatenated version of first the non-itemized and then the itemized text //same semantics as with SI::String char *getText(const char *separation1="\t", const char *separation2="\n"); @@ -66,7 +66,7 @@ public: //Between the description and the text the separation1 character is used, //separation2 used between two pairs. Example: //Director\tSteven Spielberg\nActor\tMichael Mendl\n - int getMaximumTextItemizedLength(); + int getMaximumTextItemizedLength(const char *separation1="\t", const char *separation2="\n"); char *getTextItemized(const char *separation1="\t", const char *separation2="\n"); char *getTextItemized(char *buffer, const char *separation1="\t", const char *separation2="\n"); //returns the itemized text pair by pair. Maximum length for buffers is 256. @@ -285,6 +285,7 @@ class SubtitlingDescriptor : public Descriptor { public: class Subtitling : public Descriptor { public: + char languageCode[4]; int getSubtitlingType() const; int getCompositionPageId() const; int getAncillaryPageId() const; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: menu.c 1.297 2004/03/14 13:24:02 kls Exp $ + * $Id: menu.c 1.300 2004/05/16 12:47:22 kls Exp $ */ #include "menu.h" @@ -18,12 +18,14 @@ #include "cutter.h" #include "eitscan.h" #include "i18n.h" +#include "interface.h" #include "menuitems.h" #include "plugin.h" #include "recording.h" #include "remote.h" #include "sources.h" #include "status.h" +#include "themes.h" #include "timers.h" #include "transfer.h" #include "videodir.h" @@ -37,330 +39,6 @@ #define CHNUMWIDTH (numdigits(Channels.MaxNumber()) + 1) -// --- cMenuEditChanItem ----------------------------------------------------- - -class cMenuEditChanItem : public cMenuEditIntItem { -protected: - virtual void Set(void); -public: - cMenuEditChanItem(const char *Name, int *Value); - virtual eOSState ProcessKey(eKeys Key); - }; - -cMenuEditChanItem::cMenuEditChanItem(const char *Name, int *Value) -:cMenuEditIntItem(Name, Value, 1, Channels.MaxNumber()) -{ - Set(); -} - -void cMenuEditChanItem::Set(void) -{ - char buf[255]; - cChannel *channel = Channels.GetByNumber(*value); - snprintf(buf, sizeof(buf), "%d %s", *value, channel ? channel->Name() : ""); - SetValue(buf); -} - -eOSState cMenuEditChanItem::ProcessKey(eKeys Key) -{ - int delta = 1; - - switch (Key) { - case kLeft|k_Repeat: - case kLeft: delta = -1; - case kRight|k_Repeat: - case kRight: - { - cChannel *channel = Channels.GetByNumber(*value + delta, delta); - if (channel) { - *value = channel->Number(); - Set(); - } - } - break; - default : return cMenuEditIntItem::ProcessKey(Key); - } - return osContinue; -} - -// --- cMenuEditTranItem ----------------------------------------------------- - -class cMenuEditTranItem : public cMenuEditChanItem { -private: - int number; - int transponder; -public: - cMenuEditTranItem(const char *Name, int *Value); - virtual eOSState ProcessKey(eKeys Key); - }; - -cMenuEditTranItem::cMenuEditTranItem(const char *Name, int *Value) -:cMenuEditChanItem(Name, Value) -{ - number = 0; - transponder = *Value; - cChannel *channel = Channels.First(); - while (channel) { - if (!channel->GroupSep() && ISTRANSPONDER(channel->Frequency(), *Value)) { - number = channel->Number(); - break; - } - channel = (cChannel *)channel->Next(); - } - *Value = number; - Set(); - *Value = transponder; -} - -eOSState cMenuEditTranItem::ProcessKey(eKeys Key) -{ - *value = number; - eOSState state = cMenuEditChanItem::ProcessKey(Key); - number = *value; - cChannel *channel = Channels.GetByNumber(*value); - if (channel) - transponder = channel->Frequency(); - *value = transponder; - return state; -} - -// --- cMenuEditDayItem ------------------------------------------------------ - -class cMenuEditDayItem : public cMenuEditIntItem { -protected: - static int days[]; - int d; - virtual void Set(void); -public: - cMenuEditDayItem(const char *Name, int *Value); - virtual eOSState ProcessKey(eKeys Key); - }; - -int cMenuEditDayItem::days[] ={ cTimer::ParseDay("M------"), - cTimer::ParseDay("-T-----"), - cTimer::ParseDay("--W----"), - cTimer::ParseDay("---T---"), - cTimer::ParseDay("----F--"), - cTimer::ParseDay("-----S-"), - cTimer::ParseDay("------S"), - cTimer::ParseDay("MTWTF--"), - cTimer::ParseDay("MTWTFS-"), - cTimer::ParseDay("MTWTFSS"), - cTimer::ParseDay("-----SS"), - 0 }; - -cMenuEditDayItem::cMenuEditDayItem(const char *Name, int *Value) -:cMenuEditIntItem(Name, Value, -INT_MAX, 31) -{ - d = -1; - if (*value < 0) { - int n = 0; - while (days[n]) { - if (days[n] == *value) { - d = n; - break; - } - n++; - } - } - Set(); -} - -void cMenuEditDayItem::Set(void) -{ - SetValue(cTimer::PrintDay(*value)); -} - -eOSState cMenuEditDayItem::ProcessKey(eKeys Key) -{ - switch (Key) { - case kLeft|k_Repeat: - case kLeft: if (d > 0) - *value = days[--d]; - else if (d == 0) { - *value = 31; - d = -1; - } - else if (*value == 1) { - d = sizeof(days) / sizeof(int) - 2; - *value = days[d]; - } - else - return cMenuEditIntItem::ProcessKey(Key); - Set(); - break; - case kRight|k_Repeat: - case kRight: if (d >= 0) { - *value = days[++d]; - if (*value == 0) { - *value = 1; - d = -1; - } - } - else if (*value == 31) { - d = 0; - *value = days[d]; - } - else - return cMenuEditIntItem::ProcessKey(Key); - Set(); - break; - default : return cMenuEditIntItem::ProcessKey(Key); - } - return osContinue; -} - -// --- cMenuEditDateItem ----------------------------------------------------- - -class cMenuEditDateItem : public cMenuEditItem { -protected: - time_t *value; - virtual void Set(void); -public: - cMenuEditDateItem(const char *Name, time_t *Value); - virtual eOSState ProcessKey(eKeys Key); - }; - -cMenuEditDateItem::cMenuEditDateItem(const char *Name, time_t *Value) -:cMenuEditItem(Name) -{ - value = Value; - Set(); -} - -void cMenuEditDateItem::Set(void) -{ -#define DATEBUFFERSIZE 32 - char buf[DATEBUFFERSIZE]; - if (*value) { - struct tm tm_r; - localtime_r(value, &tm_r); - strftime(buf, DATEBUFFERSIZE, "%Y-%m-%d ", &tm_r); - strcat(buf, WeekDayName(tm_r.tm_wday)); - } - else - *buf = 0; - SetValue(buf); -} - -eOSState cMenuEditDateItem::ProcessKey(eKeys Key) -{ - eOSState state = cMenuEditItem::ProcessKey(Key); - - if (state == osUnknown) { - if (NORMALKEY(Key) == kLeft) { // TODO might want to increase the delta if repeated quickly? - *value -= SECSINDAY; - if (*value < time(NULL)) - *value = 0; - } - else if (NORMALKEY(Key) == kRight) { - if (!*value) - *value = cTimer::SetTime(time(NULL), 0); - *value += SECSINDAY; - } - else - return state; - Set(); - state = osContinue; - } - return state; -} - -// --- cMenuEditTimeItem ----------------------------------------------------- - -class cMenuEditTimeItem : public cMenuEditItem { -protected: - int *value; - int hh, mm; - int pos; - virtual void Set(void); -public: - cMenuEditTimeItem(const char *Name, int *Value); - virtual eOSState ProcessKey(eKeys Key); - }; - -cMenuEditTimeItem::cMenuEditTimeItem(const char *Name, int *Value) -:cMenuEditItem(Name) -{ - value = Value; - hh = *value / 100; - mm = *value % 100; - pos = 0; - Set(); -} - -void cMenuEditTimeItem::Set(void) -{ - char buf[10]; - switch (pos) { - case 1: snprintf(buf, sizeof(buf), "%01d-:--", hh / 10); break; - case 2: snprintf(buf, sizeof(buf), "%02d:--", hh); break; - case 3: snprintf(buf, sizeof(buf), "%02d:%01d-", hh, mm / 10); break; - default: snprintf(buf, sizeof(buf), "%02d:%02d", hh, mm); - } - SetValue(buf); -} - -eOSState cMenuEditTimeItem::ProcessKey(eKeys Key) -{ - eOSState state = cMenuEditItem::ProcessKey(Key); - - if (state == osUnknown) { - if (k0 <= Key && Key <= k9) { - if (fresh || pos > 3) { - pos = 0; - fresh = false; - } - int n = Key - k0; - switch (pos) { - case 0: if (n <= 2) { - hh = n * 10; - mm = 0; - pos++; - } - break; - case 1: if (hh + n <= 23) { - hh += n; - pos++; - } - break; - case 2: if (n <= 5) { - mm += n * 10; - pos++; - } - break; - case 3: if (mm + n <= 59) { - mm += n; - pos++; - } - break; - } - } - else if (NORMALKEY(Key) == kLeft) { // TODO might want to increase the delta if repeated quickly? - if (--mm < 0) { - mm = 59; - if (--hh < 0) - hh = 23; - } - fresh = true; - } - else if (NORMALKEY(Key) == kRight) { - if (++mm > 59) { - mm = 0; - if (++hh > 23) - hh = 0; - } - fresh = true; - } - else - return state; - *value = hh * 100 + mm; - Set(); - state = osContinue; - } - return state; -} - // --- cMenuEditCaItem ------------------------------------------------------- class cMenuEditCaItem : public cMenuEditIntItem { @@ -633,7 +311,7 @@ eOSState cMenuEditChannel::ProcessKey(eKeys Key) Channels.SetModified(); } else { - Interface->Error(tr("Channel settings are not unique!")); + Skins.Message(mtError, tr("Channel settings are not unique!")); state = osContinue; } } @@ -658,7 +336,7 @@ cMenuChannelItem::cMenuChannelItem(cChannel *Channel) { channel = Channel; if (channel->GroupSep()) - SetColor(clrCyan, clrBackground); + SetSelectable(false); Set(); } @@ -757,7 +435,7 @@ eOSState cMenuChannels::Delete(void) // Check if there is a timer using this channel: for (cTimer *ti = Timers.First(); ti; ti = Timers.Next(ti)) { if (ti->Channel() == channel) { - Interface->Error(tr("Channel is being used by a timer!")); + Skins.Message(mtError, tr("Channel is being used by a timer!")); return osContinue; } } @@ -822,19 +500,42 @@ eOSState cMenuChannels::ProcessKey(eKeys Key) // --- cMenuText ------------------------------------------------------------- class cMenuText : public cOsdMenu { +private: + const char *text; public: cMenuText(const char *Title, const char *Text, eDvbFont Font = fontOsd); + virtual void Display(void); virtual eOSState ProcessKey(eKeys Key); }; cMenuText::cMenuText(const char *Title, const char *Text, eDvbFont Font) :cOsdMenu(Title) { - Add(new cMenuTextItem(Text, 1, 2, Setup.OSDwidth - 2, MAXOSDITEMS, clrWhite, clrBackground, Font)); + text = Text; +} + +void cMenuText::Display(void) +{ + cOsdMenu::Display(); + DisplayMenu()->SetText(text, true);//XXX define control character in text to choose the font??? } eOSState cMenuText::ProcessKey(eKeys Key) { + switch (Key) { + case kUp|k_Repeat: + case kUp: + case kDown|k_Repeat: + case kDown: + case kLeft|k_Repeat: + case kLeft: + case kRight|k_Repeat: + case kRight: + DisplayMenu()->Scroll(NORMALKEY(Key) == kUp || NORMALKEY(Key) == kLeft, NORMALKEY(Key) == kLeft || NORMALKEY(Key) == kRight); + return osContinue; + default: break; + } + eOSState state = cOsdMenu::ProcessKey(Key); if (state == osUnknown) { @@ -919,7 +620,7 @@ eOSState cMenuEditTimer::ProcessKey(eKeys Key) if (ch) data.channel = ch; else { - Interface->Error(tr("*** Invalid Channel ***")); + Skins.Message(mtError, tr("*** Invalid Channel ***")); break; } if (!*data.file) @@ -1099,6 +800,7 @@ eOSState cMenuTimers::Summary(void) cTimer *ti = CurrentTimer(); if (ti && !isempty(ti->Summary())) return AddSubMenu(new cMenuText(tr("Summary"), ti->Summary())); + //XXX cSkin::SetRecording()??? return Edit(); // convenience for people not using the Summary feature ;-) } @@ -1136,7 +838,7 @@ private: const cEvent *event; public: cMenuEvent(const cEvent *Event, bool CanSwitch = false); - cMenuEvent(bool Now); + virtual void Display(void); virtual eOSState ProcessKey(eKeys Key); }; @@ -1147,39 +849,34 @@ cMenuEvent::cMenuEvent(const cEvent *Event, bool CanSwitch) if (event) { cChannel *channel = Channels.GetByChannelID(event->ChannelID(), true); if (channel) { - char *buffer; - asprintf(&buffer, "%-17.*s\t%.*s %s - %s", 17, channel->Name(), 5, event->GetDateString(), event->GetTimeString(), event->GetEndTimeString()); - SetTitle(buffer, false); - free(buffer); - int Line = 2; - cMenuTextItem *item; - const char *Title = event->Title(); - const char *Subtitle = event->ShortText(); - const char *ExtendedDescription = event->Description(); - if (!isempty(Title)) { - Add(item = new cMenuTextItem(Title, 1, Line, Setup.OSDwidth - 2, -1, clrCyan)); - Line += item->Height() + 1; - } - if (!isempty(Subtitle)) { - Add(item = new cMenuTextItem(Subtitle, 1, Line, Setup.OSDwidth - 2, -1, clrYellow)); - Line += item->Height() + 1; - } - if (Event->Vps() && Event->Vps() != Event->StartTime()) { - char *buffer; - asprintf(&buffer, "VPS: %s", Event->GetVpsString()); - Add(item = new cMenuTextItem(buffer, 1, Line, Setup.OSDwidth - 2, -1, clrYellow)); - free(buffer); - Line += item->Height() + 1; - } - if (!isempty(ExtendedDescription)) - Add(new cMenuTextItem(ExtendedDescription, 1, Line, Setup.OSDwidth - 2, Height() - Line - 2, clrCyan), true); + SetTitle(channel->Name()); SetHelp(tr("Record"), NULL, NULL, CanSwitch ? tr("Switch") : NULL); } } } +void cMenuEvent::Display(void) +{ + cOsdMenu::Display(); + DisplayMenu()->SetEvent(event); +} + eOSState cMenuEvent::ProcessKey(eKeys Key) { + switch (Key) { + case kUp|k_Repeat: + case kUp: + case kDown|k_Repeat: + case kDown: + case kLeft|k_Repeat: + case kLeft: + case kRight|k_Repeat: + case kRight: + DisplayMenu()->Scroll(NORMALKEY(Key) == kUp || NORMALKEY(Key) == kLeft, NORMALKEY(Key) == kLeft || NORMALKEY(Key) == kRight); + return osContinue; + default: break; + } + eOSState state = cOsdMenu::ProcessKey(Key); if (state == osUnknown) { @@ -1266,7 +963,7 @@ eOSState cMenuWhatsOn::Switch(void) if (channel && cDevice::PrimaryDevice()->SwitchChannel(channel, true)) return osEnd; } - Interface->Error(tr("Can't switch channel!")); + Skins.Message(mtError, tr("Can't switch channel!")); return osContinue; } @@ -1410,7 +1107,7 @@ eOSState cMenuSchedule::Switch(void) if (Channels.SwitchTo(otherChannel)) return osEnd; } - Interface->Error(tr("Can't switch channel!")); + Skins.Message(mtError, tr("Can't switch channel!")); return osContinue; } @@ -1508,10 +1205,10 @@ eOSState cMenuCommands::Execute(void) } if (confirmed) { asprintf(&buffer, "%s...", command->Title()); - Interface->Status(buffer); - Interface->Flush(); + Skins.Message(mtStatus, buffer); free(buffer); const char *Result = command->Execute(parameters); + Skins.Message(mtStatus, NULL); if (Result) return AddSubMenu(new cMenuText(command->Title(), Result, fontFix)); return osEnd; @@ -1712,11 +1409,11 @@ cMenuRecordings::cMenuRecordings(const char *Base, int Level, bool OpenSubMenus) base = Base ? strdup(Base) : NULL; level = Setup.RecordingDirs ? Level : -1; Display(); // this keeps the higher level menus from showing up briefly when pressing 'Back' during replay - if (!Base) { - Interface->Status(tr("scanning recordings...")); - Interface->Flush(); - } + if (!Base) + Skins.Message(mtStatus, tr("scanning recordings...")); if (Base || Recordings.Load()) { + if (!Base) + Skins.Message(mtStatus, NULL); const char *LastReplayed = cReplayControl::LastReplayed(); cMenuRecordingItem *LastItem = NULL; char *LastItemText = NULL; @@ -1783,7 +1480,7 @@ cRecording *cMenuRecordings::GetRecording(cMenuRecordingItem *Item) { cRecording *recording = Recordings.GetByName(Item->FileName()); if (!recording) - Interface->Error(tr("Error while accessing recording!")); + Skins.Message(mtError, tr("Error while accessing recording!")); return recording; } @@ -1871,7 +1568,7 @@ eOSState cMenuRecordings::Delete(void) return osBack; } else - Interface->Error(tr("Error while deleting recording!")); + Skins.Message(mtError, tr("Error while deleting recording!")); } } } @@ -1965,39 +1662,101 @@ void cMenuSetupBase::Store(void) class cMenuSetupOSD : public cMenuSetupBase { private: + const char *useSmallFontTexts[3]; + int numSkins; + int originalSkinIndex; + int skinIndex; + const char **skinDescriptions; + cThemes themes; + int themeIndex; virtual void Set(void); public: - cMenuSetupOSD(void) { Set(); } - virtual ~cMenuSetupOSD() { cFont::SetCode(I18nCharSets()[Setup.OSDLanguage]); } + cMenuSetupOSD(void); + virtual ~cMenuSetupOSD(); virtual eOSState ProcessKey(eKeys Key); }; +cMenuSetupOSD::cMenuSetupOSD(void) +{ + numSkins = Skins.Count(); + skinIndex = originalSkinIndex = Skins.Current()->Index(); + skinDescriptions = new const char*[numSkins]; + themes.Load(Skins.Current()->Name()); + themeIndex = Skins.Current()->Theme() ? themes.GetThemeIndex(Skins.Current()->Theme()->Description()) : 0; + Set(); +} + +cMenuSetupOSD::~cMenuSetupOSD() +{ + cFont::SetCode(I18nCharSets()[Setup.OSDLanguage]); + delete skinDescriptions; +} + void cMenuSetupOSD::Set(void) { + int current = Current(); + for (cSkin *Skin = Skins.First(); Skin; Skin = Skins.Next(Skin)) + skinDescriptions[Skin->Index()] = Skin->Description(); + useSmallFontTexts[0] = tr("never"); + useSmallFontTexts[1] = tr("skin dependent"); + useSmallFontTexts[2] = tr("always"); Clear(); SetSection(tr("OSD")); Add(new cMenuEditStraItem(tr("Setup.OSD$Language"), &data.OSDLanguage, I18nNumLanguages, I18nLanguages())); - Add(new cMenuEditIntItem( tr("Setup.OSD$Width"), &data.OSDwidth, MINOSDWIDTH, MAXOSDWIDTH)); - Add(new cMenuEditIntItem( tr("Setup.OSD$Height"), &data.OSDheight, MINOSDHEIGHT, MAXOSDHEIGHT)); + Add(new cMenuEditStraItem(tr("Setup.OSD$Skin"), &skinIndex, numSkins, skinDescriptions)); + if (themes.NumThemes()) + Add(new cMenuEditStraItem(tr("Setup.OSD$Theme"), &themeIndex, themes.NumThemes(), themes.Descriptions())); + Add(new cMenuEditIntItem( tr("Setup.OSD$Left"), &data.OSDLeft, 0, MAXOSDWIDTH)); + Add(new cMenuEditIntItem( tr("Setup.OSD$Top"), &data.OSDTop, 0, MAXOSDHEIGHT)); + Add(new cMenuEditIntItem( tr("Setup.OSD$Width"), &data.OSDWidth, MINOSDWIDTH, MAXOSDWIDTH)); + Add(new cMenuEditIntItem( tr("Setup.OSD$Height"), &data.OSDHeight, MINOSDHEIGHT, MAXOSDHEIGHT)); Add(new cMenuEditIntItem( tr("Setup.OSD$Message time (s)"), &data.OSDMessageTime, 1, 60)); + Add(new cMenuEditStraItem(tr("Setup.OSD$Use small font"), &data.UseSmallFont, 3, useSmallFontTexts)); Add(new cMenuEditBoolItem(tr("Setup.OSD$Channel info position"), &data.ChannelInfoPos, tr("bottom"), tr("top"))); Add(new cMenuEditBoolItem(tr("Setup.OSD$Info on channel switch"), &data.ShowInfoOnChSwitch)); Add(new cMenuEditBoolItem(tr("Setup.OSD$Scroll pages"), &data.MenuScrollPage)); Add(new cMenuEditBoolItem(tr("Setup.OSD$Sort timers"), &data.SortTimers)); Add(new cMenuEditBoolItem(tr("Setup.OSD$Recording directories"), &data.RecordingDirs)); + SetCurrent(Get(current)); + Display(); } eOSState cMenuSetupOSD::ProcessKey(eKeys Key) { + if (Key == kOk) { + if (skinIndex != originalSkinIndex) { + cSkin *Skin = Skins.Get(skinIndex); + if (Skin) { + strn0cpy(data.OSDSkin, Skin->Name(), sizeof(data.OSDSkin)); + Skins.SetCurrent(Skin->Name()); + } + } + if (themes.NumThemes() && Skins.Current()->Theme()) { + Skins.Current()->Theme()->Load(themes.FileName(themeIndex)); + strn0cpy(data.OSDTheme, themes.Name(themeIndex), sizeof(data.OSDTheme)); + } + data.OSDWidth &= ~0x07; // OSD width must be a multiple of 8 + } + int osdLanguage = data.OSDLanguage; + int oldSkinIndex = skinIndex; eOSState state = cMenuSetupBase::ProcessKey(Key); - if (data.OSDLanguage != osdLanguage) { + if (data.OSDLanguage != osdLanguage || skinIndex != oldSkinIndex) { int OriginalOSDLanguage = Setup.OSDLanguage; Setup.OSDLanguage = data.OSDLanguage; cFont::SetCode(I18nCharSets()[Setup.OSDLanguage]); + + cSkin *Skin = Skins.Get(skinIndex); + if (Skin) { + char *d = themes.NumThemes() ? strdup(themes.Descriptions()[themeIndex]) : NULL; + themes.Load(Skin->Name()); + if (skinIndex != oldSkinIndex) + themeIndex = d ? themes.GetThemeIndex(d) : 0; + free(d); + } + Set(); - Display(); Setup.OSDLanguage = OriginalOSDLanguage; } return state; @@ -2036,7 +1795,7 @@ void cMenuSetupEPG::Setup(void) Add(new cMenuEditIntItem( tr("Setup.EPG$EPG linger time (min)"), &data.EPGLinger, 0)); Add(new cMenuEditBoolItem(tr("Setup.EPG$Set system time"), &data.SetSystemTime)); if (data.SetSystemTime) - Add(new cMenuEditTranItem(tr("Setup.EPG$Use time from transponder"), &data.TimeTransponder)); + Add(new cMenuEditTranItem(tr("Setup.EPG$Use time from transponder"), &data.TimeTransponder, &data.TimeSource)); Add(new cMenuEditIntItem( tr("Setup.EPG$Preferred languages"), &numLanguages, 0, I18nNumLanguages)); for (int i = 0; i < numLanguages; i++) Add(new cMenuEditStraItem(tr("Setup.EPG$Preferred language"), &data.EPGLanguages[i], I18nNumLanguages, I18nLanguages())); @@ -2236,7 +1995,7 @@ eOSState cMenuSetupCICAM::Menu(void) if (CiHandler && CiHandler->EnterMenu(Slot)) return osEnd; // the CAM menu will be executed explicitly from the main loop else - Interface->Error(tr("Can't open CAM menu!")); + Skins.Message(mtError, tr("Can't open CAM menu!")); return osContinue; } @@ -2245,11 +2004,11 @@ eOSState cMenuSetupCICAM::Reset(void) int Slot = 0; cCiHandler *CiHandler = GetCurrentCiHandler(&Slot); if (CiHandler && CiHandler->Reset(Slot)) { - Interface->Info(tr("CAM has been reset")); + Skins.Message(mtInfo, tr("CAM has been reset")); return osEnd; } else - Interface->Error(tr("Can't reset CAM!")); + Skins.Message(mtError, tr("Can't reset CAM!")); return osContinue; } @@ -2388,7 +2147,7 @@ eOSState cMenuSetupPlugins::ProcessKey(eKeys Key) menu->SetPlugin(p); return AddSubMenu(menu); } - Interface->Info(tr("This plugin has no setup parameters!")); + Skins.Message(mtInfo, tr("This plugin has no setup parameters!")); } } } @@ -2523,7 +2282,7 @@ cOsdObject *cMenuMain::PluginOsdObject(void) void cMenuMain::Set(const char *Plugin) { Clear(); - //SetTitle("VDR"); // this is done below, including disk usage + //XXX //SetTitle("VDR"); // this is done below, including disk usage SetHasHotkeys(); // Title with disk usage: @@ -2537,6 +2296,7 @@ void cMenuMain::Set(const char *Plugin) int Hours = Minutes / 60; Minutes %= 60; snprintf(buffer, sizeof(buffer), "%s - %s %d%% - %2d:%02d %s", tr("VDR"), tr("Disk"), Percent, Hours, Minutes, tr("free")); + //XXX -> skin function!!! SetTitle(buffer); // Basic menu items: @@ -2661,9 +2421,7 @@ eOSState cMenuMain::ProcessKey(eKeys Key) const char **at = &AudioTracks[CurrentAudioTrack]; if (!*++at) at = AudioTracks; - Interface->Clear(); cDevice::PrimaryDevice()->SetAudioTrack(at - AudioTracks); - //XXX Interface->Info(*at); state = osEnd; } } @@ -2700,14 +2458,14 @@ cDisplayChannel::cDisplayChannel(int Number, bool Switched) { group = -1; withInfo = !Switched || Setup.ShowInfoOnChSwitch; - int EpgLines = withInfo ? 5 : 1; - lines = 0; + displayChannel = Skins.Current()->DisplayChannel(withInfo); number = 0; channel = Channels.GetByNumber(Number); - Interface->Open(Setup.OSDwidth, Setup.ChannelInfoPos ? EpgLines : -EpgLines); + lastPresent = lastFollowing = NULL; if (channel) { DisplayChannel(); DisplayInfo(); + displayChannel->Flush(); } lastTime = time_ms(); } @@ -2716,94 +2474,41 @@ cDisplayChannel::cDisplayChannel(eKeys FirstKey) :cOsdObject(true) { group = -1; - lines = 0; number = 0; + lastPresent = lastFollowing = NULL; lastTime = time_ms(); withInfo = Setup.ShowInfoOnChSwitch; - int EpgLines = withInfo ? 5 : 1; - Interface->Open(Setup.OSDwidth, Setup.ChannelInfoPos ? EpgLines : -EpgLines); + displayChannel = Skins.Current()->DisplayChannel(withInfo); ProcessKey(FirstKey); } cDisplayChannel::~cDisplayChannel() { - Interface->Close(); + delete displayChannel; } void cDisplayChannel::DisplayChannel(void) { - int BufSize = Width() + 1; - char buffer[BufSize]; - *buffer = 0; - if (channel) { - if (channel->GroupSep()) - snprintf(buffer, BufSize, "%s", channel->Name()); - else - snprintf(buffer, BufSize, "%d%s %s", channel->Number(), number ? "-" : "", channel->Name()); - } - else if (number) - snprintf(buffer, BufSize, "%d-", number); - else - snprintf(buffer, BufSize, "%s", tr("*** Invalid Channel ***")); - Interface->Fill(0, 0, Setup.OSDwidth, 1, clrBackground); - Interface->Write(0, 0, buffer); - const char *date = DayDateTime(); - Interface->Write(-strlen(date), 0, date); - cStatus::MsgOsdChannel(buffer); + displayChannel->SetChannel(channel, number); + cStatus::MsgOsdChannel(ChannelString(channel, number)); + lastPresent = lastFollowing = NULL; } void cDisplayChannel::DisplayInfo(void) { if (withInfo && channel) { - const cEvent *Present = NULL, *Following = NULL; cSchedulesLock SchedulesLock; const cSchedules *Schedules = cSchedules::Schedules(SchedulesLock); if (Schedules) { const cSchedule *Schedule = Schedules->GetSchedule(channel->GetChannelID()); if (Schedule) { - const char *PresentTitle = NULL, *PresentSubtitle = NULL, *FollowingTitle = NULL, *FollowingSubtitle = NULL; - int Lines = 0; - if ((Present = Schedule->GetPresentEvent(true)) != NULL) { - PresentTitle = Present->Title(); - if (!isempty(PresentTitle)) - Lines++; - PresentSubtitle = Present->ShortText(); - if (!isempty(PresentSubtitle)) - Lines++; - } - if ((Following = Schedule->GetFollowingEvent(true)) != NULL) { - FollowingTitle = Following->Title(); - if (!isempty(FollowingTitle)) - Lines++; - FollowingSubtitle = Following->ShortText(); - if (!isempty(FollowingSubtitle)) - Lines++; - } - if (Lines > lines) { - const int t = 6; - int l = 1; - Interface->Fill(0, 1, Setup.OSDwidth, Lines, clrBackground); - if (!isempty(PresentTitle)) { - Interface->Write(0, l, Present->GetTimeString(), clrYellow, clrBackground); - Interface->Write(t, l, PresentTitle, clrCyan, clrBackground); - l++; - } - if (!isempty(PresentSubtitle)) { - Interface->Write(t, l, PresentSubtitle, clrCyan, clrBackground); - l++; - } - if (!isempty(FollowingTitle)) { - Interface->Write(0, l, Following->GetTimeString(), clrYellow, clrBackground); - Interface->Write(t, l, FollowingTitle, clrCyan, clrBackground); - l++; - } - if (!isempty(FollowingSubtitle)) { - Interface->Write(t, l, FollowingSubtitle, clrCyan, clrBackground); - } - Interface->Flush(); - lines = Lines; - lastTime = time_ms(); - cStatus::MsgOsdProgramme(Present ? Present->StartTime() : 0, PresentTitle, PresentSubtitle, Following ? Following->StartTime() : 0, FollowingTitle, FollowingSubtitle); + const cEvent *Present = Schedule->GetPresentEvent(true); + const cEvent *Following = Schedule->GetFollowingEvent(true); + if (Present != lastPresent || Following != lastFollowing) { + displayChannel->SetEvents(Present, Following); + cStatus::MsgOsdProgramme(Present ? Present->StartTime() : 0, Present ? Present->Title() : NULL, Present ? Present->ShortText() : NULL, Following ? Following->StartTime() : 0, Following ? Following->Title() : NULL, Following ? Following->ShortText() : NULL); + lastPresent = Present; + lastFollowing = Following; } } } @@ -2812,11 +2517,10 @@ void cDisplayChannel::DisplayInfo(void) void cDisplayChannel::Refresh(void) { - Interface->Clear(); channel = Channels.GetByNumber(cDevice::CurrentChannel()); DisplayChannel(); + displayChannel->SetEvents(NULL, NULL); lastTime = time_ms(); - lines = 0; } eOSState cDisplayChannel::ProcessKey(eKeys Key) @@ -2833,7 +2537,7 @@ eOSState cDisplayChannel::ProcessKey(eKeys Key) number = number * 10 + Key - k0; if (number > 0) { channel = Channels.GetByNumber(number); - Interface->Clear(); + displayChannel->SetEvents(NULL, NULL); withInfo = false; DisplayChannel(); lastTime = time_ms(); @@ -2852,7 +2556,7 @@ eOSState cDisplayChannel::ProcessKey(eKeys Key) } if (n > 0) { // This channel is the only one that fits the input, so let's take it right away: - Interface->Flush(); // makes sure the user sees his last input + displayChannel->Flush(); // makes sure the user sees his last input Channels.SwitchTo(number); return osEnd; } @@ -2879,7 +2583,7 @@ eOSState cDisplayChannel::ProcessKey(eKeys Key) group = SaveGroup; channel = Channels.Get(group); if (channel) { - Interface->Clear(); + displayChannel->SetEvents(NULL, NULL); DisplayChannel(); if (!channel->GroupSep()) group = -1; @@ -2928,85 +2632,50 @@ eOSState cDisplayChannel::ProcessKey(eKeys Key) }; if (time_ms() - lastTime < INFOTIMEOUT) { DisplayInfo(); + displayChannel->Flush(); return osContinue; } return osEnd; } -// --- cVolumeBar ------------------------------------------------------------ - -class cVolumeBar : public cBitmap { -public: - cVolumeBar(int Width, int Height, int Current, int Total, const char *Prompt = NULL); - }; - -cVolumeBar::cVolumeBar(int Width, int Height, int Current, int Total, const char *Prompt) -:cBitmap(Width, Height, 2) -{ - int l = Prompt ? cBitmap::Width(Prompt) : 0; - int p = (Width - l) * Current / Total; - Text(0, 0, Prompt, clrGreen); - Fill(l, 0, p, Height - 1, clrGreen); - Fill(l + p, 0, Width - 1, Height - 1, clrWhite); -} - // --- cDisplayVolume -------------------------------------------------------- #define VOLUMETIMEOUT 1000 //ms #define MUTETIMEOUT 5000 //ms -cDisplayVolume *cDisplayVolume::displayVolume = NULL; +cDisplayVolume *cDisplayVolume::currentDisplayVolume = NULL; cDisplayVolume::cDisplayVolume(void) :cOsdObject(true) { - displayVolume = this; + currentDisplayVolume = this; timeout = time_ms() + (cDevice::PrimaryDevice()->IsMute() ? MUTETIMEOUT : VOLUMETIMEOUT); - Interface->Open(Setup.OSDwidth, -1); + displayVolume = Skins.Current()->DisplayVolume(); Show(); } cDisplayVolume::~cDisplayVolume() { - Interface->Close(); - displayVolume = NULL; + delete displayVolume; + currentDisplayVolume = NULL; } void cDisplayVolume::Show(void) { - cDevice *device = cDevice::PrimaryDevice(); - if (device->IsMute()) { - Interface->Fill(0, 0, Width(), 1, clrTransparent); - Interface->Write(0, 0, tr("Mute"), clrGreen); - } - else { - int Current = cDevice::CurrentVolume(); - int Total = MAXVOLUME; - const char *Prompt = tr("Volume "); -#ifdef DEBUG_OSD - int l = strlen(Prompt); - int p = int(double(Width() - l) * Current / Total + 0.5); - Interface->Write(0, 0, Prompt, clrGreen); - Interface->Fill(l, 0, p, 1, clrGreen); - Interface->Fill(l + p, 0, Width() - l - p, 1, clrWhite); -#else - cVolumeBar VolumeBar(Width() * cOsd::CellWidth(), cOsd::LineHeight(), Current, Total, Prompt); - Interface->SetBitmap(0, 0, VolumeBar); -#endif - } + displayVolume->SetVolume(cDevice::CurrentVolume(), MAXVOLUME, cDevice::PrimaryDevice()->IsMute()); } cDisplayVolume *cDisplayVolume::Create(void) { - if (!displayVolume) + if (!currentDisplayVolume) new cDisplayVolume; - return displayVolume; + return currentDisplayVolume; } void cDisplayVolume::Process(eKeys Key) { - if (displayVolume) - displayVolume->ProcessKey(Key); + if (currentDisplayVolume) + currentDisplayVolume->ProcessKey(Key); } eOSState cDisplayVolume::ProcessKey(eKeys Key) @@ -3244,9 +2913,7 @@ bool cRecordControls::StopPrimary(bool DoIt) bool cRecordControls::PauseLiveVideo(void) { - Interface->Open(Setup.OSDwidth, -1); - Interface->Status(tr("Pausing live video...")); - Interface->Flush(); + Skins.Message(mtStatus, tr("Pausing live video...")); cReplayControl::SetRecording(NULL, NULL); // make sure the new cRecordControl will set cReplayControl::LastReplayed() if (Start(NULL, true)) { sleep(2); // allow recorded file to fill up enough to start replaying @@ -3254,11 +2921,11 @@ bool cRecordControls::PauseLiveVideo(void) cControl::Launch(rc); cControl::Attach(); sleep(1); // allow device to replay some frames, so we have a picture - Interface->Close(); + Skins.Message(mtStatus, NULL); rc->ProcessKey(kPause); // pause, allowing replay mode display return true; } - Interface->Close(); + Skins.Message(mtStatus, NULL); return false; } @@ -3325,50 +2992,6 @@ void cRecordControls::Shutdown(void) DELETENULL(RecordControls[i]); } -// --- cProgressBar ---------------------------------------------------------- - -class cProgressBar : public cBitmap { -protected: - int total; - int Pos(int p) { return p * width / total; } - void Mark(int x, bool Start, bool Current); -public: - cProgressBar(int Width, int Height, int Current, int Total, const cMarks &Marks); - }; - -cProgressBar::cProgressBar(int Width, int Height, int Current, int Total, const cMarks &Marks) -:cBitmap(Width, Height, 2) -{ - total = Total; - if (total > 0) { - int p = Pos(Current); - Fill(0, 0, p, Height - 1, clrGreen); - Fill(p + 1, 0, Width - 1, Height - 1, clrWhite); - bool Start = true; - for (const cMark *m = Marks.First(); m; m = Marks.Next(m)) { - int p1 = Pos(m->position); - if (Start) { - const cMark *m2 = Marks.Next(m); - int p2 = Pos(m2 ? m2->position : total); - int h = Height / 3; - Fill(p1, h, p2, Height - h, clrRed); - } - Mark(p1, Start, m->position == Current); - Start = !Start; - } - } -} - -void cProgressBar::Mark(int x, bool Start, bool Current) -{ - Fill(x, 0, x, height - 1, clrBlack); - const int d = height / (Current ? 3 : 9); - for (int i = 0; i < d; i++) { - int h = Start ? i : height - 1 - i; - Fill(x - d + i, h, x + d - i, h, Current ? clrRed : clrBlack); - } -} - // --- cReplayControl -------------------------------------------------------- char *cReplayControl::fileName = NULL; @@ -3377,8 +3000,11 @@ char *cReplayControl::title = NULL; cReplayControl::cReplayControl(void) :cDvbPlayerControl(fileName) { + displayReplay = NULL; visible = modeOnly = shown = displayFrames = false; lastCurrent = lastTotal = -1; + lastPlay = lastForward = false; + lastSpeed = -1; timeoutShow = 0; timeSearchActive = false; marks.Load(fileName); @@ -3432,61 +3058,36 @@ void cReplayControl::Show(void) void cReplayControl::Hide(void) { if (visible) { - Interface->Close(); + delete displayReplay; + displayReplay = NULL; needsFastResponse = visible = false; modeOnly = false; + lastPlay = lastForward = false; + lastSpeed = -1; } } -void cReplayControl::DisplayAtBottom(const char *s) -{ - if (s) { - int w = cOsd::WidthInCells(s); - int d = max(Width() - w, 0) / 2; - if (modeOnly) //XXX remove when displaying replay mode differently - Interface->Fill(0, -1, Interface->Width(), 1, clrTransparent); //XXX remove when displaying replay mode differently - Interface->Write(d, -1, s); - Interface->Flush(); - } - else - Interface->Fill(12, 2, Width() - 22, 1, clrBackground); -} - void cReplayControl::ShowMode(void) { - if (Setup.ShowReplayMode && !timeSearchActive) { + if (visible || Setup.ShowReplayMode) { bool Play, Forward; int Speed; - if (GetReplayMode(Play, Forward, Speed)) { + if (GetReplayMode(Play, Forward, Speed) && (!visible || Play != lastPlay || Forward != lastForward || Speed != lastSpeed)) { bool NormalPlay = (Play && Speed == -1); if (!visible) { if (NormalPlay) return; // no need to do indicate ">" unless there was a different mode displayed before - // open small display - /*XXX change when displaying replay mode differently - Interface->Open(9, -1); - Interface->Clear(); - XXX*/ - Interface->Open(0, -1); //XXX remove when displaying replay mode differently visible = modeOnly = true; + displayReplay = Skins.Current()->DisplayReplay(modeOnly); } if (modeOnly && !timeoutShow && NormalPlay) timeoutShow = time(NULL) + MODETIMEOUT; - const char *Mode; - if (Speed == -1) Mode = Play ? " > " : " || "; - else if (Play) Mode = Forward ? " X>> " : " <<X "; - else Mode = Forward ? " X|> " : " <|X "; - char buf[16]; - strn0cpy(buf, Mode, sizeof(buf)); - char *p = strchr(buf, 'X'); - if (p) - *p = Speed > 0 ? '1' + Speed - 1 : ' '; - - eDvbFont OldFont = Interface->SetFont(fontFix); - DisplayAtBottom(buf); - Interface->SetFont(OldFont); + displayReplay->SetMode(Play, Forward, Speed); + lastPlay = Play; + lastForward = Forward; + lastSpeed = Speed; } } } @@ -3497,33 +3098,26 @@ bool cReplayControl::ShowProgress(bool Initial) if (GetIndex(Current, Total) && Total > 0) { if (!visible) { - Interface->Open(Setup.OSDwidth, -3); + displayReplay = Skins.Current()->DisplayReplay(modeOnly); + displayReplay->SetMarks(&marks); needsFastResponse = visible = true; } if (Initial) { - Interface->Clear(); if (title) - Interface->Write(0, 0, title); + displayReplay->SetTitle(title); lastCurrent = lastTotal = -1; } if (Total != lastTotal) { - Interface->Write(-7, 2, IndexToHMSF(Total)); + displayReplay->SetTotal(IndexToHMSF(Total)); if (!Initial) - Interface->Flush(); + displayReplay->Flush(); } if (Current != lastCurrent || Total != lastTotal) { -#ifdef DEBUG_OSD - int p = Width() * Current / Total; - Interface->Fill(0, 1, p, 1, clrGreen); - Interface->Fill(p, 1, Width() - p, 1, clrWhite); -#else - cProgressBar ProgressBar(Width() * cOsd::CellWidth(), cOsd::LineHeight(), Current, Total, marks); - Interface->SetBitmap(0, cOsd::LineHeight(), ProgressBar); + displayReplay->SetProgress(Current, Total); if (!Initial) - Interface->Flush(); -#endif - Interface->Write(0, 2, IndexToHMSF(Current, displayFrames)); - Interface->Flush(); + displayReplay->Flush(); + displayReplay->SetCurrent(IndexToHMSF(Current, displayFrames)); + displayReplay->Flush(); lastCurrent = Current; } lastTotal = Total; @@ -3547,7 +3141,7 @@ void cReplayControl::TimeSearchDisplay(void) char cm10 = timeSearchPos > 1 ? m10 : '-'; char cm1 = timeSearchPos > 0 ? m1 : '-'; sprintf(buf + len, "%c%c:%c%c", ch10, ch1, cm10, cm1); - DisplayAtBottom(buf); + displayReplay->SetJump(buf); } void cReplayControl::TimeSearchProcess(eKeys Key) @@ -3593,7 +3187,7 @@ void cReplayControl::TimeSearchProcess(eKeys Key) if (timeSearchHide) Hide(); else - DisplayAtBottom(); + displayReplay->SetJump(NULL); ShowMode(); } } @@ -3678,14 +3272,14 @@ void cReplayControl::EditCut(void) Hide(); if (!cCutter::Active()) { if (!marks.Count()) - Interface->Error(tr("No editing marks defined!")); + Skins.Message(mtError, tr("No editing marks defined!")); else if (!cCutter::Start(fileName)) - Interface->Error(tr("Can't start editing process!")); + Skins.Message(mtError, tr("Can't start editing process!")); else - Interface->Info(tr("Editing process started")); + Skins.Message(mtInfo, tr("Editing process started")); } else - Interface->Error(tr("Editing process already active!")); + Skins.Message(mtError, tr("Editing process already active!")); ShowMode(); } } @@ -3790,8 +3384,5 @@ eOSState cReplayControl::ProcessKey(eKeys Key) } if (DoShowMode) ShowMode(); - if (DisplayedFrames && !displayFrames) - Interface->Fill(0, 2, 11, 1, clrBackground); return osContinue; } - @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: menu.h 1.60 2004/02/15 14:11:28 kls Exp $ + * $Id: menu.h 1.61 2004/04/30 13:45:19 kls Exp $ */ #ifndef __MENU_H @@ -13,10 +13,11 @@ #include "ci.h" #include "device.h" #include "epg.h" -#include "osd.h" +#include "osdbase.h" #include "dvbplayer.h" #include "recorder.h" #include "recording.h" +#include "skins.h" class cMenuMain : public cOsdMenu { private: @@ -32,12 +33,14 @@ public: class cDisplayChannel : public cOsdObject { private: + cSkinDisplayChannel *displayChannel; int group; bool withInfo; - int lines; int lastTime; int number; cChannel *channel; + const cEvent *lastPresent; + const cEvent *lastFollowing; void DisplayChannel(void); void DisplayInfo(void); void Refresh(void); @@ -50,8 +53,9 @@ public: class cDisplayVolume : public cOsdObject { private: + cSkinDisplayVolume *displayVolume; int timeout; - static cDisplayVolume *displayVolume; + static cDisplayVolume *currentDisplayVolume; virtual void Show(void); cDisplayVolume(void); public: @@ -150,9 +154,12 @@ public: class cReplayControl : public cDvbPlayerControl { private: + cSkinDisplayReplay *displayReplay; cMarks marks; bool visible, modeOnly, shown, displayFrames; int lastCurrent, lastTotal; + bool lastPlay, lastForward; + int lastSpeed; time_t timeoutShow; bool timeSearchActive, timeSearchHide; int timeSearchTime, timeSearchPos; @@ -162,7 +169,6 @@ private: void ShowTimed(int Seconds = 0); static char *fileName; static char *title; - void DisplayAtBottom(const char *s = NULL); void ShowMode(void); bool ShowProgress(bool Initial); void MarkToggle(void); diff --git a/menuitems.c b/menuitems.c index 49874f1..3f83587 100644 --- a/menuitems.c +++ b/menuitems.c @@ -4,13 +4,15 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: menuitems.c 1.15 2004/02/24 12:38:43 kls Exp $ + * $Id: menuitems.c 1.18 2004/05/16 12:47:02 kls Exp $ */ #include "menuitems.h" #include <ctype.h> #include "i18n.h" #include "plugin.h" +#include "remote.h" +#include "skins.h" #include "status.h" const char *FileNameChars = " abcdefghijklmnopqrstuvwxyz0123456789-.#~"; @@ -36,7 +38,6 @@ void cMenuEditItem::SetValue(const char *Value) char *buffer = NULL; asprintf(&buffer, "%s:\t%s", name, value); SetText(buffer, false); - Display(); cStatus::MsgOsdCurrentItem(buffer); } @@ -253,9 +254,9 @@ cMenuEditStrItem::~cMenuEditStrItem() void cMenuEditStrItem::SetHelpKeys(void) { if (pos >= 0) - Interface->Help(tr("ABC/abc"), tr(insert ? "Overwrite" : "Insert"), tr("Delete")); + cSkinDisplay::Current()->SetButtons(tr("ABC/abc"), tr(insert ? "Overwrite" : "Insert"), tr("Delete")); else - Interface->Help(NULL); + cSkinDisplay::Current()->SetButtons(NULL); } void cMenuEditStrItem::Set(void) @@ -264,21 +265,21 @@ void cMenuEditStrItem::Set(void) const char *fmt = insert && newchar ? "[]%c%s" : "[%c]%s"; if (pos >= 0) { + const cFont *font = cFont::GetFont(fontOsd); strncpy(buf, value, pos); snprintf(buf + pos, sizeof(buf) - pos - 2, fmt, *(value + pos), value + pos + 1); - int width = Interface->Width() - Interface->GetCols()[0]; - if (cOsd::WidthInCells(buf) <= width) { + int width = cSkinDisplay::Current()->EditableWidth(); + if (font->Width(buf) <= width) { // the whole buffer fits on the screen SetValue(buf); return; } - width *= cOsd::CellWidth(); - width -= cOsd::Width('>'); // assuming '<' and '>' have the same with + width -= font->Width('>'); // assuming '<' and '>' have the same with int w = 0; int i = 0; int l = strlen(buf); while (i < l && w <= width) - w += cOsd::Width(buf[i++]); + w += font->Width(buf[i++]); if (i >= pos + 4) { // the cursor fits on the screen buf[i - 1] = '>'; @@ -295,7 +296,7 @@ void cMenuEditStrItem::Set(void) else i--; while (i >= 0 && w <= width) - w += cOsd::Width(buf[i--]); + w += font->Width(buf[i--]); buf[++i] = '<'; SetValue(buf + i); } @@ -461,100 +462,286 @@ void cMenuEditStraItem::Set(void) SetValue(strings[*value]); } -// --- cMenuTextItem --------------------------------------------------------- +// --- cMenuEditChanItem ----------------------------------------------------- -cMenuTextItem::cMenuTextItem(const char *Text, int X, int Y, int W, int H, eDvbColor FgColor, eDvbColor BgColor, eDvbFont Font) +cMenuEditChanItem::cMenuEditChanItem(const char *Name, int *Value) +:cMenuEditIntItem(Name, Value, 1, Channels.MaxNumber()) { - x = X; - y = Y; - w = W; - h = H; - fgColor = FgColor; - bgColor = BgColor; - font = Font; - offset = 0; - eDvbFont oldFont = Interface->SetFont(font); - text = Interface->WrapText(Text, w - 1, &lines); - Interface->SetFont(oldFont); - if (h < 0) - h = lines; + Set(); } -cMenuTextItem::~cMenuTextItem() +void cMenuEditChanItem::Set(void) { - free(text); + char buf[255]; + cChannel *channel = Channels.GetByNumber(*value); + snprintf(buf, sizeof(buf), "%d %s", *value, channel ? channel->Name() : ""); + SetValue(buf); } -void cMenuTextItem::Clear(void) +eOSState cMenuEditChanItem::ProcessKey(eKeys Key) { - Interface->Fill(x, y, w, h, bgColor); + int delta = 1; + + switch (Key) { + case kLeft|k_Repeat: + case kLeft: delta = -1; + case kRight|k_Repeat: + case kRight: + { + cChannel *channel = Channels.GetByNumber(*value + delta, delta); + if (channel) { + *value = channel->Number(); + Set(); + } + } + break; + default : return cMenuEditIntItem::ProcessKey(Key); + } + return osContinue; } -void cMenuTextItem::Display(int Offset, eDvbColor FgColor, eDvbColor BgColor) +// --- cMenuEditTranItem ----------------------------------------------------- + +cMenuEditTranItem::cMenuEditTranItem(const char *Name, int *Value, int *Source) +:cMenuEditChanItem(Name, Value) { - int l = 0; - char *t = text; - eDvbFont oldFont = Interface->SetFont(font); - while (*t) { - char *n = strchr(t, '\n'); - if (l >= offset) { - if (n) - *n = 0; - Interface->Write(x, y + l - offset, t, fgColor, bgColor); - if (n) - *n = '\n'; - else - break; - } - if (!n) - break; - t = n + 1; - if (++l >= h + offset) + number = 0; + source = Source; + transponder = *Value; + cChannel *channel = Channels.First(); + while (channel) { + if (!channel->GroupSep() && *source == channel->Source() && ISTRANSPONDER(channel->Transponder(), *Value)) { + number = channel->Number(); break; + } + channel = (cChannel *)channel->Next(); } - Interface->SetFont(oldFont); - // scroll indicators use inverted color scheme! - if (CanScrollUp()) Interface->Write(x + w - 1, y, "^", bgColor, fgColor); - if (CanScrollDown()) Interface->Write(x + w - 1, y + h - 1, "v", bgColor, fgColor); - cStatus::MsgOsdTextItem(text); + *Value = number; + Set(); + *Value = transponder; } -void cMenuTextItem::ScrollUp(bool Page) +eOSState cMenuEditTranItem::ProcessKey(eKeys Key) { - if (CanScrollUp()) { - Clear(); - offset = max(offset - (Page ? h : 1), 0); - Display(); + *value = number; + eOSState state = cMenuEditChanItem::ProcessKey(Key); + number = *value; + cChannel *channel = Channels.GetByNumber(*value); + if (channel) { + *source = channel->Source(); + transponder = channel->Transponder(); } - cStatus::MsgOsdTextItem(NULL, true); + *value = transponder; + return state; } -void cMenuTextItem::ScrollDown(bool Page) -{ - if (CanScrollDown()) { - Clear(); - offset = min(offset + (Page ? h : 1), lines - h); - Display(); +// --- cMenuEditDayItem ------------------------------------------------------ + +int cMenuEditDayItem::days[] ={ cTimer::ParseDay("M------"), + cTimer::ParseDay("-T-----"), + cTimer::ParseDay("--W----"), + cTimer::ParseDay("---T---"), + cTimer::ParseDay("----F--"), + cTimer::ParseDay("-----S-"), + cTimer::ParseDay("------S"), + cTimer::ParseDay("MTWTF--"), + cTimer::ParseDay("MTWTFS-"), + cTimer::ParseDay("MTWTFSS"), + cTimer::ParseDay("-----SS"), + 0 }; + +cMenuEditDayItem::cMenuEditDayItem(const char *Name, int *Value) +:cMenuEditIntItem(Name, Value, -INT_MAX, 31) +{ + d = -1; + if (*value < 0) { + int n = 0; + while (days[n]) { + if (days[n] == *value) { + d = n; + break; + } + n++; + } } - cStatus::MsgOsdTextItem(NULL, false); + Set(); +} + +void cMenuEditDayItem::Set(void) +{ + SetValue(cTimer::PrintDay(*value)); } -eOSState cMenuTextItem::ProcessKey(eKeys Key) +eOSState cMenuEditDayItem::ProcessKey(eKeys Key) { switch (Key) { case kLeft|k_Repeat: - case kLeft: - case kUp|k_Repeat: - case kUp: ScrollUp(NORMALKEY(Key) == kLeft); break; + case kLeft: if (d > 0) + *value = days[--d]; + else if (d == 0) { + *value = 31; + d = -1; + } + else if (*value == 1) { + d = sizeof(days) / sizeof(int) - 2; + *value = days[d]; + } + else + return cMenuEditIntItem::ProcessKey(Key); + Set(); + break; case kRight|k_Repeat: - case kRight: - case kDown|k_Repeat: - case kDown: ScrollDown(NORMALKEY(Key) == kRight); break; - default: return osUnknown; + case kRight: if (d >= 0) { + *value = days[++d]; + if (*value == 0) { + *value = 1; + d = -1; + } + } + else if (*value == 31) { + d = 0; + *value = days[d]; + } + else + return cMenuEditIntItem::ProcessKey(Key); + Set(); + break; + default : return cMenuEditIntItem::ProcessKey(Key); } return osContinue; } +// --- cMenuEditDateItem ----------------------------------------------------- + +cMenuEditDateItem::cMenuEditDateItem(const char *Name, time_t *Value) +:cMenuEditItem(Name) +{ + value = Value; + Set(); +} + +void cMenuEditDateItem::Set(void) +{ +#define DATEBUFFERSIZE 32 + char buf[DATEBUFFERSIZE]; + if (*value) { + struct tm tm_r; + localtime_r(value, &tm_r); + strftime(buf, DATEBUFFERSIZE, "%Y-%m-%d ", &tm_r); + strcat(buf, WeekDayName(tm_r.tm_wday)); + } + else + *buf = 0; + SetValue(buf); +} + +eOSState cMenuEditDateItem::ProcessKey(eKeys Key) +{ + eOSState state = cMenuEditItem::ProcessKey(Key); + + if (state == osUnknown) { + if (NORMALKEY(Key) == kLeft) { // TODO might want to increase the delta if repeated quickly? + *value -= SECSINDAY; + if (*value < time(NULL)) + *value = 0; + } + else if (NORMALKEY(Key) == kRight) { + if (!*value) + *value = cTimer::SetTime(time(NULL), 0); + *value += SECSINDAY; + } + else + return state; + Set(); + state = osContinue; + } + return state; +} + +// --- cMenuEditTimeItem ----------------------------------------------------- + +cMenuEditTimeItem::cMenuEditTimeItem(const char *Name, int *Value) +:cMenuEditItem(Name) +{ + value = Value; + hh = *value / 100; + mm = *value % 100; + pos = 0; + Set(); +} + +void cMenuEditTimeItem::Set(void) +{ + char buf[10]; + switch (pos) { + case 1: snprintf(buf, sizeof(buf), "%01d-:--", hh / 10); break; + case 2: snprintf(buf, sizeof(buf), "%02d:--", hh); break; + case 3: snprintf(buf, sizeof(buf), "%02d:%01d-", hh, mm / 10); break; + default: snprintf(buf, sizeof(buf), "%02d:%02d", hh, mm); + } + SetValue(buf); +} + +eOSState cMenuEditTimeItem::ProcessKey(eKeys Key) +{ + eOSState state = cMenuEditItem::ProcessKey(Key); + + if (state == osUnknown) { + if (k0 <= Key && Key <= k9) { + if (fresh || pos > 3) { + pos = 0; + fresh = false; + } + int n = Key - k0; + switch (pos) { + case 0: if (n <= 2) { + hh = n * 10; + mm = 0; + pos++; + } + break; + case 1: if (hh + n <= 23) { + hh += n; + pos++; + } + break; + case 2: if (n <= 5) { + mm += n * 10; + pos++; + } + break; + case 3: if (mm + n <= 59) { + mm += n; + pos++; + } + break; + } + } + else if (NORMALKEY(Key) == kLeft) { // TODO might want to increase the delta if repeated quickly? + if (--mm < 0) { + mm = 59; + if (--hh < 0) + hh = 23; + } + fresh = true; + } + else if (NORMALKEY(Key) == kRight) { + if (++mm > 59) { + mm = 0; + if (++hh > 23) + hh = 0; + } + fresh = true; + } + else + return state; + *value = hh * 100 + mm; + Set(); + state = osContinue; + } + return state; +} + // --- cMenuSetupPage -------------------------------------------------------- cMenuSetupPage::cMenuSetupPage(void) diff --git a/menuitems.h b/menuitems.h index 7091740..5a2912c 100644 --- a/menuitems.h +++ b/menuitems.h @@ -4,13 +4,13 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: menuitems.h 1.6 2004/02/24 11:55:14 kls Exp $ + * $Id: menuitems.h 1.9 2004/05/16 12:45:14 kls Exp $ */ #ifndef __MENUITEMS_H #define __MENUITEMS_H -#include "osd.h" +#include "osdbase.h" extern const char *FileNameChars; @@ -100,22 +100,51 @@ public: cMenuEditStraItem(const char *Name, int *Value, int NumStrings, const char * const *Strings); }; -class cMenuTextItem : public cOsdItem { +class cMenuEditChanItem : public cMenuEditIntItem { +protected: + virtual void Set(void); +public: + cMenuEditChanItem(const char *Name, int *Value); + virtual eOSState ProcessKey(eKeys Key); + }; + +class cMenuEditTranItem : public cMenuEditChanItem { private: - char *text; - int x, y, w, h, lines, offset; - eDvbColor fgColor, bgColor; - eDvbFont font; + int number; + int *source; + int transponder; +public: + cMenuEditTranItem(const char *Name, int *Value, int *Source); + virtual eOSState ProcessKey(eKeys Key); + }; + +class cMenuEditDayItem : public cMenuEditIntItem { +protected: + static int days[]; + int d; + virtual void Set(void); +public: + cMenuEditDayItem(const char *Name, int *Value); + virtual eOSState ProcessKey(eKeys Key); + }; + +class cMenuEditDateItem : public cMenuEditItem { +protected: + time_t *value; + virtual void Set(void); +public: + cMenuEditDateItem(const char *Name, time_t *Value); + virtual eOSState ProcessKey(eKeys Key); + }; + +class cMenuEditTimeItem : public cMenuEditItem { +protected: + int *value; + int hh, mm; + int pos; + virtual void Set(void); public: - cMenuTextItem(const char *Text, int X, int Y, int W, int H = -1, eDvbColor FgColor = clrWhite, eDvbColor BgColor = clrBackground, eDvbFont Font = fontOsd); - ~cMenuTextItem(); - int Height(void) { return h; } - void Clear(void); - virtual void Display(int Offset = -1, eDvbColor FgColor = clrWhite, eDvbColor BgColor = clrBackground); - bool CanScrollUp(void) { return offset > 0; } - bool CanScrollDown(void) { return h + offset < lines; } - void ScrollUp(bool Page); - void ScrollDown(bool Page); + cMenuEditTimeItem(const char *Name, int *Value); virtual eOSState ProcessKey(eKeys Key); }; @@ -4,651 +4,768 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: osd.c 1.45 2004/03/14 10:33:20 kls Exp $ + * $Id: osd.c 1.46 2004/05/16 09:25:06 kls Exp $ */ #include "osd.h" -#include <string.h> -#include "device.h" -#include "i18n.h" -#include "status.h" +#include <math.h> +#include <signal.h> +#include <stdlib.h> +#include <sys/ioctl.h> +#include <sys/stat.h> +#include <sys/unistd.h> +#include "tools.h" -// --- cOsd ------------------------------------------------------------------ - -#ifdef DEBUG_OSD - WINDOW *cOsd::window = NULL; - int cOsd::colorPairs[MaxColorPairs] = { 0 }; -#else - cOsdBase *cOsd::osd = NULL; -#endif - int cOsd::cols = 0; - int cOsd::rows = 0; +// --- cPalette -------------------------------------------------------------- -void cOsd::Initialize(void) +cPalette::cPalette(int Bpp) { -#if defined(DEBUG_OSD) - initscr(); - start_color(); - leaveok(stdscr, true); -#endif + SetBpp(Bpp); } -void cOsd::Shutdown(void) +void cPalette::Reset(void) { - Close(); -#if defined(DEBUG_OSD) - endwin(); -#endif + numColors = 0; + modified = false; } -#ifdef DEBUG_OSD -void cOsd::SetColor(eDvbColor colorFg, eDvbColor colorBg) +int cPalette::Index(tColor Color) { - int color = (colorBg << 16) | colorFg | 0x80000000; - for (int i = 0; i < MaxColorPairs; i++) { - if (!colorPairs[i]) { - colorPairs[i] = color; - init_pair(i + 1, colorFg, colorBg); - wattrset(window, COLOR_PAIR(i + 1)); - break; - } - else if (color == colorPairs[i]) { - wattrset(window, COLOR_PAIR(i + 1)); - break; - } + for (int i = 0; i < numColors; i++) { + if (color[i] == Color) + return i; } -} -#endif - -cOsdBase *cOsd::OpenRaw(int x, int y) -{ -#ifdef DEBUG_OSD - return NULL; -#else - return osd ? NULL : cDevice::PrimaryDevice()->NewOsd(x, y); -#endif -} - -void cOsd::Open(int w, int h) -{ - int d = (h < 0) ? Setup.OSDheight + h : 0; - h = abs(h); - cols = w; - rows = h; -#ifdef DEBUG_OSD - window = subwin(stdscr, h, w, d, (Setup.OSDwidth - w) / 2); - syncok(window, true); - #define B2C(b) (((b) * 1000) / 255) - #define SETCOLOR(n, r, g, b, o) init_color(n, B2C(r), B2C(g), B2C(b)) - //XXX - SETCOLOR(clrBackground, 0x00, 0x00, 0x00, 127); // background 50% gray - SETCOLOR(clrBlack, 0x00, 0x00, 0x00, 255); - SETCOLOR(clrRed, 0xFC, 0x14, 0x14, 255); - SETCOLOR(clrGreen, 0x24, 0xFC, 0x24, 255); - SETCOLOR(clrYellow, 0xFC, 0xC0, 0x24, 255); - SETCOLOR(clrBlue, 0x00, 0x00, 0xFC, 255); - SETCOLOR(clrCyan, 0x00, 0xFC, 0xFC, 255); - SETCOLOR(clrMagenta, 0xB0, 0x00, 0xFC, 255); - SETCOLOR(clrWhite, 0xFC, 0xFC, 0xFC, 255); -#else - w *= charWidth; - h *= lineHeight; - d *= lineHeight; - int x = (720 - w + charWidth) / 2; //TODO PAL vs. NTSC??? - int y = (576 - Setup.OSDheight * lineHeight) / 2 + d; - //XXX - osd = OpenRaw(x, y); - //XXX TODO this should be transferred to the places where the individual windows are requested (there's too much detailed knowledge here!) - if (!osd) - return; - if (h / lineHeight == 5) { //XXX channel display - osd->Create(0, 0, w, h, 4); - } - else if (h / lineHeight == 1) { //XXX info display - osd->Create(0, 0, w, h, 4); + if (numColors < maxColors) { + color[numColors++] = Color; + modified = true; + return numColors - 1; } - else if (d == 0) { //XXX full menu - osd->Create(0, 0, w, lineHeight, 2); - osd->Create(0, lineHeight, w, (Setup.OSDheight - 3) * lineHeight, 2); - osd->AddColor(clrBackground); - osd->AddColor(clrCyan); - osd->AddColor(clrWhite); - osd->AddColor(clrBlack); - osd->Create(0, (Setup.OSDheight - 2) * lineHeight, w, 2 * lineHeight, 4); - } - else { //XXX progress display - /*XXX - osd->Create(0, 0, w, lineHeight, 1); - osd->Create(0, lineHeight, w, lineHeight, 2, false); - osd->Create(0, 2 * lineHeight, w, lineHeight, 1); - XXX*///XXX some pixels are not drawn correctly with lower bpp values - osd->Create(0, 0, w, h, 4); - } -#endif + dsyslog("too many different colors used in palette"); + //TODO: return the index of the "closest" color? + return 0; } -void cOsd::Close(void) +void cPalette::SetBpp(int Bpp) { -#ifdef DEBUG_OSD - if (window) { - delwin(window); - window = 0; + bpp = Bpp; + maxColors = 1 << bpp; + Reset(); +} + +void cPalette::SetColor(int Index, tColor Color) +{ + if (Index < maxColors) { + if (numColors <= Index) { + numColors = Index + 1; + modified = true; + } + else + modified |= color[Index] != Color; + color[Index] = Color; } -#else - delete osd; - osd = NULL; -#endif } -void cOsd::Clear(void) +const tColor *cPalette::Colors(int &NumColors) { -#ifdef DEBUG_OSD - SetColor(clrBackground, clrBackground); - Fill(0, 0, cols, rows, clrBackground); - refresh(); -#else - if (osd) - osd->Clear(); -#endif + NumColors = numColors; + return numColors ? color : NULL; } -void cOsd::Fill(int x, int y, int w, int h, eDvbColor color) +void cPalette::Take(const cPalette &Palette, tIndexes *Indexes, tColor ColorFg, tColor ColorBg) { - if (x < 0) x = cols + x; - if (y < 0) y = rows + y; -#ifdef DEBUG_OSD - SetColor(color, color); - for (int r = 0; r < h; r++) { - wmove(window, y + r, x); // ncurses wants 'y' before 'x'! - whline(window, ' ', w); + for (int i = 0; i < Palette.numColors; i++) { + tColor Color = Palette.color[i]; + if (ColorFg || ColorBg) { + switch (i) { + case 0: Color = ColorBg; break; + case 1: Color = ColorFg; break; + } + } + int n = Index(Color); + if (Indexes) + (*Indexes)[i] = n; } - wsyncup(window); // shouldn't be necessary because of 'syncok()', but w/o it doesn't work -#else - if (osd) - osd->Fill(x * charWidth, y * lineHeight, (x + w) * charWidth - 1, (y + h) * lineHeight - 1, color); -#endif } -void cOsd::SetBitmap(int x, int y, const cBitmap &Bitmap) +// --- cBitmap --------------------------------------------------------------- + +cBitmap::cBitmap(int Width, int Height, int Bpp, int X0, int Y0) +:cPalette(Bpp) { -#ifndef DEBUG_OSD - if (osd) - osd->SetBitmap(x, y, Bitmap); -#endif + bitmap = NULL; + x0 = X0; + y0 = Y0; + SetSize(Width, Height); } -void cOsd::ClrEol(int x, int y, eDvbColor color) +cBitmap::cBitmap(const char *FileName) { - Fill(x, y, cols - x, 1, color); + bitmap = NULL; + x0 = 0; + y0 = 0; + LoadXpm(FileName); } -int cOsd::CellWidth(void) +cBitmap::cBitmap(char *Xpm[]) { -#ifdef DEBUG_OSD - return 1; -#else - return charWidth; -#endif + bitmap = NULL; + x0 = 0; + y0 = 0; + SetXpm(Xpm); } -int cOsd::LineHeight(void) +cBitmap::~cBitmap() { -#ifdef DEBUG_OSD - return 1; -#else - return lineHeight; -#endif + free(bitmap); } -int cOsd::Width(unsigned char c) +void cBitmap::SetSize(int Width, int Height) { -#ifdef DEBUG_OSD - return 1; -#else - return osd ? osd->Width(c) : 1; -#endif + if (bitmap && Width == width && Height == height) + return; + width = Width; + height = Height; + free(bitmap); + bitmap = NULL; + dirtyX1 = 0; + dirtyY1 = 0; + dirtyX2 = width - 1; + dirtyY2 = height - 1; + if (width > 0 && height > 0) { + bitmap = MALLOC(tIndex, width * height); + if (bitmap) + memset(bitmap, 0x00, width * height); + else + esyslog("ERROR: can't allocate bitmap!"); + } + else + esyslog("ERROR: illegal bitmap parameters (%d, %d)!", width, height); } -int cOsd::WidthInCells(const char *s) +bool cBitmap::Contains(int x, int y) const { -#ifdef DEBUG_OSD - return strlen(s); -#else - return osd ? (osd->Width(s) + charWidth - 1) / charWidth : strlen(s); -#endif + x -= x0; + y -= y0; + return 0 <= x && x < width && 0 <= y && y < height; } -eDvbFont cOsd::SetFont(eDvbFont Font) +bool cBitmap::Intersects(int x1, int y1, int x2, int y2) const { -#ifdef DEBUG_OSD - return Font; -#else - return osd ? osd->SetFont(Font) : Font; -#endif + x1 -= x0; + y1 -= y0; + x2 -= x0; + y2 -= y0; + return !(x2 < 0 || x1 >= width || y2 < 0 || y1 >= height); } -void cOsd::Text(int x, int y, const char *s, eDvbColor colorFg, eDvbColor colorBg) +bool cBitmap::Dirty(int &x1, int &y1, int &x2, int &y2) { - if (x < 0) x = cols + x; - if (y < 0) y = rows + y; -#ifdef DEBUG_OSD - SetColor(colorFg, colorBg); - wmove(window, y, x); // ncurses wants 'y' before 'x'! - waddnstr(window, s, cols - x); -#else - if (osd) - osd->Text(x * charWidth, y * lineHeight, s, colorFg, colorBg); -#endif + if (dirtyX2 >= 0) { + x1 = dirtyX1; + y1 = dirtyY1; + x2 = dirtyX2; + y2 = dirtyY2; + return true; + } + return false; +} + +void cBitmap::Clean(void) +{ + dirtyX1 = width; + dirtyY1 = height; + dirtyX2 = -1; + dirtyY2 = -1; +} + +bool cBitmap::LoadXpm(const char *FileName) +{ + bool Result = false; + FILE *f = fopen(FileName, "r"); + if (f) { + char **Xpm = NULL; + bool isXpm = false; + int lines = 0; + int index = 0; + char *s; + while ((s = readline(f)) != NULL) { + s = skipspace(s); + if (!isXpm) { + if (strcmp(s, "/* XPM */") != 0) { + esyslog("ERROR: invalid header in XPM file '%s'", FileName); + break; + } + isXpm = true; + } + else if (*s++ == '"') { + if (!lines) { + int w, h, n, c; + if (4 != sscanf(s, "%d %d %d %d", &w, &h, &n, &c)) { + esyslog("ERROR: faulty 'values' line in XPM file '%s'", FileName); + break; + } + lines = h + n + 1; + Xpm = MALLOC(char *, lines); + } + char *q = strchr(s, '"'); + if (!q) { + esyslog("ERROR: missing quotes in XPM file '%s'", FileName); + break; + } + *q = 0; + if (index < lines) + Xpm[index++] = strdup(s); + else { + esyslog("ERROR: too many lines in XPM file '%s'", FileName); + break; + } + } + } + if (index == lines) + Result = SetXpm(Xpm); + else + esyslog("ERROR: too few lines in XPM file '%s'", FileName); + for (int i = 0; i < index; i++) + free(Xpm[i]); + free(Xpm); + fclose(f); + } + else + esyslog("ERROR: can't open XPM file '%s'", FileName); + return Result; } -void cOsd::Flush(void) +bool cBitmap::SetXpm(char *Xpm[]) { -#ifdef DEBUG_OSD - refresh(); -#else - if (osd) - osd->Flush(); -#endif + char **p = Xpm; + int w, h, n, c; + if (4 != sscanf(*p, "%d %d %d %d", &w, &h, &n, &c)) { + esyslog("ERROR: faulty 'values' line in XPM: '%s'", *p); + return false; + } + if (n > MAXNUMCOLORS) { + esyslog("ERROR: too many colors in XPM: %d", n); + return false; + } + int b = 0; + while (1 << (1 << b) < n) + b++; + SetBpp(1 << b); + SetSize(w, h); + for (int i = 0; i < n; i++) { + const char *s = *++p; + if (int(strlen(s)) < c) { + esyslog("ERROR: faulty 'colors' line in XPM: '%s'", s); + return false; + } + s = skipspace(s + c); + if (*s != 'c') { + esyslog("ERROR: unknown color key in XPM: '%c'", *s); + return false; + } + s = skipspace(s + 1); + if (*s != '#') { + esyslog("ERROR: unknown color code in XPM: '%c'", *s); + return false; + } + tColor color = strtoul(++s, NULL, 16) | 0xFF000000; + SetColor(i, color); + } + for (int y = 0; y < h; y++) { + const char *s = *++p; + if (int(strlen(s)) != w * c) { + esyslog("ERROR: faulty pixel line in XPM: %d '%s'", y, s); + return false; + } + for (int x = 0; x < w; x++) { + for (int i = 0; i <= n; i++) { + if (i == n) { + esyslog("ERROR: undefined pixel color in XPM: %d %d '%s'", x, y, s); + return false; + } + if (strncmp(Xpm[i + 1], s, c) == 0) { + SetIndex(x, y, i); + break; + } + } + s += c; + } + } + return true; } -// --- cOsdItem -------------------------------------------------------------- - -cOsdItem::cOsdItem(eOSState State) +void cBitmap::SetIndex(int x, int y, tIndex Index) { - text = NULL; - offset = -1; - state = State; - fresh = false; - userColor = false; - fgColor = clrWhite; - bgColor = clrBackground; + if (bitmap) { + if (0 <= x && x < width && 0 <= y && y < height) { + if (bitmap[width * y + x] != Index) { + bitmap[width * y + x] = Index; + if (dirtyX1 > x) dirtyX1 = x; + if (dirtyY1 > y) dirtyY1 = y; + if (dirtyX2 < x) dirtyX2 = x; + if (dirtyY2 < y) dirtyY2 = y; + } + } + } } -cOsdItem::cOsdItem(const char *Text, eOSState State) +void cBitmap::DrawPixel(int x, int y, tColor Color) { - text = NULL; - offset = -1; - state = State; - fresh = false; - userColor = false; - fgColor = clrWhite; - bgColor = clrBackground; - SetText(Text); + x -= x0; + y -= y0; + SetIndex(x, y, Index(Color)); } -cOsdItem::~cOsdItem() +void cBitmap::DrawBitmap(int x, int y, const cBitmap &Bitmap, tColor ColorFg, tColor ColorBg) { - free(text); + if (bitmap && Bitmap.bitmap && Intersects(x, y, x + Bitmap.Width() - 1, y + Bitmap.Height() - 1)) { + x -= x0; + y -= y0; + tIndexes Indexes; + if (ColorFg || ColorBg) { + } + Take(Bitmap, &Indexes, ColorFg, ColorBg); + for (int ix = 0; ix < Bitmap.width; ix++) { + for (int iy = 0; iy < Bitmap.height; iy++) + SetIndex(x + ix, y + iy, Indexes[int(Bitmap.bitmap[Bitmap.width * iy + ix])]); + } + } } -void cOsdItem::SetText(const char *Text, bool Copy) -{ - free(text); - text = Copy ? strdup(Text) : (char *)Text; // text assumes ownership! +void cBitmap::DrawText(int x, int y, const char *s, tColor ColorFg, tColor ColorBg, const cFont *Font, int Width, int Height, int Alignment) +{ + if (bitmap) { + int w = Font->Width(s); + int h = Font->Height(); + int limit = 0; + if (Width || Height) { + int cw = Width ? Width : w; + int ch = Height ? Height : h; + if (!Intersects(x, y, x + cw - 1, y + ch - 1)) + return; + DrawRectangle(x, y, x + cw - 1, y + ch - 1, ColorBg); + limit = x + cw - x0; + if (Width) { + if ((Alignment & taLeft) != 0) + ; + else if ((Alignment & taRight) != 0) { + if (w < Width) + x += Width - w; + } + else { // taCentered + if (w < Width) + x += (Width - w) / 2; + } + } + if (Height) { + if ((Alignment & taTop) != 0) + ; + else if ((Alignment & taBottom) != 0) { + if (h < Height) + y += Height - h; + } + else { // taCentered + if (h < Height) + y += (Height - h) / 2; + } + } + } + else if (!Intersects(x, y, x + w - 1, y + h - 1)) + return; + x -= x0; + y -= y0; + tIndex fg = Index(ColorFg); + tIndex bg = Index(ColorBg); + while (s && *s) { + const cFont::tCharData *CharData = Font->CharData(*s++); + if (limit && int(x + CharData->width) > limit) + break; // we don't draw partial characters + if (int(x + CharData->width) > 0) { + for (int row = 0; row < h; row++) { + cFont::tPixelData PixelData = CharData->lines[row]; + for (int col = CharData->width; col-- > 0; ) { + SetIndex(x + col, y + row, (PixelData & 1) ? fg : bg); + PixelData >>= 1; + } + } + } + x += CharData->width; + if (x > width - 1) + break; + } + } +} + +void cBitmap::DrawRectangle(int x1, int y1, int x2, int y2, tColor Color) +{ + if (bitmap && Intersects(x1, y1, x2, y2)) { + x1 -= x0; + y1 -= y0; + x2 -= x0; + y2 -= y0; + x1 = max(x1, 0); + y1 = max(y1, 0); + x2 = min(x2, width - 1); + y2 = min(y2, height - 1); + if (x1 == 0 && y1 == 0 && x2 == width - 1 && y2 == height - 1) + Reset(); + tIndex c = Index(Color); + for (int y = y1; y <= y2; y++) + for (int x = x1; x <= x2; x++) + SetIndex(x, y, c); + } } -void cOsdItem::SetColor(eDvbColor FgColor, eDvbColor BgColor) +void cBitmap::DrawEllipse(int x1, int y1, int x2, int y2, tColor Color, int Quadrants) { - userColor = true; - fgColor = FgColor; - bgColor = BgColor; + if (!Intersects(x1, y1, x2, y2)) + return; + // Algorithm based on http://homepage.smc.edu/kennedy_john/BELIPSE.PDF + int rx = x2 - x1; + int ry = y2 - y1; + int cx = (x1 + x2) / 2; + int cy = (y1 + y2) / 2; + switch (abs(Quadrants)) { + case 0: rx /= 2; ry /= 2; break; + case 1: cx = x1; cy = y2; break; + case 2: cx = x2; cy = y2; break; + case 3: cx = x2; cy = y1; break; + case 4: cx = x1; cy = y1; break; + case 5: cx = x1; ry /= 2; break; + case 6: cy = y2; rx /= 2; break; + case 7: cx = x2; ry /= 2; break; + case 8: cy = y1; rx /= 2; break; + } + int TwoASquare = 2 * rx * rx; + int TwoBSquare = 2 * ry * ry; + int x = rx; + int y = 0; + int XChange = ry * ry * (1 - 2 * rx); + int YChange = rx * rx; + int EllipseError = 0; + int StoppingX = TwoBSquare * rx; + int StoppingY = 0; + while (StoppingX >= StoppingY) { + switch (Quadrants) { + case 5: DrawRectangle(cx, cy + y, cx + x, cy + y, Color); // no break + case 1: DrawRectangle(cx, cy - y, cx + x, cy - y, Color); break; + case 7: DrawRectangle(cx - x, cy + y, cx, cy + y, Color); // no break + case 2: DrawRectangle(cx - x, cy - y, cx, cy - y, Color); break; + case 3: DrawRectangle(cx - x, cy + y, cx, cy + y, Color); break; + case 4: DrawRectangle(cx, cy + y, cx + x, cy + y, Color); break; + case 0: + case 6: DrawRectangle(cx - x, cy - y, cx + x, cy - y, Color); if (Quadrants == 6) break; + case 8: DrawRectangle(cx - x, cy + y, cx + x, cy + y, Color); break; + case -1: DrawRectangle(cx + x, cy - y, x2, cy - y, Color); break; + case -2: DrawRectangle(x1, cy - y, cx - x, cy - y, Color); break; + case -3: DrawRectangle(x1, cy + y, cx - x, cy + y, Color); break; + case -4: DrawRectangle(cx + x, cy + y, x2, cy + y, Color); break; + } + y++; + StoppingY += TwoASquare; + EllipseError += YChange; + YChange += TwoASquare; + if (2 * EllipseError + XChange > 0) { + x--; + StoppingX -= TwoBSquare; + EllipseError += XChange; + XChange += TwoBSquare; + } + } + x = 0; + y = ry; + XChange = ry * ry; + YChange = rx * rx * (1 - 2 * ry); + EllipseError = 0; + StoppingX = 0; + StoppingY = TwoASquare * ry; + while (StoppingX <= StoppingY) { + switch (Quadrants) { + case 5: DrawRectangle(cx, cy + y, cx + x, cy + y, Color); // no break + case 1: DrawRectangle(cx, cy - y, cx + x, cy - y, Color); break; + case 7: DrawRectangle(cx - x, cy + y, cx, cy + y, Color); // no break + case 2: DrawRectangle(cx - x, cy - y, cx, cy - y, Color); break; + case 3: DrawRectangle(cx - x, cy + y, cx, cy + y, Color); break; + case 4: DrawRectangle(cx, cy + y, cx + x, cy + y, Color); break; + case 0: + case 6: DrawRectangle(cx - x, cy - y, cx + x, cy - y, Color); if (Quadrants == 6) break; + case 8: DrawRectangle(cx - x, cy + y, cx + x, cy + y, Color); break; + case -1: DrawRectangle(cx + x, cy - y, x2, cy - y, Color); break; + case -2: DrawRectangle(x1, cy - y, cx - x, cy - y, Color); break; + case -3: DrawRectangle(x1, cy + y, cx - x, cy + y, Color); break; + case -4: DrawRectangle(cx + x, cy + y, x2, cy + y, Color); break; + } + x++; + StoppingX += TwoBSquare; + EllipseError += XChange; + XChange += TwoBSquare; + if (2 * EllipseError + YChange > 0) { + y--; + StoppingY -= TwoASquare; + EllipseError += YChange; + YChange += TwoASquare; + } + } } -void cOsdItem::Display(int Offset, eDvbColor FgColor, eDvbColor BgColor) +void cBitmap::DrawSlope(int x1, int y1, int x2, int y2, tColor Color, int Type) { - if (Offset < 0) { - FgColor = clrBlack; - BgColor = clrCyan; + // TODO This is just a quick and dirty implementation of a slope drawing + // machanism. If somebody can come up with a better solution, let's have it! + if (!Intersects(x1, y1, x2, y2)) + return; + bool upper = Type & 0x01; + bool falling = Type & 0x02; + bool vertical = Type & 0x04; + if (vertical) { + for (int y = y1; y <= y2; y++) { + double c = cos((y - y1) * M_PI / (y2 - y1 + 1)); + if (falling) + c = -c; + int x = int((x2 - x1 + 1) * c / 2); + if (upper && !falling || !upper && falling) + DrawRectangle(x1, y, (x1 + x2) / 2 + x, y, Color); + else + DrawRectangle((x1 + x2) / 2 + x, y, x2, y, Color); + } + } + else { + for (int x = x1; x <= x2; x++) { + double c = cos((x - x1) * M_PI / (x2 - x1 + 1)); + if (falling) + c = -c; + int y = int((y2 - y1 + 1) * c / 2); + if (upper) + DrawRectangle(x, y1, x, (y1 + y2) / 2 + y, Color); + else + DrawRectangle(x, (y1 + y2) / 2 + y, x, y2, Color); + } } - fresh |= Offset >= 0; - if (Offset >= 0) - offset = Offset; - if (offset >= 0) - Interface->WriteText(0, offset + 2, text, userColor ? fgColor : FgColor, userColor ? bgColor : BgColor); } -eOSState cOsdItem::ProcessKey(eKeys Key) +const tIndex *cBitmap::Data(int x, int y) { - return Key == kOk ? state : osUnknown; + return &bitmap[y * width + x]; } -// --- cOsdMenu -------------------------------------------------------------- +// --- cOsd ------------------------------------------------------------------ + +bool cOsd::isOpen = false; -cOsdMenu::cOsdMenu(const char *Title, int c0, int c1, int c2, int c3, int c4) +cOsd::cOsd(int Left, int Top) { - isMenu = true; - digit = 0; - hasHotkeys = false; - visible = false; - title = NULL; - SetTitle(Title); - cols[0] = c0; - cols[1] = c1; - cols[2] = c2; - cols[3] = c3; - cols[4] = c4; - first = 0; - current = marked = -1; - subMenu = NULL; - helpRed = helpGreen = helpYellow = helpBlue = NULL; - status = NULL; - Interface->Open(); + if (isOpen) + esyslog("ERROR: OSD opened without closing previous OSD!"); + savedRegion = NULL; + numBitmaps = 0; + left = Left; + top = Top; + width = height = 0; + isOpen = true; } -cOsdMenu::~cOsdMenu() +cOsd::~cOsd() { - free(title); - delete subMenu; - free(status); - Interface->Clear(); - Interface->Close(); + for (int i = 0; i < numBitmaps; i++) + delete bitmaps[i]; + delete savedRegion; + isOpen = false; } -const char *cOsdMenu::hk(const char *s) +cBitmap *cOsd::GetBitmap(int Area) { - static char buffer[64]; - if (s && hasHotkeys) { - if (digit == 0 && '1' <= *s && *s <= '9' && *(s + 1) == ' ') - digit = -1; // prevents automatic hotkeys - input already has them - if (digit >= 0) { - digit++; - snprintf(buffer, sizeof(buffer), " %c %s", (digit < 10) ? '0' + digit : ' ' , s); - s = buffer; - } - } - return s; + return Area < numBitmaps ? bitmaps[Area] : NULL; } -void cOsdMenu::SetHasHotkeys(void) +eOsdError cOsd::CanHandleAreas(const tArea *Areas, int NumAreas) { - hasHotkeys = true; - digit = 0; + for (int i = 0; i < NumAreas; i++) { + for (int j = i + 1; j < NumAreas; j++) { + if (Areas[i].Intersects(Areas[j])) + return oeAreasOverlap; + if (Areas[i].x1 > Areas[i].x2 || Areas[i].y1 > Areas[i].y2 || Areas[i].x1 < 0 || Areas[i].y1 < 0) + return oeWrongAlignment; + } + } + return oeOk; } -void cOsdMenu::SetStatus(const char *s) +eOsdError cOsd::SetAreas(const tArea *Areas, int NumAreas) { - free(status); - status = s ? strdup(s) : NULL; - if (visible) - Interface->Status(status); + eOsdError Result = oeUnknown; + if (numBitmaps == 0) { + Result = CanHandleAreas(Areas, NumAreas); + if (Result == oeOk) { + width = height = 0; + for (int i = 0; i < NumAreas; i++) { + bitmaps[numBitmaps++] = new cBitmap(Areas[i].Width(), Areas[i].Height(), Areas[i].bpp, Areas[i].x1, Areas[i].y1); + width = max(width, Areas[i].x2); + height = max(height, Areas[i].y2); + } + } + } + if (Result != oeOk) + esyslog("ERROR: cOsd::SetAreas returned %d\n", Result); + return Result; } -void cOsdMenu::SetTitle(const char *Title, bool ShowDate) +void cOsd::SaveRegion(int x1, int y1, int x2, int y2) { - free(title); - if (ShowDate) - asprintf(&title, "%s\t%s", Title, DayDateTime(time(NULL))); - else - title = strdup(Title); + delete savedRegion; + savedRegion = new cBitmap(x2 - x1 + 1, y2 - y1 + 1, 8, x1, y1); + for (int i = 0; i < numBitmaps; i++) + savedRegion->DrawBitmap(bitmaps[i]->X0(), bitmaps[i]->Y0(), *bitmaps[i]); } -void cOsdMenu::SetHelp(const char *Red, const char *Green, const char *Yellow, const char *Blue) +void cOsd::RestoreRegion(void) { - // strings are NOT copied - must be constants!!! - helpRed = Red; - helpGreen = Green; - helpYellow = Yellow; - helpBlue = Blue; - if (visible) - Interface->Help(helpRed, helpGreen, helpYellow, helpBlue); + if (savedRegion) { + DrawBitmap(savedRegion->X0(), savedRegion->Y0(), *savedRegion); + delete savedRegion; + savedRegion = NULL; + } } -void cOsdMenu::Del(int Index) +eOsdError cOsd::SetPalette(const cPalette &Palette, int Area) { - cList<cOsdItem>::Del(Get(Index)); - if (current == Count()) - current--; - if (Index == first && first > 0) - first--; + if (Area < numBitmaps) + bitmaps[Area]->Take(Palette); + return oeUnknown; } -void cOsdMenu::Add(cOsdItem *Item, bool Current, cOsdItem *After) +void cOsd::DrawPixel(int x, int y, tColor Color) { - cList<cOsdItem>::Add(Item, After); - if (Current) - current = Item->Index(); + for (int i = 0; i < numBitmaps; i++) + bitmaps[i]->DrawPixel(x, y, Color); } -void cOsdMenu::Ins(cOsdItem *Item, bool Current, cOsdItem *Before) +void cOsd::DrawBitmap(int x, int y, const cBitmap &Bitmap, tColor ColorFg, tColor ColorBg) { - cList<cOsdItem>::Ins(Item, Before); - if (Current) - current = Item->Index(); + for (int i = 0; i < numBitmaps; i++) + bitmaps[i]->DrawBitmap(x, y, Bitmap, ColorFg, ColorBg); } -void cOsdMenu::Display(void) +void cOsd::DrawText(int x, int y, const char *s, tColor ColorFg, tColor ColorBg, const cFont *Font, int Width, int Height, int Alignment) { - if (subMenu) { - subMenu->Display(); - return; - } - visible = true; - Interface->Clear(); - Interface->SetCols(cols); - Interface->Title(title); - Interface->Help(helpRed, helpGreen, helpYellow, helpBlue); - int count = Count(); - if (count > 0) { - int ni = 0; - for (cOsdItem *item = First(); item; item = Next(item)) - cStatus::MsgOsdItem(item->Text(), ni++); - if (current < 0) - current = 0; // just for safety - there HAS to be a current item! - if (current - first >= MAXOSDITEMS || current < first) { - first = current - MAXOSDITEMS / 2; - if (first + MAXOSDITEMS > count) - first = count - MAXOSDITEMS; - if (first < 0) - first = 0; - } - int i = first; - int n = 0; - for (cOsdItem *item = Get(first); item; item = Next(item)) { - item->Display(i - first, i == current ? clrBlack : clrWhite, i == current ? clrCyan : clrBackground); - if (i == current) - cStatus::MsgOsdCurrentItem(item->Text()); - if (++n == MAXOSDITEMS) //TODO get this from Interface!!! - break; - i++; - } - } - if (!isempty(status)) - Interface->Status(status); + for (int i = 0; i < numBitmaps; i++) + bitmaps[i]->DrawText(x, y, s, ColorFg, ColorBg, Font, Width, Height, Alignment); } -void cOsdMenu::SetCurrent(cOsdItem *Item) +void cOsd::DrawRectangle(int x1, int y1, int x2, int y2, tColor Color) { - current = Item ? Item->Index() : -1; + for (int i = 0; i < numBitmaps; i++) + bitmaps[i]->DrawRectangle(x1, y1, x2, y2, Color); } -void cOsdMenu::RefreshCurrent(void) +void cOsd::DrawEllipse(int x1, int y1, int x2, int y2, tColor Color, int Quadrants) { - cOsdItem *item = Get(current); - if (item) - item->Set(); + for (int i = 0; i < numBitmaps; i++) + bitmaps[i]->DrawEllipse(x1, y1, x2, y2, Color, Quadrants); } -void cOsdMenu::DisplayCurrent(bool Current) +void cOsd::DrawSlope(int x1, int y1, int x2, int y2, tColor Color, int Type) { - cOsdItem *item = Get(current); - if (item) { - item->Display(current - first, Current ? clrBlack : clrWhite, Current ? clrCyan : clrBackground); - if (Current) - cStatus::MsgOsdCurrentItem(item->Text()); - } + for (int i = 0; i < numBitmaps; i++) + bitmaps[i]->DrawSlope(x1, y1, x2, y2, Color, Type); } -void cOsdMenu::Clear(void) +void cOsd::Flush(void) { - first = 0; - current = marked = -1; - cList<cOsdItem>::Clear(); } -bool cOsdMenu::SpecialItem(int idx) +// --- cOsdProvider ---------------------------------------------------------- + +cOsdProvider *cOsdProvider::osdProvider = NULL; + +cOsdProvider::cOsdProvider(void) { - cOsdItem *item = Get(idx); - return item && item->HasUserColor(); + delete osdProvider; + osdProvider = this; } -void cOsdMenu::CursorUp(void) +cOsdProvider::~cOsdProvider() { - if (current > 0) { - int tmpCurrent = current; - while (--tmpCurrent >= 0 && SpecialItem(tmpCurrent)); - if (tmpCurrent < 0) - return; - if (tmpCurrent >= first) - DisplayCurrent(false); - current = tmpCurrent; - if (current < first) { - first = first > MAXOSDITEMS - 1 ? first - (MAXOSDITEMS - 1) : 0; - if (Setup.MenuScrollPage) - current = SpecialItem(first) ? first + 1 : first; - Display(); - } - else - DisplayCurrent(true); - } + osdProvider = NULL; } -void cOsdMenu::CursorDown(void) +cOsd *cOsdProvider::NewOsd(int Left, int Top) { - int last = Count() - 1; - int lastOnScreen = first + MAXOSDITEMS - 1; - - if (current < last) { - int tmpCurrent = current; - while (++tmpCurrent <= last && SpecialItem(tmpCurrent)); - if (tmpCurrent > last) - return; - if (tmpCurrent <= lastOnScreen) - DisplayCurrent(false); - current = tmpCurrent; - if (current > lastOnScreen) { - first += MAXOSDITEMS - 1; - lastOnScreen = first + MAXOSDITEMS - 1; - if (lastOnScreen > last) { - first = last - (MAXOSDITEMS - 1); - lastOnScreen = last; - } - if (Setup.MenuScrollPage) - current = SpecialItem(lastOnScreen) ? lastOnScreen - 1 : lastOnScreen; - Display(); - } - else - DisplayCurrent(true); - } + if (osdProvider) + return osdProvider->CreateOsd(Left, Top); + esyslog("ERROR: no OSD provider available - using dummy OSD!"); + return new cOsd(Left, Top); // create a dummy cOsd, so that access won't result in a segfault } -void cOsdMenu::PageUp(void) +void cOsdProvider::Shutdown(void) { - current -= MAXOSDITEMS; - first -= MAXOSDITEMS; - if (first < 0) - first = current = 0; - if (SpecialItem(current)) { - current -= (current > 0) ? 1 : -1; - first = min(first, current - 1); - } - Display(); - DisplayCurrent(true); + delete osdProvider; + osdProvider = NULL; } -void cOsdMenu::PageDown(void) +// --- cTextScroller --------------------------------------------------------- + +cTextScroller::cTextScroller(void) { - current += MAXOSDITEMS; - first += MAXOSDITEMS; - int count = Count(); - if (current > count - 1) { - current = count - 1; - first = max(0, count - MAXOSDITEMS); - } - if (SpecialItem(current)) { - current += (current < count - 1) ? 1 : -1; - first = max(first, current - MAXOSDITEMS); - } - Display(); - DisplayCurrent(true); + osd = NULL; + left = top = width = height = 0; + font = NULL; + colorFg = 0; + colorBg = 0; + offset = 0; + shown = 0; } -void cOsdMenu::Mark(void) +cTextScroller::cTextScroller(cOsd *Osd, int Left, int Top, int Width, int Height, const char *Text, const cFont *Font, tColor ColorFg, tColor ColorBg) { - if (Count() && marked < 0) { - marked = current; - SetStatus(tr("Up/Dn for new location - OK to move")); - } + Set(Osd, Left, Top, Width, Height, Text, Font, ColorFg, ColorBg); } -eOSState cOsdMenu::HotKey(eKeys Key) +void cTextScroller::Set(cOsd *Osd, int Left, int Top, int Width, int Height, const char *Text, const cFont *Font, tColor ColorFg, tColor ColorBg) { - for (cOsdItem *item = First(); item; item = Next(item)) { - const char *s = item->Text(); - if (s && (s = skipspace(s)) != NULL) { - if (*s == Key - k1 + '1') { - current = item->Index(); - cRemote::Put(kOk, true); - break; - } - } - } - return osContinue; + osd = Osd; + left = Left; + top = Top; + width = Width; + height = Height; + font = Font; + colorFg = ColorFg; + colorBg = ColorBg; + offset = 0; + textWrapper.Set(Text, Font, Width); + shown = min(Total(), height / font->Height()); + height = shown * font->Height(); // sets height to the actually used height, which may be less than Height + DrawText(); } -eOSState cOsdMenu::AddSubMenu(cOsdMenu *SubMenu) +void cTextScroller::Reset(void) { - delete subMenu; - subMenu = SubMenu; - subMenu->Display(); - return osContinue; // convenience return value + osd = NULL; // just makes sure it won't draw anything } -eOSState cOsdMenu::CloseSubMenu() +void cTextScroller::DrawText(void) { - delete subMenu; - subMenu = NULL; - RefreshCurrent(); - Display(); - return osContinue; // convenience return value + if (osd) { + for (int i = 0; i < shown; i++) + osd->DrawText(left, top + i * font->Height(), textWrapper.GetLine(offset + i), colorFg, colorBg, font, width); + } } -eOSState cOsdMenu::ProcessKey(eKeys Key) +void cTextScroller::Scroll(bool Up, bool Page) { - if (subMenu) { - eOSState state = subMenu->ProcessKey(Key); - if (state == osBack) - return CloseSubMenu(); - return state; + if (Up) { + if (CanScrollUp()) { + offset -= Page ? shown : 1; + if (offset < 0) + offset = 0; + DrawText(); + } } - - cOsdItem *item = Get(current); - if (marked < 0 && item) { - eOSState state = item->ProcessKey(Key); - if (state != osUnknown) - return state; + else { + if (CanScrollDown()) { + offset += Page ? shown : 1; + if (offset + shown > Total()) + offset = Total() - shown; + DrawText(); + } } - switch (Key) { - case k1...k9: return hasHotkeys ? HotKey(Key) : osUnknown; - case kUp|k_Repeat: - case kUp: CursorUp(); break; - case kDown|k_Repeat: - case kDown: CursorDown(); break; - case kLeft|k_Repeat: - case kLeft: PageUp(); break; - case kRight|k_Repeat: - case kRight: PageDown(); break; - case kBack: return osBack; - case kOk: if (marked >= 0) { - SetStatus(NULL); - if (marked != current) - Move(marked, current); - marked = -1; - break; - } - // else run into default - default: if (marked < 0) - return osUnknown; - } - return osContinue; } - @@ -4,169 +4,349 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: osd.h 1.40 2003/09/14 10:59:22 kls Exp $ + * $Id: osd.h 1.41 2004/05/15 14:54:37 kls Exp $ */ #ifndef __OSD_H #define __OSD_H -#if defined(DEBUG_OSD) -#include <ncurses.h> -#endif -#include "config.h" -#include "osdbase.h" -#include "interface.h" -#include "osdbase.h" -#include "tools.h" +#include <stdio.h> +#include <stdint.h> +#include "font.h" -#define MAXOSDITEMS (Setup.OSDheight - 4) +#define MAXNUMCOLORS 256 -enum eOSState { osUnknown, - osContinue, - osSchedule, - osChannels, - osTimers, - osRecordings, - osPlugin, - osSetup, - osCommands, - osPause, - osRecord, - osReplay, - osStopRecord, - osStopReplay, - osCancelEdit, - osSwitchDvb, - osBack, - osEnd, - os_User, // the following values can be used locally - osUser1, - osUser2, - osUser3, - osUser4, - osUser5, - osUser6, - osUser7, - osUser8, - osUser9, - osUser10, - }; +enum { + //AARRGGBB + clrTransparent = 0x00000000, + clrGray50 = 0x7F000000, // 50% gray + clrBlack = 0xFF000000, + clrRed = 0xFFFC1414, + clrGreen = 0xFF24FC24, + clrYellow = 0xFFFCC024, + clrMagenta = 0xFFB000FC, + clrBlue = 0xFF0000FC, + clrCyan = 0xFF00FCFC, + clrWhite = 0xFFFCFCFC, + }; -class cOsd { +enum eOsdError { oeOk, + oeTooManyAreas, + oeTooManyColors, + oeBppNotSupported, + oeAreasOverlap, + oeWrongAlignment, + oeOutOfMemory, + oeUnknown, + }; + +typedef uint32_t tColor; +typedef uint8_t tIndex; + +class cPalette { private: - enum { charWidth = 12, // average character width - lineHeight = 27 // smallest text height - }; -#ifdef DEBUG_OSD - static WINDOW *window; - enum { MaxColorPairs = 16 }; - static int colorPairs[MaxColorPairs]; - static void SetColor(eDvbColor colorFg, eDvbColor colorBg = clrBackground); -#else - static cOsdBase *osd; -#endif - static int cols, rows; + tColor color[MAXNUMCOLORS]; + int bpp; + int maxColors, numColors; + bool modified; +protected: + typedef tIndex tIndexes[MAXNUMCOLORS]; public: - static void Initialize(void); - static void Shutdown(void); - static cOsdBase *OpenRaw(int x, int y); - // Returns a raw OSD without any predefined windows or colors. - // If the "normal" OSD is currently in use, NULL will be returned. - // The caller must delete this object before the "normal" OSD is used again! - static void Open(int w, int h); - static void Close(void); - static void Clear(void); - static void Fill(int x, int y, int w, int h, eDvbColor color = clrBackground); - static void SetBitmap(int x, int y, const cBitmap &Bitmap); - static void ClrEol(int x, int y, eDvbColor color = clrBackground); - static int CellWidth(void); - static int LineHeight(void); - static int Width(unsigned char c); - static int WidthInCells(const char *s); - static eDvbFont SetFont(eDvbFont Font); - static void Text(int x, int y, const char *s, eDvbColor colorFg = clrWhite, eDvbColor colorBg = clrBackground); - static void Flush(void); + cPalette(int Bpp = 8); + ///< Initializes the palette with the given color depth. + int Bpp(void) { return bpp; } + void Reset(void); + ///< Resets the palette, making it contain no colors. + int Index(tColor Color); + ///< Returns the index of the given Color (the first color has index 0). + ///< If Color is not yet contained in this palette, it will be added if + ///< there is a free slot. If the color can't be added to this palette, + ///< 0 will be returned. + tColor Color(int Index) { return Index < maxColors ? color[Index] : 0; } + ///< Returns the color at the given Index. If Index is outside the valid + ///< range, 0 will be returned. + void SetBpp(int Bpp); + ///< Sets the color depth of this palette to the given value. + ///< The palette contents will be reset, so that it contains no colors. + void SetColor(int Index, tColor Color); + ///< Sets the palette entry at Index to Color. If Index is larger than + ///< the number of currently used entries in this palette, the entries + ///< in between will have undefined values. + const tColor *Colors(int &NumColors); + ///< Returns a pointer to the complete color table and stores the + ///< number of valid entries in NumColors. If no colors have been + ///< stored yet, NumColors will be set to 0 and the function will + ///< return NULL. + void Take(const cPalette &Palette, tIndexes *Indexes = NULL, tColor ColorFg = 0, tColor ColorBg = 0); + ///< Takes the colors from the given Palette and adds them to this palette, + ///< using existing entries if possible. If Indexes is given, it will be + ///< filled with the index values that each color of Palette has in this + ///< palette. If either of ColorFg or ColorBg is not zero, the first color + ///< in Palette will be taken as ColorBg, and the second color will become + ///< ColorFg. }; -class cOsdItem : public cListObject { +enum eTextAlignment { taCenter = 0x00, + taLeft = 0x01, + taRight = 0x02, + taTop = 0x04, + taBottom = 0x08, + taDefault = taTop | taLeft + }; + +class cBitmap : public cPalette { private: - char *text; - int offset; - eOSState state; -protected: - bool fresh; - bool userColor; - eDvbColor fgColor, bgColor; + tIndex *bitmap; + int x0, y0; + int width, height; + int dirtyX1, dirtyY1, dirtyX2, dirtyY2; +public: + cBitmap(int Width, int Height, int Bpp, int X0 = 0, int Y0 = 0); + ///< Creates a bitmap with the given Width, Height and color depth (Bpp). + ///< X0 and Y0 define the offset at which this bitmap will be located on the OSD. + ///< All coordinates given in the other functions will be relative to + ///< this offset (unless specified otherwise). + cBitmap(const char *FileName); + ///< Creates a bitmap and loads an XPM image from the given file. + cBitmap(char *Xpm[]); + ///< Creates a bitmap from the given XPM data. + virtual ~cBitmap(); + int X0(void) const { return x0; } + int Y0(void) const { return y0; } + int Width(void) const { return width; } + int Height(void) const { return height; } + void SetSize(int Width, int Height); + ///< Sets the size of this bitmap to the given values. Any previous + ///< contents of the bitmap will be lost. If Width and Height are the same + ///< as the current values, nothing will happen and the bitmap remains + ///< unchanged. + bool Contains(int x, int y) const; + ///< Returns true if this bitmap contains the point (x, y). + bool Intersects(int x1, int y1, int x2, int y2) const; + ///< Returns true if this bitmap intersects with the rectangle + ///< defined by the given coordinates. + bool Dirty(int &x1, int &y1, int &x2, int &y2); + ///< Tells whether there is a dirty area and returns the bounding + ///< rectangle of that area (relative to the bitmaps origin). + void Clean(void); + ///< Marks the dirty area as clean. + bool LoadXpm(const char *FileName); + ///< Calls SetXpm() with the data from the file FileName. + ///< Returns true if the operation was successful. + bool SetXpm(char *Xpm[]); + ///< Sets this bitmap to the given XPM data. Any previous bitmap or + ///< palette data will be overwritten with the new data. + ///< Returns true if the operation was successful. + void SetIndex(int x, int y, tIndex Index); + ///< Sets the index at the given coordinates to Index. + ///< Coordinates are relative to the bitmap's origin. + void DrawPixel(int x, int y, tColor Color); + ///< Sets the pixel at the given coordinates to the given Color, which is + ///< a full 32 bit ARGB value. + ///< If the coordinates are outside the bitmap area, no pixel will be set. + void DrawBitmap(int x, int y, const cBitmap &Bitmap, tColor ColorFg = 0, tColor ColorBg = 0); + ///< Sets the pixels in this bitmap with the data from the given + ///< Bitmap, putting the upper left corner of the Bitmap at (x, y). + ///< If ColorFg or ColorBg is given, the first palette entry of the Bitmap + ///< will be mapped to ColorBg and the second palette entry will be mapped to + ///< ColorFg (palette indexes are defined so that 0 is the background and + ///< 1 is the foreground color). + void DrawText(int x, int y, const char *s, tColor ColorFg, tColor ColorBg, const cFont *Font, int Width = 0, int Height = 0, int Alignment = taDefault); + ///< Draws the given string at coordinates (x, y) with the given foreground + ///< and background color and font. If Width and Height are given, the text + ///< will be drawn into a rectangle with the given size and the given + ///< Alignment (default is top-left). + void DrawRectangle(int x1, int y1, int x2, int y2, tColor Color); + ///< Draws a filled rectangle defined by the upper left (x1, y1) and lower right + ///< (x2, y2) corners with the given Color. If the rectangle covers the entire + ///< bitmap area, the color palette will be reset, so that new colors can be + ///< used for drawing. + void DrawEllipse(int x1, int y1, int x2, int y2, tColor Color, int Quadrants = 0); + ///< Draws a filled ellipse defined by the upper left (x1, y1) and lower right + ///< (x2, y2) corners with the given Color. Quadrants controls which parts of + ///< the ellipse are actually drawn: + ///< 0 draws the entire ellipse + ///< 1..4 draws only the first, second, third or fourth quadrant, respectively + ///< 5..8 draws the right, top, left or bottom half, respectively + ///< -1..-8 draws the inverted part of the given quadrant(s) + ///< If Quadrants is not 0, the coordinates are those of the actual area, not + ///< the full circle! + void DrawSlope(int x1, int y1, int x2, int y2, tColor Color, int Type); + ///< Draws a "slope" into the rectangle defined by the upper left (x1, y1) and + ///< lower right (x2, y2) corners with the given Color. Type controls the + ///< direction of the slope and which side of it will be drawn: + ///< 0: horizontal, rising, lower + ///< 1: horizontal, rising, upper + ///< 2: horizontal, falling, lower + ///< 3: horizontal, falling, upper + ///< 4: vertical, rising, lower + ///< 5: vertical, rising, upper + ///< 6: vertical, falling, lower + ///< 7: vertical, falling, upper + const tIndex *Data(int x, int y); + ///< Returns the address of the index byte at the given coordinates. + }; + +struct tArea { + int x1, y1, x2, y2; + int bpp; + int Width(void) const { return x2 - x1 + 1; } + int Height(void) const { return y2 - y1 + 1; } + bool Intersects(const tArea &Area) const { return !(x2 < Area.x1 || x1 > Area.x2 || y2 < Area.y1 || y1 > Area.y2); } + }; + +#define MAXOSDAREAS 16 + +class cOsd { +private: + static bool isOpen; + cBitmap *savedRegion; + cBitmap *bitmaps[MAXOSDAREAS]; + int numBitmaps; + int left, top, width, height; public: - cOsdItem(eOSState State = osUnknown); - cOsdItem(const char *Text, eOSState State = osUnknown); - virtual ~cOsdItem(); - bool HasUserColor(void) { return userColor; } - void SetText(const char *Text, bool Copy = true); - void SetColor(eDvbColor FgColor, eDvbColor BgColor = clrBackground); - const char *Text(void) { return text; } - virtual void Display(int Offset = -1, eDvbColor FgColor = clrWhite, eDvbColor BgColor = clrBackground); - virtual void Set(void) {} - virtual eOSState ProcessKey(eKeys Key); + cOsd(int Left, int Top); + ///< Initializes the OSD with the given coordinates. + ///< By default it is assumed that the full area will be able to display + ///< full 32 bit graphics (ARGB with eight bit for each color and the alpha + ///< value, repectively). However, the actual hardware in use may not be + ///< able to display such a high resolution OSD, so there is an option to + ///< divide the full OSD area into several sub-areas with lower color depths + ///< and individual palettes. The sub-areas need not necessarily cover the + ///< entire OSD area, but only the OSD area actually covered by sub-areas + ///< will be available for drawing. + ///< At least one area must be defined in order to set the actual width and + ///< height of the OSD. Also, the caller must first try to use an area that + ///< consists of only one sub-area that covers the entire drawing space, + ///< and should require only the minimum necessary color depth. This is + ///< because a derived cOsd class may or may not be able to handle more + ///< than one area. + virtual ~cOsd(); + ///< Shuts down the OSD. + static bool IsOpen(void) { return isOpen; } + int Left(void) { return left; } + int Top(void) { return top; } + int Width(void) { return width; } + int Height(void) { return height; } + cBitmap *GetBitmap(int Area); + ///< Returns a pointer to the bitmap for the given Area, or NULL if no + ///< such bitmap exists. + virtual eOsdError CanHandleAreas(const tArea *Areas, int NumAreas); + ///< Checks whether the OSD can display the given set of sub-areas. + ///< The return value indicates whether a call to SetAreas() with this + ///< set of areas will succeed. CanHandleAreas() may be called with an + ///< OSD that is already in use with other areas and will not interfere + ///< with the current operation of the OSD. + ///< A derived class must first call the base class CanHandleAreas() + ///< to check the basic conditions, like not overlapping etc. + virtual eOsdError SetAreas(const tArea *Areas, int NumAreas); + ///< Sets the sub-areas to the given areas. + ///< The return value indicates whether the operation was successful. + ///< If an error is reported, nothing will have changed and the previous + ///< OSD (if any) will still be displayed as before. + ///< If the OSD has been divided into several sub-areas, all areas that + ///< are part of the rectangle that surrounds a given drawing operation + ///< will be drawn into, with the proper offsets. + virtual void SaveRegion(int x1, int y1, int x2, int y2); + ///< Saves the region defined by the given coordinates for later restoration + ///< through RestoreRegion(). Only one saved region can be active at any + ///< given time. + virtual void RestoreRegion(void); + ///< Restores the region previously saved by a call to SaveRegion(). + ///< If SaveRegion() has not been called before, nothing will happen. + virtual eOsdError SetPalette(const cPalette &Palette, int Area); + ///< Sets the Palette for the given Area (the first area is numbered 0). + virtual void DrawPixel(int x, int y, tColor Color); + ///< Sets the pixel at the given coordinates to the given Color, which is + ///< a full 32 bit ARGB value. + ///< If the OSD area has been divided into separate sub-areas, and the + ///< given coordinates don't fall into any of these sub-areas, no pixel will + ///< be set. + virtual void DrawBitmap(int x, int y, const cBitmap &Bitmap, tColor ColorFg = 0, tColor ColorBg = 0); + ///< Sets the pixels in the OSD with the data from the given + ///< Bitmap, putting the upper left corner of the Bitmap at (x, y). + ///< If ColorFg or ColorBg is given, the first palette entry of the Bitmap + ///< will be mapped to ColorBg and the second palette entry will be mapped to + ///< ColorFg (palette indexes are defined so that 0 is the background and + ///< 1 is the foreground color). + virtual void DrawText(int x, int y, const char *s, tColor ColorFg, tColor ColorBg, const cFont *Font, int Width = 0, int Height = 0, int Alignment = taDefault); + ///< Draws the given string at coordinates (x, y) with the given foreground + ///< and background color and font. If Width and Height are given, the text + ///< will be drawn into a rectangle with the given size and the given + ///< Alignment (default is top-left). + virtual void DrawRectangle(int x1, int y1, int x2, int y2, tColor Color); + ///< Draws a filled rectangle defined by the upper left (x1, y1) and lower right + ///< (x2, y2) corners with the given Color. + virtual void DrawEllipse(int x1, int y1, int x2, int y2, tColor Color, int Quadrants = 0); + ///< Draws a filled ellipse defined by the upper left (x1, y1) and lower right + ///< (x2, y2) corners with the given Color. Quadrants controls which parts of + ///< the ellipse are actually drawn: + ///< 0 draws the entire ellipse + ///< 1..4 draws only the first, second, third or fourth quadrant, respectively + ///< 5..8 draws the right, top, left or bottom half, respectively + ///< -1..-8 draws the inverted part of the given quadrant(s) + ///< If Quadrants is not 0, the coordinates are those of the actual area, not + ///< the full circle! + void DrawSlope(int x1, int y1, int x2, int y2, tColor Color, int Type); + ///< Draws a "slope" into the rectangle defined by the upper left (x1, y1) and + ///< lower right (x2, y2) corners with the given Color. Type controls the + ///< direction of the slope and which side of it will be drawn: + ///< 0: horizontal, rising, lower + ///< 1: horizontal, rising, upper + ///< 2: horizontal, falling, lower + ///< 3: horizontal, falling, upper + ///< 4: vertical, rising, lower + ///< 5: vertical, rising, upper + ///< 6: vertical, falling, lower + ///< 7: vertical, falling, upper + virtual void Flush(void); + ///< Actually commits all data to the OSD hardware. }; -class cOsdObject { - friend class cOsdMenu; +class cOsdProvider { private: - bool isMenu; + static cOsdProvider *osdProvider; protected: - bool needsFastResponse; + virtual cOsd *CreateOsd(int Left, int Top) = 0; + ///< Returns a pointer to a newly created cOsd object, which will be located + ///< at the given coordinates. public: - cOsdObject(bool FastResponse = false) { isMenu = false; needsFastResponse = FastResponse; } - virtual ~cOsdObject() {} - int Width(void) { return Interface->Width(); } - int Height(void) { return Interface->Height(); } - bool NeedsFastResponse(void) { return needsFastResponse; } - bool IsMenu(void) { return isMenu; } - virtual void Show(void) {} - virtual eOSState ProcessKey(eKeys Key) { return osUnknown; } + cOsdProvider(void); + //XXX maybe parameter to make this one "sticky"??? (frame-buffer etc.) + virtual ~cOsdProvider(); + static cOsd *NewOsd(int Left, int Top); + ///< Returns a pointer to a newly created cOsd object, which will be located + ///< at the given coordinates. When the cOsd object is no longer needed, the + ///< caller must delete it. + static void Shutdown(void); + ///< Shuts down the OSD provider facility by deleting the current OSD provider. }; -class cOsdMenu : public cOsdObject, public cList<cOsdItem> { +class cTextScroller { private: - char *title; - int cols[cInterface::MaxCols]; - int first, current, marked; - cOsdMenu *subMenu; - const char *helpRed, *helpGreen, *helpYellow, *helpBlue; - char *status; - int digit; - bool hasHotkeys; -protected: - bool visible; - const char *hk(const char *s); - void SetHasHotkeys(void); - virtual void Clear(void); - bool SpecialItem(int idx); - void SetCurrent(cOsdItem *Item); - void RefreshCurrent(void); - void DisplayCurrent(bool Current); - void CursorUp(void); - void CursorDown(void); - void PageUp(void); - void PageDown(void); - void Mark(void); - eOSState HotKey(eKeys Key); - eOSState AddSubMenu(cOsdMenu *SubMenu); - eOSState CloseSubMenu(); - bool HasSubMenu(void) { return subMenu; } - void SetStatus(const char *s); - void SetTitle(const char *Title, bool ShowDate = true); - void SetHelp(const char *Red, const char *Green = NULL, const char *Yellow = NULL, const char *Blue = NULL); - virtual void Del(int Index); + cOsd *osd; + int left, top, width, height; + const cFont *font; + tColor colorFg, colorBg; + int offset, shown; + cTextWrapper textWrapper; + void DrawText(void); public: - cOsdMenu(const char *Title, int c0 = 0, int c1 = 0, int c2 = 0, int c3 = 0, int c4 = 0); - virtual ~cOsdMenu(); - int Current(void) { return current; } - void Add(cOsdItem *Item, bool Current = false, cOsdItem *After = NULL); - void Ins(cOsdItem *Item, bool Current = false, cOsdItem *Before = NULL); - virtual void Display(void); - virtual eOSState ProcessKey(eKeys Key); + cTextScroller(void); + cTextScroller(cOsd *Osd, int Left, int Top, int Width, int Height, const char *Text, const cFont *Font, tColor ColorFg, tColor ColorBg); + void Set(cOsd *Osd, int Left, int Top, int Width, int Height, const char *Text, const cFont *Font, tColor ColorFg, tColor ColorBg); + void Reset(void); + int Left(void) { return left; } + int Top(void) { return top; } + int Width(void) { return width; } + int Height(void) { return height; } + int Total(void) { return textWrapper.Lines(); } + int Offset(void) { return offset; } + int Shown(void) { return shown; } + bool CanScroll(void) { return CanScrollUp() || CanScrollDown(); } + bool CanScrollUp(void) { return offset > 0; } + bool CanScrollDown(void) { return offset + shown < Total(); } + void Scroll(bool Up, bool Page); }; #endif //__OSD_H @@ -4,495 +4,410 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: osdbase.c 1.12 2004/01/31 10:31:13 kls Exp $ + * $Id: osdbase.c 1.13 2004/05/01 10:51:43 kls Exp $ */ #include "osdbase.h" -#include <signal.h> -#include <stdlib.h> -#include <sys/ioctl.h> -#include <sys/stat.h> -#include <sys/unistd.h> -#include "tools.h" +#include <string.h> +#include "device.h" +#include "i18n.h" +#include "remote.h" +#include "status.h" -// --- cPalette -------------------------------------------------------------- +// --- cOsdItem -------------------------------------------------------------- -cPalette::cPalette(int Bpp) +cOsdItem::cOsdItem(eOSState State) { - maxColors = 1 << Bpp; - numColors = 0; - full = false; + text = NULL; + offset = -1; + state = State; + selectable = true; + fresh = true; } -void cPalette::SetColor(int Index, eDvbColor Color) +cOsdItem::cOsdItem(const char *Text, eOSState State) { - if (Index < maxColors) { - if (numColors < Index) - numColors = Index + 1; - used[Index] = true; - color[Index] = Color; - fetched[Index] = false; - } + text = NULL; + offset = -1; + state = State; + selectable = true; + fresh = true; + SetText(Text); } -int cPalette::Index(eDvbColor Color) +cOsdItem::~cOsdItem() { -#if __BYTE_ORDER == __BIG_ENDIAN - Color = eDvbColor(((Color & 0xFF) << 24) | ((Color & 0xFF00) << 8) | ((Color & 0xFF0000) >> 8) | ((Color & 0xFF000000) >> 24)); -#endif - for (int i = 0; i < numColors; i++) { - if (color[i] == Color) { - used[i] = true; - return i; - } - } - if (!full) { - if (numColors < maxColors) { - color[numColors++] = Color; - used[numColors - 1] = true; - fetched[numColors - 1] = false; - return numColors - 1; - } - for (int i = maxColors; --i >= 0; ) { - if (!used[i]) { - color[i] = Color; - used[i] = true; - fetched[i] = false; - return i; - } - } - esyslog("ERROR: too many different colors used in palette"); - full = true; - } - return 0; + free(text); } -void cPalette::Reset(void) +void cOsdItem::SetText(const char *Text, bool Copy) { - for (int i = 0; i < numColors; i++) - used[i] = fetched[i] = false; - full = false; + free(text); + text = Copy ? strdup(Text) : (char *)Text; // text assumes ownership! } -const eDvbColor *cPalette::NewColors(int &FirstColor, int &LastColor) +void cOsdItem::SetSelectable(bool Selectable) { - for (FirstColor = 0; FirstColor < numColors; FirstColor++) { - if (!fetched[FirstColor]) { - for (LastColor = FirstColor; LastColor < numColors && !fetched[LastColor]; LastColor++) - fetched[LastColor] = true; - LastColor--; // the loop ended one past the last one! - return &color[FirstColor]; - } - } - return NULL; + selectable = Selectable; } -const eDvbColor *cPalette::AllColors(int &NumColors) +void cOsdItem::SetFresh(bool Fresh) { - NumColors = numColors; - return numColors ? color : NULL; + fresh = Fresh; } -void cPalette::Take(const cPalette &Palette, tIndexes *Indexes) +eOSState cOsdItem::ProcessKey(eKeys Key) { - for (int i = 0; i < Palette.numColors; i++) { - if (Palette.used[i]) { - int n = Index(Palette.color[i]); - if (Indexes) - (*Indexes)[i] = n; - } - } + return Key == kOk ? state : osUnknown; } -// --- cBitmap --------------------------------------------------------------- +// --- cOsdMenu -------------------------------------------------------------- -cBitmap::cBitmap(int Width, int Height, int Bpp, bool ClearWithBackground) -:cPalette(Bpp) -{ - width = Width; - height = Height; - clearWithBackground = ClearWithBackground; - bitmap = NULL; - fontType = fontOsd; - font = NULL; - if (width > 0 && height > 0) { - bitmap = MALLOC(u_char, width * height); - if (bitmap) { - Clean(); - memset(bitmap, 0x00, width * height); - SetFont(fontOsd); - } - else - esyslog("ERROR: can't allocate bitmap!"); - } - else - esyslog("ERROR: illegal bitmap parameters (%d, %d)!", width, height); -} +cSkinDisplayMenu *cOsdMenu::displayMenu = NULL; +int cOsdMenu::displayMenuCount = 0; +int cOsdMenu::displayMenuItems = 0;//XXX dynamic??? -cBitmap::~cBitmap() +cOsdMenu::cOsdMenu(const char *Title, int c0, int c1, int c2, int c3, int c4) { - free(bitmap); -} - -eDvbFont cBitmap::SetFont(eDvbFont Font) -{ - eDvbFont oldFont = fontType; - if (fontType != Font || !font) { - font = cFont::GetFont(Font); - fontType = Font; + isMenu = true; + digit = 0; + hasHotkeys = false; + title = NULL; + SetTitle(Title); + cols[0] = c0; + cols[1] = c1; + cols[2] = c2; + cols[3] = c3; + cols[4] = c4; + first = 0; + current = marked = -1; + subMenu = NULL; + helpRed = helpGreen = helpYellow = helpBlue = NULL; + status = NULL; + if (!displayMenuCount++) { + displayMenu = Skins.Current()->DisplayMenu(); + displayMenuItems = displayMenu->MaxItems(); } - return oldFont; } -bool cBitmap::Dirty(int &x1, int &y1, int &x2, int &y2) +cOsdMenu::~cOsdMenu() { - if (dirtyX2 >= 0) { - //XXX Workaround: apparently the bitmap sent to the driver always has to be a multiple - //XXX of 8 bits wide, and (dx * dy) also has to be a multiple of 8. - //TODO Fix driver (should be able to handle any size bitmaps!) - while ((dirtyX1 > 0 || dirtyX2 < width - 1) && ((dirtyX2 - dirtyX1) & 7) != 7) { - if (dirtyX2 < width - 1) - dirtyX2++; - else if (dirtyX1 > 0) - dirtyX1--; - } - //XXX "... / 2" <==> Bpp??? - while ((dirtyY1 > 0 || dirtyY2 < height - 1) && (((dirtyX2 - dirtyX1 + 1) * (dirtyY2 - dirtyY1 + 1) / 2) & 7) != 0) { - if (dirtyY2 < height - 1) - dirtyY2++; - else if (dirtyY1 > 0) - dirtyY1--; - } - while ((dirtyX1 > 0 || dirtyX2 < width - 1) && (((dirtyX2 - dirtyX1 + 1) * (dirtyY2 - dirtyY1 + 1) / 2) & 7) != 0) { - if (dirtyX2 < width - 1) - dirtyX2++; - else if (dirtyX1 > 0) - dirtyX1--; - } - x1 = dirtyX1; - y1 = dirtyY1; - x2 = dirtyX2; - y2 = dirtyY2; - return true; - } - return false; -} - -void cBitmap::Clean(void) -{ - dirtyX1 = width; - dirtyY1 = height; - dirtyX2 = -1; - dirtyY2 = -1; + free(title); + delete subMenu; + free(status); + displayMenu->Clear(); + cStatus::MsgOsdClear(); + if (!--displayMenuCount) + DELETENULL(displayMenu); } -void cBitmap::SetIndex(int x, int y, u_char Index) +const char *cOsdMenu::hk(const char *s) { - if (bitmap) { - if (0 <= x && x < width && 0 <= y && y < height) { - if (bitmap[width * y + x] != Index) { - bitmap[width * y + x] = Index; - if (dirtyX1 > x) dirtyX1 = x; - if (dirtyY1 > y) dirtyY1 = y; - if (dirtyX2 < x) dirtyX2 = x; - if (dirtyY2 < y) dirtyY2 = y; - } + static char buffer[64]; + if (s && hasHotkeys) { + if (digit == 0 && '1' <= *s && *s <= '9' && *(s + 1) == ' ') + digit = -1; // prevents automatic hotkeys - input already has them + if (digit >= 0) { + digit++; + snprintf(buffer, sizeof(buffer), " %c %s", (digit < 10) ? '0' + digit : ' ' , s); + s = buffer; } } + return s; } -void cBitmap::SetPixel(int x, int y, eDvbColor Color) +void cOsdMenu::SetHasHotkeys(void) { - SetIndex(x, y, Index(Color)); + hasHotkeys = true; + digit = 0; } -void cBitmap::SetBitmap(int x, int y, const cBitmap &Bitmap) +void cOsdMenu::SetStatus(const char *s) { - if (bitmap && Bitmap.bitmap) { - tIndexes Indexes; - Take(Bitmap, &Indexes); - for (int ix = 0; ix < Bitmap.width; ix++) { - for (int iy = 0; iy < Bitmap.height; iy++) - SetIndex(x + ix, y + iy, Indexes[int(Bitmap.bitmap[Bitmap.width * iy + ix])]); - } - } + free(status); + status = s ? strdup(s) : NULL; + displayMenu->SetMessage(mtStatus, s); } -int cBitmap::Width(unsigned char c) +void cOsdMenu::SetTitle(const char *Title) { - return font ? font->Width(c) : -1; + free(title); + title = strdup(Title); } -int cBitmap::Width(const char *s) +void cOsdMenu::SetHelp(const char *Red, const char *Green, const char *Yellow, const char *Blue) { - return font ? font->Width(s) : -1; + // strings are NOT copied - must be constants!!! + helpRed = Red; + helpGreen = Green; + helpYellow = Yellow; + helpBlue = Blue; + displayMenu->SetButtons(helpRed, helpGreen, helpYellow, helpBlue); + cStatus::MsgOsdHelpKeys(helpRed, helpGreen, helpYellow, helpBlue); } -void cBitmap::Text(int x, int y, const char *s, eDvbColor ColorFg, eDvbColor ColorBg) +void cOsdMenu::Del(int Index) { - if (bitmap) { - u_char fg = Index(ColorFg); - u_char bg = Index(ColorBg); - int h = font->Height(s); - while (s && *s) { - const cFont::tCharData *CharData = font->CharData(*s++); - if (int(x + CharData->width) > width) - break; - for (int row = 0; row < h; row++) { - cFont::tPixelData PixelData = CharData->lines[row]; - for (int col = CharData->width; col-- > 0; ) { - SetIndex(x + col, y + row, (PixelData & 1) ? fg : bg); - PixelData >>= 1; - } - } - x += CharData->width; - } - } + cList<cOsdItem>::Del(Get(Index)); + if (current == Count()) + current--; + if (Index == first && first > 0) + first--; } -void cBitmap::Fill(int x1, int y1, int x2, int y2, eDvbColor Color) -{ - if (bitmap) { - u_char c = Index(Color); - for (int y = y1; y <= y2; y++) - for (int x = x1; x <= x2; x++) - SetIndex(x, y, c); - } -} - -void cBitmap::Clear(void) -{ - Reset(); - if (clearWithBackground) - Fill(0, 0, width - 1, height - 1, clrBackground); -} - -const u_char *cBitmap::Data(int x, int y) -{ - return &bitmap[y * width + x]; -} - -// --- cWindow --------------------------------------------------------------- - -cWindow::cWindow(int Handle, int x, int y, int w, int h, int Bpp, bool ClearWithBackground, bool Tiled) -:cBitmap(w, h, Bpp, ClearWithBackground) +void cOsdMenu::Add(cOsdItem *Item, bool Current, cOsdItem *After) { - handle = Handle; - x0 = x; - y0 = y; - bpp = Bpp; - tiled = Tiled; - shown = false; + cList<cOsdItem>::Add(Item, After); + if (Current) + current = Item->Index(); } -bool cWindow::Contains(int x, int y) +void cOsdMenu::Ins(cOsdItem *Item, bool Current, cOsdItem *Before) { - x -= x0; - y -= y0; - return x >= 0 && y >= 0 && x < width && y < height; + cList<cOsdItem>::Ins(Item, Before); + if (Current) + current = Item->Index(); } -void cWindow::Relocate(int x, int y) +void cOsdMenu::Display(void) { - x0 = x; - y0 = y; + if (subMenu) { + subMenu->Display(); + return; + } + displayMenu->Clear(); + cStatus::MsgOsdClear(); + displayMenu->SetTabs(cols[0], cols[1], cols[2], cols[3], cols[4]);//XXX + displayMenu->SetTitle(title); + cStatus::MsgOsdTitle(title); + displayMenu->SetButtons(helpRed, helpGreen, helpYellow, helpBlue); + cStatus::MsgOsdHelpKeys(helpRed, helpGreen, helpYellow, helpBlue); + int count = Count(); + if (count > 0) { + int ni = 0; + for (cOsdItem *item = First(); item; item = Next(item)) + cStatus::MsgOsdItem(item->Text(), ni++); + if (current < 0) + current = 0; // just for safety - there HAS to be a current item! + if (current - first >= displayMenuItems || current < first) { + first = current - displayMenuItems / 2; + if (first + displayMenuItems > count) + first = count - displayMenuItems; + if (first < 0) + first = 0; + } + int i = first; + int n = 0; + for (cOsdItem *item = Get(first); item; item = Next(item)) { + displayMenu->SetItem(item->Text(), i - first, i == current, item->Selectable()); + if (i == current) + cStatus::MsgOsdCurrentItem(item->Text()); + if (++n == displayMenuItems) + break; + i++; + } + } + if (!isempty(status)) + displayMenu->SetMessage(mtStatus, status); } -void cWindow::Fill(int x1, int y1, int x2, int y2, eDvbColor Color) +void cOsdMenu::SetCurrent(cOsdItem *Item) { - if (tiled) { - x1 -= x0; - y1 -= y0; - x2 -= x0; - y2 -= y0; - } - cBitmap::Fill(x1, y1, x2, y2, Color); + current = Item ? Item->Index() : -1; } -void cWindow::SetBitmap(int x, int y, const cBitmap &Bitmap) +void cOsdMenu::RefreshCurrent(void) { - if (tiled) { - x -= x0; - y -= y0; - } - cBitmap::SetBitmap(x, y, Bitmap); + cOsdItem *item = Get(current); + if (item) + item->Set(); } -void cWindow::Text(int x, int y, const char *s, eDvbColor ColorFg, eDvbColor ColorBg) +void cOsdMenu::DisplayCurrent(bool Current) { - if (tiled) { - x -= x0; - y -= y0; + cOsdItem *item = Get(current); + if (item) { + displayMenu->SetItem(item->Text(), current - first, Current, item->Selectable()); + if (Current) + cStatus::MsgOsdCurrentItem(item->Text()); + if (!Current) + item->SetFresh(true); // leaving the current item resets 'fresh' } - cBitmap::Text(x, y, s, ColorFg, ColorBg); } -const u_char *cWindow::Data(int x, int y) +void cOsdMenu::Clear(void) { - return cBitmap::Data(x, y); + first = 0; + current = marked = -1; + cList<cOsdItem>::Clear(); } -// --- cOsdBase -------------------------------------------------------------- - -cOsdBase::cOsdBase(int x, int y) +bool cOsdMenu::SelectableItem(int idx) { - numWindows = 0; - x0 = x; - y0 = y; + cOsdItem *item = Get(idx); + return item && item->Selectable(); } -cOsdBase::~cOsdBase() +void cOsdMenu::CursorUp(void) { - for (int i = 0; i < numWindows; i++) - delete window[i]; + if (current > 0) { + int tmpCurrent = current; + while (--tmpCurrent >= 0 && !SelectableItem(tmpCurrent)); + if (tmpCurrent < 0) + return; + if (tmpCurrent >= first) + DisplayCurrent(false); + current = tmpCurrent; + if (current < first) { + first = first > displayMenuItems - 1 ? first - (displayMenuItems - 1) : 0; + if (Setup.MenuScrollPage) + current = !SelectableItem(first) ? first + 1 : first; + Display(); + } + else + DisplayCurrent(true); + } } -tWindowHandle cOsdBase::Create(int x, int y, int w, int h, int Bpp, bool ClearWithBackground, bool Tiled) -{ - if (numWindows < MAXNUMWINDOWS) { - if (x >= 0 && y >= 0 && w > 0 && h > 0 && (Bpp == 1 || Bpp == 2 || Bpp == 4 || Bpp == 8)) { - if ((w & 0x03) != 0) { - w += 4 - (w & 0x03); - dsyslog("OSD window width must be a multiple of 4 - increasing to %d", w); +void cOsdMenu::CursorDown(void) +{ + int last = Count() - 1; + int lastOnScreen = first + displayMenuItems - 1; + + if (current < last) { + int tmpCurrent = current; + while (++tmpCurrent <= last && !SelectableItem(tmpCurrent)); + if (tmpCurrent > last) + return; + if (tmpCurrent <= lastOnScreen) + DisplayCurrent(false); + current = tmpCurrent; + if (current > lastOnScreen) { + first += displayMenuItems - 1; + lastOnScreen = first + displayMenuItems - 1; + if (lastOnScreen > last) { + first = last - (displayMenuItems - 1); + lastOnScreen = last; } - cWindow *win = new cWindow(numWindows, x, y, w, h, Bpp, ClearWithBackground, Tiled); - if (OpenWindow(win)) { - window[win->Handle()] = win; - numWindows++; - return win->Handle(); - } - else - delete win; + if (Setup.MenuScrollPage) + current = !SelectableItem(lastOnScreen) ? lastOnScreen - 1 : lastOnScreen; + Display(); } else - esyslog("ERROR: illegal OSD parameters"); + DisplayCurrent(true); } - else - esyslog("ERROR: too many OSD windows"); - return -1; } -void cOsdBase::AddColor(eDvbColor Color, tWindowHandle Window) +void cOsdMenu::PageUp(void) { - cWindow *w = GetWindow(Window); - if (w) { - w->Index(Color); - w->Reset(); + current -= displayMenuItems; + first -= displayMenuItems; + if (first < 0) + first = current = 0; + if (!SelectableItem(current)) { + current -= (current > 0) ? 1 : -1; + first = min(first, current - 1); } + Display(); + DisplayCurrent(true); } -cWindow *cOsdBase::GetWindow(int x, int y) -{ - for (int i = 0; i < numWindows; i++) { - if (window[i]->Tiled() && window[i]->Contains(x, y)) - return window[i]; - } - return NULL; -} - -cWindow *cOsdBase::GetWindow(tWindowHandle Window) -{ - if (0 <= Window && Window < numWindows) - return window[Window]; - if (Window == LAST_CREATED_WINDOW && numWindows > 0) - return window[numWindows - 1]; - return NULL; -} - -void cOsdBase::Flush(void) -{ - for (int i = 0; i < numWindows; i++) { - CommitWindow(window[i]); - window[i]->Clean(); - } - // Showing the windows in a separate loop to avoid seeing them come up one after another - for (int i = 0; i < numWindows; i++) { - if (!window[i]->Shown()) - ShowWindow(window[i]); - } -} - -void cOsdBase::Clear(tWindowHandle Window) +void cOsdMenu::PageDown(void) { - if (Window == ALL_TILED_WINDOWS || Window == ALL_WINDOWS) { - for (int i = 0; i < numWindows; i++) - if (Window == ALL_WINDOWS || window[i]->Tiled()) - window[i]->Clear(); + current += displayMenuItems; + first += displayMenuItems; + int count = Count(); + if (current > count - 1) { + current = count - 1; + first = max(0, count - displayMenuItems); } - else { - cWindow *w = GetWindow(Window); - if (w) - w->Clear(); + if (!SelectableItem(current)) { + current += (current < count - 1) ? 1 : -1; + first = max(first, current - displayMenuItems); } + Display(); + DisplayCurrent(true); } -void cOsdBase::Fill(int x1, int y1, int x2, int y2, eDvbColor Color, tWindowHandle Window) -{ - cWindow *w = (Window == ALL_TILED_WINDOWS) ? GetWindow(x1, y1) : GetWindow(Window); - if (w) - w->Fill(x1, y1, x2, y2, Color); -} - -void cOsdBase::SetBitmap(int x, int y, const cBitmap &Bitmap, tWindowHandle Window) +void cOsdMenu::Mark(void) { - cWindow *w = (Window == ALL_TILED_WINDOWS) ? GetWindow(x, y) : GetWindow(Window); - if (w) - w->SetBitmap(x, y, Bitmap); + if (Count() && marked < 0) { + marked = current; + SetStatus(tr("Up/Dn for new location - OK to move")); + } } -int cOsdBase::Width(unsigned char c) +eOSState cOsdMenu::HotKey(eKeys Key) { - return numWindows ? window[0]->Width(c) : 0; + for (cOsdItem *item = First(); item; item = Next(item)) { + const char *s = item->Text(); + if (s && (s = skipspace(s)) != NULL) { + if (*s == Key - k1 + '1') { + current = item->Index(); + cRemote::Put(kOk, true); + break; + } + } + } + return osContinue; } -int cOsdBase::Width(const char *s) +eOSState cOsdMenu::AddSubMenu(cOsdMenu *SubMenu) { - return numWindows ? window[0]->Width(s) : 0; + delete subMenu; + subMenu = SubMenu; + subMenu->Display(); + return osContinue; // convenience return value } -eDvbFont cOsdBase::SetFont(eDvbFont Font) +eOSState cOsdMenu::CloseSubMenu() { - eDvbFont oldFont = Font; - for (int i = 0; i < numWindows; i++) - oldFont = window[i]->SetFont(Font); - return oldFont; + delete subMenu; + subMenu = NULL; + RefreshCurrent(); + Display(); + return osContinue; // convenience return value } -void cOsdBase::Text(int x, int y, const char *s, eDvbColor ColorFg, eDvbColor ColorBg, tWindowHandle Window) +eOSState cOsdMenu::ProcessKey(eKeys Key) { - cWindow *w = (Window == ALL_TILED_WINDOWS) ? GetWindow(x, y) : GetWindow(Window); - if (w) - w->Text(x, y, s, ColorFg, ColorBg); -} + if (subMenu) { + eOSState state = subMenu->ProcessKey(Key); + if (state == osBack) + return CloseSubMenu(); + return state; + } -void cOsdBase::Relocate(tWindowHandle Window, int x, int y, int NewWidth, int NewHeight) -{ - cWindow *w = GetWindow(Window); - if (w) { - if (NewWidth > 0 && NewHeight > 0) { - if ((NewWidth & 0x03) != 0) { - NewWidth += 4 - (NewWidth & 0x03); - dsyslog("OSD window width must be a multiple of 4 - increasing to %d", NewWidth); - } - CloseWindow(w); - cWindow *NewWindow = new cWindow(w->Handle(), x, y, NewWidth, NewHeight, w->Bpp(), w->ClearWithBackground(), w->Tiled()); - window[w->Handle()] = NewWindow; - delete w; - OpenWindow(NewWindow); - } - else { - MoveWindow(w, x, y); - w->Relocate(x, y); + cOsdItem *item = Get(current); + if (marked < 0 && item) { + eOSState state = item->ProcessKey(Key); + if (state != osUnknown) { + DisplayCurrent(true); + return state; } } + switch (Key) { + case k1...k9: return hasHotkeys ? HotKey(Key) : osUnknown; + case kUp|k_Repeat: + case kUp: CursorUp(); break; + case kDown|k_Repeat: + case kDown: CursorDown(); break; + case kLeft|k_Repeat: + case kLeft: PageUp(); break; + case kRight|k_Repeat: + case kRight: PageDown(); break; + case kBack: return osBack; + case kOk: if (marked >= 0) { + SetStatus(NULL); + if (marked != current) + Move(marked, current); + marked = -1; + break; + } + // else run into default + default: if (marked < 0) + return osUnknown; + } + return osContinue; } -void cOsdBase::Hide(tWindowHandle Window) -{ - HideWindow(GetWindow(Window), true); -} - -void cOsdBase::Show(tWindowHandle Window) -{ - HideWindow(GetWindow(Window), false); -} @@ -4,221 +4,127 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: osdbase.h 1.9 2004/01/31 10:28:49 kls Exp $ + * $Id: osdbase.h 1.10 2004/04/30 13:40:11 kls Exp $ */ #ifndef __OSDBASE_H #define __OSDBASE_H -#include <stdio.h> -#include "font.h" +#include "config.h" +#include "osd.h" +#include "skins.h" +#include "tools.h" -#define MAXNUMCOLORS 256 +enum eOSState { osUnknown, + osContinue, + osSchedule, + osChannels, + osTimers, + osRecordings, + osPlugin, + osSetup, + osCommands, + osPause, + osRecord, + osReplay, + osStopRecord, + osStopReplay, + osCancelEdit, + osSwitchDvb, + osBack, + osEnd, + os_User, // the following values can be used locally + osUser1, + osUser2, + osUser3, + osUser4, + osUser5, + osUser6, + osUser7, + osUser8, + osUser9, + osUser10, + }; -enum eDvbColor { -#ifdef DEBUG_OSD - clrBackground, - clrTransparent = clrBackground, - clrBlack = clrBackground, - clrRed, - clrGreen, - clrYellow, - clrBlue, - clrMagenta, - clrCyan, - clrWhite, -#else - clrTransparent = 0x00000000, - clrBackground = 0x7F000000, // 50% gray - clrBlack = 0xFF000000, - clrRed = 0xFF1414FC, - clrGreen = 0xFF24FC24, - clrYellow = 0xFF24C0FC, - clrMagenta = 0xFFFC00B0, - clrBlue = 0xFFFC0000, - clrCyan = 0xFFFCFC00, - clrWhite = 0xFFFCFCFC, -#endif - }; - -class cPalette { +class cOsdItem : public cListObject { private: - eDvbColor color[MAXNUMCOLORS]; - int maxColors, numColors; - bool used[MAXNUMCOLORS]; - bool fetched[MAXNUMCOLORS]; - bool full; + char *text; + int offset; + eOSState state; + bool selectable; protected: - typedef u_char tIndexes[MAXNUMCOLORS]; + bool fresh; public: - cPalette(int Bpp); - int Index(eDvbColor Color); - void Reset(void); - void SetColor(int Index, eDvbColor Color); - eDvbColor GetColor(int Index) { return Index < maxColors ? color[Index] : clrBlack; } - const eDvbColor *NewColors(int &FirstColor, int &LastColor); - // With every call this function returns a consecutive range of - // color entries that have been added since the last call. The - // return value is the address of the first new color, and the - // index of the first and last new color are returned in the given - // int parameters. If there are no new color entries, NULL will - // be returned. - const eDvbColor *AllColors(int &NumColors); - // Returns a pointer to the complete color table and stores the - // number of valid entries in NumColors. If no colors have been - // stored yet, NumColors will be set to 0 and the function will - // return NULL. - void Take(const cPalette &Palette, tIndexes *Indexes = NULL); + cOsdItem(eOSState State = osUnknown); + cOsdItem(const char *Text, eOSState State = osUnknown); + virtual ~cOsdItem(); + bool Selectable(void) { return selectable; } + void SetText(const char *Text, bool Copy = true); + void SetSelectable(bool Selectable); + void SetFresh(bool Fresh); + const char *Text(void) { return text; } + virtual void Set(void) {} + virtual eOSState ProcessKey(eKeys Key); }; -class cBitmap : public cPalette { +class cOsdObject { + friend class cOsdMenu; private: - const cFont *font; - eDvbFont fontType; - u_char *bitmap; - bool clearWithBackground; + bool isMenu; protected: - int width, height; - int dirtyX1, dirtyY1, dirtyX2, dirtyY2; + bool needsFastResponse; public: - cBitmap(int Width, int Height, int Bpp, bool ClearWithBackground = true); - virtual ~cBitmap(); - bool ClearWithBackground(void) { return clearWithBackground; } - eDvbFont SetFont(eDvbFont Font); - bool Dirty(int &x1, int &y1, int &x2, int &y2); - void SetIndex(int x, int y, u_char Index); - void SetPixel(int x, int y, eDvbColor Color); - void SetBitmap(int x, int y, const cBitmap &Bitmap); - int Width(void) { return width; } - int Width(unsigned char c); - int Width(const char *s); - int Height(void) { return height; } - void Text(int x, int y, const char *s, eDvbColor ColorFg = clrWhite, eDvbColor ColorBg = clrBackground); - void Fill(int x1, int y1, int x2, int y2, eDvbColor Color); - void Clean(void); - void Clear(void); - const u_char *Data(int x, int y); + cOsdObject(bool FastResponse = false) { isMenu = false; needsFastResponse = FastResponse; } + virtual ~cOsdObject() {} + bool NeedsFastResponse(void) { return needsFastResponse; } + bool IsMenu(void) { return isMenu; } + virtual void Show(void) {} + virtual eOSState ProcessKey(eKeys Key) { return osUnknown; } }; -#define MAXNUMWINDOWS 7 // OSD windows are counted 1...7 - -class cWindow : public cBitmap { -private: - int handle; // the index within the OSD's window array (0...MAXNUMWINDOWS - 1) - int x0, y0; - int bpp; - bool tiled; - bool shown; -public: - cWindow(int Handle, int x, int y, int w, int h, int Bpp, bool ClearWithBackground, bool Tiled); - int X0(void) { return x0; } - int Y0(void) { return y0; } - int Bpp(void) { return bpp; } - bool Tiled(void) { return tiled; } - bool Shown(void) { bool s = shown; shown = true; return s; } - int Handle(void) { return handle; } - bool Contains(int x, int y); - void Relocate(int x, int y); - void Fill(int x1, int y1, int x2, int y2, eDvbColor Color); - void SetBitmap(int x, int y, const cBitmap &Bitmap); - void Text(int x, int y, const char *s, eDvbColor ColorFg = clrWhite, eDvbColor ColorBg = clrBackground); - const u_char *Data(int x, int y); - }; - -typedef int tWindowHandle; - -// '-1' is used as an error return value! -#define ALL_WINDOWS (-2) -#define ALL_TILED_WINDOWS (-3) -#define LAST_CREATED_WINDOW (-4) - -class cOsdBase { +class cOsdMenu : public cOsdObject, public cList<cOsdItem> { private: - int numWindows; - int x0, y0; - cWindow *window[MAXNUMWINDOWS]; - cWindow *GetWindow(int x, int y); - cWindow *GetWindow(tWindowHandle Window); + static cSkinDisplayMenu *displayMenu; + static int displayMenuCount; + static int displayMenuItems; + char *title; + int cols[cSkinDisplayMenu::MaxTabs]; + int first, current, marked; + cOsdMenu *subMenu; + const char *helpRed, *helpGreen, *helpYellow, *helpBlue; + char *status; + int digit; + bool hasHotkeys; protected: - cWindow *GetWindowNr(int i) { return i < MAXNUMWINDOWS ? window[i] : NULL; } - int NumWindows(void) { return numWindows; } - int X0(void) { return x0; } - int Y0(void) { return y0; } - virtual bool OpenWindow(cWindow *Window) = 0; - // Opens the window on the OSD hardware, without actually showing it (the - // initial state shall be "hidden"). - virtual void CommitWindow(cWindow *Window) = 0; - // Write any modified data and color definitions to the OSD hardware. - // Use the window's Dirty() function to find out which area of data - // actually needs to be transferred. If the window has not yet been explicitly - // shown through a call to ShowWindow(), no visible activity shall take place. - virtual void ShowWindow(cWindow *Window) = 0; - // Make the window actually visible on the OSD hardware. - virtual void HideWindow(cWindow *Window, bool Hide) = 0; - // Temporarily hide the window (if 'Hide' is 'true') or make a previously - // hidden window visible again (if 'Hide' is 'false'). - virtual void MoveWindow(cWindow *Window, int x, int y) = 0; - // Move the window to a new location. - virtual void CloseWindow(cWindow *Window) = 0; - // Close the window and release any OSD hardware resources allocated for it. + cSkinDisplayMenu *DisplayMenu(void) { return displayMenu; } + const char *hk(const char *s); + void SetHasHotkeys(void); + virtual void Clear(void); + bool SelectableItem(int idx); + void SetCurrent(cOsdItem *Item); + void RefreshCurrent(void); + void DisplayCurrent(bool Current); + void CursorUp(void); + void CursorDown(void); + void PageUp(void); + void PageDown(void); + void Mark(void); + eOSState HotKey(eKeys Key); + eOSState AddSubMenu(cOsdMenu *SubMenu); + eOSState CloseSubMenu(); + bool HasSubMenu(void) { return subMenu; } + void SetStatus(const char *s); + void SetTitle(const char *Title); + void SetHelp(const char *Red, const char *Green = NULL, const char *Yellow = NULL, const char *Blue = NULL); + virtual void Del(int Index); public: - cOsdBase(int x, int y); - // Initializes the OSD, starting at screen coordinates (x, y). - virtual ~cOsdBase(); - // Destroys all windows and shuts down the OSD. - tWindowHandle Create(int x, int y, int w, int h, int Bpp, bool ClearWithBackground = true, bool Tiled = true); - // Creates a window at coordinates (x, y), which are relative to the OSD's - // origin given in the constructor, with the given width, height and color - // depth. ClearWithBackground controls whether the window will be filled with - // clrBackground when it is cleared. Setting this to 'false' may be useful - // for windows that don't need clrBackground but want to save this color - // palette entry for a different color. Tiled controls whether this will - // be part of a multi section OSD (with several windows that all have - // different color depths and palettes and form one large OSD area), or - // whether this is a "standalone" window that will be drawn "in front" - // of any windows defined *after* this one (this can be used for highlighting - // certain parts of the OSD, as would be done in a 'cursor'). - // Returns a handle that can be used to identify this window. - void AddColor(eDvbColor Color, tWindowHandle Window = LAST_CREATED_WINDOW); - // Adds the Color to the color palette of the given window if it is not - // already contained in the palette (and if the palette still has free - // slots for new colors). The default value LAST_CREATED_WINDOW will - // access the most recently created window, without the need of explicitly - // using a window handle. - void Flush(void); - // Actually commits all data of all windows to the OSD. - void Clear(tWindowHandle Window = ALL_TILED_WINDOWS); - // Clears the given window. If ALL_TILED_WINDOWS is given, only the tiled - // windows will be cleared, leaving the standalone windows untouched. If - // ALL_WINDOWS is given, the standalone windows will also be cleared. - void Fill(int x1, int y1, int x2, int y2, eDvbColor Color, tWindowHandle Window = ALL_TILED_WINDOWS); - // Fills the rectangle defined by the upper left (x1, y2) and lower right - // (x2, y2) corners with the given Color. If a specific window is given, - // the coordinates are relative to that window's upper left corner. - // Otherwise they are relative to the upper left corner of the entire OSD. - // If all tiled windows are selected, only that window which contains the - // point (x1, y1) will actually be filled. - void SetBitmap(int x, int y, const cBitmap &Bitmap, tWindowHandle Window = ALL_TILED_WINDOWS); - // Sets the pixels within the given window with the data from the given - // Bitmap. See Fill() for details about the coordinates. - int Width(unsigned char c); - // Returns the width (in pixels) of the given character in the current font. - int Width(const char *s); - // Returns the width (in pixels) of the given string in the current font. - eDvbFont SetFont(eDvbFont Font); - // Sets the current font for subsequent Width() and Text() operations. - void Text(int x, int y, const char *s, eDvbColor ColorFg = clrWhite, eDvbColor ColorBg = clrBackground, tWindowHandle Window = ALL_TILED_WINDOWS); - // Writes the given string at coordinates (x, y) with the given foreground - // and background color into the given window (see Fill() for details - // about the coordinates). - void Relocate(tWindowHandle Window, int x, int y, int NewWidth = -1, int NewHeight = -1); - // Moves the given window to the new location at (x, y). If NewWidth and - // NewHeight are also given, the window will also be resized to the new - // width and height. - void Hide(tWindowHandle Window); - // Hides the given window. - void Show(tWindowHandle Window); - // Shows the given window. + cOsdMenu(const char *Title, int c0 = 0, int c1 = 0, int c2 = 0, int c3 = 0, int c4 = 0); + virtual ~cOsdMenu(); + int Current(void) { return current; } + void Add(cOsdItem *Item, bool Current = false, cOsdItem *After = NULL); + void Ins(cOsdItem *Item, bool Current = false, cOsdItem *Before = NULL); + virtual void Display(void); + virtual eOSState ProcessKey(eKeys Key); }; #endif //__OSDBASE_H @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: player.c 1.6 2002/11/02 14:55:37 kls Exp $ + * $Id: player.c 1.7 2004/04/16 13:34:11 kls Exp $ */ #include "player.h" @@ -80,7 +80,7 @@ void cControl::Attach(void) if (cDevice::PrimaryDevice()->AttachPlayer(control->player)) control->attached = true; else { - Interface->Error(tr("Channel locked (recording)!")); + Skins.Message(mtError, tr("Channel locked (recording)!")); Shutdown(); } } @@ -4,14 +4,14 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: player.h 1.10 2002/11/03 11:27:30 kls Exp $ + * $Id: player.h 1.11 2004/04/30 13:45:59 kls Exp $ */ #ifndef __PLAYER_H #define __PLAYER_H #include "device.h" -#include "osd.h" +#include "osdbase.h" class cPlayer { friend class cDevice; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: plugin.h 1.6 2003/05/09 14:57:55 kls Exp $ + * $Id: plugin.h 1.7 2004/04/30 13:46:21 kls Exp $ */ #ifndef __PLUGIN_H @@ -12,7 +12,7 @@ #include "i18n.h" #include "menuitems.h" -#include "osd.h" +#include "osdbase.h" #include "tools.h" #define VDRPLUGINCREATOR(PluginClass) extern "C" void *VDRPluginCreator(void) { return new PluginClass; } @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: recorder.c 1.9 2004/03/07 14:39:25 kls Exp $ + * $Id: recorder.c 1.10 2004/03/20 10:33:21 kls Exp $ */ #include <stdarg.h> @@ -24,7 +24,7 @@ #define DISKCHECKINTERVAL 100 // seconds cRecorder::cRecorder(const char *FileName, int Ca, int Priority, int VPid, int APid1, int APid2, int DPid1, int DPid2) -:cReceiver(Ca, Priority, 5, VPid, APid1, APid2, DPid1, DPid2) +:cReceiver(Ca, Priority, Setup.RecordDolbyDigital ? 5 : 3, VPid, APid1, APid2, DPid1, DPid2) ,cThread("recording") { ringBuffer = NULL; diff --git a/recording.c b/recording.c index a181ff4..05efc44 100644 --- a/recording.c +++ b/recording.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: recording.c 1.86 2003/11/08 15:25:35 kls Exp $ + * $Id: recording.c 1.87 2004/05/07 14:24:18 kls Exp $ */ #include "recording.h" @@ -18,6 +18,7 @@ #include "i18n.h" #include "interface.h" #include "remux.h" //XXX+ I_FRAME +#include "skins.h" #include "tools.h" #include "videodir.h" @@ -461,7 +462,7 @@ char *cRecording::SortName(void) return sortBuffer; } -int cRecording::GetResume(void) +int cRecording::GetResume(void) const { if (resume == RESUME_NOT_INITIALIZED) { cResumeFile ResumeFile(FileName()); @@ -476,7 +477,7 @@ bool cRecording::operator< (const cListObject &ListObject) return strcasecmp(SortName(), r->SortName()) < 0; } -const char *cRecording::FileName(void) +const char *cRecording::FileName(void) const { if (!fileName) { struct tm tm_r; @@ -488,7 +489,7 @@ const char *cRecording::FileName(void) return fileName; } -const char *cRecording::Title(char Delimiter, bool NewIndicator, int Level) +const char *cRecording::Title(char Delimiter, bool NewIndicator, int Level) const { char New = NewIndicator && IsNew() ? '*' : ' '; free(titleBuffer); @@ -548,7 +549,7 @@ const char *cRecording::PrefixFileName(char Prefix) return NULL; } -int cRecording::HierarchyLevels(void) +int cRecording::HierarchyLevels(void) const { const char *s = name; int level = 0; @@ -559,7 +560,7 @@ int cRecording::HierarchyLevels(void) return level; } -bool cRecording::IsEdited(void) +bool cRecording::IsEdited(void) const { const char *s = strrchr(name, '~'); s = !s ? name : s + 1; @@ -637,7 +638,7 @@ bool cRecordings::Load(bool Deleted) result = Count() > 0; } else - Interface->Error("Error while opening pipe!"); + Skins.Message(mtError, "Error while opening pipe!"); free(cmd); return result; } diff --git a/recording.h b/recording.h index 59a9dca..01a25ab 100644 --- a/recording.h +++ b/recording.h @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: recording.h 1.28 2003/10/17 14:27:36 kls Exp $ + * $Id: recording.h 1.29 2004/05/07 14:24:22 kls Exp $ */ #ifndef __RECORDING_H @@ -34,15 +34,15 @@ public: class cRecording : public cListObject { private: - int resume; - char *titleBuffer; + mutable int resume; + mutable char *titleBuffer; char *sortBuffer; - char *fileName; - char *name; + mutable char *fileName; + mutable char *name; char *summary; char *StripEpisodeName(char *s); char *SortName(void); - int GetResume(void); + int GetResume(void) const; public: time_t start; int priority; @@ -51,14 +51,14 @@ public: cRecording(const char *FileName); ~cRecording(); virtual bool operator< (const cListObject &ListObject); - const char *Name(void) { return name; } - const char *FileName(void); - const char *Title(char Delimiter = ' ', bool NewIndicator = false, int Level = -1); - const char *Summary(void) { return summary; } + const char *Name(void) const { return name; } + const char *FileName(void) const; + const char *Title(char Delimiter = ' ', bool NewIndicator = false, int Level = -1) const; + const char *Summary(void) const { return summary; } const char *PrefixFileName(char Prefix); - int HierarchyLevels(void); - bool IsNew(void) { return GetResume() <= 0; } - bool IsEdited(void); + int HierarchyLevels(void) const; + bool IsNew(void) const { return GetResume() <= 0; } + bool IsEdited(void) const; bool WriteSummary(void); bool Delete(void); // Changes the file name so that it will no longer be visible in the "Recordings" menu diff --git a/skinclassic.c b/skinclassic.c new file mode 100644 index 0000000..2c4b563 --- /dev/null +++ b/skinclassic.c @@ -0,0 +1,541 @@ +/* + * skinclassic.c: The 'classic' VDR skin + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: skinclassic.c 1.1 2004/05/15 14:51:18 kls Exp $ + */ + +#include "skinclassic.h" +#include "font.h" +#include "i18n.h" +#include "osd.h" +#include "themes.h" + +#define ScrollWidth 5 + +static cTheme Theme; + +THEME_CLR(Theme, clrBackground, clrGray50); +THEME_CLR(Theme, clrButtonRedFg, clrWhite); +THEME_CLR(Theme, clrButtonRedBg, clrRed); +THEME_CLR(Theme, clrButtonGreenFg, clrBlack); +THEME_CLR(Theme, clrButtonGreenBg, clrGreen); +THEME_CLR(Theme, clrButtonYellowFg, clrBlack); +THEME_CLR(Theme, clrButtonYellowBg, clrYellow); +THEME_CLR(Theme, clrButtonBlueFg, clrWhite); +THEME_CLR(Theme, clrButtonBlueBg, clrBlue); +THEME_CLR(Theme, clrMessageStatusFg, clrBlack); +THEME_CLR(Theme, clrMessageStatusBg, clrCyan); +THEME_CLR(Theme, clrMessageInfoFg, clrBlack); +THEME_CLR(Theme, clrMessageInfoBg, clrGreen); +THEME_CLR(Theme, clrMessageWarningFg, clrBlack); +THEME_CLR(Theme, clrMessageWarningBg, clrYellow); +THEME_CLR(Theme, clrMessageErrorFg, clrWhite); +THEME_CLR(Theme, clrMessageErrorBg, clrRed); +THEME_CLR(Theme, clrVolumePrompt, clrGreen); +THEME_CLR(Theme, clrVolumeBarUpper, clrWhite); +THEME_CLR(Theme, clrVolumeBarLower, clrGreen); +THEME_CLR(Theme, clrChannelName, clrWhite); +THEME_CLR(Theme, clrChannelDate, clrWhite); +THEME_CLR(Theme, clrChannelEpgTimeFg, clrWhite); +THEME_CLR(Theme, clrChannelEpgTimeBg, clrRed); +THEME_CLR(Theme, clrChannelEpgTitle, clrCyan); +THEME_CLR(Theme, clrChannelEpgShortText, clrYellow); +THEME_CLR(Theme, clrMenuTitleFg, clrBlack); +THEME_CLR(Theme, clrMenuTitleBg, clrCyan); +THEME_CLR(Theme, clrMenuDate, clrBlack); +THEME_CLR(Theme, clrMenuItemCurrentFg, clrBlack); +THEME_CLR(Theme, clrMenuItemCurrentBg, clrCyan); +THEME_CLR(Theme, clrMenuItemSelectable, clrWhite); +THEME_CLR(Theme, clrMenuItemNonSelectable, clrCyan); +THEME_CLR(Theme, clrMenuEventTime, clrWhite); +THEME_CLR(Theme, clrMenuEventVpsFg, clrBlack); +THEME_CLR(Theme, clrMenuEventVpsBg, clrWhite); +THEME_CLR(Theme, clrMenuEventTitle, clrCyan); +THEME_CLR(Theme, clrMenuEventShortText, clrWhite); +THEME_CLR(Theme, clrMenuEventDescription, clrCyan); +THEME_CLR(Theme, clrMenuScrollbarTotal, clrWhite); +THEME_CLR(Theme, clrMenuScrollbarShown, clrCyan); +THEME_CLR(Theme, clrMenuText, clrWhite); +THEME_CLR(Theme, clrReplayTitle, clrWhite); +THEME_CLR(Theme, clrReplayCurrent, clrWhite); +THEME_CLR(Theme, clrReplayTotal, clrWhite); +THEME_CLR(Theme, clrReplayModeJump, clrWhite); +THEME_CLR(Theme, clrReplayProgressSeen, clrGreen); +THEME_CLR(Theme, clrReplayProgressRest, clrWhite); +THEME_CLR(Theme, clrReplayProgressSelected, clrRed); +THEME_CLR(Theme, clrReplayProgressMark, clrBlack); +THEME_CLR(Theme, clrReplayProgressCurrent, clrRed); + +// --- cSkinClassicDisplayChannel -------------------------------------------- + +class cSkinClassicDisplayChannel : public cSkinDisplayChannel{ +private: + cOsd *osd; + int lineHeight; + int timeWidth; +public: + cSkinClassicDisplayChannel(bool WithInfo); + virtual ~cSkinClassicDisplayChannel(); + virtual void SetChannel(const cChannel *Channel, int Number); + virtual void SetEvents(const cEvent *Present, const cEvent *Following); + virtual void Flush(void); + }; + +cSkinClassicDisplayChannel::cSkinClassicDisplayChannel(bool WithInfo) +{ + int Lines = WithInfo ? 5 : 1; + const cFont *font = cFont::GetFont(fontOsd); + lineHeight = font->Height(); + osd = cOsdProvider::NewOsd(Setup.OSDLeft, Setup.OSDTop + (Setup.ChannelInfoPos ? 0 : Setup.OSDHeight - Lines * lineHeight)); + timeWidth = font->Width("00:00") + 4; + tArea Areas[] = { { 0, 0, Setup.OSDWidth - 1, Lines * lineHeight, 4 } }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + osd->DrawRectangle(0, 0, osd->Width() - 1, osd->Height() - 1, Theme.Color(clrBackground)); +} + +cSkinClassicDisplayChannel::~cSkinClassicDisplayChannel() +{ + delete osd; +} + +void cSkinClassicDisplayChannel::SetChannel(const cChannel *Channel, int Number) +{ + osd->DrawRectangle(0, 0, osd->Width() - 1, lineHeight - 1, Theme.Color(clrBackground)); + osd->DrawText(2, 0, ChannelString(Channel, Number), Theme.Color(clrChannelName), Theme.Color(clrBackground), cFont::GetFont(fontOsd)); +} + +void cSkinClassicDisplayChannel::SetEvents(const cEvent *Present, const cEvent *Following) +{ + osd->DrawRectangle(0, lineHeight, timeWidth - 1, osd->Height(), Theme.Color(clrChannelEpgTimeBg)); + osd->DrawRectangle(timeWidth, lineHeight, osd->Width() - 1, osd->Height(), Theme.Color(clrBackground)); + for (int i = 0; i < 2; i++) { + const cEvent *e = !i ? Present : Following; + if (e) { + osd->DrawText( 2, (2 * i + 1) * lineHeight, e->GetTimeString(), Theme.Color(clrChannelEpgTimeFg), Theme.Color(clrChannelEpgTimeBg), cFont::GetFont(fontOsd)); + osd->DrawText(timeWidth + 10, (2 * i + 1) * lineHeight, e->Title(), Theme.Color(clrChannelEpgTitle), Theme.Color(clrBackground), cFont::GetFont(fontOsd)); + osd->DrawText(timeWidth + 10, (2 * i + 2) * lineHeight, e->ShortText(), Theme.Color(clrChannelEpgShortText), Theme.Color(clrBackground), cFont::GetFont(fontSml)); + } + } +} + +void cSkinClassicDisplayChannel::Flush(void) +{ + const char *date = DayDateTime(); + osd->DrawText(osd->Width() - cFont::GetFont(fontSml)->Width(date) - 2, 0, date, Theme.Color(clrChannelDate), Theme.Color(clrBackground), cFont::GetFont(fontSml)); + osd->Flush(); +} + +// --- cSkinClassicDisplayMenu ----------------------------------------------- + +class cSkinClassicDisplayMenu : public cSkinDisplayMenu { +private: + cOsd *osd; + int x0, x1; + int y0, y1, y2, y3, y4, y5; + int lineHeight; + void SetScrollbar(void); +public: + cSkinClassicDisplayMenu(void); + virtual ~cSkinClassicDisplayMenu(); + virtual void Scroll(bool Up, bool Page); + virtual int MaxItems(void); + virtual void Clear(void); + virtual void SetTitle(const char *Title); + virtual void SetButtons(const char *Red, const char *Green = NULL, const char *Yellow = NULL, const char *Blue = NULL); + virtual void SetMessage(eMessageType Type, const char *Text); + virtual void SetItem(const char *Text, int Index, bool Current, bool Selectable); + virtual void SetEvent(const cEvent *Event); + virtual void SetRecording(const cRecording *Recording); + virtual void SetText(const char *Text, bool FixedFont); + virtual void Flush(void); + }; + +cSkinClassicDisplayMenu::cSkinClassicDisplayMenu(void) +{ + const cFont *font = cFont::GetFont(fontOsd); + lineHeight = font->Height(); + x0 = 0; + x1 = Setup.OSDWidth; + y0 = 0; + y1 = lineHeight; + y2 = y1 + lineHeight; + y5 = Setup.OSDHeight; + y4 = y5 - lineHeight; + y3 = y4 - lineHeight; + osd = cOsdProvider::NewOsd(Setup.OSDLeft, Setup.OSDTop); + tArea Areas[] = { { x0, y0, x1 - 1, y5 - 1, 4 } }; + if (osd->CanHandleAreas(Areas, sizeof(Areas) / sizeof(tArea)) == oeOk) + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + else { + tArea Areas[] = { { x0, y0, x1 - 1, y1 - 1, 2 }, + { x0, y1, x1 - 1, y3 - 1, 2 }, + { x0, y3, x1 - 1, y5 - 1, 4 } + }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + } + osd->DrawRectangle(x0, y0, x1 - 1, y5 - 1, Theme.Color(clrBackground)); +} + +cSkinClassicDisplayMenu::~cSkinClassicDisplayMenu() +{ + delete osd; +} + +void cSkinClassicDisplayMenu::SetScrollbar(void) +{ + if (textScroller.CanScroll()) { + int yt = textScroller.Top(); + int yb = yt + textScroller.Height(); + int st = yt; + int sb = yb; + int tt = st + (sb - st) * textScroller.Offset() / textScroller.Total(); + int tb = tt + (sb - st) * textScroller.Shown() / textScroller.Total(); + int xl = x1 - ScrollWidth; + osd->DrawRectangle(xl, st, x1 - 1, sb, Theme.Color(clrMenuScrollbarTotal)); + osd->DrawRectangle(xl, tt, x1 - 1, tb, Theme.Color(clrMenuScrollbarShown)); + } +} + +void cSkinClassicDisplayMenu::Scroll(bool Up, bool Page) +{ + cSkinDisplayMenu::Scroll(Up, Page); + SetScrollbar(); +} + +int cSkinClassicDisplayMenu::MaxItems(void) +{ + return (y3 - y2) / lineHeight; +} + +void cSkinClassicDisplayMenu::Clear(void) +{ + textScroller.Reset(); + osd->DrawRectangle(x0, y1, x1 - 1, y4 - 1, Theme.Color(clrBackground)); +} + +void cSkinClassicDisplayMenu::SetTitle(const char *Title) +{ + const cFont *font = cFont::GetFont(fontOsd); + osd->DrawText(x0, y0, Title, Theme.Color(clrMenuTitleFg), Theme.Color(clrMenuTitleBg), font, x1 - x0); +} + +void cSkinClassicDisplayMenu::SetButtons(const char *Red, const char *Green, const char *Yellow, const char *Blue) +{ + const cFont *font = cFont::GetFont(fontOsd); + int w = x1 - x0; + int t0 = x0; + int t1 = x0 + w / 4; + int t2 = x0 + w / 2; + int t3 = x1 - w / 4; + int t4 = x1; + osd->DrawText(t0, y4, Red, Theme.Color(clrButtonRedFg), Theme.Color(clrButtonRedBg), font, t1 - t0, 0, taCenter); + osd->DrawText(t1, y4, Green, Theme.Color(clrButtonGreenFg), Theme.Color(clrButtonGreenBg), font, t2 - t1, 0, taCenter); + osd->DrawText(t2, y4, Yellow, Theme.Color(clrButtonYellowFg), Theme.Color(clrButtonYellowBg), font, t3 - t2, 0, taCenter); + osd->DrawText(t3, y4, Blue, Theme.Color(clrButtonBlueFg), Theme.Color(clrButtonBlueBg), font, t4 - t3, 0, taCenter); +} + +void cSkinClassicDisplayMenu::SetMessage(eMessageType Type, const char *Text) +{ + const cFont *font = cFont::GetFont(fontOsd); + if (Text) + osd->DrawText(x0, y3, Text, Theme.Color(clrMessageStatusFg + 2 * Type), Theme.Color(clrMessageStatusBg + 2 * Type), font, x1 - x0, 0, taCenter); + else + osd->DrawRectangle(x0, y3, x1 - 1, y4 - 1, Theme.Color(clrBackground)); +} + +void cSkinClassicDisplayMenu::SetItem(const char *Text, int Index, bool Current, bool Selectable) +{ + int y = y2 + Index * lineHeight; + tColor ColorFg, ColorBg; + if (Current) { + ColorFg = Theme.Color(clrMenuItemCurrentFg); + ColorBg = Theme.Color(clrMenuItemCurrentBg); + } + else { + ColorFg = Theme.Color(Selectable ? clrMenuItemSelectable : clrMenuItemNonSelectable); + ColorBg = Theme.Color(clrBackground); + } + const cFont *font = cFont::GetFont(fontOsd); + for (int i = 0; i < MaxTabs; i++) { + const char *s = GetTabbedText(Text, i); + if (s) { + int xt = x0 + Tab(i); + osd->DrawText(xt, y, s, ColorFg, ColorBg, font, x1 - xt); + } + if (!Tab(i + 1)) + break; + } + SetEditableWidth(x1 - x0 - Tab(1)); +} + +void cSkinClassicDisplayMenu::SetEvent(const cEvent *Event) +{ + if (!Event) + return; + const cFont *font = cFont::GetFont(fontOsd); + int xl = x0 + 10; + int y = y2; + cTextScroller ts; + char t[32]; + snprintf(t, sizeof(t), "%s %s - %s", Event->GetDateString(), Event->GetTimeString(), Event->GetEndTimeString());//TODO dayname, no year + ts.Set(osd, xl, y, x1 - xl, y3 - y, t, font, Theme.Color(clrMenuEventTime), Theme.Color(clrBackground)); + if (Event->Vps() && Event->Vps() != Event->StartTime()) { + char *buffer; + asprintf(&buffer, " VPS: %s", Event->GetVpsString()); + const cFont *font = cFont::GetFont(fontSml); + osd->DrawText(x1 - font->Width(buffer), y, buffer, Theme.Color(clrMenuEventVpsFg), Theme.Color(clrMenuEventVpsBg), font); + free(buffer); + } + y += ts.Height(); + y += font->Height(); + ts.Set(osd, xl, y, x1 - xl, y3 - y, Event->Title(), font, Theme.Color(clrMenuEventTitle), Theme.Color(clrBackground)); + y += ts.Height(); + if (!isempty(Event->ShortText())) { + const cFont *font = cFont::GetFont(fontSml); + ts.Set(osd, xl, y, x1 - xl, y3 - y, Event->ShortText(), font, Theme.Color(clrMenuEventShortText), Theme.Color(clrBackground)); + y += ts.Height(); + } + y += font->Height(); + if (!isempty(Event->Description())) { + textScroller.Set(osd, xl, y, x1 - xl - 2 * ScrollWidth, y3 - y, Event->Description(), font, Theme.Color(clrMenuEventDescription), Theme.Color(clrBackground)); + SetScrollbar(); + } +} + +void cSkinClassicDisplayMenu::SetRecording(const cRecording *Recording) +{ + SetText(Recording->Summary(), false); //TODO +} + +void cSkinClassicDisplayMenu::SetText(const char *Text, bool FixedFont) +{ + const cFont *font = cFont::GetFont(FixedFont ? fontFix : fontOsd); + textScroller.Set(osd, x0, y2, x1 - x0 - 2 * ScrollWidth, y3 - y2, Text, font, Theme.Color(clrMenuText), Theme.Color(clrBackground)); + SetScrollbar(); +} + +void cSkinClassicDisplayMenu::Flush(void) +{ + const char *date = DayDateTime(); + const cFont *font = cFont::GetFont(fontOsd); + osd->DrawText(x1 - font->Width(date) - 2, y0, date, Theme.Color(clrMenuDate), Theme.Color(clrMenuTitleBg), font); + osd->Flush(); +} + +// --- cSkinClassicDisplayReplay --------------------------------------------- + +class cSkinClassicDisplayReplay : public cSkinDisplayReplay { +private: + cOsd *osd; + int x0, x1; + int y0, y1, y2, y3; + int lastCurrentWidth; +public: + cSkinClassicDisplayReplay(bool ModeOnly); + virtual ~cSkinClassicDisplayReplay(); + virtual void SetTitle(const char *Title); + virtual void SetMode(bool Play, bool Forward, int Speed); + virtual void SetProgress(int Current, int Total); + virtual void SetCurrent(const char *Current); + virtual void SetTotal(const char *Total); + virtual void SetJump(const char *Jump); + virtual void Flush(void); + }; + +cSkinClassicDisplayReplay::cSkinClassicDisplayReplay(bool ModeOnly) +{ + const cFont *font = cFont::GetFont(fontOsd); + int lineHeight = font->Height(); + lastCurrentWidth = 0; + x0 = 0; + x1 = Setup.OSDWidth; + y0 = 0; + y1 = lineHeight; + y2 = 2 * lineHeight; + y3 = 3 * lineHeight; + osd = cOsdProvider::NewOsd(Setup.OSDLeft, Setup.OSDTop + Setup.OSDHeight - y3); + tArea Areas[] = { { x0, y0, x1 - 1, y3 - 1, 4 } }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + osd->DrawRectangle(x0, y0, x1 - 1, y3 - 1, ModeOnly ? clrTransparent : Theme.Color(clrBackground)); +} + +cSkinClassicDisplayReplay::~cSkinClassicDisplayReplay() +{ + delete osd; +} + +void cSkinClassicDisplayReplay::SetTitle(const char *Title) +{ + osd->DrawText(x0, y0, Title, Theme.Color(clrReplayTitle), Theme.Color(clrBackground), cFont::GetFont(fontOsd)); +} + +void cSkinClassicDisplayReplay::SetMode(bool Play, bool Forward, int Speed) +{ + if (Setup.ShowReplayMode) { + const char *Mode; + if (Speed == -1) Mode = Play ? " > " : " || "; + else if (Play) Mode = Forward ? " X>> " : " <<X "; + else Mode = Forward ? " X|> " : " <|X "; + char buf[16]; + strn0cpy(buf, Mode, sizeof(buf)); + char *p = strchr(buf, 'X'); + if (p) + *p = Speed > 0 ? '1' + Speed - 1 : ' '; + SetJump(buf); + } +} + +void cSkinClassicDisplayReplay::SetProgress(int Current, int Total) +{ + cProgressBar pb(x1 - x0, y2 - y1, Current, Total, marks, Theme.Color(clrReplayProgressSeen), Theme.Color(clrReplayProgressRest), Theme.Color(clrReplayProgressSelected), Theme.Color(clrReplayProgressMark), Theme.Color(clrReplayProgressCurrent)); + osd->DrawBitmap(x0, y1, pb); +} + +void cSkinClassicDisplayReplay::SetCurrent(const char *Current) +{ + const cFont *font = cFont::GetFont(fontOsd); + int w = font->Width(Current); + osd->DrawText(x0, y2, Current, Theme.Color(clrReplayCurrent), Theme.Color(clrBackground), font, lastCurrentWidth > w ? lastCurrentWidth : 0); + lastCurrentWidth = w; +} + +void cSkinClassicDisplayReplay::SetTotal(const char *Total) +{ + const cFont *font = cFont::GetFont(fontOsd); + osd->DrawText(x1 - font->Width(Total), y2, Total, Theme.Color(clrReplayTotal), Theme.Color(clrBackground), font); +} + +void cSkinClassicDisplayReplay::SetJump(const char *Jump) +{ + osd->DrawText(x0 + (x1 - x0) / 4, y2, Jump, Theme.Color(clrReplayModeJump), Theme.Color(clrBackground), cFont::GetFont(fontOsd), (x1 - x0) / 2, 0, taCenter); +} + +void cSkinClassicDisplayReplay::Flush(void) +{ + osd->Flush(); +} + +// --- cSkinClassicDisplayVolume --------------------------------------------- + +class cSkinClassicDisplayVolume : public cSkinDisplayVolume { +private: + cOsd *osd; +public: + cSkinClassicDisplayVolume(void); + virtual ~cSkinClassicDisplayVolume(); + virtual void SetVolume(int Current, int Total, bool Mute); + virtual void Flush(void); + }; + +cSkinClassicDisplayVolume::cSkinClassicDisplayVolume(void) +{ + const cFont *font = cFont::GetFont(fontOsd); + int lineHeight = font->Height(); + osd = cOsdProvider::NewOsd(Setup.OSDLeft, Setup.OSDTop + Setup.OSDHeight - lineHeight); + tArea Areas[] = { { 0, 0, Setup.OSDWidth - 1, lineHeight - 1, 4 } }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); +} + +cSkinClassicDisplayVolume::~cSkinClassicDisplayVolume() +{ + delete osd; +} + +void cSkinClassicDisplayVolume::SetVolume(int Current, int Total, bool Mute) +{ + const cFont *font = cFont::GetFont(fontOsd); + if (Mute) { + osd->DrawRectangle(0, 0, osd->Width() - 1, osd->Height() - 1, clrTransparent); + osd->DrawText(0, 0, tr("Mute"), Theme.Color(clrVolumePrompt), Theme.Color(clrBackground), font); + } + else { + const char *Prompt = tr("Volume "); + int l = font->Width(Prompt); + int p = (osd->Width() - l) * Current / Total; + osd->DrawText(0, 0, Prompt, Theme.Color(clrVolumePrompt), Theme.Color(clrBackground), font); + osd->DrawRectangle(l, 0, l + p - 1, osd->Height() - 1, Theme.Color(clrVolumeBarLower)); + osd->DrawRectangle(l + p, 0, osd->Width() - 1, osd->Height() - 1, Theme.Color(clrVolumeBarUpper)); + } +} + +void cSkinClassicDisplayVolume::Flush(void) +{ + osd->Flush(); +} + +// --- cSkinClassicDisplayMessage -------------------------------------------- + +class cSkinClassicDisplayMessage : public cSkinDisplayMessage { +private: + cOsd *osd; +public: + cSkinClassicDisplayMessage(void); + virtual ~cSkinClassicDisplayMessage(); + virtual void SetMessage(eMessageType Type, const char *Text); + virtual void Flush(void); + }; + +cSkinClassicDisplayMessage::cSkinClassicDisplayMessage(void) +{ + const cFont *font = cFont::GetFont(fontOsd); + int lineHeight = font->Height(); + osd = cOsdProvider::NewOsd(Setup.OSDLeft, Setup.OSDTop + Setup.OSDHeight - lineHeight); + tArea Areas[] = { { 0, 0, Setup.OSDWidth - 1, lineHeight - 1, 2 } }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); +} + +cSkinClassicDisplayMessage::~cSkinClassicDisplayMessage() +{ + delete osd; +} + +void cSkinClassicDisplayMessage::SetMessage(eMessageType Type, const char *Text) +{ + const cFont *font = cFont::GetFont(fontOsd); + osd->DrawText(0, 0, Text, Theme.Color(clrMessageStatusFg + 2 * Type), Theme.Color(clrMessageStatusBg + 2 * Type), font, Setup.OSDWidth, 0, taCenter); +} + +void cSkinClassicDisplayMessage::Flush(void) +{ + osd->Flush(); +} + +// --- cSkinClassic ---------------------------------------------------------- + +cSkinClassic::cSkinClassic(void) +:cSkin("classic", &::Theme)//XXX naming problem??? +{ +} + +const char *cSkinClassic::Description(void) +{ + return tr("Classic VDR"); +} + +cSkinDisplayChannel *cSkinClassic::DisplayChannel(bool WithInfo) +{ + return new cSkinClassicDisplayChannel(WithInfo); +} + +cSkinDisplayMenu *cSkinClassic::DisplayMenu(void) +{ + return new cSkinClassicDisplayMenu; +} + +cSkinDisplayReplay *cSkinClassic::DisplayReplay(bool ModeOnly) +{ + return new cSkinClassicDisplayReplay(ModeOnly); +} + +cSkinDisplayVolume *cSkinClassic::DisplayVolume(void) +{ + return new cSkinClassicDisplayVolume; +} + +cSkinDisplayMessage *cSkinClassic::DisplayMessage(void) +{ + return new cSkinClassicDisplayMessage; +} diff --git a/skinclassic.h b/skinclassic.h new file mode 100644 index 0000000..e990b58 --- /dev/null +++ b/skinclassic.h @@ -0,0 +1,26 @@ +/* + * skinclassic.h: The 'classic' VDR skin + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: skinclassic.h 1.1 2004/04/18 09:38:02 kls Exp $ + */ + +#ifndef __SKINCLASSIC_H +#define __SKINCLASSIC_H + +#include "skins.h" + +class cSkinClassic : public cSkin { +public: + cSkinClassic(void); + virtual const char *Description(void); + virtual cSkinDisplayChannel *DisplayChannel(bool WithInfo); + virtual cSkinDisplayMenu *DisplayMenu(void); + virtual cSkinDisplayReplay *DisplayReplay(bool ModeOnly); + virtual cSkinDisplayVolume *DisplayVolume(void); + virtual cSkinDisplayMessage *DisplayMessage(void); + }; + +#endif //__SKINCLASSIC_H @@ -0,0 +1,201 @@ +/* + * skins.c: The optical appearance of the OSD + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: skins.c 1.1 2004/05/15 12:34:38 kls Exp $ + */ + +#include "skins.h" +#include "interface.h" +#include "status.h" +#include "tools.h" + +// --- cSkinDisplay ---------------------------------------------------------- + +cSkinDisplay *cSkinDisplay::current = NULL; + +cSkinDisplay::cSkinDisplay(void) +{ + current = this; + editableWidth = 100; //XXX +} + +cSkinDisplay::~cSkinDisplay() +{ + current = NULL; +} + +// --- cSkinDisplayMenu ------------------------------------------------------ + +cSkinDisplayMenu::cSkinDisplayMenu(void) +{ + SetTabs(0); +} + +void cSkinDisplayMenu::SetTabs(int Tab1, int Tab2, int Tab3, int Tab4, int Tab5) +{ + tabs[0] = 0; + tabs[1] = Tab1 ? tabs[0] + Tab1 : 0; + tabs[2] = Tab2 ? tabs[1] + Tab2 : 0; + tabs[3] = Tab3 ? tabs[2] + Tab3 : 0; + tabs[4] = Tab4 ? tabs[3] + Tab4 : 0; + tabs[5] = Tab5 ? tabs[4] + Tab5 : 0; + for (int i = 1; i < MaxTabs; i++) + tabs[i] *= 12;//XXX average character width of font used for items!!! +} + +void cSkinDisplayMenu::Scroll(bool Up, bool Page) +{ + textScroller.Scroll(Up, Page); +} + +const char *cSkinDisplayMenu::GetTabbedText(const char *s, int Tab) +{ + if (!s) + return NULL; + static char buffer[1000]; + const char *a = s; + const char *b = strchrnul(a, '\t'); + while (*b && Tab-- > 0) { + a = b + 1; + b = strchrnul(a, '\t'); + } + if (!*b) + return (Tab <= 0) ? a : NULL; + unsigned int n = b - a; + if (n >= sizeof(buffer)) + n = sizeof(buffer) - 1; + strncpy(buffer, a, n); + buffer[n] = 0; + return buffer; +} + +// --- cSkinDisplayReplay::cProgressBar -------------------------------------- + +cSkinDisplayReplay::cProgressBar::cProgressBar(int Width, int Height, int Current, int Total, const cMarks *Marks, tColor ColorSeen, tColor ColorRest, tColor ColorSelected, tColor ColorMark, tColor ColorCurrent) +:cBitmap(Width, Height, 2) +{ + total = Total; + if (total > 0) { + int p = Pos(Current); + DrawRectangle(0, 0, p, Height - 1, ColorSeen); + DrawRectangle(p + 1, 0, Width - 1, Height - 1, ColorRest); + if (Marks) { + bool Start = true; + for (const cMark *m = Marks->First(); m; m = Marks->Next(m)) { + int p1 = Pos(m->position); + if (Start) { + const cMark *m2 = Marks->Next(m); + int p2 = Pos(m2 ? m2->position : total); + int h = Height / 3; + DrawRectangle(p1, h, p2, Height - h, ColorSelected); + } + Mark(p1, Start, m->position == Current, ColorMark, ColorCurrent); + Start = !Start; + } + } + } +} + +void cSkinDisplayReplay::cProgressBar::Mark(int x, bool Start, bool Current, tColor ColorMark, tColor ColorCurrent) +{ + DrawRectangle(x, 0, x, Height() - 1, ColorMark); + const int d = Height() / (Current ? 3 : 9); + for (int i = 0; i < d; i++) { + int h = Start ? i : Height() - 1 - i; + DrawRectangle(x - d + i, h, x + d - i, h, Current ? ColorCurrent : ColorMark); + } +} + +// --- cSkinDisplayReplay ---------------------------------------------------- + +cSkinDisplayReplay::cSkinDisplayReplay(void) +{ + marks = NULL; +} + +void cSkinDisplayReplay::SetMarks(const cMarks *Marks) +{ + marks = Marks; +} + +// --- cSkin ----------------------------------------------------------------- + +cSkin::cSkin(const char *Name, cTheme *Theme) +{ + name = strdup(Name); + theme = Theme; + if (theme) + cThemes::Save(name, theme); + Skins.Add(this); +} + +cSkin::~cSkin() +{ + free(name); +} + +// --- cSkins ---------------------------------------------------------------- + +cSkins Skins; + +cSkins::cSkins(void) +{ + displayMessage = NULL; +} + +cSkins::~cSkins() +{ + delete displayMessage; +} + +bool cSkins::SetCurrent(const char *Name) +{ + if (Name) { + for (cSkin *Skin = First(); Skin; Skin = Next(Skin)) { + if (strcmp(Skin->Name(), Name) == 0) { + current = Skin; + return true; + } + } + } + current = First(); + return current != NULL; +} + +eKeys cSkins::Message(eMessageType Type, const char *s, int Seconds) +{ + switch (Type) { + case mtInfo: isyslog("info: %s", s); break; + case mtError: esyslog("ERROR: %s", s); break; + default: ; + } + if (!cSkinDisplay::Current() && !displayMessage) + displayMessage = Current()->DisplayMessage(); + cSkinDisplay::Current()->SetMessage(Type, s); + cSkinDisplay::Current()->Flush(); + cStatus::MsgOsdStatusMessage(s); + eKeys k = kNone; + if (Type != mtStatus) { + k = Interface->Wait(Seconds); + if (displayMessage) { + delete displayMessage; + displayMessage = NULL; + } + else + cSkinDisplay::Current()->SetMessage(Type, NULL); + } + else if (!s && displayMessage) { + delete displayMessage; + displayMessage = NULL; + } + return k; +} + +void cSkins::Flush(void) +{ + if (cSkinDisplay::Current()) + cSkinDisplay::Current()->Flush(); +} @@ -0,0 +1,297 @@ +/* + * skins.h: The optical appearance of the OSD + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: skins.h 1.1 2004/05/16 09:40:18 kls Exp $ + */ + +#ifndef __SKINS_H +#define __SKINS_H + +#include "channels.h" +#include "epg.h" +#include "keys.h" +#include "osd.h" +#include "recording.h" +#include "themes.h" +#include "tools.h" + +enum eMessageType { mtStatus = 0, mtInfo, mtWarning, mtError }; // will be used to calculate color offsets! + +class cSkinDisplay { +private: + static cSkinDisplay *current; + int editableWidth; //XXX this is not nice, but how else could we know this value? +public: + cSkinDisplay(void); + virtual ~cSkinDisplay(); + int EditableWidth(void) { return editableWidth; } + void SetEditableWidth(int Width) { editableWidth = Width; } + ///< If an item is set through a call to cSkinDisplayMenu::SetItem(), this + ///< function shall be called to set the width of the rightmost tab separated + ///< field. This information will be used for editable items. + virtual void SetButtons(const char *Red, const char *Green = NULL, const char *Yellow = NULL, const char *Blue = NULL) {} + ///< Sets the color buttons to the given strings, provided this cSkinDisplay + ///< actually has a color button display. + virtual void SetMessage(eMessageType Type, const char *Text) {} + ///< Sets a one line message Text, with the given Type. Type can be used + ///< to determine, e.g., the colors for displaying the Text. + virtual void Flush(void) {} + ///< Actually draws the OSD display to the output device. + static cSkinDisplay *Current(void) { return current; } + ///< Returns the currently active cSkinDisplay. + }; + +class cSkinDisplayChannel : public cSkinDisplay { + ///< This class is used to display the current channel, together with + ///< the present and following EPG even. How and to what extent this + ///< is done is totally up to the derived class. +public: + virtual void SetChannel(const cChannel *Channel, int Number) = 0; + ///< Sets the current channel to Channel. If Number is not 0, the + ///< user is in the process of entering a channel number, which must + ///< be displayed accordingly. + virtual void SetEvents(const cEvent *Present, const cEvent *Following) = 0; + ///< Sets the Present and Following EPG events. It either of these + ///< is not available, NULL will be given. + /*TODO + SetButtons + Red = Video options + Green = Info now + Yellow = Info next + Blue = Audio options + AudioOptions + VideoOptions + */ + }; + +class cSkinDisplayMenu : public cSkinDisplay { + ///< This class implements the general purpose menu display, which is + ///< used throughout the program to display information and let the + ///< user interact with items. + ///< A menu consists of the following fields, each of which is explicitly + ///< set by calls to the member functions below: + ///< - Title: a single line of text, indicating what this menu displays + ///< - Color buttons: the red, green, yellow and blue buttons, used for + ///< various functions + ///< - Message: a one line message, indicating a Status, Info, Warning, + ///< or Error condition + ///< - Central area: the main central area of the menu, used to display + ///< one of the following: + ///< - Items: a list of single line items, of which the user may be + ///< able to select one + ///< - Event: the full information about one EPG event + ///< - Text: a multi line, scrollable text +public: + enum { MaxTabs = 6 }; +private: + int tabs[MaxTabs]; +protected: + cTextScroller textScroller; + int Tab(int n) { return (n >= 0 && n < MaxTabs) ? tabs[n] : 0; } + ///< Returns the offset of the given tab from the left border of the + ///< item display area. The value returned is in pixel.//XXX ncurses??? + const char *GetTabbedText(const char *s, int Tab); + ///< Returns the that part of the given string, that follows the given + ///< Tab (where 0 indicates the beginning of the string). If no such + ///< part can be found, NULL will be returned. +public: + cSkinDisplayMenu(void); + virtual void SetTabs(int Tab1, int Tab2 = 0, int Tab3 = 0, int Tab4 = 0, int Tab5 = 0); + ///< Sets the tab columns to the given values, which are the number of + ///< characters in each column.//XXX ncurses??? + virtual void Scroll(bool Up, bool Page); + ///< If this menu contains a text area that can be scrolled, this function + ///< will be called to actually scroll the text. Up indicates whether the + ///< text shall be scrolled up or down, and Page is true if it shall be + ///< scrolled by a full page, rather than a single line. An object of the + ///< cTextScroller class can be used to implement the scrolling text area. + virtual int MaxItems(void) = 0; + ///< Returns the maximum number of items the menu can display. + virtual void Clear(void) = 0; + ///< Clears the entire central area of the menu. + virtual void SetTitle(const char *Title) = 0; + ///< Sets the title of this menu to Title. + virtual void SetButtons(const char *Red, const char *Green = NULL, const char *Yellow = NULL, const char *Blue = NULL) = 0; + ///< Sets the color buttons to the given strings. If any of the values is + ///< NULL, any previous text must be removed from the related button. + virtual void SetMessage(eMessageType Type, const char *Text) = 0; + ///< Sets a one line message Text, with the given Type. Type can be used + ///< to determine, e.g., the colors for displaying the Text. + ///< If Text is NULL, any previously displayed message must be removed, and + ///< any previous contents overwritten by the message must be restored. + virtual void SetItem(const char *Text, int Index, bool Current, bool Selectable) = 0; + ///< Sets the item at the given Index to Text. Index is between 0 and the + ///< value returned by MaxItems(), minus one. Text may contain tab characters ('\t'), + ///< which shall be used to separate the text into several columns, according to the + ///< values set by a prior call to SetTabs(). If Current is true, this item shall + ///< be drawn in a way indicating to the user that it is the currently selected + ///< one. Selectable can be used to display items differently that can't be + ///< selected by the user. + ///< Whenever the current status is moved from one item to another, + ///< this function will be first called for the old current item + ///< with Current set to false, and then for the new current item + ///< with Current set to true. + /*TODO + virtual void SetItem(const cEvent *Event, int Index, bool Current, bool Selectable, bool NowNext???, bool Schedule???); + virtual void SetItem(const cTimer *Timer, int Index, bool Current, bool Selectable); + virtual void SetItem(const cChannel *Channel, int Index, bool Current, bool Selectable); + virtual void SetItem(const cRecording *Recording, int Index, bool Current, bool Selectable); + --> false: call SetItem(text) + */ + virtual void SetEvent(const cEvent *Event) = 0; + ///< Sets the Event that shall be displayed, using the entire central area + ///< of the menu. The Event's 'description' shall be displayed using a + ///< cTextScroller, and the Scroll() function will be called to drive scrolling + ///< that text if necessary. + virtual void SetRecording(const cRecording *Recording) = 0; + ///< Sets the Recording that shall be displayed, using the entire central area + ///< of the menu. The Recording's 'summary' shall be displayed using a + ///< cTextScroller, and the Scroll() function will be called to drive scrolling + ///< that text if necessary. + virtual void SetText(const char *Text, bool FixedFont) = 0; + ///< Sets the Text that shall be displayed, using the entire central area + ///< of the menu. The Text shall be displayed using a cTextScroller, and + ///< the Scroll() function will be called to drive scrolling that text if + ///< necessary. + //XXX ??? virtual void SetHelp(const char *Help) = 0; + }; + +class cSkinDisplayReplay : public cSkinDisplay { + ///< This class implements the progress display used during replay of + ///< a recording. +protected: + const cMarks *marks; + class cProgressBar : public cBitmap { + protected: + int total; + int Pos(int p) { return p * Width() / total; } + void Mark(int x, bool Start, bool Current, tColor ColorMark, tColor ColorCurrent); + public: + cProgressBar(int Width, int Height, int Current, int Total, const cMarks *Marks, tColor ColorSeen, tColor ColorRest, tColor ColorSelected, tColor ColorMark, tColor ColorCurrent); + }; +public: + cSkinDisplayReplay(void); + virtual void SetMarks(const cMarks *Marks); + ///< Sets the editing marks to Marks, which shall be used to display the + ///< progress bar through a cProgressBar object. + virtual void SetTitle(const char *Title) = 0; + ///< Sets the title of the recording. + virtual void SetMode(bool Play, bool Forward, int Speed) = 0; + ///< Sets the current replay mode, which can be used to display some + ///< indicator, showing the user whether we are currently in normal + ///< play mode, fast forward etc. + virtual void SetProgress(int Current, int Total) = 0; + ///< This function will be called whenever the position in of the total + ///< length of the recording has changed. A cProgressBar shall then be + ///< used to display a progress indicator. + virtual void SetCurrent(const char *Current) = 0; + ///< Sets the current position within the recording, as a user readable + ///< string if the form "h:mm:ss.ff". The ".ff" part, indicating the + ///< frame number, is optional and the actual implementation needs to + ///< take care that it is erased from the display when a Current string + ///< _with_ ".ff" is followed by one without it. + virtual void SetTotal(const char *Total) = 0; + ///< Sets the total length of the recording, as a user readable + ///< string if the form "h:mm:ss". + virtual void SetJump(const char *Jump) = 0; + ///< Sets the prompt that allows the user to enter a jump point. + ///< Jump is a string of the form "Jump: mm:ss". The actual implementation + ///< needs to be able to handle variations in the length of this + ///< string, which will occur when the user enters an actual value. + ///< If Jump is NULL, the jump prompt shall be removed from the display. + }; + +class cSkinDisplayVolume : public cSkinDisplay { + ///< This class implements the volume/mute display. +public: + virtual void SetVolume(int Current, int Total, bool Mute) = 0; + ///< Sets the volume to the given Current value, which is in the range + ///< 0...Total. If Mute is true, audio is currently muted and a "mute" + ///< indicator shall be displayed. + }; + +class cSkinDisplayMessage : public cSkinDisplay { + ///< This class implements a simple message display. +public: + virtual void SetMessage(eMessageType Type, const char *Text) = 0; + ///< Sets the message to Text. Type can be used to decide how to display + ///< the message, for instance in which colors. + }; + +class cSkin : public cListObject { +private: + char *name; + cTheme *theme; +public: + cSkin(const char *Name, cTheme *Theme = NULL); + ///< Creates a new skin class, with the given Name and Theme. + ///< Name will be used to identify this skin in the 'setup.conf' + ///< file, and is normally not seen by the user. It should + ///< consist of only lowercase letters and digits. + ///< Theme must be a static object that survives the entire lifetime + ///< of this skin. + ///< The constructor of a derived class shall not set up any data + ///< structures yet, because whether or not this skin will actually + ///< be used is not yet known at this point. All actual work shall + ///< be done in the pure functions below. + ///< A cSkin object must be created on the heap and shall not be + ///< explicitly deleted. + virtual ~cSkin(); + const char *Name(void) { return name; } + cTheme *Theme(void) { return theme; } + virtual const char *Description(void) = 0; + ///< Returns a user visible, single line description of this skin, + ///< which may consist of arbitrary text and can, if the skin + ///< implementation wishes to do so, be internationalized. + ///< The actual text shouldn't be too long, so that it can be + ///< fully displayed in the Setup/OSD menu. + virtual cSkinDisplayChannel *DisplayChannel(bool WithInfo) = 0; + ///< Creates and returns a new object for displaying the current + ///< channel. WithInfo indicates whether it shall display only + ///< the basic channel data, or also information about the present + ///< and following EPG event. + ///< The caller must delete the object after use. + virtual cSkinDisplayMenu *DisplayMenu(void) = 0; + ///< Creates and returns a new object for displaying a menu. + ///< The caller must delete the object after use. + virtual cSkinDisplayReplay *DisplayReplay(bool ModeOnly) = 0; + ///< Creates and returns a new object for displaying replay progress. + ///< ModeOnly indicates whether this should be a full featured replay + ///< display, or just a replay mode indicator. + ///< The caller must delete the object after use. + virtual cSkinDisplayVolume *DisplayVolume(void) = 0; + ///< Creates and returns a new object for displaying the current volume. + ///< The caller must delete the object after use. + virtual cSkinDisplayMessage *DisplayMessage(void) = 0; + ///< Creates and returns a new object for displaying a message. + ///< The caller must delete the object after use. + }; + +class cSkins : public cList<cSkin> { +private: + cSkin *current; + cSkinDisplayMessage *displayMessage; +public: + cSkins(void); + ~cSkins(); + bool SetCurrent(const char *Name = NULL); + ///< Sets the current skin to the one indicated by name. + ///< If no such skin can be found, the first one will be used. + cSkin *Current(void) { return current; } + ///< Returns a pointer to the current skin. + bool IsOpen(void) { return cSkinDisplay::Current(); } + ///< Returns true if there is currently a skin display object active. + eKeys Message(eMessageType Type, const char *s, int Seconds = 0); + ///< Displays the given message, either through a currently visible + ///< display object that is capable of doing so, or by creating a + ///< temporary cSkinDisplayMessage object. + void Flush(void); + ///< Flushes the currently active cSkinDisplay, if any. + }; + +extern cSkins Skins; + +#endif //__SKINS_H diff --git a/skinsttng.c b/skinsttng.c new file mode 100644 index 0000000..cb44a3e --- /dev/null +++ b/skinsttng.c @@ -0,0 +1,879 @@ +/* + * skinsttng.c: A VDR skin with ST:TNG Panels + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: skinsttng.c 1.1 2004/05/16 09:27:35 kls Exp $ + */ + +// Star Trek: The Next Generation® is a registered trademark of Paramount Pictures +// registered in the United States Patent and Trademark Office. +// No infringement intended. + +#include "skinsttng.h" +#include "font.h" +#include "osd.h" +#include "menu.h" +#include "themes.h" + +#include "symbols/arrowdown.xpm" +#include "symbols/arrowup.xpm" +#include "symbols/audio.xpm" +#include "symbols/dolbydigital.xpm" +#include "symbols/encrypted.xpm" +#include "symbols/ffwd.xpm" +#include "symbols/ffwd1.xpm" +#include "symbols/ffwd2.xpm" +#include "symbols/ffwd3.xpm" +#include "symbols/frew.xpm" +#include "symbols/frew1.xpm" +#include "symbols/frew2.xpm" +#include "symbols/frew3.xpm" +#include "symbols/mute.xpm" +#include "symbols/pause.xpm" +#include "symbols/play.xpm" +#include "symbols/radio.xpm" +#include "symbols/recording.xpm" +#include "symbols/sfwd.xpm" +#include "symbols/sfwd1.xpm" +#include "symbols/sfwd2.xpm" +#include "symbols/sfwd3.xpm" +#include "symbols/srew.xpm" +#include "symbols/srew1.xpm" +#include "symbols/srew2.xpm" +#include "symbols/srew3.xpm" +#include "symbols/teletext.xpm" +#include "symbols/volume.xpm" + +#define Roundness 10 +#define Gap 5 +#define ScrollWidth 5 + +static cTheme Theme; + +THEME_CLR(Theme, clrBackground, clrGray50); +THEME_CLR(Theme, clrButtonRedFg, clrWhite); +THEME_CLR(Theme, clrButtonRedBg, clrRed); +THEME_CLR(Theme, clrButtonGreenFg, clrBlack); +THEME_CLR(Theme, clrButtonGreenBg, clrGreen); +THEME_CLR(Theme, clrButtonYellowFg, clrBlack); +THEME_CLR(Theme, clrButtonYellowBg, clrYellow); +THEME_CLR(Theme, clrButtonBlueFg, clrWhite); +THEME_CLR(Theme, clrButtonBlueBg, clrBlue); +THEME_CLR(Theme, clrMessageFrame, clrYellow); +THEME_CLR(Theme, clrMessageStatusFg, clrBlack); +THEME_CLR(Theme, clrMessageStatusBg, clrCyan); +THEME_CLR(Theme, clrMessageInfoFg, clrBlack); +THEME_CLR(Theme, clrMessageInfoBg, clrGreen); +THEME_CLR(Theme, clrMessageWarningFg, clrBlack); +THEME_CLR(Theme, clrMessageWarningBg, clrYellow); +THEME_CLR(Theme, clrMessageErrorFg, clrWhite); +THEME_CLR(Theme, clrMessageErrorBg, clrRed); +THEME_CLR(Theme, clrVolumeFrame, clrYellow); +THEME_CLR(Theme, clrVolumeSymbol, clrBlack); +THEME_CLR(Theme, clrVolumeBarUpper, 0xFFBC8024); +THEME_CLR(Theme, clrVolumeBarLower, 0xFF248024); +THEME_CLR(Theme, clrChannelFrame, clrYellow); +THEME_CLR(Theme, clrChannelName, clrBlack); +THEME_CLR(Theme, clrChannelDate, clrBlack); +THEME_CLR(Theme, clrChannelSymbolOn, clrBlack); +THEME_CLR(Theme, clrChannelSymbolOff, 0xFFBC8024); +THEME_CLR(Theme, clrChannelSymbolRecFg, clrWhite); +THEME_CLR(Theme, clrChannelSymbolRecBg, clrRed); +THEME_CLR(Theme, clrChannelEpgTime, clrBlack); +THEME_CLR(Theme, clrChannelEpgTitle, clrCyan); +THEME_CLR(Theme, clrChannelEpgShortText, clrYellow); +THEME_CLR(Theme, clrChannelTimebarSeen, clrYellow); +THEME_CLR(Theme, clrChannelTimebarRest, clrGray50); +THEME_CLR(Theme, clrMenuFrame, clrYellow); +THEME_CLR(Theme, clrMenuTitle, clrBlack); +THEME_CLR(Theme, clrMenuDate, clrBlack); +THEME_CLR(Theme, clrMenuItemCurrentFg, clrBlack); +THEME_CLR(Theme, clrMenuItemCurrentBg, clrYellow); +THEME_CLR(Theme, clrMenuItemSelectable, clrYellow); +THEME_CLR(Theme, clrMenuItemNonSelectable, clrCyan); +THEME_CLR(Theme, clrMenuEventTime, clrYellow); +THEME_CLR(Theme, clrMenuEventVps, clrBlack); +THEME_CLR(Theme, clrMenuEventTitle, clrCyan); +THEME_CLR(Theme, clrMenuEventShortText, clrYellow); +THEME_CLR(Theme, clrMenuEventDescription, clrCyan); +THEME_CLR(Theme, clrMenuScrollbarTotal, clrYellow); +THEME_CLR(Theme, clrMenuScrollbarShown, clrCyan); +THEME_CLR(Theme, clrMenuScrollbarArrow, clrBlack); +THEME_CLR(Theme, clrMenuText, clrCyan); +THEME_CLR(Theme, clrReplayFrame, clrYellow); +THEME_CLR(Theme, clrReplayTitle, clrBlack); +THEME_CLR(Theme, clrReplayMode, clrBlack); +THEME_CLR(Theme, clrReplayCurrent, clrBlack); +THEME_CLR(Theme, clrReplayTotal, clrBlack); +THEME_CLR(Theme, clrReplayJump, clrBlack); +THEME_CLR(Theme, clrReplayProgressSeen, clrGreen); +THEME_CLR(Theme, clrReplayProgressRest, clrWhite); +THEME_CLR(Theme, clrReplayProgressSelected, clrRed); +THEME_CLR(Theme, clrReplayProgressMark, clrBlack); +THEME_CLR(Theme, clrReplayProgressCurrent, clrRed); + +// --- cSkinSTTNGDisplayChannel ---------------------------------------------- + +class cSkinSTTNGDisplayChannel : public cSkinDisplayChannel{ +private: + cOsd *osd; + int x0, x1, x2, x3, x4, x5, x6, x7; + int y0, y1, y2, y3, y4, y5, y6, y7; + bool withInfo; + int lineHeight; + tColor frameColor; + const cEvent *present; + int lastSeen; + static cBitmap bmTeletext, bmRadio, bmAudio, bmDolbyDigital, bmEncrypted, bmRecording; +public: + cSkinSTTNGDisplayChannel(bool WithInfo); + virtual ~cSkinSTTNGDisplayChannel(); + virtual void SetChannel(const cChannel *Channel, int Number); + virtual void SetEvents(const cEvent *Present, const cEvent *Following); + virtual void Flush(void); + }; + +cBitmap cSkinSTTNGDisplayChannel::bmTeletext(teletext_xpm); +cBitmap cSkinSTTNGDisplayChannel::bmRadio(radio_xpm); +cBitmap cSkinSTTNGDisplayChannel::bmAudio(audio_xpm); +cBitmap cSkinSTTNGDisplayChannel::bmDolbyDigital(dolbydigital_xpm); +cBitmap cSkinSTTNGDisplayChannel::bmEncrypted(encrypted_xpm); +cBitmap cSkinSTTNGDisplayChannel::bmRecording(recording_xpm); + +cSkinSTTNGDisplayChannel::cSkinSTTNGDisplayChannel(bool WithInfo) +{ + present = NULL; + lastSeen = -1; + const cFont *font = cFont::GetFont(fontOsd); + withInfo = WithInfo; + lineHeight = font->Height(); + frameColor = Theme.Color(clrChannelFrame); + if (withInfo) { + x0 = 0; + x1 = x0 + font->Width("00:00") + 4; + x2 = x1 + Roundness; + x3 = x2 + Gap; + x7 = Setup.OSDWidth; + x6 = x7 - lineHeight / 2; + x5 = x6 - lineHeight / 2; + x4 = x5 - Gap; + y0 = 0; + y1 = lineHeight; + y2 = y1 + Roundness; + y3 = y2 + Gap; + y4 = y3 + 4 * lineHeight; + y5 = y4 + Gap; + y6 = y5 + Roundness; + y7 = y6 + cFont::GetFont(fontSml)->Height(); + int yt = (y0 + y1) / 2; + int yb = (y6 + y7) / 2; + osd = cOsdProvider::NewOsd(Setup.OSDLeft, Setup.OSDTop + (Setup.ChannelInfoPos ? 0 : Setup.OSDHeight - y7)); + tArea Areas[] = { { 0, 0, x7 - 1, y7 - 1, 4 } }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + osd->DrawRectangle(x0, y0, x7 - 1, y7 - 1, Theme.Color(clrBackground)); + osd->DrawRectangle(x0, y0, x1 - 1, y1 - 1, clrTransparent); + osd->DrawRectangle(x0, y6, x1 - 1, y7 - 1, clrTransparent); + osd->DrawRectangle(x6, y0, x7 - 1, yt - 1, clrTransparent); + osd->DrawRectangle(x6, yb, x7 - 1, y7 - 1, clrTransparent); + osd->DrawEllipse (x0, y0, x1 - 1, y1 - 1, frameColor, 2); + osd->DrawRectangle(x1, y0, x4 - 1, y1 - 1, frameColor); + osd->DrawRectangle(x5, y0, x6 - 1, y1 - 1, frameColor); + osd->DrawEllipse (x6, y0, x7 - 1, y1 - 1, frameColor, 5); + osd->DrawRectangle(x0, y1, x1 - 1, y2 - 1, frameColor); + osd->DrawEllipse (x1, y1, x2 - 1, y2 - 1, frameColor, -2); + osd->DrawRectangle(x0, y3, x1 - 1, y4 - 1, frameColor); + osd->DrawRectangle(x0, y5, x1 - 1, y6 - 1, frameColor); + osd->DrawEllipse (x1, y5, x2 - 1, y6 - 1, frameColor, -3); + osd->DrawEllipse (x0, y6, x1 - 1, y7 - 1, frameColor, 3); + osd->DrawRectangle(x1, y6, x4 - 1, y7 - 1, frameColor); + osd->DrawRectangle(x5, y6, x6 - 1, y7 - 1, frameColor); + osd->DrawEllipse (x6, y6, x7 - 1, y7 - 1, frameColor, 5); + } + else { + x0 = 0; + x1 = lineHeight / 2; + x2 = lineHeight; + x3 = x2 + Gap; + x7 = Setup.OSDWidth; + x6 = x7 - lineHeight / 2; + x5 = x6 - lineHeight / 2; + x4 = x5 - Gap; + y0 = 0; + y1 = lineHeight; + osd = cOsdProvider::NewOsd(Setup.OSDLeft, Setup.OSDTop + (Setup.ChannelInfoPos ? 0 : Setup.OSDHeight - y1)); + tArea Areas[] = { { x0, y0, x7 - 1, y1 - 1, 4 } }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + osd->DrawRectangle(x0, y0, x7 - 1, y1 - 1, clrTransparent); + osd->DrawEllipse (x0, y0, x1 - 1, y1 - 1, frameColor, 7); + osd->DrawRectangle(x1, y0, x2 - 1, y1 - 1, frameColor); + osd->DrawRectangle(x5, y0, x6 - 1, y1 - 1, frameColor); + osd->DrawEllipse (x6, y0, x7 - 1, y1 - 1, frameColor, 5); + } +} + +cSkinSTTNGDisplayChannel::~cSkinSTTNGDisplayChannel() +{ + delete osd; +} + +void cSkinSTTNGDisplayChannel::SetChannel(const cChannel *Channel, int Number) +{ + osd->DrawRectangle(x3, y0, x4 - 1, y1 - 1, frameColor); + int x = x4 - 5; + if (Channel && !Channel->GroupSep()) { + int d = 3; + bool rec = cRecordControls::Active(); + x -= bmRecording.Width() + d; + osd->DrawBitmap(x, y0 + (y1 - y0 - bmRecording.Height()) / 2, bmRecording, Theme.Color(rec ? clrChannelSymbolRecFg : clrChannelSymbolOff), rec ? Theme.Color(clrChannelSymbolRecBg) : frameColor); + x -= bmEncrypted.Width() + d; + osd->DrawBitmap(x, y0 + (y1 - y0 - bmEncrypted.Height()) / 2, bmEncrypted, Theme.Color(Channel->Ca() ? clrChannelSymbolOn : clrChannelSymbolOff), frameColor); + x -= bmDolbyDigital.Width() + d; + osd->DrawBitmap(x, y0 + (y1 - y0 - bmDolbyDigital.Height()) / 2, bmDolbyDigital, Theme.Color(Channel->Dpid1() ? clrChannelSymbolOn : clrChannelSymbolOff), frameColor); + x -= bmAudio.Width() + d; + osd->DrawBitmap(x, y0 + (y1 - y0 - bmAudio.Height()) / 2, bmAudio, Theme.Color(Channel->Apid2() ? clrChannelSymbolOn : clrChannelSymbolOff), frameColor); + if (Channel->Vpid()) { + x -= bmTeletext.Width() + d; + osd->DrawBitmap(x, y0 + (y1 - y0 - bmTeletext.Height()) / 2, bmTeletext, Theme.Color(Channel->Tpid() ? clrChannelSymbolOn : clrChannelSymbolOff), frameColor); + } + else { + x -= bmRadio.Width() + d; + osd->DrawBitmap(x, y0 + (y1 - y0 - bmRadio.Height()) / 2, bmRadio, Theme.Color(clrChannelSymbolOn), frameColor); + } + } + osd->DrawText(x3 + 2, y0, ChannelString(Channel, Number), Theme.Color(clrChannelName), frameColor, cFont::GetFont(fontOsd), x - x3 - 2); +} + +void cSkinSTTNGDisplayChannel::SetEvents(const cEvent *Present, const cEvent *Following) +{ + if (!withInfo) + return; + if (present != Present) + lastSeen = -1; + present = Present; + osd->DrawRectangle(x0, y3, x1 - 1, y4 - 1, frameColor); + osd->DrawRectangle(x3, y3, x7 - 1, y4 - 1, Theme.Color(clrBackground)); + for (int i = 0; i < 2; i++) { + const cEvent *e = !i ? Present : Following; + if (e) { + osd->DrawText(x0 + 2, y3 + 2 * i * lineHeight, e->GetTimeString(), Theme.Color(clrChannelEpgTime), frameColor, cFont::GetFont(fontOsd)); + osd->DrawText(x3 + 2, y3 + 2 * i * lineHeight, e->Title(), Theme.Color(clrChannelEpgTitle), Theme.Color(clrBackground), cFont::GetFont(fontOsd), x4 - x3 - 2); + osd->DrawText(x3 + 2, y3 + (2 * i + 1) * lineHeight, e->ShortText(), Theme.Color(clrChannelEpgShortText), Theme.Color(clrBackground), cFont::GetFont(fontSml), x4 - x3 - 2); + } + } +} + +void cSkinSTTNGDisplayChannel::Flush(void) +{ + if (withInfo) { + const char *date = DayDateTime(); + const cFont *font = cFont::GetFont(fontSml); + osd->DrawText(x4 - font->Width(date) - 2, y7 - font->Height(date), date, Theme.Color(clrChannelDate), frameColor, font); + + int seen = 0; + if (present) { + time_t t = time(NULL); + if (t > present->StartTime()) + seen = min(y4 - y3 - 1, int((y4 - y3) * double(t - present->StartTime()) / present->Duration())); + } + if (seen != lastSeen) { + osd->DrawRectangle(x1 + Gap, y3, x1 + Gap + ScrollWidth - 1, y4 - 1, Theme.Color(clrChannelTimebarRest)); + if (seen) + osd->DrawRectangle(x1 + Gap, y3, x1 + Gap + ScrollWidth - 1, y3 + seen, Theme.Color(clrChannelTimebarSeen)); + lastSeen = seen; + } + } + osd->Flush(); +} + +// --- cSkinSTTNGDisplayMenu ------------------------------------------------- + +class cSkinSTTNGDisplayMenu : public cSkinDisplayMenu { +private: + cOsd *osd; + int x0, x1, x2, x3, x4, x5, x6, x7; + int y0, y1, y2, y3, y4, y5, y6, y7; + int lineHeight; + tColor frameColor; + int currentIndex; + bool message; + void SetScrollbar(void); +public: + cSkinSTTNGDisplayMenu(void); + virtual ~cSkinSTTNGDisplayMenu(); + virtual void Scroll(bool Up, bool Page); + virtual int MaxItems(void); + virtual void Clear(void); + virtual void SetTitle(const char *Title); + virtual void SetButtons(const char *Red, const char *Green = NULL, const char *Yellow = NULL, const char *Blue = NULL); + virtual void SetMessage(eMessageType Type, const char *Text); + virtual void SetItem(const char *Text, int Index, bool Current, bool Selectable); + virtual void SetEvent(const cEvent *Event); + virtual void SetRecording(const cRecording *Recording); + virtual void SetText(const char *Text, bool FixedFont); + virtual void Flush(void); + }; + +cSkinSTTNGDisplayMenu::cSkinSTTNGDisplayMenu(void) +{ + const cFont *font = cFont::GetFont(fontOsd); + lineHeight = font->Height(); + frameColor = Theme.Color(clrMenuFrame); + currentIndex = -1; + message = false; + x0 = 0; + x1 = lineHeight / 2; + x2 = x1 + Roundness; + x3 = x2 + Gap; + x7 = Setup.OSDWidth; + x6 = x7 - lineHeight / 2; + x5 = x6 - lineHeight / 2; + x4 = x5 - Gap; + y0 = 0; + y1 = lineHeight; + y2 = y1 + Roundness; + y3 = y2 + Gap; + y7 = Setup.OSDHeight; + y6 = y7 - cFont::GetFont(fontSml)->Height(); + y5 = y6 - Roundness; + y4 = y5 - Gap; + int yt = (y0 + y1) / 2; + int yb = (y6 + y7) / 2; + osd = cOsdProvider::NewOsd(Setup.OSDLeft, Setup.OSDTop); + tArea Areas[] = { { x0, y0, x7 - 1, y7 - 1, 4 } }; + if (osd->CanHandleAreas(Areas, sizeof(Areas) / sizeof(tArea)) == oeOk) + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + else { + tArea Areas[] = { { x0, y0, x7 - 1, y1 - 1, 2 }, + { x0, y1, x7 - 1, y6 - 1, 2 }, + { x0, y6, x7 - 1, y7 - 1, 4 } + }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + /*TODO + tArea Areas[] = { { x0, y0, x7 - 1, y3 - 1, 2 }, + { x0, y3, x3 - 1, y4 - 1, 1 }, + { x3, y3, x5 - 1, y4 - 1, 2 }, + { x0, y4, x7 - 1, y7 - 1, 4 } + }; + */ + } + osd->DrawRectangle(x0, y0, x7 - 1, y7 - 1, Theme.Color(clrBackground)); + osd->DrawRectangle(x0, y0, x1 - 1, y1 - 1, clrTransparent); + osd->DrawRectangle(x0, y6, x1 - 1, y7 - 1, clrTransparent); + osd->DrawRectangle(x6, y0, x7 - 1, yt - 1, clrTransparent); + osd->DrawRectangle(x6, yb, x7 - 1, y7 - 1, clrTransparent); + osd->DrawEllipse (x0, y0, x1 - 1, y1 - 1, frameColor, 2); + osd->DrawRectangle(x1, y0, x2 - 1, y1 - 1, frameColor); + osd->DrawRectangle(x3, y0, x4 - 1, y1 - 1, frameColor); + osd->DrawRectangle(x5, y0, x6 - 1, y1 - 1, frameColor); + osd->DrawEllipse (x6, y0, x7 - 1, y1 - 1, frameColor, 5); + osd->DrawRectangle(x0, y1, x1 - 1, y6 - 1, frameColor); + osd->DrawEllipse (x1, y1, x2 - 1, y2 - 1, frameColor, -2); + osd->DrawEllipse (x1, y5, x2 - 1, y6 - 1, frameColor, -3); + osd->DrawEllipse (x0, y6, x1 - 1, y7 - 1, frameColor, 3); + osd->DrawRectangle(x1, y6, x2 - 1, y7 - 1, frameColor); + osd->DrawRectangle(x3, y6, x4 - 1, y7 - 1, frameColor); + osd->DrawRectangle(x5, y6, x6 - 1, y7 - 1, frameColor); + osd->DrawEllipse (x6, y6, x7 - 1, y7 - 1, frameColor, 5); +} + +cSkinSTTNGDisplayMenu::~cSkinSTTNGDisplayMenu() +{ + delete osd; +} + +void cSkinSTTNGDisplayMenu::SetScrollbar(void) +{ + if (textScroller.CanScroll()) { + int h = lineHeight; + int yt = textScroller.Top(); + int yb = yt + textScroller.Height(); + int st = yt + h + Gap; + int sb = yb - h - Gap; + int tt = st + (sb - st) * textScroller.Offset() / textScroller.Total(); + int tb = tt + (sb - st) * textScroller.Shown() / textScroller.Total(); + osd->DrawRectangle(x5, st, x5 + ScrollWidth - 1, sb, Theme.Color(clrMenuScrollbarTotal)); + osd->DrawRectangle(x5, tt, x5 + ScrollWidth - 1, tb, Theme.Color(clrMenuScrollbarShown)); + osd->DrawRectangle(x5, yt, x6 - 1, yt + h - 1, frameColor); + osd->DrawEllipse (x6, yt, x7 - 1, yt + h - 1, frameColor, 5); + osd->DrawRectangle(x5, yb - h, x6 - 1, yb - 1, frameColor); + osd->DrawEllipse (x6, yb - h, x7 - 1, yb - 1, frameColor, 5); + if (textScroller.CanScrollUp()) { + cBitmap bm(arrowup_xpm); + osd->DrawBitmap(x5 + (x7 - x5 - bm.Width()) / 2 - 2, yt + (h - bm.Height()) / 2, bm, Theme.Color(clrMenuScrollbarArrow), frameColor); + } + if (textScroller.CanScrollDown()) { + cBitmap bm(arrowdown_xpm); + osd->DrawBitmap(x5 + (x7 - x5 - bm.Width()) / 2 - 2, yb - h + (h - bm.Height()) / 2, bm, Theme.Color(clrMenuScrollbarArrow), frameColor); + } + } +} + +void cSkinSTTNGDisplayMenu::Scroll(bool Up, bool Page) +{ + cSkinDisplayMenu::Scroll(Up, Page); + SetScrollbar(); +} + +int cSkinSTTNGDisplayMenu::MaxItems(void) +{ + return (y4 - y3 - 2 * Roundness) / lineHeight; +} + +void cSkinSTTNGDisplayMenu::Clear(void) +{ + textScroller.Reset(); + osd->DrawRectangle(x1, y3, x7 - 1, y4 - 1, Theme.Color(clrBackground)); +} + +void cSkinSTTNGDisplayMenu::SetTitle(const char *Title) +{ + const cFont *font = cFont::GetFont(fontOsd); + const char *VDR = " VDR"; + int w = font->Width(VDR); + osd->DrawText(x3 + 5, y0, Title, Theme.Color(clrMenuTitle), frameColor, font, x4 - w - x3 - 5); + osd->DrawText(x4 - w, y0, VDR, frameColor, clrBlack, font); +} + +void cSkinSTTNGDisplayMenu::SetButtons(const char *Red, const char *Green, const char *Yellow, const char *Blue) +{ + const char *date = DayDateTime(); + const cFont *font = cFont::GetFont(fontSml); + int d = 10; + int d2 = d / 2; + int t4 = x4 - font->Width(date) - 2; + int w = t4 - x3; + int t0 = x3 + d2; + int t1 = x3 + w / 4; + int t2 = x3 + w / 2; + int t3 = t4 - w / 4; + osd->DrawRectangle(t0 + d2, y6, t1 - d2, y7 - 1, clrBlack); + osd->DrawRectangle(t1 + d2, y6, t2 - d2, y7 - 1, clrBlack); + osd->DrawRectangle(t2 + d2, y6, t3 - d2, y7 - 1, clrBlack); + osd->DrawRectangle(t3 + d2, y6, t4 - d2, y7 - 1, clrBlack); + osd->DrawText(t0 + d, y6, Red, Theme.Color(clrButtonRedFg), Theme.Color(clrButtonRedBg), font, t1 - t0 - 2 * d, 0, taCenter); + osd->DrawText(t1 + d, y6, Green, Theme.Color(clrButtonGreenFg), Theme.Color(clrButtonGreenBg), font, t2 - t1 - 2 * d, 0, taCenter); + osd->DrawText(t2 + d, y6, Yellow, Theme.Color(clrButtonYellowFg), Theme.Color(clrButtonYellowBg), font, t3 - t2 - 2 * d, 0, taCenter); + osd->DrawText(t3 + d, y6, Blue, Theme.Color(clrButtonBlueFg), Theme.Color(clrButtonBlueBg), font, t4 - t3 - 2 * d, 0, taCenter); +} + +void cSkinSTTNGDisplayMenu::SetMessage(eMessageType Type, const char *Text) +{ + const cFont *font = cFont::GetFont(fontSml); + if (Text) { + osd->SaveRegion(x3, y6, x4 - 1, y7 - 1); + osd->DrawText(x3, y6, Text, Theme.Color(clrMessageStatusFg + 2 * Type), Theme.Color(clrMessageStatusBg + 2 * Type), font, x4 - x3, 0, taCenter); + message = true; + } + else { + osd->RestoreRegion(); + message = false; + } +} + +void cSkinSTTNGDisplayMenu::SetItem(const char *Text, int Index, bool Current, bool Selectable) +{ + int y = y3 + Roundness + Index * lineHeight; + tColor ColorFg, ColorBg; + if (Current) { + ColorFg = Theme.Color(clrMenuItemCurrentFg); + ColorBg = Theme.Color(clrMenuItemCurrentBg); + osd->DrawEllipse (x1, y - Roundness, x2 - 1, y - 1, frameColor, -3); + osd->DrawRectangle(x1, y, x2 - 1, y + lineHeight - 1, frameColor); + osd->DrawEllipse (x1, y + lineHeight, x2 - 1, y + lineHeight + Roundness - 1, frameColor, -2); + osd->DrawRectangle(x3, y, x4 - 1, y + lineHeight - 1, ColorBg); + currentIndex = Index; + } + else { + ColorFg = Theme.Color(Selectable ? clrMenuItemSelectable : clrMenuItemNonSelectable); + ColorBg = Theme.Color(clrBackground); + if (currentIndex == Index) { + osd->DrawRectangle(x1, y - Roundness, x2 - 1, y + lineHeight + Roundness - 1, Theme.Color(clrBackground)); + osd->DrawRectangle(x3, y, x4 - 1, y + lineHeight - 1, Theme.Color(clrBackground)); + } + } + const cFont *font = cFont::GetFont(fontOsd); + for (int i = 0; i < MaxTabs; i++) { + const char *s = GetTabbedText(Text, i); + if (s) { + int xt = x3 + 5 + Tab(i); + osd->DrawText(xt, y, s, ColorFg, ColorBg, font, x4 - xt); + } + if (!Tab(i + 1)) + break; + } + SetEditableWidth(x4 - x3 - 5 - Tab(1)); +} + +void cSkinSTTNGDisplayMenu::SetEvent(const cEvent *Event) +{ + if (!Event) + return; + const cFont *font = cFont::GetFont(fontOsd); + int xl = x3 + 5; + int y = y3; + cTextScroller ts; + char t[32]; + snprintf(t, sizeof(t), "%s %s - %s", Event->GetDateString(), Event->GetTimeString(), Event->GetEndTimeString());//TODO dayname, no year + ts.Set(osd, xl, y, x4 - xl, y4 - y, t, font, Theme.Color(clrMenuEventTime), Theme.Color(clrBackground)); + if (Event->Vps() && Event->Vps() != Event->StartTime()) { + char *buffer; + asprintf(&buffer, " VPS: %s", Event->GetVpsString()); + const cFont *font = cFont::GetFont(fontSml); + osd->DrawText(x4 - font->Width(buffer), y, buffer, Theme.Color(clrMenuEventVps), frameColor, font); + int yb = y + font->Height(); + osd->DrawRectangle(x5, y, x6 - 1, yb - 1, frameColor); + osd->DrawEllipse (x6, y, x7 - 1, yb - 1, frameColor, 5); + free(buffer); + } + y += ts.Height(); + y += font->Height(); + ts.Set(osd, xl, y, x4 - xl, y4 - y, Event->Title(), font, Theme.Color(clrMenuEventTitle), Theme.Color(clrBackground)); + y += ts.Height(); + if (!isempty(Event->ShortText())) { + const cFont *font = cFont::GetFont(fontSml); + ts.Set(osd, xl, y, x4 - xl, y4 - y, Event->ShortText(), font, Theme.Color(clrMenuEventShortText), Theme.Color(clrBackground)); + y += ts.Height(); + } + y += font->Height(); + if (!isempty(Event->Description())) { + int yt = y; + int yb = y4 - Roundness; + textScroller.Set(osd, xl, yt, x4 - xl, yb - yt, Event->Description(), font, Theme.Color(clrMenuEventDescription), Theme.Color(clrBackground)); + yb = yt + textScroller.Height(); + osd->DrawEllipse (x1, yt - Roundness, x2, yt, frameColor, -3); + osd->DrawRectangle(x1, yt, x2, yb, frameColor); + osd->DrawEllipse (x1, yb, x2, yb + Roundness, frameColor, -2); + SetScrollbar(); + } +} + +void cSkinSTTNGDisplayMenu::SetRecording(const cRecording *Recording) +{ + SetText(Recording->Summary(), false); //XXX +} + +void cSkinSTTNGDisplayMenu::SetText(const char *Text, bool FixedFont) +{ + const cFont *font = cFont::GetFont(FixedFont ? fontFix : fontOsd); + font = cFont::GetFont(fontSml);//XXX -> make a way to let the text define which font to use + textScroller.Set(osd, x3, y3, x4 - x3, y4 - y3, Text, font, Theme.Color(clrMenuText), Theme.Color(clrBackground)); + SetScrollbar(); +} + +void cSkinSTTNGDisplayMenu::Flush(void) +{ + if (!message) { + const char *date = DayDateTime(); + const cFont *font = cFont::GetFont(fontSml); + osd->DrawText(x4 - font->Width(date) - 2, y7 - font->Height(date), date, Theme.Color(clrMenuDate), frameColor, font); + } + osd->Flush(); +} + +// --- cSkinSTTNGDisplayReplay ----------------------------------------------- + +class cSkinSTTNGDisplayReplay : public cSkinDisplayReplay { +private: + cOsd *osd; + int x0, x1, x2, x3, x4, x5, x6, x7; + int y0, y1, y2, y3, y4, y5, y6, y7; + tColor frameColor; + int lastCurrentWidth; +public: + cSkinSTTNGDisplayReplay(bool ModeOnly); + virtual ~cSkinSTTNGDisplayReplay(); + virtual void SetTitle(const char *Title); + virtual void SetMode(bool Play, bool Forward, int Speed); + virtual void SetProgress(int Current, int Total); + virtual void SetCurrent(const char *Current); + virtual void SetTotal(const char *Total); + virtual void SetJump(const char *Jump); + virtual void Flush(void); + }; + +#define SymbolWidth 30 +#define SymbolHeight 30 + +cSkinSTTNGDisplayReplay::cSkinSTTNGDisplayReplay(bool ModeOnly) +{ + const cFont *font = cFont::GetFont(fontSml); + int lineHeight = font->Height(); + frameColor = Theme.Color(clrReplayFrame); + lastCurrentWidth = 0; + cBitmap bm(play_xpm); + x0 = 0; + x1 = max(SymbolWidth, bm.Width()); + x2 = x1 + Roundness; + x3 = x2 + Gap; + x7 = Setup.OSDWidth; + x6 = x7 - lineHeight / 2; + x5 = x6 - lineHeight / 2; + x4 = x5 - Gap; + y0 = 0; + y1 = lineHeight; + y2 = y1 + Roundness; + y3 = y2 + Gap; + y4 = y3 + max(SymbolHeight, bm.Height()); + y5 = y4 + Gap; + y6 = y5 + Roundness; + y7 = y6 + font->Height(); + int yt = (y0 + y1) / 2; + int yb = (y6 + y7) / 2; + osd = cOsdProvider::NewOsd(Setup.OSDLeft, Setup.OSDTop + Setup.OSDHeight - y7); + tArea Areas[] = { { 0, 0, x7 - 1, y7 - 1, 4 } }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + osd->DrawRectangle(x0, y0, x7 - 1, y7 - 1, ModeOnly ? clrTransparent : Theme.Color(clrBackground)); + if (!ModeOnly) { + osd->DrawRectangle(x0, y0, x1 - 1, y1 - 1, clrTransparent); + osd->DrawRectangle(x0, y6, x1 - 1, y7 - 1, clrTransparent); + osd->DrawRectangle(x6, y0, x7 - 1, yt - 1, clrTransparent); + osd->DrawRectangle(x6, yb, x7 - 1, y7 - 1, clrTransparent); + osd->DrawEllipse (x0, y0, x1 - 1, y1 - 1, frameColor, 2); + osd->DrawRectangle(x1, y0, x4 - 1, y1 - 1, frameColor); + osd->DrawRectangle(x5, y0, x6 - 1, y1 - 1, frameColor); + osd->DrawEllipse (x6, y0, x7 - 1, y1 - 1, frameColor, 5); + osd->DrawRectangle(x0, y1, x1 - 1, y2 - 1, frameColor); + osd->DrawEllipse (x1, y1, x2 - 1, y2 - 1, frameColor, -2); + } + osd->DrawRectangle(x0, y3, x1 - 1, y4 - 1, frameColor); + if (!ModeOnly) { + osd->DrawRectangle(x0, y5, x1 - 1, y6 - 1, frameColor); + osd->DrawEllipse (x1, y5, x2 - 1, y6 - 1, frameColor, -3); + osd->DrawEllipse (x0, y6, x1 - 1, y7 - 1, frameColor, 3); + osd->DrawRectangle(x1, y6, x4 - 1, y7 - 1, frameColor); + osd->DrawRectangle(x5, y6, x6 - 1, y7 - 1, frameColor); + osd->DrawEllipse (x6, y6, x7 - 1, y7 - 1, frameColor, 5); + } +} + +cSkinSTTNGDisplayReplay::~cSkinSTTNGDisplayReplay() +{ + delete osd; +} + +void cSkinSTTNGDisplayReplay::SetTitle(const char *Title) +{ + osd->DrawText(x3 + 5, y0, Title, Theme.Color(clrReplayTitle), frameColor, cFont::GetFont(fontSml), x4 - x3 - 5); +} + +static char **ReplaySymbols[2][2][5] = { + { { pause_xpm, srew_xpm, srew1_xpm, srew2_xpm, srew3_xpm }, + { pause_xpm, sfwd_xpm, sfwd1_xpm, sfwd2_xpm, sfwd3_xpm }, }, + { { play_xpm, frew_xpm, frew1_xpm, frew2_xpm, frew3_xpm }, + { play_xpm, ffwd_xpm, ffwd1_xpm, ffwd2_xpm, ffwd3_xpm } } + }; + +void cSkinSTTNGDisplayReplay::SetMode(bool Play, bool Forward, int Speed) +{ + if (Speed < -1) + Speed = -1; + if (Speed > 3) + Speed = 3; + cBitmap bm(ReplaySymbols[Play][Forward][Speed + 1]); + osd->DrawBitmap(x0 + (x1 - x0 - bm.Width()) / 2, y3 + (y4 - y3 - bm.Height()) / 2, bm, Theme.Color(clrReplayMode), frameColor); +} + +void cSkinSTTNGDisplayReplay::SetProgress(int Current, int Total) +{ + cProgressBar pb(x4 - x3, y4 - y3, Current, Total, marks, Theme.Color(clrReplayProgressSeen), Theme.Color(clrReplayProgressRest), Theme.Color(clrReplayProgressSelected), Theme.Color(clrReplayProgressMark), Theme.Color(clrReplayProgressCurrent)); + osd->DrawBitmap(x3, y3, pb); +} + +void cSkinSTTNGDisplayReplay::SetCurrent(const char *Current) +{ + const cFont *font = cFont::GetFont(fontSml); + int w = font->Width(Current); + osd->DrawText(x3, y6, Current, Theme.Color(clrReplayCurrent), frameColor, font, lastCurrentWidth > w ? lastCurrentWidth : 0); + lastCurrentWidth = w; +} + +void cSkinSTTNGDisplayReplay::SetTotal(const char *Total) +{ + const cFont *font = cFont::GetFont(fontSml); + osd->DrawText(x4 - font->Width(Total) - 5, y6, Total, Theme.Color(clrReplayTotal), frameColor, font); +} + +void cSkinSTTNGDisplayReplay::SetJump(const char *Jump) +{ + osd->DrawText(x0 + (x4 - x0) / 4, y6, Jump, Theme.Color(clrReplayJump), frameColor, cFont::GetFont(fontSml), (x4 - x3) / 2, 0, taCenter); +} + +void cSkinSTTNGDisplayReplay::Flush(void) +{ + osd->Flush(); +} + +// --- cSkinSTTNGDisplayVolume ----------------------------------------------- + +class cSkinSTTNGDisplayVolume : public cSkinDisplayVolume { +private: + cOsd *osd; + int x0, x1, x2, x3, x4, x5, x6, x7; + int y0, y1; + tColor frameColor; + int mute; +public: + cSkinSTTNGDisplayVolume(void); + virtual ~cSkinSTTNGDisplayVolume(); + virtual void SetVolume(int Current, int Total, bool Mute); + virtual void Flush(void); + }; + +cSkinSTTNGDisplayVolume::cSkinSTTNGDisplayVolume(void) +{ + const cFont *font = cFont::GetFont(fontOsd); + int lineHeight = font->Height(); + frameColor = Theme.Color(clrVolumeFrame); + mute = -1; + x0 = 0; + x1 = lineHeight / 2; + x2 = lineHeight; + x3 = x2 + Gap; + x7 = Setup.OSDWidth; + x6 = x7 - lineHeight / 2; + x5 = x6 - lineHeight / 2; + x4 = x5 - Gap; + y0 = 0; + y1 = lineHeight; + osd = cOsdProvider::NewOsd(Setup.OSDLeft, Setup.OSDTop + Setup.OSDHeight - y1); + tArea Areas[] = { { x0, y0, x7 - 1, y1 - 1, 4 } }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + osd->DrawRectangle(x0, y0, x7 - 1, y1 - 1, clrTransparent); + osd->DrawEllipse (x0, y0, x1 - 1, y1 - 1, frameColor, 7); + osd->DrawRectangle(x1, y0, x2 - 1, y1 - 1, frameColor); + osd->DrawRectangle(x3, y0, x4 - 1, y1 - 1, frameColor); + osd->DrawRectangle(x5, y0, x6 - 1, y1 - 1, frameColor); + osd->DrawEllipse (x6, y0, x7 - 1, y1 - 1, frameColor, 5); +} + +cSkinSTTNGDisplayVolume::~cSkinSTTNGDisplayVolume() +{ + delete osd; +} + +void cSkinSTTNGDisplayVolume::SetVolume(int Current, int Total, bool Mute) +{ + int xl = x3 + 5; + int xr = x4 - 5; + int yt = y0 + 3; + int yb = y1 - 3; + if (mute != Mute) { + osd->DrawRectangle(x3, y0, x4 - 1, y1 - 1, frameColor); + mute = Mute; + } + cBitmap bm(Mute ? mute_xpm : volume_xpm); + osd->DrawBitmap(xl, y0 + (y1 - y0 - bm.Height()) / 2, bm, Theme.Color(clrVolumeSymbol), frameColor); + if (!Mute) { + xl += bm.Width() + 5; + int w = (y1 - y0) / 3; + int d = 3; + int n = (xr - xl + d) / (w + d); + int x = xr - n * (w + d); + tColor Color = Theme.Color(clrVolumeBarLower); + for (int i = 0; i < n; i++) { + if (Total * i >= Current * n) + Color = Theme.Color(clrVolumeBarUpper); + osd->DrawRectangle(x, yt, x + w - 1, yb - 1, Color); + x += w + d; + } + } +} + +void cSkinSTTNGDisplayVolume::Flush(void) +{ + osd->Flush(); +} + +// --- cSkinSTTNGDisplayMessage ---------------------------------------------- + +class cSkinSTTNGDisplayMessage : public cSkinDisplayMessage { +private: + cOsd *osd; + int x0, x1, x2, x3, x4, x5, x6, x7; + int y0, y1; +public: + cSkinSTTNGDisplayMessage(void); + virtual ~cSkinSTTNGDisplayMessage(); + virtual void SetMessage(eMessageType Type, const char *Text); + virtual void Flush(void); + }; + +cSkinSTTNGDisplayMessage::cSkinSTTNGDisplayMessage(void) +{ + const cFont *font = cFont::GetFont(fontOsd); + int lineHeight = font->Height(); + tColor frameColor = Theme.Color(clrMessageFrame); + x0 = 0; + x1 = lineHeight / 2; + x2 = lineHeight; + x3 = x2 + Gap; + x7 = Setup.OSDWidth; + x6 = x7 - lineHeight / 2; + x5 = x6 - lineHeight / 2; + x4 = x5 - Gap; + y0 = 0; + y1 = lineHeight; + osd = cOsdProvider::NewOsd(Setup.OSDLeft, Setup.OSDTop + Setup.OSDHeight - y1); + tArea Areas[] = { { x0, y0, x7 - 1, y1 - 1, 2 } }; + osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea)); + osd->DrawRectangle(x0, y0, x7 - 1, y1 - 1, clrTransparent); + osd->DrawEllipse (x0, y0, x1 - 1, y1 - 1, frameColor, 7); + osd->DrawRectangle(x1, y0, x2 - 1, y1 - 1, frameColor); + osd->DrawRectangle(x5, y0, x6 - 1, y1 - 1, frameColor); + osd->DrawEllipse (x6, y0, x7 - 1, y1 - 1, frameColor, 5); +} + +cSkinSTTNGDisplayMessage::~cSkinSTTNGDisplayMessage() +{ + delete osd; +} + +void cSkinSTTNGDisplayMessage::SetMessage(eMessageType Type, const char *Text) +{ + const cFont *font = cFont::GetFont(fontOsd); + osd->DrawText(x3, y0, Text, Theme.Color(clrMessageStatusFg + 2 * Type), Theme.Color(clrMessageStatusBg + 2 * Type), font, x4 - x3, 0, taCenter); +} + +void cSkinSTTNGDisplayMessage::Flush(void) +{ + osd->Flush(); +} + +// --- cSkinSTTNG ------------------------------------------------------------ + +cSkinSTTNG::cSkinSTTNG(void) +:cSkin("sttng", &::Theme)//XXX naming problem??? +{ +} + +const char *cSkinSTTNG::Description(void) +{ + return tr("ST:TNG Panels"); +} + +cSkinDisplayChannel *cSkinSTTNG::DisplayChannel(bool WithInfo) +{ + return new cSkinSTTNGDisplayChannel(WithInfo); +} + +cSkinDisplayMenu *cSkinSTTNG::DisplayMenu(void) +{ + return new cSkinSTTNGDisplayMenu; +} + +cSkinDisplayReplay *cSkinSTTNG::DisplayReplay(bool ModeOnly) +{ + return new cSkinSTTNGDisplayReplay(ModeOnly); +} + +cSkinDisplayVolume *cSkinSTTNG::DisplayVolume(void) +{ + return new cSkinSTTNGDisplayVolume; +} + +cSkinDisplayMessage *cSkinSTTNG::DisplayMessage(void) +{ + return new cSkinSTTNGDisplayMessage; +} diff --git a/skinsttng.h b/skinsttng.h new file mode 100644 index 0000000..82b2599 --- /dev/null +++ b/skinsttng.h @@ -0,0 +1,26 @@ +/* + * skinsttng.h: A VDR skin with ST:TNG Panels + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: skinsttng.h 1.1 2004/04/18 09:38:47 kls Exp $ + */ + +#ifndef __SKINSTTNG_H +#define __SKINSTTNG_H + +#include "skins.h" + +class cSkinSTTNG : public cSkin { +public: + cSkinSTTNG(void); + virtual const char *Description(void); + virtual cSkinDisplayChannel *DisplayChannel(bool WithInfo); + virtual cSkinDisplayMenu *DisplayMenu(void); + virtual cSkinDisplayReplay *DisplayReplay(bool ModeOnly); + virtual cSkinDisplayVolume *DisplayVolume(void); + virtual cSkinDisplayMessage *DisplayMessage(void); + }; + +#endif //__SKINSTTNG_H @@ -10,7 +10,7 @@ * and interact with the Video Disk Recorder - or write a full featured * graphical interface that sits on top of an SVDRP connection. * - * $Id: svdrp.c 1.61 2004/02/24 12:24:43 kls Exp $ + * $Id: svdrp.c 1.62 2004/03/25 17:00:23 kls Exp $ */ #include "svdrp.h" @@ -207,10 +207,10 @@ const char *HelpPages[] = { " containing the given string as part of their name are listed.", "LSTE [ <channel> ] [ now | next | at <time> ]\n" " List EPG data. Without any parameters all data of all channels is\n" - " listed. If a channel is given (either by number of by channel ID),\n", + " listed. If a channel is given (either by number of by channel ID),\n" " only data for that channel is listed. 'now', 'next', or 'at <time>'\n" " restricts the returned data to present events, following events, or\n" - " events at the given time (which must be in time_t form)." + " events at the given time (which must be in time_t form).", "LSTR [ <number> ]\n" " List recordings. Without option, all recordings are listed. Otherwise\n" " the summary for the given recording is listed.", diff --git a/symbols/arrowdown.xpm b/symbols/arrowdown.xpm new file mode 100644 index 0000000..a3f49cd --- /dev/null +++ b/symbols/arrowdown.xpm @@ -0,0 +1,17 @@ +/* XPM */ +static char * arrowdown_xpm[] = { +"12 12 2 1", +". c #FFFFFF", +"+ c #000000", +"++++++++++++", +"++++++++++++", +".++++++++++.", +".++++++++++.", +"..++++++++..", +"..++++++++..", +"...++++++...", +"...++++++...", +"....++++....", +"....++++....", +".....++.....", +".....++....."}; diff --git a/symbols/arrowup.xpm b/symbols/arrowup.xpm new file mode 100644 index 0000000..a177b4a --- /dev/null +++ b/symbols/arrowup.xpm @@ -0,0 +1,17 @@ +/* XPM */ +static char * arrowup_xpm[] = { +"12 12 2 1", +". c #FFFFFF", +"+ c #000000", +".....++.....", +".....++.....", +"....++++....", +"....++++....", +"...++++++...", +"...++++++...", +"..++++++++..", +"..++++++++..", +".++++++++++.", +".++++++++++.", +"++++++++++++", +"++++++++++++"}; diff --git a/symbols/audio.xpm b/symbols/audio.xpm new file mode 100644 index 0000000..26f7cab --- /dev/null +++ b/symbols/audio.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * audio_xpm[] = { +"27 18 2 1", +". c #FFFFFF", +"+ c #000000", +"...........................", +"...........................", +"..+++++++++++++++++++++++..", +"..+++++++++++++++++++++++..", +"..++...................++..", +"..++...................++..", +"..++...++++.....++++...++..", +"..++..++..++...++..++..++..", +"..++.++....++.++....++.++..", +"..++..++..++...++..++..++..", +"..++...++++.....++++...++..", +"..++...................++..", +"..++...................++..", +"..++...................++..", +"..+++++++++++++++++++++++..", +"..+++++++++++++++++++++++..", +"...........................", +"..........................."}; diff --git a/symbols/dolbydigital.xpm b/symbols/dolbydigital.xpm new file mode 100644 index 0000000..e51709e --- /dev/null +++ b/symbols/dolbydigital.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * dolbydigital_xpm[] = { +"27 18 2 1", +". c #FFFFFF", +"+ c #000000", +"...........................", +"...........................", +"..+++++++++++.+++++++++++..", +"..++.++++++++.++++++++.++..", +"..++...++++++.++++++...++..", +"..++.....++++.++++.....++..", +"..++......+++.+++......++..", +"..++.......++.++.......++..", +"..++.......++.++.......++..", +"..++.......++.++.......++..", +"..++.......++.++.......++..", +"..++......+++.+++......++..", +"..++.....++++.++++.....++..", +"..++...++++++.++++++...++..", +"..++.++++++++.++++++++.++..", +"..+++++++++++.+++++++++++..", +"...........................", +"..........................."}; diff --git a/symbols/encrypted.xpm b/symbols/encrypted.xpm new file mode 100644 index 0000000..f2ae082 --- /dev/null +++ b/symbols/encrypted.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * encrypted_xpm[] = { +"27 18 2 1", +". c #FFFFFF", +"+ c #000000", +"...........................", +"...........................", +"..+++++++++++++++++++++++..", +"..+++++++++++++++++++++++..", +"..++...................++..", +"..++...................++..", +"..++............++++...++..", +"..++...........++..++..++..", +"..++.+++++++++++....++.++..", +"..++.+++++++++++....++.++..", +"..++..+++......++..++..++..", +"..++..+++.......++++...++..", +"..++...................++..", +"..++...................++..", +"..+++++++++++++++++++++++..", +"..+++++++++++++++++++++++..", +"...........................", +"..........................."}; diff --git a/symbols/ffwd.xpm b/symbols/ffwd.xpm new file mode 100644 index 0000000..7d1edc2 --- /dev/null +++ b/symbols/ffwd.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * ffwd_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"..++......++................", +"..+++.....+++...............", +"..+++++...+++++.............", +"..++++++....++++............", +"..++++++++...+++++..........", +"..+++++++++....++++.........", +"..+++++++++++...+++++.......", +"..++++++++++++....++++......", +"..++++++++++++++...+++++....", +"..+++++++++++++++....++++...", +"..++++++++++++++++....++++..", +"..++++++++++++++++....++++..", +"..+++++++++++++++....++++...", +"..++++++++++++++...+++++....", +"..++++++++++++....++++......", +"..+++++++++++...+++++.......", +"..+++++++++....++++.........", +"..++++++++...+++++..........", +"..++++++....++++............", +"..+++++...+++++.............", +"..+++.....+++...............", +"..++......++................", +"............................", +"............................"}; diff --git a/symbols/ffwd1.xpm b/symbols/ffwd1.xpm new file mode 100644 index 0000000..f78db80 --- /dev/null +++ b/symbols/ffwd1.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * ffwd1_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"..++......++................", +"..+++.....+++...............", +"..+++++...+++++.............", +"..++++++....++++............", +"..++++++++...+++++..........", +"..+++++++++....++++.........", +"..+++++++++++...+++++.......", +"..++++++++++++....++++......", +"..++++++++++++++...+++++....", +"..++++++++++++++.....++++...", +"..++++++++++++++...+++++....", +"..++++++++++++....++++......", +"..+++++++++++...+++++.......", +"..+++++++++....++++.........", +"..++++++++...+++++..........", +"..++++++....++++............", +"..+++++...+++++.............", +"..+++.....+++...............", +"..++......++................", +"............................", +"..++++++....................", +"..++++++....................", +"............................", +"............................"}; diff --git a/symbols/ffwd2.xpm b/symbols/ffwd2.xpm new file mode 100644 index 0000000..f117fc2 --- /dev/null +++ b/symbols/ffwd2.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * ffwd2_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"..++......++................", +"..+++.....+++...............", +"..+++++...+++++.............", +"..++++++....++++............", +"..++++++++...+++++..........", +"..+++++++++....++++.........", +"..+++++++++++...+++++.......", +"..++++++++++++....++++......", +"..++++++++++++++...+++++....", +"..++++++++++++++.....++++...", +"..++++++++++++++...+++++....", +"..++++++++++++....++++......", +"..+++++++++++...+++++.......", +"..+++++++++....++++.........", +"..++++++++...+++++..........", +"..++++++....++++............", +"..+++++...+++++.............", +"..+++.....+++...............", +"..++......++................", +"............................", +"..++++++...++++++...........", +"..++++++...++++++...........", +"............................", +"............................"}; diff --git a/symbols/ffwd3.xpm b/symbols/ffwd3.xpm new file mode 100644 index 0000000..8b9e9b0 --- /dev/null +++ b/symbols/ffwd3.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * ffwd3_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"..++......++................", +"..+++.....+++...............", +"..+++++...+++++.............", +"..++++++....++++............", +"..++++++++...+++++..........", +"..+++++++++....++++.........", +"..+++++++++++...+++++.......", +"..++++++++++++....++++......", +"..++++++++++++++...+++++....", +"..++++++++++++++.....++++...", +"..++++++++++++++...+++++....", +"..++++++++++++....++++......", +"..+++++++++++...+++++.......", +"..+++++++++....++++.........", +"..++++++++...+++++..........", +"..++++++....++++............", +"..+++++...+++++.............", +"..+++.....+++...............", +"..++......++................", +"............................", +"..++++++...++++++...++++++..", +"..++++++...++++++...++++++..", +"............................", +"............................"}; diff --git a/symbols/frew.xpm b/symbols/frew.xpm new file mode 100644 index 0000000..d8a6c47 --- /dev/null +++ b/symbols/frew.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * frew_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"................++......++..", +"...............+++.....+++..", +".............+++++...+++++..", +"............++++....++++++..", +"..........+++++...++++++++..", +".........++++....+++++++++..", +".......+++++...+++++++++++..", +"......++++....++++++++++++..", +"....+++++...++++++++++++++..", +"...++++....+++++++++++++++..", +"..++++....++++++++++++++++..", +"..++++....++++++++++++++++..", +"...++++....+++++++++++++++..", +"....+++++...++++++++++++++..", +"......++++....++++++++++++..", +".......+++++...+++++++++++..", +".........++++....+++++++++..", +"..........+++++...++++++++..", +"............++++....++++++..", +".............+++++...+++++..", +"...............+++.....+++..", +"................++......++..", +"............................", +"............................"}; diff --git a/symbols/frew1.xpm b/symbols/frew1.xpm new file mode 100644 index 0000000..493c229 --- /dev/null +++ b/symbols/frew1.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * frew1_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"................++......++..", +"...............+++.....+++..", +".............+++++...+++++..", +"............++++....++++++..", +"..........+++++...++++++++..", +".........++++....+++++++++..", +".......+++++...+++++++++++..", +"......++++....++++++++++++..", +"....+++++...++++++++++++++..", +"...++++.....++++++++++++++..", +"....+++++...++++++++++++++..", +"......++++....++++++++++++..", +".......+++++...+++++++++++..", +".........++++....+++++++++..", +"..........+++++...++++++++..", +"............++++....++++++..", +".............+++++...+++++..", +"...............+++.....+++..", +"................++......++..", +"............................", +"....................++++++..", +"....................++++++..", +"............................", +"............................"}; diff --git a/symbols/frew2.xpm b/symbols/frew2.xpm new file mode 100644 index 0000000..81fc0ee --- /dev/null +++ b/symbols/frew2.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * frew2_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"................++......++..", +"...............+++.....+++..", +".............+++++...+++++..", +"............++++....++++++..", +"..........+++++...++++++++..", +".........++++....+++++++++..", +".......+++++...+++++++++++..", +"......++++....++++++++++++..", +"....+++++...++++++++++++++..", +"...++++.....++++++++++++++..", +"....+++++...++++++++++++++..", +"......++++....++++++++++++..", +".......+++++...+++++++++++..", +".........++++....+++++++++..", +"..........+++++...++++++++..", +"............++++....++++++..", +".............+++++...+++++..", +"...............+++.....+++..", +"................++......++..", +"............................", +"...........++++++...++++++..", +"...........++++++...++++++..", +"............................", +"............................"}; diff --git a/symbols/frew3.xpm b/symbols/frew3.xpm new file mode 100644 index 0000000..19b183c --- /dev/null +++ b/symbols/frew3.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * frew3_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"................++......++..", +"...............+++.....+++..", +".............+++++...+++++..", +"............++++....++++++..", +"..........+++++...++++++++..", +".........++++....+++++++++..", +".......+++++...+++++++++++..", +"......++++....++++++++++++..", +"....+++++...++++++++++++++..", +"...++++.....++++++++++++++..", +"....+++++...++++++++++++++..", +"......++++....++++++++++++..", +".......+++++...+++++++++++..", +".........++++....+++++++++..", +"..........+++++...++++++++..", +"............++++....++++++..", +".............+++++...+++++..", +"...............+++.....+++..", +"................++......++..", +"............................", +"..++++++...++++++...++++++..", +"..++++++...++++++...++++++..", +"............................", +"............................"}; diff --git a/symbols/mute.xpm b/symbols/mute.xpm new file mode 100644 index 0000000..0f1292f --- /dev/null +++ b/symbols/mute.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * mute_xpm[] = { +"26 20 2 1", +". c #FFFFFF", +"+ c #000000", +"......++.......++.......++", +"......+++....++++......+++", +".......+++..+++++.....+++.", +"........+++..+.++....+++..", +".......+.+++...++...+++...", +".....++++.+++..++..+++....", +"++++++++...+++....+++.....", +"+++++++.....+++..+++......", +"++...++......++++++.......", +"++...++.......++++........", +"++...++.......++++........", +"++...++......++++++.......", +"+++++++.....+++..+++......", +"++++++++...+++....+++.....", +".....++++.+++..++..+++....", +".......+.+++...++...+++...", +"........+++..+.++....+++..", +".......+++..+++++.....+++.", +"......+++....++++......+++", +"......++.......++.......++"}; diff --git a/symbols/pause.xpm b/symbols/pause.xpm new file mode 100644 index 0000000..c1d82c3 --- /dev/null +++ b/symbols/pause.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * pause_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"......+++++......+++++......", +"............................", +"............................"}; diff --git a/symbols/play.xpm b/symbols/play.xpm new file mode 100644 index 0000000..0e088f8 --- /dev/null +++ b/symbols/play.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * play_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"......++....................", +"......+++...................", +"......+++++.................", +"......++++++................", +"......++++++++..............", +"......+++++++++.............", +"......+++++++++++...........", +"......++++++++++++..........", +"......++++++++++++++........", +"......+++++++++++++++.......", +"......++++++++++++++++......", +"......++++++++++++++++......", +"......+++++++++++++++.......", +"......++++++++++++++........", +"......++++++++++++..........", +"......+++++++++++...........", +"......+++++++++.............", +"......++++++++..............", +"......++++++................", +"......+++++.................", +"......+++...................", +"......++....................", +"............................", +"............................"}; diff --git a/symbols/radio.xpm b/symbols/radio.xpm new file mode 100644 index 0000000..f4d1fc9 --- /dev/null +++ b/symbols/radio.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * radio_xpm[] = { +"27 18 2 1", +". c #FFFFFF", +"+ c #000000", +"...........................", +"............+++++..........", +"............+++++++++......", +"............+++++++++++....", +"............+++...++++++...", +"............+++.....++++...", +"............+++.....+++....", +"............+++.....++.....", +"............+++............", +"............+++............", +"............+++............", +"......+++++++++............", +"...+++++++++++++...........", +"..+++++++++++++++..........", +"..+++++++++++++++..........", +"...+++++++++++++...........", +".....++++++++++............", +"..........................."}; diff --git a/symbols/recording.xpm b/symbols/recording.xpm new file mode 100644 index 0000000..ea7bbd6 --- /dev/null +++ b/symbols/recording.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * recording_xpm[] = { +"27 18 2 1", +". c #FFFFFF", +"+ c #000000", +"...........................", +"...........................", +"..++++++...++++++..++++++..", +"..+++++++.+++++++.+++++++..", +"..++...++.++......++.......", +"..++...++.++......++.......", +"..++...++.++......++.......", +"..++...++.++......++.......", +"..++++++..+++++...++.......", +"..++++....+++++...++.......", +"..++.++...++......++.......", +"..++..++..++......++.......", +"..++...++.++......++.......", +"..++...++.++......++.......", +"..++...++.+++++++.+++++++..", +"..++...++..++++++..++++++..", +"...........................", +"..........................."}; diff --git a/symbols/sfwd.xpm b/symbols/sfwd.xpm new file mode 100644 index 0000000..38468e5 --- /dev/null +++ b/symbols/sfwd.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * sfwd_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"..+++++...++................", +"..+++++...+++...............", +"..+++++...+++++.............", +"..+++++...++++++............", +"..+++++...++++++++..........", +"..+++++...+++++++++.........", +"..+++++...+++++++++++.......", +"..+++++...++++++++++++......", +"..+++++...++++++++++++++....", +"..+++++...+++++++++++++++...", +"..+++++...++++++++++++++++..", +"..+++++...++++++++++++++++..", +"..+++++...+++++++++++++++...", +"..+++++...++++++++++++++....", +"..+++++...++++++++++++......", +"..+++++...+++++++++++.......", +"..+++++...+++++++++.........", +"..+++++...++++++++..........", +"..+++++...++++++............", +"..+++++...+++++.............", +"..+++++...+++...............", +"..+++++...++................", +"............................", +"............................"}; diff --git a/symbols/sfwd1.xpm b/symbols/sfwd1.xpm new file mode 100644 index 0000000..f07801b --- /dev/null +++ b/symbols/sfwd1.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * sfwd1_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"..+++++...++................", +"..+++++...+++...............", +"..+++++...+++++.............", +"..+++++...++++++............", +"..+++++...++++++++..........", +"..+++++...+++++++++.........", +"..+++++...+++++++++++.......", +"..+++++...++++++++++++......", +"..+++++...++++++++++++++....", +"..+++++...+++++++++++++++...", +"..+++++...++++++++++++++....", +"..+++++...++++++++++++......", +"..+++++...+++++++++++.......", +"..+++++...+++++++++.........", +"..+++++...++++++++..........", +"..+++++...++++++............", +"..+++++...+++++.............", +"..+++++...+++...............", +"..+++++...++................", +"............................", +"..++++++....................", +"..++++++....................", +"............................", +"............................"}; diff --git a/symbols/sfwd2.xpm b/symbols/sfwd2.xpm new file mode 100644 index 0000000..784744a --- /dev/null +++ b/symbols/sfwd2.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * sfwd2_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"..+++++...++................", +"..+++++...+++...............", +"..+++++...+++++.............", +"..+++++...++++++............", +"..+++++...++++++++..........", +"..+++++...+++++++++.........", +"..+++++...+++++++++++.......", +"..+++++...++++++++++++......", +"..+++++...++++++++++++++....", +"..+++++...+++++++++++++++...", +"..+++++...++++++++++++++....", +"..+++++...++++++++++++......", +"..+++++...+++++++++++.......", +"..+++++...+++++++++.........", +"..+++++...++++++++..........", +"..+++++...++++++............", +"..+++++...+++++.............", +"..+++++...+++...............", +"..+++++...++................", +"............................", +"..++++++...++++++...........", +"..++++++...++++++...........", +"............................", +"............................"}; diff --git a/symbols/sfwd3.xpm b/symbols/sfwd3.xpm new file mode 100644 index 0000000..05abde6 --- /dev/null +++ b/symbols/sfwd3.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * sfwd3_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"..+++++...++................", +"..+++++...+++...............", +"..+++++...+++++.............", +"..+++++...++++++............", +"..+++++...++++++++..........", +"..+++++...+++++++++.........", +"..+++++...+++++++++++.......", +"..+++++...++++++++++++......", +"..+++++...++++++++++++++....", +"..+++++...+++++++++++++++...", +"..+++++...++++++++++++++....", +"..+++++...++++++++++++......", +"..+++++...+++++++++++.......", +"..+++++...+++++++++.........", +"..+++++...++++++++..........", +"..+++++...++++++............", +"..+++++...+++++.............", +"..+++++...+++...............", +"..+++++...++................", +"............................", +"..++++++...++++++...++++++..", +"..++++++...++++++...++++++..", +"............................", +"............................"}; diff --git a/symbols/srew.xpm b/symbols/srew.xpm new file mode 100644 index 0000000..4dbae7e --- /dev/null +++ b/symbols/srew.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * srew_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"................++...+++++..", +"...............+++...+++++..", +".............+++++...+++++..", +"............++++++...+++++..", +"..........++++++++...+++++..", +".........+++++++++...+++++..", +".......+++++++++++...+++++..", +"......++++++++++++...+++++..", +"....++++++++++++++...+++++..", +"...+++++++++++++++...+++++..", +"..++++++++++++++++...+++++..", +"..++++++++++++++++...+++++..", +"...+++++++++++++++...+++++..", +"....++++++++++++++...+++++..", +"......++++++++++++...+++++..", +".......+++++++++++...+++++..", +".........+++++++++...+++++..", +"..........++++++++...+++++..", +"............++++++...+++++..", +".............+++++...+++++..", +"...............+++...+++++..", +"................++...+++++..", +"............................", +"............................"}; diff --git a/symbols/srew1.xpm b/symbols/srew1.xpm new file mode 100644 index 0000000..101cdf7 --- /dev/null +++ b/symbols/srew1.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * srew1_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"................++...+++++..", +"...............+++...+++++..", +".............+++++...+++++..", +"............++++++...+++++..", +"..........++++++++...+++++..", +".........+++++++++...+++++..", +".......+++++++++++...+++++..", +"......++++++++++++...+++++..", +"....++++++++++++++...+++++..", +"...+++++++++++++++...+++++..", +"....++++++++++++++...+++++..", +"......++++++++++++...+++++..", +".......+++++++++++...+++++..", +".........+++++++++...+++++..", +"..........++++++++...+++++..", +"............++++++...+++++..", +".............+++++...+++++..", +"...............+++...+++++..", +"................++...+++++..", +"............................", +"....................++++++..", +"....................++++++..", +"............................", +"............................"}; diff --git a/symbols/srew2.xpm b/symbols/srew2.xpm new file mode 100644 index 0000000..f664532 --- /dev/null +++ b/symbols/srew2.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * srew2_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"................++...+++++..", +"...............+++...+++++..", +".............+++++...+++++..", +"............++++++...+++++..", +"..........++++++++...+++++..", +".........+++++++++...+++++..", +".......+++++++++++...+++++..", +"......++++++++++++...+++++..", +"....++++++++++++++...+++++..", +"...+++++++++++++++...+++++..", +"....++++++++++++++...+++++..", +"......++++++++++++...+++++..", +".......+++++++++++...+++++..", +".........+++++++++...+++++..", +"..........++++++++...+++++..", +"............++++++...+++++..", +".............+++++...+++++..", +"...............+++...+++++..", +"................++...+++++..", +"............................", +"...........++++++...++++++..", +"...........++++++...++++++..", +"............................", +"............................"}; diff --git a/symbols/srew3.xpm b/symbols/srew3.xpm new file mode 100644 index 0000000..b82a6c7 --- /dev/null +++ b/symbols/srew3.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * srew3_xpm[] = { +"28 26 2 1", +". c #FFFFFF", +"+ c #000000", +"............................", +"............................", +"................++...+++++..", +"...............+++...+++++..", +".............+++++...+++++..", +"............++++++...+++++..", +"..........++++++++...+++++..", +".........+++++++++...+++++..", +".......+++++++++++...+++++..", +"......++++++++++++...+++++..", +"....++++++++++++++...+++++..", +"...+++++++++++++++...+++++..", +"....++++++++++++++...+++++..", +"......++++++++++++...+++++..", +".......+++++++++++...+++++..", +".........+++++++++...+++++..", +"..........++++++++...+++++..", +"............++++++...+++++..", +".............+++++...+++++..", +"...............+++...+++++..", +"................++...+++++..", +"............................", +"..++++++...++++++...++++++..", +"..++++++...++++++...++++++..", +"............................", +"............................"}; diff --git a/symbols/teletext.xpm b/symbols/teletext.xpm new file mode 100644 index 0000000..49fc3c2 --- /dev/null +++ b/symbols/teletext.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * teletext_xpm[] = { +"27 18 2 1", +". c #FFFFFF", +"+ c #000000", +"...........................", +"...........................", +"..+++++++++++++++++++++++..", +"..+++++++++++++++++++++++..", +"..++...................++..", +"..++..+++++++++++++++..++..", +"..++..+++++++++++++++..++..", +"..++...................++..", +"..++..+++++++++++++++..++..", +"..++..+++++++++++++++..++..", +"..++...................++..", +"..++..+++++++++++++++..++..", +"..++..+++++++++++++++..++..", +"..++...................++..", +"..+++++++++++++++++++++++..", +"..+++++++++++++++++++++++..", +"...........................", +"..........................."}; diff --git a/symbols/volume.xpm b/symbols/volume.xpm new file mode 100644 index 0000000..9cbc0b2 --- /dev/null +++ b/symbols/volume.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static char * volume_xpm[] = { +"28 14 2 1", +". c #FFFFFF", +"+ c #000000", +"..........................++", +"........................++++", +"......................++++++", +"....................++++++++", +"..................++++++++++", +"................++++++++++++", +"..............++++++++++++++", +"............++++++++++++++++", +"..........++++++++++++++++++", +"........++++++++++++++++++++", +"......++++++++++++++++++++++", +"....++++++++++++++++++++++++", +"..++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++"}; diff --git a/themes.c b/themes.c new file mode 100644 index 0000000..0232822 --- /dev/null +++ b/themes.c @@ -0,0 +1,305 @@ +/* + * themes.c: Color themes used by skins + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: themes.c 1.1 2004/05/16 09:43:14 kls Exp $ + */ + +#include "themes.h" +#include <dirent.h> +#include <string.h> +#include "config.h" +#include "tools.h" + +// --- cTheme ---------------------------------------------------------------- + +cTheme::cTheme(void) +{ + name = strdup("default"); + memset(descriptions, 0, sizeof(descriptions)); + memset(colorNames, 0, sizeof(colorNames)); + memset(colorValues, 0, sizeof(colorValues)); + descriptions[0] = strdup("Default"); +} + +cTheme::~cTheme() +{ + free(name); + for (int i = 0; i < I18nNumLanguages; i++) + free(descriptions[i]); + for (int i = 0; i < MaxThemeColors; i++) + free(colorNames[i]); +} + +bool cTheme::FileNameOk(const char *FileName, bool SetName) +{ + const char *error = NULL; + if (!isempty(FileName)) { + const char *d = strrchr(FileName, '/'); + if (d) + FileName = d + 1; + const char *n = strchr(FileName, '-'); + if (n) { + if (n > FileName) { + if (!strchr(++n, '-')) { + const char *e = strchr(n, '.'); + if (e && strcmp(e, ".theme") == 0) { + if (e - n >= 1) { + // FileName is ok + if (SetName) { + free(name); + name = strndup(n, e - n); + } + } + else + error = "missing theme name"; + } + else + error = "invalid extension"; + } + else + error = "too many '-'"; + } + else + error = "missing skin name"; + } + else + error = "missing '-'"; + } + else + error = "empty"; + if (error) + esyslog("ERROR: invalid theme file name (%s): '%s'", error, FileName); + return !error; +} + +const char *cTheme::Description(void) +{ + char *s = descriptions[Setup.OSDLanguage]; + if (!s) + s = descriptions[0]; + return s ? s : name; +} + +bool cTheme::Load(const char *FileName, bool OnlyDescriptions) +{ + if (!FileNameOk(FileName, true)) + return false; + bool result = false; + if (!OnlyDescriptions) + isyslog("loading %s", FileName); + FILE *f = fopen(FileName, "r"); + if (f) { + int line = 0; + result = true; + char *s; + const char *error = NULL; + while ((s = readline(f)) != NULL) { + line++; + char *p = strchr(s, '#'); + if (p) + *p = 0; + s = stripspace(skipspace(s)); + if (!isempty(s)) { + char *n = s; + char *v = strchr(s, '='); + if (v) { + *v++ = 0; + n = stripspace(skipspace(n)); + v = stripspace(skipspace(v)); + if (strstr(n, "Description") == n) { + int lang = 0; + char *l = strchr(n, '.'); + if (l) + lang = I18nLanguageIndex(++l); + if (lang >= 0) + descriptions[lang] = strdup(v); + else + error = "invalid language code"; + } + else if (!OnlyDescriptions) { + for (int i = 0; i < MaxThemeColors; i++) { + if (colorNames[i]) { + if (strcmp(n, colorNames[i]) == 0) { + char *p = NULL; + errno = 0; + tColor c = strtoul(v, &p, 16); + if (!errno && !*p) + colorValues[i] = c; + else + error = "invalid color value"; + break; + } + } + else { + error = "unknown color name"; + break; + } + } + } + } + else + error = "missing value"; + } + if (error) { + result = false; + break; + } + } + if (!result) + esyslog("ERROR: error in %s, line %d%s%s\n", FileName, line, error ? ": " : "", error ? error : ""); + fclose(f); + } + else + LOG_ERROR_STR(FileName); + return result; +} + +bool cTheme::Save(const char *FileName) +{ + if (!FileNameOk(FileName)) + return false; + bool result = true; + cSafeFile f(FileName); + if (f.Open()) { + for (int i = 0; i < I18nNumLanguages; i++) { + if (descriptions[i]) + fprintf(f, "Description%s%.*s = %s\n", i ? "." : "", 3, i ? I18nLanguageCode(i) : "", descriptions[i]); + } + for (int i = 0; i < MaxThemeColors; i++) { + if (colorNames[i]) + fprintf(f, "%s = %08X\n", colorNames[i], colorValues[i]); + } + if (!f.Close()) + result = false; + } + else + result = false; + return result; +} + +int cTheme::AddColor(const char *Name, tColor Color) +{ + for (int i = 0; i < MaxThemeColors; i++) { + if (colorNames[i]) { + if (strcmp(Name, colorNames[i]) == 0) { + colorValues[i] = Color; + return i; + } + } + else { + colorNames[i] = strdup(Name); + colorValues[i] = Color; + return i; + } + } + return -1; +} + +tColor cTheme::Color(int Subject) +{ + return (Subject >= 0 && Subject < MaxThemeColors) ? colorValues[Subject] : 0; +} + +// --- cThemes --------------------------------------------------------------- + +char *cThemes::themesDirectory = NULL; + +cThemes::cThemes(void) +{ + numThemes = 0; + names = 0; + fileNames = NULL; + descriptions = NULL; +} + +cThemes::~cThemes() +{ + Clear(); +} + +void cThemes::Clear(void) +{ + for (int i = 0; i < numThemes; i++) { + free(names[i]); + free(fileNames[i]); + free(descriptions[i]); + } + free(names); + free(fileNames); + free(descriptions); + numThemes = 0; + names = 0; + fileNames = NULL; + descriptions = NULL; +} + +bool cThemes::Load(const char *SkinName) +{ + Clear(); + if (themesDirectory) { + DIR *d = opendir(themesDirectory); + if (d) { + struct dirent *e; + while ((e = readdir(d)) != NULL) { + if (strcmp(e->d_name, ".") && strcmp(e->d_name, "..")) { + if (strstr(e->d_name, SkinName) == e->d_name && e->d_name[strlen(SkinName)] == '-') { + const char *FileName = AddDirectory(themesDirectory, e->d_name); + cTheme Theme; + if (Theme.Load(FileName, true)) { + names = (char **)realloc(names, (numThemes + 1) * sizeof(char *)); + names[numThemes] = strdup(Theme.Name()); + fileNames = (char **)realloc(fileNames, (numThemes + 1) * sizeof(char *)); + fileNames[numThemes] = strdup(FileName); + descriptions = (char **)realloc(descriptions, (numThemes + 1) * sizeof(char *)); + descriptions[numThemes] = strdup(Theme.Description()); + numThemes++; + } + } + } + } + closedir(d); + return numThemes > 0; + } + } + return false; +} + +int cThemes::GetThemeIndex(const char *Description) +{ + int index = 0; + for (int i = 0; i < numThemes; i++) { + if (strcmp(descriptions[i], Description) == 0) + return i; + if (strcmp(descriptions[i], "Default") == 0) + index = 1; + } + return index; +} + +void cThemes::SetThemesDirectory(const char *ThemesDirectory) +{ + free(themesDirectory); + themesDirectory = strdup(ThemesDirectory); + MakeDirs(themesDirectory, true); +} + +void cThemes::Load(const char *SkinName, const char *ThemeName, cTheme *Theme) +{ + char *FileName = NULL; + asprintf(&FileName, "%s/%s-%s.theme", themesDirectory, SkinName, ThemeName); + if (access(FileName, F_OK) == 0) // the file exists + Theme->Load(FileName); + free(FileName); +} + +void cThemes::Save(const char *SkinName, cTheme *Theme) +{ + char *FileName = NULL; + asprintf(&FileName, "%s/%s-%s.theme", themesDirectory, SkinName, Theme->Name()); + if (access(FileName, F_OK) != 0) // the file does not exist + Theme->Save(FileName); + free(FileName); +} diff --git a/themes.h b/themes.h new file mode 100644 index 0000000..617f1d2 --- /dev/null +++ b/themes.h @@ -0,0 +1,82 @@ +/* + * themes.h: Color themes used by skins + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: themes.h 1.1 2004/05/15 14:22:16 kls Exp $ + */ + +#ifndef __THEMES_H +#define __THEMES_H + +#include "i18n.h" +#include "osd.h" + +class cTheme { +public: + enum { MaxThemeColors = 128 }; +private: + char *name; + char *descriptions[I18nNumLanguages]; + char *colorNames[MaxThemeColors]; + tColor colorValues[MaxThemeColors]; + bool FileNameOk(const char *FileName, bool SetName = false); +public: + cTheme(void); + ///< Creates a new theme class. + ~cTheme(); + const char *Name(void) { return name; } + const char *Description(void); + ///< Returns a user visible, single line description of this theme. + ///< The actual text shouldn't be too long, so that it can be + ///< fully displayed in the Setup/OSD menu. + bool Load(const char *FileName, bool OnlyDescriptions = false); + ///< Loads the theme data from the given file. + bool Save(const char *FileName); + ///< Saves the theme data to the given file. + ///< FileName must be in the form "<skin>-<theme>.theme", where <skin> + ///< is the name of the skin this theme applies to, and <theme> is the + ///< actual theme name, which will be used to identify this theme in the + ///< 'setup.conf', and is normally not seen by the user. It should + ///< consist of only lowercase letters and digits. + int AddColor(const char *Name, tColor Color); + ///< Adds a color with the given Name to this theme, initializes it + ///< with Color and returns an index into the color array that can + ///< be used in a call to Color() later. The index returned from the + ///< first call to AddColor() is 0, and subsequent calls will return + ///< values that are incremented by 1 with every call. + ///< If a color entry with the given Name already exists, its value + ///< will be overwritten with Color and the returned index will be + ///< that of the existing entry. + tColor Color(int Subject); + ///< Returns the color for the given Subject. Subject must be one of + ///< the values returned by a previous call to AddColor(). + }; + +// A helper macro that simplifies defining theme colors. +#define THEME_CLR(Theme, Subject, Color) static const int Subject = Theme.AddColor(#Subject, Color) + +class cThemes { +private: + int numThemes; + char **names; + char **fileNames; + char **descriptions; + static char *themesDirectory; + void Clear(void); +public: + cThemes(void); + ~cThemes(); + bool Load(const char *SkinName); + int NumThemes(void) { return numThemes; } + const char *Name(int Index) { return Index < numThemes ? names[Index] : NULL; } + const char *FileName(int Index) { return Index < numThemes ? fileNames[Index] : NULL; } + const char * const *Descriptions(void) { return descriptions; } + int GetThemeIndex(const char *Description); + static void SetThemesDirectory(const char *ThemesDirectory); + static void Load(const char *SkinName, const char *ThemeName, cTheme *Theme); + static void Save(const char *SkinName, cTheme *Theme); + }; + +#endif //__THEMES_H @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: thread.c 1.30 2004/01/03 16:59:33 kls Exp $ + * $Id: thread.c 1.31 2004/03/14 16:48:30 kls Exp $ */ #include "thread.h" @@ -199,6 +199,7 @@ bool cThread::Start(void) running = true; parentTid = pthread_self(); pthread_create(&childTid, NULL, (void *(*) (void *))&StartThread, (void *)this); + pthread_detach(childTid); // auto-reap pthread_setschedparam(childTid, SCHED_RR, 0); usleep(10000); // otherwise calling Active() immediately after Start() causes a "pure virtual method called" error } @@ -8,7 +8,7 @@ .\" License as specified in the file COPYING that comes with the .\" vdr distribution. .\" -.\" $Id: vdr.1 1.8 2003/05/29 11:58:28 kls Exp $ +.\" $Id: vdr.1 1.10 2004/05/16 12:10:52 kls Exp $ .\" .TH vdr 1 "1 June 2003" "1.2.0" "Video Disk Recorder" .SH NAME @@ -164,12 +164,11 @@ Contains the index into the recording where the last replay session left off. .I index.vdr Contains the file number, offset and type of each frame of the recording. .TP -.I keys.conf +.I remote.conf Contains the key assignments for the remote control. .TP -.I keys-pc.conf -Contains the key assignments for the PC keyboard (used if the program -was compiled with DEBUG_OSD=1). +.I keymacros.conf +Contains user defined remote control key macros. .TP .IR 001.vdr\ ...\ 255.vdr The actual data files of a recording. @@ -8,7 +8,7 @@ .\" License as specified in the file COPYING that comes with the .\" vdr distribution. .\" -.\" $Id: vdr.5 1.26 2004/02/24 12:36:35 kls Exp $ +.\" $Id: vdr.5 1.27 2004/05/15 09:24:57 kls Exp $ .\" .TH vdr 5 "1 Jun 2003" "1.2.0" "Video Disk Recorder Files" .SH NAME @@ -505,6 +505,48 @@ Examples: The file \fIsetup.conf\fR contains the basic configuration options for \fBvdr\fR. Each line contains one option in the format "Name = Value". See the MANUAL file for a description of the available options. +.SS THEMES +The files \fIthemes/<skin>-<theme>.theme\fR in the config directory contain the +color theme definitions for the various skins. In the actual file names \fI<skin>\fR +will be replaced by the name if the skin this theme belongs to, and \fI<theme>\fR +will be the name of this theme. +Each line in a theme file contains one option in the format "Name = Value". +Anything after (and including) a '#' character is comment. + +The definitions in a theme file are either \fBcolors\fR or a \fBdescription\fR. +.br +\fBColors\fR are in the form + +\fBclrTitle = FF123456\fR + +where the name (clrTitle) is one of the names defined in the source code of +the \fBskin\fR that uses this theme, through the \fBTHEME_CLR()\fR macro. +The value (FF123456) is an eight digit hex number that consist of four bytes, +representing alpha (transparency), red, green and blue component of the color. +An alpha value of 00 means the color will be completely transparent, while FF +means it will be opaque. An RGB value of 000000 results in black, while FFFFFF +is white. + +A \fBdescription\fR can be given as + +\fBDescription = Shades of blue\fR + +and will be used in the Setup/OSD menu to select a theme for a given skin. +The description should give the user an idea what this theme will be like +(for instance, in the given example it would use various shades of blue), +and shouldn't be too long to make sure it fits on the Setup screen. +The default description always should be given in English. If you want, +you can provide language specific descriptions as + +\fBDescription.eng = Shades of blue\fR +.br +\fBDescription.ger = Blautöne\fR + +where the language code (as defined in VDR/i18n.c) is added to the keyword +"Description", separated by a dot. You can enter as many language specific +descriptions as there are languages defined in VDR/i18n.h. +If a theme file doesn't contain a Description, the name of the theme (as +given in the theme's file name) will be used. .SS AUDIO/VIDEO DATA The files \fI001.vdr\fR...\fI255.vdr\fR are the actual recorded MPEG data files. In order to keep the size of an individual file below a given limit, @@ -22,7 +22,7 @@ * * The project's page is at http://www.cadsoft.de/vdr * - * $Id: vdr.c 1.180 2004/03/14 14:25:02 kls Exp $ + * $Id: vdr.c 1.181 2004/05/16 10:12:43 kls Exp $ */ #include <getopt.h> @@ -45,11 +45,14 @@ #include "keys.h" #include "lirc.h" #include "menu.h" -#include "osd.h" +#include "osdbase.h" #include "plugin.h" #include "rcu.h" #include "recording.h" +#include "skinclassic.h" +#include "skinsttng.h" #include "sources.h" +#include "themes.h" #include "timers.h" #include "tools.h" #include "transfer.h" @@ -310,7 +313,6 @@ int main(int argc, char *argv[]) // Daemon mode: if (DaemonMode) { -#if !defined(DEBUG_OSD) pid_t pid = fork(); if (pid < 0) { fprintf(stderr, "%m\n"); @@ -322,10 +324,6 @@ int main(int argc, char *argv[]) fclose(stdin); fclose(stdout); fclose(stderr); -#else - fprintf(stderr, "vdr: can't run in daemon mode with DEBUG_OSD on!\n"); - return 2; -#endif } else if (Terminal) { // Claim new controlling terminal @@ -348,6 +346,7 @@ int main(int argc, char *argv[]) ConfigDirectory = VideoDirectory; cPlugin::SetConfigDirectory(ConfigDirectory); + cThemes::SetThemesDirectory(AddDirectory(ConfigDirectory, "themes")); Setup.Load(AddDirectory(ConfigDirectory, "setup.conf")); if (!(Sources.Load(AddDirectory(ConfigDirectory, "sources.conf"), true, true) && @@ -416,10 +415,6 @@ int main(int argc, char *argv[]) } } - // OSD: - - cOsd::Initialize(); - // User interface: Interface = new cInterface(SVDRPport); @@ -429,6 +424,13 @@ int main(int argc, char *argv[]) if (!PluginManager.StartPlugins()) return 2; + // Skins: + + new cSkinClassic; + new cSkinSTTNG; + Skins.SetCurrent(Setup.OSDSkin); + cThemes::Load(Skins.Current()->Name(), Setup.OSDTheme, Skins.Current()->Theme()); + // Remote Controls: #if defined(REMOTE_RCU) new cRcuRemote("/dev/ttyS1"); @@ -586,7 +588,7 @@ int main(int argc, char *argv[]) } } // CAM control: - if (!Menu && !Interface->IsOpen()) + if (!Menu && !cOsd::IsOpen()) Menu = CamControl(); // User Input: cOsdObject *Interact = Menu ? Menu : cControl::Control(); @@ -646,7 +648,7 @@ int main(int argc, char *argv[]) } else cDevice::PrimaryDevice()->SetVolume(NORMALKEY(key) == kVolDn ? -VOLUMEDELTA : VOLUMEDELTA); - if (!Menu && !Interface->IsOpen()) + if (!Menu && !cOsd::IsOpen()) Menu = Temp = cDisplayVolume::Create(); cDisplayVolume::Process(key); key = kNone; // nobody else needs to see these keys @@ -657,7 +659,7 @@ int main(int argc, char *argv[]) DELETENULL(Menu); Temp = NULL; if (!cRecordControls::PauseLiveVideo()) - Interface->Error(tr("No free DVB device to record!")); + Skins.Message(mtError, tr("No free DVB device to record!")); key = kNone; // nobody else needs to see this key } break; @@ -665,9 +667,9 @@ int main(int argc, char *argv[]) case kRecord: if (!cControl::Control()) { if (cRecordControls::Start()) - ;//XXX Interface->Info(tr("Recording")); + ;//XXX Skins.Message(mtInfo, tr("Recording")); else - Interface->Error(tr("No free DVB device to record!")); + Skins.Message(mtError, tr("No free DVB device to record!")); key = kNone; // nobody else needs to see this key } break; @@ -677,7 +679,7 @@ int main(int argc, char *argv[]) cControl::Shutdown(); Temp = NULL; if (!Shutdown) { - Interface->Error(tr("Can't shutdown - option '-s' not given!")); + Skins.Message(mtError, tr("Can't shutdown - option '-s' not given!")); break; } if (cRecordControls::Active()) { @@ -699,14 +701,14 @@ int main(int argc, char *argv[]) cControl::Shutdown(); // just in case Temp = NULL; if (!cRecordControls::PauseLiveVideo()) - Interface->Error(tr("No free DVB device to record!")); + Skins.Message(mtError, tr("No free DVB device to record!")); break; case osRecord: DELETENULL(Menu); Temp = NULL; if (cRecordControls::Start()) - ;//XXX Interface->Info(tr("Recording")); + ;//XXX Skins.Message(mtInfo, tr("Recording")); else - Interface->Error(tr("No free DVB device to record!")); + Skins.Message(mtError, tr("No free DVB device to record!")); break; case osRecordings: DELETENULL(Menu); @@ -728,7 +730,7 @@ int main(int argc, char *argv[]) DELETENULL(Menu); cControl::Shutdown(); Temp = NULL; - Interface->Info(tr("Switching primary DVB...")); + Skins.Message(mtInfo, tr("Switching primary DVB...")); cDevice::SetPrimaryDevice(Setup.PrimaryDVB); break; case osPlugin: DELETENULL(Menu); @@ -789,9 +791,9 @@ int main(int argc, char *argv[]) EITScanner.Process(); if (!cCutter::Active() && cCutter::Ended()) { if (cCutter::Error()) - Interface->Error(tr("Editing process failed!")); + Skins.Message(mtError, tr("Editing process failed!")); else - Interface->Info(tr("Editing process finished")); + Skins.Message(mtInfo, tr("Editing process finished")); } } if (!Interact && ((!cRecordControls::Active() && !cCutter::Active() && (!Interface->HasSVDRPConnection() || UserShutdown)) || ForceShutdown)) { @@ -862,9 +864,10 @@ int main(int argc, char *argv[]) delete Menu; cControl::Shutdown(); delete Interface; - cOsd::Shutdown(); + cOsdProvider::Shutdown(); Remotes.Clear(); Audios.Clear(); + Skins.Clear(); Setup.CurrentChannel = cDevice::CurrentChannel(); Setup.CurrentVolume = cDevice::CurrentVolume(); Setup.Save(); |