DOSBox-X
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
src/ints/int10_memory.cpp
00001 /*
00002  *  Copyright (C) 2002-2020  The DOSBox Team
00003  *
00004  *  This program is free software; you can redistribute it and/or modify
00005  *  it under the terms of the GNU General Public License as published by
00006  *  the Free Software Foundation; either version 2 of the License, or
00007  *  (at your option) any later version.
00008  *
00009  *  This program is distributed in the hope that it will be useful,
00010  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  *  GNU General Public License for more details.
00013  *
00014  *  You should have received a copy of the GNU General Public License along
00015  *  with this program; if not, write to the Free Software Foundation, Inc.,
00016  *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
00017  */
00018 
00019 
00020 #include "dosbox.h"
00021 #include "mem.h"
00022 #include "cpu.h"
00023 #include "inout.h"
00024 #include "int10.h"
00025 #include "callback.h"
00026 
00027 bool int10_vga_bios_vector = true;
00028 bool rom_bios_8x8_cga_font = true;
00029 bool VGA_BIOS_dont_duplicate_CGA_first_half = false;
00030 bool VIDEO_BIOS_always_carry_14_high_font = true;
00031 bool VIDEO_BIOS_always_carry_16_high_font = true;
00032 bool VIDEO_BIOS_enable_CGA_8x8_second_half = false;
00033 bool VIDEO_BIOS_disable = false;
00034 
00035 static Bit8u static_functionality[0x10]=
00036 {
00037  /* 0 */ 0xff,  // All modes supported #1
00038  /* 1 */ 0xff,  // All modes supported #2
00039  /* 2 */ 0x0f,  // All modes supported #3
00040  /* 3 */ 0x00, 0x00, 0x00, 0x00,  // reserved
00041  /* 7 */ 0x07,  // 200, 350, 400 scan lines
00042  /* 8 */ 0x04,  // total number of character blocks available in text modes
00043  /* 9 */ 0x02,  // maximum number of active character blocks in text modes
00044  /* a */ 0xff,  // Misc Flags Everthing supported 
00045  /* b */ 0x0e,  // Support for Display combination, intensity/blinking and video state saving/restoring
00046  /* c */ 0x00,  // reserved
00047  /* d */ 0x00,  // reserved
00048  /* e */ 0x00,  // Change to add new functions
00049  /* f */ 0x00   // reserved
00050 };
00051 
00052 static Bit16u map_offset[8]={
00053         0x0000,0x4000,0x8000,0xc000,
00054         0x2000,0x6000,0xa000,0xe000
00055 };
00056 
00057 void INT10_LoadFont(PhysPt font,bool reload,Bit16u count,Bitu offset,Bitu map,Bit8u height) {
00058     unsigned char m64k;
00059 
00060         if (IS_VGA_ARCH || (IS_EGA_ARCH && vga.mem.memsize >= 0x20000))
00061         m64k=0x02;
00062     else
00063         m64k = 0x00;
00064 
00065     PhysPt ftwhere = PhysMake(0xa000, map_offset[map & 0x7] + (Bit16u)(offset * 32));
00066         Bit16u base=real_readw(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS);
00067         bool mono=(base==VGAREG_MDA_CRTC_ADDRESS);
00068         
00069         //Put video adapter in planar mode
00070         IO_Write(0x3c4,0x02);IO_Write(0x3c5,0x04); // select plane 2 for writing
00071         IO_Write(0x3c4,0x04);IO_Write(0x3c5,0x05|m64k); // odd/even off in SEQ
00072         IO_Write(0x3ce,0x04);IO_Write(0x3cf,0x02); // select plane 2 for reading
00073         IO_Write(0x3ce,0x05);IO_Write(0x3cf,0x00); // write mode 0, odd/even off in GFX
00074         IO_Write(0x3ce,0x06);IO_Write(0x3cf,0x04); // CPU memory window A0000-AFFFF
00075         
00076         //Load character patterns
00077         for (Bit16u i=0;i<count;i++) {
00078                 MEM_BlockCopy(ftwhere+i*32u,font,height);
00079                 font+=height;
00080         }
00081         //Load alternate character patterns
00082         if (map & 0x80) {
00083                 while (Bitu chr=(Bitu)mem_readb(font++)) {
00084                         MEM_BlockCopy(ftwhere+(PhysPt)chr*32u,font,height);
00085                         font+=height;
00086                 }
00087         }
00088 
00089         //Return to normal text mode
00090         IO_Write(0x3c4,0x02);IO_Write(0x3c5,0x03); // select planes 0&1 for writing
00091         IO_Write(0x3c4,0x04);IO_Write(0x3c5,0x01|m64k); // odd/even on in SEQ
00092         IO_Write(0x3ce,0x04);IO_Write(0x3cf,0x00); // select plane 0 for reading
00093         IO_Write(0x3ce,0x05);IO_Write(0x3cf,0x10); // write mode 0, odd/even on in GFX
00094         IO_Write(0x3ce,0x06);IO_Write(0x3cf,mono?0x0a:0x0e); // Bx000-BxFFF, odd/even on
00095 
00096         /* Reload tables and registers with new values based on this height */
00097         if (reload) {
00098                 //Max scanline 
00099                 IO_Write(base,0x9);
00100                 IO_Write(base+1u,(IO_Read(base+1u) & 0xe0u)|((unsigned int)height-1u));
00101                 //Vertical display end
00102                 Bitu rows=CurMode->sheight/height;
00103                 Bitu vdend=rows*height*((CurMode->sheight==200)?2:1)-1;
00104                 IO_Write(base,0x12);
00105                 IO_Write(base+1u,(Bit8u)vdend);
00106                 //Underline location
00107                 if (CurMode->mode==7) {
00108                         IO_Write(base,0x14);
00109                         IO_Write(base+1u,(IO_Read(base+1u) & ~0x1fu)|(height-1u));
00110                 }
00111                 //Rows setting in bios segment
00112                 real_writeb(BIOSMEM_SEG,BIOSMEM_NB_ROWS,(Bit8u)(rows-1));
00113                 real_writeb(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT,(Bit8u)height);
00114                 //Page size
00115                 Bitu pagesize=rows*real_readb(BIOSMEM_SEG,BIOSMEM_NB_COLS)*2;
00116                 pagesize+=0x100; // bios adds extra on reload
00117                 real_writew(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE,(Bit16u)pagesize);
00118                 //Cursor shape
00119                 if (height>=14) height--; // move up one line on 14+ line fonts
00120                 INT10_SetCursorShape(height-2,height-1);
00121         //Clip the cursor within range in case it is now beyond the new height. To fix 28.COM and 50.COM (issue #1324 and #1325).
00122         //FIXME: Remove this code *IF* it turns out BIOSes do not clip the row value when calling INT 10h AX=1111h/1113h
00123         //       If BIOSes are inconsistent about it, note which ones do and don't and try to match behavior with machine= type.
00124         //       At the very least, if the IBM PS/2 VGA BIOS does not, then this code should be coded NOT to clip the cursor
00125         //       when machine=vgaonly.
00126         {
00127             Bit8u page=real_readb(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE);
00128             Bit8u cur_row=CURSOR_POS_ROW(page);
00129             Bit8u cur_col=CURSOR_POS_COL(page);
00130 
00131             if (cur_row >= rows)
00132                 INT10_SetCursorPos((Bit8u)(rows-1),cur_col,page);
00133         }
00134         }
00135 }
00136 
00137 void INT10_ReloadFont(void) {
00138         Bitu map=0;
00139         switch(CurMode->cheight) {
00140         case 8:
00141                 INT10_LoadFont(Real2Phys(int10.rom.font_8_first),false,256,0,map,8);
00142                 break;
00143         case 14:
00144                 if (IS_VGA_ARCH && svgaCard==SVGA_None && CurMode->mode==7) map=0x80;
00145                 INT10_LoadFont(Real2Phys(int10.rom.font_14),false,256,0,map,14);
00146                 break;
00147         case 16:
00148         default:
00149                 if (IS_VGA_ARCH && svgaCard==SVGA_None) map=0x80;
00150                 INT10_LoadFont(Real2Phys(int10.rom.font_16),false,256,0,map,16);
00151                 break;
00152         }
00153 }
00154 
00155 extern Bitu VGA_BIOS_Size;
00156 
00157 static Bitu VGA_ROM_BIOS_ENTRY_cb = 0;
00158 
00159 Bitu VGA_ROM_BIOS_ENTRY_callback_func(void) {
00160     LOG_MSG("VGA ROM BIOS init callback");
00161 
00162     reg_eax = 3;                // 80x25 text
00163     CALLBACK_RunRealInt(0x10);
00164 
00165     return CBRET_NONE;
00166 }
00167 
00168 bool MEM_unmap_physmem(Bitu start,Bitu end);
00169 
00170 void INT10_RemoveVGABIOS(void) { /* PC-98 does not have VGA BIOS */
00171     if (VGA_BIOS_Size != 0) {
00172         for (unsigned int i=0;i < VGA_BIOS_Size;i++)
00173             phys_writeb(0xC0000+i,0xFF);
00174 
00175         MEM_unmap_physmem(0xC0000,0xC0000+VGA_BIOS_Size-1);
00176         VGA_BIOS_Size = 0;
00177     }
00178 }
00179 
00180 RealPt GetSystemBiosINT10Vector(void);
00181 
00182 void INT10_SetupRomMemory(void) {
00183         /* if no space allocated for video BIOS (such as machine=cga) then return immediately */
00184         if (VGA_BIOS_Size == 0) {
00185                 int10.rom.font_8_first=RealMake(0xF000,0xFA6E); /* why duplicate data? use the copy in the ROM BIOS */
00186                 int10.rom.font_8_second=0;
00187                 int10.rom.static_state=0;
00188                 int10.rom.font_14=0;
00189                 int10.rom.font_16=0;
00190 
00191         /* ref: [http://www.ctyme.com/intr/rb-6173.htm] */
00192         if (IS_TANDY_ARCH)
00193             RealSetVec(0x44,int10.rom.font_8_first);
00194         else
00195             RealSetVec(0x43,int10.rom.font_8_first);
00196 
00197                 RealSetVec(0x1F,int10.rom.font_8_second);
00198 
00199         if (machine == MCH_MCGA) {
00200             Bitu ROMBIOS_GetMemory(Bitu bytes,const char *who,Bitu alignment,Bitu must_be_at);
00201 
00202             Bitu base = ROMBIOS_GetMemory((Bitu)(256*16),"MCGA 16-line font",1,0u);
00203             if (base == 0) E_Exit("Unable to alloc MCGA 16x font");
00204 
00205             for (unsigned int i=0;i<256*16;i++)
00206                 phys_writeb((PhysPt)base+i,int10_font_16[i]);
00207 
00208             int10.rom.font_16 = RealMake((Bit16u)(base >> 4u),(Bit16u)(base & 0xF));
00209 
00210             // MCGA has the pointer at 40:A8 (BIOSMEM_VS_POINTER), confirmed on real hardware.
00211             // It points into the BIOS, because MCGA systems do not have a BIOS at C000:0000
00212             Bitu vptr = ROMBIOS_GetMemory((Bitu)(0x600),"MCGA video save pointer and structs",1,0u);
00213             Bitu vptrseg = vptr >> 4;
00214             Bitu vptroff = vptr & 0xF;
00215             vptr -= vptroff;
00216             Bitu vptroff_limit = vptroff + 0x600;
00217 
00218             int10.rom.video_parameter_table=RealMake((Bit16u)vptrseg, (Bit16u)vptroff);
00219             vptroff+=INT10_SetupVideoParameterTable((PhysPt)(vptr+vptroff));
00220 
00221             // The dynamic save area should be in RAM, it cannot exist in ROM
00222             int10.rom.video_dynamic_save_area=0;
00223 
00224             int10.rom.video_save_pointers=RealMake((Bit16u)vptrseg, (Bit16u)vptroff);
00225             phys_writed((PhysPt)(vptr+vptroff),int10.rom.video_parameter_table);
00226             vptroff+=4;
00227             phys_writed((PhysPt)(vptr+vptroff),int10.rom.video_dynamic_save_area);              // dynamic save area pointer
00228             vptroff+=4;
00229             phys_writed((PhysPt)(vptr+vptroff),0);              // alphanumeric character set override
00230             vptroff+=4;
00231             phys_writed((PhysPt)(vptr+vptroff),0);              // graphics character set override
00232             vptroff+=4;
00233             phys_writed((PhysPt)(vptr+vptroff),0);              // secondary save pointer table
00234             vptroff+=4;
00235             phys_writed((PhysPt)(vptr+vptroff),0); vptroff+=4;
00236             phys_writed((PhysPt)(vptr+vptroff),0); vptroff+=4;
00237 
00238             if (vptroff > vptroff_limit) E_Exit("MCGA ptr overrun");
00239         }
00240 
00241                 return;
00242         }
00243 
00244 /* This should fill up certain structures inside the Video Bios Rom Area */
00245         PhysPt rom_base=PhysMake(0xc000,0);
00246         Bitu i;
00247         int10.rom.used=3;
00248         if (IS_EGAVGA_ARCH) {
00249                 // set up the start of the ROM
00250 
00251         // we must make valid boot code at seg:3. return value is callback index
00252         if (VGA_ROM_BIOS_ENTRY_cb == 0) {
00253             VGA_ROM_BIOS_ENTRY_cb = CALLBACK_Allocate();
00254             CALLBACK_Setup(VGA_ROM_BIOS_ENTRY_cb,VGA_ROM_BIOS_ENTRY_callback_func,CB_RETF,"VGA ROM BIOS boot up entry point");
00255         }
00256 
00257         // ROM signature
00258                 phys_writew(rom_base+0,0xaa55);
00259                 phys_writeb(rom_base+2,(Bit8u)(VGA_BIOS_Size >> 9u));
00260         // entry point
00261         phys_writeb(rom_base+3,0xFE); // Callback instruction
00262         phys_writeb(rom_base+4,0x38);
00263         phys_writew(rom_base+5,(Bit16u)VGA_ROM_BIOS_ENTRY_cb);
00264         phys_writeb(rom_base+7,0xCB); // RETF
00265 
00266         // VGA BIOS copyright
00267                 if (IS_VGA_ARCH) phys_writes(rom_base+0x1e, "IBM compatible VGA BIOS", 24);
00268                 else phys_writes(rom_base+0x1e, "IBM compatible EGA BIOS", 24);
00269 
00270                 // JMP to INT 10h in the system BIOS.
00271                 //
00272                 // SuperCalc 3 and 4 fails to detect EGA/VGA if INT 10h points at a location higher than segment 0xFE00 in the system BIOS.
00273                 // It will also not attempt EGA/VGA detect unless there is an adapter ROM signature (AA55h) at 0xC000:0x0000.
00274                 // The check does not attempt EGA/VGA detection if ((segment >> 4) + offset) >= 0xFE00.
00275                 //
00276                 // The idea is to point INT 10h at this JMP so that DOS programs like SuperCalc will think there is in fact an EGA/VGA BIOS
00277                 // and that INT 10h is provided by the EGA/VGA BIOS so it can function normally.
00278                 //
00279                 // [https://github.com/joncampbell123/dosbox-x/issues/1473]
00280                 if (int10_vga_bios_vector) {
00281                         const RealPt biosint10 = GetSystemBiosINT10Vector();
00282 
00283                         if (biosint10 != 0) {
00284                                 LOG(LOG_MISC,LOG_DEBUG)("Redirecting INT 10h to point at the VGA BIOS");
00285 
00286                                 phys_writeb(rom_base+0xEE,0xEA); // JMP FAR
00287                                 phys_writew(rom_base+0xEF,(Bit16u)(biosint10 & 0xFFFFu));
00288                                 phys_writew(rom_base+0xF1,(Bit16u)((biosint10 >> 16u) & 0xFFFFu));
00289 
00290                                 /* WARNING: This overwrites the INT 10 startup code's vector successfully only because this
00291                                  *          code is called AFTER it has initialized the INT 10h vector. If initialization
00292                                  *          order changes this could stop working. */
00293                                 RealSetVec(0x10,RealMake(0xC000,0x00EE));
00294                         }
00295                 }
00296 
00297         // and then other data follows
00298                 int10.rom.used=0x100;
00299         }
00300         
00301         if (IS_VGA_ARCH && svgaCard==SVGA_S3Trio) INT10_SetupVESA();
00302         
00303         if (VGA_BIOS_dont_duplicate_CGA_first_half) {
00304                 int10.rom.font_8_first=RealMake(0xF000,0xFA6E); /* why duplicate data? use the copy in the ROM BIOS */
00305         }
00306         else {
00307                 int10.rom.font_8_first=RealMake(0xC000,int10.rom.used);
00308                 for (i=0;i<128*8;i++) {
00309                         phys_writeb(rom_base+int10.rom.used++,int10_font_08[i]);
00310                 }
00311         }
00312         if (IS_EGAVGA_ARCH || VIDEO_BIOS_enable_CGA_8x8_second_half) {
00313                 int10.rom.font_8_second=RealMake(0xC000,int10.rom.used);
00314                 for (i=0;i<128*8;i++) {
00315                         phys_writeb(rom_base+int10.rom.used++,int10_font_08[i+128*8]);
00316                 }
00317         }
00318         else {
00319                 int10.rom.font_8_second=0;
00320         }
00321         if (IS_EGAVGA_ARCH || VIDEO_BIOS_always_carry_14_high_font) {
00322                 int10.rom.font_14=RealMake(0xC000,int10.rom.used);
00323                 for (i=0;i<256*14;i++) {
00324                         phys_writeb(rom_base+int10.rom.used++,int10_font_14[i]);
00325                 }
00326                 int10.rom.font_14_alternate=RealMake(0xC000,int10.rom.used);
00327                 for (i=0;i<20*15+1;i++) {
00328                         phys_writeb(rom_base+int10.rom.used++,int10_font_14_alternate[i]);
00329         }
00330         }
00331         else {
00332                 int10.rom.font_14=0; /* why write the 14-high version if not emulating EGA/VGA? */
00333                 int10.rom.font_14_alternate=0;
00334         }       
00335         if (IS_VGA_ARCH || VIDEO_BIOS_always_carry_16_high_font) {
00336                 int10.rom.font_16=RealMake(0xC000,int10.rom.used);
00337                 for (i=0;i<256*16;i++) {
00338                         phys_writeb(rom_base+int10.rom.used++,int10_font_16[i]);
00339                 }
00340                 int10.rom.font_16_alternate=RealMake(0xC000,int10.rom.used);
00341                 for (i=0;i<19*17+1;i++) {
00342                         phys_writeb(rom_base+int10.rom.used++,int10_font_16_alternate[i]);
00343                 }
00344         }
00345         else {
00346                 int10.rom.font_16=0; /* why write the 16-high version if not emulating VGA? */
00347                 int10.rom.font_16_alternate=0;
00348                 /* FIXME: Does the EGA BIOS have the 16-high font, or just 14-high? */
00349         }
00350         if (IS_VGA_ARCH) { /* according to sources this static state stuff only applies to VGA, right? */
00351                 int10.rom.static_state=RealMake(0xC000,int10.rom.used);
00352                 for (i=0;i<0x10;i++) {
00353                         phys_writeb(rom_base+int10.rom.used++,static_functionality[i]);
00354                 }
00355         }
00356         else {
00357                 int10.rom.static_state=0;
00358         }
00359         RealSetVec(0x1F,int10.rom.font_8_second);
00360 
00361         if (IS_EGAVGA_ARCH) {
00362                 int10.rom.video_parameter_table=RealMake(0xC000,int10.rom.used);
00363                 int10.rom.used+=INT10_SetupVideoParameterTable(rom_base+int10.rom.used);
00364 
00365                 if (IS_VGA_ARCH) {
00366                         int10.rom.video_dcc_table=RealMake(0xC000,int10.rom.used);
00367                         phys_writeb(rom_base+int10.rom.used++,0x10);    // number of entries
00368                         phys_writeb(rom_base+int10.rom.used++,1);               // version number
00369                         phys_writeb(rom_base+int10.rom.used++,8);               // maximum display code
00370                         phys_writeb(rom_base+int10.rom.used++,0);               // reserved
00371                         // display combination codes
00372                         phys_writew(rom_base+int10.rom.used,0x0000);    int10.rom.used+=2;
00373                         phys_writew(rom_base+int10.rom.used,0x0100);    int10.rom.used+=2;
00374                         phys_writew(rom_base+int10.rom.used,0x0200);    int10.rom.used+=2;
00375                         phys_writew(rom_base+int10.rom.used,0x0102);    int10.rom.used+=2;
00376                         phys_writew(rom_base+int10.rom.used,0x0400);    int10.rom.used+=2;
00377                         phys_writew(rom_base+int10.rom.used,0x0104);    int10.rom.used+=2;
00378                         phys_writew(rom_base+int10.rom.used,0x0500);    int10.rom.used+=2;
00379                         phys_writew(rom_base+int10.rom.used,0x0502);    int10.rom.used+=2;
00380                         phys_writew(rom_base+int10.rom.used,0x0600);    int10.rom.used+=2;
00381                         phys_writew(rom_base+int10.rom.used,0x0601);    int10.rom.used+=2;
00382                         phys_writew(rom_base+int10.rom.used,0x0605);    int10.rom.used+=2;
00383                         phys_writew(rom_base+int10.rom.used,0x0800);    int10.rom.used+=2;
00384                         phys_writew(rom_base+int10.rom.used,0x0801);    int10.rom.used+=2;
00385                         phys_writew(rom_base+int10.rom.used,0x0700);    int10.rom.used+=2;
00386                         phys_writew(rom_base+int10.rom.used,0x0702);    int10.rom.used+=2;
00387                         phys_writew(rom_base+int10.rom.used,0x0706);    int10.rom.used+=2;
00388 
00389                         int10.rom.video_save_pointer_table=RealMake(0xC000,int10.rom.used);
00390                         phys_writew(rom_base+int10.rom.used,0x1a);      // length of table
00391                         int10.rom.used+=2;
00392                         phys_writed(rom_base+int10.rom.used,int10.rom.video_dcc_table);
00393                         int10.rom.used+=4;
00394                         phys_writed(rom_base+int10.rom.used,0);         // alphanumeric charset override
00395                         int10.rom.used+=4;
00396                         phys_writed(rom_base+int10.rom.used,0);         // user palette table
00397                         int10.rom.used+=4;
00398                         phys_writed(rom_base+int10.rom.used,0);         int10.rom.used+=4;
00399                         phys_writed(rom_base+int10.rom.used,0);         int10.rom.used+=4;
00400                         phys_writed(rom_base+int10.rom.used,0);         int10.rom.used+=4;
00401                 }
00402 
00403         // The dynamic save area should be in RAM, it cannot exist in ROM
00404         int10.rom.video_dynamic_save_area=0;
00405 
00406                 int10.rom.video_save_pointers=RealMake(0xC000,int10.rom.used);
00407                 phys_writed(rom_base+int10.rom.used,int10.rom.video_parameter_table);
00408                 int10.rom.used+=4;
00409                 phys_writed(rom_base+int10.rom.used,int10.rom.video_dynamic_save_area);         // dynamic save area pointer
00410                 int10.rom.used+=4;
00411                 phys_writed(rom_base+int10.rom.used,0);         // alphanumeric character set override
00412                 int10.rom.used+=4;
00413                 phys_writed(rom_base+int10.rom.used,0);         // graphics character set override
00414                 int10.rom.used+=4;
00415                 if (IS_VGA_ARCH) {
00416                         phys_writed(rom_base+int10.rom.used,int10.rom.video_save_pointer_table);
00417                 } else {
00418                         phys_writed(rom_base+int10.rom.used,0);         // secondary save pointer table
00419                 }
00420                 int10.rom.used+=4;
00421                 phys_writed(rom_base+int10.rom.used,0);         int10.rom.used+=4;
00422                 phys_writed(rom_base+int10.rom.used,0);         int10.rom.used+=4;
00423         }
00424         
00425         INT10_SetupRomMemoryChecksum();
00426 
00427         if (IS_TANDY_ARCH) {
00428                 RealSetVec(0x44,RealMake(0xf000,0xfa6e));
00429         }
00430 }
00431 
00432 void INT10_ReloadRomFonts(void) {
00433         // 16x8 font
00434         PhysPt font16pt=Real2Phys(int10.rom.font_16);
00435         for (unsigned int i=0;i<256*16;i++) {
00436                 phys_writeb(font16pt+i,int10_font_16[i]);
00437         }
00438         phys_writeb(Real2Phys(int10.rom.font_16_alternate),0x1d);
00439         // 14x8 font
00440         PhysPt font14pt=Real2Phys(int10.rom.font_14);
00441         for (unsigned int i=0;i<256*14;i++) {
00442                 phys_writeb(font14pt+i,int10_font_14[i]);
00443         }
00444         phys_writeb(Real2Phys(int10.rom.font_14_alternate),0x1d);
00445         // 8x8 fonts
00446         PhysPt font8pt=Real2Phys(int10.rom.font_8_first);
00447         for (unsigned int i=0;i<128*8;i++) {
00448                 phys_writeb(font8pt+i,int10_font_08[i]);
00449         }
00450         font8pt=Real2Phys(int10.rom.font_8_second);
00451         for (unsigned int i=0;i<128*8;i++) {
00452                 phys_writeb(font8pt+i,int10_font_08[i+128*8]);
00453         }
00454         INT10_SetupRomMemoryChecksum();
00455 }
00456 
00457 void INT10_SetupRomMemoryChecksum(void) {
00458         if (IS_EGAVGA_ARCH) { //EGA/VGA. Just to be safe
00459                 /* Sum of all bytes in rom module 256 should be 0 */
00460                 Bit8u sum = 0;
00461                 PhysPt rom_base = PhysMake(0xc000,0);
00462                 unsigned int last_rombyte = (unsigned int)VGA_BIOS_Size - 1;            //32 KB romsize
00463                 for (unsigned int i = 0;i < last_rombyte;i++)
00464                         sum += phys_readb(rom_base + i);        //OVERFLOW IS OKAY
00465                 sum = (Bit8u)((256 - (Bitu)sum)&0xff);
00466                 phys_writeb(rom_base + last_rombyte,sum);
00467         }
00468 }
00469 
00470 
00471 Bit8u int10_font_08[256 * 8] = {
00472   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00473   0x7e, 0x81, 0xa5, 0x81, 0xbd, 0x99, 0x81, 0x7e,
00474   0x7e, 0xff, 0xdb, 0xff, 0xc3, 0xe7, 0xff, 0x7e,
00475   0x6c, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00,
00476   0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00,
00477   0x38, 0x7c, 0x38, 0xfe, 0xfe, 0x7c, 0x38, 0x7c,
00478   0x10, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x7c,
00479   0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00,
00480   0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff,
00481   0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00,
00482   0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff,
00483   0x0f, 0x07, 0x0f, 0x7d, 0xcc, 0xcc, 0xcc, 0x78,
00484   0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18,
00485   0x3f, 0x33, 0x3f, 0x30, 0x30, 0x70, 0xf0, 0xe0,
00486   0x7f, 0x63, 0x7f, 0x63, 0x63, 0x67, 0xe6, 0xc0,
00487   0x99, 0x5a, 0x3c, 0xe7, 0xe7, 0x3c, 0x5a, 0x99,
00488   0x80, 0xe0, 0xf8, 0xfe, 0xf8, 0xe0, 0x80, 0x00,
00489   0x02, 0x0e, 0x3e, 0xfe, 0x3e, 0x0e, 0x02, 0x00,
00490   0x18, 0x3c, 0x7e, 0x18, 0x18, 0x7e, 0x3c, 0x18,
00491   0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00,
00492   0x7f, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x00,
00493   0x3e, 0x63, 0x38, 0x6c, 0x6c, 0x38, 0xcc, 0x78,
00494   0x00, 0x00, 0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x00,
00495   0x18, 0x3c, 0x7e, 0x18, 0x7e, 0x3c, 0x18, 0xff,
00496   0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x00,
00497   0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00,
00498   0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00,
00499   0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00,
00500   0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00,
00501   0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00,
00502   0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x00, 0x00,
00503   0x00, 0xff, 0xff, 0x7e, 0x3c, 0x18, 0x00, 0x00,
00504   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00505   0x30, 0x78, 0x78, 0x30, 0x30, 0x00, 0x30, 0x00,
00506   0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00,
00507   0x6c, 0x6c, 0xfe, 0x6c, 0xfe, 0x6c, 0x6c, 0x00,
00508   0x30, 0x7c, 0xc0, 0x78, 0x0c, 0xf8, 0x30, 0x00,
00509   0x00, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xc6, 0x00,
00510   0x38, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0x76, 0x00,
00511   0x60, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
00512   0x18, 0x30, 0x60, 0x60, 0x60, 0x30, 0x18, 0x00,
00513   0x60, 0x30, 0x18, 0x18, 0x18, 0x30, 0x60, 0x00,
00514   0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00,
00515   0x00, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x00, 0x00,
00516   0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x60,
00517   0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00,
00518   0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00,
00519   0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00,
00520   0x7c, 0xc6, 0xce, 0xde, 0xf6, 0xe6, 0x7c, 0x00,
00521   0x30, 0x70, 0x30, 0x30, 0x30, 0x30, 0xfc, 0x00,
00522   0x78, 0xcc, 0x0c, 0x38, 0x60, 0xcc, 0xfc, 0x00,
00523   0x78, 0xcc, 0x0c, 0x38, 0x0c, 0xcc, 0x78, 0x00,
00524   0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x1e, 0x00,
00525   0xfc, 0xc0, 0xf8, 0x0c, 0x0c, 0xcc, 0x78, 0x00,
00526   0x38, 0x60, 0xc0, 0xf8, 0xcc, 0xcc, 0x78, 0x00,
00527   0xfc, 0xcc, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x00,
00528   0x78, 0xcc, 0xcc, 0x78, 0xcc, 0xcc, 0x78, 0x00,
00529   0x78, 0xcc, 0xcc, 0x7c, 0x0c, 0x18, 0x70, 0x00,
00530   0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00,
00531   0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x60,
00532   0x18, 0x30, 0x60, 0xc0, 0x60, 0x30, 0x18, 0x00,
00533   0x00, 0x00, 0xfc, 0x00, 0x00, 0xfc, 0x00, 0x00,
00534   0x60, 0x30, 0x18, 0x0c, 0x18, 0x30, 0x60, 0x00,
00535   0x78, 0xcc, 0x0c, 0x18, 0x30, 0x00, 0x30, 0x00,
00536   0x7c, 0xc6, 0xde, 0xde, 0xde, 0xc0, 0x78, 0x00,
00537   0x30, 0x78, 0xcc, 0xcc, 0xfc, 0xcc, 0xcc, 0x00,
00538   0xfc, 0x66, 0x66, 0x7c, 0x66, 0x66, 0xfc, 0x00,
00539   0x3c, 0x66, 0xc0, 0xc0, 0xc0, 0x66, 0x3c, 0x00,
00540   0xf8, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00,
00541   0xfe, 0x62, 0x68, 0x78, 0x68, 0x62, 0xfe, 0x00,
00542   0xfe, 0x62, 0x68, 0x78, 0x68, 0x60, 0xf0, 0x00,
00543   0x3c, 0x66, 0xc0, 0xc0, 0xce, 0x66, 0x3e, 0x00,
00544   0xcc, 0xcc, 0xcc, 0xfc, 0xcc, 0xcc, 0xcc, 0x00,
00545   0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00,
00546   0x1e, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 0x00,
00547   0xe6, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0xe6, 0x00,
00548   0xf0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00,
00549   0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0x00,
00550   0xc6, 0xe6, 0xf6, 0xde, 0xce, 0xc6, 0xc6, 0x00,
00551   0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00,
00552   0xfc, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00,
00553   0x78, 0xcc, 0xcc, 0xcc, 0xdc, 0x78, 0x1c, 0x00,
00554   0xfc, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0xe6, 0x00,
00555   0x78, 0xcc, 0xe0, 0x70, 0x1c, 0xcc, 0x78, 0x00,
00556   0xfc, 0xb4, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00,
00557   0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xfc, 0x00,
00558   0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x00,
00559   0xc6, 0xc6, 0xc6, 0xd6, 0xfe, 0xee, 0xc6, 0x00,
00560   0xc6, 0xc6, 0x6c, 0x38, 0x38, 0x6c, 0xc6, 0x00,
00561   0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x30, 0x78, 0x00,
00562   0xfe, 0xc6, 0x8c, 0x18, 0x32, 0x66, 0xfe, 0x00,
00563   0x78, 0x60, 0x60, 0x60, 0x60, 0x60, 0x78, 0x00,
00564   0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x02, 0x00,
00565   0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x00,
00566   0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00,
00567   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
00568   0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
00569   0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x76, 0x00,
00570   0xe0, 0x60, 0x60, 0x7c, 0x66, 0x66, 0xdc, 0x00,
00571   0x00, 0x00, 0x78, 0xcc, 0xc0, 0xcc, 0x78, 0x00,
00572   0x1c, 0x0c, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00,
00573   0x00, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00,
00574   0x38, 0x6c, 0x60, 0xf0, 0x60, 0x60, 0xf0, 0x00,
00575   0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8,
00576   0xe0, 0x60, 0x6c, 0x76, 0x66, 0x66, 0xe6, 0x00,
00577   0x30, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00,
00578   0x0c, 0x00, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78,
00579   0xe0, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0xe6, 0x00,
00580   0x70, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00,
00581   0x00, 0x00, 0xcc, 0xfe, 0xfe, 0xd6, 0xc6, 0x00,
00582   0x00, 0x00, 0xf8, 0xcc, 0xcc, 0xcc, 0xcc, 0x00,
00583   0x00, 0x00, 0x78, 0xcc, 0xcc, 0xcc, 0x78, 0x00,
00584   0x00, 0x00, 0xdc, 0x66, 0x66, 0x7c, 0x60, 0xf0,
00585   0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0x1e,
00586   0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0xf0, 0x00,
00587   0x00, 0x00, 0x7c, 0xc0, 0x78, 0x0c, 0xf8, 0x00,
00588   0x10, 0x30, 0x7c, 0x30, 0x30, 0x34, 0x18, 0x00,
00589   0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00,
00590   0x00, 0x00, 0xcc, 0xcc, 0xcc, 0x78, 0x30, 0x00,
00591   0x00, 0x00, 0xc6, 0xd6, 0xfe, 0xfe, 0x6c, 0x00,
00592   0x00, 0x00, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0x00,
00593   0x00, 0x00, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8,
00594   0x00, 0x00, 0xfc, 0x98, 0x30, 0x64, 0xfc, 0x00,
00595   0x1c, 0x30, 0x30, 0xe0, 0x30, 0x30, 0x1c, 0x00,
00596   0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00,
00597   0xe0, 0x30, 0x30, 0x1c, 0x30, 0x30, 0xe0, 0x00,
00598   0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00599   0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0x00,
00600   0x78, 0xcc, 0xc0, 0xcc, 0x78, 0x18, 0x0c, 0x78,
00601   0x00, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00,
00602   0x1c, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00,
00603   0x7e, 0xc3, 0x3c, 0x06, 0x3e, 0x66, 0x3f, 0x00,
00604   0xcc, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00,
00605   0xe0, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00,
00606   0x30, 0x30, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00,
00607   0x00, 0x00, 0x78, 0xc0, 0xc0, 0x78, 0x0c, 0x38,
00608   0x7e, 0xc3, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00,
00609   0xcc, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00,
00610   0xe0, 0x00, 0x78, 0xcc, 0xfc, 0xc0, 0x78, 0x00,
00611   0xcc, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00,
00612   0x7c, 0xc6, 0x38, 0x18, 0x18, 0x18, 0x3c, 0x00,
00613   0xe0, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00,
00614   0xc6, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0xc6, 0x00,
00615   0x30, 0x30, 0x00, 0x78, 0xcc, 0xfc, 0xcc, 0x00,
00616   0x1c, 0x00, 0xfc, 0x60, 0x78, 0x60, 0xfc, 0x00,
00617   0x00, 0x00, 0x7f, 0x0c, 0x7f, 0xcc, 0x7f, 0x00,
00618   0x3e, 0x6c, 0xcc, 0xfe, 0xcc, 0xcc, 0xce, 0x00,
00619   0x78, 0xcc, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00,
00620   0x00, 0xcc, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00,
00621   0x00, 0xe0, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00,
00622   0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00,
00623   0x00, 0xe0, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00,
00624   0x00, 0xcc, 0x00, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8,
00625   0xc3, 0x18, 0x3c, 0x66, 0x66, 0x3c, 0x18, 0x00,
00626   0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x00,
00627   0x18, 0x18, 0x7e, 0xc0, 0xc0, 0x7e, 0x18, 0x18,
00628   0x38, 0x6c, 0x64, 0xf0, 0x60, 0xe6, 0xfc, 0x00,
00629   0xcc, 0xcc, 0x78, 0xfc, 0x30, 0xfc, 0x30, 0x30,
00630   0xf8, 0xcc, 0xcc, 0xfa, 0xc6, 0xcf, 0xc6, 0xc7,
00631   0x0e, 0x1b, 0x18, 0x3c, 0x18, 0x18, 0xd8, 0x70,
00632   0x1c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x7e, 0x00,
00633   0x38, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00,
00634   0x00, 0x1c, 0x00, 0x78, 0xcc, 0xcc, 0x78, 0x00,
00635   0x00, 0x1c, 0x00, 0xcc, 0xcc, 0xcc, 0x7e, 0x00,
00636   0x00, 0xf8, 0x00, 0xf8, 0xcc, 0xcc, 0xcc, 0x00,
00637   0xfc, 0x00, 0xcc, 0xec, 0xfc, 0xdc, 0xcc, 0x00,
00638   0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00,
00639   0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00,
00640   0x30, 0x00, 0x30, 0x60, 0xc0, 0xcc, 0x78, 0x00,
00641   0x00, 0x00, 0x00, 0xfc, 0xc0, 0xc0, 0x00, 0x00,
00642   0x00, 0x00, 0x00, 0xfc, 0x0c, 0x0c, 0x00, 0x00,
00643   0xc3, 0xc6, 0xcc, 0xde, 0x33, 0x66, 0xcc, 0x0f,
00644   0xc3, 0xc6, 0xcc, 0xdb, 0x37, 0x6f, 0xcf, 0x03,
00645   0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00,
00646   0x00, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x00, 0x00,
00647   0x00, 0xcc, 0x66, 0x33, 0x66, 0xcc, 0x00, 0x00,
00648   0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88,
00649   0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,
00650   0xdb, 0x77, 0xdb, 0xee, 0xdb, 0x77, 0xdb, 0xee,
00651   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
00652   0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18,
00653   0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18,
00654   0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36,
00655   0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36,
00656   0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18,
00657   0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36,
00658   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
00659   0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36,
00660   0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00,
00661   0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00,
00662   0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00,
00663   0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18,
00664   0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00,
00665   0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00,
00666   0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18,
00667   0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18,
00668   0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00,
00669   0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18,
00670   0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18,
00671   0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36,
00672   0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00,
00673   0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36,
00674   0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00,
00675   0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36,
00676   0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36,
00677   0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00,
00678   0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36,
00679   0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00,
00680   0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00,
00681   0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18,
00682   0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36,
00683   0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00,
00684   0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00,
00685   0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18,
00686   0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36,
00687   0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36,
00688   0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18,
00689   0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00,
00690   0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18,
00691   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
00692   0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
00693   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
00694   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
00695   0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
00696   0x00, 0x00, 0x76, 0xdc, 0xc8, 0xdc, 0x76, 0x00,
00697   0x00, 0x78, 0xcc, 0xf8, 0xcc, 0xf8, 0xc0, 0xc0,
00698   0x00, 0xfc, 0xcc, 0xc0, 0xc0, 0xc0, 0xc0, 0x00,
00699   0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00,
00700   0xfc, 0xcc, 0x60, 0x30, 0x60, 0xcc, 0xfc, 0x00,
00701   0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0x70, 0x00,
00702   0x00, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0xc0,
00703   0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x00,
00704   0xfc, 0x30, 0x78, 0xcc, 0xcc, 0x78, 0x30, 0xfc,
00705   0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x6c, 0x38, 0x00,
00706   0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x6c, 0xee, 0x00,
00707   0x1c, 0x30, 0x18, 0x7c, 0xcc, 0xcc, 0x78, 0x00,
00708   0x00, 0x00, 0x7e, 0xdb, 0xdb, 0x7e, 0x00, 0x00,
00709   0x06, 0x0c, 0x7e, 0xdb, 0xdb, 0x7e, 0x60, 0xc0,
00710   0x38, 0x60, 0xc0, 0xf8, 0xc0, 0x60, 0x38, 0x00,
00711   0x78, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x00,
00712   0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x00,
00713   0x30, 0x30, 0xfc, 0x30, 0x30, 0x00, 0xfc, 0x00,
00714   0x60, 0x30, 0x18, 0x30, 0x60, 0x00, 0xfc, 0x00,
00715   0x18, 0x30, 0x60, 0x30, 0x18, 0x00, 0xfc, 0x00,
00716   0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18,
00717   0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70,
00718   0x30, 0x30, 0x00, 0xfc, 0x00, 0x30, 0x30, 0x00,
00719   0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00,
00720   0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00,
00721   0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00,
00722   0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
00723   0x0f, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x3c, 0x1c,
00724   0x78, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00,
00725   0x70, 0x18, 0x30, 0x60, 0x78, 0x00, 0x00, 0x00,
00726   0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00,
00727   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
00728 };
00729 
00730 Bit8u int10_font_14[256 * 14] = {
00731   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00732   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00733   0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd, 0x99, 0x81,
00734   0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xff,
00735   0xdb, 0xff, 0xff, 0xc3, 0xe7, 0xff, 0x7e, 0x00,
00736   0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0xfe, 0xfe,
00737   0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00,
00738   0x00, 0x00, 0x00, 0x10, 0x38, 0x7c, 0xfe, 0x7c,
00739   0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00740   0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0xe7, 0x18, 0x18,
00741   0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c,
00742   0x7e, 0xff, 0xff, 0x7e, 0x18, 0x18, 0x3c, 0x00,
00743   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,
00744   0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
00745   0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc3, 0xc3,
00746   0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
00747   0x00, 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c,
00748   0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
00749   0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 0xff,
00750   0xff, 0xff, 0x00, 0x00, 0x1e, 0x0e, 0x1a, 0x32,
00751   0x78, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00,
00752   0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18,
00753   0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
00754   0x3f, 0x33, 0x3f, 0x30, 0x30, 0x30, 0x70, 0xf0,
00755   0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x63,
00756   0x7f, 0x63, 0x63, 0x63, 0x67, 0xe7, 0xe6, 0xc0,
00757   0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0xdb, 0x3c,
00758   0xe7, 0x3c, 0xdb, 0x18, 0x18, 0x00, 0x00, 0x00,
00759   0x00, 0x00, 0x80, 0xc0, 0xe0, 0xf8, 0xfe, 0xf8,
00760   0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
00761   0x02, 0x06, 0x0e, 0x3e, 0xfe, 0x3e, 0x0e, 0x06,
00762   0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c,
00763   0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00,
00764   0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66,
00765   0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00,
00766   0x00, 0x00, 0x7f, 0xdb, 0xdb, 0xdb, 0x7b, 0x1b,
00767   0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x7c,
00768   0xc6, 0x60, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38,
00769   0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00,
00770   0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0x00,
00771   0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18,
00772   0x18, 0x18, 0x7e, 0x3c, 0x18, 0x7e, 0x00, 0x00,
00773   0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18,
00774   0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
00775   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c,
00776   0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00777   0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 0x00,
00778   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60,
00779   0xfe, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
00780   0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0,
00781   0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00782   0x00, 0x00, 0x28, 0x6c, 0xfe, 0x6c, 0x28, 0x00,
00783   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
00784   0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00, 0x00,
00785   0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c,
00786   0x7c, 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00,
00787   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00788   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00789   0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x00, 0x18,
00790   0x18, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66,
00791   0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00792   0x00, 0x00, 0x00, 0x00, 0x6c, 0x6c, 0xfe, 0x6c,
00793   0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 0x00, 0x00,
00794   0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x06,
00795   0x86, 0xc6, 0x7c, 0x18, 0x18, 0x00, 0x00, 0x00,
00796   0x00, 0x00, 0xc2, 0xc6, 0x0c, 0x18, 0x30, 0x66,
00797   0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x6c,
00798   0x6c, 0x38, 0x76, 0xdc, 0xcc, 0xcc, 0x76, 0x00,
00799   0x00, 0x00, 0x00, 0x30, 0x30, 0x30, 0x60, 0x00,
00800   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00801   0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30,
00802   0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
00803   0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18,
00804   0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00805   0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 0x00,
00806   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18,
00807   0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
00808   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00809   0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00,
00810   0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00,
00811   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00812   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00,
00813   0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x0c, 0x18,
00814   0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00,
00815   0x00, 0x00, 0x7c, 0xc6, 0xce, 0xde, 0xf6, 0xe6,
00816   0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00,
00817   0x18, 0x38, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18,
00818   0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6,
00819   0x06, 0x0c, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00,
00820   0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x06, 0x06,
00821   0x3c, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00,
00822   0x00, 0x00, 0x0c, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe,
00823   0x0c, 0x0c, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00,
00824   0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06, 0x06, 0xc6,
00825   0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x60,
00826   0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
00827   0x00, 0x00, 0x00, 0x00, 0xfe, 0xc6, 0x06, 0x0c,
00828   0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00,
00829   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6,
00830   0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00,
00831   0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x06, 0x0c,
00832   0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,
00833   0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00,
00834   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00,
00835   0x00, 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00,
00836   0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x30,
00837   0x18, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
00838   0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00,
00839   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x30,
00840   0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00,
00841   0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c,
00842   0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00,
00843   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xde, 0xde, 0xde,
00844   0xdc, 0xc0, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00,
00845   0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6,
00846   0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x66,
00847   0x66, 0x66, 0x7c, 0x66, 0x66, 0x66, 0xfc, 0x00,
00848   0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0,
00849   0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x00, 0x00, 0x00,
00850   0x00, 0x00, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66,
00851   0x66, 0x6c, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00,
00852   0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x62, 0x66,
00853   0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x66,
00854   0x62, 0x68, 0x78, 0x68, 0x60, 0x60, 0xf0, 0x00,
00855   0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0,
00856   0xc0, 0xde, 0xc6, 0x66, 0x3a, 0x00, 0x00, 0x00,
00857   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6,
00858   0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00,
00859   0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
00860   0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x0c,
00861   0x0c, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 0x00,
00862   0x00, 0x00, 0x00, 0x00, 0xe6, 0x66, 0x6c, 0x6c,
00863   0x78, 0x6c, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00,
00864   0x00, 0x00, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60,
00865   0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00,
00866   0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0xc6,
00867   0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xe6,
00868   0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0x00,
00869   0x00, 0x00, 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6,
00870   0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00,
00871   0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60,
00872   0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
00873   0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xde, 0x7c,
00874   0x0c, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x66,
00875   0x66, 0x66, 0x7c, 0x6c, 0x66, 0x66, 0xe6, 0x00,
00876   0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x60,
00877   0x38, 0x0c, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00,
00878   0x00, 0x00, 0x7e, 0x7e, 0x5a, 0x18, 0x18, 0x18,
00879   0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00,
00880   0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
00881   0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6,
00882   0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00,
00883   0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6,
00884   0xd6, 0xd6, 0xfe, 0x7c, 0x6c, 0x00, 0x00, 0x00,
00885   0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x38, 0x38, 0x38,
00886   0x6c, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00,
00887   0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18,
00888   0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc6,
00889   0x8c, 0x18, 0x30, 0x60, 0xc2, 0xc6, 0xfe, 0x00,
00890   0x00, 0x00, 0x00, 0x00, 0x3c, 0x30, 0x30, 0x30,
00891   0x30, 0x30, 0x30, 0x30, 0x3c, 0x00, 0x00, 0x00,
00892   0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x38, 0x1c,
00893   0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
00894   0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
00895   0x3c, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6,
00896   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00897   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00898   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00,
00899   0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
00900   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00901   0x00, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc,
00902   0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x60,
00903   0x60, 0x78, 0x6c, 0x66, 0x66, 0x66, 0x7c, 0x00,
00904   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
00905   0xc6, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00,
00906   0x00, 0x00, 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc,
00907   0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00,
00908   0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6,
00909   0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x6c,
00910   0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0xf0, 0x00,
00911   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76,
00912   0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xcc, 0x78, 0x00,
00913   0x00, 0x00, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66,
00914   0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00,
00915   0x18, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18,
00916   0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06,
00917   0x00, 0x0e, 0x06, 0x06, 0x06, 0x06, 0x66, 0x66,
00918   0x3c, 0x00, 0x00, 0x00, 0xe0, 0x60, 0x60, 0x66,
00919   0x6c, 0x78, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00,
00920   0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18,
00921   0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00,
00922   0x00, 0x00, 0x00, 0xec, 0xfe, 0xd6, 0xd6, 0xd6,
00923   0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00924   0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00,
00925   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
00926   0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00,
00927   0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66,
00928   0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00,
00929   0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0x7c,
00930   0x0c, 0x0c, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00,
00931   0x00, 0xdc, 0x76, 0x66, 0x60, 0x60, 0xf0, 0x00,
00932   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
00933   0xc6, 0x70, 0x1c, 0xc6, 0x7c, 0x00, 0x00, 0x00,
00934   0x00, 0x00, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30,
00935   0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00,
00936   0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
00937   0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00938   0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00,
00939   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6,
00940   0xc6, 0xd6, 0xd6, 0xfe, 0x6c, 0x00, 0x00, 0x00,
00941   0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x6c, 0x38,
00942   0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00,
00943   0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e,
00944   0x06, 0x0c, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00,
00945   0x00, 0xfe, 0xcc, 0x18, 0x30, 0x66, 0xfe, 0x00,
00946   0x00, 0x00, 0x00, 0x00, 0x0e, 0x18, 0x18, 0x18,
00947   0x70, 0x18, 0x18, 0x18, 0x0e, 0x00, 0x00, 0x00,
00948   0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18,
00949   0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
00950   0x70, 0x18, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x18,
00951   0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc,
00952   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00953   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x38,
00954   0x6c, 0xc6, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00,
00955   0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc2,
00956   0x66, 0x3c, 0x0c, 0x06, 0x7c, 0x00, 0x00, 0x00,
00957   0xcc, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
00958   0x76, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x18, 0x30,
00959   0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00,
00960   0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0x00, 0x78,
00961   0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00,
00962   0x00, 0x00, 0xcc, 0xcc, 0x00, 0x78, 0x0c, 0x7c,
00963   0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 0x60,
00964   0x30, 0x18, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc,
00965   0x76, 0x00, 0x00, 0x00, 0x00, 0x38, 0x6c, 0x38,
00966   0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0x76, 0x00,
00967   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66,
00968   0x60, 0x66, 0x3c, 0x0c, 0x06, 0x3c, 0x00, 0x00,
00969   0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xfe,
00970   0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00,
00971   0xcc, 0xcc, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6,
00972   0x7c, 0x00, 0x00, 0x00, 0x00, 0x60, 0x30, 0x18,
00973   0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc6, 0x7c, 0x00,
00974   0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x00, 0x38,
00975   0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00,
00976   0x00, 0x18, 0x3c, 0x66, 0x00, 0x38, 0x18, 0x18,
00977   0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x60,
00978   0x30, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18,
00979   0x3c, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0x10,
00980   0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00,
00981   0x00, 0x00, 0x38, 0x6c, 0x38, 0x00, 0x38, 0x6c,
00982   0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00, 0x00, 0x00,
00983   0x18, 0x30, 0x60, 0x00, 0xfe, 0x66, 0x60, 0x7c,
00984   0x60, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00,
00985   0x00, 0x00, 0xcc, 0x76, 0x36, 0x7e, 0xd8, 0xd8,
00986   0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x6c,
00987   0xcc, 0xcc, 0xfe, 0xcc, 0xcc, 0xcc, 0xce, 0x00,
00988   0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c,
00989   0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00,
00990   0x00, 0x00, 0xc6, 0xc6, 0x00, 0x7c, 0xc6, 0xc6,
00991   0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x60,
00992   0x30, 0x18, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6,
00993   0x7c, 0x00, 0x00, 0x00, 0x00, 0x30, 0x78, 0xcc,
00994   0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00,
00995   0x00, 0x00, 0x00, 0x60, 0x30, 0x18, 0x00, 0xcc,
00996   0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00,
00997   0x00, 0x00, 0xc6, 0xc6, 0x00, 0xc6, 0xc6, 0xc6,
00998   0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00, 0x00, 0xc6,
00999   0xc6, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c,
01000   0x38, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0x00,
01001   0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
01002   0x00, 0x00, 0x00, 0x18, 0x18, 0x3c, 0x66, 0x60,
01003   0x60, 0x66, 0x3c, 0x18, 0x18, 0x00, 0x00, 0x00,
01004   0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60,
01005   0x60, 0xe6, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00,
01006   0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x7e, 0x18,
01007   0x18, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xcc, 0xcc,
01008   0xf8, 0xc4, 0xcc, 0xde, 0xcc, 0xcc, 0xc6, 0x00,
01009   0x00, 0x00, 0x00, 0x0e, 0x1b, 0x18, 0x18, 0x18,
01010   0x7e, 0x18, 0x18, 0x18, 0x18, 0xd8, 0x70, 0x00,
01011   0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0c, 0x7c,
01012   0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, 0x0c,
01013   0x18, 0x30, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18,
01014   0x3c, 0x00, 0x00, 0x00, 0x00, 0x18, 0x30, 0x60,
01015   0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
01016   0x00, 0x00, 0x00, 0x18, 0x30, 0x60, 0x00, 0xcc,
01017   0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00,
01018   0x00, 0x00, 0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66,
01019   0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x76, 0xdc,
01020   0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6,
01021   0xc6, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x6c, 0x6c,
01022   0x3e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00,
01023   0x00, 0x00, 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00,
01024   0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01025   0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60,
01026   0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00,
01027   0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0,
01028   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01029   0x00, 0x00, 0xfe, 0x06, 0x06, 0x06, 0x00, 0x00,
01030   0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc6, 0xcc, 0xd8,
01031   0x30, 0x60, 0xdc, 0x86, 0x0c, 0x18, 0x3e, 0x00,
01032   0x00, 0xc0, 0xc0, 0xc6, 0xcc, 0xd8, 0x30, 0x66,
01033   0xce, 0x9e, 0x3e, 0x06, 0x06, 0x00, 0x00, 0x00,
01034   0x18, 0x18, 0x00, 0x18, 0x18, 0x3c, 0x3c, 0x3c,
01035   0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01036   0x36, 0x6c, 0xd8, 0x6c, 0x36, 0x00, 0x00, 0x00,
01037   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c,
01038   0x36, 0x6c, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00,
01039   0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44,
01040   0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x55, 0xaa,
01041   0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,
01042   0x55, 0xaa, 0x55, 0xaa, 0xdd, 0x77, 0xdd, 0x77,
01043   0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77,
01044   0xdd, 0x77, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01045   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01046   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8,
01047   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01048   0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18,
01049   0x18, 0x18, 0x18, 0x18, 0x36, 0x36, 0x36, 0x36,
01050   0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 0x36,
01051   0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01052   0x00, 0xfe, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01053   0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0xf8,
01054   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x36, 0x36,
01055   0x36, 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36,
01056   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01057   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01058   0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe,
01059   0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01060   0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xfe,
01061   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x36,
01062   0x36, 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00,
01063   0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18,
01064   0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00,
01065   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01066   0x00, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01067   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f,
01068   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18,
01069   0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00,
01070   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01071   0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18,
01072   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01073   0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01074   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
01075   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18,
01076   0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18,
01077   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01078   0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18,
01079   0x18, 0x18, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01080   0x36, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01081   0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3f,
01082   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01083   0x00, 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36,
01084   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01085   0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00,
01086   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
01087   0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01088   0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37,
01089   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x00, 0x00,
01090   0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00,
01091   0x00, 0x00, 0x00, 0x00, 0x36, 0x36, 0x36, 0x36,
01092   0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36,
01093   0x36, 0x36, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff,
01094   0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01095   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff,
01096   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01097   0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18,
01098   0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01099   0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 0x36,
01100   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01101   0x36, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01102   0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f,
01103   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01104   0x00, 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18,
01105   0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01106   0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 0x36,
01107   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01108   0x36, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01109   0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0xff,
01110   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01111   0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00,
01112   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01113   0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 0x18,
01114   0x18, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
01115   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
01116   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
01117   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0,
01118   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
01119   0xf0, 0xf0, 0xf0, 0xf0, 0x0f, 0x0f, 0x0f, 0x0f,
01120   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
01121   0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
01122   0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01123   0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0xd8,
01124   0xd8, 0xdc, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00,
01125   0x00, 0x00, 0x7c, 0xc6, 0xfc, 0xc6, 0xc6, 0xfc,
01126   0xc0, 0xc0, 0x40, 0x00, 0x00, 0x00, 0xfe, 0xc6,
01127   0xc6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00,
01128   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x6c,
01129   0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00,
01130   0x00, 0x00, 0xfe, 0xc6, 0x60, 0x30, 0x18, 0x30,
01131   0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00,
01132   0x00, 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0xd8,
01133   0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01134   0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xc0,
01135   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc,
01136   0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00,
01137   0x00, 0x00, 0x7e, 0x18, 0x3c, 0x66, 0x66, 0x66,
01138   0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00,
01139   0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x6c,
01140   0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x6c,
01141   0xc6, 0xc6, 0xc6, 0x6c, 0x6c, 0x6c, 0xee, 0x00,
01142   0x00, 0x00, 0x00, 0x00, 0x1e, 0x30, 0x18, 0x0c,
01143   0x3e, 0x66, 0x66, 0x66, 0x3c, 0x00, 0x00, 0x00,
01144   0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xdb, 0xdb,
01145   0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01146   0x03, 0x06, 0x7e, 0xdb, 0xdb, 0xf3, 0x7e, 0x60,
01147   0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x30,
01148   0x60, 0x60, 0x7c, 0x60, 0x60, 0x30, 0x1c, 0x00,
01149   0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6,
01150   0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00,
01151   0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00,
01152   0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01153   0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00,
01154   0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x18,
01155   0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00, 0x7e, 0x00,
01156   0x00, 0x00, 0x00, 0x00, 0x0c, 0x18, 0x30, 0x60,
01157   0x30, 0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00,
01158   0x00, 0x00, 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18,
01159   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01160   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8,
01161   0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,
01162   0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00, 0x00,
01163   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc,
01164   0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00,
01165   0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00,
01166   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01167   0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00,
01168   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01169   0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,
01170   0x00, 0x00, 0x00, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
01171   0x0c, 0xec, 0x6c, 0x3c, 0x1c, 0x00, 0x00, 0x00,
01172   0x00, 0xd8, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00,
01173   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
01174   0xd8, 0x30, 0x60, 0xc8, 0xf8, 0x00, 0x00, 0x00,
01175   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01176   0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x00, 0x00,
01177   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01178   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
01179 };
01180 
01181 Bit8u int10_font_16[256 * 16] = {
01182   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01183   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01184   0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd,
01185   0x99, 0x81, 0x81, 0x7e, 0x00, 0x00, 0x00, 0x00,
01186   0x00, 0x00, 0x7e, 0xff, 0xdb, 0xff, 0xff, 0xc3,
01187   0xe7, 0xff, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00,
01188   0x00, 0x00, 0x00, 0x00, 0x6c, 0xfe, 0xfe, 0xfe,
01189   0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00,
01190   0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x7c, 0xfe,
01191   0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
01192   0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0xe7, 0xe7,
01193   0xe7, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01194   0x00, 0x00, 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff,
01195   0x7e, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01196   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c,
01197   0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01198   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc3,
01199   0xc3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
01200   0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x42,
01201   0x42, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00,
01202   0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x99, 0xbd,
01203   0xbd, 0x99, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff,
01204   0x00, 0x00, 0x1e, 0x0e, 0x1a, 0x32, 0x78, 0xcc,
01205   0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00,
01206   0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c,
01207   0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01208   0x00, 0x00, 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x30,
01209   0x30, 0x70, 0xf0, 0xe0, 0x00, 0x00, 0x00, 0x00,
01210   0x00, 0x00, 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x63,
01211   0x63, 0x67, 0xe7, 0xe6, 0xc0, 0x00, 0x00, 0x00,
01212   0x00, 0x00, 0x00, 0x18, 0x18, 0xdb, 0x3c, 0xe7,
01213   0x3c, 0xdb, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01214   0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfe, 0xf8,
01215   0xf0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00,
01216   0x00, 0x02, 0x06, 0x0e, 0x1e, 0x3e, 0xfe, 0x3e,
01217   0x1e, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00,
01218   0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18,
01219   0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
01220   0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
01221   0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00,
01222   0x00, 0x00, 0x7f, 0xdb, 0xdb, 0xdb, 0x7b, 0x1b,
01223   0x1b, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x00, 0x00,
01224   0x00, 0x7c, 0xc6, 0x60, 0x38, 0x6c, 0xc6, 0xc6,
01225   0x6c, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00,
01226   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01227   0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00,
01228   0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18,
01229   0x7e, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00,
01230   0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18,
01231   0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01232   0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01233   0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00,
01234   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0xfe,
01235   0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01236   0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xfe,
01237   0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01238   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0,
01239   0xc0, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01240   0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6c, 0xfe,
01241   0x6c, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01242   0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7c,
01243   0x7c, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00,
01244   0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c, 0x7c,
01245   0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
01246   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01247   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01248   0x00, 0x00, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18,
01249   0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01250   0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00,
01251   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01252   0x00, 0x00, 0x00, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c,
01253   0x6c, 0xfe, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00,
01254   0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x06,
01255   0x06, 0x86, 0xc6, 0x7c, 0x18, 0x18, 0x00, 0x00,
01256   0x00, 0x00, 0x00, 0x00, 0xc2, 0xc6, 0x0c, 0x18,
01257   0x30, 0x60, 0xc6, 0x86, 0x00, 0x00, 0x00, 0x00,
01258   0x00, 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc,
01259   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01260   0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00,
01261   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01262   0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30,
01263   0x30, 0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00,
01264   0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c,
01265   0x0c, 0x0c, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00,
01266   0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x3c, 0xff,
01267   0x3c, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01268   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e,
01269   0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01270   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01271   0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00,
01272   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe,
01273   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01274   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01275   0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01276   0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x0c, 0x18,
01277   0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00,
01278   0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xd6, 0xd6,
01279   0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00,
01280   0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18,
01281   0x18, 0x18, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00,
01282   0x00, 0x00, 0x7c, 0xc6, 0x06, 0x0c, 0x18, 0x30,
01283   0x60, 0xc0, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00,
01284   0x00, 0x00, 0x7c, 0xc6, 0x06, 0x06, 0x3c, 0x06,
01285   0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01286   0x00, 0x00, 0x0c, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe,
01287   0x0c, 0x0c, 0x0c, 0x1e, 0x00, 0x00, 0x00, 0x00,
01288   0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06,
01289   0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01290   0x00, 0x00, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6,
01291   0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01292   0x00, 0x00, 0xfe, 0xc6, 0x06, 0x06, 0x0c, 0x18,
01293   0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00,
01294   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6,
01295   0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01296   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x06,
01297   0x06, 0x06, 0x0c, 0x78, 0x00, 0x00, 0x00, 0x00,
01298   0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00,
01299   0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
01300   0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00,
01301   0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00,
01302   0x00, 0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60,
01303   0x30, 0x18, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x00,
01304   0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00,
01305   0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01306   0x00, 0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06,
01307   0x0c, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00,
01308   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c, 0x18, 0x18,
01309   0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01310   0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xde, 0xde,
01311   0xde, 0xdc, 0xc0, 0x7c, 0x00, 0x00, 0x00, 0x00,
01312   0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe,
01313   0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00,
01314   0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66,
01315   0x66, 0x66, 0x66, 0xfc, 0x00, 0x00, 0x00, 0x00,
01316   0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0,
01317   0xc0, 0xc2, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00,
01318   0x00, 0x00, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66,
01319   0x66, 0x66, 0x6c, 0xf8, 0x00, 0x00, 0x00, 0x00,
01320   0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68,
01321   0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00,
01322   0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68,
01323   0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00,
01324   0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde,
01325   0xc6, 0xc6, 0x66, 0x3a, 0x00, 0x00, 0x00, 0x00,
01326   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6,
01327   0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00,
01328   0x00, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18,
01329   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01330   0x00, 0x00, 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
01331   0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00,
01332   0x00, 0x00, 0xe6, 0x66, 0x66, 0x6c, 0x78, 0x78,
01333   0x6c, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00,
01334   0x00, 0x00, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60,
01335   0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00,
01336   0x00, 0x00, 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6,
01337   0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00,
01338   0x00, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce,
01339   0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00,
01340   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
01341   0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01342   0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60,
01343   0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00,
01344   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
01345   0xc6, 0xd6, 0xde, 0x7c, 0x0c, 0x0e, 0x00, 0x00,
01346   0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c,
01347   0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00,
01348   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x60, 0x38, 0x0c,
01349   0x06, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01350   0x00, 0x00, 0x7e, 0x7e, 0x5a, 0x18, 0x18, 0x18,
01351   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01352   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
01353   0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01354   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
01355   0xc6, 0x6c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00,
01356   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xd6,
01357   0xd6, 0xfe, 0xee, 0x6c, 0x00, 0x00, 0x00, 0x00,
01358   0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x7c, 0x38, 0x38,
01359   0x7c, 0x6c, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00,
01360   0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18,
01361   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01362   0x00, 0x00, 0xfe, 0xc6, 0x86, 0x0c, 0x18, 0x30,
01363   0x60, 0xc2, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00,
01364   0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30,
01365   0x30, 0x30, 0x30, 0x3c, 0x00, 0x00, 0x00, 0x00,
01366   0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x38,
01367   0x1c, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00,
01368   0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
01369   0x0c, 0x0c, 0x0c, 0x3c, 0x00, 0x00, 0x00, 0x00,
01370   0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00,
01371   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01372   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01373   0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00,
01374   0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
01375   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01376   0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0c, 0x7c,
01377   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01378   0x00, 0x00, 0xe0, 0x60, 0x60, 0x78, 0x6c, 0x66,
01379   0x66, 0x66, 0x66, 0x7c, 0x00, 0x00, 0x00, 0x00,
01380   0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc0,
01381   0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01382   0x00, 0x00, 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc,
01383   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01384   0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfe,
01385   0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01386   0x00, 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60,
01387   0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00,
01388   0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc,
01389   0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xcc, 0x78, 0x00,
01390   0x00, 0x00, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66,
01391   0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00,
01392   0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18,
01393   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01394   0x00, 0x00, 0x06, 0x06, 0x00, 0x0e, 0x06, 0x06,
01395   0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3c, 0x00,
01396   0x00, 0x00, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78,
01397   0x78, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00,
01398   0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18,
01399   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01400   0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0xfe, 0xd6,
01401   0xd6, 0xd6, 0xd6, 0xc6, 0x00, 0x00, 0x00, 0x00,
01402   0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66,
01403   0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00,
01404   0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6,
01405   0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01406   0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66,
01407   0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00,
01408   0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc,
01409   0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0x0c, 0x1e, 0x00,
01410   0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x76, 0x66,
01411   0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00,
01412   0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x60,
01413   0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01414   0x00, 0x00, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30,
01415   0x30, 0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00,
01416   0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc,
01417   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01418   0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66,
01419   0x66, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00,
01420   0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xd6,
01421   0xd6, 0xd6, 0xfe, 0x6c, 0x00, 0x00, 0x00, 0x00,
01422   0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x6c, 0x38,
01423   0x38, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00,
01424   0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6,
01425   0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0xf8, 0x00,
01426   0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xcc, 0x18,
01427   0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00,
01428   0x00, 0x00, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x18,
01429   0x18, 0x18, 0x18, 0x0e, 0x00, 0x00, 0x00, 0x00,
01430   0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18,
01431   0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01432   0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x18,
01433   0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 0x00,
01434   0x00, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00,
01435   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01436   0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6,
01437   0xc6, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00,
01438   0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0,
01439   0xc2, 0x66, 0x3c, 0x0c, 0x06, 0x7c, 0x00, 0x00,
01440   0x00, 0x00, 0xcc, 0x00, 0x00, 0xcc, 0xcc, 0xcc,
01441   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01442   0x00, 0x0c, 0x18, 0x30, 0x00, 0x7c, 0xc6, 0xfe,
01443   0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01444   0x00, 0x10, 0x38, 0x6c, 0x00, 0x78, 0x0c, 0x7c,
01445   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01446   0x00, 0x00, 0xcc, 0x00, 0x00, 0x78, 0x0c, 0x7c,
01447   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01448   0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0c, 0x7c,
01449   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01450   0x00, 0x38, 0x6c, 0x38, 0x00, 0x78, 0x0c, 0x7c,
01451   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01452   0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x60, 0x60,
01453   0x66, 0x3c, 0x0c, 0x06, 0x3c, 0x00, 0x00, 0x00,
01454   0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xfe,
01455   0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01456   0x00, 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xfe,
01457   0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01458   0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xfe,
01459   0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01460   0x00, 0x00, 0x66, 0x00, 0x00, 0x38, 0x18, 0x18,
01461   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01462   0x00, 0x18, 0x3c, 0x66, 0x00, 0x38, 0x18, 0x18,
01463   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01464   0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18,
01465   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01466   0x00, 0xc6, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6,
01467   0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00,
01468   0x38, 0x6c, 0x38, 0x00, 0x38, 0x6c, 0xc6, 0xc6,
01469   0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00,
01470   0x18, 0x30, 0x60, 0x00, 0xfe, 0x66, 0x60, 0x7c,
01471   0x60, 0x60, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00,
01472   0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x76, 0x36,
01473   0x7e, 0xd8, 0xd8, 0x6e, 0x00, 0x00, 0x00, 0x00,
01474   0x00, 0x00, 0x3e, 0x6c, 0xcc, 0xcc, 0xfe, 0xcc,
01475   0xcc, 0xcc, 0xcc, 0xce, 0x00, 0x00, 0x00, 0x00,
01476   0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xc6,
01477   0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01478   0x00, 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xc6,
01479   0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01480   0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xc6,
01481   0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01482   0x00, 0x30, 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc,
01483   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01484   0x00, 0x60, 0x30, 0x18, 0x00, 0xcc, 0xcc, 0xcc,
01485   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01486   0x00, 0x00, 0xc6, 0x00, 0x00, 0xc6, 0xc6, 0xc6,
01487   0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00,
01488   0x00, 0xc6, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6,
01489   0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01490   0x00, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
01491   0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01492   0x00, 0x18, 0x18, 0x3c, 0x66, 0x60, 0x60, 0x60,
01493   0x66, 0x3c, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01494   0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60,
01495   0x60, 0x60, 0xe6, 0xfc, 0x00, 0x00, 0x00, 0x00,
01496   0x00, 0x00, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18,
01497   0x7e, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01498   0x00, 0xf8, 0xcc, 0xcc, 0xf8, 0xc4, 0xcc, 0xde,
01499   0xcc, 0xcc, 0xcc, 0xc6, 0x00, 0x00, 0x00, 0x00,
01500   0x00, 0x0e, 0x1b, 0x18, 0x18, 0x18, 0x7e, 0x18,
01501   0x18, 0x18, 0x18, 0x18, 0xd8, 0x70, 0x00, 0x00,
01502   0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0c, 0x7c,
01503   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01504   0x00, 0x0c, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18,
01505   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01506   0x00, 0x18, 0x30, 0x60, 0x00, 0x7c, 0xc6, 0xc6,
01507   0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01508   0x00, 0x18, 0x30, 0x60, 0x00, 0xcc, 0xcc, 0xcc,
01509   0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00,
01510   0x00, 0x00, 0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66,
01511   0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00,
01512   0x76, 0xdc, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde,
01513   0xce, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00,
01514   0x00, 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00,
01515   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01516   0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00,
01517   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01518   0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60,
01519   0xc0, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00,
01520   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0,
01521   0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
01522   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06,
01523   0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
01524   0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30,
01525   0x60, 0xdc, 0x86, 0x0c, 0x18, 0x3e, 0x00, 0x00,
01526   0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30,
01527   0x66, 0xce, 0x9e, 0x3e, 0x06, 0x06, 0x00, 0x00,
01528   0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18,
01529   0x3c, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00,
01530   0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0xd8,
01531   0x6c, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01532   0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36,
01533   0x6c, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01534   0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44,
01535   0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44,
01536   0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,
01537   0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,
01538   0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77,
01539   0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77,
01540   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01541   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01542   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8,
01543   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01544   0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8,
01545   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01546   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6,
01547   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01548   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe,
01549   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01550   0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0xf8,
01551   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01552   0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xf6,
01553   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01554   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01555   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01556   0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0xf6,
01557   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01558   0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xfe,
01559   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01560   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xfe,
01561   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01562   0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8,
01563   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01564   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8,
01565   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01566   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f,
01567   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01568   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff,
01569   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01570   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
01571   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01572   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f,
01573   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01574   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
01575   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01576   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff,
01577   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01578   0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f,
01579   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01580   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37,
01581   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01582   0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3f,
01583   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01584   0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x30, 0x37,
01585   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01586   0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xff,
01587   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01588   0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf7,
01589   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01590   0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37,
01591   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01592   0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff,
01593   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01594   0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xf7,
01595   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01596   0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0xff,
01597   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01598   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff,
01599   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01600   0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff,
01601   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01602   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
01603   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01604   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3f,
01605   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01606   0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f,
01607   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01608   0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x1f,
01609   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01610   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f,
01611   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01612   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff,
01613   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
01614   0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0xff,
01615   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01616   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8,
01617   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01618   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f,
01619   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01620   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
01621   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
01622   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
01623   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
01624   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
01625   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
01626   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
01627   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
01628   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
01629   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01630   0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0xd8,
01631   0xd8, 0xd8, 0xdc, 0x76, 0x00, 0x00, 0x00, 0x00,
01632   0x00, 0x00, 0x78, 0xcc, 0xcc, 0xcc, 0xd8, 0xcc,
01633   0xc6, 0xc6, 0xc6, 0xcc, 0x00, 0x00, 0x00, 0x00,
01634   0x00, 0x00, 0xfe, 0xc6, 0xc6, 0xc0, 0xc0, 0xc0,
01635   0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00,
01636   0x00, 0x00, 0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c,
01637   0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00,
01638   0x00, 0x00, 0x00, 0xfe, 0xc6, 0x60, 0x30, 0x18,
01639   0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00,
01640   0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xd8, 0xd8,
01641   0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00,
01642   0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66,
01643   0x66, 0x7c, 0x60, 0x60, 0xc0, 0x00, 0x00, 0x00,
01644   0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x18, 0x18,
01645   0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01646   0x00, 0x00, 0x00, 0x7e, 0x18, 0x3c, 0x66, 0x66,
01647   0x66, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00,
01648   0x00, 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe,
01649   0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00,
01650   0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c,
01651   0x6c, 0x6c, 0x6c, 0xee, 0x00, 0x00, 0x00, 0x00,
01652   0x00, 0x00, 0x1e, 0x30, 0x18, 0x0c, 0x3e, 0x66,
01653   0x66, 0x66, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00,
01654   0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xdb, 0xdb,
01655   0xdb, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01656   0x00, 0x00, 0x00, 0x03, 0x06, 0x7e, 0xdb, 0xdb,
01657   0xf3, 0x7e, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00,
01658   0x00, 0x00, 0x1c, 0x30, 0x60, 0x60, 0x7c, 0x60,
01659   0x60, 0x60, 0x30, 0x1c, 0x00, 0x00, 0x00, 0x00,
01660   0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6,
01661   0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00,
01662   0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe,
01663   0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00,
01664   0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18,
01665   0x18, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00,
01666   0x00, 0x00, 0x00, 0x30, 0x18, 0x0c, 0x06, 0x0c,
01667   0x18, 0x30, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,
01668   0x00, 0x00, 0x00, 0x0c, 0x18, 0x30, 0x60, 0x30,
01669   0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,
01670   0x00, 0x00, 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18,
01671   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01672   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
01673   0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00,
01674   0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7e,
01675   0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
01676   0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x00,
01677   0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01678   0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00,
01679   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01680   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,
01681   0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01682   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01683   0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01684   0x00, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xec,
01685   0x6c, 0x6c, 0x3c, 0x1c, 0x00, 0x00, 0x00, 0x00,
01686   0x00, 0xd8, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00,
01687   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01688   0x00, 0x70, 0xd8, 0x30, 0x60, 0xc8, 0xf8, 0x00,
01689   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01690   0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7c,
01691   0x7c, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00,
01692   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01693   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
01694 };
01695 
01696 Bit8u int10_font_14_alternate[20 * 15 + 1] = {
01697   0x1d,
01698   0x00, 0x00, 0x00, 0x00, 0x24, 0x66, 0xff,
01699   0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00,
01700   0x22,
01701   0x00, 0x63, 0x63, 0x63, 0x22, 0x00, 0x00,
01702   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01703   0x2b,
01704   0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0xff,
01705   0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01706   0x2d,
01707   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
01708   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01709   0x4d,
01710   0x00, 0x00, 0xc3, 0xe7, 0xff, 0xdb, 0xc3,
01711   0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00,
01712   0x54,
01713   0x00, 0x00, 0xff, 0xdb, 0x99, 0x18, 0x18,
01714   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00,
01715   0x56,
01716   0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3,
01717   0xc3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00,
01718   0x57,
01719   0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xdb,
01720   0xdb, 0xff, 0x66, 0x66, 0x00, 0x00, 0x00,
01721   0x58,
01722   0x00, 0x00, 0xc3, 0xc3, 0x66, 0x3c, 0x18,
01723   0x3c, 0x66, 0xc3, 0xc3, 0x00, 0x00, 0x00,
01724   0x59,
01725   0x00, 0x00, 0xc3, 0xc3, 0xc3, 0x66, 0x3c,
01726   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00,
01727   0x5a,
01728   0x00, 0x00, 0xff, 0xc3, 0x86, 0x0c, 0x18,
01729   0x30, 0x61, 0xc3, 0xff, 0x00, 0x00, 0x00,
01730   0x6d,
01731   0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xff,
01732   0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00,
01733   0x76,
01734   0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3,
01735   0xc3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00,
01736   0x77,
01737   0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3,
01738   0xdb, 0xdb, 0xff, 0x66, 0x00, 0x00, 0x00,
01739   0x91,
01740   0x00, 0x00, 0x00, 0x00, 0x6e, 0x3b, 0x1b,
01741   0x7e, 0xd8, 0xdc, 0x77, 0x00, 0x00, 0x00,
01742   0x9b,
01743   0x00, 0x18, 0x18, 0x7e, 0xc3, 0xc0, 0xc0,
01744   0xc3, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00,
01745   0x9d,
01746   0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0xff,
01747   0x18, 0xff, 0x18, 0x18, 0x00, 0x00, 0x00,
01748   0x9e,
01749   0x00, 0xfc, 0x66, 0x66, 0x7c, 0x62, 0x66,
01750   0x6f, 0x66, 0x66, 0xf3, 0x00, 0x00, 0x00,
01751   0xf1,
01752   0x00, 0x00, 0x18, 0x18, 0x18, 0xff, 0x18,
01753   0x18, 0x18, 0x00, 0xff, 0x00, 0x00, 0x00,
01754   0xf6,
01755   0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0xff,
01756   0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00,
01757   0x00
01758 };
01759 
01760 Bit8u int10_font_16_alternate[19 * 17 + 1] = {
01761   0x1d,
01762   0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x66, 0xff,
01763   0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
01764   0x30,
01765   0x00, 0x00, 0x3c, 0x66, 0xc3, 0xc3, 0xdb, 0xdb,
01766   0xc3, 0xc3, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00,
01767   0x4d,
01768   0x00, 0x00, 0xc3, 0xe7, 0xff, 0xff, 0xdb, 0xc3,
01769   0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00,
01770   0x54,
01771   0x00, 0x00, 0xff, 0xdb, 0x99, 0x18, 0x18, 0x18,
01772   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01773   0x56,
01774   0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3,
01775   0xc3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00,
01776   0x57,
01777   0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xdb,
01778   0xdb, 0xff, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00,
01779   0x58,
01780   0x00, 0x00, 0xc3, 0xc3, 0x66, 0x3c, 0x18, 0x18,
01781   0x3c, 0x66, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00,
01782   0x59,
01783   0x00, 0x00, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18,
01784   0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00,
01785   0x5a,
01786   0x00, 0x00, 0xff, 0xc3, 0x86, 0x0c, 0x18, 0x30,
01787   0x60, 0xc1, 0xc3, 0xff, 0x00, 0x00, 0x00, 0x00,
01788   0x6d,
01789   0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xff, 0xdb,
01790   0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00,
01791   0x76,
01792   0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3, 0xc3,
01793   0xc3, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00,
01794   0x77,
01795   0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3, 0xc3,
01796   0xdb, 0xdb, 0xff, 0x66, 0x00, 0x00, 0x00, 0x00,
01797   0x78,
01798   0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x66, 0x3c,
01799   0x18, 0x3c, 0x66, 0xc3, 0x00, 0x00, 0x00, 0x00,
01800   0x91,
01801   0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x3b, 0x1b,
01802   0x7e, 0xd8, 0xdc, 0x77, 0x00, 0x00, 0x00, 0x00,
01803   0x9b,
01804   0x00, 0x18, 0x18, 0x7e, 0xc3, 0xc0, 0xc0, 0xc0,
01805   0xc3, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01806   0x9d,
01807   0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0xff, 0x18,
01808   0xff, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
01809   0x9e,
01810   0x00, 0xfc, 0x66, 0x66, 0x7c, 0x62, 0x66, 0x6f,
01811   0x66, 0x66, 0x66, 0xf3, 0x00, 0x00, 0x00, 0x00,
01812   0xab,
01813   0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30,
01814   0x60, 0xce, 0x9b, 0x06, 0x0c, 0x1f, 0x00, 0x00,
01815   0xac,
01816   0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30,
01817   0x66, 0xce, 0x96, 0x3e, 0x06, 0x06, 0x00, 0x00,
01818   0x00
01819 };